summaryrefslogtreecommitdiff
path: root/.localrepo/counsel-0.15.1.tar
blob: 856fe3a0ed153e855ea7dbe0120886c0345cd58e (plain)
ofshex dumpascii
0000 63 6f 75 6e 73 65 6c 2d 30 2e 31 35 2e 31 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 counsel-0.15.1/.................
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 31 37 30 35 00 20 35 00 00 00 0000000.00000000000.011705..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 63 6f 75 6e 73 65 6c 2d 30 2e 31 35 2e 31 2f 63 6f 75 6e 73 65 6c 2e 65 6c 00 00 00 00 00 00 00 counsel-0.15.1/counsel.el.......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 31 30 35 35 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 31 33 00 20 30 00 00 00 1055713.00000000000.013713..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 63 6f 75 6e 73 65 6c 2e 65 6c 20 2d 2d 2d 20 56 61 72 69 6f 75 73 20 63 6f 6d 70 6c ;;;.counsel.el.---.Various.compl
0420 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 49 76 79 20 2d 2a 2d 20 6c 65 etion.functions.using.Ivy.-*-.le
0440 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 xical-binding:.t.-*-..;;.Copyrig
0460 68 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 ht.(C).2015-2025.Free.Software.F
0480 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6c 65 68 oundation,.Inc...;;.Author:.Oleh
04a0 20 4b 72 65 68 65 6c 20 3c 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b .Krehel.<ohwoeowho@gmail.com>.;;
04c0 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e 65 .Maintainer:.Basil.L..Contovoune
04e0 73 69 6f 73 20 3c 62 61 73 69 6c 40 63 6f 6e 74 6f 76 6f 75 2e 6e 65 74 3e 0a 3b 3b 20 55 52 4c sios.<basil@contovou.net>.;;.URL
0500 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 :.https://github.com/abo-abo/swi
0520 70 65 72 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 35 2e 31 0a 3b 3b 20 50 61 63 6b 61 67 per.;;.Version:.0.15.1.;;.Packag
0540 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 34 2e 35 22 29 20 28 69 76 79 e-Requires:.((emacs."24.5").(ivy
0560 20 22 30 2e 31 35 2e 31 22 29 20 28 73 77 69 70 65 72 20 22 30 2e 31 35 2e 31 22 29 29 0a 3b 3b ."0.15.1").(swiper."0.15.1")).;;
0580 20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 6d 61 74 63 68 69 6e 67 .Keywords:.convenience,.matching
05a0 2c 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 ,.tools..;;.This.file.is.part.of
05c0 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 .GNU.Emacs...;;.This.file.is.fre
05e0 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software;.you.can.redistribute
0600 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.;;.it.under.th
0620 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
0640 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
0660 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 .Free.Software.Foundation;.eithe
0680 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 r.version.3,.or.(at.your.option)
06a0 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 .;;.any.later.version...;;.This.
06c0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
06e0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
0700 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
0720 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
0740 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
0760 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
0780 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
07a0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c 6c 20 63 6f 70 more.details...;;.For.a.full.cop
07c0 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
07e0 6e 73 65 0a 3b 3b 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f nse.;;.see.<https://www.gnu.org/
0800 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
0820 20 4a 75 73 74 20 63 61 6c 6c 20 6f 6e 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 .Just.call.one.of.the.interactiv
0840 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 74 6f 20 63 6f 6d 70 e.functions.in.this.file.to.comp
0860 6c 65 74 65 0a 3b 3b 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 68 69 6e 67 20 lete.;;.the.corresponding.thing.
0880 75 73 69 6e 67 20 60 69 76 79 27 2e 0a 3b 3b 0a 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 61 76 61 using.`ivy'..;;.;;.Currently.ava
08a0 69 6c 61 62 6c 65 3a 0a 3b 3b 20 2d 20 53 79 6d 62 6f 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 ilable:.;;.-.Symbol.completion.f
08c0 6f 72 20 45 6c 69 73 70 2c 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 2c 20 50 79 74 68 6f 6e 2c 20 43 or.Elisp,.Common.Lisp,.Python,.C
08e0 6c 6f 6a 75 72 65 2c 20 43 2c 20 43 2b 2b 2e 0a 3b 3b 20 2d 20 44 65 73 63 72 69 62 65 20 66 75 lojure,.C,.C++..;;.-.Describe.fu
0900 6e 63 74 69 6f 6e 73 20 66 6f 72 20 45 6c 69 73 70 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 76 61 72 nctions.for.Elisp:.function,.var
0920 69 61 62 6c 65 2c 20 6c 69 62 72 61 72 79 2c 20 63 6f 6d 6d 61 6e 64 2c 0a 3b 3b 20 20 20 62 69 iable,.library,.command,.;;...bi
0940 6e 64 69 6e 67 73 2c 20 74 68 65 6d 65 2e 0a 3b 3b 20 2d 20 4e 61 76 69 67 61 74 69 6f 6e 20 66 ndings,.theme..;;.-.Navigation.f
0960 75 6e 63 74 69 6f 6e 73 3a 20 69 6d 65 6e 75 2c 20 61 63 65 2d 6c 69 6e 65 2c 20 73 65 6d 61 6e unctions:.imenu,.ace-line,.seman
0980 74 69 63 2c 20 6f 75 74 6c 69 6e 65 2e 0a 3b 3b 20 2d 20 47 69 74 20 75 74 69 6c 69 74 69 65 73 tic,.outline..;;.-.Git.utilities
09a0 3a 20 67 69 74 2d 66 69 6c 65 73 2c 20 67 69 74 2d 67 72 65 70 2c 20 67 69 74 2d 6c 6f 67 2c 20 :.git-files,.git-grep,.git-log,.
09c0 67 69 74 2d 73 74 61 73 68 2c 20 67 69 74 2d 63 68 65 63 6b 6f 75 74 2e 0a 3b 3b 20 2d 20 47 72 git-stash,.git-checkout..;;.-.Gr
09e0 65 70 20 75 74 69 6c 69 74 69 65 73 3a 20 67 72 65 70 2c 20 61 67 2c 20 70 74 2c 20 72 65 63 6f ep.utilities:.grep,.ag,.pt,.reco
0a00 6c 6c 2c 20 61 63 6b 2c 20 72 67 2e 0a 3b 3b 20 2d 20 53 79 73 74 65 6d 20 75 74 69 6c 69 74 69 ll,.ack,.rg..;;.-.System.utiliti
0a20 65 73 3a 20 70 72 6f 63 65 73 73 20 6c 69 73 74 2c 20 72 68 79 74 68 6d 62 6f 78 2c 20 6c 69 6e es:.process.list,.rhythmbox,.lin
0a40 75 78 2d 61 70 70 2e 0a 3b 3b 20 2d 20 4d 61 6e 79 20 6d 6f 72 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 ux-app..;;.-.Many.more...;;;.Cod
0a60 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 69 76 79 29 0a 28 72 65 71 75 69 72 65 20 27 73 77 69 e:..(require.'ivy).(require.'swi
0a80 70 65 72 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 per)..(eval-when-compile...(requ
0aa0 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c ire.'subr-x))..(eval-when-compil
0ac0 65 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 74 61 74 69 63 2d 69 66 29 e...(unless.(fboundp.'static-if)
0ae0 0a 20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 74 61 74 69 63 2d 69 66 20 28 63 6f 6e 64 69 74 .....(defmacro.static-if.(condit
0b00 69 6f 6e 20 74 68 65 6e 2d 66 6f 72 6d 20 26 72 65 73 74 20 65 6c 73 65 2d 66 6f 72 6d 73 29 0a ion.then-form.&rest.else-forms).
0b20 20 20 20 20 20 20 22 45 78 70 61 6e 64 20 74 6f 20 54 48 45 4e 2d 46 4f 52 4d 20 6f 72 20 45 4c ......"Expand.to.THEN-FORM.or.EL
0b40 53 45 2d 46 4f 52 4d 53 20 62 61 73 65 64 20 6f 6e 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 43 SE-FORMS.based.on.compile-time.C
0b60 4f 4e 44 49 54 49 4f 4e 2e 0a 50 6f 6c 79 66 69 6c 6c 20 66 6f 72 20 45 6d 61 63 73 20 33 30 20 ONDITION..Polyfill.for.Emacs.30.
0b80 60 73 74 61 74 69 63 2d 69 66 27 2e 22 0a 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 `static-if'.".......(declare.(de
0ba0 62 75 67 20 28 73 65 78 70 20 73 65 78 70 20 26 72 65 73 74 20 73 65 78 70 29 29 20 28 69 6e 64 bug.(sexp.sexp.&rest.sexp)).(ind
0bc0 65 6e 74 20 32 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 76 61 6c 20 63 6f 6e 64 69 74 69 6f ent.2)).......(if.(eval.conditio
0be0 6e 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 n.lexical-binding)...........the
0c00 6e 2d 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 20 65 n-form.........(macroexp-progn.e
0c20 6c 73 65 2d 66 6f 72 6d 73 29 29 29 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 63 6f 75 6e 73 65 lse-forms)))))..(defgroup.counse
0c40 6c 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 l.nil..."Completion.functions.us
0c60 69 6e 67 20 49 76 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 74 63 68 69 6e 67 0a 20 20 3a ing.Ivy."...:group.'matching...:
0c80 70 72 65 66 69 78 20 22 63 6f 75 6e 73 65 6c 2d 22 29 0a 0c 0a 3b 3b 3b 20 55 74 69 6c 69 74 79 prefix."counsel-")...;;;.Utility
0ca0 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 20 ..(defun.counsel--elisp-to-pcre.
0cc0 28 72 65 67 65 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 29 0a 20 20 (regex.&optional.look-around)...
0ce0 22 43 6f 6e 76 65 72 74 20 52 45 47 45 58 20 66 72 6f 6d 20 45 6c 69 73 70 20 66 6f 72 6d 61 74 "Convert.REGEX.from.Elisp.format
0d00 20 74 6f 20 50 43 52 45 20 66 6f 72 6d 61 74 2c 20 6f 6e 20 62 65 73 74 2d 65 66 66 6f 72 74 20 .to.PCRE.format,.on.best-effort.
0d20 62 61 73 69 73 2e 0a 52 45 47 45 58 20 6d 61 79 20 62 65 20 6f 66 20 61 6e 79 20 66 6f 72 6d 61 basis..REGEX.may.be.of.any.forma
0d40 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 61 6e 20 49 76 79 20 72 65 67 65 78 20 66 75 6e 63 74 t.returned.by.an.Ivy.regex.funct
0d60 69 6f 6e 2c 0a 6e 61 6d 65 6c 79 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 73 74 2e 20 ion,.namely.a.string.or.a.list..
0d80 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 6c 77 61 79 73 20 61 20 73 74 .The.return.value.is.always.a.st
0da0 72 69 6e 67 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 69 6e 63 6f 72 72 65 63 74 20 72 65 73 75 6c ring...Note.that.incorrect.resul
0dc0 74 73 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 20 66 6f 72 20 73 75 66 66 69 63 69 65 6e ts.may.be.returned.for.sufficien
0de0 74 6c 79 0a 63 6f 6d 70 6c 65 78 20 72 65 67 65 78 65 73 2e 22 0a 20 20 28 69 66 20 28 63 6f 6e tly.complex.regexes."...(if.(con
0e00 73 70 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6c 6f 6f 6b 2d 61 72 sp.regex).......(if.(and.look-ar
0e20 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 64 72 20 72 65 67 ound................(or.(cdr.reg
0e40 65 78 29 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 28 63 64 61 ex)....................(not.(cda
0e60 72 20 72 65 67 65 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 r.regex))))...........(concat...
0e80 20 20 20 20 20 20 20 20 20 22 5e 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 ........."^"............(mapconc
0ea0 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 69 72 29 0a 20 20 at.............(lambda.(pair)...
0ec0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 62 65 78 70 20 28 63 6f 75 6e 73 ............(let.((subexp.(couns
0ee0 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 20 28 63 61 72 20 70 61 69 72 29 29 29 29 0a el--elisp-to-pcre.(car.pair)))).
0f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 3f 25 63 2e 2a 25 ................(format."(?%c.*%
0f20 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 s)".........................(if.
0f40 28 63 64 72 20 70 61 69 72 29 20 3f 3d 20 3f 21 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cdr.pair).?=.?!)...............
0f60 20 20 20 20 20 20 20 20 20 20 73 75 62 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........subexp))).............
0f80 72 65 67 65 78 0a 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 28 regex............."")).........(
0fa0 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 69 72 mapconcat..........(lambda.(pair
0fc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 62 65 78 70 20 28 63 6f 75 6e )............(let.((subexp.(coun
0fe0 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 20 28 63 61 72 20 70 61 69 72 29 29 29 29 sel--elisp-to-pcre.(car.pair))))
1000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 76 79 2d 2d 73 74 72 69 6e 67 2d 73 ..............(if.(ivy--string-s
1020 65 61 72 63 68 20 22 7c 22 20 73 75 62 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 earch."|".subexp)...............
1040 20 20 20 28 66 6f 72 6d 61 74 20 22 28 3f 3a 25 73 29 22 20 73 75 62 65 78 70 29 0a 20 20 20 20 ...(format."(?:%s)".subexp).....
1060 20 20 20 20 20 20 20 20 20 20 20 73 75 62 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 ...........subexp)))..........(c
1080 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 63 64 72 20 72 65 67 65 78 29 0a 20 20 20 l-remove-if-not.#'cdr.regex)....
10a0 20 20 20 20 20 20 22 2e 2a 22 29 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ......".*")).....(replace-regexp
10c0 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 22 5c 5c 5c 5c 5b 28 29 7b 7d 7c 60 27 5d 5c 5c -in-string......"\\\\[(){}|`']\\
10e0 7c 5b 28 29 5d 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 28 |[()]"......(lambda.(s)........(
1100 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 73 20 27 28 28 22 5c 5c 28 22 20 2e 20 22 28 22 29 or.(cdr.(assoc.s.'(("\\("..."(")
1120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c 5c ............................("\\
1140 29 22 20 2e 20 22 29 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 )"...")").......................
1160 20 20 20 20 20 28 22 28 22 20 2e 20 22 5c 5c 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....("("..."\\(")..............
1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 29 22 20 2e 20 22 5c 5c 29 22 29 0a 20 20 20 20 ..............(")"..."\\)").....
11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c 5c 7b 22 20 2e 20 .......................("\\{"...
11c0 22 7b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "{")............................
11e0 28 22 5c 5c 7d 22 20 2e 20 22 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("\\}"..."}")...................
1200 20 20 20 20 20 20 20 20 20 28 22 5c 5c 7c 22 20 2e 20 22 7c 22 29 0a 20 20 20 20 20 20 20 20 20 .........("\\|"..."|")..........
1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 5c 5c 60 22 20 2e 20 22 5e 22 29 0a ..................("\\`"..."^").
1240 20 20 20 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 22 5c 5c 27 ...........................("\\'
1260 22 20 2e 20 22 24 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 "..."$"))))............(error...
1280 20 20 20 20 20 20 20 20 20 20 22 55 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 20 69 6e 20 60 .........."Unexpected.error.in.`
12a0 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 27 20 28 67 6f 74 20 6d 61 74 counsel--elisp-to-pcre'.(got.mat
12c0 63 68 20 25 53 29 22 20 73 29 29 29 0a 20 20 20 20 20 72 65 67 65 78 20 74 20 74 29 29 29 0a 0a ch.%S)".s)))......regex.t.t)))..
12e0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 28 64 (defun.counsel-directory-name.(d
1300 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 64 69 72 65 63 74 ir)..."Return.the.name.of.direct
1320 6f 72 79 20 44 49 52 20 77 69 74 68 20 61 20 73 6c 61 73 68 2e 22 0a 20 20 28 66 69 6c 65 2d 6e ory.DIR.with.a.slash."...(file-n
1340 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e ame-as-directory....(file-name-n
1360 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d ondirectory.....(directory-file-
1380 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 74 72 name.dir))))..(defun.counsel-str
13a0 69 6e 67 2d 63 6f 6d 70 6f 73 65 20 28 70 72 65 66 69 78 20 73 74 72 29 0a 20 20 22 4d 61 6b 65 ing-compose.(prefix.str)..."Make
13c0 20 50 52 45 46 49 58 20 74 68 65 20 64 69 73 70 6c 61 79 20 70 72 65 66 69 78 20 6f 66 20 53 54 .PREFIX.the.display.prefix.of.ST
13e0 52 20 74 68 72 6f 75 67 68 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2e 22 0a 20 20 28 6c R.through.text.properties."...(l
1400 65 74 20 28 28 73 74 72 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 73 74 72 29 29 29 0a 20 et.((str.(copy-sequence.str)))..
1420 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 30 20 31 20 27 ...(put-text-property......0.1.'
1440 64 69 73 70 6c 61 79 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 28 73 75 62 display......(concat.prefix.(sub
1460 73 74 72 69 6e 67 20 73 74 72 20 30 20 31 29 29 0a 20 20 20 20 20 73 74 72 29 0a 20 20 20 20 73 string.str.0.1))......str).....s
1480 74 72 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 2d 65 78 65 63 75 74 tr))..(defalias.'counsel--execut
14a0 61 62 6c 65 2d 66 69 6e 64 0a 20 20 3b 3b 20 47 61 69 6e 65 64 20 6f 70 74 69 6f 6e 61 6c 20 61 able-find...;;.Gained.optional.a
14c0 72 67 75 6d 65 6e 74 20 69 6e 20 32 37 2e 31 2e 0a 20 20 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 rgument.in.27.1....(if.(>=.emacs
14e0 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 0a 20 20 20 20 20 20 23 27 65 78 65 63 75 -major-version.27).......#'execu
1500 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d 6d 61 6e 64 20 table-find.....(lambda.(command.
1520 26 6f 70 74 69 6f 6e 61 6c 20 5f 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 &optional._remote).......(execut
1540 61 62 6c 65 2d 66 69 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 22 43 6f 6d 70 61 74 69 62 able-find.command)))..."Compatib
1560 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 ility.shim.for.`executable-find'
1580 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 .")..(defun.counsel-require-prog
15a0 72 61 6d 20 28 63 6d 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 29 0a 20 20 22 43 ram.(cmd.&optional.noerror)..."C
15c0 68 65 63 6b 20 73 79 73 74 65 6d 20 66 6f 72 20 70 72 6f 67 72 61 6d 20 75 73 65 64 20 69 6e 20 heck.system.for.program.used.in.
15e0 43 4d 44 2c 20 70 72 69 6e 74 69 6e 67 20 65 72 72 6f 72 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 CMD,.printing.error.if.not.found
1600 2e 0a 43 4d 44 20 69 73 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 ..CMD.is.either.a.string.or.a.li
1620 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 54 6f 20 73 6b 69 70 20 74 68 65 20 60 65 78 65 63 st.of.strings..To.skip.the.`exec
1640 75 74 61 62 6c 65 2d 66 69 6e 64 27 20 63 68 65 63 6b 2c 20 73 74 61 72 74 20 74 68 65 20 73 74 utable-find'.check,.start.the.st
1660 72 69 6e 67 20 77 69 74 68 20 61 20 73 70 61 63 65 2e 0a 57 68 65 6e 20 4e 4f 45 52 52 4f 52 20 ring.with.a.space..When.NOERROR.
1680 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 6e 73 74 65 61 64 20 6f is.non-nil,.return.nil.instead.o
16a0 66 20 72 61 69 73 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 f.raising.an.error."...(unless.(
16c0 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6d 64 29 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 and.(stringp.cmd).(string-prefix
16e0 2d 70 20 22 20 22 20 63 6d 64 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 67 72 61 6d 20 -p.".".cmd)).....(let.((program.
1700 28 69 66 20 28 6c 69 73 74 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(listp.cmd).................
1720 20 20 20 20 20 20 20 28 63 61 72 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(car.cmd)................
1740 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6d 64 29 29 29 29 ......(car.(split-string.cmd))))
1760 29 0a 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 70 72 6f 67 72 61 ).......(or.(and.(stringp.progra
1780 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 m)................(not.(string=.
17a0 70 72 6f 67 72 61 6d 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 program.""))................(cou
17c0 6e 73 65 6c 2d 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 70 72 6f 67 72 61 6d 20 74 29 nsel--executable-find.program.t)
17e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 )...........(unless.noerror.....
1800 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 71 75 69 72 65 64 20 70 72 ........(user-error."Required.pr
1820 6f 67 72 61 6d 20 5c 22 25 73 5c 22 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 79 6f 75 72 20 70 ogram.\"%s\".not.found.in.your.p
1840 61 74 68 22 20 70 72 6f 67 72 61 6d 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 ath".program))))))..(defun.couns
1860 65 6c 2d 70 72 6f 6d 70 74 2d 66 75 6e 63 74 69 6f 6e 2d 64 69 72 20 28 29 0a 20 20 22 52 65 74 el-prompt-function-dir.()..."Ret
1880 75 72 6e 20 70 72 6f 6d 70 74 20 61 70 70 65 6e 64 65 64 20 77 69 74 68 20 74 68 65 20 70 61 72 urn.prompt.appended.with.the.par
18a0 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 6f 62 73 6f ent.directory."...(declare.(obso
18c0 6c 65 74 65 20 22 69 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 64 2e 22 20 22 30 2e lete."it.is.no.longer.used."."0.
18e0 31 35 2e 31 22 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 73 68 2d 75 74 69 6c 29 0a 20 20 15.1"))...(require.'esh-util)...
1900 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 (let*.((dir.(ivy-state-directory
1920 20 69 76 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 74 73 20 28 6e 74 68 .ivy-last))..........(parts.(nth
1940 63 64 72 20 33 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 73 68 cdr.3.(funcall.(if.(fboundp.'esh
1960 65 6c 6c 2d 73 70 6c 69 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ell-split-filename).............
1980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 65 ...........................;;.Ne
19a0 77 20 6e 61 6d 65 20 73 69 6e 63 65 20 45 6d 61 63 73 20 33 30 2e 0a 20 20 20 20 20 20 20 20 20 w.name.since.Emacs.30...........
19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
19e0 65 73 68 65 6c 6c 2d 73 70 6c 69 74 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 eshell-split-filename...........
1a00 20 20 20 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 65 73 68 65 ...........................'eshe
1a20 6c 6c 2d 73 70 6c 69 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-split-path)..................
1a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 ..................dir)))........
1a60 20 20 28 64 69 72 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 3a 20 22 20 28 69 66 20 70 61 72 ..(dir.(format.".[%s]:.".(if.par
1a80 74 73 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 22 2e 2e 2e 22 20 70 61 72 74 73 29 20 ts.(apply.#'concat."...".parts).
1aa0 64 69 72 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 61 64 64 2d 70 72 6f 6d 70 74 2d 63 6f 75 6e dir)))).....(ivy-add-prompt-coun
1ac0 74 0a 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 t......(replace-regexp-in-string
1ae0 20 20 20 20 20 20 20 20 20 20 3b 20 49 6e 73 65 72 74 20 64 69 72 20 62 65 66 6f 72 65 20 61 6e ..........;.Insert.dir.before.an
1b00 79 20 74 72 61 69 6c 69 6e 67 20 63 6f 6c 6f 6e 2e 0a 20 20 20 20 20 20 22 5c 5c 28 3f 3a 3a 20 y.trailing.colon........"\\(?::.
1b20 3f 5c 5c 29 3f 5c 5c 27 22 20 64 69 72 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 6f 6d 70 74 20 ?\\)?\\'".dir.(ivy-state-prompt.
1b40 69 76 79 2d 6c 61 73 74 29 20 74 20 74 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f ivy-last).t.t))))..(defalias.'co
1b60 75 6e 73 65 6c 2d 2d 66 6c 61 74 74 65 6e 0a 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d 61 unsel--flatten...;;.Added.in.Ema
1b80 63 73 20 32 37 2e 31 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 6c 61 74 74 65 6e 2d cs.27.1...(if.(fboundp.'flatten-
1ba0 74 72 65 65 29 0a 20 20 20 20 20 20 23 27 66 6c 61 74 74 65 6e 2d 74 72 65 65 0a 20 20 20 20 28 tree).......#'flatten-tree.....(
1bc0 6c 61 6d 62 64 61 20 28 74 72 65 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 65 6c 65 6d 73 29 lambda.(tree).......(let.(elems)
1be0 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 63 6f 6e 73 70 20 74 72 65 65 29 0a 20 20 20 .........(while.(consp.tree)....
1c00 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6c 65 6d 20 28 70 6f 70 20 74 72 65 65 29 29 29 0a .......(let.((elem.(pop.tree))).
1c20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 63 6f 6e 73 70 20 65 6c 65 6d 29 0a ............(while.(consp.elem).
1c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 64 72 20 65 6c 65 6d 29 20 74 ..............(push.(cdr.elem).t
1c60 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 65 6d 20 28 63 ree)...............(setq.elem.(c
1c80 61 72 20 65 6c 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6c 65 6d 20 ar.elem))).............(if.elem.
1ca0 28 70 75 73 68 20 65 6c 65 6d 20 65 6c 65 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 (push.elem.elems)))).........(if
1cc0 20 74 72 65 65 20 28 70 75 73 68 20 74 72 65 65 20 65 6c 65 6d 73 29 29 0a 20 20 20 20 20 20 20 .tree.(push.tree.elems))........
1ce0 20 28 6e 72 65 76 65 72 73 65 20 65 6c 65 6d 73 29 29 29 29 0a 20 20 22 43 6f 6d 70 61 74 69 62 .(nreverse.elems))))..."Compatib
1d00 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 66 6c 61 74 74 65 6e 2d 74 72 65 65 27 2e 22 29 ility.shim.for.`flatten-tree'.")
1d20 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 ..(defun.counsel--format.(format
1d40 74 65 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 4c 69 6b 65 20 60 66 6f 72 6d 61 74 27 ter.&rest.args)..."Like.`format'
1d60 20 62 75 74 20 46 4f 52 4d 41 54 54 45 52 20 63 61 6e 20 62 65 20 61 20 6c 69 73 74 2e 0a 57 68 .but.FORMATTER.can.be.a.list..Wh
1d80 65 6e 20 46 4f 52 4d 41 54 54 45 52 20 69 73 20 61 20 6c 69 73 74 2c 20 6f 6e 6c 79 20 60 25 73 en.FORMATTER.is.a.list,.only.`%s
1da0 27 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 41 52 47 53 2e 0a 0a 52 65 74 75 72 6e '.is.replaced.with.ARGS...Return
1dc0 20 61 20 6c 69 73 74 20 6f 72 20 73 74 72 69 6e 67 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 .a.list.or.string.depending.on.i
1de0 6e 70 75 74 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 69 73 74 70 20 66 6f 72 6d 61 74 nput."...(cond....((listp.format
1e00 74 65 72 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6c 61 74 74 65 6e 20 28 6d 61 70 63 ter).....(counsel--flatten.(mapc
1e20 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ar........................(lambd
1e40 61 20 28 69 74 29 20 28 69 66 20 28 65 71 75 61 6c 20 69 74 20 22 25 73 22 29 20 28 70 6f 70 20 a.(it).(if.(equal.it."%s").(pop.
1e60 61 72 67 73 29 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args).it))......................
1e80 20 20 66 6f 72 6d 61 74 74 65 72 29 29 29 0a 20 20 20 28 74 20 28 61 70 70 6c 79 20 23 27 66 6f ..formatter)))....(t.(apply.#'fo
1ea0 72 6d 61 74 20 66 6f 72 6d 61 74 74 65 72 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 rmat.formatter.args))))..(defali
1ec0 61 73 20 27 63 6f 75 6e 73 65 6c 2d 2d 6e 75 6c 6c 2d 64 65 76 69 63 65 0a 20 20 28 69 66 20 28 as.'counsel--null-device...(if.(
1ee0 66 62 6f 75 6e 64 70 20 27 6e 75 6c 6c 2d 64 65 76 69 63 65 29 20 23 27 6e 75 6c 6c 2d 64 65 76 fboundp.'null-device).#'null-dev
1f00 69 63 65 20 28 6c 61 6d 62 64 61 20 28 29 20 6e 75 6c 6c 2d 64 65 76 69 63 65 29 29 0a 20 20 22 ice.(lambda.().null-device))..."
1f20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 45 6d 61 63 73 20 32 38 20 Compatibility.shim.for.Emacs.28.
1f40 66 75 6e 63 74 69 6f 6e 20 60 6e 75 6c 6c 2d 64 65 76 69 63 65 27 2e 22 29 0a 0c 0a 3b 3b 3b 3b function.`null-device'.")...;;;;
1f60 20 41 73 79 6e 63 20 75 74 69 6c 69 74 79 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d .Async.utility..(defvar.counsel-
1f80 2d 61 73 79 6e 63 2d 74 69 6d 65 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 74 69 6d -async-time.nil..."Store.the.tim
1fa0 65 20 77 68 65 6e 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 20 77 61 73 20 73 74 61 72 74 65 64 e.when.a.new.process.was.started
1fc0 2e 0a 4f 72 20 74 68 65 20 74 69 6d 65 20 6f 66 20 74 68 65 20 6c 61 73 74 20 6d 69 6e 69 62 75 ..Or.the.time.of.the.last.minibu
1fe0 66 66 65 72 20 75 70 64 61 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d ffer.update.")..(defvar.counsel-
2000 2d 61 73 79 6e 63 2d 73 74 61 72 74 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 74 69 -async-start.nil..."Store.the.ti
2020 6d 65 20 77 68 65 6e 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 20 77 61 73 20 73 74 61 72 74 65 me.when.a.new.process.was.starte
2040 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d d.")..(defvar.counsel--async-tim
2060 65 72 20 6e 69 6c 0a 20 20 22 54 69 6d 65 72 20 75 73 65 64 20 74 6f 20 64 69 73 70 6f 73 65 20 er.nil..."Timer.used.to.dispose.
2080 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 `counsel--async-command.")..(def
20a0 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 64 75 72 61 74 69 6f 6e 20 6e 69 6c 0a var.counsel--async-duration.nil.
20c0 20 20 22 53 74 6f 72 65 20 74 68 65 20 74 69 6d 65 20 61 20 70 72 6f 63 65 73 73 20 74 61 6b 65 .."Store.the.time.a.process.take
20e0 73 20 74 6f 20 67 61 74 68 65 72 20 61 6c 6c 20 69 74 73 20 63 61 6e 64 69 64 61 74 65 73 2e 0a s.to.gather.all.its.candidates..
2100 54 68 65 20 74 69 6d 65 20 69 73 20 6d 65 61 73 75 72 65 64 20 69 6e 20 73 65 63 6f 6e 64 73 2e The.time.is.measured.in.seconds.
2120 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 65 78 69 74 2d ")..(defvar.counsel--async-exit-
2140 63 6f 64 65 2d 70 6c 69 73 74 20 28 29 0a 20 20 22 41 73 73 6f 63 69 61 74 65 20 63 6f 6d 6d 61 code-plist.()..."Associate.comma
2160 6e 64 73 20 77 69 74 68 20 74 68 65 69 72 20 65 78 69 74 20 63 6f 64 65 20 64 65 73 63 72 69 70 nds.with.their.exit.code.descrip
2180 74 69 6f 6e 73 2e 0a 54 68 69 73 20 70 6c 69 73 74 20 6d 61 70 73 20 63 6f 6d 6d 61 6e 64 73 20 tions..This.plist.maps.commands.
21a0 74 6f 20 61 20 70 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 74 68 65 69 72 20 65 78 69 74 20 63 6f to.a.plist.mapping.their.exit.co
21c0 64 65 73 20 74 6f 0a 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 des.to.descriptions.")..(defvar.
21e0 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 6c 61 73 74 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 counsel--async-last-error-string
2200 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 65 74 75 72 6e 65 .nil..."When.the.process.returne
2220 64 20 6e 6f 6e 2d 30 2c 20 73 74 6f 72 65 20 74 68 65 20 6f 75 74 70 75 74 20 68 65 72 65 2e 22 d.non-0,.store.the.output.here."
2240 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 61 73 79 6e 63 2d 65 78 69 74 )..(defun.counsel-set-async-exit
2260 2d 63 6f 64 65 20 28 63 6d 64 20 6e 75 6d 62 65 72 20 73 74 72 29 0a 20 20 22 46 6f 72 20 43 4d -code.(cmd.number.str)..."For.CM
2280 44 2c 20 61 73 73 6f 63 69 61 74 65 20 4e 55 4d 42 45 52 20 65 78 69 74 20 63 6f 64 65 20 77 69 D,.associate.NUMBER.exit.code.wi
22a0 74 68 20 53 54 52 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 20 28 70 6c 69 73 74 2d 67 th.STR."...(let.((plist.(plist-g
22c0 65 74 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 65 78 69 74 2d 63 6f 64 65 2d 70 6c 69 73 et.counsel--async-exit-code-plis
22e0 74 20 63 6d 64 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e t.cmd))).....(setq.counsel--asyn
2300 63 2d 65 78 69 74 2d 63 6f 64 65 2d 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 c-exit-code-plist...........(pli
2320 73 74 2d 70 75 74 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 65 78 69 74 2d 63 6f 64 65 2d st-put.counsel--async-exit-code-
2340 70 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 63 6d 64 0a 20 plist......................cmd..
2360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 70 ....................(plist-put.p
2380 6c 69 73 74 20 6e 75 6d 62 65 72 20 73 74 72 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f list.number.str)))))..(defvar.co
23a0 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 72 65 2d 61 6c 69 73 unsel-async-split-string-re-alis
23c0 74 20 27 28 28 74 20 2e 20 22 5b 5c 72 5c 6e 5d 22 29 29 0a 20 20 22 53 74 6f 72 65 20 74 68 65 t.'((t..."[\r\n]"))..."Store.the
23e0 20 72 65 67 65 78 70 20 66 6f 72 20 73 70 6c 69 74 74 69 6e 67 20 73 68 65 6c 6c 20 63 6f 6d 6d .regexp.for.splitting.shell.comm
2400 61 6e 64 20 6f 75 74 70 75 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 61 and.output.")..(defvar.counsel-a
2420 73 79 6e 63 2d 69 67 6e 6f 72 65 2d 72 65 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6e 20 61 sync-ignore-re-alist.nil..."An.a
2440 6c 69 73 74 20 6f 66 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 63 61 6e 64 69 64 61 74 list.of.regexp.matching.candidat
2460 65 73 20 74 6f 20 69 67 6e 6f 72 65 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d es.to.ignore.in.`counsel--async-
2480 66 69 6c 74 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 filter'.")..(defvar.counsel--asy
24a0 6e 63 2d 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 nc-last-command.nil..."Store.the
24c0 20 6c 61 73 74 20 63 6f 6d 6d 61 6e 64 20 72 61 6e 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 .last.command.ran.by.`counsel--a
24e0 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 2d 31 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 sync-command-1'.")..(defun.couns
2500 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 2d 31 20 28 63 6d 64 20 26 6f 70 74 69 6f 6e el--async-command-1.(cmd.&option
2520 61 6c 20 73 65 6e 74 69 6e 65 6c 20 66 69 6c 74 65 72 20 6e 61 6d 65 29 0a 20 20 22 53 74 61 72 al.sentinel.filter.name)..."Star
2540 74 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 65 77 20 63 6f 75 6e 73 65 6c 20 70 72 6f 63 65 73 73 t.and.return.new.counsel.process
2560 20 62 79 20 63 61 6c 6c 69 6e 67 20 43 4d 44 2e 0a 43 4d 44 20 63 61 6e 20 62 65 20 65 69 74 68 .by.calling.CMD..CMD.can.be.eith
2580 65 72 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 er.a.shell.command.as.a.string,.
25a0 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 74 6f or.a.list.of.the.program.name.to
25c0 20 62 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 .be.called.directly,.followed.by
25e0 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 49 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 .its.arguments..If.the.default.c
2600 6f 75 6e 73 65 6c 20 70 72 6f 63 65 73 73 20 6f 72 20 6f 6e 65 20 77 69 74 68 20 4e 41 4d 45 20 ounsel.process.or.one.with.NAME.
2620 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 0a 6b 69 6c 6c 20 69 74 20 61 6e 64 20 69 74 73 20 already.exists,.kill.it.and.its.
2640 61 73 73 6f 63 69 61 74 65 64 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e associated.buffer.before.startin
2660 67 20 61 20 6e 65 77 20 6f 6e 65 2e 0a 47 69 76 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 g.a.new.one..Give.the.process.th
2680 65 20 66 75 6e 63 74 69 6f 6e 73 20 53 45 4e 54 49 4e 45 4c 20 61 6e 64 20 46 49 4c 54 45 52 2c e.functions.SENTINEL.and.FILTER,
26a0 20 77 68 69 63 68 20 64 65 66 61 75 6c 74 0a 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e .which.default.to.`counsel--asyn
26c0 63 2d 73 65 6e 74 69 6e 65 6c 27 20 61 6e 64 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d c-sentinel'.and.`counsel--async-
26e0 66 69 6c 74 65 72 27 2c 0a 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 63 6f 75 6e 73 filter',.respectively."...(couns
2700 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 6e 61 6d 65 29 0a 20 20 28 73 65 74 71 20 el-delete-process.name)...(setq.
2720 6e 61 6d 65 20 28 6f 72 20 6e 61 6d 65 20 22 20 2a 63 6f 75 6e 73 65 6c 2a 22 29 29 0a 20 20 28 name.(or.name.".*counsel*"))...(
2740 77 68 65 6e 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 28 6b 69 6c 6c when.(get-buffer.name).....(kill
2760 2d 62 75 66 66 65 72 20 6e 61 6d 65 29 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d -buffer.name))...(setq.counsel--
2780 61 73 79 6e 63 2d 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 29 0a 20 20 28 6c 65 74 2a 20 async-last-command.cmd)...(let*.
27a0 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6e 61 6d 65 29 29 0a ((buf.(get-buffer-create.name)).
27c0 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 69 66 20 28 6c 69 73 74 70 20 63 6d 64 29 0a 20 .........(proc.(if.(listp.cmd)..
27e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 ..................(apply.#'start
2800 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 62 75 66 20 63 6d 64 29 0a 20 20 20 20 -file-process.name.buf.cmd).....
2820 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 .............(start-file-process
2840 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 62 75 66 20 63 6d 64 29 29 29 29 0a -shell-command.name.buf.cmd)))).
2860 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d 65 20 28 63 ....(setq.counsel--async-time.(c
2880 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d urrent-time)).....(setq.counsel-
28a0 2d 61 73 79 6e 63 2d 73 74 61 72 74 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d 65 -async-start.counsel--async-time
28c0 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 ).....(set-process-sentinel.proc
28e0 20 28 6f 72 20 73 65 6e 74 69 6e 65 6c 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 73 .(or.sentinel.#'counsel--async-s
2900 65 6e 74 69 6e 65 6c 29 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 entinel)).....(set-process-filte
2920 72 20 70 72 6f 63 20 28 6f 72 20 66 69 6c 74 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 r.proc.(or.filter.#'counsel--asy
2940 6e 63 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 70 72 6f 63 29 29 0a 0a 28 64 65 66 63 75 73 74 nc-filter)).....proc))..(defcust
2960 6f 6d 20 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 2d 64 65 6c 61 79 20 30 om.counsel-async-command-delay.0
2980 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 62 65 ..."Number.of.seconds.to.wait.be
29a0 66 6f 72 65 20 73 70 61 77 6e 69 6e 67 20 61 6e 6f 74 68 65 72 20 61 73 79 6e 63 20 63 6f 6d 6d fore.spawning.another.async.comm
29c0 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 75 6e 20 63 and."...:type.'number)..(defun.c
29e0 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 20 28 26 72 65 73 74 20 61 72 67 ounsel--async-command.(&rest.arg
2a00 73 29 0a 20 20 22 4c 69 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 s)..."Like.`counsel--async-comma
2a20 6e 64 2d 31 27 2c 20 77 69 74 68 20 73 61 6d 65 20 41 52 47 53 2c 20 62 75 74 20 64 65 62 6f 75 nd-1',.with.same.ARGS,.but.debou
2a40 6e 63 65 64 2e 0a 43 61 6c 6c 73 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 nced..Calls.to.`counsel--async-c
2a60 6f 6d 6d 61 6e 64 2d 31 27 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 61 74 20 6c 65 ommand-1'.are.separated.by.at.le
2a80 61 73 74 0a 60 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 2d 64 65 6c 61 79 ast.`counsel-async-command-delay
2aa0 27 20 73 65 63 6f 6e 64 73 2c 20 73 6f 20 61 73 20 74 6f 20 61 76 6f 69 64 20 69 73 73 75 65 73 '.seconds,.so.as.to.avoid.issues
2ac0 0a 63 61 75 73 65 64 20 62 79 20 73 70 61 77 6e 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 73 75 62 .caused.by.spawning.too.many.sub
2ae0 70 72 6f 63 65 73 73 65 73 20 74 6f 6f 20 71 75 69 63 6b 6c 79 2e 22 0a 20 20 28 69 66 20 28 7a processes.too.quickly."...(if.(z
2b00 65 72 6f 70 20 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 2d 64 65 6c 61 79 erop.counsel-async-command-delay
2b20 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d ).......(apply.#'counsel--async-
2b40 63 6f 6d 6d 61 6e 64 2d 31 20 61 72 67 73 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 75 6e 73 65 command-1.args).....(when.counse
2b60 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d l--async-timer.......(cancel-tim
2b80 65 72 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 28 73 er.counsel--async-timer)).....(s
2ba0 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 etq.counsel--async-timer........
2bc0 20 20 20 28 61 70 70 6c 79 20 23 27 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 ...(apply.#'run-with-timer......
2be0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e ............counsel-async-comman
2c00 64 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 d-delay..................nil....
2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 ..............#'counsel--async-c
2c40 6f 6d 6d 61 6e 64 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 ommand-1..................args))
2c60 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 ))..(defun.counsel--split-string
2c80 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 29 0a 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 .(&optional.str)...(split-string
2ca0 0a 20 20 20 28 6f 72 20 73 74 72 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 ....(or.str.(buffer-string))....
2cc0 28 69 76 79 2d 61 6c 69 73 74 2d 73 65 74 74 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 (ivy-alist-setting.counsel-async
2ce0 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 72 65 2d 61 6c 69 73 74 29 0a 20 20 20 74 29 29 0a 0a -split-string-re-alist)....t))..
2d00 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 79 6e 63 2d 73 65 6e 74 69 6e 65 6c 2d 6f 6e (defun.counsel--sync-sentinel-on
2d20 2d 65 78 69 74 20 28 70 72 6f 63 65 73 73 29 0a 20 20 28 69 66 20 28 7a 65 72 6f 70 20 28 70 72 -exit.(process)...(if.(zerop.(pr
2d40 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 ocess-exit-status.process)).....
2d60 20 20 28 6c 65 74 20 28 28 63 75 72 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 ..(let.((cur.(ivy-state-current.
2d80 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 73 65 74 2d 63 61 ivy-last))).........(ivy--set-ca
2da0 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 73 6f 72 74 2d 6d 61 79 ndidates..........(ivy--sort-may
2dc0 62 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 be...........(with-current-buffe
2de0 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 r.(process-buffer.process)......
2e00 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 29 29 29 .......(counsel--split-string)))
2e20 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 73 ).........(when.counsel--async-s
2e40 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 tart...........(setq.counsel--as
2e60 79 6e 63 2d 64 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 ync-duration.................(ti
2e80 6d 65 2d 74 6f 2d 73 65 63 6f 6e 64 73 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 63 6f 75 6e 73 65 me-to-seconds.(time-since.counse
2ea0 6c 2d 2d 61 73 79 6e 63 2d 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 l--async-start)))).........(let.
2ec0 28 28 72 65 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d 72 65 67 65 78 29 29 29 ((re.(ivy-re-to-str.ivy-regex)))
2ee0 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 0a 20 20 ...........(if.ivy--old-cands...
2f00 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 69 76 79 2d 61 6c 69 73 74 2d 73 ............(if.(eq.(ivy-alist-s
2f20 65 74 74 69 6e 67 20 69 76 79 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 etting.ivy-index-functions-alist
2f40 29 20 27 69 76 79 2d 72 65 63 6f 6d 70 75 74 65 2d 69 6e 64 65 78 2d 7a 65 72 6f 29 0a 20 20 20 ).'ivy-recompute-index-zero)....
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 65 74 2d 69 6e 64 65 78 20 30 29 ...............(ivy-set-index.0)
2f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 72 65 63 6f 6d 70 75 74 65 .................(ivy--recompute
2fa0 2d 69 6e 64 65 78 20 72 65 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a -index.re.ivy--all-candidates)).
2fc0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 78 20 77 61 73 20 63 68 61 6e 67 65 64 ............;;.index.was.changed
2fe0 20 62 65 66 6f 72 65 20 61 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20 71 75 65 72 79 20 65 78 69 .before.a.long-running.query.exi
3000 74 65 64 0a 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 ted.............(unless.(string=
3020 20 63 75 72 20 28 6e 74 68 20 69 76 79 2d 2d 69 6e 64 65 78 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 .cur.(nth.ivy--index.ivy--all-ca
3040 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ndidates))...............(let.((
3060 66 75 6e 63 20 28 69 76 79 2d 61 6c 69 73 74 2d 73 65 74 74 69 6e 67 20 69 76 79 2d 69 6e 64 65 func.(ivy-alist-setting.ivy-inde
3080 78 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 x-functions-alist)))............
30a0 20 20 20 20 20 28 69 66 20 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(if.func...................
30c0 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 72 65 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 ..(funcall.func.re.ivy--all-cand
30e0 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d idates)...................(ivy--
3100 70 72 65 73 65 6c 65 63 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 preselect-index.................
3120 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 72 65 29 20 30 29 0a 20 20 20 20 20 20 20 ...(if.(>.(length.re).0)........
3140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................cur.............
3160 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 65 73 65 6c 65 63 74 20 69 76 .........(ivy-state-preselect.iv
3180 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d y-last))....................ivy-
31a0 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 -all-candidates)))))).........(s
31c0 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 etq.ivy--old-cands.ivy--all-cand
31e0 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e idates).........(if.ivy--all-can
3200 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 65 78 68 69 62 69 didates.............(ivy--exhibi
3220 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 69 6e 73 65 72 74 2d 6d 69 6e 69 62 75 t)...........(ivy--insert-minibu
3240 66 66 65 72 20 22 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 ffer.""))).....(setq.counsel--as
3260 79 6e 63 2d 6c 61 73 74 2d 65 72 72 6f 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ync-last-error-string...........
3280 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 (with-current-buffer.(process-bu
32a0 66 66 65 72 20 70 72 6f 63 65 73 73 29 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a ffer.process).(buffer-string))).
32c0 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 ....(setq.ivy--all-candidates...
32e0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 70 72 6f 63 65 73 73 2d 65 ........(let.((status.(process-e
3300 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 xit-status.process))............
3320 20 20 20 20 20 28 70 6c 69 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 63 6f 75 6e 73 65 6c 2d 2d .....(plist.(plist-get.counsel--
3340 61 73 79 6e 63 2d 65 78 69 74 2d 63 6f 64 65 2d 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 async-exit-code-plist...........
3360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 ........................(ivy-sta
3380 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 te-caller.ivy-last))))..........
33a0 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 73 74 ...(list.(or.(plist-get.plist.st
33c0 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 atus).......................(for
33e0 6d 61 74 20 22 65 72 72 6f 72 20 63 6f 64 65 20 25 64 22 20 73 74 61 74 75 73 29 29 29 29 29 0a mat."error.code.%d".status))))).
3400 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 20 69 76 79 2d 2d 61 6c ....(setq.ivy--old-cands.ivy--al
3420 6c 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 28 69 76 79 2d 2d 65 78 68 69 62 69 74 29 l-candidates).....(ivy--exhibit)
3440 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 73 65 6e 74 69 6e ))..(defun.counsel--async-sentin
3460 65 6c 20 28 70 72 6f 63 65 73 73 20 5f 6d 73 67 29 0a 20 20 22 53 65 6e 74 69 6e 65 6c 20 66 75 el.(process._msg)..."Sentinel.fu
3480 6e 63 74 69 6f 6e 20 66 6f 72 20 61 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 75 6e 73 nction.for.an.asynchronous.couns
34a0 65 6c 20 50 52 4f 43 45 53 53 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 72 6f 63 65 73 el.PROCESS."...(when.(eq.(proces
34c0 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 20 20 20 28 63 6f s-status.process).'exit).....(co
34e0 75 6e 73 65 6c 2d 2d 73 79 6e 63 2d 73 65 6e 74 69 6e 65 6c 2d 6f 6e 2d 65 78 69 74 20 70 72 6f unsel--sync-sentinel-on-exit.pro
3500 63 65 73 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 61 73 79 6e cess)))..(defcustom.counsel-asyn
3520 63 2d 66 69 6c 74 65 72 2d 75 70 64 61 74 65 2d 74 69 6d 65 20 35 30 30 30 30 30 0a 20 20 22 54 c-filter-update-time.500000..."T
3540 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 he.amount.of.microseconds.to.wai
3560 74 20 75 6e 74 69 6c 20 75 70 64 61 74 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 t.until.updating.`counsel--async
3580 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 -filter'."...:type.'integer)..(d
35a0 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 66 69 6c 74 65 72 2d 75 efalias.'counsel--async-filter-u
35c0 70 64 61 74 65 2d 74 69 6d 65 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 74 69 6d 65 2d pdate-time...(if.(fboundp.'time-
35e0 63 6f 6e 76 65 72 74 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 65 66 65 72 72 65 64 20 28 54 49 43 convert).......;;.Preferred.(TIC
3600 4b 53 20 2e 20 48 5a 29 20 66 6f 72 6d 61 74 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 37 2e 31 KS...HZ).format.since.Emacs.27.1
3620 2e 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73 20 63 6f 75 6e 73 65 6c ........(lambda.().(cons.counsel
3640 2d 61 73 79 6e 63 2d 66 69 6c 74 65 72 2d 75 70 64 61 74 65 2d 74 69 6d 65 20 31 30 30 30 30 30 -async-filter-update-time.100000
3660 30 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 69 73 74 20 30 20 30 20 63 6f 75 0)).....(lambda.().(list.0.0.cou
3680 6e 73 65 6c 2d 61 73 79 6e 63 2d 66 69 6c 74 65 72 2d 75 70 64 61 74 65 2d 74 69 6d 65 29 29 29 nsel-async-filter-update-time)))
36a0 0a 20 20 22 52 65 74 75 72 6e 20 60 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 66 69 6c 74 65 72 ..."Return.`counsel-async-filter
36c0 2d 75 70 64 61 74 65 2d 74 69 6d 65 27 20 61 73 20 61 20 74 69 6d 65 20 76 61 6c 75 65 2e 22 29 -update-time'.as.a.time.value.")
36e0 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 66 69 6c 74 65 72 20 28 ..(defun.counsel--async-filter.(
3700 70 72 6f 63 65 73 73 20 73 74 72 29 0a 20 20 22 52 65 63 65 69 76 65 20 66 72 6f 6d 20 50 52 4f process.str)..."Receive.from.PRO
3720 43 45 53 53 20 74 68 65 20 6f 75 74 70 75 74 20 53 54 52 2e 0a 55 70 64 61 74 65 20 74 68 65 20 CESS.the.output.STR..Update.the.
3740 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 6c 69 minibuffer.with.the.amount.of.li
3760 6e 65 73 20 63 6f 6c 6c 65 63 74 65 64 20 65 76 65 72 79 0a 60 63 6f 75 6e 73 65 6c 2d 61 73 79 nes.collected.every.`counsel-asy
3780 6e 63 2d 66 69 6c 74 65 72 2d 75 70 64 61 74 65 2d 74 69 6d 65 27 20 6d 69 63 72 6f 73 65 63 6f nc-filter-update-time'.microseco
37a0 6e 64 73 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 75 70 64 61 74 65 2e 22 0a 20 20 28 77 nds.since.the.last.update."...(w
37c0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 ith-current-buffer.(process-buff
37e0 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 29 0a 20 20 er.process).....(insert.str))...
3800 28 77 68 65 6e 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 (when.(time-less-p.(counsel--asy
3820 6e 63 2d 66 69 6c 74 65 72 2d 75 70 64 61 74 65 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 nc-filter-update-time)..........
3840 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 63 6f 75 6e 73 65 6c 2d ............(time-since.counsel-
3860 2d 61 73 79 6e 63 2d 74 69 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 6e 75 6d 6c 69 6e 65 73 -async-time)).....(let.(numlines
3880 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 ).......(with-current-buffer.(pr
38a0 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 28 73 ocess-buffer.process).........(s
38c0 65 74 71 20 6e 75 6d 6c 69 6e 65 73 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 etq.numlines.(count-lines.(point
38e0 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 -min).(point-max))).........(ivy
3900 2d 2d 73 65 74 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 --set-candidates..........(let.(
3920 28 6c 69 6e 65 73 20 28 63 6f 75 6e 73 65 6c 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 29 29 0a (lines.(counsel--split-string)).
3940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 72 65 20 28 69 76 79 2d 61 ...............(ignore-re.(ivy-a
3960 6c 69 73 74 2d 73 65 74 74 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 69 67 6e 6f 72 list-setting.counsel-async-ignor
3980 65 2d 72 65 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 e-re-alist)))............(if.(st
39a0 72 69 6e 67 70 20 69 67 6e 6f 72 65 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ringp.ignore-re)................
39c0 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 (cl-delete-if.(lambda.(line)....
39e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 ............................(str
3a00 69 6e 67 2d 6d 61 74 63 68 2d 70 20 69 67 6e 6f 72 65 2d 72 65 20 6c 69 6e 65 29 29 0a 20 20 20 ing-match-p.ignore-re.line))....
3a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 ..........................lines)
3a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c ..............lines)))).......(l
3a60 65 74 20 28 28 69 76 79 2d 2d 70 72 6f 6d 70 74 20 28 66 6f 72 6d 61 74 20 22 25 64 2b 2b 20 25 et.((ivy--prompt.(format."%d++.%
3a80 73 22 20 6e 75 6d 6c 69 6e 65 73 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 6f 6d 70 74 20 69 76 s".numlines.(ivy-state-prompt.iv
3aa0 79 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 69 6e 73 65 72 74 2d y-last)))).........(ivy--insert-
3ac0 6d 69 6e 69 62 75 66 66 65 72 20 28 69 76 79 2d 2d 66 6f 72 6d 61 74 20 69 76 79 2d 2d 61 6c 6c minibuffer.(ivy--format.ivy--all
3ae0 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 -candidates))).......(setq.couns
3b00 65 6c 2d 2d 61 73 79 6e 63 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 29 el--async-time.(current-time))))
3b20 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 )..(defun.counsel-delete-process
3b40 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 29 0a 20 20 22 44 65 6c 65 74 65 20 63 75 72 72 .(&optional.name)..."Delete.curr
3b60 65 6e 74 20 63 6f 75 6e 73 65 6c 20 70 72 6f 63 65 73 73 20 6f 72 20 74 68 61 74 20 77 69 74 68 ent.counsel.process.or.that.with
3b80 20 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 67 65 74 2d 70 72 .NAME."...(let.((process.(get-pr
3ba0 6f 63 65 73 73 20 28 6f 72 20 6e 61 6d 65 20 22 20 2a 63 6f 75 6e 73 65 6c 2a 22 29 29 29 29 0a ocess.(or.name.".*counsel*")))).
3bc0 20 20 20 20 28 77 68 65 6e 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d ....(when.process.......(delete-
3be0 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 29 29 0a 0c 0a 3b 3b 3b 20 43 6f 6d 70 6c 65 process.process))))...;;;.Comple
3c00 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d tion.at.point..(define-obsolete-
3c20 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 65 6c 0a 20 20 23 27 63 function-alias.'counsel-el...#'c
3c40 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 22 30 2e 31 33 2e 32 20 28 32 30 32 30 2d 30 35 2d omplete-symbol."0.13.2.(2020-05-
3c60 32 30 29 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 20)").(define-obsolete-function-
3c80 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 63 6c 0a 20 20 23 27 63 6f 6d 70 6c 65 74 65 2d 73 alias.'counsel-cl...#'complete-s
3ca0 79 6d 62 6f 6c 20 22 30 2e 31 33 2e 32 20 28 32 30 32 30 2d 30 35 2d 32 30 29 22 29 0a 28 64 65 ymbol."0.13.2.(2020-05-20)").(de
3cc0 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 63 6f fine-obsolete-function-alias.'co
3ce0 75 6e 73 65 6c 2d 6a 65 64 69 0a 20 20 23 27 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 22 unsel-jedi...#'complete-symbol."
3d00 30 2e 31 33 2e 32 20 28 32 30 32 30 2d 30 35 2d 32 30 29 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 0.13.2.(2020-05-20)").(define-ob
3d20 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 63 solete-function-alias.'counsel-c
3d40 6c 6a 0a 20 20 23 27 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 22 30 2e 31 33 2e 32 20 28 lj...#'complete-symbol."0.13.2.(
3d60 32 30 32 30 2d 30 35 2d 32 30 29 22 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 2020-05-20)")..;;;;.`counsel-com
3d80 70 61 6e 79 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 2d 63 61 6e 64 69 64 61 74 65 pany'..(defvar.company-candidate
3da0 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 61 62 6f s).(declare-function.company-abo
3dc0 72 74 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 rt."ext:company").(declare-funct
3de0 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 65 20 22 65 78 74 3a 63 6f 6d 70 61 6e ion.company-complete."ext:compan
3e00 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 6d 6f y").(declare-function.company-mo
3e20 64 65 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 de."ext:company").(declare-funct
3e40 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 63 61 6c 6c 2d 62 61 63 6b 65 6e 64 20 22 65 78 74 3a 63 6f ion.company-call-backend."ext:co
3e60 6d 70 61 6e 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e mpany").(declare-function.compan
3e80 79 2d 2d 63 6c 65 61 6e 2d 73 74 72 69 6e 67 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 y--clean-string."ext:company").(
3ea0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 2d 63 6f 6e 74 69 6e declare-function.company--contin
3ec0 75 65 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ue."ext:company")..;;;###autoloa
3ee0 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 61 6e 79 20 28 29 0a 20 20 22 43 d.(defun.counsel-company.()..."C
3f00 6f 6d 70 6c 65 74 65 20 75 73 69 6e 67 20 60 63 6f 6d 70 61 6e 79 2d 63 61 6e 64 69 64 61 74 65 omplete.using.`company-candidate
3f20 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6d 70 61 6e 79 2d s'."...(interactive)...(company-
3f40 6d 6f 64 65 20 31 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 61 6e 79 2d 63 61 6e 64 69 64 mode.1)...(unless.company-candid
3f60 61 74 65 73 0a 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 65 29 29 0a 20 20 28 ates.....(company-complete))...(
3f80 77 68 65 6e 20 63 6f 6d 70 61 6e 79 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 28 63 6f 6d when.company-candidates.....(com
3fa0 70 61 6e 79 2d 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 pany--continue).....(ivy-read."C
3fc0 61 6e 64 69 64 61 74 65 3a 20 22 20 63 6f 6d 70 61 6e 79 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 andidate:.".company-candidates..
3fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 27 63 6f 6d 70 61 6e 79 2d 66 69 .............:action.'company-fi
4000 6e 69 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e nish...............:caller.'coun
4020 73 65 6c 2d 63 6f 6d 70 61 6e 79 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 sel-company)))..(ivy-configure.'
4040 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 61 6e 79 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 counsel-company...:display-trans
4060 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 61 6e 79 2d 64 69 73 former-fn.#'counsel--company-dis
4080 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 28 6c play-transformer...:unwind-fn.(l
40a0 61 6d 62 64 61 28 29 20 28 75 6e 6c 65 73 73 20 69 76 79 2d 65 78 69 74 20 28 63 6f 6d 70 61 6e ambda().(unless.ivy-exit.(compan
40c0 79 2d 61 62 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d y-abort))))..(defun.counsel--com
40e0 70 61 6e 79 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 73 29 0a 20 20 28 pany-display-transformer.(s)...(
4100 63 6f 6e 63 61 74 20 73 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 20 28 63 6f 6d 70 61 6e 79 2d 63 concat.s.(let.((annot.(company-c
4120 61 6c 6c 2d 62 61 63 6b 65 6e 64 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 20 73 29 29 29 0a 20 20 20 all-backend.'annotation.s)))....
4140 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 6e 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 ...........(when.annot..........
4160 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 2d 63 6c 65 61 6e 2d 73 74 72 69 6e 67 20 61 6e .......(company--clean-string.an
4180 6e 6f 74 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 27 0a 0a not)))))..;;;;.`counsel-irony'..
41a0 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 (declare-function.irony-completi
41c0 6f 6e 2d 63 61 6e 64 69 64 61 74 65 73 2d 61 73 79 6e 63 20 22 65 78 74 3a 69 72 6f 6e 79 2d 63 on-candidates-async."ext:irony-c
41e0 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 72 ompletion").(declare-function.ir
4200 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 20 22 65 78 ony-completion-symbol-bounds."ex
4220 74 3a 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 t:irony-completion").(declare-fu
4240 6e 63 74 69 6f 6e 20 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6e 6e 6f 74 61 74 69 nction.irony-completion-annotati
4260 6f 6e 20 22 65 78 74 3a 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 22 29 0a 0a 3b 3b 3b 23 on."ext:irony-completion")..;;;#
4280 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 20 ##autoload.(defun.counsel-irony.
42a0 28 29 0a 20 20 22 49 6e 6c 69 6e 65 20 43 2f 43 2b 2b 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 ()..."Inline.C/C++.completion.us
42c0 69 6e 67 20 49 72 6f 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 ing.Irony."...(interactive)...(i
42e0 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 64 69 64 61 74 65 73 2d 61 73 79 6e 63 rony-completion-candidates-async
4300 20 27 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 2d 63 61 6c 6c 62 61 63 6b 29 29 0a 0a 28 64 65 66 .'counsel-irony-callback))..(def
4320 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 2d 63 61 6c 6c 62 61 63 6b 20 28 63 61 6e 64 69 un.counsel-irony-callback.(candi
4340 64 61 74 65 73 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 dates)..."Callback.function.for.
4360 49 72 6f 6e 79 20 74 6f 20 73 65 61 72 63 68 20 61 6d 6f 6e 67 20 43 41 4e 44 49 44 41 54 45 53 Irony.to.search.among.CANDIDATES
4380 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 79 6d ."...(interactive)...(let*.((sym
43a0 62 6f 6c 2d 62 6f 75 6e 64 73 20 28 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d bol-bounds.(irony-completion-sym
43c0 62 6f 6c 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 63 61 72 20 bol-bounds))..........(beg.(car.
43e0 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 symbol-bounds))..........(end.(c
4400 64 72 20 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 dr.symbol-bounds))..........(pre
4420 66 69 78 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 fix.(buffer-substring-no-propert
4440 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d ies.beg.end))).....(setq.ivy-com
4460 70 6c 65 74 69 6f 6e 2d 62 65 67 20 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 63 6f pletion-beg.beg...........ivy-co
4480 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 mpletion-end.end).....(ivy-read.
44a0 22 63 6f 64 65 3a 20 22 20 28 6d 61 70 63 61 72 20 23 27 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 "code:.".(mapcar.#'counsel-irony
44c0 2d 61 6e 6e 6f 74 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 -annotate.candidates)...........
44e0 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 ....:predicate.(lambda.(candidat
4500 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 e)............................(s
4520 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 70 72 65 66 69 78 20 28 63 61 72 20 63 61 6e 64 69 tring-prefix-p.prefix.(car.candi
4540 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 date)))...............:caller.'c
4560 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 ounsel-irony...............:acti
4580 6f 6e 20 23 27 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 61 63 on.#'ivy-completion-in-region-ac
45a0 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 2d 61 6e tion)))..(defun.counsel-irony-an
45c0 6e 6f 74 61 74 65 20 28 78 29 0a 20 20 22 4d 61 6b 65 20 49 76 79 20 63 61 6e 64 69 64 61 74 65 notate.(x)..."Make.Ivy.candidate
45e0 20 66 72 6f 6d 20 49 72 6f 6e 79 20 63 61 6e 64 69 64 61 74 65 20 58 2e 22 0a 20 20 28 63 6f 6e .from.Irony.candidate.X."...(con
4600 73 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 78 29 20 28 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 s.(concat.(car.x).(irony-complet
4620 69 6f 6e 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 78 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 ion-annotation.x)).........(car.
4640 78 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 23 27 63 6f 75 6e 73 65 6c 2d 69 x)))..(ivy-configure.#'counsel-i
4660 72 6f 6e 79 0a 20 20 3a 64 69 73 70 6c 61 79 2d 66 6e 20 23 27 69 76 79 2d 64 69 73 70 6c 61 79 rony...:display-fn.#'ivy-display
4680 2d 66 75 6e 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 29 0a 0c 0a 3b 3b 3b 20 45 6c 69 73 70 20 73 -function-overlay)...;;;.Elisp.s
46a0 79 6d 62 6f 6c 73 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 ymbols.;;;;.`counsel-describe-va
46c0 72 69 61 62 6c 65 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 riable'..(defvar.counsel-describ
46e0 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d e-map...(let.((map.(make-sparse-
4700 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b keymap))).....(define-key.map.(k
4720 62 64 20 22 43 2d 2e 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 29 bd."C-.").#'counsel-find-symbol)
4740 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 2c 22 29 .....(define-key.map.(kbd."C-,")
4760 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 29 0a .#'counsel--info-lookup-symbol).
4780 20 20 20 20 6d 61 70 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f ....map))..(ivy-set-actions..'co
47a0 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 0a 20 60 28 28 22 49 22 20 unsel-describe-variable..`(("I".
47c0 2c 23 27 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 22 69 ,#'counsel-info-lookup-symbol."i
47e0 6e 66 6f 22 29 0a 20 20 20 28 22 64 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 73 nfo")....("d".,#'counsel--find-s
4800 79 6d 62 6f 6c 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 ymbol."definition")))..(defvar.c
4820 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 68 69 73 74 6f 72 79 20 28 ounsel-describe-symbol-history.(
4840 29 0a 20 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 61 )..."History.list.for.variable.a
4860 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 2e 0a 55 73 65 64 20 62 79 20 63 6f 6d 6d 61 nd.function.names..Used.by.comma
4880 6e 64 73 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 27 2c 0a 60 nds.`counsel-describe-symbol',.`
48a0 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 27 2c 20 61 6e 64 20 counsel-describe-variable',.and.
48c0 60 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 27 2e 22 29 0a 0a `counsel-describe-function'.")..
48e0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 (defun.counsel-find-symbol.()...
4900 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 "Jump.to.the.definition.of.the.c
4920 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a urrent.symbol."...(interactive).
4940 20 20 28 69 76 79 2d 65 78 69 74 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 ..(ivy-exit-with-action.#'counse
4960 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 29 29 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 23 l--find-symbol)).(function-put.#
4980 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 27 6e 6f 2d 63 6f 75 6e 73 65 6c 'counsel-find-symbol.'no-counsel
49a0 2d 4d 2d 78 20 74 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 69 6e 66 6f 2d 6c 6f -M-x.t)..(defun.counsel--info-lo
49c0 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 4c 6f 6f 6b 75 70 20 74 68 65 20 63 75 72 okup-symbol.()..."Lookup.the.cur
49e0 72 65 6e 74 20 73 79 6d 62 6f 6c 20 69 6e 20 74 68 65 20 69 6e 66 6f 20 64 6f 63 73 2e 22 0a 20 rent.symbol.in.the.info.docs."..
4a00 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 65 78 69 74 2d 77 69 74 68 2d .(interactive)...(ivy-exit-with-
4a20 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d action.#'counsel-info-lookup-sym
4a40 62 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 70 75 73 68 2d 78 72 65 66 bol))..(defun.counsel--push-xref
4a60 2d 6d 61 72 6b 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 29 0a 20 20 22 43 6f 6d 70 61 74 69 -marker.(&optional.m)..."Compati
4a80 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 bility.shim.for.`xref-push-marke
4aa0 72 2d 73 74 61 63 6b 27 2e 22 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 72 65 71 75 69 72 65 r-stack'."...(static-if.(require
4ac0 20 27 78 72 65 66 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 .'xref.nil.t).......;;.Added.in.
4ae0 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 Emacs.25.1........(progn........
4b00 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 .(unless.(fboundp.'xref-push-mar
4b20 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 78 ker-stack)...........(require.'x
4b40 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d ref)).........(xref-push-marker-
4b60 73 74 61 63 6b 20 6d 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 66 stack.m)).....(unless.(boundp.'f
4b80 69 6e 64 2d 74 61 67 2d 6d 61 72 6b 65 72 2d 72 69 6e 67 29 0a 20 20 20 20 20 20 28 72 65 71 75 ind-tag-marker-ring).......(requ
4ba0 69 72 65 20 27 65 74 61 67 73 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 ire.'etags)).....(unless.(fbound
4bc0 70 20 27 72 69 6e 67 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 p.'ring-insert).......(require.'
4be0 72 69 6e 67 29 29 0a 20 20 20 20 28 64 65 66 76 61 72 20 66 69 6e 64 2d 74 61 67 2d 6d 61 72 6b ring)).....(defvar.find-tag-mark
4c00 65 72 2d 72 69 6e 67 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 72 er-ring).....(declare-function.r
4c20 69 6e 67 2d 69 6e 73 65 72 74 20 22 72 69 6e 67 22 20 28 72 69 6e 67 20 69 74 65 6d 29 29 0a 20 ing-insert."ring".(ring.item))..
4c40 20 20 20 28 72 69 6e 67 2d 69 6e 73 65 72 74 20 66 69 6e 64 2d 74 61 67 2d 6d 61 72 6b 65 72 2d ...(ring-insert.find-tag-marker-
4c60 72 69 6e 67 20 28 6f 72 20 6d 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 0a 28 ring.(or.m.(point-marker)))))..(
4c80 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 78 29 0a 20 defun.counsel--find-symbol.(x)..
4ca0 20 22 46 69 6e 64 20 73 79 6d 62 6f 6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 63 6f ."Find.symbol.definition.that.co
4cc0 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 73 74 72 69 6e 67 20 58 2e 22 0a 20 20 28 77 69 74 68 2d rresponds.to.string.X."...(with-
4ce0 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 70 75 73 68 2d 78 72 ivy-window.....(counsel--push-xr
4d00 65 66 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 75 6c 6c 2d 6e 61 6d 65 20 ef-marker).....(let.((full-name.
4d20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 66 75 6c 6c 2d 6e 61 6d 65 20 (get-text-property.0.'full-name.
4d40 78 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 66 75 6c 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 x))).......(if.full-name........
4d60 20 20 20 28 66 69 6e 64 2d 6c 69 62 72 61 72 79 20 66 75 6c 6c 2d 6e 61 6d 65 29 0a 20 20 20 20 ...(find-library.full-name).....
4d80 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 72 65 61 64 20 78 29 29 29 0a 20 20 20 20 20 20 ....(let.((sym.(read.x))).......
4da0 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 28 69 76 79 2d 73 74 61 74 65 2d 63 ....(cond.((and.(eq.(ivy-state-c
4dc0 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aller.ivy-last).................
4de0 20 20 20 20 20 20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 ..........'counsel-describe-vari
4e00 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 able).......................(bou
4e20 6e 64 70 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 ndp.sym))..................(find
4e40 2d 76 61 72 69 61 62 6c 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -variable.sym)).................
4e60 28 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((fboundp.sym)..................
4e80 28 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (find-function.sym))............
4ea0 20 20 20 20 20 28 28 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....((boundp.sym)..............
4ec0 20 20 20 20 28 66 69 6e 64 2d 76 61 72 69 61 62 6c 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 ....(find-variable.sym))........
4ee0 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 66 65 61 74 75 72 65 70 20 73 79 6d 29 0a 20 20 20 .........((or.(featurep.sym)....
4f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 ..................(locate-librar
4f20 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 y.......................(prin1-t
4f40 6f 2d 73 74 72 69 6e 67 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-string.sym))).................
4f60 20 28 66 69 6e 64 2d 6c 69 62 72 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(find-library..................
4f80 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 .(prin1-to-string.sym)))........
4fa0 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 .........(t..................(er
4fc0 72 6f 72 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 ror."Couldn't.find.definition.of
4fe0 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d .%s".........................sym
5000 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 76 61 72 69 61 62 ))))))))..(defun.counsel--variab
5020 6c 65 2d 70 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 le-p.(symbol)..."Return.non-nil.
5040 69 66 20 53 59 4d 42 4f 4c 20 69 73 20 61 20 62 6f 75 6e 64 20 6f 72 20 64 6f 63 75 6d 65 6e 74 if.SYMBOL.is.a.bound.or.document
5060 65 64 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 ed.variable."...(or.(and.(boundp
5080 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6b 65 79 77 6f 72 .symbol)............(not.(keywor
50a0 64 70 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 dp.symbol))).......(get.symbol.'
50c0 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 63 variable-documentation)))..(defc
50e0 75 73 74 6f 6d 20 63 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 ustom.counsel-describe-variable-
5100 66 75 6e 63 74 69 6f 6e 20 23 27 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 0a 20 20 22 function.#'describe-variable..."
5120 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 74 6f 20 64 65 73 63 72 69 62 65 20 61 20 76 Function.to.call.to.describe.a.v
5140 61 72 69 61 62 6c 65 20 70 61 73 73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 ariable.passed.as.parameter."...
5160 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c :type.'function)..(defun.counsel
5180 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 72 6d 65 72 20 28 -describe-variable-transformer.(
51a0 76 61 72 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 56 41 52 20 69 66 20 69 74 27 73 20 61 var)..."Propertize.VAR.if.it's.a
51c0 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 69 66 20 28 63 75 73 74 6f 6d .custom.variable."...(if.(custom
51e0 2d 76 61 72 69 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 76 61 72 29 29 0a 20 20 20 20 20 20 -variable-p.(intern.var)).......
5200 28 69 76 79 2d 61 70 70 65 6e 64 2d 66 61 63 65 20 76 61 72 20 27 69 76 79 2d 68 69 67 68 6c 69 (ivy-append-face.var.'ivy-highli
5220 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 76 61 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ght-face).....var))..;;;###autol
5240 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 oad.(defun.counsel-describe-vari
5260 61 62 6c 65 20 28 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 64 65 73 63 72 69 62 65 2d able.()..."Forward.to.`describe-
5280 76 61 72 69 61 62 6c 65 27 2e 0a 0a 56 61 72 69 61 62 6c 65 73 20 64 65 63 6c 61 72 65 64 20 75 variable'...Variables.declared.u
52a0 73 69 6e 67 20 60 64 65 66 63 75 73 74 6f 6d 27 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 sing.`defcustom'.are.highlighted
52c0 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 60 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 .according.to.`ivy-highlight-fac
52e0 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 65 6e e'."...(interactive)...(let.((en
5300 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 29 0a 20 able-recursive-minibuffers.t))..
5320 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 44 65 73 63 72 69 62 65 20 76 61 72 69 61 62 6c 65 3a ...(ivy-read."Describe.variable:
5340 20 22 20 6f 62 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63 .".obarray...............:predic
5360 61 74 65 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 76 61 72 69 61 62 6c 65 2d 70 0a 20 20 20 20 20 20 ate.#'counsel--variable-p.......
5380 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 ........:require-match.t........
53a0 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 .......:history.'counsel-describ
53c0 65 2d 73 79 6d 62 6f 6c 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a e-symbol-history...............:
53e0 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 6d 61 70 0a 20 20 20 20 keymap.counsel-describe-map.....
5400 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 28 69 76 79 2d 74 68 69 6e 67 2d ..........:preselect.(ivy-thing-
5420 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 at-point)...............:action.
5440 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 20 20 (lambda.(x).....................
5460 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 ....(funcall.counsel-describe-va
5480 72 69 61 62 6c 65 2d 66 75 6e 63 74 69 6f 6e 20 28 69 6e 74 65 72 6e 20 78 29 29 29 0a 20 20 20 riable-function.(intern.x)))....
54a0 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 ...........:caller.'counsel-desc
54c0 72 69 62 65 2d 76 61 72 69 61 62 6c 65 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 ribe-variable)))..(ivy-configure
54e0 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a 70 .'counsel-describe-variable...:p
5500 61 72 65 6e 74 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 0a 20 arent.'counsel-describe-symbol..
5520 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 .:display-transformer-fn.#'couns
5540 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 72 6d 65 72 el-describe-variable-transformer
5560 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 )..;;;;.`counsel-describe-functi
5580 6f 6e 27 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d on'..(ivy-set-actions..'counsel-
55a0 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 60 28 28 22 49 22 20 2c 23 27 63 6f 75 describe-function..`(("I".,#'cou
55c0 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 22 69 6e 66 6f 22 29 0a nsel-info-lookup-symbol."info").
55e0 20 20 20 28 22 64 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 ...("d".,#'counsel--find-symbol.
5600 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e "definition")))..(defcustom.coun
5620 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 sel-describe-function-function.#
5640 27 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 'describe-function..."Function.t
5660 6f 20 63 61 6c 6c 20 74 6f 20 64 65 73 63 72 69 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 70 61 o.call.to.describe.a.function.pa
5680 73 73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e ssed.as.parameter."...:type.'fun
56a0 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d ction)..(defun.counsel-describe-
56c0 66 75 6e 63 74 69 6f 6e 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 66 75 6e 63 74 69 6f 6e 2d 6e function-transformer.(function-n
56e0 61 6d 65 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 46 55 4e 43 54 49 4f 4e 2d 4e 41 4d 45 ame)..."Propertize.FUNCTION-NAME
5700 20 69 66 20 69 74 27 73 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e .if.it's.an.interactive.function
5720 2e 22 0a 20 20 28 69 66 20 28 63 6f 6d 6d 61 6e 64 70 20 28 69 6e 74 65 72 6e 20 66 75 6e 63 74 ."...(if.(commandp.(intern.funct
5740 69 6f 6e 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 61 70 70 65 6e 64 2d 66 61 63 ion-name)).......(ivy-append-fac
5760 65 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 27 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66 e.function-name.'ivy-highlight-f
5780 61 63 65 29 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e ace).....function-name))..(defun
57a0 20 69 76 79 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 64 2d 61 74 2d 70 6f 69 6e 74 20 28 29 .ivy-function-called-at-point.()
57c0 0a 20 20 28 6c 65 74 20 28 28 66 20 28 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 64 2d 61 74 2d ...(let.((f.(function-called-at-
57e0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 61 6e 64 20 66 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 point))).....(and.f.(symbol-name
5800 20 66 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 .f))))..(defcustom.counsel-descr
5820 69 62 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 72 65 73 65 6c 65 63 74 20 23 27 69 76 79 2d 74 68 69 ibe-function-preselect.#'ivy-thi
5840 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 77 68 61 74 20 60 63 ng-at-point..."Determine.what.`c
5860 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 20 73 68 6f 75 6c 64 ounsel-describe-function'.should
5880 20 70 72 65 73 65 6c 65 63 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 0a 20 20 20 .preselect."...:type.'(radio....
58a0 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 69 76 79 2d 74 68 69 6e 67 2d .......(function-item.ivy-thing-
58c0 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 at-point)...........(function-it
58e0 65 6d 20 69 76 79 2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 65 64 2d 61 74 2d 70 6f 69 6e 74 29 em.ivy-function-called-at-point)
5900 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e ))..(defun.counsel--describe-fun
5920 63 74 69 6f 6e 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 50 61 73 73 20 73 74 72 69 6e 67 ction.(candidate)..."Pass.string
5940 20 43 41 4e 44 49 44 41 54 45 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d .CANDIDATE.to.`counsel-describe-
5960 66 75 6e 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 function-function'."...(funcall.
5980 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 2d 66 75 6e 63 74 69 counsel-describe-function-functi
59a0 6f 6e 20 28 69 6e 74 65 72 6e 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 on.(intern.candidate)))..;;;###a
59c0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d utoload.(defun.counsel-describe-
59e0 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 64 65 73 63 72 function.()..."Forward.to.`descr
5a00 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 ibe-function'...Interactive.func
5a20 74 69 6f 6e 73 20 28 69 2e 65 2e 2c 20 63 6f 6d 6d 61 6e 64 73 29 20 61 72 65 20 68 69 67 68 6c tions.(i.e.,.commands).are.highl
5a40 69 67 68 74 65 64 20 61 63 63 6f 72 64 69 6e 67 0a 74 6f 20 60 69 76 79 2d 68 69 67 68 6c 69 67 ighted.according.to.`ivy-highlig
5a60 68 74 2d 66 61 63 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 ht-face'."...(interactive)...(le
5a80 74 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 t.((enable-recursive-minibuffers
5aa0 20 74 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 44 65 73 63 72 69 62 65 20 66 75 6e .t)).....(ivy-read."Describe.fun
5ac0 63 74 69 6f 6e 3a 20 22 20 6f 62 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ction:.".obarray...............:
5ae0 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 predicate.(lambda.(sym).........
5b00 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 62 6f 75 6e 64 70 20 ...................(or.(fboundp.
5b20 73 79 6d 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 sym)............................
5b40 20 20 20 20 28 67 65 74 20 73 79 6d 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 ....(get.sym.'function-documenta
5b60 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d tion)))...............:require-m
5b80 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 atch.t...............:history.'c
5ba0 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 68 69 73 74 6f 72 79 0a 20 ounsel-describe-symbol-history..
5bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 64 65 73 .............:keymap.counsel-des
5be0 63 72 69 62 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 cribe-map...............:presele
5c00 63 74 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e ct.(funcall.counsel-describe-fun
5c20 63 74 69 6f 6e 2d 70 72 65 73 65 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ction-preselect)...............:
5c40 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 action.#'counsel--describe-funct
5c60 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 ion...............:caller.'couns
5c80 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 69 76 79 2d 63 6f el-describe-function)))..(ivy-co
5ca0 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 nfigure.'counsel-describe-functi
5cc0 6f 6e 0a 20 20 3a 70 61 72 65 6e 74 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 on...:parent.'counsel-describe-s
5ce0 79 6d 62 6f 6c 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 ymbol...:display-transformer-fn.
5d00 23 27 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 2d 74 72 61 6e #'counsel-describe-function-tran
5d20 73 66 6f 72 6d 65 72 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 sformer)..;;;;.`counsel-describe
5d40 2d 73 79 6d 62 6f 6c 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 64 65 73 -symbol'..(defcustom.counsel-des
5d60 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 64 65 73 63 72 69 62 65 2d cribe-symbol-function.'describe-
5d80 73 79 6d 62 6f 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 74 6f 20 64 65 symbol..."Function.to.call.to.de
5da0 73 63 72 69 62 65 20 61 20 73 79 6d 62 6f 6c 20 70 61 73 73 65 64 20 61 73 20 70 61 72 61 6d 65 scribe.a.symbol.passed.as.parame
5dc0 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 3b 3b 3b 23 23 23 ter."...:type.'function)..;;;###
5de0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 autoload.(defun.counsel-describe
5e00 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 64 65 73 63 72 69 -symbol.()..."Forward.to.`descri
5e20 62 65 2d 73 79 6d 62 6f 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 be-symbol'."...(interactive)...(
5e40 75 6e 6c 65 73 73 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 64 65 73 63 72 69 62 65 2d 73 79 6d 62 unless.(functionp.'describe-symb
5e60 6f 6c 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e ol).....(user-error."This.comman
5e80 64 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 32 35 2e 31 20 6f 72 20 6c 61 74 65 72 22 29 d.requires.Emacs.25.1.or.later")
5ea0 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 28 64 65 66 76 )...(require.'help-mode)...(defv
5ec0 61 72 20 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 62 61 63 6b 65 6e 64 73 29 0a 20 20 28 ar.describe-symbol-backends)...(
5ee0 6c 65 74 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 let.((enable-recursive-minibuffe
5f00 72 73 20 74 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 44 65 73 63 72 69 62 65 20 73 rs.t)).....(ivy-read."Describe.s
5f20 79 6d 62 6f 6c 3a 20 22 20 6f 62 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ymbol:.".obarray...............:
5f40 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 predicate.(lambda.(sym).........
5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d ...................(cl-some.(lam
5f80 62 64 61 20 28 62 61 63 6b 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(backend)...................
5fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 61 ....................(funcall.(ca
5fc0 64 72 20 62 61 63 6b 65 6e 64 29 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.backend).sym))...............
5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 2d 73 ......................describe-s
6000 79 6d 62 6f 6c 2d 62 61 63 6b 65 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ymbol-backends))...............:
6020 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 require-match.t...............:h
6040 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d istory.'counsel-describe-symbol-
6060 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f history...............:keymap.co
6080 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 unsel-describe-map..............
60a0 20 3a 70 72 65 73 65 6c 65 63 74 20 28 69 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 .:preselect.(ivy-thing-at-point)
60c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 ...............:action.(lambda.(
60e0 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 x).........................(func
6100 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 all.counsel-describe-symbol-func
6120 74 69 6f 6e 20 28 69 6e 74 65 72 6e 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.(intern.x)))...............
6140 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c :caller.'counsel-describe-symbol
6160 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 )))..(ivy-configure.'counsel-des
6180 63 72 69 62 65 2d 73 79 6d 62 6f 6c 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e cribe-symbol...:initial-input."^
61a0 22 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 29 0a 0a 28 69 76 "...:sort-fn.#'ivy-string<)..(iv
61c0 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 y-set-actions..'counsel-describe
61e0 2d 73 79 6d 62 6f 6c 0a 20 60 28 28 22 49 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d -symbol..`(("I".,#'counsel-info-
6200 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 22 69 6e 66 6f 22 29 0a 20 20 20 28 22 64 22 20 2c 23 lookup-symbol."info")....("d".,#
6220 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 64 65 66 69 6e 69 74 69 6f 'counsel--find-symbol."definitio
6240 6e 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 76 61 72 69 61 62 6c n")))..;;;;.`counsel-set-variabl
6260 65 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 e'..(defvar.counsel-set-variable
6280 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 68 69 73 74 6f 72 79 20 66 6f -history.nil..."Store.history.fo
62a0 72 20 60 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 27 2e 22 29 0a 0a 28 64 65 r.`counsel-set-variable'.")..(de
62c0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 73 65 74 71 2d 65 78 70 72 65 73 73 69 6f 6e fun.counsel-read-setq-expression
62e0 20 28 73 79 6d 29 0a 20 20 22 52 65 61 64 20 61 6e 64 20 65 76 61 6c 20 61 20 73 65 74 71 20 65 .(sym)..."Read.and.eval.a.setq.e
6300 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 53 59 4d 2e 22 0a 20 20 28 73 65 74 71 20 74 68 69 73 xpression.for.SYM."...(setq.this
6320 2d 63 6f 6d 6d 61 6e 64 20 27 65 76 61 6c 2d 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 28 6c 65 -command.'eval-expression)...(le
6340 74 2a 20 28 28 73 79 6d 2d 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d t*.((sym-value.(symbol-value.sym
6360 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 20 28 66 6f 72 6d 61 74 20 22 28 73 65 74 71 ))..........(init.(format."(setq
6380 20 25 73 25 53 29 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 28 .%s%S)"........................(
63a0 69 66 20 28 6f 72 20 28 63 6f 6e 73 70 20 73 79 6d 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 if.(or.(consp.sym-value)........
63c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 73 79 6d ........................(and.sym
63e0 2d 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 70 20 73 79 6d 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 -value.(symbolp.sym-value)))....
6400 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 27 22 0a 20 20 20 20 ........................"'".....
6420 20 20 20 20 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 ....................."")........
6440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 ................sym-value)))....
6460 20 3b 3b 20 4d 6f 73 74 20 6f 66 20 74 68 69 73 20 64 75 70 6c 69 63 61 74 65 73 20 60 72 65 61 .;;.Most.of.this.duplicates.`rea
6480 64 2d 2d 65 78 70 72 65 73 73 69 6f 6e 27 2e 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d d--expression'......(minibuffer-
64a0 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 with-setup-hook.........(lambda.
64c0 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 65 ()...........(set-syntax-table.e
64e0 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 0a 20 20 20 macs-lisp-mode-syntax-table)....
6500 20 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 .......;;.Added.in.Emacs.25.1...
6520 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 65 6c 69 73 70 2d 63 .........(when.(fboundp.'elisp-c
6540 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ompletion-at-point).............
6560 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 (add-hook.'completion-at-point-f
6580 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 unctions.......................#
65a0 27 65 6c 69 73 70 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 74 'elisp-completion-at-point.nil.t
65c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 32 37 2b 20 61 6c 72 65 61 64 ))...........;;.Emacs.27+.alread
65e0 79 20 73 65 74 73 20 75 70 20 45 6c 44 6f 63 20 69 6e 20 74 68 69 73 20 68 6f 6f 6b 2e 20 20 45 y.sets.up.ElDoc.in.this.hook...E
6600 6d 61 63 73 20 32 35 20 61 64 64 65 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 65 6c 69 73 macs.25.added...........;;.`elis
6620 70 2d 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 p-eldoc-documentation-function'.
6640 61 6e 64 20 45 6d 61 63 73 20 32 38 20 6f 62 73 6f 6c 65 74 65 73 20 69 74 2e 0a 20 20 20 20 20 and.Emacs.28.obsoletes.it.......
6660 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f .....(when.(<.emacs-major-versio
6680 6e 20 32 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 n.27).............(when.(fboundp
66a0 20 27 65 6c 69 73 70 2d 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 .'elisp-eldoc-documentation-func
66c0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f tion)...............(add-functio
66e0 6e 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 6c 20 28 6c 6f 63 61 6c 20 27 65 6c 64 6f 63 2d 64 6f n.:before-until.(local.'eldoc-do
6700 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 cumentation-function)...........
6720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 6c 69 73 70 2d 65 6c 64 6f 63 2d ..................#'elisp-eldoc-
6740 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 documentation-function))........
6760 20 20 20 20 20 28 65 6c 64 6f 63 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 .....(eldoc-mode))...........(ru
6780 6e 2d 68 6f 6f 6b 73 20 27 65 76 61 6c 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6d 69 6e 69 62 75 66 n-hooks.'eval-expression-minibuf
67a0 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 fer-setup-hook)...........;;.The
67c0 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 76 65 72 67 65 73 20 66 72 6f 6d 20 60 72 65 61 64 2d 2d .following.diverges.from.`read--
67e0 65 78 70 72 65 73 73 69 6f 6e 27 2e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 expression'............(goto-cha
6800 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 r.(minibuffer-prompt-end))......
6820 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 .....(forward-char.6)...........
6840 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 53 20 22 20 73 79 6d 29 29 29 0a 20 20 20 (insert.(format."%S.".sym)))....
6860 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 45 76 61 6c 3a 20 ...(read-from-minibuffer."Eval:.
6880 22 20 69 6e 69 74 20 72 65 61 64 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6d 61 70 20 74 0a 20 20 20 ".init.read-expression-map.t....
68a0 20 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 72 65 61 64 2d 65 .........................'read-e
68c0 78 70 72 65 73 73 69 6f 6e 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f xpression-history))))..(defun.co
68e0 75 6e 73 65 6c 2d 2d 73 65 74 71 2d 64 6f 63 6f 6e 73 74 20 28 78 29 0a 20 20 22 52 65 74 75 72 unsel--setq-doconst.(x)..."Retur
6900 6e 20 61 20 63 6f 6e 73 20 6f 66 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 6e 64 20 76 61 6c 75 n.a.cons.of.description.and.valu
6920 65 20 66 6f 72 20 58 2e 0a 58 20 69 73 20 61 6e 20 69 74 65 6d 20 6f 66 20 61 20 72 61 64 69 6f e.for.X..X.is.an.item.of.a.radio
6940 2d 20 6f 72 20 63 68 6f 69 63 65 2d 74 79 70 65 20 64 65 66 63 75 73 74 6f 6d 2e 22 0a 20 20 28 -.or.choice-type.defcustom."...(
6960 77 68 65 6e 20 28 6c 69 73 74 70 20 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 20 28 63 61 72 when.(listp.x).....(let.((v.(car
6980 2d 73 61 66 65 20 28 6c 61 73 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 61 67 20 -safe.(last.x)))...........(tag.
69a0 28 61 6e 64 20 28 65 71 20 28 63 61 72 20 78 29 20 27 63 6f 6e 73 74 29 0a 20 20 20 20 20 20 20 (and.(eq.(car.x).'const)........
69c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 78 29 20 .............(plist-get.(cdr.x).
69e0 3a 74 61 67 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 76 20 :tag)))).......(when.(and.(or.v.
6a00 74 61 67 29 20 28 6e 6f 74 20 28 65 71 20 76 20 27 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 tag).(not.(eq.v.'function)))....
6a20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 .....(cons..........(concat.....
6a40 20 20 20 20 20 20 28 77 68 65 6e 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ......(when.tag.............(con
6a60 63 61 74 20 74 61 67 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 cat.tag.":."))...........(if.(st
6a80 72 69 6e 67 70 20 76 29 20 76 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 29 29 29 ringp.v).v.(prin1-to-string.v)))
6aa0 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 76 29 0a 20 20 20 20 20 20 ..........(if.(symbolp.v).......
6ac0 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 71 75 6f 74 65 20 76 29 0a 20 20 20 20 20 20 20 20 20 .......(list.'quote.v)..........
6ae0 20 20 76 29 29 29 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 76 2d ..v))))))..(declare-function.lv-
6b00 6d 65 73 73 61 67 65 20 22 65 78 74 3a 6c 76 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 message."ext:lv").(declare-funct
6b20 69 6f 6e 20 6c 76 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 22 65 78 74 3a 6c 76 22 29 0a 28 ion.lv-delete-window."ext:lv").(
6b40 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 declare-function.custom-variable
6b60 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 63 75 73 2d 65 64 69 74 22 29 0a 0a 28 64 65 66 -documentation."cus-edit")..(def
6b80 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 face.counsel-variable-documentat
6ba0 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f ion...'((t.:inherit.font-lock-co
6bc0 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 mment-face))..."Face.for.display
6be0 69 6e 67 20 4c 69 73 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 ing.Lisp.documentation."...:grou
6c00 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 p.'ivy-faces)..;;;###autoload.(d
6c20 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 28 73 79 6d 29 0a efun.counsel-set-variable.(sym).
6c40 20 20 22 53 65 74 20 61 20 76 61 72 69 61 62 6c 65 20 53 59 4d 2c 20 77 69 74 68 20 63 6f 6d 70 .."Set.a.variable.SYM,.with.comp
6c60 6c 65 74 69 6f 6e 2e 0a 0a 57 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 76 61 72 69 61 letion...When.the.selected.varia
6c80 62 6c 65 20 69 73 20 61 20 60 64 65 66 63 75 73 74 6f 6d 27 20 77 69 74 68 20 74 68 65 20 74 79 ble.is.a.`defcustom'.with.the.ty
6ca0 70 65 20 62 6f 6f 6c 65 61 6e 0a 6f 72 20 72 61 64 69 6f 2c 20 6f 66 66 65 72 20 63 6f 6d 70 6c pe.boolean.or.radio,.offer.compl
6cc0 65 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 2e 0a 0a 4f etion.of.all.possible.values...O
6ce0 74 68 65 72 77 69 73 65 2c 20 6f 66 66 65 72 20 61 20 76 61 72 69 61 6e 74 20 6f 66 20 60 65 76 therwise,.offer.a.variant.of.`ev
6d00 61 6c 2d 65 78 70 72 65 73 73 69 6f 6e 27 2c 20 77 69 74 68 20 74 68 65 20 69 6e 69 74 69 61 6c al-expression',.with.the.initial
6d20 0a 69 6e 70 75 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 63 68 6f 73 .input.corresponding.to.the.chos
6d40 65 6e 20 76 61 72 69 61 62 6c 65 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 2c en.variable...With.a.prefix.arg,
6d60 20 72 65 73 74 72 69 63 74 20 6c 69 73 74 20 74 6f 20 76 61 72 69 61 62 6c 65 73 20 64 65 66 69 .restrict.list.to.variables.defi
6d80 6e 65 64 20 75 73 69 6e 67 0a 60 64 65 66 63 75 73 74 6f 6d 27 2e 22 0a 20 20 28 69 6e 74 65 72 ned.using.`defcustom'."...(inter
6da0 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 69 6e 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 active.(list.(intern............
6dc0 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 65 74 20 76 61 72 69 61 62 ...........(ivy-read."Set.variab
6de0 6c 65 3a 20 22 20 6f 62 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le:.".obarray...................
6e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 69 66 20 63 75 72 ..............:predicate.(if.cur
6e20 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-prefix-arg.................
6e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ...............................#
6e60 27 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'custom-variable-p..............
6e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ea0 23 27 63 6f 75 6e 73 65 6c 2d 2d 76 61 72 69 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 #'counsel--variable-p)..........
6ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 .......................:history.
6ee0 27 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 2d 68 69 73 74 6f 72 79 0a 20 20 'counsel-set-variable-history...
6f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 ..............................:p
6f20 72 65 73 65 6c 65 63 74 20 28 69 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 reselect.(ivy-thing-at-point))))
6f40 29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 61 6e 64 20 28 72 65 71 75 69 72 65 20 27 63 75 )...(let.((doc.(and.(require.'cu
6f60 73 2d 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 s-edit)...................(requi
6f80 72 65 20 27 6c 76 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re.'lv.nil.t)...................
6fa0 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 6e 69 6c 22 20 28 63 75 73 74 6f 6d 2d 76 61 72 69 (not.(string=."nil".(custom-vari
6fc0 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 able-documentation.sym))).......
6fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 75 73 74 6f 6d 2d ............(propertize.(custom-
7000 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 29 0a 20 20 20 20 variable-documentation.sym).....
7020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ..........................'face.
7040 27 63 6f 75 6e 73 65 6c 2d 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 'counsel-variable-documentation)
7060 29 29 0a 20 20 20 20 20 20 20 20 73 79 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 63 61 6e 64 )).........sym-type.........cand
7080 73 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 s).....(unwind-protect..........
70a0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 6f 63 0a 20 20 20 20 (progn............(when.doc.....
70c0 20 20 20 20 20 20 20 20 20 28 6c 76 2d 6d 65 73 73 61 67 65 20 28 69 76 79 2d 2d 71 75 6f 74 65 .........(lv-message.(ivy--quote
70e0 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 64 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -format-string.doc)))...........
7100 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 .(if.(and.(boundp.sym)..........
7120 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 79 6d 2d 74 79 70 65 20 28 67 65 74 20 73 ...........(setq.sym-type.(get.s
7140 79 6d 20 27 63 75 73 74 6f 6d 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ym.'custom-type))...............
7160 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(cond.....................
7180 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 73 79 6d 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 ..((and.(consp.sym-type)........
71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 63 61 72 20 .....................(memq.(car.
71c0 73 79 6d 2d 74 79 70 65 29 20 27 28 63 68 6f 69 63 65 20 72 61 64 69 6f 29 29 29 0a 20 20 20 20 sym-type).'(choice.radio))).....
71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 73 20 28 ...................(setq.cands.(
7200 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 73 65 74 71 delq.nil.(mapcar.#'counsel--setq
7220 2d 64 6f 63 6f 6e 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 -doconst........................
7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
7260 64 72 20 73 79 6d 2d 74 79 70 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.sym-type)))))................
7280 20 20 20 20 20 20 20 28 28 65 71 20 73 79 6d 2d 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 20 .......((eq.sym-type.'boolean)..
72a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 ......................(setq.cand
72c0 73 20 27 28 28 22 6e 69 6c 22 20 2e 20 6e 69 6c 29 20 28 22 74 22 20 2e 20 74 29 29 29 29 0a 20 s.'(("nil"...nil).("t"...t))))..
72e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 .....................(t.nil)))..
7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 2d 76 61 6c 20 28 73 ..............(let*.((sym-val.(s
7320 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbol-value.sym))...............
7340 20 20 20 20 20 20 20 20 28 72 65 73 20 28 69 76 79 2d 72 65 61 64 20 28 66 6f 72 6d 61 74 20 22 ........(res.(ivy-read.(format."
7360 53 65 74 20 28 25 53 20 3c 25 73 3e 29 3a 20 22 20 73 79 6d 20 73 79 6d 2d 76 61 6c 29 0a 20 20 Set.(%S.<%s>):.".sym.sym-val)...
7380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73a0 20 20 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...cands........................
73c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 28 70 72 69 6e 31 2d ..............:preselect.(prin1-
73e0 74 6f 2d 73 74 72 69 6e 67 20 73 79 6d 2d 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 to-string.sym-val))))...........
7400 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(when.res................
7420 20 20 20 20 28 73 65 74 71 20 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(setq.res...................
7440 20 20 20 20 20 20 20 28 69 66 20 28 61 73 73 6f 63 20 72 65 73 20 63 61 6e 64 73 29 0a 20 20 20 .......(if.(assoc.res.cands)....
7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 ..........................(cdr.(
7480 61 73 73 6f 63 20 72 65 73 20 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 assoc.res.cands))...............
74a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 72 65 73 29 29 29 0a 20 20 20 20 20 20 .............(read.res))).......
74c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 66 6f 72 6d 61 74 20 22 .............(kill-new.(format."
74e0 28 73 65 74 71 20 25 53 20 25 53 29 22 20 73 79 6d 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 (setq.%S.%S)".sym.res)).........
7500 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 73 79 6d 20 28 69 66 20 28 61 6e 64 20 28 6c 69 ...........(set.sym.(if.(and.(li
7520 73 74 70 20 72 65 73 29 20 28 65 71 20 28 63 61 72 20 72 65 73 29 20 27 71 75 6f 74 65 29 29 0a stp.res).(eq.(car.res).'quote)).
7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7560 28 63 61 64 72 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cadr.res)......................
7580 20 20 20 20 20 20 20 20 20 72 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 .........res))))..............(u
75a0 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nless.(boundp.sym)..............
75c0 20 20 28 73 65 74 20 73 79 6d 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..(set.sym.nil))..............(l
75e0 65 74 20 28 28 65 78 70 72 20 28 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 73 65 74 71 2d 65 78 70 et.((expr.(counsel-read-setq-exp
7600 72 65 73 73 69 6f 6e 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b ression.sym)))................(k
7620 69 6c 6c 2d 6e 65 77 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 65 78 70 72 29 29 0a 20 20 20 20 ill-new.(format."%S".expr)).....
7640 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 65 78 70 72 65 73 73 69 6f 6e 20 65 78 70 72 ...........(eval-expression.expr
7660 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 6f 63 0a 20 20 20 20 20 20 20 20 28 6c 76 )))).......(when.doc.........(lv
7680 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 -delete-window)))))..;;;;.`couns
76a0 65 6c 2d 61 70 72 6f 70 6f 73 27 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 el-apropos'..;;;###autoload.(def
76c0 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 70 72 6f 70 6f 73 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c un.counsel-apropos.()..."Show.al
76e0 6c 20 6d 61 74 63 68 69 6e 67 20 73 79 6d 62 6f 6c 73 2e 0a 53 65 65 20 60 61 70 72 6f 70 6f 73 l.matching.symbols..See.`apropos
7700 27 20 66 6f 72 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 '.for.further.information.on.wha
7720 74 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 0a 61 20 73 79 6d 62 6f 6c 20 61 6e 64 20 68 6f 77 t.is.considered.a.symbol.and.how
7740 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .to.search.for.them."...(interac
7760 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 65 61 72 63 68 20 66 6f 72 20 73 79 tive)...(ivy-read."Search.for.sy
7780 6d 62 6f 6c 20 28 77 6f 72 64 20 6c 69 73 74 20 6f 72 20 72 65 67 65 78 70 29 3a 20 22 20 6f 62 mbol.(word.list.or.regexp):.".ob
77a0 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 array.............:predicate.(la
77c0 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(sym)......................
77e0 20 20 20 20 28 6f 72 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 ....(or.(fboundp.sym)...........
7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 0a ...................(boundp.sym).
7820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 .............................(fa
7840 63 65 70 20 73 79 6d 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 cep.sym)........................
7860 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 73 79 6d 29 29 29 0a 20 20 20 20 20 ......(symbol-plist.sym)))......
7880 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 61 70 72 6f 70 6f 73 .......:history.'counsel-apropos
78a0 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 -history.............:preselect.
78c0 28 69 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 (ivy-thing-at-point)............
78e0 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 .:action.(lambda.(pattern)......
7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 .................(when.(string=.
7920 70 61 74 74 65 72 6e 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pattern."").....................
7940 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6c 65 61 73 65 20 73 70 65 63 69 66 79 20 ....(user-error."Please.specify.
7960 61 20 70 61 74 74 65 72 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.pattern"))....................
7980 20 20 20 3b 3b 20 49 66 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 65 64 20 61 20 63 61 6e ...;;.If.the.user.selected.a.can
79a0 64 69 64 61 74 65 20 66 6f 72 6d 20 74 68 65 20 6c 69 73 74 2c 20 77 65 20 75 73 65 0a 20 20 20 didate.form.the.list,.we.use....
79c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 20 70 61 74 74 65 72 6e 20 ...................;;.a.pattern.
79e0 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 6f 6e 6c 79 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 which.matches.only.the.selected.
7a00 73 79 6d 62 6f 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 symbol........................(i
7a20 66 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 69 76 79 2d 69 6d 6d 65 64 f.(memq.this-command.'(ivy-immed
7a40 69 61 74 65 2d 64 6f 6e 65 20 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 iate-done.ivy-alt-done))........
7a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 67 65 78 70 20 70 61 74 ...................;;.Regexp.pat
7a80 74 65 72 6e 20 61 72 65 20 70 61 73 73 65 64 20 76 65 72 62 61 74 69 6d 2c 20 6f 74 68 65 72 20 tern.are.passed.verbatim,.other.
7aa0 69 6e 70 75 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 input.is........................
7ac0 20 20 20 3b 3b 20 73 70 6c 69 74 20 69 6e 74 6f 20 77 6f 72 64 73 2e 0a 20 20 20 20 20 20 20 20 ...;;.split.into.words..........
7ae0 20 20 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 3d 20 28 ..................(if.(string=.(
7b00 72 65 67 65 78 70 2d 71 75 6f 74 65 20 70 61 74 74 65 72 6e 29 20 70 61 74 74 65 72 6e 29 0a 20 regexp-quote.pattern).pattern)..
7b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 .............................(ap
7b40 72 6f 70 6f 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e 20 22 5b 20 5c ropos.(split-string.pattern."[.\
7b60 74 5d 2b 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t]+".t))........................
7b80 20 20 20 20 20 28 61 70 72 6f 70 6f 73 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 .....(apropos.pattern)).........
7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 72 6f 70 6f 73 20 28 63 6f 6e 63 61 74 ................(apropos.(concat
7bc0 20 22 5c 5c 60 22 20 70 61 74 74 65 72 6e 20 22 5c 5c 27 22 29 29 29 29 0a 20 20 20 20 20 20 20 ."\\`".pattern."\\'"))))........
7be0 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 61 70 72 6f 70 6f 73 29 29 0a .....:caller.'counsel-apropos)).
7c00 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 61 70 72 6f 70 6f 73 .(ivy-configure.'counsel-apropos
7c20 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 29 0a 0a 3b 3b 3b 3b ...:sort-fn.#'ivy-string<)..;;;;
7c40 20 60 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 27 0a 0a 28 .`counsel-info-lookup-symbol'..(
7c60 64 65 66 76 61 72 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 6d 6f 64 65 29 0a 28 64 65 63 6c 61 72 defvar.info-lookup-mode).(declar
7c80 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 67 75 65 73 73 2d 64 65 66 e-function.info-lookup-guess-def
7ca0 61 75 6c 74 20 22 69 6e 66 6f 2d 6c 6f 6f 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ault."info-look").(declare-funct
7cc0 69 6f 6e 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 3e 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 69 6e ion.info-lookup->completions."in
7ce0 66 6f 2d 6c 6f 6f 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f fo-look").(declare-function.info
7d00 2d 6c 6f 6f 6b 75 70 2d 3e 6d 6f 64 65 2d 76 61 6c 75 65 20 22 69 6e 66 6f 2d 6c 6f 6f 6b 22 29 -lookup->mode-value."info-look")
7d20 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 .(declare-function.info-lookup-s
7d40 65 6c 65 63 74 2d 6d 6f 64 65 20 22 69 6e 66 6f 2d 6c 6f 6f 6b 22 29 0a 28 64 65 63 6c 61 72 65 elect-mode."info-look").(declare
7d60 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 63 68 61 6e 67 65 2d 6d 6f 64 -function.info-lookup-change-mod
7d80 65 20 22 69 6e 66 6f 2d 6c 6f 6f 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e e."info-look").(declare-function
7da0 20 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 20 22 69 6e 66 6f 2d 6c 6f 6f 6b 22 29 0a 0a 3b 3b 3b 23 23 .info-lookup."info-look")..;;;##
7dc0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f #autoload.(defun.counsel-info-lo
7de0 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f okup-symbol.(symbol.&optional.mo
7e00 64 65 29 0a 20 20 22 46 6f 72 77 61 72 64 20 53 59 4d 42 4f 4c 20 74 6f 20 60 69 6e 66 6f 2d 6c de)..."Forward.SYMBOL.to.`info-l
7e20 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 27 20 77 69 74 68 20 69 76 79 20 63 6f 6d 70 6c 65 74 69 6f ookup-symbol'.with.ivy.completio
7e40 6e 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 20 4d 4f 44 45 20 61 20 71 75 65 72 79 20 n..With.prefix.arg.MODE.a.query.
7e60 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 68 65 6c 70 20 6d 6f 64 65 20 69 73 20 6f 66 66 65 for.the.symbol.help.mode.is.offe
7e80 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 70 72 6f 67 6e 0a 20 red."...(interactive....(progn..
7ea0 20 20 20 20 28 72 65 71 75 69 72 65 20 27 69 6e 66 6f 2d 6c 6f 6f 6b 29 0a 20 20 20 20 20 3b 3b ....(require.'info-look)......;;
7ec0 20 43 6f 75 72 74 65 73 79 20 6f 66 20 60 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 69 6e 74 65 72 61 .Courtesy.of.`info-lookup-intera
7ee0 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 73 27 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 6f ctive-arguments'......(let*.((to
7f00 70 69 63 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 28 pic.'symbol).............(mode.(
7f20 63 6f 6e 64 20 28 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 cond.(current-prefix-arg........
7f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 63 ..................(info-lookup-c
7f60 68 61 6e 67 65 2d 6d 6f 64 65 20 74 6f 70 69 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hange-mode.topic))..............
7f80 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 3e 6d 6f 64 65 2d 76 ...........((info-lookup->mode-v
7fa0 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 alue...........................t
7fc0 6f 70 69 63 20 28 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 29 29 0a opic.(info-lookup-select-mode)).
7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 2d 6c 6f .........................info-lo
8000 6f 6b 75 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 okup-mode)......................
8020 20 20 20 28 28 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 20 74 6f 70 ...((info-lookup-change-mode.top
8040 69 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 ic)))).............(enable-recur
8060 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 sive-minibuffers.t))........(lis
8080 74 20 28 69 76 79 2d 72 65 61 64 20 22 44 65 73 63 72 69 62 65 20 73 79 6d 62 6f 6c 3a 20 22 20 t.(ivy-read."Describe.symbol:.".
80a0 28 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 3e 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 74 6f 70 69 63 20 (info-lookup->completions.topic.
80c0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 mode)........................:hi
80e0 73 74 6f 72 79 20 27 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 story.'info-lookup-history......
8100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 28 69 6e ..................:preselect.(in
8120 66 6f 2d 6c 6f 6f 6b 75 70 2d 67 75 65 73 73 2d 64 65 66 61 75 6c 74 20 74 6f 70 69 63 20 6d 6f fo-lookup-guess-default.topic.mo
8140 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c de)........................:call
8160 65 72 20 27 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 29 0a er.'counsel-info-lookup-symbol).
8180 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 29 29 29 29 0a 20 20 28 69 6e 66 6f 2d 6c 6f .............mode))))...(info-lo
81a0 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 20 6d 6f 64 65 29 29 0a 0a 28 69 76 79 2d okup-symbol.symbol.mode))..(ivy-
81c0 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 configure.'counsel-info-lookup-s
81e0 79 6d 62 6f 6c 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 29 0a ymbol...:sort-fn.#'ivy-string<).
8200 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d 78 27 0a 0a 28 64 65 66 66 61 63 65 20 63 6f .;;;;.`counsel-M-x'..(defface.co
8220 75 6e 73 65 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 unsel-key-binding...'((t.:inheri
8240 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 t.font-lock-keyword-face))..."Fa
8260 63 65 20 75 73 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d 78 27 20 66 6f 72 20 6b 65 79 ce.used.by.`counsel-M-x'.for.key
8280 20 62 69 6e 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 .bindings."...:group.'ivy-faces)
82a0 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 61 63 74 69 76 65 2d 6d 6f 64 65 0a 20 ..(defface.counsel-active-mode..
82c0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e .'((t.:inherit.font-lock-builtin
82e0 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c -face))..."Face.used.by.`counsel
8300 2d 4d 2d 78 27 20 66 6f 72 20 61 63 74 69 76 61 74 65 64 20 6d 6f 64 65 73 2e 22 0a 20 20 3a 67 -M-x'.for.activated.modes."...:g
8320 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 roup.'ivy-faces)..(defcustom.cou
8340 6e 73 65 6c 2d 61 6c 69 61 73 2d 65 78 70 61 6e 64 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d nsel-alias-expand.t..."When.non-
8360 6e 69 6c 2c 20 73 68 6f 77 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 61 6c 69 61 73 nil,.show.the.expansion.of.alias
8380 65 73 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d 78 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 es.in.`counsel-M-x'."...:type.'b
83a0 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 29 0a 0a 28 64 65 66 75 6e 20 63 6f oolean...:group.'ivy)..(defun.co
83c0 75 6e 73 65 6c 2d 4d 2d 78 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 63 6d 64 29 0a 20 20 22 52 unsel-M-x-transformer.(cmd)..."R
83e0 65 74 75 72 6e 20 43 4d 44 20 61 6e 6e 6f 74 61 74 65 64 20 77 69 74 68 20 69 74 73 20 61 63 74 eturn.CMD.annotated.with.its.act
8400 69 76 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 6c 65 74 ive.key.binding,.if.any."...(let
8420 2a 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 *.((sym.(intern.cmd))..........(
8440 61 6c 69 61 73 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 alias.(symbol-function.sym))....
8460 20 20 20 20 20 20 28 6b 65 79 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 73 79 ......(key.(where-is-internal.sy
8480 6d 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 73 79 6d m.nil.t))).....(when.(or.(eq.sym
84a0 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a .major-mode)...............(and.
84c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 79 6d 20 6d 69 6e 6f 72 2d 6d ...............(memq.sym.minor-m
84e0 6f 64 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 ode-list)................(boundp
8500 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 .sym)................(buffer-loc
8520 61 6c 2d 76 61 6c 75 65 20 73 79 6d 20 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 al-value.sym.(ivy-state-buffer.i
8540 76 79 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 28 70 72 6f vy-last)))).......(setq.cmd.(pro
8560 70 65 72 74 69 7a 65 20 63 6d 64 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 61 63 74 69 76 pertize.cmd.'face.'counsel-activ
8580 65 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6d 64 0a 20 20 20 20 20 20 e-mode))).....(concat.cmd.......
85a0 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 61 6c 69 61 73 29 ......(when.(and.(symbolp.alias)
85c0 20 63 6f 75 6e 73 65 6c 2d 61 6c 69 61 73 2d 65 78 70 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 .counsel-alias-expand)..........
85e0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 61 6c 69 61 73 29 29 0a 20 20 20 .....(format.".(%s)".alias))....
8600 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(when.key..............
8620 20 3b 3b 20 50 72 65 66 65 72 20 60 3c 66 32 3e 27 20 6f 76 65 72 20 60 43 2d 78 20 36 27 20 77 .;;.Prefer.`<f2>'.over.`C-x.6'.w
8640 68 65 72 65 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c here.applicable...............(l
8660 65 74 20 28 28 69 20 28 63 6c 2d 73 65 61 72 63 68 20 5b 3f 5c 43 2d 78 20 3f 36 5d 20 6b 65 79 et.((i.(cl-search.[?\C-x.?6].key
8680 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 0a 20 20 20 20 ))).................(when.i.....
86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 75 70 20 28 76 63 6f 6e 63 61 ..............(let.((dup.(vconca
86c0 74 20 28 73 75 62 73 74 72 69 6e 67 20 6b 65 79 20 30 20 69 29 20 5b 66 32 5d 20 28 73 75 62 73 t.(substring.key.0.i).[f2].(subs
86e0 74 72 69 6e 67 20 6b 65 79 20 28 2b 20 69 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tring.key.(+.i.2))))............
8700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 63 75 72 72 65 6e 74 2d 67 6c 6f 62 61 .............(map.(current-globa
8720 6c 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 l-map))).....................(wh
8740 65 6e 20 28 65 71 75 61 6c 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 6b 65 79 29 0a 20 en.(equal.(lookup-key.map.key)..
8760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8780 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 64 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 (lookup-key.map.dup))...........
87a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 64 75 70 29 29 29 29 29 0a 20 ............(setq.key.dup)))))..
87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 6b 65 79 2d 64 65 73 63 .............(setq.key.(key-desc
87e0 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 ription.key))...............(put
8800 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6b 65 79 29 20 27 66 -text-property.0.(length.key).'f
8820 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 20 6b 65 79 29 0a 20 20 ace.'counsel-key-binding.key)...
8840 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 6b 65 79 29 ............(format.".(%s)".key)
8860 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 61 6d 78 2d 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 28 ))))..(defvar.amx-initialized).(
8880 64 65 66 76 61 72 20 61 6d 78 2d 63 61 63 68 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 defvar.amx-cache).(declare-funct
88a0 69 6f 6e 20 61 6d 78 2d 69 6e 69 74 69 61 6c 69 7a 65 20 22 65 78 74 3a 61 6d 78 22 29 0a 28 64 ion.amx-initialize."ext:amx").(d
88c0 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6d 78 2d 64 65 74 65 63 74 2d 6e 65 77 2d 63 eclare-function.amx-detect-new-c
88e0 6f 6d 6d 61 6e 64 73 20 22 65 78 74 3a 61 6d 78 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ommands."ext:amx").(declare-func
8900 74 69 6f 6e 20 61 6d 78 2d 75 70 64 61 74 65 20 22 65 78 74 3a 61 6d 78 22 29 0a 28 64 65 63 6c tion.amx-update."ext:amx").(decl
8920 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6d 78 2d 72 61 6e 6b 20 22 65 78 74 3a 61 6d 78 22 29 are-function.amx-rank."ext:amx")
8940 0a 28 64 65 66 76 61 72 20 73 6d 65 78 2d 69 6e 69 74 69 61 6c 69 7a 65 64 2d 70 29 0a 28 64 65 .(defvar.smex-initialized-p).(de
8960 66 76 61 72 20 73 6d 65 78 2d 69 64 6f 2d 63 61 63 68 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 fvar.smex-ido-cache).(declare-fu
8980 6e 63 74 69 6f 6e 20 73 6d 65 78 2d 69 6e 69 74 69 61 6c 69 7a 65 20 22 65 78 74 3a 73 6d 65 78 nction.smex-initialize."ext:smex
89a0 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 6d 65 78 2d 64 65 74 65 63 74 ").(declare-function.smex-detect
89c0 2d 6e 65 77 2d 63 6f 6d 6d 61 6e 64 73 20 22 65 78 74 3a 73 6d 65 78 22 29 0a 28 64 65 63 6c 61 -new-commands."ext:smex").(decla
89e0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 6d 65 78 2d 75 70 64 61 74 65 20 22 65 78 74 3a 73 6d 65 re-function.smex-update."ext:sme
8a00 78 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 6d 65 78 2d 72 61 6e 6b 20 x").(declare-function.smex-rank.
8a20 22 65 78 74 3a 73 6d 65 78 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 "ext:smex")..(defun.counsel--M-x
8a40 2d 65 78 74 65 72 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 60 63 6f 75 6e 73 65 6c 2d 4d -externs.()..."Return.`counsel-M
8a60 2d 78 27 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 65 78 74 65 72 6e 61 6c 20 70 61 63 -x'.candidates.from.external.pac
8a80 6b 61 67 65 73 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 kages..The.return.value.is.a.lis
8aa0 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 t.of.strings...The.currently.sup
8ac0 70 6f 72 74 65 64 0a 70 61 63 6b 61 67 65 73 20 61 72 65 2c 20 69 6e 20 6f 72 64 65 72 20 6f 66 ported.packages.are,.in.order.of
8ae0 20 70 72 65 63 65 64 65 6e 63 65 2c 20 60 61 6d 78 27 20 61 6e 64 20 60 73 6d 65 78 27 2e 22 0a .precedence,.`amx'.and.`smex'.".
8b00 20 20 28 63 6f 6e 64 20 28 28 72 65 71 75 69 72 65 20 27 61 6d 78 20 6e 69 6c 20 74 29 0a 20 20 ..(cond.((require.'amx.nil.t)...
8b20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 61 6d 78 2d 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 .......(unless.amx-initialized..
8b40 20 20 20 20 20 20 20 20 20 20 28 61 6d 78 2d 69 6e 69 74 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 ..........(amx-initialize)).....
8b60 20 20 20 20 20 28 77 68 65 6e 20 28 61 6d 78 2d 64 65 74 65 63 74 2d 6e 65 77 2d 63 6f 6d 6d 61 .....(when.(amx-detect-new-comma
8b80 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6d 78 2d 75 70 64 61 74 65 29 29 0a 20 20 nds)............(amx-update))...
8ba0 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 .......(mapcar.(lambda.(entry)..
8bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 ..................(symbol-name.(
8be0 63 61 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6d car.entry)))..................am
8c00 78 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 72 65 71 75 69 72 65 20 27 73 6d 65 x-cache)).........((require.'sme
8c20 78 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 6d 65 78 2d 69 x.nil.t)..........(unless.smex-i
8c40 6e 69 74 69 61 6c 69 7a 65 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6d 65 78 2d 69 6e nitialized-p............(smex-in
8c60 69 74 69 61 6c 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 6d 65 78 2d itialize))..........(when.(smex-
8c80 64 65 74 65 63 74 2d 6e 65 77 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 detect-new-commands)............
8ca0 28 73 6d 65 78 2d 75 70 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 73 6d 65 78 2d 69 64 6f (smex-update))..........smex-ido
8cc0 2d 63 61 63 68 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 2d 65 -cache)))..(defun.counsel--M-x-e
8ce0 78 74 65 72 6e 73 2d 70 72 65 64 69 63 61 74 65 20 28 63 61 6e 64 29 0a 20 20 22 52 65 74 75 72 xterns-predicate.(cand)..."Retur
8d00 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d 78 27 20 73 68 6f 75 6c n.non-nil.if.`counsel-M-x'.shoul
8d20 64 20 63 6f 6d 70 6c 65 74 65 20 43 41 4e 44 2e 0a 43 41 4e 44 20 69 73 20 61 20 73 74 72 69 6e d.complete.CAND..CAND.is.a.strin
8d40 67 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 2d 65 78 74 65 g.returned.by.`counsel--M-x-exte
8d60 72 6e 73 27 2e 22 0a 20 20 28 6e 6f 74 20 28 67 65 74 20 28 69 6e 74 65 72 6e 20 63 61 6e 64 29 rns'."...(not.(get.(intern.cand)
8d80 20 27 6e 6f 2d 63 6f 75 6e 73 65 6c 2d 4d 2d 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e .'no-counsel-M-x)))..(defun.coun
8da0 73 65 6c 2d 2d 4d 2d 78 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 74 65 20 28 29 0a 20 20 22 52 65 sel--M-x-make-predicate.()..."Re
8dc0 74 75 72 6e 20 61 20 70 72 65 64 69 63 61 74 65 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d turn.a.predicate.for.`counsel-M-
8de0 78 27 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 65 x'.in.the.current.buffer."...(de
8e00 66 76 61 72 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 fvar.read-extended-command-predi
8e20 63 61 74 65 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 cate)...(let.((buf.(current-buff
8e40 65 72 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 28 61 er))).....(lambda.(sym).......(a
8e60 6e 64 20 28 63 6f 6d 6d 61 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f nd.(commandp.sym)............(no
8e80 74 20 28 67 65 74 20 73 79 6d 20 27 62 79 74 65 2d 6f 62 73 6f 6c 65 74 65 2d 69 6e 66 6f 29 29 t.(get.sym.'byte-obsolete-info))
8ea0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 20 73 79 6d 20 27 6e 6f 2d 63 6f ............(not.(get.sym.'no-co
8ec0 75 6e 73 65 6c 2d 4d 2d 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e unsel-M-x))............(cond.((n
8ee0 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 72 65 61 64 2d 65 78 74 65 6e 64 ot.(bound-and-true-p.read-extend
8f00 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 ed-command-predicate))).........
8f20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 72 65 61 64 2d 65 78 74 65 6e 64 .........((functionp.read-extend
8f40 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 ed-command-predicate)...........
8f60 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d 75 6e 6c 65 73 73 2d 64 ........(condition-case-unless-d
8f80 65 62 75 67 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ebug.err.......................(
8fa0 66 75 6e 63 61 6c 6c 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 funcall.read-extended-command-pr
8fc0 65 64 69 63 61 74 65 20 73 79 6d 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 edicate.sym.buf)................
8fe0 20 20 20 20 20 28 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 72 65 61 64 2d 65 78 74 65 6e .....(error.(message."read-exten
9000 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 3a 20 25 73 3a 20 25 73 22 0a 20 ded-command-predicate:.%s:.%s"..
9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9040 20 20 20 73 79 6d 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 ...sym.(error-message-string.err
9060 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 2d ))))))))))..(defun.counsel--M-x-
9080 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 53 74 72 69 6e 67 20 66 6f 72 20 60 4d 2d 78 27 20 70 6c prompt.()..."String.for.`M-x'.pl
90a0 75 73 20 74 68 65 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 us.the.string.representation.of.
90c0 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 2e 22 0a 20 20 28 63 6f 6e 63 61 74 `current-prefix-arg'."...(concat
90e0 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 .(cond.((null.current-prefix-arg
9100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 )..................nil).........
9120 20 20 20 20 20 20 20 20 28 28 65 71 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 ........((eq.current-prefix-arg.
9140 27 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 20 22 29 0a 20 20 20 20 20 '-).................."-.")......
9160 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 74 65 67 65 72 70 20 63 75 72 72 65 6e 74 2d 70 72 ...........((integerp.current-pr
9180 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d efix-arg)..................(form
91a0 61 74 20 22 25 64 20 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 at."%d.".current-prefix-arg))...
91c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 63 61 72 20 63 75 72 72 65 6e 74 2d 70 ..............((=.(car.current-p
91e0 72 65 66 69 78 2d 61 72 67 29 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 refix-arg).4).................."
9200 43 2d 75 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 C-u.").................(t.......
9220 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 64 20 22 20 28 63 61 72 20 63 75 ...........(format."%d.".(car.cu
9240 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 rrent-prefix-arg))))..........."
9260 4d 2d 78 20 22 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 4d 2d 78 2d 68 69 73 M-x."))..(defvar.counsel-M-x-his
9280 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c tory.nil..."History.for.`counsel
92a0 2d 4d 2d 78 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 4d 2d 78 2d 61 63 74 -M-x'.")..(defun.counsel-M-x-act
92c0 69 6f 6e 20 28 63 6d 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4d 44 2e 22 0a 20 20 28 73 65 ion.(cmd)..."Execute.CMD."...(se
92e0 74 71 20 63 6d 64 20 28 69 6e 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 tq.cmd.(intern..............(sub
9300 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 5c 73 20 3f 2d 20 28 73 74 72 69 6e 67 st-char-in-string.?\s.?-.(string
9320 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 5e 22 20 63 6d 64 29 29 29 29 0a 20 20 28 63 6f -remove-prefix."^".cmd))))...(co
9340 6e 64 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 61 6d 78 2d 69 6e 69 74 69 61 nd.((bound-and-true-p.amx-initia
9360 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 20 28 61 6d 78 2d 72 61 6e 6b 20 63 6d 64 29 29 0a lized)..........(amx-rank.cmd)).
9380 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 6d 65 78 2d ........((bound-and-true-p.smex-
93a0 69 6e 69 74 69 61 6c 69 7a 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 73 6d 65 78 2d 72 61 initialized-p)..........(smex-ra
93c0 6e 6b 20 63 6d 64 29 29 29 0a 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 nk.cmd)))...(setq.prefix-arg.cur
93e0 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f rent-prefix-arg)...(setq.this-co
9400 6d 6d 61 6e 64 20 63 6d 64 29 0a 20 20 28 73 65 74 71 20 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d mmand.cmd)...(setq.real-this-com
9420 6d 61 6e 64 20 63 6d 64 29 0a 20 20 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6d 64 mand.cmd)...(command-execute.cmd
9440 20 27 72 65 63 6f 72 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 .'record))..;;;###autoload.(defu
9460 6e 20 63 6f 75 6e 73 65 6c 2d 4d 2d 78 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c n.counsel-M-x.(&optional.initial
9480 2d 69 6e 70 75 74 29 0a 20 20 22 49 76 79 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 65 78 65 63 75 -input)..."Ivy.version.of.`execu
94a0 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 4f 70 74 69 6f 6e 61 6c 20 49 te-extended-command'..Optional.I
94c0 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 NITIAL-INPUT.is.the.initial.inpu
94e0 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 t.in.the.minibuffer..This.functi
9500 6f 6e 20 69 6e 74 65 67 72 61 74 65 73 20 77 69 74 68 20 65 69 74 68 65 72 20 74 68 65 20 60 61 on.integrates.with.either.the.`a
9520 6d 78 27 20 6f 72 20 60 73 6d 65 78 27 20 70 61 63 6b 61 67 65 0a 77 68 65 6e 20 61 76 61 69 6c mx'.or.`smex'.package.when.avail
9540 61 62 6c 65 2c 20 69 6e 20 74 68 61 74 20 6f 72 64 65 72 20 6f 66 20 70 72 65 63 65 64 65 6e 63 able,.in.that.order.of.precedenc
9560 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 57 68 65 6e 20 60 63 e."...(interactive)...;;.When.`c
9580 6f 75 6e 73 65 6c 2d 4d 2d 78 27 20 72 65 74 75 72 6e 73 2c 20 60 6c 61 73 74 2d 63 6f 6d 6d 61 ounsel-M-x'.returns,.`last-comma
95a0 6e 64 27 20 77 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 0a 20 20 3b 3b 20 60 63 6f 75 6e 73 65 nd'.would.be.set.to...;;.`counse
95c0 6c 2d 4d 2d 78 27 20 62 65 63 61 75 73 65 20 3a 61 63 74 69 6f 6e 20 68 61 73 6e 27 74 20 62 65 l-M-x'.because.:action.hasn't.be
95e0 65 6e 20 69 6e 76 6f 6b 65 64 20 79 65 74 2e 0a 20 20 3b 3b 20 49 6e 73 74 65 61 64 2c 20 70 72 en.invoked.yet....;;.Instead,.pr
9600 65 73 65 72 76 65 20 74 68 65 20 6f 6c 64 20 76 61 6c 75 65 20 6f 66 20 60 74 68 69 73 2d 63 6f eserve.the.old.value.of.`this-co
9620 6d 6d 61 6e 64 27 2e 0a 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6c 61 73 mmand'....(setq.this-command.las
9640 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 73 65 74 71 20 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d t-command)...(setq.real-this-com
9660 6d 61 6e 64 20 72 65 61 6c 2d 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 74 20 28 mand.real-last-command)...(let.(
9680 28 65 78 74 65 72 6e 73 20 28 63 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 2d 65 78 74 65 72 6e 73 29 29 (externs.(counsel--M-x-externs))
96a0 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 2d 70 72 ).....(ivy-read.(counsel--M-x-pr
96c0 6f 6d 70 74 29 20 28 6f 72 20 65 78 74 65 72 6e 73 20 6f 62 61 72 72 61 79 29 0a 20 20 20 20 20 ompt).(or.externs.obarray)......
96e0 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 69 66 20 65 78 74 65 72 6e 73 0a .........:predicate.(if.externs.
9700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 .............................#'c
9720 6f 75 6e 73 65 6c 2d 2d 4d 2d 78 2d 65 78 74 65 72 6e 73 2d 70 72 65 64 69 63 61 74 65 0a 20 20 ounsel--M-x-externs-predicate...
9740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 .........................(counse
9760 6c 2d 2d 4d 2d 78 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 l--M-x-make-predicate)).........
9780 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 ......:require-match.t..........
97a0 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 4d 2d 78 2d 68 69 73 74 6f .....:history.'counsel-M-x-histo
97c0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 ry...............:action.#'couns
97e0 65 6c 2d 4d 2d 78 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 el-M-x-action...............:key
9800 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 map.counsel-describe-map........
9820 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e .......:initial-input.initial-in
9840 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 put...............:caller.'couns
9860 65 6c 2d 4d 2d 78 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 el-M-x)))..(ivy-configure.'couns
9880 65 6c 2d 4d 2d 78 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e 22 0a 20 20 3a 64 el-M-x...:initial-input."^"...:d
98a0 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d isplay-transformer-fn.#'counsel-
98c0 4d 2d 78 2d 74 72 61 6e 73 66 6f 72 6d 65 72 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f M-x-transformer)..(ivy-set-actio
98e0 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 4d 2d 78 0a 20 60 28 28 22 64 22 20 2c 23 27 63 6f 75 6e ns..'counsel-M-x..`(("d".,#'coun
9900 73 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 sel--find-symbol."definition")..
9920 20 20 28 22 68 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 ..("h".,#'counsel--describe-func
9940 74 69 6f 6e 20 22 68 65 6c 70 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 63 6f tion."help")))..;;;;.`counsel-co
9960 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 mmand-history'..(defun.counsel-c
9980 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 2d 65 76 61 6c 20 28 63 6d 64 29 ommand-history-action-eval.(cmd)
99a0 0a 20 20 22 45 76 61 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 43 4d 44 2e 22 0a 20 20 28 65 76 ..."Eval.the.command.CMD."...(ev
99c0 61 6c 20 28 72 65 61 64 20 63 6d 64 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 al.(read.cmd).t))..(defun.counse
99e0 6c 2d 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 2d 65 64 69 74 2d 61 6e l-command-history-action-edit-an
9a00 64 2d 65 76 61 6c 20 28 63 6d 64 29 0a 20 20 22 45 64 69 74 20 61 6e 64 20 65 76 61 6c 20 74 68 d-eval.(cmd)..."Edit.and.eval.th
9a20 65 20 63 6f 6d 6d 61 6e 64 20 43 4d 44 2e 22 0a 20 20 28 65 64 69 74 2d 61 6e 64 2d 65 76 61 6c e.command.CMD."...(edit-and-eval
9a40 2d 63 6f 6d 6d 61 6e 64 20 22 45 76 61 6c 3a 20 22 20 28 72 65 61 64 20 63 6d 64 29 29 29 0a 0a -command."Eval:.".(read.cmd)))..
9a60 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 6d 61 (ivy-set-actions..'counsel-comma
9a80 6e 64 2d 68 69 73 74 6f 72 79 0a 20 27 28 28 22 72 22 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 6d 61 nd-history..'(("r".counsel-comma
9aa0 6e 64 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 2d 65 76 61 6c 20 20 20 20 20 20 20 20 20 20 nd-history-action-eval..........
9ac0 20 22 65 76 61 6c 20 63 6f 6d 6d 61 6e 64 22 29 0a 20 20 20 28 22 65 22 20 63 6f 75 6e 73 65 6c ."eval.command")....("e".counsel
9ae0 2d 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 2d 65 64 69 74 2d 61 6e 64 -command-history-action-edit-and
9b00 2d 65 76 61 6c 20 20 22 65 64 69 74 20 61 6e 64 20 65 76 61 6c 20 63 6f 6d 6d 61 6e 64 22 29 29 -eval.."edit.and.eval.command"))
9b20 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c )..;;;###autoload.(defun.counsel
9b40 2d 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 -command-history.()..."Show.the.
9b60 68 69 73 74 6f 72 79 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 history.of.commands."...(interac
9b80 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 6f 6d 6d 61 6e 64 3a 20 22 20 28 6d tive)...(ivy-read."Command:.".(m
9ba0 61 70 63 61 72 20 23 27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 2d apcar.#'prin1-to-string.command-
9bc0 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 history).............:require-ma
9be0 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e tch.t.............:action.#'coun
9c00 73 65 6c 2d 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 2d 65 76 61 6c 0a sel-command-history-action-eval.
9c20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d ............:caller.'counsel-com
9c40 6d 61 6e 64 2d 68 69 73 74 6f 72 79 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6c 6f mand-history))..;;;;.`counsel-lo
9c60 61 64 2d 6c 69 62 72 61 72 79 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 62 72 ad-library'..(defun.counsel-libr
9c80 61 72 79 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 ary-candidates.()..."Return.a.li
9ca0 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 st.of.completion.candidates.for.
9cc0 60 63 6f 75 6e 73 65 6c 2d 6c 6f 61 64 2d 6c 69 62 72 61 72 79 27 2e 22 0a 20 20 28 6c 65 74 20 `counsel-load-library'."...(let.
9ce0 28 28 73 75 66 66 69 78 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 ((suffix.(concat.(regexp-opt.'("
9d00 2e 65 6c 22 20 22 2e 65 6c 2e 67 7a 22 29 20 74 29 20 22 5c 5c 27 22 29 29 0a 20 20 20 20 20 20 .el".".el.gz").t)."\\'")).......
9d20 20 20 28 63 61 6e 64 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 ..(cands.(make-hash-table.:test.
9d40 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 73 68 6f 72 74 2d 6e 61 6d 65 0a 20 20 20 #'equal)).........short-name....
9d60 20 20 20 20 20 6f 6c 64 2d 76 61 6c 0a 20 20 20 20 20 20 20 20 64 69 72 2d 70 61 72 65 6e 74 0a .....old-val.........dir-parent.
9d80 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 20 6c 6f ........res).....(dolist.(dir.lo
9da0 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 6f 72 20 64 69 72 ad-path).......(setq.dir.(or.dir
9dc0 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 20 3b 3b 20 69 6e 74 65 72 70 72 65 .default-directory)).;;.interpre
9de0 74 20 6e 69 6c 20 69 6e 20 6c 6f 61 64 2d 70 61 74 68 20 61 73 20 64 65 66 61 75 6c 74 2d 64 69 t.nil.in.load-path.as.default-di
9e00 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 rectory.......(when.(file-direct
9e20 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 ory-p.dir).........(dolist.(file
9e40 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 64 .(file-name-all-completions."".d
9e60 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 ir))...........(when.(string-mat
9e80 63 68 20 73 75 66 66 69 78 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c ch.suffix.file).............(unl
9ea0 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 70 6b 67 2e 65 6c 63 3f 24 22 20 66 69 ess.(string-match."pkg.elc?$".fi
9ec0 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 68 6f 72 74 2d 6e 61 le)...............(setq.short-na
9ee0 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 me.(substring.file.0.(match-begi
9f00 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 nning.0)))...............(if.(se
9f20 74 71 20 6f 6c 64 2d 76 61 6c 20 28 67 65 74 68 61 73 68 20 73 68 6f 72 74 2d 6e 61 6d 65 20 63 tq.old-val.(gethash.short-name.c
9f40 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a ands))...................(progn.
9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 73 75 6d 65 20 67 6f ....................;;.assume.go
9f80 69 6e 67 20 75 70 20 64 69 72 65 63 74 6f 72 79 20 6f 6e 63 65 20 77 69 6c 6c 20 72 65 73 6f 6c ing.up.directory.once.will.resol
9fa0 76 65 20 6e 61 6d 65 20 63 6c 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve.name.clash...................
9fc0 20 20 28 73 65 74 71 20 64 69 72 2d 70 61 72 65 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 64 69 72 65 ..(setq.dir-parent.(counsel-dire
9fe0 63 74 6f 72 79 2d 6e 61 6d 65 20 28 63 64 72 20 6f 6c 64 2d 76 61 6c 29 29 29 0a 20 20 20 20 20 ctory-name.(cdr.old-val)))......
a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 73 68 6f 72 74 2d 6e 61 ...............(puthash.short-na
a020 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
a040 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cons...........................
a060 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 73 74 72 69 6e 67 2d 63 6f 6d 70 6f 73 65 20 64 69 72 2d ....(counsel-string-compose.dir-
a080 70 61 72 65 6e 74 20 28 63 61 72 20 6f 6c 64 2d 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 parent.(car.old-val))...........
a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6f 6c 64 2d 76 61 6c ....................(cdr.old-val
a0c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
a0e0 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 cands).....................(setq
a100 20 64 69 72 2d 70 61 72 65 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 64 69 72 65 63 74 6f 72 79 2d 6e .dir-parent.(counsel-directory-n
a120 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ame.dir)).....................(p
a140 75 74 68 61 73 68 20 28 63 6f 6e 63 61 74 20 64 69 72 2d 70 61 72 65 6e 74 20 73 68 6f 72 74 2d uthash.(concat.dir-parent.short-
a160 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name)...........................
a180 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(cons........................
a1a0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(propertize..............
a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 73 74 72 69 6e ..................(counsel-strin
a1e0 67 2d 63 6f 6d 70 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-compose.......................
a200 20 20 20 20 20 20 20 20 20 20 64 69 72 2d 70 61 72 65 6e 74 20 73 68 6f 72 74 2d 6e 61 6d 65 29 ..........dir-parent.short-name)
a220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a240 27 66 75 6c 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 'full-name.(expand-file-name.fil
a260 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.dir)).........................
a280 20 20 20 20 20 20 64 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 ......dir)......................
a2a0 20 20 20 20 20 20 20 20 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........cands)).................
a2c0 28 70 75 74 68 61 73 68 20 73 68 6f 72 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 (puthash.short-name.............
a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 .............(cons.(propertize..
a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ...............................s
a320 68 6f 72 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hort-name.......................
a340 20 20 20 20 20 20 20 20 20 20 27 66 75 6c 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c ..........'full-name.(expand-fil
a360 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name.file.dir))...............
a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 .................dir)...........
a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 29 29 29 29 29 29 29 0a 20 20 20 20 ...............cands))))))).....
a3c0 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 5f 6b 20 76 29 20 28 70 75 73 68 20 28 63 (maphash.(lambda.(_k.v).(push.(c
a3e0 61 72 20 76 29 20 72 65 73 29 29 20 63 61 6e 64 73 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 ar.v).res)).cands).....(nreverse
a400 20 72 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 .res)))..;;;###autoload.(defun.c
a420 6f 75 6e 73 65 6c 2d 6c 6f 61 64 2d 6c 69 62 72 61 72 79 20 28 29 0a 20 20 22 4c 6f 61 64 20 61 ounsel-load-library.()..."Load.a
a440 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 79 .selected.the.Emacs.Lisp.library
a460 2e 0a 54 68 65 20 6c 69 62 72 61 72 69 65 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 72 6f 6d ..The.libraries.are.offered.from
a480 20 60 6c 6f 61 64 2d 70 61 74 68 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .`load-path'."...(interactive)..
a4a0 20 28 6c 65 74 20 28 28 63 61 6e 64 73 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 62 72 61 72 79 2d 63 .(let.((cands.(counsel-library-c
a4c0 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 4c 6f 61 64 andidates))).....(ivy-read."Load
a4e0 20 6c 69 62 72 61 72 79 3a 20 22 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .library:.".cands...............
a500 3a 61 63 74 69 6f 6e 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 :action.(lambda.(x).............
a520 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 2d 6c 69 62 72 61 72 79 0a 20 20 20 20 20 20 ............(load-library.......
a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ...................(get-text-pro
a560 70 65 72 74 79 20 30 20 27 66 75 6c 6c 2d 6e 61 6d 65 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 perty.0.'full-name.x))).........
a580 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 6d ......:keymap.counsel-describe-m
a5a0 61 70 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 ap)))..(ivy-set-actions..'counse
a5c0 6c 2d 6c 6f 61 64 2d 6c 69 62 72 61 72 79 0a 20 60 28 28 22 64 22 20 2c 23 27 63 6f 75 6e 73 65 l-load-library..`(("d".,#'counse
a5e0 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 29 29 0a 0a l--find-symbol."definition")))..
a600 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 6c 69 62 72 61 72 79 27 0a 0a 28 64 65 ;;;;.`counsel-find-library'..(de
a620 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 clare-function.find-library-name
a640 20 22 66 69 6e 64 2d 66 75 6e 63 22 29 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e ."find-func").(defun.counsel-fin
a660 64 2d 6c 69 62 72 61 72 79 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 6c 69 62 72 61 72 79 29 d-library-other-window.(library)
a680 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 ...(let.((buf.(find-file-noselec
a6a0 74 20 28 66 69 6e 64 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 6c 69 62 72 61 72 79 29 29 29 29 t.(find-library-name.library))))
a6c0 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 20 27 6f 74 68 65 72 2d 77 .....(pop-to-buffer.buf.'other-w
a6e0 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 6c 69 indow)))..(defun.counsel-find-li
a700 62 72 61 72 79 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 28 6c 69 62 72 61 72 79 29 0a 20 20 28 6c brary-other-frame.(library)...(l
a720 65 74 20 28 28 62 75 66 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 28 66 69 et.((buf.(find-file-noselect.(fi
a740 6e 64 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 6c 69 62 72 61 72 79 29 29 29 29 0a 20 20 20 20 nd-library-name.library)))).....
a760 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 73 77 69 (condition-case.nil.........(swi
a780 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 62 75 66 29 0a 20 tch-to-buffer-other-frame.buf)..
a7a0 20 20 20 20 20 28 65 72 72 6f 72 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 .....(error.(pop-to-buffer.buf))
a7c0 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d )))..(ivy-set-actions..'counsel-
a7e0 66 69 6e 64 2d 6c 69 62 72 61 72 79 0a 20 27 28 28 22 6a 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e find-library..'(("j".counsel-fin
a800 64 2d 6c 69 62 72 61 72 79 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 d-library-other-window."other.wi
a820 6e 64 6f 77 22 29 0a 20 20 20 28 22 66 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 6c 69 62 72 ndow")....("f".counsel-find-libr
a840 61 72 79 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 22 6f 74 68 65 72 20 66 72 61 6d 65 22 29 29 29 ary-other-frame."other.frame")))
a860 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ..;;;###autoload.(defun.counsel-
a880 66 69 6e 64 2d 6c 69 62 72 61 72 79 20 28 29 0a 20 20 22 56 69 73 69 74 20 61 20 73 65 6c 65 63 find-library.()..."Visit.a.selec
a8a0 74 65 64 20 74 68 65 20 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 79 2e 0a 54 68 65 20 ted.the.Emacs.Lisp.library..The.
a8c0 6c 69 62 72 61 72 69 65 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 72 6f 6d 20 60 6c 6f 61 64 libraries.are.offered.from.`load
a8e0 2d 70 61 74 68 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 -path'."...(interactive)...(let.
a900 28 28 63 61 6e 64 73 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 62 72 61 72 79 2d 63 61 6e 64 69 64 61 ((cands.(counsel-library-candida
a920 74 65 73 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 69 6e 64 20 6c 69 62 72 61 tes))).....(ivy-read."Find.libra
a940 72 79 3a 20 22 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f ry:.".cands...............:actio
a960 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 n.#'counsel--find-symbol........
a980 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d .......:keymap.counsel-describe-
a9a0 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 map...............:caller.'couns
a9c0 65 6c 2d 66 69 6e 64 2d 6c 69 62 72 61 72 79 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 el-find-library)))..;;;;.`counse
a9e0 6c 2d 6c 6f 61 64 2d 74 68 65 6d 65 27 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e l-load-theme'..(declare-function
aa00 20 70 6f 77 65 72 6c 69 6e 65 2d 72 65 73 65 74 20 22 65 78 74 3a 70 6f 77 65 72 6c 69 6e 65 22 .powerline-reset."ext:powerline"
aa20 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 61 64 2d 74 68 65 6d 65 2d 61 63 74 )..(defun.counsel-load-theme-act
aa40 69 6f 6e 20 28 78 29 0a 20 20 22 44 69 73 61 62 6c 65 20 63 75 72 72 65 6e 74 20 74 68 65 6d 65 ion.(x)..."Disable.current.theme
aa60 73 20 61 6e 64 20 6c 6f 61 64 20 74 68 65 6d 65 20 58 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f s.and.load.theme.X."...(conditio
aa80 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 n-case.nil.......(progn.........
aaa0 28 6d 61 70 63 20 23 27 64 69 73 61 62 6c 65 2d 74 68 65 6d 65 20 63 75 73 74 6f 6d 2d 65 6e 61 (mapc.#'disable-theme.custom-ena
aac0 62 6c 65 64 2d 74 68 65 6d 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 61 64 2d 74 68 65 6d 65 bled-themes).........(load-theme
aae0 20 28 69 6e 74 65 72 6e 20 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 62 .(intern.x).t).........(when.(fb
ab00 6f 75 6e 64 70 20 27 70 6f 77 65 72 6c 69 6e 65 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 20 20 oundp.'powerline-reset).........
ab20 20 20 28 70 6f 77 65 72 6c 69 6e 65 2d 72 65 73 65 74 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 ..(powerline-reset))).....(error
ab40 20 22 50 72 6f 62 6c 65 6d 20 6c 6f 61 64 69 6e 67 20 74 68 65 6d 65 20 25 73 22 20 78 29 29 29 ."Problem.loading.theme.%s".x)))
ab60 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ..;;;###autoload.(defun.counsel-
ab80 6c 6f 61 64 2d 74 68 65 6d 65 20 28 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 6c 6f 61 load-theme.()..."Forward.to.`loa
aba0 64 2d 74 68 65 6d 65 27 2e 0a 55 73 61 62 6c 65 20 77 69 74 68 20 60 69 76 79 2d 72 65 73 75 6d d-theme'..Usable.with.`ivy-resum
abc0 65 27 2c 20 60 69 76 79 2d 6e 65 78 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 61 6c 6c 27 20 61 6e 64 e',.`ivy-next-line-and-call'.and
abe0 0a 60 69 76 79 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 61 6e 64 2d 63 61 6c 6c 27 2e 22 0a .`ivy-previous-line-and-call'.".
ac00 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 4c 6f 61 ..(interactive)...(ivy-read."Loa
ac20 64 20 63 75 73 74 6f 6d 20 74 68 65 6d 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d d.custom.theme:.".............(m
ac40 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 apcar.#'symbol-name.............
ac60 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62 6c 65 2d 74 68 65 6d 65 73 ........(custom-available-themes
ac80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c )).............:action.#'counsel
aca0 2d 6c 6f 61 64 2d 74 68 65 6d 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a -load-theme-action.............:
acc0 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6c 6f 61 64 2d 74 68 65 6d 65 29 29 0a 0a 3b 3b caller.'counsel-load-theme))..;;
ace0 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 27 0a 0a 28 69 76 79 2d 73 65 74 ;;.`counsel-descbinds'..(ivy-set
ad00 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 0a 20 27 28 -actions..'counsel-descbinds..'(
ad20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d 66 69 ("d".counsel-descbinds-action-fi
ad40 6e 64 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 28 22 49 22 20 63 6f 75 6e 73 65 6c nd."definition")....("I".counsel
ad60 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d 69 6e 66 6f 20 22 69 6e 66 6f 22 29 0a 20 -descbinds-action-info."info")..
ad80 20 20 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d ..("x".counsel-descbinds-action-
ada0 65 78 65 63 20 22 65 78 65 63 75 74 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 exec."execute")))..(defvar.couns
adc0 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 el-descbinds-history.nil..."Hist
ade0 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 27 2e 22 29 0a 0a ory.for.`counsel-descbinds'.")..
ae00 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 64 65 73 63 62 69 6e 64 73 2d 63 61 6e 64 73 20 (defun.counsel--descbinds-cands.
ae20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 20 62 75 66 66 65 72 29 0a 20 20 22 47 65 74 (&optional.prefix.buffer)..."Get
ae40 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 50 52 45 46 .key.bindings.starting.with.PREF
ae60 49 58 20 69 6e 20 42 55 46 46 45 52 2e 0a 53 65 65 20 60 64 65 73 63 72 69 62 65 2d 62 75 66 66 IX.in.BUFFER..See.`describe-buff
ae80 65 72 2d 62 69 6e 64 69 6e 67 73 27 20 66 6f 72 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 er-bindings'.for.further.informa
aea0 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 tion."...(let.((buffer.(or.buffe
aec0 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 r.(current-buffer))).........(re
aee0 2d 65 78 63 6c 75 64 65 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 -exclude.(regexp-opt............
af00 20 20 20 20 20 20 20 20 20 20 27 28 22 3c 76 65 72 74 69 63 61 6c 2d 6c 69 6e 65 3e 22 20 22 3c ..........'("<vertical-line>"."<
af20 62 6f 74 74 6f 6d 2d 64 69 76 69 64 65 72 3e 22 20 22 3c 72 69 67 68 74 2d 64 69 76 69 64 65 72 bottom-divider>"."<right-divider
af40 3e 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 22 3c 6d 6f 64 65 >"........................"<mode
af60 2d 6c 69 6e 65 3e 22 20 22 3c 43 2d 64 6f 77 6e 2d 6d 6f 75 73 65 2d 32 3e 22 20 22 3c 6c 65 66 -line>"."<C-down-mouse-2>"."<lef
af80 74 2d 66 72 69 6e 67 65 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-fringe>"......................
afa0 20 20 22 3c 72 69 67 68 74 2d 66 72 69 6e 67 65 3e 22 20 22 3c 68 65 61 64 65 72 2d 6c 69 6e 65 .."<right-fringe>"."<header-line
afc0 3e 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 22 3c 76 65 72 74 >"........................"<vert
afe0 69 63 61 6c 2d 73 63 72 6f 6c 6c 2d 62 61 72 3e 22 20 22 3c 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 ical-scroll-bar>"."<horizontal-s
b000 63 72 6f 6c 6c 2d 62 61 72 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 croll-bar>"))).........res).....
b020 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 (with-temp-buffer.......(let.((i
b040 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 73 ndent-tabs-mode.t)).........(des
b060 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 20 62 75 66 66 65 72 20 70 72 65 cribe-buffer-bindings.buffer.pre
b080 66 69 78 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 fix)).......(goto-char.(point-mi
b0a0 6e 29 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 74 68 65 20 22 4b 65 79 20 74 72 61 6e 73 n)).......;;.Skip.the."Key.trans
b0c0 6c 61 74 69 6f 6e 73 22 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 lations".section.......(skip-cha
b0e0 72 73 2d 66 6f 72 77 61 72 64 20 22 5e 5c 43 2d 6c 22 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 rs-forward."^\C-l").......(forwa
b100 72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f rd-char.2).......(while.(not.(eo
b120 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 bp)).........(when.(looking-at."
b140 5e 5c 5c 28 5b 5e 5c 74 5c 6e 5d 2b 5c 5c 29 5b 5c 74 20 5d 2a 5c 5c 28 2e 2a 5c 5c 29 24 22 29 ^\\([^\t\n]+\\)[\t.]*\\(.*\\)$")
b160 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6d 61 74 63 68 2d 73 74 72 ...........(let.((key.(match-str
b180 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 6d 61 ing.1)).................(fun.(ma
b1a0 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 tch-string.2)).................c
b1c0 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 65 6d md).............(unless.(or.(mem
b1e0 62 65 72 20 66 75 6e 20 27 28 22 3f 3f 22 20 22 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d ber.fun.'("??"."self-insert-comm
b200 61 6e 64 22 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 28 and")).........................(
b220 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 2d 65 78 63 6c 75 64 65 20 6b 65 79 29 0a 20 string-match-p.re-exclude.key)..
b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 .......................(not.(or.
b260 28 63 6f 6d 6d 61 6e 64 70 20 28 73 65 74 71 20 63 6d 64 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 (commandp.(setq.cmd.(intern-soft
b280 20 66 75 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fun))).........................
b2a0 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 66 75 6e 20 22 50 72 65 66 69 78 20 43 6f 6d 6d .........(equal.fun."Prefix.Comm
b2c0 61 6e 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 0a 20 20 20 and"))))...............(push....
b2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 ............(cons.(format.......
b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 2d 31 35 73 20 25 73 22 0a 20 20 20 20 20 ................"%-15s.%s"......
b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 .................(propertize.key
b340 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 29 0a 20 20 20 .'face.'counsel-key-binding)....
b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 29 0a 20 20 20 20 20 20 20 20 ...................fun).........
b380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 20 63 6d 64 29 29 0a 20 20 20 .............(cons.key.cmd))....
b3a0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 ............res)))).........(for
b3c0 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 ward-line))).....(nreverse.res))
b3e0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d )..(defcustom.counsel-descbinds-
b400 66 75 6e 63 74 69 6f 6e 20 23 27 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 function.#'describe-function..."
b420 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 74 6f 20 64 65 73 63 72 69 62 65 20 61 20 66 Function.to.call.to.describe.a.f
b440 75 6e 63 74 69 6f 6e 20 70 61 73 73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72 2e 22 0a 20 20 unction.passed.as.parameter."...
b460 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c :type.'function)..(defun.counsel
b480 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d 64 65 73 63 72 69 62 65 20 28 78 29 0a 20 -descbinds-action-describe.(x)..
b4a0 20 22 44 65 73 63 72 69 62 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 63 61 6e 64 69 64 61 74 65 ."Describe.function.of.candidate
b4c0 20 58 2e 0a 53 65 65 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 .X..See.`describe-function'.for.
b4e0 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 further.information."...(let.((c
b500 6d 64 20 28 63 64 64 72 20 78 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 md.(cddr.x))).....(funcall.couns
b520 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 29 0a 0a 28 64 el-descbinds-function.cmd)))..(d
b540 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d 65 78 efun.counsel-descbinds-action-ex
b560 65 63 20 28 78 29 0a 20 20 22 52 75 6e 20 63 61 6e 64 69 64 61 74 65 20 58 2e 0a 53 65 65 20 60 ec.(x)..."Run.candidate.X..See.`
b580 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 20 66 6f 72 20 66 75 execute-extended-command'.for.fu
b5a0 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 rther.information."...(let.((cmd
b5c0 20 28 63 64 64 72 20 78 29 29 29 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 .(cddr.x))).....(command-execute
b5e0 20 63 6d 64 20 27 72 65 63 6f 72 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d .cmd.'record)))..(defun.counsel-
b600 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d 66 69 6e 64 20 28 78 29 0a 20 20 22 46 69 6e descbinds-action-find.(x)..."Fin
b620 64 20 73 79 6d 62 6f 6c 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 63 61 6e 64 69 64 61 74 65 d.symbol.definition.of.candidate
b640 20 58 2e 0a 53 65 65 20 60 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 27 20 66 .X..See.`counsel--find-symbol'.f
b660 6f 72 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 or.further.information."...(let.
b680 28 28 63 6d 64 20 28 63 64 64 72 20 78 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 ((cmd.(cddr.x))).....(counsel--f
b6a0 69 6e 64 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 29 29 0a ind-symbol.(symbol-name.cmd)))).
b6c0 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e .(defun.counsel-descbinds-action
b6e0 2d 69 6e 66 6f 20 28 78 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 79 6d 62 6f 6c 20 64 65 66 69 -info.(x)..."Display.symbol.defi
b700 6e 69 74 69 6f 6e 20 6f 66 20 63 61 6e 64 69 64 61 74 65 20 58 2c 20 61 73 20 66 6f 75 6e 64 20 nition.of.candidate.X,.as.found.
b720 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 6d 61 6e 75 61 6c 2e 0a 53 65 65 20 60 69 6e 66 in.the.relevant.manual..See.`inf
b740 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 27 20 66 6f 72 20 66 75 72 74 68 65 72 20 69 6e 66 o-lookup-symbol'.for.further.inf
b760 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 63 64 64 72 20 78 29 ormation."...(let.((cmd.(cddr.x)
b780 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 )).....(counsel-info-lookup-symb
b7a0 6f 6c 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 ol.(symbol-name.cmd))))..;;;###a
b7c0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 utoload.(defun.counsel-descbinds
b7e0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 20 62 75 66 66 65 72 29 0a 20 20 22 53 68 .(&optional.prefix.buffer)..."Sh
b800 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 64 65 66 69 6e 65 64 20 6b 65 79 73 20 61 6e ow.a.list.of.all.defined.keys.an
b820 64 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c d.their.definitions..If.non-nil,
b840 20 73 68 6f 77 20 6f 6e 6c 79 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 73 74 61 72 74 20 77 .show.only.bindings.that.start.w
b860 69 74 68 20 50 52 45 46 49 58 2e 0a 42 55 46 46 45 52 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 ith.PREFIX..BUFFER.defaults.to.t
b880 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 he.current.one."...(interactive)
b8a0 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 42 69 6e 64 69 6e 67 73 3a 20 22 20 28 63 6f 75 6e 73 ...(ivy-read."Bindings:.".(couns
b8c0 65 6c 2d 2d 64 65 73 63 62 69 6e 64 73 2d 63 61 6e 64 73 20 70 72 65 66 69 78 20 62 75 66 66 65 el--descbinds-cands.prefix.buffe
b8e0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c r).............:action.#'counsel
b900 2d 64 65 73 63 62 69 6e 64 73 2d 61 63 74 69 6f 6e 2d 64 65 73 63 72 69 62 65 0a 20 20 20 20 20 -descbinds-action-describe......
b920 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e .......:history.'counsel-descbin
b940 64 73 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 ds-history.............:caller.'
b960 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 counsel-descbinds))..;;;;.`couns
b980 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f el-describe-face'..(defcustom.co
b9a0 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 64 unsel-describe-face-function.#'d
b9c0 65 73 63 72 69 62 65 2d 66 61 63 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 63 61 6c 6c escribe-face..."Function.to.call
b9e0 20 74 6f 20 64 65 73 63 72 69 62 65 20 61 20 66 61 63 65 20 6f 72 20 66 61 63 65 20 6e 61 6d 65 .to.describe.a.face.or.face.name
ba00 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a .argument."...:type.'function)..
ba20 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 (defun.counsel--face-at-point.()
ba40 0a 20 20 22 52 65 74 75 72 6e 20 6e 61 6d 65 20 6f 66 20 66 61 63 65 20 61 72 6f 75 6e 64 20 70 ..."Return.name.of.face.around.p
ba60 6f 69 6e 74 2e 0a 54 72 79 20 64 65 74 65 63 74 69 6e 67 20 61 20 66 61 63 65 20 6e 61 6d 65 20 oint..Try.detecting.a.face.name.
ba80 69 6e 20 74 68 65 20 74 65 78 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 in.the.text.around.point.before.
baa0 66 61 6c 6c 69 6e 67 0a 62 61 63 6b 20 74 6f 20 74 68 65 20 66 61 63 65 20 6f 66 20 74 68 65 20 falling.back.to.the.face.of.the.
bac0 63 68 61 72 61 63 74 65 72 20 61 66 74 65 72 20 70 6f 69 6e 74 2c 20 61 6e 64 20 66 69 6e 61 6c character.after.point,.and.final
bae0 6c 79 20 74 68 65 0a 60 64 65 66 61 75 6c 74 27 20 66 61 63 65 2e 22 0a 20 20 28 73 79 6d 62 6f ly.the.`default'.face."...(symbo
bb00 6c 2d 6e 61 6d 65 20 28 6f 72 20 28 66 61 63 65 2d 61 74 2d 70 6f 69 6e 74 20 74 29 20 27 64 65 l-name.(or.(face-at-point.t).'de
bb20 66 61 75 6c 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 fault)))..;;;###autoload.(defun.
bb40 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 20 28 29 0a 20 20 22 43 6f 6d 70 counsel-describe-face.()..."Comp
bb60 6c 65 74 69 6f 6e 20 66 6f 72 20 60 64 65 73 63 72 69 62 65 2d 66 61 63 65 27 2e 22 0a 20 20 28 letion.for.`describe-face'."...(
bb80 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 61 63 65 3a 20 interactive)...(ivy-read."Face:.
bba0 22 20 28 66 61 63 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 ".(face-list).............:requi
bbc0 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 re-match.t.............:history.
bbe0 27 66 61 63 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 'face-name-history.............:
bc00 70 72 65 73 65 6c 65 63 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 2d 61 74 2d 70 6f 69 6e preselect.(counsel--face-at-poin
bc20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 63 6f 75 6e 73 65 6c 2d 64 t).............:action.counsel-d
bc40 65 73 63 72 69 62 65 2d 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 escribe-face-function...........
bc60 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 ..:caller.'counsel-describe-face
bc80 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 ))..(ivy-configure.'counsel-desc
bca0 72 69 62 65 2d 66 61 63 65 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e ribe-face...:sort-fn.#'ivy-strin
bcc0 67 3c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 75 73 74 6f 6d 69 7a 65 2d 66 61 g<)..(defun.counsel-customize-fa
bce0 63 65 20 28 6e 61 6d 65 29 0a 20 20 22 43 75 73 74 6f 6d 69 7a 65 20 66 61 63 65 20 77 69 74 68 ce.(name)..."Customize.face.with
bd00 20 4e 41 4d 45 2e 22 0a 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 20 28 69 6e 74 65 72 .NAME."...(customize-face.(inter
bd20 6e 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 75 73 74 6f 6d n.name)))..(defun.counsel-custom
bd40 69 7a 65 2d 66 61 63 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 6e 61 6d 65 29 0a 20 20 22 ize-face-other-window.(name)..."
bd60 43 75 73 74 6f 6d 69 7a 65 20 66 61 63 65 20 77 69 74 68 20 4e 41 4d 45 20 69 6e 20 61 6e 6f 74 Customize.face.with.NAME.in.anot
bd80 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 2d 6f her.window."...(customize-face-o
bda0 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 69 6e 74 65 72 6e 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 ther-window.(intern.name)))..(de
bdc0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 69 2d 6c 6f 63 6b 2d 73 65 74 2d 70 61 74 74 65 clare-function.hi-lock-set-patte
bde0 72 6e 20 22 68 69 2d 6c 6f 63 6b 22 29 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 68 69 67 rn."hi-lock").(defun.counsel-hig
be00 68 6c 69 67 68 74 2d 77 69 74 68 2d 66 61 63 65 20 28 66 61 63 65 29 0a 20 20 22 48 69 67 68 6c hlight-with-face.(face)..."Highl
be20 69 67 68 74 20 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 77 69 74 68 20 46 41 43 45 2e 22 0a ight.thing-at-point.with.FACE.".
be40 20 20 28 68 69 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 28 6c 65 74 20 28 28 74 68 69 6e ..(hi-lock-mode.1)...(let.((thin
be60 67 20 28 69 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 g.(ivy-thing-at-point))).....(wh
be80 65 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 64 65 61 63 74 69 76 en.(use-region-p).......(deactiv
bea0 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 68 69 2d 6c 6f 63 6b 2d 73 65 74 2d 70 61 74 74 ate-mark)).....(hi-lock-set-patt
bec0 65 72 6e 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 74 68 69 6e 67 29 20 28 69 6e 74 65 72 6e ern.(regexp-quote.thing).(intern
bee0 20 66 61 63 65 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f .face))))..(ivy-set-actions..'co
bf00 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 0a 20 27 28 28 22 63 22 20 63 6f 75 6e unsel-describe-face..'(("c".coun
bf20 73 65 6c 2d 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 20 22 63 75 73 74 6f 6d 69 7a 65 22 29 0a sel-customize-face."customize").
bf40 20 20 20 28 22 43 22 20 63 6f 75 6e 73 65 6c 2d 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 2d 6f ...("C".counsel-customize-face-o
bf60 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 63 75 73 74 6f 6d 69 7a 65 20 6f 74 68 65 72 20 77 69 6e ther-window."customize.other.win
bf80 64 6f 77 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 61 63 65 73 27 0a 0a 28 dow")))..;;;;.`counsel-faces'..(
bfa0 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 73 2d 66 6f 72 6d 61 74 20 22 25 2d defvar.counsel--faces-format."%-
bfc0 34 30 73 20 25 73 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 73 2d 40s.%s")..(defun.counsel--faces-
bfe0 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 6e 61 6d 65 73 29 0a 20 20 22 46 6f 72 6d 61 format-function.(names)..."Forma
c000 74 20 4e 41 4d 45 53 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 2d 66 t.NAMES.according.to.`counsel--f
c020 61 63 65 73 2d 66 6f 72 6d 61 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 61 74 74 65 aces-format'."...(let.((formatte
c040 72 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 r..........(lambda.(name).......
c060 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 73 2d 66 6f 72 6d .....(format.counsel--faces-form
c080 61 74 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 at.name....................(prop
c0a0 65 72 74 69 7a 65 20 6c 69 73 74 2d 66 61 63 65 73 2d 73 61 6d 70 6c 65 2d 74 65 78 74 0a 20 20 ertize.list-faces-sample-text...
c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 .............................'fa
c0e0 63 65 20 28 69 6e 74 65 72 6e 20 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 2d ce.(intern.name)))))).....(ivy--
c100 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 67 65 6e 65 72 69 63 0a 20 20 20 20 20 28 6c 61 format-function-generic......(la
c120 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d mbda.(name)........(funcall.form
c140 61 74 74 65 72 20 28 69 76 79 2d 2d 61 64 64 2d 66 61 63 65 20 6e 61 6d 65 20 27 69 76 79 2d 63 atter.(ivy--add-face.name.'ivy-c
c160 75 72 72 65 6e 74 2d 6d 61 74 63 68 29 29 29 0a 20 20 20 20 20 66 6f 72 6d 61 74 74 65 72 20 6e urrent-match)))......formatter.n
c180 61 6d 65 73 20 22 5c 6e 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ames."\n")))..;;;###autoload.(de
c1a0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 61 63 65 73 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 fun.counsel-faces.()..."Complete
c1c0 20 66 61 63 65 73 20 77 69 74 68 20 70 72 65 76 69 65 77 2e 0a 41 63 74 69 6f 6e 73 20 61 72 65 .faces.with.preview..Actions.are
c1e0 20 70 72 6f 76 69 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 64 65 73 63 72 69 62 .provided.by.default.for.describ
c200 69 6e 67 20 6f 72 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 ing.or.customizing.the.selected.
c220 66 61 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 face."...(interactive)...(let*.(
c240 28 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 66 61 (names.(mapcar.#'symbol-name.(fa
c260 63 65 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 61 ce-list)))..........(counsel--fa
c280 63 65 73 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 25 ces-format...........(format."%%
c2a0 2d 25 64 73 20 25 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 -%ds.%%s"...................(app
c2c0 6c 79 20 23 27 6d 61 78 20 30 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 69 6e 67 2d 77 69 64 74 ly.#'max.0.(mapcar.#'string-widt
c2e0 68 20 6e 61 6d 65 73 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 61 63 65 h.names))))).....(ivy-read."Face
c300 3a 20 22 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 :.".names...............:require
c320 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 -match.t...............:history.
c340 27 66 61 63 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'face-name-history..............
c360 20 3a 70 72 65 73 65 6c 65 63 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 2d 61 74 2d 70 6f .:preselect.(counsel--face-at-po
c380 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 63 6f 75 6e 73 int)...............:action.couns
c3a0 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 el-describe-face-function.......
c3c0 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 66 61 63 65 73 29 29 ........:caller.'counsel-faces))
c3e0 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 66 61 63 65 73 )..(ivy-configure.'counsel-faces
c400 0a 20 20 3a 70 61 72 65 6e 74 20 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 ...:parent.'counsel-describe-fac
c420 65 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 66 61 63 65 73 2d e...:format-fn.#'counsel--faces-
c440 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f format-function)..(ivy-set-actio
c460 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 66 61 63 65 73 0a 20 27 28 28 22 63 22 20 63 6f 75 6e 73 ns..'counsel-faces..'(("c".couns
c480 65 6c 2d 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 20 22 63 75 73 74 6f 6d 69 7a 65 22 29 0a 20 el-customize-face."customize")..
c4a0 20 20 28 22 43 22 20 63 6f 75 6e 73 65 6c 2d 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 2d 6f 74 ..("C".counsel-customize-face-ot
c4c0 68 65 72 2d 77 69 6e 64 6f 77 20 22 63 75 73 74 6f 6d 69 7a 65 20 6f 74 68 65 72 20 77 69 6e 64 her-window."customize.other.wind
c4e0 6f 77 22 29 0a 20 20 20 28 22 68 22 20 63 6f 75 6e 73 65 6c 2d 68 69 67 68 6c 69 67 68 74 2d 77 ow")....("h".counsel-highlight-w
c500 69 74 68 2d 66 61 63 65 20 22 68 69 67 68 6c 69 67 68 74 22 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 6f ith-face."highlight")))..;;;;.Mo
c520 64 65 73 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 2d 68 69 73 74 6f des..(defvar.counsel-minor-histo
c540 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6d ry.nil..."History.for.`counsel-m
c560 69 6e 6f 72 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6d 69 6e 6f 72 2d inor'.")..(defun.counsel--minor-
c580 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 candidates.()..."Return.completi
c5a0 6f 6e 20 61 6c 69 73 74 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 27 2e 0a 0a 54 on.alist.for.`counsel-minor'...T
c5c0 68 65 20 61 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 63 6f 6e 73 20 6f 66 20 6d 69 6e 6f he.alist.element.is.cons.of.mino
c5e0 72 20 6d 6f 64 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 69 74 73 20 6c 69 67 68 74 65 72 0a 61 r.mode.string.with.its.lighter.a
c600 6e 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 nd.minor.mode.symbol."...(cl-map
c620 63 61 6e 0a 20 20 20 28 6c 65 74 20 28 28 73 75 66 66 69 78 20 28 70 72 6f 70 65 72 74 69 7a 65 can....(let.((suffix.(propertize
c640 20 22 20 5c 22 25 73 5c 22 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 .".\"%s\"".'face.'font-lock-stri
c660 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 6f 64 65 29 0a 20 ng-face)))......(lambda.(mode)..
c680 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 20 28 ......(when.(and.(boundp.mode).(
c6a0 63 6f 6d 6d 61 6e 64 70 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 commandp.mode))..........(let.((
c6c0 6c 69 67 68 74 65 72 20 28 63 64 72 20 28 61 73 73 71 20 6d 6f 64 65 20 6d 69 6e 6f 72 2d 6d 6f lighter.(cdr.(assq.mode.minor-mo
c6e0 64 65 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 de-alist))))............(list.(c
c700 6f 6e 73 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.(concat.....................
c720 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 29 20 22 2d 22 20 ....(if.(symbol-value.mode)."-".
c740 22 2b 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 28 73 79 "+").........................(sy
c760 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbol-name.mode).................
c780 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 69 67 68 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 ........(and.lighter............
c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 75 66 66 69 78 ..................(format.suffix
c7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c7e0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 63 6f 6e 73 20 74 20 ......(format-mode-line.(cons.t.
c800 6c 69 67 68 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lighter)))))....................
c820 20 20 20 20 6d 6f 64 65 29 29 29 29 29 29 0a 20 20 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 ....mode))))))....minor-mode-lis
c840 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 t))..;;;###autoload.(defun.couns
c860 65 6c 2d 6d 69 6e 6f 72 20 28 29 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 el-minor.()..."Enable.or.disable
c880 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 0a 0a 44 69 73 61 62 6c 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 .minor.mode...Disabled.minor.mod
c8a0 65 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 22 2b 5c 22 2c 20 61 6e 64 0a es.are.prefixed.with.\"+\",.and.
c8c0 73 65 6c 65 63 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 69 6c 6c 20 65 6e 61 62 selecting.one.of.these.will.enab
c8e0 6c 65 20 69 74 2e 0a 45 6e 61 62 6c 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 73 20 61 72 65 20 70 le.it..Enabled.minor.modes.are.p
c900 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 22 2d 5c 22 2c 20 61 6e 64 0a 73 65 6c 65 63 74 69 6e refixed.with.\"-\",.and.selectin
c920 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 69 6c 6c 20 65 6e 61 62 6c 65 20 69 74 2e 0a 0a g.one.of.these.will.enable.it...
c940 41 64 64 69 74 69 6f 6e 61 6c 20 61 63 74 69 6f 6e 73 3a 5c 5c 3c 69 76 79 2d 6d 69 6e 69 62 75 Additional.actions:\\<ivy-minibu
c960 66 66 65 72 2d 6d 61 70 3e 0a 0a 20 20 5c 5c 5b 69 76 79 2d 64 69 73 70 61 74 63 68 69 6e 67 2d ffer-map>....\\[ivy-dispatching-
c980 64 6f 6e 65 5d 20 64 3a 20 47 6f 20 74 6f 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 64 65 66 69 6e 69 done].d:.Go.to.minor.mode.defini
c9a0 74 69 6f 6e 0a 20 20 5c 5c 5b 69 76 79 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 5d 20 tion...\\[ivy-dispatching-done].
c9c0 68 3a 20 44 65 73 63 72 69 62 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 22 0a 0a 20 20 28 69 6e 74 65 h:.Describe.minor.mode"....(inte
c9e0 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 ractive)...(ivy-read."Minor.mode
ca00 73 20 28 65 6e 61 62 6c 65 20 2b 6d 6f 64 65 20 6f 72 20 64 69 73 61 62 6c 65 20 2d 6d 6f 64 65 s.(enable.+mode.or.disable.-mode
ca20 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6d 69 6e 6f 72 ):.".............(counsel--minor
ca40 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 -candidates).............:requir
ca60 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 e-match.t.............:history.'
ca80 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 counsel-minor-history...........
caa0 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 ..:action.(lambda.(x)...........
cac0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 ............(call-interactively.
cae0 28 63 64 72 20 78 29 29 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 (cdr.x)))))..(ivy-configure.'cou
cb00 6e 73 65 6c 2d 6d 69 6e 6f 72 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e 2b 22 nsel-minor...:initial-input."^+"
cb20 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 29 0a 0a 28 69 76 79 ...:sort-fn.#'ivy-string<)..(ivy
cb40 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 0a 20 60 28 -set-actions..'counsel-minor..`(
cb60 28 22 64 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e ("d".,(lambda.(x).(find-function
cb80 20 28 63 64 72 20 78 29 29 29 20 22 64 65 66 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 28 22 68 22 .(cdr.x)))."definition")....("h"
cba0 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 20 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e .,(lambda.(x).(describe-function
cbc0 20 28 63 64 72 20 78 29 29 29 20 22 68 65 6c 70 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f .(cdr.x)))."help")))..;;;###auto
cbe0 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d 61 6a 6f 72 20 28 29 0a 20 20 28 load.(defun.counsel-major.()...(
cc00 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 4d 61 6a 6f 72 20 interactive)...(ivy-read."Major.
cc20 6d 6f 64 65 73 3a 20 22 20 6f 62 61 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 modes:.".obarray.............:pr
cc40 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 edicate.(lambda.(f).............
cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 70 20 66 29 0a 20 .............(and.(commandp.f)..
cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 .............................(st
cca0 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2d 6d 6f 64 65 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 ring-suffix-p."-mode".(symbol-na
ccc0 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.f))..........................
cce0 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 61 75 74 6f 6c 6f 61 64 70 20 28 73 79 6d 62 6f 6c .....(or.(and.(autoloadp.(symbol
cd00 2d 66 75 6e 63 74 69 6f 6e 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -function.f))...................
cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 2d .....................(let.((doc-
cd40 73 70 6c 69 74 20 28 68 65 6c 70 2d 73 70 6c 69 74 2d 66 75 6e 64 6f 63 20 28 64 6f 63 75 6d 65 split.(help-split-fundoc.(docume
cd60 6e 74 61 74 69 6f 6e 20 66 29 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntation.f).f))).................
cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6a 6f .........................;;.majo
cda0 72 20 6d 6f 64 65 20 73 74 61 72 74 65 72 73 20 68 61 76 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 r.mode.starters.have.no.argument
cdc0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
cde0 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 6f 63 2d 73 70 6c 69 74 20 28 6e 75 6c 6c 20 ...........(and.doc-split.(null.
ce00 28 63 64 72 20 28 72 65 61 64 20 28 63 61 72 20 64 6f 63 2d 73 70 6c 69 74 29 29 29 29 29 29 29 (cdr.(read.(car.doc-split)))))))
ce20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ce40 20 20 20 28 6e 75 6c 6c 20 28 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 ...(null.(help-function-arglist.
ce60 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 f))))).............:action.#'cou
ce80 6e 73 65 6c 2d 4d 2d 78 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c nsel-M-x-action.............:cal
cea0 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6d 61 6a 6f 72 29 29 0a 0c 0a 3b 3b 3b 20 47 69 74 0a 3b ler.'counsel-major))...;;;.Git.;
cec0 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 ;;;.`counsel-git'..(defvar.couns
cee0 65 6c 2d 67 69 74 2d 63 6d 64 20 22 67 69 74 20 6c 73 2d 66 69 6c 65 73 20 2d 7a 20 2d 2d 66 75 el-git-cmd."git.ls-files.-z.--fu
cf00 6c 6c 2d 6e 61 6d 65 20 2d 2d 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 60 63 6f 75 6e ll-name.--"..."Command.for.`coun
cf20 73 65 6c 2d 67 69 74 27 2e 22 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 sel-git'.")..(ivy-set-actions..'
cf40 63 6f 75 6e 73 65 6c 2d 67 69 74 0a 20 27 28 28 22 6a 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 counsel-git..'(("j".find-file-ot
cf60 68 65 72 2d 77 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 22 her-window."other.window")....("
cf80 78 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 65 72 6e 20 22 6f 70 65 x".counsel-find-file-extern."ope
cfa0 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c n.externally")))..(defun.counsel
cfc0 2d 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 --dominating-file.(file.&optiona
cfe0 6c 20 64 69 72 29 0a 20 20 22 4c 6f 6f 6b 20 75 70 20 64 69 72 65 63 74 6f 72 79 20 68 69 65 72 l.dir)..."Look.up.directory.hier
d000 61 72 63 68 79 20 66 6f 72 20 46 49 4c 45 2c 20 73 74 61 72 74 69 6e 67 20 69 6e 20 44 49 52 2e archy.for.FILE,.starting.in.DIR.
d020 0a 4c 69 6b 65 20 60 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 27 2c 20 .Like.`locate-dominating-file',.
d040 62 75 74 20 44 49 52 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 60 64 65 66 61 75 6c 74 2d 64 69 72 but.DIR.defaults.to.`default-dir
d060 65 63 74 6f 72 79 27 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 ectory'.and.the.return.value.is.
d080 65 78 70 61 6e 64 65 64 2e 22 0a 20 20 28 61 6e 64 20 28 73 65 74 71 20 64 69 72 20 28 6c 6f 63 expanded."...(and.(setq.dir.(loc
d0a0 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 28 6f 72 20 64 69 72 20 64 65 66 61 ate-dominating-file.(or.dir.defa
d0c0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 28 65 78 ult-directory).file))........(ex
d0e0 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f pand-file-name.dir)))..(defun.co
d100 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 unsel-locate-git-root.()..."Retu
d120 72 6e 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 rn.the.root.of.the.Git.repositor
d140 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e y.containing.the.current.buffer.
d160 22 0a 20 20 28 6f 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 72 6f 6f 74 29 0a 20 20 20 20 "...(or.(counsel--git-root).....
d180 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 ..(error."Not.in.a.Git.repositor
d1a0 79 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 61 6e 64 73 20 y")))..(defun.counsel-git-cands.
d1c0 28 64 69 72 29 0a 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 (dir)...(let.((default-directory
d1e0 20 64 69 72 29 29 0a 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 28 73 .dir)).....(split-string......(s
d200 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 67 hell-command-to-string.counsel-g
d220 69 74 2d 63 6d 64 29 0a 20 20 20 20 20 22 5c 30 22 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 it-cmd)......"\0"......t)))..(de
d240 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 fvar.counsel-git-history.nil..."
d260 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 27 2e 22 29 0a 0a 3b 3b History.for.`counsel-git'.")..;;
d280 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 20 ;###autoload.(defun.counsel-git.
d2a0 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 46 69 6e (&optional.initial-input)..."Fin
d2c0 64 20 66 69 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 d.file.in.the.current.Git.reposi
d2e0 74 6f 72 79 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e tory..INITIAL-INPUT.can.be.given
d300 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 .as.the.initial.minibuffer.input
d320 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 ."...(interactive)...(counsel-re
d340 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 6d 64 29 0a 20 quire-program.counsel-git-cmd)..
d360 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 20 28 63 6f 75 6e 73 .(let.((default-directory.(couns
d380 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 el-locate-git-root))).....(ivy-r
d3a0 65 61 64 20 22 46 69 6e 64 20 66 69 6c 65 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 ead."Find.file:.".(counsel-git-c
d3c0 61 6e 64 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 ands.default-directory).........
d3e0 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 ......:initial-input.initial-inp
d400 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 ut...............:action.#'couns
d420 65 6c 2d 67 69 74 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 el-git-action...............:his
d440 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 tory.'counsel-git-history.......
d460 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 29 29 29 0a ........:caller.'counsel-git))).
d480 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 0a 20 20 3a .(ivy-configure.'counsel-git...:
d4a0 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6f 63 63 75 72 29 0a 0a 28 64 65 66 occur.#'counsel-git-occur)..(def
d4c0 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 46 69 6e un.counsel-git-action.(x)..."Fin
d4e0 64 20 66 69 6c 65 20 58 20 69 6e 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f d.file.X.in.current.Git.reposito
d500 72 79 2e 22 0a 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 6c 65 74 ry."...(with-ivy-window.....(let
d520 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 69 76 79 2d 73 74 61 74 65 2d .((default-directory.(ivy-state-
d540 64 69 72 65 63 74 6f 72 79 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 28 66 69 6e directory.ivy-last))).......(fin
d560 64 2d 66 69 6c 65 20 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 d-file.x))))..(defun.counsel-git
d580 2d 6f 63 63 75 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 61 6e 64 73 29 0a 20 20 22 4f 63 63 -occur.(&optional._cands)..."Occ
d5a0 75 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 27 20 75 73 ur.function.for.`counsel-git'.us
d5c0 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 27 2e 22 0a 20 20 28 ing.`counsel-cmd-to-dired'."...(
d5e0 63 64 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 69 76 79 2d 6c 61 73 74 cd.(ivy-state-directory.ivy-last
d600 29 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 0a 20 20 20 28 63 ))...(counsel-cmd-to-dired....(c
d620 6f 75 6e 73 65 6c 2d 2d 65 78 70 61 6e 64 2d 6c 73 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 ounsel--expand-ls.....(format."%
d640 73 20 7c 20 25 73 20 7c 20 78 61 72 67 73 20 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 s.|.%s.|.xargs.ls".............(
d660 72 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 20 20 replace-regexp-in-string........
d680 20 20 20 20 20 20 22 5c 5c 28 2d 30 5c 5c 29 5c 5c 7c 5c 5c 28 2d 7a 5c 5c 29 22 20 22 22 20 63 ......"\\(-0\\)\\|\\(-z\\)"."".c
d6a0 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 6d 64 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ounsel-git-cmd.t.t).............
d6c0 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 69 6c 74 65 72 29 29 29 29 29 0a (counsel--file-name-filter))))).
d6e0 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 .(defvar.counsel-dired-listing-s
d700 77 69 74 63 68 65 73 20 22 2d 61 6c 68 22 0a 20 20 22 53 77 69 74 63 68 65 73 20 70 61 73 73 65 witches."-alh"..."Switches.passe
d720 64 20 74 6f 20 60 6c 73 27 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 d.to.`ls'.for.`counsel-cmd-to-di
d740 72 65 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 red'.")..(defun.counsel-cmd-to-d
d760 69 72 65 64 20 28 66 75 6c 6c 2d 63 6d 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 29 ired.(full-cmd.&optional.filter)
d780 0a 20 20 22 41 64 61 70 74 65 64 20 66 72 6f 6d 20 60 66 69 6e 64 2d 64 69 72 65 64 27 2e 22 0a ..."Adapted.from.`find-dired'.".
d7a0 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ..(let.((inhibit-read-only.t))..
d7c0 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 69 72 65 64 2d 6d 6f 64 ...(erase-buffer).....(dired-mod
d7e0 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 e.default-directory.counsel-dire
d800 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 28 64 65 66 76 61 72 20 d-listing-switches).....(defvar.
d820 64 69 72 65 64 2d 73 6f 72 74 2d 69 6e 68 69 62 69 74 29 0a 20 20 20 20 28 64 65 66 76 61 72 20 dired-sort-inhibit).....(defvar.
d840 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 dired-subdir-alist).....(declare
d860 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 69 6e 73 65 72 74 2d 73 65 74 2d 70 72 6f 70 65 -function.dired-insert-set-prope
d880 72 74 69 65 73 20 22 64 69 72 65 64 22 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 rties."dired").....(declare-func
d8a0 74 69 6f 6e 20 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 22 64 69 72 tion.dired-move-to-filename."dir
d8c0 65 64 22 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 22 20 64 65 66 61 75 6c 74 2d 64 69 ed").....(insert."..".default-di
d8e0 72 65 63 74 6f 72 79 20 22 3a 5c 6e 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 rectory.":\n").....(let.((point.
d900 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 22 20 66 75 6c (point))).......(insert."..".ful
d920 6c 2d 63 6d 64 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 69 6e 73 65 72 74 2d l-cmd."\n").......(dired-insert-
d940 73 65 74 2d 70 72 6f 70 65 72 74 69 65 73 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 set-properties.point.(point)))..
d960 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73 6f 72 74 2d 69 6e 68 69 62 69 ...(setq-local.dired-sort-inhibi
d980 74 20 74 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 72 65 76 65 72 74 2d 62 75 66 66 t.t).....(setq-local.revert-buff
d9a0 65 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d er-function.................(lam
d9c0 62 64 61 20 28 5f 31 20 5f 32 29 20 28 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 bda.(_1._2).(counsel-cmd-to-dire
d9e0 64 20 66 75 6c 6c 2d 63 6d 64 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 d.full-cmd))).....(setq-local.di
da00 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 red-subdir-alist................
da20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 .(list.(cons.default-directory.(
da40 70 6f 69 6e 74 2d 6d 69 6e 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 point-min-marker)))).....(let.((
da60 70 72 6f 63 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e proc.(start-process-shell-comman
da80 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 75 6e 73 65 6c 2d 63 6d 64 22 d.................."counsel-cmd"
daa0 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 66 75 6c 6c 2d 63 6d 64 29 29 29 0a 20 20 .(current-buffer).full-cmd)))...
dac0 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 66 69 6c ....(set-process-filter.proc.fil
dae0 74 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c ter).......(set-process-sentinel
db00 0a 20 20 20 20 20 20 20 70 72 6f 63 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f ........proc........(lambda.(pro
db20 63 65 73 73 20 5f 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 cess._msg)..........(when.(and.(
db40 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 eq.(process-status.process).'exi
db60 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 70 t).....................(zerop.(p
db80 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 29 0a 20 20 rocess-exit-status.process)))...
dba0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
dbc0 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 32 29 0a 20 20 20 ............(forward-line.2)....
dbe0 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 ........(dired-move-to-filename)
dc00 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 0a ))))))..;;;;.`counsel-git-grep'.
dc20 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 6d 61 70 0a 20 20 .(defvar.counsel-git-grep-map...
dc40 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 (let.((map.(make-sparse-keymap))
dc60 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c 22 ).....(define-key.map.(kbd."C-l"
dc80 29 20 23 27 69 76 79 2d 63 61 6c 6c 2d 61 6e 64 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 28 ).#'ivy-call-and-recenter).....(
dca0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 23 27 63 6f 75 define-key.map.(kbd."M-q").#'cou
dcc0 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 nsel-git-grep-query-replace)....
dce0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6d 22 29 .(define-key.map.(kbd."C-c.C-m")
dd00 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 73 77 69 74 63 68 2d 63 6d 64 29 0a .#'counsel-git-grep-switch-cmd).
dd20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 78 20 43 2d ....(define-key.map.(kbd."C-x.C-
dd40 64 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 63 64 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 d").#'counsel-cd).....map))..(de
dd60 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 64 65 66 61 75 6c fvar.counsel-git-grep-cmd-defaul
dd80 74 20 22 67 69 74 20 2d 2d 6e 6f 2d 70 61 67 65 72 20 67 72 65 70 20 2d 6e 20 2d 2d 6e 6f 2d 63 t."git.--no-pager.grep.-n.--no-c
dda0 6f 6c 6f 72 20 2d 49 20 2d 65 20 5c 22 25 73 5c 22 22 0a 20 20 22 49 6e 69 74 69 61 6c 20 63 6f olor.-I.-e.\"%s\""..."Initial.co
ddc0 6d 6d 61 6e 64 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 2e 22 29 0a mmand.for.`counsel-git-grep'.").
dde0 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 20 6e 69 .(defvar.counsel-git-grep-cmd.ni
de00 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 60 63 6f 75 6e l..."Store.the.command.for.`coun
de20 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 sel-git-grep'.")..(defvar.counse
de40 6c 2d 67 69 74 2d 67 72 65 70 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 l-git-grep-history.nil..."Histor
de60 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 2e 22 29 0a 0a 28 64 65 y.for.`counsel-git-grep'.")..(de
de80 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 68 69 73 74 6f 72 fvar.counsel-git-grep-cmd-histor
dea0 79 0a 20 20 28 6c 69 73 74 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 64 y...(list.counsel-git-grep-cmd-d
dec0 65 66 61 75 6c 74 29 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d efault)..."History.for.`counsel-
dee0 67 69 74 2d 67 72 65 70 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 29 0a 0a 28 64 65 git-grep'.shell.commands.")..(de
df00 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 70 6f 73 74 2d 61 63 74 69 6f 6e fcustom.counsel-grep-post-action
df20 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 74 68 61 74 20 72 75 6e 73 20 61 66 74 65 -hook.nil..."Hook.that.runs.afte
df40 72 20 74 68 65 20 70 6f 69 6e 74 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 61 r.the.point.moves.to.the.next.ca
df60 6e 64 69 64 61 74 65 2e 0a 41 20 74 79 70 69 63 61 6c 20 65 78 61 6d 70 6c 65 20 6f 66 20 77 68 ndidate..A.typical.example.of.wh
df80 61 74 20 74 6f 20 61 64 64 20 74 6f 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 20 74 68 65 20 66 75 at.to.add.to.this.hook.is.the.fu
dfa0 6e 63 74 69 6f 6e 0a 60 72 65 63 65 6e 74 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f nction.`recenter'."...:type.'hoo
dfc0 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 72 65 63 65 6e 74 65 72 29 29 0a 0a 28 64 65 66 63 k...:options.'(recenter))..(defc
dfe0 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 66 75 6e 63 74 ustom.counsel-git-grep-cmd-funct
e000 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 66 75 6e 63 74 ion.#'counsel-git-grep-cmd-funct
e020 69 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 22 48 6f 77 20 61 20 67 69 74 2d 67 72 65 70 20 73 68 ion-default..."How.a.git-grep.sh
e040 65 6c 6c 20 63 61 6c 6c 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 ell.call.is.built.from.the.input
e060 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 73 65 74 20 60 69 76 79 2d ..This.function.should.set.`ivy-
e080 2d 6f 6c 64 2d 72 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 0a 20 20 20 20 20 -old-re'."...:type.'(radio......
e0a0 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d .....(function-item.counsel-git-
e0c0 67 72 65 70 2d 63 6d 64 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 grep-cmd-function-default)......
e0e0 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d .....(function-item.counsel-git-
e100 67 72 65 70 2d 63 6d 64 2d 66 75 6e 63 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 6f 72 64 65 72 29 0a grep-cmd-function-ignore-order).
e120 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65 72 22 ..........(function.:tag."Other"
e140 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 )))..(defun.counsel-git-grep-cmd
e160 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 73 74 72 29 0a 20 20 28 66 6f 72 6d 61 -function-default.(str)...(forma
e180 74 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 t.counsel-git-grep-cmd..........
e1a0 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.ivy--old-re..............
e1c0 20 20 20 28 69 66 20 28 65 71 20 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 6e 63 74 69 6f 6e 20 23 ...(if.(eq.ivy--regex-function.#
e1e0 27 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 7a 7a 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'ivy--regex-fuzzy)..............
e200 20 20 20 20 20 20 20 28 69 76 79 2d 2d 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 5c 6e 22 .......(ivy--string-replace."\n"
e220 20 22 22 20 28 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 7a 7a 79 20 73 74 72 29 29 0a 20 20 20 20 ."".(ivy--regex-fuzzy.str)).....
e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 72 65 67 65 78 20 73 74 72 20 74 29 ..............(ivy--regex.str.t)
e260 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d ))))..(defun.counsel-git-grep-cm
e280 64 2d 66 75 6e 63 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 6f 72 64 65 72 20 28 73 74 72 29 0a 20 20 d-function-ignore-order.(str)...
e2a0 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 28 69 76 79 2d 2d 72 65 67 65 78 20 73 74 (setq.ivy--old-re.(ivy--regex.st
e2c0 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 72 74 73 20 28 73 70 6c 69 74 2d 73 74 72 69 r.t))...(let.((parts.(split-stri
e2e0 6e 67 20 73 74 72 20 22 20 22 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 ng.str.".".t))).....(concat.....
e300 20 22 67 69 74 20 2d 2d 6e 6f 2d 70 61 67 65 72 20 67 72 65 70 20 2d 2d 66 75 6c 6c 2d 6e 61 6d ."git.--no-pager.grep.--full-nam
e320 65 20 2d 6e 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 20 2d 69 20 2d 65 20 22 0a 20 20 20 20 20 28 6d 61 e.-n.--no-color.-i.-e."......(ma
e340 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 70 pconcat.#'shell-quote-argument.p
e360 61 72 74 73 20 22 20 2d 2d 61 6e 64 20 2d 65 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f arts.".--and.-e."))))..(defun.co
e380 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 69 6e 67 29 unsel-git-grep-function.(string)
e3a0 0a 20 20 22 47 72 65 70 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f ..."Grep.in.the.current.Git.repo
e3c0 73 69 74 6f 72 79 20 66 6f 72 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 69 76 sitory.for.STRING."...(or....(iv
e3e0 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 69 67 6e 6f 72 65 0a 20 20 20 20 28 63 6f y-more-chars)....(ignore.....(co
e400 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 28 63 6f 6e 63 61 unsel--async-command......(conca
e420 74 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 t.......(funcall.counsel-git-gre
e440 70 2d 63 6d 64 2d 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 61 6e p-cmd-function.string).......(an
e460 64 20 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 73 74 72 69 6e 67 29 20 22 20 2d 69 d.(ivy--case-fold-p.string).".-i
e480 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 "))))))..(defun.counsel-git-grep
e4a0 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 47 6f 20 74 6f 20 6f 63 63 75 72 72 65 6e 63 65 20 -action.(x)..."Go.to.occurrence.
e4c0 58 20 69 6e 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 X.in.current.Git.repository."...
e4e0 28 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 76 69 73 69 74 20 78 29 29 0a 0a 28 64 (counsel--git-grep-visit.x))..(d
e500 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 61 63 74 69 6f 6e 2d 6f 74 68 efun.counsel-git-grep-action-oth
e520 65 72 2d 77 69 6e 64 6f 77 20 28 78 29 0a 20 20 22 47 6f 20 74 6f 20 6f 63 63 75 72 72 65 6e 63 er-window.(x)..."Go.to.occurrenc
e540 65 20 58 20 69 6e 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e e.X.in.current.Git.repository.in
e560 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 69 .another.window."...(counsel--gi
e580 74 2d 67 72 65 70 2d 76 69 73 69 74 20 78 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 t-grep-visit.x.t))..(defun.couns
e5a0 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 66 69 6c 65 2d 61 6e 64 2d 6c 69 6e 65 20 28 78 29 0a 20 el--git-grep-file-and-line.(x)..
e5c0 20 22 45 78 74 72 61 63 74 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 6c 69 6e 65 20 6e 75 6d ."Extract.file.name.and.line.num
e5e0 62 65 72 20 66 72 6f 6d 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 20 6c 69 6e 65 ber.from.`counsel-git-grep'.line
e600 20 58 2e 0a 52 65 74 75 72 6e 20 61 20 70 61 69 72 20 28 46 49 4c 45 20 2e 20 4c 49 4e 45 29 20 .X..Return.a.pair.(FILE...LINE).
e620 6f 6e 20 73 75 63 63 65 73 73 3b 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 61 on.success;.nil.otherwise."...(a
e640 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2e 2a 3f 5c 5c 29 3a 5c nd.(string-match."\\`\\(.*?\\):\
e660 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3a 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 78 29 0a 20 20 20 20 \([0-9]+\\):\\(.*\\)\\'".x).....
e680 20 20 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 ...(cons.(match-string-no-proper
e6a0 74 69 65 73 20 31 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 ties.1.x)..............(string-t
e6c0 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 o-number.(match-string-no-proper
e6e0 74 69 65 73 20 32 20 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 ties.2.x)))))..(defun.counsel--g
e700 69 74 2d 67 72 65 70 2d 76 69 73 69 74 20 28 63 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 it-grep-visit.(cand.&optional.ot
e720 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 56 69 73 69 74 20 60 63 6f 75 6e 73 65 6c 2d 67 69 her-window)..."Visit.`counsel-gi
e740 74 2d 67 72 65 70 27 20 43 41 4e 44 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 69 6e 20 4f 54 48 45 t-grep'.CAND,.optionally.in.OTHE
e760 52 2d 57 49 4e 44 4f 57 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 61 6e 64 2d 6c 69 6e R-WINDOW."...(let.((file-and-lin
e780 65 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 66 69 6c 65 2d 61 6e 64 2d 6c 69 e.(counsel--git-grep-file-and-li
e7a0 6e 65 20 63 61 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 2d 61 6e 64 2d 6c 69 ne.cand))).....(when.file-and-li
e7c0 6e 65 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 ne.......(funcall.(if.other-wind
e7e0 6f 77 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 23 27 66 69 ow.#'find-file-other-window.#'fi
e800 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d nd-file)................(expand-
e820 66 69 6c 65 2d 6e 61 6d 65 20 28 63 61 72 20 66 69 6c 65 2d 61 6e 64 2d 6c 69 6e 65 29 0a 20 20 file-name.(car.file-and-line)...
e840 20 20 20 20 20 20 20 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 ...............................(
e860 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 69 76 79 2d 6c 61 73 74 29 29 29 0a ivy-state-directory.ivy-last))).
e880 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
e8a0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 63 64 72 20 66 69 6c 65 2d ....(forward-line.(1-.(cdr.file-
e8c0 61 6e 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 and-line))).......(when.(re-sear
e8e0 63 68 2d 66 6f 72 77 61 72 64 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 20 ch-forward.(ivy--regex.ivy-text.
e900 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 t).(line-end-position).t).......
e920 20 20 28 77 68 65 6e 20 73 77 69 70 65 72 2d 67 6f 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 6d 61 74 ..(when.swiper-goto-start-of-mat
e940 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 ch...........(goto-char.(match-b
e960 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 65 6e eginning.0)))).......(swiper--en
e980 73 75 72 65 2d 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 sure-visible).......(run-hooks.'
e9a0 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 29 0a 20 counsel-grep-post-action-hook)..
e9c0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 .....(unless.(eq.ivy-exit.'done)
e9e0 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 20 .........(swiper--cleanup)......
ea00 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 20 28 69 76 79 2d 2d 72 ...(swiper--add-overlays.(ivy--r
ea20 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 egex.ivy-text))))))..(ivy-set-ac
ea40 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 0a 20 27 28 28 22 6a 22 tions..'counsel-git-grep..'(("j"
ea60 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 61 63 74 69 6f 6e 2d 6f 74 68 65 72 2d 77 .counsel-git-grep-action-other-w
ea80 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 indow."other.window")))..(defun.
eaa0 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 73 74 counsel-git-grep-transformer.(st
eac0 72 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 66 69 6c 65 20 61 6e 64 20 6c 69 6e 65 20 6e 75 r)..."Highlight.file.and.line.nu
eae0 6d 62 65 72 20 69 6e 20 53 54 52 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 mber.in.STR."...(when.(string-ma
eb00 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a tch."\\`\\([^:]+\\):\\([^:]+\\):
eb20 22 20 73 74 72 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 ".str).....(add-face-text-proper
eb40 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e ty.(match-beginning.1).(match-en
eb60 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.1)............................
eb80 20 27 69 76 79 2d 67 72 65 70 2d 69 6e 66 6f 20 6e 69 6c 20 73 74 72 29 0a 20 20 20 20 28 61 64 .'ivy-grep-info.nil.str).....(ad
eba0 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 d-face-text-property.(match-begi
ebc0 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 nning.2).(match-end.2)..........
ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 76 79 2d 67 72 65 70 2d 6c 69 6e ...................'ivy-grep-lin
ec00 65 2d 6e 75 6d 62 65 72 20 6e 69 6c 20 73 74 72 29 29 0a 20 20 73 74 72 29 0a 0a 28 64 65 66 76 e-number.nil.str))...str)..(defv
ec20 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 70 72 6f 6a 65 63 74 73 2d 61 6c 69 ar.counsel-git-grep-projects-ali
ec40 73 74 20 6e 69 6c 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 70 72 6f 6a 65 63 74 20 64 69 st.nil..."An.alist.of.project.di
ec60 72 65 63 74 6f 72 79 20 74 6f 20 5c 22 67 69 74 2d 67 72 65 70 5c 22 20 63 6f 6d 6d 61 6e 64 2e rectory.to.\"git-grep\".command.
ec80 0a 41 6c 6c 6f 77 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 20 61 20 63 .Allows.to.automatically.use.a.c
eca0 75 73 74 6f 6d 20 5c 22 67 69 74 2d 67 72 65 70 5c 22 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 61 ustom.\"git-grep\".command.for.a
ecc0 6c 6c 0a 66 69 6c 65 73 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 22 29 0a 0a 28 64 65 66 75 6e ll.files.in.a.project.")..(defun
ece0 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 61 6e 64 2d 70 72 6f 6a 20 .counsel--git-grep-cmd-and-proj.
ed00 28 63 6d 64 29 0a 20 20 28 6c 65 74 20 28 28 64 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e (cmd)...(let.((dd.(expand-file-n
ed20 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 ame.default-directory)).........
ed40 70 72 6f 6a 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 proj).....(cond.......((stringp.
ed60 63 6d 64 29 29 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a cmd)).......(current-prefix-arg.
ed80 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 20 70 72 6f 6a 0a 20 20 20 20 20 20 20 20 20 20 .......(if.(setq.proj...........
eda0 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(cl-find-if..............
edc0 20 20 20 20 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 .....(lambda.(x)................
ede0 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 63 61 72 20 78 29 20 64 64 29 .....(string-match-p.(car.x).dd)
ee00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d )...................counsel-git-
ee20 67 72 65 70 2d 70 72 6f 6a 65 63 74 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 grep-projects-alist))...........
ee40 20 28 73 65 74 71 20 63 6d 64 20 28 63 64 72 20 70 72 6f 6a 29 29 0a 20 20 20 20 20 20 20 20 20 .(setq.cmd.(cdr.proj))..........
ee60 28 73 65 74 71 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 65 (setq.cmd................(ivy-re
ee80 61 64 20 22 63 6d 64 3a 20 22 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d ad."cmd:.".counsel-git-grep-cmd-
eea0 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 history.........................
eec0 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d .:history.'counsel-git-grep-cmd-
eee0 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 history.........................
ef00 20 3a 72 65 2d 62 75 69 6c 64 65 72 20 23 27 69 76 79 2d 2d 72 65 67 65 78 29 29 0a 20 20 20 20 .:re-builder.#'ivy--regex)).....
ef20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d .....(setq.counsel-git-grep-cmd-
ef40 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 history................(delete-d
ef60 75 70 73 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 68 69 73 74 6f 72 79 ups.counsel-git-grep-cmd-history
ef80 29 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 63 )))).......(t........(setq.cmd.c
efa0 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 64 65 66 61 75 6c 74 29 29 29 0a 20 ounsel-git-grep-cmd-default)))..
efc0 20 20 20 28 63 6f 6e 73 20 70 72 6f 6a 20 63 6d 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 ...(cons.proj.cmd)))..(defun.cou
efe0 6e 73 65 6c 2d 2d 63 61 6c 6c 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 nsel--call.(command.&optional.re
f000 73 75 6c 74 2d 66 6e 29 0a 20 20 22 53 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 63 61 6c 6c 20 43 sult-fn)..."Synchronously.call.C
f020 4f 4d 4d 41 4e 44 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 73 20 6f 75 74 70 75 74 20 61 73 20 OMMAND.and.return.its.output.as.
f040 61 20 73 74 72 69 6e 67 2e 0a 43 4f 4d 4d 41 4e 44 20 63 6f 6d 70 72 69 73 65 73 20 74 68 65 20 a.string..COMMAND.comprises.the.
f060 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 69 74 73 20 61 72 67 program.name.followed.by.its.arg
f080 75 6d 65 6e 74 73 2c 20 61 73 0a 69 6e 20 60 6d 61 6b 65 2d 70 72 6f 63 65 73 73 27 2e 20 20 53 uments,.as.in.`make-process'...S
f0a0 69 67 6e 61 6c 20 60 66 69 6c 65 2d 65 72 72 6f 72 27 20 61 6e 64 20 65 6d 69 74 20 61 20 77 61 ignal.`file-error'.and.emit.a.wa
f0c0 72 6e 69 6e 67 20 69 66 0a 43 4f 4d 4d 41 4e 44 20 66 61 69 6c 73 2e 20 20 4f 62 65 79 20 66 69 rning.if.COMMAND.fails...Obey.fi
f0e0 6c 65 20 68 61 6e 64 6c 65 72 73 20 62 61 73 65 64 20 6f 6e 20 60 64 65 66 61 75 6c 74 2d 64 69 le.handlers.based.on.`default-di
f100 72 65 63 74 6f 72 79 27 2e 0a 4f 6e 20 73 75 63 63 65 73 73 2c 20 52 45 53 55 4c 54 2d 46 4e 20 rectory'..On.success,.RESULT-FN.
f120 69 73 20 63 61 6c 6c 65 64 20 69 6e 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 77 69 74 68 20 is.called.in.output.buffer.with.
f140 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 64 65 72 72 20 28 no.arguments."...(let.((stderr.(
f160 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 63 6f 75 6e 73 65 6c 2d 63 61 6c 6c 2d 73 74 64 make-temp-file."counsel-call-std
f180 65 72 72 2d 22 29 29 0a 20 20 20 20 20 20 20 20 73 74 61 74 75 73 29 0a 20 20 20 20 28 75 6e 77 err-")).........status).....(unw
f1a0 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d ind-protect..........(with-temp-
f1c0 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 28 buffer............(setq.status.(
f1e0 61 70 70 6c 79 20 23 27 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 28 63 61 72 20 63 6f 6d 6d 61 6e apply.#'process-file.(car.comman
f200 64 29 20 6e 69 6c 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 d).nil..........................
f220 20 20 20 20 20 20 28 6c 69 73 74 20 74 20 73 74 64 65 72 72 29 20 6e 69 6c 20 28 63 64 72 20 63 ......(list.t.stderr).nil.(cdr.c
f240 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 74 61 ommand)))............(if.(eq.sta
f260 74 75 73 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 73 75 6c 74 tus.0)................(if.result
f280 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 -fn....................(funcall.
f2a0 72 65 73 75 6c 74 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 result-fn)..................;;.R
f2c0 65 74 75 72 6e 20 61 6c 6c 20 6f 75 74 70 75 74 20 65 78 63 65 70 74 20 74 72 61 69 6c 69 6e 67 eturn.all.output.except.trailing
f2e0 20 6e 65 77 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 .newline...................(buff
f300 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 er-substring.(point-min)........
f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 ............................(-.(
f340 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point)..........................
f360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 62 6f 62 70 29 20 28 62 6f 6c .............(if.(eq.(bobp).(bol
f380 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p)).............................
f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............0.................
f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 29 29 0a 20 20 ........................1))))...
f3e0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 76 65 72 74 20 70 72 6f 63 65 73 73 20 73 74 ...........;;.Convert.process.st
f400 61 74 75 73 20 69 6e 74 6f 20 65 72 72 6f 72 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 atus.into.error.list............
f420 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 28 6c 69 73 74 20 27 66 69 6c 65 2d 65 72 72 6f ...(setq.status.(list.'file-erro
f440 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r...............................
f460 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 60 28 2c 40 63 6f 6d 6d ..(mapconcat.#'identity.`(,@comm
f480 61 6e 64 20 22 66 61 69 6c 65 64 22 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 and."failed").".")..............
f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 ...................status)).....
f4c0 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 69 6e 74 20 73 74 64 65 72 72 20 63 6f 6e 74 65 6e 74 .........;;.Print.stderr.content
f4e0 73 2c 20 69 66 20 61 6e 79 2c 20 74 6f 20 2a 57 61 72 6e 69 6e 67 73 2a 20 62 75 66 66 65 72 2e s,.if.any,.to.*Warnings*.buffer.
f500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 63 6f 6e 64 69 74 ..............(let.((msg.(condit
f520 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-case.err....................
f540 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 28 63 61 64 72 20 28 69 .........(unless.(zerop.(cadr.(i
f560 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsert-file-contents.............
f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5a0 20 20 20 20 20 20 73 74 64 65 72 72 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 ......stderr.nil.nil.nil.t)))...
f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 ............................(buf
f5e0 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-string))....................
f600 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 .......(error.(error-message-str
f620 69 6e 67 20 65 72 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 61 ing.err)))))................(lwa
f640 72 6e 20 27 69 76 79 20 3a 77 61 72 6e 69 6e 67 20 22 25 73 22 20 28 61 70 70 6c 79 20 23 27 63 rn.'ivy.:warning."%s".(apply.#'c
f660 6f 6e 63 61 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 20 20 20 oncat...........................
f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 ......................(error-mes
f6a0 73 61 67 65 2d 73 74 72 69 6e 67 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sage-string.status).............
f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f6e0 20 20 20 20 28 61 6e 64 20 6d 73 67 20 28 6c 69 73 74 20 22 5c 6e 22 20 6d 73 67 29 29 29 29 29 ....(and.msg.(list."\n".msg)))))
f700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 69 67 6e 61 6c 20 60 66 69 6c 65 2d 65 72 ..............;;.Signal.`file-er
f720 72 6f 72 27 20 77 69 74 68 20 70 72 6f 63 65 73 73 20 73 74 61 74 75 73 2e 0a 20 20 20 20 20 20 ror'.with.process.status........
f740 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 73 74 61 74 75 73 29 20 28 63 64 72 .......(signal.(car.status).(cdr
f760 20 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 73 .status)))).......(delete-file.s
f780 74 64 65 72 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 6d 61 tderr))))..(defun.counsel--comma
f7a0 6e 64 20 28 26 72 65 73 74 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 46 6f 72 77 61 72 64 20 43 4f nd.(&rest.command)..."Forward.CO
f7c0 4d 4d 41 4e 44 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 2d 63 61 6c 6c 27 2e 22 0a 20 20 28 63 6f MMAND.to.`counsel--call'."...(co
f7e0 75 6e 73 65 6c 2d 2d 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f unsel--call.command))..(defun.co
f800 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 75 6e 77 69 6e 64 20 28 29 0a 20 20 28 63 6f 75 6e 73 65 6c unsel--grep-unwind.()...(counsel
f820 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 29 0a 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 -delete-process)...(swiper--clea
f840 6e 75 70 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 nup))..;;;###autoload.(defun.cou
f860 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c nsel-git-grep.(&optional.initial
f880 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 63 6d 64 29 0a 20 20 -input.initial-directory.cmd)...
f8a0 22 47 72 65 70 20 66 6f 72 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e "Grep.for.a.string.in.the.curren
f8c0 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 t.Git.repository..INITIAL-INPUT.
f8e0 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 can.be.given.as.the.initial.mini
f900 62 75 66 66 65 72 20 69 6e 70 75 74 2e 0a 49 4e 49 54 49 41 4c 2d 44 49 52 45 43 54 4f 52 59 2c buffer.input..INITIAL-DIRECTORY,
f920 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 72 6f 6f 74 .if.non-nil,.is.used.as.the.root
f940 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 73 65 61 72 63 68 2e 0a 57 68 65 6e 20 43 4d 44 20 .directory.for.search..When.CMD.
f960 69 73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20 69 74 20 61 73 20 61 20 5c 22 67 69 74 20 67 is.a.string,.use.it.as.a.\"git.g
f980 72 65 70 5c 22 20 63 6f 6d 6d 61 6e 64 2e 0a 57 68 65 6e 20 43 4d 44 20 69 73 20 6e 6f 6e 2d 6e rep\".command..When.CMD.is.non-n
f9a0 69 6c 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 5c 22 67 69 74 20 il,.prompt.for.a.specific.\"git.
f9c0 67 72 65 70 5c 22 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 grep\".command."...(interactive)
f9e0 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 6a 2d 61 6e 64 2d 63 6d 64 20 28 63 6f 75 6e 73 65 6c 2d ...(let.((proj-and-cmd.(counsel-
fa00 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 61 6e 64 2d 70 72 6f 6a 20 63 6d 64 29 29 0a 20 20 20 -git-grep-cmd-and-proj.cmd))....
fa20 20 20 20 20 20 70 72 6f 6a 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6a 20 28 63 61 72 20 70 .....proj).....(setq.proj.(car.p
fa40 72 6f 6a 2d 61 6e 64 2d 63 6d 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d roj-and-cmd)).....(setq.counsel-
fa60 67 69 74 2d 67 72 65 70 2d 63 6d 64 20 28 63 64 72 20 70 72 6f 6a 2d 61 6e 64 2d 63 6d 64 29 29 git-grep-cmd.(cdr.proj-and-cmd))
fa80 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 63 6f .....(counsel-require-program.co
faa0 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 unsel-git-grep-cmd).....(let.((c
fac0 6f 6c 6c 65 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 ollection-function............(i
fae0 66 20 70 72 6f 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d f.proj................#'counsel-
fb00 67 69 74 2d 67 72 65 70 2d 70 72 6f 6a 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 git-grep-proj-function..........
fb20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 66 75 6e 63 74 69 6f 6e 29 ....#'counsel-git-grep-function)
fb40 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 )...........(default-directory.(
fb60 6f 72 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 or.initial-directory............
fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 6f 6a 0a 20 ......................(if.proj..
fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbc0 20 20 20 20 28 63 61 72 20 70 72 6f 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(car.proj)..................
fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 ..................(counsel-locat
fc00 65 2d 67 69 74 2d 72 6f 6f 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 e-git-root))))).......(ivy-read.
fc20 22 67 69 74 20 67 72 65 70 3a 20 22 20 63 6f 6c 6c 65 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e "git.grep:.".collection-function
fc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 .................:initial-input.
fc60 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 initial-input.................:d
fc80 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ynamic-collection.t.............
fca0 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 6d 61 70 ....:keymap.counsel-git-grep-map
fcc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 .................:action.#'couns
fce0 65 6c 2d 67 69 74 2d 67 72 65 70 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 el-git-grep-action..............
fd00 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 68 69 ...:history.'counsel-git-grep-hi
fd20 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d story.................:require-m
fd40 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 atch.t.................:caller.'
fd60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 counsel-git-grep))))..(defun.cou
fd80 6e 73 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 69 6e 64 65 78 20 28 5f 72 65 2d 73 74 72 20 63 61 nsel--git-grep-index.(_re-str.ca
fda0 6e 64 73 29 0a 20 20 28 6c 65 74 20 28 6e 61 6d 65 20 6c 6e 29 0a 20 20 20 20 28 63 6f 6e 64 0a nds)...(let.(name.ln).....(cond.
fdc0 20 20 20 20 20 20 28 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 0a 20 20 20 20 20 20 20 28 69 76 ......(ivy--old-cands........(iv
fde0 79 2d 72 65 63 6f 6d 70 75 74 65 2d 69 6e 64 65 78 2d 73 77 69 70 65 72 2d 61 73 79 6e 63 20 6e y-recompute-index-swiper-async.n
fe00 69 6c 20 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 28 28 75 6e 6c 65 73 73 20 28 77 69 74 68 2d il.cands)).......((unless.(with-
fe20 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ivy-window..................(whe
fe40 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 n.buffer-file-name..............
fe60 20 20 20 20 20 20 28 73 65 74 71 20 6c 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 ......(setq.ln.(line-number-at-p
fe80 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 os))....................(setq.na
fea0 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 me.(file-name-nondirectory.buffe
fec0 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 20 r-file-name))))..........0))....
fee0 20 20 20 3b 3b 20 43 6c 6f 73 65 73 74 20 74 6f 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 67 6f ...;;.Closest.to.current.line.go
ff00 69 6e 67 20 66 6f 72 77 61 72 64 73 2e 0a 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 62 65 67 20 ing.forwards........((let.((beg.
ff20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 (1+.(length.name))))..........(c
ff40 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 l-position-if.(lambda.(x).......
ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e .....................(and.(strin
ff80 67 2d 70 72 65 66 69 78 2d 70 20 6e 61 6d 65 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g-prefix-p.name.x)..............
ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 73 74 72 69 6e 67 2d 74 ...................(>=.(string-t
ffc0 6f 2d 6e 75 6d 62 65 72 20 28 73 75 62 73 74 72 69 6e 67 20 78 20 62 65 67 29 29 20 6c 6e 29 29 o-number.(substring.x.beg)).ln))
ffe0 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 63 61 6e 64 73 )..........................cands
10000 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 43 6c 6f 73 65 73 74 20 74 6f 20 63 75 72 72 65 6e 74 20 ))).......;;.Closest.to.current.
10020 6c 69 6e 65 20 67 6f 69 6e 67 20 62 61 63 6b 77 61 72 64 73 2e 0a 20 20 20 20 20 20 28 28 63 6c line.going.backwards........((cl
10040 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 -position-if.(lambda.(x)........
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 ..................(string-prefix
10080 2d 70 20 6e 61 6d 65 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.name.x)).....................
100a0 20 20 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...cands........................
100c0 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 28 74 20 30 29 29 29 29 0a 0a 28 69 :from-end.t)).......(t.0))))..(i
100e0 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 0a 20 vy-configure.'counsel-git-grep..
10100 20 3a 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 6f 63 63 75 72 .:occur.#'counsel-git-grep-occur
10120 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 75 6e ...:unwind-fn.#'counsel--grep-un
10140 77 69 6e 64 0a 20 20 3a 69 6e 64 65 78 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d wind...:index-fn.#'counsel--git-
10160 67 72 65 70 2d 69 6e 64 65 78 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 grep-index...:display-transforme
10180 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 74 72 61 6e 73 66 6f 72 r-fn.#'counsel-git-grep-transfor
101a0 6d 65 72 0a 20 20 3a 67 72 65 70 2d 70 20 74 0a 20 20 3a 65 78 69 74 2d 63 6f 64 65 73 20 27 28 mer...:grep-p.t...:exit-codes.'(
101c0 31 20 22 4e 6f 20 6d 61 74 63 68 65 73 20 66 6f 75 6e 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 1."No.matches.found"))..(defun.c
101e0 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 70 72 6f 6a 2d 66 75 6e 63 74 69 6f 6e 20 28 73 ounsel-git-grep-proj-function.(s
10200 74 72 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 53 54 52 20 69 6e 20 74 68 65 20 63 75 72 72 65 tr)..."Grep.for.STR.in.the.curre
10220 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 69 76 nt.Git.repository."...(or....(iv
10240 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 20 28 73 y-more-chars)....(let.((regex.(s
10260 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.ivy--old-re.................
10280 20 20 20 20 20 20 28 69 76 79 2d 2d 72 65 67 65 78 20 73 74 72 20 74 29 29 29 29 0a 20 20 20 20 ......(ivy--regex.str.t)))).....
102a0 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 .(counsel--async-command.......(
102c0 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 67 69 concat........(format.counsel-gi
102e0 74 2d 67 72 65 70 2d 63 6d 64 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 69 76 t-grep-cmd.regex)........(if.(iv
10300 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 73 74 72 29 20 22 20 2d 69 22 20 22 22 29 29 29 0a y--case-fold-p.str).".-i".""))).
10320 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d .....nil)))..(defun.counsel-git-
10340 67 72 65 70 2d 73 77 69 74 63 68 2d 63 6d 64 20 28 29 0a 20 20 22 53 65 74 20 60 63 6f 75 6e 73 grep-switch-cmd.()..."Set.`couns
10360 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 27 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 el-git-grep-cmd'.to.a.different.
10380 76 61 6c 75 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 value."...(interactive)...(setq.
103a0 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 28 69 76 counsel-git-grep-cmd.........(iv
103c0 79 2d 72 65 61 64 20 22 63 6d 64 3a 20 22 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d y-read."cmd:.".counsel-git-grep-
103e0 63 6d 64 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 cmd-history...................:h
10400 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 68 69 73 istory.'counsel-git-grep-cmd-his
10420 74 6f 72 79 29 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d tory))...(setq.counsel-git-grep-
10440 63 6d 64 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 cmd-history.........(delete-dups
10460 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 68 69 73 74 6f 72 79 29 29 0a .counsel-git-grep-cmd-history)).
10480 20 20 28 75 6e 6c 65 73 73 20 28 69 76 79 2d 73 74 61 74 65 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c ..(unless.(ivy-state-dynamic-col
104a0 6c 65 63 74 69 6f 6e 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 2d lection.ivy-last).....(setq.ivy-
104c0 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 63 -all-candidates...........(all-c
104e0 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 ompletions."".#'counsel-git-grep
10500 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6e -function))))..(defun.counsel--n
10520 6f 72 6d 61 6c 69 7a 65 2d 67 72 65 70 2d 6d 61 74 63 68 20 28 73 74 72 29 0a 20 20 3b 3b 20 50 ormalize-grep-match.(str)...;;.P
10540 72 65 70 65 6e 64 20 2e 2f 20 69 66 20 6e 65 63 65 73 73 61 72 79 3a 0a 20 20 28 75 6e 6c 65 73 repend../.if.necessary:...(unles
10560 73 20 28 69 76 79 2d 2d 73 74 61 72 74 73 2d 77 69 74 68 2d 64 6f 74 73 6c 61 73 68 20 73 74 72 s.(ivy--starts-with-dotslash.str
10580 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 22 2e 2f 22 20 73 74 72 ).....(setq.str.(concat."./".str
105a0 29 29 29 0a 20 20 3b 3b 20 52 65 6d 6f 76 65 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f 20 69 66 20 61 )))...;;.Remove.column.info.if.a
105c0 6e 79 3a 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 77 68 65 6e ny:...(save-match-data.....(when
105e0 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 22 5b 5e 5c 6e 3a .(string-match............"[^\n:
10600 5d 2b 3f 5b 5e 5c 6e 2f 3a 5d 3a 5b 5c 74 20 5d 2a 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 5b 5c 74 20 ]+?[^\n/:]:[\t.]*[1-9][0-9]*[\t.
10620 5d 2a 3a 5c 5c 28 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 3a 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 ]*:\\([1-9][0-9]*:\\)"..........
10640 20 20 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 70 6c 61 63 65 2d ..str).......(setq.str.(replace-
10660 6d 61 74 63 68 20 22 22 20 74 20 74 20 73 74 72 20 31 29 29 29 29 0a 20 20 73 74 72 29 0a 0a 28 match."".t.t.str.1))))...str)..(
10680 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 6f 63 63 75 72 2d 63 6d defun.counsel--git-grep-occur-cm
106a0 64 20 28 69 6e 70 75 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 67 65 78 20 69 76 79 2d 2d 6f d.(input)...(let*.((regex.ivy--o
106c0 6c 64 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 76 65 2d 70 61 74 74 65 72 ld-re)..........(positive-patter
106e0 6e 20 3b 3b 20 67 69 74 2d 67 72 65 70 20 63 61 6e 27 74 20 68 61 6e 64 6c 65 20 2e 2a 3f 0a 20 n.;;.git-grep.can't.handle..*?..
10700 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2e .........(ivy--string-replace.".
10720 2a 3f 22 20 22 2e 2a 22 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 72 65 67 65 78 29 29 29 *?".".*".(ivy-re-to-str.regex)))
10740 0a 20 20 20 20 20 20 20 20 20 28 6e 65 67 61 74 69 76 65 2d 70 61 74 74 65 72 6e 73 0a 20 20 20 ..........(negative-patterns....
10760 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65 67 65 78 29 20 22 22 0a 20 20 .......(if.(stringp.regex).""...
10780 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 78 29 ..........(mapconcat.(lambda.(x)
107a0 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 61 6e 64 20 28 ..........................(and.(
107c0 6e 75 6c 6c 20 28 63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 null.(cdr.x))...................
107e0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7c 20 67 72 65 70 20 2d 76 20 25 ............(format."|.grep.-v.%
10800 73 22 20 28 63 61 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s".(car.x))))...................
10820 20 20 20 20 20 72 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....regex......................
10840 20 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 66 6f 72 6d ..".")))).....(concat......(form
10860 61 74 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 20 70 6f 73 69 74 69 76 65 at.counsel-git-grep-cmd.positive
10880 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 6e 65 67 61 74 69 76 65 2d 70 61 74 74 65 72 6e 73 -pattern)......negative-patterns
108a0 0a 20 20 20 20 20 28 69 66 20 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 69 6e 70 75 ......(if.(ivy--case-fold-p.inpu
108c0 74 29 20 22 20 2d 69 22 20 22 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d t).".-i".""))))..(defun.counsel-
108e0 67 69 74 2d 67 72 65 70 2d 6f 63 63 75 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 61 6e 64 73 git-grep-occur.(&optional._cands
10900 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 63 75 73 74 6f 6d 20 6f 63 63 75 72 20 62 75 66 )..."Generate.a.custom.occur.buf
10920 66 65 72 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 2e 22 0a 20 20 28 fer.for.`counsel-git-grep'."...(
10940 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6c 69 6b 65 2d 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 counsel-grep-like-occur.#'counse
10960 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 6f 63 63 75 72 2d 63 6d 64 29 29 0a 0a 28 64 65 66 75 6e 20 l--git-grep-occur-cmd))..(defun.
10980 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 20 28 counsel-git-grep-query-replace.(
109a0 29 0a 20 20 22 53 74 61 72 74 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65 27 20 77 69 74 68 20 )..."Start.`query-replace'.with.
109c0 73 74 72 69 6e 67 20 74 6f 20 72 65 70 6c 61 63 65 20 66 72 6f 6d 20 6c 61 73 74 20 73 65 61 72 string.to.replace.from.last.sear
109e0 63 68 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 ch.string."...(interactive)...(u
10a00 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 29 0a 20 20 20 20 nless.(window-minibuffer-p).....
10a20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 22 53 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 (user-error......"Should.only.be
10a40 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 72 6f 75 67 .called.in.the.minibuffer.throug
10a60 68 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 6d 61 70 27 22 29 29 0a 20 20 28 6c h.`counsel-git-grep-map'"))...(l
10a80 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 et*.((enable-recursive-minibuffe
10aa0 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 20 28 69 76 79 2d 2d 72 65 67 65 78 rs.t)..........(from.(ivy--regex
10ac0 20 69 76 79 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 20 28 71 75 65 72 79 2d .ivy-text))..........(to.(query-
10ae0 72 65 70 6c 61 63 65 2d 72 65 61 64 2d 74 6f 20 66 72 6f 6d 20 22 51 75 65 72 79 20 72 65 70 6c replace-read-to.from."Query.repl
10b00 61 63 65 22 20 74 29 29 29 0a 20 20 20 20 28 69 76 79 2d 65 78 69 74 2d 77 69 74 68 2d 61 63 74 ace".t))).....(ivy-exit-with-act
10b20 69 6f 6e 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 28 6c 65 74 ion......(lambda.(_)........(let
10b40 20 28 64 6f 6e 65 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 .(done-buffers)..........(dolist
10b60 20 28 63 61 6e 64 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 .(cand.ivy--old-cands)..........
10b80 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2e 2a 3f ..(when.(string-match."\\`\\(.*?
10ba0 5c 5c 29 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3a 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 63 61 \\):\\([0-9]+\\):\\(.*\\)\\'".ca
10bc0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f nd)..............(with-ivy-windo
10be0 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d w................(let.((file-nam
10c00 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 e.(match-string-no-properties.1.
10c20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 cand)))..................(setq.f
10c40 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 ile-name.(expand-file-name......
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c .............................fil
10c80 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name..........................
10ca0 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 69 76 .........(ivy-state-directory.iv
10cc0 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 y-last)))..................(unle
10ce0 73 73 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 2d 6e 61 6d 65 20 64 6f 6e 65 2d 62 75 66 66 65 72 ss.(member.file-name.done-buffer
10d00 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 s)....................(push.file
10d20 2d 6e 61 6d 65 20 64 6f 6e 65 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -name.done-buffers).............
10d40 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 .......(find-file.file-name)....
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e ................(goto-char.(poin
10d80 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 72 66 6f t-min)))..................(perfo
10da0 72 6d 2d 72 65 70 6c 61 63 65 20 66 72 6f 6d 20 74 6f 20 74 20 74 20 6e 69 6c 29 29 29 29 29 29 rm-replace.from.to.t.t.nil))))))
10dc0 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 73 74 61 73 68 27 0a 0a ))))..;;;;.`counsel-git-stash'..
10de0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 73 74 61 73 68 2d 6b 69 6c 6c 2d 61 63 (defun.counsel-git-stash-kill-ac
10e00 74 69 6f 6e 20 28 78 29 0a 20 20 22 41 64 64 20 67 69 74 20 73 74 61 73 68 20 63 6f 6d 6d 61 6e tion.(x)..."Add.git.stash.comman
10e20 64 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 54 68 65 20 67 69 74 20 63 6f 6d 6d 61 6e 64 20 d.to.kill.ring..The.git.command.
10e40 61 70 70 6c 69 65 73 20 74 68 65 20 73 74 61 73 68 20 65 6e 74 72 79 20 77 68 65 72 65 20 63 61 applies.the.stash.entry.where.ca
10e60 6e 64 69 64 61 74 65 20 58 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 2e 22 0a 20 20 28 77 68 65 6e ndidate.X.was.found.in."...(when
10e80 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a 22 20 78 29 .(string-match."\\([^:]+\\):".x)
10ea0 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 .....(kill-new.(message.(format.
10ec0 22 67 69 74 20 73 74 61 73 68 20 61 70 70 6c 79 20 25 73 22 20 28 6d 61 74 63 68 2d 73 74 72 69 "git.stash.apply.%s".(match-stri
10ee0 6e 67 20 31 20 78 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ng.1.x))))))..;;;###autoload.(de
10f00 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 73 74 61 73 68 20 28 29 0a 20 20 22 53 65 61 72 fun.counsel-git-stash.()..."Sear
10f20 63 68 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 67 69 74 20 73 74 61 ch.through.all.available.git.sta
10f40 73 68 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 shes."...(interactive)...(let*.(
10f60 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 (default-directory.(counsel-loca
10f80 74 65 2d 67 69 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 20 28 73 te-git-root))..........(cands.(s
10fa0 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 plit-string.(shell-command-to-st
10fc0 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring............................
10fe0 20 20 20 20 22 49 46 53 3d 24 27 5c 6e 27 0a 66 6f 72 20 69 20 69 6e 20 60 67 69 74 20 73 74 61 ...."IFS=$'\n'.for.i.in.`git.sta
11000 73 68 20 6c 69 73 74 20 2d 2d 66 6f 72 6d 61 74 3d 5c 22 25 67 64 5c 22 60 3b 20 64 6f 0a 20 20 sh.list.--format=\"%gd\"`;.do...
11020 20 20 67 69 74 20 73 74 61 73 68 20 73 68 6f 77 20 2d 70 20 24 69 20 7c 20 67 72 65 70 20 2d 48 ..git.stash.show.-p.$i.|.grep.-H
11040 20 2d 2d 6c 61 62 65 6c 3d 5c 22 24 69 5c 22 20 5c 22 24 31 5c 22 0a 64 6f 6e 65 22 29 20 22 5c .--label=\"$i\".\"$1\".done")."\
11060 6e 22 20 74 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 67 69 74 20 73 74 61 73 68 n".t))).....(ivy-read."git.stash
11080 3a 20 22 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 :.".cands...............:action.
110a0 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 73 74 61 73 68 2d 6b 69 6c 6c 2d 61 63 74 69 6f 6e 0a #'counsel-git-stash-kill-action.
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 67 ..............:caller.'counsel-g
110e0 69 74 2d 73 74 61 73 68 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c it-stash)))..;;;;.`counsel-git-l
11100 6f 67 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 2d 63 6d 64 og'..(defvar.counsel-git-log-cmd
11120 20 22 47 49 54 5f 50 41 47 45 52 3d 63 61 74 20 67 69 74 20 6c 6f 67 20 2d 2d 6e 6f 2d 63 6f 6c ."GIT_PAGER=cat.git.log.--no-col
11140 6f 72 20 2d 2d 67 72 65 70 20 27 25 73 27 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 or.--grep.'%s'"..."Command.used.
11160 66 6f 72 20 5c 22 67 69 74 20 6c 6f 67 5c 22 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 for.\"git.log\".")..(defun.couns
11180 65 6c 2d 67 69 74 2d 6c 6f 67 2d 66 75 6e 63 74 69 6f 6e 20 28 5f 29 0a 20 20 22 53 65 61 72 63 el-git-log-function.(_)..."Searc
111a0 68 20 66 6f 72 20 60 69 76 79 2d 72 65 67 65 78 27 20 69 6e 20 67 69 74 20 6c 6f 67 2e 22 0a 20 h.for.`ivy-regex'.in.git.log."..
111c0 20 28 6f 72 0a 20 20 20 28 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 70 72 6f .(or....(ivy-more-chars)....(pro
111e0 67 6e 0a 20 20 20 20 20 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 6f gn......;;.`counsel--yank-pop-fo
11200 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 27 20 75 73 65 73 20 74 68 69 73 0a 20 20 20 20 20 28 73 rmat-function'.uses.this......(s
11220 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 69 76 79 2d 72 65 67 65 78 29 0a 20 20 20 20 20 etq.ivy--old-re.ivy-regex)......
11240 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 3b 3b (counsel--async-command.......;;
11260 20 22 67 69 74 20 6c 6f 67 20 2d 2d 67 72 65 70 22 20 6c 69 6b 65 73 20 74 6f 20 68 61 76 65 20 ."git.log.--grep".likes.to.have.
11280 67 72 6f 75 70 73 20 71 75 6f 74 65 64 20 65 2e 67 2e 20 5c 28 66 6f 6f 5c 29 2e 0a 20 20 20 20 groups.quoted.e.g..\(foo\)......
112a0 20 20 3b 3b 20 42 75 74 20 69 74 20 64 6f 65 73 6e 27 74 20 6c 69 6b 65 20 74 68 65 20 6e 6f 6e ..;;.But.it.doesn't.like.the.non
112c0 2d 67 72 65 65 64 79 20 22 2e 2a 3f 22 2e 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 -greedy.".*?"........(format.cou
112e0 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nsel-git-log-cmd...............(
11300 69 76 79 2d 2d 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2e 2a 3f 22 20 22 2e 2a 22 20 28 ivy--string-replace.".*?".".*".(
11320 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 29 29 29 29 0a 20 20 ivy-re-to-str.ivy--old-re))))...
11340 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f ...nil)))..(defun.counsel-git-lo
11360 67 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 41 64 64 20 63 61 6e 64 69 64 61 74 65 20 58 20 g-action.(x)..."Add.candidate.X.
11380 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 53 22 20 28 to.kill.ring."...(message."%S".(
113a0 6b 69 6c 6c 2d 6e 65 77 20 78 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e kill-new.x)))..(declare-function
113c0 20 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 22 65 78 74 3a 6d 61 67 69 74 2d 64 69 .magit-show-commit."ext:magit-di
113e0 66 66 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 2d 73 68 6f ff")..(defun.counsel-git-log-sho
11400 77 2d 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 20 28 6c 6f 67 2d 65 6e 74 72 79 29 0a 20 20 22 56 w-commit-action.(log-entry)..."V
11420 69 73 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f isit.the.commit.corresponding.to
11440 20 4c 4f 47 2d 45 4e 54 52 59 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 64 .LOG-ENTRY."...(require.'magit-d
11460 69 66 66 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 69 74 20 28 73 75 62 73 74 72 69 6e 67 2d iff)...(let.((commit.(substring-
11480 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6c 6f 67 2d 65 6e 74 72 79 20 30 20 28 73 74 72 69 6e no-properties.log-entry.0.(strin
114a0 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 57 22 20 6c 6f 67 2d 65 6e 74 72 79 29 29 29 29 0a 20 20 g-match-p."\\W".log-entry))))...
114c0 20 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 63 6f 6d 6d 69 74 29 29 29 0a 0a ..(magit-show-commit.commit)))..
114e0 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c (ivy-set-actions..'counsel-git-l
11500 6f 67 0a 20 27 28 28 22 76 22 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d og..'(("v".counsel-git-log-show-
11520 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 20 22 76 69 73 69 74 20 63 6f 6d 6d 69 74 22 29 29 29 0a commit-action."visit.commit"))).
11540 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 .;;;;.`counsel-git-change-worktr
11560 65 65 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e 67 65 2d 77 ee'..(defun.counsel-git-change-w
11580 6f 72 6b 74 72 65 65 2d 61 63 74 69 6f 6e 20 28 67 69 74 2d 72 6f 6f 74 2d 64 69 72 20 74 72 65 orktree-action.(git-root-dir.tre
115a0 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c e)..."Find.the.corresponding.fil
115c0 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 6c 6f 63 61 74 65 64 20 61 74 20 74 72 65 e.in.the.worktree.located.at.tre
115e0 65 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 61 73 73 75 6d 65 64 e..The.current.buffer.is.assumed
11600 20 74 6f 20 62 65 20 69 6e 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 47 49 54 2d .to.be.in.a.subdirectory.of.GIT-
11620 52 4f 4f 54 2d 44 49 52 2e 0a 54 52 45 45 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 ROOT-DIR..TREE.is.the.selected.c
11640 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d 72 6f 6f 74 2d 64 69 andidate."...(let*.((new-root-di
11660 72 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 70 61 72 73 65 2d 72 6f r.(counsel-git-worktree-parse-ro
11680 6f 74 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 65 65 2d 66 69 6c 65 6e 61 6d ot.tree))..........(tree-filenam
116a0 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c e.(file-relative-name.buffer-fil
116c0 65 2d 6e 61 6d 65 20 67 69 74 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 e-name.git-root-dir))..........(
116e0 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 72 65 65 file-name.(expand-file-name.tree
11700 2d 66 69 6c 65 6e 61 6d 65 20 6e 65 77 2d 72 6f 6f 74 2d 64 69 72 29 29 29 0a 20 20 20 20 28 66 -filename.new-root-dir))).....(f
11720 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ind-file.file-name)))..(defun.co
11740 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 6c 69 73 74 20 28 29 0a 20 20 22 4c 69 unsel-git-worktree-list.()..."Li
11760 73 74 20 77 6f 72 6b 74 72 65 65 73 20 69 6e 20 74 68 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f st.worktrees.in.the.Git.reposito
11780 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 ry.containing.the.current.buffer
117a0 2e 22 0a 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 20 28 63 ."...(let.((default-directory.(c
117c0 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 28 73 ounsel-locate-git-root))).....(s
117e0 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 plit-string.(shell-command-to-st
11800 72 69 6e 67 20 22 67 69 74 20 77 6f 72 6b 74 72 65 65 20 6c 69 73 74 22 29 20 22 5c 6e 22 20 74 ring."git.worktree.list")."\n".t
11820 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 72 65 65 )))..(defun.counsel-git-worktree
11840 2d 70 61 72 73 65 2d 72 6f 6f 74 20 28 74 72 65 65 29 0a 20 20 22 52 65 74 75 72 6e 20 77 6f 72 -parse-root.(tree)..."Return.wor
11860 6b 74 72 65 65 20 66 72 6f 6d 20 63 61 6e 64 69 64 61 74 65 20 54 52 45 45 2e 22 0a 20 20 28 73 ktree.from.candidate.TREE."...(s
11880 75 62 73 74 72 69 6e 67 20 74 72 65 65 20 30 20 28 69 76 79 2d 2d 73 74 72 69 6e 67 2d 73 65 61 ubstring.tree.0.(ivy--string-sea
118a0 72 63 68 20 22 20 22 20 74 72 65 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d rch.".".tree)))..(defun.counsel-
118c0 67 69 74 2d 63 6c 6f 73 65 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 2d 61 63 74 69 6f 6e 20 git-close-worktree-files-action.
118e0 28 72 6f 6f 74 2d 64 69 72 29 0a 20 20 22 43 6c 6f 73 65 20 61 6c 6c 20 62 75 66 66 65 72 73 20 (root-dir)..."Close.all.buffers.
11900 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 6c 6f 63 61 74 65 64 20 61 74 20 52 4f 4f from.the.worktree.located.at.ROO
11920 54 2d 44 49 52 2e 22 0a 20 20 28 73 65 74 71 20 72 6f 6f 74 2d 64 69 72 20 28 63 6f 75 6e 73 65 T-DIR."...(setq.root-dir.(counse
11940 6c 2d 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 70 61 72 73 65 2d 72 6f 6f 74 20 72 6f 6f 74 2d 64 l-git-worktree-parse-root.root-d
11960 69 72 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 64 6f 6c 69 ir))...(save-excursion.....(doli
11980 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 st.(buf.(buffer-list)).......(se
119a0 74 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 61 6e 64 20 62 75 66 66 65 72 2d t-buffer.buf).......(and.buffer-
119c0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 22 2e file-name............(string=.".
119e0 22 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 72 6f 6f 74 2d 64 69 72 20 28 ".(file-relative-name.root-dir.(
11a00 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 counsel-locate-git-root)))......
11a20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 29 0a 0a 28 69 76 ......(kill-buffer.buf)))))..(iv
11a40 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e y-set-actions..'counsel-git-chan
11a60 67 65 2d 77 6f 72 6b 74 72 65 65 0a 20 27 28 28 22 6b 22 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d ge-worktree..'(("k".counsel-git-
11a80 63 6c 6f 73 65 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 2d 61 63 74 69 6f 6e 20 22 6b 69 6c close-worktree-files-action."kil
11aa0 6c 20 61 6c 6c 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e l.all")))..;;;###autoload.(defun
11ac0 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 65 65 20 28 29 0a .counsel-git-change-worktree.().
11ae0 20 20 22 46 69 6e 64 20 74 68 65 20 66 69 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 .."Find.the.file.corresponding.t
11b00 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 6f 6e 20 61 20 64 69 66 66 65 72 o.the.current.buffer.on.a.differ
11b20 65 6e 74 20 77 6f 72 6b 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ent.worktree."...(interactive)..
11b40 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 20 28 63 6f 75 6e 73 .(let.((default-directory.(couns
11b60 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 el-locate-git-root))).....(ivy-r
11b80 65 61 64 20 22 53 65 6c 65 63 74 20 77 6f 72 6b 74 72 65 65 3a 20 22 0a 20 20 20 20 20 20 20 20 ead."Select.worktree:.".........
11ba0 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 64 65 6c 65 74 65 20 64 65 66 61 75 6c 74 2d 64 69 72 ......(or.(cl-delete.default-dir
11bc0 65 63 74 6f 72 79 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 6c 69 73 ectory.(counsel-git-worktree-lis
11be0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
11c00 3a 6b 65 79 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 70 61 72 73 :key.#'counsel-git-worktree-pars
11c20 65 2d 72 6f 6f 74 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 0a 20 20 20 20 20 20 20 20 e-root.:test.#'string=).........
11c40 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6f 74 68 65 72 20 77 6f 72 6b 74 ..........(error."No.other.workt
11c60 72 65 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c rees"))...............:action.(l
11c80 61 6d 62 64 61 20 28 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(tree)....................
11ca0 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 65 .....(counsel-git-change-worktre
11cc0 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-action........................
11ce0 20 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 69 76 79 2d 6c 61 73 74 29 ..(ivy-state-directory.ivy-last)
11d00 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d .tree))...............:require-m
11d20 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f atch.t...............:caller.'co
11d40 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 65 65 29 29 29 0a 0a 3b 3b unsel-git-change-worktree)))..;;
11d60 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 65 63 6b 6f 75 74 27 0a 0a 28 64 65 66 75 ;;.`counsel-git-checkout'..(defu
11d80 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 65 63 6b 6f 75 74 2d 61 63 74 69 6f 6e 20 28 62 n.counsel-git-checkout-action.(b
11da0 72 61 6e 63 68 29 0a 20 20 22 53 77 69 74 63 68 20 62 72 61 6e 63 68 20 62 79 20 69 6e 76 6f 6b ranch)..."Switch.branch.by.invok
11dc0 69 6e 67 20 67 69 74 2d 63 68 65 63 6b 6f 75 74 28 31 29 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 ing.git-checkout(1)..The.command
11de0 20 69 73 20 70 61 73 73 65 64 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 63 6f 6d .is.passed.a.single.argument.com
11e00 70 72 69 73 69 6e 67 20 61 6c 6c 20 63 68 61 72 61 63 74 65 72 73 0a 69 6e 20 42 52 41 4e 43 48 prising.all.characters.in.BRANCH
11e20 20 75 70 20 74 6f 2c 20 62 75 74 20 6e 6f 74 20 69 6e 63 6c 75 64 69 6e 67 2c 20 74 68 65 20 66 .up.to,.but.not.including,.the.f
11e40 69 72 73 74 20 73 70 61 63 65 0a 63 68 61 72 61 63 74 65 72 20 28 23 78 32 30 29 2c 20 6f 72 20 irst.space.character.(#x20),.or.
11e60 74 68 65 20 73 74 72 69 6e 67 27 73 20 65 6e 64 20 69 66 20 69 74 20 6c 61 63 6b 73 20 61 20 73 the.string's.end.if.it.lacks.a.s
11e80 70 61 63 65 2e 22 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 28 66 6f 72 6d pace."...(shell-command....(form
11ea0 61 74 20 22 67 69 74 20 63 68 65 63 6b 6f 75 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 at."git.checkout.%s"............
11ec0 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 (shell-quote-argument...........
11ee0 20 20 28 73 75 62 73 74 72 69 6e 67 20 62 72 61 6e 63 68 20 30 20 28 69 76 79 2d 2d 73 74 72 69 ..(substring.branch.0.(ivy--stri
11f00 6e 67 2d 73 65 61 72 63 68 20 22 20 22 20 62 72 61 6e 63 68 29 29 29 29 29 29 0a 0a 28 64 65 66 ng-search.".".branch))))))..(def
11f20 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 62 72 61 6e 63 68 2d 6c 69 73 74 20 28 29 0a 20 20 un.counsel-git-branch-list.()...
11f40 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 62 72 61 6e 63 68 65 73 20 69 6e 20 74 68 65 20 "Return.list.of.branches.in.the.
11f60 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 56 61 6c 75 65 20 63 6f current.Git.repository..Value.co
11f80 6d 70 72 69 73 65 73 20 61 6c 6c 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 62 72 61 mprises.all.local.and.remote.bra
11fa0 6e 63 68 65 73 20 62 61 72 20 74 68 65 20 6f 6e 65 0a 63 75 72 72 65 6e 74 6c 79 20 63 68 65 63 nches.bar.the.one.currently.chec
11fc0 6b 65 64 20 6f 75 74 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 ked.out."...(cl-mapcan.(lambda.(
11fe0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e line)................(and.(strin
12000 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2b 22 20 6c 69 6e 65 29 0a g-match."\\`[[:blank:]]+".line).
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 75 62 73 74 ....................(list.(subst
12040 72 69 6e 67 20 6c 69 6e 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 20 20 20 20 ring.line.(match-end.0))))).....
12060 20 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 .........(let.((default-director
12080 79 20 28 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f 6f 74 29 29 29 0a 20 20 y.(counsel-locate-git-root)))...
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 68 65 6c .............(split-string.(shel
120c0 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-command-to-string.............
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 20 62 72 61 6e 63 68 20 2d 76 .................."git.branch.-v
12100 76 20 2d 2d 61 6c 6c 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 v.--all.--no-color")............
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 20 74 29 29 29 29 0a 0a 3b 3b .................."\n".t))))..;;
12140 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d ;###autoload.(defun.counsel-git-
12160 63 68 65 63 6b 6f 75 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 5c 22 67 69 74 20 63 68 checkout.()..."Call.the.\"git.ch
12180 65 63 6b 6f 75 74 5c 22 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 eckout\".command."...(interactiv
121a0 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 68 65 63 6b 6f 75 74 20 62 72 61 6e 63 68 3a e)...(ivy-read."Checkout.branch:
121c0 20 22 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 62 72 61 6e 63 68 2d 6c 69 73 74 29 0a 20 20 20 .".(counsel-git-branch-list)....
121e0 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 .........:action.#'counsel-git-c
12200 68 65 63 6b 6f 75 74 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c heckout-action.............:call
12220 65 72 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 65 63 6b 6f 75 74 29 29 0a 0a 28 64 65 66 er.'counsel-git-checkout))..(def
12240 76 61 72 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 2d 72 61 var.counsel-yank-pop-truncate-ra
12260 64 69 75 73 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 6c 6f 67 2d 66 dius)..(defun.counsel--git-log-f
12280 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 63 6f ormat-function.(str)...(let.((co
122a0 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 2d 72 61 64 69 75 73 20 35 unsel-yank-pop-truncate-radius.5
122c0 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 6f 72 6d 61 74 )).....(counsel--yank-pop-format
122e0 2d 66 75 6e 63 74 69 6f 6e 20 73 74 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 -function.str)))..;;;###autoload
12300 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 20 28 29 0a 20 20 22 43 61 .(defun.counsel-git-log.()..."Ca
12320 6c 6c 20 74 68 65 20 5c 22 67 69 74 20 6c 6f 67 20 2d 2d 67 72 65 70 5c 22 20 73 68 65 6c 6c 20 ll.the.\"git.log.--grep\".shell.
12340 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 command."...(interactive)...(ivy
12360 2d 72 65 61 64 20 22 47 72 65 70 20 6c 6f 67 3a 20 22 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 -read."Grep.log:.".#'counsel-git
12380 2d 6c 6f 67 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 79 6e 61 6d -log-function.............:dynam
123a0 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 ic-collection.t.............:act
123c0 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 2d 61 63 74 69 6f 6e 0a 20 20 20 ion.#'counsel-git-log-action....
123e0 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f .........:caller.'counsel-git-lo
12400 67 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 g))..(ivy-configure.'counsel-git
12420 2d 6c 6f 67 0a 20 20 3a 68 65 69 67 68 74 20 34 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 -log...:height.4...:unwind-fn.#'
12440 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 0a 20 20 3a 66 6f 72 6d 61 74 counsel-delete-process...:format
12460 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 66 75 -fn.#'counsel--git-log-format-fu
12480 6e 63 74 69 6f 6e 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 75 6e 73 65 6c 2d 61 nction)..(add-to-list.'counsel-a
124a0 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 72 65 2d 61 6c 69 73 74 20 27 28 63 6f 75 sync-split-string-re-alist.'(cou
124c0 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 20 2e 20 22 5e 63 6f 6d 6d 69 74 20 22 29 29 0a 28 61 64 64 nsel-git-log..."^commit.")).(add
124e0 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 75 6e 73 65 6c 2d 61 73 79 6e 63 2d 69 67 6e 6f 72 65 2d 72 -to-list.'counsel-async-ignore-r
12500 65 2d 61 6c 69 73 74 20 27 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 20 2e 20 22 5e 5b 20 e-alist.'(counsel-git-log..."^[.
12520 5c 6e 5d 2a 24 22 29 29 0a 0c 0a 3b 3b 3b 20 46 69 6c 65 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 \n]*$"))...;;;.File.;;;;.`counse
12540 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 69 l-find-file'..(defvar.counsel-fi
12560 6e 64 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 nd-file-map...(let.((map.(make-s
12580 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 parse-keymap))).....(define-key.
125a0 6d 61 70 20 28 6b 62 64 20 22 43 2d 44 45 4c 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 map.(kbd."C-DEL").#'counsel-up-d
125c0 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b irectory).....(define-key.map.(k
125e0 62 64 20 22 43 2d 3c 62 61 63 6b 73 70 61 63 65 3e 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 75 70 bd."C-<backspace>").#'counsel-up
12600 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 -directory).....(define-key.map.
12620 28 6b 62 64 20 22 60 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 2d 66 72 (kbd."`").#'counsel-file-jump-fr
12640 6f 6d 2d 66 69 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 om-find).....(define-key.map.(kb
12660 64 20 22 43 2d 60 22 29 20 28 69 76 79 2d 6d 61 6b 65 2d 6d 61 67 69 63 2d 61 63 74 69 6f 6e 20 d."C-`").(ivy-make-magic-action.
12680 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 20 22 62 22 29 29 0a 20 20 20 20 28 64 #'counsel-find-file."b")).....(d
126a0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 75 6e 64 6f 5d 20 23 efine-key.map.`[remap.,#'undo].#
126c0 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 75 6e 64 6f 29 0a 20 20 20 20 6d 61 70 'counsel-find-file-undo).....map
126e0 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 2d 66 72 6f ))..(defun.counsel-file-jump-fro
12700 6d 2d 66 69 6e 64 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d m-find.()..."Switch.to.`counsel-
12720 66 69 6c 65 2d 6a 75 6d 70 27 20 66 72 6f 6d 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 file-jump'.from.`counsel-find-fi
12740 6c 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 71 75 69 le'."...(interactive)...(ivy-qui
12760 74 2d 61 6e 64 2d 72 75 6e 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 t-and-run.....(counsel-file-jump
12780 20 69 76 79 2d 74 65 78 74 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 69 .ivy-text.(ivy-state-directory.i
127a0 76 79 2d 6c 61 73 74 29 29 29 29 0a 0a 28 77 68 65 6e 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 vy-last))))..(when.(executable-f
127c0 69 6e 64 20 22 67 69 74 22 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79 2d 66 ind."git")...(add-to-list.'ivy-f
127e0 66 61 70 2d 75 72 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 63 6f 75 6e 73 65 6c 2d 67 69 74 68 75 fap-url-functions.'counsel-githu
12800 62 2d 75 72 6c 2d 70 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79 2d 66 66 61 b-url-p)...(add-to-list.'ivy-ffa
12820 70 2d 75 72 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 63 6f 75 6e 73 65 6c 2d 65 6d 61 63 73 2d 75 p-url-functions.'counsel-emacs-u
12840 72 6c 2d 70 29 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 69 76 79 2d 66 66 61 70 2d 75 72 rl-p)).(add-to-list.'ivy-ffap-ur
12860 6c 2d 66 75 6e 63 74 69 6f 6e 73 20 27 63 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 64 29 l-functions.'counsel-url-expand)
12880 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 63 64 2d 62 6f 6f .(defun.counsel-find-file-cd-boo
128a0 6b 6d 61 72 6b 2d 61 63 74 69 6f 6e 20 28 5f 29 0a 20 20 22 52 65 73 65 74 20 60 63 6f 75 6e 73 kmark-action.(_)..."Reset.`couns
128c0 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 20 66 72 6f 6d 20 73 65 6c 65 63 74 65 64 20 64 69 72 65 el-find-file'.from.selected.dire
128e0 63 74 6f 72 79 2e 22 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 63 64 3a 20 22 0a 20 20 20 20 20 ctory."...(ivy-read."cd:."......
12900 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 .......(progn...............(ivy
12920 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --virtual-buffers)..............
12940 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .(delete-dups................(ma
12960 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 pcar.(lambda.(x).(file-name-dire
12980 63 74 6f 72 79 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.(cdr.x))).................
129a0 20 20 20 20 20 20 20 69 76 79 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 29 29 29 0a 20 .......ivy--virtual-buffers)))..
129c0 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 ...........:action.(lambda.(x)..
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 .....................(let.((defa
12a00 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f ult-directory.(file-name-directo
12a20 72 79 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry.x))).........................
12a40 28 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 (counsel-find-file)))))..(defcus
12a60 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 72 6f 6f 74 2d 63 6f 6d 6d 61 6e 64 20 22 73 75 64 6f 22 0a tom.counsel-root-command."sudo".
12a80 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 67 61 69 6e 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 .."Command.to.gain.root.privileg
12aa0 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 63 6f es."...:type.'string)..(defun.co
12ac0 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 73 2d 72 6f 6f 74 20 28 78 29 0a 20 20 22 46 unsel-find-file-as-root.(x)..."F
12ae0 69 6e 64 20 66 69 6c 65 20 58 20 77 69 74 68 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 73 2e ind.file.X.with.root.privileges.
12b00 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 63 6f 75 "...(counsel-require-program.cou
12b20 6e 73 65 6c 2d 72 6f 6f 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 nsel-root-command)...(let*.((hos
12b40 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 78 20 27 68 6f 73 74 29 29 0a 20 20 20 20 20 t.(file-remote-p.x.'host))......
12b60 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2f 25 73 3a 25 73 3a 25 ....(file-name.(format."/%s:%s:%
12b80 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 s".............................c
12ba0 6f 75 6e 73 65 6c 2d 72 6f 6f 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ounsel-root-command.............
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 6f 73 74 20 22 22 29 0a 20 20 20 ................(or.host."")....
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 .........................(expand
12c00 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-name......................
12c20 20 20 20 20 20 20 20 20 28 69 66 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.host................
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 ..................(file-remote-p
12c60 20 78 20 27 6c 6f 63 61 6c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.'localname)..................
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 49 66 20 74 ..............x))))).....;;.If.t
12ca0 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 76 69 73 69 74 73 20 74 68 65 20 73 61 6d he.current.buffer.visits.the.sam
12cc0 65 20 66 69 6c 65 20 77 65 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 6f 70 65 6e 2c 0a 20 20 20 e.file.we.are.about.to.open,....
12ce0 20 3b 3b 20 72 65 70 6c 61 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 .;;.replace.the.current.buffer.w
12d00 69 74 68 20 74 68 65 20 6e 65 77 20 6f 6e 65 2e 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 63 75 ith.the.new.one......(if.(eq.(cu
12d20 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 78 rrent-buffer).(get-file-buffer.x
12d40 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 )).........(find-alternate-file.
12d60 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 file-name).......(find-file.file
12d80 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 79 65 73 2d 6f -name))))..(defun.counsel--yes-o
12da0 72 2d 6e 6f 2d 70 20 28 66 6d 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 73 6b 20 75 r-no-p.(fmt.&rest.args)..."Ask.u
12dc0 73 65 72 20 61 20 79 65 73 20 6f 72 20 6e 6f 20 71 75 65 73 74 69 6f 6e 20 63 72 65 61 74 65 64 ser.a.yes.or.no.question.created
12de0 20 75 73 69 6e 67 20 46 4d 54 20 61 6e 64 20 41 52 47 53 2e 0a 49 66 20 45 6d 61 63 73 20 32 36 .using.FMT.and.ARGS..If.Emacs.26
12e00 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 60 72 65 61 64 2d 61 6e 73 77 65 72 2d 73 68 6f 72 74 27 .user.option.`read-answer-short'
12e20 20 69 73 20 62 6f 75 6e 64 2c 20 75 73 65 20 69 74 20 74 6f 0a 63 68 6f 6f 73 65 20 62 65 74 77 .is.bound,.use.it.to.choose.betw
12e40 65 65 6e 20 60 79 65 73 2d 6f 72 2d 6e 6f 2d 70 27 20 61 6e 64 20 60 79 2d 6f 72 2d 6e 2d 70 27 een.`yes-or-no-p'.and.`y-or-n-p'
12e60 3b 20 6f 74 68 65 72 77 69 73 65 20 64 65 66 61 75 6c 74 20 74 6f 0a 60 79 65 73 2d 6f 72 2d 6e ;.otherwise.default.to.`yes-or-n
12e80 6f 2d 70 27 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e o-p'."...(funcall.(if.(and.(boun
12ea0 64 70 20 27 72 65 61 64 2d 61 6e 73 77 65 72 2d 73 68 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 dp.'read-answer-short)..........
12ec0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 72 65 61 64 2d 61 6e 73 77 65 ...........(cond.((eq.read-answe
12ee0 72 2d 73 68 6f 72 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-short.t)).....................
12f00 20 20 20 20 20 20 28 28 65 71 20 72 65 61 64 2d 61 6e 73 77 65 72 2d 73 68 6f 72 74 20 27 61 75 ......((eq.read-answer-short.'au
12f20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 to)............................(
12f40 65 71 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 79 65 73 2d 6f 72 2d 6e 6f 2d 70 eq.(symbol-function.'yes-or-no-p
12f60 29 20 27 79 2d 6f 72 2d 6e 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 ).'y-or-n-p))))................#
12f80 27 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 79 65 73 2d 6f 72 2d 'y-or-n-p..............#'yes-or-
12fa0 6e 6f 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 no-p)............(apply.#'format
12fc0 20 66 6d 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e .fmt.args)))..(defun.counsel-fin
12fe0 64 2d 66 69 6c 65 2d 63 6f 70 79 20 28 78 29 0a 20 20 22 43 6f 70 79 20 66 69 6c 65 20 58 2e 22 d-file-copy.(x)..."Copy.file.X."
13000 0a 20 20 3b 3b 20 41 75 74 6f 6c 6f 61 64 65 64 20 62 79 20 60 64 69 72 65 64 27 2e 0a 20 20 28 ...;;.Autoloaded.by.`dired'....(
13020 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 63 6f 70 79 2d 66 69 6c 65 declare-function.dired-copy-file
13040 20 22 64 69 72 65 64 2d 61 75 78 22 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 ."dired-aux")...(counsel--find-f
13060 69 6c 65 2d 31 20 22 43 6f 70 79 20 66 69 6c 65 20 74 6f 3a 20 22 0a 20 20 20 20 20 20 20 20 20 ile-1."Copy.file.to:."..........
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 ...............ivy--directory...
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e ......................(lambda.(n
130c0 65 77 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ew-name)........................
130e0 20 20 20 28 64 69 72 65 64 2d 63 6f 70 79 2d 66 69 6c 65 20 78 20 6e 65 77 2d 6e 61 6d 65 20 31 ...(dired-copy-file.x.new-name.1
13100 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 27 63 6f 75 6e )).........................'coun
13120 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 63 6f 70 79 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 sel-find-file-copy))..(defun.cou
13140 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 64 65 6c 65 74 65 20 28 78 29 0a 20 20 22 44 65 6c nsel-find-file-delete.(x)..."Del
13160 65 74 65 20 66 69 6c 65 20 58 2e 22 0a 20 20 28 64 65 66 76 61 72 20 64 69 72 65 64 2d 72 65 63 ete.file.X."...(defvar.dired-rec
13180 75 72 73 69 76 65 2d 64 65 6c 65 74 65 73 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ursive-deletes)...(declare-funct
131a0 69 6f 6e 20 64 69 72 65 64 2d 63 6c 65 61 6e 2d 75 70 2d 61 66 74 65 72 2d 64 65 6c 65 74 69 6f ion.dired-clean-up-after-deletio
131c0 6e 20 22 64 69 72 65 64 22 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 n."dired")...(declare-function.d
131e0 69 72 65 64 2d 64 65 6c 65 74 65 2d 66 69 6c 65 20 22 64 69 72 65 64 22 29 0a 20 20 28 77 68 65 ired-delete-file."dired")...(whe
13200 6e 20 28 6f 72 20 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 0a n.(or.delete-by-moving-to-trash.
13220 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 64 69 72 65 64 2d 64 65 6c 65 74 65 2d 66 69 6c ............;;.`dired-delete-fil
13240 65 27 2c 20 77 68 69 63 68 20 73 65 65 2c 20 61 6c 72 65 61 64 79 20 70 72 6f 6d 70 74 73 20 66 e',.which.see,.already.prompts.f
13260 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 or.directories.............(eq.t
13280 20 28 63 61 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 78 29 29 29 0a 20 20 20 20 .(car.(file-attributes.x))).....
132a0 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 22 44 ........(counsel--yes-or-no-p."D
132c0 65 6c 65 74 65 20 25 73 3f 20 22 20 78 29 29 0a 20 20 20 20 28 64 69 72 65 64 2d 64 65 6c 65 74 elete.%s?.".x)).....(dired-delet
132e0 65 2d 66 69 6c 65 20 78 20 64 69 72 65 64 2d 72 65 63 75 72 73 69 76 65 2d 64 65 6c 65 74 65 73 e-file.x.dired-recursive-deletes
13300 20 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 29 0a 20 20 20 20 .delete-by-moving-to-trash).....
13320 28 64 69 72 65 64 2d 63 6c 65 61 6e 2d 75 70 2d 61 66 74 65 72 2d 64 65 6c 65 74 69 6f 6e 20 78 (dired-clean-up-after-deletion.x
13340 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 69 ).....(let.((win.(and.(not.(eq.i
13360 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vy-exit.'done)).................
13380 20 20 20 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 ....(active-minibuffer-window)))
133a0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 6e 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 ).......(when.win.(with-selected
133c0 2d 77 69 6e 64 6f 77 20 77 69 6e 20 28 69 76 79 2d 2d 63 64 20 69 76 79 2d 2d 64 69 72 65 63 74 -window.win.(ivy--cd.ivy--direct
133e0 6f 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 ory))))))..(defun.counsel-find-f
13400 69 6c 65 2d 6d 6f 76 65 20 28 78 29 0a 20 20 22 4d 6f 76 65 20 6f 72 20 72 65 6e 61 6d 65 20 66 ile-move.(x)..."Move.or.rename.f
13420 69 6c 65 20 58 2e 22 0a 20 20 3b 3b 20 41 75 74 6f 6c 6f 61 64 65 64 20 62 79 20 60 64 69 72 65 ile.X."...;;.Autoloaded.by.`dire
13440 64 27 2e 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 72 65 d'....(declare-function.dired-re
13460 6e 61 6d 65 2d 66 69 6c 65 20 22 64 69 72 65 64 2d 61 75 78 22 29 0a 20 20 28 63 6f 75 6e 73 65 name-file."dired-aux")...(counse
13480 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 31 20 22 52 65 6e 61 6d 65 20 66 69 6c 65 20 74 6f 3a 20 l--find-file-1."Rename.file.to:.
134a0 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 69 76 79 2d 2d 64 ".........................ivy--d
134c0 69 72 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 20 20 irectory........................
134e0 20 28 6c 61 6d 62 64 61 20 28 6e 65 77 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(new-name).............
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 ..............(dired-rename-file
13520 20 78 20 6e 65 77 2d 6e 61 6d 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x.new-name.1)).................
13540 20 20 20 20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 6f 76 65 29 ........'counsel-find-file-move)
13560 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 6b 64 69 )..(defun.counsel-find-file-mkdi
13580 72 2d 61 63 74 69 6f 6e 20 28 5f 78 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 64 69 72 65 63 74 r-action.(_x)..."Create.a.direct
135a0 6f 72 79 20 61 6e 64 20 61 6e 79 20 6e 6f 6e 65 78 69 73 74 65 6e 74 20 70 61 72 65 6e 74 20 64 ory.and.any.nonexistent.parent.d
135c0 69 72 73 20 66 72 6f 6d 20 60 69 76 79 2d 74 65 78 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 irs.from.`ivy-text'."...(let.((d
135e0 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 ir.(file-name-as-directory......
13600 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 76 79 2d 74 .........(expand-file-name.ivy-t
13620 65 78 74 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 ext.ivy--directory))).........(w
13640 69 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 in.(and.(not.(eq.ivy-exit.'done)
13660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 )...................(active-mini
13680 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 buffer-window)))).....(make-dire
136a0 63 74 6f 72 79 20 64 69 72 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 77 69 6e 20 28 77 69 74 68 ctory.dir.t).....(when.win.(with
136c0 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 20 28 69 76 79 2d 2d 63 64 20 64 69 -selected-window.win.(ivy--cd.di
136e0 72 29 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 r)))))..(ivy-set-actions..'couns
13700 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 0a 20 27 28 28 22 6a 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f el-find-file..'(("j".find-file-o
13720 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 ther-window."other.window")....(
13740 22 66 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 22 6f 74 68 65 72 "f".find-file-other-frame."other
13760 20 66 72 61 6d 65 22 29 0a 20 20 20 28 22 62 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 .frame")....("b".counsel-find-fi
13780 6c 65 2d 63 64 2d 62 6f 6f 6b 6d 61 72 6b 2d 61 63 74 69 6f 6e 20 22 63 64 20 62 6f 6f 6b 6d 61 le-cd-bookmark-action."cd.bookma
137a0 72 6b 22 29 0a 20 20 20 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 rk")....("x".counsel-find-file-e
137c0 78 74 65 72 6e 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 28 22 72 22 xtern."open.externally")....("r"
137e0 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 73 2d 72 6f 6f 74 20 22 6f 70 65 6e .counsel-find-file-as-root."open
13800 20 61 73 20 72 6f 6f 74 22 29 0a 20 20 20 28 22 52 22 20 66 69 6e 64 2d 66 69 6c 65 2d 72 65 61 .as.root")....("R".find-file-rea
13820 64 2d 6f 6e 6c 79 20 22 72 65 61 64 20 6f 6e 6c 79 22 29 0a 20 20 20 28 22 6c 22 20 66 69 6e 64 d-only."read.only")....("l".find
13840 2d 66 69 6c 65 2d 6c 69 74 65 72 61 6c 6c 79 20 22 6f 70 65 6e 20 6c 69 74 65 72 61 6c 6c 79 22 -file-literally."open.literally"
13860 29 0a 20 20 20 28 22 6b 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 64 65 6c 65 )....("k".counsel-find-file-dele
13880 74 65 20 22 64 65 6c 65 74 65 22 29 0a 20 20 20 28 22 63 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e te."delete")....("c".counsel-fin
138a0 64 2d 66 69 6c 65 2d 63 6f 70 79 20 22 63 6f 70 79 20 66 69 6c 65 22 29 0a 20 20 20 28 22 6d 22 d-file-copy."copy.file")....("m"
138c0 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 6f 76 65 20 22 6d 6f 76 65 20 6f 72 .counsel-find-file-move."move.or
138e0 20 72 65 6e 61 6d 65 22 29 0a 20 20 20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 .rename")....("d".counsel-find-f
13900 69 6c 65 2d 6d 6b 64 69 72 2d 61 63 74 69 6f 6e 20 22 6d 6b 64 69 72 22 29 29 29 0a 0a 28 64 65 ile-mkdir-action."mkdir")))..(de
13920 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 fcustom.counsel-find-file-at-poi
13940 6e 74 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 64 64 20 66 69 6c 65 nt.nil..."When.non-nil,.add.file
13960 2d 61 74 2d 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 -at-point.to.the.list.of.candida
13980 74 65 73 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 63 75 73 tes."...:type.'boolean)..(defcus
139a0 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 70 72 65 73 65 6c 65 63 74 2d 63 75 72 72 65 6e 74 2d 66 69 tom.counsel-preselect-current-fi
139c0 6c 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 72 65 73 65 6c 65 63 le.nil..."When.non-nil,.preselec
139e0 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 69 6e 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 t.current.file.in.list.of.candid
13a00 61 74 65 73 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 63 75 ates."...:type.'boolean)..(defcu
13a20 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 2d 72 65 stom.counsel-find-file-ignore-re
13a40 67 65 78 70 20 6e 69 6c 0a 20 20 22 41 20 72 65 67 65 78 70 20 6f 66 20 66 69 6c 65 73 20 74 6f gexp.nil..."A.regexp.of.files.to
13a60 20 69 67 6e 6f 72 65 20 77 68 69 6c 65 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 .ignore.while.in.`counsel-find-f
13a80 69 6c 65 27 2e 0a 54 68 65 73 65 20 66 69 6c 65 73 20 61 72 65 20 75 6e 2d 69 67 6e 6f 72 65 64 ile'..These.files.are.un-ignored
13aa0 20 69 66 20 60 69 76 79 2d 74 65 78 74 27 20 6d 61 74 63 68 65 73 20 74 68 65 6d 2e 20 20 54 68 .if.`ivy-text'.matches.them...Th
13ac0 65 0a 63 6f 6d 6d 6f 6e 20 77 61 79 20 74 6f 20 73 68 6f 77 20 61 6c 6c 20 66 69 6c 65 73 20 69 e.common.way.to.show.all.files.i
13ae0 73 20 74 6f 20 73 74 61 72 74 20 60 69 76 79 2d 74 65 78 74 27 20 77 69 74 68 20 61 20 64 6f 74 s.to.start.`ivy-text'.with.a.dot
13b00 2e 0a 0a 45 78 61 6d 70 6c 65 20 76 61 6c 75 65 3a 20 5c 22 5c 5c 5c 5c 3d 60 5b 23 2e 5d 5c 5c ...Example.value:.\"\\\\=`[#.]\\
13b20 7c 5b 23 7e 5d 5c 5c 5c 5c 3d 27 5c 22 2e 0a 54 68 69 73 20 77 69 6c 6c 20 68 69 64 65 20 74 65 |[#~]\\\\='\"..This.will.hide.te
13b40 6d 70 6f 72 61 72 79 20 61 6e 64 20 6c 6f 63 6b 20 66 69 6c 65 73 2e 0a 5c 5c 3c 69 76 79 2d 6d mporary.and.lock.files..\\<ivy-m
13b60 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 3e 0a 43 68 6f 6f 73 69 6e 67 20 74 68 65 20 64 6f 74 66 inibuffer-map>.Choosing.the.dotf
13b80 69 6c 65 73 20 6f 70 74 69 6f 6e 2c 20 5c 22 5c 5c 5c 5c 3d 60 5c 5c 2e 5c 22 2c 20 6d 69 67 68 iles.option,.\"\\\\=`\\.\",.migh
13ba0 74 20 62 65 20 63 6f 6e 76 65 6e 69 65 6e 74 2c 0a 73 69 6e 63 65 20 79 6f 75 20 63 61 6e 20 73 t.be.convenient,.since.you.can.s
13bc0 74 69 6c 6c 20 61 63 63 65 73 73 20 74 68 65 20 64 6f 74 66 69 6c 65 73 20 69 66 20 79 6f 75 72 till.access.the.dotfiles.if.your
13be0 20 69 6e 70 75 74 20 73 74 61 72 74 73 20 77 69 74 68 0a 61 20 64 6f 74 2e 20 20 54 68 65 20 67 .input.starts.with.a.dot...The.g
13c00 65 6e 65 72 69 63 20 77 61 79 20 74 6f 20 74 6f 67 67 6c 65 20 69 67 6e 6f 72 65 64 20 66 69 6c eneric.way.to.toggle.ignored.fil
13c20 65 73 20 69 73 20 5c 5c 5b 69 76 79 2d 74 6f 67 67 6c 65 2d 69 67 6e 6f 72 65 5d 2c 0a 62 75 74 es.is.\\[ivy-toggle-ignore],.but
13c40 20 74 68 65 20 6c 65 61 64 69 6e 67 20 64 6f 74 20 69 73 20 61 20 6c 6f 74 20 66 61 73 74 65 72 .the.leading.dot.is.a.lot.faster
13c60 2e 22 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 ."...:type.`(choice...........(c
13c80 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 onst.:tag."None".nil)...........
13ca0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 74 66 69 6c 65 73 20 61 6e 64 20 4c 6f 63 6b 66 69 (const.:tag."Dotfiles.and.Lockfi
13cc0 6c 65 73 22 20 22 5c 5c 28 3f 3a 5c 5c 60 5c 5c 7c 5b 2f 5c 5c 5d 5c 5c 29 5c 5c 28 3f 3a 5b 23 les"."\\(?:\\`\\|[/\\]\\)\\(?:[#
13ce0 2e 5d 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 .]\\)")...........(const.:tag."I
13d00 67 6e 6f 72 65 64 20 45 78 74 65 6e 73 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 gnored.Extensions"..............
13d20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78 70 2d 6f 70 74 20 63 6f 6d 70 6c 65 74 ....,(concat.(regexp-opt.complet
13d40 69 6f 6e 2d 69 67 6e 6f 72 65 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 20 22 5c 5c 27 22 29 29 0a ion-ignored-extensions)."\\'")).
13d60 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 3a 74 61 67 20 22 52 65 67 65 78 22 29 29 ..........(regexp.:tag."Regex"))
13d80 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 70 72 )..(defvar.counsel--find-file-pr
13da0 65 64 69 63 61 74 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 63 6f edicate.nil..."When.non-nil,.`co
13dc0 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 74 63 68 65 72 27 20 77 69 6c 6c 20 75 unsel--find-file-matcher'.will.u
13de0 73 65 20 74 68 69 73 20 70 72 65 64 69 63 61 74 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 se.this.predicate.")..(defun.cou
13e00 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 74 63 68 65 72 20 28 72 65 67 65 78 70 20 nsel--find-file-matcher.(regexp.
13e20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 52 45 47 45 58 50 20 6d 61 74 candidates)..."Return.REGEXP.mat
13e40 63 68 69 6e 67 20 43 41 4e 44 49 44 41 54 45 53 2e 0a 53 6b 69 70 20 73 6f 6d 65 20 64 6f 74 66 ching.CANDIDATES..Skip.some.dotf
13e60 69 6c 65 73 20 75 6e 6c 65 73 73 20 60 69 76 79 2d 74 65 78 74 27 20 72 65 71 75 69 72 65 73 20 iles.unless.`ivy-text'.requires.
13e80 74 68 65 6d 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 0a 20 20 20 20 20 20 20 20 20 28 69 76 them."...(let.((res..........(iv
13ea0 79 2d 2d 72 65 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 63 61 y--re-filter...........regexp.ca
13ec0 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 2d 73 ndidates...........(lambda.(re-s
13ee0 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 tr).............(lambda.(x).....
13f00 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 2d 73 74 72 20 28 ..........(string-match.re-str.(
13f20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 78 29 29 29 29 29 29 29 0a 20 20 20 directory-file-name.x)))))))....
13f40 20 28 77 68 65 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 70 72 65 64 69 63 .(when.counsel--find-file-predic
13f60 61 74 65 0a 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 ate.......(let.((default-directo
13f80 72 79 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 ry.ivy--directory)).........(set
13fa0 71 20 72 65 73 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 63 6f 75 6e 73 65 6c 2d q.res.(cl-remove-if-not.counsel-
13fc0 2d 66 69 6e 64 2d 66 69 6c 65 2d 70 72 65 64 69 63 61 74 65 20 72 65 73 29 29 29 29 0a 20 20 20 -find-file-predicate.res))))....
13fe0 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 69 76 79 2d 75 73 65 2d 69 67 6e 6f 72 65 29 0a 20 .(if.(or.(null.ivy-use-ignore)..
14000 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 ...........(null.counsel-find-fi
14020 6c 65 2d 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 le-ignore-regexp).............(s
14040 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d tring-match-p.counsel-find-file-
14060 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 20 69 76 79 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 ignore-regexp.ivy-text))........
14080 20 72 65 73 0a 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 0a 20 20 20 .res.......(or.(cl-remove-if....
140a0 20 20 20 20 20 20 20 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 ........(lambda.(x).............
140c0 20 28 61 6e 64 0a 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 .(and...............(string-matc
140e0 68 2d 70 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 2d 72 65 67 h-p.counsel-find-file-ignore-reg
14100 65 78 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 exp.x)...............(not.(membe
14120 72 20 78 20 69 76 79 2d 65 78 74 72 61 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 0a 20 20 r.x.ivy-extra-directories))))...
14140 20 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 29 29 29 29 0a .........res)...........res)))).
14160 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 66 61 70 2d 67 75 65 73 73 65 72 20 .(declare-function.ffap-guesser.
14180 22 66 66 61 70 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 "ffap")..(defvar.counsel-find-fi
141a0 6c 65 2d 73 70 65 65 64 75 70 2d 72 65 6d 6f 74 65 20 74 0a 20 20 22 53 70 65 65 64 20 75 70 20 le-speedup-remote.t..."Speed.up.
141c0 6f 70 65 6e 69 6e 67 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 20 62 79 20 64 69 73 61 62 6c 69 6e opening.remote.files.by.disablin
141e0 67 20 60 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 27 20 66 6f 72 20 74 68 65 6d 2e 22 29 0a 0a g.`find-file-hook'.for.them.")..
14200 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 (defcustom.counsel-find-file-ext
14220 65 72 6e 2d 65 78 74 65 6e 73 69 6f 6e 73 20 27 28 22 6d 70 34 22 20 22 6d 6b 76 22 20 22 78 6c ern-extensions.'("mp4"."mkv"."xl
14240 73 78 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 68 61 74 20 sx")..."List.of.extensions.that.
14260 6d 61 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 20 75 73 65 20 60 63 6f make.`counsel-find-file'.use.`co
14280 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 65 72 6e 27 2e 22 0a 20 20 3a 74 79 70 unsel-find-file-extern'."...:typ
142a0 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e e.'(repeat.string))..(defun.coun
142c0 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 46 69 6e 64 sel-find-file-action.(x)..."Find
142e0 20 66 69 6c 65 20 58 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d .file.X."...(cond.((and.counsel-
14300 66 69 6e 64 2d 66 69 6c 65 2d 73 70 65 65 64 75 70 2d 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 find-file-speedup-remote........
14320 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 69 76 79 2d 2d 64 69 72 65 63 .......(file-remote-p.ivy--direc
14340 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6e 64 2d 66 69 6c 65 tory))..........(let.((find-file
14360 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c -hook.nil))............(find-fil
14380 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 78 20 69 76 79 2d 2d 64 69 72 65 63 e.(expand-file-name.x.ivy--direc
143a0 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 66 69 6c 65 2d tory)))).........((member.(file-
143c0 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 78 29 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 name-extension.x).counsel-find-f
143e0 69 6c 65 2d 65 78 74 65 72 6e 2d 65 78 74 65 6e 73 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 ile-extern-extensions)..........
14400 28 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 65 72 6e 20 78 29 29 0a 20 20 (counsel-find-file-extern.x))...
14420 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 65 78 ......(t..........(find-file.(ex
14440 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 78 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 pand-file-name.x.ivy--directory)
14460 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 70 72 65 73 65 6c 65 63 74 2d ))))..(defun.counsel--preselect-
14480 66 69 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 61 6e 64 69 64 61 74 65 20 74 6f 20 70 file.()..."Return.candidate.to.p
144a0 72 65 73 65 6c 65 63 74 20 64 75 72 69 6e 67 20 66 69 6c 65 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 reselect.during.filename.complet
144c0 69 6f 6e 2e 0a 54 68 65 20 70 72 65 73 65 6c 65 63 74 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 ion..The.preselect.behavior.can.
144e0 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 76 69 61 20 75 73 65 72 20 6f 70 74 69 6f 6e 73 0a 60 be.customized.via.user.options.`
14500 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 27 20 61 6e 64 0a counsel-find-file-at-point'.and.
14520 60 63 6f 75 6e 73 65 6c 2d 70 72 65 73 65 6c 65 63 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 27 `counsel-preselect-current-file'
14540 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 77 68 65 6e 20 63 6f 75 ,.which.see."...(or....(when.cou
14560 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 28 72 65 nsel-find-file-at-point......(re
14580 71 75 69 72 65 20 27 66 66 61 70 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 66 20 28 66 66 61 70 quire.'ffap)......(let.((f.(ffap
145a0 2d 67 75 65 73 73 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 20 -guesser)))........(when.(and.f.
145c0 28 6e 6f 74 20 28 69 76 79 2d 66 66 61 70 2d 75 72 6c 2d 70 20 66 29 29 29 0a 20 20 20 20 20 20 (not.(ivy-ffap-url-p.f))).......
145e0 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 29 29 29 29 0a 20 20 20 28 61 ...(expand-file-name.f))))....(a
14600 6e 64 20 63 6f 75 6e 73 65 6c 2d 70 72 65 73 65 6c 65 63 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c nd.counsel-preselect-current-fil
14620 65 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 e.........buffer-file-name......
14640 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 ...(file-name-nondirectory.buffe
14660 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d r-file-name))))..(defun.counsel-
14680 2d 66 69 6e 64 2d 66 69 6c 65 2d 31 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 -find-file-1.(prompt.initial-inp
146a0 75 74 20 61 63 74 69 6f 6e 20 63 61 6c 6c 65 72 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e ut.action.caller)...(declare-fun
146c0 63 74 69 6f 6e 20 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 22 64 ction.dired-current-directory."d
146e0 69 72 65 64 22 29 0a 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 ired")...(let.((default-director
14700 79 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 y..........(if.(derived-mode-p.'
14720 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d dired-mode)..............(dired-
14740 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 current-directory)............de
14760 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 fault-directory))).....(ivy-read
14780 20 70 72 6f 6d 70 74 20 23 27 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 69 6e 74 65 72 6e 61 .prompt.#'read-file-name-interna
147a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 74 63 68 65 72 20 23 27 63 6f 75 6e 73 l...............:matcher.#'couns
147c0 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 74 63 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 el--find-file-matcher...........
147e0 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 ....:initial-input.initial-input
14800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 0a 20 20 ...............:action.action...
14820 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 28 63 6f 75 6e 73 65 6c 2d ............:preselect.(counsel-
14840 2d 70 72 65 73 65 6c 65 63 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -preselect-file)...............:
14860 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 27 63 6f 6e 66 69 72 6d 2d 61 66 74 65 72 2d 63 6f 6d require-match.'confirm-after-com
14880 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 pletion...............:history.'
148a0 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name-history...............
148c0 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 :keymap.counsel-find-file-map...
148e0 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 63 61 6c 6c 65 72 29 29 29 0a 0a 3b ............:caller.caller)))..;
14900 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e ;;###autoload.(defun.counsel-fin
14920 64 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 d-file.(&optional.initial-input.
14940 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f initial-directory)..."Forward.to
14960 20 60 66 69 6e 64 2d 66 69 6c 65 27 2e 0a 57 68 65 6e 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 .`find-file'..When.INITIAL-INPUT
14980 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 69 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 .is.non-nil,.use.it.in.the.minib
149a0 75 66 66 65 72 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 uffer.during.completion."...(int
149c0 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 29 0a 20 20 28 eractive)...(require.'dired)...(
149e0 64 65 66 76 61 72 20 74 72 61 6d 70 2d 61 72 63 68 69 76 65 2d 65 6e 61 62 6c 65 64 29 0a 20 20 defvar.tramp-archive-enabled)...
14a00 28 6c 65 74 20 28 28 74 72 61 6d 70 2d 61 72 63 68 69 76 65 2d 65 6e 61 62 6c 65 64 20 6e 69 6c (let.((tramp-archive-enabled.nil
14a20 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 ).........(default-directory.(or
14a40 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 .initial-directory.default-direc
14a60 74 6f 72 79 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d tory))).....(counsel--find-file-
14a80 31 20 22 46 69 6e 64 20 66 69 6c 65 3a 20 22 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 1."Find.file:.".initial-input...
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 ........................#'counse
14ac0 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l-find-file-action..............
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 29 .............'counsel-find-file)
14b00 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 ))..(ivy-configure.'counsel-find
14b20 2d 66 69 6c 65 0a 20 20 3a 70 61 72 65 6e 74 20 27 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d -file...:parent.'read-file-name-
14b40 69 6e 74 65 72 6e 61 6c 0a 20 20 3a 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 internal...:occur.#'counsel-find
14b60 2d 66 69 6c 65 2d 6f 63 63 75 72 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 69 -file-occur)..(defvar.counsel-fi
14b80 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 72 2d 63 6d 64 20 22 6c 73 20 2d 61 20 7c 20 25 73 20 7c 20 nd-file-occur-cmd."ls.-a.|.%s.|.
14ba0 78 61 72 67 73 20 2d 64 20 27 5c 5c 6e 27 20 6c 73 20 2d 64 20 2d 2d 67 72 6f 75 70 2d 64 69 72 xargs.-d.'\\n'.ls.-d.--group-dir
14bc0 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 ectories-first"..."Format.string
14be0 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 72 27 2e 22 .for.`counsel-find-file-occur'."
14c00 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 )..(defvar.counsel-find-file-occ
14c20 75 72 2d 75 73 65 2d 66 69 6e 64 20 28 6e 6f 74 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 ur-use-find.(not.(eq.system-type
14c40 20 27 67 6e 75 2f 6c 69 6e 75 78 29 29 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 .'gnu/linux))..."When.non-nil,.`
14c60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 72 27 20 77 69 6c 6c 20 75 73 counsel-find-file-occur'.will.us
14c80 65 20 5c 22 66 69 6e 64 5c 22 20 61 73 20 74 68 65 20 62 61 73 65 20 63 6d 64 2e 22 29 0a 0a 28 e.\"find\".as.the.base.cmd.")..(
14ca0 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 65 78 70 61 6e 64 2d 6c 73 20 28 63 6d 64 29 0a 20 defun.counsel--expand-ls.(cmd)..
14cc0 20 22 45 78 70 61 6e 64 20 43 4d 44 20 74 68 61 74 20 65 6e 64 73 20 69 6e 20 5c 22 6c 73 5c 22 ."Expand.CMD.that.ends.in.\"ls\"
14ce0 20 77 69 74 68 20 73 77 69 74 63 68 65 73 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 63 6d 64 20 22 .with.switches."...(concat.cmd."
14d00 20 22 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 .".counsel-dired-listing-switche
14d20 73 20 22 20 7c 20 73 65 64 20 2d 65 20 5c 22 73 2f 5e 2f 20 20 2f 5c 22 22 29 29 0a 0a 28 64 65 s.".|.sed.-e.\"s/^/../\""))..(de
14d40 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 69 6c 74 65 72 2d 61 6c fvar.counsel-file-name-filter-al
14d60 69 73 74 0a 20 20 27 28 28 22 61 67 20 2d 69 20 27 25 73 27 22 20 2e 20 74 29 0a 20 20 20 20 28 ist...'(("ag.-i.'%s'"...t).....(
14d80 22 61 63 6b 20 2d 69 20 27 25 73 27 22 20 2e 20 74 29 0a 20 20 20 20 28 22 70 65 72 6c 20 2d 6e "ack.-i.'%s'"...t).....("perl.-n
14da0 65 20 27 2f 28 2e 2a 25 73 2e 2a 29 2f 69 20 26 26 20 70 72 69 6e 74 20 5c 22 24 31 5c 5c 6e 5c e.'/(.*%s.*)/i.&&.print.\"$1\\n\
14dc0 22 3b 27 22 20 2e 20 74 29 0a 20 20 20 20 28 22 67 72 65 70 20 2d 69 20 2d 45 20 27 25 73 27 22 ";'"...t).....("grep.-i.-E.'%s'"
14de0 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 20 66 69 6c 74 65 72 69 ))..."Alist.of.file.name.filteri
14e00 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20 63 61 72 20 69 73 20 61 20 73 68 65 6c 6c 20 ng.commands..The.car.is.a.shell.
14e20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 65 20 63 64 72 20 69 73 20 74 20 77 68 65 6e 20 74 68 command.and.the.cdr.is.t.when.th
14e40 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 20 73 75 70 70 6f 72 74 73 20 6c 6f 6f 6b 2d 61 72 e.shell.command.supports.look-ar
14e60 6f 75 6e 64 73 2e 20 20 54 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f 72 20 74 68 65 20 63 ounds...The.executable.for.the.c
14e80 6f 6d 6d 61 6e 64 73 0a 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65 64 20 66 6f 72 20 65 78 69 73 ommands.will.be.checked.for.exis
14ea0 74 65 6e 63 65 20 76 69 61 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 2e 20 20 54 68 tence.via.`executable-find'...Th
14ec0 65 20 66 69 72 73 74 0a 6f 6e 65 20 74 68 61 74 20 65 78 69 73 74 73 20 77 69 6c 6c 20 62 65 20 e.first.one.that.exists.will.be.
14ee0 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 69 6c 65 2d 6e 61 used.")..(defun.counsel--file-na
14f00 6d 65 2d 66 69 6c 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 73 65 2d 69 67 6e 6f 72 65 29 me-filter.(&optional.use-ignore)
14f20 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 66 69 6c 74 65 72 ..."Return.a.command.that.filter
14f40 73 20 61 20 66 69 6c 65 20 6c 69 73 74 20 74 6f 20 6d 61 74 63 68 20 69 76 79 20 63 61 6e 64 69 s.a.file.list.to.match.ivy.candi
14f60 64 61 74 65 73 2e 0a 49 66 20 55 53 45 2d 49 47 4e 4f 52 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c dates..If.USE-IGNORE.is.non-nil,
14f80 20 74 72 79 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 .try.to.generate.a.command.that.
14fa0 72 65 73 70 65 63 74 73 0a 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 67 6e 6f respects.`counsel-find-file-igno
14fc0 72 65 2d 72 65 67 65 78 70 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 20 69 76 79 2d re-regexp'."...(let.((regex.ivy-
14fe0 2d 6f 6c 64 2d 72 65 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 30 20 28 6c 65 6e 67 74 68 20 72 -old-re)).....(if.(=.0.(length.r
15000 65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 22 63 61 74 22 0a 20 20 20 20 20 20 28 6c 65 74 20 egex))........."cat".......(let.
15020 28 28 66 69 6c 74 65 72 2d 63 6d 64 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 ((filter-cmd.(cl-find-if........
15040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 ..................(lambda.(x)...
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 .........................(execut
15080 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able-find.......................
150a0 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 72 20 78 29 ......(car.(split-string.(car.x)
150c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ))))..........................co
150e0 75 6e 73 65 6c 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 29 0a 20 unsel-file-name-filter-alist))..
15100 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 ...........cmd).........(when.(a
15120 6e 64 20 75 73 65 2d 69 67 6e 6f 72 65 20 69 76 79 2d 75 73 65 2d 69 67 6e 6f 72 65 0a 20 20 20 nd.use-ignore.ivy-use-ignore....
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c ................counsel-find-fil
15160 65 2d 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-ignore-regexp.................
15180 20 20 20 28 63 64 72 20 66 69 6c 74 65 72 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(cdr.filter-cmd).............
151a0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 63 6f 75 6e .......(not.(string-match-p.coun
151c0 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 20 69 76 79 2d sel-find-file-ignore-regexp.ivy-
151e0 74 65 78 74 29 29 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 28 text))....................(not.(
15200 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 string-match-p.counsel-find-file
15220 2d 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -ignore-regexp..................
15240 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 63 61 72 20 .......................(or.(car.
15260 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 29 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ivy--old-cands).""))))..........
15280 20 28 6c 65 74 20 28 28 69 67 6e 6f 72 65 2d 72 65 20 28 6c 69 73 74 20 28 63 6f 75 6e 73 65 6c .(let.((ignore-re.(list.(counsel
152a0 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --elisp-to-pcre.................
152c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 ..................counsel-find-f
152e0 69 6c 65 2d 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ile-ignore-regexp))))...........
15300 20 20 28 73 65 74 71 20 72 65 67 65 78 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65 67 65 78 ..(setq.regex.(if.(stringp.regex
15320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ).............................(l
15340 69 73 74 20 69 67 6e 6f 72 65 2d 72 65 20 28 63 6f 6e 73 20 72 65 67 65 78 20 74 29 29 0a 20 20 ist.ignore-re.(cons.regex.t))...
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 67 ........................(cons.ig
15380 6e 6f 72 65 2d 72 65 20 72 65 67 65 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 nore-re.regex))))).........(setq
153a0 20 63 6d 64 20 28 66 6f 72 6d 61 74 20 28 63 61 72 20 66 69 6c 74 65 72 2d 63 6d 64 29 0a 20 20 .cmd.(format.(car.filter-cmd)...
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c ........................(counsel
153e0 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 20 72 65 67 65 78 20 28 63 64 72 20 66 69 6c 74 65 --elisp-to-pcre.regex.(cdr.filte
15400 72 2d 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 r-cmd)))).........(if.(string-su
15420 66 66 69 78 2d 70 20 22 63 73 68 22 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 ffix-p."csh".shell-file-name)...
15440 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 ..........(ivy--string-replace."
15460 3f 21 22 20 22 3f 5c 5c 21 22 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 63 6d 64 29 29 29 ?!"."?\\!".cmd)...........cmd)))
15480 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6f 63 63 75 72 2d 63 6d 64 2d 66 69 ))..(defun.counsel--occur-cmd-fi
154a0 6e 64 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 nd.()...(let.((cmd.(format......
154c0 20 20 20 20 20 20 20 20 20 22 66 69 6e 64 20 2e 20 2d 6d 61 78 64 65 70 74 68 20 31 20 7c 20 25 ........."find...-maxdepth.1.|.%
154e0 73 20 7c 20 78 61 72 67 73 20 2d 49 20 7b 7d 20 66 69 6e 64 20 7b 7d 20 2d 6d 61 78 64 65 70 74 s.|.xargs.-I.{}.find.{}.-maxdept
15500 68 20 30 20 2d 6c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d h.0.-ls"...............(counsel-
15520 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 69 6c 74 65 72 20 74 29 29 29 29 0a 20 20 20 20 28 63 6f 6e -file-name-filter.t)))).....(con
15540 63 61 74 0a 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 2d cat......(counsel--cmd-to-dired-
15560 62 79 2d 74 79 70 65 20 22 64 22 20 63 6d 64 29 0a 20 20 20 20 20 22 20 26 26 20 22 0a 20 20 20 by-type."d".cmd)......".&&."....
15580 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 2d 62 79 2d 74 79 70 65 ..(counsel--cmd-to-dired-by-type
155a0 20 22 66 22 20 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6d ."f".cmd))))..(defun.counsel--cm
155c0 64 2d 74 6f 2d 64 69 72 65 64 2d 62 79 2d 74 79 70 65 20 28 74 79 70 65 20 63 6d 64 29 0a 20 20 d-to-dired-by-type.(type.cmd)...
155e0 28 6c 65 74 20 28 28 65 78 63 6c 75 64 65 2d 64 6f 74 73 0a 20 20 20 20 20 20 20 20 20 28 75 6e (let.((exclude-dots..........(un
15600 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2e 22 20 69 76 79 2d 74 65 less.(string-prefix-p.".".ivy-te
15620 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 20 7c 20 67 72 65 70 20 2d 76 20 27 2f 5c 5c 2e xt)............".|.grep.-v.'/\\.
15640 27 22 29 29 29 0a 20 20 20 20 28 69 76 79 2d 2d 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 0a 20 '"))).....(ivy--string-replace..
15660 20 20 20 20 22 20 7c 20 67 72 65 70 22 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 74 79 ....".|.grep"......(concat.".-ty
15680 70 65 20 22 20 74 79 70 65 20 65 78 63 6c 75 64 65 2d 64 6f 74 73 20 22 20 7c 20 67 72 65 70 22 pe.".type.exclude-dots.".|.grep"
156a0 29 20 63 6d 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 ).cmd)))..(defun.counsel-find-fi
156c0 6c 65 2d 6f 63 63 75 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 61 6e 64 73 29 0a 20 20 28 72 le-occur.(&optional._cands)...(r
156e0 65 71 75 69 72 65 20 27 66 69 6e 64 2d 64 69 72 65 64 29 0a 20 20 28 63 64 20 69 76 79 2d 2d 64 equire.'find-dired)...(cd.ivy--d
15700 69 72 65 63 74 6f 72 79 29 0a 20 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c irectory)...(if.counsel-find-fil
15720 65 2d 6f 63 63 75 72 2d 75 73 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d e-occur-use-find.......(counsel-
15740 63 6d 64 2d 74 6f 2d 64 69 72 65 64 0a 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 63 cmd-to-dired........(counsel--oc
15760 63 75 72 2d 63 6d 64 2d 66 69 6e 64 29 0a 20 20 20 20 20 20 20 27 66 69 6e 64 2d 64 69 72 65 64 cur-cmd-find)........'find-dired
15780 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 72 -filter).....(counsel-cmd-to-dir
157a0 65 64 0a 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 78 70 61 6e 64 2d 6c 73 0a 20 20 20 20 ed......(counsel--expand-ls.....
157c0 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 ..(format.counsel-find-file-occu
157e0 72 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 76 79 2d 2d 73 74 r-cmd...............(if.(ivy--st
15800 72 69 6e 67 2d 73 65 61 72 63 68 20 22 67 72 65 70 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d ring-search."grep".counsel-find-
15820 66 69 6c 65 2d 6f 63 63 75 72 2d 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-occur-cmd).................
15840 20 20 3b 3b 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 ..;;.for.backwards.compatibility
15860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 ...................(counsel--eli
15880 73 70 2d 74 6f 2d 70 63 72 65 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 29 0a 20 20 20 20 20 20 20 20 sp-to-pcre.ivy--old-re).........
158a0 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 69 6c 74 ........(counsel--file-name-filt
158c0 65 72 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 75 70 2d er.t)))))))..(defvar.counsel-up-
158e0 64 69 72 65 63 74 6f 72 79 2d 6c 65 76 65 6c 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 77 68 65 directory-level.t..."Control.whe
15900 74 68 65 72 20 60 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 27 20 67 6f 65 73 ther.`counsel-up-directory'.goes
15920 20 75 70 20 61 20 6c 65 76 65 6c 20 6f 72 20 61 6c 77 61 79 73 20 61 20 64 69 72 65 63 74 6f 72 .up.a.level.or.always.a.director
15940 79 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 75 70 y...If.non-nil,.then.`counsel-up
15960 2d 64 69 72 65 63 74 6f 72 79 27 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 6e 61 -directory'.will.remove.the.fina
15980 6c 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 70 61 74 68 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 l.level.of.the.path..For.example
159a0 3a 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 68 2f 66 69 6c 65 2e 6a 70 67 20 3d 3e 20 2f 61 2f 6c 6f :./a/long/path/file.jpg.=>./a/lo
159c0 6e 67 2f 70 61 74 68 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 61 2f 6c 6f 6e 67 2f 70 61 ng/path/............../a/long/pa
159e0 74 68 2f 20 20 20 20 20 3d 3e 20 20 20 20 20 2f 61 2f 6c 6f 6e 67 2f 0a 0a 49 66 20 6e 69 6c 2c th/.....=>...../a/long/..If.nil,
15a00 20 74 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 27 20 77 69 6c .then.`counsel-up-directory'.wil
15a20 6c 20 67 6f 20 75 70 20 61 20 64 69 72 65 63 74 6f 72 79 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 l.go.up.a.directory..For.example
15a40 3a 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 68 2f 66 69 6c 65 2e 6a 70 67 20 3d 3e 20 2f 61 2f 6c 6f :./a/long/path/file.jpg.=>./a/lo
15a60 6e 67 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 68 2f 20 20 ng/............../a/long/path/..
15a80 20 20 20 3d 3e 20 20 20 20 20 2f 61 2f 6c 6f 6e 67 2f 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 ...=>...../a/long/")..(defun.cou
15aa0 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 nsel-up-directory.()..."Go.to.th
15ac0 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 70 72 65 73 65 6c 65 63 74 69 6e 67 20 e.parent.directory.preselecting.
15ae0 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 the.current.one...If.the.current
15b00 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 72 65 6d 6f 74 65 20 61 6e 64 20 69 74 27 73 20 6e 6f .directory.is.remote.and.it's.no
15b20 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 6f 20 75 70 20 61 6e 79 0a 66 75 72 74 68 65 72 2c t.possible.to.go.up.any.further,
15b40 20 6d 61 6b 65 20 74 68 65 20 72 65 6d 6f 74 65 20 70 72 65 66 69 78 20 65 64 69 74 61 62 6c 65 .make.the.remote.prefix.editable
15b60 2e 0a 0a 53 65 65 20 76 61 72 69 61 62 6c 65 20 60 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 ...See.variable.`counsel-up-dire
15b80 63 74 6f 72 79 2d 6c 65 76 65 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ctory-level'."...(interactive)..
15ba0 20 28 6c 65 74 2a 20 28 28 63 75 72 2d 64 69 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 .(let*.((cur-dir.(directory-file
15bc0 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 76 79 2d 2d 64 69 72 -name.(expand-file-name.ivy--dir
15be0 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 70 2d 64 69 72 20 28 66 69 6c 65 ectory)))..........(up-dir.(file
15c00 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 63 75 72 2d 64 69 72 29 29 29 0a 20 20 20 20 28 -name-directory.cur-dir))).....(
15c20 69 66 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 63 75 72 2d 64 69 72 29 20 if.(and.(file-remote-p.cur-dir).
15c40 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 63 75 72 2d 64 69 72 20 75 70 2d 64 69 72 29 29 0a 20 (string-equal.cur-dir.up-dir))..
15c60 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 .......(progn...........;;.make.
15c80 74 68 65 20 72 65 6d 6f 74 65 20 70 72 65 66 69 78 20 65 64 69 74 61 62 6c 65 0a 20 20 20 20 20 the.remote.prefix.editable......
15ca0 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 20 6e 69 6c 29 0a 20 .....(setq.ivy--old-cands.nil)..
15cc0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 6e 69 6c 29 0a .........(setq.ivy--old-re.nil).
15ce0 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 65 74 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 ..........(ivy-set-index.0).....
15d00 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 20 22 22 29 0a 20 ......(setq.ivy--directory."")..
15d20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 .........(setq.ivy--all-candidat
15d40 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 65 74 2d 74 65 78 74 20 es.nil)...........(ivy-set-text.
15d60 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 "")...........(delete-minibuffer
15d80 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 75 70 2d -contents)...........(insert.up-
15da0 64 69 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 75 70 2d dir)).......(if.(and.counsel-up-
15dc0 64 69 72 65 63 74 6f 72 79 2d 6c 65 76 65 6c 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 69 76 directory-level.(not.(string=.iv
15de0 79 2d 74 65 78 74 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 y-text."")))...........(delete-r
15e00 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 egion.(line-beginning-position).
15e20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 (line-end-position)).........(iv
15e40 79 2d 2d 63 64 20 75 70 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 69 76 79 y--cd.up-dir).........(setf.(ivy
15e60 2d 73 74 61 74 65 2d 70 72 65 73 65 6c 65 63 74 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 -state-preselect.ivy-last)......
15e80 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 65 63 74 6f 72 79 .........(file-name-as-directory
15ea0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 63 75 72 2d 64 69 72 .(file-name-nondirectory.cur-dir
15ec0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 6f 77 6e 2d 64 69 72 )))))))..(defun.counsel-down-dir
15ee0 65 63 74 6f 72 79 20 28 29 0a 20 20 22 44 65 73 63 65 6e 64 20 69 6e 74 6f 20 74 68 65 20 63 75 ectory.()..."Descend.into.the.cu
15f00 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rrent.directory."...(interactive
15f20 29 0a 20 20 28 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 29 29 0a 0a 28 64 65 )...(ivy--directory-enter))..(de
15f40 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 75 6e 64 6f 20 28 29 0a 20 20 fun.counsel-find-file-undo.()...
15f60 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 69 76 79 (interactive)...(if.(string=.ivy
15f80 2d 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 70 72 6f 67 -text."").......(let.((dir.(prog
15fa0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 69 76 79 2d 2d 64 n....................(pop.ivy--d
15fc0 69 72 65 63 74 6f 72 79 2d 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory-hist)..................
15fe0 20 20 28 70 6f 70 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 2d 68 69 73 74 29 29 29 29 0a 20 ..(pop.ivy--directory-hist))))..
16000 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d .......(when.dir...........(ivy-
16020 2d 63 64 20 64 69 72 29 29 29 0a 20 20 20 20 28 75 6e 64 6f 29 29 29 0a 0a 28 64 65 66 75 6e 20 -cd.dir))).....(undo)))..(defun.
16040 63 6f 75 6e 73 65 6c 2d 61 74 2d 67 69 74 2d 69 73 73 75 65 2d 70 20 28 29 0a 20 20 22 57 68 65 counsel-at-git-issue-p.()..."Whe
16060 6e 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 6e 20 69 73 73 75 65 20 69 6e 20 61 20 47 69 74 2d n.point.is.at.an.issue.in.a.Git-
16080 76 65 72 73 69 6f 6e 65 64 20 66 69 6c 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 69 73 73 75 65 versioned.file,.return.the.issue
160a0 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5b .string."...(and.(looking-at."#[
160c0 30 2d 39 5d 2b 22 29 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 0-9]+")........(save-match-data.
160e0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 28 76 63 2d 62 61 63 6b 65 6e 64 20 62 75 66 .........(or.(eq.(vc-backend.buf
16100 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 27 47 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 fer-file-name).'Git)............
16120 20 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 ..(memq.major-mode.'(magit-commi
16140 74 2d 6d 6f 64 65 20 76 63 2d 67 69 74 2d 6c 6f 67 2d 76 69 65 77 2d 6d 6f 64 65 29 29 0a 20 20 t-mode.vc-git-log-view-mode))...
16160 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 ...........(bound-and-true-p.mag
16180 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d it-commit-mode)))........(match-
161a0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 0a 28 64 65 66 75 string-no-properties.0)))..(defu
161c0 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 74 68 75 62 2d 75 72 6c 2d 70 20 28 29 0a 20 20 22 52 65 74 n.counsel-github-url-p.()..."Ret
161e0 75 72 6e 20 61 20 47 69 74 68 75 62 20 69 73 73 75 65 20 55 52 4c 20 61 74 20 70 6f 69 6e 74 2e urn.a.Github.issue.URL.at.point.
16200 22 0a 20 20 28 77 68 65 6e 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 "...(when.(counsel-require-progr
16220 61 6d 20 22 67 69 74 22 20 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 63 6f 75 6e am."git".t).....(let.((url.(coun
16240 73 65 6c 2d 61 74 2d 67 69 74 2d 69 73 73 75 65 2d 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 sel-at-git-issue-p))).......(whe
16260 6e 20 75 72 6c 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 20 28 73 68 65 n.url.........(let.((origin.(she
16280 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ll-command-to-string............
162a0 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 20 72 65 6d 6f 74 65 20 67 65 74 2d 75 72 6c 20 ............"git.remote.get-url.
162c0 6f 72 69 67 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 72 65 70 origin"))...............user.rep
162e0 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 o)...........(cond.((string-matc
16300 68 20 22 5c 5c 60 67 69 74 40 67 69 74 68 75 62 2e 63 6f 6d 3a 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 h."\\`git@github.com:\\([^/]+\\)
16320 2f 5c 5c 28 2e 2a 5c 5c 29 5c 5c 2e 67 69 74 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /\\(.*\\)\\.git$"...............
16340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 29 0a 20 20 20 20 20 20 20 .................origin)........
16360 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 73 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 ..........(setq.user.(match-stri
16380 6e 67 20 31 20 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ng.1.origin))..................(
163a0 73 65 74 71 20 72 65 70 6f 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6f 72 69 67 69 6e setq.repo.(match-string.2.origin
163c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 ))).................((string-mat
163e0 63 68 20 22 5c 5c 60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 5c 5c 28 5b 5e 2f ch."\\`https://github.com/\\([^/
16400 5d 2b 5c 5c 29 2f 5c 5c 28 2e 2a 5c 5c 29 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]+\\)/\\(.*\\)$"................
16420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 29 0a 20 20 20 20 20 20 20 20 ................origin).........
16440 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 73 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .........(setq.user.(match-strin
16460 67 20 31 20 6f 72 69 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 g.1.origin))..................(s
16480 65 74 71 20 72 65 70 6f 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6f 72 69 67 69 6e 29 etq.repo.(match-string.2.origin)
164a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 75 73 65 72 0a 20 20 20 20 20 20 20 )))...........(when.user........
164c0 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f .....(setq.url.(format."https://
164e0 67 69 74 68 75 62 2e 63 6f 6d 2f 25 73 2f 25 73 2f 69 73 73 75 65 73 2f 25 73 22 0a 20 20 20 20 github.com/%s/%s/issues/%s".....
16500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 72 ..........................user.r
16520 65 70 6f 20 28 73 75 62 73 74 72 69 6e 67 20 75 72 6c 20 31 29 29 29 29 29 29 29 29 29 0a 0a 28 epo.(substring.url.1)))))))))..(
16540 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 65 6d 61 63 73 2d 75 72 6c 2d 70 20 28 29 0a 20 20 22 defun.counsel-emacs-url-p.()..."
16560 52 65 74 75 72 6e 20 61 20 44 65 62 62 75 67 73 20 69 73 73 75 65 20 55 52 4c 20 61 74 20 70 6f Return.a.Debbugs.issue.URL.at.po
16580 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 61 6e 64 20 28 63 6f 75 6e 73 65 6c int."...(let.((url.(and.(counsel
165a0 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 22 67 69 74 22 20 74 29 0a 20 20 20 20 20 20 -require-program."git".t).......
165c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 74 2d 67 69 74 2d 69 73 73 75 ............(counsel-at-git-issu
165e0 65 2d 70 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 75 72 6c 0a 20 20 20 20 20 20 28 6c 65 74 e-p)))).....(when.url.......(let
16600 20 28 28 6f 72 69 67 69 6e 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 .((origin.(shell-command-to-stri
16620 6e 67 20 22 67 69 74 20 72 65 6d 6f 74 65 20 67 65 74 2d 75 72 6c 20 6f 72 69 67 69 6e 22 29 29 ng."git.remote.get-url.origin"))
16640 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 ).........(when.(string-match-p.
16660 22 67 69 74 2e 73 76 2e 67 6e 75 2e 6f 72 67 3a 2f 73 72 76 2f 67 69 74 2f 65 6d 61 63 73 2e 67 "git.sv.gnu.org:/srv/git/emacs.g
16680 69 74 22 20 6f 72 69 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 68 it".origin)...........(format."h
166a0 74 74 70 73 3a 2f 2f 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 25 73 22 20 28 73 75 62 73 74 72 69 ttps://bugs.gnu.org/%s".(substri
166c0 6e 67 20 75 72 6c 20 31 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c ng.url.1)))))))..(defvar.counsel
166e0 2d 75 72 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 4d 61 70 -url-expansions-alist.nil..."Map
16700 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 65 78 70 61 6e .of.regular.expressions.to.expan
16720 73 69 6f 6e 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 sions...The.value.of.this.variab
16740 6c 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 61 69 72 73 20 28 52 45 47 45 58 50 20 2e 20 le.is.a.list.of.pairs.(REGEXP...
16760 46 4f 52 4d 41 54 29 2e 0a 0a 60 63 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 64 27 20 65 FORMAT)...`counsel-url-expand'.e
16780 78 70 61 6e 64 73 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 xpands.the.word.at.point.accordi
167a0 6e 67 20 74 6f 0a 46 4f 52 4d 41 54 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 ng.to.FORMAT.for.the.first.match
167c0 69 6e 67 20 52 45 47 45 58 50 2e 20 20 46 4f 52 4d 41 54 20 63 61 6e 20 62 65 20 65 69 74 68 65 ing.REGEXP...FORMAT.can.be.eithe
167e0 72 20 61 0a 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 r.a.string.or.a.function...If.it
16800 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 0a .is.a.string,.it.is.used.as.the.
16820 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 format.string.for.the.function.`
16840 66 6f 72 6d 61 74 27 2c 20 77 69 74 68 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a format',.with.the.word.at.point.
16860 61 73 20 74 68 65 20 6e 65 78 74 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 20 as.the.next.argument...If.it.is.
16880 61 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 a.function,.it.is.called.with.th
168a0 65 0a 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 61 73 20 74 68 65 20 73 6f 6c 65 20 61 72 67 75 e.word.at.point.as.the.sole.argu
168c0 6d 65 6e 74 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 70 61 69 72 20 6f 66 20 74 68 ment...For.example,.a.pair.of.th
168e0 65 20 66 6f 72 6d 3a 0a 20 20 5c 5c 3d 27 28 5c 22 5c 5c 5c 5c 5c 5c 3d 60 42 53 45 52 56 2d 5b e.form:...\\='(\"\\\\\\=`BSERV-[
16900 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 5c 5c 5c 5c 3d 27 5c 22 20 2e 0a 20 20 20 20 5c 22 68 74 [:digit:]]+\\\\\\='\".......\"ht
16920 74 70 73 3a 2f 2f 6a 69 72 61 2e 61 74 6c 61 73 73 69 61 6e 2e 63 6f 6d 2f 62 72 6f 77 73 65 2f tps://jira.atlassian.com/browse/
16940 25 73 5c 22 29 0a 65 78 70 61 6e 64 73 20 74 6f 20 74 68 65 20 55 52 4c 20 60 68 74 74 70 73 3a %s\").expands.to.the.URL.`https:
16960 2f 2f 6a 69 72 61 2e 61 74 6c 61 73 73 69 61 6e 2e 63 6f 6d 2f 62 72 6f 77 73 65 2f 42 53 45 52 //jira.atlassian.com/browse/BSER
16980 56 2d 31 30 30 27 0a 77 68 65 6e 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 69 73 V-100'.when.the.word.at.point.is
169a0 20 5c 22 42 53 45 52 56 2d 31 30 30 5c 22 2e 0a 0a 49 66 20 46 4f 52 4d 41 54 20 69 73 20 61 20 .\"BSERV-100\"...If.FORMAT.is.a.
169c0 66 75 6e 63 74 69 6f 6e 2c 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 6c 20 74 72 61 6e 73 66 6f 72 function,.more.powerful.transfor
169e0 6d 61 74 69 6f 6e 73 20 61 72 65 0a 70 6f 73 73 69 62 6c 65 2e 20 20 41 73 20 61 6e 20 65 78 61 mations.are.possible...As.an.exa
16a00 6d 70 6c 65 2c 0a 20 20 5c 5c 3d 27 28 5c 22 5c 5c 5c 5c 5c 5c 3d 60 69 73 73 75 65 5c 5c 5c 5c mple,...\\='(\"\\\\\\=`issue\\\\
16a20 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 5c 5c 29 5c 5c 5c 5c 5c 5c 3d 27 5c 22 20 2e 0a 20 ([[:digit:]]+\\\\)\\\\\\='\"....
16a40 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 64 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ...(lambda.(word).......(concat.
16a60 5c 22 68 74 74 70 73 3a 2f 2f 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 5c 22 20 28 6d 61 74 63 68 \"https://bugs.gnu.org/\".(match
16a80 2d 73 74 72 69 6e 67 20 31 20 77 6f 72 64 29 29 29 29 0a 74 72 69 6d 73 20 74 68 65 20 5c 22 69 -string.1.word)))).trims.the.\"i
16aa0 73 73 75 65 5c 22 20 70 72 65 66 69 78 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 ssue\".prefix.from.the.word.at.p
16ac0 6f 69 6e 74 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 0a 74 68 65 20 55 52 4c 2e 22 29 0a oint.before.creating.the.URL.").
16ae0 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 64 20 28 29 0a 20 20 .(defun.counsel-url-expand.()...
16b00 22 45 78 70 61 6e 64 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 60 63 6f 75 "Expand.word.at.point.using.`cou
16b20 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 61 6c 69 73 74 27 2e 0a 54 68 65 20 nsel-url-expansions-alist'..The.
16b40 66 69 72 73 74 20 70 61 69 72 20 69 6e 20 74 68 65 20 6c 69 73 74 20 77 68 6f 73 65 20 72 65 67 first.pair.in.the.list.whose.reg
16b60 65 78 70 20 6d 61 74 63 68 65 73 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a 77 69 exp.matches.the.word.at.point.wi
16b80 6c 6c 20 62 65 20 65 78 70 61 6e 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 74 73 20 ll.be.expanded.according.to.its.
16ba0 66 6f 72 6d 61 74 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 69 6e 74 65 6e 64 format...This.function.is.intend
16bc0 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 60 69 76 79 2d 66 66 61 70 2d 75 72 6c 2d 66 ed.to.be.used.in.`ivy-ffap-url-f
16be0 75 6e 63 74 69 6f 6e 73 27 20 74 6f 20 62 72 6f 77 73 65 20 74 68 65 0a 72 65 73 75 6c 74 20 61 unctions'.to.browse.the.result.a
16c00 73 20 61 20 55 52 4c 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 s.a.URL."...(let.((word-at-point
16c20 20 28 63 75 72 72 65 6e 74 2d 77 6f 72 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 6f 72 64 .(current-word))).....(when.word
16c40 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 -at-point.......(cl-some........
16c60 28 6c 61 6d 62 64 61 20 28 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 (lambda.(pair)..........(let.((r
16c80 65 67 65 78 70 20 28 63 61 72 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egexp.(car.pair))...............
16ca0 20 28 66 6f 72 6d 61 74 74 65 72 20 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 .(formatter.(cdr.pair)))........
16cc0 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 77 ....(when.(string-match.regexp.w
16ce0 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ord-at-point)..............(if.(
16d00 66 75 6e 63 74 69 6f 6e 70 20 66 6f 72 6d 61 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 functionp.formatter)............
16d20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 74 65 72 20 77 6f 72 64 2d 61 74 ......(funcall.formatter.word-at
16d40 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 66 -point)................(format.f
16d60 6f 72 6d 61 74 74 65 72 20 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 ormatter.word-at-point))))).....
16d80 20 20 20 63 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 61 6c 69 73 74 29 ...counsel-url-expansions-alist)
16da0 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 27 0a 0a 3b 3b 3b 23 23 )))..;;;;.`counsel-dired'..;;;##
16dc0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 20 28 #autoload.(defun.counsel-dired.(
16de0 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 46 6f 72 77 &optional.initial-input)..."Forw
16e00 61 72 64 20 74 6f 20 60 64 69 72 65 64 27 2e 0a 57 68 65 6e 20 49 4e 49 54 49 41 4c 2d 49 4e 50 ard.to.`dired'..When.INITIAL-INP
16e20 55 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 69 74 20 69 6e 20 74 68 65 20 6d 69 6e UT.is.non-nil,.use.it.in.the.min
16e40 69 62 75 66 66 65 72 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 69 ibuffer.during.completion."...(i
16e60 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 29 0a 20 nteractive)...(require.'dired)..
16e80 20 28 6c 65 74 20 28 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 70 72 65 64 69 .(let.((counsel--find-file-predi
16ea0 63 61 74 65 20 23 27 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 29 29 0a 20 20 20 20 28 63 cate.#'file-directory-p)).....(c
16ec0 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 31 0a 20 20 20 20 20 22 44 69 72 65 64 20 ounsel--find-file-1......"Dired.
16ee0 28 64 69 72 65 63 74 6f 72 79 29 3a 20 22 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 (directory):.".initial-input....
16f00 20 20 28 6c 61 6d 62 64 61 20 28 64 29 20 28 64 69 72 65 64 20 28 65 78 70 61 6e 64 2d 66 69 6c ..(lambda.(d).(dired.(expand-fil
16f20 65 2d 6e 61 6d 65 20 64 29 29 29 0a 20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 29 e-name.d)))......'counsel-dired)
16f40 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 64 69 72 65 ))..(ivy-configure.'counsel-dire
16f60 64 0a 20 20 3a 70 61 72 65 6e 74 20 27 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 69 6e 74 65 d...:parent.'read-file-name-inte
16f80 72 6e 61 6c 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 27 0a 0a 28 rnal)..;;;;.`counsel-recentf'..(
16fa0 64 65 66 76 61 72 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 defvar.recentf-list).(declare-fu
16fc0 6e 63 74 69 6f 6e 20 72 65 63 65 6e 74 66 2d 6d 6f 64 65 20 22 72 65 63 65 6e 74 66 22 29 0a 0a nction.recentf-mode."recentf")..
16fe0 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 2d 69 6e 63 6c 75 (defcustom.counsel-recentf-inclu
17000 64 65 2d 78 64 67 2d 6c 69 73 74 20 6e 69 6c 0a 20 20 22 49 6e 63 6c 75 64 65 20 72 65 63 65 6e de-xdg-list.nil..."Include.recen
17020 74 6c 79 20 75 73 65 64 20 66 69 6c 65 73 20 6c 69 73 74 65 64 20 62 79 20 58 44 47 2d 63 6f 6d tly.used.files.listed.by.XDG-com
17040 70 6c 69 61 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 0a 45 78 61 6d 70 6c 65 73 20 6f 66 pliant.environments..Examples.of
17060 20 73 75 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 61 72 65 20 47 4e 4f 4d 45 20 61 6e 64 .such.environments.are.GNOME.and
17080 20 4b 44 45 2e 20 20 53 65 65 20 74 68 65 20 55 52 4c 0a 60 68 74 74 70 73 3a 2f 2f 77 77 77 2e .KDE...See.the.URL.`https://www.
170a0 66 72 65 65 64 65 73 6b 74 6f 70 2e 6f 72 67 2f 77 69 6b 69 2f 53 70 65 63 69 66 69 63 61 74 69 freedesktop.org/wiki/Specificati
170c0 6f 6e 73 2f 64 65 73 6b 74 6f 70 2d 62 6f 6f 6b 6d 61 72 6b 2d 73 70 65 63 27 2e 22 0a 20 20 3a ons/desktop-bookmark-spec'."...:
170e0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b type.'boolean...:link.'(url-link
17100 20 22 5c 0a 68 74 74 70 73 3a 2f 2f 77 77 77 2e 66 72 65 65 64 65 73 6b 74 6f 70 2e 6f 72 67 2f ."\.https://www.freedesktop.org/
17120 77 69 6b 69 2f 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2f 64 65 73 6b 74 6f 70 2d 62 6f 6f 6b wiki/Specifications/desktop-book
17140 6d 61 72 6b 2d 73 70 65 63 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 mark-spec"))..;;;###autoload.(de
17160 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 20 28 29 0a 20 20 22 46 69 6e 64 20 61 fun.counsel-recentf.()..."Find.a
17180 20 66 69 6c 65 20 6f 6e 20 60 72 65 63 65 6e 74 66 2d 6c 69 73 74 27 2e 22 0a 20 20 28 69 6e 74 .file.on.`recentf-list'."...(int
171a0 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 63 65 6e 74 66 2d 6d 6f 64 65 29 0a 20 20 28 69 76 eractive)...(recentf-mode)...(iv
171c0 79 2d 72 65 61 64 20 22 52 65 63 65 6e 74 66 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 72 65 63 65 y-read."Recentf:.".(counsel-rece
171e0 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 ntf-candidates).............:act
17200 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lambda.(f).................
17220 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 ......(with-ivy-window..........
17240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 29 29 29 0a 20 ...............(find-file.f)))..
17260 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 ...........:require-match.t.....
17280 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 ........:caller.'counsel-recentf
172a0 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 72 ))..(ivy-set-actions..'counsel-r
172c0 65 63 65 6e 74 66 0a 20 60 28 28 22 6a 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 ecentf..`(("j".find-file-other-w
172e0 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 22 66 22 20 66 69 indow."other.window")....("f".fi
17300 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 22 6f 74 68 65 72 20 66 72 61 6d 65 nd-file-other-frame."other.frame
17320 22 29 0a 20 20 20 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 ")....("x".counsel-find-file-ext
17340 65 72 6e 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 28 22 64 22 20 2c ern."open.externally")....("d".,
17360 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 20 28 73 65 74 71 20 72 65 63 65 6e 74 66 2d 6c 69 73 (lambda.(file).(setq.recentf-lis
17380 74 20 28 64 65 6c 65 74 65 20 66 69 6c 65 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 29 29 0a 20 t.(delete.file.recentf-list)))..
173a0 20 20 20 22 64 65 6c 65 74 65 20 66 72 6f 6d 20 72 65 63 65 6e 74 66 22 29 29 29 0a 0a 28 64 65 ..."delete.from.recentf")))..(de
173c0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 20 28 fun.counsel-recentf-candidates.(
173e0 29 0a 20 20 22 52 65 74 75 72 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 60 63 6f 75 6e )..."Return.candidates.for.`coun
17400 73 65 6c 2d 72 65 63 65 6e 74 66 27 2e 0a 0a 57 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 sel-recentf'...When.`counsel-rec
17420 65 6e 74 66 2d 69 6e 63 6c 75 64 65 2d 78 64 67 2d 6c 69 73 74 27 20 69 73 20 6e 6f 6e 2d 6e 69 entf-include-xdg-list'.is.non-ni
17440 6c 2c 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 0a 74 68 65 20 66 69 6c 65 73 20 69 6e 20 73 61 69 l,.also.include.the.files.in.sai
17460 64 20 6c 69 73 74 2c 20 73 6f 72 74 69 6e 67 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 6c 69 73 d.list,.sorting.the.combined.lis
17480 74 20 62 79 20 66 69 6c 65 20 61 63 63 65 73 73 0a 74 69 6d 65 2e 22 0a 20 20 28 69 66 20 28 61 t.by.file.access.time."...(if.(a
174a0 6e 64 20 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 2d 69 6e 63 6c 75 64 65 2d 78 64 67 2d 6c nd.counsel-recentf-include-xdg-l
174c0 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 ist............(>=.emacs-major-v
174e0 65 72 73 69 6f 6e 20 32 36 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 ersion.26)).......(delete-dups..
17500 20 20 20 20 20 20 28 73 6f 72 74 20 28 6e 63 6f 6e 63 20 28 6d 61 70 63 61 72 20 23 27 73 75 62 ......(sort.(nconc.(mapcar.#'sub
17520 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 63 65 6e 74 66 2d 6c 69 73 string-no-properties.recentf-lis
17540 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d t).....................(counsel-
17560 2d 72 65 63 65 6e 74 66 2d 67 65 74 2d 78 64 67 2d 72 65 63 65 6e 74 2d 66 69 6c 65 73 29 29 0a -recentf-get-xdg-recent-files)).
17580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 31 20 66 69 6c 65 .............(lambda.(file1.file
175a0 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 69 6c 65 2d 72 2)................(cond.((file-r
175c0 65 6d 6f 74 65 2d 70 20 66 69 6c 65 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emote-p.file1)..................
175e0 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....nil)......................(
17600 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 69 6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 (file-remote-p.file2))..........
17620 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
17640 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 36 2e 31 2e 0a 20 20 20 .....;;.Added.in.Emacs.26.1.....
17660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ...................(declare-func
17680 74 69 6f 6e 20 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 20 tion.file-attribute-access-time.
176a0 22 66 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "files".........................
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 69 62 75 74 65 73 29 29 0a 20 20 ................(attributes))...
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 ....................(time-less-p
17700 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 .(file-attribute-access-time....
17720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17740 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 32 29 29 0a 20 20 20 20 20 20 .(file-attributes.file2)).......
17760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 .............................(fi
17780 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 le-attribute-access-time........
177a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 .............................(fi
177c0 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 31 29 29 29 29 29 29 29 29 0a 20 20 20 20 le-attributes.file1)))))))).....
177e0 28 6d 61 70 63 61 72 20 23 27 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 (mapcar.#'substring-no-propertie
17800 73 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f s.recentf-list)))..(defalias.'co
17820 75 6e 73 65 6c 2d 2d 78 6d 6c 2d 70 61 72 73 65 2d 72 65 67 69 6f 6e 0a 20 20 28 69 66 20 28 63 unsel--xml-parse-region...(if.(c
17840 6f 6e 64 20 28 28 66 62 6f 75 6e 64 70 20 27 6c 69 62 78 6d 6c 2d 61 76 61 69 6c 61 62 6c 65 2d ond.((fboundp.'libxml-available-
17860 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d 61 63 p)..............;;.Added.in.Emac
17880 73 20 32 37 2e 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62 78 6d 6c 2d 61 76 61 s.27.1...............(libxml-ava
178a0 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 ilable-p)).............((fboundp
178c0 20 27 6c 69 62 78 6d 6c 2d 70 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 .'libxml-parse-xml-region)......
178e0 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 60 66 62 6f 75 6e 64 70 ........;;.Checking.for.`fboundp
17900 27 20 69 73 20 6e 6f 74 20 65 6e 6f 75 67 68 20 6f 6e 20 57 69 6e 64 6f 77 73 2c 20 77 68 65 72 '.is.not.enough.on.Windows,.wher
17920 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6c 6c 20 72 65 74 75 72 6e e.it..............;;.will.return
17940 20 6e 6f 6e 2d 6e 69 6c 20 65 76 65 6e 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 .non-nil.even.if.the.library.is.
17960 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 not.installed...............(wit
17980 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e h-temp-buffer................(in
179a0 73 65 72 74 20 22 3c 78 6d 6c 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c sert."<xml/>")................(l
179c0 69 62 78 6d 6c 2d 70 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 ibxml-parse-xml-region.(point-mi
179e0 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 n).(point-max))))).......(lambda
17a00 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 69 .(&optional.beg.end).........(li
17a20 62 78 6d 6c 2d 70 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 20 28 6f 72 20 62 65 67 20 28 70 bxml-parse-xml-region.(or.beg.(p
17a40 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 6f 72 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 oint-min)).(or.end.(point-max)))
17a60 29 0a 20 20 20 20 23 27 78 6d 6c 2d 70 61 72 73 65 2d 72 65 67 69 6f 6e 29 0a 20 20 22 43 6f 6d ).....#'xml-parse-region)..."Com
17a80 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 6c 69 62 78 6d 6c 2d 70 61 72 73 patibility.shim.for.`libxml-pars
17aa0 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 27 2e 0a 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 e-xml-region'..For.convenience,.
17ac0 42 45 47 20 61 6e 64 20 45 4e 44 20 64 65 66 61 75 6c 74 20 74 6f 20 60 70 6f 69 6e 74 2d 6d 69 BEG.and.END.default.to.`point-mi
17ae0 6e 27 20 61 6e 64 0a 60 70 6f 69 6e 74 2d 6d 61 78 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 n'.and.`point-max',.respectively
17b00 2e 0a 0a 5c 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 42 45 47 20 45 4e 44 29 22 29 0a 0a 28 64 ...\(fn.&optional.BEG.END)")..(d
17b20 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 63 65 6e 74 66 2d 67 65 74 2d 78 64 67 2d 72 65 efun.counsel--recentf-get-xdg-re
17b40 63 65 6e 74 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 cent-files.()..."Return.list.of.
17b60 58 44 47 20 72 65 63 65 6e 74 20 66 69 6c 65 73 2e 0a 0a 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 XDG.recent.files...This.informat
17b80 69 6f 6e 20 69 73 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 5c 22 72 65 ion.is.parsed.from.the.file.\"re
17ba0 63 65 6e 74 6c 79 2d 75 73 65 64 2e 78 62 65 6c 5c 22 2c 0a 77 68 69 63 68 20 6c 69 73 74 73 20 cently-used.xbel\",.which.lists.
17bc0 62 6f 74 68 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 75 6e 64 65 both.files.and.directories,.unde
17be0 72 20 60 78 64 67 2d 64 61 74 61 2d 68 6f 6d 65 27 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e r.`xdg-data-home'..This.function
17c00 20 75 73 65 73 20 74 68 65 20 60 64 6f 6d 27 20 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 45 6d 61 .uses.the.`dom'.library.from.Ema
17c20 63 73 20 32 35 2e 31 20 6f 72 20 6c 61 74 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 76 cs.25.1.or.later."...(unless.(ev
17c40 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 64 6f 6d 20 6e 69 6c al-and-compile.(require.'dom.nil
17c60 20 74 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 66 75 6e 63 74 .t)).....(user-error."This.funct
17c80 69 6f 6e 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 32 35 2e 31 20 6f 72 20 6c 61 74 65 72 ion.requires.Emacs.25.1.or.later
17ca0 22 29 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 6f 6d 2d 62 79 2d 74 "))...(declare-function.dom-by-t
17cc0 61 67 20 22 64 6f 6d 22 20 28 64 6f 6d 20 74 61 67 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c ag."dom".(dom.tag))...(let.((fil
17ce0 65 2d 6f 66 2d 72 65 63 65 6e 74 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 28 65 78 70 61 e-of-recent-files..........(expa
17d00 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 63 65 6e 74 6c 79 2d 75 73 65 64 2e 78 62 65 6c nd-file-name."recently-used.xbel
17d20 22 20 28 63 6f 75 6e 73 65 6c 2d 2d 78 64 67 2d 64 61 74 61 2d 68 6f 6d 65 29 29 29 29 0a 20 20 ".(counsel--xdg-data-home))))...
17d40 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 2d ..(unless.(file-readable-p.file-
17d60 6f 66 2d 72 65 63 65 6e 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 of-recent-files).......(user-err
17d80 6f 72 20 22 4c 69 73 74 20 6f 66 20 58 44 47 20 72 65 63 65 6e 74 20 66 69 6c 65 73 20 6e 6f 74 or."List.of.XDG.recent.files.not
17da0 20 66 6f 75 6e 64 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 .found:.%s"...................fi
17dc0 6c 65 2d 6f 66 2d 72 65 63 65 6e 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 le-of-recent-files)).....(when.(
17de0 66 62 6f 75 6e 64 70 20 27 64 6f 6d 2d 61 74 74 72 29 20 3b 3b 20 50 61 63 69 66 79 20 45 6d 61 fboundp.'dom-attr).;;.Pacify.Ema
17e00 63 73 20 32 34 2e 0a 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 cs.24........(cl-mapcan.(lambda.
17e20 28 62 6f 6f 6b 6d 61 72 6b 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (bookmark-node).................
17e40 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 64 6f 6d 2d 61 74 74 72 20 62 6f 6f 6b 6d 61 ...(let*.((file.(dom-attr.bookma
17e60 72 6b 2d 6e 6f 64 65 20 27 68 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rk-node.'href)).................
17e80 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 ..........(file.(string-remove-p
17ea0 72 65 66 69 78 20 22 66 69 6c 65 3a 2f 2f 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 refix."file://".file))..........
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 75 72 6c 2d 75 6e 68 65 .................(file.(url-unhe
17ee0 78 2d 73 74 72 69 6e 67 20 66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-string.file.t))...............
17f00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 ............(file.(decode-coding
17f20 2d 73 74 72 69 6e 67 20 66 69 6c 65 20 27 75 74 66 2d 38 20 74 29 29 29 0a 20 20 20 20 20 20 20 -string.file.'utf-8.t)))........
17f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d ..............(and.(file-exists-
17f60 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.file).........................
17f80 20 20 28 6c 69 73 74 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.file))))................
17fa0 20 20 28 6c 65 74 20 28 28 64 6f 6d 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 ..(let.((dom.(with-temp-buffer..
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e .............................(in
17fe0 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 2d 6f 66 2d 72 65 63 65 6e sert-file-contents.file-of-recen
18000 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-files)........................
18020 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 78 6d 6c 2d 70 61 72 73 65 2d 72 65 67 69 6f .......(counsel--xml-parse-regio
18040 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 n))))....................(nrever
18060 73 65 20 28 64 6f 6d 2d 62 79 2d 74 61 67 20 64 6f 6d 20 27 62 6f 6f 6b 6d 61 72 6b 29 29 29 29 se.(dom-by-tag.dom.'bookmark))))
18080 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 )))..(defun.counsel-buffer-or-re
180a0 63 65 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 61 centf-candidates.()..."Return.ca
180c0 6e 64 69 64 61 74 65 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d ndidates.for.`counsel-buffer-or-
180e0 72 65 63 65 6e 74 66 27 2e 22 0a 20 20 28 72 65 63 65 6e 74 66 2d 6d 6f 64 65 29 0a 20 20 28 6c recentf'."...(recentf-mode)...(l
18100 65 74 20 28 28 62 75 66 66 65 72 73 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 23 et.((buffers.(delq.nil.(mapcar.#
18120 27 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 'buffer-file-name.(buffer-list))
18140 29 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 62 75 66 66 65 72 73 0a 20 20 20 20 ))).....(nconc......buffers.....
18160 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 66 29 20 28 6d 65 6d 62 .(cl-remove-if.(lambda.(f).(memb
18180 65 72 20 66 20 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.f.buffers))..................
181a0 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 ..(counsel-recentf-candidates)))
181c0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 ))..;;;###autoload.(defun.counse
181e0 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 20 28 29 0a 20 20 22 46 69 6e 64 20 61 l-buffer-or-recentf.()..."Find.a
18200 20 62 75 66 66 65 72 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 20 .buffer.visiting.a.file.or.file.
18220 6f 6e 20 60 72 65 63 65 6e 74 66 2d 6c 69 73 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 on.`recentf-list'."...(interacti
18240 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 42 75 66 66 65 72 20 46 69 6c 65 20 6f 72 20 ve)...(ivy-read."Buffer.File.or.
18260 52 65 63 65 6e 74 66 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 Recentf:.".(counsel-buffer-or-re
18280 63 65 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 centf-candidates).............:a
182a0 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ction.(lambda.(s)...............
182c0 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 ........(with-ivy-window........
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 70 20 73 29 .................(if.(bufferp.s)
18300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 .............................(sw
18320 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itch-to-buffer.s)...............
18340 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 73 29 29 29 29 0a 20 20 20 ............(find-file.s))))....
18360 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 .........:require-match.t.......
18380 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 ......:caller.'counsel-buffer-or
183a0 2d 72 65 63 65 6e 74 66 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e -recentf))..(ivy-configure.'coun
183c0 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 0a 20 20 3a 64 69 73 70 6c 61 79 sel-buffer-or-recentf...:display
183e0 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 -transformer-fn.#'counsel-buffer
18400 2d 6f 72 2d 72 65 63 65 6e 74 66 2d 74 72 61 6e 73 66 6f 72 6d 65 72 29 0a 0a 28 69 76 79 2d 73 -or-recentf-transformer)..(ivy-s
18420 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 et-actions..'counsel-buffer-or-r
18440 65 63 65 6e 74 66 0a 20 27 28 28 22 6a 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 ecentf..'(("j".find-file-other-w
18460 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 22 66 22 20 66 69 indow."other.window")....("f".fi
18480 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 22 6f 74 68 65 72 20 66 72 61 6d 65 nd-file-other-frame."other.frame
184a0 22 29 0a 20 20 20 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 ")....("x".counsel-find-file-ext
184c0 65 72 6e 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 29 29 0a 0a 28 64 65 66 75 6e ern."open.externally")))..(defun
184e0 20 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 2d 74 72 61 6e 73 .counsel-buffer-or-recentf-trans
18500 66 6f 72 6d 65 72 20 28 76 61 72 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 56 41 52 20 69 former.(var)..."Propertize.VAR.i
18520 66 20 69 74 27 73 20 61 20 62 75 66 66 65 72 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 2e f.it's.a.buffer.visiting.a.file.
18540 22 0a 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 76 61 72 20 28 6d 61 70 63 61 72 20 23 27 62 75 "...(if.(member.var.(mapcar.#'bu
18560 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 ffer-file-name.(buffer-list)))..
18580 20 20 20 20 20 28 69 76 79 2d 61 70 70 65 6e 64 2d 66 61 63 65 20 76 61 72 20 27 69 76 79 2d 68 .....(ivy-append-face.var.'ivy-h
185a0 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 20 76 61 72 29 29 0a 0a 3b 3b 3b 3b 20 60 ighlight-face).....var))..;;;;.`
185c0 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f counsel-bookmark'..(defcustom.co
185e0 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 2d 61 76 6f 69 64 2d 64 69 72 65 64 20 6e 69 6c 0a 20 unsel-bookmark-avoid-dired.nil..
18600 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 70 65 6e 20 64 69 72 65 63 74 6f 72 79 20 62 6f 6f ."If.non-nil,.open.directory.boo
18620 6b 6d 61 72 6b 73 20 77 69 74 68 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 2e kmarks.with.`counsel-find-file'.
18640 0a 42 79 20 64 65 66 61 75 6c 74 20 60 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 27 20 6f .By.default.`counsel-bookmark'.o
18660 70 65 6e 73 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 66 6f 72 20 64 69 72 65 63 74 6f 72 pens.a.dired.buffer.for.director
18680 69 65 73 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 76 61 72 ies."...:type.'boolean)..(defvar
186a0 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 73 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 .bookmark-alist).(declare-functi
186c0 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 6c 6f 63 61 74 69 6f 6e 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 on.bookmark-location."bookmark")
186e0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d .(declare-function.bookmark-all-
18700 6e 61 6d 65 73 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 names."bookmark").(declare-funct
18720 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 22 62 6f 6f 6b 6d ion.bookmark-get-filename."bookm
18740 61 72 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b ark").(declare-function.bookmark
18760 2d 6d 61 79 62 65 2d 6c 6f 61 64 2d 64 65 66 61 75 6c 74 2d 66 69 6c 65 20 22 62 6f 6f 6b 6d 61 -maybe-load-default-file."bookma
18780 72 6b 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e rk")..;;;###autoload.(defun.coun
187a0 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 20 28 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 62 sel-bookmark.()..."Forward.to.`b
187c0 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 27 20 6f 72 20 60 62 6f 6f 6b 6d 61 72 6b 2d 73 65 74 27 20 ookmark-jump'.or.`bookmark-set'.
187e0 69 66 20 62 6f 6f 6b 6d 61 72 6b 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 22 0a 20 20 28 69 if.bookmark.doesn't.exist."...(i
18800 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 62 6f 6f 6b 6d 61 72 6b nteractive)...(require.'bookmark
18820 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 72 65 61 74 65 20 6f 72 20 6a 75 6d 70 20 74 6f )...(ivy-read."Create.or.jump.to
18840 20 62 6f 6f 6b 6d 61 72 6b 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 .bookmark:.".............(bookma
18860 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f rk-all-names).............:histo
18880 72 79 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 ry.'bookmark-history............
188a0 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 .:action.(lambda.(x)............
188c0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 62 ...........(cond.((and.counsel-b
188e0 6f 6f 6b 6d 61 72 6b 2d 61 76 6f 69 64 2d 64 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ookmark-avoid-dired.............
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 78 20 ......................(member.x.
18920 28 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 (bookmark-all-names))...........
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 64 69 ........................(file-di
18960 72 65 63 74 6f 72 79 2d 70 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6c 6f 63 61 74 69 6f 6e 20 78 29 29 rectory-p.(bookmark-location.x))
18980 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 28 )..............................(
189a0 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 with-ivy-window.................
189c0 20 20 20 20 20 20 20 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 ...............(let.((default-di
189e0 72 65 63 74 6f 72 79 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6c 6f 63 61 74 69 6f 6e 20 78 29 29 29 0a rectory.(bookmark-location.x))).
18a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18a20 20 28 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(counsel-find-file)))).........
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 78 20 28 ....................((member.x.(
18a60 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 bookmark-all-names))............
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 ..................(with-ivy-wind
18aa0 6f 77 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 ow..............................
18ac0 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(bookmark-jump.x)))...........
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..................(t............
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 73 65 74 20 ..................(bookmark-set.
18b20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 x)))).............:caller.'couns
18b40 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 61 el-bookmark))..(defun.counsel--a
18b60 70 70 6c 79 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 6e 20 28 66 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 pply-bookmark-fn.(fn)..."Return.
18b80 61 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 69 6e 67 20 46 4e 20 74 6f 20 61 20 62 6f 6f 6b a.function.applying.FN.to.a.book
18ba0 6d 61 72 6b 27 73 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 62 6f 6f mark's.location."...(lambda.(boo
18bc0 6b 6d 61 72 6b 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 28 62 6f 6f 6b 6d 61 72 6b kmark).....(funcall.fn.(bookmark
18be0 2d 6c 6f 63 61 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 -location.bookmark))))..(ivy-set
18c00 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 0a 20 60 28 28 -actions..'counsel-bookmark..`((
18c20 22 6a 22 20 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 "j".bookmark-jump-other-window."
18c40 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 22 64 22 20 62 6f 6f 6b 6d 61 72 6b 2d other.window")....("d".bookmark-
18c60 64 65 6c 65 74 65 20 22 64 65 6c 65 74 65 22 29 0a 20 20 20 28 22 65 22 20 62 6f 6f 6b 6d 61 72 delete."delete")....("e".bookmar
18c80 6b 2d 72 65 6e 61 6d 65 20 22 65 64 69 74 22 29 0a 20 20 20 28 22 73 22 20 62 6f 6f 6b 6d 61 72 k-rename."edit")....("s".bookmar
18ca0 6b 2d 73 65 74 20 22 6f 76 65 72 77 72 69 74 65 22 29 0a 20 20 20 28 22 78 22 20 2c 28 63 6f 75 k-set."overwrite")....("x".,(cou
18cc0 6e 73 65 6c 2d 2d 61 70 70 6c 79 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 6e 20 23 27 63 6f 75 6e 73 65 nsel--apply-bookmark-fn.#'counse
18ce0 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 65 72 6e 29 0a 20 20 20 20 20 20 20 20 22 6f 70 65 l-find-file-extern)........."ope
18d00 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 28 22 72 22 20 2c 28 63 6f 75 6e 73 65 6c n.externally")....("r".,(counsel
18d20 2d 2d 61 70 70 6c 79 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 66 69 --apply-bookmark-fn.#'counsel-fi
18d40 6e 64 2d 66 69 6c 65 2d 61 73 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 22 6f 70 65 6e 20 61 nd-file-as-root)........."open.a
18d60 73 20 72 6f 6f 74 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 s.root")))..;;;;.`counsel-bookma
18d80 72 6b 65 64 2d 64 69 72 65 63 74 6f 72 79 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d rked-directory'..(defun.counsel-
18da0 62 6f 6f 6b 6d 61 72 6b 65 64 2d 64 69 72 65 63 74 6f 72 79 2d 2d 63 61 6e 64 69 64 61 74 65 73 bookmarked-directory--candidates
18dc0 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 6d 61 72 6b 65 64 20 .()..."Get.a.list.of.bookmarked.
18de0 64 69 72 65 63 74 6f 72 69 65 73 20 73 6f 72 74 65 64 20 62 79 20 66 69 6c 65 20 70 61 74 68 2e directories.sorted.by.file.path.
18e00 22 0a 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 79 62 65 2d 6c 6f 61 64 2d 64 65 66 61 75 6c 74 "...(bookmark-maybe-load-default
18e20 2d 66 69 6c 65 29 0a 20 20 28 73 6f 72 74 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 -file)...(sort.(cl-delete-if-not
18e40 0a 20 20 20 20 20 20 20 20 20 23 27 69 76 79 2d 2d 64 69 72 6e 61 6d 65 2d 70 0a 20 20 20 20 20 ..........#'ivy--dirname-p......
18e60 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 23 27 62 6f 6f 6b 6d 61 72 6b ....(delq.nil.(mapcar.#'bookmark
18e80 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 73 74 29 29 29 0a -get-filename.bookmark-alist))).
18ea0 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ........#'string<))..;;;###autol
18ec0 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 65 64 2d 64 69 oad.(defun.counsel-bookmarked-di
18ee0 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 49 76 79 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 rectory.()..."Ivy.interface.for.
18f00 62 6f 6f 6b 6d 61 72 6b 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 57 69 74 68 20 61 20 bookmarked.directories...With.a.
18f20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 prefix.argument,.this.command.cr
18f40 65 61 74 65 73 20 61 20 6e 65 77 20 62 6f 6f 6b 6d 61 72 6b 20 77 68 69 63 68 20 70 6f 69 6e 74 eates.a.new.bookmark.which.point
18f60 73 20 74 6f 20 74 68 65 0a 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 60 64 65 66 61 75 s.to.the.current.value.of.`defau
18f80 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a lt-directory'."...(interactive).
18fa0 20 20 28 72 65 71 75 69 72 65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 28 69 76 79 2d 72 65 61 ..(require.'bookmark)...(ivy-rea
18fc0 64 20 22 42 6f 6f 6b 6d 61 72 6b 65 64 20 64 69 72 65 63 74 6f 72 79 3a 20 22 0a 20 20 20 20 20 d."Bookmarked.directory:."......
18fe0 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 65 64 2d 64 69 72 65 63 .......(counsel-bookmarked-direc
19000 74 6f 72 79 2d 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 tory--candidates).............:c
19020 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 65 64 2d 64 69 72 65 63 74 aller.'counsel-bookmarked-direct
19040 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 64 69 72 65 64 29 ory.............:action.#'dired)
19060 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 20 27 63 6f 75 6e 73 65 6c 2d 62 6f 6f )..(ivy-set-actions.'counsel-boo
19080 6b 6d 61 72 6b 65 64 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kmarked-directory...............
190a0 20 20 20 60 28 28 22 6a 22 20 2c 23 27 64 69 72 65 64 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 ...`(("j".,#'dired-other-window.
190c0 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "other.window").................
190e0 20 20 20 28 22 78 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 ...("x".,#'counsel-find-file-ext
19100 65 72 6e 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20 ern."open.externally")..........
19120 20 20 20 20 20 20 20 20 20 20 28 22 72 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 ..........("r".,#'counsel-find-f
19140 69 6c 65 2d 61 73 2d 72 6f 6f 74 20 22 6f 70 65 6e 20 61 73 20 72 6f 6f 74 22 29 0a 20 20 20 20 ile-as-root."open.as.root").....
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 22 20 2c 28 6c 61 6d 62 64 61 20 28 64 69 ...............("f".,(lambda.(di
19180 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c r)............................(l
191a0 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 0a 20 20 20 et.((default-directory.dir))....
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d ..........................(call-
191e0 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 66 69 6e 64 2d 66 69 6c 65 29 29 29 0a 20 20 20 interactively.#'find-file)))....
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 69 6e 64 2d 66 69 6c 65 22 29 29 29 0a ................."find-file"))).
19220 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 27 0a 0a 3b .;;;;.`counsel-file-register'..;
19240 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6c ;;###autoload.(defun.counsel-fil
19260 65 2d 72 65 67 69 73 74 65 72 20 28 29 0a 20 20 22 53 65 61 72 63 68 20 66 69 6c 65 20 69 6e 20 e-register.()..."Search.file.in.
19280 72 65 67 69 73 74 65 72 2e 0a 0a 59 6f 75 20 63 61 6e 6e 6f 74 20 75 73 65 20 45 6d 61 63 73 27 register...You.cannot.use.Emacs'
192a0 20 6e 6f 72 6d 61 6c 20 72 65 67 69 73 74 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 63 72 65 .normal.register.commands.to.cre
192c0 61 74 65 20 66 69 6c 65 0a 72 65 67 69 73 74 65 72 73 2e 20 20 49 6e 73 74 65 61 64 20 79 6f 75 ate.file.registers...Instead.you
192e0 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 60 73 65 74 2d 72 65 67 69 73 74 65 72 27 20 66 75 6e .must.use.the.`set-register'.fun
19300 63 74 69 6f 6e 20 6c 69 6b 65 0a 73 6f 3a 20 60 28 73 65 74 2d 72 65 67 69 73 74 65 72 20 3f 69 ction.like.so:.`(set-register.?i
19320 20 5c 22 2f 68 6f 6d 65 2f 65 72 69 63 2f 2e 65 6d 61 63 73 2e 64 2f 69 6e 69 74 2e 65 6c 5c 22 .\"/home/eric/.emacs.d/init.el\"
19340 29 27 2e 20 20 4e 6f 77 20 79 6f 75 0a 63 61 6e 20 75 73 65 20 60 43 2d 78 20 72 20 6a 20 69 27 )'...Now.you.can.use.`C-x.r.j.i'
19360 20 74 6f 20 6f 70 65 6e 20 74 68 61 74 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .to.open.that.file."...(interact
19380 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 69 6c 65 20 52 65 67 69 73 74 65 72 3a ive)...(ivy-read."File.Register:
193a0 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 60 72 65 67 69 73 .".............;;.Use.the.`regis
193c0 74 65 72 2d 61 6c 69 73 74 27 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 ter-alist'.variable.to.filter.ou
193e0 74 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 67 69 73 74 65 72 73 2e t.file.............;;.registers.
19400 20 20 45 61 63 68 20 65 6e 74 72 79 20 66 6f 72 20 61 20 66 69 6c 65 20 72 65 67 69 73 74 65 72 ..Each.entry.for.a.file.register
19420 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f .will.have.the.............;;.fo
19440 6c 6c 6f 77 69 6e 67 20 6c 61 79 6f 75 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 llowing.layout:.............;;..
19460 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 20 20 20 20 28 4e 55 4d 42 45 52 20 27 66 69 6c 65 20 ...........;;.....(NUMBER.'file.
19480 2e 20 22 73 74 72 69 6e 67 2f 70 61 74 68 2f 74 6f 2f 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 .."string/path/to/file")........
194a0 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 20 77 65 20 67 6f 20 .....;;.............;;.So.we.go.
194c0 74 68 72 6f 75 67 68 20 65 61 63 68 20 65 6e 74 72 79 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 through.each.entry.and.see.if.th
194e0 65 20 60 63 61 64 72 27 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 65 71 27 20 e.`cadr'.is.............;;.`eq'.
19500 74 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 66 69 6c 65 27 2e 20 20 49 66 20 73 6f 20 74 68 65 to.the.symbol.`file'...If.so.the
19520 6e 20 61 64 64 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b n.add.the.filename.............;
19540 3b 20 28 60 63 64 64 72 27 29 20 77 68 69 63 68 20 60 69 76 79 2d 72 65 61 64 27 20 77 69 6c 6c ;.(`cddr').which.`ivy-read'.will
19560 20 75 73 65 20 66 6f 72 20 69 74 73 20 63 68 6f 69 63 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 .use.for.its.choices............
19580 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 65 67 69 73 74 65 72 2d 61 6c 69 73 ..(mapcar.(lambda.(register-alis
195a0 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-entry).......................(
195c0 69 66 20 28 65 71 20 27 66 69 6c 65 20 28 63 61 64 72 20 72 65 67 69 73 74 65 72 2d 61 6c 69 73 if.(eq.'file.(cadr.register-alis
195e0 74 2d 65 6e 74 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 t-entry)).......................
19600 20 20 20 20 28 63 64 64 72 20 72 65 67 69 73 74 65 72 2d 61 6c 69 73 74 2d 65 6e 74 72 79 29 29 ....(cddr.register-alist-entry))
19620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 2d 61 ).....................register-a
19640 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 list).............:require-match
19660 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c .t.............:history.'counsel
19680 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c -file-register.............:call
196a0 65 72 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 er.'counsel-file-register.......
196c0 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 72 65 67 69 73 74 65 72 2d ......:action.(lambda.(register-
196e0 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 file).......................(wit
19700 68 2d 69 76 79 2d 77 69 6e 64 6f 77 20 28 66 69 6e 64 2d 66 69 6c 65 20 72 65 67 69 73 74 65 72 h-ivy-window.(find-file.register
19720 2d 66 69 6c 65 29 29 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e -file)))))..(ivy-configure.'coun
19740 73 65 6c 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 sel-file-register...:sort-fn.#'i
19760 76 79 2d 73 74 72 69 6e 67 3c 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 vy-string<)..(ivy-set-actions..'
19780 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 0a 20 27 28 28 22 6a 22 20 66 69 counsel-file-register..'(("j".fi
197a0 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 6f 74 68 65 72 20 77 69 6e 64 nd-file-other-window."other.wind
197c0 6f 77 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 27 0a 0a 28 ow")))..;;;;.`counsel-locate'..(
197e0 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 20 28 63 6f defcustom.counsel-locate-cmd.(co
19800 6e 64 20 28 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 64 61 72 77 69 6e 20 62 nd.((memq.system-type.'(darwin.b
19820 65 72 6b 65 6c 65 79 2d 75 6e 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erkeley-unix))..................
19840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 6f ....................#'counsel-lo
19860 63 61 74 65 2d 63 6d 64 2d 6e 6f 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cate-cmd-noregex)...............
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 ......................((and.(eq.
198a0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 system-type.'windows-nt)........
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
198e0 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 65 73 2e 65 78 65 22 29 29 0a 20 ...(executable-find."es.exe"))..
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19920 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 65 73 29 0a 20 20 20 ....#'counsel-locate-cmd-es)....
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19960 20 28 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 20 20 20 20 20 .(t.............................
19980 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 64 65 .........#'counsel-locate-cmd-de
199a0 66 61 75 6c 74 29 29 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 72 6f 64 fault))..."The.function.for.prod
199c0 75 63 69 6e 67 20 61 20 60 6c 6f 63 61 74 65 27 20 63 6f 6d 6d 61 6e 64 20 73 74 72 69 6e 67 20 ucing.a.`locate'.command.string.
199e0 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 from.the.input...The.function.ta
19a00 6b 65 73 20 61 20 73 74 72 69 6e 67 20 2d 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 kes.a.string.-.the.current.input
19a20 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 73 74 72 69 6e 67 20 2d 20 74 68 65 20 66 75 6c ,.and.returns.a.string.-.the.ful
19a40 6c 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 2e 22 0a 20 20 3a 74 79 70 65 l.shell.command.to.run."...:type
19a60 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 .'(choice...........(const.:tag.
19a80 22 44 65 66 61 75 6c 74 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 64 65 66 "Default".counsel-locate-cmd-def
19aa0 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 ault)...........(const.:tag."No.
19ac0 72 65 67 65 78 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 6e 6f 72 65 67 65 regex".counsel-locate-cmd-norege
19ae0 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6d 64 66 69 6e 64 x)...........(const.:tag."mdfind
19b00 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 6d 64 66 69 6e 64 29 0a 20 20 20 ".counsel-locate-cmd-mdfind)....
19b20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 76 65 72 79 74 68 69 6e 67 22 20 .......(const.:tag."everything".
19b40 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 65 73 29 0a 20 20 20 20 20 20 20 20 20 counsel-locate-cmd-es)..........
19b60 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 22 29 29 29 0a 0a 28 69 76 .(function.:tag."Custom")))..(iv
19b80 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 0a 20 y-set-actions..'counsel-locate..
19ba0 27 28 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 6f 6e 2d 65 78 74 '(("x".counsel-locate-action-ext
19bc0 65 72 6e 20 22 78 64 67 2d 6f 70 65 6e 22 29 0a 20 20 20 28 22 72 22 20 63 6f 75 6e 73 65 6c 2d ern."xdg-open")....("r".counsel-
19be0 66 69 6e 64 2d 66 69 6c 65 2d 61 73 2d 72 6f 6f 74 20 22 6f 70 65 6e 20 61 73 20 72 6f 6f 74 22 find-file-as-root."open.as.root"
19c00 29 0a 20 20 20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 6f 6e 2d )....("d".counsel-locate-action-
19c20 64 69 72 65 64 20 22 64 69 72 65 64 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 dired."dired")))..(defvar.counse
19c40 6c 2d 6c 6f 63 61 74 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 l-locate-history.nil..."History.
19c60 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 for.`counsel-locate'.")..;;;###a
19c80 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 utoload.(defun.counsel-locate-ac
19ca0 74 69 6f 6e 2d 65 78 74 65 72 6e 20 28 78 29 0a 20 20 22 50 61 73 73 20 58 20 74 6f 20 60 78 64 tion-extern.(x)..."Pass.X.to.`xd
19cc0 67 2d 6f 70 65 6e 27 20 6f 72 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 76 69 g-open'.or.equivalent.command.vi
19ce0 61 20 74 68 65 20 73 68 65 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 46 a.the.shell."...(interactive."FF
19d00 69 6c 65 3a 20 22 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 ile:.")...(if.(and.(eq.system-ty
19d20 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 pe.'windows-nt)............(fbou
19d40 6e 64 70 20 27 77 33 32 2d 73 68 65 6c 6c 2d 65 78 65 63 75 74 65 29 29 0a 20 20 20 20 20 20 28 ndp.'w32-shell-execute)).......(
19d60 77 33 32 2d 73 68 65 6c 6c 2d 65 78 65 63 75 74 65 20 22 6f 70 65 6e 22 20 78 29 0a 20 20 20 20 w32-shell-execute."open".x).....
19d80 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 (call-process-shell-command.(for
19da0 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."%s.%s".....................
19dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 79 73 ....................(cl-case.sys
19de0 74 65 6d 2d 74 79 70 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 tem-type........................
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 72 77 69 6e 20 22 6f 70 65 6e ...................(darwin."open
19e20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 79 67 77 69 6e 20 22 63 79 67 73 74 61 72 74 22 29 .............(cygwin."cygstart")
19e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19e80 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 78 64 67 2d 6f 70 65 6e 22 29 29 0a 20 20 20 20 20 ...........(t."xdg-open"))......
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19ec0 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 78 29 29 0a 20 20 20 ...(shell-quote-argument.x))....
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
19f00 20 30 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 .0)))..(defalias.'counsel-find-f
19f20 69 6c 65 2d 65 78 74 65 72 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 ile-extern.#'counsel-locate-acti
19f40 6f 6e 2d 65 78 74 65 72 6e 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 on-extern)..(eval-and-compile...
19f60 3b 3b 20 41 75 74 6f 6c 6f 61 64 65 64 20 62 79 20 60 64 69 72 65 64 27 20 73 69 6e 63 65 20 45 ;;.Autoloaded.by.`dired'.since.E
19f80 6d 61 63 73 20 32 38 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 64 69 72 macs.28....(unless.(fboundp.'dir
19fa0 65 64 2d 6a 75 6d 70 29 0a 20 20 20 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 65 64 2d 6a 75 ed-jump).....(autoload.'dired-ju
19fc0 6d 70 20 22 64 69 72 65 64 2d 78 22 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f mp."dired-x".nil.t)))..(defun.co
19fe0 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 6f 6e 2d 64 69 72 65 64 20 28 78 29 0a 20 20 unsel-locate-action-dired.(x)...
1a000 22 55 73 65 20 60 64 69 72 65 64 2d 6a 75 6d 70 27 20 6f 6e 20 58 2e 22 0a 20 20 28 64 69 72 65 "Use.`dired-jump'.on.X."...(dire
1a020 64 2d 6a 75 6d 70 20 6e 69 6c 20 78 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 6f 63 61 74 65 2d 63 d-jump.nil.x))..(defvar.locate-c
1a040 6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 ommand)..(defun.counsel-locate-c
1a060 6d 64 2d 64 65 66 61 75 6c 74 20 28 69 6e 70 75 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 md-default.(input)..."Return.a.`
1a080 6c 6f 63 61 74 65 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 62 61 73 65 64 20 6f 6e 20 72 locate'.shell.command.based.on.r
1a0a0 65 67 65 78 70 20 49 4e 50 55 54 2e 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 75 73 65 72 20 egexp.INPUT..This.uses.the.user.
1a0c0 6f 70 74 69 6f 6e 20 60 6c 6f 63 61 74 65 2d 63 6f 6d 6d 61 6e 64 27 20 66 72 6f 6d 20 74 68 65 option.`locate-command'.from.the
1a0e0 20 60 6c 6f 63 61 74 65 27 0a 6c 69 62 72 61 72 79 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 .`locate'.library,.which.see."..
1a100 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 6c 6f 63 61 74 65 .(counsel-require-program.locate
1a120 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 69 20 2d 2d 72 65 67 -command)...(format."%s.-i.--reg
1a140 65 78 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a ex.%s"...........locate-command.
1a160 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a ..........(shell-quote-argument.
1a180 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 ...........(counsel--elisp-to-pc
1a1a0 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 6e 70 75 74 re.............(ivy--regex.input
1a1c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 )))))..(defun.counsel-locate-cmd
1a1e0 2d 6e 6f 72 65 67 65 78 20 28 69 6e 70 75 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 6c 6f -noregex.(input)..."Return.a.`lo
1a200 63 61 74 65 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 62 61 73 65 64 20 6f 6e 20 49 4e 50 cate'.shell.command.based.on.INP
1a220 55 54 2e 0a 54 68 69 73 20 75 73 65 73 20 74 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 60 6c UT..This.uses.the.user.option.`l
1a240 6f 63 61 74 65 2d 63 6f 6d 6d 61 6e 64 27 20 66 72 6f 6d 20 74 68 65 20 60 6c 6f 63 61 74 65 27 ocate-command'.from.the.`locate'
1a260 0a 6c 69 62 72 61 72 79 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c .library,.which.see."...(counsel
1a280 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 6c 6f 63 61 74 65 2d 63 6f 6d 6d 61 6e 64 29 -require-program.locate-command)
1a2a0 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 69 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ...(format."%s.-i.%s"...........
1a2c0 6c 6f 63 61 74 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d locate-command...........(shell-
1a2e0 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 69 6e 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 quote-argument.input)))..(defun.
1a300 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 6d 64 66 69 6e 64 20 28 69 6e 70 75 74 counsel-locate-cmd-mdfind.(input
1a320 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 6d 64 66 69 6e 64 27 20 73 68 65 6c 6c 20 63 6f 6d )..."Return.a.`mdfind'.shell.com
1a340 6d 61 6e 64 20 62 61 73 65 64 20 6f 6e 20 49 4e 50 55 54 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c mand.based.on.INPUT."...(counsel
1a360 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 22 6d 64 66 69 6e 64 22 29 0a 20 20 28 66 6f -require-program."mdfind")...(fo
1a380 72 6d 61 74 20 22 6d 64 66 69 6e 64 20 2d 6e 61 6d 65 20 25 73 20 32 3e 25 73 22 0a 20 20 20 20 rmat."mdfind.-name.%s.2>%s".....
1a3a0 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 69 6e 70 75 ......(shell-quote-argument.inpu
1a3c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 t)...........(shell-quote-argume
1a3e0 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 6e 75 6c 6c 2d 64 65 76 69 63 65 29 29 29 29 0a 0a 28 64 nt.(counsel--null-device))))..(d
1a400 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 65 73 20 28 69 6e 70 75 efun.counsel-locate-cmd-es.(inpu
1a420 74 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 65 73 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e t)..."Return.a.`es'.shell.comman
1a440 64 20 62 61 73 65 64 20 6f 6e 20 49 4e 50 55 54 2e 22 0a 20 20 28 64 65 66 76 61 72 20 77 33 32 d.based.on.INPUT."...(defvar.w32
1a460 2d 61 6e 73 69 2d 63 6f 64 65 2d 70 61 67 65 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 -ansi-code-page)...(counsel-requ
1a480 69 72 65 2d 70 72 6f 67 72 61 6d 20 22 65 73 2e 65 78 65 22 29 0a 20 20 28 6c 65 74 20 28 28 72 ire-program."es.exe")...(let.((r
1a4a0 61 77 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 65 73 2e 65 78 65 20 2d 69 20 2d 70 20 aw-string.(format."es.exe.-i.-p.
1a4c0 2d 72 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -r.%s"..........................
1a4e0 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 0a 20 20 20 20 20 ...(counsel--elisp-to-pcre......
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 72 65 ........................(ivy--re
1a520 67 65 78 20 69 6e 70 75 74 20 74 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 57 33 32 20 64 6f 65 73 gex.input.t))))).....;;.W32.does
1a540 6e 27 74 20 75 73 65 20 55 6e 69 63 6f 64 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73 6f 20 77 n't.use.Unicode.by.default,.so.w
1a560 65 20 65 6e 63 6f 64 65 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 3b 3b 20 74 e.encode.search.command.....;;.t
1a580 6f 20 6c 6f 63 61 6c 20 63 6f 64 65 70 61 67 65 20 74 6f 20 73 75 70 70 6f 72 74 20 73 65 61 72 o.local.codepage.to.support.sear
1a5a0 63 68 69 6e 67 20 66 69 6c 65 20 6e 61 6d 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 20 20 ching.file.names.containing.....
1a5c0 3b 3b 20 6e 6f 6e 2d 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 28 69 66 ;;.non-ASCII.characters......(if
1a5e0 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e .(and.(eq.system-type.'windows-n
1a600 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 27 77 33 32 2d 61 6e 73 t)..............(boundp.'w32-ans
1a620 69 2d 63 6f 64 65 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f i-code-page)).........(encode-co
1a640 64 69 6e 67 2d 73 74 72 69 6e 67 20 72 61 77 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ding-string.raw-string..........
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f .....................(intern.(fo
1a680 72 6d 61 74 20 22 63 70 25 64 22 20 77 33 32 2d 61 6e 73 69 2d 63 6f 64 65 2d 70 61 67 65 29 29 rmat."cp%d".w32-ansi-code-page))
1a6a0 29 0a 20 20 20 20 20 20 72 61 77 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ).......raw-string)))..(defun.co
1a6c0 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 69 6e 70 75 74 29 0a 20 20 unsel-locate-function.(input)...
1a6e0 22 43 61 6c 6c 20 61 20 5c 22 6c 6f 63 61 74 65 5c 22 20 73 74 79 6c 65 20 73 68 65 6c 6c 20 63 "Call.a.\"locate\".style.shell.c
1a700 6f 6d 6d 61 6e 64 20 77 69 74 68 20 49 4e 50 55 54 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 69 76 ommand.with.INPUT."...(or....(iv
1a720 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 63 6f y-more-chars)....(progn......(co
1a740 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 66 75 6e 63 unsel--async-command.......(func
1a760 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 20 69 6e 70 75 74 29 29 0a 20 all.counsel-locate-cmd.input))..
1a780 20 20 20 20 27 28 22 22 20 22 77 6f 72 6b 69 6e 67 2e 2e 2e 22 29 29 29 29 0a 0a 28 64 65 66 63 ....'(""."working..."))))..(defc
1a7a0 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 64 62 2d 70 61 74 68 20 22 7e 2f ustom.counsel-locate-db-path."~/
1a7c0 2e 6c 6f 63 61 6c 2f 6d 6c 6f 63 61 74 65 2e 64 62 22 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 77 .local/mlocate.db"..."Location.w
1a7e0 68 65 72 65 20 74 6f 20 70 75 74 20 74 68 65 20 6c 6f 63 61 74 65 64 62 20 69 6e 20 63 61 73 65 here.to.put.the.locatedb.in.case
1a800 20 79 6f 75 72 20 68 6f 6d 65 20 66 6f 6c 64 65 72 20 69 73 20 65 6e 63 72 79 70 74 65 64 2e 22 .your.home.folder.is.encrypted."
1a820 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ...:type.'file)..(defun.counsel-
1a840 66 69 6c 65 2d 73 74 61 6c 65 2d 70 20 28 66 6e 61 6d 65 20 73 65 63 6f 6e 64 73 29 0a 20 20 22 file-stale-p.(fname.seconds)..."
1a860 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 4e 41 4d 45 20 77 61 73 20 6d 6f 64 69 Return.non-nil.if.FNAME.was.modi
1a880 66 69 65 64 20 6d 6f 72 65 20 74 68 61 6e 20 53 45 43 4f 4e 44 53 20 61 67 6f 2e 22 0a 20 20 28 fied.more.than.SECONDS.ago."...(
1a8a0 3e 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 28 6e 74 68 20 35 >.(float-time.(time-since.(nth.5
1a8c0 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 .(file-attributes.fname)))).....
1a8e0 20 73 65 63 6f 6e 64 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6c 6f 63 61 .seconds))..(defun.counsel--loca
1a900 74 65 2d 75 70 64 61 74 65 64 62 20 28 29 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 te-updatedb.()...(when.(file-exi
1a920 73 74 73 2d 70 20 22 7e 2f 2e 50 72 69 76 61 74 65 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 sts-p."~/.Private").....(let.((d
1a940 62 2d 66 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 75 6e 73 65 b-fname.(expand-file-name.counse
1a960 6c 2d 6c 6f 63 61 74 65 2d 64 62 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 65 6e l-locate-db-path))).......(seten
1a980 76 20 22 4c 4f 43 41 54 45 5f 50 41 54 48 22 20 64 62 2d 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 v."LOCATE_PATH".db-fname).......
1a9a0 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 62 (when.(or.(not.(file-exists-p.db
1a9c0 2d 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 -fname)).................(counse
1a9e0 6c 2d 66 69 6c 65 2d 73 74 61 6c 65 2d 70 20 64 62 2d 66 6e 61 6d 65 20 36 30 29 29 0a 20 20 20 l-file-stale-p.db-fname.60))....
1aa00 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 64 61 74 69 6e 67 20 25 73 2e 2e 2e 22 20 64 .....(message."Updating.%s...".d
1aa20 62 2d 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 6d 61 b-fname).........(counsel--comma
1aa40 6e 64 0a 20 20 20 20 20 20 20 20 20 22 75 70 64 61 74 65 64 62 22 20 22 2d 6c 22 20 22 30 22 20 nd.........."updatedb"."-l"."0".
1aa60 22 2d 6f 22 20 64 62 2d 66 6e 61 6d 65 20 22 2d 55 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d "-o".db-fname."-U".(expand-file-
1aa80 6e 61 6d 65 20 22 7e 22 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 name."~"))))))..;;;###autoload.(
1aaa0 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 defun.counsel-locate.(&optional.
1aac0 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 43 61 6c 6c 20 61 20 5c 22 6c 6f 63 61 74 initial-input)..."Call.a.\"locat
1aae0 65 5c 22 20 73 74 79 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 49 4e 49 54 49 41 4c e\".style.shell.command..INITIAL
1ab00 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 -INPUT.can.be.given.as.the.initi
1ab20 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 al.minibuffer.input."...(interac
1ab40 74 69 76 65 29 0a 20 20 3b 3b 20 46 6f 72 20 60 6c 6f 63 61 74 65 2d 63 6f 6d 6d 61 6e 64 27 2c tive)...;;.For.`locate-command',
1ab60 20 77 68 69 63 68 20 69 73 20 68 6f 6e 6f 72 65 64 20 69 6e 20 73 6f 6d 65 20 6f 70 74 69 6f 6e .which.is.honored.in.some.option
1ab80 73 20 6f 66 20 60 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 27 2e 0a 20 20 28 72 65 s.of.`counsel-locate-cmd'....(re
1aba0 71 75 69 72 65 20 27 6c 6f 63 61 74 65 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6c 6f 63 61 74 quire.'locate)...(counsel--locat
1abc0 65 2d 75 70 64 61 74 65 64 62 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 4c 6f 63 61 74 65 3a e-updatedb)...(ivy-read."Locate:
1abe0 20 22 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 .".#'counsel-locate-function....
1ac00 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d .........:initial-input.initial-
1ac20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 input.............:dynamic-colle
1ac40 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f ction.t.............:history.'co
1ac60 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 unsel-locate-history............
1ac80 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 .:action.(lambda.(file).........
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 0a 20 20 20 20 20 20 20 ..............(when.file........
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f .................(with-ivy-windo
1ace0 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e w...........................(fin
1ad00 64 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-file..........................
1ad20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 ..(concat.(file-remote-p.default
1ad40 2d 64 69 72 65 63 74 6f 72 79 29 20 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -directory).file)))))...........
1ad60 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 29 29 0a 0a 28 69 76 ..:caller.'counsel-locate))..(iv
1ad80 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 0a 20 20 3a 75 y-configure.'counsel-locate...:u
1ada0 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 nwind-fn.#'counsel-delete-proces
1adc0 73 0a 20 20 3a 65 78 69 74 2d 63 6f 64 65 73 20 27 28 31 20 22 4e 6f 74 68 69 6e 67 20 66 6f 75 s...:exit-codes.'(1."Nothing.fou
1ade0 6e 64 22 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 27 0a 0a 28 nd"))..;;;;.`counsel-tracker'..(
1ae00 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 defun.counsel-tracker-function.(
1ae20 69 6e 70 75 74 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 5c 22 74 72 61 63 6b 65 72 5c 22 20 73 input)..."Call.the.\"tracker\".s
1ae40 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 49 4e 50 55 54 2e 22 0a 20 20 28 6f 72 0a hell.command.with.INPUT."...(or.
1ae60 20 20 20 28 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 70 72 6f 67 6e 0a 20 20 ...(ivy-more-chars)....(progn...
1ae80 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 ...(counsel--async-command......
1aea0 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 22 74 72 61 63 6b 65 72 20 73 70 61 72 71 6c 20 .(format........"tracker.sparql.
1aec0 2d 71 20 5c 22 53 45 4c 45 43 54 20 3f 75 72 6c 20 57 48 45 52 45 20 7b 20 3f 73 20 61 20 6e 66 -q.\"SELECT.?url.WHERE.{.?s.a.nf
1aee0 6f 3a 46 69 6c 65 44 61 74 61 4f 62 6a 65 63 74 20 3b 20 6e 69 65 3a 75 72 6c 20 3f 75 72 6c 20 o:FileDataObject.;.nie:url.?url.
1af00 2e 20 46 49 4c 54 45 52 20 28 53 54 52 53 54 41 52 54 53 20 28 3f 75 72 6c 2c 20 27 66 69 6c 65 ..FILTER.(STRSTARTS.(?url,.'file
1af20 3a 2f 2f 24 48 4f 4d 45 2f 27 29 29 20 2e 20 46 49 4c 54 45 52 20 72 65 67 65 78 28 3f 75 72 6c ://$HOME/'))...FILTER.regex(?url
1af40 2c 20 27 25 73 27 29 20 7d 5c 22 20 7c 20 74 61 69 6c 20 2d 6e 20 2b 32 20 7c 20 68 65 61 64 20 ,.'%s').}\".|.tail.-n.+2.|.head.
1af60 2d 6e 20 2d 31 22 0a 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f -n.-1"........(counsel--elisp-to
1af80 2d 70 63 72 65 20 28 66 75 6e 63 61 6c 6c 20 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 6e 63 74 69 -pcre.(funcall.ivy--regex-functi
1afa0 6f 6e 20 69 6e 70 75 74 29 29 29 29 0a 20 20 20 20 20 27 28 22 22 20 22 77 6f 72 6b 69 6e 67 2e on.input))))......'(""."working.
1afc0 2e 2e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 2d .."))))..(defun.counsel-tracker-
1afe0 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 73 74 72 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d transformer.(str)...(if.(string-
1b000 6d 61 74 63 68 20 22 66 69 6c 65 3a 2f 2f 2f 22 20 73 74 72 29 0a 20 20 20 20 20 20 28 64 65 63 match."file:///".str).......(dec
1b020 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 ode-coding-string.(url-unhex-str
1b040 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 39 29 29 20 27 75 74 66 2d 38 29 0a 20 ing.(substring.str.9)).'utf-8)..
1b060 20 20 20 73 74 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ...str))..;;;###autoload.(defun.
1b080 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 counsel-tracker.()...(interactiv
1b0a0 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 54 72 61 63 6b 65 72 3a 20 22 20 27 63 6f 75 6e e)...(ivy-read."Tracker:.".'coun
1b0c0 73 65 6c 2d 74 72 61 63 6b 65 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 sel-tracker-function............
1b0e0 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 .:dynamic-collection.t..........
1b100 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 66 69 6e 64 2d 66 69 6c ...:action.(lambda.(s).(find-fil
1b120 65 20 28 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 73 e.(counsel-tracker-transformer.s
1b140 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c ))).............:caller.'counsel
1b160 2d 74 72 61 63 6b 65 72 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e -tracker))..(ivy-configure.'coun
1b180 73 65 6c 2d 74 72 61 63 6b 65 72 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d sel-tracker...:display-transform
1b1a0 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 2d 74 72 61 6e 73 66 6f 72 er-fn.#'counsel-tracker-transfor
1b1c0 6d 65 72 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 mer...:unwind-fn.#'counsel-delet
1b1e0 65 2d 70 72 6f 63 65 73 73 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 7a 66 27 0a 0a e-process)..;;;;.`counsel-fzf'..
1b200 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 63 6d 64 20 22 66 7a 66 20 2d 66 20 (defvar.counsel-fzf-cmd."fzf.-f.
1b220 5c 22 25 73 5c 22 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d \"%s\""..."Command.for.`counsel-
1b240 66 7a 66 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 66 7a 66 2d 64 69 fzf'.")..(defvar.counsel--fzf-di
1b260 72 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 62 61 73 65 20 66 7a 66 20 64 69 72 65 r.nil..."Store.the.base.fzf.dire
1b280 63 74 6f 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 64 69 ctory.")..(defvar.counsel-fzf-di
1b2a0 72 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 64 69 72 2d 66 75 6e r-function.#'counsel-fzf-dir-fun
1b2c0 63 74 69 6f 6e 2d 70 72 6f 6a 65 63 74 69 6c 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 61 ction-projectile..."Function.tha
1b2e0 74 20 72 65 74 75 72 6e 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 66 7a 66 20 74 6f t.returns.a.directory.for.fzf.to
1b300 20 75 73 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 64 69 72 2d .use.")..(defun.counsel-fzf-dir-
1b320 66 75 6e 63 74 69 6f 6e 2d 70 72 6f 6a 65 63 74 69 6c 65 20 28 29 0a 20 20 28 69 66 20 28 61 6e function-projectile.()...(if.(an
1b340 64 0a 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 d........(fboundp.'projectile-pr
1b360 6f 6a 65 63 74 2d 70 29 0a 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 oject-p)........(fboundp.'projec
1b380 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 28 70 72 6f 6a 65 tile-project-root)........(proje
1b3a0 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 70 29 29 0a 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 ctile-project-p)).......(project
1b3c0 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 ile-project-root).....default-di
1b3e0 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 66 75 rectory))..(defun.counsel-fzf-fu
1b400 6e 63 74 69 6f 6e 20 28 73 74 72 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 nction.(str)...(let.((default-di
1b420 72 65 63 74 6f 72 79 20 63 6f 75 6e 73 65 6c 2d 2d 66 7a 66 2d 64 69 72 29 29 0a 20 20 20 20 28 rectory.counsel--fzf-dir)).....(
1b440 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 28 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 7a setq.ivy--old-re.(ivy--regex-fuz
1b460 7a 79 20 73 74 72 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d zy.str)).....(counsel--async-com
1b480 6d 61 6e 64 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 63 6d mand......(format.counsel-fzf-cm
1b4a0 64 20 73 74 72 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a d.str)))...nil)..;;;###autoload.
1b4c0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e (defun.counsel-fzf.(&optional.in
1b4e0 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 66 7a itial-input.initial-directory.fz
1b500 66 2d 70 72 6f 6d 70 74 29 0a 20 20 22 4f 70 65 6e 20 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74 f-prompt)..."Open.a.file.using.t
1b520 68 65 20 66 7a 66 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e he.fzf.shell.command..INITIAL-IN
1b540 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 PUT.can.be.given.as.the.initial.
1b560 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 0a 49 4e 49 54 49 41 4c 2d 44 49 52 45 43 54 minibuffer.input..INITIAL-DIRECT
1b580 4f 52 59 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 ORY,.if.non-nil,.is.used.as.the.
1b5a0 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 73 65 61 72 63 68 2e 0a 46 5a 46 2d 50 root.directory.for.search..FZF-P
1b5c0 52 4f 4d 50 54 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 70 61 73 73 65 64 20 61 73 20 ROMPT,.if.non-nil,.is.passed.as.
1b5e0 60 69 76 79 2d 72 65 61 64 27 20 70 72 6f 6d 70 74 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 `ivy-read'.prompt.argument."...(
1b600 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 66 7a 66 2d 62 61 73 65 6e 61 interactive....(let.((fzf-basena
1b620 6d 65 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 66 7a me.(car.(split-string.counsel-fz
1b640 66 2d 63 6d 64 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 f-cmd))))......(list.nil........
1b660 20 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 ....(when.current-prefix-arg....
1b680 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 ..........(counsel-read-director
1b6a0 79 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-name.(concat..................
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 7a 66 2d 62 61 ..........................fzf-ba
1b6e0 73 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sename..........................
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 69 6e 20 64 69 72 65 63 74 6f 72 79 ..................".in.directory
1b720 3a 20 22 29 29 29 29 29 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f :."))))))...(counsel-require-pro
1b740 67 72 61 6d 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 63 6d 64 29 0a 20 20 28 73 65 74 71 20 63 6f gram.counsel-fzf-cmd)...(setq.co
1b760 75 6e 73 65 6c 2d 2d 66 7a 66 2d 64 69 72 0a 20 20 20 20 20 20 20 20 28 6f 72 20 69 6e 69 74 69 unsel--fzf-dir.........(or.initi
1b780 61 6c 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c al-directory.............(funcal
1b7a0 6c 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 64 69 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 l.counsel-fzf-dir-function)))...
1b7c0 28 69 76 79 2d 72 65 61 64 20 28 6f 72 20 66 7a 66 2d 70 72 6f 6d 70 74 20 22 66 7a 66 3a 20 22 (ivy-read.(or.fzf-prompt."fzf:."
1b7e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 66 75 6e 63 ).............#'counsel-fzf-func
1b800 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 tion.............:initial-input.
1b820 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 2d 62 75 initial-input.............:re-bu
1b840 69 6c 64 65 72 20 23 27 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 7a 7a 79 0a 20 20 20 20 20 20 20 ilder.#'ivy--regex-fuzzy........
1b860 20 20 20 20 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 .....:dynamic-collection.t......
1b880 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 61 63 74 .......:action.#'counsel-fzf-act
1b8a0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c ion.............:caller.'counsel
1b8c0 2d 66 7a 66 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d -fzf))..(ivy-configure.'counsel-
1b8e0 66 7a 66 0a 20 20 3a 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 6f 63 63 75 72 fzf...:occur.#'counsel-fzf-occur
1b900 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 ...:unwind-fn.#'counsel-delete-p
1b920 72 6f 63 65 73 73 0a 20 20 3a 65 78 69 74 2d 63 6f 64 65 73 20 27 28 31 20 22 4e 6f 74 68 69 6e rocess...:exit-codes.'(1."Nothin
1b940 67 20 66 6f 75 6e 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 61 g.found"))..(defun.counsel-fzf-a
1b960 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 46 69 6e 64 20 66 69 6c 65 20 58 20 69 6e 20 63 75 72 72 ction.(x)..."Find.file.X.in.curr
1b980 65 6e 74 20 66 7a 66 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 77 69 74 68 2d 69 76 79 2d ent.fzf.directory."...(with-ivy-
1b9a0 77 69 6e 64 6f 77 0a 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 window.....(let.((default-direct
1b9c0 6f 72 79 20 63 6f 75 6e 73 65 6c 2d 2d 66 7a 66 2d 64 69 72 29 29 0a 20 20 20 20 20 20 28 66 69 ory.counsel--fzf-dir)).......(fi
1b9e0 6e 64 2d 66 69 6c 65 20 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 7a nd-file.x))))..(defun.counsel-fz
1ba00 66 2d 6f 63 63 75 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 61 6e 64 73 29 0a 20 20 22 4f 63 f-occur.(&optional._cands)..."Oc
1ba20 63 75 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 66 7a 66 27 20 75 cur.function.for.`counsel-fzf'.u
1ba40 73 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 27 2e 22 0a 20 20 sing.`counsel-cmd-to-dired'."...
1ba60 28 63 64 20 63 6f 75 6e 73 65 6c 2d 2d 66 7a 66 2d 64 69 72 29 0a 20 20 28 63 6f 75 6e 73 65 6c (cd.counsel--fzf-dir)...(counsel
1ba80 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 0a 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 78 70 61 6e -cmd-to-dired....(counsel--expan
1baa0 64 2d 6c 73 0a 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 22 25 73 20 2d 2d 70 72 69 6e d-ls.....(format......"%s.--prin
1bac0 74 30 20 7c 20 78 61 72 67 73 20 2d 30 20 6c 73 22 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 t0.|.xargs.-0.ls"......(format.c
1bae0 6f 75 6e 73 65 6c 2d 66 7a 66 2d 63 6d 64 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 0a 0a 28 69 ounsel-fzf-cmd.ivy-text)))))..(i
1bb00 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 66 7a 66 0a 20 27 28 vy-set-actions..'counsel-fzf..'(
1bb20 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 6f 6e 2d 65 78 74 65 72 ("x".counsel-locate-action-exter
1bb40 6e 20 22 78 64 67 2d 6f 70 65 6e 22 29 0a 20 20 20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 6c 6f n."xdg-open")....("d".counsel-lo
1bb60 63 61 74 65 2d 61 63 74 69 6f 6e 2d 64 69 72 65 64 20 22 64 69 72 65 64 22 29 29 29 0a 0a 3b 3b cate-action-dired."dired")))..;;
1bb80 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 70 6b 67 27 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ;;.`counsel-dpkg'..;;;###autoloa
1bba0 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 70 6b 67 20 28 29 0a 20 20 22 43 61 6c 6c d.(defun.counsel-dpkg.()..."Call
1bbc0 20 74 68 65 20 5c 22 64 70 6b 67 5c 22 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 .the.\"dpkg\".shell.command."...
1bbe0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 (interactive)...(counsel-require
1bc00 2d 70 72 6f 67 72 61 6d 20 22 64 70 6b 67 22 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 73 20 -program."dpkg")...(let.((cands.
1bc20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 (mapcar.................(lambda.
1bc40 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 79 20 28 (x)...................(let.((y.(
1bc60 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 78 20 22 20 20 2b 22 29 29 29 0a 20 20 20 20 20 20 20 20 split-string.x."..+"))).........
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 25 2d 34 30 73 ............(cons.(format."%-40s
1bca0 20 20 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...%s"..........................
1bcc0 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 0a 20 .........(ivy--truncate-string..
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bd00 20 20 28 6e 74 68 20 31 20 79 29 20 34 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(nth.1.y).40).................
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 79 29 29 0a 20 20 20 ..................(nth.4.y))....
1bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 .......................(mapconca
1bd60 74 20 23 27 69 64 65 6e 74 69 74 79 20 79 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 t.#'identity.y."."))))..........
1bd80 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 .......(split-string............
1bda0 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 ......(shell-command-to-string."
1bdc0 64 70 6b 67 20 2d 6c 20 7c 20 74 61 69 6c 20 2d 6e 2b 36 22 29 20 22 5c 6e 22 20 74 29 29 29 29 dpkg.-l.|.tail.-n+6")."\n".t))))
1bde0 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 64 70 6b 67 3a 20 22 20 63 61 6e 64 73 0a 20 20 .....(ivy-read."dpkg:.".cands...
1be00 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 0a ............:action.(lambda.(x).
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 ........................(message
1be40 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 .(cdr.x)))...............:caller
1be60 20 27 63 6f 75 6e 73 65 6c 2d 64 70 6b 67 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c .'counsel-dpkg)))..;;;;.`counsel
1be80 2d 72 70 6d 27 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 -rpm'..;;;###autoload.(defun.cou
1bea0 6e 73 65 6c 2d 72 70 6d 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 5c 22 72 70 6d 5c 22 20 nsel-rpm.()..."Call.the.\"rpm\".
1bec0 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a shell.command."...(interactive).
1bee0 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 22 72 70 6d 22 ..(counsel-require-program."rpm"
1bf00 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 73 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 )...(let.((cands.(mapcar........
1bf20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(lambda.(x)............
1bf40 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 79 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 78 20 .......(let.((y.(split-string.x.
1bf60 22 7c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 "|"))).....................(cons
1bf80 20 28 66 6f 72 6d 61 74 20 22 25 2d 34 30 73 20 20 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 .(format."%-40s...%s"...........
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 74 72 ........................(ivy--tr
1bfc0 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uncate-string...................
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 79 29 20 34 30 29 0a 20 .................(nth.0.y).40)..
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c020 20 28 6e 74 68 20 31 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(nth.1.y)).....................
1c040 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 79 20 22 20 ......(mapconcat.#'identity.y.".
1c060 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 ")))).................(split-str
1c080 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d ing..................(shell-comm
1c0a0 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 72 70 6d 20 2d 71 61 20 2d 2d 71 66 20 5c 22 25 7b and-to-string."rpm.-qa.--qf.\"%{
1c0c0 4e 41 4d 45 7d 7c 25 7b 53 55 4d 4d 41 52 59 7d 5c 5c 6e 5c 22 22 29 20 22 5c 6e 22 20 74 29 29 NAME}|%{SUMMARY}\\n\"")."\n".t))
1c0e0 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 72 70 6d 3a 20 22 20 63 61 6e 64 73 0a 20 )).....(ivy-read."rpm:.".cands..
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 .............:action.(lambda.(x)
1c120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 .........................(messag
1c140 65 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 e.(cdr.x)))...............:calle
1c160 72 20 27 63 6f 75 6e 73 65 6c 2d 72 70 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 r.'counsel-rpm)))..(defun.counse
1c180 6c 2d 2d 66 69 6e 64 2d 72 65 74 75 72 6e 2d 6c 69 73 74 20 28 61 72 67 73 29 0a 20 20 28 75 6e l--find-return-list.(args)...(un
1c1a0 6c 65 73 73 20 28 6c 69 73 74 70 20 61 72 67 73 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f less.(listp.args).....(user-erro
1c1c0 72 0a 20 20 20 20 20 22 60 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 2d 61 72 67 73 27 r......"`counsel-file-jump-args'
1c1e0 20 69 73 20 61 20 6c 69 73 74 20 6e 6f 77 3b 20 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 .is.a.list.now;.please.customize
1c200 20 61 63 63 6f 72 64 69 6e 67 6c 79 22 29 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 61 6c 6c .accordingly"))...(counsel--call
1c220 0a 20 20 20 28 63 6f 6e 73 20 66 69 6e 64 2d 70 72 6f 67 72 61 6d 20 61 72 67 73 29 0a 20 20 20 ....(cons.find-program.args)....
1c240 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 6c 65 74 20 28 66 69 6c 65 73 29 0a 20 20 20 (lambda.()......(let.(files)....
1c260 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
1c280 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ...(while.(<.(point).(point-max)
1c2a0 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c )..........(when.(looking-at."\\
1c2c0 2e 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 ./")............(goto-char.(matc
1c2e0 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 h-end.0)))..........(push.(buffe
1c300 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f r-substring.(point).(line-end-po
1c320 73 69 74 69 6f 6e 29 29 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e sition)).files)..........(beginn
1c340 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 32 29 29 0a 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 ing-of-line.2))........(nreverse
1c360 20 66 69 6c 65 73 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d .files)))))..(defcustom.counsel-
1c380 66 69 6c 65 2d 6a 75 6d 70 2d 61 72 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 2e 20 file-jump-args.(split-string."..
1c3a0 2d 6e 61 6d 65 20 2e 67 69 74 20 2d 70 72 75 6e 65 20 2d 6f 20 2d 74 79 70 65 20 66 20 2d 70 72 -name..git.-prune.-o.-type.f.-pr
1c3c0 69 6e 74 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 60 66 69 6e 64 int")..."Arguments.for.the.`find
1c3e0 2d 63 6f 6d 6d 61 6e 64 27 20 77 68 65 6e 20 75 73 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 66 69 -command'.when.using.`counsel-fi
1c400 6c 65 2d 6a 75 6d 70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 le-jump'."...:type.'(repeat.stri
1c420 6e 67 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 27 0a 0a ng))..;;;;.`counsel-file-jump'..
1c440 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 2d 6d 61 70 0a 20 20 (defvar.counsel-file-jump-map...
1c460 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 (let.((map.(make-sparse-keymap))
1c480 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 60 22 29 20 ).....(define-key.map.(kbd."`").
1c4a0 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 66 72 6f 6d 2d 6a 75 6d 70 29 0a 20 #'counsel-find-file-from-jump)..
1c4c0 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 62 65 20 75 73 ...map)..."Key.bindings.to.be.us
1c4e0 65 64 20 77 68 65 6e 20 69 6e 20 61 20 66 69 6c 65 2d 6a 75 6d 70 20 6d 69 6e 69 62 75 66 66 65 ed.when.in.a.file-jump.minibuffe
1c500 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 66 r.")..(defun.counsel-find-file-f
1c520 72 6f 6d 2d 6a 75 6d 70 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 60 63 6f 75 6e 73 65 rom-jump.()..."Switch.to.`counse
1c540 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 20 66 72 6f 6d 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d l-find-file'.from.`counsel-file-
1c560 6a 75 6d 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 71 jump'."...(interactive)...(ivy-q
1c580 75 69 74 2d 61 6e 64 2d 72 75 6e 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 uit-and-run.....(counsel-find-fi
1c5a0 6c 65 20 69 76 79 2d 74 65 78 74 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 le.ivy-text.(ivy-state-directory
1c5c0 20 69 76 79 2d 6c 61 73 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 .ivy-last))))..;;;###autoload.(d
1c5e0 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 20 28 26 6f 70 74 69 6f 6e 61 efun.counsel-file-jump.(&optiona
1c600 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 l.initial-input.initial-director
1c620 79 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 20 66 69 6c 65 20 62 65 6c 6f 77 20 74 68 65 20 63 y)..."Jump.to.a.file.below.the.c
1c640 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 4c 69 73 74 20 61 6c 6c 20 66 69 6c 65 73 urrent.directory..List.all.files
1c660 20 77 69 74 68 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 72 .within.the.current.directory.or
1c680 20 61 6e 79 20 6f 66 20 69 74 73 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 49 4e 49 .any.of.its.sub-directories..INI
1c6a0 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 69 TIAL-INPUT.can.be.given.as.the.i
1c6c0 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 0a 49 4e 49 54 49 41 4c nitial.minibuffer.input..INITIAL
1c6e0 2d 44 49 52 45 43 54 4f 52 59 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 75 73 65 64 20 -DIRECTORY,.if.non-nil,.is.used.
1c700 61 73 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 73 65 61 72 63 68 as.the.root.directory.for.search
1c720 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 6e 69 6c 0a 20 ."...(interactive....(list.nil..
1c740 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ........(when.current-prefix-arg
1c760 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 ............(counsel-read-direct
1c780 6f 72 79 2d 6e 61 6d 65 20 22 46 72 6f 6d 20 64 69 72 65 63 74 6f 72 79 3a 20 22 29 29 29 29 0a ory-name."From.directory:.")))).
1c7a0 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 66 69 6e 64 2d ..(counsel-require-program.find-
1c7c0 70 72 6f 67 72 61 6d 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 program)...(let.((default-direct
1c7e0 6f 72 79 20 28 6f 72 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c ory.(or.initial-directory.defaul
1c800 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 69 t-directory))).....(ivy-read."Fi
1c820 6e 64 20 66 69 6c 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 nd.file:."...............(counse
1c840 6c 2d 2d 66 69 6e 64 2d 72 65 74 75 72 6e 2d 6c 69 73 74 20 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 l--find-return-list.counsel-file
1c860 2d 6a 75 6d 70 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 74 63 68 -jump-args)...............:match
1c880 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 74 63 68 65 72 0a er.#'counsel--find-file-matcher.
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 ..............:initial-input.ini
1c8c0 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e tial-input...............:action
1c8e0 20 23 27 66 69 6e 64 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 .#'find-file...............:pres
1c900 65 6c 65 63 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 70 72 65 73 65 6c 65 63 74 2d 66 69 6c 65 29 0a elect.(counsel--preselect-file).
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 27 63 6f ..............:require-match.'co
1c940 6e 66 69 72 6d 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 nfirm-after-completion..........
1c960 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 .....:history.'file-name-history
1c980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 66 ...............:keymap.counsel-f
1c9a0 69 6c 65 2d 6a 75 6d 70 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c ile-jump-map...............:call
1c9c0 65 72 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 29 29 29 0a 0a 28 69 76 79 2d 73 er.'counsel-file-jump)))..(ivy-s
1c9e0 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 0a 20 et-actions..'counsel-file-jump..
1ca00 60 28 28 22 64 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 `(("d".,(lambda.(x)............(
1ca20 64 69 72 65 64 20 28 6f 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 78 dired.(or.(file-name-directory.x
1ca40 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 22 6f 70 65 6e ).default-directory)))....."open
1ca60 20 69 6e 20 64 69 72 65 64 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 64 69 72 .in.dired")))..;;;;.`counsel-dir
1ca80 65 64 2d 6a 75 6d 70 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 64 69 72 ed-jump'..(defcustom.counsel-dir
1caa0 65 64 2d 6a 75 6d 70 2d 61 72 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 22 2e 20 2d 6e ed-jump-args.(split-string."..-n
1cac0 61 6d 65 20 2e 67 69 74 20 2d 70 72 75 6e 65 20 2d 6f 20 2d 74 79 70 65 20 64 20 2d 70 72 69 6e ame..git.-prune.-o.-type.d.-prin
1cae0 74 22 29 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 60 66 69 6e 64 2d 63 t")..."Arguments.for.the.`find-c
1cb00 6f 6d 6d 61 6e 64 27 20 77 68 65 6e 20 75 73 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 64 69 72 65 ommand'.when.using.`counsel-dire
1cb20 64 2d 6a 75 6d 70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e d-jump'."...:type.'(repeat.strin
1cb40 67 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 g))..;;;###autoload.(defun.couns
1cb60 65 6c 2d 64 69 72 65 64 2d 6a 75 6d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c el-dired-jump.(&optional.initial
1cb80 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 4a 75 6d -input.initial-directory)..."Jum
1cba0 70 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 28 73 65 65 20 60 64 69 72 65 64 2d 6a 75 6d p.to.a.directory.(see.`dired-jum
1cbc0 70 27 29 20 62 65 6c 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e p').below.the.current.directory.
1cbe0 0a 4c 69 73 74 20 61 6c 6c 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 68 69 6e .List.all.sub-directories.within
1cc00 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 49 4e 49 54 49 41 4c 2d .the.current.directory..INITIAL-
1cc20 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 INPUT.can.be.given.as.the.initia
1cc40 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 0a 49 4e 49 54 49 41 4c 2d 44 49 52 45 l.minibuffer.input..INITIAL-DIRE
1cc60 43 54 4f 52 59 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 75 73 65 64 20 61 73 20 74 68 CTORY,.if.non-nil,.is.used.as.th
1cc80 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 73 65 61 72 63 68 2e 22 0a 20 20 e.root.directory.for.search."...
1cca0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 (interactive....(list.nil.......
1ccc0 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 ...(when.current-prefix-arg.....
1cce0 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e .......(counsel-read-directory-n
1cd00 61 6d 65 20 22 46 72 6f 6d 20 64 69 72 65 63 74 6f 72 79 3a 20 22 29 29 29 29 0a 20 20 28 63 6f ame."From.directory:."))))...(co
1cd20 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 66 69 6e 64 2d 70 72 6f 67 72 unsel-require-program.find-progr
1cd40 61 6d 29 0a 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 20 28 am)...(let.((default-directory.(
1cd60 6f 72 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 or.initial-directory.default-dir
1cd80 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 69 6e 64 20 64 69 ectory))).....(ivy-read."Find.di
1cda0 72 65 63 74 6f 72 79 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 0a 20 20 rectory:."...............(cdr...
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 72 65 74 75 .............(counsel--find-retu
1cde0 72 6e 2d 6c 69 73 74 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 2d 6a 75 6d 70 2d 61 72 67 73 29 rn-list.counsel-dired-jump-args)
1ce00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 74 63 68 65 72 20 23 27 63 6f 75 6e 73 )...............:matcher.#'couns
1ce20 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 74 63 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 el--find-file-matcher...........
1ce40 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 ....:initial-input.initial-input
1ce60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 ...............:action.(lambda.(
1ce80 64 29 20 28 64 69 72 65 64 2d 6a 75 6d 70 20 6e 69 6c 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d d).(dired-jump.nil.(expand-file-
1cea0 6e 61 6d 65 20 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 name.d)))...............:history
1cec0 20 27 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 .'file-name-history.............
1cee0 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 70 0a ..:keymap.counsel-find-file-map.
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 64 ..............:caller.'counsel-d
1cf20 69 72 65 64 2d 6a 75 6d 70 29 29 29 0a 0c 0a 3b 3b 3b 20 47 72 65 70 0a 3b 3b 3b 3b 20 60 63 6f ired-jump)))...;;;.Grep.;;;;.`co
1cf40 75 6e 73 65 6c 2d 61 67 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 6d 61 unsel-ag'..(defvar.counsel-ag-ma
1cf60 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d p...(let.((map.(make-sparse-keym
1cf80 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 ap))).....(define-key.map.(kbd."
1cfa0 43 2d 6c 22 29 20 23 27 69 76 79 2d 63 61 6c 6c 2d 61 6e 64 2d 72 65 63 65 6e 74 65 72 29 0a 20 C-l").#'ivy-call-and-recenter)..
1cfc0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 23 ...(define-key.map.(kbd."M-q").#
1cfe0 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 29 'counsel-git-grep-query-replace)
1d000 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 27 22 29 .....(define-key.map.(kbd."C-'")
1d020 20 23 27 73 77 69 70 65 72 2d 61 76 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d .#'swiper-avy).....(define-key.m
1d040 61 70 20 28 6b 62 64 20 22 43 2d 78 20 43 2d 64 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 63 64 29 ap.(kbd."C-x.C-d").#'counsel-cd)
1d060 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 61 .....map))..(defcustom.counsel-a
1d080 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 74 20 22 61 67 22 20 22 2d 2d 76 69 6d g-base-command.(list."ag"."--vim
1d0a0 67 72 65 70 22 20 22 25 73 22 29 0a 20 20 22 54 65 6d 70 6c 61 74 65 20 66 6f 72 20 64 65 66 61 grep"."%s")..."Template.for.defa
1d0c0 75 6c 74 20 60 63 6f 75 6e 73 65 6c 2d 61 67 27 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 65 20 76 61 ult.`counsel-ag'.command..The.va
1d0e0 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 65 69 74 68 65 72 20 61 20 6c 69 73 74 20 6f 66 20 73 lue.should.be.either.a.list.of.s
1d100 74 72 69 6e 67 73 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 0a 60 61 67 27 20 65 trings,.starting.with.the.`ag'.e
1d120 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 66 6f 6c 6c 6f 77 65 64 xecutable.file.name.and.followed
1d140 20 62 79 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 72 20 61 0a 73 69 6e 67 6c 65 20 73 .by.its.arguments,.or.a.single.s
1d160 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 61 20 66 75 6c 6c 20 60 61 67 27 20 73 68 65 tring.describing.a.full.`ag'.she
1d180 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 ll.command...If.the.command.is.s
1d1a0 70 65 63 69 66 69 65 64 20 61 73 20 61 20 6c 69 73 74 2c 20 60 61 67 27 20 69 73 20 63 61 6c 6c pecified.as.a.list,.`ag'.is.call
1d1c0 65 64 20 64 69 72 65 63 74 6c 79 0a 75 73 69 6e 67 20 60 70 72 6f 63 65 73 73 2d 66 69 6c 65 27 ed.directly.using.`process-file'
1d1e0 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 61 73 20 61 20 73 ;.otherwise,.it.is.called.as.a.s
1d200 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 43 61 6c 6c 69 6e 67 20 60 61 67 27 20 64 69 72 65 63 hell.command..Calling.`ag'.direc
1d220 74 6c 79 20 61 76 6f 69 64 73 20 76 61 72 69 6f 75 73 20 73 68 65 6c 6c 20 71 75 6f 74 69 6e 67 tly.avoids.various.shell.quoting
1d240 20 70 69 74 66 61 6c 6c 73 2c 20 73 6f 0a 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 .pitfalls,.so.it.is.generally.re
1d260 63 6f 6d 6d 65 6e 64 65 64 2e 0a 0a 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 5c 22 25 73 5c 22 commended...If.the.string.\"%s\"
1d280 20 61 70 70 65 61 72 73 20 61 73 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 .appears.as.an.element.of.the.li
1d2a0 73 74 2c 20 6f 72 20 61 73 20 61 0a 73 75 62 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 63 6f 6d st,.or.as.a.substring.of.the.com
1d2c0 6d 61 6e 64 20 73 74 72 69 6e 67 2c 20 69 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 mand.string,.it.is.replaced.by.a
1d2e0 6e 79 20 6f 70 74 69 6f 6e 61 6c 0a 60 61 67 27 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 6c 6c 6f ny.optional.`ag'.arguments.follo
1d300 77 65 64 20 62 79 20 74 68 65 20 73 65 61 72 63 68 20 72 65 67 65 78 70 20 73 70 65 63 69 66 69 wed.by.the.search.regexp.specifi
1d320 65 64 20 64 75 72 69 6e 67 20 74 68 65 0a 60 63 6f 75 6e 73 65 6c 2d 61 67 27 20 73 65 73 73 69 ed.during.the.`counsel-ag'.sessi
1d340 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 63 6f 75 6e 73 65 on."...:package-version.'(counse
1d360 6c 20 2e 20 22 30 2e 31 34 2e 30 22 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 l..."0.14.0")...:type.'(choice.(
1d380 72 65 70 65 61 74 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 73 74 20 74 6f 20 63 61 6c repeat.:tag."Command.list.to.cal
1d3a0 6c 20 64 69 72 65 63 74 6c 79 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.directly".string).............
1d3c0 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 .....(string.:tag."Shell.command
1d3e0 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 ")))..(defvar.counsel-ag-command
1d400 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 74 6f 6f .nil)..(defvar.counsel--grep-too
1d420 6c 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 20 74 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 l-look-around.t)..(defvar.counse
1d440 6c 2d 2d 72 65 67 65 78 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 20 6e 69 6c 29 0a 0a 28 64 65 66 63 l--regex-look-around.nil)..(defc
1d460 6f 6e 73 74 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 2d 73 65 70 61 72 onst.counsel--command-args-separ
1d480 61 74 6f 72 20 22 20 2d 2d 20 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 70 ator.".--.")..(defun.counsel--sp
1d4a0 6c 69 74 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 28 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 lit-command-args.(arguments)..."
1d4c0 53 70 6c 69 74 20 41 52 47 55 4d 45 4e 54 53 20 69 6e 74 6f 20 69 74 73 20 73 77 69 74 63 68 65 Split.ARGUMENTS.into.its.switche
1d4e0 73 20 61 6e 64 20 73 65 61 72 63 68 2d 74 65 72 6d 20 70 61 72 74 73 2e 0a 52 65 74 75 72 6e 20 s.and.search-term.parts..Return.
1d500 70 61 69 72 20 6f 66 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 72 69 6e 67 73 20 28 53 pair.of.corresponding.strings.(S
1d520 57 49 54 43 48 45 53 20 2e 20 53 45 41 52 43 48 2d 54 45 52 4d 29 2e 22 0a 20 20 28 69 66 20 28 WITCHES...SEARCH-TERM)."...(if.(
1d540 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 6d 61 6e 64 2d 61 72 string-match.counsel--command-ar
1d560 67 73 2d 73 65 70 61 72 61 74 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6c gs-separator.arguments).......(l
1d580 65 74 20 28 28 61 72 67 73 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 28 et.((args.(substring.arguments.(
1d5a0 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 match-end.0))).............(sear
1d5c0 63 68 2d 74 65 72 6d 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 30 20 28 ch-term.(substring.arguments.0.(
1d5e0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 match-beginning.0)))).........(i
1d600 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 22 20 61 72 67 75 6d 65 6e 74 73 f.(string-prefix-p."-".arguments
1d620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 65 61 72 63 68 2d 74 65 72 6d 20 ).............(cons.search-term.
1d640 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 61 72 67 73 20 73 65 61 72 63 args)...........(cons.args.searc
1d660 68 2d 74 65 72 6d 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 22 22 20 61 72 67 75 6d 65 6e 74 73 h-term))).....(cons."".arguments
1d680 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 2d 61 67 2d 63 )))..(defun.counsel--format-ag-c
1d6a0 6f 6d 6d 61 6e 64 20 28 65 78 74 72 61 2d 61 72 67 73 20 6e 65 65 64 6c 65 29 0a 20 20 22 43 6f ommand.(extra-args.needle)..."Co
1d6c0 6e 73 74 72 75 63 74 20 61 20 63 6f 6d 70 6c 65 74 65 20 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 nstruct.a.complete.`counsel-ag-c
1d6e0 6f 6d 6d 61 6e 64 27 20 61 73 20 61 20 73 74 72 69 6e 67 2e 0a 45 58 54 52 41 2d 41 52 47 53 20 ommand'.as.a.string..EXTRA-ARGS.
1d700 69 73 20 61 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 is.a.string.of.the.additional.ar
1d720 67 75 6d 65 6e 74 73 2e 0a 4e 45 45 44 4c 45 20 69 73 20 74 68 65 20 73 65 61 72 63 68 20 73 74 guments..NEEDLE.is.the.search.st
1d740 72 69 6e 67 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 ring."...(counsel--format.counse
1d760 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-ag-command....................
1d780 28 69 66 20 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 0a 20 (if.(listp.counsel-ag-command)..
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e ......................(if.(strin
1d7c0 67 2d 6d 61 74 63 68 20 22 20 5c 5c 28 2d 2d 5c 5c 29 20 22 20 65 78 74 72 61 2d 61 72 67 73 29 g-match.".\\(--\\).".extra-args)
1d7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 ............................(cou
1d800 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsel--format....................
1d820 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 2d .........(split-string.(replace-
1d840 6d 61 74 63 68 20 22 25 73 22 20 74 20 74 20 65 78 74 72 61 2d 61 72 67 73 20 31 29 29 0a 20 20 match."%s".t.t.extra-args.1))...
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 6c 65 ..........................needle
1d880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e )..........................(ncon
1d8a0 63 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 65 78 74 72 61 2d 61 72 67 73 29 20 6e 65 65 64 c.(split-string.extra-args).need
1d8c0 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 le))......................(if.(s
1d8e0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 5c 5c 28 2d 2d 5c 5c 29 20 22 20 65 78 74 72 61 2d 61 tring-match.".\\(--\\).".extra-a
1d900 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 rgs)..........................(r
1d920 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 6e 65 65 64 6c 65 20 74 20 74 20 65 78 74 72 61 2d 61 72 eplace-match.needle.t.t.extra-ar
1d940 67 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f gs.1)........................(co
1d960 6e 63 61 74 20 65 78 74 72 61 2d 61 72 67 73 20 22 20 22 20 6e 65 65 64 6c 65 29 29 29 29 29 0a ncat.extra-args.".".needle))))).
1d980 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 72 65 67 65 78 20 28 73 74 72 .(defun.counsel--grep-regex.(str
1d9a0 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 0a 20 20 20 28 )...(counsel--elisp-to-pcre....(
1d9c0 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 setq.ivy--old-re..........(funca
1d9e0 6c 6c 20 28 69 76 79 2d 73 74 61 74 65 2d 72 65 2d 62 75 69 6c 64 65 72 20 69 76 79 2d 6c 61 73 ll.(ivy-state-re-builder.ivy-las
1da00 74 29 20 73 74 72 29 29 0a 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 65 78 2d 6c 6f 6f 6b 2d t).str))....counsel--regex-look-
1da20 61 72 6f 75 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 61 67 2d 65 78 74 around))..(defun.counsel--ag-ext
1da40 72 61 2d 73 77 69 74 63 68 65 73 20 28 72 65 67 65 78 29 0a 20 20 22 47 65 74 20 61 64 64 69 74 ra-switches.(regex)..."Get.addit
1da60 69 6f 6e 61 6c 20 73 77 69 74 63 68 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6c 6f 6f 6b 2d 61 ional.switches.needed.for.look-a
1da80 72 6f 75 6e 64 73 2e 22 0a 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 75 6e 73 65 6c rounds."...(and.(stringp.counsel
1daa0 2d 2d 72 65 67 65 78 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 3b 3b 20 75 --regex-look-around)........;;.u
1dac0 73 69 6e 67 20 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 sing.look-arounds........(string
1dae0 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5c 5c 5e 28 5c 5c 3f 5b 3d 21 5d 22 20 72 65 67 65 78 29 -match-p."\\`\\^(\\?[=!]".regex)
1db00 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 ........(concat.".".counsel--reg
1db20 65 78 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ex-look-around.".")))..(defun.co
1db40 75 6e 73 65 6c 2d 61 67 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 22 47 72 unsel-ag-function.(string)..."Gr
1db60 65 70 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 ep.in.the.current.directory.for.
1db80 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 STRING."...(let*.((command-args.
1dba0 28 63 6f 75 6e 73 65 6c 2d 2d 73 70 6c 69 74 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 73 74 72 (counsel--split-command-args.str
1dbc0 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 74 65 72 6d 20 28 63 64 72 ing))..........(search-term.(cdr
1dbe0 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28 6f 72 0a 20 20 20 20 20 28 6c .command-args))).....(or......(l
1dc00 65 74 20 28 28 69 76 79 2d 74 65 78 74 20 73 65 61 72 63 68 2d 74 65 72 6d 29 29 0a 20 20 20 20 et.((ivy-text.search-term)).....
1dc20 20 20 20 28 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 ...(ivy-more-chars))......(let*.
1dc40 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 69 76 79 2d 73 74 61 74 65 2d 64 ((default-directory.(ivy-state-d
1dc60 69 72 65 63 74 6f 72 79 20 69 76 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 irectory.ivy-last)).............
1dc80 28 72 65 67 65 78 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 72 65 67 65 78 20 73 65 61 72 (regex.(counsel--grep-regex.sear
1dca0 63 68 2d 74 65 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 65 73 20 ch-term)).............(switches.
1dcc0 28 63 6f 6e 63 61 74 20 28 69 66 20 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 73 74 (concat.(if.(ivy--case-fold-p.st
1dce0 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 20 20 20 20 ring)...........................
1dd00 20 20 20 20 20 20 20 20 22 20 2d 69 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........".-i."..................
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 2d 73 20 22 29 0a 20 20 20 20 20 20 20 20 20 ...............".-s.")..........
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 .....................(counsel--a
1dd60 67 2d 65 78 74 72 61 2d 73 77 69 74 63 68 65 73 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20 g-extra-switches.regex).........
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 63 6f 6d 6d 61 ......................(car.comma
1dda0 6e 64 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 nd-args))))........(counsel--asy
1ddc0 6e 63 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 2d 61 67 2d 63 nc-command.(counsel--format-ag-c
1dde0 6f 6d 6d 61 6e 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 ommand..........................
1de00 20 20 20 20 20 20 20 73 77 69 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......switches.................
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 6c 69 ................(funcall.(if.(li
1de40 73 74 70 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 20 23 27 69 64 65 6e 74 69 stp.counsel-ag-command).#'identi
1de60 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty..............................
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 ..............#'shell-quote-argu
1dea0 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment)...........................
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 29 29 29 0a 20 20 20 20 20 20 20 6e ...............regex)))........n
1dee0 69 6c 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e il))))..;;;###autoload.(cl-defun
1df00 20 63 6f 75 6e 73 65 6c 2d 61 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 .counsel-ag.(&optional.initial-i
1df20 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 65 78 74 72 61 2d 61 67 2d nput.initial-directory.extra-ag-
1df40 61 72 67 73 20 61 67 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args.ag-prompt..................
1df60 20 20 20 20 20 26 6b 65 79 20 63 61 6c 6c 65 72 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 .....&key.caller)..."Grep.for.a.
1df80 73 74 72 69 6e 67 20 69 6e 20 61 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 string.in.a.root.directory.using
1dfa0 20 60 61 67 27 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 72 6f 6f 74 20 64 69 72 .`ag'...By.default,.the.root.dir
1dfc0 65 63 74 6f 72 79 20 69 73 20 74 68 65 20 66 69 72 73 74 20 64 69 72 65 63 74 6f 72 79 20 63 6f ectory.is.the.first.directory.co
1dfe0 6e 74 61 69 6e 69 6e 67 0a 61 20 2e 67 69 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 49 ntaining.a..git.subdirectory...I
1e000 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 NITIAL-INPUT.can.be.given.as.the
1e020 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 0a 49 4e 49 54 49 .initial.minibuffer.input..INITI
1e040 41 4c 2d 44 49 52 45 43 54 4f 52 59 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 75 73 65 AL-DIRECTORY,.if.non-nil,.is.use
1e060 64 20 61 73 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 73 65 61 72 d.as.the.root.directory.for.sear
1e080 63 68 2e 0a 45 58 54 52 41 2d 41 47 2d 41 52 47 53 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 ch..EXTRA-AG-ARGS,.if.non-nil,.i
1e0a0 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 s.appended.to.`counsel-ag-base-c
1e0c0 6f 6d 6d 61 6e 64 27 2e 0a 41 47 2d 50 52 4f 4d 50 54 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 ommand'..AG-PROMPT,.if.non-nil,.
1e0e0 69 73 20 70 61 73 73 65 64 20 61 73 20 60 69 76 79 2d 72 65 61 64 27 20 70 72 6f 6d 70 74 20 61 is.passed.as.`ivy-read'.prompt.a
1e100 72 67 75 6d 65 6e 74 2e 0a 43 41 4c 4c 45 52 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 60 69 76 rgument..CALLER.is.passed.to.`iv
1e120 79 2d 72 65 61 64 27 2e 0a 0a 57 69 74 68 20 61 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 y-read'...With.a.`\\[universal-a
1e140 72 67 75 6d 65 6e 74 5d 27 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 rgument]'.prefix.argument,.promp
1e160 74 20 66 6f 72 20 49 4e 49 54 49 41 4c 2d 44 49 52 45 43 54 4f 52 59 2e 0a 57 69 74 68 20 61 20 t.for.INITIAL-DIRECTORY..With.a.
1e180 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 5c 5c 5b 75 6e 69 76 65 `\\[universal-argument].\\[unive
1e1a0 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 27 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c rsal-argument]'.prefix.argument,
1e1c0 20 5c 0a 70 72 6f 6d 70 74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 66 6f 72 20 45 58 54 52 41 .\.prompt.additionally.for.EXTRA
1e1e0 2d 41 47 2d 41 52 47 53 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 -AG-ARGS."...(interactive)...(se
1e200 74 71 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 61 67 tq.counsel-ag-command.counsel-ag
1e220 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d -base-command)...(setq.counsel--
1e240 72 65 67 65 78 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d regex-look-around.counsel--grep-
1e260 74 6f 6f 6c 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 tool-look-around)...(counsel-req
1e280 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 uire-program.counsel-ag-command)
1e2a0 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 67 2d 6e 61 6d 65 20 28 63 61 72 20 28 69 66 20 28 6c 69 ...(let.((prog-name.(car.(if.(li
1e2c0 73 74 70 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 20 63 6f 75 6e 73 65 6c 2d stp.counsel-ag-command).counsel-
1e2e0 61 67 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag-command......................
1e300 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f .....(split-string.counsel-ag-co
1e320 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 72 67 20 28 70 72 65 66 69 78 2d 6e mmand)))).........(arg.(prefix-n
1e340 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 umeric-value.current-prefix-arg)
1e360 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 61 72 67 20 34 29 0a 20 20 20 20 20 20 28 73 )).....(when.(>=.arg.4).......(s
1e380 65 74 71 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 etq.initial-directory...........
1e3a0 20 20 28 6f 72 20 69 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 ..(or.initial-directory.........
1e3c0 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d ........(counsel-read-directory-
1e3e0 6e 61 6d 65 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.(concat....................
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 2d ...........................prog-
1e420 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name............................
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 69 6e 20 64 69 72 65 63 74 6f 72 ...................".in.director
1e460 79 3a 20 22 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 61 72 67 20 31 36 29 0a y:."))))).....(when.(>=.arg.16).
1e480 20 20 20 20 20 20 28 73 65 74 71 20 65 78 74 72 61 2d 61 67 2d 61 72 67 73 0a 20 20 20 20 20 20 ......(setq.extra-ag-args.......
1e4a0 20 20 20 20 20 20 28 6f 72 20 65 78 74 72 61 2d 61 67 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 ......(or.extra-ag-args.........
1e4c0 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 ........(read-from-minibuffer.(f
1e4e0 6f 72 6d 61 74 20 22 25 73 20 61 72 67 73 3a 20 22 20 70 72 6f 67 2d 6e 61 6d 65 29 29 29 29 29 ormat."%s.args:.".prog-name)))))
1e500 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 28 63 .....(setq.counsel-ag-command.(c
1e520 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 20 65 78 ounsel--format-ag-command.(or.ex
1e540 74 72 61 2d 61 67 2d 61 72 67 73 20 22 22 29 20 22 25 73 22 29 29 0a 20 20 20 20 28 6c 65 74 20 tra-ag-args."")."%s")).....(let.
1e560 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 69 6e 69 74 69 61 6c 2d ((default-directory.(or.initial-
1e580 64 69 72 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 20 directory.......................
1e5a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 72 6f 6f 74 29 0a 20 ...........(counsel--git-root)..
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e5e0 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d default-directory))).......(ivy-
1e600 72 65 61 64 20 28 6f 72 20 61 67 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 read.(or.ag-prompt..............
1e620 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 67 2d 6e 61 6d 65 20 22 3a 20 22 29 29 0a .......(concat.prog-name.":.")).
1e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 61 67 2d 66 75 6e ................#'counsel-ag-fun
1e660 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 ction.................:initial-i
1e680 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nput.initial-input..............
1e6a0 20 20 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 ...:dynamic-collection.t........
1e6c0 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 6d 61 70 0a .........:keymap.counsel-ag-map.
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 ................:history.'counse
1e700 6c 2d 67 69 74 2d 67 72 65 70 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l-git-grep-history..............
1e720 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 61 63 ...:action.#'counsel-git-grep-ac
1e740 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 tion.................:require-ma
1e760 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 28 6f tch.t.................:caller.(o
1e780 72 20 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 61 67 29 29 29 29 29 0a 0a 28 69 76 79 2d r.caller.'counsel-ag)))))..(ivy-
1e7a0 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 61 67 0a 20 20 3a 6f 63 63 75 72 20 23 configure.'counsel-ag...:occur.#
1e7c0 27 63 6f 75 6e 73 65 6c 2d 61 67 2d 6f 63 63 75 72 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 'counsel-ag-occur...:unwind-fn.#
1e7e0 27 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 75 6e 77 69 6e 64 0a 20 20 3a 64 69 73 70 6c 61 79 'counsel--grep-unwind...:display
1e800 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 -transformer-fn.#'counsel-git-gr
1e820 65 70 2d 74 72 61 6e 73 66 6f 72 6d 65 72 0a 20 20 3a 67 72 65 70 2d 70 20 74 0a 20 20 3a 65 78 ep-transformer...:grep-p.t...:ex
1e840 69 74 2d 63 6f 64 65 73 20 27 28 31 20 22 4e 6f 20 6d 61 74 63 68 65 73 20 66 6f 75 6e 64 22 29 it-codes.'(1."No.matches.found")
1e860 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 )..(defun.counsel-read-directory
1e880 2d 6e 61 6d 65 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 -name.(prompt.&optional.default)
1e8a0 0a 20 20 22 52 65 61 64 20 61 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 0a 54 68 69 73 20 ..."Read.a.directory.name..This.
1e8c0 69 73 20 69 6e 74 65 6e 64 65 64 20 61 73 20 61 20 28 70 61 72 74 69 61 6c 29 20 72 65 70 6c 61 is.intended.as.a.(partial).repla
1e8e0 63 65 6d 65 6e 74 20 66 6f 72 0a 60 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 27 cement.for.`read-directory-name'
1e900 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 70 ."...(let.((counsel--find-file-p
1e920 72 65 64 69 63 61 74 65 20 23 27 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 29 29 0a 20 20 redicate.#'file-directory-p))...
1e940 20 20 28 69 76 79 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(ivy-read.prompt..............
1e960 20 23 27 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 .#'read-file-name-internal......
1e980 20 20 20 20 20 20 20 20 20 3a 6d 61 74 63 68 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e .........:matcher.#'counsel--fin
1e9a0 64 2d 66 69 6c 65 2d 6d 61 74 63 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 d-file-matcher...............:de
1e9c0 66 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 f.default...............:history
1e9e0 20 27 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 .'file-name-history.............
1ea00 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 70 0a ..:keymap.counsel-find-file-map.
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 72 ..............:caller.'counsel-r
1ea40 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 ead-directory-name)))..(ivy-conf
1ea60 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 igure.'counsel-read-directory-na
1ea80 6d 65 0a 20 20 3a 70 61 72 65 6e 74 20 27 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 69 6e 74 me...:parent.'read-file-name-int
1eaa0 65 72 6e 61 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 64 20 28 29 0a 20 20 22 ernal)..(defun.counsel-cd.()..."
1eac0 43 68 61 6e 67 65 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 74 68 65 20 63 75 72 Change.the.directory.for.the.cur
1eae0 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20 49 76 79 20 67 72 65 70 2d 6c 69 6b 65 20 63 6f 6d rently.running.Ivy.grep-like.com
1eb00 6d 61 6e 64 2e 0a 57 6f 72 6b 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 mand..Works.for.`counsel-git-gre
1eb20 70 27 2c 20 60 63 6f 75 6e 73 65 6c 2d 61 67 27 2c 20 65 74 63 2e 22 0a 20 20 28 69 6e 74 65 72 p',.`counsel-ag',.etc."...(inter
1eb40 61 63 74 69 76 65 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 active)...(counsel-delete-proces
1eb60 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 70 75 74 20 69 76 79 2d 74 65 78 74 29 0a 20 20 20 s)...(let*.((input.ivy-text)....
1eb80 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 ......(enable-recursive-minibuff
1eba0 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 2d 64 69 72 20 28 62 75 66 66 65 72 ers.t)..........(def-dir.(buffer
1ebc0 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 -file-name.(ivy-state-buffer.ivy
1ebe0 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 2d 64 69 72 20 28 61 6e 64 20 -last)))..........(def-dir.(and.
1ec00 64 65 66 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 def-dir.(file-name-directory.def
1ec20 2d 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 64 69 72 20 28 63 6f 75 6e 73 -dir)))..........(new-dir.(couns
1ec40 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 63 64 3a 20 22 20 64 65 el-read-directory-name."cd:.".de
1ec60 66 2d 64 69 72 29 29 29 0a 20 20 20 20 28 69 76 79 2d 71 75 69 74 2d 61 6e 64 2d 72 75 6e 0a 20 f-dir))).....(ivy-quit-and-run..
1ec80 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 .....(funcall.(ivy-state-caller.
1eca0 69 76 79 2d 6c 61 73 74 29 20 69 6e 70 75 74 20 6e 65 77 2d 64 69 72 29 29 29 29 0a 0a 28 64 65 ivy-last).input.new-dir))))..(de
1ecc0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 73 6d 61 72 74 2d 63 61 73 65 2d 66 6c 61 fun.counsel--grep-smart-case-fla
1ece0 67 20 28 29 0a 20 20 28 69 66 20 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 69 76 79 g.()...(if.(ivy--case-fold-p.ivy
1ed00 2d 74 65 78 74 29 0a 20 20 20 20 20 20 22 2d 69 22 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 -text)......."-i".....(if.(and.(
1ed20 73 74 72 69 6e 67 70 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 stringp.counsel-ag-base-command)
1ed40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 ..............(string-prefix-p."
1ed60 70 74 22 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 pt".counsel-ag-base-command))...
1ed80 20 20 20 20 20 20 22 2d 53 22 0a 20 20 20 20 20 20 22 2d 73 22 29 29 29 0a 0a 28 64 65 66 75 6e ......"-S"......."-s")))..(defun
1eda0 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6c 69 6b 65 2d 6f 63 63 75 72 20 28 63 6d 64 2d 74 65 .counsel-grep-like-occur.(cmd-te
1edc0 6d 70 6c 61 74 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 mplate)...(unless.(eq.major-mode
1ede0 20 27 69 76 79 2d 6f 63 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 76 79 2d .'ivy-occur-grep-mode).....(ivy-
1ee00 6f 63 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 occur-grep-mode).....(setq.defau
1ee20 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 lt-directory.(ivy-state-director
1ee40 79 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 28 69 76 79 2d 73 65 74 2d 74 65 78 74 0a 20 20 y.ivy-last)))...(ivy-set-text...
1ee60 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 .(let.((name.(buffer-name)))....
1ee80 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 22 5c 5c 28 2e 2a 5c 5c 29 5c ..(if.(string-match."\"\\(.*\\)\
1eea0 22 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 "".name)..........(match-string.
1eec0 31 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 74 65 78 74 20 69 1.name)........(ivy-state-text.i
1eee0 76 79 2d 6f 63 63 75 72 2d 6c 61 73 74 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 0a vy-occur-last))))...(let*.((cmd.
1ef00 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 6d 64 2d 74 65 6d ..........(if.(functionp.cmd-tem
1ef20 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6d plate)...............(funcall.cm
1ef40 64 2d 74 65 6d 70 6c 61 74 65 20 69 76 79 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-template.ivy-text)............
1ef60 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 28 63 6f 75 6e 73 65 6c 2d 2d .(let*.((command-args.(counsel--
1ef80 73 70 6c 69 74 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 69 76 79 2d 74 65 78 74 29 29 0a 20 20 split-command-args.ivy-text))...
1efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 20 28 63 6f 75 6e 73 65 6c .................(regex.(counsel
1efc0 2d 2d 67 72 65 70 2d 72 65 67 65 78 20 28 63 64 72 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 --grep-regex.(cdr.command-args))
1efe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 72 61 2d 73 77 69 74 )....................(extra-swit
1f000 63 68 65 73 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 67 2d 65 78 74 72 61 2d 73 77 69 74 63 68 65 73 ches.(counsel--ag-extra-switches
1f020 20 72 65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 6c .regex))....................(all
1f040 2d 61 72 67 73 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -args.(append...................
1f060 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 63 6f 6d 6d 61 6e 64 2d 61 ............(when.(car.command-a
1f080 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs)............................
1f0a0 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 63 61 72 20 63 6f 6d 6d 61 6e 64 2d .....(split-string.(car.command-
1f0c0 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args))).........................
1f0e0 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 74 72 61 2d 73 77 69 74 63 68 65 73 0a 20 20 20 20 20 ......(when.extra-switches......
1f100 20 20 20 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
1f120 74 2d 73 74 72 69 6e 67 20 65 78 74 72 61 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 t-string.extra-switches)).......
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 ........................(list...
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
1f180 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 73 6d 61 72 74 2d 63 61 73 65 2d 66 6c 61 67 29 0a 20 20 20 unsel--grep-smart-case-flag)....
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 ............................rege
1f1c0 78 29 29 29 29 0a 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 70 x))))...............(if.(stringp
1f1e0 20 63 6d 64 2d 74 65 6d 70 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cmd-template)..................
1f200 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(counsel--format...............
1f220 20 20 20 20 20 63 6d 64 2d 74 65 6d 70 6c 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....cmd-template...............
1f240 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 .....(mapconcat.#'shell-quote-ar
1f260 67 75 6d 65 6e 74 20 61 6c 6c 2d 61 72 67 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 gument.all-args."."))...........
1f280 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(cl-mapcan................
1f2a0 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 78 20 22 25 73 ..(lambda.(x).(if.(string=.x."%s
1f2c0 22 29 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 61 6c 6c 2d 61 72 67 73 29 20 28 6c 69 73 ").(copy-sequence.all-args).(lis
1f2e0 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 2d 74 65 6d 70 t.x)))..................cmd-temp
1f300 6c 61 74 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 20 28 63 6f 75 6e 73 late)))))..........(cands.(couns
1f320 65 6c 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el--split-string................
1f340 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(if.(stringp.cmd).............
1f360 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e .........(shell-command-to-strin
1f380 67 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 g.cmd)....................(couns
1f3a0 65 6c 2d 2d 63 61 6c 6c 20 63 6d 64 29 29 29 29 29 0a 20 20 20 20 28 73 77 69 70 65 72 2d 2d 6f el--call.cmd))))).....(swiper--o
1f3c0 63 63 75 72 2d 69 6e 73 65 72 74 2d 6c 69 6e 65 73 20 28 6d 61 70 63 61 72 20 23 27 63 6f 75 6e ccur-insert-lines.(mapcar.#'coun
1f3e0 73 65 6c 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 67 72 65 70 2d 6d 61 74 63 68 20 63 61 6e 64 73 29 sel--normalize-grep-match.cands)
1f400 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 6f 63 63 75 72 20 28 26 6f )))..(defun.counsel-ag-occur.(&o
1f420 70 74 69 6f 6e 61 6c 20 5f 63 61 6e 64 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 63 75 ptional._cands)..."Generate.a.cu
1f440 73 74 6f 6d 20 6f 63 63 75 72 20 62 75 66 66 65 72 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 61 stom.occur.buffer.for.`counsel-a
1f460 67 27 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6c 69 6b 65 2d 6f 63 63 75 72 0a g'."...(counsel-grep-like-occur.
1f480 20 20 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 3b 3b 3b 3b 20 60 63 ...counsel-ag-command))..;;;;.`c
1f4a0 6f 75 6e 73 65 6c 2d 70 74 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 70 ounsel-pt'..(defcustom.counsel-p
1f4c0 74 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 22 70 74 20 2d 2d 6e 6f 63 6f 6c 6f 72 20 2d 2d 6e t-base-command."pt.--nocolor.--n
1f4e0 6f 67 72 6f 75 70 20 2d 65 20 25 73 22 0a 20 20 22 41 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 ogroup.-e.%s"..."Alternative.to.
1f500 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 20 75 73 69 6e 67 20 `counsel-ag-base-command'.using.
1f520 70 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 pt."...:type.'string)..;;;###aut
1f540 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 70 74 20 28 26 6f 70 74 69 6f 6e oload.(defun.counsel-pt.(&option
1f560 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 al.initial-input)..."Grep.for.a.
1f580 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 string.in.the.current.directory.
1f5a0 75 73 69 6e 67 20 70 74 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 using.pt..INITIAL-INPUT.can.be.g
1f5c0 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 iven.as.the.initial.minibuffer.i
1f5e0 6e 70 75 74 2e 0a 54 68 69 73 20 75 73 65 73 20 60 63 6f 75 6e 73 65 6c 2d 61 67 27 20 77 69 74 nput..This.uses.`counsel-ag'.wit
1f600 68 20 60 63 6f 75 6e 73 65 6c 2d 70 74 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 20 69 6e 73 74 h.`counsel-pt-base-command'.inst
1f620 65 61 64 20 6f 66 0a 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 ead.of.`counsel-ag-base-command'
1f640 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e ."...(interactive)...(let.((coun
1f660 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 70 74 2d 62 sel-ag-base-command.counsel-pt-b
1f680 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 ase-command).........(counsel--g
1f6a0 72 65 70 2d 74 6f 6f 6c 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 rep-tool-look-around.nil)).....(
1f6c0 63 6f 75 6e 73 65 6c 2d 61 67 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 6c 20 6e 69 6c counsel-ag.initial-input.nil.nil
1f6e0 20 6e 69 6c 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 70 74 29 29 29 0a 0a 28 69 76 .nil.:caller.'counsel-pt)))..(iv
1f700 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 70 74 0a 20 20 3a 75 6e 77 69 6e y-configure.'counsel-pt...:unwin
1f720 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 75 6e 77 69 6e 64 0a 20 20 3a 64 d-fn.#'counsel--grep-unwind...:d
1f740 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d isplay-transformer-fn.#'counsel-
1f760 67 69 74 2d 67 72 65 70 2d 74 72 61 6e 73 66 6f 72 6d 65 72 0a 20 20 3a 67 72 65 70 2d 70 20 74 git-grep-transformer...:grep-p.t
1f780 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 61 63 6b 27 0a 0a 28 64 65 66 63 75 73 74 6f )..;;;;.`counsel-ack'..(defcusto
1f7a0 6d 20 63 6f 75 6e 73 65 6c 2d 61 63 6b 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 28 63 6f m.counsel-ack-base-command...(co
1f7c0 6e 63 61 74 0a 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a ncat....(file-name-nondirectory.
1f7e0 20 20 20 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 61 63 6b 2d 67 72 ....(or.(executable-find."ack-gr
1f800 65 70 22 29 20 22 61 63 6b 22 29 29 0a 20 20 20 22 20 2d 2d 6e 6f 63 6f 6c 6f 72 20 2d 2d 6e 6f ep")."ack"))....".--nocolor.--no
1f820 67 72 6f 75 70 20 25 73 22 29 0a 20 20 22 41 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 60 63 6f group.%s")..."Alternative.to.`co
1f840 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 20 75 73 69 6e 67 20 61 63 6b unsel-ag-base-command'.using.ack
1f860 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ."...:type.'string)..;;;###autol
1f880 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 63 6b 20 28 26 6f 70 74 69 6f 6e 61 oad.(defun.counsel-ack.(&optiona
1f8a0 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 73 l.initial-input)..."Grep.for.a.s
1f8c0 74 72 69 6e 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 75 tring.in.the.current.directory.u
1f8e0 73 69 6e 67 20 61 63 6b 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 sing.ack..INITIAL-INPUT.can.be.g
1f900 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 iven.as.the.initial.minibuffer.i
1f920 6e 70 75 74 2e 0a 54 68 69 73 20 75 73 65 73 20 60 63 6f 75 6e 73 65 6c 2d 61 67 27 20 77 69 74 nput..This.uses.`counsel-ag'.wit
1f940 68 20 60 63 6f 75 6e 73 65 6c 2d 61 63 6b 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 20 72 65 70 h.`counsel-ack-base-command'.rep
1f960 6c 61 63 69 6e 67 0a 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 lacing.`counsel-ag-base-command'
1f980 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 75 6e ."...(interactive)...(let.((coun
1f9a0 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 61 63 6b 2d sel-ag-base-command.counsel-ack-
1f9c0 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d base-command).........(counsel--
1f9e0 67 72 65 70 2d 74 6f 6f 6c 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 20 74 29 29 0a 20 20 20 20 28 63 grep-tool-look-around.t)).....(c
1fa00 6f 75 6e 73 65 6c 2d 61 67 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 6c ounsel-ag......initial-input.nil
1fa20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 61 .nil.nil......:caller.'counsel-a
1fa40 63 6b 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 72 67 27 0a 0a 28 64 65 66 63 75 ck)))..;;;;.`counsel-rg'..(defcu
1fa60 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 60 stom.counsel-rg-base-command...`
1fa80 28 22 72 67 22 0a 20 20 20 20 22 2d 2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 22 20 22 32 34 30 22 0a ("rg"....."--max-columns"."240".
1faa0 20 20 20 20 22 2d 2d 77 69 74 68 2d 66 69 6c 65 6e 61 6d 65 22 0a 20 20 20 20 22 2d 2d 6e 6f 2d ...."--with-filename"....."--no-
1fac0 68 65 61 64 69 6e 67 22 0a 20 20 20 20 22 2d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 22 0a 20 20 20 heading"....."--line-number"....
1fae0 20 22 2d 2d 63 6f 6c 6f 72 22 20 22 6e 65 76 65 72 22 0a 20 20 20 20 22 25 73 22 0a 20 20 20 20 ."--color"."never"....."%s".....
1fb00 2c 40 28 61 6e 64 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 6d 73 2d 64 6f ,@(and.(memq.system-type.'(ms-do
1fb20 73 20 77 69 6e 64 6f 77 73 2d 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 s.windows-nt))............(list.
1fb40 22 2d 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 22 20 22 2f 22 20 22 2e 22 29 29 29 0a 20 20 "--path-separator"."/".".")))...
1fb60 22 4c 69 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 2c "Like.`counsel-ag-base-command',
1fb80 20 62 75 74 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 67 27 2e 0a 0a 4e 6f 74 65 3a 20 64 6f .but.for.`counsel-rg'...Note:.do
1fba0 6e 27 74 20 75 73 65 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 20 66 6f 72 20 74 68 65 20 72 65 n't.use.single.quotes.for.the.re
1fbc0 67 65 78 70 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 63 6f 75 6e gexp."...:package-version.'(coun
1fbe0 73 65 6c 20 2e 20 22 30 2e 31 34 2e 30 22 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 sel..."0.14.0")...:type.'(choice
1fc00 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 73 74 20 74 6f 20 63 .(repeat.:tag."Command.list.to.c
1fc20 61 6c 6c 20 64 69 72 65 63 74 6c 79 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 all.directly".string)...........
1fc40 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 .......(string.:tag."Shell.comma
1fc60 6e 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 72 67 2d 74 61 72 67 65 nd")))..(defun.counsel--rg-targe
1fc80 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 ts.()..."Return.a.list.of.files.
1fca0 74 6f 20 6f 70 65 72 61 74 65 20 6f 6e 2c 20 62 61 73 65 64 20 6f 6e 20 60 64 69 72 65 64 2d 6d to.operate.on,.based.on.`dired-m
1fcc0 6f 64 65 27 20 6d 61 72 6b 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f ode'.marks."...(when.(derived-mo
1fce0 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 de-p.'dired-mode).....(declare-f
1fd00 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 22 unction.dired-get-marked-files."
1fd20 64 69 72 65 64 22 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 dired").....(declare-function.di
1fd40 72 65 64 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 73 20 22 64 69 72 65 64 22 29 0a 20 20 20 20 28 6c red-toggle-marks."dired").....(l
1fd60 65 74 20 28 28 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 65 74 et.((files............(dired-get
1fd80 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 27 6e 6f 2d 64 69 72 20 6e 69 6c 20 6e 69 6c 20 74 29 -marked-files.'no-dir.nil.nil.t)
1fda0 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 63 64 72 20 66 69 6c 65 73 29 0a 20 )).......(when.(or.(cdr.files)..
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 76 79 2d 2d 73 74 72 69 6e ...............(when.(ivy--strin
1fde0 67 2d 73 65 61 72 63 68 20 22 2a 69 76 79 2d 6f 63 63 75 72 22 20 28 62 75 66 66 65 72 2d 6e 61 g-search."*ivy-occur".(buffer-na
1fe00 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 74 6f me))...................(dired-to
1fe20 67 67 6c 65 2d 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ggle-marks)...................(s
1fe40 65 74 71 20 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 etq.files.(dired-get-marked-file
1fe60 73 20 27 6e 6f 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 s.'no-dir))...................(d
1fe80 69 72 65 64 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ired-toggle-marks)..............
1fea0 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 74 20 66 69 6c 65 73 29 29 .....t)).........(delq.t.files))
1fec0 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 )))..;;;###autoload.(defun.couns
1fee0 65 6c 2d 72 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 el-rg.(&optional.initial-input.i
1ff00 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 65 78 74 72 61 2d 72 67 2d 61 72 67 73 20 72 nitial-directory.extra-rg-args.r
1ff20 67 2d 70 72 6f 6d 70 74 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 73 74 72 69 6e 67 20 69 g-prompt)..."Grep.for.a.string.i
1ff40 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 60 72 n.the.current.directory.using.`r
1ff60 67 27 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 g'..INITIAL-INPUT.can.be.given.a
1ff80 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 0a s.the.initial.minibuffer.input..
1ffa0 49 4e 49 54 49 41 4c 2d 44 49 52 45 43 54 4f 52 59 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 INITIAL-DIRECTORY,.if.non-nil,.i
1ffc0 73 20 75 73 65 64 20 61 73 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 s.used.as.the.root.directory.for
1ffe0 20 73 65 61 72 63 68 2e 0a 45 58 54 52 41 2d 52 47 2d 41 52 47 53 20 73 74 72 69 6e 67 2c 20 69 .search..EXTRA-RG-ARGS.string,.i
20000 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 60 63 6f 75 6e 73 f.non-nil,.is.appended.to.`couns
20020 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 52 47 2d 50 52 4f 4d 50 54 2c 20 el-rg-base-command'..RG-PROMPT,.
20040 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 70 61 73 73 65 64 20 61 73 20 60 69 76 79 2d 72 65 if.non-nil,.is.passed.as.`ivy-re
20060 61 64 27 20 70 72 6f 6d 70 74 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 45 78 61 6d 70 6c 65 20 69 6e ad'.prompt.argument...Example.in
20080 70 75 74 20 77 69 74 68 20 69 6e 63 6c 75 73 69 6f 6e 20 61 6e 64 20 65 78 63 6c 75 73 69 6f 6e put.with.inclusion.and.exclusion
200a0 20 66 69 6c 65 20 70 61 74 74 65 72 6e 73 3a 0a 20 20 20 20 72 65 71 75 69 72 65 20 69 20 2d 2d .file.patterns:.....require.i.--
200c0 20 2d 67 2a 2e 65 6c 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 .-g*.el"...(interactive)...(let.
200e0 28 28 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 ((counsel-ag-base-command.......
20100 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f ...(if.(listp.counsel-rg-base-co
20120 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 63 6f 75 6e mmand)..............(append.coun
20140 73 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 67 sel-rg-base-command.(counsel--rg
20160 2d 74 61 72 67 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6f -targets))............(concat.co
20180 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 0a 20 20 20 20 20 20 unsel-rg-base-command.".".......
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d .............(mapconcat.#'shell-
201c0 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 67 2d 74 61 72 67 quote-argument.(counsel--rg-targ
201e0 65 74 73 29 20 22 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 ets).".")))).........(counsel--g
20200 72 65 70 2d 74 6f 6f 6c 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 28 6c rep-tool-look-around..........(l
20220 65 74 20 28 28 72 67 20 28 63 61 72 20 28 69 66 20 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 6c 2d et.((rg.(car.(if.(listp.counsel-
20240 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 rg-base-command).counsel-rg-base
20260 2d 63 6f 6d 6d 61 6e 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 -command........................
20280 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 ...(split-string.counsel-rg-base
202a0 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 -command))))................(swi
202c0 74 63 68 20 22 2d 2d 70 63 72 65 32 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 tch."--pcre2"))............(and.
202e0 28 65 71 20 30 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 72 67 20 6e 69 6c 20 6e 69 6c 20 6e (eq.0.(call-process.rg.nil.nil.n
20300 69 6c 20 73 77 69 74 63 68 20 22 2d 2d 70 63 72 65 32 2d 76 65 72 73 69 6f 6e 22 29 29 0a 20 20 il.switch."--pcre2-version"))...
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 29 29 29 29 0a 20 20 20 20 28 63 6f ..............switch)))).....(co
20340 75 6e 73 65 6c 2d 61 67 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 64 unsel-ag.initial-input.initial-d
20360 69 72 65 63 74 6f 72 79 20 65 78 74 72 61 2d 72 67 2d 61 72 67 73 20 72 67 2d 70 72 6f 6d 70 74 irectory.extra-rg-args.rg-prompt
20380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 .................:caller.'counse
203a0 6c 2d 72 67 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c l-rg)))..(ivy-configure.'counsel
203c0 2d 72 67 0a 20 20 3a 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 61 67 2d 6f 63 63 75 72 0a -rg...:occur.#'counsel-ag-occur.
203e0 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 75 6e 77 ..:unwind-fn.#'counsel--grep-unw
20400 69 6e 64 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 ind...:display-transformer-fn.#'
20420 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 74 72 61 6e 73 66 6f 72 6d 65 72 0a 20 20 3a counsel-git-grep-transformer...:
20440 67 72 65 70 2d 70 20 74 0a 20 20 3a 65 78 69 74 2d 63 6f 64 65 73 20 27 28 31 20 22 4e 6f 20 6d grep-p.t...:exit-codes.'(1."No.m
20460 61 74 63 68 65 73 20 66 6f 75 6e 64 22 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 67 atches.found"))..;;;;.`counsel-g
20480 72 65 70 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6d 61 70 0a 20 rep'..(defvar.counsel-grep-map..
204a0 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 .(let.((map.(make-sparse-keymap)
204c0 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c )).....(define-key.map.(kbd."C-l
204e0 22 29 20 23 27 69 76 79 2d 63 61 6c 6c 2d 61 6e 64 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 ").#'ivy-call-and-recenter).....
20500 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 23 27 73 77 (define-key.map.(kbd."M-q").#'sw
20520 69 70 65 72 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d iper-query-replace).....(define-
20540 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 27 22 29 20 23 27 73 77 69 70 65 72 2d 61 76 79 key.map.(kbd."C-'").#'swiper-avy
20560 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d ).....map))..(defcustom.counsel-
20580 67 72 65 70 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 22 67 72 65 70 20 2d 45 20 2d 6e 20 2d 65 grep-base-command."grep.-E.-n.-e
205a0 20 25 73 20 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 62 79 .%s.%s"..."Format.string.used.by
205c0 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 27 20 74 6f 20 62 75 69 6c 64 20 61 20 73 68 65 6c 6c .`counsel-grep'.to.build.a.shell
205e0 20 63 6f 6d 6d 61 6e 64 2e 0a 49 74 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74 77 6f 20 .command..It.should.contain.two.
20600 25 2d 73 65 71 75 65 6e 63 65 73 20 28 73 65 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6f 72 6d 61 %-sequences.(see.function.`forma
20620 74 27 29 20 74 6f 20 62 65 0a 73 75 62 73 74 69 74 75 74 65 64 20 62 79 20 74 68 65 20 73 65 61 t').to.be.substituted.by.the.sea
20640 72 63 68 20 72 65 67 65 78 70 20 61 6e 64 20 66 69 6c 65 2c 20 72 65 73 70 65 63 74 69 76 65 6c rch.regexp.and.file,.respectivel
20660 79 2e 20 20 4e 65 69 74 68 65 72 0a 25 2d 73 65 71 75 65 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 y...Neither.%-sequence.should.be
20680 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e 22 0a 20 20 .contained.in.single.quotes."...
206a0 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d :type.'string)..(defvar.counsel-
206c0 67 72 65 70 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 grep-command.nil)..(defun.counse
206e0 6c 2d 67 72 65 70 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 22 47 72 65 70 l-grep-function.(string)..."Grep
20700 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 53 54 .in.the.current.directory.for.ST
20720 52 49 4e 47 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 RING."...(or....(ivy-more-chars)
20740 0a 20 20 20 28 6c 65 74 2a 20 28 28 72 65 67 65 78 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 ....(let*.((regex.(counsel--grep
20760 2d 72 65 67 65 78 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 -regex.string))...........(cmd.(
20780 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 counsel--format.................
207a0 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 counsel-grep-command............
207c0 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 6c .....(funcall.(if.(listp.counsel
207e0 2d 67 72 65 70 2d 63 6f 6d 6d 61 6e 64 29 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 -grep-command).#'identity.......
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 65 6c 6c 2d 71 75 6f .....................#'shell-quo
20820 74 65 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-argument)....................
20840 20 20 20 20 20 20 72 65 67 65 78 29 29 29 29 0a 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 ......regex))))......(counsel--a
20860 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 69 66 20 28 69 76 79 2d 2d 63 61 73 sync-command.......(if.(ivy--cas
20880 65 2d 66 6f 6c 64 2d 70 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c e-fold-p.regex)...........(if.(l
208a0 69 73 74 70 20 63 6d 64 29 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 28 63 61 72 20 63 6d 64 29 istp.cmd).(nconc.(list.(car.cmd)
208c0 20 22 2d 69 22 29 20 28 63 64 72 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ."-i").(cdr.cmd)).............(s
208e0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 22 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 tring-match.".".cmd)............
20900 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 20 2d 69 20 22 20 6e 69 6c 20 6e 69 6c 20 63 .(replace-match.".-i.".nil.nil.c
20920 6d 64 29 29 0a 20 20 20 20 20 20 20 20 63 6d 64 29 29 0a 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a md)).........cmd))......nil)))..
20940 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 20 6e (defvar.counsel--grep-last-pos.n
20960 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 6c 61 73 74 20 70 6f 69 6e 74 20 61 6e 64 20 6c il..."Store.the.last.point.and.l
20980 69 6e 65 20 74 68 61 74 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 61 63 74 69 6f 6e 27 20 73 ine.that.`counsel-grep-action'.s
209a0 63 72 6f 6c 6c 65 64 20 74 6f 2e 0a 54 68 69 73 20 73 70 65 65 64 73 20 75 70 20 73 63 72 6f 6c crolled.to..This.speeds.up.scrol
209c0 6c 69 6e 67 3a 20 69 6e 73 74 65 61 64 20 6f 66 20 67 6f 69 6e 67 20 74 6f 20 60 70 6f 69 6e 74 ling:.instead.of.going.to.`point
209e0 2d 6d 69 6e 27 20 61 6e 64 0a 60 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 20 77 69 74 68 20 61 20 -min'.and.`forward-line'.with.a.
20a00 68 75 67 65 20 61 72 67 20 28 65 2e 67 2e 20 74 6f 20 73 63 72 6f 6c 6c 20 35 30 4b 20 6c 69 6e huge.arg.(e.g..to.scroll.50K.lin
20a20 65 73 29 2c 20 73 63 72 6f 6c 6c 0a 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6c 61 73 74 es),.scroll.relative.to.the.last
20a40 20 70 6f 73 69 74 69 6f 6e 20 73 74 6f 72 65 64 20 68 65 72 65 2e 22 29 0a 0a 28 64 65 66 75 6e .position.stored.here.")..(defun
20a60 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 47 6f 20 74 .counsel-grep-action.(x)..."Go.t
20a80 6f 20 63 61 6e 64 69 64 61 74 65 20 58 2e 22 0a 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 o.candidate.X."...(with-ivy-wind
20aa0 6f 77 0a 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 28 6c 65 ow.....(swiper--cleanup).....(le
20ac0 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 t.((default-directory...........
20ae0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 .(file-name-directory...........
20b00 20 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 69 76 79 2d 6c 61 73 74 29 ..(ivy-state-directory.ivy-last)
20b20 29 29 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 69 6e 65 2d 6e 75 6d 62 ))...........file-name.line-numb
20b40 65 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d er).......(when.(cond.((string-m
20b60 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3a 5c 5c 28 2e 2a 5c 5c 29 5c 5c atch."\\`\\([0-9]+\\):\\(.*\\)\\
20b80 27 22 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 '".x)....................(setq.f
20ba0 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 69 76 79 2d ile-name.(buffer-file-name.(ivy-
20bc0 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 state-buffer.ivy-last)))........
20be0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 6d ............(setq.line-number.(m
20c00 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 78 29 29 29 atch-string-no-properties.1.x)))
20c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 ...................((string-matc
20c40 68 20 22 5c 5c 60 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3a 5c h."\\`\\([^:]+\\):\\([0-9]+\\):\
20c60 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \(.*\\)\\'".x)..................
20c80 20 20 28 73 65 74 71 20 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ..(setq.file-name.(match-string-
20ca0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 no-properties.1.x)).............
20cc0 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d .......(setq.line-number.(match-
20ce0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 20 78 29 29 29 29 0a 20 20 20 string-no-properties.2.x))))....
20d00 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 66 69 6c 65 20 62 75 66 66 65 72 20 69 73 20 61 6c .....;;.If.the.file.buffer.is.al
20d20 72 65 61 64 79 20 6f 70 65 6e 2c 20 6a 75 73 74 20 67 65 74 20 69 74 2e 20 50 72 65 76 65 6e 74 ready.open,.just.get.it..Prevent
20d40 20 64 6f 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 66 69 6e 64 2d 66 69 6c 65 27 2c 20 61 .doing.........;;.`find-file',.a
20d60 73 20 74 68 61 74 20 66 69 6c 65 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 s.that.file.could.have.already.b
20d80 65 65 6e 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 66 69 6e een.opened.using.........;;.`fin
20da0 64 2d 66 69 6c 65 2d 6c 69 74 65 72 61 6c 6c 79 27 2e 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 d-file-literally'..........(with
20dc0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 -current-buffer.(or.(get-file-bu
20de0 66 66 65 72 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.file-name).................
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 .................(find-file.file
20e20 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 2d 6e 75 6d -name))...........(setq.line-num
20e40 62 65 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 2d 6e 75 6d 62 65 ber.(string-to-number.line-numbe
20e60 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 2d r))...........(if.(and.counsel--
20e80 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 63 6f grep-last-pos.(=.(point).(car.co
20ea0 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 unsel--grep-last-pos))).........
20ec0 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6e 75 6d 62 ......(forward-line.(-.line-numb
20ee0 65 72 20 28 63 64 72 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 29 29 er.(cdr.counsel--grep-last-pos))
20f00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ).............(goto-char.(point-
20f20 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 min)).............(forward-line.
20f40 28 31 2d 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 (1-.line-number)))...........(se
20f60 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 20 28 63 6f 6e 73 20 tq.counsel--grep-last-pos.(cons.
20f80 28 70 6f 69 6e 74 29 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 (point).line-number))...........
20fa0 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 69 76 79 2d 2d 72 (when.(re-search-forward.(ivy--r
20fc0 65 67 65 78 20 69 76 79 2d 74 65 78 74 20 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 egex.ivy-text.t).(line-end-posit
20fe0 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 70 65 72 ion).t).............(when.swiper
21000 2d 67 6f 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 -goto-start-of-match............
21020 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 ...(goto-char.(match-beginning.0
21040 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 63 6f 75 6e 73 ))))...........(run-hooks.'couns
21060 65 6c 2d 67 72 65 70 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 el-grep-post-action-hook).......
21080 20 20 20 20 28 69 66 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 ....(if.(eq.ivy-exit.'done).....
210a0 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 65 6e 73 75 72 65 2d 76 69 73 69 62 6c ..........(swiper--ensure-visibl
210c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 72 61 6e 67 65 2d 69 6e e).............(isearch-range-in
210e0 76 69 73 69 62 6c 65 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e visible.(line-beginning-position
21100 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 )...............................
21120 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 .......(line-end-position)).....
21140 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 20 28 69 ........(swiper--add-overlays.(i
21160 76 79 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 vy--regex.ivy-text))))))))..(def
21180 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6f 63 63 75 72 20 28 26 6f 70 74 69 6f 6e 61 6c un.counsel-grep-occur.(&optional
211a0 20 5f 63 61 6e 64 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 63 75 73 74 6f 6d 20 4f 63 ._cands)..."Generate.a.custom.Oc
211c0 63 75 72 20 62 75 66 66 65 72 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 27 2e 22 0a cur.buffer.for.`counsel-grep'.".
211e0 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 ..(let.((file.(buffer-file-name.
21200 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 29 29 29 0a 20 (ivy-state-buffer.ivy-last))))..
21220 20 20 20 28 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6c 69 6b 65 2d 6f 63 63 75 72 0a 20 20 20 20 ...(counsel-grep-like-occur.....
21240 20 28 66 6f 72 6d 61 74 20 22 67 72 65 70 20 2d 6e 69 45 20 25 25 73 20 25 73 20 25 73 22 0a 20 .(format."grep.-niE.%%s.%s.%s"..
21260 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 69 6c 65 20 28 73 68 65 6c 6c 2d 71 75 6f 74 ............(if.file.(shell-quot
21280 65 2d 61 72 67 75 6d 65 6e 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f e-argument.(file-name-nondirecto
212a0 72 79 20 66 69 6c 65 29 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c ry.file))."")..............(shel
212c0 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 6e 75 6c 6c 2d l-quote-argument.(counsel--null-
212e0 64 65 76 69 63 65 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 72 device))))))..(defvar.counsel-gr
21300 65 70 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 ep-history.nil..."History.for.`c
21320 6f 75 6e 73 65 6c 2d 67 72 65 70 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ounsel-grep'.")..;;;###autoload.
21340 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 (defun.counsel-grep.(&optional.i
21360 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 73 74 72 69 nitial-input)..."Grep.for.a.stri
21380 6e 67 20 69 6e 20 74 68 65 20 66 69 6c 65 20 76 69 73 69 74 65 64 20 62 79 20 74 68 65 20 63 75 ng.in.the.file.visited.by.the.cu
213a0 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 49 4e 49 54 rrent.buffer..When.non-nil,.INIT
213c0 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 65 61 72 63 68 20 IAL-INPUT.is.the.initial.search.
213e0 70 61 74 74 65 72 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c pattern."...(interactive)...(unl
21400 65 73 73 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 75 73 65 72 2d 65 ess.buffer-file-name.....(user-e
21420 72 72 6f 72 20 22 43 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 76 69 73 69 rror."Current.buffer.is.not.visi
21440 74 69 6e 67 20 61 20 66 69 6c 65 22 29 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 ting.a.file"))...(counsel-requir
21460 65 2d 70 72 6f 67 72 61 6d 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 62 61 73 65 2d 63 6f 6d 6d e-program.counsel-grep-base-comm
21480 61 6e 64 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 63 6f 6d 6d 61 6e and)...(setq.counsel-grep-comman
214a0 64 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 20 63 6f 75 6e 73 d.........(counsel--format.couns
214c0 65 6c 2d 67 72 65 70 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 22 25 73 22 0a 20 20 20 20 20 20 el-grep-base-command."%s".......
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 ...................(funcall.(if.
21500 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 (listp.counsel-grep-base-command
21520 29 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).#'identity....................
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 .................#'shell-quote-a
21560 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgument)........................
21580 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f ...........(file-name-nondirecto
215a0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry..............................
215c0 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 28 6c 65 ......buffer-file-name))))...(le
215e0 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 t.((default-directory.(file-name
21600 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 -directory.buffer-file-name))...
21620 20 20 20 20 20 20 28 69 6e 69 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ......(init-point.(point))......
21640 20 20 20 72 65 73 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 ...res).....(unwind-protect.....
21660 20 20 20 20 20 28 73 65 74 71 20 72 65 73 20 28 69 76 79 2d 72 65 61 64 20 22 67 72 65 70 3a 20 .....(setq.res.(ivy-read."grep:.
21680 22 20 23 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 ".#'counsel-grep-function.......
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d .......................:initial-
216c0 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 input.initial-input.............
216e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 .................:dynamic-collec
21700 74 69 6f 6e 20 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 20 20 tion.t..........................
21720 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 ....:require-match.t............
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 0a 20 20 20 ..................:preselect....
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ..........................(when.
21780 28 3c 20 28 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d (<.(-.(line-end-position).(line-
217a0 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 33 30 30 29 0a 20 20 20 20 20 20 beginning-position)).300).......
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 .........................(format
217e0 20 22 25 64 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."%d:%s"........................
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d ................(line-number-at-
21820 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pos)............................
21840 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 0a 20 20 20 20 20 20 ............(regexp-quote.......
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
21880 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ..(buffer-substring-no-propertie
218a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
218c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 ...........(line-beginning-posit
218e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ..............(line-end-position
21920 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )))))...........................
21940 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6d 61 70 0a 20 20 20 20 ...:keymap.counsel-grep-map.....
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 .........................:histor
21980 79 20 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 y.'counsel-grep-history.........
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 2d 62 75 69 6c 64 65 72 .....................:re-builder
219c0 20 23 27 69 76 79 2d 2d 72 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#'ivy--regex...................
219e0 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 67 72 65 ...........:action.#'counsel-gre
21a00 70 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-action........................
21a20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 29 29 0a 20 20 ......:caller.'counsel-grep))...
21a40 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 73 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ....(unless.res.........(goto-ch
21a60 61 72 20 69 6e 69 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 ar.init-point)))))..(ivy-configu
21a80 72 65 20 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 0a 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 27 61 re.'counsel-grep...:update-fn.'a
21aa0 75 74 6f 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 uto...:unwind-fn.#'counsel--grep
21ac0 2d 75 6e 77 69 6e 64 0a 20 20 3a 69 6e 64 65 78 2d 66 6e 20 23 27 69 76 79 2d 72 65 63 6f 6d 70 -unwind...:index-fn.#'ivy-recomp
21ae0 75 74 65 2d 69 6e 64 65 78 2d 73 77 69 70 65 72 2d 61 73 79 6e 63 0a 20 20 3a 6f 63 63 75 72 20 ute-index-swiper-async...:occur.
21b00 23 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6f 63 63 75 72 0a 20 20 3a 6d 6f 72 65 2d 63 68 61 #'counsel-grep-occur...:more-cha
21b20 72 73 20 32 0a 20 20 3a 67 72 65 70 2d 70 20 74 0a 20 20 3a 65 78 69 74 2d 63 6f 64 65 73 20 27 rs.2...:grep-p.t...:exit-codes.'
21b40 28 31 20 22 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 (1.""))..;;;###autoload.(defun.c
21b60 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ounsel-grep-backward.(&optional.
21b80 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 73 74 72 initial-input)..."Grep.for.a.str
21ba0 69 6e 67 20 69 6e 20 74 68 65 20 66 69 6c 65 20 76 69 73 69 74 65 64 20 62 79 20 74 68 65 20 63 ing.in.the.file.visited.by.the.c
21bc0 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 67 6f 69 6e 67 0a 62 61 63 6b 77 61 72 64 20 73 69 6d urrent.buffer.going.backward.sim
21be0 69 6c 61 72 20 74 6f 20 60 73 77 69 70 65 72 2d 62 61 63 6b 77 61 72 64 27 2e 20 57 68 65 6e 20 ilar.to.`swiper-backward'..When.
21c00 6e 6f 6e 2d 6e 69 6c 2c 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 0a 74 68 65 20 69 6e non-nil,.INITIAL-INPUT.is.the.in
21c20 69 74 69 61 6c 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 itial.search.pattern."...(intera
21c40 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 ctive)...(let.((ivy-index-functi
21c60 6f 6e 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 27 28 28 63 6f 75 6e 73 65 6c 2d 67 72 ons-alist..........'((counsel-gr
21c80 65 70 20 2e 20 69 76 79 2d 72 65 63 6f 6d 70 75 74 65 2d 69 6e 64 65 78 2d 73 77 69 70 65 72 2d ep...ivy-recompute-index-swiper-
21ca0 61 73 79 6e 63 2d 62 61 63 6b 77 61 72 64 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d async-backward)))).....(counsel-
21cc0 67 72 65 70 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 grep.initial-input)))..;;;;.`cou
21ce0 6e 73 65 6c 2d 67 72 65 70 2d 6f 72 2d 73 77 69 70 65 72 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d nsel-grep-or-swiper'..(defcustom
21d00 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 73 77 69 70 65 72 2d 6c 69 6d 69 74 20 33 30 30 30 30 .counsel-grep-swiper-limit.30000
21d20 30 0a 20 20 22 42 75 66 66 65 72 20 73 69 7a 65 20 74 68 72 65 73 68 6f 6c 64 20 66 6f 72 20 60 0..."Buffer.size.threshold.for.`
21d40 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6f 72 2d 73 77 69 70 65 72 27 2e 0a 57 68 65 6e 20 74 68 counsel-grep-or-swiper'..When.th
21d60 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 61 20 62 75 66 66 e.number.of.characters.in.a.buff
21d80 65 72 20 65 78 63 65 65 64 73 20 74 68 69 73 20 74 68 72 65 73 68 6f 6c 64 2c 0a 60 63 6f 75 6e er.exceeds.this.threshold,.`coun
21da0 73 65 6c 2d 67 72 65 70 27 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f sel-grep'.will.be.used.instead.o
21dc0 66 20 60 73 77 69 70 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a f.`swiper'."...:type.'integer)..
21de0 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 75 73 65 2d 73 77 69 70 (defcustom.counsel-grep-use-swip
21e00 65 72 2d 70 20 23 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 75 73 65 2d 73 77 69 70 65 72 2d 70 er-p.#'counsel-grep-use-swiper-p
21e20 2d 64 65 66 61 75 6c 74 0a 20 20 22 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 -default..."When.this.function.r
21e40 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 61 6c 6c 20 60 73 77 69 70 65 72 27 2c 20 65 eturns.non-nil,.call.`swiper',.e
21e60 6c 73 65 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 lse.`counsel-grep'."...:type.'(c
21e80 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 65 6c hoice...........(const.:tag."Rel
21ea0 79 20 6f 6e 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 73 77 69 70 65 72 2d 6c 69 6d 69 74 27 y.on.`counsel-grep-swiper-limit'
21ec0 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 75 73 65 2d 73 ."............counsel-grep-use-s
21ee0 77 69 70 65 72 2d 70 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 wiper-p-default)...........(cons
21f00 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 20 75 73 65 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 t.:tag."Always.use.`counsel-grep
21f20 27 2e 22 20 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 '.".ignore)...........(function.
21f40 3a 74 61 67 20 22 43 75 73 74 6f 6d 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c :tag."Custom")))..(defun.counsel
21f60 2d 67 72 65 70 2d 75 73 65 2d 73 77 69 70 65 72 2d 70 2d 64 65 66 61 75 6c 74 20 28 29 0a 20 20 -grep-use-swiper-p-default.()...
21f80 28 3c 3d 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 28 2f 20 63 6f 75 6e 73 (<=.(buffer-size).......(/.couns
21fa0 65 6c 2d 67 72 65 70 2d 73 77 69 70 65 72 2d 6c 69 6d 69 74 0a 20 20 20 20 20 20 20 20 20 28 69 el-grep-swiper-limit..........(i
21fc0 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65 29 20 34 20 31 29 f.(eq.major-mode.'org-mode).4.1)
21fe0 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 )))..;;;###autoload.(defun.couns
22000 65 6c 2d 67 72 65 70 2d 6f 72 2d 73 77 69 70 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 el-grep-or-swiper.(&optional.ini
22020 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 43 61 6c 6c 20 60 73 77 69 70 65 72 27 20 66 6f 72 tial-input)..."Call.`swiper'.for
22040 20 73 6d 61 6c 6c 20 62 75 66 66 65 72 73 20 61 6e 64 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 .small.buffers.and.`counsel-grep
22060 27 20 66 6f 72 20 6c 61 72 67 65 20 6f 6e 65 73 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 '.for.large.ones..When.non-nil,.
22080 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 65 61 INITIAL-INPUT.is.the.initial.sea
220a0 72 63 68 20 70 61 74 74 65 72 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 rch.pattern."...(interactive)...
220c0 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 (if.(or.(not.buffer-file-name)..
220e0 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 .........(buffer-narrowed-p)....
22100 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 .......(ignore-errors...........
22120 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ..(file-remote-p.buffer-file-nam
22140 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6a 6b 61 2d 63 6f 6d 70 72 2d 67 65 74 2d 63 6f 6d e))...........(jka-compr-get-com
22160 70 72 65 73 73 69 6f 6e 2d 69 6e 66 6f 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a pression-info.buffer-file-name).
22180 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d ..........(funcall.counsel-grep-
221a0 75 73 65 2d 73 77 69 70 65 72 2d 70 29 29 0a 20 20 20 20 20 20 28 73 77 69 70 65 72 20 69 6e 69 use-swiper-p)).......(swiper.ini
221c0 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 77 72 69 74 tial-input).....(when.(file-writ
221e0 61 62 6c 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 able-p.buffer-file-name).......(
22200 73 61 76 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 67 72 65 70 20 save-buffer)).....(counsel-grep.
22220 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d initial-input)))..;;;;.`counsel-
22240 67 72 65 70 2d 6f 72 2d 73 77 69 70 65 72 2d 62 61 63 6b 77 61 72 64 27 0a 0a 3b 3b 3b 23 23 23 grep-or-swiper-backward'..;;;###
22260 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6f 72 2d autoload.(defun.counsel-grep-or-
22280 73 77 69 70 65 72 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 swiper-backward.(&optional.initi
222a0 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 43 61 6c 6c 20 60 73 77 69 70 65 72 2d 62 61 63 6b 77 61 al-input)..."Call.`swiper-backwa
222c0 72 64 27 20 66 6f 72 20 73 6d 61 6c 6c 20 62 75 66 66 65 72 73 20 61 6e 64 20 60 63 6f 75 6e 73 rd'.for.small.buffers.and.`couns
222e0 65 6c 2d 67 72 65 70 2d 62 61 63 6b 77 61 72 64 27 20 66 6f 72 0a 6c 61 72 67 65 20 6f 6e 65 73 el-grep-backward'.for.large.ones
22300 2e 20 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 ...When.non-nil,.INITIAL-INPUT.i
22320 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 2e 22 0a 20 s.the.initial.search.pattern."..
22340 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 69 6e 64 65 .(interactive)...(let.((ivy-inde
22360 78 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 27 28 28 73 77 x-functions-alist..........'((sw
22380 69 70 65 72 20 2e 20 69 76 79 2d 72 65 63 6f 6d 70 75 74 65 2d 69 6e 64 65 78 2d 73 77 69 70 65 iper...ivy-recompute-index-swipe
223a0 72 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d r-backward)............(counsel-
223c0 67 72 65 70 20 2e 20 69 76 79 2d 72 65 63 6f 6d 70 75 74 65 2d 69 6e 64 65 78 2d 73 77 69 70 65 grep...ivy-recompute-index-swipe
223e0 72 2d 61 73 79 6e 63 2d 62 61 63 6b 77 61 72 64 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 r-async-backward)))).....(counse
22400 6c 2d 67 72 65 70 2d 6f 72 2d 73 77 69 70 65 72 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 l-grep-or-swiper.initial-input))
22420 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 6f 6c 6c 27 0a 0a 28 64 65 66 75 6e )..;;;;.`counsel-recoll'..(defun
22440 20 63 6f 75 6e 73 65 6c 2d 72 65 63 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 29 0a 20 .counsel-recoll-function.(str)..
22460 20 22 52 75 6e 20 72 65 63 6f 6c 6c 20 66 6f 72 20 53 54 52 2e 22 0a 20 20 28 6f 72 0a 20 20 20 ."Run.recoll.for.STR."...(or....
22480 28 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 (ivy-more-chars)....(progn......
224a0 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 66 (counsel--async-command.......(f
224c0 6f 72 6d 61 74 20 22 72 65 63 6f 6c 6c 20 2d 74 20 2d 62 20 25 73 22 0a 20 20 20 20 20 20 20 20 ormat."recoll.-t.-b.%s".........
224e0 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 73 74 72 29 ......(shell-quote-argument.str)
22500 29 29 0a 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 ))......nil)))..;;.This.command.
22520 75 73 65 73 20 74 68 65 20 72 65 63 6f 6c 6c 71 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f uses.the.recollq.command.line.to
22540 6f 6c 20 74 68 61 74 20 63 6f 6d 65 73 20 74 6f 67 65 74 68 65 72 0a 3b 3b 20 77 69 74 68 20 74 ol.that.comes.together.;;.with.t
22560 68 65 20 72 65 63 6f 6c 6c 20 28 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 69 6e 64 65 78 69 6e 67 he.recoll.(the.document.indexing
22580 20 64 61 74 61 62 61 73 65 29 20 73 6f 75 72 63 65 3a 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a .database).source:.;;.....https:
225a0 2f 2f 77 77 77 2e 6c 65 73 62 6f 6e 73 63 6f 6d 70 74 65 73 2e 63 6f 6d 2f 72 65 63 6f 6c 6c 2f //www.lesbonscomptes.com/recoll/
225c0 64 6f 77 6e 6c 6f 61 64 2e 68 74 6d 6c 0a 3b 3b 20 59 6f 75 20 6e 65 65 64 20 74 6f 20 62 75 69 download.html.;;.You.need.to.bui
225e0 6c 64 20 69 74 20 79 6f 75 72 73 65 6c 66 20 28 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 72 65 ld.it.yourself.(together.with.re
22600 63 6f 6c 6c 29 3a 0a 3b 3b 20 20 20 20 20 63 64 20 2e 2f 71 75 65 72 79 20 26 26 20 6d 61 6b 65 coll):.;;.....cd../query.&&.make
22620 20 26 26 20 73 75 64 6f 20 63 70 20 72 65 63 6f 6c 6c 71 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 .&&.sudo.cp.recollq./usr/local/b
22640 69 6e 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 74 72 79 20 74 68 65 20 47 55 49 20 76 65 72 73 69 6f in.;;.You.can.try.the.GUI.versio
22660 6e 20 6f 66 20 72 65 63 6f 6c 6c 20 77 69 74 68 3a 0a 3b 3b 20 20 20 20 20 73 75 64 6f 20 61 70 n.of.recoll.with:.;;.....sudo.ap
22680 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 72 65 63 6f 6c 6c 0a 3b 3b 20 55 6e 66 6f 72 74 75 6e t-get.install.recoll.;;.Unfortun
226a0 61 74 65 6c 79 2c 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 20 72 65 63 ately,.that.does.not.install.rec
226c0 6f 6c 6c 71 2e 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e ollq..;;;###autoload.(defun.coun
226e0 73 65 6c 2d 72 65 63 6f 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e sel-recoll.(&optional.initial-in
22700 70 75 74 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 put)..."Search.for.a.string.in.t
22720 68 65 20 72 65 63 6f 6c 6c 20 64 61 74 61 62 61 73 65 2e 0a 59 6f 75 27 6c 6c 20 62 65 20 67 69 he.recoll.database..You'll.be.gi
22740 76 65 6e 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 6d 61 74 63 68 2e 0a ven.a.list.of.files.that.match..
22760 53 65 6c 65 63 74 69 6e 67 20 61 20 66 69 6c 65 20 77 69 6c 6c 20 6c 61 75 6e 63 68 20 60 73 77 Selecting.a.file.will.launch.`sw
22780 69 70 65 72 27 20 66 6f 72 20 74 68 61 74 20 66 69 6c 65 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 iper'.for.that.file..INITIAL-INP
227a0 55 54 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d UT.can.be.given.as.the.initial.m
227c0 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 inibuffer.input."...(interactive
227e0 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 22 72 65 )...(counsel-require-program."re
22800 63 6f 6c 6c 22 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 72 65 63 6f 6c 6c 3a 20 22 20 27 63 coll")...(ivy-read."recoll:.".'c
22820 6f 75 6e 73 65 6c 2d 72 65 63 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ounsel-recoll-function..........
22840 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a ...:initial-input.initial-input.
22860 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 ............:dynamic-collection.
22880 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d t.............:history.'counsel-
228a0 67 69 74 2d 67 72 65 70 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 git-grep-history.............:ac
228c0 74 69 6f 6e 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 tion.(lambda.(x)................
228e0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 66 69 6c 65 .......(when.(string-match."file
22900 3a 2f 2f 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ://\\(.*\\)\\'".x)..............
22920 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 74 ...........(let.((file-name.(mat
22940 63 68 2d 73 74 72 69 6e 67 20 31 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-string.1.x)))................
22960 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 29 ...........(find-file.file-name)
22980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ...........................(unle
229a0 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 70 64 66 24 22 20 78 29 0a 20 20 20 20 20 ss.(string-match."pdf$".x)......
229c0 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 77 69 70 65 72 20 69 .......................(swiper.i
229e0 76 79 2d 74 65 78 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 vy-text))))).............:caller
22a00 20 27 63 6f 75 6e 73 65 6c 2d 72 65 63 6f 6c 6c 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 .'counsel-recoll))..(ivy-configu
22a20 72 65 20 27 63 6f 75 6e 73 65 6c 2d 72 65 63 6f 6c 6c 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 re.'counsel-recoll...:unwind-fn.
22a40 23 27 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 29 0a 0c 0a 3b 3b 3b 20 #'counsel-delete-process)...;;;.
22a60 4f 72 67 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 27 0a 0a 28 64 65 66 Org.;;;;.`counsel-org-tag'..(def
22a80 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 var.counsel-org-tags.nil..."Stor
22aa0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 6f 66 20 74 61 67 73 2e 22 29 0a 0a 28 e.the.current.list.of.tags.")..(
22ac0 64 65 66 76 61 72 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 28 64 65 66 76 defvar.org-outline-regexp).(defv
22ae0 61 72 20 6f 72 67 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 20 6f 72 67 2d ar.org-indent-mode).(defvar.org-
22b00 69 6e 64 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 65 72 2d 6c 65 76 65 6c 29 0a 28 64 indent-indentation-per-level).(d
22b20 65 66 76 61 72 20 6f 72 67 2d 74 61 67 73 2d 63 6f 6c 75 6d 6e 29 0a 28 64 65 63 6c 61 72 65 2d efvar.org-tags-column).(declare-
22b40 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 65 74 2d 74 61 67 73 20 22 6f 72 67 22 29 0a 28 64 65 function.org-get-tags."org").(de
22b60 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d clare-function.org-move-to-colum
22b80 6e 20 22 6f 72 67 2d 63 6f 6d 70 61 74 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d n."org-compat")..(defun.counsel-
22ba0 2d 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 28 69 66 20 28 66 -org-make-tag-string.()...(if.(f
22bc0 62 6f 75 6e 64 70 20 27 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74 72 69 6e 67 29 0a 20 20 20 boundp.'org-make-tag-string)....
22be0 20 20 20 3b 3b 20 3e 3d 20 4f 72 67 20 39 2e 32 0a 20 20 20 20 20 20 28 6f 72 67 2d 6d 61 6b 65 ...;;.>=.Org.9.2.......(org-make
22c00 2d 74 61 67 2d 73 74 72 69 6e 67 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 72 67 2d 67 65 74 2d 74 61 -tag-string.(counsel--org-get-ta
22c20 67 73 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 gs)).....(with-no-warnings......
22c40 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 2d 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 .(org-get-tags-string))))..(defu
22c60 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 68 61 6e 67 65 2d 74 61 67 73 20 28 74 61 67 73 29 n.counsel-org-change-tags.(tags)
22c80 0a 20 20 22 43 68 61 6e 67 65 20 74 61 67 73 20 6f 66 20 63 75 72 72 65 6e 74 20 6f 72 67 20 68 ..."Change.tags.of.current.org.h
22ca0 65 61 64 6c 69 6e 65 20 74 6f 20 54 41 47 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 eadline.to.TAGS."...(let.((curre
22cc0 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74 72 69 6e 67 nt.(counsel--org-make-tag-string
22ce0 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 )).........(col.(current-column)
22d00 29 0a 20 20 20 20 20 20 20 20 6c 65 76 65 6c 29 0a 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 6e ).........level).....;;.Insert.n
22d20 65 77 20 74 61 67 73 20 61 74 20 74 68 65 20 63 6f 72 72 65 63 74 20 63 6f 6c 75 6d 6e 0a 20 20 ew.tags.at.the.correct.column...
22d40 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 73 65 74 ..(beginning-of-line.1).....(set
22d60 71 20 6c 65 76 65 6c 20 28 6f 72 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6f 72 67 q.level.(or.(and.(looking-at.org
22d80 2d 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -outline-regexp)................
22da0 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 70 6f 69 6e ..........(-.(match-end.0).(poin
22dc0 74 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 t).1)).....................1))..
22de0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 63 75 72 72 ...(cond.......((and.(equal.curr
22e00 65 6e 74 20 22 22 29 20 28 65 71 75 61 6c 20 74 61 67 73 20 22 22 29 29 29 0a 20 20 20 20 20 20 ent."").(equal.tags.""))).......
22e20 28 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 28 63 6f 6e ((re-search-forward.........(con
22e40 63 61 74 20 22 5c 5c 28 5b 20 5c 74 5d 2a 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 63 75 cat."\\([.\t]*".(regexp-quote.cu
22e60 72 72 65 6e 74 29 20 22 5c 5c 29 5b 20 5c 74 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 20 28 6c 69 rrent)."\\)[.\t]*$").........(li
22e80 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 ne-end-position).t)........(if.(
22ea0 65 71 75 61 6c 20 74 61 67 73 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 equal.tags."")............(delet
22ec0 65 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 e-region.............(match-begi
22ee0 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 nning.0).............(match-end.
22f00 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 0))..........(goto-char.(match-b
22f20 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 30 eginning.0))..........(let*.((c0
22f40 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(current-column))..............
22f60 20 20 20 3b 3b 20 63 6f 6d 70 75 74 65 20 6f 66 66 73 65 74 20 66 6f 72 20 74 68 65 20 63 61 73 ...;;.compute.offset.for.the.cas
22f80 65 20 6f 66 20 6f 72 67 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 20 61 63 74 69 76 65 0a 20 20 20 20 e.of.org-indent-mode.active.....
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 ............(di.(if.(bound-and-t
22fc0 72 75 65 2d 70 20 6f 72 67 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 rue-p.org-indent-mode)..........
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 31 2d 20 6f 72 67 2d 69 6e 64 65 6e 74 ...............(*.(1-.org-indent
23000 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 2d 70 65 72 2d 6c 65 76 65 6c 29 20 28 31 2d 20 6c 65 76 65 -indentation-per-level).(1-.leve
23020 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 0a 20 20 l)).......................0))...
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 30 20 28 69 66 20 28 65 71 75 61 6c 20 28 63 68 ..............(p0.(if.(equal.(ch
23060 61 72 2d 62 65 66 6f 72 65 29 20 3f 2a 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 ar-before).?*).(1+.(point)).(poi
23080 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 20 28 2b 20 6f 72 67 nt))).................(tc.(+.org
230a0 2d 74 61 67 73 2d 63 6f 6c 75 6d 6e 20 28 69 66 20 28 3e 20 6f 72 67 2d 74 61 67 73 2d 63 6f 6c -tags-column.(if.(>.org-tags-col
230c0 75 6d 6e 20 30 29 20 28 2d 20 64 69 29 20 64 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 umn.0).(-.di).di))).............
230e0 20 20 20 20 28 63 31 20 28 6d 61 78 20 28 31 2b 20 63 30 29 20 28 69 66 20 28 3e 20 74 63 20 30 ....(c1.(max.(1+.c0).(if.(>.tc.0
23100 29 20 74 63 20 28 2d 20 28 2d 20 74 63 29 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 74 61 67 ).tc.(-.(-.tc).(string-width.tag
23120 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 70 6c 20 28 63 6f 6e s))))).................(rpl.(con
23140 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 30 20 28 2d 20 63 31 20 63 30 cat.(make-string.(max.0.(-.c1.c0
23160 29 29 20 3f 5c 20 29 20 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c )).?\.).tags)))............(repl
23180 61 63 65 2d 6d 61 74 63 68 20 72 70 6c 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 ace-match.rpl.t.t)............(a
231a0 6e 64 20 63 30 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 28 74 61 62 69 66 79 20 70 nd.c0.indent-tabs-mode.(tabify.p
231c0 30 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 67 73 29 29 29 0a 20 0.(point)))............tags)))..
231e0 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 54 61 67 73 20 61 6c 69 67 6e 6d 65 6e 74 20 66 .....(t.(error."Tags.alignment.f
23200 61 69 6c 65 64 22 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d ailed"))).....(org-move-to-colum
23220 6e 20 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 2d 73 65 n.col)))..(defun.counsel-org--se
23240 74 2d 74 61 67 73 20 28 29 0a 20 20 22 53 65 74 20 74 61 67 73 20 6f 66 20 63 75 72 72 65 6e 74 t-tags.()..."Set.tags.of.current
23260 20 6f 72 67 20 68 65 61 64 6c 69 6e 65 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 .org.headline.to.`counsel-org-ta
23280 67 73 27 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 68 61 6e 67 65 2d 74 61 67 73 gs'."...(counsel-org-change-tags
232a0 0a 20 20 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 0a 20 20 20 20 20 20 20 ....(if.counsel-org-tags........
232c0 28 66 6f 72 6d 61 74 20 22 3a 25 73 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d (format.":%s:"................(m
232e0 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d apconcat.#'identity.counsel-org-
23300 74 61 67 73 20 22 3a 22 29 29 0a 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6f tags.":"))......"")))..(defvar.o
23320 72 67 2d 61 67 65 6e 64 61 2d 62 75 6c 6b 2d 6d 61 72 6b 65 64 2d 65 6e 74 72 69 65 73 29 0a 0a rg-agenda-bulk-marked-entries)..
23340 3b 3b 20 4d 6f 76 65 64 20 66 72 6f 6d 20 60 6f 72 67 27 20 74 6f 20 60 6f 72 67 2d 6d 61 63 73 ;;.Moved.from.`org'.to.`org-macs
23360 27 20 69 6e 20 45 6d 61 63 73 20 32 37 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e '.in.Emacs.27..(declare-function
23380 20 6f 72 67 2d 67 65 74 2d 61 74 2d 62 6f 6c 20 22 6f 72 67 2d 6d 61 63 73 22 29 0a 28 64 65 63 .org-get-at-bol."org-macs").(dec
233a0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 74 72 69 6d 20 22 6f 72 67 2d 6d 61 63 73 lare-function.org-trim."org-macs
233c0 22 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 61 67 65 6e 64 61 ")..(declare-function.org-agenda
233e0 2d 65 72 72 6f 72 20 22 6f 72 67 2d 61 67 65 6e 64 61 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 -error."org-agenda")..(defun.cou
23400 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 41 64 64 20 74 nsel-org-tag-action.(x)..."Add.t
23420 61 67 20 58 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 27 2e 0a 49 66 20 58 ag.X.to.`counsel-org-tags'..If.X
23440 20 69 73 20 61 6c 72 65 61 64 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 6c 69 73 74 2c 20 72 65 .is.already.part.of.the.list,.re
23460 6d 6f 76 65 20 69 74 20 69 6e 73 74 65 61 64 2e 20 20 51 75 69 74 20 74 68 65 20 73 65 6c 65 63 move.it.instead...Quit.the.selec
23480 74 69 6f 6e 20 69 66 0a 58 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 65 69 74 68 65 72 20 tion.if.X.is.selected.by.either.
234a0 60 69 76 79 2d 64 6f 6e 65 27 2c 20 60 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 27 20 6f 72 20 60 69 `ivy-done',.`ivy-alt-done'.or.`i
234c0 76 79 2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 27 2c 0a 6f 74 68 65 72 77 69 73 65 20 63 6f vy-immediate-done',.otherwise.co
234e0 6e 74 69 6e 75 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 61 67 73 2e 22 0a 20 20 28 69 ntinue.prompting.for.tags."...(i
23500 66 20 28 6d 65 6d 62 65 72 20 78 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 29 0a 20 20 f.(member.x.counsel-org-tags)...
23520 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c ....(progn.........(setq.counsel
23540 2d 6f 72 67 2d 74 61 67 73 20 28 64 65 6c 65 74 65 20 78 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d -org-tags.(delete.x.counsel-org-
23560 74 61 67 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 78 20 22 22 29 tags))).....(unless.(equal.x."")
23580 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 20 28 61 .......(setq.counsel-org-tags.(a
235a0 70 70 65 6e 64 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 20 28 6c 69 73 74 20 78 29 29 ppend.counsel-org-tags.(list.x))
235c0 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 78 20 69 76 79 2d 2d 61 ).......(unless.(member.x.ivy--a
235e0 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 ll-candidates).........(setq.ivy
23600 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 20 28 61 70 70 65 6e 64 20 69 76 79 2d 2d 61 6c --all-candidates.(append.ivy--al
23620 6c 2d 63 61 6e 64 69 64 61 74 65 73 20 28 6c 69 73 74 20 78 29 29 29 29 29 29 0a 20 20 28 6c 65 l-candidates.(list.x))))))...(le
23640 74 20 28 28 70 72 6f 6d 70 74 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 2d 70 72 6f 6d t.((prompt.(counsel-org-tag-prom
23660 70 74 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 6f 6d 70 pt))).....(setf.(ivy-state-promp
23680 74 20 69 76 79 2d 6c 61 73 74 29 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 t.ivy-last).prompt).....(setq.iv
236a0 79 2d 2d 70 72 6f 6d 70 74 20 28 63 6f 6e 63 61 74 20 22 25 2d 34 64 20 22 20 70 72 6f 6d 70 74 y--prompt.(concat."%-4d.".prompt
236c0 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 )))...(cond.((memq.this-command.
236e0 27 28 69 76 79 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '(ivy-done......................
23700 20 20 20 20 20 20 20 20 20 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 .........ivy-alt-done...........
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 69 6d 6d 65 64 69 61 74 ....................ivy-immediat
23740 65 2d 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d e-done))..........(if.(eq.major-
23760 6d 6f 64 65 20 27 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 mode.'org-agenda-mode)..........
23780 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 6f 72 67 2d 61 67 65 6e 64 61 2d 62 75 6c 6b 2d 6d 61 ....(if.(null.org-agenda-bulk-ma
237a0 72 6b 65 64 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rked-entries)..................(
237c0 6c 65 74 20 28 28 68 64 6d 61 72 6b 65 72 20 28 6f 72 20 28 6f 72 67 2d 67 65 74 2d 61 74 2d 62 let.((hdmarker.(or.(org-get-at-b
237e0 6f 6c 20 27 6f 72 67 2d 68 64 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ol.'org-hd-marker)..............
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 67 65 ........................(org-age
23820 6e 64 61 2d 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nda-error))))...................
23840 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 .(with-current-buffer.(marker-bu
23860 66 66 65 72 20 68 64 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.hdmarker)..................
23880 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 68 64 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 ....(goto-char.hdmarker)........
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 2d 73 65 74 2d ..............(counsel-org--set-
238c0 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 64 tags)))................(let.((ad
238e0 64 2d 74 61 67 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 72 d-tags.(copy-sequence.counsel-or
23900 67 2d 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 g-tags)))..................(doli
23920 73 74 20 28 6d 20 6f 72 67 2d 61 67 65 6e 64 61 2d 62 75 6c 6b 2d 6d 61 72 6b 65 64 2d 65 6e 74 st.(m.org-agenda-bulk-marked-ent
23940 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 ries)....................(with-c
23960 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 29 0a urrent-buffer.(marker-buffer.m).
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 .....................(save-excur
239a0 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 sion........................(got
239c0 6f 2d 63 68 61 72 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-char.m).......................
239e0 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 .(setq.counsel-org-tags.........
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 .....................(delete-dup
23a20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
23a40 28 61 70 70 65 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 20 (append.(counsel--org-get-tags).
23a60 61 64 64 2d 74 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 add-tags))).....................
23a80 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 2d 73 65 74 2d 74 61 67 73 29 29 29 29 29 29 0a ...(counsel-org--set-tags)))))).
23aa0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 2d 73 65 74 2d 74 61 67 ...........(counsel-org--set-tag
23ac0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 78 20 s)............(unless.(member.x.
23ae0 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 counsel-org-tags)..............(
23b00 6d 65 73 73 61 67 65 20 22 54 61 67 20 25 53 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 message."Tag.%S.has.been.removed
23b20 2e 22 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 .".x)))).........((eq.this-comma
23b40 6e 64 20 27 69 76 79 2d 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c nd.'ivy-call)..........(with-sel
23b60 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d ected-window.(active-minibuffer-
23b80 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 window)............(delete-minib
23ba0 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e uffer-contents)))))..(defun.coun
23bc0 73 65 6c 2d 6f 72 67 2d 74 61 67 2d 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 sel-org-tag-prompt.()..."Return.
23be0 70 72 6f 6d 70 74 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 27 2e 22 0a 20 prompt.for.`counsel-org-tag'."..
23c00 20 28 66 6f 72 6d 61 74 20 22 54 61 67 73 20 28 25 73 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 .(format."Tags.(%s):."..........
23c20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 63 6f 75 6e 73 65 6c 2d 6f .(mapconcat.#'identity.counsel-o
23c40 72 67 2d 74 61 67 73 20 22 2c 20 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 73 65 74 rg-tags.",.")))..(defvar.org-set
23c60 74 69 6e 67 2d 74 61 67 73 29 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 6c 61 73 74 2d 74 61 67 73 ting-tags).(defvar.org-last-tags
23c80 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 29 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 74 -completion-table).(defvar.org-t
23ca0 61 67 2d 70 65 72 73 69 73 74 65 6e 74 2d 61 6c 69 73 74 29 0a 28 64 65 66 76 61 72 20 6f 72 67 ag-persistent-alist).(defvar.org
23cc0 2d 74 61 67 2d 61 6c 69 73 74 29 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 63 6f 6d 70 6c 65 74 65 -tag-alist).(defvar.org-complete
23ce0 2d 74 61 67 73 2d 61 6c 77 61 79 73 2d 6f 66 66 65 72 2d 61 6c 6c 2d 61 67 65 6e 64 61 2d 74 61 -tags-always-offer-all-agenda-ta
23d00 67 73 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 61 74 2d 68 65 gs)..(declare-function.org-at-he
23d20 61 64 69 6e 67 2d 70 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e ading-p."org").(declare-function
23d40 20 6f 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 20 22 6f 72 67 22 29 0a 28 64 65 63 .org-back-to-heading."org").(dec
23d60 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 65 74 2d 62 75 66 66 65 72 2d 74 61 67 lare-function.org-get-buffer-tag
23d80 73 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 s."org").(declare-function.org-g
23da0 6c 6f 62 61 6c 2d 74 61 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 22 6f 72 67 lobal-tags-completion-table."org
23dc0 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 61 67 65 6e 64 61 2d ").(declare-function.org-agenda-
23de0 66 69 6c 65 73 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f files."org").(declare-function.o
23e00 72 67 2d 61 67 65 6e 64 61 2d 73 65 74 2d 74 61 67 73 20 22 6f 72 67 2d 61 67 65 6e 64 61 22 29 rg-agenda-set-tags."org-agenda")
23e20 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 74 61 67 73 2d 63 6f 6d 70 .(declare-function.org-tags-comp
23e40 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 22 6f 72 67 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 letion-function."org")..;;;###au
23e60 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6f 72 67 2d 67 65 74 2d 74 toload.(defun.counsel--org-get-t
23e80 61 67 73 20 28 29 0a 20 20 28 64 65 6c 65 74 65 20 22 22 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 ags.()...(delete."".(condition-c
23ea0 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 67 65 ase.nil..................(org-ge
23ec0 74 2d 74 61 67 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 t-tags.nil.t)................(er
23ee0 72 6f 72 20 28 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 ror.(org-get-tags)))))..;;;###au
23f00 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 20 28 29 toload.(defun.counsel-org-tag.()
23f20 0a 20 20 22 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 74 61 67 73 20 69 6e 20 60 6f 72 67 2d 6d ..."Add.or.remove.tags.in.`org-m
23f40 6f 64 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 ode'."...(interactive)...(save-e
23f60 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 xcursion.....(if.(eq.major-mode.
23f80 27 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6f 72 'org-agenda-mode).........(if.or
23fa0 67 2d 61 67 65 6e 64 61 2d 62 75 6c 6b 2d 6d 61 72 6b 65 64 2d 65 6e 74 72 69 65 73 0a 20 20 20 g-agenda-bulk-marked-entries....
23fc0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 20 .........(setq.counsel-org-tags.
23fe0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 64 6d 61 72 6b 65 72 20 28 nil)...........(let.((hdmarker.(
24000 6f 72 20 28 6f 72 67 2d 67 65 74 2d 61 74 2d 62 6f 6c 20 27 6f 72 67 2d 68 64 2d 6d 61 72 6b 65 or.(org-get-at-bol.'org-hd-marke
24020 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
24040 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(org-agenda-error))))..........
24060 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d ...(with-current-buffer.(marker-
24080 62 75 66 66 65 72 20 68 64 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 buffer.hdmarker)...............(
240a0 67 6f 74 6f 2d 63 68 61 72 20 68 64 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 goto-char.hdmarker).............
240c0 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 20 28 63 6f 75 6e 73 65 ..(setq.counsel-org-tags.(counse
240e0 6c 2d 2d 6f 72 67 2d 67 65 74 2d 74 61 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 l--org-get-tags))))).......(unle
24100 73 73 20 28 6f 72 67 2d 61 74 2d 68 65 61 64 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6f ss.(org-at-heading-p).........(o
24120 72 67 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 20 74 29 29 0a 20 20 20 20 20 20 28 73 65 rg-back-to-heading.t)).......(se
24140 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 73 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 72 tq.counsel-org-tags.(counsel--or
24160 67 2d 67 65 74 2d 74 61 67 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 72 67 2d 6c 61 73 g-get-tags))).....(let.((org-las
24180 74 2d 74 61 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 t-tags-completion-table.........
241a0 20 20 20 28 61 70 70 65 6e 64 20 28 61 6e 64 20 28 6f 72 20 6f 72 67 2d 63 6f 6d 70 6c 65 74 65 ...(append.(and.(or.org-complete
241c0 2d 74 61 67 73 2d 61 6c 77 61 79 73 2d 6f 66 66 65 72 2d 61 6c 6c 2d 61 67 65 6e 64 61 2d 74 61 -tags-always-offer-all-agenda-ta
241e0 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 gs.............................(
24200 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 29 29 eq.major-mode.'org-agenda-mode))
24220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 67 6c .........................(org-gl
24240 6f 62 61 6c 2d 74 61 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 obal-tags-completion-table......
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d ....................(org-agenda-
24280 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c files)))....................(unl
242a0 65 73 73 20 28 62 6f 75 6e 64 70 20 27 6f 72 67 2d 63 75 72 72 65 6e 74 2d 74 61 67 2d 61 6c 69 ess.(boundp.'org-current-tag-ali
242c0 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 74 61 67 st)......................org-tag
242e0 2d 70 65 72 73 69 73 74 65 6e 74 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -persistent-alist)..............
24300 20 20 20 20 20 20 28 6f 72 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 6f 72 67 2d 63 75 72 72 65 ......(or.(if.(boundp.'org-curre
24320 6e 74 2d 74 61 67 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-tag-alist)...................
24340 20 20 20 20 20 20 20 20 20 6f 72 67 2d 63 75 72 72 65 6e 74 2d 74 61 67 2d 61 6c 69 73 74 0a 20 .........org-current-tag-alist..
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 74 61 67 2d ........................org-tag-
24380 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f alist)........................(o
243a0 72 67 2d 67 65 74 2d 62 75 66 66 65 72 2d 74 61 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 rg-get-buffer-tags))))).......(i
243c0 76 79 2d 72 65 61 64 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 2d 70 72 6f 6d 70 74 29 vy-read.(counsel-org-tag-prompt)
243e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 20 5f 70 .................(lambda.(str._p
24400 72 65 64 20 5f 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 red._action)...................(
24420 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 delete-dups....................(
24440 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 74 72 20 23 27 6f 72 67 2d 74 61 67 73 2d 63 all-completions.str.#'org-tags-c
24460 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ompletion-function)))...........
24480 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 6f 72 67 2d 74 61 67 73 2d 68 69 73 74 6f 72 79 ......:history.'org-tags-history
244a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 .................:action.#'couns
244c0 65 6c 2d 6f 72 67 2d 74 61 67 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el-org-tag-action...............
244e0 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 29 29 29 29 0a 0a ..:caller.'counsel-org-tag))))..
24500 28 64 65 66 76 61 72 20 6f 72 67 2d 76 65 72 73 69 6f 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f (defvar.org-version)..;;;###auto
24520 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 2d 61 67 65 6e load.(defun.counsel-org-tag-agen
24540 64 61 20 28 29 0a 20 20 22 53 65 74 20 74 61 67 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e da.()..."Set.tags.for.the.curren
24560 74 20 61 67 65 6e 64 61 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a t.agenda.item."...(interactive).
24580 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 69 ..(cl-letf.(((symbol-function.(i
245a0 66 20 28 76 65 72 73 69 6f 6e 3c 20 6f 72 67 2d 76 65 72 73 69 6f 6e 20 22 39 2e 32 22 29 0a 20 f.(version<.org-version."9.2")..
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
245e0 20 27 6f 72 67 2d 73 65 74 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'org-set-tags..................
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 67 2d 73 65 74 2d 74 61 67 73 2d 63 6f 6d ...............'org-set-tags-com
24620 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6f 72 mand))..............#'counsel-or
24640 67 2d 74 61 67 29 29 0a 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 73 65 74 2d 74 61 67 73 g-tag)).....(org-agenda-set-tags
24660 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 )))..(defcustom.counsel-org-head
24680 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d line-display-tags.nil..."If.non-
246a0 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 74 61 67 73 20 69 6e 20 6d 61 74 63 68 65 64 20 60 6f 72 nil,.display.tags.in.matched.`or
246c0 67 2d 6d 6f 64 65 27 20 68 65 61 64 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f g-mode'.headlines."...:type.'boo
246e0 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 lean)..(defcustom.counsel-org-he
24700 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 6f 64 6f 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f adline-display-todo.nil..."If.no
24720 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 74 6f 64 6f 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 n-nil,.display.todo.keywords.in.
24740 6d 61 74 63 68 65 64 20 60 6f 72 67 2d 6d 6f 64 65 27 20 68 65 61 64 6c 69 6e 65 73 2e 22 0a 20 matched.`org-mode'.headlines."..
24760 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 .:type.'boolean)..(defcustom.cou
24780 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 70 72 69 6f 72 69 nsel-org-headline-display-priori
247a0 74 79 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 70 72 ty.nil..."If.non-nil,.display.pr
247c0 69 6f 72 69 74 69 65 73 20 69 6e 20 6d 61 74 63 68 65 64 20 60 6f 72 67 2d 6d 6f 64 65 27 20 68 iorities.in.matched.`org-mode'.h
247e0 65 61 64 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 eadlines."...:type.'boolean)..(d
24800 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 efcustom.counsel-org-headline-di
24820 73 70 6c 61 79 2d 63 6f 6d 6d 65 6e 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c splay-comment.nil..."If.non-nil,
24840 20 64 69 73 70 6c 61 79 20 43 4f 4d 4d 45 4e 54 20 73 74 72 69 6e 67 20 69 6e 20 6d 61 74 63 68 .display.COMMENT.string.in.match
24860 65 64 20 60 6f 72 67 2d 6d 6f 64 65 27 20 68 65 61 64 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 ed.`org-mode'.headlines."...:typ
24880 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d e.'boolean)..(defcustom.counsel-
248a0 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 73 74 61 74 69 73 74 69 63 73 20 org-headline-display-statistics.
248c0 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 73 74 61 74 69 nil..."If.non-nil,.display.stati
248e0 73 74 69 63 73 20 63 6f 6f 6b 69 65 20 69 6e 20 6d 61 74 63 68 65 64 20 60 6f 72 67 2d 6d 6f 64 stics.cookie.in.matched.`org-mod
24900 65 27 20 68 65 61 64 6c 69 6e 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 e'.headlines."...:type.'boolean)
24920 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 65 74 2d 68 65 61 64 ..(declare-function.org-get-head
24940 69 6e 67 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 ing."org").(declare-function.org
24960 2d 67 6f 74 6f 2d 6d 61 72 6b 65 72 2d 6f 72 2d 62 6d 6b 20 22 6f 72 67 22 29 0a 28 64 65 63 6c -goto-marker-or-bmk."org").(decl
24980 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 69 6e are-function.outline-next-headin
249a0 67 20 22 6f 75 74 6c 69 6e 65 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 g."outline")..;;;###autoload.(de
249c0 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 20 23 27 63 6f 75 6e 73 falias.'counsel-org-goto.#'couns
249e0 65 6c 2d 6f 75 74 6c 69 6e 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d el-outline)..(defcustom.counsel-
24a00 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 70 72 65 66 69 78 org-goto-all-outline-path-prefix
24a20 20 6e 69 6c 0a 20 20 22 50 72 65 66 69 78 20 66 6f 72 20 6f 75 74 6c 69 6e 65 20 63 61 6e 64 69 .nil..."Prefix.for.outline.candi
24a40 64 61 74 65 73 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 27 2e dates.in.`counsel-org-goto-all'.
24a60 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f "...:type.'(choice...........(co
24a80 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 nst.:tag."None".nil)...........(
24aa0 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 6e 61 6d 65 22 20 66 69 6c 65 2d 6e 61 6d 65 const.:tag."File.name".file-name
24ac0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 6c 65 20 6e 61 )...........(const.:tag."File.na
24ae0 6d 65 20 28 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 70 61 72 74 29 22 20 66 69 6c 65 2d 6e 61 6d me.(nondirectory.part)".file-nam
24b00 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 e-nondirectory)...........(const
24b20 20 3a 74 61 67 20 22 42 75 66 66 65 72 20 6e 61 6d 65 22 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 .:tag."Buffer.name".buffer-name)
24b40 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 2d ))..(defun.counsel-org-goto-all-
24b60 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 70 72 65 66 69 78 20 28 29 0a 20 20 28 63 6c 2d 63 61 -outline-path-prefix.()...(cl-ca
24b80 73 65 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 2d 6f 75 74 6c 69 6e 65 2d se.counsel-org-goto-all-outline-
24ba0 70 61 74 68 2d 70 72 65 66 69 78 0a 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 path-prefix.....(file-name.buffe
24bc0 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 r-file-name).....(file-name-nond
24be0 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 irectory.(file-name-nondirectory
24c00 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d .buffer-file-name)).....(buffer-
24c20 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 name.(buffer-name))))..(defvar.c
24c40 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 73 65 74 74 69 6e 67 73 0a 20 20 27 28 28 65 6d 61 ounsel-outline-settings...'((ema
24c60 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20 20 20 3a 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 cs-lisp-mode......:outline-regex
24c80 70 20 22 3b 3b 5b 3b 2a 5d 2b 5b 5c 73 5c 74 5d 2b 22 0a 20 20 20 20 20 3a 6f 75 74 6c 69 6e 65 p.";;[;*]+[\s\t]+"......:outline
24ca0 2d 6c 65 76 65 6c 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 2d 65 6d 61 -level.counsel-outline-level-ema
24cc0 63 73 2d 6c 69 73 70 29 0a 20 20 20 20 28 6f 72 67 2d 6d 6f 64 65 0a 20 20 20 20 20 3a 6f 75 74 cs-lisp).....(org-mode......:out
24ce0 6c 69 6e 65 2d 74 69 74 6c 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 line-title.counsel-outline-title
24d00 2d 6f 72 67 0a 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f -org......:action.counsel-org-go
24d20 74 6f 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 63 6f 75 6e 73 65 6c 2d to-action......:history.counsel-
24d40 6f 72 67 2d 67 6f 74 6f 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 63 6f org-goto-history......:caller.co
24d60 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 29 0a 20 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d unsel-org-goto).....;;.markdown-
24d80 6d 6f 64 65 20 70 61 63 6b 61 67 65 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a mode.package.....(markdown-mode.
24da0 20 20 20 20 20 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c .....:outline-title.counsel-outl
24dc0 69 6e 65 2d 74 69 74 6c 65 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 3b 3b 20 42 75 69 6c 74 ine-title-markdown).....;;.Built
24de0 2d 69 6e 20 6d 6f 64 65 20 6f 72 20 41 55 43 54 65 58 20 70 61 63 6b 61 67 65 0a 20 20 20 20 28 -in.mode.or.AUCTeX.package.....(
24e00 6c 61 74 65 78 2d 6d 6f 64 65 0a 20 20 20 20 20 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 20 63 latex-mode......:outline-title.c
24e20 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 6c 61 74 65 78 29 29 0a 20 20 22 ounsel-outline-title-latex))..."
24e40 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 74 6f 20 74 68 65 Alist.mapping.major.modes.to.the
24e60 69 72 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 20 73 65 74 74 69 6e 67 73 2e 0a 0a ir.`counsel-outline'.settings...
24e80 45 61 63 68 20 65 6e 74 72 79 20 69 73 20 61 20 70 61 69 72 20 28 4d 41 4a 4f 52 2d 4d 4f 44 45 Each.entry.is.a.pair.(MAJOR-MODE
24ea0 20 2e 20 50 4c 49 53 54 29 2e 20 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 0a 63 68 ...PLIST)...`counsel-outline'.ch
24ec0 65 63 6b 73 20 77 68 65 74 68 65 72 20 61 6e 20 65 6e 74 72 79 20 65 78 69 73 74 73 20 66 6f 72 ecks.whether.an.entry.exists.for
24ee0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 0a 4d 41 4a 4f 52 2d 4d 4f 44 45 .the.current.buffer's.MAJOR-MODE
24f00 20 61 6e 64 2c 20 69 66 20 73 6f 2c 20 6c 6f 61 64 73 20 74 68 65 20 73 65 74 74 69 6e 67 73 20 .and,.if.so,.loads.the.settings.
24f20 73 70 65 63 69 66 69 65 64 20 62 79 20 50 4c 49 53 54 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 68 specified.by.PLIST.instead.of.th
24f40 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 e.default.settings...The.followi
24f60 6e 67 20 73 65 74 74 69 6e 67 73 20 61 72 65 0a 72 65 63 6f 67 6e 69 7a 65 64 3a 0a 0a 2d 20 60 ng.settings.are.recognized:..-.`
24f80 3a 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 69 73 20 61 20 72 65 67 65 78 70 20 74 6f 20 :outline-regexp'.is.a.regexp.to.
24fa0 6d 61 74 63 68 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 6e 0a 20 20 6f 75 74 6c match.the.beginning.of.an...outl
24fc0 69 6e 65 20 68 65 61 64 69 6e 67 2e 20 20 49 74 20 69 73 20 6f 6e 6c 79 20 63 68 65 63 6b 65 64 ine.heading...It.is.only.checked
24fe0 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 6c 69 6e 65 20 61 6e 64 0a 20 20 73 6f .at.the.start.of.a.line.and...so
25000 20 6e 65 65 64 20 6e 6f 74 20 73 74 61 72 74 20 77 69 74 68 20 5c 22 5e 5c 22 2e 0a 20 20 44 65 .need.not.start.with.\"^\"....De
25020 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 faults.to.the.value.of.the.varia
25040 62 6c 65 20 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 2e 0a 0a 2d 20 60 3a 6f 75 74 6c 69 ble.`outline-regexp'...-.`:outli
25060 6e 65 2d 6c 65 76 65 6c 27 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6e 6f 20 61 72 ne-level'.is.a.function.of.no.ar
25080 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 63 6f 6d 70 75 74 65 73 0a 20 20 74 68 65 20 6c 65 76 guments.which.computes...the.lev
250a0 65 6c 20 6f 66 20 61 6e 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e 20 20 49 74 20 69 73 el.of.an.outline.heading...It.is
250c0 20 63 61 6c 6c 65 64 20 77 69 74 68 20 70 6f 69 6e 74 20 61 74 0a 20 20 74 68 65 20 62 65 67 69 .called.with.point.at...the.begi
250e0 6e 6e 69 6e 67 20 6f 66 20 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 61 6e 64 20 77 69 nning.of.`outline-regexp'.and.wi
25100 74 68 20 74 68 65 20 6d 61 74 63 68 20 64 61 74 61 0a 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e th.the.match.data...correspondin
25120 67 20 74 6f 20 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 2e 0a 20 20 44 65 66 61 75 6c 74 g.to.`outline-regexp'....Default
25140 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 s.to.the.value.of.the.variable.`
25160 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 27 2e 0a 0a 2d 20 60 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 outline-level'...-.`:outline-tit
25180 6c 65 27 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6e 6f 20 61 72 67 75 6d 65 6e 74 le'.is.a.function.of.no.argument
251a0 73 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 0a 20 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 61 s.which.returns...the.title.of.a
251c0 6e 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e 20 20 49 74 20 69 73 20 63 61 6c 6c 65 64 n.outline.heading...It.is.called
251e0 20 77 69 74 68 20 70 6f 69 6e 74 20 61 74 0a 20 20 74 68 65 20 65 6e 64 20 6f 66 20 60 6f 75 74 .with.point.at...the.end.of.`out
25200 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 61 6e 64 20 77 69 74 68 20 74 68 65 20 6d 61 74 63 68 20 line-regexp'.and.with.the.match.
25220 64 61 74 61 0a 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 60 6f 75 74 6c 69 6e 65 data...corresponding.to.`outline
25240 2d 72 65 67 65 78 70 27 2e 0a 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 66 75 6e 63 -regexp'....Defaults.to.the.func
25260 74 69 6f 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 27 2e 0a 0a 2d tion.`counsel-outline-title'...-
25280 20 60 3a 61 63 74 69 6f 6e 27 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 6f 6e 65 20 .`:action'.is.a.function.of.one.
252a0 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6f 75 74 6c 69 6e 65 0a 20 argument,.the.selected.outline..
252c0 20 68 65 61 64 69 6e 67 20 74 6f 20 6a 75 6d 70 20 74 6f 2e 20 20 54 68 69 73 20 73 65 74 74 69 .heading.to.jump.to...This.setti
252e0 6e 67 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 64 69 72 65 63 74 6c 79 20 74 6f 20 69 74 73 0a 20 ng.corresponds.directly.to.its..
25300 20 65 70 6f 6e 79 6d 6f 75 73 20 60 69 76 79 2d 72 65 61 64 27 20 6b 65 79 77 6f 72 64 2c 20 61 .eponymous.`ivy-read'.keyword,.a
25320 73 20 75 73 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 2c 20 73 6f 0a s.used.by.`counsel-outline',.so.
25340 20 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 61 72 67 ..the.type.of.the.function's.arg
25360 75 6d 65 6e 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 0a 20 20 72 65 74 ument.depends.on.the.value...ret
25380 75 72 6e 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 urned.by.`counsel-outline-candid
253a0 61 74 65 73 27 2e 0a 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f ates'....Defaults.to.the.functio
253c0 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 61 63 74 69 6f 6e 27 2e 0a 0a 2d 20 60 n.`counsel-outline-action'...-.`
253e0 3a 68 69 73 74 6f 72 79 27 20 69 73 20 61 20 68 69 73 74 6f 72 79 20 6c 69 73 74 2c 20 75 73 75 :history'.is.a.history.list,.usu
25400 61 6c 6c 79 20 61 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 0a 20 20 68 ally.a.symbol.representing.a...h
25420 69 73 74 6f 72 79 20 6c 69 73 74 20 76 61 72 69 61 62 6c 65 2e 20 20 49 74 20 63 6f 72 72 65 73 istory.list.variable...It.corres
25440 70 6f 6e 64 73 20 64 69 72 65 63 74 6c 79 20 74 6f 20 69 74 73 0a 20 20 65 70 6f 6e 79 6d 6f 75 ponds.directly.to.its...eponymou
25460 73 20 60 69 76 79 2d 72 65 61 64 27 20 6b 65 79 77 6f 72 64 2c 20 61 73 20 75 73 65 64 20 62 79 s.`ivy-read'.keyword,.as.used.by
25480 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 2e 0a 20 20 44 65 66 61 75 6c 74 73 20 74 .`counsel-outline'....Defaults.t
254a0 6f 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 68 69 o.the.symbol.`counsel-outline-hi
254c0 73 74 6f 72 79 27 2e 0a 0a 2d 20 60 3a 63 61 6c 6c 65 72 27 20 69 73 20 61 20 73 79 6d 62 6f 6c story'...-.`:caller'.is.a.symbol
254e0 20 74 6f 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 63 61 6c 6c 65 72 .to.uniquely.identify.the.caller
25500 20 74 6f 0a 20 20 60 69 76 79 2d 72 65 61 64 27 2e 20 20 49 74 20 63 6f 72 72 65 73 70 6f 6e 64 .to...`ivy-read'...It.correspond
25520 73 20 64 69 72 65 63 74 6c 79 20 74 6f 20 69 74 73 20 65 70 6f 6e 79 6d 6f 75 73 0a 20 20 60 69 s.directly.to.its.eponymous...`i
25540 76 79 2d 72 65 61 64 27 20 6b 65 79 77 6f 72 64 2c 20 61 73 20 75 73 65 64 20 62 79 20 60 63 6f vy-read'.keyword,.as.used.by.`co
25560 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 2e 0a 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20 74 68 unsel-outline'....Defaults.to.th
25580 65 20 73 79 6d 62 6f 6c 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 2e 0a 0a 2d 20 60 e.symbol.`counsel-outline'...-.`
255a0 3a 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 27 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 76 61 :display-style'.overrides.the.va
255c0 72 69 61 62 6c 65 0a 20 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 riable...`counsel-outline-displa
255e0 79 2d 73 74 79 6c 65 27 2e 0a 0a 2d 20 60 3a 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 27 20 6f y-style'...-.`:path-separator'.o
25600 76 65 72 72 69 64 65 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 60 63 6f 75 6e 73 65 6c verrides.the.variable...`counsel
25620 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 27 2e 0a 0a 2d 20 60 3a 66 -outline-path-separator'...-.`:f
25640 61 63 65 2d 73 74 79 6c 65 27 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 76 61 72 69 61 62 6c ace-style'.overrides.the.variabl
25660 65 0a 20 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 66 61 63 65 2d 73 74 79 6c 65 27 e...`counsel-outline-face-style'
25680 2e 0a 0a 2d 20 60 3a 63 75 73 74 6f 6d 2d 66 61 63 65 73 27 20 6f 76 65 72 72 69 64 65 73 20 74 ...-.`:custom-faces'.overrides.t
256a0 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 he.variable...`counsel-outline-c
256c0 75 73 74 6f 6d 2d 66 61 63 65 73 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ustom-faces'.")..;;;###autoload.
256e0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 20 28 29 0a 20 (defun.counsel-org-goto-all.()..
25700 20 22 47 6f 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 ."Go.to.a.different.location.in.
25720 61 6e 79 20 6f 72 67 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 any.org.file."...(interactive)..
25740 20 28 6c 65 74 20 28 65 6e 74 72 69 65 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 20 28 .(let.(entries).....(dolist.(b.(
25760 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e buffer-list)).......(with-curren
25780 74 2d 62 75 66 66 65 72 20 62 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 t-buffer.b.........(when.(derive
257a0 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 d-mode-p.'org-mode)...........(s
257c0 65 74 71 20 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f etq.entries.................(nco
257e0 6e 63 20 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nc.entries......................
25800 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 ..(counsel-outline-candidates...
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 71 ......................(cdr.(assq
25840 20 27 6f 72 67 2d 6d 6f 64 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 73 65 74 74 69 .'org-mode.counsel-outline-setti
25860 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ngs)).........................(c
25880 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 2d 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 ounsel-org-goto-all--outline-pat
258a0 68 2d 70 72 65 66 69 78 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 47 h-prefix))))))).....(ivy-read."G
258c0 6f 74 6f 3a 20 22 20 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 oto:.".entries...............:hi
258e0 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 68 69 73 74 6f 72 79 0a story.'counsel-org-goto-history.
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d ..............:action.#'counsel-
25920 6f 72 67 2d 67 6f 74 6f 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 org-goto-action...............:c
25940 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 6c 6c 29 29 29 0a 0a aller.'counsel-org-goto-all)))..
25960 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 67 6f 74 6f 2d 61 63 74 69 6f 6e 20 28 (defun.counsel-org-goto-action.(
25980 78 29 0a 20 20 22 47 6f 20 74 6f 20 68 65 61 64 6c 69 6e 65 20 69 6e 20 63 61 6e 64 69 64 61 74 x)..."Go.to.headline.in.candidat
259a0 65 20 58 2e 22 0a 20 20 28 6f 72 67 2d 67 6f 74 6f 2d 6d 61 72 6b 65 72 2d 6f 72 2d 62 6d 6b 20 e.X."...(org-goto-marker-or-bmk.
259c0 28 63 64 72 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6f 72 67 2d 67 (cdr.x)))..(defun.counsel--org-g
259e0 65 74 2d 68 65 61 64 69 6e 67 2d 61 72 67 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 et-heading-args.()..."Return.lis
25a00 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 60 6f 72 67 2d 67 65 74 2d 68 65 61 64 t.of.arguments.for.`org-get-head
25a20 69 6e 67 27 2e 0a 54 72 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 72 69 67 68 74 20 6e 75 ing'..Try.to.return.the.right.nu
25a40 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e mber.of.arguments.for.the.curren
25a60 74 20 4f 72 67 0a 76 65 72 73 69 6f 6e 2e 20 20 41 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 73 20 t.Org.version...Argument.values.
25a80 61 72 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 are.based.on.the.`counsel-org-he
25aa0 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 2a 27 20 75 73 65 72 20 6f 70 74 69 6f 6e 73 2e 22 adline-display-*'.user.options."
25ac0 0a 20 20 28 6e 62 75 74 6c 61 73 74 20 28 6d 61 70 63 61 72 20 23 27 6e 6f 74 20 28 6c 69 73 74 ...(nbutlast.(mapcar.#'not.(list
25ae0 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 61 .counsel-org-headline-display-ta
25b00 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs..............................
25b20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d ...counsel-org-headline-display-
25b40 74 6f 64 6f 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 todo............................
25b60 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 .....counsel-org-headline-displa
25b80 79 2d 70 72 69 6f 72 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-priority......................
25ba0 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d ...........counsel-org-headline-
25bc0 64 69 73 70 6c 61 79 2d 63 6f 6d 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b display-comment)).............;;
25be0 20 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 36 2e 31 2e 0a 20 20 20 20 20 20 20 20 20 20 .Added.in.Emacs.26.1............
25c00 20 20 28 69 66 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 75 6e 63 2d 61 72 69 74 79 29 0a ..(if.(if.(fboundp.'func-arity).
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 63 64 72 20 28 66 75 6e ....................(<.(cdr.(fun
25c40 63 2d 61 72 69 74 79 20 23 27 6f 72 67 2d 67 65 74 2d 68 65 61 64 69 6e 67 29 29 20 33 29 0a 20 c-arity.#'org-get-heading)).3)..
25c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 20 6f 72 67 2d 76 .................(version<.org-v
25c80 65 72 73 69 6f 6e 20 22 39 2e 31 2e 31 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersion."9.1.1"))................
25ca0 20 32 20 30 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 66 69 6c 65 27 .2.0)))..;;;;.`counsel-org-file'
25cc0 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 61 74 74 61 63 68 2d 64 ..(declare-function.org-attach-d
25ce0 69 72 20 22 6f 72 67 2d 61 74 74 61 63 68 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 ir."org-attach").(declare-functi
25d00 6f 6e 20 6f 72 67 2d 61 74 74 61 63 68 2d 66 69 6c 65 2d 6c 69 73 74 20 22 6f 72 67 2d 61 74 74 on.org-attach-file-list."org-att
25d20 61 63 68 22 29 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 61 74 74 61 63 68 2d 64 69 72 65 63 74 6f ach").(defvar.org-attach-directo
25d40 72 79 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 66 69 6c 65 73 20 28 29 ry)..(defun.counsel-org-files.()
25d60 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 66 69 6c 65 73 20 75 6e 64 ..."Return.list.of.all.files.und
25d80 65 72 20 63 75 72 72 65 6e 74 20 4f 72 67 20 61 74 74 61 63 68 6d 65 6e 74 20 64 69 72 65 63 74 er.current.Org.attachment.direct
25da0 6f 72 69 65 73 2e 0a 46 69 6c 65 6e 61 6d 65 73 20 72 65 74 75 72 6e 65 64 20 61 72 65 20 72 65 ories..Filenames.returned.are.re
25dc0 6c 61 74 69 76 65 20 74 6f 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 20 20 lative.to.`default-directory'...
25de0 46 6f 72 20 65 61 63 68 0a 61 74 74 61 63 68 6d 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 73 For.each.attachment.directory.as
25e00 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 sociated.with.the.current.buffer
25e20 2c 20 61 6c 6c 0a 63 6f 6e 74 61 69 6e 65 64 20 66 69 6c 65 73 20 61 72 65 20 6c 69 73 74 65 64 ,.all.contained.files.are.listed
25e40 2c 20 73 6f 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 63 6f 75 6c 64 20 63 6f 6e 63 ,.so.the.return.value.could.conc
25e60 65 69 76 61 62 6c 79 0a 69 6e 63 6c 75 64 65 20 61 74 74 61 63 68 6d 65 6e 74 73 20 6f 66 20 6f eivably.include.attachments.of.o
25e80 74 68 65 72 20 4f 72 67 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f ther.Org.buffers."...(require.'o
25ea0 72 67 2d 61 74 74 61 63 68 29 0a 20 20 28 6c 65 74 20 28 64 69 72 73 29 0a 20 20 20 20 28 73 61 rg-attach)...(let.(dirs).....(sa
25ec0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 ve-excursion.......(goto-char.(p
25ee0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 oint-min)).......(while.(re-sear
25f00 63 68 2d 66 6f 72 77 61 72 64 20 22 3a 5c 5c 28 3f 3a 41 54 54 41 43 48 5f 44 49 52 5c 5c 7c 49 ch-forward.":\\(?:ATTACH_DIR\\|I
25f20 44 5c 5c 29 3a 5b 5c 74 20 5d 2b 2e 2a 24 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 D\\):[\t.]+.*$".nil.t).........(
25f40 6c 65 74 20 28 28 64 69 72 20 28 6f 72 67 2d 61 74 74 61 63 68 2d 64 69 72 29 29 29 0a 20 20 20 let.((dir.(org-attach-dir)))....
25f60 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 .......(when.dir.............(pu
25f80 73 68 20 64 69 72 20 64 69 72 73 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a sh.dir.dirs))))).....(cl-mapcan.
25fa0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 28 6d 61 70 63 61 .....(lambda.(dir)........(mapca
25fc0 72 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(lambda.(file)................
25fe0 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 ..(file-relative-name.(expand-fi
26000 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 le-name.file.dir))).............
26020 20 20 20 28 6f 72 67 2d 61 74 74 61 63 68 2d 66 69 6c 65 2d 6c 69 73 74 20 64 69 72 29 29 29 0a ...(org-attach-file-list.dir))).
26040 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 64 69 72 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 .....(nreverse.dirs))))..;;;###a
26060 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 66 69 6c 65 20 utoload.(defun.counsel-org-file.
26080 28 29 0a 20 20 22 42 72 6f 77 73 65 20 61 6c 6c 20 61 74 74 61 63 68 6d 65 6e 74 73 20 66 6f 72 ()..."Browse.all.attachments.for
260a0 20 63 75 72 72 65 6e 74 20 4f 72 67 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .current.Org.file."...(interacti
260c0 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 66 69 6c 65 3a 20 22 20 28 63 6f 75 6e 73 65 ve)...(ivy-read."file:.".(counse
260e0 6c 2d 6f 72 67 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e l-org-files).............:action
26100 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 6f 6e 2d 64 69 72 65 64 0a 20 .#'counsel-locate-action-dired..
26120 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d ...........:caller.'counsel-org-
26140 66 69 6c 65 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 65 6e 74 69 74 79 file))..;;;;.`counsel-org-entity
26160 27 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c '..;;;###autoload.(defun.counsel
26180 2d 6f 72 67 2d 65 6e 74 69 74 79 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 4f 72 67 20 65 -org-entity.()..."Complete.Org.e
261a0 6e 74 69 74 69 65 73 20 75 73 69 6e 67 20 49 76 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ntities.using.Ivy."...(interacti
261c0 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 20 20 28 64 65 66 76 61 72 20 6f ve)...(require.'org)...(defvar.o
261e0 72 67 2d 65 6e 74 69 74 69 65 73 29 0a 20 20 28 64 65 66 76 61 72 20 6f 72 67 2d 65 6e 74 69 74 rg-entities)...(defvar.org-entit
26200 69 65 73 2d 75 73 65 72 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 45 6e 74 69 74 79 3a 20 22 ies-user)...(ivy-read."Entity:."
26220 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 65 6d 65 6e .............(cl-loop.for.elemen
26240 74 20 69 6e 20 28 61 70 70 65 6e 64 20 6f 72 67 2d 65 6e 74 69 74 69 65 73 20 6f 72 67 2d 65 6e t.in.(append.org-entities.org-en
26260 74 69 74 69 65 73 2d 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tities-user)....................
26280 20 20 77 68 65 6e 20 28 63 6f 6e 73 70 20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 ..when.(consp.element)..........
262a0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 ............collect.(cons.......
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ........................(format.
262e0 22 25 32 30 73 20 7c 20 25 32 30 73 20 7c 20 25 32 30 73 20 7c 20 25 73 22 0a 20 20 20 20 20 20 "%20s.|.%20s.|.%20s.|.%s".......
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26320 28 6e 74 68 20 30 20 65 6c 65 6d 65 6e 74 29 20 20 3b 20 4e 61 6d 65 2e 0a 20 20 20 20 20 20 20 (nth.0.element)..;.Name.........
26340 20 20 20 20 20 20 20 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 ...............................(
26360 6e 74 68 20 31 20 65 6c 65 6d 65 6e 74 29 20 20 3b 20 4c 61 54 65 58 2e 0a 20 20 20 20 20 20 20 nth.1.element)..;.LaTeX.........
26380 20 20 20 20 20 20 20 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 ...............................(
263a0 6e 74 68 20 33 20 65 6c 65 6d 65 6e 74 29 20 20 3b 20 48 54 4d 4c 2e 0a 20 20 20 20 20 20 20 20 nth.3.element)..;.HTML..........
263c0 20 20 20 20 20 20 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 6e ..............................(n
263e0 74 68 20 36 20 65 6c 65 6d 65 6e 74 29 29 20 3b 20 55 54 46 2d 38 2e 0a 20 20 20 20 20 20 20 20 th.6.element)).;.UTF-8..........
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 29 29 0a ......................element)).
26420 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 ............:require-match.t....
26440 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 60 28 31 0a 20 20 20 20 20 20 20 20 20 20 20 .........:action.`(1............
26460 20 20 20 20 20 20 20 20 20 20 20 28 22 75 22 20 2c 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 ...........("u".,(lambda.(candid
26480 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 20 20 20 20 20 20 ate)............................
264a0 20 20 20 28 69 6e 73 65 72 74 20 28 6e 74 68 20 36 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 ...(insert.(nth.6.(cdr.candidate
264c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 54 46 ))))........................"UTF
264e0 2d 38 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 28 22 6f 22 20 -8").......................("o".
26500 2c 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ,(lambda.(candidate)............
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 5c 22 20 ...................(insert."\\".
26540 28 6e 74 68 20 30 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 (nth.0.(cdr.candidate)))).......
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 72 67 20 65 6e 74 69 74 79 22 29 0a 20 ................."Org.entity")..
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6c 22 20 2c 28 6c 61 6d 62 .....................("l".,(lamb
265a0 64 61 20 28 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 da.(candidate)..................
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6e 74 68 20 31 20 28 63 64 72 .............(insert.(nth.1.(cdr
265e0 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .candidate))))..................
26600 20 20 20 20 20 20 22 4c 61 54 65 58 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"LaTeX")..................
26620 20 20 20 20 20 28 22 68 22 20 2c 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 .....("h".,(lambda.(candidate)..
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e .............................(in
26660 73 65 72 74 20 28 6e 74 68 20 33 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 20 sert.(nth.3.(cdr.candidate))))..
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 54 4d 4c 22 29 0a 20 20 ......................"HTML")...
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 61 22 20 2c 28 6c 61 6d 62 64 ....................("a".,(lambd
266c0 61 20 28 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 a.(candidate)...................
266e0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6e 74 68 20 34 20 28 63 64 72 20 ............(insert.(nth.4.(cdr.
26700 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 candidate))))...................
26720 20 20 20 20 20 22 41 53 43 49 49 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."ASCII")...................
26740 20 20 20 20 28 22 4c 22 20 2c 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 ....("L".,(lambda.(candidate)...
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 ............................(ins
26780 65 72 74 20 28 6e 74 68 20 35 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a 20 20 ert.(nth.5.(cdr.candidate))))...
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4c 61 74 69 6e 2d 31 22 29 29 ....................."Latin-1"))
267c0 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 61 70 74 75 72 65 27 0a 0a ))..;;;;.`counsel-org-capture'..
267e0 28 64 65 66 76 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 0a 28 (defvar.org-capture-templates).(
26800 64 65 66 76 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 2d 63 6f 6e defvar.org-capture-templates-con
26820 74 65 78 74 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 63 6f 6e texts).(declare-function.org-con
26840 74 65 78 74 75 61 6c 69 7a 65 2d 6b 65 79 73 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d textualize-keys."org").(declare-
26860 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 6f 74 6f 2d 6c 61 73 74 2d 73 function.org-capture-goto-last-s
26880 74 6f 72 65 64 20 22 6f 72 67 2d 63 61 70 74 75 72 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 tored."org-capture").(declare-fu
268a0 6e 63 74 69 6f 6e 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 6f 74 6f 2d 74 61 72 67 65 74 20 22 nction.org-capture-goto-target."
268c0 6f 72 67 2d 63 61 70 74 75 72 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 org-capture").(declare-function.
268e0 6f 72 67 2d 63 61 70 74 75 72 65 2d 75 70 67 72 61 64 65 2d 74 65 6d 70 6c 61 74 65 73 20 22 6f org-capture-upgrade-templates."o
26900 72 67 2d 63 61 70 74 75 72 65 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 rg-capture")..;;;###autoload.(de
26920 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 61 70 74 75 72 65 20 28 29 0a 20 20 22 43 61 fun.counsel-org-capture.()..."Ca
26940 70 74 75 72 65 20 73 6f 6d 65 74 68 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 pture.something."...(interactive
26960 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 63 61 70 74 75 72 65 29 0a 20 20 28 69 76 )...(require.'org-capture)...(iv
26980 79 2d 72 65 61 64 20 22 43 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 3a 20 22 0a 20 20 20 20 y-read."Capture.template:.".....
269a0 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 62 75 69 6c 64 20 74 68 65 20 6c 69 73 74 20 6f 66 20 ........;;.We.build.the.list.of.
269c0 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 61 73 20 69 6e 20 60 6f 72 67 2d 63 61 70 capture.templates.as.in.`org-cap
269e0 74 75 72 65 2d 73 65 6c 65 63 74 2d 74 65 6d 70 6c 61 74 65 27 3a 0a 20 20 20 20 20 20 20 20 20 ture-select-template':..........
26a00 20 20 20 28 6c 65 74 20 28 70 72 65 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(let.(prefixes)..............
26a20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 .(cl-mapcan................(lamb
26a40 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 da.(x)..................(let.((x
26a60 2d 6b 65 79 73 20 28 63 61 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -keys.(car.x))).................
26a80 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 70 72 65 66 69 78 65 64 20 6b 65 79 73 20 75 6e 74 69 6c ...;;.Remove.prefixed.keys.until
26aa0 20 77 65 20 67 65 74 20 6f 6e 65 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 75 72 .we.get.one.that.matches.the.cur
26ac0 72 65 6e 74 20 69 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 rent.item.....................(w
26ae0 68 69 6c 65 20 28 61 6e 64 20 70 72 65 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hile.(and.prefixes..............
26b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 31 2d 6b 65 79 73 ..................(let.((p1-keys
26b20 20 28 63 61 61 72 20 70 72 65 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(caar.prefixes)))..............
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 ....................(or.........
26b60 20 20 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 3c 3d 20 28 6c ..........................(<=.(l
26b80 65 6e 67 74 68 20 78 2d 6b 65 79 73 29 20 28 6c 65 6e 67 74 68 20 70 31 2d 6b 65 79 73 29 29 0a ength.x-keys).(length.p1-keys)).
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26bc0 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 70 31 2d 6b 65 79 73 20 ..(not.(string-prefix-p.p1-keys.
26be0 78 2d 6b 65 79 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-keys))))).....................
26c00 20 28 70 6f 70 20 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pop.prefixes))................
26c20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 78 29 20 32 29 0a 20 20 20 20 20 20 20 ....(if.(>.(length.x).2)........
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6d 61 70 ................(let.((desc.(map
26c60 63 6f 6e 63 61 74 20 23 27 63 61 64 72 20 28 72 65 76 65 72 73 65 20 28 63 6f 6e 73 20 78 20 70 concat.#'cadr.(reverse.(cons.x.p
26c80 72 65 66 69 78 65 73 29 29 20 22 20 7c 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 refixes)).".|.")))..............
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 25 2d 35 73 20 ............(list.(format."%-5s.
26cc0 25 73 22 20 78 2d 6b 65 79 73 20 64 65 73 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".x-keys.desc)))..............
26ce0 20 20 20 20 20 20 20 20 28 70 75 73 68 20 78 20 70 72 65 66 69 78 65 73 29 0a 20 20 20 20 20 20 ........(push.x.prefixes).......
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...............nil)))...........
26d20 20 20 20 20 20 28 6f 72 20 28 6f 72 67 2d 63 6f 6e 74 65 78 74 75 61 6c 69 7a 65 2d 6b 65 79 73 .....(or.(org-contextualize-keys
26d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 .....................(org-captur
26d60 65 2d 75 70 67 72 61 64 65 2d 74 65 6d 70 6c 61 74 65 73 20 6f 72 67 2d 63 61 70 74 75 72 65 2d e-upgrade-templates.org-capture-
26d80 74 65 6d 70 6c 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f templates).....................o
26da0 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 2d 63 6f 6e 74 65 78 74 73 29 0a 20 rg-capture-templates-contexts)..
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 74 22 20 22 54 61 73 6b 22 20 ..................'(("t"."Task".
26de0 65 6e 74 72 79 20 28 66 69 6c 65 2b 68 65 61 64 6c 69 6e 65 20 22 22 20 22 54 61 73 6b 73 22 29 entry.(file+headline.""."Tasks")
26e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2a 20 54 4f 44 4f 20 25 ......................."*.TODO.%
26e20 3f 5c 6e 20 20 25 75 5c 6e 20 20 25 61 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ?\n..%u\n..%a"))))).............
26e40 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 :require-match.t.............:ac
26e60 74 69 6f 6e 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 tion.(lambda.(x)................
26e80 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 20 6e 69 6c 20 28 63 61 72 20 28 73 70 .......(org-capture.nil.(car.(sp
26ea0 6c 69 74 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 lit-string.x)))).............:ca
26ec0 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 61 70 74 75 72 65 29 29 0a 0a 28 69 76 ller.'counsel-org-capture))..(iv
26ee0 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 61 70 74 75 72 65 y-configure.'counsel-org-capture
26f00 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e 22 29 0a 0a 28 69 76 79 2d 73 65 74 ...:initial-input."^")..(ivy-set
26f20 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 63 61 70 74 75 72 65 0a 20 -actions..'counsel-org-capture..
26f40 60 28 28 22 74 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 `(("t".,(lambda.(x)............(
26f60 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 6f 74 6f 2d 74 61 72 67 65 74 20 28 63 61 72 20 28 73 70 org-capture-goto-target.(car.(sp
26f80 6c 69 74 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 22 67 6f 20 74 6f 20 lit-string.x))))........."go.to.
26fa0 74 61 72 67 65 74 22 29 0a 20 20 20 28 22 6c 22 20 2c 28 6c 61 6d 62 64 61 20 28 5f 78 29 0a 20 target")....("l".,(lambda.(_x)..
26fc0 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 6f 74 6f 2d 6c 61 73 74 ..........(org-capture-goto-last
26fe0 2d 73 74 6f 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 22 67 6f 20 74 6f 20 6c 61 73 74 20 73 74 -stored))........."go.to.last.st
27000 6f 72 65 64 22 29 0a 20 20 20 28 22 70 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 ored")....("p".,(lambda.(x).....
27020 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 20 30 20 28 63 61 72 20 28 73 70 6c 69 .......(org-capture.0.(car.(spli
27040 74 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 22 69 6e 73 65 72 74 20 74 t-string.x))))........."insert.t
27060 65 6d 70 6c 61 74 65 20 61 74 20 70 6f 69 6e 74 22 29 0a 20 20 20 28 22 63 22 20 2c 28 6c 61 6d emplate.at.point")....("c".,(lam
27080 62 64 61 20 28 5f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 76 bda.(_x)............(customize-v
270a0 61 72 69 61 62 6c 65 20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 29 ariable.'org-capture-templates))
270c0 0a 20 20 20 20 20 20 20 20 22 63 75 73 74 6f 6d 69 7a 65 20 6f 72 67 2d 63 61 70 74 75 72 65 2d ........."customize.org-capture-
270e0 74 65 6d 70 6c 61 74 65 73 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 templates")))..;;;;.`counsel-org
27100 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 27 0a 0a 28 64 65 66 76 61 72 20 6f 72 67 2d -agenda-headlines'..(defvar.org-
27120 6f 64 64 2d 6c 65 76 65 6c 73 2d 6f 6e 6c 79 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 odd-levels-only).(declare-functi
27140 6f 6e 20 6f 72 67 2d 6d 61 70 2d 65 6e 74 72 69 65 73 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 on.org-map-entries."org").(decla
27160 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e re-function.org-heading-componen
27180 74 73 20 22 6f 72 67 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 ts."org")..(defun.counsel-org-ag
271a0 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 2d 61 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 68 65 61 64 enda-headlines-action-goto.(head
271c0 6c 69 6e 65 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 60 6f 72 67 2d 6d 6f 64 65 27 20 61 67 line)..."Go.to.the.`org-mode'.ag
271e0 65 6e 64 61 20 48 45 41 44 4c 49 4e 45 2e 22 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28 6e 74 enda.HEADLINE."...(find-file.(nt
27200 68 20 31 20 68 65 61 64 6c 69 6e 65 29 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6f h.1.headline))...(if.(fboundp.'o
27220 72 67 2d 63 79 63 6c 65 2d 73 65 74 2d 73 74 61 72 74 75 70 2d 76 69 73 69 62 69 6c 69 74 79 29 rg-cycle-set-startup-visibility)
27240 0a 20 20 20 20 20 20 28 6f 72 67 2d 63 79 63 6c 65 2d 73 65 74 2d 73 74 61 72 74 75 70 2d 76 69 .......(org-cycle-set-startup-vi
27260 73 69 62 69 6c 69 74 79 29 0a 20 20 20 20 3b 3b 20 4f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 20 sibility).....;;.Obsolete.alias.
27280 73 69 6e 63 65 20 4f 72 67 20 39 2e 36 20 2f 20 45 6d 61 63 73 20 32 39 2e 0a 20 20 20 20 28 77 since.Org.9.6./.Emacs.29......(w
272a0 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 28 6f 72 67 2d 73 65 74 2d 73 ith-no-warnings.......(org-set-s
272c0 74 61 72 74 75 70 2d 76 69 73 69 62 69 6c 69 74 79 29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 tartup-visibility)))...(goto-cha
272e0 72 20 28 6e 74 68 20 32 20 68 65 61 64 6c 69 6e 65 29 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e r.(nth.2.headline))...(if.(fboun
27300 64 70 20 27 6f 72 67 2d 66 6f 6c 64 2d 73 68 6f 77 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 28 dp.'org-fold-show-entry).......(
27320 6f 72 67 2d 66 6f 6c 64 2d 73 68 6f 77 2d 65 6e 74 72 79 29 0a 20 20 20 20 3b 3b 20 4f 62 73 6f org-fold-show-entry).....;;.Obso
27340 6c 65 74 65 20 61 6c 69 61 73 20 73 69 6e 63 65 20 4f 72 67 20 39 2e 36 20 2f 20 45 6d 61 63 73 lete.alias.since.Org.9.6./.Emacs
27360 20 32 39 2e 0a 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 .29......(with-no-warnings......
27380 20 28 6f 72 67 2d 73 68 6f 77 2d 65 6e 74 72 79 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 .(org-show-entry))))..(ivy-set-a
273a0 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 ctions..'counsel-org-agenda-head
273c0 6c 69 6e 65 73 0a 20 27 28 28 22 67 22 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 lines..'(("g".counsel-org-agenda
273e0 2d 68 65 61 64 6c 69 6e 65 73 2d 61 63 74 69 6f 6e 2d 67 6f 74 6f 20 22 67 6f 74 6f 20 68 65 61 -headlines-action-goto."goto.hea
27400 64 6c 69 6e 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 dline")))..(defvar.counsel-org-a
27420 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 genda-headlines-history.nil..."H
27440 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 istory.for.`counsel-org-agenda-h
27460 65 61 64 6c 69 6e 65 73 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c eadlines'.")..(defcustom.counsel
27480 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 70 61 74 68 0a 20 20 22 -outline-display-style.'path..."
274a0 54 68 65 20 73 74 79 6c 65 20 75 73 65 64 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 6d The.style.used.when.displaying.m
274c0 61 74 63 68 65 64 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 2e 0a 0a 49 66 20 60 68 65 atched.outline.headings...If.`he
274e0 61 64 6c 69 6e 65 27 2c 20 74 68 65 20 74 69 74 6c 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 adline',.the.title.is.displayed.
27500 77 69 74 68 20 6c 65 61 64 69 6e 67 20 73 74 61 72 73 0a 69 6e 64 69 63 61 74 69 6e 67 20 74 68 with.leading.stars.indicating.th
27520 65 20 6f 75 74 6c 69 6e 65 20 6c 65 76 65 6c 2e 0a 0a 49 66 20 60 70 61 74 68 27 2c 20 74 68 65 e.outline.level...If.`path',.the
27540 20 70 61 74 68 20 68 69 65 72 61 72 63 68 79 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 20 46 .path.hierarchy.is.displayed...F
27560 6f 72 20 65 61 63 68 20 65 6e 74 72 79 20 74 68 65 0a 74 69 74 6c 65 20 69 73 20 73 68 6f 77 6e or.each.entry.the.title.is.shown
27580 2e 20 20 45 6e 74 72 69 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 77 69 74 68 0a 60 63 ...Entries.are.separated.with.`c
275a0 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 27 2e 0a ounsel-outline-path-separator'..
275c0 0a 49 66 20 60 74 69 74 6c 65 27 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 76 61 6c 75 65 2c 20 .If.`title'.or.any.other.value,.
275e0 6f 6e 6c 79 20 74 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 69 73 only.the.title.of.the.heading.is
27600 0a 64 69 73 70 6c 61 79 65 64 2e 0a 0a 46 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 67 73 .displayed...For.displaying.tags
27620 20 61 6e 64 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 27 .and.TODO.keywords.in.`org-mode'
27640 20 62 75 66 66 65 72 73 2c 20 73 65 65 0a 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c .buffers,.see.`counsel-org-headl
27660 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 61 67 73 27 20 61 6e 64 0a 60 63 6f 75 6e 73 65 6c 2d 6f ine-display-tags'.and.`counsel-o
27680 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 6f 64 6f 27 2c 20 72 65 73 70 65 rg-headline-display-todo',.respe
276a0 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 ctively."...:type.'(choice......
276c0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 69 74 6c 65 20 6f 6e 6c 79 22 20 74 69 .....(const.:tag."Title.only".ti
276e0 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 65 61 64 tle)...........(const.:tag."Head
27700 6c 69 6e 65 22 20 68 65 61 64 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 line".headline)...........(const
27720 20 3a 74 61 67 20 22 50 61 74 68 22 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .:tag."Path".path)))..(defcustom
27740 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 20 .counsel-outline-path-separator.
27760 22 2f 22 0a 20 20 22 53 74 72 69 6e 67 20 73 65 70 61 72 61 74 69 6e 67 20 70 61 74 68 20 65 6e "/"..."String.separating.path.en
27780 74 72 69 65 73 20 69 6e 20 6d 61 74 63 68 65 64 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 tries.in.matched.outline.heading
277a0 73 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 75 s..This.variable.has.no.effect.u
277c0 6e 6c 65 73 73 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 73 nless.`counsel-outline-display-s
277e0 74 79 6c 65 27 20 69 73 20 73 65 74 20 74 6f 20 60 70 61 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 tyle'.is.set.to.`path'."...:type
27800 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 .'string)..(declare-function.org
27820 2d 67 65 74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 22 6f 72 67 22 29 0a 0a 28 64 65 66 75 6e -get-outline-path."org")..(defun
27840 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 2d 2d 63 .counsel-org-agenda-headlines--c
27860 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 andidates.()..."Return.a.list.of
27880 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 60 63 6f 75 6e .completion.candidates.for.`coun
278a0 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 27 2e 22 0a 20 20 28 6f sel-org-agenda-headlines'."...(o
278c0 72 67 2d 6d 61 70 2d 65 6e 74 72 69 65 73 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 rg-map-entries....(lambda.()....
278e0 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 6f 6e 65 6e 74 73 20 28 6f 72 67 2d 68 65 61 64 69 6e ..(let*.((components.(org-headin
27900 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 g-components)).............(leve
27920 6c 20 28 61 6e 64 20 28 65 71 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c l.(and.(eq.counsel-outline-displ
27940 61 79 2d 73 74 79 6c 65 20 27 68 65 61 64 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ay-style.'headline).............
27960 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 ............(make-string........
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 72 67 2d 6f 64 64 2d 6c 65 ..................(if.org-odd-le
279a0 76 65 6c 73 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vels-only.......................
279c0 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 .......(nth.1.components).......
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 63 6f 6d 70 .....................(nth.0.comp
27a00 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onents))........................
27a20 20 20 3f 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 64 6f 20 28 61 6e 64 20 63 ..?*))).............(todo.(and.c
27a40 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 6f 64 6f ounsel-org-headline-display-todo
27a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 63 ........................(nth.2.c
27a80 6f 6d 70 6f 6e 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 omponents))).............(path.(
27aa0 61 6e 64 20 28 65 71 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d and.(eq.counsel-outline-display-
27ac0 73 74 79 6c 65 20 27 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 style.'path)....................
27ae0 20 20 20 20 28 6f 72 67 2d 67 65 74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 29 29 29 0a 20 20 20 ....(org-get-outline-path)))....
27b00 20 20 20 20 20 20 20 20 20 28 70 72 69 6f 72 69 74 79 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d .........(priority.(and.counsel-
27b20 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 70 72 69 6f 72 69 74 79 0a 20 20 org-headline-display-priority...
27b40 20 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 6e 74 68 20 33 20 .........................(nth.3.
27b60 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 components))).............(text.
27b80 28 6e 74 68 20 34 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (nth.4.components)).............
27ba0 28 74 61 67 73 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d (tags.(and.counsel-org-headline-
27bc0 64 69 73 70 6c 61 79 2d 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 display-tags....................
27be0 20 20 20 20 28 6e 74 68 20 35 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 ....(nth.5.components)))).......
27c00 20 28 6c 69 73 74 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(list.(string-join.............
27c20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 ..(delq.nil.(list.level.........
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 64 6f 0a 20 20 20 20 20 ......................todo......
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 72 .........................(and.pr
27c80 69 6f 72 69 74 79 20 28 66 6f 72 6d 61 74 20 22 5b 23 25 63 5d 22 20 70 72 69 6f 72 69 74 79 29 iority.(format."[#%c]".priority)
27ca0 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 )...............................
27cc0 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 61 70 70 65 6e 64 20 70 61 74 68 20 28 6c 69 73 74 20 (string-join.(append.path.(list.
27ce0 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text))..........................
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e ..................counsel-outlin
27d20 65 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-path-separator)...............
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 ................tags))..........
27d60 20 20 20 20 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 .....".")..............buffer-fi
27d80 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a le-name..............(point)))).
27da0 20 20 20 6e 69 6c 0a 20 20 20 27 61 67 65 6e 64 61 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ...nil....'agenda))..;;;###autol
27dc0 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 oad.(defun.counsel-org-agenda-he
27de0 61 64 6c 69 6e 65 73 20 28 29 0a 20 20 22 43 68 6f 6f 73 65 20 66 72 6f 6d 20 68 65 61 64 65 72 adlines.()..."Choose.from.header
27e00 73 20 6f 66 20 60 6f 72 67 2d 6d 6f 64 65 27 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 61 67 65 s.of.`org-mode'.files.in.the.age
27e20 6e 64 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 nda."...(interactive)...(require
27e40 20 27 6f 72 67 29 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 69 62 75 66 66 65 72 2d 61 6c 6c 6f 77 .'org)...(let.((minibuffer-allow
27e60 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 74 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 -text-properties.t)).....(ivy-re
27e80 61 64 20 22 4f 72 67 20 68 65 61 64 6c 69 6e 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ad."Org.headline:.".............
27ea0 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 2d ..(counsel-org-agenda-headlines-
27ec0 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 -candidates)...............:acti
27ee0 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 on.#'counsel-org-agenda-headline
27f00 73 2d 61 63 74 69 6f 6e 2d 67 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 s-action-goto...............:his
27f20 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e tory.'counsel-org-agenda-headlin
27f40 65 73 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 es-history...............:caller
27f60 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 29 29 .'counsel-org-agenda-headlines))
27f80 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 27 0a 0a 3b 3b 20 4d )..;;;;.`counsel-org-link'..;;.M
27fa0 6f 76 65 64 20 66 72 6f 6d 20 60 6f 72 67 27 20 74 6f 20 60 6f 6c 27 20 69 6e 20 45 6d 61 63 73 oved.from.`org'.to.`ol'.in.Emacs
27fc0 20 32 37 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 69 6e 73 65 72 .27..(declare-function.org-inser
27fe0 74 2d 6c 69 6e 6b 20 22 6f 6c 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f t-link."ol").(declare-function.o
28000 72 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 20 22 6f 72 67 2d 69 64 22 29 0a 0a 28 64 65 66 rg-id-get-create."org-id")..(def
28020 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 un.counsel-org-link-action.(x)..
28040 20 22 49 6e 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f 20 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 ."Insert.a.link.to.X."...(let.((
28060 69 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 id.(save-excursion..............
28080 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.(cdr.x))............
280a0 20 20 20 28 6f 72 67 2d 69 64 2d 67 65 74 2d 63 72 65 61 74 65 29 29 29 29 0a 20 20 20 20 28 6f ...(org-id-get-create)))).....(o
280c0 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 rg-insert-link.nil.(concat."id:"
280e0 20 69 64 29 20 28 63 61 72 20 78 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a .id).(car.x))))..;;;###autoload.
28100 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 49 6e (defun.counsel-org-link.()..."In
28120 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f 20 61 6e 20 68 65 61 64 6c 69 6e 65 20 77 69 74 68 20 sert.a.link.to.an.headline.with.
28140 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 completion."...(interactive)...(
28160 69 76 79 2d 72 65 61 64 20 22 4c 69 6e 6b 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 ivy-read."Link:.".(counsel-outli
28180 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne-candidates...................
281a0 20 20 20 20 27 28 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 ....'(:outline-title.counsel-out
281c0 6c 69 6e 65 2d 74 69 74 6c 65 2d 6f 72 67 20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 line-title-org.)).............:a
281e0 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 2d 61 63 74 69 6f 6e 0a ction.#'counsel-org-link-action.
28200 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 ............:history.'counsel-or
28220 67 2d 6c 69 6e 6b 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c g-link-history.............:call
28240 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 29 29 0a 0c 0a 3b 3b 3b 20 4d 69 73 er.'counsel-org-link))...;;;.Mis
28260 63 2e 20 45 6d 61 63 73 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 c..Emacs.;;;;.`counsel-mark-ring
28280 27 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 68 '..(defface.counsel--mark-ring-h
282a0 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 ighlight...'((t.:inherit.highlig
282c0 68 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 60 63 6f 75 6e 73 65 ht))..."Face.for.current.`counse
282e0 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 l-mark-ring'.line."...:group.'iv
28300 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d y-faces)..(defvar.counsel--mark-
28320 72 69 6e 67 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 20 6f 76 65 ring-overlay.nil..."Internal.ove
28340 72 6c 61 79 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6c 69 6e 65 20 62 79 20 63 61 6e 64 69 64 rlay.to.highlight.line.by.candid
28360 61 74 65 20 6f 66 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 2e 22 29 0a 0a 28 ate.of.`counsel-mark-ring'.")..(
28380 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 61 64 64 2d 68 69 67 defun.counsel--mark-ring-add-hig
283a0 68 6c 69 67 68 74 20 28 29 0a 20 20 22 41 64 64 20 68 69 67 68 6c 69 67 68 74 20 74 6f 20 63 75 hlight.()..."Add.highlight.to.cu
283c0 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 rrent.line."...(setq.counsel--ma
283e0 72 6b 2d 72 69 6e 67 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 rk-ring-overlay.........(make-ov
28400 65 72 6c 61 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 erlay.(line-beginning-position).
28420 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 28 77 69 (1+.(line-end-position))))...(wi
28440 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 63 th-ivy-window.....(overlay-put.c
28460 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 6f 76 65 72 6c 61 79 20 27 66 61 63 65 0a ounsel--mark-ring-overlay.'face.
28480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d .................'counsel--mark-
284a0 72 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 ring-highlight)))..(defun.counse
284c0 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 64 65 6c 65 74 65 2d 68 69 67 68 6c 69 67 68 74 20 28 29 l--mark-ring-delete-highlight.()
284e0 0a 20 20 22 49 66 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 20 68 61 76 65 20 ..."If.`counsel-mark-ring'.have.
28500 68 69 67 68 6c 69 67 68 74 2c 20 64 65 6c 65 74 65 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 highlight,.delete.highlight."...
28520 28 69 66 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 6f 76 65 72 6c 61 79 20 28 (if.counsel--mark-ring-overlay.(
28540 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e delete-overlay.counsel--mark-rin
28560 67 2d 6f 76 65 72 6c 61 79 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 6d g-overlay)))..(defvar.counsel--m
28580 61 72 6b 2d 72 69 6e 67 2d 63 61 6c 6c 69 6e 67 2d 70 6f 69 6e 74 20 30 0a 20 20 22 49 6e 74 65 ark-ring-calling-point.0..."Inte
285a0 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 63 61 6c 6c 69 6e rnal.variable.to.remember.callin
285c0 67 20 70 6f 73 69 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6d g.position.")..(defun.counsel--m
285e0 61 72 6b 2d 72 69 6e 67 2d 75 6e 77 69 6e 64 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 61 63 ark-ring-unwind.()..."Return.bac
28600 6b 20 74 6f 20 63 61 6c 6c 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 60 63 6f 75 6e 73 65 k.to.calling.position.of.`counse
28620 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 75 6e l-mark-ring'."...(goto-char.coun
28640 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 63 61 6c 6c 69 6e 67 2d 70 6f 69 6e 74 29 0a 20 20 sel--mark-ring-calling-point)...
28660 28 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 64 65 6c 65 74 65 2d 68 69 67 68 6c (counsel--mark-ring-delete-highl
28680 69 67 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e ight))..(defun.counsel--mark-rin
286a0 67 2d 75 70 64 61 74 65 2d 66 6e 20 28 29 0a 20 20 22 53 68 6f 77 20 70 72 65 76 69 65 77 20 62 g-update-fn.()..."Show.preview.b
286c0 79 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 67 65 74 2d y.candidate."...(let.((pos.(get-
286e0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 20 28 69 76 79 2d 73 74 61 74 text-property.0.'point.(ivy-stat
28700 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e e-current.ivy-last)))).....(coun
28720 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 64 65 6c 65 74 65 2d 68 69 67 68 6c 69 67 68 74 29 sel--mark-ring-delete-highlight)
28740 0a 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 67 6f 74 .....(with-ivy-window.......(got
28760 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b o-char.pos).......(counsel--mark
28780 2d 72 69 6e 67 2d 61 64 64 2d 68 69 67 68 6c 69 67 68 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 -ring-add-highlight))))..;;;###a
287a0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 utoload.(defun.counsel-mark-ring
287c0 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 60 6d 61 72 6b 2d 72 69 6e 67 27 20 69 6e 74 65 72 61 .()..."Browse.`mark-ring'.intera
287e0 63 74 69 76 65 6c 79 2e 0a 4f 62 65 79 73 20 60 77 69 64 65 6e 2d 61 75 74 6f 6d 61 74 69 63 61 ctively..Obeys.`widen-automatica
28800 6c 6c 79 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 lly',.which.see."...(interactive
28820 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 63 )...(let*.((counsel--mark-ring-c
28840 61 6c 6c 69 6e 67 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 alling-point.(point))..........(
28860 6d 61 72 6b 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6d 61 72 6b 2d 72 69 6e 67 29 29 marks.(copy-sequence.mark-ring))
28880 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 73 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 6d 61 ..........(marks.(delete-dups.ma
288a0 72 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 rks))..........(marks...........
288c0 3b 3b 20 6d 61 72 6b 2d 6d 61 72 6b 65 72 20 69 73 20 65 6d 70 74 79 3f 0a 20 20 20 20 20 20 20 ;;.mark-marker.is.empty?........
288e0 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 6d 61 72 6b 2d 6d 61 72 6b 65 72 29 20 28 6d 61 6b ...(if.(equal.(mark-marker).(mak
28900 65 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 73 0a 20 e-marker))...............marks..
28920 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d ...........(cons.(copy-marker.(m
28940 61 72 6b 2d 6d 61 72 6b 65 72 29 29 20 6d 61 72 6b 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ark-marker)).marks)))..........(
28960 63 61 6e 64 69 64 61 74 65 73 20 28 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 67 65 74 2d 63 61 candidates.(counsel-mark--get-ca
28980 6e 64 69 64 61 74 65 73 20 6d 61 72 6b 73 29 29 29 0a 20 20 20 20 28 69 66 20 63 61 6e 64 69 64 ndidates.marks))).....(if.candid
289a0 61 74 65 73 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 69 76 79 2d ates.........(counsel-mark--ivy-
289c0 72 65 61 64 20 22 4d 61 72 6b 3a 20 22 20 63 61 6e 64 69 64 61 74 65 73 20 27 63 6f 75 6e 73 65 read."Mark:.".candidates.'counse
289e0 6c 2d 6d 61 72 6b 2d 72 69 6e 67 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 61 72 l-mark-ring).......(message."Mar
28a00 6b 20 72 69 6e 67 20 69 73 20 65 6d 70 74 79 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 k.ring.is.empty"))))..(defun.cou
28a20 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 73 20 28 6d 61 72 6b 73 nsel-mark--get-candidates.(marks
28a40 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 6c 69 73 74 20 6f 66 20 4d 41 52 4b 53 20 69 6e 74 )..."Convert.a.list.of.MARKS.int
28a60 6f 20 6d 61 72 6b 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 63 61 6e 64 69 64 61 74 65 73 20 61 72 o.mark.candidates..candidates.ar
28a80 65 20 73 69 6d 70 6c 79 20 73 74 72 69 6e 67 73 20 66 6f 72 6d 61 74 74 65 64 20 74 6f 20 68 61 e.simply.strings.formatted.to.ha
28aa0 76 65 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 0a 61 73 73 6f 63 69 ve.the.line.number.of.the.associ
28ac0 61 74 65 64 20 6d 61 72 6b 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 74 68 65 6d 20 61 6e 64 20 ated.mark.prepended.to.them.and.
28ae0 68 61 76 69 6e 67 20 61 6e 20 65 78 74 72 61 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 6f 66 having.an.extra.text.property.of
28b00 0a 70 6f 69 6e 74 20 74 6f 20 69 6e 64 69 63 61 72 74 65 20 77 68 65 72 65 20 74 68 65 20 63 61 .point.to.indicarte.where.the.ca
28b20 6e 64 69 64 61 74 65 20 6d 61 72 6b 20 69 73 2e 22 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 73 0a ndidate.mark.is."...(when.marks.
28b40 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d ....(save-excursion.......(save-
28b60 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 57 69 64 65 6e 2c 20 62 6f restriction.........;;.Widen,.bo
28b80 74 68 20 74 6f 20 73 61 76 65 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27 20 th.to.save.`line-number-at-pos'.
28ba0 74 68 65 20 74 72 6f 75 62 6c 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 66 6f 72 20 60 the.trouble.........;;.and.for.`
28bc0 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 27 20 74 6f 20 77 6f 72 6b 2e 0a 20 20 20 20 20 buffer-substring'.to.work.......
28be0 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 ...(widen).........(let*.((width
28c00 20 28 6c 65 6e 67 74 68 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c 69 6e 65 .(length.(number-to-string.(line
28c20 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 -number-at-pos.(point-max)))))..
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6d 74 20 28 66 6f 72 6d 61 74 20 22 25 25 25 64 ..............(fmt.(format."%%%d
28c60 64 20 25 25 73 22 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 d.%%s".width)))...........(mapca
28c80 72 20 28 6c 61 6d 62 64 61 20 28 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(lambda.(mark)................
28ca0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e .....(goto-char.(marker-position
28cc0 20 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 .mark)).....................(let
28ce0 20 28 28 6c 69 6e 75 6d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 .((linum.(line-number-at-pos))..
28d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
28d20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (buffer-substring...............
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e ....................(line-beginn
28d60 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ing-position).(line-end-position
28d80 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 )))).......................(prop
28da0 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 66 6d 74 20 6c 69 6e 75 6d 20 6c 69 6e 65 29 20 27 ertize.(format.fmt.linum.line).'
28dc0 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point.(point))))................
28de0 20 20 20 6d 61 72 6b 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d ...marks))))))..(defun.counsel-m
28e00 61 72 6b 2d 2d 69 76 79 2d 72 65 61 64 20 28 70 72 6f 6d 70 74 20 63 61 6e 64 69 64 61 74 65 73 ark--ivy-read.(prompt.candidates
28e20 20 63 61 6c 6c 65 72 29 0a 20 20 22 43 61 6c 6c 20 60 69 76 79 2d 72 65 61 64 27 20 77 69 74 68 .caller)..."Call.`ivy-read'.with
28e40 20 73 61 6e 65 20 64 65 66 61 75 6c 74 73 20 66 6f 72 20 74 72 61 76 65 72 73 69 6e 67 20 6d 61 .sane.defaults.for.traversing.ma
28e60 72 6b 73 2e 0a 43 41 4e 44 49 44 41 54 45 53 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 6c 69 rks..CANDIDATES.should.be.an.ali
28e80 73 74 20 77 69 74 68 20 74 68 65 20 60 63 61 72 27 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 65 st.with.the.`car'.of.the.list.be
28ea0 69 6e 67 0a 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 ing.the.completion.candidate.str
28ec0 69 6e 67 20 61 6e 64 20 74 68 65 20 60 63 64 72 27 20 62 65 69 6e 67 20 74 68 65 20 70 6f 69 6e ing.and.the.`cdr'.being.the.poin
28ee0 74 20 74 68 61 74 0a 6d 61 72 6b 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 79 6f 75 20 74 6f 2e 0a t.that.mark.should.take.you.to..
28f00 0a 54 68 69 73 20 73 75 62 72 6f 75 74 69 6e 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 .This.subroutine.is.intended.to.
28f20 62 65 20 75 73 65 64 20 62 79 20 62 6f 74 68 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 be.used.by.both.`counsel-mark-ri
28f40 6e 67 27 20 61 6e 64 0a 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 27 2e 22 0a 20 ng'.and.`counsel-evil-marks'."..
28f60 20 28 69 76 79 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 .(ivy-read.prompt.candidates....
28f80 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 .........:require-match.t.......
28fa0 20 20 20 20 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b ......:update-fn.#'counsel--mark
28fc0 2d 72 69 6e 67 2d 75 70 64 61 74 65 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 -ring-update-fn.............:act
28fe0 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lambda.(cand)..............
29000 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .........(let.((pos.(get-text-pr
29020 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 operty.0.'point.cand))).........
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 6f 73 0a 20 20 20 20 20 20 ................(when.pos.......
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3c 3d 20 ....................(unless.(<=.
29080 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 (point-min).pos.(point-max))....
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 77 69 64 .........................(if.wid
290c0 65 6e 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en-automatically................
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 .................(widen)........
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 5c .......................(error."\
29120 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 73 65 6c 65 63 74 65 64 20 6d 61 72 6b 20 6f 75 74 73 69 .Position.of.selected.mark.outsi
29140 64 65 20 61 63 63 65 73 73 69 62 6c 65 20 70 61 72 74 20 6f 66 20 62 75 66 66 65 72 22 29 29 29 de.accessible.part.of.buffer")))
29160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...........................(goto
29180 2d 63 68 61 72 20 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 6e 77 69 6e -char.pos)))).............:unwin
291a0 64 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 75 6e 77 69 6e 64 0a 20 20 d.#'counsel--mark-ring-unwind...
291c0 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 63 61 6c 6c 65 72 29 29 0a 0a 28 69 76 79 ..........:caller.caller))..(ivy
291e0 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 0a 20 20 -configure.'counsel-mark-ring...
29200 3a 75 70 64 61 74 65 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d :update-fn.#'counsel--mark-ring-
29220 75 70 64 61 74 65 2d 66 6e 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c update-fn...:unwind-fn.#'counsel
29240 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 75 6e 77 69 6e 64 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 --mark-ring-unwind...:sort-fn.#'
29260 69 76 79 2d 73 74 72 69 6e 67 3c 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c ivy-string<)..;;;;.`counsel-evil
29280 2d 6d 61 72 6b 73 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 -marks'..(defvar.counsel-evil-ma
292a0 72 6b 73 2d 65 78 63 6c 75 64 65 2d 72 65 67 69 73 74 65 72 73 20 6e 69 6c 0a 20 20 22 4c 69 73 rks-exclude-registers.nil..."Lis
292c0 74 20 6f 66 20 65 76 69 6c 20 72 65 67 69 73 74 65 72 73 20 74 6f 20 6e 6f 74 20 64 69 73 70 6c t.of.evil.registers.to.not.displ
292e0 61 79 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 27 20 62 79 20 64 65 ay.in.`counsel-evil-marks'.by.de
29300 66 61 75 6c 74 2e 0a 45 61 63 68 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 6c 69 73 74 20 73 fault..Each.member.of.the.list.s
29320 68 6f 75 6c 64 20 62 65 20 61 20 63 68 61 72 61 63 74 65 72 20 28 73 74 6f 72 65 64 20 61 73 20 hould.be.a.character.(stored.as.
29340 61 6e 20 69 6e 74 65 67 65 72 29 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 6d 61 72 an.integer).")..(defvar.evil-mar
29360 6b 65 72 73 2d 61 6c 69 73 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 kers-alist).(declare-function.ev
29380 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 65 72 2d 70 20 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d il-global-marker-p."ext:evil-com
293a0 6d 6f 6e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 67 65 74 2d mon")..(defun.counsel-mark--get-
293c0 65 76 69 6c 2d 63 61 6e 64 69 64 61 74 65 73 20 28 61 6c 6c 2d 6d 61 72 6b 65 72 73 2d 70 29 0a evil-candidates.(all-markers-p).
293e0 20 20 22 43 6f 6e 76 65 72 74 20 61 6c 6c 20 65 76 69 6c 20 4d 41 52 4b 53 20 69 6e 20 74 68 65 .."Convert.all.evil.MARKS.in.the
29400 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 6d 61 72 6b 20 63 61 6e 64 69 64 61 74 .current.buffer.to.mark.candidat
29420 65 73 2e 0a 57 6f 72 6b 73 20 6c 69 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 67 65 es..Works.like.`counsel-mark--ge
29440 74 2d 63 61 6e 64 69 64 61 74 65 73 27 20 62 75 74 20 61 6c 73 6f 20 70 72 65 70 65 6e 64 73 20 t-candidates'.but.also.prepends.
29460 74 68 65 0a 72 65 67 69 73 74 65 72 20 74 69 65 64 20 74 6f 20 61 20 6d 61 72 6b 20 69 6e 20 74 the.register.tied.to.a.mark.in.t
29480 68 65 20 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 3b 3b 20 65 76 69 6c 20 64 6f he.message.string."...;;.evil.do
294a0 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 6d 65 74 68 6f esn't.provide.a.standalone.metho
294c0 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 20 20 3b 3b 20 6d 61 72 d.to.access.the.list.of...;;.mar
294e0 6b 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 61 73 20 69 74 20 ks.in.the.current.buffer,.as.it.
29500 64 6f 65 73 20 77 69 74 68 20 72 65 67 69 73 74 65 72 73 2e 0a 20 20 28 6c 65 74 2a 20 28 28 61 does.with.registers....(let*.((a
29520 6c 6c 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 ll-markers...........(append....
29540 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6d ........(cl-remove-if.(lambda.(m
29560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 )............................(or
29580 20 28 65 76 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 65 72 2d 70 20 28 63 61 72 20 6d 29 29 0a .(evil-global-marker-p.(car.m)).
295a0 20 20 20 20 20 20 20 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 ...............................(
295c0 6e 6f 74 20 28 6d 61 72 6b 65 72 70 20 28 63 64 72 20 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 not.(markerp.(cdr.m)))))........
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 69 6c 2d 6d 61 72 6b 65 72 73 2d 61 ..................evil-markers-a
29600 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 list)............(cl-remove-if.(
29620 6c 61 6d 62 64 61 20 28 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(m)......................
29640 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 76 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b ......(or.(not.(evil-global-mark
29660 65 72 2d 70 20 28 63 61 72 20 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-p.(car.m)))..................
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 65 72 70 20 28 63 64 72 ..............(not.(markerp.(cdr
296a0 20 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .m))))).........................
296c0 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 65 76 69 6c 2d 6d 61 72 6b 65 72 73 2d 61 6c .(default-value.'evil-markers-al
296e0 69 73 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 61 6c 6c 2d 6d 61 72 6b 65 72 73 0a 20 ist))))...........(all-markers..
29700 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 70 72 65 66 69 78 2c 20 69 67 6e 6f 72 65 20 .........;;.with.prefix,.ignore.
29720 72 65 67 69 73 74 65 72 20 65 78 63 6c 75 73 69 6f 6e 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 register.exclusion.list.........
29740 20 20 20 28 69 66 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 ...(if.all-markers-p............
29760 20 20 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 ...all-markers.............(cl-r
29780 65 6d 6f 76 65 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 emove-if..............(lambda.(x
297a0 29 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 78 29 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d ).(member.(car.x).counsel-evil-m
297c0 61 72 6b 73 2d 65 78 63 6c 75 64 65 2d 72 65 67 69 73 74 65 72 73 29 29 0a 20 20 20 20 20 20 20 arks-exclude-registers))........
297e0 20 20 20 20 20 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b ......all-markers)))..........;;
29800 20 73 65 70 61 72 61 74 65 20 74 68 65 20 6d 61 72 6b 65 72 73 20 66 72 6f 6d 20 74 68 65 20 65 .separate.the.markers.from.the.e
29820 76 69 6c 20 72 65 67 69 73 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 63 61 vil.registers..........;;.for.ca
29840 6c 6c 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 67 65 74 2d 63 61 6e 64 69 64 61 ll.to.`counsel-mark--get-candida
29860 74 65 73 27 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 69 73 74 65 72 73 20 28 6d 61 70 63 61 72 tes'..........(registers.(mapcar
29880 20 23 27 63 61 72 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d .#'car.all-markers))..........(m
298a0 61 72 6b 65 72 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 arkers.(mapcar.#'cdr.all-markers
298c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 6f 75 6e 73 65 6c ))..........(candidates.(counsel
298e0 2d 6d 61 72 6b 2d 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 73 20 6d 61 72 6b 65 72 73 29 29 29 -mark--get-candidates.markers)))
29900 0a 20 20 20 20 28 77 68 65 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 6c 65 74 .....(when.candidates.......(let
29920 20 28 72 65 67 69 73 74 65 72 20 63 61 6e 64 69 64 61 74 65 20 72 65 73 75 6c 74 29 0a 20 20 20 .(register.candidate.result)....
29940 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 73 65 74 71 20 72 65 67 69 73 74 65 72 20 .....(while.(and.(setq.register.
29960 28 70 6f 70 20 72 65 67 69 73 74 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (pop.registers))................
29980 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 20 28 70 6f 70 20 63 61 6e 64 69 64 .....(setq.candidate.(pop.candid
299a0 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 ates)))...........(let.((point.(
299c0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 20 63 61 6e 64 69 get-text-property.0.'point.candi
299e0 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 63 61 6e date)).................(evil-can
29a00 64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 didate..................(format.
29a20 22 5b 25 73 5d 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "[%s]:.%s"......................
29a40 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 ....(propertize.(char-to-string.
29a60 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 register).......................
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 65 76 ...............'face.'counsel-ev
29aa0 69 6c 2d 72 65 67 69 73 74 65 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il-register-face)...............
29ac0 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 ...........candidate))).........
29ae0 20 20 20 20 28 70 75 73 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 65 76 69 6c 2d 63 61 6e 64 69 ....(push.(propertize.evil-candi
29b00 64 61 74 65 20 27 70 6f 69 6e 74 20 70 6f 69 6e 74 29 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 date.'point.point).result)))....
29b20 20 20 20 20 20 72 65 73 75 6c 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a .....result))))..;;;###autoload.
29b40 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 20 28 26 6f 70 74 69 (defun.counsel-evil-marks.(&opti
29b60 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 76 79 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 onal.arg)..."Ivy.replacement.for
29b80 20 60 65 76 69 6c 2d 73 68 6f 77 2d 6d 61 72 6b 73 27 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 .`evil-show-marks'..By.default,.
29ba0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 70 65 63 74 73 20 60 63 6f 75 6e 73 65 6c 2d this.function.respects.`counsel-
29bc0 65 76 69 6c 2d 6d 61 72 6b 73 2d 65 78 63 6c 75 64 65 2d 72 65 67 69 73 74 65 72 73 27 2e 0a 57 evil-marks-exclude-registers'..W
29be0 68 65 6e 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 61 6c 6c 20 hen.ARG.is.non-nil,.display.all.
29c00 61 63 74 69 76 65 20 65 76 69 6c 20 72 65 67 69 73 74 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 active.evil.registers."...(inter
29c20 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 active."P")...(if.(and.(boundp.'
29c40 65 76 69 6c 2d 6d 61 72 6b 65 72 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 evil-markers-alist)............(
29c60 66 62 6f 75 6e 64 70 20 27 65 76 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 65 72 2d 70 29 29 0a fboundp.'evil-global-marker-p)).
29c80 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 ......(let*.((counsel--mark-ring
29ca0 2d 63 61 6c 6c 69 6e 67 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 -calling-point.(point)).........
29cc0 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d .....(candidates.(counsel-mark--
29ce0 67 65 74 2d 65 76 69 6c 2d 63 61 6e 64 69 64 61 74 65 73 20 61 72 67 29 29 29 0a 20 20 20 20 20 get-evil-candidates.arg)))......
29d00 20 20 20 28 69 66 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ...(if.candidates.............(c
29d20 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 69 76 79 2d 72 65 61 64 20 22 45 76 69 6c 20 6d 61 72 6b ounsel-mark--ivy-read."Evil.mark
29d40 3a 20 22 20 63 61 6e 64 69 64 61 74 65 73 20 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 :.".candidates.'counsel-evil-mar
29d60 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 65 76 69 6c 20 ks)...........(message."No.evil.
29d80 6d 61 72 6b 73 20 61 72 65 20 61 63 74 69 76 65 22 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 marks.are.active"))).....(user-e
29da0 72 72 6f 72 20 22 52 65 71 75 69 72 65 64 20 66 65 61 74 75 72 65 20 60 65 76 69 6c 27 20 6e 6f rror."Required.feature.`evil'.no
29dc0 74 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 6c 6f 61 64 65 64 22 29 29 29 0a 0a 3b 3b 3b 3b 20 t.installed.or.loaded")))..;;;;.
29de0 60 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 27 0a 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 `counsel-package'..(defvar.packa
29e00 67 65 2d 2d 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 ge--initialized).(defvar.package
29e20 2d 61 6c 69 73 74 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d -alist).(defvar.package-archive-
29e40 63 6f 6e 74 65 6e 74 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 contents).(defvar.package-archiv
29e60 65 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 75 73 65 72 2d 64 69 72 29 0a 28 64 es).(defvar.package-user-dir).(d
29e80 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 65 eclare-function.package-installe
29ea0 64 2d 70 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e d-p."package").(declare-function
29ec0 20 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 65 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c .package-delete."package").(decl
29ee0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 65 78 74 72 61 73 are-function.package-desc-extras
29f00 20 22 70 61 63 6b 61 67 65 22 20 74 20 74 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c ."package".t.t)..(defvar.counsel
29f20 2d 70 61 63 6b 61 67 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 -package-history.nil..."History.
29f40 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e for.`counsel-package'.")..(defun
29f60 20 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b 61 67 65 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a .counsel--package-candidates.().
29f80 20 20 22 52 65 74 75 72 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6c 69 73 74 20 66 6f 72 20 60 .."Return.completion.alist.for.`
29fa0 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 63 counsel-package'."...(unless.pac
29fc0 6b 61 67 65 2d 2d 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 20 28 70 61 63 6b 61 67 65 2d 69 kage--initialized.....(package-i
29fe0 6e 69 74 69 61 6c 69 7a 65 20 74 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 70 61 63 nitialize.t))...(if.(or.(not.pac
2a000 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 kage-archive-contents)..........
2a020 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 70 61 63 6b 61 67 65 2d 61 72 .(cl-find-if.(lambda.(package-ar
2a040 63 68 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 chive).........................(
2a060 6c 65 74 20 28 28 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 let.((fname.....................
2a080 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(format..............
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 2f 61 72 63 68 69 76 65 73 2f ..................."%s/archives/
2a0c0 25 73 2f 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 %s/archive-contents"............
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 75 73 65 .....................package-use
2a100 72 2d 64 69 72 20 28 63 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 29 29 29 29 0a 20 r-dir.(car.package-archive))))..
2a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f .........................(or.(no
2a140 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 t.(file-exists-p.fname))........
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d .......................(counsel-
2a180 66 69 6c 65 2d 73 74 61 6c 65 2d 70 20 66 6e 61 6d 65 20 28 2a 20 34 20 36 30 20 36 30 29 29 29 file-stale-p.fname.(*.4.60.60)))
2a1a0 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 70 61 63 6b 61 67 65 )).......................package
2a1c0 2d 61 72 63 68 69 76 65 73 29 29 0a 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 72 65 66 72 65 -archives)).......(package-refre
2a1e0 73 68 2d 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 28 73 6f 72 74 20 28 6d 61 70 63 61 72 20 28 6c sh-contents))...(sort.(mapcar.(l
2a200 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(entry)...................
2a220 28 63 6f 6e 73 20 28 6c 65 74 20 28 28 70 6b 67 20 28 63 61 72 20 65 6e 74 72 79 29 29 29 0a 20 (cons.(let.((pkg.(car.entry)))..
2a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
2a260 20 28 69 66 20 28 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 65 64 2d 70 20 70 6b 67 29 20 22 .(if.(package-installed-p.pkg)."
2a280 2d 22 20 22 2b 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 -"."+").........................
2a2a0 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 6b 67 29 29 29 0a 20 20 ..........(symbol-name.pkg)))...
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 79 29 29 0a 20 20 ......................entry))...
2a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f ..............package-archive-co
2a300 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b 61 ntents).........#'counsel--packa
2a320 67 65 2d 73 6f 72 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ge-sort))..;;;###autoload.(defun
2a340 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 20 28 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 6f .counsel-package.()..."Install.o
2a360 72 20 64 65 6c 65 74 65 20 70 61 63 6b 61 67 65 73 2e 0a 0a 50 61 63 6b 61 67 65 73 20 6e 6f 74 r.delete.packages...Packages.not
2a380 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 61 72 65 20 70 72 65 66 69 78 65 .currently.installed.are.prefixe
2a3a0 64 20 77 69 74 68 20 5c 22 2b 5c 22 2c 20 61 6e 64 0a 73 65 6c 65 63 74 69 6e 67 20 6f 6e 65 20 d.with.\"+\",.and.selecting.one.
2a3c0 6f 66 20 74 68 65 73 65 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 69 74 2e of.these.will.try.to.install.it.
2a3e0 0a 50 61 63 6b 61 67 65 73 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 61 72 .Packages.currently.installed.ar
2a400 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 22 2d 5c 22 2c 20 61 6e 64 0a 73 65 6c 65 63 e.prefixed.with.\"-\",.and.selec
2a420 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 64 65 ting.one.of.these.will.try.to.de
2a440 6c 65 74 65 20 69 74 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 61 63 74 69 6f 6e 73 3a 5c 5c 3c lete.it...Additional.actions:\\<
2a460 69 76 79 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 61 70 3e 0a 0a 20 20 5c 5c 5b 69 76 79 2d 64 69 ivy-minibuffer-map>....\\[ivy-di
2a480 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 5d 20 64 3a 20 44 65 73 63 72 69 62 65 20 70 61 63 6b spatching-done].d:.Describe.pack
2a4a0 61 67 65 0a 20 20 5c 5c 5b 69 76 79 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 5d 20 68 age...\\[ivy-dispatching-done].h
2a4c0 3a 20 56 69 73 69 74 20 70 61 63 6b 61 67 65 27 73 20 68 6f 6d 65 70 61 67 65 22 0a 20 20 28 69 :.Visit.package's.homepage"...(i
2a4e0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 29 nteractive)...(require.'package)
2a500 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 50 61 63 6b 61 67 65 73 20 28 69 6e 73 74 61 6c 6c 20 ...(ivy-read."Packages.(install.
2a520 2b 70 6b 67 20 6f 72 20 64 65 6c 65 74 65 20 2d 70 6b 67 29 3a 20 22 0a 20 20 20 20 20 20 20 20 +pkg.or.delete.-pkg):.".........
2a540 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b 61 67 65 2d 63 61 6e 64 69 64 61 74 65 73 ....(counsel--package-candidates
2a560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d ).............:action.#'counsel-
2a580 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 package-action.............:requ
2a5a0 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 ire-match.t.............:history
2a5c0 20 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 .'counsel-package-history.......
2a5e0 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 29 29 ......:caller.'counsel-package))
2a600 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 ..(ivy-configure.'counsel-packag
2a620 65 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e 2b 22 29 0a 0a 28 64 65 66 75 6e e...:initial-input."^+")..(defun
2a640 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e 20 28 70 61 63 6b 61 67 65 .counsel-package-action.(package
2a660 29 0a 20 20 22 44 65 6c 65 74 65 20 6f 72 20 69 6e 73 74 61 6c 6c 20 50 41 43 4b 41 47 45 2e 22 )..."Delete.or.install.PACKAGE."
2a680 0a 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 20 28 63 61 64 72 20 70 61 63 6b 61 67 65 29 29 ...(setq.package.(cadr.package))
2a6a0 0a 20 20 28 69 66 20 28 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 65 64 2d 70 20 70 61 63 6b ...(if.(package-installed-p.pack
2a6c0 61 67 65 29 0a 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 65 20 28 63 61 64 72 age).......(package-delete.(cadr
2a6e0 20 28 61 73 73 71 20 70 61 63 6b 61 67 65 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 29 29 29 0a .(assq.package.package-alist))).
2a700 20 20 20 20 28 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 70 61 63 6b 61 67 65 29 29 29 0a ....(package-install.package))).
2a720 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e 2d 64 .(defun.counsel-package-action-d
2a740 65 73 63 72 69 62 65 20 28 70 61 63 6b 61 67 65 29 0a 20 20 22 43 61 6c 6c 20 60 64 65 73 63 72 escribe.(package)..."Call.`descr
2a760 69 62 65 2d 70 61 63 6b 61 67 65 27 20 6f 6e 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 64 65 73 ibe-package'.on.PACKAGE."...(des
2a780 63 72 69 62 65 2d 70 61 63 6b 61 67 65 20 28 63 61 64 72 20 70 61 63 6b 61 67 65 29 29 29 0a 0a cribe-package.(cadr.package)))..
2a7a0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e 2d 68 6f (defun.counsel-package-action-ho
2a7c0 6d 65 70 61 67 65 20 28 70 61 63 6b 61 67 65 29 0a 20 20 22 4f 70 65 6e 20 68 6f 6d 65 70 61 67 mepage.(package)..."Open.homepag
2a7e0 65 20 66 6f 72 20 50 41 43 4b 41 47 45 20 69 6e 20 61 20 57 57 57 20 62 72 6f 77 73 65 72 2e 22 e.for.PACKAGE.in.a.WWW.browser."
2a800 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 63 64 72 20 28 61 73 73 71 20 3a 75 72 6c 20 28 70 ...(let.((url.(cdr.(assq.:url.(p
2a820 61 63 6b 61 67 65 2d 64 65 73 63 2d 65 78 74 72 61 73 20 28 6e 74 68 20 32 20 70 61 63 6b 61 67 ackage-desc-extras.(nth.2.packag
2a840 65 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 75 72 6c 0a 20 20 20 20 20 20 20 20 28 62 72 6f e)))))).....(if.url.........(bro
2a860 77 73 65 2d 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 wse-url.url).......(message."No.
2a880 68 6f 6d 65 70 61 67 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 60 homepage.specified.for.package.`
2a8a0 25 73 27 22 20 28 6e 74 68 20 31 20 70 61 63 6b 61 67 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e %s'".(nth.1.package)))))..(defun
2a8c0 20 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b 61 67 65 2d 73 6f 72 74 20 28 61 20 62 29 0a 20 20 22 .counsel--package-sort.(a.b)..."
2a8e0 53 6f 72 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 Sort.function.for.`counsel-packa
2a900 67 65 27 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 20 28 63 61 ge'.candidates."...(let*.((a.(ca
2a920 72 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 20 28 63 61 72 20 62 29 29 0a 20 20 20 20 20 r.a))..........(b.(car.b))......
2a940 20 20 20 20 28 61 2d 69 6e 73 74 20 28 3d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 61 ....(a-inst.(=.(string-to-char.a
2a960 29 20 3f 2b 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 2d 69 6e 73 74 20 28 3d 20 28 73 74 72 69 ).?+))..........(b-inst.(=.(stri
2a980 6e 67 2d 74 6f 2d 63 68 61 72 20 62 29 20 3f 2b 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 ng-to-char.b).?+))).....(or.(and
2a9a0 20 61 2d 69 6e 73 74 20 28 6e 6f 74 20 62 2d 69 6e 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 61 .a-inst.(not.b-inst)).........(a
2a9c0 6e 64 20 28 65 71 20 61 2d 69 6e 73 74 20 62 2d 69 6e 73 74 29 20 28 73 74 72 69 6e 67 2d 6c 65 nd.(eq.a-inst.b-inst).(string-le
2a9e0 73 73 70 20 61 20 62 29 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 ssp.a.b)))))..(ivy-set-actions..
2aa00 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 0a 20 27 28 28 22 64 22 20 63 6f 75 6e 73 65 6c 'counsel-package..'(("d".counsel
2aa20 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e 2d 64 65 73 63 72 69 62 65 20 22 64 65 73 63 72 69 -package-action-describe."descri
2aa40 62 65 20 70 61 63 6b 61 67 65 22 29 0a 20 20 20 28 22 68 22 20 63 6f 75 6e 73 65 6c 2d 70 61 63 be.package")....("h".counsel-pac
2aa60 6b 61 67 65 2d 61 63 74 69 6f 6e 2d 68 6f 6d 65 70 61 67 65 20 22 6f 70 65 6e 20 70 61 63 6b 61 kage-action-homepage."open.packa
2aa80 67 65 20 68 6f 6d 65 70 61 67 65 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 74 ge.homepage")))..;;;;.`counsel-t
2aaa0 6d 6d 27 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 6d 6d 2d 67 65 74 2d 6b mm'..(declare-function.tmm-get-k
2aac0 65 79 6d 61 70 20 22 74 6d 6d 22 20 28 65 6c 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 2d 78 2d eymap."tmm".(elt.&optional.in-x-
2aae0 6d 65 6e 75 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 2d 6d 65 6e 75 menu))..(defalias.'counsel--menu
2ab00 2d 6b 65 79 6d 61 70 0a 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 31 -keymap...;;.Added.in.Emacs.28.1
2ab20 2e 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 ....(if.(fboundp.'menu-bar-keyma
2ab40 70 29 0a 20 20 20 20 20 20 23 27 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 0a 20 20 20 20 3b p).......#'menu-bar-keymap.....;
2ab60 3b 20 52 65 6d 6f 76 65 64 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 31 2e 0a 20 20 20 20 28 64 65 ;.Removed.in.Emacs.28.1......(de
2ab80 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 6d 6d 2d 67 65 74 2d 6b 65 79 62 69 6e 64 20 22 clare-function.tmm-get-keybind."
2aba0 74 6d 6d 22 20 28 6b 65 79 73 65 71 29 20 74 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 tmm".(keyseq).t).....(lambda.().
2abc0 28 74 6d 6d 2d 67 65 74 2d 6b 65 79 62 69 6e 64 20 5b 6d 65 6e 75 2d 62 61 72 5d 29 29 29 0a 20 (tmm-get-keybind.[menu-bar])))..
2abe0 20 22 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 60 6d 65 6e 75 2d 62 ."Compatibility.shim.for.`menu-b
2ac00 61 72 2d 6b 65 79 6d 61 70 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 74 6d ar-keymap'.")..(defun.counsel-tm
2ac20 6d 2d 70 72 6f 6d 70 74 20 28 6d 65 6e 75 29 0a 20 20 22 53 65 6c 65 63 74 20 61 6e 64 20 63 61 m-prompt.(menu)..."Select.and.ca
2ac40 6c 6c 20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 4d 45 4e 55 20 6b 65 79 6d 61 70 2e ll.an.item.from.the.MENU.keymap.
2ac60 22 0a 20 20 28 64 65 66 76 61 72 20 74 6d 6d 2d 6b 6d 2d 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 "...(defvar.tmm-km-list)...(let.
2ac80 28 6f 75 74 0a 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 63 68 6f 73 (out.........choice.........chos
2aca0 65 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 65 74 71 20 74 6d 6d 2d 6b 6d 2d 6c 69 73 74 en-string).....(setq.tmm-km-list
2acc0 20 6e 69 6c 29 0a 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b .nil).....(map-keymap.(lambda.(k
2ace0 20 76 29 20 28 74 6d 6d 2d 67 65 74 2d 6b 65 79 6d 61 70 20 28 63 6f 6e 73 20 6b 20 76 29 29 29 .v).(tmm-get-keymap.(cons.k.v)))
2ad00 20 6d 65 6e 75 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 73 20 28 73 65 74 71 20 74 6d .menu).....(let.((items.(setq.tm
2ad20 6d 2d 6b 6d 2d 6c 69 73 74 20 28 6e 72 65 76 65 72 73 65 20 74 6d 6d 2d 6b 6d 2d 6c 69 73 74 29 m-km-list.(nreverse.tmm-km-list)
2ad40 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 20 28 69 76 79 2d 72 65 61 64 20 22 4d ))).......(setq.out.(ivy-read."M
2ad60 65 6e 75 20 62 61 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enu.bar:."......................
2ad80 20 20 20 20 20 3b 3b 20 46 72 6f 6d 20 60 74 6d 6d 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 .....;;.From.`tmm--completion-ta
2ada0 62 6c 65 27 2c 20 72 65 6d 6f 76 65 64 20 69 6e 20 45 6d 61 63 73 20 33 31 2e 0a 20 20 20 20 20 ble',.removed.in.Emacs.31.......
2adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 .....................(lambda.(st
2ade0 72 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.pred.action)..................
2ae00 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 ...........(if.(eq.action.'metad
2ae20 61 74 61 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 ata)............................
2ae40 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 .....'(metadata.(display-sort-fu
2ae60 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nction...identity)).............
2ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 ..................(complete-with
2aea0 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 69 74 65 6d 73 20 73 74 72 20 70 72 65 64 29 29 29 -action.action.items.str.pred)))
2aec0 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 3a 72 65 71 75 ...........................:requ
2aee0 69 72 65 2d 6d 61 74 63 68 20 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 6f 69 63 65 20 ire-match.t))).....(setq.choice.
2af00 28 63 64 72 20 28 61 73 73 6f 63 20 6f 75 74 20 74 6d 6d 2d 6b 6d 2d 6c 69 73 74 29 29 29 0a 20 (cdr.(assoc.out.tmm-km-list)))..
2af20 20 20 20 28 73 65 74 71 20 63 68 6f 73 65 6e 2d 73 74 72 69 6e 67 20 28 63 61 72 20 63 68 6f 69 ...(setq.chosen-string.(car.choi
2af40 63 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 6f 69 63 65 20 28 63 64 72 20 63 68 6f 69 63 ce)).....(setq.choice.(cdr.choic
2af60 65 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6b 65 79 6d 61 70 70 20 63 68 6f 69 63 65 29 0a e)).....(cond.((keymapp.choice).
2af80 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 74 6d 6d 2d 70 72 6f 6d 70 74 20 63 ...........(counsel-tmm-prompt.c
2afa0 68 6f 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 63 68 6f 69 63 65 20 63 hoice))...........((and.choice.c
2afc0 68 6f 73 65 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c hosen-string)............(setq.l
2afe0 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 63 68 6f 73 65 6e 2d 73 74 72 69 6e 67 29 ast-command-event.chosen-string)
2b000 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 ............(call-interactively.
2b020 63 68 6f 69 63 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 choice)))))..;;;###autoload.(def
2b040 75 6e 20 63 6f 75 6e 73 65 6c 2d 74 6d 6d 20 28 29 0a 20 20 22 54 65 78 74 2d 6d 6f 64 65 20 65 un.counsel-tmm.()..."Text-mode.e
2b060 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 6c 6f 6f 6b 69 6e 67 20 61 6e 64 20 63 68 6f 6f 73 69 6e 67 mulation.of.looking.and.choosing
2b080 20 66 72 6f 6d 20 61 20 6d 65 6e 75 20 62 61 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .from.a.menu.bar."...(interactiv
2b0a0 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 74 6d 6d 29 0a 20 20 28 64 65 66 76 61 72 20 74 6d e)...(require.'tmm)...(defvar.tm
2b0c0 6d 2d 74 61 62 6c 65 2d 75 6e 64 65 66 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 65 6e m-table-undef)...(run-hooks.'men
2b0e0 75 2d 62 61 72 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 29 0a 20 20 28 73 65 74 71 20 74 6d 6d 2d 74 u-bar-update-hook)...(setq.tmm-t
2b100 61 62 6c 65 2d 75 6e 64 65 66 20 6e 69 6c 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 74 6d 6d 2d 70 able-undef.nil)...(counsel-tmm-p
2b120 72 6f 6d 70 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 6d 65 6e 75 2d 6b 65 79 6d 61 70 29 29 29 0a 0a rompt.(counsel--menu-keymap)))..
2b140 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 0a 0a 28 64 65 66 63 75 73 ;;;;.`counsel-yank-pop'..(defcus
2b160 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 2d 72 61 tom.counsel-yank-pop-truncate-ra
2b180 64 69 75 73 20 32 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 dius.2..."Number.of.context.line
2b1a0 73 20 61 72 6f 75 6e 64 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 63 61 6e 64 s.around.`counsel-yank-pop'.cand
2b1c0 69 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 idates."...:type.'integer)..(def
2b1e0 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 20 28 73 un.counsel--yank-pop-truncate.(s
2b200 74 72 29 0a 20 20 22 54 72 75 6e 63 61 74 65 20 53 54 52 20 66 6f 72 20 75 73 65 20 69 6e 20 60 tr)..."Truncate.STR.for.use.in.`
2b220 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e counsel-yank-pop'."...(condition
2b240 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73 20 28 73 -case.nil.......(let*.((lines.(s
2b260 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 22 5c 6e 22 20 74 29 29 0a 20 20 20 20 20 20 20 plit-string.str."\n".t))........
2b280 20 20 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 ......(n.(length.lines))........
2b2a0 20 20 20 20 20 20 28 72 65 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d 2d 6f 6c ......(re.(ivy-re-to-str.ivy--ol
2b2c0 64 2d 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 6d 61 74 63 68 d-re))..............(first-match
2b2e0 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cl-position-if................
2b300 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 73 74 72 69 6e 67 2d ............(lambda.(s).(string-
2b320 6d 61 74 63 68 20 72 65 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match.re.s))....................
2b340 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 ........lines))..............(be
2b360 67 20 28 6d 61 78 20 30 20 28 2d 20 66 69 72 73 74 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 g.(max.0.(-.first-match.........
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b ....................counsel-yank
2b3a0 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 2d 72 61 64 69 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 -pop-truncate-radius))).........
2b3c0 20 20 20 20 20 28 65 6e 64 20 28 6d 69 6e 20 6e 20 28 2b 20 66 69 72 73 74 2d 6d 61 74 63 68 0a .....(end.(min.n.(+.first-match.
2b3e0 20 20 20 20 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 6f 75 6e ............................coun
2b400 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 2d 72 61 64 69 75 73 0a 20 20 20 sel-yank-pop-truncate-radius....
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 29 0a 20 20 .........................1)))...
2b440 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 28 63 6c 2d 73 75 62 73 65 71 20 6c 69 6e 65 73 ...........(seq.(cl-subseq.lines
2b460 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 66 69 .beg.end))).........(if.(null.fi
2b480 72 73 74 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 rst-match).............(error."C
2b4a0 6f 75 6c 64 20 6e 6f 74 20 6d 61 74 63 68 20 25 73 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 ould.not.match.%s".str).........
2b4c0 20 20 28 77 68 65 6e 20 28 3e 20 62 65 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..(when.(>.beg.0).............(s
2b4e0 65 74 63 61 72 20 73 65 71 20 28 63 6f 6e 63 61 74 20 22 5b 2e 2e 2e 5d 20 22 20 28 63 61 72 20 etcar.seq.(concat."[...].".(car.
2b500 73 65 71 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 65 6e 64 20 6e seq))))...........(when.(<.end.n
2b520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 28 6c 61 73 74 20 73 65 71 29 ).............(setcar.(last.seq)
2b540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 63 61 .....................(concat.(ca
2b560 72 20 28 6c 61 73 74 20 73 65 71 29 29 20 22 20 5b 2e 2e 2e 5d 22 29 29 29 0a 20 20 20 20 20 20 r.(last.seq)).".[...]"))).......
2b580 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 73 65 71 20 22 5c ....(mapconcat.#'identity.seq."\
2b5a0 6e 22 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 73 74 72 29 29 29 0a 0a 28 64 65 66 63 75 73 n"))).....(error.str)))..(defcus
2b5c0 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 73 65 70 61 72 61 74 6f 72 20 22 tom.counsel-yank-pop-separator."
2b5e0 5c 6e 22 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 66 6f 72 20 74 68 65 20 6b 69 6c 6c 20 72 69 \n"..."Separator.for.the.kill.ri
2b600 6e 67 20 73 74 72 69 6e 67 73 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 ng.strings.in.`counsel-yank-pop'
2b620 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 ."...:type.'(choice...........(c
2b640 6f 6e 73 74 20 3a 74 61 67 20 22 50 6c 61 69 6e 22 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 onst.:tag."Plain"."\n").........
2b660 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 61 73 68 65 73 22 20 22 5c 6e 2d 2d 2d 2d 5c 6e ..(const.:tag."Dashes"."\n----\n
2b680 22 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ")...........string))..(defun.co
2b6a0 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 unsel--yank-pop-format-function.
2b6c0 28 63 61 6e 64 2d 70 61 69 72 73 29 0a 20 20 22 54 72 61 6e 73 66 6f 72 6d 20 43 41 4e 44 2d 50 (cand-pairs)..."Transform.CAND-P
2b6e0 41 49 52 53 20 69 6e 74 6f 20 61 20 73 74 72 69 6e 67 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d AIRS.into.a.string.for.`counsel-
2b700 79 61 6e 6b 2d 70 6f 70 27 2e 22 0a 20 20 28 69 76 79 2d 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 yank-pop'."...(ivy--format-funct
2b720 69 6f 6e 2d 67 65 6e 65 72 69 63 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 ion-generic....(lambda.(str)....
2b740 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 ..(mapconcat.......(lambda.(s)..
2b760 20 20 20 20 20 20 20 28 69 76 79 2d 2d 61 64 64 2d 66 61 63 65 20 73 20 27 69 76 79 2d 63 75 72 .......(ivy--add-face.s.'ivy-cur
2b780 72 65 6e 74 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 rent-match)).......(split-string
2b7a0 0a 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 ........(counsel--yank-pop-trunc
2b7c0 61 74 65 20 73 74 72 29 20 22 5c 6e 22 20 74 29 0a 20 20 20 20 20 20 22 5c 6e 22 29 29 0a 20 20 ate.str)."\n".t)......."\n"))...
2b7e0 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 61 .(lambda.(str)......(counsel--ya
2b800 6e 6b 2d 70 6f 70 2d 74 72 75 6e 63 61 74 65 20 73 74 72 29 29 0a 20 20 20 63 61 6e 64 2d 70 61 nk-pop-truncate.str))....cand-pa
2b820 69 72 73 0a 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d irs....(propertize.counsel-yank-
2b840 70 6f 70 2d 73 65 70 61 72 61 74 6f 72 20 27 66 61 63 65 20 27 69 76 79 2d 73 65 70 61 72 61 74 pop-separator.'face.'ivy-separat
2b860 6f 72 29 29 29 0a 0a 3b 3b 20 4d 61 63 72 6f 20 74 6f 20 6c 65 76 65 72 61 67 65 20 60 63 6f 6d or)))..;;.Macro.to.leverage.`com
2b880 70 69 6c 65 72 2d 6d 61 63 72 6f 27 20 6f 66 20 60 63 6c 2d 6d 65 6d 62 65 72 27 20 69 6e 20 45 piler-macro'.of.`cl-member'.in.E
2b8a0 6d 61 63 73 20 3e 3d 20 32 34 2e 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 75 6e 73 65 6c 2d 2d 69 macs.>=.24..(defmacro.counsel--i
2b8c0 64 78 2d 6f 66 20 28 65 6c 74 20 6c 69 73 74 20 74 65 73 74 29 0a 20 20 22 52 65 74 75 72 6e 20 dx-of.(elt.list.test)..."Return.
2b8e0 69 6e 64 65 78 20 6f 66 20 45 4c 54 20 69 6e 20 4c 49 53 54 2c 20 63 6f 6d 70 61 72 69 6e 67 20 index.of.ELT.in.LIST,.comparing.
2b900 77 69 74 68 20 54 45 53 54 2e 0a 54 79 70 69 63 61 6c 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e with.TEST..Typically.faster.than
2b920 20 60 63 6c 2d 70 6f 73 69 74 69 6f 6e 27 20 75 73 69 6e 67 20 60 65 71 75 61 6c 27 20 6f 6e 20 .`cl-position'.using.`equal'.on.
2b940 6c 61 72 67 65 20 4c 49 53 54 2e 22 0a 20 20 3b 3b 20 4e 6f 20 60 6d 61 63 72 6f 65 78 70 2d 6c large.LIST."...;;.No.`macroexp-l
2b960 65 74 32 2a 27 20 62 65 66 6f 72 65 20 45 6d 61 63 73 20 32 35 2e 0a 20 20 28 6d 61 63 72 6f 65 et2*'.before.Emacs.25....(macroe
2b980 78 70 2d 6c 65 74 32 20 6e 69 6c 20 65 6c 74 20 65 6c 74 0a 20 20 20 20 28 6d 61 63 72 6f 65 78 xp-let2.nil.elt.elt.....(macroex
2b9a0 70 2d 6c 65 74 32 20 6e 69 6c 20 6c 69 73 74 20 6c 69 73 74 0a 20 20 20 20 20 20 28 6d 61 63 72 p-let2.nil.list.list.......(macr
2b9c0 6f 65 78 70 2d 6c 65 74 32 20 6e 69 6c 20 74 61 69 6c 20 60 28 63 6c 2d 6d 65 6d 62 65 72 20 2c oexp-let2.nil.tail.`(cl-member.,
2b9e0 65 6c 74 20 2c 6c 69 73 74 20 3a 74 65 73 74 20 2c 74 65 73 74 29 0a 20 20 20 20 20 20 20 20 60 elt.,list.:test.,test).........`
2ba00 28 61 6e 64 20 2c 74 61 69 6c 20 28 2d 20 28 6c 65 6e 67 74 68 20 2c 6c 69 73 74 29 20 28 6c 65 (and.,tail.(-.(length.,list).(le
2ba20 6e 67 74 68 20 2c 74 61 69 6c 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 ngth.,tail)))))))..(defun.counse
2ba40 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 70 6f 73 69 74 69 6f 6e 20 28 73 29 0a 20 20 22 52 65 74 75 l--yank-pop-position.(s)..."Retu
2ba60 72 6e 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 53 20 69 6e 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 rn.position.of.S.in.`kill-ring'.
2ba80 72 65 6c 61 74 69 76 65 20 74 6f 20 6c 61 73 74 20 79 61 6e 6b 2e 22 0a 20 20 28 6f 72 20 28 63 relative.to.last.yank."...(or.(c
2baa0 6f 75 6e 73 65 6c 2d 2d 69 64 78 2d 6f 66 20 73 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d ounsel--idx-of.s.kill-ring-yank-
2bac0 70 6f 69 6e 74 65 72 20 23 27 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 pointer.#'equal-including-proper
2bae0 74 69 65 73 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 69 64 78 2d 6f 66 20 73 20 6b ties).......(counsel--idx-of.s.k
2bb00 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 20 23 27 65 71 75 61 6c 29 0a 20 ill-ring-yank-pointer.#'equal)..
2bb20 20 20 20 20 20 28 2b 20 28 6f 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 69 64 78 2d 6f 66 20 73 20 6b .....(+.(or.(counsel--idx-of.s.k
2bb40 69 6c 6c 2d 72 69 6e 67 20 23 27 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 ill-ring.#'equal-including-prope
2bb60 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 69 64 rties)..............(counsel--id
2bb80 78 2d 6f 66 20 73 20 6b 69 6c 6c 2d 72 69 6e 67 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 x-of.s.kill-ring.#'equal))......
2bba0 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f ....(-.(length.kill-ring-yank-po
2bbc0 69 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6b 69 6c 6c 2d inter).............(length.kill-
2bbe0 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 74 72 69 6e 67 ring)))))..(defun.counsel-string
2bc00 2d 6e 6f 6e 2d 62 6c 61 6e 6b 2d 70 20 28 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e -non-blank-p.(s)..."Return.non-n
2bc20 69 6c 20 69 66 20 53 20 69 6e 63 6c 75 64 65 73 20 6e 6f 6e 2d 62 6c 61 6e 6b 20 63 68 61 72 61 il.if.S.includes.non-blank.chara
2bc40 63 74 65 72 73 2e 0a 4e 65 77 6c 69 6e 65 73 20 61 6e 64 20 63 61 72 72 69 61 67 65 20 72 65 74 cters..Newlines.and.carriage.ret
2bc60 75 72 6e 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 62 6c 61 6e 6b 2e 22 0a 20 20 28 73 urns.are.considered.blank."...(s
2bc80 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5e 5c 6e 5c 72 5b 3a 62 6c 61 6e 6b 3a 5d 5d 22 tring-match-p."[^\n\r[:blank:]]"
2bca0 20 73 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f .s))..(defcustom.counsel-yank-po
2bcc0 70 2d 66 69 6c 74 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d 73 74 72 69 6e 67 2d 6e 6f 6e 2d 62 6c p-filter.#'counsel-string-non-bl
2bce0 61 6e 6b 2d 70 0a 20 20 22 55 6e 61 72 79 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 61 ank-p..."Unary.filter.function.a
2bd00 70 70 6c 69 65 64 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 63 61 6e pplied.to.`counsel-yank-pop'.can
2bd20 64 69 64 61 74 65 73 2e 0a 41 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6b 69 6c 6c 2d 72 didates..All.elements.of.`kill-r
2bd40 69 6e 67 27 20 66 6f 72 20 77 68 69 63 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 ing'.for.which.this.function.ret
2bd60 75 72 6e 73 20 6e 69 6c 0a 77 69 6c 6c 20 62 65 20 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 72 urns.nil.will.be.destructively.r
2bd80 65 6d 6f 76 65 64 20 66 72 6f 6d 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 62 65 66 6f 72 65 20 63 emoved.from.`kill-ring'.before.c
2bda0 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 41 6c 6c 20 62 6c 61 6e 6b 20 73 74 72 69 6e 67 73 20 61 72 65 ompletion..All.blank.strings.are
2bdc0 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 62 79 20 64 65 66 .deleted.from.`kill-ring'.by.def
2bde0 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20 ault."...:type.'(radio..........
2be00 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 63 6f 75 6e 73 65 6c 2d 73 74 72 69 6e 67 2d 6e .(function-item.counsel-string-n
2be20 6f 6e 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d on-blank-p)...........(function-
2be40 69 74 65 6d 20 69 64 65 6e 74 69 74 79 29 20 3b 3b 20 46 61 73 74 65 72 20 74 68 61 6e 20 74 68 item.identity).;;.Faster.than.th
2be60 65 20 6e 65 77 65 72 20 60 61 6c 77 61 79 73 27 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e e.newer.`always'............(fun
2be80 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ction.:tag."Other")))..(defun.co
2bea0 75 6e 73 65 6c 2d 2d 65 71 75 61 6c 2d 77 2d 70 72 6f 70 73 20 28 29 0a 20 20 22 52 65 74 75 72 unsel--equal-w-props.()..."Retur
2bec0 6e 20 61 20 60 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 27 20 75 73 69 6e 67 20 60 65 71 75 n.a.`hash-table-test'.using.`equ
2bee0 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 69 65 73 27 2e 0a 49 66 20 6e 6f 74 al-including-properties'..If.not
2bf00 20 61 76 61 69 6c 61 62 6c 65 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 3b 3b 20 41 64 .available,.return.nil."...;;.Ad
2bf20 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 ded.in.Emacs.28....(when.(fbound
2bf40 70 20 27 73 78 68 61 73 68 2d 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 p.'sxhash-equal-including-proper
2bf60 74 69 65 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 27 63 6f 75 6e 73 65 6c 2d 2d ties).....(let.((name.'counsel--
2bf80 65 71 75 61 6c 2d 77 2d 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 65 66 69 6e 65 20 equal-w-props)).......;;.Define.
2bfa0 74 68 65 20 74 65 73 74 20 6f 6e 6c 79 20 6f 6e 63 65 2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 the.test.only.once........(unles
2bfc0 73 20 28 67 65 74 20 6e 61 6d 65 20 27 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 29 0a 20 20 s.(get.name.'hash-table-test)...
2bfe0 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 68 61 73 68 2d 74 61 62 6c 65 2d 74 65 73 74 20 6e 61 ......(define-hash-table-test.na
2c000 6d 65 20 23 27 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 69 65 73 0a me.#'equal-including-properties.
2c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c040 23 27 73 78 68 61 73 68 2d 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 #'sxhash-equal-including-propert
2c060 69 65 73 29 29 0a 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e ies)).......name)))..(defun.coun
2c080 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 20 28 6b 69 6c 6c 73 29 0a 20 20 22 sel--yank-pop-filter.(kills)..."
2c0a0 41 70 70 6c 79 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 27 20 Apply.`counsel-yank-pop-filter'.
2c0c0 74 6f 20 61 6e 64 20 64 65 64 75 70 6c 69 63 61 74 65 20 4b 49 4c 4c 53 2e 0a 45 71 75 61 6c 69 to.and.deduplicate.KILLS..Equali
2c0e0 74 79 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 60 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e ty.is.defined.by.`equal-includin
2c100 67 2d 70 72 6f 70 65 72 74 69 65 73 27 20 66 6f 72 20 73 6f 6d 65 20 63 6f 6e 73 69 73 74 65 6e g-properties'.for.some.consisten
2c120 63 79 0a 77 69 74 68 20 60 6b 69 6c 6c 2d 64 6f 2d 6e 6f 74 2d 73 61 76 65 2d 64 75 70 6c 69 63 cy.with.`kill-do-not-save-duplic
2c140 61 74 65 73 27 20 28 77 68 69 63 68 20 69 73 20 6f 74 68 65 72 77 69 73 65 20 69 67 6e 6f 72 65 ates'.(which.is.otherwise.ignore
2c160 64 29 2e 20 20 54 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 74 72 69 65 73 20 74 6f 20 62 65 20 66 d)...This.function.tries.to.be.f
2c180 61 73 74 65 72 20 74 68 61 6e 20 60 63 6c 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 aster.than.`cl-delete-duplicates
2c1a0 27 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 65 64 '.when.possible."...(let*.((pred
2c1c0 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 .counsel-yank-pop-filter).......
2c1e0 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6b 69 6c 6c 73 29 29 0a 20 20 20 20 20 20 20 20 ...(len.(length.kills)).........
2c200 20 3b 3b 20 53 61 6d 65 20 74 68 72 65 73 68 6f 6c 64 20 61 73 20 60 64 65 6c 65 74 65 2d 64 75 .;;.Same.threshold.as.`delete-du
2c220 70 73 27 2e 0a 20 20 20 20 20 20 20 20 20 28 74 65 73 74 20 28 61 6e 64 20 28 3e 20 6c 65 6e 20 ps'...........(test.(and.(>.len.
2c240 31 30 30 29 20 28 63 6f 75 6e 73 65 6c 2d 2d 65 71 75 61 6c 2d 77 2d 70 72 6f 70 73 29 29 29 29 100).(counsel--equal-w-props))))
2c260 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 74 65 73 74 29 20 3b 3b 20 53 6c 6f 77 20 66 61 6c 6c .....(if.(not.test).;;.Slow.fall
2c280 62 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 back..........(cl-delete-duplica
2c2a0 74 65 73 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 20 70 72 65 64 20 6b 69 6c 6c 73 tes.(cl-delete-if-not.pred.kills
2c2c0 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 )...............................
2c2e0 3a 74 65 73 74 20 23 27 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 69 :test.#'equal-including-properti
2c300 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
2c320 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 72 65 73 74 20 .:from-end.t).......;;.The.rest.
2c340 69 73 20 60 64 65 6c 65 74 65 2d 64 75 70 73 27 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 60 is.`delete-dups'.combined.with.`
2c360 64 65 6c 65 74 65 27 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 70 61 73 73 2e 0a 20 20 20 20 20 20 delete'.in.a.single.pass........
2c380 3b 3b 20 46 69 6e 64 20 66 69 72 73 74 20 28 6f 72 20 6e 6f 29 20 65 6c 65 6d 65 6e 74 20 74 68 ;;.Find.first.(or.no).element.th
2c3a0 61 74 20 70 61 73 73 65 73 20 74 68 72 6f 75 67 68 20 66 69 6c 74 65 72 2e 0a 20 20 20 20 20 20 at.passes.through.filter........
2c3c0 28 77 68 69 6c 65 20 28 75 6e 6c 65 73 73 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 28 63 61 (while.(unless.(funcall.pred.(ca
2c3e0 72 20 6b 69 6c 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 r.kills))................(cl-dec
2c400 66 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 69 6c 6c f.len)................(setq.kill
2c420 73 20 28 63 64 72 20 6b 69 6c 6c 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 74 s.(cdr.kills)))).......(let.((ht
2c440 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 74 65 73 74 20 3a 73 69 .(make-hash-table.:test.test.:si
2c460 7a 65 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 6b 69 6c 6c 73 ze.len)).............(tail.kills
2c480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b ).............retail).........;;
2c4a0 20 4d 61 72 6b 20 69 74 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 77 69 74 68 20 74 68 65 20 72 .Mark.it.and.continue.with.the.r
2c4c0 65 73 74 2e 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 63 61 72 20 74 61 69 6c 29 est..........(puthash.(car.tail)
2c4e0 20 74 20 68 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 72 65 74 61 .t.ht).........(while.(setq.reta
2c500 69 6c 20 28 63 64 72 20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 il.(cdr.tail))...........(let.((
2c520 65 6c 74 20 28 63 61 72 20 72 65 74 61 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 elt.(car.retail))).............(
2c540 69 66 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 65 6c 74 20 68 74 29 0a 20 20 20 20 20 20 20 20 if.(or.(gethash.elt.ht).........
2c560 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 65 ............(not.(funcall.pred.e
2c580 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 74 61 lt))).................(setcdr.ta
2c5a0 69 6c 20 28 63 64 72 20 72 65 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 il.(cdr.retail))...............(
2c5c0 70 75 74 68 61 73 68 20 65 6c 74 20 74 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 puthash.elt.t.ht)...............
2c5e0 28 73 65 74 71 20 74 61 69 6c 20 72 65 74 61 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 6b 69 6c (setq.tail.retail))))).......kil
2c600 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d ls)))..(defun.counsel--yank-pop-
2c620 6b 69 6c 6c 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 66 69 6c 74 65 72 65 64 20 60 6b 69 6c kills.()..."Return.filtered.`kil
2c640 6c 2d 72 69 6e 67 27 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 63 l-ring'.for.`counsel-yank-pop'.c
2c660 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 42 6f 74 68 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 61 6e 64 20 ompletion..Both.`kill-ring'.and.
2c680 60 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 27 20 6d 61 79 20 62 65 0a `kill-ring-yank-pointer'.may.be.
2c6a0 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 6d 6f 64 69 66 69 65 64 20 74 6f 20 65 6c 69 6d 69 6e destructively.modified.to.elimin
2c6c0 61 74 65 20 64 75 70 6c 69 63 61 74 65 73 20 75 6e 64 65 72 0a 60 65 71 75 61 6c 2d 69 6e 63 6c ate.duplicates.under.`equal-incl
2c6e0 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 69 65 73 27 2c 20 73 61 74 69 73 66 79 20 60 63 6f 75 6e uding-properties',.satisfy.`coun
2c700 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 27 2c 0a 61 6e 64 20 69 6e 63 6f 72 70 sel-yank-pop-filter',.and.incorp
2c720 6f 72 61 74 65 20 60 69 6e 74 65 72 70 72 6f 67 72 61 6d 2d 70 61 73 74 65 2d 66 75 6e 63 74 69 orate.`interprogram-paste-functi
2c740 6f 6e 27 2e 22 0a 20 20 3b 3b 20 50 72 6f 74 65 63 74 20 61 67 61 69 6e 73 74 20 60 6b 69 6c 6c on'."...;;.Protect.against.`kill
2c760 2d 72 69 6e 67 27 20 61 6e 64 20 72 65 73 75 6c 74 20 6f 66 0a 20 20 3b 3b 20 60 69 6e 74 65 72 -ring'.and.result.of...;;.`inter
2c780 70 72 6f 67 72 61 6d 2d 70 61 73 74 65 2d 66 75 6e 63 74 69 6f 6e 27 20 62 6f 74 68 20 62 65 69 program-paste-function'.both.bei
2c7a0 6e 67 20 6e 69 6c 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 75 72 72 65 6e 74 ng.nil...(ignore-errors.(current
2c7c0 2d 6b 69 6c 6c 20 30 29 29 0a 20 20 3b 3b 20 4b 65 65 70 20 74 68 69 6e 67 73 20 63 6f 6e 73 69 -kill.0))...;;.Keep.things.consi
2c7e0 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 73 74 20 6f 66 20 45 6d 61 63 73 0a 20 20 28 stent.with.the.rest.of.Emacs...(
2c800 70 72 6f 67 31 20 28 73 65 74 71 20 6b 69 6c 6c 2d 72 69 6e 67 20 28 63 6f 75 6e 73 65 6c 2d 2d prog1.(setq.kill-ring.(counsel--
2c820 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 20 6b 69 6c 6c 2d 72 69 6e 67 29 29 0a 20 20 20 20 yank-pop-filter.kill-ring)).....
2c840 28 73 65 74 71 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 0a 20 20 20 (setq.kill-ring-yank-pointer....
2c860 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 .......(counsel--yank-pop-filter
2c880 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 29 29 29 29 0a 0a 28 64 65 .kill-ring-yank-pointer))))..(de
2c8a0 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 66 74 65 72 2d 70 fcustom.counsel-yank-pop-after-p
2c8c0 6f 69 6e 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e oint.nil..."Whether.`counsel-yan
2c8e0 6b 2d 70 6f 70 27 20 79 61 6e 6b 73 20 61 66 74 65 72 20 70 6f 69 6e 74 2e 0a 4e 69 6c 20 6d 65 k-pop'.yanks.after.point..Nil.me
2c900 61 6e 73 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 70 75 74 73 20 70 6f 69 6e ans.`counsel-yank-pop'.puts.poin
2c920 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 79 61 6e 6b 65 64 0a 74 65 78 74 20 t.at.the.end.of.the.yanked.text.
2c940 61 6e 64 20 6d 61 72 6b 20 61 74 20 69 74 73 20 62 65 67 69 6e 6e 69 6e 67 2c 20 61 73 20 70 65 and.mark.at.its.beginning,.as.pe
2c960 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 5c 5c 5b 79 61 6e 6b 5d 2e 0a 4e 6f 6e 2d 6e 69 6c 20 r.the.default.\\[yank]..Non-nil.
2c980 6d 65 61 6e 73 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 73 77 61 70 73 20 74 means.`counsel-yank-pop'.swaps.t
2c9a0 68 65 20 72 65 73 75 6c 74 69 6e 67 20 70 6f 69 6e 74 20 61 6e 64 0a 6d 61 72 6b 2c 20 61 73 20 he.resulting.point.and.mark,.as.
2c9c0 70 65 72 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 5c 5c 5b 79 61 per.\\[universal-argument].\\[ya
2c9e0 6e 6b 5d 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 nk]."...:type.'boolean)..(defun.
2ca00 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 63 74 69 6f 6e 20 28 73 29 0a 20 20 22 4c counsel-yank-pop-action.(s)..."L
2ca20 69 6b 65 20 60 79 61 6e 6b 2d 70 6f 70 27 2c 20 62 75 74 20 69 6e 73 65 72 74 20 74 68 65 20 6b ike.`yank-pop',.but.insert.the.k
2ca40 69 6c 6c 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 53 2e 0a 53 69 67 6e 61 6c 20 61 ill.corresponding.to.S..Signal.a
2ca60 20 60 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 27 20 65 72 72 6f 72 20 69 66 20 63 61 6c .`buffer-read-only'.error.if.cal
2ca80 6c 65 64 20 66 72 6f 6d 20 61 20 72 65 61 64 2d 6f 6e 6c 79 0a 62 75 66 66 65 72 20 70 6f 73 69 led.from.a.read-only.buffer.posi
2caa0 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f tion."...(when.(and.(eq.major-mo
2cac0 64 65 20 27 76 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 de.'vterm-mode)..............(fb
2cae0 6f 75 6e 64 70 20 27 76 74 65 72 6d 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 28 6c 65 74 20 28 oundp.'vterm-insert)).....(let.(
2cb00 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 76 74 (inhibit-read-only.t)).......(vt
2cb20 65 72 6d 2d 69 6e 73 65 72 74 20 73 29 29 29 0a 20 20 28 62 61 72 66 2d 69 66 2d 62 75 66 66 65 erm-insert.s)))...(barf-if-buffe
2cb40 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 28 73 65 74 71 20 79 61 6e 6b 2d 77 69 6e 64 6f 77 r-read-only)...(setq.yank-window
2cb60 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 -start.(window-start))...(unless
2cb80 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 79 61 6e 6b 29 0a 20 20 20 20 3b 3b 20 .(eq.last-command.'yank).....;;.
2cba0 41 76 6f 69 64 20 75 6e 65 78 70 65 63 74 65 64 20 64 65 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 Avoid.unexpected.deletions.with.
2cbc0 60 79 61 6e 6b 2d 68 61 6e 64 6c 65 72 27 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 20 20 20 20 28 `yank-handler'.properties......(
2cbe0 73 65 74 71 20 79 61 6e 6b 2d 75 6e 64 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 setq.yank-undo-function.nil))...
2cc00 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 20 28 (condition-case.nil.......(let.(
2cc20 3b 3b 20 44 65 63 65 69 76 65 20 60 79 61 6e 6b 2d 70 6f 70 27 2e 0a 20 20 20 20 20 20 20 20 20 ;;.Deceive.`yank-pop'...........
2cc40 20 20 20 28 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 79 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 ...(last-command.'yank).........
2cc60 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 75 6e 65 78 70 65 63 74 65 64 20 61 64 64 69 74 69 6f 6e ....;;.Avoid.unexpected.addition
2cc80 73 20 74 6f 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e s.to.`kill-ring'..............in
2cca0 74 65 72 70 72 6f 67 72 61 6d 2d 70 61 73 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 terprogram-paste-function)......
2ccc0 20 20 20 28 79 61 6e 6b 2d 70 6f 70 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d ...(yank-pop.(counsel--yank-pop-
2cce0 70 6f 73 69 74 69 6f 6e 20 73 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 3b 3b position.s))).....(error......;;
2cd00 20 53 75 70 70 6f 72 74 20 73 74 72 69 6e 67 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 .Support.strings.not.present.in.
2cd20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 29 29 29 the.kill.ring.......(insert.s)))
2cd40 0a 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 79 61 ...(when.(funcall.(if.counsel-ya
2cd60 6e 6b 2d 70 6f 70 2d 61 66 74 65 72 2d 70 6f 69 6e 74 20 23 27 3e 20 23 27 3c 29 0a 20 20 20 20 nk-pop-after-point.#'>.#'<).....
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 20 74 29 29 0a 20 .............(point).(mark.t))..
2cda0 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 20 74 29 29 29 ...(exchange-point-and-mark.t)))
2cdc0 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 63 74 69 6f 6e ..(defun.counsel-yank-pop-action
2cde0 2d 72 65 6d 6f 76 65 20 28 73 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 6f 63 63 75 72 72 -remove.(s)..."Remove.all.occurr
2ce00 65 6e 63 65 73 20 6f 66 20 53 20 66 72 6f 6d 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a ences.of.S.from.the.kill.ring.".
2ce20 20 20 28 73 65 74 71 20 6b 69 6c 6c 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 ..(setq.kill-ring.........(cl-de
2ce40 6c 65 74 65 20 73 20 6b 69 6c 6c 2d 72 69 6e 67 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 2d 69 lete.s.kill-ring.:test.#'equal-i
2ce60 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 28 73 65 74 71 20 6b 69 ncluding-properties))...(setq.ki
2ce80 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 20 20 20 28 63 6c ll-ring-yank-pointer.........(cl
2cea0 2d 64 65 6c 65 74 65 20 73 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 -delete.s.kill-ring-yank-pointer
2cec0 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72 6f 70 65 72 74 .:test.#'equal-including-propert
2cee0 69 65 73 29 29 0a 20 20 3b 3b 20 55 70 64 61 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 6e 64 ies))...;;.Update.collection.and
2cf00 20 70 72 65 73 65 6c 65 63 74 20 66 6f 72 20 6e 65 78 74 20 60 69 76 79 2d 63 61 6c 6c 27 0a 20 .preselect.for.next.`ivy-call'..
2cf20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 76 79 .(setf.(ivy-state-collection.ivy
2cf40 2d 6c 61 73 74 29 20 6b 69 6c 6c 2d 72 69 6e 67 29 0a 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 -last).kill-ring)...(setf.(ivy-s
2cf60 74 61 74 65 2d 70 72 65 73 65 6c 65 63 74 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 tate-preselect.ivy-last)........
2cf80 20 28 6e 74 68 20 28 6d 69 6e 20 69 76 79 2d 2d 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 .(nth.(min.ivy--index.(1-.(lengt
2cfa0 68 20 6b 69 6c 6c 2d 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6c 6c h.kill-ring)))..............kill
2cfc0 2d 72 69 6e 67 29 29 0a 20 20 28 69 76 79 2d 2d 72 65 73 65 74 2d 73 74 61 74 65 20 69 76 79 2d -ring))...(ivy--reset-state.ivy-
2cfe0 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d last))..(defun.counsel-yank-pop-
2d000 61 63 74 69 6f 6e 2d 72 6f 74 61 74 65 20 28 73 29 0a 20 20 22 52 6f 74 61 74 65 20 74 68 65 20 action-rotate.(s)..."Rotate.the.
2d020 79 61 6e 6b 69 6e 67 20 70 6f 69 6e 74 20 74 6f 20 53 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 yanking.point.to.S.in.the.kill.r
2d040 69 6e 67 2e 0a 53 65 65 20 60 63 75 72 72 65 6e 74 2d 6b 69 6c 6c 27 20 66 6f 72 20 68 6f 77 20 ing..See.`current-kill'.for.how.
2d060 74 68 69 73 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 65 20 77 69 6e 64 6f 77 20 73 this.interacts.with.the.window.s
2d080 79 73 74 65 6d 0a 73 65 6c 65 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 20 28 63 6f ystem.selection."...(let.((i.(co
2d0a0 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 70 6f 73 69 74 69 6f 6e 20 73 29 29 29 0a 20 20 unsel--yank-pop-position.s)))...
2d0c0 20 20 3b 3b 20 41 76 6f 69 64 20 75 6e 65 78 70 65 63 74 65 64 20 61 64 64 69 74 69 6f 6e 73 20 ..;;.Avoid.unexpected.additions.
2d0e0 74 6f 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 0a 20 20 20 20 28 6c 65 74 20 28 69 6e 74 65 72 70 72 to.`kill-ring'.....(let.(interpr
2d100 6f 67 72 61 6d 2d 70 61 73 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 ogram-paste-function).......(set
2d120 66 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 65 73 65 6c 65 63 74 20 69 76 79 2d 6c 61 73 74 29 f.(ivy-state-preselect.ivy-last)
2d140 20 28 63 75 72 72 65 6e 74 2d 6b 69 6c 6c 20 69 29 29 29 0a 20 20 20 20 3b 3b 20 4d 61 6e 75 61 .(current-kill.i))).....;;.Manua
2d160 6c 6c 79 20 63 68 61 6e 67 65 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 20 73 65 6c 65 63 74 69 lly.change.window.system.selecti
2d180 6f 6e 20 62 65 63 61 75 73 65 20 60 63 75 72 72 65 6e 74 2d 6b 69 6c 6c 27 20 77 6f 6e 27 74 0a on.because.`current-kill'.won't.
2d1a0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 7a 65 72 6f 70 20 69 29 0a 20 20 20 20 20 20 20 ....(when.(and.(zerop.i)........
2d1c0 20 20 20 20 20 20 20 20 79 61 6e 6b 2d 70 6f 70 2d 63 68 61 6e 67 65 2d 73 65 6c 65 63 74 69 6f ........yank-pop-change-selectio
2d1e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 70 72 6f 67 72 61 6d 2d 63 75 n................interprogram-cu
2d200 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 74 65 72 t-function).......(funcall.inter
2d220 70 72 6f 67 72 61 6d 2d 63 75 74 2d 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 6b 69 6c 6c 2d 72 program-cut-function.(car.kill-r
2d240 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 29 29 29 29 0a 20 20 28 69 76 79 2d 2d 72 65 73 ing-yank-pointer))))...(ivy--res
2d260 65 74 2d 73 74 61 74 65 20 69 76 79 2d 6c 61 73 74 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 et-state.ivy-last))..(defcustom.
2d280 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 70 72 65 73 65 6c 65 63 74 2d 6c 61 73 74 20 counsel-yank-pop-preselect-last.
2d2a0 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 nil..."Whether.`counsel-yank-pop
2d2c0 27 20 70 72 65 73 65 6c 65 63 74 73 20 74 68 65 20 6c 61 73 74 20 6b 69 6c 6c 20 62 79 20 64 65 '.preselects.the.last.kill.by.de
2d2e0 66 61 75 6c 74 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e fault...The.command.`counsel-yan
2d300 6b 2d 70 6f 70 27 20 61 6c 77 61 79 73 20 70 72 65 73 65 6c 65 63 74 73 20 74 68 65 20 73 61 6d k-pop'.always.preselects.the.sam
2d320 65 20 6b 69 6c 6c 0a 74 68 61 74 20 60 79 61 6e 6b 2d 70 6f 70 27 20 77 6f 75 6c 64 20 68 61 76 e.kill.that.`yank-pop'.would.hav
2d340 65 20 69 6e 73 65 72 74 65 64 2c 20 67 69 76 65 6e 20 74 68 65 20 73 61 6d 65 20 70 72 65 66 69 e.inserted,.given.the.same.prefi
2d360 78 0a 61 72 67 75 6d 65 6e 74 2e 0a 0a 57 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d x.argument...When.`counsel-yank-
2d380 70 6f 70 2d 70 72 65 73 65 6c 65 63 74 2d 6c 61 73 74 27 20 69 73 20 6e 69 6c 20 28 74 68 65 20 pop-preselect-last'.is.nil.(the.
2d3a0 64 65 66 61 75 6c 74 29 2c 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 66 default),.the.prefix.argument.of
2d3c0 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 64 65 66 61 75 6c 74 73 20 74 6f 20 .`counsel-yank-pop'.defaults.to.
2d3e0 31 20 28 61 73 20 70 65 72 0a 60 79 61 6e 6b 2d 70 6f 70 27 29 2c 20 77 68 69 63 68 20 63 61 75 1.(as.per.`yank-pop'),.which.cau
2d400 73 65 73 20 74 68 65 20 6e 65 78 74 2d 74 6f 2d 6c 61 73 74 20 6b 69 6c 6c 20 74 6f 20 62 65 0a ses.the.next-to-last.kill.to.be.
2d420 70 72 65 73 65 6c 65 63 74 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 70 72 65 preselected...Otherwise,.the.pre
2d440 66 69 78 20 61 72 67 75 6d 65 6e 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 30 2c 20 77 68 69 63 fix.argument.defaults.to.0,.whic
2d460 68 0a 72 65 73 75 6c 74 73 20 69 6e 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 6b 69 6c h.results.in.the.most.recent.kil
2d480 6c 20 62 65 69 6e 67 20 70 72 65 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 l.being.preselected."...:type.'b
2d4a0 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 oolean)..;;;###autoload.(defun.c
2d4c0 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a ounsel-yank-pop.(&optional.arg).
2d4e0 20 20 22 49 76 79 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 60 79 61 6e 6b 2d 70 6f 70 .."Ivy.replacement.for.`yank-pop
2d500 27 2e 0a 57 69 74 68 20 61 20 70 6c 61 69 6e 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 '..With.a.plain.prefix.argument.
2d520 28 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 29 2c 0a 74 65 6d 70 6f 72 (\\[universal-argument]),.tempor
2d540 61 72 69 6c 79 20 74 6f 67 67 6c 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 63 6f 75 6e 73 arily.toggle.the.value.of.`couns
2d560 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 66 74 65 72 2d 70 6f 69 6e 74 27 2e 0a 41 6e 79 20 6f 74 el-yank-pop-after-point'..Any.ot
2d580 68 65 72 20 76 61 6c 75 65 20 6f 66 20 41 52 47 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6d 65 her.value.of.ARG.has.the.same.me
2d5a0 61 6e 69 6e 67 20 61 73 20 69 6e 20 60 79 61 6e 6b 2d 70 6f 70 27 2c 20 62 75 74 0a 60 63 6f 75 aning.as.in.`yank-pop',.but.`cou
2d5c0 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 70 72 65 73 65 6c 65 63 74 2d 6c 61 73 74 27 20 64 65 nsel-yank-pop-preselect-last'.de
2d5e0 74 65 72 6d 69 6e 65 73 20 69 74 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 53 65 65 20 termines.its.default.value..See.
2d600 61 6c 73 6f 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 27 20 66 also.`counsel-yank-pop-filter'.f
2d620 6f 72 20 68 6f 77 20 74 6f 20 66 69 6c 74 65 72 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 4e 6f or.how.to.filter.candidates...No
2d640 74 65 3a 20 44 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6b 69 6c 6c 2d te:.Duplicate.elements.of.`kill-
2d660 72 69 6e 67 27 20 61 72 65 20 61 6c 77 61 79 73 20 64 65 6c 65 74 65 64 2e 22 0a 20 20 3b 3b 20 ring'.are.always.deleted."...;;.
2d680 44 6f 20 6e 6f 74 20 73 70 65 63 69 66 79 20 60 2a 27 20 74 6f 20 61 6c 6c 6f 77 20 62 72 6f 77 Do.not.specify.`*'.to.allow.brow
2d6a0 73 69 6e 67 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 sing.`kill-ring'.in.read-only.bu
2d6c0 66 66 65 72 73 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 ffers...(interactive."P")...(let
2d6e0 20 28 28 6b 69 6c 6c 73 20 28 6f 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d .((kills.(or.(counsel--yank-pop-
2d700 6b 69 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 kills)....................(error
2d720 20 22 4b 69 6c 6c 20 72 69 6e 67 20 69 73 20 65 6d 70 74 79 20 6f 72 20 62 6c 61 6e 6b 22 29 29 ."Kill.ring.is.empty.or.blank"))
2d740 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 73 65 6c 65 63 74 20 28 6c 65 74 20 28 69 6e 74 65 72 ).........(preselect.(let.(inter
2d760 70 72 6f 67 72 61 6d 2d 70 61 73 74 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 program-paste-function).........
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 6b 69 6c 6c 20 28 63 6f 6e 64 .............(current-kill.(cond
2d7a0 20 28 28 6e 6c 69 73 74 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((nlistp.arg)..................
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 .........................(prefix
2d7e0 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -numeric-value.arg))............
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
2d820 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 70 72 65 73 65 6c 65 63 74 2d 6c 61 73 74 20 30 ounsel-yank-pop-preselect-last.0
2d840 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 )...............................
2d860 20 20 20 20 20 20 20 20 20 20 20 28 74 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(t.1))...............
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 20 20 .....................t))).......
2d8a0 20 20 28 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 66 74 65 72 2d 70 6f 69 6e 74 0a ..(counsel-yank-pop-after-point.
2d8c0 20 20 20 20 20 20 20 20 20 28 78 6f 72 20 28 63 6f 6e 73 70 20 61 72 67 29 20 63 6f 75 6e 73 65 .........(xor.(consp.arg).counse
2d8e0 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 66 74 65 72 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 75 l-yank-pop-after-point))).....(u
2d900 6e 6c 65 73 73 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 79 61 6e 6b 29 0a 20 20 nless.(eq.last-command.'yank)...
2d920 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 ....(push-mark)).....(ivy-read."
2d940 6b 69 6c 6c 2d 72 69 6e 67 3a 20 22 20 6b 69 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 kill-ring:.".kills..............
2d960 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:require-match.t...............
2d980 3a 70 72 65 73 65 6c 65 63 74 20 70 72 65 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 :preselect.preselect............
2d9a0 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 63 ...:action.#'counsel-yank-pop-ac
2d9c0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e tion...............:caller.'coun
2d9e0 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 29 29 29 0a 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 23 sel-yank-pop)))..(function-put.#
2da00 27 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 20 27 64 65 6c 65 74 65 2d 73 65 6c 65 63 74 'counsel-yank-pop.'delete-select
2da20 69 6f 6e 20 27 79 61 6e 6b 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e ion.'yank)..(ivy-configure.'coun
2da40 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 0a 20 20 3a 68 65 69 67 68 74 20 35 0a 20 20 3a 66 6f 72 6d sel-yank-pop...:height.5...:form
2da60 61 74 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 6f 72 6d 61 74 at-fn.#'counsel--yank-pop-format
2da80 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 -function)..(ivy-set-actions..'c
2daa0 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 0a 20 27 28 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d ounsel-yank-pop..'(("d".counsel-
2dac0 79 61 6e 6b 2d 70 6f 70 2d 61 63 74 69 6f 6e 2d 72 65 6d 6f 76 65 20 22 64 65 6c 65 74 65 22 29 yank-pop-action-remove."delete")
2dae0 0a 20 20 20 28 22 72 22 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 61 63 74 69 6f 6e ....("r".counsel-yank-pop-action
2db00 2d 72 6f 74 61 74 65 20 22 72 6f 74 61 74 65 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 -rotate."rotate")))..;;;;.`couns
2db20 65 6c 2d 72 65 67 69 73 74 65 72 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 72 65 el-register'..(defvar.counsel-re
2db40 67 69 73 74 65 72 2d 61 63 74 69 6f 6e 73 0a 20 20 27 28 28 22 5c 5c 60 62 75 66 66 65 72 22 20 gister-actions...'(("\\`buffer".
2db60 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 74 65 78 ..jump-to-register).....("\\`tex
2db80 74 22 20 2e 20 69 6e 73 65 72 74 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 72 t"...insert-register).....("\\`r
2dba0 65 63 74 61 6e 67 6c 65 22 20 2e 20 69 6e 73 65 72 74 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 ectangle"...insert-register)....
2dbc0 20 28 22 5c 5c 60 77 69 6e 64 6f 77 22 20 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 .("\\`window"...jump-to-register
2dbe0 29 0a 20 20 20 20 28 22 5c 5c 60 66 72 61 6d 65 22 20 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 ).....("\\`frame"...jump-to-regi
2dc00 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 5b 2d 2b 5d 3f 5b 30 2d 39 5d 2b 5c 5c 28 3f 3a 5c ster).....("\\`[-+]?[0-9]+\\(?:\
2dc20 5c 2e 5b 30 2d 39 5d 5c 5c 29 3f 5c 5c 27 22 20 2e 20 69 6e 73 65 72 74 2d 72 65 67 69 73 74 65 \.[0-9]\\)?\\'"...insert-registe
2dc40 72 29 0a 20 20 20 20 28 22 5c 5c 60 5c 5c 28 3f 3a 74 68 65 20 5c 5c 29 3f 66 69 6c 65 20 22 20 r).....("\\`\\(?:the.\\)?file.".
2dc60 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 6b 65 79 ..jump-to-register).....("\\`key
2dc80 62 6f 61 72 64 22 20 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 board"...jump-to-register).....(
2dca0 22 5c 5c 60 66 69 6c 65 2d 71 75 65 72 79 22 20 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 "\\`file-query"...jump-to-regist
2dcc0 65 72 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 28 52 45 47 45 58 50 20 2e 20 46 55 4e 43 54 er))..."Alist.of.(REGEXP...FUNCT
2dce0 49 4f 4e 29 20 70 61 69 72 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 ION).pairs.for.`counsel-register
2dd00 27 2e 0a 53 65 6c 65 63 74 69 6e 67 20 61 20 72 65 67 69 73 74 65 72 20 77 68 6f 73 65 20 64 65 '..Selecting.a.register.whose.de
2dd20 73 63 72 69 70 74 69 6f 6e 20 6d 61 74 63 68 65 73 20 52 45 47 45 58 50 20 73 70 65 63 69 66 69 scription.matches.REGEXP.specifi
2dd40 65 73 0a 46 55 4e 43 54 49 4f 4e 20 61 73 20 74 68 65 20 61 63 74 69 6f 6e 20 74 6f 20 74 61 6b es.FUNCTION.as.the.action.to.tak
2dd60 65 20 6f 6e 20 74 68 65 20 72 65 67 69 73 74 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f e.on.the.register.")..(defvar.co
2dd80 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 unsel-register-history.nil..."Hi
2dda0 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 27 2e 22 29 0a story.for.`counsel-register'.").
2ddc0 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 74 69 6f 6e 20 .(defun.counsel-register-action.
2dde0 28 72 65 67 69 73 74 65 72 29 0a 20 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 (register)..."Default.action.for
2de00 20 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 27 2e 0a 0a 43 61 6c 6c 20 61 20 66 75 6e .`counsel-register'...Call.a.fun
2de20 63 74 69 6f 6e 20 6f 6e 20 52 45 47 49 53 54 45 52 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e ction.on.REGISTER...The.function
2de40 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 0a 6d 61 74 63 68 69 6e 67 20 74 68 65 20 72 .is.determined.by.matching.the.r
2de60 65 67 69 73 74 65 72 27 73 20 76 61 6c 75 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 67 61 69 egister's.value.description.agai
2de80 6e 73 74 20 61 20 72 65 67 65 78 70 20 69 6e 0a 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 nst.a.regexp.in.`counsel-registe
2dea0 72 2d 61 63 74 69 6f 6e 73 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 20 28 67 65 74 2d r-actions'."...(let*.((val.(get-
2dec0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 72 65 67 69 73 74 65 72 20 72 65 67 69 73 74 text-property.0.'register.regist
2dee0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 72 65 67 69 73 74 65 72 2d 64 65 er))..........(desc.(register-de
2df00 73 63 72 69 62 65 2d 6f 6e 65 6c 69 6e 65 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 scribe-oneline.val))..........(a
2df20 63 74 69 6f 6e 20 28 63 64 72 20 28 63 6c 2d 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 ction.(cdr.(cl-assoc-if.(lambda.
2df40 28 72 65 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 20 64 65 73 63 29 29 0a 20 (re).(string-match-p.re.desc))..
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2df80 20 20 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 74 69 6f 6e 73 29 29 29 29 0a 20 ..counsel-register-actions))))..
2dfa0 20 20 20 28 69 66 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 ...(if.action.........(funcall.a
2dfc0 63 74 69 6f 6e 20 76 61 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 61 63 74 69 ction.val).......(error."No.acti
2dfe0 6f 6e 20 77 61 73 20 66 6f 75 6e 64 20 66 6f 72 20 72 65 67 69 73 74 65 72 20 25 73 22 0a 20 20 on.was.found.for.register.%s"...
2e000 20 20 20 20 20 20 20 20 20 20 20 28 73 69 6e 67 6c 65 2d 6b 65 79 2d 64 65 73 63 72 69 70 74 69 ...........(single-key-descripti
2e020 6f 6e 20 76 61 6c 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 on.val)))))..;;;###autoload.(def
2e040 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 20 28 29 0a 20 20 22 49 6e 74 65 72 61 un.counsel-register.()..."Intera
2e060 63 74 69 76 65 6c 79 20 63 68 6f 6f 73 65 20 61 20 72 65 67 69 73 74 65 72 2e 22 0a 20 20 28 69 ctively.choose.a.register."...(i
2e080 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 52 65 67 69 73 74 65 nteractive)...(ivy-read."Registe
2e0a0 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 r:.".............(cl-mapcan.....
2e0c0 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 67 29 0a 20 20 20 20 20 20 20 20 20 .........(lambda.(reg)..........
2e0e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 66 75 6e 63 61 6c 6c 20 72 65 67 69 73 74 65 72 ......(let.((s.(funcall.register
2e100 2d 70 72 65 76 69 65 77 2d 66 75 6e 63 74 69 6f 6e 20 72 65 67 29 29 29 0a 20 20 20 20 20 20 20 -preview-function.reg)))........
2e120 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 ..........(setq.s.(substring.s.0
2e140 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 20 5c 74 5c 6e 5c 72 5d 2b 5c 5c 27 22 .(string-match-p."[.\t\n\r]+\\'"
2e160 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 .s)))..................(unless.(
2e180 73 74 72 69 6e 67 3d 20 73 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string=.s."")...................
2e1a0 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 27 72 65 67 69 73 74 65 .(put-text-property.0.1.'registe
2e1c0 72 20 28 63 61 72 20 72 65 67 29 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(car.reg).s)..................
2e1e0 20 20 28 6c 69 73 74 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 ..(list.s))))..............regis
2e200 74 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d ter-alist).............:require-
2e220 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f match.t.............:history.'co
2e240 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 unsel-register-history..........
2e260 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 ...:action.#'counsel-register-ac
2e280 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 tion.............:caller.'counse
2e2a0 6c 2d 72 65 67 69 73 74 65 72 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f l-register))..(ivy-configure.'co
2e2c0 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d unsel-register...:sort-fn.#'ivy-
2e2e0 73 74 72 69 6e 67 3c 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 string<)..;;;;.`counsel-evil-reg
2e300 69 73 74 65 72 73 27 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 isters'..(defface.counsel-evil-r
2e320 65 67 69 73 74 65 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 75 egister-face...'((t.:inherit.cou
2e340 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 31 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 69 67 nsel-outline-1))..."Face.for.hig
2e360 68 6c 69 67 68 74 69 6e 67 20 60 65 76 69 6c 27 20 72 65 67 69 73 74 65 72 73 20 69 6e 20 69 76 hlighting.`evil'.registers.in.iv
2e380 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 23 23 23 y."...:group.'ivy-faces)..;;;###
2e3a0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 autoload.(defun.counsel-evil-reg
2e3c0 69 73 74 65 72 73 20 28 29 0a 20 20 22 49 76 79 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 isters.()..."Ivy.replacement.for
2e3e0 20 60 65 76 69 6c 2d 73 68 6f 77 2d 72 65 67 69 73 74 65 72 73 27 2e 22 0a 20 20 28 69 6e 74 65 .`evil-show-registers'."...(inte
2e400 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 76 69 6c 2d 72 65 ractive)...(if.(fboundp.'evil-re
2e420 67 69 73 74 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 65 76 gister-list).......(ivy-read."ev
2e440 69 6c 2d 72 65 67 69 73 74 65 72 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il-registers:.".................
2e460 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 29 20 69 6e 20 28 65 76 69 (cl-loop.for.(key...val).in.(evi
2e480 6c 2d 72 65 67 69 73 74 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-register-list)................
2e4a0 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 3a 20 25 73 22 0a 20 ....collect.(format."[%s]:.%s"..
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e4e0 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6b 65 ..(propertize.(char-to-string.ke
2e500 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............................
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c ..................'face.'counsel
2e540 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -evil-register-face)............
2e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 ........................(if.(str
2e580 69 6e 67 70 20 76 61 6c 29 20 76 61 6c 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ingp.val).val.""))).............
2e5a0 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 ....:require-match.t............
2e5c0 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 .....:action.#'counsel-evil-regi
2e5e0 73 74 65 72 73 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 sters-action.................:ca
2e600 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 29 0a 20 20 ller.'counsel-evil-registers)...
2e620 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 71 75 69 72 65 64 20 66 65 61 74 75 72 65 20 ..(user-error."Required.feature.
2e640 60 65 76 69 6c 27 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 0a 0a 28 69 76 79 2d 63 `evil'.not.installed")))..(ivy-c
2e660 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 onfigure.'counsel-evil-registers
2e680 0a 20 20 3a 68 65 69 67 68 74 20 35 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 23 27 63 6f 75 6e ...:height.5...:format-fn.#'coun
2e6a0 73 65 6c 2d 2d 79 61 6e 6b 2d 70 6f 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a sel--yank-pop-format-function)..
2e6c0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 2d 61 63 (defun.counsel-evil-registers-ac
2e6e0 74 69 6f 6e 20 28 73 29 0a 20 20 22 50 61 73 74 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 53 2c tion.(s)..."Paste.contents.of.S,
2e700 20 74 72 69 6d 6d 69 6e 67 20 74 68 65 20 72 65 67 69 73 74 65 72 20 70 61 72 74 2e 0a 0a 53 20 .trimming.the.register.part...S.
2e720 77 69 6c 6c 20 62 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 5c 22 5b 72 65 67 69 73 74 65 72 5d will.be.of.the.form.\"[register]
2e740 3a 20 63 6f 6e 74 65 6e 74 5c 22 2e 22 0a 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 :.content\"."...(with-ivy-window
2e760 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 .....(insert......(replace-regex
2e780 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5c 5c 5b 2e 2a 3f 5d 3a 20 22 20 22 22 20 73 20 p-in-string."\\`\\[.*?]:."."".s.
2e7a0 74 20 74 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 27 0a 0a 28 t.t))))..;;;;.`counsel-imenu'..(
2e7c0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 declare-function.imenu--subalist
2e7e0 2d 70 20 22 69 6d 65 6e 75 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6d -p."imenu").(declare-function.im
2e800 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 22 69 6d 65 6e 75 22 29 0a 0a enu--make-index-alist."imenu")..
2e820 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 69 6d 65 6e 75 2d 63 61 6e 64 69 64 61 74 65 73 (defun.counsel--imenu-candidates
2e840 20 28 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 69 6d 65 6e 75 29 0a 20 20 28 64 65 66 76 61 72 .()...(require.'imenu)...(defvar
2e860 20 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 29 0a 20 20 28 64 65 66 76 61 72 20 69 6d .imenu-auto-rescan)...(defvar.im
2e880 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 2d 6d 61 78 6f 75 74 29 0a 20 20 28 6c 65 74 2a 20 enu-auto-rescan-maxout)...(let*.
2e8a0 28 28 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 ((imenu-auto-rescan.t)..........
2e8c0 28 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 2d 6d 61 78 6f 75 74 20 28 69 66 20 63 75 (imenu-auto-rescan-maxout.(if.cu
2e8e0 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-prefix-arg................
2e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d ........................(buffer-
2e920 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 size)...........................
2e940 20 20 20 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 61 6e 2d 6d 61 78 ...........imenu-auto-rescan-max
2e960 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 28 69 6d 65 6e 75 2d 2d 6d 61 out))..........(items.(imenu--ma
2e980 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 ke-index-alist.t))..........(ite
2e9a0 6d 73 20 28 64 65 6c 65 74 65 20 28 61 73 73 6f 63 20 22 2a 52 65 73 63 61 6e 2a 22 20 69 74 65 ms.(delete.(assoc."*Rescan*".ite
2e9c0 6d 73 29 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 28 63 6f 6e ms).items))..........(items.(con
2e9e0 64 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f d.((eq.major-mode.'emacs-lisp-mo
2ea00 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e de)........................(coun
2ea20 73 65 6c 2d 69 6d 65 6e 75 2d 63 61 74 65 67 6f 72 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 73 20 69 sel-imenu-categorize-functions.i
2ea40 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 tems)).......................((a
2ea60 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 29 nd.(derived-mode-p.'python-mode)
2ea80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 .............................(fb
2eaa0 6f 75 6e 64 70 20 27 70 79 74 68 6f 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 66 6c 61 74 2d oundp.'python-imenu-create-flat-
2eac0 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 index))........................(
2eae0 70 79 74 68 6f 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 66 6c 61 74 2d 69 6e 64 65 78 29 29 python-imenu-create-flat-index))
2eb00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 .......................(t.......
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 29 0a 20 20 20 20 28 .................items)))).....(
2eb40 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 73 2d 66 72 6f counsel-imenu-get-candidates-fro
2eb60 6d 20 69 74 65 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 m.items)))..(defun.counsel-imenu
2eb80 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 73 2d 66 72 6f 6d 20 28 61 6c 69 73 74 20 26 6f 70 74 -get-candidates-from.(alist.&opt
2eba0 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f ional.prefix)..."Create.a.list.o
2ebc0 66 20 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 66 72 6f 6d 20 41 4c 49 53 54 2e 0a 50 52 45 46 f.(key...value).from.ALIST..PREF
2ebe0 49 58 20 69 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 6b 65 79 2e 22 0a 20 IX.is.used.to.create.the.key."..
2ec00 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6c 6d 29 0a 20 20 20 .(cl-mapcan....(lambda.(elm)....
2ec20 20 20 28 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 65 6c 6d 29 0a 20 20 ..(if.(imenu--subalist-p.elm)...
2ec40 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 67 65 74 2d 63 61 6e 64 69 64 .......(counsel-imenu-get-candid
2ec60 61 74 65 73 2d 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 ates-from...........(cl-loop.for
2ec80 20 28 65 20 2e 20 76 29 20 69 6e 20 28 63 64 72 20 65 6c 6d 29 20 63 6f 6c 6c 65 63 74 0a 20 20 .(e...v).in.(cdr.elm).collect...
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 20 28 69 66 20 28 69 6e 74 65 67 65 .............(cons.e.(if.(intege
2ecc0 72 70 20 76 29 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 76 29 20 76 29 29 29 0a 20 20 20 20 20 rp.v).(copy-marker.v).v)))......
2ece0 20 20 20 20 20 3b 3b 20 70 61 73 73 20 74 68 65 20 70 72 65 66 69 78 20 74 6f 20 6e 65 78 74 20 .....;;.pass.the.prefix.to.next.
2ed00 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 recursive.call...........(concat
2ed20 20 70 72 65 66 69 78 20 28 69 66 20 70 72 65 66 69 78 20 22 2e 22 29 20 28 63 61 72 20 65 6c 6d .prefix.(if.prefix.".").(car.elm
2ed40 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 63 6f 6e 63 61 74 0a 20 20 )))........(let.((key.(concat...
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 66 69 78 0a 20 20 .................(when.prefix...
2ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 ...................(concat......
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 65 .................(propertize.pre
2edc0 66 69 78 20 27 66 61 63 65 20 27 69 76 79 2d 67 72 65 70 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 fix.'face.'ivy-grep-info).......
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 ................":."))..........
2ee00 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 65 6c 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..........(car.elm))))..........
2ee20 28 6c 69 73 74 20 28 63 6f 6e 73 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.(cons.key.................
2ee40 20 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 20 28 69 66 20 28 6f 76 65 72 6c 61 79 70 20 28 63 64 .....(cons.key.(if.(overlayp.(cd
2ee60 72 20 65 6c 6d 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 r.elm)).........................
2ee80 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 28 63 64 72 20 65 ...........(overlay-start.(cdr.e
2eea0 6c 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lm))............................
2eec0 20 20 20 20 20 20 28 63 64 72 20 65 6c 6d 29 29 29 29 29 29 29 29 0a 20 20 20 61 6c 69 73 74 29 ......(cdr.elm))))))))....alist)
2eee0 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 6d 61 70 0a 20 20 28 )..(defvar.counsel-imenu-map...(
2ef00 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 let.((map.(make-sparse-keymap)))
2ef20 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c 22 29 .....(define-key.map.(kbd."C-l")
2ef40 20 23 27 69 76 79 2d 63 61 6c 6c 2d 61 6e 64 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 6d 61 .#'ivy-call-and-recenter).....ma
2ef60 70 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 63 61 74 65 67 6f p))..(defun.counsel-imenu-catego
2ef80 72 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 73 20 28 69 74 65 6d 73 29 0a 20 20 22 43 61 74 65 67 6f rize-functions.(items)..."Catego
2efa0 72 69 7a 65 20 61 6c 6c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 66 20 69 6d 65 6e 75 2e rize.all.the.functions.of.imenu.
2efc0 22 0a 20 20 28 6c 65 74 20 28 28 66 6e 73 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 23 27 6c "...(let.((fns.(cl-remove-if.#'l
2efe0 69 73 74 70 20 69 74 65 6d 73 20 3a 6b 65 79 20 23 27 63 64 72 29 29 29 0a 20 20 20 20 28 69 66 istp.items.:key.#'cdr))).....(if
2f000 20 66 6e 73 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 6c 2d 72 65 6d 6f 76 65 2d .fns.........(append.(cl-remove-
2f020 69 66 20 23 27 6e 6c 69 73 74 70 20 69 74 65 6d 73 20 3a 6b 65 79 20 23 27 63 64 72 29 0a 20 20 if.#'nlistp.items.:key.#'cdr)...
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 46 75 6e 63 74 69 6f 6e 73 22 20 2c 40 66 ..............`(("Functions".,@f
2f060 6e 73 29 29 29 0a 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 ns))).......items)))..(defun.cou
2f080 6e 73 65 6c 2d 69 6d 65 6e 75 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 28 69 6d 65 6e 75 20 28 nsel-imenu-action.(x)...(imenu.(
2f0a0 63 64 72 20 78 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d cdr.x)))..(defvar.counsel-imenu-
2f0c0 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e history.nil..."History.for.`coun
2f0e0 73 65 6c 2d 69 6d 65 6e 75 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 sel-imenu'.")..;;;###autoload.(d
2f100 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f efun.counsel-imenu.()..."Jump.to
2f120 20 61 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 69 6e 64 65 78 65 64 20 62 79 20 69 6d .a.buffer.position.indexed.by.im
2f140 65 6e 75 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 enu."...(interactive)...(ivy-rea
2f160 64 20 22 69 6d 65 6e 75 20 69 74 65 6d 73 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 2d 69 6d 65 6e d."imenu.items:.".(counsel--imen
2f180 75 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 u-candidates).............:prese
2f1a0 6c 65 63 74 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 0a 20 20 lect.(thing-at-point.'symbol)...
2f1c0 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 ..........:require-match.t......
2f1e0 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 61 .......:action.#'counsel-imenu-a
2f200 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 ction.............:keymap.counse
2f220 6c 2d 69 6d 65 6e 75 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 l-imenu-map.............:history
2f240 20 27 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 .'counsel-imenu-history.........
2f260 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 29 29 0a 0a 3b 3b ....:caller.'counsel-imenu))..;;
2f280 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 27 0a 0a 28 64 65 ;;.`counsel-list-processes'..(de
2f2a0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 2d 61 63 74 69 6f fun.counsel-list-processes-actio
2f2c0 6e 2d 64 65 6c 65 74 65 20 28 78 29 0a 20 20 22 44 65 6c 65 74 65 20 70 72 6f 63 65 73 73 20 58 n-delete.(x)..."Delete.process.X
2f2e0 2e 22 0a 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 78 29 0a 20 20 28 73 65 74 66 20 ."...(delete-process.x)...(setf.
2f300 28 69 76 79 2d 73 74 61 74 65 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 76 79 2d 6c 61 73 74 29 0a (ivy-state-collection.ivy-last).
2f320 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 ........(setq.ivy--all-candidate
2f340 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 78 20 69 76 79 2d 2d 61 s...............(delete.x.ivy--a
2f360 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 ll-candidates))))..(defun.counse
2f380 6c 2d 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 2d 61 63 74 69 6f 6e 2d 73 77 69 74 63 68 20 28 l-list-processes-action-switch.(
2f3a0 78 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 62 75 66 66 65 72 20 6f 66 20 70 72 6f 63 65 73 x)..."Switch.to.buffer.of.proces
2f3c0 73 20 58 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 67 65 74 2d 70 72 6f 63 65 73 s.X."...(let*.((proc.(get-proces
2f3e0 73 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 61 6e 64 20 70 72 6f 63 20 28 70 s.x))..........(buf.(and.proc.(p
2f400 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 29 0a 20 20 20 20 28 69 66 20 62 rocess-buffer.proc)))).....(if.b
2f420 75 66 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 uf.........(switch-to-buffer.buf
2f440 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 72 6f 63 65 73 73 20 25 73 20 64 6f 65 ).......(message."Process.%s.doe
2f460 73 6e 27 74 20 68 61 76 65 20 61 20 62 75 66 66 65 72 22 20 78 29 29 29 29 0a 0a 3b 3b 3b 23 23 sn't.have.a.buffer".x))))..;;;##
2f480 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 72 #autoload.(defun.counsel-list-pr
2f4a0 6f 63 65 73 73 65 73 20 28 29 0a 20 20 22 4f 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 ocesses.()..."Offer.completion.f
2f4c0 6f 72 20 60 70 72 6f 63 65 73 73 2d 6c 69 73 74 27 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 61 or.`process-list'..The.default.a
2f4e0 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 70 72 6f 63 65 ction.deletes.the.selected.proce
2f500 73 73 2e 0a 41 6e 20 65 78 74 72 61 20 61 63 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 74 6f 20 73 77 ss..An.extra.action.allows.to.sw
2f520 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 itch.to.the.process.buffer."...(
2f540 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 interactive)...(with-temp-buffer
2f560 0a 20 20 20 20 28 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 2d 2d 72 65 66 72 65 73 68 29 29 0a .....(list-processes--refresh)).
2f580 20 20 28 69 76 79 2d 72 65 61 64 20 22 50 72 6f 63 65 73 73 3a 20 22 20 28 6d 61 70 63 61 72 20 ..(ivy-read."Process:.".(mapcar.
2f5a0 23 27 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 70 72 6f 63 65 73 73 2d 6c 69 73 74 29 29 0a 20 #'process-name.(process-list))..
2f5c0 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 ...........:require-match.t.....
2f5e0 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 31 0a ........:action.............'(1.
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d ..............("o".counsel-list-
2f620 70 72 6f 63 65 73 73 65 73 2d 61 63 74 69 6f 6e 2d 64 65 6c 65 74 65 20 22 6b 69 6c 6c 22 29 0a processes-action-delete."kill").
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d ..............("s".counsel-list-
2f660 70 72 6f 63 65 73 73 65 73 2d 61 63 74 69 6f 6e 2d 73 77 69 74 63 68 20 22 73 77 69 74 63 68 22 processes-action-switch."switch"
2f680 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d )).............:caller.'counsel-
2f6a0 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d list-processes))..;;;;.`counsel-
2f6c0 61 63 65 2d 6c 69 6e 6b 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 63 65 2d 6c 69 ace-link'..(defun.counsel-ace-li
2f6e0 6e 6b 20 28 29 0a 20 20 22 55 73 65 20 49 76 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 nk.()..."Use.Ivy.completion.for.
2f700 60 61 63 65 2d 6c 69 6e 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 `ace-link'."...(interactive)...(
2f720 6c 65 74 20 28 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 63 6f 6e let.(collection.action).....(con
2f740 64 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 49 6e 66 6f 2d 6d 6f 64 65 29 0a 20 20 d.((eq.major-mode.'Info-mode)...
2f760 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 27 61 63 65 2d 6c .........(setq.collection.'ace-l
2f780 69 6e 6b 2d 2d 69 6e 66 6f 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 ink--info-collect)............(s
2f7a0 65 74 71 20 61 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 69 6e 66 6f 2d 61 63 74 69 6f etq.action.'ace-link--info-actio
2f7c0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 68 n))...........((eq.major-mode.'h
2f7e0 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 6c 65 elp-mode)............(setq.colle
2f800 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 68 65 6c 70 2d 63 6f 6c 6c 65 63 74 29 0a 20 ction.'ace-link--help-collect)..
2f820 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b ..........(setq.action.'ace-link
2f840 2d 2d 68 65 6c 70 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d --help-action))...........((eq.m
2f860 61 6a 6f 72 2d 6d 6f 64 65 20 27 77 6f 6d 61 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ajor-mode.'woman-mode)..........
2f880 20 20 28 73 65 74 71 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 77 6f ..(setq.collection.'ace-link--wo
2f8a0 6d 61 6e 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 man-collect)............(setq.ac
2f8c0 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 77 6f 6d 61 6e 2d 61 63 74 69 6f 6e 29 29 0a 20 tion.'ace-link--woman-action))..
2f8e0 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 65 77 77 2d 6d 6f .........((eq.major-mode.'eww-mo
2f900 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 de)............(setq.collection.
2f920 27 61 63 65 2d 6c 69 6e 6b 2d 2d 65 77 77 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 'ace-link--eww-collect).........
2f940 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 65 77 77 2d 61 ...(setq.action.'ace-link--eww-a
2f960 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 ction))...........((eq.major-mod
2f980 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 e.'compilation-mode)............
2f9a0 28 73 65 74 71 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 65 77 77 2d (setq.collection.'ace-link--eww-
2f9c0 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e collect)............(setq.action
2f9e0 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 61 63 74 69 6f 6e 29 29 .'ace-link--compilation-action))
2fa00 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6f 72 67 2d ...........((eq.major-mode.'org-
2fa20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 6c 65 63 74 69 6f mode)............(setq.collectio
2fa40 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 6f 72 67 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 n.'ace-link--org-collect).......
2fa60 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 6f 72 67 .....(setq.action.'ace-link--org
2fa80 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 6f 6c 6c 65 63 74 -action))).....(if.(null.collect
2faa0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 53 20 69 73 20 6e 6f 74 20 73 ion).........(error."%S.is.not.s
2fac0 75 70 70 6f 72 74 65 64 22 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 69 76 79 upported".major-mode).......(ivy
2fae0 2d 72 65 61 64 20 22 41 63 65 2d 4c 69 6e 6b 3a 20 22 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6c 6c -read."Ace-Link:.".(funcall.coll
2fb00 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 ection).................:action.
2fb20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 20 28 63 64 72 (lambda.(x).(funcall.action.(cdr
2fb40 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d .x))).................:require-m
2fb60 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 atch.t.................:caller.'
2fb80 63 6f 75 6e 73 65 6c 2d 61 63 65 2d 6c 69 6e 6b 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e counsel-ace-link))))..;;;;.`coun
2fba0 73 65 6c 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 27 0a 0a 3b 3b 3b 23 23 23 61 sel-minibuffer-history'..;;;###a
2fbc0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d 69 6e 69 62 75 66 66 65 utoload.(defun.counsel-minibuffe
2fbe0 72 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 6d 69 6e 69 62 75 66 66 65 r-history.()..."Browse.minibuffe
2fc00 72 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c r.history."...(interactive)...(l
2fc20 65 74 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 et.((enable-recursive-minibuffer
2fc40 73 20 74 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 48 69 73 74 6f 72 79 3a 20 22 20 s.t)).....(ivy-read."History:.".
2fc60 28 69 76 79 2d 68 69 73 74 6f 72 79 2d 63 6f 6e 74 65 6e 74 73 20 6d 69 6e 69 62 75 66 66 65 72 (ivy-history-contents.minibuffer
2fc80 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -history-variable)..............
2fca0 20 3a 6b 65 79 6d 61 70 20 69 76 79 2d 72 65 76 65 72 73 65 2d 69 2d 73 65 61 72 63 68 2d 6d 61 .:keymap.ivy-reverse-i-search-ma
2fcc0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 p...............:action.(lambda.
2fce0 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c (x).........................(del
2fd00 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 ete-minibuffer-contents)........
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 75 62 73 74 72 .................(insert.(substr
2fd40 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 78 29 29 29 29 0a 20 20 20 ing-no-properties.(car.x))))....
2fd60 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6d 69 6e 69 ...........:caller.'counsel-mini
2fd80 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c buffer-history)))..;;;;.`counsel
2fda0 2d 65 73 68 2d 68 69 73 74 6f 72 79 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 69 6e 74 2d 69 6e -esh-history'..(defvar.comint-in
2fdc0 70 75 74 2d 72 69 6e 67 2d 69 6e 64 65 78 29 0a 28 64 65 66 76 61 72 20 65 73 68 65 6c 6c 2d 68 put-ring-index).(defvar.eshell-h
2fde0 69 73 74 6f 72 79 2d 69 6e 64 65 78 29 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c istory-index).(defvar.slime-repl
2fe00 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 2d 70 6f 73 69 74 69 6f 6e 29 0a 0a 28 64 65 66 76 61 -input-history-position)..(defva
2fe20 72 20 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 20 6e 69 6c 0a 20 20 r.counsel-esh--index-last.nil...
2fe40 22 49 6e 64 65 78 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 6c 61 73 74 20 73 65 6c "Index.corresponding.to.last.sel
2fe60 65 63 74 69 6f 6e 20 77 69 74 68 20 60 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 68 69 73 74 6f 72 79 ection.with.`counsel-esh-history
2fe80 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 '.")..(defvar.counsel-shell-hist
2fea0 6f 72 79 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 20 6e 69 6c 0a 20 20 22 49 6e 64 65 78 20 63 6f 72 ory--index-last.nil..."Index.cor
2fec0 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 6c 61 73 74 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 74 responding.to.last.selection.wit
2fee0 68 20 60 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 27 2e 22 29 0a 0a 28 64 h.`counsel-shell-history'.")..(d
2ff00 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 79 2d 61 63 74 efun.counsel--browse-history-act
2ff20 69 6f 6e 20 28 70 61 69 72 29 0a 20 20 28 6c 65 74 20 28 28 73 6e 64 20 28 63 64 72 20 70 61 69 ion.(pair)...(let.((snd.(cdr.pai
2ff40 72 29 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c r))).....(cl-case.(ivy-state-cal
2ff60 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 65 73 68 ler.ivy-last).......(counsel-esh
2ff80 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 65 73 68 65 6c 6c 2d 68 69 73 -history........(setq.eshell-his
2ffa0 74 6f 72 79 2d 69 6e 64 65 78 20 73 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e tory-index.snd..............coun
2ffc0 73 65 6c 2d 65 73 68 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 20 73 6e 64 29 29 0a 20 20 20 20 20 20 sel-esh--index-last.snd)).......
2ffe0 28 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 28 73 (counsel-shell-history........(s
30000 65 74 71 20 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 2d 69 6e 64 65 78 20 73 6e 64 0a etq.comint-input-ring-index.snd.
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f .............counsel-shell-histo
30040 72 79 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 20 73 6e 64 29 29 0a 20 20 20 20 20 20 3b 3b 20 4c 65 ry--index-last.snd)).......;;.Le
30060 61 76 65 20 74 68 69 73 20 61 73 20 61 20 6e 6f 2d 6f 70 2e 20 49 66 20 73 6f 6d 65 6f 6e 65 20 ave.this.as.a.no-op..If.someone.
30080 64 65 63 69 64 65 73 20 74 6f 20 70 61 74 63 68 0a 20 20 20 20 20 20 3b 3b 20 60 73 6c 69 6d 65 decides.to.patch.......;;.`slime
300a0 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 27 20 6f 72 20 6f 6e 65 20 6f 66 20 -repl-previous-input'.or.one.of.
300c0 69 74 73 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 3b 3b 20 its.utility.functions,.......;;.
300e0 6f 72 20 74 6f 20 61 64 64 20 68 69 73 74 6f 72 79 2d 72 65 70 6c 61 79 20 74 6f 20 53 6c 69 6d or.to.add.history-replay.to.Slim
30100 65 2c 20 74 68 65 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 63 61 6e 20 62 65 0a 20 20 20 20 e,.then.this.section.can.be.....
30120 20 20 3b 3b 20 75 70 64 61 74 65 64 20 74 6f 20 61 64 64 20 74 68 65 20 72 65 6c 65 76 61 6e 74 ..;;.updated.to.add.the.relevant
30140 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 .support.for.those.commands.....
30160 20 20 20 28 63 6f 75 6e 73 65 6c 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 0a 20 ...(counsel-slime-repl-history..
30180 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d ......nil)).....(ivy-completion-
301a0 69 6e 2d 72 65 67 69 6f 6e 2d 61 63 74 69 6f 6e 20 28 63 61 72 20 70 61 69 72 29 29 29 29 0a 0a in-region-action.(car.pair))))..
301c0 28 63 6c 2d 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 (cl-defun.counsel--browse-histor
301e0 79 20 28 72 69 6e 67 20 26 6b 65 79 20 63 61 6c 6c 65 72 29 0a 20 20 22 55 73 65 20 49 76 79 20 y.(ring.&key.caller)..."Use.Ivy.
30200 74 6f 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 52 49 4e 47 2e 22 0a 20 20 28 6c 65 to.navigate.through.RING."...(le
30220 74 2a 20 28 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 63 t*.((proc.(get-buffer-process.(c
30240 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 urrent-buffer)))..........(end.(
30260 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 69 66 20 70 72 6f 63 0a 20 point))..........(beg.(if.proc..
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 70 72 6f 63 65 73 73 2d 6d .................(min.(process-m
302a0 61 72 6b 20 70 72 6f 63 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ark.proc).end).................e
302c0 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 70 75 74 20 28 77 68 65 6e 20 28 3c 20 62 65 nd))..........(input.(when.(<.be
302e0 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 g.end)...................(concat
30300 20 22 5e 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 ."^".(buffer-substring.beg.end))
30320 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 67 ))).....(setq.ivy-completion-beg
30340 20 62 65 67 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 .beg).....(setq.ivy-completion-e
30360 6e 64 20 65 6e 64 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 48 69 73 74 6f 72 79 3a 20 nd.end).....(ivy-read."History:.
30380 22 20 28 69 76 79 2d 68 69 73 74 6f 72 79 2d 63 6f 6e 74 65 6e 74 73 20 72 69 6e 67 29 0a 20 20 ".(ivy-history-contents.ring)...
303a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 69 76 79 2d 72 65 76 65 72 73 65 2d ............:keymap.ivy-reverse-
303c0 69 2d 73 65 61 72 63 68 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 i-search-map...............:init
303e0 69 61 6c 2d 69 6e 70 75 74 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 ial-input.input...............:a
30400 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 79 2d ction.#'counsel--browse-history-
30420 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 63 61 6c action...............:caller.cal
30440 6c 65 72 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 72 ler)))..(defvar.eshell-history-r
30460 69 6e 67 29 0a 28 64 65 66 76 61 72 20 65 73 68 65 6c 6c 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 ing).(defvar.eshell-matching-inp
30480 75 74 2d 66 72 6f 6d 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 ut-from-input-string)..;;;###aut
304a0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 68 69 73 74 6f 72 79 oload.(defun.counsel-esh-history
304c0 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 45 73 68 65 6c 6c 20 68 69 73 74 6f 72 79 2e 22 0a 20 .()..."Browse.Eshell.history."..
304e0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 6d 2d 68 69 .(interactive)...(require.'em-hi
30500 73 74 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 79 20 65 st)...(counsel--browse-history.e
30520 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 shell-history-ring..............
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d ..............:caller.#'counsel-
30560 65 73 68 2d 68 69 73 74 6f 72 79 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 65 73 68 65 esh-history))..(advice-add.'eshe
30580 6c 6c 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 0a 20 20 20 20 20 ll-previous-matching-input......
305a0 20 20 20 20 20 20 20 3a 62 65 66 6f 72 65 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 73 65 74 2d 65 73 .......:before.#'counsel--set-es
305c0 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 29 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 hell-history-index).(defun.couns
305e0 65 6c 2d 2d 73 65 74 2d 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 20 28 26 72 el--set-eshell-history-index.(&r
30600 65 73 74 20 5f 29 0a 20 20 22 52 65 61 73 73 69 67 6e 20 60 65 73 68 65 6c 6c 2d 68 69 73 74 6f est._)..."Reassign.`eshell-histo
30620 72 79 2d 69 6e 64 65 78 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 71 20 6c ry-index'."...(when.(and.(memq.l
30640 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 20 69 76 79 2d 64 ast-command.'(ivy-alt-done.ivy-d
30660 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 69 76 79 2d 73 one))..............(equal.(ivy-s
30680 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 20 27 63 6f 75 6e 73 65 6c 2d 65 tate-caller.ivy-last).'counsel-e
306a0 73 68 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 73 68 65 6c 6c 2d 68 69 sh-history)).....(setq.eshell-hi
306c0 73 74 6f 72 79 2d 69 6e 64 65 78 20 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 2d 69 6e 64 65 78 2d 6c story-index.counsel-esh--index-l
306e0 61 73 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e ast)))..(defvar.comint-input-rin
30700 67 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 69 6e 74 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 g).(defvar.comint-matching-input
30720 2d 66 72 6f 6d 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c -from-input-string)..;;;###autol
30740 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 oad.(defun.counsel-shell-history
30760 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 73 68 65 6c 6c 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 .()..."Browse.shell.history."...
30780 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 63 6f 6d 69 6e 74 (interactive)...(require.'comint
307a0 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 79 20 63 6f 6d )...(counsel--browse-history.com
307c0 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int-input-ring..................
307e0 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d 73 68 65 6c ..........:caller.#'counsel-shel
30800 6c 2d 68 69 73 74 6f 72 79 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 63 6f 6d 69 6e 74 l-history))..(advice-add.'comint
30820 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 -previous-matching-input........
30840 20 20 20 20 20 3a 62 65 66 6f 72 65 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 73 65 74 2d 63 6f 6d 69 .....:before.#'counsel--set-comi
30860 6e 74 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 29 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c nt-history-index).(defun.counsel
30880 2d 2d 73 65 74 2d 63 6f 6d 69 6e 74 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 20 28 26 72 65 73 --set-comint-history-index.(&res
308a0 74 20 5f 29 0a 20 20 22 52 65 61 73 73 69 67 6e 20 60 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 t._)..."Reassign.`comint-input-r
308c0 69 6e 67 2d 69 6e 64 65 78 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 71 20 ing-index'."...(when.(and.(memq.
308e0 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 20 69 76 79 2d last-command.'(ivy-alt-done.ivy-
30900 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 69 76 79 2d done))..............(equal.(ivy-
30920 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 20 27 63 6f 75 6e 73 65 6c 2d state-caller.ivy-last).'counsel-
30940 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6d 69 6e 74 shell-history)).....(setq.comint
30960 2d 69 6e 70 75 74 2d 72 69 6e 67 2d 69 6e 64 65 78 20 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d -input-ring-index.counsel-shell-
30980 68 69 73 74 6f 72 79 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 history--index-last)))..(defvar.
309a0 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 0a 0a 3b 3b 3b 23 23 slime-repl-input-history)..;;;##
309c0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 6c 69 6d 65 2d 72 #autoload.(defun.counsel-slime-r
309e0 65 70 6c 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 53 6c 69 6d 65 20 52 epl-history.()..."Browse.Slime.R
30a00 45 50 4c 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 EPL.history."...(interactive)...
30a20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a 20 20 28 63 6f 75 6e 73 65 6c (require.'slime-repl)...(counsel
30a40 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 79 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 --browse-history.slime-repl-inpu
30a60 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-history.......................
30a80 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 23 27 63 6f 75 6e 73 65 6c 2d 73 6c 69 6d 65 2d 72 65 70 .....:caller.#'counsel-slime-rep
30aa0 6c 2d 68 69 73 74 6f 72 79 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 61 64 64 20 61 64 76 69 63 65 l-history))..;;.TODO:.add.advice
30ac0 20 66 6f 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 70 72 65 76 69 6f 75 73 2f 6e .for.slime-repl-input-previous/n
30ae0 65 78 74 20 74 6f 20 70 72 6f 70 65 72 6c 79 0a 3b 3b 20 72 65 61 73 73 69 67 6e 20 74 68 65 20 ext.to.properly.;;.reassign.the.
30b00 72 69 6e 67 20 69 6e 64 65 78 20 61 6e 64 20 6d 61 74 63 68 20 73 74 72 69 6e 67 2e 20 20 54 68 ring.index.and.match.string...Th
30b20 69 73 20 72 65 71 75 69 72 65 73 20 61 20 63 61 73 65 20 66 6f 72 0a 3b 3b 20 60 63 6f 75 6e 73 is.requires.a.case.for.;;.`couns
30b40 65 6c 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 27 20 77 69 74 68 69 6e 0a 3b 3b el-slime-repl-history'.within.;;
30b60 20 60 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e .`counsel--browse-history-action
30b80 27 2e 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 68 79 64 72 61 2d 68 65 61 64 73 27 0a 0a '...;;;;.`counsel-hydra-heads'..
30ba0 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 6e 29 0a 28 64 65 63 (defvar.hydra-curr-body-fn).(dec
30bc0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 lare-function.hydra-keyboard-qui
30be0 74 20 22 65 78 74 3a 68 79 64 72 61 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 t."ext:hydra")..;;;###autoload.(
30c00 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 68 79 64 72 61 2d 68 65 61 64 73 20 28 29 0a 20 20 22 defun.counsel-hydra-heads.()..."
30c20 43 61 6c 6c 20 61 20 68 65 61 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 2f 6c 61 73 74 20 Call.a.head.of.the.current/last.
30c40 68 79 64 72 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 hydra."...(interactive)...(let*.
30c60 28 28 62 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((base.(substring...............
30c80 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f ..(prin1-to-string.hydra-curr-bo
30ca0 64 79 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 2d 34 29 29 0a 20 20 dy-fn).................0.-4))...
30cc0 20 20 20 20 20 20 20 28 68 65 61 64 73 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 69 6e 74 .......(heads.(symbol-value.(int
30ce0 65 72 6e 20 28 63 6f 6e 63 61 74 20 62 61 73 65 20 22 68 65 61 64 73 22 29 29 29 29 0a 20 20 20 ern.(concat.base."heads"))))....
30d00 20 20 20 20 20 20 28 6b 65 79 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 69 6e 74 ......(keymap.(symbol-value.(int
30d20 65 72 6e 20 28 63 6f 6e 63 61 74 20 62 61 73 65 20 22 6b 65 79 6d 61 70 22 29 29 29 29 0a 20 20 ern.(concat.base."keymap"))))...
30d40 20 20 20 20 20 20 20 28 68 65 61 64 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 .......(head-names...........(ma
30d60 70 63 61 72 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 pcar.(lambda.(x)................
30d80 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cons......................
30da0 28 69 66 20 28 6e 74 68 20 32 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.(nth.2.x)...................
30dc0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 20 25 53 20 28 25 73 29 22 20 28 6e .......(format."[%s].%S.(%s)".(n
30de0 74 68 20 30 20 78 29 20 28 6e 74 68 20 31 20 78 29 20 28 6e 74 68 20 32 20 78 29 29 0a 20 20 20 th.0.x).(nth.1.x).(nth.2.x))....
30e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 ....................(format."[%s
30e20 5d 20 25 53 22 20 28 6e 74 68 20 30 20 78 29 20 28 6e 74 68 20 31 20 78 29 29 29 0a 20 20 20 20 ].%S".(nth.0.x).(nth.1.x))).....
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 .................(lookup-key.key
30e60 6d 61 70 20 28 6b 62 64 20 28 6e 74 68 20 30 20 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 map.(kbd.(nth.0.x)))))..........
30e80 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 .........heads))).....(ivy-read.
30ea0 22 68 65 61 64 3a 20 22 20 68 65 61 64 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 "head:.".head-names.............
30ec0 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 61 6c 6c 2d 69 6e 74 65 ..:action.(lambda.(x).(call-inte
30ee0 72 61 63 74 69 76 65 6c 79 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 28 68 79 64 72 61 2d ractively.(cdr.x)))).....(hydra-
30f00 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d keyboard-quit)))..;;;;.`counsel-
30f20 73 65 6d 61 6e 74 69 63 27 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6d semantic'..(declare-function.sem
30f40 61 6e 74 69 63 2d 74 61 67 2d 73 74 61 72 74 20 22 73 65 6d 61 6e 74 69 63 2f 74 61 67 22 29 0a antic-tag-start."semantic/tag").
30f60 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 63 (declare-function.semantic-tag-c
30f80 6c 61 73 73 20 22 73 65 6d 61 6e 74 69 63 2f 74 61 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 lass."semantic/tag").(declare-fu
30fa0 6e 63 74 69 6f 6e 20 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 6e 61 6d 65 20 22 73 65 6d 61 6e 74 nction.semantic-tag-name."semant
30fc0 69 63 2f 74 61 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6d 61 6e ic/tag").(declare-function.seman
30fe0 74 69 63 2d 74 61 67 2d 70 75 74 2d 61 74 74 72 69 62 75 74 65 20 22 73 65 6d 61 6e 74 69 63 2f tic-tag-put-attribute."semantic/
31000 74 61 67 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6d 61 6e 74 69 63 tag").(declare-function.semantic
31020 2d 74 61 67 2d 67 65 74 2d 61 74 74 72 69 62 75 74 65 20 22 73 65 6d 61 6e 74 69 63 2f 74 61 67 -tag-get-attribute."semantic/tag
31040 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6d 61 6e 74 69 63 2d 66 65 ").(declare-function.semantic-fe
31060 74 63 68 2d 74 61 67 73 20 22 73 65 6d 61 6e 74 69 63 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 tch-tags."semantic").(declare-fu
31080 6e 63 74 69 6f 6e 20 73 65 6d 61 6e 74 69 63 2d 66 6f 72 6d 61 74 2d 74 61 67 2d 73 75 6d 6d 61 nction.semantic-format-tag-summa
310a0 72 69 7a 65 20 22 73 65 6d 61 6e 74 69 63 2f 66 6f 72 6d 61 74 22 29 0a 28 64 65 63 6c 61 72 65 rize."semantic/format").(declare
310c0 2d 66 75 6e 63 74 69 6f 6e 20 73 65 6d 61 6e 74 69 63 2d 61 63 74 69 76 65 2d 70 20 22 73 65 6d -function.semantic-active-p."sem
310e0 61 6e 74 69 63 2f 66 77 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e antic/fw")..(defun.counsel-seman
31100 74 69 63 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 47 6f 74 20 74 6f 20 73 65 6d 61 6e 74 69 tic-action.(x)..."Got.to.semanti
31120 63 20 54 41 47 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 73 65 6d 61 6e 74 69 63 2d 74 c.TAG."...(goto-char.(semantic-t
31140 61 67 2d 73 74 61 72 74 20 28 63 64 72 20 78 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 ag-start.(cdr.x))))..(defvar.cou
31160 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 nsel-semantic-history.nil..."His
31180 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 27 2e 22 29 0a 0a tory.for.`counsel-semantic'.")..
311a0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 2d 66 6f 72 6d 61 74 2d 74 (defun.counsel-semantic-format-t
311c0 61 67 20 28 74 61 67 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 74 74 79 20 73 74 72 69 ag.(tag)..."Return.a.pretty.stri
311e0 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 54 41 47 2e 22 0a 20 20 28 6c 65 ng.representation.of.TAG."...(le
31200 74 20 28 28 64 65 70 74 68 20 28 6f 72 20 28 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 67 65 74 2d t.((depth.(or.(semantic-tag-get-
31220 61 74 74 72 69 62 75 74 65 20 74 61 67 20 3a 64 65 70 74 68 29 20 30 29 29 0a 20 20 20 20 20 20 attribute.tag.:depth).0)).......
31240 20 20 28 70 61 72 65 6e 74 20 28 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 67 65 74 2d 61 74 74 72 ..(parent.(semantic-tag-get-attr
31260 69 62 75 74 65 20 74 61 67 20 3a 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 ibute.tag.:parent))).....(concat
31280 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2a 20 64 65 70 74 68 20 32 29 20 3f 5c 20 29 0a 20 .(make-string.(*.depth.2).?\.)..
312a0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 ...........(if.parent...........
312c0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 28 22 20 70 61 72 65 6e 74 20 22 29 20 22 29 0a 20 ......(concat."(".parent.").")..
312e0 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 20 28 73 65 ............."").............(se
31300 6d 61 6e 74 69 63 2d 66 6f 72 6d 61 74 2d 74 61 67 2d 73 75 6d 6d 61 72 69 7a 65 20 74 61 67 20 mantic-format-tag-summarize.tag.
31320 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 6c 61 74 74 65 nil.t))))..(defun.counsel-flatte
31340 6e 2d 66 6f 72 65 73 74 20 28 66 75 6e 63 20 74 72 65 65 70 20 66 6f 72 65 73 74 29 0a 20 20 22 n-forest.(func.treep.forest)..."
31360 55 73 65 20 46 55 4e 43 20 61 6e 64 20 54 52 45 45 50 20 74 6f 20 66 6c 61 74 74 65 6e 20 46 4f Use.FUNC.and.TREEP.to.flatten.FO
31380 52 45 53 54 2e 0a 46 55 4e 43 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 65 61 63 68 20 6e 6f REST..FUNC.is.applied.to.each.no
313a0 64 65 2e 0a 54 52 45 45 50 20 69 73 20 75 73 65 64 20 74 6f 20 65 78 70 61 6e 64 20 69 6e 74 65 de..TREEP.is.used.to.expand.inte
313c0 72 6e 61 6c 20 6e 6f 64 65 73 2e 22 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 72 65 64 75 rnal.nodes."...(cl-labels.((redu
313e0 63 65 72 20 28 66 6f 72 65 73 74 20 6f 75 74 20 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 cer.(forest.out.depth)..........
31400 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 72 65 65 20 66 6f 72 65 73 74 29 0a 20 20 20 .......(dolist.(tree.forest)....
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 69 73 20 28 63 6f 6e 73 ...............(let.((this.(cons
31440 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 20 74 72 65 65 20 64 65 70 74 68 29 20 6f 75 74 29 29 .(funcall.func.tree.depth).out))
31460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 61 66 73 20 .........................(leafs.
31480 28 66 75 6e 63 61 6c 6c 20 74 72 65 65 70 20 74 72 65 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 (funcall.treep.tree)))..........
314a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(setq.out............
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 65 61 66 73 0a 20 20 20 20 20 20 20 ...............(if.leafs........
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 64 75 63 65 72 20 .......................(reducer.
31500 6c 65 61 66 73 20 74 68 69 73 20 28 31 2b 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 leafs.this.(1+.depth))..........
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 29 29 29 29 0a 20 20 20 20 ...................this)))).....
31540 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 ............out)).....(nreverse.
31560 28 72 65 64 75 63 65 72 20 66 6f 72 65 73 74 20 6e 69 6c 20 30 29 29 29 29 0a 0a 28 64 65 66 75 (reducer.forest.nil.0))))..(defu
31580 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 2d 74 61 67 73 20 28 29 0a 20 20 22 46 65 n.counsel-semantic-tags.()..."Fe
315a0 74 63 68 20 73 65 6d 61 6e 74 69 63 20 74 61 67 73 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 66 tch.semantic.tags."...(counsel-f
315c0 6c 61 74 74 65 6e 2d 66 6f 72 65 73 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 74 72 65 65 20 64 latten-forest....(lambda.(tree.d
315e0 65 70 74 68 29 0a 20 20 20 20 20 28 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 70 75 74 2d 61 74 74 epth)......(semantic-tag-put-att
31600 72 69 62 75 74 65 20 74 72 65 65 20 3a 64 65 70 74 68 20 64 65 70 74 68 29 29 0a 20 20 20 28 6c ribute.tree.:depth.depth))....(l
31620 61 6d 62 64 61 20 28 74 61 67 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 73 65 6d 61 ambda.(tag)......(when.(eq.(sema
31640 6e 74 69 63 2d 74 61 67 2d 63 6c 61 73 73 20 74 61 67 29 20 27 74 79 70 65 29 0a 20 20 20 20 20 ntic-tag-class.tag).'type)......
31660 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 6e 61 6d 65 ..(let.((name.(semantic-tag-name
31680 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 .tag)))..........(mapcar........
316a0 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 70 75 74 ...(lambda.(x).(semantic-tag-put
316c0 2d 61 74 74 72 69 62 75 74 65 20 78 20 3a 70 61 72 65 6e 74 20 6e 61 6d 65 29 29 0a 20 20 20 20 -attribute.x.:parent.name)).....
316e0 20 20 20 20 20 20 28 73 65 6d 61 6e 74 69 63 2d 74 61 67 2d 67 65 74 2d 61 74 74 72 69 62 75 74 ......(semantic-tag-get-attribut
31700 65 20 74 61 67 20 3a 6d 65 6d 62 65 72 73 29 29 29 29 29 0a 20 20 20 28 73 65 6d 61 6e 74 69 63 e.tag.:members)))))....(semantic
31720 2d 66 65 74 63 68 2d 74 61 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 -fetch-tags)))..;;;###autoload.(
31740 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 20 28 29 0a 20 20 22 4a 75 6d defun.counsel-semantic.()..."Jum
31760 70 20 74 6f 20 61 20 73 65 6d 61 6e 74 69 63 20 74 61 67 20 69 6e 20 74 68 65 20 63 75 72 72 65 p.to.a.semantic.tag.in.the.curre
31780 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c nt.buffer."...(interactive)...(l
317a0 65 74 20 28 28 74 61 67 73 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.((tags.(mapcar...............
317c0 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 28 63 .(lambda.(x)..................(c
317e0 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 73 ons...................(counsel-s
31800 65 6d 61 6e 74 69 63 2d 66 6f 72 6d 61 74 2d 74 61 67 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 emantic-format-tag.x)...........
31820 20 20 20 20 20 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e ........x))................(coun
31840 73 65 6c 2d 73 65 6d 61 6e 74 69 63 2d 74 61 67 73 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 sel-semantic-tags)))).....(ivy-r
31860 65 61 64 20 22 74 61 67 3a 20 22 20 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ead."tag:.".tags...............:
31880 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 2d 61 63 74 69 6f 6e action.#'counsel-semantic-action
318a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c ...............:history.'counsel
318c0 2d 73 65 6d 61 6e 74 69 63 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -semantic-history...............
318e0 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 29 29 29 0a 0a 3b 3b :caller.'counsel-semantic)))..;;
31900 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 ;###autoload.(defun.counsel-sema
31920 6e 74 69 63 2d 6f 72 2d 69 6d 65 6e 75 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ntic-or-imenu.()...(interactive)
31940 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 65 6d 61 6e 74 69 63 2f 66 77 29 0a 20 20 28 69 66 20 ...(require.'semantic/fw)...(if.
31960 28 73 65 6d 61 6e 74 69 63 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 (semantic-active-p).......(couns
31980 65 6c 2d 73 65 6d 61 6e 74 69 63 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 29 el-semantic).....(counsel-imenu)
319a0 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 0a 0a 28 64 65 66 ))..;;;;.`counsel-outline'..(def
319c0 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 66 61 63 65 2d 73 74 79 6c custom.counsel-outline-face-styl
319e0 65 20 6e 69 6c 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 68 6f 77 20 74 6f 20 73 74 79 6c 65 e.nil..."Determines.how.to.style
31a00 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 .outline.headings.during.complet
31a20 69 6f 6e 2e 0a 0a 49 66 20 60 6f 72 67 27 2c 20 74 68 65 20 66 61 63 65 73 20 60 63 6f 75 6e 73 ion...If.`org',.the.faces.`couns
31a40 65 6c 2d 6f 75 74 6c 69 6e 65 2d 31 27 20 74 68 72 6f 75 67 68 0a 60 63 6f 75 6e 73 65 6c 2d 6f el-outline-1'.through.`counsel-o
31a60 75 74 6c 69 6e 65 2d 38 27 20 61 72 65 20 61 70 70 6c 69 65 64 20 69 6e 20 61 20 73 69 6d 69 6c utline-8'.are.applied.in.a.simil
31a80 61 72 20 77 61 79 20 74 6f 20 4f 72 67 2e 0a 4e 6f 74 65 20 74 68 61 74 20 6e 6f 20 63 79 63 6c ar.way.to.Org..Note.that.no.cycl
31aa0 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2c 20 73 6f 20 68 65 61 64 69 6e 67 73 20 6f 6e ing.is.performed,.so.headings.on
31ac0 20 6c 65 76 65 6c 73 20 39 20 61 6e 64 0a 68 69 67 68 65 72 20 61 72 65 20 6e 6f 74 20 73 74 79 .levels.9.and.higher.are.not.sty
31ae0 6c 65 64 2e 0a 0a 49 66 20 60 76 65 72 62 61 74 69 6d 27 2c 20 74 68 65 20 66 61 63 65 73 20 75 led...If.`verbatim',.the.faces.u
31b00 73 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 72 65 20 61 70 70 6c 69 65 64 2e 20 20 sed.in.the.buffer.are.applied...
31b20 46 6f 72 0a 73 69 6d 70 6c 65 20 68 65 61 64 6c 69 6e 65 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 For.simple.headlines.in.`org-mod
31b40 65 27 20 62 75 66 66 65 72 73 2c 20 74 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 74 68 65 20 e'.buffers,.this.is.usually.the.
31b60 73 61 6d 65 0a 61 73 20 74 68 65 20 60 6f 72 67 27 20 73 65 74 74 69 6e 67 2c 20 65 78 63 65 70 same.as.the.`org'.setting,.excep
31b80 74 20 74 68 61 74 20 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 6f 77 20 6d 75 63 68 20 6f 66 t.that.it.depends.on.how.much.of
31ba0 20 74 68 65 0a 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 20 .the.buffer.has.been.completely.
31bc0 66 6f 6e 74 69 66 69 65 64 2e 20 20 49 66 20 79 6f 75 72 20 62 75 66 66 65 72 20 65 78 63 65 65 fontified...If.your.buffer.excee
31be0 64 73 20 61 0a 63 65 72 74 61 69 6e 20 73 69 7a 65 2c 20 68 65 61 64 6c 69 6e 65 73 20 61 72 65 ds.a.certain.size,.headlines.are
31c00 20 73 74 79 6c 65 64 20 6c 61 7a 69 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 69 63 .styled.lazily.depending.on.whic
31c20 68 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 74 72 65 65 20 61 72 65 20 76 69 73 69 62 6c 65 2e h.parts.of.the.tree.are.visible.
31c40 20 20 48 65 61 64 6c 69 6e 65 73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 79 65 74 0a 73 74 ..Headlines.which.are.not.yet.st
31c60 79 6c 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 61 70 70 65 61 72 20 75 yled.in.the.buffer.will.appear.u
31c80 6e 73 74 79 6c 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 0a 77 65 6c nstyled.in.the.minibuffer.as.wel
31ca0 6c 2e 20 20 49 66 20 79 6f 75 72 20 68 65 61 64 6c 69 6e 65 73 20 63 6f 6e 74 61 69 6e 20 70 61 l...If.your.headlines.contain.pa
31cc0 72 74 73 20 77 68 69 63 68 20 61 72 65 20 66 6f 6e 74 69 66 69 65 64 0a 64 69 66 66 65 72 65 6e rts.which.are.fontified.differen
31ce0 74 6c 79 20 74 68 61 6e 20 74 68 65 20 68 65 61 64 6c 69 6e 65 20 69 74 73 65 6c 66 20 28 65 2e tly.than.the.headline.itself.(e.
31d00 67 2e 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64 73 2c 20 74 61 67 73 2c 0a 6c 69 6e 6b 73 29 20 61 g..TODO.keywords,.tags,.links).a
31d20 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 68 65 73 65 20 70 61 72 74 73 20 74 6f 20 62 65 20 73 74 nd.you.want.these.parts.to.be.st
31d40 79 6c 65 64 20 70 72 6f 70 65 72 6c 79 2c 20 76 65 72 62 61 74 69 6d 0a 69 73 20 74 68 65 20 77 yled.properly,.verbatim.is.the.w
31d60 61 79 20 74 6f 20 67 6f 3b 20 6f 74 68 65 72 77 69 73 65 20 79 6f 75 20 61 72 65 20 70 72 6f 62 ay.to.go;.otherwise.you.are.prob
31d80 61 62 6c 79 20 62 65 74 74 65 72 20 6f 66 66 20 75 73 69 6e 67 20 74 68 65 0a 60 6f 72 67 27 20 ably.better.off.using.the.`org'.
31da0 73 65 74 74 69 6e 67 20 69 6e 73 74 65 61 64 2e 0a 0a 49 66 20 60 63 75 73 74 6f 6d 27 2c 20 74 setting.instead...If.`custom',.t
31dc0 68 65 20 66 61 63 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 he.faces.defined.in.`counsel-out
31de0 6c 69 6e 65 2d 63 75 73 74 6f 6d 2d 66 61 63 65 73 27 0a 61 72 65 20 61 70 70 6c 69 65 64 2e 20 line-custom-faces'.are.applied..
31e00 20 4e 6f 74 65 20 74 68 61 74 20 6e 6f 20 63 79 63 6c 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d .Note.that.no.cycling.is.perform
31e20 65 64 2c 20 73 6f 20 69 66 20 74 68 65 72 65 20 69 73 0a 6e 6f 20 66 61 63 65 20 64 65 66 69 6e ed,.so.if.there.is.no.face.defin
31e40 65 64 20 66 6f 72 20 61 20 63 65 72 74 61 69 6e 20 6c 65 76 65 6c 2c 20 68 65 61 64 6c 69 6e 65 ed.for.a.certain.level,.headline
31e60 73 20 6f 6e 20 74 68 61 74 20 6c 65 76 65 6c 20 77 69 6c 6c 0a 6e 6f 74 20 62 65 20 73 74 79 6c s.on.that.level.will.not.be.styl
31e80 65 64 2e 0a 0a 49 66 20 60 6e 69 6c 27 2c 20 61 6c 6c 20 68 65 61 64 6c 69 6e 65 73 20 61 72 65 ed...If.`nil',.all.headlines.are
31ea0 20 68 69 67 68 6c 69 67 68 74 65 64 20 75 73 69 6e 67 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c .highlighted.using.`counsel-outl
31ec0 69 6e 65 2d 64 65 66 61 75 6c 74 27 2e 0a 0a 46 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 ine-default'...For.displaying.ta
31ee0 67 73 20 61 6e 64 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 gs.and.TODO.keywords.in.`org-mod
31f00 65 27 20 62 75 66 66 65 72 73 2c 20 73 65 65 0a 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 e'.buffers,.see.`counsel-org-hea
31f20 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 61 67 73 27 20 61 6e 64 0a 60 63 6f 75 6e 73 65 6c dline-display-tags'.and.`counsel
31f40 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 6f 64 6f 27 2c 20 72 65 73 -org-headline-display-todo',.res
31f60 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 pectively."...:type.'(choice....
31f80 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 61 6d 65 20 61 73 20 6f 72 67 2d .......(const.:tag."Same.as.org-
31fa0 6d 6f 64 65 22 20 6f 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 mode".org)...........(const.:tag
31fc0 20 22 56 65 72 62 61 74 69 6d 22 20 76 65 72 62 61 74 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 ."Verbatim".verbatim)...........
31fe0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 22 20 63 75 73 74 6f 6d 29 0a 20 20 20 (const.:tag."Custom".custom)....
32000 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 73 74 79 6c 65 22 20 6e 69 .......(const.:tag."No.style".ni
32020 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 l)))..(defcustom.counsel-outline
32040 2d 63 75 73 74 6f 6d 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 61 63 -custom-faces.nil..."List.of.fac
32060 65 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 64 69 73 70 6c 61 79 20 6f 66 20 6f 75 74 6c 69 6e 65 es.for.custom.display.of.outline
32080 20 68 65 61 64 69 6e 67 73 2e 0a 0a 48 65 61 64 6c 69 6e 65 73 20 6f 6e 20 6c 65 76 65 6c 20 4e .headings...Headlines.on.level.N
320a0 20 61 72 65 20 66 6f 6e 74 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 4e 74 68 20 65 6e 74 72 .are.fontified.with.the.Nth.entr
320c0 79 20 6f 66 20 74 68 69 73 0a 6c 69 73 74 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 4e 20 y.of.this.list,.starting.with.N.
320e0 3d 20 31 2e 20 20 48 65 61 64 6c 69 6e 65 20 6c 65 76 65 6c 73 20 77 69 74 68 20 6e 6f 20 63 6f =.1...Headline.levels.with.no.co
32100 72 72 65 73 70 6f 6e 64 69 6e 67 0a 65 6e 74 72 79 20 69 6e 20 74 68 69 73 20 6c 69 73 74 20 77 rresponding.entry.in.this.list.w
32120 69 6c 6c 20 6e 6f 74 20 62 65 20 73 74 79 6c 65 64 2e 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c ill.not.be.styled...This.variabl
32140 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 75 6e 6c 65 73 73 20 60 63 6f 75 6e 73 65 6c 2d e.has.no.effect.unless.`counsel-
32160 6f 75 74 6c 69 6e 65 2d 66 61 63 65 2d 73 74 79 6c 65 27 0a 69 73 20 73 65 74 20 74 6f 20 60 63 outline-face-style'.is.set.to.`c
32180 75 73 74 6f 6d 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 66 61 63 65 29 29 ustom'."...:type.'(repeat.face))
321a0 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 20 28 ..(defun.counsel-outline-title.(
321c0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 69 74 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 20 6f 75 74 )..."Return.title.of.current.out
321e0 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e 0a 49 6e 74 65 6e 64 65 64 20 61 73 20 61 20 76 61 6c 75 line.heading..Intended.as.a.valu
32200 65 20 66 6f 72 20 74 68 65 20 60 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 27 20 73 65 74 74 69 e.for.the.`:outline-title'.setti
32220 6e 67 20 69 6e 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 73 65 74 74 69 6e 67 73 27 ng.in.`counsel-outline-settings'
32240 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ,.which.see."...(buffer-substrin
32260 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a g.(point).(line-end-position))).
32280 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 6f 72 .(defun.counsel-outline-title-or
322a0 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 69 74 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 20 g.()..."Return.title.of.current.
322c0 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e 0a 4c 69 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 6f outline.heading..Like.`counsel-o
322e0 75 74 6c 69 6e 65 2d 74 69 74 6c 65 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 62 75 74 20 66 utline-title'.(which.see),.but.f
32300 6f 72 20 60 6f 72 67 2d 6d 6f 64 65 27 0a 62 75 66 66 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 or.`org-mode'.buffers."...(let.(
32320 28 73 74 61 74 69 73 74 69 63 73 2d 72 65 20 22 5c 5c 5b 5b 30 2d 39 5d 2a 5c 5c 28 3f 3a 25 5c (statistics-re."\\[[0-9]*\\(?:%\
32340 5c 7c 2f 5b 30 2d 39 5d 2a 5c 5c 29 5d 22 29 0a 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 \|/[0-9]*\\)]").........(heading
32360 20 28 61 70 70 6c 79 20 23 27 6f 72 67 2d 67 65 74 2d 68 65 61 64 69 6e 67 20 28 63 6f 75 6e 73 .(apply.#'org-get-heading.(couns
32380 65 6c 2d 2d 6f 72 67 2d 67 65 74 2d 68 65 61 64 69 6e 67 2d 61 72 67 73 29 29 29 29 0a 20 20 20 el--org-get-heading-args))))....
323a0 20 28 63 6f 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 73 .(cond.(counsel-org-headline-dis
323c0 70 6c 61 79 2d 73 74 61 74 69 73 74 69 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 69 play-statistics............headi
323e0 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ng)...........(heading..........
32400 20 20 28 6f 72 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 ..(org-trim.(replace-regexp-in-s
32420 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 tring.......................stat
32440 69 73 74 69 63 73 2d 72 65 20 22 20 22 20 68 65 61 64 69 6e 67 20 74 20 74 29 29 29 29 29 29 0a istics-re.".".heading.t.t)))))).
32460 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 6d 61 .(defun.counsel-outline-title-ma
32480 72 6b 64 6f 77 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 69 74 6c 65 20 6f 66 20 63 75 72 rkdown.()..."Return.title.of.cur
324a0 72 65 6e 74 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e 0a 4c 69 6b 65 20 60 63 6f 75 6e rent.outline.heading..Like.`coun
324c0 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 sel-outline-title'.(which.see),.
324e0 62 75 74 20 66 6f 72 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 28 66 72 6f 6d 20 74 68 but.for.`markdown-mode'.(from.th
32500 65 20 65 70 6f 6e 79 6d 6f 75 73 20 70 61 63 6b 61 67 65 29 20 62 75 66 66 65 72 73 2e 22 0a 20 e.eponymous.package).buffers."..
32520 20 3b 3b 20 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 69 73 20 73 65 74 20 62 79 20 60 .;;.`outline-regexp'.is.set.by.`
32540 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 74 6f 20 6d 61 74 63 68 20 62 6f 74 68 20 73 65 74 markdown-mode'.to.match.both.set
32560 65 78 74 0a 20 20 3b 3b 20 28 75 6e 64 65 72 6c 69 6e 65 29 20 61 6e 64 20 61 74 78 20 28 68 61 ext...;;.(underline).and.atx.(ha
32580 73 68 29 20 68 65 61 64 69 6e 67 73 20 28 73 65 65 0a 20 20 3b 3b 20 60 6d 61 72 6b 64 6f 77 6e sh).headings.(see...;;.`markdown
325a0 2d 72 65 67 65 78 2d 68 65 61 64 65 72 27 29 2e 0a 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 -regex-header')....(or.(match-st
325c0 72 69 6e 67 20 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 65 74 65 78 ring.1)..................;.setex
325e0 74 20 68 65 61 64 69 6e 67 20 74 69 74 6c 65 0a 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 t.heading.title.......(match-str
32600 69 6e 67 20 35 29 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 74 78 20 68 65 ing.5)))................;.atx.he
32620 61 64 69 6e 67 20 74 69 74 6c 65 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c ading.title..(defun.counsel-outl
32640 69 6e 65 2d 74 69 74 6c 65 2d 6c 61 74 65 78 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 69 74 ine-title-latex.()..."Return.tit
32660 6c 65 20 6f 66 20 63 75 72 72 65 6e 74 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e 0a 4c le.of.current.outline.heading..L
32680 69 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 27 20 28 77 68 69 ike.`counsel-outline-title'.(whi
326a0 63 68 20 73 65 65 29 2c 20 62 75 74 20 66 6f 72 20 60 6c 61 74 65 78 2d 6d 6f 64 65 27 0a 62 75 ch.see),.but.for.`latex-mode'.bu
326c0 66 66 65 72 73 2e 22 0a 20 20 3b 3b 20 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 69 73 ffers."...;;.`outline-regexp'.is
326e0 20 73 65 74 20 62 79 20 60 6c 61 74 65 78 2d 6d 6f 64 65 27 20 28 73 65 65 20 76 61 72 69 61 62 .set.by.`latex-mode'.(see.variab
32700 6c 65 0a 20 20 3b 3b 20 60 6c 61 74 65 78 2d 73 65 63 74 69 6f 6e 2d 61 6c 69 73 74 27 20 66 6f le...;;.`latex-section-alist'.fo
32720 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 6d 6f 64 65 20 6f 72 20 66 75 6e 63 74 69 6f 6e 0a r.the.built-in.mode.or.function.
32740 20 20 3b 3b 20 60 4c 61 54 65 58 2d 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 66 6f 72 20 ..;;.`LaTeX-outline-regexp'.for.
32760 74 68 65 20 41 55 43 54 65 58 20 70 61 63 6b 61 67 65 29 20 74 6f 20 6d 61 74 63 68 20 73 65 63 the.AUCTeX.package).to.match.sec
32780 74 69 6f 6e 0a 20 20 3b 3b 20 6d 61 63 72 6f 73 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 tion...;;.macros,.in.which.case.
327a0 77 65 20 67 65 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6e 61 6d 65 2c 20 61 73 20 77 65 6c 6c we.get.the.section.name,.as.well
327c0 20 61 73 0a 20 20 3b 3b 20 60 5c 61 70 70 65 6e 64 69 78 27 2c 20 60 5c 64 6f 63 75 6d 65 6e 74 .as...;;.`\appendix',.`\document
327e0 63 6c 61 73 73 27 2c 20 60 5c 62 65 67 69 6e 7b 64 6f 63 75 6d 65 6e 74 7d 27 2c 20 61 6e 64 0a class',.`\begin{document}',.and.
32800 20 20 3b 3b 20 60 5c 65 6e 64 7b 64 6f 63 75 6d 65 6e 74 7d 27 2c 20 69 6e 20 77 68 69 63 68 20 ..;;.`\end{document}',.in.which.
32820 63 61 73 65 20 77 65 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 61 74 2e 0a 20 20 28 69 case.we.simply.return.that....(i
32840 66 20 28 61 6e 64 20 28 61 73 73 6f 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 20 f.(and.(assoc.(match-string.1)..
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4d 61 63 ...........................;.Mac
32880 72 6f 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 62 ro.name...................(or.(b
328a0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 4c 61 54 65 58 2d 73 65 63 74 69 6f 6e 2d 6c 69 ound-and-true-p.LaTeX-section-li
328c0 73 74 29 20 20 20 20 3b 20 41 55 43 54 65 58 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st)....;.AUCTeX.................
328e0 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 61 74 65 78 2d 73 65 ......(bound-and-true-p.latex-se
32900 63 74 69 6f 6e 2d 61 6c 69 73 74 29 29 29 20 3b 20 42 75 69 6c 74 2d 69 6e 0a 20 20 20 20 20 20 ction-alist))).;.Built-in.......
32920 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e .....(progn..............;;.Poin
32940 74 20 69 73 20 61 74 20 65 6e 64 20 6f 66 20 6d 61 63 72 6f 20 6e 61 6d 65 2c 20 73 6b 69 70 20 t.is.at.end.of.macro.name,.skip.
32960 73 74 61 72 73 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 stars.and.optional.args.........
32980 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 2a 22 29 0a 20 20 .....(skip-chars-forward."*")...
329a0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ...........(while.(looking-at-p.
329c0 22 5c 5c 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c "\\[")................(forward-l
329e0 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 6d 61 6e 64 ist))..............;;.First.mand
32a00 61 74 6f 72 79 20 61 72 67 20 73 68 6f 75 6c 64 20 62 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c atory.arg.should.be.section.titl
32a20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 22 e..............(looking-at-p."{"
32a40 29 29 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 31 2b 20 ))).......(buffer-substring.(1+.
32a60 28 70 6f 69 6e 74 29 29 20 28 31 2d 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 (point)).(1-.(progn.(forward-lis
32a80 74 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 t).(point)))).....(buffer-substr
32aa0 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 ing.(line-beginning-position).(p
32ac0 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 oint))))..(defun.counsel-outline
32ae0 2d 6c 65 76 65 6c 2d 65 6d 61 63 73 2d 6c 69 73 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c -level-emacs-lisp.()..."Return.l
32b00 65 76 65 6c 20 6f 66 20 63 75 72 72 65 6e 74 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 2e evel.of.current.outline.heading.
32b20 0a 4c 69 6b 65 20 60 6c 69 73 70 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 27 2c 20 62 75 74 20 .Like.`lisp-outline-level',.but.
32b40 61 64 61 70 74 65 64 20 66 6f 72 20 74 68 65 20 60 3a 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 27 adapted.for.the.`:outline-level'
32b60 0a 73 65 74 74 69 6e 67 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 73 65 74 .setting.in.`counsel-outline-set
32b80 74 69 6e 67 73 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 69 66 20 28 6c 6f 6f 6b 69 tings',.which.see."...(if.(looki
32ba0 6e 67 2d 61 74 20 22 3b 3b 5c 5c 28 5b 3b 2a 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 28 2d 20 ng-at.";;\\([;*]+\\)").......(-.
32bc0 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 (match-end.1).(match-beginning.1
32be0 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 )).....(funcall.outline-level)))
32c00 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 70 72 65 73 65 ..(defvar.counsel-outline--prese
32c20 6c 65 63 74 20 30 0a 20 20 22 49 6e 64 65 78 20 6f 66 20 74 68 65 20 70 72 65 73 65 6c 65 63 74 lect.0..."Index.of.the.preselect
32c40 65 64 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 ed.candidate.in.`counsel-outline
32c60 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e '.")..(defun.counsel-outline-can
32c80 64 69 64 61 74 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 74 74 69 6e 67 73 20 70 72 65 66 didates.(&optional.settings.pref
32ca0 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 6f 75 74 6c 69 6e ix)..."Return.an.alist.of.outlin
32cc0 65 20 68 65 61 64 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e e.heading.completion.candidates.
32ce0 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 70 61 69 72 20 28 48 45 41 44 49 4e 47 .Each.element.is.a.pair.(HEADING
32d00 20 2e 20 4d 41 52 4b 45 52 29 2c 20 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e 67 0a 48 45 41 ...MARKER),.where.the.string.HEA
32d20 44 49 4e 47 20 69 73 20 6c 6f 63 61 74 65 64 20 61 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 DING.is.located.at.the.position.
32d40 6f 66 20 4d 41 52 4b 45 52 2e 20 20 53 45 54 54 49 4e 47 53 20 69 73 20 61 0a 70 6c 69 73 74 20 of.MARKER...SETTINGS.is.a.plist.
32d60 65 6e 74 72 79 20 66 72 6f 6d 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 73 65 74 74 entry.from.`counsel-outline-sett
32d80 69 6e 67 73 27 2c 20 77 68 69 63 68 20 73 65 65 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 73 74 ings',.which.see..PREFIX.is.a.st
32da0 72 69 6e 67 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 ring.prepended.to.all.candidates
32dc0 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 6f 6c 2d 72 65 67 65 78 20 28 63 6f 6e 63 61 74 20 22 ."...(let*.((bol-regex.(concat."
32de0 5e 5c 5c 28 3f 3a 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 ^\\(?:".........................
32e00 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 6f 75 74 ....(or.(plist-get.settings.:out
32e20 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line-regexp)....................
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 20 20 20 .............outline-regexp)....
32e60 20 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 5c 5c 29 22 29 29 ........................."\\)"))
32e80 0a 20 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 66 6e 20 28 6f 72 20 ..........(outline-title-fn.(or.
32ea0 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 (plist-get.settings.:outline-tit
32ec0 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le).............................
32ee0 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 29 29 0a 20 20 20 ...#'counsel-outline-title))....
32f00 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 2d 66 6e 20 28 6f 72 20 28 70 6c 69 ......(outline-level-fn.(or.(pli
32f20 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 0a st-get.settings.:outline-level).
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ...............................o
32f60 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 utline-level))..........(display
32f80 2d 73 74 79 6c 65 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a -style.(or.(plist-get.settings.:
32fa0 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 display-style)..................
32fc0 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c ...........counsel-outline-displ
32fe0 61 79 2d 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 73 65 70 61 72 61 ay-style))..........(path-separa
33000 74 6f 72 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 70 61 74 tor.(or.(plist-get.settings.:pat
33020 68 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-separator)....................
33040 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 73 ..........counsel-outline-path-s
33060 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 73 74 79 6c 65 20 eparator))..........(face-style.
33080 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 66 61 63 65 2d 73 74 (or.(plist-get.settings.:face-st
330a0 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f yle)..........................co
330c0 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 66 61 63 65 2d 73 74 79 6c 65 29 29 0a 20 20 20 20 20 unsel-outline-face-style))......
330e0 20 20 20 20 28 63 75 73 74 6f 6d 2d 66 61 63 65 73 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 ....(custom-faces.(or.(plist-get
33100 20 73 65 74 74 69 6e 67 73 20 3a 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 .settings.:custom-faces)........
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c ....................counsel-outl
33140 69 6e 65 2d 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 ine-custom-faces))..........(sta
33160 63 6b 2d 6c 65 76 65 6c 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 70 6f 69 6e 74 ck-level.0)..........(orig-point
33180 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 63 6b 20 28 61 6e 64 20 70 .(point))..........(stack.(and.p
331a0 72 65 66 69 78 20 28 6c 69 73 74 20 28 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 61 64 refix.(list.(counsel-outline--ad
331c0 64 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-face..........................
331e0 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 30 20 66 61 63 65 2d 73 74 79 6c 65 20 63 75 ..........prefix.0.face-style.cu
33200 73 74 6f 6d 2d 66 61 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 20 6e 61 stom-faces))))..........cands.na
33220 6d 65 20 6c 65 76 65 6c 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 me.level.marker).....(save-excur
33240 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 sion.......(setq.counsel-outline
33260 2d 2d 70 72 65 73 65 6c 65 63 74 20 30 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 --preselect.0).......(goto-char.
33280 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 (point-min)).......(while.(re-se
332a0 61 72 63 68 2d 66 6f 72 77 61 72 64 20 62 6f 6c 2d 72 65 67 65 78 20 6e 69 6c 20 74 29 0a 20 20 arch-forward.bol-regex.nil.t)...
332c0 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ......(save-excursion...........
332e0 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a (setq.name.(or.(save-match-data.
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ...........................(func
33320 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 all.outline-title-fn))..........
33340 20 20 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 28 ................""))...........(
33360 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 goto-char.(match-beginning.0))..
33380 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 2d 6d 61 72 .........(setq.marker.(point-mar
333a0 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 66 75 6e ker))...........(setq.level.(fun
333c0 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 call.outline-level-fn)).........
333e0 20 20 28 63 6f 6e 64 20 28 28 65 71 20 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 70 61 74 68 ..(cond.((eq.display-style.'path
33400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 70 64 61 74 65 20 73 74 61 )..................;;.Update.sta
33420 63 6b 2e 20 20 54 68 65 20 65 6d 70 74 79 20 65 6e 74 72 79 20 67 75 61 72 64 73 20 61 67 61 69 ck...The.empty.entry.guards.agai
33440 6e 73 74 20 69 6e 63 6f 72 72 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b nst.incorrect..................;
33460 3b 20 68 65 61 64 6c 69 6e 65 20 68 69 65 72 61 72 63 68 69 65 73 2c 20 65 2e 67 2e 20 61 20 6c ;.headline.hierarchies,.e.g..a.l
33480 65 76 65 6c 20 33 20 68 65 61 64 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel.3.headline.................
334a0 20 3b 3b 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6c 65 76 65 .;;.immediately.following.a.leve
334c0 6c 20 31 20 65 6e 74 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 l.1.entry...................(whi
334e0 6c 65 20 28 3c 3d 20 6c 65 76 65 6c 20 73 74 61 63 6b 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 le.(<=.level.stack-level).......
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 .............(pop.stack)........
33520 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 73 74 61 63 6b 2d 6c 65 76 65 6c ............(cl-decf.stack-level
33540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 6c 65 ))..................(while.(>.le
33560 76 65 6c 20 73 74 61 63 6b 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel.stack-level)................
33580 20 20 20 20 28 70 75 73 68 20 22 22 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(push."".stack).............
335a0 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 74 61 63 6b 2d 6c 65 76 65 6c 29 29 0a 20 20 .......(cl-incf.stack-level))...
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 61 72 20 73 74 61 63 6b 29 ...............(setf.(car.stack)
335e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c ........................(counsel
33600 2d 6f 75 74 6c 69 6e 65 2d 2d 61 64 64 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -outline--add-face..............
33620 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 6c 65 76 65 6c 20 66 61 63 65 2d 73 74 79 6c 65 ...........name.level.face-style
33640 20 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .custom-faces)).................
33660 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 .(setq.name.(mapconcat.#'identit
33680 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...............................
336a0 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 .........(reverse.stack)........
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
336e0 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 path-separator)))...............
33700 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 ..(t..................(when.(eq.
33720 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 68 65 61 64 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 display-style.'headline)........
33740 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 28 ............(setq.name.(concat.(
33760 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6c 65 76 65 6c 20 3f 2a 29 20 22 20 22 20 6e 61 6d 65 29 29 make-string.level.?*).".".name))
33780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 63 )..................(setq.name.(c
337a0 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 61 64 64 2d 66 61 63 65 0a 20 20 20 20 20 20 20 ounsel-outline--add-face........
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 6c 65 76 65 6c ......................name.level
337e0 20 66 61 63 65 2d 73 74 79 6c 65 20 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 29 29 29 0a 20 20 20 .face-style.custom-faces))))....
33800 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6e 61 6d 65 20 6d 61 72 6b 65 72 29 20 .......(push.(cons.name.marker).
33820 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 73 74 72 cands)).........(unless.(or.(str
33840 69 6e 67 3d 20 6e 61 6d 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing=.name."")...................
33860 20 20 28 3c 20 6f 72 69 67 2d 70 6f 69 6e 74 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 ..(<.orig-point.marker))........
33880 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 70 72 65 ...(cl-incf.counsel-outline--pre
338a0 73 65 6c 65 63 74 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 73 29 29 select)))).....(nreverse.cands))
338c0 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 61 64 64 2d 66 )..(defun.counsel-outline--add-f
338e0 61 63 65 20 28 6e 61 6d 65 20 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 63 65 2d 73 ace.(name.level.&optional.face-s
33900 74 79 6c 65 20 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 0a 20 20 22 53 65 74 20 74 68 65 20 60 66 tyle.custom-faces)..."Set.the.`f
33920 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 6f 6e 20 68 65 61 64 6c 69 6e 65 20 4e 41 4d 45 20 61 ace'.property.on.headline.NAME.a
33940 63 63 6f 72 64 69 6e 67 20 74 6f 20 4c 45 56 45 4c 2e 0a 46 41 43 45 2d 53 54 59 4c 45 20 61 6e ccording.to.LEVEL..FACE-STYLE.an
33960 64 20 43 55 53 54 4f 4d 2d 46 41 43 45 53 20 6f 76 65 72 72 69 64 65 20 60 63 6f 75 6e 73 65 6c d.CUSTOM-FACES.override.`counsel
33980 2d 6f 75 74 6c 69 6e 65 2d 66 61 63 65 2d 73 74 79 6c 65 27 0a 61 6e 64 20 60 63 6f 75 6e 73 65 -outline-face-style'.and.`counse
339a0 6c 2d 6f 75 74 6c 69 6e 65 2d 63 75 73 74 6f 6d 2d 66 61 63 65 73 27 2c 20 72 65 73 70 65 63 74 l-outline-custom-faces',.respect
339c0 69 76 65 6c 79 2c 20 77 68 69 63 68 20 64 65 74 65 72 6d 69 6e 65 0a 74 68 65 20 66 61 63 65 20 ively,.which.determine.the.face.
339e0 74 6f 20 61 70 70 6c 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 63 6c 2d 63 61 73 to.apply."...(let.((face.(cl-cas
33a00 65 20 28 6f 72 20 66 61 63 65 2d 73 74 79 6c 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 e.(or.face-style.counsel-outline
33a20 2d 66 61 63 65 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 -face-style).................(ve
33a40 72 62 61 74 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 20 rbatim).................(custom.
33a60 28 6e 74 68 20 28 31 2d 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (nth.(1-.level).................
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 75 73 74 6f 6d 2d 66 61 63 65 73 20 63 6f .............(or.custom-faces.co
33aa0 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 29 29 0a 20 20 unsel-outline-custom-faces)))...
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 20 28 66 6f 72 6d 61 74 20 22 63 6f 75 6e ..............(org.(format."coun
33ae0 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 25 64 22 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 sel-outline-%d".level)).........
33b00 20 20 20 20 20 20 20 20 28 74 20 27 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 65 66 61 ........(t.'counsel-outline-defa
33b20 75 6c 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20 28 70 75 ult)))).....(when.face.......(pu
33b40 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 t-text-property.0.(length.name).
33b60 27 66 61 63 65 20 66 61 63 65 20 6e 61 6d 65 29 29 29 0a 20 20 6e 61 6d 65 29 0a 0a 28 64 65 66 'face.face.name)))...name)..(def
33b80 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 un.counsel-outline-action.(x)...
33ba0 22 47 6f 20 74 6f 20 6f 75 74 6c 69 6e 65 20 58 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 "Go.to.outline.X."...(goto-char.
33bc0 28 63 64 72 20 78 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e (cdr.x)))..;;;###autoload.(defun
33be0 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 .counsel-outline.()..."Jump.to.a
33c00 6e 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f n.outline.heading.with.completio
33c20 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 74 n."...(interactive)...(let.((set
33c40 74 69 6e 67 73 20 28 63 64 72 20 28 61 73 73 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 6f 75 6e tings.(cdr.(assq.major-mode.coun
33c60 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 73 65 74 74 69 6e 67 73 29 29 29 29 0a 20 20 20 20 28 69 76 sel-outline-settings)))).....(iv
33c80 79 2d 72 65 61 64 20 22 4f 75 74 6c 69 6e 65 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c y-read."Outline:.".(counsel-outl
33ca0 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 20 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 20 20 20 ine-candidates.settings)........
33cc0 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 .......:action.(or.(plist-get.se
33ce0 74 74 69 6e 67 73 20 3a 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ttings.:action).................
33d00 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 61 63 74 69 ..........#'counsel-outline-acti
33d20 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 28 6f 72 20 28 on)...............:history.(or.(
33d40 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 68 69 73 74 6f 72 79 29 0a 20 20 20 plist-get.settings.:history)....
33d60 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 63 6f 75 6e 73 65 6c ........................'counsel
33d80 2d 6f 75 74 6c 69 6e 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -outline-history)...............
33da0 3a 70 72 65 73 65 6c 65 63 74 20 28 6d 61 78 20 28 31 2d 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c :preselect.(max.(1-.counsel-outl
33dc0 69 6e 65 2d 2d 70 72 65 73 65 6c 65 63 74 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ine--preselect).0)..............
33de0 20 3a 63 61 6c 6c 65 72 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 .:caller.(or.(plist-get.settings
33e00 20 3a 63 61 6c 6c 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:caller).......................
33e20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 ....'counsel-outline))))..;;;;.`
33e40 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 counsel-ibuffer'..(defvar.counse
33e60 6c 2d 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4e 61 l-ibuffer--buffer-name.nil..."Na
33e80 6d 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 75 73 65 20 66 6f 72 20 60 63 6f 75 me.of.the.buffer.to.use.for.`cou
33ea0 6e 73 65 6c 2d 69 62 75 66 66 65 72 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 nsel-ibuffer'.")..;;;###autoload
33ec0 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e .(defun.counsel-ibuffer.(&option
33ee0 61 6c 20 6e 61 6d 65 29 0a 20 20 22 55 73 65 20 69 62 75 66 66 65 72 20 74 6f 20 73 77 69 74 63 al.name)..."Use.ibuffer.to.switc
33f00 68 20 74 6f 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 4e 41 4d 45 20 73 70 65 63 69 66 h.to.another.buffer..NAME.specif
33f20 69 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 28 64 65 66 61 ies.the.name.of.the.buffer.(defa
33f40 75 6c 74 73 20 74 6f 20 5c 22 2a 49 62 75 66 66 65 72 2a 5c 22 29 2e 22 0a 20 20 28 69 6e 74 65 ults.to.\"*Ibuffer*\")."...(inte
33f60 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 ractive)...(setq.counsel-ibuffer
33f80 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 6f 72 20 6e 61 6d 65 20 22 2a 49 62 75 66 66 65 72 --buffer-name.(or.name."*Ibuffer
33fa0 2a 22 29 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 77 69 74 63 68 20 74 6f 20 62 75 66 66 *"))...(ivy-read."Switch.to.buff
33fc0 65 72 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 2d 69 62 75 66 66 65 72 2d 67 65 74 2d 62 75 66 66 er:.".(counsel--ibuffer-get-buff
33fe0 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 ers).............:history.'couns
34000 65 6c 2d 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a el-ibuffer-history.............:
34020 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 73 69 74 2d 62 action.#'counsel-ibuffer-visit-b
34040 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 uffer.............:caller.'couns
34060 65 6c 2d 69 62 75 66 66 65 72 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 el-ibuffer))..(declare-function.
34080 69 62 75 66 66 65 72 2d 75 70 64 61 74 65 20 22 69 62 75 66 66 65 72 22 29 0a 28 64 65 63 6c 61 ibuffer-update."ibuffer").(decla
340a0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 re-function.ibuffer-current-buff
340c0 65 72 20 22 69 62 75 66 66 65 72 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 er."ibuffer").(declare-function.
340e0 69 62 75 66 66 65 72 2d 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 22 69 62 75 66 66 65 72 22 29 0a ibuffer-forward-line."ibuffer").
34100 28 64 65 66 76 61 72 20 69 62 75 66 66 65 72 2d 6d 6f 76 65 6d 65 6e 74 2d 63 79 63 6c 65 29 0a (defvar.ibuffer-movement-cycle).
34120 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 69 62 75 66 66 65 72 2d 67 65 74 2d 62 75 66 .(defun.counsel--ibuffer-get-buf
34140 66 65 72 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 77 69 74 68 20 fers.()..."Return.an.alist.with.
34160 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f buffer.completion.candidates.fro
34180 6d 20 49 62 75 66 66 65 72 2e 0a 54 68 65 20 6b 65 79 73 20 61 72 65 20 62 75 66 66 65 72 2d 72 m.Ibuffer..The.keys.are.buffer-r
341a0 65 6c 61 74 65 64 20 6c 69 6e 65 73 20 66 72 6f 6d 20 49 62 75 66 66 65 72 20 61 73 20 73 74 72 elated.lines.from.Ibuffer.as.str
341c0 69 6e 67 73 2c 20 61 6e 64 0a 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 20 63 6f 72 ings,.and.the.values.are.the.cor
341e0 72 65 73 70 6f 6e 64 69 6e 67 20 62 75 66 66 65 72 20 6f 62 6a 65 63 74 73 2e 22 0a 20 20 28 6c responding.buffer.objects."...(l
34200 65 74 20 28 28 6f 6c 64 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 63 6f 75 6e 73 65 6c 2d et.((oldbuf.(get-buffer.counsel-
34220 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c ibuffer--buffer-name))).....(unl
34240 65 73 73 20 6f 6c 64 62 75 66 0a 20 20 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 6d 65 73 73 69 6e ess.oldbuf.......;;.Avoid.messin
34260 67 20 77 69 74 68 20 74 68 65 20 75 73 65 72 27 73 20 70 72 65 63 69 6f 75 73 20 77 69 6e 64 6f g.with.the.user's.precious.windo
34280 77 2f 66 72 61 6d 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 28 73 61 w/frame.configuration........(sa
342a0 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 ve-window-excursion.........(let
342c0 20 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 76 65 72 72 69 64 69 6e 67 2d 61 63 74 .((display-buffer-overriding-act
342e0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 ion................'(display-buf
34300 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 fer-same-window.(inhibit-same-wi
34320 6e 64 6f 77 20 2e 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 62 75 66 66 65 ndow...nil))))...........(ibuffe
34340 72 20 6e 69 6c 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 r.nil.counsel-ibuffer--buffer-na
34360 6d 65 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 me.nil.t)))).....(with-current-b
34380 75 66 66 65 72 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 uffer.counsel-ibuffer--buffer-na
343a0 6d 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 6c 64 62 75 66 0a 20 20 20 20 20 20 20 20 3b 3b me.......(when.oldbuf.........;;
343c0 20 46 6f 72 63 69 62 6c 79 20 75 70 64 61 74 65 20 70 6f 73 73 69 62 6c 79 20 73 74 61 6c 65 20 .Forcibly.update.possibly.stale.
343e0 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 28 69 62 75 66 66 65 existing.buffer..........(ibuffe
34400 72 2d 75 70 64 61 74 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 r-update.nil.t)).......(goto-cha
34420 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 62 75 66 r.(point-min)).......(let.((ibuf
34440 66 65 72 2d 6d 6f 76 65 6d 65 6e 74 2d 63 79 63 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 fer-movement-cycle.nil).........
34460 20 20 20 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 ....entries).........(while.(not
34480 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 62 75 66 66 65 72 2d 66 6f 72 77 .(eobp))...........(ibuffer-forw
344a0 61 72 64 2d 6c 69 6e 65 20 31 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 ard-line.1.t)...........(let.((b
344c0 75 66 20 28 69 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 uf.(ibuffer-current-buffer)))...
344e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 61 72 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 ..........;;.We.are.only.interes
34500 74 65 64 20 69 6e 20 62 75 66 66 65 72 73 20 77 65 20 63 61 6e 20 61 63 74 75 61 6c 6c 79 20 76 ted.in.buffers.we.can.actually.v
34520 69 73 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 66 69 6c 74 65 72 isit..............;;.This.filter
34540 73 20 6f 75 74 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 6f 74 68 65 72 20 75 6e 75 73 61 62 6c s.out.headings.and.other.unusabl
34560 65 20 65 6e 74 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 e.entries..............(when.(bu
34580 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ffer-live-p.buf)...............(
345a0 70 75 73 68 20 28 63 6f 6e 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d push.(cons.(buffer-substring-no-
345c0 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 properties......................
345e0 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a ......(line-beginning-position).
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
34620 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end-position)).................
34640 20 20 20 20 20 20 20 20 20 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........buf)..................
34660 20 20 20 65 6e 74 72 69 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 ...entries)))).........(nreverse
34680 20 65 6e 74 72 69 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 62 .entries)))))..(defun.counsel-ib
346a0 75 66 66 65 72 2d 76 69 73 69 74 2d 62 75 66 66 65 72 20 28 78 29 0a 20 20 22 53 77 69 74 63 68 uffer-visit-buffer.(x)..."Switch
346c0 20 74 6f 20 62 75 66 66 65 72 20 6f 66 20 63 61 6e 64 69 64 61 74 65 20 58 2e 22 0a 20 20 28 73 .to.buffer.of.candidate.X."...(s
346e0 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6f 72 20 28 63 64 72 2d 73 61 66 65 20 78 29 witch-to-buffer.(or.(cdr-safe.x)
34700 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 .x)))..(defun.counsel-ibuffer-vi
34720 73 69 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 78 29 0a 20 20 22 53 sit-buffer-other-window.(x)..."S
34740 77 69 74 63 68 20 74 6f 20 62 75 66 66 65 72 20 6f 66 20 63 61 6e 64 69 64 61 74 65 20 58 20 69 witch.to.buffer.of.candidate.X.i
34760 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d n.another.window."...(switch-to-
34780 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 6f 72 20 28 63 64 72 2d 73 61 66 buffer-other-window.(or.(cdr-saf
347a0 65 20 78 29 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 e.x).x)))..(defun.counsel-ibuffe
347c0 72 2d 76 69 73 69 74 2d 69 62 75 66 66 65 72 20 28 5f 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f r-visit-ibuffer.(_)..."Switch.to
347e0 20 49 62 75 66 66 65 72 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 .Ibuffer.buffer."...(switch-to-b
34800 75 66 66 65 72 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 uffer.counsel-ibuffer--buffer-na
34820 6d 65 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c me))..(ivy-set-actions..'counsel
34840 2d 69 62 75 66 66 65 72 0a 20 27 28 28 22 6a 22 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 -ibuffer..'(("j".counsel-ibuffer
34860 2d 76 69 73 69 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 6f 74 68 65 -visit-buffer-other-window."othe
34880 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 22 76 22 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 r.window")....("v".counsel-ibuff
348a0 65 72 2d 76 69 73 69 74 2d 69 62 75 66 66 65 72 20 22 73 77 69 74 63 68 20 74 6f 20 49 62 75 66 er-visit-ibuffer."switch.to.Ibuf
348c0 66 65 72 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 74 6f fer")))..;;;;.`counsel-switch-to
348e0 2d 73 68 65 6c 6c 2d 62 75 66 66 65 72 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d -shell-buffer'..(defun.counsel--
34900 62 75 66 66 65 72 73 2d 77 69 74 68 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20 20 22 52 65 74 75 buffers-with-mode.(mode)..."Retu
34920 72 6e 20 6e 61 6d 65 73 20 6f 66 20 62 75 66 66 65 72 73 20 77 69 74 68 20 4d 4f 44 45 20 61 73 rn.names.of.buffers.with.MODE.as
34940 20 74 68 65 69 72 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 62 75 .their.`major-mode'."...(let.(bu
34960 66 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 fs).....(dolist.(buf.(buffer-lis
34980 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 t)).......(when.(eq.(buffer-loca
349a0 6c 2d 76 61 6c 75 65 20 27 6d 61 6a 6f 72 2d 6d 6f 64 65 20 62 75 66 29 20 6d 6f 64 65 29 0a 20 l-value.'major-mode.buf).mode)..
349c0 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 20 62 .......(push.(buffer-name.buf).b
349e0 75 66 73 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 62 75 66 73 29 29 29 0a 0a 28 64 ufs))).....(nreverse.bufs)))..(d
34a00 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 22 73 68 65 6c eclare-function.shell-mode."shel
34a20 6c 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 l")..;;;###autoload.(defun.couns
34a40 65 6c 2d 73 77 69 74 63 68 2d 74 6f 2d 73 68 65 6c 6c 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 el-switch-to-shell-buffer.()..."
34a60 53 77 69 74 63 68 20 74 6f 20 61 20 73 68 65 6c 6c 20 62 75 66 66 65 72 2c 20 6f 72 20 63 72 65 Switch.to.a.shell.buffer,.or.cre
34a80 61 74 65 20 6f 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 ate.one."...(interactive)...(ivy
34aa0 2d 72 65 61 64 20 22 53 68 65 6c 6c 20 62 75 66 66 65 72 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d -read."Shell.buffer:.".(counsel-
34ac0 2d 62 75 66 66 65 72 73 2d 77 69 74 68 2d 6d 6f 64 65 20 23 27 73 68 65 6c 6c 2d 6d 6f 64 65 29 -buffers-with-mode.#'shell-mode)
34ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d .............:action.#'counsel--
34b00 73 77 69 74 63 68 2d 74 6f 2d 73 68 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c switch-to-shell.............:cal
34b20 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 74 6f 2d 73 68 65 6c 6c 2d 62 75 66 ler.'counsel-switch-to-shell-buf
34b40 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 74 6f fer))..(defun.counsel--switch-to
34b60 2d 73 68 65 6c 6c 20 28 6e 61 6d 65 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 68 65 6c 6c 20 62 -shell.(name)..."Display.shell.b
34b80 75 66 66 65 72 20 77 69 74 68 20 4e 41 4d 45 20 61 6e 64 20 73 65 6c 65 63 74 20 69 74 73 20 77 uffer.with.NAME.and.select.its.w
34ba0 69 6e 64 6f 77 2e 0a 52 65 75 73 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 indow..Reuse.any.existing.window
34bc0 20 61 6c 72 65 61 64 79 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 6e 61 6d 65 64 20 62 75 .already.displaying.the.named.bu
34be0 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 62 75 66 66 65 72 ffer..If.there.is.no.such.buffer
34c00 2c 20 73 74 61 72 74 20 61 20 6e 65 77 20 60 73 68 65 6c 6c 27 20 77 69 74 68 20 4e 41 4d 45 2e ,.start.a.new.`shell'.with.NAME.
34c20 22 0a 20 20 28 69 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 "...(if.(get-buffer.name).......
34c40 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 6e 61 6d 65 20 27 28 28 64 69 73 70 6c 61 79 2d 62 (pop-to-buffer.name.'((display-b
34c60 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-reuse-window..............
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 ................display-buffer-s
34ca0 61 6d 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-window).....................
34cc0 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 6e ........(inhibit-same-window...n
34ce0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il).............................
34d00 28 72 65 75 73 61 62 6c 65 2d 66 72 61 6d 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 29 0a 20 20 (reusable-frames...visible)))...
34d20 20 20 28 73 68 65 6c 6c 20 6e 61 6d 65 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d ..(shell.name)))..;;;;.`counsel-
34d40 75 6e 69 63 6f 64 65 2d 63 68 61 72 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 75 unicode-char'..(defvar.counsel-u
34d60 6e 69 63 6f 64 65 2d 63 68 61 72 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f nicode-char-history.nil..."Histo
34d80 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 27 2e 22 29 ry.for.`counsel-unicode-char'.")
34da0 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 73 20 ..(defun.counsel--unicode-names.
34dc0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 72 6d 61 74 74 65 64 20 61 6e 64 20 73 6f 72 74 65 ()..."Return.formatted.and.sorte
34de0 64 20 6c 69 73 74 20 6f 66 20 60 75 63 73 2d 6e 61 6d 65 73 27 2e 0a 54 68 65 20 72 65 73 75 6c d.list.of.`ucs-names'..The.resul
34e00 74 20 6f 66 20 60 75 63 73 2d 6e 61 6d 65 73 27 20 69 73 20 6d 6f 73 74 6c 79 2c 20 62 75 74 20 t.of.`ucs-names'.is.mostly,.but.
34e20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 2c 20 73 6f 72 74 65 64 2c 0a 73 6f 20 74 68 69 73 20 not.completely,.sorted,.so.this.
34e40 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 73 20 6c 65 78 69 63 6f 67 72 61 70 68 69 63 20 6f function.ensures.lexicographic.o
34e60 72 64 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 28 rder."...(let*.(cands..........(
34e80 74 61 62 6c 65 20 28 75 63 73 2d 6e 61 6d 65 73 29 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 table.(ucs-names))............;.
34ea0 45 69 74 68 65 72 20 68 61 73 68 20 6d 61 70 20 6f 72 20 61 6c 69 73 74 0a 20 20 20 20 20 20 20 Either.hash.map.or.alist........
34ec0 20 20 28 66 6d 74 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 20 63 6f 64 65 29 20 20 20 20 20 20 ..(fmt.(lambda.(name.code)......
34ee0 20 3b 20 43 6f 6d 6d 6f 6e 20 66 6f 72 6d 61 74 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 .;.Common.format.function.......
34f00 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6e 64 20 28 66 6f 72 6d 61 74 20 22 25 ..........(let.((cand.(format."%
34f20 30 36 58 20 25 2d 35 38 73 20 25 63 22 20 63 6f 64 65 20 6e 61 6d 65 20 63 6f 64 65 29 29 29 0a 06X.%-58s.%c".code.name.code))).
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 ..................(put-text-prop
34f60 65 72 74 79 20 30 20 31 20 27 63 6f 64 65 20 63 6f 64 65 20 63 61 6e 64 29 0a 20 20 20 20 20 20 erty.0.1.'code.code.cand).......
34f80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 61 6e 64 20 63 61 6e 64 73 29 29 29 29 ............(push.cand.cands))))
34fa0 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 74 61 62 ).....(if.(not.(hash-table-p.tab
34fc0 6c 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 75 70 70 6f 72 74 20 60 75 63 73 2d 6e 61 6d le)).........;;.Support.`ucs-nam
34fe0 65 73 27 20 72 65 74 75 72 6e 69 6e 67 20 61 6e 20 61 6c 69 73 74 20 69 6e 20 45 6d 61 63 73 20 es'.returning.an.alist.in.Emacs.
35000 3c 20 32 36 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 72 65 73 75 6c 74 20 6f 66 20 60 <.26..........;;.The.result.of.`
35020 75 63 73 2d 6e 61 6d 65 73 27 20 63 6f 6d 65 73 20 70 72 65 2d 72 65 76 65 72 73 65 64 20 73 6f ucs-names'.comes.pre-reversed.so
35040 20 6e 6f 20 6e 65 65 64 20 74 6f 20 72 65 70 65 61 74 2e 0a 20 20 20 20 20 20 20 20 28 64 6f 6c .no.need.to.repeat..........(dol
35060 69 73 74 20 28 65 6e 74 72 79 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ist.(entry.table)...........(fun
35080 63 61 6c 6c 20 66 6d 74 20 28 63 61 72 20 65 6e 74 72 79 29 20 28 63 64 72 20 65 6e 74 72 79 29 call.fmt.(car.entry).(cdr.entry)
350a0 29 29 0a 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 66 6d 74 20 74 61 62 6c 65 29 0a 20 20 20 )).......(maphash.fmt.table)....
350c0 20 20 20 3b 3b 20 52 65 76 65 72 73 65 20 74 6f 20 73 70 65 65 64 20 75 70 20 73 6f 72 74 69 6e ...;;.Reverse.to.speed.up.sortin
350e0 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 73 20 28 6e 72 65 76 65 72 73 65 20 63 61 g.......(setq.cands.(nreverse.ca
35100 6e 64 73 29 29 29 0a 20 20 20 20 28 73 6f 72 74 20 63 61 6e 64 73 20 23 27 73 74 72 69 6e 67 2d nds))).....(sort.cands.#'string-
35120 6c 65 73 73 70 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 6f lessp)))..(defvar.counsel--unico
35140 64 65 2d 74 61 62 6c 65 0a 20 20 28 6c 61 7a 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c de-table...(lazy-completion-tabl
35160 65 20 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 6f 64 65 2d 74 61 62 6c 65 20 63 6f 75 6e 73 65 6c e.counsel--unicode-table.counsel
35180 2d 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 73 29 0a 20 20 22 4c 61 7a 79 20 63 6f 6d 70 6c 65 74 --unicode-names)..."Lazy.complet
351a0 69 6f 6e 20 74 61 62 6c 65 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 ion.table.for.`counsel-unicode-c
351c0 68 61 72 27 2e 0a 43 61 6e 64 69 64 61 74 65 73 20 63 6f 6d 70 72 69 73 65 20 60 63 6f 75 6e 73 har'..Candidates.comprise.`couns
351e0 65 6c 2d 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 73 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 29 el--unicode-names',.which.see.")
35200 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ..;;;###autoload.(defun.counsel-
35220 75 6e 69 63 6f 64 65 2d 63 68 61 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 29 0a 20 unicode-char.(&optional.count)..
35240 20 22 49 6e 73 65 72 74 20 43 4f 55 4e 54 20 63 6f 70 69 65 73 20 6f 66 20 61 20 55 6e 69 63 6f ."Insert.COUNT.copies.of.a.Unico
35260 64 65 20 63 68 61 72 61 63 74 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 43 4f 55 4e 54 20 64 65 66 de.character.at.point..COUNT.def
35280 61 75 6c 74 73 20 74 6f 20 31 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 aults.to.1."...(interactive."p")
352a0 0a 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 67 20 28 70 6f 69 ...(setq.ivy-completion-beg.(poi
352c0 6e 74 29 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 20 nt))...(setq.ivy-completion-end.
352e0 28 70 6f 69 6e 74 29 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 55 6e 69 63 6f 64 65 20 6e 61 (point))...(ivy-read."Unicode.na
35300 6d 65 3a 20 22 20 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 6f 64 65 2d 74 61 62 6c 65 0a 20 20 20 me:.".counsel--unicode-table....
35320 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f .........:history.'counsel-unico
35340 64 65 2d 63 68 61 72 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 de-char-history.............:act
35360 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lambda.(name)..............
35380 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 .........(with-ivy-window.......
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e ..................(delete-region
353c0 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 67 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 .ivy-completion-beg.ivy-completi
353e0 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-end).........................
35400 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 67 20 28 70 6f 69 6e 74 29 (setq.ivy-completion-beg.(point)
35420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ).........................(inser
35440 74 2d 63 68 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63 6f 64 t-char.(get-text-property.0.'cod
35460 65 20 6e 61 6d 65 29 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.name).count)..................
35480 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 20 .......(setq.ivy-completion-end.
354a0 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 (point)))).............:caller.'
354c0 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 29 29 0a 0a 28 69 76 79 2d 63 6f 6e counsel-unicode-char))..(ivy-con
354e0 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 0a 20 20 3a figure.'counsel-unicode-char...:
35500 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 29 0a 0a 28 64 65 66 75 6e 20 63 sort-fn.#'ivy-string<)..(defun.c
35520 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 6f 70 79 20 28 6e 61 6d 65 29 0a 20 20 22 49 76 ounsel-unicode-copy.(name)..."Iv
35540 79 20 61 63 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68 65 20 75 6e 69 63 6f 64 65 20 66 72 6f y.action.to.copy.the.unicode.fro
35560 6d 20 4e 41 4d 45 20 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 6b 69 6c m.NAME.to.the.kill.ring."...(kil
35580 6c 2d 6e 65 77 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 67 65 74 2d 74 65 78 74 2d l-new.(char-to-string.(get-text-
355a0 70 72 6f 70 65 72 74 79 20 30 20 27 63 6f 64 65 20 6e 61 6d 65 29 29 29 29 0a 0a 28 69 76 79 2d property.0.'code.name))))..(ivy-
355c0 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 set-actions..'counsel-unicode-ch
355e0 61 72 0a 20 27 28 28 22 77 22 20 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 6f 70 79 20 ar..'(("w".counsel-unicode-copy.
35600 22 63 6f 70 79 22 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6c 6f 72 73 0a 0a 28 64 65 66 75 6e 20 63 "copy")))..;;;;.Colors..(defun.c
35620 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 68 65 78 20 ounsel-colors-action-insert-hex.
35640 28 63 6f 6c 6f 72 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 68 65 78 61 64 65 63 69 6d 61 (color)..."Insert.the.hexadecima
35660 6c 20 52 47 42 20 76 61 6c 75 65 20 6f 66 20 43 4f 4c 4f 52 2e 22 0a 20 20 28 69 6e 73 65 72 74 l.RGB.value.of.COLOR."...(insert
35680 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 68 65 78 20 63 6f 6c 6f 72 .(get-text-property.0.'hex.color
356a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 74 69 6f )))..(defun.counsel-colors-actio
356c0 6e 2d 6b 69 6c 6c 2d 68 65 78 20 28 63 6f 6c 6f 72 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 68 n-kill-hex.(color)..."Kill.the.h
356e0 65 78 61 64 65 63 69 6d 61 6c 20 52 47 42 20 76 61 6c 75 65 20 6f 66 20 43 4f 4c 4f 52 2e 22 0a exadecimal.RGB.value.of.COLOR.".
35700 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 ..(kill-new.(get-text-property.0
35720 20 27 68 65 78 20 63 6f 6c 6f 72 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 63 .'hex.color)))..;;;;;.`counsel-c
35740 6f 6c 6f 72 73 2d 65 6d 61 63 73 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f olors-emacs'..(defvar.counsel-co
35760 6c 6f 72 73 2d 65 6d 61 63 73 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 48 69 73 74 6f 72 79 lors-emacs-history.()..."History
35780 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 27 2e 22 29 0a 0a .for.`counsel-colors-emacs'.")..
357a0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 2d 6e 61 6d 65 2d 74 6f 2d 68 (defun.counsel-colors--name-to-h
357c0 65 78 20 28 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 ex.(name)..."Return.hexadecimal.
357e0 52 47 42 20 76 61 6c 75 65 20 6f 66 20 63 6f 6c 6f 72 20 77 69 74 68 20 4e 41 4d 45 2e 0a 0a 52 RGB.value.of.color.with.NAME...R
35800 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 4e 41 4d 45 20 64 6f 65 73 20 6e 6f 74 20 64 65 73 69 67 eturn.nil.if.NAME.does.not.desig
35820 6e 61 74 65 20 61 20 76 61 6c 69 64 20 63 6f 6c 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 67 nate.a.valid.color."...(let.((rg
35840 62 20 28 63 6f 6c 6f 72 2d 6e 61 6d 65 2d 74 6f 2d 72 67 62 20 6e 61 6d 65 29 29 29 0a 20 20 20 b.(color-name-to-rgb.name)))....
35860 20 28 77 68 65 6e 20 72 67 62 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d .(when.rgb.......(apply.#'color-
35880 72 67 62 2d 74 6f 2d 68 65 78 20 72 67 62 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 68 72 2d rgb-to-hex.rgb))))..(defvar.shr-
358a0 63 6f 6c 6f 72 2d 76 69 73 69 62 6c 65 2d 6c 75 6d 69 6e 61 6e 63 65 2d 6d 69 6e 29 0a 28 64 65 color-visible-luminance-min).(de
358c0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 62 6c 65 clare-function.shr-color-visible
358e0 20 22 73 68 72 2d 63 6f 6c 6f 72 22 29 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 63 ."shr-color").(defvar.counsel--c
35900 6f 6c 6f 72 73 2d 66 6f 72 6d 61 74 20 22 25 2d 32 30 73 20 25 73 20 25 73 25 73 22 29 0a 0a 28 olors-format."%-20s.%s.%s%s")..(
35920 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 2d 66 6f 72 6d defun.counsel--colors-emacs-form
35940 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6c 6f 72 73 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 at-function.(colors)..."Format.f
35960 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 unction.for.`counsel-colors-emac
35980 73 27 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 68 72 2d 63 6f 6c 6f 72 29 0a 20 20 28 6c s'."...(require.'shr-color)...(l
359a0 65 74 2a 20 28 28 62 6c 61 6e 6b 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 31 30 20 3f 5c 73 29 et*.((blank.(make-string.10.?\s)
359c0 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 )..........(formatter...........
359e0 28 6c 61 6d 62 64 61 20 28 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 (lambda.(color).............(let
35a00 20 28 28 66 67 20 28 6c 69 73 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 29 29 29 .((fg.(list.:foreground.color)))
35a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 2d ...............(format.counsel--
35a40 63 6f 6c 6f 72 73 2d 66 6f 72 6d 61 74 20 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 colors-format.color.............
35a60 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 67 65 74 2d 74 65 78 74 2d ..........(propertize.(get-text-
35a80 70 72 6f 70 65 72 74 79 20 30 20 27 68 65 78 20 63 6f 6c 6f 72 29 20 27 66 61 63 65 20 66 67 29 property.0.'hex.color).'face.fg)
35aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .......................(properti
35ac0 7a 65 20 62 6c 61 6e 6b 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 ze.blank.'face.(list.:background
35ae0 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .color)).......................(
35b00 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 64 propertize.(mapconcat.(lambda.(d
35b20 75 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 20 20 20 up).............................
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 64 ...................(concat.".".d
35b60 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 up))............................
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 ..................(get-text-prop
35ba0 65 72 74 79 20 30 20 27 64 75 70 73 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 erty.0.'dups.color).............
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35be0 20 22 2c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .",")...........................
35c00 20 20 20 20 20 20 20 20 27 66 61 63 65 20 66 67 29 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d ........'face.fg)))))).....(ivy-
35c20 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 67 65 6e 65 72 69 63 0a 20 20 20 20 20 28 6c -format-function-generic......(l
35c40 61 6d 62 64 61 20 28 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 78 ambda.(color)........(let*.((hex
35c60 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 68 65 78 20 63 6f 6c 6f 72 .(get-text-property.0.'hex.color
35c80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 ))...............(shr-color-visi
35ca0 62 6c 65 2d 6c 75 6d 69 6e 61 6e 63 65 2d 6d 69 6e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 ble-luminance-min.100)..........
35cc0 20 20 20 20 20 28 66 67 20 28 63 61 64 72 20 28 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 62 6c .....(fg.(cadr.(shr-color-visibl
35ce0 65 20 68 65 78 20 22 62 6c 61 63 6b 22 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 e.hex."black".t))))..........(pr
35d00 6f 70 65 72 74 69 7a 65 20 28 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 74 65 72 20 63 6f 6c 6f opertize.(funcall.formatter.colo
35d20 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 6c r)......................'face.(l
35d40 69 73 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 66 67 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 68 ist.:foreground.fg.:background.h
35d60 65 78 29 29 29 29 0a 20 20 20 20 20 66 6f 72 6d 61 74 74 65 72 20 63 6f 6c 6f 72 73 20 22 5c 6e ex))))......formatter.colors."\n
35d80 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 77 65 62 ")))..(defun.counsel--colors-web
35da0 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6c 6f 72 73 29 0a 20 20 22 46 6f 72 -format-function.(colors)..."For
35dc0 6d 61 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 mat.function.for.`counsel-colors
35de0 2d 77 65 62 27 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 68 72 2d 63 6f 6c 6f 72 29 0a 20 -web'."...(require.'shr-color)..
35e00 20 28 6c 65 74 2a 20 28 28 62 6c 61 6e 6b 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 31 30 20 3f .(let*.((blank.(make-string.10.?
35e20 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 72 20 28 6c 61 6d 62 64 61 \s))..........(formatter.(lambda
35e40 20 28 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(color).......................(
35e60 6c 65 74 20 28 28 68 65 78 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 let.((hex.(get-text-property.0.'
35e80 68 65 78 20 63 6f 6c 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hex.color)))....................
35ea0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 66 6f 72 .....(format.counsel--colors-for
35ec0 6d 61 74 20 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.color.......................
35ee0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 68 65 78 20 27 66 61 63 65 20 ..........(propertize.hex.'face.
35f00 28 6c 69 73 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 68 65 78 29 29 0a 20 20 20 20 20 20 20 20 (list.:foreground.hex)).........
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 ........................(propert
35f40 69 7a 65 20 62 6c 61 6e 6b 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e ize.blank.'face.(list.:backgroun
35f60 64 20 68 65 78 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 2d 66 6f 72 6d 61 74 2d 66 75 d.hex))))))).....(ivy--format-fu
35f80 6e 63 74 69 6f 6e 2d 67 65 6e 65 72 69 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c nction-generic......(lambda.(col
35fa0 6f 72 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 78 20 28 67 65 74 2d 74 65 78 74 or)........(let*.((hex.(get-text
35fc0 2d 70 72 6f 70 65 72 74 79 20 30 20 27 68 65 78 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 -property.0.'hex.color))........
35fe0 20 20 20 20 20 20 20 28 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 62 6c 65 2d 6c 75 6d 69 6e 61 .......(shr-color-visible-lumina
36000 6e 63 65 2d 6d 69 6e 20 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 67 20 28 nce-min.100)...............(fg.(
36020 63 61 64 72 20 28 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 62 6c 65 20 68 65 78 20 22 62 6c 61 cadr.(shr-color-visible.hex."bla
36040 63 6b 22 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 ck".t))))..........(propertize.(
36060 66 75 6e 63 61 6c 6c 20 66 6f 72 6d 61 74 74 65 72 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 funcall.formatter.color)........
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 66 6f 72 65 67 ..............'face.(list.:foreg
360a0 72 6f 75 6e 64 20 66 67 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 68 65 78 29 29 29 29 0a 20 20 20 round.fg.:background.hex))))....
360c0 20 20 66 6f 72 6d 61 74 74 65 72 20 63 6f 6c 6f 72 73 20 22 5c 6e 22 29 29 29 0a 0a 3b 3b 20 4e ..formatter.colors."\n")))..;;.N
360e0 6f 20 6c 6f 6e 67 65 72 20 70 72 65 6c 6f 61 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 0a o.longer.preloaded.in.Emacs.28..
36100 28 61 75 74 6f 6c 6f 61 64 20 27 6c 69 73 74 2d 63 6f 6c 6f 72 73 2d 64 75 70 6c 69 63 61 74 65 (autoload.'list-colors-duplicate
36120 73 20 22 66 61 63 65 6d 65 6e 75 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 s."facemenu")..;;;###autoload.(d
36140 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 20 28 29 0a 20 20 22 efun.counsel-colors-emacs.()..."
36160 53 68 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 63 6f 6c Show.a.list.of.all.supported.col
36180 6f 72 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 66 72 61 6d 65 2e 0a 0a 59 6f 75 ors.for.a.particular.frame...You
361a0 20 63 61 6e 20 69 6e 73 65 72 74 20 6f 72 20 6b 69 6c 6c 20 74 68 65 20 6e 61 6d 65 20 6f 72 20 .can.insert.or.kill.the.name.or.
361c0 68 65 78 61 64 65 63 69 6d 61 6c 20 52 47 42 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 73 65 6c hexadecimal.RGB.value.of.the.sel
361e0 65 63 74 65 64 20 63 6f 6c 6f 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ected.color."...(interactive)...
36200 28 6c 65 74 2a 20 28 28 63 6f 6c 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 (let*.((colors...........(delete
36220 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 .nil...................(mapcar.(
36240 6c 61 6d 62 64 61 20 28 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(cell)...................
36260 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 63 61 72 20 63 65 6c 6c ..........(let*.((name.(car.cell
36280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
362a0 20 20 20 20 20 20 28 64 75 70 73 20 28 63 64 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 ......(dups.(cdr.cell)).........
362c0 20 20 20 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 68 65 78 20 ...........................(hex.
362e0 28 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 2d 6e 61 6d 65 2d 74 6f 2d 68 65 78 20 6e 61 6d (counsel-colors--name-to-hex.nam
36300 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)))............................
36320 20 20 20 28 77 68 65 6e 20 68 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(when.hex....................
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 68 .............(propertize.name.'h
36360 65 78 20 68 65 78 20 27 64 75 70 73 20 64 75 70 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ex.hex.'dups.dups))))...........
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 63 6f 6c 6f 72 73 2d 64 75 70 ................(list-colors-dup
363a0 6c 69 63 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 licates))))..........(counsel--c
363c0 6f 6c 6f 72 73 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 olors-format...........(format."
363e0 25 25 2d 25 64 73 20 25 25 73 20 25 25 73 25 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %%-%ds.%%s.%%s%%s"..............
36400 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 30 20 28 6d 61 70 63 61 72 20 23 27 73 74 .....(apply.#'max.0.(mapcar.#'st
36420 72 69 6e 67 2d 77 69 64 74 68 20 63 6f 6c 6f 72 73 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d ring-width.colors))))).....(ivy-
36440 72 65 61 64 20 22 45 6d 61 63 73 20 63 6f 6c 6f 72 3a 20 22 20 63 6f 6c 6f 72 73 0a 20 20 20 20 read."Emacs.color:.".colors.....
36460 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 ..........:require-match.t......
36480 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 .........:history.'counsel-color
364a0 73 2d 65 6d 61 63 73 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 s-emacs-history...............:a
364c0 63 74 69 6f 6e 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 ction.#'insert...............:ca
364e0 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 29 29 29 0a 28 69 ller.'counsel-colors-emacs))).(i
36500 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 vy-configure.'counsel-colors-ema
36520 63 73 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 cs...:format-fn.#'counsel--color
36540 73 2d 65 6d 61 63 73 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 69 76 79 2d 73 s-emacs-format-function)..(ivy-s
36560 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 et-actions..'counsel-colors-emac
36580 73 0a 20 27 28 28 22 68 22 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 74 69 6f 6e 2d s..'(("h".counsel-colors-action-
365a0 69 6e 73 65 72 74 2d 68 65 78 20 22 69 6e 73 65 72 74 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 insert-hex."insert.hexadecimal.v
365c0 61 6c 75 65 22 29 0a 20 20 20 28 22 48 22 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 alue")....("H".counsel-colors-ac
365e0 74 69 6f 6e 2d 6b 69 6c 6c 2d 68 65 78 20 22 6b 69 6c 6c 20 68 65 78 61 64 65 63 69 6d 61 6c 20 tion-kill-hex."kill.hexadecimal.
36600 76 61 6c 75 65 22 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 value")))..;;;;;.`counsel-colors
36620 2d 77 65 62 27 0a 0a 28 64 65 66 76 61 72 20 73 68 72 2d 63 6f 6c 6f 72 2d 68 74 6d 6c 2d 63 6f -web'..(defvar.shr-color-html-co
36640 6c 6f 72 73 2d 61 6c 69 73 74 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f lors-alist)..(defun.counsel-colo
36660 72 73 2d 2d 77 65 62 2d 61 6c 69 73 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 rs--web-alist.()..."Return.list.
36680 6f 66 20 43 53 53 20 63 6f 6c 6f 72 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 of.CSS.colors.for.`counsel-color
366a0 73 2d 77 65 62 27 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 68 72 2d 63 6f 6c 6f 72 29 0a s-web'."...(require.'shr-color).
366c0 20 20 28 6c 65 74 2a 20 28 28 61 6c 69 73 74 20 28 63 6f 70 79 2d 61 6c 69 73 74 20 73 68 72 2d ..(let*.((alist.(copy-alist.shr-
366e0 63 6f 6c 6f 72 2d 68 74 6d 6c 2d 63 6f 6c 6f 72 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 color-html-colors-alist)).......
36700 20 20 20 28 6d 70 20 20 28 61 73 73 6f 63 20 22 4d 65 64 69 75 6d 50 75 72 70 6c 65 22 20 20 61 ...(mp..(assoc."MediumPurple"..a
36720 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 76 72 20 28 61 73 73 6f 63 20 22 50 61 6c list))..........(pvr.(assoc."Pal
36740 65 56 69 6f 6c 65 74 52 65 64 22 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 70 eVioletRed".alist))..........(rp
36760 20 20 28 61 73 73 6f 63 20 22 52 65 62 65 63 63 61 50 75 72 70 6c 65 22 20 61 6c 69 73 74 29 29 ..(assoc."RebeccaPurple".alist))
36780 29 0a 20 20 20 20 3b 3b 20 42 61 63 6b 70 6f 72 74 20 47 4e 55 20 45 6d 61 63 73 20 62 75 67 23 ).....;;.Backport.GNU.Emacs.bug#
367a0 33 30 33 37 37 0a 20 20 20 20 28 77 68 65 6e 20 6d 70 20 28 73 65 74 63 64 72 20 6d 70 20 22 23 30377.....(when.mp.(setcdr.mp."#
367c0 39 33 37 30 64 62 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 70 76 72 20 28 73 65 74 63 64 72 20 9370db")).....(when.pvr.(setcdr.
367e0 70 76 72 20 22 23 64 62 37 30 39 33 22 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 70 20 28 pvr."#db7093")).....(unless.rp.(
36800 70 75 73 68 20 28 63 6f 6e 73 20 22 72 65 62 65 63 63 61 70 75 72 70 6c 65 22 20 22 23 36 36 33 push.(cons."rebeccapurple"."#663
36820 33 39 39 22 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 73 6f 72 74 20 28 6d 61 70 63 61 72 20 399").alist)).....(sort.(mapcar.
36840 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(cell)..................
36860 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 64 6f 77 6e 63 61 73 65 20 28 63 61 72 20 63 65 ...(propertize.(downcase.(car.ce
36880 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll))............................
368a0 20 20 20 20 20 27 68 65 78 20 28 64 6f 77 6e 63 61 73 65 20 28 63 64 72 20 63 65 6c 6c 29 29 29 .....'hex.(downcase.(cdr.cell)))
368c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 0a 20 20 20 20 20 )...................alist)......
368e0 20 20 20 20 20 23 27 73 74 72 69 6e 67 2d 6c 65 73 73 70 29 29 29 0a 0a 28 64 65 66 76 61 72 20 .....#'string-lessp)))..(defvar.
36900 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 counsel-colors-web-history.()...
36920 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 "History.for.`counsel-colors-web
36940 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e '.")..;;;###autoload.(defun.coun
36960 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 6c 69 73 74 sel-colors-web.()..."Show.a.list
36980 20 6f 66 20 61 6c 6c 20 57 33 43 20 77 65 62 20 63 6f 6c 6f 72 73 20 66 6f 72 20 75 73 65 20 69 .of.all.W3C.web.colors.for.use.i
369a0 6e 20 43 53 53 2e 0a 0a 59 6f 75 20 63 61 6e 20 69 6e 73 65 72 74 20 6f 72 20 6b 69 6c 6c 20 74 n.CSS...You.can.insert.or.kill.t
369c0 68 65 20 6e 61 6d 65 20 6f 72 20 68 65 78 61 64 65 63 69 6d 61 6c 20 52 47 42 20 76 61 6c 75 65 he.name.or.hexadecimal.RGB.value
369e0 20 6f 66 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 63 6f 6c 6f 72 2e 22 0a 20 20 28 69 6e 74 65 .of.the.selected.color."...(inte
36a00 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 6f 72 73 20 28 63 6f 75 6e 73 ractive)...(let*.((colors.(couns
36a20 65 6c 2d 63 6f 6c 6f 72 73 2d 2d 77 65 62 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 el-colors--web-alist))..........
36a40 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 (counsel--colors-format.........
36a60 20 20 28 66 6f 72 6d 61 74 20 22 25 25 2d 25 64 73 20 25 25 73 20 25 25 73 22 0a 20 20 20 20 20 ..(format."%%-%ds.%%s.%%s"......
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 30 20 28 6d 61 70 .............(apply.#'max.0.(map
36aa0 63 61 72 20 23 27 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 6f 6c 6f 72 73 29 29 29 29 29 0a 20 car.#'string-width.colors)))))..
36ac0 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 57 65 62 20 63 6f 6c 6f 72 3a 20 22 20 63 6f 6c 6f 72 ...(ivy-read."Web.color:.".color
36ae0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 s...............:require-match.t
36b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c ...............:history.'counsel
36b20 2d 63 6f 6c 6f 72 73 2d 77 65 62 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 -colors-web-history.............
36b40 20 20 3a 61 63 74 69 6f 6e 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:action.#'insert..............
36b60 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 29 29 29 0a .:caller.'counsel-colors-web))).
36b80 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d .(ivy-configure.'counsel-colors-
36ba0 77 65 62 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 0a 20 20 3a web...:sort-fn.#'ivy-string<...:
36bc0 66 6f 72 6d 61 74 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 77 65 62 2d format-fn.#'counsel--colors-web-
36be0 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f format-function)..(ivy-set-actio
36c00 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 0a 20 27 28 28 22 68 22 20 ns..'counsel-colors-web..'(("h".
36c20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 68 65 78 counsel-colors-action-insert-hex
36c40 20 22 69 6e 73 65 72 74 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 22 29 0a 20 20 20 ."insert.hexadecimal.value")....
36c60 28 22 48 22 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 74 69 6f 6e 2d 6b 69 6c 6c 2d ("H".counsel-colors-action-kill-
36c80 68 65 78 20 22 6b 69 6c 6c 20 68 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 22 29 29 29 0a hex."kill.hexadecimal.value"))).
36ca0 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 27 0a 0a 28 64 65 66 76 61 72 20 63 .;;;;.`counsel-fonts'..(defvar.c
36cc0 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 48 69 73 74 6f ounsel-fonts-history.()..."Histo
36ce0 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 27 2e 22 29 0a 0a 3b 3b 3b 23 23 ry.for.`counsel-fonts'.")..;;;##
36d00 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 20 28 #autoload.(defun.counsel-fonts.(
36d20 29 0a 20 20 22 53 68 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 )..."Show.a.list.of.all.supporte
36d40 64 20 66 6f 6e 74 20 66 61 6d 69 6c 69 65 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 d.font.families.for.a.particular
36d60 20 66 72 61 6d 65 2e 0a 0a 59 6f 75 20 63 61 6e 20 69 6e 73 65 72 74 20 6f 72 20 6b 69 6c 6c 20 .frame...You.can.insert.or.kill.
36d80 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 6f 6e 74 2e 22 0a the.name.of.the.selected.font.".
36da0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 ..(interactive)...(let.((current
36dc0 2d 66 6f 6e 74 0a 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 66 6f 6e -font..........(symbol-name.(fon
36de0 74 2d 67 65 74 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 64 65 66 61 75 6c 74 20 3a t-get.(face-attribute.'default.:
36e00 66 6f 6e 74 29 20 3a 66 61 6d 69 6c 79 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 font).:family)))).....(ivy-read.
36e20 22 46 6f 6e 74 3a 20 22 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 66 6f 6e 74 2d 66 61 6d 69 "Font:.".(delete-dups.(font-fami
36e40 6c 79 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 ly-list))...............:presele
36e60 63 74 20 63 75 72 72 65 6e 74 2d 66 6f 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 ct.current-font...............:r
36e80 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 equire-match.t...............:hi
36ea0 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 2d 68 69 73 74 6f 72 79 0a 20 20 20 story.'counsel-fonts-history....
36ec0 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 ...........:action.#'insert.....
36ee0 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 ..........:caller.'counsel-fonts
36f00 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 66 6f 6e )))..(ivy-configure.'counsel-fon
36f20 74 73 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 66 6e 20 23 27 63 ts...:display-transformer-fn.#'c
36f40 6f 75 6e 73 65 6c 2d 2d 66 6f 6e 74 2d 77 69 74 68 2d 73 61 6d 70 6c 65 29 0a 0a 28 64 65 66 75 ounsel--font-with-sample)..(defu
36f60 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 6f 6e 74 2d 77 69 74 68 2d 73 61 6d 70 6c 65 20 28 66 6f 6e n.counsel--font-with-sample.(fon
36f80 74 2d 6e 61 6d 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 t-name)..."Format.function.for.`
36fa0 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 2d 37 35 counsel-fonts'."...(format."%-75
36fc0 73 25 73 22 20 66 6f 6e 74 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 s%s".font-name...........(proper
36fe0 74 69 7a 65 20 22 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a tize."abcdefghijklmnopqrstuvwxyz
37000 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 22 0a 20 20 20 20 ABCDEFGHIJKLMNOPQRSTUVWXYZ".....
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 66 ..................'face.(list.:f
37040 61 6d 69 6c 79 20 66 6f 6e 74 2d 6e 61 6d 65 29 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 amily.font-name))))..;;;;.`couns
37060 65 6c 2d 6b 6d 61 63 72 6f 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 el-kmacro'..(defvar.counsel-kmac
37080 72 6f 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 ro-map...(let.((map.(make-sparse
370a0 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 -keymap))).....(define-key.map.(
370c0 6b 62 64 20 22 43 2d 6b 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 6b 69 6c 6c kbd."C-k").#'counsel-kmacro-kill
370e0 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 3b 3b 20 41 76 6f 69 64 20 28 64 65 63 6c 61 72 65 20 28 ).....map))..;;.Avoid.(declare.(
37100 6d 6f 64 65 73 20 2e 2e 2e 29 29 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 45 6d 61 63 73 20 3c 20 modes....)).warnings.in.Emacs.<.
37120 32 38 2e 0a 28 66 75 6e 63 74 69 6f 6e 2d 70 75 74 20 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 28..(function-put.#'counsel-kmac
37140 72 6f 2d 6b 69 6c 6c 20 27 63 6f 6d 6d 61 6e 64 2d 6d 6f 64 65 73 20 27 28 6d 69 6e 69 62 75 66 ro-kill.'command-modes.'(minibuf
37160 66 65 72 2d 6d 6f 64 65 29 29 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f fer-mode)).(defun.counsel-kmacro
37180 2d 6b 69 6c 6c 20 28 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 6c 69 6e 65 2c 20 6f 72 20 64 65 -kill.()..."Kill.the.line,.or.de
371a0 6c 65 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 6b 65 79 62 lete.the.currently.selected.keyb
371c0 6f 61 72 64 20 6d 61 63 72 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 oard.macro."...(interactive)...(
371e0 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 29 0a 20 20 20 unless.(window-minibuffer-p)....
37200 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 .(user-error."No.completion.sess
37220 69 6f 6e 20 69 73 20 61 63 74 69 76 65 22 29 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 65 6f 6c ion.is.active"))...(if.(not.(eol
37240 70 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 6b 69 6c 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 28 63 p)).......(ivy-kill-line).....(c
37260 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 64 65 6c 65 74 65 2d 6b 6d 61 63 ounsel-kmacro-action-delete-kmac
37280 72 6f 0a 20 20 20 20 20 28 61 73 73 6f 63 0a 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d ro......(assoc.......(ivy-state-
372a0 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 current.ivy-last).......(ivy-sta
372c0 74 65 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 28 69 te-collection.ivy-last))).....(i
372e0 76 79 2d 2d 6b 69 6c 6c 2d 63 75 72 72 65 6e 74 2d 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 28 vy--kill-current-candidate)))..(
37300 64 65 66 76 61 72 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 0a 28 64 65 66 76 61 72 20 6b defvar.kmacro-counter).(defvar.k
37320 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 74 2d 73 74 61 72 74 29 0a 28 64 65 66 macro-counter-format-start).(def
37340 76 61 72 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 var.kmacro-ring).(declare-functi
37360 6f 6e 20 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 6e 65 78 74 20 22 6b 6d 61 63 72 on.kmacro-cycle-ring-next."kmacr
37380 6f 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e o".(&optional.arg)).(declare-fun
373a0 63 74 69 6f 6e 20 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 70 72 65 76 69 6f 75 73 ction.kmacro-cycle-ring-previous
373c0 20 22 6b 6d 61 63 72 6f 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 0a 28 64 65 63 6c ."kmacro".(&optional.arg)).(decl
373e0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6b 6d 61 63 72 6f 2d 64 65 6c 65 74 65 2d 72 69 6e 67 2d are-function.kmacro-delete-ring-
37400 68 65 61 64 20 22 6b 6d 61 63 72 6f 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 0a 28 head."kmacro".(&optional.arg)).(
37420 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 2d 68 65 61 declare-function.kmacro-ring-hea
37440 64 20 22 6b 6d 61 63 72 6f 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e d."kmacro".()).(declare-function
37460 20 6b 6d 61 63 72 6f 2d 73 65 74 2d 63 6f 75 6e 74 65 72 20 22 6b 6d 61 63 72 6f 22 20 28 61 72 .kmacro-set-counter."kmacro".(ar
37480 67 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6b 6d 61 63 72 6f 2d 73 65 74 g)).(declare-function.kmacro-set
374a0 2d 66 6f 72 6d 61 74 20 22 6b 6d 61 63 72 6f 22 20 28 66 6f 72 6d 61 74 29 29 0a 28 64 65 63 6c -format."kmacro".(format)).(decl
374c0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6b 6d 61 63 72 6f 2d 73 70 6c 69 74 2d 72 69 6e 67 2d 65 are-function.kmacro-split-ring-e
374e0 6c 65 6d 65 6e 74 20 22 6b 6d 61 63 72 6f 22 20 28 65 6c 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 lement."kmacro".(elt))..;;;###au
37500 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 20 28 29 0a toload.(defun.counsel-kmacro.().
37520 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 68 6f 6f 73 65 20 61 6e 64 20 65 78 65 63 .."Interactively.choose.and.exec
37540 75 74 65 20 61 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 2e 0a 0a 57 69 74 68 20 61 20 70 72 ute.a.keyboard.macro...With.a.pr
37560 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 6d 61 63 72 6f efix.argument,.execute.the.macro
37580 20 74 68 61 74 20 6d 61 6e 79 20 74 69 6d 65 73 2e 0a 0a 4d 61 63 72 6f 73 20 61 72 65 20 65 78 .that.many.times...Macros.are.ex
375a0 65 63 75 74 65 64 20 75 73 69 6e 67 20 74 68 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 60 6b ecuted.using.their.respective.`k
375c0 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 27 20 76 61 6c 75 65 20 61 6e 64 0a 63 6f 75 6e 74 65 72 macro-counter'.value.and.counter
375e0 20 66 6f 72 6d 61 74 3b 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 61 6c 73 6f 20 64 .format;.these.values.are.also.d
37600 69 73 70 6c 61 79 65 64 20 6e 65 78 74 20 74 6f 20 65 61 63 68 20 63 6f 6d 70 6c 65 74 69 6f 6e isplayed.next.to.each.completion
37620 0a 63 61 6e 64 69 64 61 74 65 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 .candidate...The.default.actions
37640 20 69 6e 63 6c 75 64 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 63 6f 70 79 20 6f 6e 65 .include.the.ability.to.copy.one
37660 20 6d 61 63 72 6f 27 73 20 63 6f 75 6e 74 65 72 0a 76 61 6c 75 65 20 6f 72 20 66 6f 72 6d 61 74 .macro's.counter.value.or.format
37680 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 61 6e 6f 74 68 65 72 20 6d 61 63 72 6f 20 .as.the.basis.for.another.macro.
376a0 65 78 65 63 75 74 69 6f 6e 20 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 54 68 65 20 66 6f execution.or.definition...The.fo
376c0 6c 6c 6f 77 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 61 6c 73 6f 20 61 76 llowing.key.bindings.are.also.av
376e0 61 69 6c 61 62 6c 65 3a 0a 5c 5c 7b 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 6d 61 70 7d 22 ailable:.\\{counsel-kmacro-map}"
37700 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6b 6d 61 ...(interactive)...(require.'kma
37720 63 72 6f 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 45 78 65 63 75 74 65 20 6d 61 63 72 6f 3a cro)...(ivy-read."Execute.macro:
37740 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 .".............(or.(counsel--kma
37760 63 72 6f 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cro-candidates).................
37780 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 73 20 (user-error."No.keyboard.macros.
377a0 64 65 66 69 6e 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 63 defined")).............:keymap.c
377c0 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 ounsel-kmacro-map.............:r
377e0 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 equire-match.t.............:acti
37800 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 72 75 6e 0a 20 on.#'counsel-kmacro-action-run..
37820 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 ...........:caller.'counsel-kmac
37840 72 6f 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 6b 6d ro))..(ivy-configure.'counsel-km
37860 61 63 72 6f 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 acro...:format-fn.#'counsel--kma
37880 63 72 6f 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d cro-format-function)..(defcustom
378a0 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 73 65 70 61 72 61 74 6f 72 20 22 5c 6e 2d 2d 2d .counsel-kmacro-separator."\n---
378c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 0a 20 20 22 53 65 70 61 ---------------------\n"..."Sepa
378e0 72 61 74 6f 72 20 64 69 73 70 6c 61 79 65 64 20 62 65 74 77 65 65 6e 20 6b 65 79 62 6f 61 72 64 rator.displayed.between.keyboard
37900 20 6d 61 63 72 6f 73 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 2e 22 0a 20 20 .macros.in.`counsel-kmacro'."...
37920 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d :type.'string)..(defun.counsel--
37940 6b 6d 61 63 72 6f 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 66 6f 72 6d 61 74 74 65 kmacro-format-function.(formatte
37960 64 2d 6b 6d 61 63 72 6f 29 0a 20 20 22 54 72 61 6e 73 66 6f 72 6d 20 46 4f 52 4d 41 54 54 45 44 d-kmacro)..."Transform.FORMATTED
37980 2d 4b 4d 41 43 52 4f 20 69 6e 74 6f 20 61 20 73 74 72 69 6e 67 20 66 6f 72 20 60 63 6f 75 6e 73 -KMACRO.into.a.string.for.`couns
379a0 65 6c 2d 6b 6d 61 63 72 6f 27 2e 22 0a 20 20 28 69 76 79 2d 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 el-kmacro'."...(ivy--format-func
379c0 74 69 6f 6e 2d 67 65 6e 65 72 69 63 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 20 28 69 tion-generic....(lambda.(str).(i
379e0 76 79 2d 2d 61 64 64 2d 66 61 63 65 20 73 74 72 20 27 69 76 79 2d 63 75 72 72 65 6e 74 2d 6d 61 vy--add-face.str.'ivy-current-ma
37a00 74 63 68 29 29 0a 20 20 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 66 6f 72 6d 61 74 74 65 64 tch))....#'identity....formatted
37a20 2d 6b 6d 61 63 72 6f 0a 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6f 75 6e 73 65 6c 2d 6b -kmacro....(propertize.counsel-k
37a40 6d 61 63 72 6f 2d 73 65 70 61 72 61 74 6f 72 20 27 66 61 63 65 20 27 69 76 79 2d 73 65 70 61 72 macro-separator.'face.'ivy-separ
37a60 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 75 6e 73 65 6c 2d 2d 77 69 74 68 ator)))..(defmacro.counsel--with
37a80 2d 6b 6d 61 63 72 6f 20 28 6b 6d 61 63 72 6f 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 53 -kmacro.(kmacro.&rest.body)..."S
37aa0 70 6c 69 74 20 4b 4d 41 43 52 4f 20 73 6c 6f 74 73 20 69 6e 74 6f 20 63 6f 72 72 65 73 70 6f 6e plit.KMACRO.slots.into.correspon
37ac0 64 69 6e 67 20 64 79 6e 76 61 72 73 20 61 72 6f 75 6e 64 20 42 4f 44 59 2e 22 0a 20 20 28 64 65 ding.dynvars.around.BODY."...(de
37ae0 63 6c 61 72 65 20 28 64 65 62 75 67 20 74 29 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 clare.(debug.t).(indent.1))...`(
37b00 6c 65 74 20 28 28 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f 20 6e 69 6c 29 0a 20 20 20 20 20 20 let.((last-kbd-macro.nil).......
37b20 20 20 20 28 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ...(kmacro-counter.nil).........
37b40 20 28 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 74 2d 73 74 61 72 74 20 6e 69 .(kmacro-counter-format-start.ni
37b60 6c 29 29 0a 20 20 20 20 20 3b 3b 20 57 6f 72 6b 73 20 77 69 74 68 20 62 6f 74 68 20 6f 6c 64 65 l))......;;.Works.with.both.olde
37b80 72 20 74 72 69 70 6c 65 74 73 20 61 6e 64 20 45 6d 61 63 73 20 32 39 20 4f 43 6c 6f 73 75 72 65 r.triplets.and.Emacs.29.OClosure
37ba0 73 2e 0a 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 73 70 6c 69 74 2d 72 69 6e 67 2d 65 6c 65 6d 65 s.......(kmacro-split-ring-eleme
37bc0 6e 74 20 2c 6b 6d 61 63 72 6f 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 nt.,kmacro)......,@body))..(defu
37be0 6e 20 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 2d 6b 6d 61 63 72 6f 20 28 29 0a 20 20 22 52 n.counsel--format-kmacro.()..."R
37c00 65 74 75 72 6e 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 63 eturn.string.representation.of.c
37c20 75 72 72 65 6e 74 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 2e 22 0a 20 20 28 66 6f 72 6d 61 urrent.keyboard.macro."...(forma
37c40 74 20 22 28 25 73 2c 25 73 29 3a 20 25 73 22 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 t."(%s,%s):.%s".kmacro-counter-f
37c60 6f 72 6d 61 74 2d 73 74 61 72 74 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 0a 20 20 20 20 20 ormat-start.kmacro-counter......
37c80 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 .....(condition-case.err........
37ca0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 6b 62 64 2d 6d 61 63 72 6f 20 6c 61 73 74 2d 6b 62 .......(format-kbd-macro.last-kb
37cc0 64 2d 6d 61 63 72 6f 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 63 6f 76 65 d-macro.1).............;;.Recove
37ce0 72 20 66 72 6f 6d 20 65 72 72 6f 72 20 69 6e 20 60 65 64 6d 61 63 72 6f 2d 66 69 78 2d 6d 65 6e r.from.error.in.`edmacro-fix-men
37d00 75 2d 63 6f 6d 6d 61 6e 64 73 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 73 70 65 u-commands',.............;;.espe
37d20 63 69 61 6c 6c 79 20 70 72 69 6f 72 20 74 6f 20 6d 6f 75 73 65 20 65 76 65 6e 74 20 73 75 70 70 cially.prior.to.mouse.event.supp
37d40 6f 72 74 20 69 6e 20 45 6d 61 63 73 20 32 37 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 ort.in.Emacs.27..............(er
37d60 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 ror..............(format.(proper
37d80 74 69 7a 65 20 22 5b 55 6e 70 72 69 6e 74 61 62 6c 65 20 6d 61 63 72 6f 3a 20 25 73 5d 22 20 27 tize."[Unprintable.macro:.%s]".'
37da0 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face.'warning)..................
37dc0 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 ....(error-message-string.err)))
37de0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 61 6e 64 )))..(defun.counsel--kmacro-cand
37e00 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 idates.()..."Return.an.alist.of.
37e20 6b 6e 6f 77 6e 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 73 20 66 6f 72 20 60 63 6f 75 6e 73 known.keyboard.macros.for.`couns
37e40 65 6c 2d 6b 6d 61 63 72 6f 27 2e 0a 54 68 65 20 63 64 72 73 20 61 72 65 20 74 68 65 20 6f 72 69 el-kmacro'..The.cdrs.are.the.ori
37e60 67 69 6e 61 6c 20 60 6b 6d 61 63 72 6f 27 20 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 60 6b 6d 61 ginal.`kmacro'.objects.from.`kma
37e80 63 72 6f 2d 72 69 6e 67 2d 68 65 61 64 27 20 61 6e 64 0a 60 6b 6d 61 63 72 6f 2d 72 69 6e 67 27 cro-ring-head'.and.`kmacro-ring'
37ea0 3b 20 74 68 65 20 63 61 72 73 20 61 72 65 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 ;.the.cars.are.a.corresponding.s
37ec0 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 70 63 61 72 tring.representation."...(mapcar
37ee0 20 28 6c 61 6d 62 64 61 20 28 6b 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 .(lambda.(km).............(cons.
37f00 28 63 6f 75 6e 73 65 6c 2d 2d 77 69 74 68 2d 6b 6d 61 63 72 6f 20 6b 6d 0a 20 20 20 20 20 20 20 (counsel--with-kmacro.km........
37f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 2d 6b 6d .............(counsel--format-km
37f40 61 63 72 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6d 29 29 0a 20 20 acro))...................km))...
37f60 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 20 28 6b 6d 61 63 72 6f 2d 72 69 6e 67 ........(let.((head.(kmacro-ring
37f80 2d 68 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 68 65 61 64 20 28 -head))).............(and.head.(
37fa0 63 6f 6e 73 20 68 65 61 64 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 cons.head.kmacro-ring)))))..(def
37fc0 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 65 78 65 63 20 28 6b 6d 61 63 72 6f 20 un.counsel--kmacro-exec.(kmacro.
37fe0 6e 29 0a 20 20 22 45 78 65 63 75 74 65 20 4b 4d 41 43 52 4f 20 72 69 6e 67 20 69 74 65 6d 20 4e n)..."Execute.KMACRO.ring.item.N
38000 20 74 69 6d 65 73 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 28 61 6e 64 20 28 66 62 .times."...(funcall.(if.(and.(fb
38020 6f 75 6e 64 70 20 27 6b 6d 61 63 72 6f 2d 70 29 20 28 6b 6d 61 63 72 6f 2d 70 20 6b 6d 61 63 72 oundp.'kmacro-p).(kmacro-p.kmacr
38040 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 75 6e 63 61 6c 6c 20 3b 3b 20 o))................#'funcall.;;.
38060 45 6d 61 63 73 20 32 39 20 4f 43 6c 6f 73 75 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 Emacs.29.OClosure...............
38080 27 6b 6d 61 63 72 6f 2d 65 78 65 63 2d 72 69 6e 67 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 'kmacro-exec-ring-item).........
380a0 20 20 20 6b 6d 61 63 72 6f 20 6e 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6b 6d ...kmacro.n))..(defun.counsel-km
380c0 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 72 75 6e 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 45 acro-action-run.(candidate)..."E
380e0 78 65 63 75 74 65 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 20 66 72 6f 6d 20 60 63 6f 75 6e xecute.keyboard.macro.from.`coun
38100 73 65 6c 2d 6b 6d 61 63 72 6f 27 20 43 41 4e 44 49 44 41 54 45 2e 0a 57 69 74 68 20 61 20 70 72 sel-kmacro'.CANDIDATE..With.a.pr
38120 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 6d 61 63 72 6f efix.argument,.execute.the.macro
38140 20 74 68 61 74 20 6d 61 6e 79 20 74 69 6d 65 73 2e 22 0a 20 20 3b 3b 20 41 63 74 69 6f 6e 20 70 .that.many.times."...;;.Action.p
38160 72 65 66 69 78 20 6f 76 65 72 72 69 64 65 73 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 refix.overrides.`counsel-kmacro'
38180 20 70 72 65 66 69 78 2e 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 65 20 28 6f 72 20 69 76 79 2d 63 .prefix....(let*.((pre.(or.ivy-c
381a0 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 urrent-prefix-arg.current-prefix
381c0 2d 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 6d 20 28 63 64 72 20 63 61 6e 64 69 64 61 -arg))..........(km.(cdr.candida
381e0 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 20 28 65 71 75 61 6c 20 6b 6d 20 28 6b te))..........(head.(equal.km.(k
38200 6d 61 63 72 6f 2d 72 69 6e 67 2d 68 65 61 64 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c macro-ring-head)))).....(counsel
38220 2d 2d 6b 6d 61 63 72 6f 2d 65 78 65 63 20 6b 6d 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 --kmacro-exec.km.(prefix-numeric
38240 2d 76 61 6c 75 65 20 70 72 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 0a 20 20 20 20 -value.pre)).....(when.head.....
38260 20 20 3b 3b 20 45 78 65 63 75 74 69 6e 67 20 70 73 65 75 64 6f 20 60 6b 6d 61 63 72 6f 2d 72 69 ..;;.Executing.pseudo.`kmacro-ri
38280 6e 67 2d 68 65 61 64 27 20 75 70 64 61 74 65 73 20 74 68 61 74 20 6f 62 6a 65 63 74 27 73 20 63 ng-head'.updates.that.object's.c
382a0 6f 75 6e 74 65 72 2c 0a 20 20 20 20 20 20 3b 3b 20 62 75 74 20 6e 6f 74 20 74 68 65 20 63 75 72 ounter,.......;;.but.not.the.cur
382c0 72 65 6e 74 20 60 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 27 2c 20 73 6f 20 72 65 63 6f 6e 63 rent.`kmacro-counter',.so.reconc
382e0 69 6c 65 20 74 68 65 6d 20 68 65 72 65 2e 0a 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 73 70 6c ile.them.here........(kmacro-spl
38300 69 74 2d 72 69 6e 67 2d 65 6c 65 6d 65 6e 74 20 6b 6d 29 29 0a 20 20 20 20 3b 3b 20 55 70 64 61 it-ring-element.km)).....;;.Upda
38320 74 65 20 73 74 61 74 65 20 66 6f 72 20 6e 65 78 74 20 60 69 76 79 2d 63 61 6c 6c 27 2e 0a 20 20 te.state.for.next.`ivy-call'....
38340 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 77 69 74 68 2d 6b 6d 61 63 72 6f 20 6b 6d 0a 20 20 20 20 20 ..(counsel--with-kmacro.km......
38360 20 28 73 65 74 63 61 72 20 63 61 6e 64 69 64 61 74 65 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 .(setcar.candidate.(counsel--for
38380 6d 61 74 2d 6b 6d 61 63 72 6f 29 29 29 29 0a 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 mat-kmacro))))...(setf.(ivy-stat
383a0 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 20 28 63 61 72 20 63 61 6e 64 69 64 61 e-current.ivy-last).(car.candida
383c0 74 65 29 29 0a 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 65 73 65 6c 65 63 te))...(setf.(ivy-state-preselec
383e0 74 20 69 76 79 2d 6c 61 73 74 29 20 69 76 79 2d 2d 69 6e 64 65 78 29 0a 20 20 28 69 76 79 2d 2d t.ivy-last).ivy--index)...(ivy--
38400 72 65 73 65 74 2d 73 74 61 74 65 20 69 76 79 2d 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 reset-state.ivy-last))..(defun.c
38420 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 64 65 6c 65 74 65 2d 6b 6d 61 63 ounsel-kmacro-action-delete-kmac
38440 72 6f 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 6b 65 79 ro.(candidate)..."Delete.the.key
38460 62 6f 61 72 64 20 6d 61 63 72 6f 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 20 board.macro.in.`counsel-kmacro'.
38480 43 41 4e 44 49 44 41 54 45 2e 0a 45 69 74 68 65 72 20 64 65 6c 65 74 65 20 69 74 20 66 72 6f 6d CANDIDATE..Either.delete.it.from
384a0 20 60 6b 6d 61 63 72 6f 2d 72 69 6e 67 27 2c 20 6f 72 20 73 65 74 20 60 6c 61 73 74 2d 6b 62 64 .`kmacro-ring',.or.set.`last-kbd
384c0 2d 6d 61 63 72 6f 27 0a 74 6f 20 74 68 65 20 70 6f 70 70 65 64 20 68 65 61 64 20 6f 66 20 74 68 -macro'.to.the.popped.head.of.th
384e0 65 20 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 6d 20 28 63 64 72 20 63 61 6e 64 69 64 e.ring."...(let.((km.(cdr.candid
38500 61 74 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 6b 6d 20 6b 6d 61 63 72 6f 2d 72 ate))).....(if.(memq.km.kmacro-r
38520 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 20 28 ing).........(setq.kmacro-ring.(
38540 64 65 6c 71 20 6b 6d 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 6b 6d 61 delq.km.kmacro-ring)).......(kma
38560 63 72 6f 2d 64 65 6c 65 74 65 2d 72 69 6e 67 2d 68 65 61 64 29 29 29 0a 20 20 3b 3b 20 55 70 64 cro-delete-ring-head)))...;;.Upd
38580 61 74 65 20 73 74 61 74 65 20 66 6f 72 20 6e 65 78 74 20 60 69 76 79 2d 63 61 6c 6c 27 2e 0a 20 ate.state.for.next.`ivy-call'...
385a0 20 3b 3b 20 54 4f 44 4f 3a 20 49 73 20 60 69 76 79 2d 2d 6b 69 6c 6c 2d 63 75 72 72 65 6e 74 2d .;;.TODO:.Is.`ivy--kill-current-
385c0 63 61 6e 64 69 64 61 74 65 27 20 72 65 71 75 69 72 65 64 3f 0a 20 20 28 6c 65 74 20 28 28 6b 6d candidate'.required?...(let.((km
385e0 73 20 28 69 76 79 2d 73 74 61 74 65 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 76 79 2d 6c 61 73 74 s.(ivy-state-collection.ivy-last
38600 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 63 6f 6c 6c 65 63 74 ))).....(setf.(ivy-state-collect
38620 69 6f 6e 20 69 76 79 2d 6c 61 73 74 29 20 28 64 65 6c 71 20 63 61 6e 64 69 64 61 74 65 20 6b 6d ion.ivy-last).(delq.candidate.km
38640 73 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 65 73 65 6c 65 s)).....(setf.(ivy-state-presele
38660 63 74 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 30 20 28 6d ct.ivy-last)...........(max.0.(m
38680 69 6e 20 69 76 79 2d 2d 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6b 6d 73 29 29 29 in.ivy--index.(1-.(length.kms)))
386a0 29 29 29 0a 20 20 28 69 76 79 2d 2d 72 65 73 65 74 2d 73 74 61 74 65 20 69 76 79 2d 6c 61 73 74 )))...(ivy--reset-state.ivy-last
386c0 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e ))..(defun.counsel-kmacro-action
386e0 2d 63 6f 70 79 2d 69 6e 69 74 69 61 6c 2d 63 6f 75 6e 74 65 72 2d 76 61 6c 75 65 20 28 63 61 6e -copy-initial-counter-value.(can
38700 64 69 64 61 74 65 29 0a 20 20 22 50 61 73 73 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 didate)..."Pass.`counsel-kmacro'
38720 20 43 41 4e 44 49 44 41 54 45 27 73 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 20 74 6f 20 60 6b .CANDIDATE's.counter.value.to.`k
38740 6d 61 63 72 6f 2d 73 65 74 2d 63 6f 75 6e 74 65 72 27 2e 0a 54 68 69 73 20 76 61 6c 75 65 20 77 macro-set-counter'..This.value.w
38760 69 6c 6c 20 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 6e 65 78 74 20 65 78 65 63 75 74 65 64 ill.be.used.by.the.next.executed
38780 20 6d 61 63 72 6f 2c 20 6f 72 20 61 73 20 61 0a 73 74 61 72 74 69 6e 67 20 76 61 6c 75 65 20 62 .macro,.or.as.a.starting.value.b
387a0 79 20 74 68 65 20 6e 65 78 74 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 64 2e 0a 0a 4e 6f 74 65 20 y.the.next.macro.defined...Note.
387c0 74 68 61 74 20 65 78 65 63 75 74 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6d 61 63 72 6f that.executing.an.existing.macro
387e0 20 74 68 61 74 20 69 74 73 65 6c 66 20 75 73 65 73 20 61 20 63 6f 75 6e 74 65 72 0a 65 66 66 65 .that.itself.uses.a.counter.effe
38800 63 74 69 76 65 6c 79 20 72 65 73 65 74 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 63 6f 75 6e ctively.resets.the.starting.coun
38820 74 65 72 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 6d 61 63 72 6f 0a 64 65 66 ter.value.for.the.next.macro.def
38840 69 6e 69 74 69 6f 6e 20 74 6f 20 30 2e 22 0a 20 20 28 6b 6d 61 63 72 6f 2d 73 65 74 2d 63 6f 75 inition.to.0."...(kmacro-set-cou
38860 6e 74 65 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 77 69 74 68 2d 6b 6d 61 63 72 6f 20 28 63 64 72 20 nter.(counsel--with-kmacro.(cdr.
38880 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)......................
388a0 20 20 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 ...kmacro-counter)))..(defun.cou
388c0 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 2d 63 6f 75 6e 74 65 72 2d nsel-kmacro-action-copy-counter-
388e0 66 6f 72 6d 61 74 2d 66 6f 72 2d 6e 65 77 2d 6d 61 63 72 6f 20 28 63 61 6e 64 69 64 61 74 65 29 format-for-new-macro.(candidate)
38900 0a 20 20 22 50 61 73 73 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 20 43 41 4e 44 49 44 ..."Pass.`counsel-kmacro'.CANDID
38920 41 54 45 27 73 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 20 74 6f 20 60 6b 6d 61 63 72 6f 2d ATE's.counter.format.to.`kmacro-
38940 73 65 74 2d 66 6f 72 6d 61 74 27 2e 0a 0a 57 68 65 6e 20 6e 6f 20 6b 65 79 62 6f 61 72 64 20 6d set-format'...When.no.keyboard.m
38960 61 63 72 6f 20 69 73 20 62 65 69 6e 67 20 64 65 66 69 6e 65 64 20 6f 72 20 65 78 65 63 75 74 65 acro.is.being.defined.or.execute
38980 64 2c 20 74 68 69 73 20 61 66 66 65 63 74 73 20 74 68 65 0a 64 65 66 61 75 6c 74 20 66 6f 72 20 d,.this.affects.the.default.for.
389a0 61 6c 6c 20 73 75 62 73 65 71 75 65 6e 74 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f 6e 73 all.subsequent.macro.definitions
389c0 2e 22 0a 20 20 28 6b 6d 61 63 72 6f 2d 73 65 74 2d 66 6f 72 6d 61 74 20 28 63 6f 75 6e 73 65 6c ."...(kmacro-set-format.(counsel
389e0 2d 2d 77 69 74 68 2d 6b 6d 61 63 72 6f 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 --with-kmacro.(cdr.candidate)...
38a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e .....................kmacro-coun
38a20 74 65 72 2d 66 6f 72 6d 61 74 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e ter-format-start)))..(defun.coun
38a40 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 2d 75 6e 74 69 6c 20 28 6b 6d 61 63 72 6f 29 sel--kmacro-cycle-until.(kmacro)
38a60 0a 20 20 22 43 79 63 6c 65 20 6d 61 63 72 6f 20 72 69 6e 67 20 75 6e 74 69 6c 20 4b 4d 41 43 52 ..."Cycle.macro.ring.until.KMACR
38a80 4f 20 69 73 20 74 68 65 20 68 65 61 64 3b 20 72 65 74 75 72 6e 20 6e 75 6d 62 65 72 20 6f 66 20 O.is.the.head;.return.number.of.
38aa0 73 74 65 70 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 3b 3b steps."...(let.((i.0).........;;
38ac0 20 50 75 72 65 6c 79 20 64 65 66 65 6e 73 69 76 65 3b 20 69 6e 66 6c 6f 6f 70 20 73 68 6f 75 6c .Purely.defensive;.infloop.shoul
38ae0 64 20 6e 65 76 65 72 20 68 61 70 70 65 6e 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 75 72 65 6c d.never.happen..........;;.Purel
38b00 79 20 64 65 66 65 6e 73 69 76 65 3b 20 69 6e 66 6c 6f 6f 70 20 73 68 6f 75 6c 64 20 6e 65 76 65 y.defensive;.infloop.should.neve
38b20 72 20 68 61 70 70 65 6e 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 75 72 65 6c 79 20 64 65 66 65 r.happen..........;;.Purely.defe
38b40 6e 73 69 76 65 3b 20 69 6e 66 6c 6f 6f 70 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 61 70 70 nsive;.infloop.should.never.happ
38b60 65 6e 2e 5b 51 75 69 74 5d 0a 20 20 20 20 20 20 20 20 28 66 75 65 6c 20 28 2a 20 34 20 28 31 2b en.[Quit].........(fuel.(*.4.(1+
38b80 20 28 6c 65 6e 67 74 68 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 29 29 29 29 0a 20 20 20 20 28 77 .(length.kmacro-ring))))).....(w
38ba0 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6b 6d 61 63 72 6f 20 28 6b 6d 61 63 72 6f 2d hile.(not.(equal.kmacro.(kmacro-
38bc0 72 69 6e 67 2d 68 65 61 64 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6e 61 74 6e ring-head))).......(unless.(natn
38be0 75 6d 70 20 28 63 6c 2d 64 65 63 66 20 66 75 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 ump.(cl-decf.fuel)).........(err
38c00 6f 72 20 22 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 20 62 75 67 3a 20 65 78 63 65 65 64 or."`counsel-kmacro'.bug:.exceed
38c20 65 64 20 63 79 63 6c 65 20 6c 69 6d 69 74 22 29 29 0a 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d ed.cycle.limit")).......(kmacro-
38c40 63 79 63 6c 65 2d 72 69 6e 67 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 cycle-ring-previous).......(cl-i
38c60 6e 63 66 20 69 29 29 0a 20 20 20 20 69 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ncf.i)).....i))..(defun.counsel-
38c80 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 74 6f 2d 6d 61 63 72 kmacro-action-cycle-ring-to-macr
38ca0 6f 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 43 79 63 6c 65 20 60 6b 6d 61 63 72 6f 2d 72 o.(candidate)..."Cycle.`kmacro-r
38cc0 69 6e 67 27 20 75 6e 74 69 6c 20 60 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f 27 20 69 73 20 74 ing'.until.`last-kbd-macro'.is.t
38ce0 68 65 20 73 65 6c 65 63 74 65 64 20 6d 61 63 72 6f 2e 0a 54 68 69 73 20 69 73 20 63 6f 6e 76 65 he.selected.macro..This.is.conve
38d00 6e 69 65 6e 74 20 77 68 65 6e 20 75 73 69 6e 67 20 5c 5c 5b 6b 6d 61 63 72 6f 2d 65 6e 64 2d 6f nient.when.using.\\[kmacro-end-o
38d20 72 2d 63 61 6c 6c 2d 6d 61 63 72 6f 5d 20 74 6f 20 63 61 6c 6c 20 6d 61 63 72 6f 73 2e 22 0a 20 r-call-macro].to.call.macros."..
38d40 20 28 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 2d 75 6e 74 69 6c 20 28 63 .(counsel--kmacro-cycle-until.(c
38d60 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 3b 3b 20 55 70 64 61 74 65 20 73 74 61 74 65 dr.candidate))...;;.Update.state
38d80 20 66 6f 72 20 6e 65 78 74 20 60 69 76 79 2d 63 61 6c 6c 27 2e 0a 20 20 28 73 65 74 66 20 28 69 .for.next.`ivy-call'....(setf.(i
38da0 76 79 2d 73 74 61 74 65 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 76 79 2d 6c 61 73 74 29 20 28 63 vy-state-collection.ivy-last).(c
38dc0 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 28 69 ounsel--kmacro-candidates))...(i
38de0 76 79 2d 2d 72 65 73 65 74 2d 73 74 61 74 65 20 69 76 79 2d 6c 61 73 74 29 29 0a 0a 28 64 65 66 vy--reset-state.ivy-last))..(def
38e00 75 6e 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 73 65 74 2d 73 61 76 un.counsel-kmacro-action-set-sav
38e20 65 64 2d 73 74 61 72 74 69 6e 67 2d 63 6f 75 6e 74 65 72 20 28 63 61 6e 64 69 64 61 74 65 29 0a ed-starting-counter.(candidate).
38e40 20 20 22 53 65 74 20 74 68 65 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 20 6f 66 20 60 63 6f 75 .."Set.the.counter.value.of.`cou
38e60 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 20 43 41 4e 44 49 44 41 54 45 2e 0a 49 6e 74 65 72 61 63 74 nsel-kmacro'.CANDIDATE..Interact
38e80 69 76 65 6c 79 20 72 65 61 64 73 20 61 20 6e 65 77 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 20 ively.reads.a.new.counter.value.
38ea0 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 from.the.minibuffer...Note.that.
38ec0 74 68 69 73 20 72 65 71 75 69 72 65 73 20 63 79 63 6c 69 6e 67 20 74 68 65 20 6b 65 79 62 6f 61 this.requires.cycling.the.keyboa
38ee0 72 64 20 6d 61 63 72 6f 20 72 69 6e 67 20 75 6e 74 69 6c 20 43 41 4e 44 49 44 41 54 45 2c 0a 61 rd.macro.ring.until.CANDIDATE,.a
38f00 6e 64 20 74 68 65 6e 20 63 79 63 6c 69 6e 67 20 62 61 63 6b 2e 22 0a 20 20 28 6c 65 74 2a 20 28 nd.then.cycling.back."...(let*.(
38f20 28 6b 6d 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 (km.(cdr.candidate))..........(c
38f40 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 77 69 74 68 2d 6b 6d 61 63 72 6f 20 6b 6d 20 6b 6d 61 63 nt.(counsel--with-kmacro.km.kmac
38f60 72 6f 2d 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6e 74 20 28 69 66 20 28 ro-counter))..........(cnt.(if.(
38f80 7a 65 72 6f 70 20 63 6e 74 29 20 63 6e 74 20 28 6c 69 73 74 20 30 20 63 6e 74 29 29 29 0a 20 20 zerop.cnt).cnt.(list.0.cnt)))...
38fa0 20 20 20 20 20 20 20 28 69 20 28 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 .......(i.(counsel--kmacro-cycle
38fc0 2d 75 6e 74 69 6c 20 6b 6d 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6b 6d 61 63 72 6f 2d 63 6f -until.km))).....(setq.kmacro-co
38fe0 75 6e 74 65 72 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 4e 65 77 20 6d 61 63 72 6f 20 63 6f unter.(read-number."New.macro.co
39000 75 6e 74 65 72 3a 20 22 20 63 6e 74 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 69 unter:.".cnt)).....(dotimes.(_.i
39020 29 20 28 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 6e 65 78 74 29 29 29 0a 20 20 3b ).(kmacro-cycle-ring-next)))...;
39040 3b 20 55 70 64 61 74 65 20 73 74 61 74 65 20 66 6f 72 20 6e 65 78 74 20 60 69 76 79 2d 63 61 6c ;.Update.state.for.next.`ivy-cal
39060 6c 27 2e 0a 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 63 6f 6c 6c 65 63 74 69 6f l'....(setf.(ivy-state-collectio
39080 6e 20 69 76 79 2d 6c 61 73 74 29 20 28 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 61 6e n.ivy-last).(counsel--kmacro-can
390a0 64 69 64 61 74 65 73 29 29 0a 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 65 didates))...(setf.(ivy-state-pre
390c0 73 65 6c 65 63 74 20 69 76 79 2d 6c 61 73 74 29 20 69 76 79 2d 2d 69 6e 64 65 78 29 0a 20 20 3b select.ivy-last).ivy--index)...;
390e0 3b 20 45 6d 61 63 73 20 32 38 20 73 65 65 6d 73 20 74 6f 20 68 61 76 65 20 73 6f 6d 65 20 62 75 ;.Emacs.28.seems.to.have.some.bu
39100 67 20 77 68 65 72 65 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 g.where.the.text.of.the.candidat
39120 65 73 0a 20 20 3b 3b 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 6e 6f 74 es...;;.in.the.minibuffer.is.not
39140 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 66 72 65 73 68 65 64 2e 0a 20 20 28 69 76 79 2d 2d .immediately.refreshed....(ivy--
39160 72 65 73 65 74 2d 73 74 61 74 65 20 69 76 79 2d 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 reset-state.ivy-last))..(defun.c
39180 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 65 78 65 63 75 74 65 2d 61 66 74 ounsel-kmacro-action-execute-aft
391a0 65 72 2d 70 72 6f 6d 70 74 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 45 78 65 63 75 74 65 er-prompt.(candidate)..."Execute
391c0 20 73 65 6c 65 63 74 65 64 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 20 77 69 74 68 20 61 20 .selected.keyboard.macro.with.a.
391e0 64 69 66 66 65 72 65 6e 74 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 66 6f 72 6d 61 74 2e 0a 0a 50 different.counter.and.format...P
39200 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6d 65 73 20 74 6f rompt.for.the.number.of.times.to
39220 20 65 78 65 63 75 74 65 20 74 68 65 20 6d 61 63 72 6f 2c 20 74 68 65 20 73 74 61 72 74 69 6e 67 .execute.the.macro,.the.starting
39240 0a 63 6f 75 6e 74 65 72 2c 20 61 6e 64 20 74 68 65 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 .counter,.and.the.counter.format
39260 2e 20 20 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d ...The.corresponding.values.from
39280 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 20 43 .the.selected.`counsel-kmacro'.C
392a0 41 4e 44 49 44 41 54 45 20 73 65 72 76 65 20 61 73 20 64 65 66 61 75 6c 74 73 2e 20 20 49 66 20 ANDIDATE.serve.as.defaults...If.
392c0 74 68 69 73 20 61 63 74 69 6f 6e 0a 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 70 72 65 this.action.is.called.with.a.pre
392e0 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 69 74 73 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 20 fix.argument,.its.numeric.value.
39300 61 6c 73 6f 20 73 65 72 76 65 73 20 61 73 20 61 0a 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 20 also.serves.as.a.default.option.
39320 66 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 72 61 74 69 6f 6e 73 20 61 6e 64 for.the.number.of.iterations.and
39340 20 63 6f 75 6e 74 65 72 2e 0a 0a 54 68 65 20 65 78 69 73 74 69 6e 67 20 43 41 4e 44 49 44 41 54 .counter...The.existing.CANDIDAT
39360 45 2c 20 69 74 73 20 63 6f 75 6e 74 65 72 20 61 6e 64 20 66 6f 72 6d 61 74 2c 20 61 72 65 20 6c E,.its.counter.and.format,.are.l
39380 65 66 74 20 75 6e 63 68 61 6e 67 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 65 20 28 6f eft.unchanged."...(let*.((pre.(o
393a0 72 20 69 76 79 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 r.ivy-current-prefix-arg.current
393c0 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 20 28 61 6e 64 -prefix-arg))..........(pre.(and
393e0 20 70 72 65 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 70 72 65 29 29 .pre.(prefix-numeric-value.pre))
39400 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 77 69 74 68 2d 6b 6d 61 63 72 6f 20 28 63 64 )).....(counsel--with-kmacro.(cd
39420 72 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 69 6d 65 73 20 r.candidate).......(let.((times.
39440 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 4e 75 6d 62 65 72 20 6f 66 20 6d 61 63 72 6f 20 69 74 (read-number."Number.of.macro.it
39460 65 72 61 74 69 6f 6e 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erations:.".....................
39480 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 20 27 28 31 20 32 29 29 29 0a ............(let.((def.'(1.2))).
394a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
394c0 20 20 28 69 66 20 70 72 65 20 28 63 6f 6e 73 20 70 72 65 20 64 65 66 29 20 64 65 66 29 29 29 29 ..(if.pre.(cons.pre.def).def))))
394e0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 0a 20 ).........(setq.kmacro-counter..
39500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 4d 61 63 72 6f .............(read-number."Macro
39520 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .counter.value:."...............
39540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 20 28 6c 69 73 74 20 70 72 65 20 6b .............(if.pre.(list.pre.k
39560 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 29 29 macro-counter).kmacro-counter)))
39580 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 6f .........(setq.kmacro-counter-fo
395a0 72 6d 61 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 rmat-start...............(let.((
395c0 70 72 6f 6d 70 74 20 22 4d 61 63 72 6f 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 22 29 0a 20 prompt."Macro.counter.format")..
395e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 20 6b 6d 61 63 72 6f 2d 63 ...................(def.kmacro-c
39600 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ounter-format-start))...........
39620 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 ......(read-string.(if.(fboundp.
39640 27 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'format-prompt).................
39660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 .................(format-prompt.
39680 70 72 6f 6d 70 74 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prompt.def).....................
396a0 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 64 65 66 61 75 6c 74 3a ...........(format."%s.(default:
396c0 20 25 73 29 3a 20 22 20 70 72 6f 6d 70 74 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .%s):.".prompt.def))............
396e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 64 65 66 29 29 29 ..................nil.nil.def)))
39700 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 65 78 65 63 20 28 .........(counsel--kmacro-exec.(
39720 6b 6d 61 63 72 6f 2d 72 69 6e 67 2d 68 65 61 64 29 20 74 69 6d 65 73 29 29 29 29 29 0a 0a 28 69 kmacro-ring-head).times)))))..(i
39740 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 0a vy-set-actions..'counsel-kmacro.
39760 20 60 28 28 22 63 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e .`(("c".,#'counsel-kmacro-action
39780 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 74 6f 2d 6d 61 63 72 6f 0a 20 20 20 20 22 63 79 63 6c 65 20 -cycle-ring-to-macro....."cycle.
397a0 74 6f 22 29 0a 20 20 20 28 22 64 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 to")....("d".,#'counsel-kmacro-a
397c0 63 74 69 6f 6e 2d 64 65 6c 65 74 65 2d 6b 6d 61 63 72 6f 0a 20 20 20 20 22 64 65 6c 65 74 65 22 ction-delete-kmacro....."delete"
397e0 29 0a 20 20 20 28 22 65 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 )....("e".,#'counsel-kmacro-acti
39800 6f 6e 2d 65 78 65 63 75 74 65 2d 61 66 74 65 72 2d 70 72 6f 6d 70 74 0a 20 20 20 20 22 65 78 65 on-execute-after-prompt....."exe
39820 63 75 74 65 20 61 66 74 65 72 20 70 72 6f 6d 70 74 22 29 0a 20 20 20 28 22 66 22 20 2c 23 27 63 cute.after.prompt")....("f".,#'c
39840 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 2d 63 6f 75 6e 74 65 ounsel-kmacro-action-copy-counte
39860 72 2d 66 6f 72 6d 61 74 2d 66 6f 72 2d 6e 65 77 2d 6d 61 63 72 6f 0a 20 20 20 20 22 63 6f 70 79 r-format-for-new-macro....."copy
39880 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 20 66 6f 72 20 6e 65 77 20 6d 61 63 72 6f 22 29 0a .counter.format.for.new.macro").
398a0 20 20 20 28 22 73 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e ...("s".,#'counsel-kmacro-action
398c0 2d 73 65 74 2d 73 61 76 65 64 2d 73 74 61 72 74 69 6e 67 2d 63 6f 75 6e 74 65 72 0a 20 20 20 20 -set-saved-starting-counter.....
398e0 22 73 65 74 20 74 68 69 73 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 22 29 0a 20 20 20 28 22 76 "set.this.counter.value")....("v
39900 22 20 2c 23 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 2d ".,#'counsel-kmacro-action-copy-
39920 69 6e 69 74 69 61 6c 2d 63 6f 75 6e 74 65 72 2d 76 61 6c 75 65 0a 20 20 20 20 22 63 6f 70 79 20 initial-counter-value....."copy.
39940 73 74 61 72 74 69 6e 67 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 22 29 29 29 0a 0a 3b 3b 3b 3b starting.counter.value")))..;;;;
39960 20 60 63 6f 75 6e 73 65 6c 2d 67 65 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e .`counsel-geiser-doc-look-up-man
39980 75 61 6c 27 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 67 65 69 73 65 72 2d 64 ual'..(declare-function.geiser-d
399a0 6f 63 2d 6d 61 6e 75 61 6c 2d 66 6f 72 2d 73 79 6d 62 6f 6c 20 22 65 78 74 3a 67 65 69 73 65 72 oc-manual-for-symbol."ext:geiser
399c0 2d 64 6f 63 22 29 0a 28 64 65 66 76 61 72 20 67 65 69 73 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e -doc").(defvar.geiser-completion
399e0 2d 73 79 6d 62 6f 6c 2d 6c 69 73 74 2d 66 75 6e 63 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e -symbol-list-func)..(defvar.coun
39a00 73 65 6c 2d 67 65 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 2d 68 69 sel-geiser-doc-look-up-manual-hi
39a20 73 74 6f 72 79 20 28 29 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c story.()..."History.for.`counsel
39a40 2d 67 65 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 27 2e 22 29 0a 0a -geiser-doc-look-up-manual'.")..
39a60 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 65 ;;;###autoload.(defun.counsel-ge
39a80 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 20 28 29 0a 20 20 22 53 65 iser-doc-look-up-manual.()..."Se
39aa0 61 72 63 68 20 53 63 68 65 6d 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 28 69 arch.Scheme.documentation."...(i
39ac0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 79 6d 62 6f 6c 3a nteractive)...(ivy-read."Symbol:
39ae0 20 22 20 67 65 69 73 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d 62 6f 6c 2d 6c 69 73 74 .".geiser-completion-symbol-list
39b00 2d 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 -func.............:require-match
39b20 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c .t.............:history.'counsel
39b40 2d 67 65 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 2d 68 69 73 74 6f -geiser-doc-look-up-manual-histo
39b60 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 ry.............:action.(lambda.(
39b80 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 69 cand).......................(gei
39ba0 73 65 72 2d 64 6f 63 2d 6d 61 6e 75 61 6c 2d 66 6f 72 2d 73 79 6d 62 6f 6c 20 28 69 6e 74 65 72 ser-doc-manual-for-symbol.(inter
39bc0 6e 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 n.cand))).............:caller.'c
39be0 6f 75 6e 73 65 6c 2d 67 65 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c ounsel-geiser-doc-look-up-manual
39c00 29 29 0a 0c 0a 3b 3b 3b 20 4d 69 73 63 2e 20 4f 53 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d ))...;;;.Misc..OS.;;;;.`counsel-
39c20 72 68 79 74 68 6d 62 6f 78 27 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 62 rhythmbox'..(declare-function.db
39c40 75 73 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 20 22 64 62 75 73 22 29 0a 28 64 65 63 6c 61 72 65 2d us-call-method."dbus").(declare-
39c60 66 75 6e 63 74 69 6f 6e 20 64 62 75 73 2d 67 65 74 2d 70 72 6f 70 65 72 74 79 20 22 64 62 75 73 function.dbus-get-property."dbus
39c80 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 72 75 6e 20 28 26 72 65 73 74 20 70 ")..(defun.counsel--run.(&rest.p
39ca0 72 6f 67 72 61 6d 2d 61 6e 64 2d 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 rogram-and-args)...(let.((name.(
39cc0 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 70 72 6f 67 72 61 6d 2d 61 6e 64 mapconcat.#'identity.program-and
39ce0 2d 61 72 67 73 20 22 20 22 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d -args."."))).....(apply.#'start-
39d00 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 6e 69 6c 20 70 72 6f 67 72 61 6d 2d 61 6e 64 2d 61 72 67 process.name.nil.program-and-arg
39d20 73 29 0a 20 20 20 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 s).....name))..(defun.counsel--s
39d40 6c 20 28 63 6d 64 29 0a 20 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73 74 l.(cmd)..."Shell.command.to.list
39d60 2e 22 0a 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e ."...(split-string.(shell-comman
39d80 64 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6d 64 29 20 22 5c 6e 22 20 74 29 29 0a 0a 28 64 65 66 75 d-to-string.cmd)."\n".t))..(defu
39da0 6e 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 70 6c 61 79 2d 73 6f 6e 67 20 28 73 n.counsel-rhythmbox-play-song.(s
39dc0 6f 6e 67 29 0a 20 20 22 4c 65 74 20 52 68 79 74 68 6d 62 6f 78 20 70 6c 61 79 20 53 4f 4e 47 2e ong)..."Let.Rhythmbox.play.SONG.
39de0 22 0a 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 20 28 73 74 72 69 6e 67 3d 20 28 73 68 65 6c 6c "...(let.((first.(string=.(shell
39e00 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 70 69 64 6f 66 20 72 68 79 74 68 6d -command-to-string."pidof.rhythm
39e20 62 6f 78 22 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 72 76 69 63 65 20 22 6f 72 67 box")."")).........(service."org
39e40 2e 67 6e 6f 6d 65 2e 52 68 79 74 68 6d 62 6f 78 33 22 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 .gnome.Rhythmbox3").........(pat
39e60 68 20 22 2f 6f 72 67 2f 6d 70 72 69 73 2f 4d 65 64 69 61 50 6c 61 79 65 72 32 22 29 0a 20 20 20 h."/org/mpris/MediaPlayer2")....
39e80 20 20 20 20 20 28 69 6e 74 65 72 66 61 63 65 20 22 6f 72 67 2e 6d 70 72 69 73 2e 4d 65 64 69 61 .....(interface."org.mpris.Media
39ea0 50 6c 61 79 65 72 32 2e 50 6c 61 79 65 72 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 69 72 73 Player2.Player")).....(when.firs
39ec0 74 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 75 6e 20 22 6e 6f 68 75 70 22 20 22 72 t.......(counsel--run."nohup"."r
39ee0 68 79 74 68 6d 62 6f 78 22 29 0a 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 2e 35 29 29 0a hythmbox").......(sit-for.1.5)).
39f00 20 20 20 20 28 64 62 75 73 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 20 3a 73 65 73 73 69 6f 6e 20 73 ....(dbus-call-method.:session.s
39f20 65 72 76 69 63 65 20 70 61 74 68 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 ervice.path.interface...........
39f40 20 20 20 20 20 20 20 20 20 20 20 20 22 4f 70 65 6e 55 72 69 22 20 28 63 64 72 20 73 6f 6e 67 29 ............"OpenUri".(cdr.song)
39f60 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 61 6e 64 20 66 69 72 73 74 0a 20 20 20 20 20 ).....(let.((id.(and.first......
39f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 77 6d 63 ..............(cdr.(counsel--wmc
39fa0 74 72 6c 2d 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trl-parse.......................
39fc0 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 ...(shell-command-to-string.....
39fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 6d 63 74 72 6c 20 2d 6c ......................"wmctrl.-l
3a000 20 2d 70 20 7c 20 67 72 65 70 20 24 28 70 69 64 6f 66 20 72 68 79 74 68 6d 62 6f 78 29 22 29 29 .-p.|.grep.$(pidof.rhythmbox)"))
3a020 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 69 64 0a 20 20 20 20 20 20 20 20 28 73 69 74 )))).......(when.id.........(sit
3a040 2d 66 6f 72 20 30 2e 32 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 75 6e 20 -for.0.2).........(counsel--run.
3a060 22 77 6d 63 74 72 6c 22 20 22 2d 69 63 22 20 69 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 "wmctrl"."-ic".id)))))..(defun.c
3a080 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 65 6e 71 75 65 75 65 2d 73 6f 6e 67 20 28 73 ounsel-rhythmbox-enqueue-song.(s
3a0a0 6f 6e 67 29 0a 20 20 22 4c 65 74 20 52 68 79 74 68 6d 62 6f 78 20 65 6e 71 75 65 75 65 20 53 4f ong)..."Let.Rhythmbox.enqueue.SO
3a0c0 4e 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 72 76 69 63 65 20 22 6f 72 67 2e 67 6e 6f 6d 65 NG."...(let.((service."org.gnome
3a0e0 2e 52 68 79 74 68 6d 62 6f 78 33 22 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 68 20 22 2f 6f 72 .Rhythmbox3").........(path."/or
3a100 67 2f 67 6e 6f 6d 65 2f 52 68 79 74 68 6d 62 6f 78 33 2f 50 6c 61 79 51 75 65 75 65 22 29 0a 20 g/gnome/Rhythmbox3/PlayQueue")..
3a120 20 20 20 20 20 20 20 28 69 6e 74 65 72 66 61 63 65 20 22 6f 72 67 2e 67 6e 6f 6d 65 2e 52 68 79 .......(interface."org.gnome.Rhy
3a140 74 68 6d 62 6f 78 33 2e 50 6c 61 79 51 75 65 75 65 22 29 29 0a 20 20 20 20 28 64 62 75 73 2d 63 thmbox3.PlayQueue")).....(dbus-c
3a160 61 6c 6c 2d 6d 65 74 68 6f 64 20 3a 73 65 73 73 69 6f 6e 20 73 65 72 76 69 63 65 20 70 61 74 68 all-method.:session.service.path
3a180 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .interface......................
3a1a0 20 22 41 64 64 54 6f 51 75 65 75 65 22 20 28 63 64 72 20 73 6f 6e 67 29 29 29 29 0a 0a 28 64 65 ."AddToQueue".(cdr.song))))..(de
3a1c0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 70 6c 61 79 70 61 75 73 65 2d fun.counsel-rhythmbox-playpause-
3a1e0 63 75 72 72 65 6e 74 2d 73 6f 6e 67 20 28 29 0a 20 20 22 50 6c 61 79 2f 70 61 75 73 65 20 74 68 current-song.()..."Play/pause.th
3a200 65 20 63 75 72 72 65 6e 74 20 73 6f 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 e.current.song."...(interactive)
3a220 0a 20 20 28 6c 65 74 20 28 28 73 65 72 76 69 63 65 20 22 6f 72 67 2e 67 6e 6f 6d 65 2e 52 68 79 ...(let.((service."org.gnome.Rhy
3a240 74 68 6d 62 6f 78 33 22 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 68 20 22 2f 6f 72 67 2f 6d 70 thmbox3").........(path."/org/mp
3a260 72 69 73 2f 4d 65 64 69 61 50 6c 61 79 65 72 32 22 29 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 ris/MediaPlayer2").........(inte
3a280 72 66 61 63 65 20 22 6f 72 67 2e 6d 70 72 69 73 2e 4d 65 64 69 61 50 6c 61 79 65 72 32 2e 50 6c rface."org.mpris.MediaPlayer2.Pl
3a2a0 61 79 65 72 22 29 29 0a 20 20 20 20 28 64 62 75 73 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 20 3a 73 ayer")).....(dbus-call-method.:s
3a2c0 65 73 73 69 6f 6e 20 73 65 72 76 69 63 65 20 70 61 74 68 20 69 6e 74 65 72 66 61 63 65 0a 20 20 ession.service.path.interface...
3a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 50 6c 61 79 50 61 75 73 65 22 29 ...................."PlayPause")
3a300 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 74 6f 67 ))..(defun.counsel-rhythmbox-tog
3a320 67 6c 65 2d 73 68 75 66 66 6c 65 20 28 5f 73 6f 6e 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 52 68 gle-shuffle.(_song)..."Toggle.Rh
3a340 79 74 68 6d 62 6f 78 20 73 68 75 66 66 6c 65 20 73 65 74 74 69 6e 67 2e 22 0a 20 20 28 6c 65 74 ythmbox.shuffle.setting."...(let
3a360 2a 20 28 28 6f 6c 64 2d 6f 72 64 65 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 6d 61 6e 64 20 *.((old-order.(counsel--command.
3a380 22 64 63 6f 6e 66 22 20 22 72 65 61 64 22 20 22 2f 6f 72 67 2f 67 6e 6f 6d 65 2f 72 68 79 74 68 "dconf"."read"."/org/gnome/rhyth
3a3a0 6d 62 6f 78 2f 70 6c 61 79 65 72 2f 70 6c 61 79 2d 6f 72 64 65 72 22 29 29 0a 20 20 20 20 20 20 mbox/player/play-order")).......
3a3c0 20 20 20 28 6e 65 77 2d 6f 72 64 65 72 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 6f 6c 64 2d 6f ...(new-order.(if.(string=.old-o
3a3e0 72 64 65 72 20 22 27 73 68 75 66 66 6c 65 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rder."'shuffle'")...............
3a400 20 20 20 20 20 20 20 20 20 20 22 27 6c 69 6e 65 61 72 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 .........."'linear'"............
3a420 20 20 20 20 20 20 20 20 20 20 20 22 27 73 68 75 66 66 6c 65 27 22 29 29 29 0a 20 20 20 20 28 63 ..........."'shuffle'"))).....(c
3a440 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 22 64 63 6f 6e 66 22 0a 20 20 20 ounsel--command......"dconf"....
3a460 20 20 22 77 72 69 74 65 22 0a 20 20 20 20 20 22 2f 6f 72 67 2f 67 6e 6f 6d 65 2f 72 68 79 74 68 .."write"......"/org/gnome/rhyth
3a480 6d 62 6f 78 2f 70 6c 61 79 65 72 2f 70 6c 61 79 2d 6f 72 64 65 72 22 0a 20 20 20 20 20 6e 65 77 mbox/player/play-order"......new
3a4a0 2d 6f 72 64 65 72 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 69 66 20 28 73 74 72 69 6e 67 -order).....(message.(if.(string
3a4c0 3d 20 6e 65 77 2d 6f 72 64 65 72 20 22 27 73 68 75 66 66 6c 65 27 22 29 0a 20 20 20 20 20 20 20 =.new-order."'shuffle'")........
3a4e0 20 20 20 20 20 20 20 20 20 20 22 73 68 75 66 66 6c 65 20 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 .........."shuffle.on"..........
3a500 20 20 20 20 20 20 22 73 68 75 66 66 6c 65 20 6f 66 66 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 ......"shuffle.off"))))..(defvar
3a520 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 .counsel-rhythmbox-history.nil..
3a540 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 ."History.for.`counsel-rhythmbox
3a560 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d '.")..(defvar.counsel-rhythmbox-
3a580 73 6f 6e 67 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 songs.nil)..(defun.counsel-rhyth
3a5a0 6d 62 6f 78 2d 63 75 72 72 65 6e 74 2d 73 6f 6e 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 mbox-current-song.()..."Return.t
3a5c0 68 65 20 63 75 72 72 65 6e 74 6c 79 20 70 6c 61 79 69 6e 67 20 73 6f 6e 67 20 74 69 74 6c 65 2e he.currently.playing.song.title.
3a5e0 22 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 65 "...(ignore-errors.....(let*.((e
3a600 6e 74 72 79 20 28 64 62 75 73 2d 67 65 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 ntry.(dbus-get-property.........
3a620 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........:session.............
3a640 20 20 20 20 20 20 20 22 6f 72 67 2e 6d 70 72 69 73 2e 4d 65 64 69 61 50 6c 61 79 65 72 32 2e 72 ......."org.mpris.MediaPlayer2.r
3a660 68 79 74 68 6d 62 6f 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2f 6f hythmbox"...................."/o
3a680 72 67 2f 6d 70 72 69 73 2f 4d 65 64 69 61 50 6c 61 79 65 72 32 22 0a 20 20 20 20 20 20 20 20 20 rg/mpris/MediaPlayer2"..........
3a6a0 20 20 20 20 20 20 20 20 20 20 22 6f 72 67 2e 6d 70 72 69 73 2e 4d 65 64 69 61 50 6c 61 79 65 72 .........."org.mpris.MediaPlayer
3a6c0 32 2e 50 6c 61 79 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 65 2.Player"...................."Me
3a6e0 74 61 64 61 74 61 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 74 69 73 74 20 28 63 61 tadata"))............(artist.(ca
3a700 61 72 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 22 78 65 73 61 6d 3a 61 72 74 69 73 74 22 20 65 ar.(cadr.(assoc."xesam:artist".e
3a720 6e 74 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 62 75 6d 20 28 63 6c 2d 63 ntry))))............(album.(cl-c
3a740 61 61 64 72 20 28 61 73 73 6f 63 20 22 78 65 73 61 6d 3a 61 6c 62 75 6d 22 20 65 6e 74 72 79 29 aadr.(assoc."xesam:album".entry)
3a760 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 63 6c 2d 63 61 61 64 72 20 28 ))............(title.(cl-caadr.(
3a780 61 73 73 6f 63 20 22 78 65 73 61 6d 3a 74 69 74 6c 65 22 20 65 6e 74 72 79 29 29 29 29 0a 20 20 assoc."xesam:title".entry))))...
3a7a0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 20 25 73 20 2d 20 25 73 22 20 61 72 74 69 73 ....(format."%s.-.%s.-.%s".artis
3a7c0 74 20 61 6c 62 75 6d 20 74 69 74 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 t.album.title))))..;;;###autoloa
3a7e0 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 20 28 26 6f 70 74 d.(defun.counsel-rhythmbox.(&opt
3a800 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 43 68 6f 6f 73 65 20 61 20 73 6f 6e 67 20 66 72 6f 6d ional.arg)..."Choose.a.song.from
3a820 20 74 68 65 20 52 68 79 74 68 6d 62 6f 78 20 6c 69 62 72 61 72 79 20 74 6f 20 70 6c 61 79 20 6f .the.Rhythmbox.library.to.play.o
3a840 72 20 65 6e 71 75 65 75 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a r.enqueue."...(interactive."P").
3a860 20 20 28 72 65 71 75 69 72 65 20 27 64 62 75 73 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 61 72 ..(require.'dbus)...(when.(or.ar
3a880 67 20 28 6e 75 6c 6c 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 73 6f 6e 67 73 29 g.(null.counsel-rhythmbox-songs)
3a8a0 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 72 76 69 63 65 20 22 6f 72 67 2e 67 6e 6f 6d 65 ).....(let*.((service."org.gnome
3a8c0 2e 52 68 79 74 68 6d 62 6f 78 33 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 22 .Rhythmbox3")............(path."
3a8e0 2f 6f 72 67 2f 67 6e 6f 6d 65 2f 55 50 6e 50 2f 4d 65 64 69 61 53 65 72 76 65 72 32 2f 4c 69 62 /org/gnome/UPnP/MediaServer2/Lib
3a900 72 61 72 79 2f 61 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 66 61 63 65 rary/all")............(interface
3a920 20 22 6f 72 67 2e 67 6e 6f 6d 65 2e 55 50 6e 50 2e 4d 65 64 69 61 43 6f 6e 74 61 69 6e 65 72 32 ."org.gnome.UPnP.MediaContainer2
3a940 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 62 2d 73 6f 6e 67 73 20 28 64 62 75 73 2d 67 65 ")............(nb-songs.(dbus-ge
3a960 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-property......................
3a980 20 3a 73 65 73 73 69 6f 6e 20 73 65 72 76 69 63 65 20 70 61 74 68 20 69 6e 74 65 72 66 61 63 65 .:session.service.path.interface
3a9a0 20 22 43 68 69 6c 64 43 6f 75 6e 74 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 ."ChildCount"))).......(if.(not.
3a9c0 6e 62 2d 73 6f 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c nb-songs)...........(error."Coul
3a9e0 64 6e 27 74 20 63 6f 6e 6e 65 63 74 20 74 6f 20 52 68 79 74 68 6d 62 6f 78 22 29 0a 20 20 20 20 dn't.connect.to.Rhythmbox").....
3aa00 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 73 6f 6e 67 ....(setq.counsel-rhythmbox-song
3aa20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 s...............(mapcar.(lambda.
3aa40 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e (x).........................(con
3aa60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d s..........................(form
3aa80 61 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 20 20 20 22 25 73 at..........................."%s
3aaa0 20 2d 20 25 73 20 2d 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .-.%s.-.%s".....................
3aac0 20 20 20 20 20 20 28 63 6c 2d 63 61 61 64 72 20 28 61 73 73 6f 63 20 22 41 72 74 69 73 74 22 20 ......(cl-caadr.(assoc."Artist".
3aae0 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 x))...........................(c
3ab00 6c 2d 63 61 61 64 72 20 28 61 73 73 6f 63 20 22 41 6c 62 75 6d 22 20 78 29 29 0a 20 20 20 20 20 l-caadr.(assoc."Album".x))......
3ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 61 64 72 20 28 .....................(cl-caadr.(
3ab40 61 73 73 6f 63 20 22 44 69 73 70 6c 61 79 4e 61 6d 65 22 20 78 29 29 29 0a 20 20 20 20 20 20 20 assoc."DisplayName".x)))........
3ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 61 61 64 72 20 28 61 73 ..................(cl-caaadr.(as
3ab80 73 6f 63 20 22 55 52 4c 73 22 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 soc."URLs".x))))................
3aba0 20 20 20 20 20 20 20 28 64 62 75 73 2d 63 61 6c 6c 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 .......(dbus-call-method........
3abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 73 73 69 6f 6e 20 73 65 72 76 69 63 65 ................:session.service
3abe0 20 70 61 74 68 20 69 6e 74 65 72 66 61 63 65 20 22 4c 69 73 74 43 68 69 6c 64 72 65 6e 22 0a 20 .path.interface."ListChildren"..
3ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6e 62 2d 73 6f 6e 67 73 ......................0.nb-songs
3ac20 20 27 28 22 2a 22 29 29 29 29 29 29 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 52 68 79 74 68 .'("*")))))))...(ivy-read."Rhyth
3ac40 6d 62 6f 78 3a 20 22 20 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 73 6f 6e 67 73 0a mbox:.".counsel-rhythmbox-songs.
3ac60 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 ............:require-match.t....
3ac80 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 .........:history.'counsel-rhyth
3aca0 6d 62 6f 78 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c mbox-history.............:presel
3acc0 65 63 74 20 28 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 63 75 72 72 65 6e 74 2d 73 ect.(counsel-rhythmbox-current-s
3ace0 6f 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 ong).............:action........
3ad00 20 20 20 20 20 27 28 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 70 22 20 63 6f 75 6e .....'(1...............("p".coun
3ad20 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 70 6c 61 79 2d 73 6f 6e 67 20 22 50 6c 61 79 20 73 6f sel-rhythmbox-play-song."Play.so
3ad40 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 65 22 20 63 6f 75 6e 73 65 6c 2d ng")...............("e".counsel-
3ad60 72 68 79 74 68 6d 62 6f 78 2d 65 6e 71 75 65 75 65 2d 73 6f 6e 67 20 22 45 6e 71 75 65 75 65 20 rhythmbox-enqueue-song."Enqueue.
3ad80 73 6f 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 22 20 63 6f 75 6e 73 65 song")...............("s".counse
3ada0 6c 2d 72 68 79 74 68 6d 62 6f 78 2d 74 6f 67 67 6c 65 2d 73 68 75 66 66 6c 65 20 22 53 68 75 66 l-rhythmbox-toggle-shuffle."Shuf
3adc0 66 6c 65 20 6f 6e 2f 6f 66 66 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 fle.on/off")).............:calle
3ade0 72 20 27 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f r.'counsel-rhythmbox))..;;;;.`co
3ae00 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 27 0a 0a 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d unsel-linux-app'..;;.Added.in.Em
3ae20 61 63 73 20 32 36 2e 31 2e 0a 28 72 65 71 75 69 72 65 20 27 78 64 67 20 6e 69 6c 20 74 29 0a 0a acs.26.1..(require.'xdg.nil.t)..
3ae40 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 2d 78 64 67 2d 64 61 74 61 2d 68 6f 6d (defalias.'counsel--xdg-data-hom
3ae60 65 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 78 64 67 2d 64 61 74 61 2d 68 6f 6d 65 29 e...(if.(fboundp.'xdg-data-home)
3ae80 0a 20 20 20 20 20 20 23 27 78 64 67 2d 64 61 74 61 2d 68 6f 6d 65 0a 20 20 20 20 28 6c 61 6d 62 .......#'xdg-data-home.....(lamb
3aea0 64 61 20 28 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 65 63 74 6f 72 79 20 28 67 65 da.().......(let.((directory.(ge
3aec0 74 65 6e 76 20 22 58 44 47 5f 44 41 54 41 5f 48 4f 4d 45 22 29 29 29 0a 20 20 20 20 20 20 20 20 tenv."XDG_DATA_HOME"))).........
3aee0 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 64 69 72 65 63 74 6f 72 79 29 20 28 73 74 72 69 6e 67 (if.(or.(null.directory).(string
3af00 3d 20 64 69 72 65 63 74 6f 72 79 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 7e 2f =.directory.""))............."~/
3af20 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 .local/share"...........director
3af40 79 29 29 29 29 0a 20 20 22 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d 20 66 6f 72 20 y))))..."Compatibility.shim.for.
3af60 60 78 64 67 2d 64 61 74 61 2d 68 6f 6d 65 27 2e 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 `xdg-data-home'.")..(defalias.'c
3af80 6f 75 6e 73 65 6c 2d 2d 78 64 67 2d 64 61 74 61 2d 64 69 72 73 0a 20 20 28 69 66 20 28 66 62 6f ounsel--xdg-data-dirs...(if.(fbo
3afa0 75 6e 64 70 20 27 78 64 67 2d 64 61 74 61 2d 64 69 72 73 29 0a 20 20 20 20 20 20 23 27 78 64 67 undp.'xdg-data-dirs).......#'xdg
3afc0 2d 64 61 74 61 2d 64 69 72 73 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 -data-dirs.....(lambda.().......
3afe0 28 6c 65 74 20 28 28 70 61 74 68 20 28 67 65 74 65 6e 76 20 22 58 44 47 5f 44 41 54 41 5f 44 49 (let.((path.(getenv."XDG_DATA_DI
3b000 52 53 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 70 61 74 RS"))).........(if.(or.(null.pat
3b020 68 29 20 28 73 74 72 69 6e 67 3d 20 70 61 74 68 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 h).(string=.path.""))...........
3b040 20 20 27 28 22 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 22 20 22 2f 75 73 72 2f 73 68 61 ..'("/usr/local/share"."/usr/sha
3b060 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 72 73 65 2d 63 6f 6c 6f 6e 2d 70 61 74 68 re")...........(parse-colon-path
3b080 20 70 61 74 68 29 29 29 29 29 0a 20 20 22 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 69 6d .path)))))..."Compatibility.shim
3b0a0 20 66 6f 72 20 60 78 64 67 2d 64 61 74 61 2d 64 69 72 73 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 .for.`xdg-data-dirs'.")..(defcus
3b0c0 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 64 69 72 65 63 74 6f 72 69 tom.counsel-linux-apps-directori
3b0e0 65 73 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 20 28 65 78 70 61 es...(mapcar.(lambda.(dir).(expa
3b100 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 61 70 70 6c 69 63 61 74 69 6f 6e 73 22 20 64 69 72 29 nd-file-name."applications".dir)
3b120 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 75 6e 73 65 6c 2d 2d 78 64 67 2d )...........(cons.(counsel--xdg-
3b140 64 61 74 61 2d 68 6f 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e data-home).................(coun
3b160 73 65 6c 2d 2d 78 64 67 2d 64 61 74 61 2d 64 69 72 73 29 29 29 0a 20 20 22 44 69 72 65 63 74 6f sel--xdg-data-dirs)))..."Directo
3b180 72 69 65 73 20 69 6e 20 77 68 69 63 68 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 61 70 70 6c ries.in.which.to.search.for.appl
3b1a0 69 63 61 74 69 6f 6e 73 20 28 2e 64 65 73 6b 74 6f 70 20 66 69 6c 65 73 29 2e 22 0a 20 20 3a 74 ications.(.desktop.files)."...:t
3b1c0 79 70 65 20 27 28 72 65 70 65 61 74 20 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 63 75 ype.'(repeat.directory))..(defcu
3b1e0 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 stom.counsel-linux-app-format-fu
3b200 6e 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 nction.#'counsel-linux-app-forma
3b220 74 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 t-function-default..."Function.t
3b240 6f 20 66 6f 72 6d 61 74 20 4c 69 6e 75 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65 73 o.format.Linux.application.names
3b260 20 74 68 65 20 60 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 27 20 6d 65 6e 75 2e 0a 54 .the.`counsel-linux-app'.menu..T
3b280 68 65 20 66 6f 72 6d 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 he.format.function.will.be.passe
3b2a0 64 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 27 73 20 6e 61 6d 65 2c 20 63 6f 6d 6d 65 6e d.the.application's.name,.commen
3b2c0 74 2c 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 0a 61 73 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 t,.and.command.as.arguments."...
3b2e0 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
3b300 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 20 3a 20 4e 61 6d 65 20 2d 20 43 6f 6d 6d 65 6e 74 22 20 :tag."Command.:.Name.-.Comment".
3b320 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f counsel-linux-app-format-functio
3b340 6e 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 n-default)...........(const.:tag
3b360 20 22 4e 61 6d 65 20 2d 20 43 6f 6d 6d 65 6e 74 20 28 43 6f 6d 6d 61 6e 64 29 22 20 63 6f 75 6e ."Name.-.Comment.(Command)".coun
3b380 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 sel-linux-app-format-function-na
3b3a0 6d 65 2d 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 me-first)...........(const.:tag.
3b3c0 22 4e 61 6d 65 20 2d 20 43 6f 6d 6d 65 6e 74 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 "Name.-.Comment".counsel-linux-a
3b3e0 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 6f 6e 6c 79 29 0a 20 20 pp-format-function-name-only)...
3b400 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 61 6d 65 20 2d 20 43 6f 6d 6d ........(const.:tag."Name.-.Comm
3b420 65 6e 74 20 28 50 72 65 74 74 79 29 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d ent.(Pretty)".counsel-linux-app-
3b440 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 72 65 74 74 79 29 0a 20 20 20 format-function-name-pretty)....
3b460 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 22 20 63 6f 75 .......(const.:tag."Command".cou
3b480 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 63 nsel-linux-app-format-function-c
3b4a0 6f 6d 6d 61 6e 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e ommand-only)...........(function
3b4c0 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 22 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e .:tag."Custom")))..(defface.coun
3b4e0 73 65 6c 2d 61 70 70 6c 69 63 61 74 69 6f 6e 2d 6e 61 6d 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 sel-application-name...'((t.:inh
3b500 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 erit.font-lock-builtin-face))...
3b520 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 20 "Face.for.displaying.executable.
3b540 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 names."...:group.'ivy-faces)..(d
3b560 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 31 0a 20 20 27 28 28 74 20 efface.counsel-outline-1...'((t.
3b580 3a 69 6e 68 65 72 69 74 20 6f 72 67 2d 6c 65 76 65 6c 2d 31 29 29 0a 20 20 22 46 61 63 65 20 66 :inherit.org-level-1))..."Face.f
3b5a0 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 65 76 65 6c 20 31 20 68 65 61 64 69 6e 67 73 2e 22 or.displaying.level.1.headings."
3b5c0 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 ...:group.'ivy-faces)..(defface.
3b5e0 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 32 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 counsel-outline-2...'((t.:inheri
3b600 74 20 6f 72 67 2d 6c 65 76 65 6c 2d 32 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 t.org-level-2))..."Face.for.disp
3b620 6c 61 79 69 6e 67 20 6c 65 76 65 6c 20 32 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f laying.level.2.headings."...:gro
3b640 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c up.'ivy-faces)..(defface.counsel
3b660 2d 6f 75 74 6c 69 6e 65 2d 33 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6f 72 67 2d 6c -outline-3...'((t.:inherit.org-l
3b680 65 76 65 6c 2d 33 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 evel-3))..."Face.for.displaying.
3b6a0 6c 65 76 65 6c 20 33 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 level.3.headings."...:group.'ivy
3b6c0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e -faces)..(defface.counsel-outlin
3b6e0 65 2d 34 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6f 72 67 2d 6c 65 76 65 6c 2d 34 29 e-4...'((t.:inherit.org-level-4)
3b700 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 65 76 65 6c 20 34 )..."Face.for.displaying.level.4
3b720 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 .headings."...:group.'ivy-faces)
3b740 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 35 0a 20 20 27 ..(defface.counsel-outline-5...'
3b760 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6f 72 67 2d 6c 65 76 65 6c 2d 35 29 29 0a 20 20 22 46 61 ((t.:inherit.org-level-5))..."Fa
3b780 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 65 76 65 6c 20 35 20 68 65 61 64 69 6e ce.for.displaying.level.5.headin
3b7a0 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 gs."...:group.'ivy-faces)..(deff
3b7c0 61 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 36 0a 20 20 27 28 28 74 20 3a 69 6e ace.counsel-outline-6...'((t.:in
3b7e0 68 65 72 69 74 20 6f 72 67 2d 6c 65 76 65 6c 2d 36 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 herit.org-level-6))..."Face.for.
3b800 64 69 73 70 6c 61 79 69 6e 67 20 6c 65 76 65 6c 20 36 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 displaying.level.6.headings."...
3b820 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 :group.'ivy-faces)..(defface.cou
3b840 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 37 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6f nsel-outline-7...'((t.:inherit.o
3b860 72 67 2d 6c 65 76 65 6c 2d 37 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 rg-level-7))..."Face.for.display
3b880 69 6e 67 20 6c 65 76 65 6c 20 37 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ing.level.7.headings."...:group.
3b8a0 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 'ivy-faces)..(defface.counsel-ou
3b8c0 74 6c 69 6e 65 2d 38 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6f 72 67 2d 6c 65 76 65 tline-8...'((t.:inherit.org-leve
3b8e0 6c 2d 38 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6c 65 76 l-8))..."Face.for.displaying.lev
3b900 65 6c 20 38 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 el.8.headings."...:group.'ivy-fa
3b920 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 ces)..(defface.counsel-outline-d
3b940 65 66 61 75 6c 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 69 6e 69 62 75 66 66 65 efault...'((t.:inherit.minibuffe
3b960 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e r-prompt))..."Face.for.displayin
3b980 67 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 g.headings."...:group.'ivy-faces
3b9a0 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 66 61 )..(defvar.counsel-linux-apps-fa
3b9c0 75 6c 74 79 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 61 75 6c 74 79 20 64 65 73 6b 74 ulty.nil..."List.of.faulty.deskt
3b9e0 6f 70 20 66 69 6c 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 op.files.")..(defvar.counsel--li
3ba00 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 20 6f 66 20 64 nux-apps-cache.nil..."Cache.of.d
3ba20 65 73 6b 74 6f 70 20 66 69 6c 65 73 20 64 61 74 61 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f esktop.files.data.")..(defvar.co
3ba40 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 64 2d 66 69 6c 65 73 20 6e unsel--linux-apps-cached-files.n
3ba60 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 61 63 68 65 64 20 64 65 73 6b 74 6f 70 20 66 69 6c il..."List.of.cached.desktop.fil
3ba80 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 es.")..(defvar.counsel--linux-ap
3baa0 70 73 2d 63 61 63 68 65 2d 74 69 6d 65 73 74 61 6d 70 20 6e 69 6c 0a 20 20 22 54 69 6d 65 20 77 ps-cache-timestamp.nil..."Time.w
3bac0 68 65 6e 20 77 65 20 6c 61 73 74 20 75 70 64 61 74 65 64 20 74 68 65 20 63 61 63 68 65 64 20 61 hen.we.last.updated.the.cached.a
3bae0 70 70 6c 69 63 61 74 69 6f 6e 20 6c 69 73 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e pplication.list.")..(defvar.coun
3bb00 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 2d 66 6f 72 6d 61 74 2d 66 75 6e sel--linux-apps-cache-format-fun
3bb20 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 ction.nil..."The.function.used.t
3bb40 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 63 61 63 68 65 64 20 4c 69 6e 75 78 20 61 70 70 6c 69 63 o.format.the.cached.Linux.applic
3bb60 61 74 69 6f 6e 20 6d 65 6e 75 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 ation.menu.")..(defun.counsel-li
3bb80 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 20 nux-app-format-function-default.
3bba0 28 6e 61 6d 65 20 63 6f 6d 6d 65 6e 74 20 65 78 65 63 29 0a 20 20 22 44 65 66 61 75 6c 74 20 4c (name.comment.exec)..."Default.L
3bbc0 69 6e 75 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65 20 66 6f 72 6d 61 74 74 65 72 2e inux.application.name.formatter.
3bbe0 0a 4e 41 4d 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 .NAME.is.the.name.of.the.applica
3bc00 74 69 6f 6e 2c 20 43 4f 4d 4d 45 4e 54 20 69 74 73 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 45 58 tion,.COMMENT.its.comment.and.EX
3bc20 45 43 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68 20 69 74 2e 22 0a 20 20 EC.the.command.to.launch.it."...
3bc40 28 66 6f 72 6d 61 74 20 22 25 20 2d 34 35 73 3a 20 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 (format."%.-45s:.%s%s"..........
3bc60 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 74 72 .(propertize............(ivy--tr
3bc80 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 uncate-string.............(repla
3bca0 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 65 6e 76 20 2b 5b 5e 20 5d 2b 20 ce-regexp-in-string."env.+[^.]+.
3bcc0 2b 22 20 22 22 20 65 78 65 63 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 34 35 29 0a +"."".exec.t.t).............45).
3bce0 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 61 70 70 6c 69 63 ...........'face.'counsel-applic
3bd00 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 ation-name)...........name......
3bd20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(if.comment...............(
3bd40 63 6f 6e 63 61 74 20 22 20 2d 20 22 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 concat.".-.".comment)...........
3bd60 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 .."")))..(defun.counsel-linux-ap
3bd80 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 69 72 73 74 20 28 6e 61 p-format-function-name-first.(na
3bda0 6d 65 20 63 6f 6d 6d 65 6e 74 20 65 78 65 63 29 0a 20 20 22 46 6f 72 6d 61 74 20 4c 69 6e 75 78 me.comment.exec)..."Format.Linux
3bdc0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65 73 20 77 69 74 68 20 74 68 65 20 4e 41 4d 45 .application.names.with.the.NAME
3bde0 20 28 61 6e 64 20 43 4f 4d 4d 45 4e 54 29 20 66 69 72 73 74 2e 0a 45 58 45 43 20 69 73 20 74 68 .(and.COMMENT).first..EXEC.is.th
3be00 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68 20 74 68 65 20 61 70 70 6c 69 63 61 74 e.command.to.launch.the.applicat
3be20 69 6f 6e 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 20 28 25 73 29 22 0a 20 20 20 20 ion."...(format."%s%s.(%s)".....
3be40 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 65 6e 74 ......name...........(if.comment
3be60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 20 22 20 63 6f 6d ...............(concat.".-.".com
3be80 6d 65 6e 74 29 0a 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 ment)............."")...........
3bea0 28 70 72 6f 70 65 72 74 69 7a 65 20 65 78 65 63 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d (propertize.exec.'face.'counsel-
3bec0 61 70 70 6c 69 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e application-name)))..(defun.coun
3bee0 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 sel-linux-app-format-function-na
3bf00 6d 65 2d 6f 6e 6c 79 20 28 6e 61 6d 65 20 63 6f 6d 6d 65 6e 74 20 5f 65 78 65 63 29 0a 20 20 22 me-only.(name.comment._exec)..."
3bf20 46 6f 72 6d 61 74 20 4c 69 6e 75 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65 73 20 77 Format.Linux.application.names.w
3bf40 69 74 68 20 74 68 65 20 4e 41 4d 45 20 28 61 6e 64 20 43 4f 4d 4d 45 4e 54 29 20 6f 6e 6c 79 2e ith.the.NAME.(and.COMMENT).only.
3bf60 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d "...(format."%s%s"...........nam
3bf80 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 e...........(if.comment.........
3bfa0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 20 22 20 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 ......(concat.".-.".comment)....
3bfc0 20 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c ........."")))..(defun.counsel-l
3bfe0 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 inux-app-format-function-command
3c000 2d 6f 6e 6c 79 20 28 5f 6e 61 6d 65 20 5f 63 6f 6d 6d 65 6e 74 20 65 78 65 63 29 0a 20 20 22 44 -only.(_name._comment.exec)..."D
3c020 69 73 70 6c 61 79 20 6f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 45 58 45 43 20 77 68 65 isplay.only.the.command.EXEC.whe
3c040 6e 20 66 6f 72 6d 61 74 74 69 6e 67 20 4c 69 6e 75 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e n.formatting.Linux.application.n
3c060 61 6d 65 73 2e 22 0a 20 20 65 78 65 63 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c ames."...exec)..(defun.counsel-l
3c080 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 70 72 inux-app-format-function-name-pr
3c0a0 65 74 74 79 20 28 6e 61 6d 65 20 63 6f 6d 6d 65 6e 74 20 5f 65 78 65 63 29 0a 20 20 22 46 6f 72 etty.(name.comment._exec)..."For
3c0c0 6d 61 74 20 4c 69 6e 75 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6e 61 6d 65 73 20 77 69 74 68 mat.Linux.application.names.with
3c0e0 20 74 68 65 20 4e 41 4d 45 20 28 61 6e 64 20 43 4f 4d 4d 45 4e 54 29 20 6f 6e 6c 79 2c 20 62 75 .the.NAME.(and.COMMENT).only,.bu
3c100 74 20 70 72 65 74 74 79 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 20 2d 34 35 73 25 73 22 0a t.pretty."...(format."%.-45s%s".
3c120 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 ..........(propertize...........
3c140 20 28 69 76 79 2d 2d 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 20 6e 61 6d 65 20 34 35 29 0a .(ivy--truncate-string.name.45).
3c160 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 61 70 70 6c 69 63 ...........'face.'counsel-applic
3c180 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 6f 6d 6d 65 6e ation-name)...........(if.commen
3c1a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3a 20 22 20 63 6f 6d t...............(concat.":.".com
3c1c0 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 ment)............."")))..(defun.
3c1e0 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 6c 69 73 74 2d 64 65 73 6b 74 6f 70 2d counsel-linux-apps-list-desktop-
3c200 66 69 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 61 files.()..."Return.an.alist.of.a
3c220 6c 6c 20 4c 69 6e 75 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 0a 45 61 63 68 20 6c 69 73 74 ll.Linux.applications..Each.list
3c240 20 65 6e 74 72 79 20 69 73 20 61 20 70 61 69 72 20 6f 66 20 28 64 65 73 6b 74 6f 70 2d 6e 61 6d .entry.is.a.pair.of.(desktop-nam
3c260 65 20 2e 20 64 65 73 6b 74 6f 70 2d 66 69 6c 65 29 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e e...desktop-file)..This.function
3c280 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 .always.returns.its.elements.in.
3c2a0 61 20 73 74 61 62 6c 65 20 6f 72 64 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 61 73 68 20 28 a.stable.order."...(let.((hash.(
3c2c0 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a make-hash-table.:test.#'equal)).
3c2e0 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 64 69 72 ........result).....(dolist.(dir
3c300 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 64 69 72 65 63 74 6f 72 69 65 73 29 .counsel-linux-apps-directories)
3c320 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 69 72 29 .......(when.(file-exists-p.dir)
3c340 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 .........(let.((dir.(file-name-a
3c360 73 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 s-directory.dir)))...........;;.
3c380 46 75 6e 63 74 69 6f 6e 20 60 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 Function.`directory-files-recurs
3c3a0 69 76 65 6c 79 27 20 61 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 20 20 ively'.added.in.Emacs.25.1......
3c3c0 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 ......(dolist.(file.(and.(fbound
3c3e0 70 20 27 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 29 0a p.'directory-files-recursively).
3c400 20 20 20 20 20 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 64 69 .............................(di
3c420 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 22 5c rectory-files-recursively.dir."\
3c440 5c 2e 64 65 73 6b 74 6f 70 5c 5c 27 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 \.desktop\\'"))).............(le
3c460 74 20 28 28 69 64 20 28 73 75 62 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 2f 20 t.((id.(subst-char-in-string.?/.
3c480 3f 2d 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 69 72 29 ?-.(file-relative-name.file.dir)
3c4a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f )))...............(when.(and.(no
3c4c0 74 20 28 67 65 74 68 61 73 68 20 69 64 20 68 61 73 68 29 29 20 28 66 69 6c 65 2d 72 65 61 64 61 t.(gethash.id.hash)).(file-reada
3c4e0 62 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 ble-p.file)).................(pu
3c500 73 68 20 28 63 6f 6e 73 20 69 64 20 66 69 6c 65 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 sh.(cons.id.file).result).......
3c520 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 69 64 20 66 69 6c 65 20 68 61 73 68 29 ..........(puthash.id.file.hash)
3c540 29 29 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e )))))).....result))..(defun.coun
3c560 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 2d 70 61 72 73 65 2d 66 69 6c 65 20 28 66 69 6c 65 29 sel-linux-app--parse-file.(file)
3c580 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 ...(with-temp-buffer.....(insert
3c5a0 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 -file-contents.file).....(goto-c
3c5c0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 har.(point-min)).....(let.((star
3c5e0 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 5b 44 65 73 6b 74 6f t.(re-search-forward."^\\[Deskto
3c600 70 20 45 6e 74 72 79 5c 5c 5d 20 2a 24 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 p.Entry\\].*$".nil.t))..........
3c620 20 28 65 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 5b 22 20 .(end.(re-search-forward."^\\[".
3c640 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 74 29 0a 20 20 nil.t))...........(visible.t)...
3c660 20 20 20 20 20 20 20 20 6e 61 6d 65 20 63 6f 6d 6d 65 6e 74 20 65 78 65 63 29 0a 20 20 20 20 20 ........name.comment.exec)......
3c680 20 28 63 61 74 63 68 20 27 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 .(catch.'break.........(unless.s
3c6a0 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 20 63 6f 75 6e 73 65 tart...........(push.file.counse
3c6c0 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 66 61 75 6c 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 l-linux-apps-faulty)...........(
3c6e0 6d 65 73 73 61 67 65 20 22 57 61 72 6e 69 6e 67 3a 20 46 69 6c 65 20 25 73 20 68 61 73 20 6e 6f message."Warning:.File.%s.has.no
3c700 20 5b 44 65 73 6b 74 6f 70 20 45 6e 74 72 79 5d 20 67 72 6f 75 70 22 20 66 69 6c 65 29 0a 20 20 .[Desktop.Entry].group".file)...
3c720 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 62 72 65 61 6b 20 6e 69 6c 29 29 0a 0a 20 20 20 ........(throw.'break.nil)).....
3c740 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 .....(goto-char.start).........(
3c760 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 28 48 69 64 when.(re-search-forward."^\\(Hid
3c780 64 65 6e 5c 5c 7c 4e 6f 44 69 73 70 6c 61 79 5c 5c 29 20 2a 3d 20 2a 5c 5c 28 31 5c 5c 7c 74 72 den\\|NoDisplay\\).*=.*\\(1\\|tr
3c7a0 75 65 5c 5c 29 20 2a 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ue\\).*$".end.t)...........(setq
3c7c0 20 76 69 73 69 62 6c 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d .visible.nil)).........(setq.nam
3c7e0 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 0a 20 20 20 20 20 20 20 20 28 67 6f e.(match-string.1))..........(go
3c800 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 to-char.start).........(unless.(
3c820 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 54 79 70 65 20 2a 3d 20 2a 41 70 70 re-search-forward."^Type.*=.*App
3c840 6c 69 63 61 74 69 6f 6e 20 2a 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 lication.*$".end.t)...........(t
3c860 68 72 6f 77 20 27 62 72 65 61 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 hrow.'break.nil)).........(setq.
3c880 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 0a 20 20 20 20 20 20 20 20 name.(match-string.1))..........
3c8a0 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 (goto-char.start).........(unles
3c8c0 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 4e 61 6d 65 20 2a 3d 20 2a s.(re-search-forward."^Name.*=.*
3c8e0 5c 5c 28 2e 2b 5c 5c 29 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 \\(.+\\)$".end.t)...........(pus
3c900 68 20 66 69 6c 65 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 66 61 75 6c 74 79 h.file.counsel-linux-apps-faulty
3c920 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 57 61 72 6e 69 6e 67 3a 20 46 )...........(message."Warning:.F
3c940 69 6c 65 20 25 73 20 68 61 73 20 6e 6f 20 4e 61 6d 65 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 ile.%s.has.no.Name".file).......
3c960 20 20 20 20 28 74 68 72 6f 77 20 27 62 72 65 61 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ....(throw.'break.nil)).........
3c980 28 73 65 74 71 20 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 0a 20 20 (setq.name.(match-string.1))....
3c9a0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 ......(goto-char.start).........
3c9c0 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 43 6f 6d 6d 65 (when.(re-search-forward."^Comme
3c9e0 6e 74 20 2a 3d 20 2a 5c 5c 28 2e 2b 5c 5c 29 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 nt.*=.*\\(.+\\)$".end.t)........
3ca00 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 ...(setq.comment.(match-string.1
3ca20 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 )))..........(goto-char.start)..
3ca40 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 .......(unless.(re-search-forwar
3ca60 64 20 22 5e 45 78 65 63 20 2a 3d 20 2a 5c 5c 28 2e 2b 5c 5c 29 24 22 20 65 6e 64 20 74 29 0a 20 d."^Exec.*=.*\\(.+\\)$".end.t)..
3ca80 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 77 61 72 6e 20 62 65 63 61 75 73 65 20 74 .........;;.Don't.warn.because.t
3caa0 68 69 73 20 63 61 6e 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 62 65 20 61 20 76 61 6c 69 64 20 64 his.can.technically.be.a.valid.d
3cac0 65 73 6b 74 6f 70 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 62 esktop.file............(throw.'b
3cae0 72 65 61 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 65 63 20 28 6d reak.nil)).........(setq.exec.(m
3cb00 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 atch-string.1))..........(goto-c
3cb20 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 har.start).........(when.(re-sea
3cb40 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 54 72 79 45 78 65 63 20 2a 3d 20 2a 5c 5c 28 2e 2b 5c rch-forward."^TryExec.*=.*\\(.+\
3cb60 5c 29 24 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 79 \)$".end.t)...........(let.((try
3cb80 2d 65 78 65 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 -exec.(match-string.1)))........
3cba0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 63 61 74 65 2d 66 69 6c 65 20 74 72 79 2d 65 78 .....(unless.(locate-file.try-ex
3cbc0 65 63 20 65 78 65 63 2d 70 61 74 68 20 6e 69 6c 20 23 27 66 69 6c 65 2d 65 78 65 63 75 74 61 62 ec.exec-path.nil.#'file-executab
3cbe0 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 62 72 65 61 le-p)...............(throw.'brea
3cc00 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 k.nil)))).........(propertize...
3cc20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 .......(funcall.counsel-linux-ap
3cc40 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 20 63 6f 6d 6d 65 6e 74 20 65 p-format-function.name.comment.e
3cc60 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 27 76 69 73 69 62 6c 65 20 76 69 73 69 62 6c 65 29 29 xec)..........'visible.visible))
3cc80 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 70 )))..(defun.counsel-linux-apps-p
3cca0 61 72 73 65 20 28 64 65 73 6b 74 6f 70 2d 65 6e 74 72 69 65 73 2d 61 6c 69 73 74 29 0a 20 20 22 arse.(desktop-entries-alist)..."
3ccc0 50 61 72 73 65 20 74 68 65 20 67 69 76 65 6e 20 61 6c 69 73 74 20 6f 66 20 4c 69 6e 75 78 20 64 Parse.the.given.alist.of.Linux.d
3cce0 65 73 6b 74 6f 70 20 65 6e 74 72 69 65 73 2e 0a 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 44 45 esktop.entries..Each.entry.in.DE
3cd00 53 4b 54 4f 50 2d 45 4e 54 52 49 45 53 2d 41 4c 49 53 54 20 69 73 20 61 20 70 61 69 72 20 6f 66 SKTOP-ENTRIES-ALIST.is.a.pair.of
3cd20 20 28 28 69 64 20 2e 20 66 69 6c 65 2d 6e 61 6d 65 29 29 2e 0a 41 6e 79 20 64 65 73 6b 74 6f 70 .((id...file-name))..Any.desktop
3cd40 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 66 61 69 6c 20 74 6f 20 70 61 72 73 65 20 61 72 65 20 .entries.that.fail.to.parse.are.
3cd60 72 65 63 6f 72 64 65 64 20 69 6e 0a 60 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d recorded.in.`counsel-linux-apps-
3cd80 66 61 75 6c 74 79 27 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 73 faulty'."...(let.(result).....(s
3cda0 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 66 61 75 6c 74 79 20 6e 69 etq.counsel-linux-apps-faulty.ni
3cdc0 6c 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 72 79 20 64 65 73 6b 74 6f 70 2d 65 6e l).....(dolist.(entry.desktop-en
3cde0 74 72 69 65 73 2d 61 6c 69 73 74 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 tries-alist.result).......(let*.
3ce00 28 28 69 64 20 28 63 61 72 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ((id.(car.entry))..............(
3ce20 66 69 6c 65 20 28 63 64 72 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 file.(cdr.entry))..............(
3ce40 72 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 2d 70 61 72 73 65 2d 66 69 6c 65 r.(counsel-linux-app--parse-file
3ce60 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 0a 20 20 20 20 20 20 20 .file))).........(when.r........
3ce80 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 20 69 64 29 20 72 65 73 75 6c 74 29 29 29 29 29 ...(push.(cons.r.id).result)))))
3cea0 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 6c 69 73 )..(defun.counsel-linux-apps-lis
3cec0 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 4c 69 6e 75 78 t.()..."Return.list.of.all.Linux
3cee0 20 64 65 73 6b 74 6f 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 2a 20 .desktop.applications."...(let*.
3cf00 28 28 6e 65 77 2d 64 65 73 6b 74 6f 70 2d 61 6c 69 73 74 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e ((new-desktop-alist.(counsel-lin
3cf20 75 78 2d 61 70 70 73 2d 6c 69 73 74 2d 64 65 73 6b 74 6f 70 2d 66 69 6c 65 73 29 29 0a 20 20 20 ux-apps-list-desktop-files))....
3cf40 20 20 20 20 20 20 28 6e 65 77 2d 66 69 6c 65 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 6e ......(new-files.(mapcar.#'cdr.n
3cf60 65 77 2d 64 65 73 6b 74 6f 70 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 ew-desktop-alist))).....(unless.
3cf80 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6f 75 6e 73 65 6c 2d 6c 69 (and..............(eq.counsel-li
3cfa0 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 nux-app-format-function.........
3cfc0 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 .........counsel--linux-apps-cac
3cfe0 68 65 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 he-format-function).............
3d000 20 28 65 71 75 61 6c 20 6e 65 77 2d 66 69 6c 65 73 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 .(equal.new-files.counsel--linux
3d020 2d 61 70 70 73 2d 63 61 63 68 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -apps-cached-files).............
3d040 20 28 6e 75 6c 6c 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(null.(cl-find-if..............
3d060 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 .......(lambda.(file)...........
3d080 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 0a 20 20 20 20 20 20 20 ............(time-less-p........
3d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 ................counsel--linux-a
3d0c0 70 70 73 2d 63 61 63 68 65 2d 74 69 6d 65 73 74 61 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 pps-cache-timestamp.............
3d0e0 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 35 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 ...........(nth.5.(file-attribut
3d100 65 73 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.file)))).....................
3d120 6e 65 77 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c new-files))).......(setq.counsel
3d140 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 --linux-apps-cache.(counsel-linu
3d160 78 2d 61 70 70 73 2d 70 61 72 73 65 20 6e 65 77 2d 64 65 73 6b 74 6f 70 2d 61 6c 69 73 74 29 29 x-apps-parse.new-desktop-alist))
3d180 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 .......(setq.counsel--linux-apps
3d1a0 2d 63 61 63 68 65 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 73 65 6c 2d 6c -cache-format-function.counsel-l
3d1c0 69 6e 75 78 2d 61 70 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 inux-app-format-function).......
3d1e0 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 2d (setq.counsel--linux-apps-cache-
3d200 74 69 6d 65 73 74 61 6d 70 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 timestamp.(current-time)).......
3d220 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 64 (setq.counsel--linux-apps-cached
3d240 2d 66 69 6c 65 73 20 6e 65 77 2d 66 69 6c 65 73 29 29 29 0a 20 20 63 6f 75 6e 73 65 6c 2d 2d 6c -files.new-files)))...counsel--l
3d260 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 29 0a 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 inux-apps-cache)...(defun.counse
3d280 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 61 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 64 65 73 6b l-linux-app-action-default.(desk
3d2a0 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 22 4c 61 75 6e 63 68 20 44 45 53 4b 54 4f 50 2d top-shortcut)..."Launch.DESKTOP-
3d2c0 53 48 4f 52 54 43 55 54 2e 22 0a 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 67 74 6b 2d SHORTCUT."...(call-process."gtk-
3d2e0 6c 61 75 6e 63 68 22 20 6e 69 6c 20 30 20 6e 69 6c 20 28 63 64 72 20 64 65 73 6b 74 6f 70 2d 73 launch".nil.0.nil.(cdr.desktop-s
3d300 68 6f 72 74 63 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 hortcut)))..(defun.counsel-linux
3d320 2d 61 70 70 2d 61 63 74 69 6f 6e 2d 66 69 6c 65 20 28 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 -app-action-file.(desktop-shortc
3d340 75 74 29 0a 20 20 22 4c 61 75 6e 63 68 20 44 45 53 4b 54 4f 50 2d 53 48 4f 52 54 43 55 54 20 77 ut)..."Launch.DESKTOP-SHORTCUT.w
3d360 69 74 68 20 61 20 73 65 6c 65 63 74 65 64 20 66 69 6c 65 2e 22 0a 20 20 28 63 61 6c 6c 2d 70 72 ith.a.selected.file."...(call-pr
3d380 6f 63 65 73 73 20 22 67 74 6b 2d 6c 61 75 6e 63 68 22 20 6e 69 6c 20 30 20 6e 69 6c 0a 20 20 20 ocess."gtk-launch".nil.0.nil....
3d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 .............(cdr.desktop-shortc
3d3c0 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e ut).................(read-file-n
3d3e0 61 6d 65 20 22 46 69 6c 65 3a 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ame."File:.")))..(defun.counsel-
3d400 6c 69 6e 75 78 2d 61 70 70 2d 61 63 74 69 6f 6e 2d 6f 70 65 6e 2d 64 65 73 6b 74 6f 70 20 28 64 linux-app-action-open-desktop.(d
3d420 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 22 4f 70 65 6e 20 44 45 53 4b 54 4f 50 esktop-shortcut)..."Open.DESKTOP
3d440 2d 53 48 4f 52 54 43 55 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 70 70 20 28 63 64 72 20 64 -SHORTCUT."...(let*.((app.(cdr.d
3d460 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 esktop-shortcut))..........(file
3d480 20 28 63 64 72 20 28 61 73 73 6f 63 20 61 70 70 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d .(cdr.(assoc.app.(counsel-linux-
3d4a0 61 70 70 73 2d 6c 69 73 74 2d 64 65 73 6b 74 6f 70 2d 66 69 6c 65 73 29 29 29 29 29 0a 20 20 20 apps-list-desktop-files)))))....
3d4c0 20 28 69 66 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c .(if.file.........(find-file.fil
3d4e0 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 e).......(error."Could.not.find.
3d500 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 66 69 6c 65 20 25 73 22 20 61 70 70 29 29 29 29 0a 0a 28 69 location.of.file.%s".app))))..(i
3d520 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 vy-set-actions..'counsel-linux-a
3d540 70 70 0a 20 27 28 28 22 66 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 61 63 74 pp..'(("f".counsel-linux-app-act
3d560 69 6f 6e 2d 66 69 6c 65 20 22 72 75 6e 20 6f 6e 20 61 20 66 69 6c 65 22 29 0a 20 20 20 28 22 64 ion-file."run.on.a.file")....("d
3d580 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 61 63 74 69 6f 6e 2d 6f 70 65 6e 2d ".counsel-linux-app-action-open-
3d5a0 64 65 73 6b 74 6f 70 20 22 6f 70 65 6e 20 64 65 73 6b 74 6f 70 20 66 69 6c 65 22 29 29 29 0a 0a desktop."open.desktop.file")))..
3d5c0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 ;;;###autoload.(defun.counsel-li
3d5e0 6e 75 78 2d 61 70 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 4c 61 75 6e 63 nux-app.(&optional.arg)..."Launc
3d600 68 20 61 20 4c 69 6e 75 78 20 64 65 73 6b 74 6f 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 73 h.a.Linux.desktop.application,.s
3d620 69 6d 69 6c 61 72 20 74 6f 20 41 6c 74 2d 3c 46 32 3e 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 imilar.to.Alt-<F2>..When.ARG.is.
3d640 6e 6f 6e 2d 6e 69 6c 2c 20 69 67 6e 6f 72 65 20 4e 6f 44 69 73 70 6c 61 79 20 70 72 6f 70 65 72 non-nil,.ignore.NoDisplay.proper
3d660 74 79 20 69 6e 20 2a 2e 64 65 73 6b 74 6f 70 20 66 69 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 ty.in.*.desktop.files."...(inter
3d680 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 52 75 6e 20 61 70 70 active."P")...(ivy-read."Run.app
3d6a0 6c 69 63 61 74 69 6f 6e 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d lication:.".(counsel-linux-apps-
3d6c0 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 75 6e list).............:predicate.(un
3d6e0 6c 65 73 73 20 61 72 67 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 67 65 74 2d 74 65 78 74 2d 70 less.arg.(lambda.(x).(get-text-p
3d700 72 6f 70 65 72 74 79 20 30 20 27 76 69 73 69 62 6c 65 20 28 63 61 72 20 78 29 29 29 29 0a 20 20 roperty.0.'visible.(car.x))))...
3d720 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 ..........:action.#'counsel-linu
3d740 78 2d 61 70 70 2d 61 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 x-app-action-default............
3d760 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 29 29 0a 0a 3b .:caller.'counsel-linux-app))..;
3d780 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 27 0a 0a 28 64 65 66 75 6e 20 63 6f 75 ;;;.`counsel-wmctrl'..(defun.cou
3d7a0 6e 73 65 6c 2d 77 6d 63 74 72 6c 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 53 65 6c 65 63 74 nsel-wmctrl-action.(x)..."Select
3d7c0 20 74 68 65 20 64 65 73 6b 74 6f 70 20 77 69 6e 64 6f 77 20 74 68 61 74 20 63 6f 72 72 65 73 70 .the.desktop.window.that.corresp
3d7e0 6f 6e 64 73 20 74 6f 20 58 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 75 6e 20 22 77 6d 63 onds.to.X."...(counsel--run."wmc
3d800 74 72 6c 22 20 22 2d 69 22 20 22 2d 61 22 20 28 63 64 72 20 78 29 29 29 0a 0a 28 64 65 66 76 61 trl"."-i"."-a".(cdr.x)))..(defva
3d820 72 20 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 2d 69 67 6e 6f 72 65 20 27 28 22 58 64 6e 64 43 r.counsel-wmctrl-ignore.'("XdndC
3d840 6f 6c 6c 65 63 74 69 6f 6e 57 69 6e 64 6f 77 49 6d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ollectionWindowImp".............
3d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 74 79 2d 6c 61 75 6e 63 ...................."unity-launc
3d880 68 65 72 22 20 22 75 6e 69 74 79 2d 70 61 6e 65 6c 22 20 22 75 6e 69 74 79 2d 64 61 73 68 22 0a her"."unity-panel"."unity-dash".
3d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d8c0 22 48 75 64 22 20 22 44 65 73 6b 74 6f 70 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 77 69 6e 64 "Hud"."Desktop")..."List.of.wind
3d8e0 6f 77 20 74 69 74 6c 65 73 20 74 6f 20 69 67 6e 6f 72 65 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c ow.titles.to.ignore.for.`counsel
3d900 2d 77 6d 63 74 72 6c 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 77 6d 63 -wmctrl'.")..(defun.counsel--wmc
3d920 74 72 6c 2d 70 61 72 73 65 20 28 73 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 trl-parse.(s)...(when.(string-ma
3d940 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 30 2d 39 61 2d 66 78 5d 2b 5c 5c 29 20 2b 5c 5c 28 5b 2d 30 tch."\\`\\([0-9a-fx]+\\).+\\([-0
3d960 2d 39 5d 2b 5c 5c 29 20 2b 5c 5c 28 3f 3a 5b 30 2d 39 5d 2b 5c 5c 29 20 2b 5c 5c 28 5b 5e 20 5d -9]+\\).+\\(?:[0-9]+\\).+\\([^.]
3d980 2b 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 24 22 20 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 +\\).\\(.+\\)$".s).....(let.((ti
3d9a0 74 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 20 73 29 29 0a 20 20 20 20 20 20 20 20 tle.(match-string.4.s)).........
3d9c0 20 20 28 69 64 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 29 29 29 0a 20 20 20 20 20 ..(id.(match-string.1.s)))......
3d9e0 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 74 69 74 6c 65 20 63 6f 75 6e 73 65 6c 2d 77 .(unless.(member.title.counsel-w
3da00 6d 63 74 72 6c 2d 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 69 74 6c mctrl-ignore).........(cons.titl
3da20 65 20 69 64 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e e.id)))))..;;;###autoload.(defun
3da40 20 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 61 20 64 .counsel-wmctrl.()..."Select.a.d
3da60 65 73 6b 74 6f 70 20 77 69 6e 64 6f 77 20 75 73 69 6e 67 20 77 6d 63 74 72 6c 2e 22 0a 20 20 28 esktop.window.using.wmctrl."...(
3da80 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 61 6e 64 73 31 20 28 63 interactive)...(let*.((cands1.(c
3daa0 6f 75 6e 73 65 6c 2d 2d 73 6c 20 22 77 6d 63 74 72 6c 20 2d 6c 20 2d 70 22 29 29 0a 20 20 20 20 ounsel--sl."wmctrl.-l.-p")).....
3dac0 20 20 20 20 20 28 63 61 6e 64 73 32 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 23 .....(cands2.(delq.nil.(mapcar.#
3dae0 27 63 6f 75 6e 73 65 6c 2d 2d 77 6d 63 74 72 6c 2d 70 61 72 73 65 20 63 61 6e 64 73 31 29 29 29 'counsel--wmctrl-parse.cands1)))
3db00 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 77 69 6e 64 6f 77 3a 20 22 20 63 61 6e 64 73 ).....(ivy-read."window:.".cands
3db20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 2...............:action.#'counse
3db40 6c 2d 77 6d 63 74 72 6c 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 l-wmctrl-action...............:c
3db60 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 29 29 29 0a 0a 28 64 65 66 76 61 aller.'counsel-wmctrl)))..(defva
3db80 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 74 65 6d 70 6f 72 61 r.counsel--switch-buffer-tempora
3dba0 72 79 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 2e 22 29 0a 0a 28 ry-buffers.nil..."Internal.")..(
3dbc0 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 defvar.counsel--switch-buffer-pr
3dbe0 65 76 69 6f 75 73 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 2e 22 evious-buffers.nil..."Internal."
3dc00 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 )..(defun.counsel--switch-buffer
3dc20 2d 75 6e 77 69 6e 64 20 28 29 0a 20 20 22 43 6c 65 61 72 20 74 65 6d 70 6f 72 61 72 79 20 66 69 -unwind.()..."Clear.temporary.fi
3dc40 6c 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 72 65 73 74 6f 72 65 20 60 62 75 66 66 65 72 2d 6c le.buffers.and.restore.`buffer-l
3dc60 69 73 74 27 2e 0a 54 68 65 20 62 75 66 66 65 72 73 20 61 72 65 20 74 68 6f 73 65 20 6f 70 65 6e ist'..The.buffers.are.those.open
3dc80 65 64 20 64 75 72 69 6e 67 20 61 20 73 65 73 73 69 6f 6e 20 6f 66 20 60 63 6f 75 6e 73 65 6c 2d ed.during.a.session.of.`counsel-
3dca0 73 77 69 74 63 68 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 6d 61 70 63 20 23 27 6b 69 6c 6c 2d switch-buffer'."...(mapc.#'kill-
3dcc0 62 75 66 66 65 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 74 65 buffer.counsel--switch-buffer-te
3dce0 6d 70 6f 72 61 72 79 2d 62 75 66 66 65 72 73 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 mporary-buffers)...(dolist.(buf.
3dd00 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 65 76 69 6f 75 73 2d counsel--switch-buffer-previous-
3dd20 62 75 66 66 65 72 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d buffers).....(when.(buffer-live-
3dd40 70 20 62 75 66 29 20 28 62 75 72 79 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 28 73 65 p.buf).(bury-buffer.buf)))...(se
3dd60 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 74 65 6d 70 6f 72 tq.counsel--switch-buffer-tempor
3dd80 61 72 79 2d 62 75 66 66 65 72 73 20 28 29 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d ary-buffers.())...(setq.counsel-
3dda0 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 65 76 69 6f 75 73 2d 62 75 66 66 65 72 73 20 -switch-buffer-previous-buffers.
3ddc0 28 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d ()))..(defcustom.counsel-switch-
3dde0 62 75 66 66 65 72 2d 70 72 65 76 69 65 77 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 74 buffer-preview-virtual-buffers.t
3de00 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 ..."When.non-nil,.`counsel-switc
3de20 68 2d 62 75 66 66 65 72 27 20 77 69 6c 6c 20 70 72 65 76 69 65 77 20 76 69 72 74 75 61 6c 20 62 h-buffer'.will.preview.virtual.b
3de40 75 66 66 65 72 73 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 uffers."...:type.'boolean)..(def
3de60 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 un.counsel--switch-buffer-update
3de80 2d 66 6e 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 -fn.()...(unless.counsel--switch
3dea0 2d 62 75 66 66 65 72 2d 70 72 65 76 69 6f 75 73 2d 62 75 66 66 65 72 73 0a 20 20 20 20 28 73 65 -buffer-previous-buffers.....(se
3dec0 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 65 76 69 6f tq.counsel--switch-buffer-previo
3dee0 75 73 2d 62 75 66 66 65 72 73 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 28 6c 65 us-buffers.(buffer-list)))...(le
3df00 74 2a 20 28 28 76 69 72 74 75 61 6c 20 28 61 73 73 6f 63 20 28 69 76 79 2d 73 74 61 74 65 2d 63 t*.((virtual.(assoc.(ivy-state-c
3df20 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 20 69 76 79 2d 2d 76 69 72 74 75 61 6c 2d 62 75 urrent.ivy-last).ivy--virtual-bu
3df40 66 66 65 72 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 69 76 79 2d ffers))).....(when.(member.(ivy-
3df60 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 20 69 76 79 2d 6d 61 72 6b state-current.ivy-last).ivy-mark
3df80 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d ed-candidates).......(setf.(ivy-
3dfa0 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 state-current.ivy-last).........
3dfc0 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e ....(substring.(ivy-state-curren
3dfe0 74 20 69 76 79 2d 6c 61 73 74 29 20 28 6c 65 6e 67 74 68 20 69 76 79 2d 6d 61 72 6b 2d 70 72 65 t.ivy-last).(length.ivy-mark-pre
3e000 66 69 78 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 67 65 74 2d 62 75 fix)))).....(cond.......((get-bu
3e020 66 66 65 72 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 ffer.(ivy-state-current.ivy-last
3e040 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 76 79 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 ))........(let.((ivy-marked-cand
3e060 69 64 61 74 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 63 61 6c 6c 29 idates.nil))..........(ivy-call)
3e080 29 29 0a 20 20 20 20 20 20 28 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 )).......((and.counsel-switch-bu
3e0a0 66 66 65 72 2d 70 72 65 76 69 65 77 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 76 69 72 ffer-preview-virtual-buffers.vir
3e0c0 74 75 61 6c 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 63 64 72 20 76 69 72 74 75 61 6c tual.(file-exists-p.(cdr.virtual
3e0e0 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 69 67 6e 6f 72 65 2d 65 72 )))........(let.((buf.(ignore-er
3e100 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 79 20 rors.....................;;.may.
3e120 6e 6f 74 20 6f 70 65 6e 20 64 75 65 20 74 6f 20 60 6c 61 72 67 65 2d 66 69 6c 65 2d 77 61 72 6e not.open.due.to.`large-file-warn
3e140 69 6e 67 2d 74 68 72 65 73 68 6f 6c 64 27 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing-threshold'.etc..............
3e160 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 28 63 64 72 ........(find-file-noselect.(cdr
3e180 20 76 69 72 74 75 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 62 75 66 0a 20 .virtual)))))..........(if.buf..
3e1a0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(progn..............
3e1c0 20 20 28 70 75 73 68 20 62 75 66 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 ..(push.buf.counsel--switch-buff
3e1e0 65 72 2d 74 65 6d 70 6f 72 61 72 79 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 er-temporary-buffers)...........
3e200 20 20 20 20 20 28 69 76 79 2d 63 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 .....(ivy-call))............;;.c
3e220 6c 65 61 6e 20 75 70 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 73 6f 20 74 68 61 74 20 74 lean.up.the.minibuffer.so.that.t
3e240 68 65 72 65 27 73 20 6e 6f 20 64 65 6c 61 79 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 here's.no.delay.before..........
3e260 20 20 3b 3b 20 74 68 65 20 49 76 79 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 64 69 73 70 ..;;.the.Ivy.candidates.are.disp
3e280 6c 61 79 65 64 20 6f 6e 63 65 20 61 67 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 layed.once.again............(mes
3e2a0 73 61 67 65 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 69 74 sage."")))).......(t........(wit
3e2c0 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f h-ivy-window..........(switch-to
3e2e0 2d 62 75 66 66 65 72 20 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 -buffer.(ivy-state-buffer.ivy-la
3e300 73 74 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e st)))))))..;;;###autoload.(defun
3e320 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 53 77 69 .counsel-switch-buffer.()..."Swi
3e340 74 63 68 20 74 6f 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 44 69 73 70 6c 61 79 20 61 tch.to.another.buffer..Display.a
3e360 20 70 72 65 76 69 65 77 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 69 76 79 20 63 6f 6d .preview.of.the.selected.ivy.com
3e380 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 62 75 66 66 65 72 0a 69 6e 20 74 68 65 20 pletion.candidate.buffer.in.the.
3e3a0 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 current.window."...(interactive)
3e3c0 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 75 70 64 61 74 65 2d 66 6e 73 2d 61 6c 69 73 74 0a 20 ...(let.((ivy-update-fns-alist..
3e3e0 20 20 20 20 20 20 20 20 27 28 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 2e 20 63 ........'((ivy-switch-buffer...c
3e400 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 66 6e 29 ounsel--switch-buffer-update-fn)
3e420 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 75 6e 77 69 6e 64 2d 66 6e 73 2d 61 6c 69 73 74 )).........(ivy-unwind-fns-alist
3e440 0a 20 20 20 20 20 20 20 20 20 27 28 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 2e ..........'((ivy-switch-buffer..
3e460 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 6e 77 69 6e 64 29 29 .counsel--switch-buffer-unwind))
3e480 29 29 0a 20 20 20 20 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b )).....(ivy-switch-buffer)))..;;
3e4a0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 ;###autoload.(defun.counsel-swit
3e4c0 63 68 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 22 53 77 69 ch-buffer-other-window.()..."Swi
3e4e0 74 63 68 20 74 6f 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 tch.to.another.buffer.in.another
3e500 20 77 69 6e 64 6f 77 2e 0a 44 69 73 70 6c 61 79 20 61 20 70 72 65 76 69 65 77 20 6f 66 20 74 68 .window..Display.a.preview.of.th
3e520 65 20 73 65 6c 65 63 74 65 64 20 69 76 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 e.selected.ivy.completion.candid
3e540 61 74 65 20 62 75 66 66 65 72 0a 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 ate.buffer.in.the.current.window
3e560 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d ."...(interactive)...(let.((ivy-
3e580 75 70 64 61 74 65 2d 66 6e 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 27 28 28 69 76 79 update-fns-alist..........'((ivy
3e5a0 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 63 6f -switch-buffer-other-window...co
3e5c0 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 66 6e 29 29 unsel--switch-buffer-update-fn))
3e5e0 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 75 6e 77 69 6e 64 2d 66 6e 73 2d 61 6c 69 73 74 0a ).........(ivy-unwind-fns-alist.
3e600 20 20 20 20 20 20 20 20 20 27 28 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 6f 74 .........'((ivy-switch-buffer-ot
3e620 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 her-window...counsel--switch-buf
3e640 66 65 72 2d 75 6e 77 69 6e 64 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 73 77 69 74 63 68 2d 62 fer-unwind)))).....(ivy-switch-b
3e660 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f uffer-other-window)))..(defun.co
3e680 75 6e 73 65 6c 2d 6f 70 65 6e 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 65 78 74 65 72 6e 61 6c 6c unsel-open-buffer-file-externall
3e6a0 79 20 28 62 75 66 66 65 72 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f y.(buffer)..."Open.the.file.asso
3e6c0 63 69 61 74 65 64 20 77 69 74 68 20 42 55 46 46 45 52 20 77 69 74 68 20 61 6e 20 65 78 74 65 72 ciated.with.BUFFER.with.an.exter
3e6e0 6e 61 6c 20 70 72 6f 67 72 61 6d 2e 22 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 6c 65 nal.program."...(when.(zerop.(le
3e700 6e 67 74 68 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 ngth.buffer)).....(user-error."C
3e720 61 6e 27 74 20 6f 70 65 6e 20 74 68 61 74 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 69 72 74 an't.open.that"))...(let*.((virt
3e740 75 61 6c 20 28 61 73 73 6f 63 20 62 75 66 66 65 72 20 69 76 79 2d 2d 76 69 72 74 75 61 6c 2d 62 ual.(assoc.buffer.ivy--virtual-b
3e760 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 69 66 20 uffers))..........(filename.(if.
3e780 76 69 72 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 virtual........................(
3e7a0 63 64 72 20 76 69 72 74 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cdr.virtual)....................
3e7c0 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 67 65 74 2d 62 75 66 66 65 72 20 ..(buffer-file-name.(get-buffer.
3e7e0 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 6c 65 6e 61 6d 65 buffer))))).....(unless.filename
3e800 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 27 74 20 6f 70 65 6e 20 60 .......(user-error."Can't.open.`
3e820 25 73 27 20 65 78 74 65 72 6e 61 6c 6c 79 22 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 63 6f %s'.externally".buffer)).....(co
3e840 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 61 63 74 69 6f 6e 2d 65 78 74 65 72 6e 20 28 65 78 70 61 unsel-locate-action-extern.(expa
3e860 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 0a 28 69 76 79 2d nd-file-name.filename))))..(ivy-
3e880 61 64 64 2d 61 63 74 69 6f 6e 73 0a 20 27 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 0a add-actions..'ivy-switch-buffer.
3e8a0 20 27 28 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 6f 70 65 6e 2d 62 75 66 66 65 72 2d 66 69 6c 65 .'(("x".counsel-open-buffer-file
3e8c0 2d 65 78 74 65 72 6e 61 6c 6c 79 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 29 29 -externally."open.externally")))
3e8e0 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 73 77 69 ..(ivy-set-actions..'counsel-swi
3e900 74 63 68 2d 62 75 66 66 65 72 0a 20 27 28 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 6f 70 65 6e 2d tch-buffer..'(("x".counsel-open-
3e920 62 75 66 66 65 72 2d 66 69 6c 65 2d 65 78 74 65 72 6e 61 6c 6c 79 20 22 6f 70 65 6e 20 65 78 74 buffer-file-externally."open.ext
3e940 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 28 22 6a 22 20 69 76 79 2d 2d 73 77 69 74 63 68 2d 62 75 ernally")....("j".ivy--switch-bu
3e960 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 61 63 74 69 6f 6e 20 22 6f 74 68 65 72 20 ffer-other-window-action."other.
3e980 77 69 6e 64 6f 77 22 29 29 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c window")))..;;;;.`counsel-compil
3e9a0 65 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 e'..(defvar.counsel-compile-hist
3e9c0 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d ory.nil..."History.for.`counsel-
3e9e0 63 6f 6d 70 69 6c 65 27 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 compile'...This.is.a.list.of.str
3ea00 69 6e 67 73 20 77 69 74 68 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 70 65 72 74 69 65 73 20 ings.with.additional.properties.
3ea20 77 68 69 63 68 20 61 6c 6c 6f 77 0a 74 68 65 20 68 69 73 74 6f 72 79 20 74 6f 20 62 65 20 66 69 which.allow.the.history.to.be.fi
3ea40 6c 74 65 72 65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 ltered.depending.on.the.context.
3ea60 6f 66 20 74 68 65 20 63 61 6c 6c 2e 0a 54 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 63 6c of.the.call..The.properties.incl
3ea80 75 64 65 3a 0a 0a 60 73 72 63 64 69 72 27 0a 20 20 20 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 ude:..`srcdir'.....the.root.dire
3eaa0 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 60 62 6c 64 64 69 72 ctory.of.the.source.code.`blddir
3eac0 27 0a 20 20 20 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 '.....the.root.directory.of.the.
3eae0 62 75 69 6c 64 20 28 69 6e 20 6f 72 20 6f 75 74 73 69 64 65 20 74 68 65 20 60 73 72 63 64 69 72 build.(in.or.outside.the.`srcdir
3eb00 27 29 0a 60 62 6c 64 65 6e 76 27 0a 20 20 20 20 74 68 65 20 62 75 69 6c 64 20 65 6e 76 69 72 6f ').`bldenv'.....the.build.enviro
3eb20 6e 6d 65 6e 74 20 61 73 20 70 61 73 73 65 64 20 74 6f 20 60 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d nment.as.passed.to.`compilation-
3eb40 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 0a 60 72 65 63 75 72 73 69 76 65 27 0a 20 20 20 20 74 68 65 environment'.`recursive'.....the
3eb60 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 72 75 6e 20 61 67 61 69 6e 20 .completion.should.be.run.again.
3eb80 69 6e 20 60 62 6c 64 64 69 72 27 20 6f 66 20 74 68 69 73 20 72 65 73 75 6c 74 0a 60 63 6d 64 27 in.`blddir'.of.this.result.`cmd'
3eba0 0a 20 20 20 20 69 66 20 73 65 74 2c 20 70 61 73 73 20 6f 6e 6c 79 20 74 68 65 20 73 75 62 73 74 .....if.set,.pass.only.the.subst
3ebc0 72 69 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 60 63 6f 6d 70 ring.with.this.property.to.`comp
3ebe0 69 6c 65 27 0a 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 75 69 74 61 62 6c 65 20 ile'..This.variable.is.suitable.
3ec00 66 6f 72 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 60 73 61 76 65 68 69 73 74 2d 61 64 64 69 74 69 for.addition.to.`savehist-additi
3ec20 6f 6e 61 6c 2d 76 61 72 69 61 62 6c 65 73 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e onal-variables'.")..(defvar.coun
3ec40 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 28 63 sel-compile-root-functions...'(c
3ec60 6f 75 6e 73 65 6c 2d 2d 70 72 6f 6a 65 63 74 69 6c 65 2d 72 6f 6f 74 0a 20 20 20 20 63 6f 75 6e ounsel--projectile-root.....coun
3ec80 73 65 6c 2d 2d 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 63 6f 75 6e 73 65 6c sel--project-current.....counsel
3eca0 2d 2d 63 6f 6e 66 69 67 75 72 65 2d 72 6f 6f 74 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 --configure-root.....counsel--gi
3ecc0 74 2d 72 6f 6f 74 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 64 69 72 2d 6c 6f 63 61 6c 73 2d 72 t-root.....counsel--dir-locals-r
3ece0 6f 6f 74 29 0a 20 20 22 53 70 65 63 69 61 6c 20 68 6f 6f 6b 20 74 6f 20 66 69 6e 64 20 74 68 65 oot)..."Special.hook.to.find.the
3ed00 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 66 6f 72 20 63 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e .project.root.for.compile.comman
3ed20 64 73 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 68 6f 6f 6b 20 69 ds..Each.function.on.this.hook.i
3ed40 73 20 63 61 6c 6c 65 64 20 69 6e 20 74 75 72 6e 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e s.called.in.turn.with.no.argumen
3ed60 74 73 0a 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 65 69 74 68 65 72 20 61 20 64 69 ts.and.should.return.either.a.di
3ed80 72 65 63 74 6f 72 79 2c 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 20 72 6f 6f 74 20 77 61 73 0a 66 rectory,.or.nil.if.no.root.was.f
3eda0 6f 75 6e 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 ound.")..(defun.counsel--compile
3edc0 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 72 6f 6f 74 20 6f 66 20 63 75 72 72 65 -root.()..."Return.root.of.curre
3ede0 6e 74 20 70 72 6f 6a 65 63 74 20 6f 72 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 6f 6e nt.project.or.signal.an.error.on
3ee00 20 66 61 69 6c 75 72 65 2e 0a 54 68 65 20 72 6f 6f 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 .failure..The.root.is.determined
3ee20 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 2d 66 75 6e 63 74 69 .by.`counsel-compile-root-functi
3ee40 6f 6e 73 27 2e 22 0a 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 ons'."...(or.(run-hook-with-args
3ee60 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d -until-success.'counsel-compile-
3ee80 72 6f 6f 74 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f root-functions).......(error."Co
3eea0 75 6c 64 6e 27 74 20 66 69 6e 64 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 22 29 29 29 0a 0a 28 64 uldn't.find.project.root")))..(d
3eec0 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 70 72 6f 6a 65 63 74 69 6c 65 2d 72 6f 6f 74 20 28 29 efun.counsel--projectile-root.()
3eee0 0a 20 20 22 52 65 74 75 72 6e 20 72 6f 6f 74 20 6f 66 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 ..."Return.root.of.current.proje
3ef00 63 74 69 6c 65 20 70 72 6f 6a 65 63 74 20 6f 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c 75 72 65 2e ctile.project.or.nil.on.failure.
3ef20 0a 55 73 65 20 60 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 27 20 74 .Use.`projectile-project-root'.t
3ef40 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 28 61 6e 64 20 28 66 o.determine.the.root."...(and.(f
3ef60 62 6f 75 6e 64 70 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 boundp.'projectile-project-root)
3ef80 0a 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 ........(projectile-project-root
3efa0 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 70 72 6f 6a 65 63 74 2d 63 75 72 )))..(defun.counsel--project-cur
3efc0 72 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 72 6f 6f 74 20 6f 66 20 63 75 72 72 65 6e rent.()..."Return.root.of.curren
3efe0 74 20 70 72 6f 6a 65 63 74 20 6f 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 55 73 65 t.project.or.nil.on.failure..Use
3f000 20 60 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 .`project-current'.to.determine.
3f020 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 6a 20 28 61 6e 64 20 28 66 the.root."...(let.((proj.(and.(f
3f040 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 boundp.'project-current)........
3f060 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 29 29 29 ............(project-current))))
3f080 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 70 72 6f 6a 29 20 6e 69 6c 29 0a 20 20 20 20 .....(cond.((not.proj).nil).....
3f0a0 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 ......((fboundp.'project-root)..
3f0c0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 29 29 0a 20 ..........(project-root.proj))..
3f0e0 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 .........((fboundp.'project-root
3f100 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 s)............(car.(project-root
3f120 73 20 70 72 6f 6a 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f s.proj))))))..(defun.counsel--co
3f140 6e 66 69 67 75 72 65 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 72 6f 6f 74 20 6f nfigure-root.()..."Return.root.o
3f160 66 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 6f 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c f.current.project.or.nil.on.fail
3f180 75 72 65 2e 0a 55 73 65 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 5c 22 63 6f 6e ure..Use.the.presence.of.a.\"con
3f1a0 66 69 67 75 72 65 5c 22 20 66 69 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 figure\".file.to.determine.the.r
3f1c0 6f 6f 74 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c oot."...(counsel--dominating-fil
3f1e0 65 20 22 63 6f 6e 66 69 67 75 72 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d e."configure"))..(defun.counsel-
3f200 2d 67 69 74 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 72 6f 6f 74 20 6f 66 20 63 -git-root.()..."Return.root.of.c
3f220 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 6f 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c 75 72 65 urrent.project.or.nil.on.failure
3f240 2e 0a 55 73 65 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 5c 22 2e 67 69 74 5c 22 ..Use.the.presence.of.a.\".git\"
3f260 20 66 69 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 .file.to.determine.the.root."...
3f280 28 63 6f 75 6e 73 65 6c 2d 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 22 2e 67 69 74 22 (counsel--dominating-file.".git"
3f2a0 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 64 69 72 2d 6c 6f 63 61 6c 73 2d 72 ))..(defun.counsel--dir-locals-r
3f2c0 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 72 6f 6f 74 20 6f 66 20 63 75 72 72 65 6e 74 oot.()..."Return.root.of.current
3f2e0 20 70 72 6f 6a 65 63 74 20 6f 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 55 73 65 20 .project.or.nil.on.failure..Use.
3f300 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 60 64 69 72 2d 6c 6f 63 61 6c 73 2d 66 69 the.presence.of.a.`dir-locals-fi
3f320 6c 65 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 28 63 le'.to.determine.the.root."...(c
3f340 6f 75 6e 73 65 6c 2d 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 69 72 2d 6c 6f 63 61 ounsel--dominating-file.dir-loca
3f360 6c 73 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 ls-file))..(defvar.counsel-compi
3f380 6c 65 2d 6c 6f 63 61 6c 2d 62 75 69 6c 64 73 0a 20 20 27 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 le-local-builds...'(counsel-comp
3f3a0 69 6c 65 2d 67 65 74 2d 66 69 6c 74 65 72 65 64 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 63 6f 75 ile-get-filtered-history.....cou
3f3c0 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 62 75 69 6c 64 2d 64 69 72 65 63 74 6f 72 69 nsel-compile-get-build-directori
3f3e0 65 73 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d es.....counsel-compile-get-make-
3f400 69 6e 76 6f 63 61 74 69 6f 6e 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 invocation.....counsel-compile-g
3f420 65 74 2d 6d 61 6b 65 2d 68 65 6c 70 2d 69 6e 76 6f 63 61 74 69 6f 6e 73 29 0a 20 20 22 41 64 64 et-make-help-invocations)..."Add
3f440 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 20 74 6f 20 66 itional.compile.invocations.to.f
3f460 65 65 64 20 69 6e 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 2e 0a 0a 54 68 69 eed.into.`counsel-compile'...Thi
3f480 73 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 69 6c s.can.either.be.a.list.of.compil
3f4a0 65 20 69 6e 76 6f 63 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 20 6f 72 0a 66 75 6e 63 74 69 6f 6e e.invocation.strings.or.function
3f4c0 73 20 74 68 61 74 20 77 69 6c 6c 20 70 72 6f 76 69 64 65 20 73 75 63 68 20 61 20 6c 69 73 74 2e s.that.will.provide.such.a.list.
3f4e0 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 63 75 73 74 6f 6d 69 7a 65 0a 74 68 69 73 20 69 66 20 79 ..You.should.customize.this.if.y
3f500 6f 75 20 77 61 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 66 69 63 20 6e 6f 6e 2d ou.want.to.provide.specific.non-
3f520 73 74 61 6e 64 61 72 64 20 62 75 69 6c 64 20 74 79 70 65 73 20 74 6f 0a 60 63 6f 75 6e 73 65 6c standard.build.types.to.`counsel
3f540 2d 63 6f 6d 70 69 6c 65 27 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 68 65 6c 70 65 72 73 20 -compile'...The.default.helpers.
3f560 61 72 65 20 73 65 74 20 75 70 20 74 6f 20 68 61 6e 64 6c 65 0a 63 6f 6d 6d 6f 6e 20 62 75 69 6c are.set.up.to.handle.common.buil
3f580 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f d.environments.")..(defcustom.co
3f5a0 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 61 72 67 73 20 22 2d 6b 22 0a 20 20 22 unsel-compile-make-args."-k"..."
3f5c0 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 6d 61 6b 65 2e 0a 59 Additional.arguments.for.make..Y
3f5e0 6f 75 20 6d 61 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 61 6e 74 20 74 6f 20 61 64 64 ou.may,.for.example,.want.to.add
3f600 20 5c 22 2d 6a 4e 5c 22 20 66 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 72 65 73 .\"-jN\".for.the.number.of.cores
3f620 0a 4e 20 69 6e 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 .N.in.your.system."...:type.'str
3f640 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 ing)..(defcustom.counsel-compile
3f660 2d 65 6e 76 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 -env.nil..."List.of.environment.
3f680 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 74 6f 20 69 6e 68 variables.for.compilation.to.inh
3f6a0 65 72 69 74 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 erit..Each.element.should.be.a.s
3f6c0 74 72 69 6e 67 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 45 4e 56 56 41 52 4e 41 4d 45 3d 56 41 4c tring.of.the.form.ENVVARNAME=VAL
3f6e0 55 45 2e 20 20 54 68 69 73 0a 6c 69 73 74 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 60 63 6f 6d UE...This.list.is.passed.to.`com
3f700 70 69 6c 61 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 pilation-environment'."...:type.
3f720 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 45 4e 56 56 41 52 4e 41 4d '(repeat.(string.:tag."ENVVARNAM
3f740 45 3d 56 41 4c 55 45 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d E=VALUE")))..(defvar.counsel-com
3f760 70 69 6c 65 2d 65 6e 76 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 pile-env-history.nil..."History.
3f780 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 27 2e 22 29 0a 0a 28 64 for.`counsel-compile-env'.")..(d
3f7a0 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 70 61 74 74 65 72 efvar.counsel-compile-env-patter
3f7c0 6e 0a 20 20 22 5b 5f 5b 3a 64 69 67 69 74 3a 5d 5b 3a 75 70 70 65 72 3a 5d 5d 2b 3d 5b 2f 5b 3a n..."[_[:digit:][:upper:]]+=[/[:
3f7e0 61 6c 6e 75 6d 3a 5d 5d 2a 22 0a 20 20 22 50 61 74 74 65 72 6e 20 74 6f 20 6d 61 74 63 68 20 76 alnum:]]*"..."Pattern.to.match.v
3f800 61 6c 69 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 22 29 0a 0a 28 alid.environment.variables.")..(
3f820 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 70 defcustom.counsel-compile-make-p
3f840 61 74 74 65 72 6e 20 22 5c 5c 60 5c 5c 28 3f 3a 47 4e 55 6d 5c 5c 7c 5b 4d 6d 5d 5c 5c 29 61 6b attern."\\`\\(?:GNUm\\|[Mm]\\)ak
3f860 65 66 69 6c 65 5c 5c 27 22 0a 20 20 22 52 65 67 65 78 70 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 efile\\'"..."Regexp.for.matching
3f880 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 4d 61 6b 65 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 .the.names.of.Makefiles."...:typ
3f8a0 65 20 27 72 65 67 65 78 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 63 e.'regexp)..(defcustom.counsel-c
3f8c0 6f 6d 70 69 6c 65 2d 62 75 69 6c 64 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 62 75 ompile-build-directories...'("bu
3f8e0 69 6c 64 22 20 22 62 75 69 6c 64 73 22 20 22 62 6c 64 22 20 22 2e 62 75 69 6c 64 22 29 0a 20 20 ild"."builds"."bld".".build")...
3f900 22 4c 69 73 74 20 6f 66 20 70 6f 74 65 6e 74 69 61 6c 20 62 75 69 6c 64 20 73 75 62 64 69 72 65 "List.of.potential.build.subdire
3f920 63 74 6f 72 79 20 6e 61 6d 65 73 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 2e 22 0a 20 20 3a 74 79 ctory.names.to.check.for."...:ty
3f940 70 65 20 27 28 72 65 70 65 61 74 20 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 76 61 72 pe.'(repeat.directory))..(defvar
3f960 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 70 68 6f 6e 79 2d 70 61 74 74 65 72 6e 20 22 .counsel-compile-phony-pattern."
3f980 5e 5c 5c 2e 50 48 4f 4e 59 3a 5b 5c 74 20 5d 2b 5c 5c 28 2e 2b 5c 5c 29 24 22 0a 20 20 22 52 65 ^\\.PHONY:[\t.]+\\(.+\\)$"..."Re
3f9a0 67 65 78 70 20 66 6f 72 20 65 78 74 72 61 63 74 69 6e 67 20 70 68 6f 6e 79 20 74 61 72 67 65 74 gexp.for.extracting.phony.target
3f9c0 73 20 66 72 6f 6d 20 4d 61 6b 65 66 69 6c 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 s.from.Makefiles.")..(defvar.cou
3f9e0 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 65 6c 70 2d 70 61 74 74 65 72 6e 0a 20 20 22 5c 5c 28 nsel-compile-help-pattern..."\\(
3fa00 3f 3a 5e 5c 5c 28 5c 5c 2a 5c 5c 29 3f 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 28 5b 5e 5b 3a ?:^\\(\\*\\)?[[:space:]]+\\([^[:
3fa20 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 2d 5c 5c 29 22 0a 20 20 space:]]+\\)[[:space:]]+-\\)"...
3fa40 22 52 65 67 65 78 70 20 66 6f 72 20 65 78 74 72 61 63 74 69 6e 67 20 68 65 6c 70 20 74 61 72 67 "Regexp.for.extracting.help.targ
3fa60 65 74 73 20 66 72 6f 6d 20 61 20 6d 61 6b 65 20 68 65 6c 70 20 63 61 6c 6c 2e 22 29 0a 0a 3b 3b ets.from.a.make.help.call.")..;;
3fa80 20 54 68 69 73 20 69 73 20 6c 6f 6f 73 65 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 61 .This.is.loosely.based.on.the.Ba
3faa0 73 68 20 4d 61 6b 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 64 65 20 77 68 69 63 68 0a 3b 3b sh.Make.completion.code.which.;;
3fac0 20 72 65 6c 69 65 73 20 6f 6e 20 47 4e 55 4d 61 6b 65 20 68 61 76 69 6e 67 20 74 68 65 20 66 6f .relies.on.GNUMake.having.the.fo
3fae0 6c 6c 6f 77 69 6e 67 20 72 65 74 75 72 6e 20 63 6f 64 65 73 3a 0a 3b 3b 20 20 20 30 20 3d 20 6e llowing.return.codes:.;;...0.=.n
3fb00 6f 2d 72 65 62 75 69 6c 64 2c 20 2d 71 20 26 20 31 20 6e 65 65 64 73 20 72 65 62 75 69 6c 64 2c o-rebuild,.-q.&.1.needs.rebuild,
3fb20 20 32 20 65 72 72 6f 72 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d .2.error.(defun.counsel-compile-
3fb40 2d 70 72 6f 62 65 2d 6d 61 6b 65 2d 74 61 72 67 65 74 73 20 28 64 69 72 29 0a 20 20 22 52 65 74 -probe-make-targets.(dir)..."Ret
3fb60 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 4d 61 6b 65 20 74 61 72 67 65 74 73 20 66 6f 72 20 44 urn.a.list.of.Make.targets.for.D
3fb80 49 52 2e 0a 0a 52 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20 62 6c 61 6e 6b 20 74 61 72 67 65 IR...Return.a.single.blank.targe
3fba0 74 20 28 73 6f 20 77 65 20 69 6e 76 6f 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 61 72 67 t.(so.we.invoke.the.default.targ
3fbc0 65 74 29 0a 69 66 20 4d 61 6b 65 20 65 78 69 74 73 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e et).if.Make.exits.with.an.error.
3fbe0 20 20 54 68 69 73 20 6d 69 67 68 74 20 68 61 70 70 65 6e 20 62 65 63 61 75 73 65 20 73 6f 6d 65 ..This.might.happen.because.some
3fc00 20 73 6f 72 74 0a 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 .sort.of.configuration.needs.to.
3fc20 62 65 20 64 6f 6e 65 20 66 69 72 73 74 20 6f 72 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65 be.done.first.or.the.source.tree
3fc40 20 69 73 0a 70 72 69 73 74 69 6e 65 20 61 6e 64 20 62 65 69 6e 67 20 75 73 65 64 20 66 6f 72 20 .is.pristine.and.being.used.for.
3fc60 6d 75 6c 74 69 70 6c 65 20 62 75 69 6c 64 20 74 72 65 65 73 2e 22 0a 20 20 28 77 69 74 68 2d 74 multiple.build.trees."...(with-t
3fc80 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 emp-buffer.....(let*.((default-d
3fca0 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 63 irectory.dir)............(res.(c
3fcc0 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 6d 61 6b 65 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 2d 6e all-process."make".nil.t.nil."-n
3fce0 71 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 qp"))............targets).......
3fd00 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 6e 75 6d 62 65 72 70 20 72 65 73 29 29 20 28 3e 20 72 (if.(or.(not.(numberp.res)).(>.r
3fd20 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 22 29 0a 20 20 20 20 20 es.1))...........(list."")......
3fd40 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 ...(goto-char.(point-min))......
3fd60 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6f 75 ...(while.(re-search-forward.cou
3fd80 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 70 68 6f 6e 79 2d 70 61 74 74 65 72 6e 20 6e 69 6c 20 74 nsel-compile-phony-pattern.nil.t
3fda0 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 )...........(push.(split-string.
3fdc0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 20 (match-string-no-properties.1)).
3fde0 74 61 72 67 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 28 61 70 70 6c 79 20 23 targets)).........(sort.(apply.#
3fe00 27 6e 63 6f 6e 63 20 74 61 72 67 65 74 73 29 20 23 27 73 74 72 69 6e 67 2d 6c 65 73 73 70 29 29 'nconc.targets).#'string-lessp))
3fe20 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 70 72 65 )))..(defun.counsel-compile--pre
3fe40 74 74 79 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 65 61 64 65 72 20 74 65 78 74 20 66 61 63 65 tty-propertize.(leader.text.face
3fe60 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 70 72 65 74 74 79 20 73 74 72 69 6e 67 20 6f 66 20 74 )..."Return.a.pretty.string.of.t
3fe80 68 65 20 66 6f 72 6d 20 5c 22 20 4c 45 41 44 45 52 20 54 45 58 54 5c 22 2e 0a 4c 45 41 44 45 52 he.form.\".LEADER.TEXT\"..LEADER
3fea0 20 69 73 20 70 72 6f 70 65 72 74 69 7a 65 64 20 77 69 74 68 20 61 20 77 61 72 6e 69 6e 67 20 66 .is.propertized.with.a.warning.f
3fec0 61 63 65 20 61 6e 64 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 0a 74 65 78 74 20 77 69 74 68 20 ace.and.the.remaining.text.with.
3fee0 46 41 43 45 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f FACE."...(concat.(propertize.(co
3ff00 6e 63 61 74 20 22 20 22 20 6c 65 61 64 65 72 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ncat.".".leader.".")............
3ff20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........'face................
3ff40 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a .......'font-lock-warning-face).
3ff60 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 65 78 74 20 27 66 61 63 65 ..........(propertize.text.'face
3ff80 20 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c .face)))..(defun.counsel--compil
3ffa0 65 2d 67 65 74 2d 6d 61 6b 65 2d 74 61 72 67 65 74 73 20 28 70 72 6f 62 65 2d 66 6e 20 73 72 63 e-get-make-targets.(probe-fn.src
3ffc0 64 69 72 20 26 6f 70 74 69 6f 6e 61 6c 20 62 6c 64 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 dir.&optional.blddir)..."Return.
3ffe0 70 72 6f 70 65 72 74 69 7a 65 64 20 6d 61 6b 65 20 74 61 72 67 65 74 73 20 72 65 74 75 72 6e 65 propertized.make.targets.returne
40000 64 20 62 79 20 50 52 4f 42 45 2d 46 4e 20 69 6e 20 53 52 43 44 49 52 2e 0a 0a 54 68 65 20 6f 70 d.by.PROBE-FN.in.SRCDIR...The.op
40020 74 69 6f 6e 61 6c 20 42 4c 44 44 49 52 20 61 6c 6c 6f 77 73 20 66 6f 72 20 68 61 6e 64 6c 69 6e tional.BLDDIR.allows.for.handlin
40040 67 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 57 65 0a 73 65 61 72 63 68 20 g.build.directories...We.search.
40060 74 68 65 20 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 70 68 6f 6e 79 the.Makefile.for.a.list.of.phony
40080 20 74 61 72 67 65 74 73 20 77 68 69 63 68 20 61 72 65 0a 67 65 6e 65 72 61 6c 6c 79 20 74 68 65 .targets.which.are.generally.the
400a0 20 74 6f 70 20 6c 65 76 65 6c 20 74 61 72 67 65 74 73 20 61 20 4d 61 6b 65 20 73 79 73 74 65 6d .top.level.targets.a.Make.system
400c0 20 70 72 6f 76 69 64 65 73 2e 20 20 54 68 65 0a 72 65 73 75 6c 74 69 6e 67 20 73 74 72 69 6e 67 .provides...The.resulting.string
400e0 73 20 61 72 65 20 74 61 67 67 65 64 20 77 69 74 68 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 s.are.tagged.with.properties.tha
40100 74 0a 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 27 20 63 61 6e 20 t.`counsel-compile-history'.can.
40120 75 73 65 20 66 6f 72 20 66 69 6c 74 65 72 69 6e 67 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 28 6c use.for.filtering.results."...(l
40140 65 74 20 28 28 66 6d 74 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6d 61 et.((fmt.(format.(propertize."ma
40160 6b 65 20 25 73 20 25 25 73 22 20 27 63 6d 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ke.%s.%%s".'cmd.t)..............
40180 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 61 72 67 ........counsel-compile-make-arg
401a0 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 61 6e 64 20 62 6c 64 64 69 72 0a s)).........(suffix.(and.blddir.
401c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6f .....................(counsel-co
401e0 6d 70 69 6c 65 2d 2d 70 72 65 74 74 79 2d 70 72 6f 70 65 72 74 69 7a 65 20 22 69 6e 22 20 62 6c mpile--pretty-propertize."in".bl
40200 64 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ddir............................
40220 20 20 20 20 20 20 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 64 ..............................'d
40240 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 69 6c 64 ired-directory))).........(build
40260 2d 65 6e 76 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 0a 20 20 -env.(and.counsel-compile-env...
40280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 ......................(counsel-c
402a0 6f 6d 70 69 6c 65 2d 2d 70 72 65 74 74 79 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 ompile--pretty-propertize.......
402c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 69 74 68 22 0a 20 20 20 20 20 20 ..................."with".......
402e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 ...................(mapconcat.#'
40300 69 64 65 6e 74 69 74 79 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 20 22 20 22 identity.counsel-compile-env."."
40320 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 27 66 6f 6e 74 )..........................'font
40340 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 -lock-variable-name-face))).....
40360 20 20 20 20 28 70 72 6f 70 73 20 60 28 73 72 63 64 69 72 20 2c 73 72 63 64 69 72 20 62 6c 64 64 ....(props.`(srcdir.,srcdir.bldd
40380 69 72 20 2c 62 6c 64 64 69 72 20 62 6c 64 65 6e 76 20 2c 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 ir.,blddir.bldenv.,counsel-compi
403a0 6c 65 2d 65 6e 76 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 le-env))).....(mapcar.(lambda.(t
403c0 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 arget)...............(setq.targe
403e0 74 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 66 6d 74 20 74 61 72 67 65 74 29 20 73 75 t.(concat.(format.fmt.target).su
40400 66 66 69 78 20 62 75 69 6c 64 2d 65 6e 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ffix.build-env))...............(
40420 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 74 61 add-text-properties.0.(length.ta
40440 72 67 65 74 29 20 70 72 6f 70 73 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rget).props.target).............
40460 20 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 ..target).............(funcall.p
40480 72 6f 62 65 2d 66 6e 20 28 6f 72 20 62 6c 64 64 69 72 20 73 72 63 64 69 72 29 29 29 29 29 0a 0a robe-fn.(or.blddir.srcdir)))))..
404a0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d (defun.counsel-compile-get-make-
404c0 69 6e 76 6f 63 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 6c 64 64 69 72 29 0a 20 20 invocation.(&optional.blddir)...
404e0 22 48 61 76 65 20 61 20 6c 6f 6f 6b 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f "Have.a.look.in.the.root.directo
40500 72 79 20 66 6f 72 20 61 6e 79 20 62 75 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 66 69 6c 65 73 2e 0a ry.for.any.build.control.files..
40520 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 42 4c 44 44 49 52 20 69 73 20 75 73 65 66 75 6c 20 66 .The.optional.BLDDIR.is.useful.f
40540 6f 72 20 6f 74 68 65 72 20 68 65 6c 70 65 72 73 20 74 68 61 74 20 68 61 76 65 20 66 6f 75 6e 64 or.other.helpers.that.have.found
40560 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 62 75 69 6c 64 73 20 6d 61 79 .sub-directories.that.builds.may
40580 20 62 65 20 69 6e 76 6f 6b 65 64 20 69 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 72 63 64 69 72 .be.invoked.in."...(let.((srcdir
405a0 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 28 .(counsel--compile-root))).....(
405c0 77 68 65 6e 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 28 6f 72 20 62 6c 64 64 69 72 when.(directory-files.(or.blddir
405e0 20 73 72 63 64 69 72 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .srcdir).nil....................
40600 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 70 61 74 ........counsel-compile-make-pat
40620 74 65 72 6e 20 74 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d tern.t).......(counsel--compile-
40640 67 65 74 2d 6d 61 6b 65 2d 74 61 72 67 65 74 73 0a 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 get-make-targets........#'counse
40660 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 70 72 6f 62 65 2d 6d 61 6b 65 2d 74 61 72 67 65 74 73 20 73 72 l-compile--probe-make-targets.sr
40680 63 64 69 72 20 62 6c 64 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d cdir.blddir))))..(defun.counsel-
406a0 63 6f 6d 70 69 6c 65 2d 2d 70 72 6f 62 65 2d 6d 61 6b 65 2d 68 65 6c 70 20 28 64 69 72 29 0a 20 compile--probe-make-help.(dir)..
406c0 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 4d 61 6b 65 20 74 61 72 67 65 74 73 20 ."Return.a.list.of.Make.targets.
406e0 62 61 73 65 64 20 6f 6e 20 68 65 6c 70 20 66 6f 72 20 44 49 52 2e 0a 0a 49 74 20 69 73 20 71 75 based.on.help.for.DIR...It.is.qu
40700 69 74 65 20 63 6f 6d 6d 6f 6e 20 66 6f 72 20 61 20 5c 22 6d 61 6b 65 20 68 65 6c 70 5c 22 20 69 ite.common.for.a.\"make.help\".i
40720 6e 76 6f 63 61 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 61 0a 68 75 6d 61 6e 20 72 65 61 64 nvocation.to.return.a.human.read
40740 61 62 6c 65 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 2e 20 20 4f 66 74 65 6e 20 63 6f 6d able.list.of.targets...Often.com
40760 6d 6f 6e 20 74 61 72 67 65 74 73 20 61 72 65 20 6d 61 72 6b 65 64 0a 77 69 74 68 20 61 20 6c 65 mon.targets.are.marked.with.a.le
40780 61 64 69 6e 67 20 61 73 74 65 72 69 73 6b 2e 20 20 54 68 65 20 65 78 61 63 74 20 73 65 61 72 63 ading.asterisk...The.exact.searc
407a0 68 20 70 61 74 74 65 72 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 0a 62 79 20 60 63 6f 75 6e h.pattern.is.controlled.by.`coun
407c0 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 65 6c 70 2d 70 61 74 74 65 72 6e 27 2e 22 0a 20 20 28 6c sel-compile-help-pattern'."...(l
407e0 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 et.((default-directory.dir).....
40800 20 20 20 20 70 72 69 6d 61 72 79 2d 74 61 72 67 65 74 73 20 74 61 72 67 65 74 73 29 0a 20 20 20 ....primary-targets.targets)....
40820 20 3b 3b 20 4f 6e 6c 79 20 70 72 6f 63 65 65 64 20 69 66 20 74 68 65 20 68 65 6c 70 20 74 61 72 .;;.Only.proceed.if.the.help.tar
40840 67 65 74 20 65 78 69 73 74 73 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 6c 20 31 20 28 61 70 get.exists......(when.(eql.1.(ap
40860 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 6d 61 6b 65 22 20 6e 69 6c 20 6e 69 ply.#'call-process."make".nil.ni
40880 6c 20 6e 69 6c 20 22 2d 71 22 20 22 68 65 6c 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.nil."-q"."help"...............
408a0 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 29 29 0a ..........counsel-compile-env)).
408c0 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ......(with-temp-buffer.........
408e0 28 77 68 65 6e 20 28 65 71 6c 20 30 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 (when.(eql.0.(apply.#'call-proce
40900 73 73 20 22 6d 61 6b 65 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 68 65 6c 70 22 0a 20 20 20 20 20 ss."make".nil.t.nil."help"......
40920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 .......................counsel-c
40940 6f 6d 70 69 6c 65 2d 65 6e 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ompile-env))...........(goto-cha
40960 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 r.(point-min))...........(while.
40980 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 (re-search-forward.counsel-compi
409a0 6c 65 2d 68 65 6c 70 2d 70 61 74 74 65 72 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 le-help-pattern.nil.t)..........
409c0 20 20 20 28 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 0a 20 20 20 20 20 20 ...(push.(match-string.2).......
409e0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ............(if.(match-beginning
40a00 20 31 29 20 70 72 69 6d 61 72 79 2d 74 61 72 67 65 74 73 20 74 61 72 67 65 74 73 29 29 29 0a 20 .1).primary-targets.targets)))..
40a20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 73 6f 72 74 20 70 72 69 6d 61 72 79 2d 74 61 .........(nconc.(sort.primary-ta
40a40 72 67 65 74 73 20 23 27 73 74 72 69 6e 67 2d 6c 65 73 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 rgets.#'string-lessp)...........
40a60 20 20 20 20 20 20 20 28 73 6f 72 74 20 74 61 72 67 65 74 73 20 23 27 73 74 72 69 6e 67 2d 6c 65 .......(sort.targets.#'string-le
40a80 73 73 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 ssp)))))))..(defun.counsel-compi
40aa0 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d 68 65 6c 70 2d 69 6e 76 6f 63 61 74 69 6f 6e 73 20 28 26 6f le-get-make-help-invocations.(&o
40ac0 70 74 69 6f 6e 61 6c 20 62 6c 64 64 69 72 29 0a 20 20 22 51 75 65 72 79 20 74 68 65 20 72 6f 6f ptional.blddir)..."Query.the.roo
40ae0 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 6d 61 6b 65 66 69 6c 65 73 20 77 69 74 68 20 68 t.directory.for.makefiles.with.h
40b00 65 6c 70 20 6f 75 74 70 75 74 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 42 4c 44 44 49 52 elp.output...The.optional.BLDDIR
40b20 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 6f 74 68 65 72 20 68 65 6c 70 65 72 73 20 74 68 61 .is.useful.for.other.helpers.tha
40b40 74 20 68 61 76 65 20 66 6f 75 6e 64 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 t.have.found.sub-directories.tha
40b60 74 20 62 75 69 6c 64 73 20 6d 61 79 20 62 65 20 69 6e 76 6f 6b 65 64 20 69 6e 2e 22 0a 20 20 28 t.builds.may.be.invoked.in."...(
40b80 6c 65 74 20 28 28 73 72 63 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 let.((srcdir.(counsel--compile-r
40ba0 6f 6f 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 oot))).....(when.(directory-file
40bc0 73 20 28 6f 72 20 62 6c 64 64 69 72 20 73 72 63 64 69 72 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 s.(or.blddir.srcdir).nil........
40be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 ....................counsel-comp
40c00 69 6c 65 2d 6d 61 6b 65 2d 70 61 74 74 65 72 6e 20 74 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 ile-make-pattern.t).......(couns
40c20 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d 74 61 72 67 65 74 73 0a 20 20 20 el--compile-get-make-targets....
40c40 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 70 72 6f 62 65 2d 6d 61 6b ....#'counsel-compile--probe-mak
40c60 65 2d 68 65 6c 70 20 73 72 63 64 69 72 20 62 6c 64 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e e-help.srcdir.blddir))))..(defun
40c80 20 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 62 75 69 6c 64 2d 73 75 62 64 69 72 20 28 73 72 63 .counsel--find-build-subdir.(src
40ca0 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 69 6c 64 73 20 73 75 62 64 69 72 65 63 74 6f dir)..."Return.builds.subdirecto
40cc0 72 79 20 6f 66 20 53 52 43 44 49 52 2c 20 69 66 20 6f 6e 65 20 65 78 69 73 74 73 2e 22 0a 20 20 ry.of.SRCDIR,.if.one.exists."...
40ce0 28 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 (cl-some.(lambda.(dir)..........
40d00 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ....(setq.dir.(expand-file-name.
40d20 64 69 72 20 73 72 63 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 dir.srcdir))..............(and.(
40d40 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 20 64 69 72 29 29 0a 20 20 20 20 file-directory-p.dir).dir)).....
40d60 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 62 75 69 6c 64 2d 64 69 72 .......counsel-compile-build-dir
40d80 65 63 74 6f 72 69 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 65 74 2d ectories))..(defun.counsel--get-
40da0 62 75 69 6c 64 2d 73 75 62 64 69 72 73 20 28 62 6c 64 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e build-subdirs.(blddir)..."Return
40dc0 20 61 6c 6c 20 73 75 62 64 69 72 73 20 75 6e 64 65 72 20 42 4c 44 44 49 52 20 73 6f 72 74 65 64 .all.subdirs.under.BLDDIR.sorted
40de0 20 62 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 2e 0a 49 66 20 74 68 65 72 65 20 .by.modification.time..If.there.
40e00 61 72 65 20 6e 6f 6e 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 73 20 69 6e 20 42 4c 44 44 49 are.non-directory.files.in.BLDDI
40e20 52 2c 20 69 6e 63 6c 75 64 65 20 42 4c 44 44 49 52 20 69 6e 20 74 68 65 0a 6c 69 73 74 20 61 73 R,.include.BLDDIR.in.the.list.as
40e40 20 69 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 .it.may.also.be.a.build.director
40e60 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 y."...(let*.((files.(directory-f
40e80 69 6c 65 73 2d 61 6e 64 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 iles-and-attributes.............
40ea0 20 20 20 20 20 62 6c 64 64 69 72 20 74 20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 6e 6f .....blddir.t.directory-files-no
40ec0 2d 64 6f 74 2d 66 69 6c 65 73 2d 72 65 67 65 78 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 -dot-files-regexp.t))..........(
40ee0 74 6f 74 61 6c 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 total.(length.files))..........(
40f00 64 69 72 73 20 28 63 6c 2d 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 dirs.(cl-delete-if-not..........
40f20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 .......(lambda.(entry)..........
40f40 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6e 74 68 20 31 20 65 6e 74 72 79 .........(let.((dir.(nth.1.entry
40f60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 69 72 ))).....................(and.dir
40f80 20 28 6f 72 20 28 65 71 20 64 69 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(or.(eq.dir.t).................
40fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 79 6d 6c 69 6e 6b 2e 0a 20 20 20 .................;;.Symlink.....
40fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
40fe0 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28 6e 74 68 20 30 20 65 6e 74 72 79 29 29 29 29 ile-directory-p.(nth.0.entry))))
41000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 )).................files))).....
41020 3b 3b 20 41 6e 79 20 6e 6f 6e 2d 64 69 72 20 66 69 6c 65 73 3f 0a 20 20 20 20 28 77 68 65 6e 20 ;;.Any.non-dir.files?.....(when.
41040 28 3c 20 28 6c 65 6e 67 74 68 20 64 69 72 73 29 20 74 6f 74 61 6c 29 0a 20 20 20 20 20 20 28 70 (<.(length.dirs).total).......(p
41060 75 73 68 20 28 63 6f 6e 73 20 62 6c 64 64 69 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 ush.(cons.blddir.(file-attribute
41080 73 20 62 6c 64 64 69 72 29 29 20 64 69 72 73 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 s.blddir)).dirs)).....(mapcar.#'
410a0 63 61 72 20 28 73 6f 72 74 20 64 69 72 73 20 28 6c 61 6d 62 64 61 20 28 78 20 79 29 0a 20 20 20 car.(sort.dirs.(lambda.(x.y)....
410c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d ............................(tim
410e0 65 2d 6c 65 73 73 2d 70 20 28 6e 74 68 20 36 20 79 29 20 28 6e 74 68 20 36 20 78 29 29 29 29 29 e-less-p.(nth.6.y).(nth.6.x)))))
41100 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 62 ))..(defun.counsel-compile-get-b
41120 75 69 6c 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 29 uild-directories.(&optional.dir)
41140 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 70 6f 74 65 6e 74 69 61 6c 20 62 ..."Return.a.list.of.potential.b
41160 75 69 6c 64 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 72 63 uild.directories."...(let*.((src
41180 64 69 72 20 28 6f 72 20 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f dir.(or.dir.(counsel--compile-ro
411a0 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 6c 64 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d ot)))..........(blddir.(counsel-
411c0 2d 66 69 6e 64 2d 62 75 69 6c 64 2d 73 75 62 64 69 72 20 73 72 63 64 69 72 29 29 0a 20 20 20 20 -find-build-subdir.srcdir)).....
411e0 20 20 20 20 20 28 70 72 6f 70 73 20 60 28 73 72 63 64 69 72 20 2c 73 72 63 64 69 72 20 72 65 63 .....(props.`(srcdir.,srcdir.rec
41200 75 72 73 69 76 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6d 74 20 28 63 6f 6e 63 61 74 ursive.t))..........(fmt.(concat
41220 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 53 65 6c 65 63 74 20 62 75 69 6c 64 20 69 6e 20 22 0a .(propertize."Select.build.in.".
41240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41260 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 ..'face.'font-lock-warning-face)
41280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .......................(properti
412a0 7a 65 20 22 25 73 22 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 29 ze."%s".'face.'dired-directory))
412c0 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 75 62 64 69 72 29 0a )).....(mapcar.(lambda.(subdir).
412e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 66 6f 72 6d 61 74 20 66 ..............(let.((s.(format.f
41300 6d 74 20 73 75 62 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 mt.subdir))).................(ad
41320 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 73 29 20 60 d-text-properties.0.(length.s).`
41340 28 62 6c 64 64 69 72 20 2c 73 75 62 64 69 72 20 2c 40 70 72 6f 70 73 29 20 73 29 0a 20 20 20 20 (blddir.,subdir.,@props).s).....
41360 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ............s)).............(and
41380 20 62 6c 64 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 65 74 2d 62 75 69 6c 64 2d 73 75 62 64 .blddir.(counsel--get-build-subd
413a0 69 72 73 20 62 6c 64 64 69 72 29 29 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 61 20 77 6f irs.blddir)))))..;;.This.is.a.wo
413c0 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 74 68 65 20 66 61 63 74 20 74 68 65 72 65 20 69 73 20 6e rkaround.for.the.fact.there.is.n
413e0 6f 20 63 6f 6e 63 65 70 74 20 6f 66 20 22 70 72 6f 6a 65 63 74 22 0a 3b 3b 20 6c 6f 63 61 6c 20 o.concept.of."project".;;.local.
41400 76 61 72 69 61 62 6c 65 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 66 6f 72 20 65 78 61 variables.(as.opposed.to.for.exa
41420 6d 70 6c 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 29 2e 20 20 53 6f 20 77 65 0a 3b 3b 20 73 74 mple.buffer-local)...So.we.;;.st
41440 6f 72 65 20 61 6c 6c 20 6f 75 72 20 68 69 73 74 6f 72 79 20 69 6e 20 61 20 67 6c 6f 62 61 6c 20 ore.all.our.history.in.a.global.
41460 6c 69 73 74 20 66 69 6c 74 65 72 20 6f 75 74 20 74 68 65 20 72 65 73 75 6c 74 73 20 77 65 0a 3b list.filter.out.the.results.we.;
41480 3b 20 64 6f 6e 27 74 20 77 61 6e 74 2e 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d ;.don't.want..(defun.counsel-com
414a0 70 69 6c 65 2d 67 65 74 2d 66 69 6c 74 65 72 65 64 2d 68 69 73 74 6f 72 79 20 28 26 6f 70 74 69 pile-get-filtered-history.(&opti
414c0 6f 6e 61 6c 20 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 6d 70 69 6c 65 20 68 69 onal.dir)..."Return.a.compile.hi
414e0 73 74 6f 72 79 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 story.relevant.to.current.projec
41500 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 6f 6f 74 20 28 6f 72 20 64 69 72 20 28 63 6f 75 6e 73 t."...(let.((root.(or.dir.(couns
41520 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 68 69 73 74 el--compile-root))).........hist
41540 6f 72 79 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 74 65 6d 20 63 6f 75 6e 73 65 6c 2d 63 ory).....(dolist.(item.counsel-c
41560 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 72 63 ompile-history).......(let.((src
41580 64 69 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 73 72 63 64 69 72 dir.(get-text-property.0.'srcdir
415a0 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6c 64 64 69 72 20 28 67 65 74 .item)).............(blddir.(get
415c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 6c 64 64 69 72 20 69 74 65 6d 29 29 29 -text-property.0.'blddir.item)))
415e0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 73 72 63 64 69 72 20 28 .........(when.(or.(and.srcdir.(
41600 66 69 6c 65 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 73 72 63 64 69 72 20 72 6f 6f 74 29 file-in-directory-p.srcdir.root)
41620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 6c 64 64 69 72 20 )...................(and.blddir.
41640 28 66 69 6c 65 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 62 6c 64 64 69 72 20 72 6f 6f 74 (file-in-directory-p.blddir.root
41660 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 69 74 65 6d 20 68 69 73 74 6f 72 79 )))...........(push.item.history
41680 29 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 )))).....(nreverse.history)))..(
416a0 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 65 74 2d 63 6f 6d 70 69 6c 65 2d 63 61 6e 64 69 defun.counsel--get-compile-candi
416c0 64 61 74 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 dates.(&optional.dir)..."Return.
416e0 74 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 the.list.of.compile.commands..Th
41700 69 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d is.is.determined.by.`counsel-com
41720 70 69 6c 65 2d 6c 6f 63 61 6c 2d 62 75 69 6c 64 73 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a pile-local-builds',.which.see.".
41740 20 20 28 6c 65 74 20 28 63 61 6e 64 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 6d 64 73 ..(let.(cands).....(dolist.(cmds
41760 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6c 6f 63 61 6c 2d 62 75 69 6c 64 73 29 0a 20 .counsel-compile-local-builds)..
41780 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 6d 64 73 29 0a 20 20 20 20 .....(when.(functionp.cmds).....
417a0 20 20 20 20 28 73 65 74 71 20 63 6d 64 73 20 28 66 75 6e 63 61 6c 6c 20 63 6d 64 73 20 64 69 72 ....(setq.cmds.(funcall.cmds.dir
417c0 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 6d 64 73 0a 20 20 20 20 20 20 20 20 28 70 75 ))).......(when.cmds.........(pu
417e0 73 68 20 28 69 66 20 28 6c 69 73 74 70 20 63 6d 64 73 29 20 63 6d 64 73 20 28 6c 69 73 74 20 63 sh.(if.(listp.cmds).cmds.(list.c
41800 6d 64 73 29 29 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 61 70 70 65 mds)).cands))).....(apply.#'appe
41820 6e 64 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 73 29 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 nd.(nreverse.cands))))..;;.This.
41840 69 73 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 74 6f 20 65 6e 73 75 72 65 20 77 65 20 74 61 67 is.a.workaround.to.ensure.we.tag
41860 20 61 6c 6c 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 6d 65 74 61 64 61 74 61 20 69 6e 0a 3b 3b .all.the.relevant.metadata.in.;;
41880 20 6f 75 72 20 63 6f 6d 70 69 6c 65 20 68 69 73 74 6f 72 79 2e 20 20 54 68 69 73 20 61 6c 73 6f .our.compile.history...This.also
418a0 20 61 6c 6c 6f 77 73 20 4d 2d 78 20 63 6f 6d 70 69 6c 65 20 74 6f 20 64 6f 20 66 61 6e 63 79 0a .allows.M-x.compile.to.do.fancy.
418c0 3b 3b 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 69 6e 66 65 72 20 60 64 65 66 61 75 6c 74 2d 64 69 ;;.things.like.infer.`default-di
418e0 72 65 63 74 6f 72 79 27 20 66 72 6f 6d 20 27 63 64 27 73 20 69 6e 20 74 68 65 20 73 74 72 69 6e rectory'.from.'cd's.in.the.strin
41900 67 2e 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 75 70 64 61 74 g..(defun.counsel-compile--updat
41920 65 2d 68 69 73 74 6f 72 79 20 28 5f 70 72 6f 63 29 0a 20 20 22 55 70 64 61 74 65 20 60 63 6f 75 e-history.(_proc)..."Update.`cou
41940 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 27 20 66 72 6f 6d 20 74 68 65 20 63 nsel-compile-history'.from.the.c
41960 6f 6d 70 69 6c 61 74 69 6f 6e 20 73 74 61 74 65 2e 22 0a 20 20 28 64 65 66 76 61 72 20 63 6f 6d ompilation.state."...(defvar.com
41980 70 69 6c 61 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 28 64 65 66 76 61 72 20 63 6f pilation-arguments)...(defvar.co
419a0 6d 70 69 6c 61 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 6c 65 74 2a 20 28 mpilation-environment)...(let*.(
419c0 28 73 72 63 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 29 29 (srcdir.(counsel--compile-root))
419e0 0a 20 20 20 20 20 20 20 20 20 28 62 6c 64 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ..........(blddir.default-direct
41a00 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 28 62 6c 64 65 6e 76 20 63 6f 6d 70 69 6c 61 74 69 6f ory)..........(bldenv.compilatio
41a20 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 63 6f n-environment)..........(cmd.(co
41a40 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ncat................(propertize.
41a60 28 63 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 29 20 27 63 6d 64 (car.compilation-arguments).'cmd
41a80 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 .t)................(unless.(file
41aa0 2d 65 71 75 61 6c 2d 70 20 62 6c 64 64 69 72 20 73 72 63 64 69 72 29 0a 20 20 20 20 20 20 20 20 -equal-p.blddir.srcdir).........
41ac0 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 70 72 65 74 74 .........(counsel-compile--prett
41ae0 79 2d 70 72 6f 70 65 72 74 69 7a 65 20 22 69 6e 22 20 62 6c 64 64 69 72 0a 20 20 20 20 20 20 20 y-propertize."in".blddir........
41b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 29 ..............'dired-directory))
41b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6c 64 65 6e 76 0a 20 20 20 ................(when.bldenv....
41b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d ..............(counsel-compile--
41b80 70 72 65 74 74 79 2d 70 72 6f 70 65 72 74 69 7a 65 20 22 77 69 74 68 22 0a 20 20 20 20 20 20 20 pretty-propertize."with"........
41ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 ..............(mapconcat.#'ident
41be0 69 74 79 20 62 6c 64 65 6e 76 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ity.bldenv.".").................
41c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41c20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 .....'font-lock-variable-name-fa
41c40 63 65 29 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 ce))))).....(add-text-properties
41c60 20 30 20 28 6c 65 6e 67 74 68 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.(length.cmd).................
41c80 20 20 20 20 20 20 20 20 20 60 28 73 72 63 64 69 72 20 2c 73 72 63 64 69 72 20 62 6c 64 64 69 72 .........`(srcdir.,srcdir.blddir
41ca0 20 2c 62 6c 64 64 69 72 20 62 6c 64 65 6e 76 20 2c 62 6c 64 65 6e 76 29 20 63 6d 64 29 0a 20 20 .,blddir.bldenv.,bldenv).cmd)...
41cc0 20 20 28 61 64 64 2d 74 6f 2d 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 ..(add-to-history.'counsel-compi
41ce0 6c 65 2d 68 69 73 74 6f 72 79 20 63 6d 64 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 le-history.cmd)))..(defvar.couns
41d00 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 63 75 72 72 65 6e 74 2d 62 75 69 6c 64 2d 64 69 72 20 6e 69 el-compile--current-build-dir.ni
41d20 6c 0a 20 20 22 54 72 61 63 6b 73 20 74 68 65 20 6c 61 73 74 20 64 69 72 65 63 74 6f 72 79 20 60 l..."Tracks.the.last.directory.`
41d40 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 20 77 61 73 20 63 61 6c 6c 65 64 20 77 69 74 68 counsel-compile'.was.called.with
41d60 2e 0a 0a 54 68 69 73 20 73 74 61 74 65 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 73 65 74 20 69 ...This.state.allows.us.to.set.i
41d80 74 20 63 6f 72 72 65 63 74 6c 79 20 69 66 20 74 68 65 20 75 73 65 72 20 68 61 73 20 6d 61 6e 75 t.correctly.if.the.user.has.manu
41da0 61 6c 6c 79 0a 65 64 69 74 65 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 75 73 20 6c 6f ally.edited.the.command,.thus.lo
41dc0 73 69 6e 67 20 6f 75 72 20 65 6d 62 65 64 64 65 64 20 73 74 61 74 65 2e 22 29 0a 0a 28 64 65 66 sing.our.embedded.state.")..(def
41de0 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 61 63 74 69 6f 6e 20 28 63 6d 64 29 un.counsel-compile--action.(cmd)
41e00 0a 20 20 22 50 72 6f 63 65 73 73 20 43 4d 44 20 74 6f 20 63 61 6c 6c 20 60 63 6f 6d 70 69 6c 65 ..."Process.CMD.to.call.`compile
41e20 27 2e 0a 0a 49 66 20 43 4d 44 20 68 61 73 20 74 68 65 20 60 72 65 63 75 72 73 69 76 65 27 20 70 '...If.CMD.has.the.`recursive'.p
41e40 72 6f 70 65 72 74 79 20 73 65 74 20 77 65 20 63 61 6c 6c 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d roperty.set.we.call.`counsel-com
41e60 70 69 6c 65 27 0a 61 67 61 69 6e 20 74 6f 20 66 75 72 74 68 65 72 20 72 65 66 69 6e 65 20 74 68 pile'.again.to.further.refine.th
41e80 65 20 63 6f 6d 70 69 6c 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f e.compile.options.in.the.directo
41ea0 72 79 0a 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 60 62 6c 64 64 69 72 27 20 70 72 6f ry.specified.by.the.`blddir'.pro
41ec0 70 65 72 74 79 2e 22 0a 20 20 28 64 65 66 76 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 6e perty."...(defvar.compilation-en
41ee0 76 69 72 6f 6e 6d 65 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 62 6c 64 64 69 72 20 28 67 65 74 2d vironment)...(let.((blddir.(get-
41f00 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 6c 64 64 69 72 20 63 6d 64 29 29 0a 20 20 text-property.0.'blddir.cmd))...
41f20 20 20 20 20 20 20 28 62 6c 64 65 6e 76 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ......(bldenv.(get-text-property
41f40 20 30 20 27 62 6c 64 65 6e 76 20 63 6d 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 .0.'bldenv.cmd))).....(if.(get-t
41f60 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 72 65 63 75 72 73 69 76 65 20 63 6d 64 29 0a 20 ext-property.0.'recursive.cmd)..
41f80 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 20 62 6c 64 64 69 72 29 0a .......(counsel-compile.blddir).
41fa0 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 30 ......(when.(get-char-property.0
41fc0 20 27 63 6d 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 28 73 75 .'cmd.cmd).........(setq.cmd.(su
41fe0 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 bstring-no-properties...........
42000 20 20 20 20 20 20 20 20 20 63 6d 64 20 30 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 .........cmd.0.(next-single-prop
42020 65 72 74 79 2d 63 68 61 6e 67 65 20 30 20 27 63 6d 64 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 erty-change.0.'cmd.cmd))))......
42040 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 20 28 6f 72 20 62 6c .(let.((default-directory.(or.bl
42060 64 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ddir............................
42080 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 63 75 72 72 65 6e 74 ........counsel-compile--current
420a0 2d 62 75 69 6c 64 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -build-dir......................
420c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 ..............default-directory)
420e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 6e 76 69 72 ).............(compilation-envir
42100 6f 6e 6d 65 6e 74 20 62 6c 64 65 6e 76 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6e 65 onment.bldenv)).........;;.No.ne
42120 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 60 3a 68 69 73 74 6f 72 79 27 20 62 65 63 61 75 73 65 ed.to.specify.`:history'.because
42140 20 6f 66 20 74 68 69 73 20 68 6f 6f 6b 2e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b .of.this.hook..........(add-hook
42160 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 23 27 63 6f 75 6e 73 .'compilation-start-hook.#'couns
42180 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 75 70 64 61 74 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 el-compile--update-history).....
421a0 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(unwind-protect.............
421c0 20 28 63 6f 6d 70 69 6c 65 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 .(compile.cmd)...........(remove
421e0 2d 68 6f 6f 6b 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 23 27 -hook.'compilation-start-hook.#'
42200 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 75 70 64 61 74 65 2d 68 69 73 74 6f 72 79 29 counsel-compile--update-history)
42220 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 64 )))))..(defun.counsel-compile-ed
42240 69 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 63 75 72 72 65 6e 74 20 it-command.()..."Insert.current.
42260 63 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 compile.command.into.the.minibuf
42280 66 65 72 20 66 6f 72 20 65 64 69 74 69 6e 67 2e 0a 0a 54 68 69 73 20 6d 69 72 72 6f 72 73 20 74 fer.for.editing...This.mirrors.t
422a0 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 60 69 76 79 2d 69 6e 73 65 72 74 2d 63 75 72 72 65 he.behavior.of.`ivy-insert-curre
422c0 6e 74 27 20 62 75 74 20 77 69 74 68 20 73 70 65 63 69 66 69 63 0a 68 61 6e 64 6c 69 6e 67 20 66 nt'.but.with.specific.handling.f
422e0 6f 72 20 74 68 65 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 20 6d 65 74 61 64 61 74 or.the.`counsel-compile'.metadat
42300 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 65 6c 65 74 65 2d 6d 69 a."...(interactive)...(delete-mi
42320 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 nibuffer-contents)...(let*.((cmd
42340 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 0a 20 .(ivy-state-current.ivy-last))..
42360 20 20 20 20 20 20 20 20 28 62 6c 64 64 69 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ........(blddir.(get-text-proper
42380 74 79 20 30 20 27 62 6c 64 64 69 72 20 63 6d 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 6c ty.0.'blddir.cmd))).....(when.bl
423a0 64 64 69 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 ddir.......(setq.counsel-compile
423c0 2d 2d 63 75 72 72 65 6e 74 2d 62 75 69 6c 64 2d 64 69 72 20 62 6c 64 64 69 72 29 29 0a 20 20 20 --current-build-dir.blddir))....
423e0 20 28 69 6e 73 65 72 74 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 .(insert.(substring-no-propertie
42400 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 20 30 20 28 61 6e 64 20 28 67 65 74 2d 74 s..............cmd.0.(and.(get-t
42420 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63 6d 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 ext-property.0.'cmd.cmd)........
42440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 .................(next-single-pr
42460 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 30 20 27 63 6d 64 20 63 6d 64 29 29 29 29 29 29 0a 0a operty-change.0.'cmd.cmd))))))..
42480 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 6f 6e 6c 79 20 74 68 69 6e 67 20 77 65 20 64 ;;.Currently.the.only.thing.we.d
424a0 6f 20 69 73 20 6f 76 65 72 72 69 64 65 20 69 76 79 27 73 20 64 65 66 61 75 6c 74 20 69 6e 73 65 o.is.override.ivy's.default.inse
424c0 72 74 0a 3b 3b 20 6f 70 65 72 61 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 20 69 6e rt.;;.operation.which.doesn't.in
424e0 63 6c 75 64 65 20 74 68 65 20 6d 65 74 61 64 61 74 61 20 77 65 20 77 61 6e 74 2e 0a 28 64 65 66 clude.the.metadata.we.want..(def
42500 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 var.counsel-compile-map...(let.(
42520 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 (map.(make-sparse-keymap))).....
42540 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 69 76 79 2d 69 (define-key.map.`[remap.,#'ivy-i
42560 6e 73 65 72 74 2d 63 75 72 72 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 nsert-current].................#
42580 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 64 69 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 'counsel-compile-edit-command)..
425a0 20 20 20 6d 61 70 29 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 69 76 79 20 6b 65 79 62 69 6e ...map)..."Additional.ivy.keybin
425c0 64 69 6e 67 73 20 64 75 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 73 65 6c 65 63 74 69 6f 6e 2e 22 dings.during.command.selection."
425e0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c )..;;;###autoload.(defun.counsel
42600 2d 63 6f 6d 70 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 29 0a 20 20 22 43 61 6c 6c -compile.(&optional.dir)..."Call
42620 20 60 63 6f 6d 70 69 6c 65 27 20 63 6f 6d 70 6c 65 74 69 6e 67 20 77 69 74 68 20 73 6d 61 72 74 .`compile'.completing.with.smart
42640 20 73 75 67 67 65 73 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 66 6f 72 20 44 49 52 .suggestions,.optionally.for.DIR
42660 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 61 63 74 69 6f 6e 73 3a 0a 0a 5c 5c 7b 63 6f 75 6e 73 ...Additional.actions:..\\{couns
42680 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 70 7d 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 el-compile-map}"...(interactive)
426a0 0a 20 20 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 20 20 28 72 65 71 75 69 72 65 ...(require.'compile)...(require
426c0 20 27 64 69 72 65 64 29 20 3b 3b 20 46 6f 72 20 66 61 63 65 20 60 64 69 72 65 64 2d 64 69 72 65 .'dired).;;.For.face.`dired-dire
426e0 63 74 6f 72 79 27 2e 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d ctory'....(setq.counsel-compile-
42700 2d 63 75 72 72 65 6e 74 2d 62 75 69 6c 64 2d 64 69 72 20 28 6f 72 20 64 69 72 0a 20 20 20 20 20 -current-build-dir.(or.dir......
42720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42740 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 ..........(counsel--compile-root
42760 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 )...............................
42780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f .................default-directo
427a0 72 79 29 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e ry))...(ivy-read."Compile.comman
427c0 64 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 63 d:.".............(delete-dups.(c
427e0 6f 75 6e 73 65 6c 2d 2d 67 65 74 2d 63 6f 6d 70 69 6c 65 2d 63 61 6e 64 69 64 61 74 65 73 20 64 ounsel--get-compile-candidates.d
42800 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 ir)).............:action.#'couns
42820 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a el-compile--action.............:
42840 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 70 0a 20 20 20 20 20 keymap.counsel-compile-map......
42860 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 29 .......:caller.'counsel-compile)
42880 29 0a 0a 28 69 76 79 2d 61 64 64 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 63 6f )..(ivy-add-actions..'counsel-co
428a0 6d 70 69 6c 65 0a 20 27 28 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 66 6f mpile..'(("d".counsel-compile-fo
428c0 72 67 65 74 2d 63 6f 6d 6d 61 6e 64 20 22 64 65 6c 65 74 65 22 29 29 29 0a 0a 28 64 65 66 75 6e rget-command."delete")))..(defun
428e0 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 66 6f 72 67 65 74 2d 63 6f 6d 6d 61 6e 64 20 .counsel-compile-forget-command.
42900 28 63 6d 64 29 0a 20 20 22 44 65 6c 65 74 65 20 43 4d 44 20 66 72 6f 6d 20 60 63 6f 75 6e 73 65 (cmd)..."Delete.CMD.from.`counse
42920 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 73 65 74 71 20 63 6f 75 l-compile-history'."...(setq.cou
42940 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 28 64 65 nsel-compile-history.........(de
42960 6c 65 74 65 20 63 6d 64 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 lete.cmd.counsel-compile-history
42980 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d )))..(defun.counsel-compile-env-
429a0 2d 66 6f 72 6d 61 74 2d 68 69 6e 74 20 28 63 61 6e 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 -format-hint.(cands)..."Return.a
429c0 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 63 6f 6d 70 69 6c 65 2d 65 6e 76 20 43 41 4e 44 53 .formatter.for.compile-env.CANDS
429e0 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 6d 73 74 72 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ."...(let.((rmstr..........(prop
42a00 65 72 74 69 7a 65 20 22 72 65 6d 6f 76 65 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b ertize."remove".'face.'font-lock
42a20 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 73 74 72 0a -warning-face)).........(addstr.
42a40 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 61 64 64 22 20 27 66 61 63 65 .........(propertize."add".'face
42a60 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 .'font-lock-variable-name-face))
42a80 29 0a 20 20 20 20 28 69 76 79 2d 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 67 65 6e 65 ).....(ivy--format-function-gene
42aa0 72 69 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 6c 65 63 74 65 64 29 0a 20 20 20 20 ric......(lambda.(selected).....
42ac0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(format."%s.%s"..............
42ae0 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 73 65 6c 65 63 74 65 64 20 63 6f 75 6e 73 65 6c 2d 63 ..(if.(member.selected.counsel-c
42b00 6f 6d 70 69 6c 65 2d 65 6e 76 29 20 72 6d 73 74 72 20 61 64 64 73 74 72 29 0a 20 20 20 20 20 20 ompile-env).rmstr.addstr).......
42b20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 65 64 29 29 0a 20 20 20 20 20 23 27 69 64 65 6e 74 .........selected))......#'ident
42b40 69 74 79 0a 20 20 20 20 20 63 61 6e 64 73 0a 20 20 20 20 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 ity......cands......"\n")))..(de
42b60 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 2d 75 70 64 61 74 65 20 fun.counsel-compile-env--update.
42b80 28 76 61 72 29 0a 20 20 22 55 70 64 61 74 65 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 (var)..."Update.`counsel-compile
42ba0 2d 65 6e 76 27 20 65 69 74 68 65 72 20 61 64 64 69 6e 67 20 6f 72 20 72 65 6d 6f 76 69 6e 67 20 -env'.either.adding.or.removing.
42bc0 56 41 52 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 76 61 72 20 63 6f 75 6e 73 VAR."...(cond.((member.var.couns
42be0 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 el-compile-env)..........(setq.c
42c00 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 20 28 64 65 6c 65 74 65 20 76 61 72 20 63 ounsel-compile-env.(delete.var.c
42c20 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 ounsel-compile-env))).........((
42c40 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 string-match-p.counsel-compile-e
42c60 6e 76 2d 70 61 74 74 65 72 6e 20 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 nv-pattern.var)..........(push.v
42c80 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 29 29 0a 20 20 20 20 20 20 20 ar.counsel-compile-env))........
42ca0 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 67 6e 6f 72 69 6e 67 20 6d 61 6c 66 6f 72 .(t.(user-error."Ignoring.malfor
42cc0 6d 65 64 20 76 61 72 69 61 62 6c 65 3a 20 27 25 73 27 22 20 76 61 72 29 29 29 29 0a 0a 3b 3b 3b med.variable:.'%s'".var))))..;;;
42ce0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 ###autoload.(defun.counsel-compi
42d00 6c 65 2d 65 6e 76 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d le-env.()..."Update.`counsel-com
42d20 70 69 6c 65 2d 65 6e 76 27 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 69 6e 74 pile-env'.interactively."...(int
42d40 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 6f 6d 70 69 6c 65 20 65 eractive)...(ivy-read."Compile.e
42d60 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 nvironment.variable:."..........
42d80 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 ...(delete-dups.(append.........
42da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c ..................counsel-compil
42dc0 65 2d 65 6e 76 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 68 69 73 74 6f 72 e-env.counsel-compile-env-histor
42de0 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 y)).............:action.#'counse
42e00 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 l-compile-env--update...........
42e20 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 ..:predicate.(lambda.(cand).....
42e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 .....................(string-mat
42e60 63 68 2d 70 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 70 61 74 74 65 72 6e ch-p.counsel-compile-env-pattern
42e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42ea0 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 ..........cand)).............:hi
42ec0 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 68 69 73 74 6f story.'counsel-compile-env-histo
42ee0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d ry.............:caller.'counsel-
42f00 63 6f 6d 70 69 6c 65 2d 65 6e 76 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 compile-env))..(ivy-configure.'c
42f20 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 ounsel-compile-env...:format-fn.
42f40 23 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 2d 66 6f 72 6d 61 74 2d 68 69 #'counsel-compile-env--format-hi
42f60 6e 74 29 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 27 0a 0a 28 64 65 66 nt)..;;;;.`counsel-search'..(def
42f80 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 20 27 64 64 custom.counsel-search-engine.'dd
42fa0 67 0a 20 20 22 54 68 65 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 20 63 68 6f 69 63 65 20 69 6e g..."The.search.engine.choice.in
42fc0 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 27 2e .`counsel-search-engines-alist'.
42fe0 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f "...:type.'(choice...........(co
43000 6e 73 74 20 3a 74 61 67 20 22 44 75 63 6b 44 75 63 6b 47 6f 22 20 64 64 67 29 0a 20 20 20 20 20 nst.:tag."DuckDuckGo".ddg)......
43020 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 6f 6f 67 6c 65 22 20 67 6f 6f 67 6c 65 .....(const.:tag."Google".google
43040 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 )))..(defcustom.counsel-search-e
43060 6e 67 69 6e 65 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 64 64 67 0a 20 20 20 20 20 22 68 74 74 70 ngines-alist...'((ddg......"http
43080 73 3a 2f 2f 64 75 63 6b 64 75 63 6b 67 6f 2e 63 6f 6d 2f 61 63 2f 22 0a 20 20 20 20 20 22 68 74 s://duckduckgo.com/ac/"......"ht
430a0 74 70 73 3a 2f 2f 64 75 63 6b 64 75 63 6b 67 6f 2e 63 6f 6d 2f 68 74 6d 6c 2f 3f 71 3d 22 0a 20 tps://duckduckgo.com/html/?q="..
430c0 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 72 65 71 75 65 73 74 2d 64 61 74 61 ....counsel--search-request-data
430e0 2d 64 64 67 29 0a 20 20 20 20 28 67 6f 6f 67 6c 65 0a 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f -ddg).....(google......"https://
43100 73 75 67 67 65 73 74 71 75 65 72 69 65 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 63 6f 6d 70 6c 65 suggestqueries.google.com/comple
43120 74 65 2f 73 65 61 72 63 68 22 0a 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6f 6f te/search"......"https://www.goo
43140 67 6c 65 2e 63 6f 6d 2f 73 65 61 72 63 68 3f 71 3d 22 0a 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d gle.com/search?q="......counsel-
43160 2d 73 65 61 72 63 68 2d 72 65 71 75 65 73 74 2d 64 61 74 61 2d 67 6f 6f 67 6c 65 29 29 0a 20 20 -search-request-data-google))...
43180 22 4c 69 73 74 20 6f 66 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 20 70 61 72 61 6d 65 74 65 72 "List.of.search.engine.parameter
431a0 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 27 2e 0a 45 61 63 68 20 65 6c 65 s.for.`counsel-search'..Each.ele
431c0 6d 65 6e 74 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 53 59 4d 42 4f 4c 20 53 55 47 47 ment.is.of.the.form.(SYMBOL.SUGG
431e0 45 53 54 20 42 52 4f 57 53 45 20 45 58 54 52 41 43 54 29 2c 20 77 68 65 72 65 3a 0a 53 59 4d 42 EST.BROWSE.EXTRACT),.where:.SYMB
43200 4f 4c 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 2c OL.identifies.the.search.engine,
43220 20 61 73 20 70 65 72 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 27 2e .as.per.`counsel-search-engine'.
43240 0a 53 55 47 47 45 53 54 20 69 73 20 74 68 65 20 55 52 4c 20 74 6f 20 71 75 65 72 79 20 66 6f 72 .SUGGEST.is.the.URL.to.query.for
43260 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 42 52 4f 57 53 45 20 69 73 20 74 68 65 20 55 52 4c 20 .suggestions..BROWSE.is.the.URL.
43280 70 72 65 66 69 78 20 66 6f 72 20 76 69 73 69 74 69 6e 67 20 74 68 65 20 73 65 6c 65 63 74 65 64 prefix.for.visiting.the.selected
432a0 20 72 65 73 75 6c 74 2e 0a 45 58 54 52 41 43 54 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 .result..EXTRACT.is.a.function.t
432c0 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 70 61 72 73 65 64 20 66 72 6f 6d hat.takes.the.object.parsed.from
432e0 20 74 68 65 20 53 55 47 47 45 53 54 0a 20 65 6e 64 70 6f 69 6e 74 20 61 6e 64 20 74 72 61 6e 73 .the.SUGGEST..endpoint.and.trans
43300 66 6f 72 6d 73 20 69 74 20 69 6e 74 6f 20 61 20 73 65 74 20 6f 66 20 49 76 79 20 63 61 6e 64 69 forms.it.into.a.set.of.Ivy.candi
43320 64 61 74 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 63 6f 75 dates."...:package-version.'(cou
43340 6e 73 65 6c 20 2e 20 22 30 2e 31 35 2e 31 22 29 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 nsel..."0.15.1")...:type.'(alist
43360 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 6c .:key-type.symbol.:value-type.(l
43380 69 73 74 20 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 ist.string.string.function)))..(
433a0 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 72 65 71 75 65 73 74 2d 64 61 defun.counsel--search-request-da
433c0 74 61 2d 67 6f 6f 67 6c 65 20 28 64 61 74 61 29 0a 20 20 22 45 78 74 72 61 63 74 20 47 6f 6f 67 ta-google.(data)..."Extract.Goog
433e0 6c 65 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 70 61 72 73 65 64 20 4a 53 4f 4e 20 le.suggestions.from.parsed.JSON.
43400 44 41 54 41 2e 0a 45 78 70 65 63 74 73 20 69 6e 70 75 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 DATA..Expects.input.of.the.form.
43420 5b 5c 22 61 5c 22 20 5b 5c 22 61 62 5c 22 20 5c 22 61 63 5c 22 5d 20 2e 2e 2e 5d 2e 22 0a 20 20 [\"a\".[\"ab\".\"ac\"]....]."...
43440 28 61 70 70 65 6e 64 20 28 61 72 65 66 20 64 61 74 61 20 31 29 20 28 29 29 29 0a 0a 28 64 65 66 (append.(aref.data.1).()))..(def
43460 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 72 65 71 75 65 73 74 2d 64 61 74 61 2d un.counsel--search-request-data-
43480 64 64 67 20 28 64 61 74 61 29 0a 20 20 22 45 78 74 72 61 63 74 20 44 75 63 6b 44 75 63 6b 47 6f ddg.(data)..."Extract.DuckDuckGo
434a0 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 70 61 72 73 65 64 20 4a 53 4f 4e 20 44 41 .suggestions.from.parsed.JSON.DA
434c0 54 41 2e 0a 45 78 70 65 63 74 73 20 69 6e 70 75 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 5b 28 TA..Expects.input.of.the.form.[(
434e0 28 70 68 72 61 73 65 20 2e 20 5c 22 61 62 5c 22 29 29 20 2e 2e 2e 5d 2e 22 0a 20 20 28 6d 61 70 (phrase...\"ab\"))....]."...(map
43500 63 61 72 20 23 27 63 64 61 72 20 64 61 74 61 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 car.#'cdar.data))..(defvar.couns
43520 65 6c 2d 2d 6e 61 74 69 76 65 2d 6a 73 6f 6e 29 0a 28 70 75 74 20 27 63 6f 75 6e 73 65 6c 2d 2d el--native-json).(put.'counsel--
43540 6e 61 74 69 76 65 2d 6a 73 6f 6e 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 native-json.'variable-documentat
43560 69 6f 6e 0a 20 20 20 20 20 22 4e 6f 6e 2d 6e 69 6c 20 69 66 20 45 6d 61 63 73 20 73 75 70 70 6f ion......"Non-nil.if.Emacs.suppo
43580 72 74 73 20 4a 53 4f 4e 20 6e 61 74 69 76 65 6c 79 2c 20 6f 72 20 76 6f 69 64 2e 22 29 0a 0a 28 rts.JSON.natively,.or.void.")..(
435a0 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 75 70 64 61 74 65 20 28 65 78 defun.counsel--search-update.(ex
435c0 74 72 61 63 74 20 73 74 72 20 74 79 70 65 29 0a 20 20 22 43 61 6c 6c 20 45 58 54 52 41 43 54 20 tract.str.type)..."Call.EXTRACT.
435e0 6f 6e 20 4a 53 4f 4e 20 53 54 52 20 6f 66 20 43 6f 6e 74 65 6e 74 2d 54 59 50 45 2e 22 0a 20 20 on.JSON.STR.of.Content-TYPE."...
43600 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 69 6c 2d 68 65 61 64 65 72 2d 70 61 (unless.(fboundp.'mail-header-pa
43620 72 73 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 rse-content-type).....(require.'
43640 6d 61 69 6c 2d 70 61 72 73 65 29 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e mail-parse))...(declare-function
43660 20 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 20 22 6a 73 6f 6e 2e 63 22 29 0a 20 20 28 .json-parse-string."json.c")...(
43680 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d declare-function.json-read-from-
436a0 73 74 72 69 6e 67 20 22 6a 73 6f 6e 22 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 string."json")...(declare-functi
436c0 6f 6e 20 6d 61 69 6c 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 2d 67 65 74 20 22 6d 61 69 6c 2d 70 on.mail-content-type-get."mail-p
436e0 61 72 73 65 22 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 69 6c 2d arse")...(declare-function.mail-
43700 68 65 61 64 65 72 2d 70 61 72 73 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 6d 61 69 6c 2d header-parse-content-type."mail-
43720 70 61 72 73 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 74 20 28 61 6e 64 20 74 79 70 65 20 28 parse")...(let*.((ct.(and.type.(
43740 6d 61 69 6c 2d 68 65 61 64 65 72 2d 70 61 72 73 65 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 74 mail-header-parse-content-type.t
43760 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 20 28 63 6f 64 69 6e 67 2d ype)))..........(coding.(coding-
43780 73 79 73 74 65 6d 2d 66 72 6f 6d 2d 6e 61 6d 65 20 28 6d 61 69 6c 2d 63 6f 6e 74 65 6e 74 2d 74 system-from-name.(mail-content-t
437a0 79 70 65 2d 67 65 74 20 63 74 20 27 63 68 61 72 73 65 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 ype-get.ct.'charset)))).....(whe
437c0 6e 20 63 6f 64 69 6e 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 64 65 63 6f 64 65 n.coding.......(setq.str.(decode
437e0 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 73 74 72 20 63 6f 64 69 6e 67 20 74 29 29 29 29 0a -coding-string.str.coding.t)))).
43800 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 2d 6e 61 74 69 76 65 ..(let.((obj.(if.counsel--native
43820 2d 6a 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 70 61 72 -json..................(json-par
43840 73 65 2d 73 74 72 69 6e 67 20 73 74 72 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 27 61 6c 69 73 se-string.str.:object-type.'alis
43860 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 6a 73 6f 6e 2d 61 t)................(defvar.json-a
43880 72 72 61 79 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 rray-type)................(defva
438a0 72 20 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.json-object-type).............
438c0 20 20 20 28 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f ...(let.((json-array-type.'vecto
438e0 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 6a 73 6f 6e 2d 6f 62 r)......................(json-ob
43900 6a 65 63 74 2d 74 79 70 65 20 27 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ject-type.'alist))..............
43920 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 73 74 72 29 29 ....(json-read-from-string.str))
43940 29 29 29 0a 20 20 20 20 28 69 76 79 2d 75 70 64 61 74 65 2d 63 61 6e 64 69 64 61 74 65 73 20 28 ))).....(ivy-update-candidates.(
43960 66 75 6e 63 61 6c 6c 20 65 78 74 72 61 63 74 20 6f 62 6a 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 funcall.extract.obj))))..(defun.
43980 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 70 6c 7a 20 28 75 72 6c 20 65 78 74 72 61 63 74 counsel--search-plz.(url.extract
439a0 29 0a 20 20 22 46 65 74 63 68 20 55 52 4c 20 77 69 74 68 20 60 70 6c 7a 27 20 61 6e 64 20 45 58 )..."Fetch.URL.with.`plz'.and.EX
439c0 54 52 41 43 54 20 69 74 73 20 4a 53 4f 4e 20 70 61 79 6c 6f 61 64 2e 22 0a 20 20 28 64 65 63 6c TRACT.its.JSON.payload."...(decl
439e0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6c 7a 20 22 65 78 74 3a 70 6c 7a 22 29 0a 20 20 28 64 are-function.plz."ext:plz")...(d
43a00 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6c 7a 2d 72 65 73 70 6f 6e 73 65 2d 62 6f 64 eclare-function.plz-response-bod
43a20 79 20 22 65 78 74 3a 70 6c 7a 22 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e y."ext:plz")...(declare-function
43a40 20 70 6c 7a 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 22 65 78 74 3a 70 6c 7a 22 29 .plz-response-headers."ext:plz")
43a60 0a 20 20 3b 3b 20 44 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20 43 6f 6e 74 65 6e 74 2d 54 79 70 ...;;.Doesn't.handle.Content-Typ
43a80 65 2c 20 73 6f 20 64 65 66 65 72 20 64 65 63 6f 64 69 6e 67 2b 70 61 72 73 69 6e 67 20 75 6e 74 e,.so.defer.decoding+parsing.unt
43aa0 69 6c 20 3a 74 68 65 6e 2e 0a 20 20 3b 3b 20 28 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f il.:then....;;.(See.URL.`https:/
43ac0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 70 68 61 70 61 70 61 2f 70 6c 7a 2e 65 6c 2f 70 75 6c /github.com/alphapapa/plz.el/pul
43ae0 6c 2f 36 36 27 2e 29 0a 20 20 3b 3b 20 41 73 6b 20 66 6f 72 20 61 20 60 70 6c 7a 2d 72 65 73 70 l/66'.)...;;.Ask.for.a.`plz-resp
43b00 6f 6e 73 65 27 20 6f 62 6a 65 63 74 20 62 65 63 61 75 73 65 20 69 74 20 61 6c 72 65 61 64 79 20 onse'.object.because.it.already.
43b20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 61 72 73 65 64 0a 20 20 3b 3b 20 68 65 61 64 65 72 73 contains.the.parsed...;;.headers
43b40 20 28 74 68 6f 75 67 68 20 6a 75 73 74 20 77 69 64 65 6e 69 6e 67 20 74 68 65 20 72 65 73 70 6f .(though.just.widening.the.respo
43b60 6e 73 65 20 62 75 66 66 65 72 20 63 6f 75 6c 64 20 62 65 20 71 75 69 63 6b 65 72 29 2e 0a 20 20 nse.buffer.could.be.quicker)....
43b80 28 70 6c 7a 20 27 67 65 74 20 75 72 6c 20 3a 61 73 20 27 72 65 73 70 6f 6e 73 65 20 3a 64 65 63 (plz.'get.url.:as.'response.:dec
43ba0 6f 64 65 20 6e 69 6c 20 3a 6e 6f 71 75 65 72 79 20 74 0a 20 20 20 20 3a 74 68 65 6e 20 28 6c 61 ode.nil.:noquery.t.....:then.(la
43bc0 6d 62 64 61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 mbda.(response).............(let
43be0 2a 20 28 28 68 65 61 64 73 20 28 70 6c 7a 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 73 20 *.((heads.(plz-response-headers.
43c00 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 response))....................(b
43c20 6f 64 79 20 28 70 6c 7a 2d 72 65 73 70 6f 6e 73 65 2d 62 6f 64 79 20 72 65 73 70 6f 6e 73 65 29 ody.(plz-response-body.response)
43c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 20 28 63 64 72 20 28 61 )....................(ct.(cdr.(a
43c60 73 73 71 20 27 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 68 65 61 64 73 29 29 29 29 0a 20 20 20 20 ssq.'content-type.heads)))).....
43c80 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 75 70 64 61 74 ..........(counsel--search-updat
43ca0 65 20 65 78 74 72 61 63 74 20 62 6f 64 79 20 63 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 e.extract.body.ct)))))..(defun.c
43cc0 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 72 65 71 75 65 73 74 20 28 75 72 6c 20 65 78 74 72 ounsel--search-request.(url.extr
43ce0 61 63 74 29 0a 20 20 22 46 65 74 63 68 20 55 52 4c 20 77 69 74 68 20 60 72 65 71 75 65 73 74 27 act)..."Fetch.URL.with.`request'
43d00 20 61 6e 64 20 45 58 54 52 41 43 54 20 69 74 73 20 4a 53 4f 4e 20 70 61 79 6c 6f 61 64 2e 22 0a .and.EXTRACT.its.JSON.payload.".
43d20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 20 22 65 78 74 ..(declare-function.request."ext
43d40 3a 72 65 71 75 65 73 74 22 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 72 :request")...(declare-function.r
43d60 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 22 65 78 74 3a 72 65 71 75 equest-response-header."ext:requ
43d80 65 73 74 22 29 0a 20 20 3b 3b 20 44 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20 43 6f 6e 74 65 6e est")...;;.Doesn't.handle.Conten
43da0 74 2d 54 79 70 65 20 28 65 78 70 65 63 74 73 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 61 20 t-Type.(expects.coding.system.a.
43dc0 70 72 69 6f 72 69 29 2c 0a 20 20 3b 3b 20 73 6f 20 64 65 66 65 72 20 64 65 63 6f 64 69 6e 67 2b priori),...;;.so.defer.decoding+
43de0 70 61 72 73 69 6e 67 20 75 6e 74 69 6c 20 3a 73 75 63 63 65 73 73 2e 0a 20 20 28 72 65 71 75 65 parsing.until.:success....(reque
43e00 73 74 20 75 72 6c 20 3a 74 79 70 65 20 22 47 45 54 22 0a 20 20 20 20 3a 73 75 63 63 65 73 73 20 st.url.:type."GET".....:success.
43e20 28 63 6c 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 (cl-function...............(lamb
43e40 64 61 20 28 26 6b 65 79 20 64 61 74 61 20 72 65 73 70 6f 6e 73 65 20 26 61 6c 6c 6f 77 2d 6f 74 da.(&key.data.response.&allow-ot
43e60 68 65 72 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 her-keys).................(let.(
43e80 28 63 74 20 28 72 65 71 75 65 73 74 2d 72 65 73 70 6f 6e 73 65 2d 68 65 61 64 65 72 20 72 65 73 (ct.(request-response-header.res
43ea0 70 6f 6e 73 65 20 22 63 6f 6e 74 65 6e 74 2d 74 79 70 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 ponse."content-type"))).........
43ec0 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 75 70 64 61 74 ..........(counsel--search-updat
43ee0 65 20 65 78 74 72 61 63 74 20 64 61 74 61 20 63 74 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 e.extract.data.ct))))))..(defvar
43f00 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 61 63 6b 65 6e 64 29 0a 28 70 75 74 20 27 .counsel--search-backend).(put.'
43f20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 61 63 6b 65 6e 64 20 27 76 61 72 69 61 62 6c counsel--search-backend.'variabl
43f40 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 22 46 65 61 74 75 72 65 20 73 79 e-documentation......"Feature.sy
43f60 6d 62 6f 6c 20 69 6e 64 69 63 61 74 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 48 54 54 50 20 6c mbol.indicating.available.HTTP.l
43f80 69 62 72 61 72 79 2c 20 6f 72 20 76 6f 69 64 2e 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 ibrary,.or.void..Valid.values.ar
43fa0 65 20 74 68 65 20 6b 65 79 73 20 6f 66 20 60 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 e.the.keys.of.`counsel--search-b
43fc0 61 63 6b 65 6e 64 73 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 ackends'.")..(defvar.counsel--se
43fe0 61 72 63 68 2d 62 61 63 6b 65 6e 64 73 0a 20 20 60 28 28 70 6c 7a 20 2c 23 27 63 6f 75 6e 73 65 arch-backends...`((plz.,#'counse
44000 6c 2d 2d 73 65 61 72 63 68 2d 70 6c 7a 29 0a 20 20 20 20 28 72 65 71 75 65 73 74 20 2c 23 27 63 l--search-plz).....(request.,#'c
44020 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 72 65 71 75 65 73 74 29 29 0a 20 20 22 4c 69 73 74 ounsel--search-request))..."List
44040 20 6f 66 20 28 42 41 43 4b 45 4e 44 20 47 45 54 54 45 52 29 20 66 6f 72 20 60 63 6f 75 6e 73 65 .of.(BACKEND.GETTER).for.`counse
44060 6c 2d 73 65 61 72 63 68 27 2e 0a 42 41 43 4b 45 4e 44 20 69 73 20 61 20 66 65 61 74 75 72 65 20 l-search'..BACKEND.is.a.feature.
44080 73 79 6d 62 6f 6c 20 6c 69 6b 65 20 60 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 61 63 symbol.like.`counsel--search-bac
440a0 6b 65 6e 64 27 2e 0a 47 45 54 54 45 52 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 kend'..GETTER.is.a.function.taki
440c0 6e 67 20 61 20 55 52 4c 20 61 6e 64 20 61 6e 20 45 58 54 52 41 43 54 20 66 75 6e 63 74 69 6f 6e ng.a.URL.and.an.EXTRACT.function
440e0 20 61 73 20 69 6e 0a 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 73 2d .as.in..`counsel-search-engines-
44100 61 6c 69 73 74 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 alist'.")..(defun.counsel-search
44120 2d 66 75 6e 63 74 69 6f 6e 20 28 69 6e 70 75 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 72 65 -function.(input)..."Create.a.re
44140 71 75 65 73 74 20 74 6f 20 61 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 20 77 69 74 68 20 49 4e quest.to.a.search.engine.with.IN
44160 50 55 54 2e 0a 52 65 74 75 72 6e 20 30 20 74 65 6c 6c 73 20 60 69 76 79 2d 2d 65 78 68 69 62 69 PUT..Return.0.tells.`ivy--exhibi
44180 74 27 20 6e 6f 74 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e t'.not.to.update.the.minibuffer.
441a0 0a 57 65 20 75 70 64 61 74 65 20 69 74 20 69 6e 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 69 .We.update.it.in.the.callback.wi
441c0 74 68 20 60 69 76 79 2d 75 70 64 61 74 65 2d 63 61 6e 64 69 64 61 74 65 73 27 2e 22 0a 20 20 28 th.`ivy-update-candidates'."...(
441e0 6f 72 0a 20 20 20 28 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 6c 65 74 2a 20 or....(ivy-more-chars)....(let*.
44200 28 28 62 61 63 6b 65 6e 64 20 28 61 73 73 71 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d ((backend.(assq.counsel--search-
44220 62 61 63 6b 65 6e 64 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 61 63 6b 65 6e 64 73 backend.counsel--search-backends
44240 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 67 69 6e 65 20 28 61 73 73 71 20 63 6f 75 6e 73 ))...........(engine.(assq.couns
44260 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d el-search-engine.counsel-search-
44280 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 67 67 65 engines-alist))...........(sugge
442a0 73 74 20 28 6e 74 68 20 31 20 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 78 st.(nth.1.engine))...........(ex
442c0 74 72 61 63 74 20 28 6e 74 68 20 33 20 65 6e 67 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 tract.(nth.3.engine))...........
442e0 28 75 72 6c 20 28 63 6f 6e 63 61 74 20 73 75 67 67 65 73 74 20 28 69 66 20 28 69 76 79 2d 2d 73 (url.(concat.suggest.(if.(ivy--s
44300 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 3f 22 20 73 75 67 67 65 73 74 29 20 22 26 22 20 22 3f tring-search."?".suggest)."&"."?
44320 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 3b 3b 20 46 49 58 ")........................;;.FIX
44340 4d 45 3a 20 60 63 6c 69 65 6e 74 27 20 6e 65 65 64 65 64 20 6f 6e 6c 79 20 66 6f 72 20 60 67 6f ME:.`client'.needed.only.for.`go
44360 6f 67 6c 65 27 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 ogle'?........................(u
44380 72 6c 2d 62 75 69 6c 64 2d 71 75 65 72 79 2d 73 74 72 69 6e 67 20 60 28 28 22 63 6c 69 65 6e 74 rl-build-query-string.`(("client
443a0 22 20 22 66 69 72 65 66 6f 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."firefox")....................
443c0 20 20 20 20 20 20 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 22 ..............................("
443e0 71 22 20 2c 69 6e 70 75 74 29 29 29 29 29 29 0a 20 20 20 20 20 3b 3b 20 44 6f 20 77 65 20 6e 65 q".,input))))))......;;.Do.we.ne
44400 65 64 20 74 6f 20 63 61 6e 63 65 6c 20 72 65 71 75 65 73 74 73 20 61 6c 72 65 61 64 79 20 69 6e ed.to.cancel.requests.already.in
44420 20 66 6c 69 67 68 74 3f 0a 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6e 74 68 20 31 20 62 61 .flight?......(funcall.(nth.1.ba
44440 63 6b 65 6e 64 29 20 75 72 6c 20 65 78 74 72 61 63 74 29 0a 20 20 20 20 20 30 29 29 29 0a 0a 28 ckend).url.extract)......0)))..(
44460 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 20 28 63 61 6e defun.counsel-search-action.(can
44480 64 69 64 61 74 65 29 0a 20 20 22 42 72 6f 77 73 65 20 74 68 65 20 73 65 61 72 63 68 20 72 65 73 didate)..."Browse.the.search.res
444a0 75 6c 74 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 27 20 43 41 4e 44 49 44 ults.for.`counsel-search'.CANDID
444c0 41 54 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 67 69 6e 65 20 28 61 73 73 71 20 63 6f 75 6e ATE."...(let.((engine.(assq.coun
444e0 73 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 sel-search-engine.counsel-search
44500 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 -engines-alist))).....(browse-ur
44520 6c 20 28 63 6f 6e 63 61 74 20 28 6e 74 68 20 32 20 65 6e 67 69 6e 65 29 20 28 75 72 6c 2d 68 65 l.(concat.(nth.2.engine).(url-he
44540 78 69 66 79 2d 73 74 72 69 6e 67 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 29 0a 0a 28 64 65 66 xify-string.candidate)))))..(def
44560 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 20 28 29 0a 20 20 22 49 76 79 20 69 6e 74 65 un.counsel-search.()..."Ivy.inte
44580 72 66 61 63 65 20 66 6f 72 20 71 75 65 72 79 69 6e 67 20 61 20 73 65 61 72 63 68 20 65 6e 67 69 rface.for.querying.a.search.engi
445a0 6e 65 2e 0a 44 79 6e 61 6d 69 63 61 6c 6c 79 20 64 69 73 70 6c 61 79 73 20 73 65 61 72 63 68 20 ne..Dynamically.displays.search.
445c0 73 75 67 67 65 73 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 suggestions.for.the.current.inpu
445e0 74 2e 0a 54 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 73 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 t..The.user.options.`counsel-sea
44600 72 63 68 2d 65 6e 67 69 6e 65 27 20 61 6e 64 0a 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d rch-engine'.and.`counsel-search-
44620 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 27 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 65 6e 67 engines-alist'.determine.the.eng
44640 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 ine."...(interactive)...(unless.
44660 28 62 6f 75 6e 64 70 20 27 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 61 63 6b 65 6e 64 (boundp.'counsel--search-backend
44680 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 68 2d 62 61 63 6b ).....(setq.counsel--search-back
446a0 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 70 6c 7a 27 20 69 73 20 6f 6e 20 47 4e 55 end...........;;.`plz'.is.on.GNU
446c0 20 45 4c 50 41 3b 20 60 72 65 71 75 65 73 74 27 20 6f 6e 20 4e 6f 6e 47 4e 55 20 45 4c 50 41 2e .ELPA;.`request'.on.NonGNU.ELPA.
446e0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 72 65 71 75 69 72 65 20 27 70 6c 7a 20 6e 69 6c ...........(or.(require.'plz.nil
44700 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 72 65 71 75 .t)...............(require.'requ
44720 65 73 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 est.nil.t)...............(user-e
44740 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 71 75 69 72 65 64 20 70 61 rror................"Required.pa
44760 63 6b 61 67 65 20 60 70 6c 7a 27 20 28 6f 72 20 60 72 65 71 75 65 73 74 27 29 20 6e 6f 74 20 69 ckage.`plz'.(or.`request').not.i
44780 6e 73 74 61 6c 6c 65 64 22 29 29 29 29 0a 20 20 3b 3b 20 2d 20 45 6d 61 63 73 20 32 37 3a 20 6f nstalled"))))...;;.-.Emacs.27:.o
447a0 70 74 69 6f 6e 61 6c 20 6e 61 74 69 76 65 20 4a 53 4f 4e 20 73 75 70 70 6f 72 74 2e 0a 20 20 3b ptional.native.JSON.support....;
447c0 3b 20 2d 20 45 6d 61 63 73 20 32 38 3a 20 60 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 27 ;.-.Emacs.28:.`json-available-p'
447e0 2e 0a 20 20 3b 3b 20 2d 20 45 6d 61 63 73 20 33 30 3a 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c ....;;.-.Emacs.30:.unconditional
44800 20 6e 61 74 69 76 65 20 4a 53 4f 4e 20 73 75 70 70 6f 72 74 2e 0a 20 20 3b 3b 20 54 68 61 74 20 .native.JSON.support....;;.That.
44820 6d 65 61 6e 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 74 73 20 60 63 6f 75 6e 73 65 means.the.following.sets.`counse
44840 6c 2d 2d 6e 61 74 69 76 65 2d 6a 73 6f 6e 27 20 74 6f 20 6e 69 6c 20 65 76 65 6e 20 66 6f 72 0a l--native-json'.to.nil.even.for.
44860 20 20 3b 3b 20 45 6d 61 63 73 20 32 37 20 77 69 74 68 20 6e 61 74 69 76 65 20 4a 53 4f 4e 20 73 ..;;.Emacs.27.with.native.JSON.s
44880 75 70 70 6f 72 74 2c 20 69 6e 20 74 68 65 20 69 6e 74 65 72 65 73 74 20 6f 66 20 73 69 6d 70 6c upport,.in.the.interest.of.simpl
448a0 69 63 69 74 79 2e 0a 20 20 28 6f 72 20 28 62 6f 75 6e 64 70 20 27 63 6f 75 6e 73 65 6c 2d 2d 6e icity....(or.(boundp.'counsel--n
448c0 61 74 69 76 65 2d 6a 73 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d ative-json).......(setq.counsel-
448e0 2d 6e 61 74 69 76 65 2d 6a 73 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 -native-json.............(and.(f
44900 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 boundp.'json-available-p).......
44920 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 29 0a ...........(json-available-p))).
44940 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 29 0a 20 20 28 69 76 79 2d 72 65 ......(require.'json))...(ivy-re
44960 61 64 20 22 73 65 61 72 63 68 3a 20 22 20 23 27 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 66 ad."search:.".#'counsel-search-f
44980 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f unction.............:action.#'co
449a0 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 unsel-search-action.............
449c0 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 :dynamic-collection.t...........
449e0 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 29 29 0a 0a 28 64 65 ..:caller.'counsel-search))..(de
44a00 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 63 6f fine-obsolete-function-alias.'co
44a20 75 6e 73 65 6c 2d 67 6f 6f 67 6c 65 0a 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 unsel-google.....#'counsel-searc
44a40 68 20 22 30 2e 31 33 2e 32 20 28 32 30 31 39 2d 31 30 2d 31 37 29 22 29 0a 0a 3b 3b 3b 3b 20 60 h."0.13.2.(2019-10-17)")..;;;;.`
44a60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 27 0a 0a 28 64 65 counsel-compilation-errors'..(de
44a80 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 2d 6d 65 73 73 clare-function.compilation--mess
44aa0 61 67 65 2d 3e 6c 6f 63 20 22 63 6f 6d 70 69 6c 65 22 20 74 20 74 29 0a 28 64 65 63 6c 61 72 65 age->loc."compile".t.t).(declare
44ac0 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 70 20 22 -function.compilation-buffer-p."
44ae0 63 6f 6d 70 69 6c 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 compile").(declare-function.comp
44b00 69 6c 61 74 69 6f 6e 2d 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 ilation-next-single-property-cha
44b20 6e 67 65 20 22 63 6f 6d 70 69 6c 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e nge."compile").(declare-function
44b40 20 63 6f 6d 70 69 6c 65 2d 67 6f 74 6f 2d 65 72 72 6f 72 20 22 63 6f 6d 70 69 6c 65 22 29 0a 0a .compile-goto-error."compile")..
44b60 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f (defun.counsel--compilation-erro
44b80 72 73 2d 62 75 66 66 65 72 20 28 62 75 66 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d rs-buffer.(buf)...(with-current-
44ba0 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 6e 69 6c 29 0a 20 buffer.buf.....(let.((res.nil)..
44bc0 20 20 20 20 20 20 20 20 20 28 70 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 .........(pt.(point-min)))......
44be0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 .(save-excursion.........(while.
44c00 28 73 65 74 71 20 70 74 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6e 65 78 74 2d 73 69 6e 67 6c (setq.pt.(compilation-next-singl
44c20 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-property-change...............
44c40 20 20 20 20 20 20 20 20 20 20 20 70 74 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 65 73 73 61 ...........pt.'compilation-messa
44c60 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 67 65 74 2d 74 ge))...........(let.((loc.(get-t
44c80 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 74 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 65 73 ext-property.pt.'compilation-mes
44ca0 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c sage))).............(when.(and.l
44cc0 6f 63 20 28 73 65 74 71 20 6c 6f 63 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 2d 6d 65 73 73 61 oc.(setq.loc.(compilation--messa
44ce0 67 65 2d 3e 6c 6f 63 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ge->loc.loc)))...............(go
44d00 74 6f 2d 63 68 61 72 20 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 0a to-char.pt)...............(push.
44d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 ...............(propertize......
44d40 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ...........(buffer-substring-no-
44d60 70 72 6f 70 65 72 74 69 65 73 20 70 74 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e properties.pt.(line-end-position
44d80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 70 74 20 70 74 0a 20 20 20 20 20 20 )).................'pt.pt.......
44da0 20 20 20 20 20 20 20 20 20 20 27 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 ..........'buffer.buf)..........
44dc0 20 20 20 20 20 20 72 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 ......res))))).......(nreverse.r
44de0 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 69 es))))..(defun.counsel-compilati
44e00 6f 6e 2d 65 72 72 6f 72 73 2d 63 61 6e 64 73 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 on-errors-cands.()...(cl-loop...
44e20 20 20 20 66 6f 72 20 62 75 66 20 69 6e 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 ...for.buf.in.(buffer-list).....
44e40 20 77 68 65 6e 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 70 20 62 75 66 29 .when.(compilation-buffer-p.buf)
44e60 0a 20 20 20 20 20 6e 63 6f 6e 63 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 61 74 69 6f ......nconc.(counsel--compilatio
44e80 6e 2d 65 72 72 6f 72 73 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 n-errors-buffer.buf)))..(defun.c
44ea0 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 2d 61 63 74 69 6f 6e ounsel-compilation-errors-action
44ec0 20 28 78 29 0a 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 67 65 74 2d 74 65 78 74 2d .(x)...(pop-to-buffer.(get-text-
44ee0 70 72 6f 70 65 72 74 79 20 30 20 27 62 75 66 66 65 72 20 78 29 29 0a 20 20 28 67 6f 74 6f 2d 63 property.0.'buffer.x))...(goto-c
44f00 68 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 74 20 78 29 29 har.(get-text-property.0.'pt.x))
44f20 0a 20 20 28 63 6f 6d 70 69 6c 65 2d 67 6f 74 6f 2d 65 72 72 6f 72 29 29 0a 0a 3b 3b 3b 23 23 23 ...(compile-goto-error))..;;;###
44f40 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 autoload.(defun.counsel-compilat
44f60 69 6f 6e 2d 65 72 72 6f 72 73 20 28 29 0a 20 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 ion-errors.()..."Compilation.err
44f80 6f 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 ors."...(interactive)...(require
44fa0 20 27 63 6f 6d 70 69 6c 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 63 6f 6d 70 69 6c 61 74 .'compile)...(ivy-read."compilat
44fc0 69 6f 6e 20 65 72 72 6f 72 73 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 69 ion.errors:.".(counsel-compilati
44fe0 6f 6e 2d 65 72 72 6f 72 73 2d 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 on-errors-cands).............:re
45000 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f quire-match.t.............:actio
45020 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 2d 61 n.#'counsel-compilation-errors-a
45040 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e ction.............:history.'coun
45060 73 65 6c 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 2d 68 69 73 74 6f 72 79 29 29 sel-compilation-errors-history))
45080 0a 0a 3b 3b 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 27 0a 0a 28 64 65 66 76 ..;;;;.`counsel-flycheck'..(defv
450a0 61 72 20 66 6c 79 63 68 65 63 6b 2d 63 75 72 72 65 6e 74 2d 65 72 72 6f 72 73 29 0a 28 64 65 63 ar.flycheck-current-errors).(dec
450c0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 69 6c lare-function.flycheck-error-fil
450e0 65 6e 61 6d 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 ename."ext:flycheck").(declare-f
45100 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 69 6e 65 20 22 65 78 74 unction.flycheck-error-line."ext
45120 3a 66 6c 79 63 68 65 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c :flycheck").(declare-function.fl
45140 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 22 65 78 74 3a 66 6c 79 63 68 65 ycheck-error-message."ext:flyche
45160 63 6b 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d ck").(declare-function.flycheck-
45180 6a 75 6d 70 2d 74 6f 2d 65 72 72 6f 72 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 0a 0a 28 jump-to-error."ext:flycheck")..(
451a0 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 73 2d 63 61 defun.counsel-flycheck-errors-ca
451c0 6e 64 73 20 28 29 0a 20 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 nds.()...(mapcar....(lambda.(err
451e0 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 )......(propertize.......(format
45200 20 22 25 73 3a 25 64 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d ."%s:%d:%s"...............(file-
45220 6e 61 6d 65 2d 62 61 73 65 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 69 6c 65 6e 61 name-base.(flycheck-error-filena
45240 6d 65 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b me.err))...............(flycheck
45260 2d 65 72 72 6f 72 2d 6c 69 6e 65 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -error-line.err)...............(
45280 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 29 20 27 65 72 flycheck-error-message.err)).'er
452a0 72 6f 72 20 65 72 72 29 29 0a 20 20 20 66 6c 79 63 68 65 63 6b 2d 63 75 72 72 65 6e 74 2d 65 72 ror.err))....flycheck-current-er
452c0 72 6f 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 2d rors))..(defun.counsel-flycheck-
452e0 6f 63 63 75 72 20 28 63 61 6e 64 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 63 75 73 74 occur.(cands)..."Generate.a.cust
45300 6f 6d 20 6f 63 63 75 72 20 62 75 66 66 65 72 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 66 6c 79 om.occur.buffer.for.`counsel-fly
45320 63 68 65 63 6b 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 check'."...(unless.(eq.major-mod
45340 65 20 27 69 76 79 2d 6f 63 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 76 79 e.'ivy-occur-grep-mode).....(ivy
45360 2d 6f 63 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 66 61 -occur-grep-mode).....(setq.defa
45380 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 69 76 79 2d 73 74 61 74 65 2d 64 69 72 65 63 74 6f ult-directory.(ivy-state-directo
453a0 72 79 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 28 73 77 69 70 65 72 2d 2d 6f 63 63 75 72 2d ry.ivy-last)))...(swiper--occur-
453c0 69 6e 73 65 72 74 2d 6c 69 6e 65 73 0a 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 28 6c 61 6d insert-lines....(mapcar.....(lam
453e0 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 72 72 20 28 67 65 74 bda.(cand).......(let.((err.(get
45400 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 65 72 72 6f 72 20 63 61 6e 64 29 29 29 0a -text-property.0.'error.cand))).
45420 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 28 66 6f ........(propertize..........(fo
45440 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 22 25 73 3a 25 64 3a 25 73 22 0a 20 20 20 20 20 20 rmat..........."%s:%d:%s".......
45460 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 66 69 6c 65 6e 61 6d 65 20 65 72 72 ....(flycheck-error-filename.err
45480 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 69 6e 65 )...........(flycheck-error-line
454a0 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 27 .err)...........cand)..........'
454c0 65 72 72 6f 72 20 65 72 72 29 29 29 0a 20 20 20 20 63 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 75 error.err))).....cands)))..(defu
454e0 6e 20 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 73 2d 61 63 74 69 6f 6e n.counsel-flycheck-errors-action
45500 20 28 65 72 72 29 0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 6a 75 6d 70 2d 74 6f 2d 65 72 72 6f 72 .(err)...(flycheck-jump-to-error
45520 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 65 72 72 6f 72 20 65 72 72 .(get-text-property.0.'error.err
45540 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 66 6c 79 )))..(ivy-configure.'counsel-fly
45560 63 68 65 63 6b 0a 20 20 3a 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 check...:occur.#'counsel-flychec
45580 6b 2d 6f 63 63 75 72 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 k-occur)..;;;###autoload.(defun.
455a0 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 20 28 29 0a 20 20 22 46 6c 79 63 68 65 63 6b 20 counsel-flycheck.()..."Flycheck.
455c0 65 72 72 6f 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 errors."...(interactive)...(requ
455e0 69 72 65 20 27 66 6c 79 63 68 65 63 6b 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 66 6c 79 63 ire.'flycheck)...(ivy-read."flyc
45600 68 65 63 6b 20 65 72 72 6f 72 73 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b heck.errors:.".(counsel-flycheck
45620 2d 65 72 72 6f 72 73 2d 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 -errors-cands).............:requ
45640 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 ire-match.t.............:action.
45660 23 27 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 73 2d 61 63 74 69 6f 6e #'counsel-flycheck-errors-action
45680 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 66 .............:history.'counsel-f
456a0 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 73 2d 68 69 73 74 6f 72 79 29 29 0a 0c 0a 3b 3b 3b 20 60 lycheck-errors-history))...;;;.`
456c0 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 27 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6d counsel-mode'..(defvar.counsel-m
456e0 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 ode-map...(let.((map.(make-spars
45700 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 e-keymap))).....(define-key.map.
45720 60 5b 72 65 6d 61 70 20 2c 23 27 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d `[remap.,#'execute-extended-comm
45740 61 6e 64 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 4d 2d 78 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d and].#'counsel-M-x).....(define-
45760 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 64 65 73 63 72 69 62 65 2d 62 69 6e 64 key.map.`[remap.,#'describe-bind
45780 69 6e 67 73 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 29 0a 20 20 20 20 28 ings].#'counsel-descbinds).....(
457a0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 64 65 73 63 72 69 define-key.map.`[remap.,#'descri
457c0 62 65 2d 66 75 6e 63 74 69 6f 6e 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d be-function].#'counsel-describe-
457e0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b function).....(define-key.map.`[
45800 72 65 6d 61 70 20 2c 23 27 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 5d 20 23 27 63 6f remap.,#'describe-variable].#'co
45820 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 64 65 unsel-describe-variable).....(de
45840 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 64 65 73 63 72 69 62 65 2d 73 79 6d fine-key.map.[remap.describe-sym
45860 62 6f 6c 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 29 0a bol].#'counsel-describe-symbol).
45880 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 61 ....(define-key.map.`[remap.,#'a
458a0 70 72 6f 70 6f 73 2d 63 6f 6d 6d 61 6e 64 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 61 70 72 6f 70 6f propos-command].#'counsel-apropo
458c0 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c s).....(define-key.map.`[remap.,
458e0 23 27 64 65 73 63 72 69 62 65 2d 66 61 63 65 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 #'describe-face].#'counsel-descr
45900 69 62 65 2d 66 61 63 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b ibe-face).....(define-key.map.`[
45920 72 65 6d 61 70 20 2c 23 27 6c 69 73 74 2d 66 61 63 65 73 2d 64 69 73 70 6c 61 79 5d 20 23 27 63 remap.,#'list-faces-display].#'c
45940 6f 75 6e 73 65 6c 2d 66 61 63 65 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ounsel-faces).....(define-key.ma
45960 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 66 69 6e 64 2d 66 69 6c 65 5d 20 23 27 63 6f 75 6e 73 65 p.`[remap.,#'find-file].#'counse
45980 6c 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 l-find-file).....(define-key.map
459a0 20 60 5b 72 65 6d 61 70 20 2c 23 27 66 69 6e 64 2d 6c 69 62 72 61 72 79 5d 20 23 27 63 6f 75 6e .`[remap.,#'find-library].#'coun
459c0 73 65 6c 2d 66 69 6e 64 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 sel-find-library).....(define-ke
459e0 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 69 6d 65 6e 75 5d 20 23 27 63 6f 75 6e 73 65 y.map.`[remap.,#'imenu].#'counse
45a00 6c 2d 69 6d 65 6e 75 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 l-imenu).....(define-key.map.`[r
45a20 65 6d 61 70 20 2c 23 27 6c 6f 61 64 2d 6c 69 62 72 61 72 79 5d 20 23 27 63 6f 75 6e 73 65 6c 2d emap.,#'load-library].#'counsel-
45a40 6c 6f 61 64 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 load-library).....(define-key.ma
45a60 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 6c 6f 61 64 2d 74 68 65 6d 65 5d 20 23 27 63 6f 75 6e 73 p.`[remap.,#'load-theme].#'couns
45a80 65 6c 2d 6c 6f 61 64 2d 74 68 65 6d 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d el-load-theme).....(define-key.m
45aa0 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 79 61 6e 6b 2d 70 6f 70 5d 20 23 27 63 6f 75 6e 73 65 ap.`[remap.,#'yank-pop].#'counse
45ac0 6c 2d 79 61 6e 6b 2d 70 6f 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 l-yank-pop).....(define-key.map.
45ae0 60 5b 72 65 6d 61 70 20 2c 23 27 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 5d 20 23 `[remap.,#'info-lookup-symbol].#
45b00 27 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 'counsel-info-lookup-symbol)....
45b20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 70 6f 70 2d .(define-key.map.`[remap.,#'pop-
45b40 74 6f 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 5d 20 23 27 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d to-mark-command].#'counsel-mark-
45b60 72 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 ring).....(define-key.map.[remap
45b80 20 67 65 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 5d 0a 20 20 20 20 .geiser-doc-look-up-manual].....
45ba0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 67 65 69 73 65 72 2d 64 6f 63 ............#'counsel-geiser-doc
45bc0 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 -look-up-manual).....(define-key
45be0 20 6d 61 70 20 60 5b 72 65 6d 61 70 20 2c 23 27 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 5d 20 23 .map.`[remap.,#'bookmark-jump].#
45c00 27 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 'counsel-bookmark).....map)..."K
45c20 65 79 6d 61 70 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 27 2e 0a 52 65 6d 61 70 73 eymap.for.`counsel-mode'..Remaps
45c40 20 62 75 69 6c 74 2d 69 6e 20 61 6e 64 20 65 78 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 73 .built-in.and.external.functions
45c60 20 74 6f 20 43 6f 75 6e 73 65 6c 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 2e 22 29 0a 0a 28 64 65 .to.Counsel.replacements.")..(de
45c80 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6f 76 65 72 72 69 64 65 2d 64 65 fcustom.counsel-mode-override-de
45ca0 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 scribe-bindings.nil..."Whether.t
45cc0 6f 20 6f 76 65 72 72 69 64 65 20 60 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 27 20 77 o.override.`describe-bindings'.w
45ce0 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 27 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 hen.`counsel-mode'.is.active."..
45d00 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 .:type.'boolean)..;;;###autoload
45d20 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 .(define-minor-mode.counsel-mode
45d40 0a 20 20 22 54 6f 67 67 6c 65 20 43 6f 75 6e 73 65 6c 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 ..."Toggle.Counsel.mode.on.or.of
45d60 66 2e 0a 54 75 72 6e 20 43 6f 75 6e 73 65 6c 20 6d 6f 64 65 20 6f 6e 20 69 66 20 41 52 47 20 69 f..Turn.Counsel.mode.on.if.ARG.i
45d80 73 20 70 6f 73 69 74 69 76 65 2c 20 6f 66 66 20 6f 74 68 65 72 77 69 73 65 2e 20 43 6f 75 6e 73 s.positive,.off.otherwise..Couns
45da0 65 6c 0a 6d 6f 64 65 20 72 65 6d 61 70 73 20 62 75 69 6c 74 2d 69 6e 20 65 6d 61 63 73 20 66 75 el.mode.remaps.built-in.emacs.fu
45dc0 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 20 63 6f 75 6e 73 65 6c 0a 72 65 70 6c 61 63 nctions.that.have.counsel.replac
45de0 65 6d 65 6e 74 73 2e 0a 0a 4c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 73 20 28 60 63 6f 75 6e 73 65 ements...Local.bindings.(`counse
45e00 6c 2d 6d 6f 64 65 2d 6d 61 70 27 29 3a 0a 5c 5c 7b 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6d 61 l-mode-map'):.\\{counsel-mode-ma
45e20 70 7d 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 p}"...:global.t...:keymap.counse
45e40 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 63 6f 75 6e 73 65 6c 22 l-mode-map...:lighter.".counsel"
45e60 0a 20 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e ...(if.counsel-mode.......(progn
45e80 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6f 76 65 72 .........(when.counsel-mode-over
45ea0 72 69 64 65 2d 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 ride-describe-bindings..........
45ec0 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 .(advice-add.#'describe-bindings
45ee0 20 3a 6f 76 65 72 72 69 64 65 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 29 29 .:override.#'counsel-descbinds))
45f00 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 69 6e 69 62 75 66 66 65 72 2d .........(define-key.minibuffer-
45f20 6c 6f 63 61 6c 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 local-map.(kbd."C-r")...........
45f40 23 27 63 6f 75 6e 73 65 6c 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 29 29 0a 20 #'counsel-minibuffer-history))..
45f60 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 23 27 64 65 73 63 72 69 62 65 2d 62 69 6e ...(advice-remove.#'describe-bin
45f80 64 69 6e 67 73 20 23 27 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 29 29 29 0a 0a 28 70 dings.#'counsel-descbinds)))..(p
45fa0 72 6f 76 69 64 65 20 27 63 6f 75 6e 73 65 6c 29 0a 0a 3b 3b 3b 20 63 6f 75 6e 73 65 6c 2e 65 6c rovide.'counsel)..;;;.counsel.el
45fc0 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
45fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46000 63 6f 75 6e 73 65 6c 2d 30 2e 31 35 2e 31 2f 2e 6d 61 69 6c 6d 61 70 00 00 00 00 00 00 00 00 00 counsel-0.15.1/.mailmap.........
46020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46060 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
46080 30 30 30 32 37 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 33 31 00 20 30 00 00 00 0002740.00000000000.013331..0...
460a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
460e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46100 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...................
46120 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...................
46140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
461e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46200 23 20 4b 65 65 70 20 63 6f 6e 74 65 6e 74 73 20 73 6f 72 74 65 64 20 75 73 69 6e 67 20 27 4d 2d #.Keep.contents.sorted.using.'M-
46220 78 20 73 6f 72 74 2d 6c 69 6e 65 73 27 2e 0a 23 20 53 65 65 20 27 6d 61 6e 20 35 20 67 69 74 6d x.sort-lines'..#.See.'man.5.gitm
46240 61 69 6c 6d 61 70 27 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e 0a 0a 3c 62 ailmap'.for.the.file.format...<b
46260 61 73 69 6c 40 63 6f 6e 74 6f 76 6f 75 2e 6e 65 74 3e 20 3c 63 6f 6e 74 6f 76 6f 62 40 74 63 64 asil@contovou.net>.<contovob@tcd
46280 2e 69 65 3e 0a 3c 64 69 65 67 6f 61 6d 75 6e 64 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 74 68 .ie>.<diegoamundo@gmail.com>.<th
462a0 65 72 6f 63 6b 6d 61 6e 64 6f 6c 69 6e 69 73 74 40 75 73 65 72 73 2e 6e 6f 72 65 70 6c 79 2e 67 erockmandolinist@users.noreply.g
462c0 69 74 68 75 62 2e 63 6f 6d 3e 0a 3c 64 75 6e 6e 69 40 67 6e 75 2e 6f 72 67 3e 20 3c 73 63 68 6f ithub.com>.<dunni@gnu.org>.<scho
462e0 6c 61 72 34 32 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3c 65 76 67 65 6e 79 73 77 40 67 6d 61 69 6c lar42@gmail.com>.<evgenysw@gmail
46300 2e 63 6f 6d 3e 20 3c 65 76 67 65 6e 69 2e 6b 6f 6c 65 76 40 75 62 65 72 2e 63 6f 6d 3e 0a 3c 67 .com>.<evgeni.kolev@uber.com>.<g
46320 6f 6e 63 61 6c 6f 73 73 61 6e 74 6f 73 39 38 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 6e 6f 78 40 oncalossantos98@gmail.com>.<nox@
46340 68 61 72 74 6c 65 79 2e 6c 6f 63 61 6c 64 6f 6d 61 69 6e 3e 0a 3c 69 6e 67 6f 2e 6c 6f 68 6d 61 hartley.localdomain>.<ingo.lohma
46360 72 40 70 6f 73 74 65 6f 2e 6e 65 74 3e 20 3c 69 2e 6c 6f 68 6d 61 72 40 67 6d 61 69 6c 2e 63 6f r@posteo.net>.<i.lohmar@gmail.co
46380 6d 3e 0a 3c 6a 65 61 6e 70 68 69 6c 69 70 70 65 2e 62 65 72 6e 61 72 64 79 40 67 6d 61 69 6c 2e m>.<jeanphilippe.bernardy@gmail.
463a0 63 6f 6d 3e 20 3c 6a 65 61 6e 2d 70 68 69 6c 69 70 70 65 2e 62 65 72 6e 61 72 64 79 40 74 77 65 com>.<jean-philippe.bernardy@twe
463c0 61 67 2e 69 6f 3e 0a 3c 6c 65 75 6e 67 62 6b 40 70 6f 73 74 65 6f 2e 6e 65 74 3e 20 3c 62 6b 6c ag.io>.<leungbk@posteo.net>.<bkl
463e0 65 75 6e 67 38 39 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3c 6c 65 75 6e 67 62 6b 40 70 6f 73 74 65 eung89@gmail.com>.<leungbk@poste
46400 6f 2e 6e 65 74 3e 20 3c 6c 65 75 6e 67 62 6b 40 6d 61 69 6c 66 65 6e 63 65 2e 63 6f 6d 3e 0a 3c o.net>.<leungbk@mailfence.com>.<
46420 6d 65 40 62 63 63 33 32 2e 63 6f 6d 3e 20 3c 61 7a 65 6e 67 40 6a 61 6e 65 73 74 72 65 65 74 2e me@bcc32.com>.<azeng@janestreet.
46440 63 6f 6d 3e 0a 3c 6d 65 40 72 67 72 69 6e 62 65 72 67 2e 63 6f 6d 3e 20 3c 72 75 64 69 2e 67 72 com>.<me@rgrinberg.com>.<rudi.gr
46460 69 6e 62 65 72 67 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3c 6d 65 40 77 69 6c 66 72 65 64 2e 6d 65 inberg@gmail.com>.<me@wilfred.me
46480 2e 75 6b 3e 20 3c 77 68 75 67 68 65 73 40 61 68 6c 2e 63 6f 6d 3e 0a 3c 6d 75 69 72 40 6d 6e 64 .uk>.<whughes@ahl.com>.<muir@mnd
464a0 2e 72 73 3e 20 3c 6d 75 69 72 2e 6d 61 6e 64 65 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3c 6d .rs>.<muir.manders@gmail.com>.<m
464c0 75 69 72 40 6d 6e 64 2e 72 73 3e 20 3c 6d 75 69 72 40 72 65 74 61 69 6c 6e 65 78 74 2e 6e 65 74 uir@mnd.rs>.<muir@retailnext.net
464e0 3e 0a 3c 72 69 63 6f 75 69 6c 6c 65 74 61 66 66 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 61 64 6d >.<ricouilletaff@gmail.com>.<adm
46500 69 6e 40 65 72 69 63 64 61 6e 61 6e 2e 6e 65 74 3e 0a 3c 72 69 63 6f 75 69 6c 6c 65 74 61 66 66 in@ericdanan.net>.<ricouilletaff
46520 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 65 72 69 63 2e 64 61 6e 61 6e 40 75 2d 63 65 72 67 79 2e @gmail.com>.<eric.danan@u-cergy.
46540 66 72 3e 0a 3c 73 79 6f 68 65 78 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 73 68 6f 68 65 69 2e 79 fr>.<syohex@gmail.com>.<shohei.y
46560 6f 73 68 69 64 61 40 64 65 6e 61 2e 63 6f 6d 3e 0a 3c 79 77 77 72 79 36 36 40 67 6d 61 69 6c 2e oshida@dena.com>.<ywwry66@gmail.
46580 63 6f 6d 3e 20 3c 35 38 30 36 36 39 32 35 2b 79 77 77 72 79 36 36 40 75 73 65 72 73 2e 6e 6f 72 com>.<58066925+ywwry66@users.nor
465a0 65 70 6c 79 2e 67 69 74 68 75 62 2e 63 6f 6d 3e 0a 43 68 72 69 73 74 6f 70 68 65 72 20 46 6c 6f eply.github.com>.Christopher.Flo
465c0 65 73 73 20 3c 63 68 72 69 73 2e 66 6c 6f 65 73 73 40 6d 61 69 6c 62 6f 78 2e 6f 72 67 3e 0a 44 ess.<chris.floess@mailbox.org>.D
465e0 61 61 6e 74 75 72 6f 20 3c 64 61 61 6e 74 75 72 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 64 61 aanturo.<daanturo@gmail.com>.<da
46600 6e 74 6c 65 2e 76 30 31 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 44 69 65 67 6f 20 41 2e 20 4d 75 6e ntle.v01@gmail.com>.Diego.A..Mun
46620 64 6f 20 3c 64 69 65 67 6f 61 6d 75 6e 64 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 45 61 72 6c 20 do.<diegoamundo@gmail.com>.Earl.
46640 48 79 61 74 74 20 3c 6f 6b 61 6d 73 6e 40 70 72 6f 74 6f 6e 6d 61 69 6c 2e 63 6f 6d 3e 20 3c 65 Hyatt.<okamsn@protonmail.com>.<e
46660 6a 33 32 75 40 70 72 6f 74 6f 6e 6d 61 69 6c 2e 63 6f 6d 3e 0a 4a 6f 6e 61 74 68 61 6e 20 48 61 j32u@protonmail.com>.Jonathan.Ha
46680 79 61 73 65 20 3c 50 79 74 68 6f 6e 4e 75 74 40 75 73 65 72 73 2e 6e 6f 72 65 70 6c 79 2e 67 69 yase.<PythonNut@users.noreply.gi
466a0 74 68 75 62 2e 63 6f 6d 3e 0a 4a 75 73 74 69 6e 20 42 75 72 6b 65 74 74 20 3c 6a 75 73 74 69 6e thub.com>.Justin.Burkett.<justin
466c0 40 62 75 72 6b 65 74 74 2e 63 63 3e 0a 4a c3 a9 72 c3 b4 6d 65 20 4d 2e 20 42 65 72 67 65 72 20 @burkett.cc>.J..r..me.M..Berger.
466e0 3c 6a 65 62 65 72 67 65 72 40 66 72 65 65 2e 66 72 3e 0a 4d 61 6e 75 65 6c 20 55 62 65 72 74 69 <jeberger@free.fr>.Manuel.Uberti
46700 20 3c 6d 61 6e 75 65 6c 2e 75 62 65 72 74 69 40 69 6e 76 65 6e 74 61 74 69 2e 6f 72 67 3e 20 3c .<manuel.uberti@inventati.org>.<
46720 6d 61 6e 75 65 6c 40 62 6f 63 63 61 70 65 72 74 61 2e 63 6f 6d 3e 0a 4d 6f 68 73 69 6e 20 4b 61 manuel@boccaperta.com>.Mohsin.Ka
46740 6c 65 65 6d 20 3c 6d 6f 68 6b 61 6c 65 40 6b 69 73 61 72 61 2e 6d 6f 65 3e 20 3c 6d 6f 68 6b 61 leem.<mohkale@kisara.moe>.<mohka
46760 6c 73 69 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 4e 61 74 68 61 6e 20 4d 6f 72 65 61 75 20 3c 6e lsin@gmail.com>.Nathan.Moreau.<n
46780 61 74 68 61 6e 2e 6d 6f 72 65 61 75 40 6d 34 78 2e 6f 72 67 3e 0a 54 72 6f 79 20 48 69 6e 63 6b athan.moreau@m4x.org>.Troy.Hinck
467a0 6c 65 79 20 3c 74 2e 6d 61 63 6d 61 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 59 65 76 67 6e 65 6e ley.<t.macman@gmail.com>.Yevgnen
467c0 20 4b 6f 68 20 3c 77 68 65 72 65 6a 6f 79 73 74 61 72 74 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a .Koh.<wherejoystarts@gmail.com>.
467e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46800 63 6f 75 6e 73 65 6c 2d 30 2e 31 35 2e 31 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 counsel-0.15.1/.dir-locals.el...
46820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46860 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
46880 30 30 30 30 37 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 34 32 00 20 30 00 00 00 0000743.00000000000.014342..0...
468a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
468e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46900 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...................
46920 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...................
46940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
469e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46a00 3b 3b 3b 20 44 69 72 65 63 74 6f 72 79 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 0a 3b 3b ;;;.Directory.Local.Variables.;;
46a20 3b 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 28 69 6e 66 6f ;.For.more.information.see.(info
46a40 20 22 28 65 6d 61 63 73 29 20 44 69 72 65 63 74 6f 72 79 20 56 61 72 69 61 62 6c 65 73 22 29 0a ."(emacs).Directory.Variables").
46a60 0a 28 28 6e 69 6c 0a 20 20 28 63 6f 70 79 72 69 67 68 74 2d 6e 61 6d 65 73 2d 72 65 67 65 78 70 .((nil...(copyright-names-regexp
46a80 20 2e 20 22 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e ..."Free.Software.Foundation,.In
46aa0 63 5c 5c 2e 22 29 0a 20 20 28 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 c\\.")...(sentence-end-double-sp
46ac0 61 63 65 20 2e 20 74 29 29 0a 20 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 69 ace...t))..(emacs-lisp-mode...(i
46ae0 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 0a 20 20 3b 3b 20 65 78 74 72 ndent-tabs-mode...nil)...;;.extr
46b00 61 20 63 6f 6e 66 69 67 20 68 65 72 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f a.config.here:.https://github.co
46b20 6d 2f 61 62 6f 2d 61 62 6f 2f 6f 72 65 6d 61 63 73 2f 62 6c 6f 62 2f 67 69 74 68 75 62 2f 6d 6f m/abo-abo/oremacs/blob/github/mo
46b40 64 65 73 2f 6f 72 61 2d 65 6c 69 73 70 2d 73 74 79 6c 65 2d 67 75 69 64 65 2e 65 6c 0a 20 20 3b des/ora-elisp-style-guide.el...;
46b60 3b 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 63 6f 6d 6d 6f 6e ;.(lisp-indent-function...common
46b80 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 29 0a 20 28 6d 61 72 -lisp-indent-function)...)..(mar
46ba0 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 29 kdown-mode...(fill-column...70))
46bc0 0a 20 28 6f 72 67 2d 6d 6f 64 65 0a 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 ..(org-mode...(fill-column...70)
46be0 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ))..............................
46c00 63 6f 75 6e 73 65 6c 2d 30 2e 31 35 2e 31 2f 63 6f 75 6e 73 65 6c 2d 70 6b 67 2e 65 6c 00 00 00 counsel-0.15.1/counsel-pkg.el...
46c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46c60 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
46c80 30 30 30 30 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 37 00 20 30 00 00 00 0000713.00000000000.014457..0...
46ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d00 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...................
46d20 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...................
46d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
46e00 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
46e20 20 66 72 6f 6d 20 2e 65 6c 20 20 2d 2a 2d 20 63 6f 75 6e 73 65 6c 6e 6f 2d 62 79 74 65 2d 63 6f .from..el..-*-.counselno-byte-co
46e40 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 63 6f mpile:.t.-*-.(define-package."co
46e60 75 6e 73 65 6c 22 20 22 30 2e 31 35 2e 31 22 20 22 56 61 72 69 6f 75 73 20 63 6f 6d 70 6c 65 74 unsel"."0.15.1"."Various.complet
46e80 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 49 76 79 22 20 27 28 28 65 6d 61 63 ion.functions.using.Ivy".'((emac
46ea0 73 20 22 32 34 2e 35 22 29 20 28 69 76 79 20 22 30 2e 31 35 2e 31 22 29 20 28 73 77 69 70 65 72 s."24.5").(ivy."0.15.1").(swiper
46ec0 20 22 30 2e 31 35 2e 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 37 32 66 34 37 64 34 64 31 65 36 ."0.15.1")).:commit."72f47d4d1e6
46ee0 64 63 66 38 39 64 35 39 66 35 61 66 36 35 66 33 36 35 64 64 37 30 34 65 66 65 39 65 35 22 20 3a dcf89d59f5af65f365dd704efe9e5".:
46f00 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6c 65 68 20 4b 72 65 68 65 6c 22 20 2e 20 22 6f 68 77 6f authors.'(("Oleh.Krehel"..."ohwo
46f20 65 6f 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 eowho@gmail.com")).:maintainer.'
46f40 28 22 42 61 73 69 6c 20 4c 2e 20 43 6f 6e 74 6f 76 6f 75 6e 65 73 69 6f 73 22 20 2e 20 22 62 61 ("Basil.L..Contovounesios"..."ba
46f60 73 69 6c 40 63 6f 6e 74 6f 76 6f 75 2e 6e 65 74 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 sil@contovou.net").:keywords.'("
46f80 63 6f 6e 76 65 6e 69 65 6e 63 65 22 20 22 6d 61 74 63 68 69 6e 67 22 20 22 74 6f 6f 6c 73 22 29 convenience"."matching"."tools")
46fa0 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 .:url."https://github.com/abo-ab
46fc0 6f 2f 73 77 69 70 65 72 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o/swiper")......................
46fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
470a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
470c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
470e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
471e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
472a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
472c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
472e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
473a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
473c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
473e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
474a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
474c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
474e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
475e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
476a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
476c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
476e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
477a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
477c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
477e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
478a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
478c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
478e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
479a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
479c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
479e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
480a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
480c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
480e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
481e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
482e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
483e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
484e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
485e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
486e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
487e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................