summaryrefslogtreecommitdiff
path: root/localrepo/counsel-0.14.2.tar
blob: 429b5166717748704537c6c76a082a34d2fd0e95 (plain)
ofshex dumpascii
0000 63 6f 75 6e 73 65 6c 2d 30 2e 31 34 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 counsel-0.14.2/.................
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 34 2e 32 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 counsel-0.14.2/.dir-locals.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 30 30 30 31 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 33 37 00 20 30 00 00 00 0001613.00000000000.014337..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 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.;;
0420 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
0440 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").
0460 0a 28 28 6e 69 6c 0a 20 20 3b 3b 20 45 6d 61 63 73 20 32 38 2b 20 61 75 74 6f 6d 61 74 69 63 61 .((nil...;;.Emacs.28+.automatica
0480 6c 6c 79 20 73 65 74 73 20 75 70 20 74 68 65 73 65 20 60 62 75 67 2d 72 65 66 65 72 65 6e 63 65 lly.sets.up.these.`bug-reference
04a0 2d 6d 6f 64 65 27 20 76 61 72 69 61 62 6c 65 73 0a 20 20 3b 3b 20 69 6e 20 61 20 6d 6f 72 65 20 -mode'.variables...;;.in.a.more.
04c0 67 65 6e 65 72 61 6c 20 77 61 79 2c 20 73 6f 20 73 65 74 74 69 6e 67 20 74 68 65 6d 20 68 65 72 general.way,.so.setting.them.her
04e0 65 20 69 73 20 6e 6f 74 20 66 75 74 75 72 65 2d 70 72 6f 6f 66 2e 20 20 49 66 0a 20 20 3b 3b 20 e.is.not.future-proof...If...;;.
0500 79 6f 75 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 68 65 73 65 20 73 65 74 74 69 6e 67 73 20 69 6e you.still.need.these.settings.in
0520 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 61 .older.Emacs.versions,.you.can.a
0540 64 64 0a 20 20 3b 3b 20 74 68 65 6d 20 74 6f 20 79 6f 75 72 20 70 65 72 73 6f 6e 61 6c 20 60 2e dd...;;.them.to.your.personal.`.
0560 64 69 72 2d 6c 6f 63 61 6c 73 2d 32 2e 65 6c 27 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6d 65 61 dir-locals-2.el'.file.in.the.mea
0580 6e 74 69 6d 65 2e 0a 20 20 3b 3b 20 28 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 67 2d 72 ntime....;;.(bug-reference-bug-r
05a0 65 67 65 78 70 20 2e 20 22 5c 5c 28 23 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 5c egexp..."\\(#\\([[:digit:]]+\\)\
05c0 5c 29 22 29 0a 20 20 3b 3b 20 28 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 75 72 6c 2d 66 6f 72 \)")...;;.(bug-reference-url-for
05e0 6d 61 74 20 2e 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 mat..."https://github.com/abo-ab
0600 6f 2f 73 77 69 70 65 72 2f 69 73 73 75 65 73 2f 25 73 22 29 0a 20 20 28 63 6f 70 79 72 69 67 68 o/swiper/issues/%s")...(copyrigh
0620 74 2d 6e 61 6d 65 73 2d 72 65 67 65 78 70 20 2e 20 22 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 t-names-regexp..."Free.Software.
0640 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 5c 5c 2e 22 29 0a 20 20 28 73 65 6e 74 65 6e 63 65 Foundation,.Inc\\.")...(sentence
0660 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 20 2e 20 74 29 29 0a 20 28 65 6d 61 63 73 2d -end-double-space...t))..(emacs-
0680 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 lisp-mode...(indent-tabs-mode...
06a0 6e 69 6c 29 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 20 2e 20 22 3b 3b 5c 5c 28 5b nil)...(outline-regexp...";;\\([
06c0 3b 2a 5d 2b 20 5b 5e 5c 73 5c 74 5c 6e 5d 5c 5c 7c 23 23 23 61 75 74 6f 6c 6f 61 64 5c 5c 29 5c ;*]+.[^\s\t\n]\\|###autoload\\)\
06e0 5c 7c 28 22 29 0a 20 20 3b 3b 20 65 78 74 72 61 20 63 6f 6e 66 69 67 20 68 65 72 65 3a 20 68 74 \|(")...;;.extra.config.here:.ht
0700 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 6f 72 65 6d 61 63 73 tps://github.com/abo-abo/oremacs
0720 2f 62 6c 6f 62 2f 67 69 74 68 75 62 2f 6d 6f 64 65 73 2f 6f 72 61 2d 65 6c 69 73 70 2d 73 74 79 /blob/github/modes/ora-elisp-sty
0740 6c 65 2d 67 75 69 64 65 2e 65 6c 0a 20 20 3b 3b 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 le-guide.el...;;.(lisp-indent-fu
0760 6e 63 74 69 6f 6e 20 2e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 nction...common-lisp-indent-func
0780 74 69 6f 6e 29 0a 20 20 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tion)...))......................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 63 6f 75 6e 73 65 6c 2d 30 2e 31 34 2e 32 2f 63 6f 75 6e 73 65 6c 2d 70 6b 67 2e 65 6c 00 00 00 counsel-0.14.2/counsel-pkg.el...
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 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
0880 30 30 30 30 37 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 33 00 20 30 00 00 00 0000700.00000000000.014453..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 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...................
0920 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...................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 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
0a20 20 66 72 6f 6d 20 63 6f 75 6e 73 65 6c 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f .from.counsel.el..-*-.no-byte-co
0a40 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
0a60 75 6e 73 65 6c 22 20 22 30 2e 31 34 2e 32 22 20 22 56 61 72 69 6f 75 73 20 63 6f 6d 70 6c 65 74 unsel"."0.14.2"."Various.complet
0a80 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
0aa0 73 20 22 32 34 2e 35 22 29 20 28 69 76 79 20 22 30 2e 31 34 2e 32 22 29 20 28 73 77 69 70 65 72 s."24.5").(ivy."0.14.2").(swiper
0ac0 20 22 30 2e 31 34 2e 32 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 30 38 62 30 61 38 38 64 36 37 34 ."0.14.2")).:commit."08b0a88d674
0ae0 39 34 61 61 34 63 63 61 34 36 39 32 34 37 66 38 62 34 34 65 64 62 36 34 30 32 62 35 32 22 20 3a 94aa4cca469247f8b44edb6402b52".:
0b00 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
0b20 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.'
0b40 28 22 4f 6c 65 68 20 4b 72 65 68 65 6c 22 20 2e 20 22 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 69 ("Oleh.Krehel"..."ohwoeowho@gmai
0b60 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 63 6f 6e 76 65 6e 69 65 6e 63 65 l.com").:keywords.'("convenience
0b80 22 20 22 6d 61 74 63 68 69 6e 67 22 20 22 74 6f 6f 6c 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 "."matching"."tools").:url."http
0ba0 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 70 65 72 22 29 0a s://github.com/abo-abo/swiper").
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 63 6f 75 6e 73 65 6c 2d 30 2e 31 34 2e 32 2f 63 6f 75 6e 73 65 6c 2e 65 6c 00 00 00 00 00 00 00 counsel-0.14.2/counsel.el.......
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 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
0c80 31 30 32 35 34 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 30 36 00 20 30 00 00 00 1025432.00000000000.013706..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 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...................
0d20 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...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 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
0e20 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
0e40 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
0e60 68 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 33 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 ht.(C).2015-2023.Free.Software.F
0e80 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
0ea0 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>.;;
0ec0 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f .URL:.https://github.com/abo-abo
0ee0 2f 73 77 69 70 65 72 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 34 2e 32 0a 3b 3b 20 50 61 /swiper.;;.Version:.0.14.2.;;.Pa
0f00 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 34 2e 35 22 29 20 ckage-Requires:.((emacs."24.5").
0f20 28 69 76 79 20 22 30 2e 31 34 2e 32 22 29 20 28 73 77 69 70 65 72 20 22 30 2e 31 34 2e 32 22 29 (ivy."0.14.2").(swiper."0.14.2")
0f40 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 6d 61 74 63 ).;;.Keywords:.convenience,.matc
0f60 68 69 6e 67 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 hing,.tools..;;.This.file.is.par
0f80 74 20 6f 66 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 t.of.GNU.Emacs...;;.This.file.is
0fa0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
0fc0 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 bute.it.and/or.modify.;;.it.unde
0fe0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
1000 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
1020 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 .the.Free.Software.Foundation;.e
1040 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 ither.version.3,.or.(at.your.opt
1060 69 6f 6e 29 0a 3b 3b 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 ion).;;.any.later.version...;;.T
1080 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
10a0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b e.hope.that.it.will.be.useful,.;
10c0 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ;.but.WITHOUT.ANY.WARRANTY;.with
10e0 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
1100 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .;;.MERCHANTABILITY.or.FITNESS.F
1120 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
1140 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 e.;;.GNU.General.Public.License.
1160 66 6f 72 20 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 for.more.details...;;.For.a.full
1180 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
11a0 4c 69 63 65 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 License.;;.see.<https://www.gnu.
11c0 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
11e0 0a 0a 3b 3b 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 ..;;.Just.call.one.of.the.intera
1200 63 74 69 76 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 ctive.functions.in.this.file.to.
1220 63 6f 6d 70 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 complete.;;.the.corresponding.th
1240 69 6e 67 20 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 ing.using.`ivy'..;;.;;.Currently
1260 20 61 76 61 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 .available:.;;.-.Symbol.completi
1280 6f 6e 20 66 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 on.for.Elisp,.Common.Lisp,.Pytho
12a0 6e 2c 20 43 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 n,.Clojure,.C,.C++..;;.-.Describ
12c0 65 20 66 75 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 e.functions.for.Elisp:.function,
12e0 20 76 61 72 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 .variable,.library,.command,.;;.
1300 20 20 62 69 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 ..bindings,.theme..;;.-.Navigati
1320 6f 6e 20 66 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 on.functions:.imenu,.ace-line,.s
1340 65 6d 61 6e 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 emantic,.outline..;;.-.Git.utili
1360 74 69 65 73 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 ties:.git-files,.git-grep,.git-l
1380 6f 67 2c 20 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 og,.git-stash,.git-checkout..;;.
13a0 2d 20 47 72 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 -.Grep.utilities:.grep,.ag,.pt,.
13c0 72 65 63 6f 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 recoll,.ack,.rg..;;.-.System.uti
13e0 6c 69 74 69 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 lities:.process.list,.rhythmbox,
1400 20 6c 69 6e 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 .linux-app..;;.-.Many.more...;;;
1420 20 43 6f 64 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 .Code:..(require.'ivy).(require.
1440 27 73 77 69 70 65 72 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 'swiper)..(require.'compile).(re
1460 71 75 69 72 65 20 27 64 69 72 65 64 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c quire.'dired)..(eval-when-compil
1480 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 66 67 72 6f 75 e...(require.'subr-x))..(defgrou
14a0 70 20 63 6f 75 6e 73 65 6c 20 6e 69 6c 0a 20 20 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 66 75 6e 63 p.counsel.nil..."Completion.func
14c0 74 69 6f 6e 73 20 75 73 69 6e 67 20 49 76 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 74 63 tions.using.Ivy."...:group.'matc
14e0 68 69 6e 67 0a 20 20 3a 70 72 65 66 69 78 20 22 63 6f 75 6e 73 65 6c 2d 22 29 0a 0a 3b 3b 2a 20 hing...:prefix."counsel-")..;;*.
1500 55 74 69 6c 69 74 79 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 Utility.(defun.counsel--elisp-to
1520 2d 70 63 72 65 20 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 -pcre.(regex.&optional.look-arou
1540 6e 64 29 0a 20 20 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 nd)..."Convert.REGEX.from.Elisp.
1560 66 6f 72 6d 61 74 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 format.to.PCRE.format,.on.best-e
1580 66 66 6f 72 74 20 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 ffort.basis..REGEX.may.be.of.any
15a0 20 66 6f 72 6d 61 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 .format.returned.by.an.Ivy.regex
15c0 20 66 75 6e 63 74 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 .function,.namely.a.string.or.a.
15e0 6c 69 73 74 2e 20 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 list...The.return.value.is.alway
1600 73 20 61 20 73 74 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 s.a.string...Note.that.incorrect
1620 20 72 65 73 75 6c 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 .results.may.be.returned.for.suf
1640 66 69 63 69 65 6e 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 ficiently.complex.regexes."...(i
1660 66 20 28 63 6f 6e 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 f.(consp.regex).......(if.(and.l
1680 6f 6f 6b 2d 61 72 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 ook-around................(or.(c
16a0 64 72 20 72 65 67 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 dr.regex)....................(no
16c0 74 20 28 63 64 61 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 t.(cdar.regex))))...........(con
16e0 63 61 74 0a 20 20 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 cat............"^"............(m
1700 61 70 63 6f 6e 63 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 apconcat.............(lambda.(pa
1720 69 72 29 0a 20 20 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 ir)...............(let.((subexp.
1740 28 63 6f 75 6e 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 (counsel--elisp-to-pcre.(car.pai
1760 72 29 29 29 29 0a 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 r)))).................(format."(
1780 3f 25 63 2e 2a 25 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 ?%c.*%s)".......................
17a0 20 20 28 69 66 20 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 ..(if.(cdr.pair).?=.?!).........
17c0 20 20 20 20 20 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 ................subexp))).......
17e0 20 20 20 20 20 20 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 ......regex.............""))....
1800 20 20 20 20 20 28 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 .....(mapconcat..........(lambda
1820 20 28 70 61 69 72 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 .(pair)............(let.((subexp
1840 20 28 63 6f 75 6e 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 .(counsel--elisp-to-pcre.(car.pa
1860 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d ir))))..............(if.(string-
1880 6d 61 74 63 68 2d 70 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 match-p."|".subexp).............
18a0 20 20 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 .....(format."(?:%s)".subexp)...
18c0 20 20 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 .............subexp)))..........
18e0 28 63 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 (cl-remove-if-not.#'cdr.regex)..
1900 20 20 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 ........".*")).....(replace-rege
1920 78 70 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 xp-in-string......"\\\\[(){}|`']
1940 5c 5c 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 \\|[()]"......(lambda.(s).......
1960 20 28 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 .(or.(cdr.(assoc.s.'(("\\("..."(
1980 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 28 22 ")............................("
19a0 5c 5c 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 \\)"...")").....................
19c0 20 20 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 .......("("..."\\(")............
19e0 20 20 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 ................(")"..."\\)")...
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 28 22 5c 5c 7b 22 20 .........................("\\{".
1a20 2e 20 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 .."{")..........................
1a40 20 20 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 ..("\\}"..."}").................
1a60 20 20 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 ...........("\\|"..."|")........
1a80 20 20 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 ....................("\\`"..."^"
1aa0 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 22 5c )............................("\
1ac0 5c 27 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 \'"..."$"))))............(error.
1ae0 20 20 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 ............"Unexpected.error.in
1b00 20 60 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 .`counsel--elisp-to-pcre'.(got.m
1b20 61 74 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 atch.%S)".s)))......regex.t.t)))
1b40 0a 0a 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 ..(defun.counsel-directory-name.
1b60 28 64 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 (dir)..."Return.the.name.of.dire
1b80 63 74 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 ctory.DIR.with.a.slash."...(file
1ba0 2d 6e 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 -name-as-directory....(file-name
1bc0 2d 6e 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 -nondirectory.....(directory-fil
1be0 65 2d 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 e-name.dir))))..(defun.counsel-s
1c00 74 72 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 tring-compose.(prefix.str)..."Ma
1c20 6b 65 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 ke.PREFIX.the.display.prefix.of.
1c40 53 54 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 STR.through.text.properties."...
1c60 28 6c 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 (let.((str.(copy-sequence.str)))
1c80 0a 20 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 .....(put-text-property......0.1
1ca0 20 27 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 .'display......(concat.prefix.(s
1cc0 75 62 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 ubstring.str.0.1))......str)....
1ce0 20 73 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 .str))..(defalias.'counsel--exec
1d00 75 74 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 utable-find...;;.Gained.optional
1d20 20 61 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 .argument.in.27.1....(if.(>=.ema
1d40 63 73 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 cs-major-version.27).......#'exe
1d60 63 75 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 cutable-find.....(lambda.(comman
1d80 64 20 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 d.&optional._remote).......(exec
1da0 75 74 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 utable-find.command)))..."Compat
1dc0 69 62 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 ibility.shim.for.`executable-fin
1de0 64 27 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 d'.")..(defun.counsel-require-pr
1e00 6f 67 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 ogram.(cmd.&optional.noerror)...
1e20 22 43 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 "Check.system.for.program.used.i
1e40 6e 20 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 n.CMD,.printing.error.if.not.fou
1e60 6e 64 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 nd..CMD.is.either.a.string.or.a.
1e80 6c 69 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 list.of.strings..To.skip.the.`ex
1ea0 65 63 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 ecutable-find'.check,.start.the.
1ec0 73 74 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 string.with.a.space..When.NOERRO
1ee0 52 20 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 R.is.non-nil,.return.nil.instead
1f00 20 6f 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 .of.raising.an.error."...(unless
1f20 20 28 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 .(and.(stringp.cmd).(string-pref
1f40 69 78 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 ix-p.".".cmd)).....(let.((progra
1f60 6d 20 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 m.(if.(listp.cmd)...............
1f80 20 20 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 .........(car.cmd)..............
1fa0 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6d 64 29 29 ........(car.(split-string.cmd))
1fc0 29 29 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 ))).......(or.(and.(stringp.prog
1fe0 72 61 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 ram)................(not.(string
2000 3d 20 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 =.program.""))................(c
2020 6f 75 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 ounsel--executable-find.program.
2040 74 29 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 t))...........(unless.noerror...
2060 20 20 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 ..........(user-error."Required.
2080 70 72 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 program.\"%s\".not.found.in.your
20a0 20 70 61 74 68 22 20 70 72 6f 67 72 61 6d 29 29 29 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 .path".program))))))..(declare-f
20c0 75 6e 63 74 69 6f 6e 20 65 73 68 65 6c 6c 2d 73 70 6c 69 74 2d 70 61 74 68 20 22 65 73 68 2d 75 unction.eshell-split-path."esh-u
20e0 74 69 6c 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 70 72 6f 6d 70 74 2d 66 75 6e til")..(defun.counsel-prompt-fun
2100 63 74 69 6f 6e 2d 64 69 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 6d 70 74 20 61 70 ction-dir.()..."Return.prompt.ap
2120 70 65 6e 64 65 64 20 77 69 74 68 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 pended.with.the.parent.directory
2140 2e 22 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 28 6c 65 74 2a ."...(require.'esh-util)...(let*
2160 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 20 69 76 79 2d .((dir.(ivy-state-directory.ivy-
2180 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 63 64 72 20 33 last))..........(parts.(nthcdr.3
21a0 20 28 65 73 68 65 6c 6c 2d 73 70 6c 69 74 2d 70 61 74 68 20 64 69 72 29 29 29 0a 20 20 20 20 20 .(eshell-split-path.dir)))......
21c0 20 20 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 ....(dir.(format.".[%s]:.".(if.p
21e0 61 72 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 arts.(apply.#'concat."...".parts
2200 29 20 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 ).dir)))).....(ivy-add-prompt-co
2220 75 6e 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 unt......(replace-regexp-in-stri
2240 6e 67 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 ng..........;.Insert.dir.before.
2260 61 6e 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 any.trailing.colon........"\\(?:
2280 3a 20 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 :.?\\)?\\'".dir.(ivy-state-promp
22a0 74 20 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 t.ivy-last).t.t))))..(defalias.'
22c0 63 6f 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 counsel--flatten...;;.Added.in.E
22e0 6d 61 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 macs.27.1...(if.(fboundp.'flatte
2300 6e 2d 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 n-tree).......#'flatten-tree....
2320 20 28 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 .(lambda.(tree).......(let.(elem
2340 73 29 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 s).........(while.(consp.tree)..
2360 20 20 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 .........(let.((elem.(pop.tree))
2380 29 0a 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 ).............(while.(consp.elem
23a0 29 0a 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 )...............(push.(cdr.elem)
23c0 20 74 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 .tree)...............(setq.elem.
23e0 28 63 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 (car.elem))).............(if.ele
2400 6d 20 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 m.(push.elem.elems)))).........(
2420 69 66 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 if.tree.(push.tree.elems))......
2440 20 20 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 ...(nreverse.elems))))..."Compat
2460 69 62 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 ibility.shim.for.`flatten-tree'.
2480 22 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 20 28 66 6f 72 6d ")..(defun.counsel--format.(form
24a0 61 74 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 atter.&rest.args)..."Like.`forma
24c0 74 27 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 t'.but.FORMATTER.can.be.a.list..
24e0 57 68 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 When.FORMATTER.is.a.list,.only.`
2500 25 73 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 %s'.is.replaced.with.ARGS...Retu
2520 72 6e 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 rn.a.list.or.string.depending.on
2540 20 69 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 .input."...(cond....((listp.form
2560 61 74 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 atter).....(counsel--flatten.(ma
2580 70 63 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 pcar........................(lam
25a0 62 64 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 bda.(it).(if.(equal.it."%s").(po
25c0 70 20 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 p.args).it))....................
25e0 20 20 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 ....formatter)))....(t.(apply.#'
2600 66 6f 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 3b 3b 2a 20 41 format.formatter.args))))..;;*.A
2620 73 79 6e 63 20 55 74 69 6c 69 74 79 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 61 73 sync.Utility.(defvar.counsel--as
2640 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 65 20 77 ync-time.nil..."Store.the.time.w
2660 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 2e 0a 4f hen.a.new.process.was.started..O
2680 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 66 66 65 r.the.time.of.the.last.minibuffe
26a0 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 2d 61 73 r.update.")..(defvar.counsel--as
26c0 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 6d 65 20 ync-start.nil..."Store.the.time.
26e0 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 2e 22 when.a.new.process.was.started."
2700 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 65 72 20 )..(defvar.counsel--async-timer.
2720 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 60 63 6f nil..."Timer.used.to.dispose.`co
2740 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 76 61 72 unsel--async-command.")..(defvar
2760 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 20 20 22 .counsel--async-duration.nil..."
2780 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 73 20 74 Store.the.time.a.process.takes.t
27a0 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 54 68 65 o.gather.all.its.candidates..The
27c0 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 22 29 0a .time.is.measured.in.seconds.").
27e0 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 63 6f 64 .(defvar.counsel--async-exit-cod
2800 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 6e 64 73 e-plist.()..."Associate.commands
2820 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 74 69 6f .with.their.exit.code.descriptio
2840 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 74 6f 20 ns..This.plist.maps.commands.to.
2860 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 64 65 73 a.plist.mapping.their.exit.codes
2880 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 63 6f 75 .to.descriptions.")..(defvar.cou
28a0 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 20 6e 69 nsel--async-last-error-string.ni
28c0 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 64 20 6e l..."When.the.process.returned.n
28e0 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 29 0a 0a on-0,.store.the.output.here.")..
2900 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 2d 63 6f (defun.counsel-set-async-exit-co
2920 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 44 2c 20 de.(cmd.number.str)..."For.CMD,.
2940 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 74 68 20 associate.NUMBER.exit.code.with.
2960 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 65 74 20 STR."...(let.((plist.(plist-get.
2980 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 74 20 63 counsel--async-exit-code-plist.c
29a0 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 63 2d 65 md))).....(setq.counsel--async-e
29c0 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 73 74 2d xit-code-plist...........(plist-
29e0 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 70 6c 69 put.counsel--async-exit-code-pli
2a00 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 20 20 20 st......................cmd.....
2a20 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 6c 69 73 .................(plist-put.plis
2a40 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 75 6e 73 t.number.str)))))..(defvar.couns
2a60 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 74 20 27 el-async-split-string-re-alist.'
2a80 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 20 72 65 ((t..."[\r\n]"))..."Store.the.re
2aa0 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 61 6e 64 gexp.for.splitting.shell.command
2ac0 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 73 79 6e .output.")..(defvar.counsel-asyn
2ae0 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 6c 69 73 c-ignore-re-alist.nil..."An.alis
2b00 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 65 73 20 t.of.regexp.matching.candidates.
2b20 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 66 69 6c to.ignore.in.`counsel--async-fil
2b40 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 6e 63 2d ter'.")..(defvar.counsel--async-
2b60 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 20 6c 61 last-command.nil..."Store.the.la
2b80 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 73 79 6e st.command.ran.by.`counsel--asyn
2ba0 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 65 6c 2d c-command-1'.")..(defun.counsel-
2bc0 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 61 6c 20 -async-command-1.(cmd.&optional.
2be0 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 74 20 61 sentinel.filter.name)..."Start.a
2c00 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 20 62 79 nd.return.new.counsel.process.by
2c20 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 65 72 20 .calling.CMD..CMD.can.be.either.
2c40 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 6f 72 20 a.shell.command.as.a.string,.or.
2c60 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 20 62 65 a.list.of.the.program.name.to.be
2c80 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 20 69 74 .called.directly,.followed.by.it
2ca0 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 6f 75 6e s.arguments..If.the.default.coun
2cc0 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 61 6c 72 sel.process.or.one.with.NAME.alr
2ce0 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 61 73 73 eady.exists,.kill.it.and.its.ass
2d00 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 67 20 61 ociated.buffer.before.starting.a
2d20 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 65 20 66 .new.one..Give.the.process.the.f
2d40 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 20 77 68 unctions.SENTINEL.and.FILTER,.wh
2d60 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 63 2d 73 ich.default.to.`counsel--async-s
2d80 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 66 69 6c entinel'.and.`counsel--async-fil
2da0 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 65 6c 2d ter',.respectively."...(counsel-
2dc0 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 6e 61 6d delete-process.name)...(setq.nam
2de0 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 77 68 65 e.(or.name.".*counsel*"))...(whe
2e00 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 2d 62 75 n.(get-buffer.name).....(kill-bu
2e20 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 61 73 79 ffer.name))...(setq.counsel--asy
2e40 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 28 28 62 nc-last-command.cmd)...(let*.((b
2e60 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 20 20 20 uf.(get-buffer-create.name))....
2e80 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 20 20 20 ......(proc.(if.(listp.cmd).....
2ea0 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 2d 66 69 ...............(apply.#'start-fi
2ec0 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 20 20 20 le-process.name.buf.cmd)........
2ee0 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 2d 73 68 ..........(start-file-process-sh
2f00 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 20 20 20 ell-command.name.buf.cmd))))....
2f20 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 75 72 72 .(setq.counsel--async-time.(curr
2f40 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 2d 61 73 ent-time)).....(setq.counsel--as
2f60 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 29 0a 20 ync-start.counsel--async-time)..
2f80 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 20 28 6f ...(set-process-sentinel.proc.(o
2fa0 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 65 6e 74 r.sentinel.#'counsel--async-sent
2fc0 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 72 20 70 inel)).....(set-process-filter.p
2fe0 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 6e 63 2d roc.(or.filter.#'counsel--async-
3000 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 6f 6d 20 filter)).....proc))..(defcustom.
3020 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 0a 20 20 counsel-async-command-delay.0...
3040 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 66 6f 72 "Number.of.seconds.to.wait.befor
3060 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 61 6e 64 e.spawning.another.async.command
3080 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 6f 75 6e ."...:type.'number)..(defun.coun
30a0 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 73 29 0a sel--async-command.(&rest.args).
30c0 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 6e 64 2d .."Like.`counsel--async-command-
30e0 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 6e 63 65 1',.with.same.ARGS,.but.debounce
3100 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 6f 6d 6d d..Calls.to.`counsel--async-comm
3120 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 61 73 74 and-1'.are.separated.by.at.least
3140 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 27 20 73 .`counsel-async-command-delay'.s
3160 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 0a 63 61 econds,.so.as.to.avoid.issues.ca
3180 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 70 72 6f used.by.spawning.too.many.subpro
31a0 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 65 72 6f cesses.too.quickly."...(if.(zero
31c0 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 29 0a 20 p.counsel-async-command-delay)..
31e0 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 63 6f 6d .....(apply.#'counsel--async-com
3200 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 6c 2d 2d mand-1.args).....(when.counsel--
3220 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 65 72 20 async-timer.......(cancel-timer.
3240 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 65 74 71 counsel--async-timer)).....(setq
3260 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 20 20 20 .counsel--async-timer...........
3280 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 20 20 20 (apply.#'run-with-timer.........
32a0 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 64 2d 64 .........counsel-async-command-d
32c0 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 20 20 20 elay..................nil.......
32e0 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 6f 6d 6d ...........#'counsel--async-comm
3300 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 29 29 0a and-1..................args)))).
3320 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 20 28 26 .(defun.counsel--split-string.(&
3340 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 0a 20 20 optional.str)...(split-string...
3360 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 28 69 76 .(or.str.(buffer-string))....(iv
3380 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 2d 73 70 y-alist-setting.counsel-async-sp
33a0 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 28 64 65 lit-string-re-alist)....t))..(de
33c0 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 2d 65 78 fun.counsel--sync-sentinel-on-ex
33e0 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 6f 63 65 it.(process)...(if.(zerop.(proce
3400 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 20 20 28 ss-exit-status.process)).......(
3420 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 69 76 79 let.((cur.(ivy-state-current.ivy
3440 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 6e 64 69 -last))).........(ivy--set-candi
3460 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 62 65 0a dates..........(ivy--sort-maybe.
3480 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 72 20 28 ..........(with-current-buffer.(
34a0 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 20 20 20 process-buffer.process).........
34c0 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 29 0a 20 ....(counsel--split-string))))..
34e0 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 74 61 72 .......(when.counsel--async-star
3500 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 79 6e 63 t...........(setq.counsel--async
3520 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 6d 65 2d -duration.................(time-
3540 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 6c 2d 2d to-seconds.(time-since.counsel--
3560 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 28 28 72 async-start)))).........(let.((r
3580 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 0a 20 20 e.(ivy-re-to-str.ivy-regex)))...
35a0 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 20 20 20 ........(if.ivy--old-cands......
35c0 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 65 74 74 .........(if.(eq.(ivy-alist-sett
35e0 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 29 20 27 ing.ivy-index-functions-alist).'
3600 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 20 20 20 ivy-recompute-index-zero).......
3620 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 0a 20 20 ............(ivy-set-index.0)...
3640 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 2d 69 6e ..............(ivy--recompute-in
3660 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 20 20 20 dex.re.ivy--all-candidates))....
3680 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 20 62 65 .........;;.index.was.changed.be
36a0 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 74 65 64 fore.a.long-running.query.exited
36c0 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 20 63 75 .............(unless.(string=.cu
36e0 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 6e 64 69 r.(nth.ivy--index.ivy--all-candi
3700 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 66 75 6e dates))...............(let.((fun
3720 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 78 2d 66 c.(ivy-alist-setting.ivy-index-f
3740 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 20 20 20 unctions-alist)))...............
3760 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 20 20 28 ..(if.func.....................(
3780 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 69 64 61 funcall.func.re.ivy--all-candida
37a0 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 70 72 65 tes)...................(ivy--pre
37c0 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 20 20 20 select-index....................
37e0 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 20 20 20 (if.(>.(length.re).0)...........
3800 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 20 20 20 .............cur................
3820 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 79 2d 6c ......(ivy-state-preselect.ivy-l
3840 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 2d 61 6c ast))....................ivy--al
3860 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 65 74 71 l-candidates)))))).........(setq
3880 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 69 64 61 .ivy--old-cands.ivy--all-candida
38a0 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 64 69 64 tes).........(if.ivy--all-candid
38c0 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 74 29 0a ates.............(ivy--exhibit).
38e0 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 66 66 65 ..........(ivy--insert-minibuffe
3900 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 79 6e 63 r.""))).....(setq.counsel--async
3920 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 28 77 69 -last-error-string...........(wi
3940 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 65 th-current-buffer.(process-buffe
3960 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 20 20 20 r.process).(buffer-string)))....
3980 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 20 20 20 .(setq.ivy--all-candidates......
39a0 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 78 69 74 .....(let.((status.(process-exit
39c0 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 20 20 20 -status.process))...............
39e0 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 61 73 79 ..(plist.(plist-get.counsel--asy
3a00 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 20 20 20 nc-exit-code-plist..............
3a20 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 74 65 2d .....................(ivy-state-
3a40 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 20 20 20 caller.ivy-last)))).............
3a60 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 61 74 75 (list.(or.(plist-get.plist.statu
3a80 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 6d 61 74 s).......................(format
3aa0 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 20 20 20 ."error.code.%d".status)))))....
3ac0 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 6c 2d 63 .(setq.ivy--old-cands.ivy--all-c
3ae0 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 29 29 0a andidates).....(ivy--exhibit))).
3b00 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 65 6c 20 .(defun.counsel--async-sentinel.
3b20 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 6e 63 74 (process._msg)..."Sentinel.funct
3b40 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 65 6c 20 ion.for.an.asynchronous.counsel.
3b60 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 73 2d 73 PROCESS."...(when.(eq.(process-s
3b80 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 75 6e 73 tatus.process).'exit).....(couns
3ba0 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 63 65 73 el--sync-sentinel-on-exit.proces
3bc0 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 63 2d 66 s)))..(defcustom.counsel-async-f
3be0 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 68 65 20 ilter-update-time.500000..."The.
3c00 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 74 20 75 amount.of.microseconds.to.wait.u
3c20 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 2d 66 69 ntil.updating.`counsel--async-fi
3c40 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 65 66 75 lter'."...:type.'integer)..(defu
3c60 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 70 72 6f 63 65 73 73 n.counsel--async-filter.(process
3c80 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 43 45 53 53 20 74 68 .str)..."Receive.from.PROCESS.th
3ca0 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 6d 69 6e 69 62 75 66 e.output.STR..Update.the.minibuf
3cc0 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 6e 65 73 20 63 6f 6c fer.with.the.amount.of.lines.col
3ce0 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 6e 63 2d 66 69 6c 74 lected.every.`counsel-async-filt
3d00 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 6e 64 73 20 73 69 6e er-update-time'.microseconds.sin
3d20 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 69 74 68 2d 63 75 72 ce.the.last.update."...(with-cur
3d40 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 65 72 20 70 72 6f 63 rent-buffer.(process-buffer.proc
3d60 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 28 77 68 65 6e 20 28 ess).....(insert.str))...(when.(
3d80 74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 6c 69 73 74 20 30 20 30 20 63 6f 75 6e 73 65 6c 2d 61 73 time-less-p.(list.0.0.counsel-as
3da0 79 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 ync-filter-update-time).........
3dc0 20 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 .............(time-since.counsel
3de0 2d 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 --async-time)).....(let.(numline
3e00 73 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 s).......(with-current-buffer.(p
3e20 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 20 20 20 28 rocess-buffer.process).........(
3e40 73 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 setq.numlines.(count-lines.(poin
3e60 74 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 t-min).(point-max))).........(iv
3e80 79 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 y--set-candidates..........(let.
3ea0 28 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 ((lines.(counsel--split-string))
3ec0 0a 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 ................(ignore-re.(ivy-
3ee0 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 2d 69 67 6e 6f alist-setting.counsel-async-igno
3f00 72 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 re-re-alist)))............(if.(s
3f20 74 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 tringp.ignore-re)...............
3f40 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 .(cl-remove-if.(lambda.(line)...
3f60 20 20 20 20 20 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
3f80 72 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 ring-match-p.ignore-re.line))...
3fa0 20 20 20 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 ...........................lines
3fc0 29 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 )..............lines)))).......(
3fe0 6c 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 let.((ivy--prompt.(format."%d++.
4000 25 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 %s".numlines.(ivy-state-prompt.i
4020 76 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 vy-last)))).........(ivy--insert
4040 2d 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 -minibuffer.(ivy--format.ivy--al
4060 6c 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 l-candidates))).......(setq.coun
4080 73 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 sel--async-time.(current-time)))
40a0 29 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 ))..(defun.counsel-delete-proces
40c0 73 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 s.(&optional.name)..."Delete.cur
40e0 72 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 rent.counsel.process.or.that.wit
4100 68 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 h.NAME."...(let.((process.(get-p
4120 72 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 rocess.(or.name.".*counsel*"))))
4140 0a 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 .....(when.process.......(delete
4160 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 29 29 0a 0a 3b 3b 2a 20 43 6f 6d 70 6c 65 -process.process))))..;;*.Comple
4180 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 tion.at.point.(define-obsolete-f
41a0 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 20 23 27 63 6f 6d 70 unction-alias.'counsel-el.#'comp
41c0 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 22 3c 32 30 32 30 2d 30 35 2d 32 30 20 57 65 64 3e 22 29 0a lete-symbol."<2020-05-20.Wed>").
41e0 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 61 6c 69 61 73 20 (define-obsolete-function-alias.
4200 27 63 6f 75 6e 73 65 6c 2d 63 6c 20 23 27 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 22 3c 'counsel-cl.#'complete-symbol."<
4220 32 30 32 30 2d 30 35 2d 32 30 20 57 65 64 3e 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 2020-05-20.Wed>").(define-obsole
4240 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 6a 65 64 69 20 te-function-alias.'counsel-jedi.
4260 23 27 63 6f 6d 70 6c 65 74 65 2d 73 79 6d 62 6f 6c 20 22 3c 32 30 32 30 2d 30 35 2d 32 30 20 57 #'complete-symbol."<2020-05-20.W
4280 65 64 3e 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 ed>").(define-obsolete-function-
42a0 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 63 6c 6a 20 23 27 63 6f 6d 70 6c 65 74 65 2d 73 79 alias.'counsel-clj.#'complete-sy
42c0 6d 62 6f 6c 20 22 3c 32 30 32 30 2d 30 35 2d 32 30 20 57 65 64 3e 22 29 0a 0a 3b 3b 2a 2a 20 60 mbol."<2020-05-20.Wed>")..;;**.`
42e0 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 61 6e 79 27 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 61 6e 79 counsel-company'.(defvar.company
4300 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 -candidates).(declare-function.c
4320 6f 6d 70 61 6e 79 2d 61 62 6f 72 74 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 ompany-abort."ext:company").(dec
4340 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 6c 65 74 65 20 22 lare-function.company-complete."
4360 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 69 6f 6e 20 ext:company").(declare-function.
4380 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 28 64 65 63 company-mode."ext:company").(dec
43a0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 63 61 6c 6c 2d 62 61 63 6b 65 lare-function.company-call-backe
43c0 6e 64 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 nd."ext:company").(declare-funct
43e0 69 6f 6e 20 63 6f 6d 70 61 6e 79 2d 2d 63 6c 65 61 6e 2d 73 74 72 69 6e 67 20 22 65 78 74 3a 63 ion.company--clean-string."ext:c
4400 6f 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 ompany").(declare-function.compa
4420 6e 79 2d 2d 63 6f 6e 74 69 6e 75 65 20 22 65 78 74 3a 63 6f 6d 70 61 6e 79 22 29 0a 0a 3b 3b 3b ny--continue."ext:company")..;;;
4440 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 61 ###autoload.(defun.counsel-compa
4460 6e 79 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 75 73 69 6e 67 20 60 63 6f 6d 70 61 6e 79 ny.()..."Complete.using.`company
4480 2d 63 61 6e 64 69 64 61 74 65 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 -candidates'."...(interactive)..
44a0 20 28 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 20 31 29 0a 20 20 28 75 6e 6c 65 73 73 20 63 6f 6d 70 .(company-mode.1)...(unless.comp
44c0 61 6e 79 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 63 6f 6d 70 any-candidates.....(company-comp
44e0 6c 65 74 65 29 29 0a 20 20 28 77 68 65 6e 20 63 6f 6d 70 61 6e 79 2d 63 61 6e 64 69 64 61 74 65 lete))...(when.company-candidate
4500 73 0a 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 28 69 s.....(company--continue).....(i
4520 76 79 2d 72 65 61 64 20 22 43 61 6e 64 69 64 61 74 65 3a 20 22 20 63 6f 6d 70 61 6e 79 2d 63 61 vy-read."Candidate:.".company-ca
4540 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 27 ndidates...............:action.'
4560 63 6f 6d 70 61 6e 79 2d 66 69 6e 69 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 company-finish...............:ca
4580 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 61 6e 79 29 29 29 0a 0a 28 69 76 79 2d 63 ller.'counsel-company)))..(ivy-c
45a0 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 61 6e 79 0a 20 20 3a 64 69 73 onfigure.'counsel-company...:dis
45c0 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 2d 63 play-transformer-fn.#'counsel--c
45e0 6f 6d 70 61 6e 79 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d 65 72 0a 20 20 3a 75 6e ompany-display-transformer...:un
4600 77 69 6e 64 2d 66 6e 20 28 6c 61 6d 62 64 61 28 29 20 28 75 6e 6c 65 73 73 20 69 76 79 2d 65 78 wind-fn.(lambda().(unless.ivy-ex
4620 69 74 20 28 63 6f 6d 70 61 6e 79 2d 61 62 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f it.(company-abort))))..(defun.co
4640 75 6e 73 65 6c 2d 2d 63 6f 6d 70 61 6e 79 2d 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d unsel--company-display-transform
4660 65 72 20 28 73 29 0a 20 20 28 63 6f 6e 63 61 74 20 73 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 20 er.(s)...(concat.s.(let.((annot.
4680 28 63 6f 6d 70 61 6e 79 2d 63 61 6c 6c 2d 62 61 63 6b 65 6e 64 20 27 61 6e 6e 6f 74 61 74 69 6f (company-call-backend.'annotatio
46a0 6e 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 6e 6e 6f 74 n.s)))...............(when.annot
46c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 2d 63 6c 65 61 6e .................(company--clean
46e0 2d 73 74 72 69 6e 67 20 61 6e 6e 6f 74 29 29 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 -string.annot)))))..;;**.`counse
4700 6c 2d 69 72 6f 6e 79 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 72 6f 6e 79 l-irony'.(declare-function.irony
4720 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 20 22 65 78 -completion-candidates-async."ex
4740 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
4760 6e 63 74 69 6f 6e 20 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 79 6d 62 6f 6c 2d 62 nction.irony-completion-symbol-b
4780 6f 75 6e 64 73 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 28 64 ounds."ext:irony-completion").(d
47a0 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 6f 6e eclare-function.irony-completion
47c0 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 22 65 78 74 3a 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f -annotation."ext:irony-completio
47e0 6e 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 n")..;;;###autoload.(defun.couns
4800 65 6c 2d 69 72 6f 6e 79 20 28 29 0a 20 20 22 49 6e 6c 69 6e 65 20 43 2f 43 2b 2b 20 63 6f 6d 70 el-irony.()..."Inline.C/C++.comp
4820 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 49 72 6f 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 letion.using.Irony."...(interact
4840 69 76 65 29 0a 20 20 28 69 72 6f 6e 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e 64 69 64 61 ive)...(irony-completion-candida
4860 74 65 73 2d 61 73 79 6e 63 20 27 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 2d 63 61 6c 6c 62 61 63 tes-async.'counsel-irony-callbac
4880 6b 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 63 61 6c 6c 62 61 k))..(defun.counsel-irony-callba
48a0 63 6b 20 28 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b 20 66 75 6e 63 ck.(candidates)..."Callback.func
48c0 74 69 6f 6e 20 66 6f 72 20 49 72 6f 6e 79 20 74 6f 20 73 65 61 72 63 68 20 61 6d 6f 6e 67 20 43 tion.for.Irony.to.search.among.C
48e0 41 4e 44 49 44 41 54 45 53 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c ANDIDATES."...(interactive)...(l
4900 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 20 28 69 72 6f 6e 79 2d 63 6f 6d 70 6c et*.((symbol-bounds.(irony-compl
4920 65 74 69 6f 6e 2d 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 etion-symbol-bounds))..........(
4940 62 65 67 20 28 63 61 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 beg.(car.symbol-bounds))........
4960 20 20 28 65 6e 64 20 28 63 64 72 20 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 ..(end.(cdr.symbol-bounds)).....
4980 20 20 20 20 20 28 70 72 65 66 69 78 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e .....(prefix.(buffer-substring-n
49a0 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 73 65 74 o-properties.beg.end))).....(set
49c0 71 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 65 67 20 62 65 67 0a 20 20 20 20 20 20 20 q.ivy-completion-beg.beg........
49e0 20 20 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 20 65 6e 64 29 0a 20 20 20 20 28 ...ivy-completion-end.end).....(
4a00 69 76 79 2d 72 65 61 64 20 22 63 6f 64 65 3a 20 22 20 28 6d 61 70 63 61 72 20 23 27 63 6f 75 6e ivy-read."code:.".(mapcar.#'coun
4a20 73 65 6c 2d 69 72 6f 6e 79 2d 61 6e 6e 6f 74 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 sel-irony-annotate.candidates)..
4a40 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 6c 61 6d 62 64 61 20 .............:predicate.(lambda.
4a60 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 20 20 (candidate).....................
4a80 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 70 72 65 66 69 78 20 28 .......(string-prefix-p.prefix.(
4aa0 63 61 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a car.candidate)))...............:
4ac0 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 0a 20 20 20 20 20 20 20 20 20 20 caller.'counsel-irony...........
4ae0 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d ....:action.#'ivy-completion-in-
4b00 72 65 67 69 6f 6e 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c region-action)))..(defun.counsel
4b20 2d 69 72 6f 6e 79 2d 61 6e 6e 6f 74 61 74 65 20 28 78 29 0a 20 20 22 4d 61 6b 65 20 49 76 79 20 -irony-annotate.(x)..."Make.Ivy.
4b40 63 61 6e 64 69 64 61 74 65 20 66 72 6f 6d 20 49 72 6f 6e 79 20 63 61 6e 64 69 64 61 74 65 20 58 candidate.from.Irony.candidate.X
4b60 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 78 29 20 28 69 72 6f 6e ."...(cons.(concat.(car.x).(iron
4b80 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 78 29 29 0a 20 20 20 20 y-completion-annotation.x)).....
4ba0 20 20 20 20 28 63 61 72 20 78 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 23 27 ....(car.x)))..(ivy-configure.#'
4bc0 63 6f 75 6e 73 65 6c 2d 69 72 6f 6e 79 0a 20 20 3a 64 69 73 70 6c 61 79 2d 66 6e 20 23 27 69 76 counsel-irony...:display-fn.#'iv
4be0 79 2d 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 2d 6f 76 65 72 6c 61 79 29 0a 0a 3b 3b 2a y-display-function-overlay)..;;*
4c00 20 45 6c 69 73 70 20 73 79 6d 62 6f 6c 73 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 .Elisp.symbols.;;**.`counsel-des
4c20 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d cribe-variable'.(defvar.counsel-
4c40 64 65 73 63 72 69 62 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 describe-map...(let.((map.(make-
4c60 73 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 sparse-keymap))).....(define-key
4c80 20 6d 61 70 20 28 6b 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 .map.(kbd."C-.").#'counsel-find-
4ca0 73 79 6d 62 6f 6c 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 symbol).....(define-key.map.(kbd
4cc0 20 22 43 2d 2c 22 29 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 ."C-,").#'counsel--info-lookup-s
4ce0 79 6d 62 6f 6c 29 0a 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 ymbol).....map))..(ivy-set-actio
4d00 6e 73 0a 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 ns..'counsel-describe-variable..
4d20 27 28 28 22 49 22 20 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 '(("I".counsel-info-lookup-symbo
4d40 6c 20 22 69 6e 66 6f 22 29 0a 20 20 20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d l."info")....("d".counsel--find-
4d60 73 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 symbol."definition")))..(defvar.
4d80 63 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 counsel-describe-symbol-history.
4da0 28 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 ()..."History.list.for.variable.
4dc0 61 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 and.function.names..Used.by.comm
4de0 61 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 ands.`counsel-describe-symbol',.
4e00 60 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 `counsel-describe-variable',.and
4e20 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 6f 6e 27 2e 22 29 0a .`counsel-describe-function'.").
4e40 0a 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 .(defun.counsel-find-symbol.()..
4e60 20 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 ."Jump.to.the.definition.of.the.
4e80 63 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 current.symbol."...(interactive)
4ea0 0a 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 ...(ivy-exit-with-action.#'couns
4ec0 65 6c 2d 2d 66 69 6e 64 2d 73 79 6d 62 6f 6c 29 29 0a 28 70 75 74 20 27 63 6f 75 6e 73 65 6c 2d el--find-symbol)).(put.'counsel-
4ee0 66 69 6e 64 2d 73 79 6d 62 6f 6c 20 27 6e 6f 2d 63 6f 75 6e 73 65 6c 2d 4d 2d 78 20 74 29 0a 0a find-symbol.'no-counsel-M-x.t)..
4f00 28 64 65 66 75 6e 20 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 (defun.counsel--info-lookup-symb
4f20 6f 6c 20 28 29 0a 20 20 22 4c 6f 6f 6b 75 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 6d 62 ol.()..."Lookup.the.current.symb
4f40 6f 6c 20 69 6e 20 74 68 65 20 69 6e 66 6f 20 64 6f 63 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ol.in.the.info.docs."...(interac
4f60 74 69 76 65 29 0a 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 tive)...(ivy-exit-with-action.#'
4f80 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 29 0a 0a 28 64 counsel-info-lookup-symbol))..(d
4fa0 65 66 76 61 72 20 66 69 6e 64 2d 74 61 67 2d 6d 61 72 6b 65 72 2d 72 69 6e 67 29 0a 28 64 65 63 efvar.find-tag-marker-ring).(dec
4fc0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 lare-function.xref-push-marker-s
4fe0 74 61 63 6b 20 22 78 72 65 66 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c tack."xref")..(defalias.'counsel
5000 2d 2d 70 75 73 68 2d 78 72 65 66 2d 6d 61 72 6b 65 72 0a 20 20 3b 3b 20 41 64 64 65 64 20 69 6e --push-xref-marker...;;.Added.in
5020 20 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 28 69 66 20 28 72 65 71 75 69 72 65 20 27 78 72 65 .Emacs.25.1....(if.(require.'xre
5040 66 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 23 27 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 f.nil.t).......#'xref-push-marke
5060 72 2d 73 74 61 63 6b 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 65 74 61 67 73 29 0a 20 20 20 r-stack.....(require.'etags)....
5080 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 29 0a 20 20 20 20 20 20 28 72 69 .(lambda.(&optional.m).......(ri
50a0 6e 67 2d 69 6e 73 65 72 74 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 66 69 6e 64 ng-insert.(with-no-warnings.find
50c0 2d 74 61 67 2d 6d 61 72 6b 65 72 2d 72 69 6e 67 29 20 28 6f 72 20 6d 20 28 70 6f 69 6e 74 2d 6d -tag-marker-ring).(or.m.(point-m
50e0 61 72 6b 65 72 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 arker)))))..."Compatibility.shim
5100 20 66 6f 72 20 60 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 27 2e 22 29 .for.`xref-push-marker-stack'.")
5120 0a 0a 28 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 ..(defun.counsel--find-symbol.(x
5140 29 0a 20 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 )..."Find.symbol.definition.that
5160 20 63 6f 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 .corresponds.to.string.X."...(wi
5180 74 68 2d 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 th-ivy-window.....(counsel--push
51a0 2d 78 72 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 -xref-marker).....(let.((full-na
51c0 6d 65 20 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 me.(get-text-property.0.'full-na
51e0 6d 65 20 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 me.x))).......(if.full-name.....
5200 20 20 20 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 ......(find-library.full-name)..
5220 20 20 20 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 .......(let.((sym.(read.x)))....
5240 20 20 20 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 .......(cond.((and.(eq.(ivy-stat
5260 65 2d 63 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 e-caller.ivy-last)..............
5280 20 20 20 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 .............'counsel-describe-v
52a0 61 72 69 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 ariable).......................(
52c0 62 6f 75 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 boundp.sym))..................(f
52e0 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 20 20 20 20 20 20 ind-variable.sym))..............
5300 20 20 20 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 ...((fboundp.sym)...............
5320 20 20 20 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 ...(find-function.sym)).........
5340 20 20 20 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 ........((boundp.sym)...........
5360 20 20 20 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 .......(find-variable.sym)).....
5380 20 20 20 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 ............((or.(featurep.sym).
53a0 20 20 20 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 .....................(locate-lib
53c0 72 61 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 28 70 72 69 6e rary.......................(prin
53e0 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 20 20 20 20 20 20 1-to-string.sym)))..............
5400 20 20 20 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 ....(find-library...............
5420 20 20 20 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 ....(prin1-to-string.sym))).....
5440 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..................
5460 28 65 72 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 (error."Couldn't.find.definition
5480 20 6f 66 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 .of.%s".........................
54a0 73 79 6d 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 sym))))))))..(defun.counsel--var
54c0 69 61 62 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 iable-p.(symbol)..."Return.non-n
54e0 69 6c 20 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 il.if.SYMBOL.is.a.bound.or.docum
5500 65 6e 74 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 ented.variable."...(or.(and.(bou
5520 6e 64 70 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 ndp.symbol)............(not.(key
5540 77 6f 72 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 wordp.symbol))).......(get.symbo
5560 6c 20 27 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 l.'variable-documentation)))..(d
5580 65 66 63 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 efcustom.counsel-describe-variab
55a0 6c 65 2d 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 le-function.#'describe-variable.
55c0 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 73 63 72 69 62 65 20 .."Function.to.call.to.describe.
55e0 61 20 76 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 a.variable.passed.as.parameter."
5600 0a 20 20 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 ...:type.'function)..(defun.coun
5620 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 2d 74 72 61 6e 73 66 6f 72 6d 65 sel-describe-variable-transforme
5640 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 66 20 69 74 27 r.(var)..."Propertize.VAR.if.it'
5660 73 20 61 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 s.a.custom.variable."...(if.(cus
5680 74 6f 6d 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 tom-variable-p.(intern.var))....
56a0 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 69 67 ...(ivy-append-face.var.'ivy-hig
56c0 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 23 23 23 61 75 hlight-face).....var))..;;;###au
56e0 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 76 toload.(defun.counsel-describe-v
5700 61 72 69 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 ariable.()..."Forward.to.`descri
5720 62 65 2d 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 be-variable'...Variables.declare
5740 64 20 75 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 d.using.`defcustom'.are.highligh
5760 74 65 64 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 ted.according.to.`ivy-highlight-
5780 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 74 20 28 face'."...(interactive)...(let.(
57a0 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 20 74 29 (enable-recursive-minibuffers.t)
57c0 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 76 61 72 69 61 62 ).....(ivy-read."Describe.variab
57e0 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 3a 70 72 65 le:.".obarray...............:pre
5800 64 69 63 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 dicate.#'counsel--variable-p....
5820 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.....
5840 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 64 65 73 63 ..........:history.'counsel-desc
5860 72 69 62 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 ribe-symbol-history.............
5880 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 61 70 0a 20 ..:keymap.counsel-describe-map..
58a0 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 76 79 2d 74 68 69 .............:preselect.(ivy-thi
58c0 6e 67 2d 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 ng-at-point)...............:acti
58e0 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 20 20 on.(lambda.(x)..................
5900 20 20 20 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 .......(funcall.counsel-describe
5920 2d 76 61 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 -variable-function.(intern.x))).
5940 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
5960 65 73 63 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 escribe-variable)))..(ivy-config
5980 75 72 65 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 ure.'counsel-describe-variable..
59a0 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 79 6d 62 6f .:parent.'counsel-describe-symbo
59c0 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 23 27 63 6f l...:display-transformer-fn.#'co
59e0 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 2d 74 72 61 6e 73 66 6f 72 unsel-describe-variable-transfor
5a00 6d 65 72 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e mer)..;;**.`counsel-describe-fun
5a20 63 74 69 6f 6e 27 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 ction'.(ivy-set-actions..'counse
5a40 6c 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 27 28 28 22 49 22 20 63 6f 75 6e l-describe-function..'(("I".coun
5a60 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 20 sel-info-lookup-symbol."info")..
5a80 20 20 28 22 64 22 20 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 ..("d".counsel--find-symbol."def
5aa0 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 73 65 6c 2d inition")))..(defcustom.counsel-
5ac0 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 27 64 65 73 describe-function-function.#'des
5ae0 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 6f 20 63 61 cribe-function..."Function.to.ca
5b00 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 73 73 65 64 ll.to.describe.a.function.passed
5b20 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 63 74 69 6f .as.parameter."...:type.'functio
5b40 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 66 75 6e 63 n)..(defun.counsel-describe-func
5b60 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 61 6d 65 29 tion-transformer.(function-name)
5b80 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 20 69 66 20 ..."Propertize.FUNCTION-NAME.if.
5ba0 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 2e 22 0a 20 it's.an.interactive.function."..
5bc0 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 69 6f 6e 2d .(if.(commandp.(intern.function-
5be0 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 65 20 66 75 name)).......(ivy-append-face.fu
5c00 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 61 63 65 29 nction-name.'ivy-highlight-face)
5c20 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 20 69 76 79 .....function-name))..(defun.ivy
5c40 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 0a 20 20 28 -function-called-at-point.()...(
5c60 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 70 6f 69 6e let.((f.(function-called-at-poin
5c80 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 20 66 29 29 t))).....(and.f.(symbol-name.f))
5ca0 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 69 62 65 2d ))..(defcustom.counsel-describe-
5cc0 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 6e 67 2d 61 function-preselect.#'ivy-thing-a
5ce0 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 6f 75 6e 73 t-point..."Determine.what.`couns
5d00 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 20 70 72 65 el-describe-function'.should.pre
5d20 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 20 20 20 20 select."...:type.'(radio........
5d40 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 61 74 2d 70 ...(function-item.ivy-thing-at-p
5d60 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 65 6d 20 69 oint)...........(function-item.i
5d80 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 29 29 0a 0a vy-function-called-at-point)))..
5da0 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 64 65 ;;;###autoload.(defun.counsel-de
5dc0 73 63 72 69 62 65 2d 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 scribe-function.()..."Forward.to
5de0 20 60 64 65 73 63 72 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 .`describe-function'...Interacti
5e00 76 65 20 66 75 6e 63 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 ve.functions.(i.e.,.commands).ar
5e20 65 20 68 69 67 68 6c 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 e.highlighted.according.to.`ivy-
5e40 68 69 67 68 6c 69 67 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 highlight-face'."...(interactive
5e60 29 0a 20 20 28 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 )...(let.((enable-recursive-mini
5e80 62 75 66 66 65 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 buffers.t)).....(ivy-read."Descr
5ea0 69 62 65 20 66 75 6e 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 ibe.function:.".obarray.........
5ec0 20 20 20 20 20 20 3a 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 ......:predicate.(lambda.(sym)..
5ee0 20 20 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 66 ..........................(or.(f
5f00 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 20 20 20 boundp.sym).....................
5f20 20 20 20 20 20 20 20 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 ...........(get.sym.'function-do
5f40 63 75 6d 65 6e 74 61 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 cumentation)))...............:re
5f60 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 73 quire-match.t...............:his
5f80 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 68 69 tory.'counsel-describe-symbol-hi
5fa0 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 75 6e story...............:keymap.coun
5fc0 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 20 3a sel-describe-map...............:
5fe0 70 72 65 73 65 6c 65 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 preselect.(funcall.counsel-descr
6000 69 62 65 2d 66 75 6e 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 ibe-function-preselect).........
6020 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 20 20 20 20 20 ......:action.(lambda.(x).......
6040 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 63 6f 75 6e 73 ..................(funcall.couns
6060 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 28 69 el-describe-function-function.(i
6080 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 3a 63 61 6c 6c 65 72 ntern.x)))...............:caller
60a0 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 6f 6e 29 29 29 0a 0a .'counsel-describe-function)))..
60c0 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 72 69 62 65 (ivy-configure.'counsel-describe
60e0 2d 66 75 6e 63 74 69 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 -function...:parent.'counsel-des
6100 63 72 69 62 65 2d 73 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 cribe-symbol...:display-transfor
6120 6d 65 72 2d 66 6e 20 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 mer-fn.#'counsel-describe-functi
6140 6f 6e 2d 74 72 61 6e 73 66 6f 72 6d 65 72 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 64 on-transformer)..;;**.`counsel-d
6160 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 27 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 escribe-symbol'.(defcustom.couns
6180 65 6c 2d 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 64 65 el-describe-symbol-function.#'de
61a0 73 63 72 69 62 65 2d 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 scribe-symbol..."Function.to.cal
61c0 6c 20 74 6f 20 64 65 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 l.to.describe.a.symbol.passed.as
61e0 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 63 74 69 6f 6e 29 0a .parameter."...:type.'function).
6200 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 64 .;;;###autoload.(defun.counsel-d
6220 65 73 63 72 69 62 65 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 escribe-symbol.()..."Forward.to.
6240 60 64 65 73 63 72 69 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 `describe-symbol'."...(interacti
6260 76 65 29 0a 20 20 28 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 ve)...(unless.(functionp.'descri
6280 62 65 2d 73 79 6d 62 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 be-symbol).....(user-error."This
62a0 20 63 6f 6d 6d 61 6e 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 .command.requires.Emacs.25.1.or.
62c0 6c 61 74 65 72 22 29 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 later"))...(require.'help-mode).
62e0 20 20 28 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 ..(let.((enable-recursive-minibu
6300 66 66 65 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 ffers.t)).....(ivy-read."Describ
6320 65 20 73 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 e.symbol:.".obarray.............
6340 20 20 3a 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 ..:predicate.(lambda.(sym)......
6360 20 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 73 6f 6d 65 20 28 ......................(cl-some.(
6380 6c 61 6d 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 lambda.(backend)................
63a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .......................(funcall.
63c0 28 63 61 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 (cadr.backend).sym))............
63e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 .........................describ
6400 65 2d 73 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 e-symbol-backends)).............
6420 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 20 20 ..:require-match.t..............
6440 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 65 2d 73 79 6d 62 .:history.'counsel-describe-symb
6460 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 6b 65 79 6d 61 70 ol-history...............:keymap
6480 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 20 20 20 .counsel-describe-map...........
64a0 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 61 74 2d 70 6f 69 ....:preselect.(ivy-thing-at-poi
64c0 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 28 6c 61 6d 62 64 nt)...............:action.(lambd
64e0 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 20 20 20 20 28 66 a.(x).........................(f
6500 75 6e 63 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 uncall.counsel-describe-symbol-f
6520 75 6e 63 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 unction.(intern.x)))............
6540 20 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 73 79 6d ...:caller.'counsel-describe-sym
6560 62 6f 6c 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 bol)))..(ivy-configure.'counsel-
6580 64 65 73 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 describe-symbol...:initial-input
65a0 20 22 5e 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 ."^"...:sort-fn.#'ivy-string<)..
65c0 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 64 65 73 63 72 (ivy-set-actions..'counsel-descr
65e0 69 62 65 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 ibe-symbol..`(("I".,#'counsel-in
6600 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 20 20 20 28 22 64 22 fo-lookup-symbol."info")....("d"
6620 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 22 64 65 66 69 6e 69 .,#'counsel--find-symbol."defini
6640 74 69 6f 6e 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 73 65 74 2d 76 61 72 69 tion")))..;;**.`counsel-set-vari
6660 61 62 6c 65 27 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 able'.(defvar.counsel-set-variab
6680 6c 65 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 le-history.nil..."Store.history.
66a0 66 6f 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 for.`counsel-set-variable'.")..(
66c0 64 65 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 defun.counsel-read-setq-expressi
66e0 6f 6e 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 on.(sym)..."Read.and.eval.a.setq
6700 20 65 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 .expression.for.SYM."...(setq.th
6720 69 73 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 is-command.'eval-expression)...(
6740 6c 65 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 let*.((sym-value.(symbol-value.s
6760 79 6d 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 ym))..........(init.(format."(se
6780 74 71 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 tq.%s%S)".......................
67a0 20 28 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 .(if.(or.(consp.sym-value)......
67c0 20 20 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 ..........................(and.s
67e0 79 6d 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 ym-value.(symbolp.sym-value)))..
6800 20 20 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 .........................."'"...
6820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 ......................."")......
6840 20 20 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 ..................sym-value)))..
6860 20 20 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 ...;;.Most.of.this.duplicates.`r
6880 65 61 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 ead--expression'......(minibuffe
68a0 72 2d 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 r-with-setup-hook.........(lambd
68c0 61 20 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 a.()...........(set-syntax-table
68e0 20 65 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 .emacs-lisp-mode-syntax-table)..
6900 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 73 20 32 35 2e 31 2e .........;;.Added.in.Emacs.25.1.
6920 0a 20 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 ...........(when.(fboundp.'elisp
6940 2d 63 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 -completion-at-point)...........
6960 20 20 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 ..(add-hook.'completion-at-point
6980 2d 66 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 -functions......................
69a0 20 23 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 .#'elisp-completion-at-point.nil
69c0 20 74 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 .t))...........;;.Emacs.27+.alre
69e0 61 64 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 ady.sets.up.ElDoc.in.this.hook..
6a00 20 45 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 .Emacs.25.added...........;;.`el
6a20 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 74 69 6f 6e isp-eldoc-documentation-function
6a40 27 20 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 '.and.Emacs.28.obsoletes.it.....
6a60 20 20 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 .......(when.(<.emacs-major-vers
6a80 69 6f 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 ion.27).............(when.(fboun
6aa0 64 70 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 dp.'elisp-eldoc-documentation-fu
6ac0 6e 63 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 nction)...............(add-funct
6ae0 69 6f 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 ion.:before-until.(local.'eldoc-
6b00 64 6f 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 documentation-function).........
6b20 20 20 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 ....................#'elisp-eldo
6b40 63 2d 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 c-documentation-function))......
6b60 20 20 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 .......(eldoc-mode))...........(
6b80 72 75 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 run-hooks.'eval-expression-minib
6ba0 75 66 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 uffer-setup-hook)...........;;.T
6bc0 68 65 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 he.following.diverges.from.`read
6be0 2d 2d 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 --expression'............(goto-c
6c00 68 61 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 har.(minibuffer-prompt-end))....
6c20 20 20 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 .......(forward-char.6).........
6c40 20 20 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 ..(insert.(format."%S.".sym)))..
6c60 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 22 45 76 61 6c .....(read-from-minibuffer."Eval
6c80 3a 20 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 :.".init.read-expression-map.t..
6ca0 20 20 20 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 ...........................'read
6cc0 2d 65 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 -expression-history))))..(defun.
6ce0 63 6f 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 counsel--setq-doconst.(x)..."Ret
6d00 75 72 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 urn.a.cons.of.description.and.va
6d20 6c 75 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 lue.for.X..X.is.an.item.of.a.rad
6d40 69 6f 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 io-.or.choice-type.defcustom."..
6d60 20 28 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 .(when.(listp.x).....(let.((v.(c
6d80 61 72 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 ar-safe.(last.x)))...........(ta
6da0 67 20 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 g.(and.(eq.(car.x).'const)......
6dc0 20 20 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 ...............(plist-get.(cdr.x
6de0 29 20 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 ).:tag)))).......(when.(and.(or.
6e00 76 20 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 v.tag).(not.(eq.v.'function)))..
6e20 20 20 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 .......(cons..........(concat...
6e40 20 20 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 ........(when.tag.............(c
6e60 6f 6e 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 oncat.tag.":."))...........(if.(
6e80 73 74 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 stringp.v).v.(prin1-to-string.v)
6ea0 29 29 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 ))..........(if.(symbolp.v).....
6ec0 20 20 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 .........(list.'quote.v)........
6ee0 20 20 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 ....v))))))..(declare-function.l
6f00 76 2d 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 v-message."ext:lv").(declare-fun
6f20 63 74 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 ction.lv-delete-window."ext:lv")
6f40 0a 28 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 .(declare-function.custom-variab
6f60 6c 65 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 le-documentation."cus-edit")..(d
6f80 65 66 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 efface.counsel-variable-document
6fa0 61 74 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 ation...'((t.:inherit.font-lock-
6fc0 63 6f 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 comment-face))..."Face.for.displ
6fe0 61 79 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 aying.Lisp.documentation."...:gr
7000 6f 75 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 oup.'ivy-faces)..;;;###autoload.
7020 28 64 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 (defun.counsel-set-variable.(sym
7040 29 0a 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 )..."Set.a.variable.SYM,.with.co
7060 6d 70 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 mpletion...When.the.selected.var
7080 69 61 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 iable.is.a.`defcustom'.with.the.
70a0 74 79 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 type.boolean.or.radio,.offer.com
70c0 70 6c 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 pletion.of.all.possible.values..
70e0 0a 4f 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 .Otherwise,.offer.a.variant.of.`
7100 65 76 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 eval-expression',.with.the.initi
7120 61 6c 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 al.input.corresponding.to.the.ch
7140 6f 73 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 osen.variable...With.a.prefix.ar
7160 67 2c 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 g,.restrict.list.to.variables.de
7180 66 69 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 fined.using.`defcustom'."...(int
71a0 65 72 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 eractive.(list.(intern..........
71c0 20 20 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 .............(ivy-read."Set.vari
71e0 61 62 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 able:.".obarray.................
7200 20 20 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 ................:predicate.(if.c
7220 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 20 20 20 20 20 20 20 urrent-prefix-arg...............
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 20 20 ................................
7260 20 23 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 .#'custom-variable-p............
7280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72a0 20 20 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 ..#'counsel--variable-p)........
72c0 20 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
72e0 79 20 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 y.'counsel-set-variable-history.
7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7320 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 29 :preselect.(ivy-thing-at-point))
7340 29 29 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 )))...(let.((doc.(and.(require.'
7360 63 75 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 cus-edit)...................(req
7380 75 69 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 uire.'lv.nil.t).................
73a0 20 20 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 ..(not.(string=."nil".(custom-va
73c0 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 29 29 0a 20 20 20 20 riable-documentation.sym))).....
73e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 75 73 74 6f ..............(propertize.(custo
7400 6d 2d 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 m-variable-documentation.sym)...
7420 20 20 20 20 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 ............................'fac
7440 65 20 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 e.'counsel-variable-documentatio
7460 6e 29 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 n))).........sym-type.........ca
7480 6e 64 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 nds).....(unwind-protect........
74a0 20 20 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 ..(progn............(when.doc...
74c0 20 20 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 ...........(lv-message.(ivy--quo
74e0 74 65 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 te-format-string.doc))).........
7500 20 20 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 ...(if.(and.(boundp.sym)........
7520 20 20 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 .............(setq.sym-type.(get
7540 20 73 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 .sym.'custom-type)).............
7560 20 20 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 ........(cond...................
7580 20 20 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 ....((and.(consp.sym-type)......
75a0 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 6d 71 20 28 63 61 .......................(memq.(ca
75c0 72 20 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 r.sym-type).'(choice.radio)))...
75e0 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 73 .....................(setq.cands
7600 20 28 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 .(delq.nil.(mapcar.#'counsel--se
7620 74 71 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 tq-doconst......................
7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7660 28 63 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 (cdr.sym-type)))))..............
7680 20 20 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 .........((eq.sym-type.'boolean)
76a0 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 73 65 74 71 20 63 61 ........................(setq.ca
76c0 6e 64 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 nds.'(("nil"...nil).("t"...t))))
76e0 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 20 6e 69 6c 29 29 29 .......................(t.nil)))
7700 0a 20 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 ................(let*.((sym-val.
7720 28 73 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 (symbol-value.sym)).............
7740 20 20 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 ..........(res.(ivy-read.(format
7760 20 22 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 ."Set.(%S.<%s>):.".sym.sym-val).
7780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77a0 20 20 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 .....cands......................
77c0 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 70 72 69 6e ................:preselect.(prin
77e0 31 2d 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 1-to-string.sym-val)))).........
7800 20 20 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 .........(when.res..............
7820 20 20 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 ......(setq.res.................
7840 20 20 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 .........(if.(assoc.res.cands)..
7860 20 20 20 20 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 ............................(cdr
7880 20 28 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 .(assoc.res.cands)).............
78a0 20 20 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 ...............(read.res))).....
78c0 20 20 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 ...............(kill-new.(format
78e0 20 22 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 ."(setq.%S.%S)".sym.res)).......
7900 20 20 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 .............(set.sym.(if.(and.(
7920 6c 69 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 listp.res).(eq.(car.res).'quote)
7940 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 )...............................
7960 20 20 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 ..(cadr.res)....................
7980 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 20 20 20 20 20 ...........res))))..............
79a0 28 75 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 (unless.(boundp.sym)............
79c0 20 20 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 ....(set.sym.nil))..............
79e0 28 6c 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 (let.((expr.(counsel-read-setq-e
7a00 78 70 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 xpression.sym)))................
7a20 28 6b 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 (kill-new.(format."%S".expr))...
7a40 20 20 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 .............(eval-expression.ex
7a60 70 72 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 pr)))).......(when.doc.........(
7a80 6c 76 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 lv-delete-window)))))..;;**.`cou
7aa0 6e 73 65 6c 2d 61 70 72 6f 70 6f 73 27 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 nsel-apropos'.;;;###autoload.(de
7ac0 66 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 fun.counsel-apropos.()..."Show.a
7ae0 6c 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 ll.matching.symbols..See.`apropo
7b00 73 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 s'.for.further.information.on.wh
7b20 61 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 at.is.considered.a.symbol.and.ho
7b40 77 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 w.to.search.for.them."...(intera
7b60 63 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 ctive)...(ivy-read."Search.for.s
7b80 79 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 ymbol.(word.list.or.regexp):.".o
7ba0 62 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 barray.............:predicate.(l
7bc0 61 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 ambda.(sym).....................
7be0 20 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 .....(or.(fboundp.sym)..........
7c00 20 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 ....................(boundp.sym)
7c20 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 66 ..............................(f
7c40 61 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 acep.sym).......................
7c60 20 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 .......(symbol-plist.sym))).....
7c80 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 61 70 72 6f 70 6f ........:history.'counsel-apropo
7ca0 73 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 s-history.............:preselect
7cc0 20 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 .(ivy-thing-at-point)...........
7ce0 20 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 ..:action.(lambda.(pattern).....
7d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d ..................(when.(string=
7d20 20 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 .pattern."")....................
7d40 20 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 .....(user-error."Please.specify
7d60 20 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 .a.pattern"))...................
7d80 20 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 ....;;.If.the.user.selected.a.ca
7da0 6e 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 ndidate.form.the.list,.we.use...
7dc0 20 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 ....................;;.a.pattern
7de0 20 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 .which.matches.only.the.selected
7e00 20 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 .symbol........................(
7e20 69 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 if.(memq.this-command.'(ivy-imme
7e40 64 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 diate-done.ivy-alt-done)).......
7e60 20 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 ....................;;.Regexp.pa
7e80 74 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 ttern.are.passed.verbatim,.other
7ea0 20 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 .input.is.......................
7ec0 20 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 ....;;.split.into.words.........
7ee0 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 67 3d 20 ...................(if.(string=.
7f00 28 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 (regexp-quote.pattern).pattern).
7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..............................(a
7f40 70 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 propos.(split-string.pattern."[.
7f60 5c 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 \t]+".t)).......................
7f80 20 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 ......(apropos.pattern))........
7fa0 20 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 .................(apropos.(conca
7fc0 74 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 t."\\`".pattern."\\'")))).......
7fe0 20 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 ......:caller.'counsel-apropos))
8000 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 61 70 72 6f 70 6f ..(ivy-configure.'counsel-apropo
8020 73 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 2a s...:sort-fn.#'ivy-string<)..;;*
8040 2a 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 28 *.`counsel-info-lookup-symbol'.(
8060 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
8080 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
80a0 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
80c0 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
80e0 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
8100 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")
8120 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
8140 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
8160 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
8180 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
81a0 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")..;;;##
81c0 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
81e0 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
8200 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
8220 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
8240 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.
8260 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
8280 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..
82a0 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)......;;
82c0 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
82e0 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
8300 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.(
8320 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........
8340 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
8360 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))..............
8380 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
83a0 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
83c0 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)).
83e0 20 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
8400 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)......................
8420 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
8440 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
8460 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
8480 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:.".
84a0 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.
84c0 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
84e0 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......
8500 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
8520 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
8540 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
8560 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).
8580 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
85a0 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-
85c0 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
85e0 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<).
8600 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 4d 2d 78 27 0a 28 64 65 66 66 61 63 65 20 63 6f 75 .;;**.`counsel-M-x'.(defface.cou
8620 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 74 nsel-key-binding...'((t.:inherit
8640 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 63 .font-lock-keyword-face))..."Fac
8660 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 20 e.used.by.`counsel-M-x'.for.key.
8680 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 0a bindings."...:group.'ivy-faces).
86a0 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 20 .(defface.counsel-active-mode...
86c0 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 2d '((t.:inherit.font-lock-builtin-
86e0 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 2d face))..."Face.used.by.`counsel-
8700 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 72 M-x'.for.activated.modes."...:gr
8720 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 6e oup.'ivy-faces)..(defcustom.coun
8740 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 6e sel-alias-expand.t..."When.non-n
8760 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 65 il,.show.the.expansion.of.aliase
8780 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 6f s.in.`counsel-M-x'."...:type.'bo
87a0 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 75 olean...:group.'ivy)..(defun.cou
87c0 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 65 nsel-M-x-transformer.(cmd)..."Re
87e0 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 69 turn.CMD.annotated.with.its.acti
8800 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 2a ve.key.binding,.if.any."...(let*
8820 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 61 .((sym.(intern.cmd))..........(a
8840 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 20 lias.(symbol-function.sym)).....
8860 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 6d .....(key.(where-is-internal.sym
8880 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 20 .nil.t))).....(when.(or.(eq.sym.
88a0 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 20 major-mode)...............(and..
88c0 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 6f ..............(memq.sym.minor-mo
88e0 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 20 de-list)................(boundp.
8900 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 61 sym)................(buffer-loca
8920 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 76 l-value.sym.(ivy-state-buffer.iv
8940 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 70 y-last)))).......(setq.cmd.(prop
8960 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 65 ertize.cmd.'face.'counsel-active
8980 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 20 -mode))).....(concat.cmd........
89a0 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 20 .....(when.(and.(symbolp.alias).
89c0 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 20 counsel-alias-expand)...........
89e0 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 20 ....(format.".(%s)".alias)).....
8a00 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 20 ........(when.key...............
8a20 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 68 ;;.Prefer.`<f2>'.over.`C-x.6'.wh
8a40 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 65 ere.applicable...............(le
8a60 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 29 t.((i.(cl-search.[?\C-x.?6].key)
8a80 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 20 )).................(when.i......
8aa0 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 74 .............(let.((dup.(vconcat
8ac0 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 74 .(substring.key.0.i).[f2].(subst
8ae0 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 20 ring.key.(+.i.2)))).............
8b00 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 6c ............(map.(current-global
8b20 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 65 -map))).....................(whe
8b40 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 20 n.(equal.(lookup-key.map.key)...
8b60 20 20 20 20 20 20 20 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 ...............................(
8b80 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 20 lookup-key.map.dup))............
8ba0 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 20 ...........(setq.key.dup)))))...
8bc0 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 72 ............(setq.key.(key-descr
8be0 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 2d iption.key))...............(put-
8c00 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 61 text-property.0.(length.key).'fa
8c20 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 20 ce.'counsel-key-binding.key)....
8c40 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 29 ...........(format.".(%s)".key))
8c60 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 64 )))..(defvar.amx-initialized).(d
8c80 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 69 efvar.amx-cache).(declare-functi
8ca0 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 65 on.amx-initialize."ext:amx").(de
8cc0 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 6f clare-function.amx-detect-new-co
8ce0 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 74 mmands."ext:amx").(declare-funct
8d00 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 61 ion.amx-update."ext:amx").(decla
8d20 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 0a re-function.amx-rank."ext:amx").
8d40 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 66 (defvar.smex-initialized-p).(def
8d60 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 6e var.smex-ido-cache).(declare-fun
8d80 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 22 ction.smex-initialize."ext:smex"
8da0 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 2d ).(declare-function.smex-detect-
8dc0 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 72 new-commands."ext:smex").(declar
8de0 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 78 e-function.smex-update."ext:smex
8e00 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 22 ").(declare-function.smex-rank."
8e20 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 2d ext:smex")..(defun.counsel--M-x-
8e40 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 2d externs.()..."Return.`counsel-M-
8e60 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 6b x'.candidates.from.external.pack
8e80 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 74 ages..The.return.value.is.a.list
8ea0 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 70 .of.strings...The.currently.supp
8ec0 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 20 orted.packages.are,.in.order.of.
8ee0 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 20 precedence,.`amx'.and.`smex'."..
8f00 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 20 .(cond.((require.'amx.nil.t)....
8f20 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 20 ......(unless.amx-initialized...
8f40 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 20 .........(amx-initialize))......
8f60 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 6e ....(when.(amx-detect-new-comman
8f80 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 20 ds)............(amx-update))....
8fa0 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 20 ......(mapcar.(lambda.(entry)...
8fc0 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 63 .................(symbol-name.(c
8fe0 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 78 ar.entry)))..................amx
9000 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 78 -cache)).........((require.'smex
9020 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 6e .nil.t)..........(unless.smex-in
9040 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 69 itialized-p............(smex-ini
9060 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 64 tialize))..........(when.(smex-d
9080 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 28 etect-new-commands)............(
90a0 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 2d smex-update))..........smex-ido-
90c0 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 78 cache)))..(defun.counsel--M-x-ex
90e0 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 6e terns-predicate.(cand)..."Return
9100 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 64 .non-nil.if.`counsel-M-x'.should
9120 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 67 .complete.CAND..CAND.is.a.string
9140 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 72 .returned.by.`counsel--M-x-exter
9160 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 20 ns'."...(not.(get.(intern.cand).
9180 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 73 'no-counsel-M-x)))..(defun.couns
91a0 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 74 el--M-x-make-predicate.()..."Ret
91c0 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 78 urn.a.predicate.for.`counsel-M-x
91e0 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 66 '.in.the.current.buffer."...(def
9200 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 63 var.read-extended-command-predic
9220 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 65 ate)...(let.((buf.(current-buffe
9240 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 6e r))).....(lambda.(sym).......(an
9260 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 74 d.(commandp.sym)............(not
9280 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 0a .(get.sym.'byte-obsolete-info)).
92a0 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 75 ...........(not.(get.sym.'no-cou
92c0 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 6f nsel-M-x))............(cond.((no
92e0 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 65 t.(bound-and-true-p.read-extende
9300 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 20 d-command-predicate)))..........
9320 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 65 ........((functionp.read-extende
9340 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 20 d-command-predicate)............
9360 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 65 .......(condition-case-unless-de
9380 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 66 bug.err.......................(f
93a0 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 65 uncall.read-extended-command-pre
93c0 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 20 dicate.sym.buf).................
93e0 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 64 ....(error.(message."read-extend
9400 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 20 ed-command-predicate:.%s:.%s"...
9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9440 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 29 ..sym.(error-message-string.err)
9460 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 70 )))))))))..(defun.counsel--M-x-p
9480 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 75 rompt.()..."String.for.`M-x'.plu
94a0 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 60 s.the.string.representation.of.`
94c0 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 20 current-prefix-arg'."...(concat.
94e0 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 29 (cond.((null.current-prefix-arg)
9500 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 20 ..................nil)..........
9520 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 27 .......((eq.current-prefix-arg.'
9540 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 20 -).................."-.").......
9560 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 65 ..........((integerp.current-pre
9580 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 61 fix-arg)..................(forma
95a0 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 20 t."%d.".current-prefix-arg))....
95c0 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 72 .............((=.(car.current-pr
95e0 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 43 efix-arg).4).................."C
9600 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 20 -u.").................(t........
9620 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 72 ..........(format."%d.".(car.cur
9640 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 4d rent-prefix-arg))))..........."M
9660 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 74 -x."))..(defvar.counsel-M-x-hist
9680 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-
96a0 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 69 M-x'.")..(defun.counsel-M-x-acti
96c0 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 74 on.(cmd)..."Execute.CMD."...(set
96e0 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 73 q.cmd.(intern..............(subs
9700 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 2d t-char-in-string.?\s.?-.(string-
9720 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 6e remove-prefix."^".cmd))))...(con
9740 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 6c d.((bound-and-true-p.amx-initial
9760 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 20 ized)..........(amx-rank.cmd))..
9780 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 69 .......((bound-and-true-p.smex-i
97a0 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 6e nitialized-p)..........(smex-ran
97c0 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 72 k.cmd)))...(setq.prefix-arg.curr
97e0 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 6d ent-prefix-arg)...(setq.this-com
9800 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 6d mand.cmd)...(setq.real-this-comm
9820 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 20 and.cmd)...(command-execute.cmd.
9840 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 6e 'record))..;;;###autoload.(defun
9860 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 2d .counsel-M-x.(&optional.initial-
9880 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 74 input)..."Ivy.version.of.`execut
98a0 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 4e e-extended-command'..Optional.IN
98c0 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 74 ITIAL-INPUT.is.the.initial.input
98e0 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 6f .in.the.minibuffer..This.functio
9900 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 6d n.integrates.with.either.the.`am
9920 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 61 x'.or.`smex'.package.when.availa
9940 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 65 ble,.in.that.order.of.precedence
9960 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 6f ."...(interactive)...;;.When.`co
9980 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 6e unsel-M-x'.returns,.`last-comman
99a0 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 6c d'.would.be.set.to...;;.`counsel
99c0 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 65 -M-x'.because.:action.hasn't.bee
99e0 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 65 n.invoked.yet....;;.Instead,.pre
9a00 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 6d serve.the.old.value.of.`this-com
9a20 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 74 mand'....(setq.this-command.last
9a40 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 6d -command)...(setq.real-this-comm
9a60 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 28 and.real-last-command)...(let.((
9a80 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 29 externs.(counsel--M-x-externs)))
9aa0 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 6f .....(ivy-read.(counsel--M-x-pro
9ac0 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 20 mpt).(or.externs.obarray).......
9ae0 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 20 ........:predicate.(if.externs..
9b00 20 20 20 20 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 ............................#'co
9b20 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 20 unsel--M-x-externs-predicate....
9b40 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
9b60 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 20 --M-x-make-predicate))..........
9b80 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 20 .....:require-match.t...........
9ba0 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 72 ....:history.'counsel-M-x-histor
9bc0 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 65 y...............:action.#'counse
9be0 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 6d l-M-x-action...............:keym
9c00 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 20 ap.counsel-describe-map.........
9c20 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
9c40 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 65 ut...............:caller.'counse
9c60 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 65 l-M-x)))..(ivy-configure.'counse
9c80 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 69 l-M-x...:initial-input."^"...:di
9ca0 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 4d splay-transformer-fn.#'counsel-M
9cc0 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 6e -x-transformer)..(ivy-set-action
9ce0 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 4d 2d 78 0a 20 60 28 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d s..'counsel-M-x..`(("d".counsel-
9d00 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 20 20 28 22 -find-symbol."definition")....("
9d20 68 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e 73 65 6c h".,(lambda.(x).(funcall.counsel
9d40 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 28 69 6e 74 -describe-function-function.(int
9d60 65 72 6e 20 78 29 29 29 20 22 68 65 6c 70 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 ern.x)))."help")))..;;**.`counse
9d80 6c 2d 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 l-command-history'.(defun.counse
9da0 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 20 28 63 l-command-history-action-eval.(c
9dc0 6d 64 29 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 md)..."Eval.the.command.CMD."...
9de0 28 65 76 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 (eval.(read.cmd).t))..(defun.cou
9e00 6e 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 64 69 74 nsel-command-history-action-edit
9e20 2d 61 6e 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 -and-eval.(cmd)..."Edit.and.eval
9e40 20 74 68 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 .the.command.CMD."...(edit-and-e
9e60 76 61 6c 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 val-command."Eval:.".(read.cmd))
9e80 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 63 6f )..(ivy-set-actions..'counsel-co
9ea0 6d 6d 61 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 mmand-history..'(("r".counsel-co
9ec0 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 20 20 20 20 20 20 mmand-history-action-eval.......
9ee0 20 20 20 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 ...."eval.command")....("e".coun
9f00 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 64 69 74 2d sel-command-history-action-edit-
9f20 61 6e 64 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 and-eval.."edit.and.eval.command
9f40 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 20 63 6f 75 6e ")))..;;;###autoload.(defun.coun
9f60 73 65 6c 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 sel-command-history.()..."Show.t
9f80 68 65 20 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 he.history.of.commands."...(inte
9fa0 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 6d 61 6e 64 3a 20 22 ractive)...(ivy-read."Command:."
9fc0 20 28 6d 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 .(mapcar.#'prin1-to-string.comma
9fe0 6e 64 2d 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 nd-history).............:require
a000 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 23 27 63 -match.t.............:action.#'c
a020 6f 75 6e 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 ounsel-command-history-action-ev
a040 61 6c 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 al.............:caller.'counsel-
a060 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c command-history))..;;**.`counsel
a080 2d 6c 6f 61 64 2d 6c 69 62 72 61 72 79 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 -load-library'.(defun.counsel-li
a0a0 62 72 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 brary-candidates.()..."Return.a.
a0c0 6c 69 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 list.of.completion.candidates.fo
a0e0 72 20 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 r.`counsel-load-library'."...(le
a100 74 20 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 t.((suffix.(concat.(regexp-opt.'
a120 28 22 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 (".el".".el.gz").t)."\\'")).....
a140 20 20 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 ....(cands.(make-hash-table.:tes
a160 74 20 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 t.#'equal)).........short-name..
a180 20 20 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 .......old-val.........dir-paren
a1a0 74 0a 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 t.........res).....(dolist.(dir.
a1c0 6c 6f 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 load-path).......(setq.dir.(or.d
a1e0 69 72 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 ir.default-directory)).;;.interp
a200 72 65 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 ret.nil.in.load-path.as.default-
a220 64 69 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 directory.......(when.(file-dire
a240 63 74 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 ctory-p.dir).........(dolist.(fi
a260 6c 65 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 le.(file-name-all-completions.""
a280 20 64 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 .dir))...........(when.(string-m
a2a0 61 74 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 atch.suffix.file).............(u
a2c0 6e 6c 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 nless.(string-match."pkg.elc?$".
a2e0 66 69 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 file)...............(setq.short-
a300 6e 61 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 name.(substring.file.0.(match-be
a320 67 69 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 ginning.0)))...............(if.(
a340 73 65 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 setq.old-val.(gethash.short-name
a360 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 20 20 28 70 72 6f 67 .cands))...................(prog
a380 6e 0a 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 n.....................;;.assume.
a3a0 67 6f 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 going.up.directory.once.will.res
a3c0 6f 6c 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 olve.name.clash.................
a3e0 20 20 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 ....(setq.dir-parent.(counsel-di
a400 72 65 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 rectory-name.(cdr.old-val)))....
a420 20 20 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 .................(puthash.short-
a440 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............................
a460 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 20 ..(cons.........................
a480 20 20 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 ......(counsel-string-compose.di
a4a0 72 2d 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 r-parent.(car.old-val)).........
a4c0 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 6f 6c 64 2d 76 ......................(cdr.old-v
a4e0 61 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 al))............................
a500 20 20 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 ..cands).....................(se
a520 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 63 74 6f 72 79 tq.dir-parent.(counsel-directory
a540 2d 6e 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 -name.dir)).....................
a560 28 70 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 (puthash.(concat.dir-parent.shor
a580 74 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 20 t-name).........................
a5a0 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......................
a5c0 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 20 .........(propertize............
a5e0 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 73 74 72 ....................(counsel-str
a600 69 6e 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 ing-compose.....................
a620 20 20 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 ............dir-parent.short-nam
a640 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 20 e)..............................
a660 20 20 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 ..'full-name.(expand-file-name.f
a680 69 6c 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 ile.dir)).......................
a6a0 20 20 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 ........dir)....................
a6c0 20 20 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 ..........cands))...............
a6e0 20 20 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 ..(puthash.short-name...........
a700 20 20 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 ...............(cons.(propertize
a720 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 ................................
a740 20 73 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 .short-name.....................
a760 20 20 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 ............'full-name.(expand-f
a780 69 6c 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 ile-name.file.dir)).............
a7a0 20 20 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 ...................dir).........
a7c0 20 20 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 .................cands)))))))...
a7e0 20 20 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 ..(maphash.(lambda.(_k.v).(push.
a800 28 63 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 (car.v).res)).cands).....(nrever
a820 73 65 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 se.res)))..;;;###autoload.(defun
a840 20 63 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 .counsel-load-library.()..."Load
a860 20 61 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 .a.selected.the.Emacs.Lisp.libra
a880 72 79 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 ry..The.libraries.are.offered.fr
a8a0 6f 6d 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 om.`load-path'."...(interactive)
a8c0 0a 20 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 ...(let.((cands.(counsel-library
a8e0 2d 63 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 -candidates))).....(ivy-read."Lo
a900 61 64 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 ad.library:.".cands.............
a920 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)...........
a940 20 20 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 ..............(load-library.....
a960 20 20 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 .....................(get-text-p
a980 72 6f 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 roperty.0.'full-name.x))).......
a9a0 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 63 72 69 62 65 ........:keymap.counsel-describe
a9c0 2d 6d 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 -map)))..(ivy-set-actions..'coun
a9e0 73 65 6c 2d 6c 6f 61 64 2d 6c 69 62 72 61 72 79 0a 20 27 28 28 22 64 22 20 63 6f 75 6e 73 65 6c sel-load-library..'(("d".counsel
aa00 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 3b --find-symbol."definition")))..;
aa20 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 6c 69 62 72 61 72 79 27 0a 28 64 65 63 6c ;**.`counsel-find-library'.(decl
aa40 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 20 22 are-function.find-library-name."
aa60 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 64 2d find-func").(defun.counsel-find-
aa80 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 0a 20 library-other-window.(library)..
aaa0 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 74 20 .(let.((buf.(find-file-noselect.
aac0 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 0a 20 (find-library-name.library))))..
aae0 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 69 6e ...(pop-to-buffer.buf.'other-win
ab00 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 62 72 dow)))..(defun.counsel-find-libr
ab20 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 65 74 ary-other-frame.(library)...(let
ab40 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 6e 64 .((buf.(find-file-noselect.(find
ab60 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 28 63 -library-name.library)))).....(c
ab80 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 74 63 ondition-case.nil.........(switc
aba0 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 20 20 h-to-buffer-other-frame.buf)....
abc0 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 29 29 ...(error.(pop-to-buffer.buf))))
abe0 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 66 69 )..(ivy-set-actions..'counsel-fi
ac00 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 64 2d nd-library..'(("j".counsel-find-
ac20 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 6e 64 library-other-window."other.wind
ac40 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 61 72 ow")....("f".counsel-find-librar
ac60 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 0a 0a y-other-frame."other.frame")))..
ac80 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 66 69 ;;;###autoload.(defun.counsel-fi
aca0 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 74 65 nd-library.()..."Visit.a.selecte
acc0 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 6c 69 d.the.Emacs.Lisp.library..The.li
ace0 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 2d 70 braries.are.offered.from.`load-p
ad00 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 28 28 ath'."...(interactive)...(let.((
ad20 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 74 65 cands.(counsel-library-candidate
ad40 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 72 79 s))).....(ivy-read."Find.library
ad60 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.
ad80 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 20 20 #'counsel--find-symbol..........
ada0 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 61 .....:keymap.counsel-describe-ma
adc0 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 65 6c p...............:caller.'counsel
ade0 2d 66 69 6e 64 2d 6c 69 62 72 61 72 79 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d -find-library)))..;;**.`counsel-
ae00 6c 6f 61 64 2d 74 68 65 6d 65 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f load-theme'.(declare-function.po
ae20 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 29 0a 0a werline-reset."ext:powerline")..
ae40 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 69 6f 6e (defun.counsel-load-theme-action
ae60 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 73 20 61 .(x)..."Disable.current.themes.a
ae80 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 6e 2d 63 nd.load.theme.X."...(condition-c
aea0 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 28 6d 61 ase.nil.......(progn.........(ma
aec0 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 62 6c 65 pc.#'disable-theme.custom-enable
aee0 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 20 28 69 d-themes).........(load-theme.(i
af00 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 6f 75 6e ntern.x).t).........(when.(fboun
af20 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 20 20 28 dp.'powerline-reset)...........(
af40 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 20 22 50 powerline-reset))).....(error."P
af60 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 0a 0a 3b roblem.loading.theme.%s".x)))..;
af80 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 6f 61 ;;###autoload.(defun.counsel-loa
afa0 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 64 2d 74 d-theme.()..."Forward.to.`load-t
afc0 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 65 27 2c heme'..Usable.with.`ivy-resume',
afe0 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 0a 60 69 .`ivy-next-line-and-call'.and.`i
b000 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 20 20 28 vy-previous-line-and-call'."...(
b020 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 64 20 63 interactive)...(ivy-read."Load.c
b040 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 61 70 63 ustom.theme:.".............(mapc
b060 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 20 20 20 ar.#'symbol-name................
b080 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 29 29 0a .....(custom-available-themes)).
b0a0 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 6c 6f ............:action.#'counsel-lo
b0c0 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 63 61 6c ad-theme-action.............:cal
b0e0 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 2a 2a 20 ler.'counsel-load-theme))..;;**.
b100 60 63 6f 75 6e 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 27 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 `counsel-descbinds'.(ivy-set-act
b120 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 28 22 64 22 ions..'counsel-descbinds..'(("d"
b140 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 6e 64 20 22 .counsel-descbinds-action-find."
b160 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 2d 64 65 73 definition")....("I".counsel-des
b180 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 20 20 28 22 cbinds-action-info."info")....("
b1a0 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 65 78 65 63 x".counsel-descbinds-action-exec
b1c0 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 65 6c 2d 64 ."execute")))..(defvar.counsel-d
b1e0 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 6f 72 79 20 escbinds-history.nil..."History.
b200 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 28 64 65 66 for.`counsel-descbinds'.")..(def
b220 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 28 26 6f 70 un.counsel--descbinds-cands.(&op
b240 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 20 6b 65 79 tional.prefix.buffer)..."Get.key
b260 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 49 58 20 69 .bindings.starting.with.PREFIX.i
b280 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 65 72 2d 62 n.BUFFER..See.`describe-buffer-b
b2a0 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 74 69 6f 6e indings'.for.further.information
b2c0 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 72 20 28 63 ."...(let.((buffer.(or.buffer.(c
b2e0 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 2d 65 78 63 urrent-buffer))).........(re-exc
b300 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 20 20 20 20 lude.(regexp-opt................
b320 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 62 6f 74 74 ......'("<vertical-line>"."<bott
b340 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 3e 22 0a 20 om-divider>"."<right-divider>"..
b360 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 2d 6c 69 6e ......................"<mode-lin
b380 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 74 2d 66 72 e>"."<C-down-mouse-2>"."<left-fr
b3a0 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 20 20 22 3c inge>"........................"<
b3c0 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 3e 22 0a 20 right-fringe>"."<header-line>"..
b3e0 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 69 63 61 6c ......................"<vertical
b400 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 63 72 6f 6c -scroll-bar>"."<horizontal-scrol
b420 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 28 77 69 74 l-bar>"))).........res).....(wit
b440 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 6e 64 65 6e h-temp-buffer.......(let.((inden
b460 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 63 72 69 62 t-tabs-mode.t)).........(describ
b480 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 66 69 78 29 e-buffer-bindings.buffer.prefix)
b4a0 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 6e 29 29 0a ).......(goto-char.(point-min)).
b4c0 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 6c 61 74 69 ......;;.Skip.the."Key.translati
b4e0 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 72 73 2d 66 ons".section.......(skip-chars-f
b500 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 72 64 2d 63 orward."^\C-l").......(forward-c
b520 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 62 70 29 29 har.2).......(while.(not.(eobp))
b540 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 5e 5c 5c 28 .........(when.(looking-at."^\\(
b560 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 0a 20 20 20 [^\t\n]+\\)[\t.]*\\(.*\\)$")....
b580 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 69 6e 67 20 .......(let.((key.(match-string.
b5a0 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 74 63 68 2d 1)).................(fun.(match-
b5c0 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 6d 64 29 0a string.2)).................cmd).
b5e0 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 62 65 72 20 ............(unless.(or.(member.
b600 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 61 6e 64 22 fun.'("??"."self-insert-command"
b620 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 73 74 72 69 )).........................(stri
b640 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 20 20 20 20 ng-match-p.re-exclude.key)......
b660 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 28 63 6f 6d ...................(not.(or.(com
b680 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 20 66 75 6e mandp.(setq.cmd.(intern-soft.fun
b6a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
b6c0 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 61 6e 64 22 .....(equal.fun."Prefix.Command"
b6e0 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 20 20 20 20 ))))...............(push........
b700 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 20 20 20 20 ........(cons.(format...........
b720 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 20 20 20 20 ............"%-15s.%s"..........
b740 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 20 27 66 61 .............(propertize.key.'fa
b760 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 20 20 20 20 ce.'counsel-key-binding)........
b780 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 20 20 20 20 ...............fun).............
b7a0 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 20 20 20 20 .........(cons.key.cmd))........
b7c0 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 77 61 72 64 ........res)))).........(forward
b7e0 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 29 0a 0a 28 -line))).....(nreverse.res)))..(
b800 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 66 75 6e 63 defcustom.counsel-descbinds-func
b820 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 46 75 6e 63 tion.#'describe-function..."Func
b840 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 75 6e 63 74 tion.to.call.to.describe.a.funct
b860 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 3a 74 79 70 ion.passed.as.parameter."...:typ
b880 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 2d 64 65 73 e.'function)..(defun.counsel-des
b8a0 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 20 22 44 65 cbinds-action-describe.(x)..."De
b8c0 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 20 58 2e 0a scribe.function.of.candidate.X..
b8e0 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 66 75 72 74 See.`describe-function'.for.furt
b900 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 20 28 her.information."...(let.((cmd.(
b920 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 65 6c 2d 64 cddr.x))).....(funcall.counsel-d
b940 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 65 66 75 6e escbinds-function.cmd)))..(defun
b960 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 65 63 20 28 .counsel-descbinds-action-exec.(
b980 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 65 78 65 63 x)..."Run.candidate.X..See.`exec
b9a0 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 72 74 68 65 ute-extended-command'.for.furthe
b9c0 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 20 28 63 64 r.information."...(let.((cmd.(cd
b9e0 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 20 63 6d 64 dr.x))).....(command-execute.cmd
ba00 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 64 65 73 63 .'record)))..(defun.counsel-desc
ba20 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 64 20 73 79 binds-action-find.(x)..."Find.sy
ba40 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 20 58 2e 0a mbol.definition.of.candidate.X..
ba60 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 6f 72 20 66 See.`counsel--find-symbol'.for.f
ba80 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 6d urther.information."...(let.((cm
baa0 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 69 6e 64 2d d.(cddr.x))).....(counsel--find-
bac0 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 0a 28 64 65 symbol.(symbol-name.cmd))))..(de
bae0 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 69 6e 66 fun.counsel-descbinds-action-inf
bb00 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 6e 69 74 69 o.(x)..."Display.symbol.definiti
bb20 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 69 6e 20 74 on.of.candidate.X,.as.found.in.t
bb40 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 6f 2d 6c 6f he.relevant.manual..See.`info-lo
bb60 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 6f 72 6d 61 okup-symbol'.for.further.informa
bb80 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 29 29 0a 20 tion."...(let.((cmd.(cddr.x)))..
bba0 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 6f 6c 20 28 ...(counsel-info-lookup-symbol.(
bbc0 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 75 74 6f 6c symbol-name.cmd))))..;;;###autol
bbe0 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 20 28 26 6f oad.(defun.counsel-descbinds.(&o
bc00 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 6f 77 20 61 ptional.prefix.buffer)..."Show.a
bc20 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 64 20 74 68 .list.of.all.defined.keys.and.th
bc40 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 20 73 68 6f eir.definitions..If.non-nil,.sho
bc60 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 69 74 68 20 w.only.bindings.that.start.with.
bc80 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 68 65 20 63 PREFIX..BUFFER.defaults.to.the.c
bca0 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 0a 20 20 28 urrent.one."...(interactive)...(
bcc0 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 65 6c 2d 2d ivy-read."Bindings:.".(counsel--
bce0 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 72 29 0a 20 descbinds-cands.prefix.buffer)..
bd00 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 64 65 73 ...........:action.#'counsel-des
bd20 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 20 20 20 20 cbinds-action-describe..........
bd40 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 64 73 2d 68 ...:history.'counsel-descbinds-h
bd60 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 63 6f 75 6e istory.............:caller.'coun
bd80 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 64 sel-descbinds))..;;**.`counsel-d
bda0 65 73 63 72 69 62 65 2d 66 61 63 65 27 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c escribe-face'.(defcustom.counsel
bdc0 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 65 73 63 72 69 -describe-face-function.#'descri
bde0 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 20 74 6f 20 64 be-face..."Function.to.call.to.d
be00 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 20 61 72 67 75 escribe.a.face.or.face.name.argu
be20 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 28 64 65 66 75 ment."...:type.'function)..(defu
be40 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 0a 20 20 22 52 n.counsel--face-at-point.()..."R
be60 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 6f 69 6e 74 2e eturn.name.of.face.around.point.
be80 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 69 6e 20 74 68 .Try.detecting.a.face.name.in.th
bea0 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 66 61 6c 6c 69 e.text.around.point.before.falli
bec0 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 63 68 61 72 61 ng.back.to.the.face.of.the.chara
bee0 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 6c 79 20 74 68 cter.after.point,.and.finally.th
bf00 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 6c 2d 6e 61 6d e.`default'.face."...(symbol-nam
bf20 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 66 61 75 6c 74 e.(or.(face-at-point.t).'default
bf40 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
bf60 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 6c 65 74 69 6f el-describe-face.()..."Completio
bf80 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 69 6e 74 65 72 n.for.`describe-face'."...(inter
bfa0 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 22 20 28 66 61 active)...(ivy-read."Face:.".(fa
bfc0 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 72 65 2d 6d 61 ce-list).............:require-ma
bfe0 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 66 61 63 65 tch.t.............:history.'face
c000 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 70 72 65 73 65 -name-history.............:prese
c020 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 74 29 0a 20 20 lect.(counsel--face-at-point)...
c040 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 65 73 63 72 69 ..........:action.counsel-descri
c060 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 20 20 3a 63 61 be-face-function.............:ca
c080 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 29 29 0a 0a 28 ller.'counsel-describe-face))..(
c0a0 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 72 69 62 65 2d ivy-configure.'counsel-describe-
c0c0 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 67 3c 29 0a 0a face...:sort-fn.#'ivy-string<)..
c0e0 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 63 65 20 28 6e (defun.counsel-customize-face.(n
c100 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 20 4e 41 4d 45 ame)..."Customize.face.with.NAME
c120 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 6e 20 6e 61 6d ."...(customize-face.(intern.nam
c140 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 69 7a 65 2d 66 e)))..(defun.counsel-customize-f
c160 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 43 75 73 74 6f ace-other-window.(name)..."Custo
c180 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 68 65 72 20 77 mize.face.with.NAME.in.another.w
c1a0 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 74 68 65 72 2d indow."...(customize-face-other-
c1c0 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 63 6c 61 72 65 window.(intern.name)))..(declare
c1e0 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 72 6e 20 22 68 -function.hi-lock-set-pattern."h
c200 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 68 6c 69 67 68 i-lock").(defun.counsel-highligh
c220 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 69 67 68 74 20 t-with-face.(face)..."Highlight.
c240 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 20 20 28 68 69 thing-at-point.with.FACE."...(hi
c260 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 67 20 28 69 76 -lock-mode.1)...(let.((thing.(iv
c280 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 65 6e 20 28 75 y-thing-at-point))).....(when.(u
c2a0 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 61 74 65 2d 6d se-region-p).......(deactivate-m
c2c0 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 65 72 6e 20 28 ark)).....(hi-lock-set-pattern.(
c2e0 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 20 66 61 63 65 regexp-quote.thing).(intern.face
c300 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 65 6c ))))..(ivy-set-actions..'counsel
c320 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 73 65 6c 2d 63 -describe-face..'(("c".counsel-c
c340 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 20 20 28 22 ustomize-face."customize")....("
c360 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 68 65 72 2d C".counsel-customize-face-other-
c380 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 6f 77 22 29 window."customize.other.window")
c3a0 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 66 61 63 65 73 27 0a 28 64 65 66 76 61 72 ))..;;**.`counsel-faces'.(defvar
c3c0 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 34 30 73 20 25 73 .counsel--faces-format."%-40s.%s
c3e0 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 66 6f 72 6d 61 74 ")..(defun.counsel--faces-format
c400 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 74 20 4e 41 4d 45 -function.(names)..."Format.NAME
c420 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 61 63 65 73 2d 66 S.according.to.`counsel--faces-f
c440 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 72 0a 20 20 20 20 ormat'."...(let.((formatter.....
c460 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 20 20 20 20 20 28 .....(lambda.(name)............(
c480 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 61 74 20 6e 61 6d format.counsel--faces-format.nam
c4a0 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 65 72 74 69 7a 65 e....................(propertize
c4c0 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 20 20 20 20 20 20 .list-faces-sample-text.........
c4e0 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 28 69 6e .......................'face.(in
c500 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 66 6f 72 6d 61 74 tern.name)))))).....(ivy--format
c520 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 6d 62 64 61 20 28 -function-generic......(lambda.(
c540 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 61 74 74 65 72 20 name)........(funcall.formatter.
c560 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 75 72 72 65 6e 74 (ivy--add-face.name.'ivy-current
c580 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 61 6d 65 73 20 22 -match)))......formatter.names."
c5a0 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 66 75 6e 20 63 6f \n")))..;;;###autoload.(defun.co
c5c0 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 20 66 61 63 65 73 unsel-faces.()..."Complete.faces
c5e0 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 20 70 72 6f 76 69 .with.preview..Actions.are.provi
c600 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 69 6e 67 20 6f 72 ded.by.default.for.describing.or
c620 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 66 61 63 65 2e 22 .customizing.the.selected.face."
c640 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 6e 61 6d 65 73 ...(interactive)...(let*.((names
c660 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 63 65 2d 6c 69 73 .(mapcar.#'symbol-name.(face-lis
c680 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 63 65 73 2d 66 6f t)))..........(counsel--faces-fo
c6a0 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 2d 25 64 73 20 25 rmat...........(format."%%-%ds.%
c6c0 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 6c 79 20 23 27 6d %s"...................(apply.#'m
c6e0 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 68 20 6e 61 6d 65 ax.0.(mapcar.#'string-width.name
c700 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 3a 20 22 20 6e 61 s))))).....(ivy-read."Face:.".na
c720 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 2d 6d 61 74 63 68 mes...............:require-match
c740 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 66 61 63 65 2d .t...............:history.'face-
c760 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 3a 70 72 65 73 name-history...............:pres
c780 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 74 29 0a 20 elect.(counsel--face-at-point)..
c7a0 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 65 6c 2d 64 65 73 .............:action.counsel-des
c7c0 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 20 20 cribe-face-function.............
c7e0 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 29 0a 0a 28 69 76 ..:caller.'counsel-faces)))..(iv
c800 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 0a 20 20 3a 70 61 y-configure.'counsel-faces...:pa
c820 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 65 0a 20 20 3a 66 rent.'counsel-describe-face...:f
c840 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 66 6f 72 6d 61 74 ormat-fn.#'counsel--faces-format
c860 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
c880 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 65 6c 2d 63 75 73 ounsel-faces..'(("c".counsel-cus
c8a0 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 20 20 28 22 43 22 tomize-face."customize")....("C"
c8c0 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 68 65 72 2d 77 69 .counsel-customize-face-other-wi
c8e0 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 6f 77 22 29 0a 20 ndow."customize.other.window")..
c900 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 69 74 68 2d 66 61 ..("h".counsel-highlight-with-fa
c920 63 65 20 22 68 69 67 68 6c 69 67 68 74 22 29 29 29 0a 0a 3b 3b 2a 20 47 69 74 0a 3b 3b 2a 2a 20 ce."highlight")))..;;*.Git.;;**.
c940 60 63 6f 75 6e 73 65 6c 2d 67 69 74 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 `counsel-git'.(defvar.counsel-gi
c960 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 6c 6c 2d 6e 61 t-cmd."git.ls-files.-z.--full-na
c980 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 73 65 6c 2d 67 me.--"..."Command.for.`counsel-g
c9a0 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 63 6f 75 6e 73 it'.")..(ivy-set-actions..'couns
c9c0 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 68 65 72 2d 77 el-git..'(("j".find-file-other-w
c9e0 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 78 22 20 63 6f indow."other.window")....("x".co
ca00 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 6e 20 65 78 74 unsel-find-file-extern."open.ext
ca20 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 2d 2d 64 6f 6d ernally")))..(defun.counsel--dom
ca40 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 6c 20 64 69 72 inating-file.(file.&optional.dir
ca60 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 61 72 63 68 79 )..."Look.up.directory.hierarchy
ca80 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 0a 4c 69 6b 65 .for.FILE,.starting.in.DIR..Like
caa0 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 62 75 74 20 44 .`locate-dominating-file',.but.D
cac0 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 65 63 74 6f 72 IR.defaults.to.`default-director
cae0 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 65 78 70 61 6e y'.and.the.return.value.is.expan
cb00 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 61 74 65 2d 64 ded."...(and.(setq.dir.(locate-d
cb20 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 75 6c 74 2d 64 ominating-file.(or.dir.default-d
cb40 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 70 61 6e 64 2d irectory).file))........(expand-
cb60 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 75 6e 73 65 6c file-name.dir)))..(defun.counsel
cb80 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 72 6e 20 74 68 -locate-git-root.()..."Return.th
cba0 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 79 20 63 6f 6e e.root.of.the.Git.repository.con
cbc0 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 22 0a 20 20 28 taining.the.current.buffer."...(
cbe0 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 20 20 28 65 72 or.(counsel--git-root).......(er
cc00 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 79 22 29 29 29 ror."Not.in.a.Git.repository")))
cc20 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 28 64 69 72 29 ..(defun.counsel-git-cands.(dir)
cc40 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 64 69 72 29 ...(let.((default-directory.dir)
cc60 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 68 65 6c 6c 2d ).....(split-string......(shell-
cc80 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 69 74 2d 63 6d command-to-string.counsel-git-cm
cca0 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 66 76 61 72 20 d)......"\0"......t)))..(defvar.
ccc0 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 48 69 73 74 6f counsel-git-history.nil..."Histo
cce0 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 3b 23 23 23 61 ry.for.`counsel-git'.")..;;;###a
cd00 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 28 26 6f 70 74 utoload.(defun.counsel-git.(&opt
cd20 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 64 20 66 69 6c ional.initial-input)..."Find.fil
cd40 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 74 6f 72 79 2e e.in.the.current.Git.repository.
cd60 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 73 20 74 .INITIAL-INPUT.can.be.given.as.t
cd80 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 22 0a 20 20 he.initial.minibuffer.input."...
cda0 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
cdc0 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 20 28 6c 65 74 -program.counsel-git-cmd)...(let
cde0 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 65 6c 2d 6c 6f .((default-directory.(counsel-lo
ce00 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 65 61 64 20 22 cate-git-root))).....(ivy-read."
ce20 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 61 6e 64 73 20 Find.file:.".(counsel-git-cands.
ce40 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 20 20 20 20 20 default-directory)..............
ce60 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 20 20 .:initial-input.initial-input...
ce80 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 67 69 ............:action.#'counsel-gi
cea0 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 74 6f 72 79 20 t-action...............:history.
cec0 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 20 20 20 20 20 'counsel-git-history............
cee0 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 0a 28 69 76 79 ...:caller.'counsel-git)))..(ivy
cf00 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 6f 63 63 75 72 -configure.'counsel-git...:occur
cf20 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 75 6e 20 63 6f .#'counsel-git-occur)..(defun.co
cf40 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 64 20 66 69 6c unsel-git-action.(x)..."Find.fil
cf60 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 2e 22 0a e.X.in.current.Git.repository.".
cf80 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 20 28 28 64 65 ..(with-ivy-window.....(let.((de
cfa0 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 69 72 65 63 fault-directory.(ivy-state-direc
cfc0 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 64 2d 66 69 6c tory.ivy-last))).......(find-fil
cfe0 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 2d 6f 63 63 75 e.x))))..(defun.counsel-git-occu
d000 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 75 72 20 66 75 r.(&optional._cands)..."Occur.fu
d020 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 69 6e 67 20 60 nction.for.`counsel-git'.using.`
d040 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 63 64 20 28 69 counsel-cmd-to-dired'."...(cd.(i
d060 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 0a 20 20 vy-state-directory.ivy-last))...
d080 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 6f 75 6e 73 65 (counsel-cmd-to-dired....(counse
d0a0 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 73 20 7c 20 25 l--expand-ls.....(format."%s.|.%
d0c0 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 72 65 70 6c 61 s.|.xargs.ls".............(repla
d0e0 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 2d 30 5c 5c 29 5c 5c 7c ce-regexp-in-string."\\(-0\\)\\|
d100 5c 5c 28 2d 7a 5c 5c 29 22 20 22 22 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 6d 64 29 0a 20 20 \\(-z\\)"."".counsel-git-cmd)...
d120 20 20 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 ..........(counsel--file-name-fi
d140 6c 74 65 72 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 lter)))))..(defvar.counsel-dired
d160 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 20 22 2d 61 6c 68 22 0a 20 20 22 53 77 69 74 -listing-switches."-alh"..."Swit
d180 63 68 65 73 20 70 61 73 73 65 64 20 74 6f 20 60 6c 73 27 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c ches.passed.to.`ls'.for.`counsel
d1a0 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 -cmd-to-dired'.")..(defun.counse
d1c0 6c 2d 63 6d 64 2d 74 6f 2d 64 69 72 65 64 20 28 66 75 6c 6c 2d 63 6d 64 20 26 6f 70 74 69 6f 6e l-cmd-to-dired.(full-cmd.&option
d1e0 61 6c 20 66 69 6c 74 65 72 29 0a 20 20 22 41 64 61 70 74 65 64 20 66 72 6f 6d 20 60 66 69 6e 64 al.filter)..."Adapted.from.`find
d200 2d 64 69 72 65 64 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d -dired'."...(let.((inhibit-read-
d220 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 only.t)).....(erase-buffer).....
d240 28 64 69 72 65 64 2d 6d 6f 64 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 63 6f (dired-mode.default-directory.co
d260 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 73 29 0a 20 20 unsel-dired-listing-switches)...
d280 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 72 65 63 74 6f 72 79 ..(insert."..".default-directory
d2a0 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 28 70 6f 69 6e 74 29 .":\n").....(let.((point.(point)
d2c0 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 6c 2d 63 6d 64 20 22 )).......(insert."..".full-cmd."
d2e0 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 73 65 74 2d 70 72 6f \n").......(dired-insert-set-pro
d300 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 20 20 20 28 73 65 74 perties.point.(point))).....(set
d320 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 74 20 74 29 0a 20 20 q-local.dired-sort-inhibit.t)...
d340 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 65 72 2d 66 75 6e 63 ..(setq-local.revert-buffer-func
d360 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 62 64 61 20 28 5f 31 tion.................(lambda.(_1
d380 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 64 20 66 75 6c 6c 2d ._2).(counsel-cmd-to-dired.full-
d3a0 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 72 65 64 2d 73 75 62 cmd))).....(setq-local.dired-sub
d3c0 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 20 28 6c 69 73 74 20 dir-alist.................(list.
d3e0 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 70 6f 69 6e 74 2d 6d (cons.default-directory.(point-m
d400 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 70 72 6f 63 20 28 73 in-marker)))).....(let.((proc.(s
d420 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 64 0a 20 20 20 20 20 tart-process-shell-command......
d440 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 20 28 63 75 72 72 65 ............"counsel-cmd".(curre
d460 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 20 20 20 20 28 73 65 nt-buffer).full-cmd))).......(se
d480 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 74 65 72 29 0a 20 20 t-process-filter.proc.filter)...
d4a0 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 0a 20 20 20 20 20 20 ....(set-process-sentinel.......
d4c0 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 63 65 73 73 20 5f 6d .proc........(lambda.(process._m
d4e0 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 65 71 20 28 70 72 6f sg)..........(when.(and.(eq.(pro
d500 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 74 29 0a 20 20 20 20 cess-status.process).'exit).....
d520 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 72 6f 63 65 73 73 2d ................(zerop.(process-
d540 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 20 20 20 20 20 20 20 exit-status.process)))..........
d560 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
d580 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 20 20 20 20 20 20 20 .....(forward-line.2)...........
d5a0 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 29 29 29 29 29 29 0a .(dired-move-to-filename))))))).
d5c0 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 0a 28 64 65 66 76 61 72 .;;**.`counsel-git-grep'.(defvar
d5e0 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d .counsel-git-grep-map...(let.((m
d600 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 ap.(make-sparse-keymap))).....(d
d620 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 20 23 27 69 76 79 2d efine-key.map.(kbd."C-l").#'ivy-
d640 63 61 6c 6c 2d 61 6e 64 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b call-and-recenter).....(define-k
d660 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 ey.map.(kbd."M-q").#'counsel-git
d680 2d 67 72 65 70 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 -grep-query-replace).....(define
d6a0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6d 22 29 20 23 27 63 6f 75 6e 73 -key.map.(kbd."C-c.C-m").#'couns
d6c0 65 6c 2d 67 69 74 2d 67 72 65 70 2d 73 77 69 74 63 68 2d 63 6d 64 29 0a 20 20 20 20 28 64 65 66 el-git-grep-switch-cmd).....(def
d6e0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 78 20 43 2d 64 22 29 20 23 27 63 6f ine-key.map.(kbd."C-x.C-d").#'co
d700 75 6e 73 65 6c 2d 63 64 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 unsel-cd).....map))..(defvar.cou
d720 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 20 22 67 69 74 20 2d nsel-git-grep-cmd-default."git.-
d740 2d 6e 6f 2d 70 61 67 65 72 20 67 72 65 70 20 2d 6e 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 20 2d 49 20 -no-pager.grep.-n.--no-color.-I.
d760 2d 65 20 5c 22 25 73 5c 22 22 0a 20 20 22 49 6e 69 74 69 61 6c 20 63 6f 6d 6d 61 6e 64 20 66 6f -e.\"%s\""..."Initial.command.fo
d780 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 66 76 61 72 r.`counsel-git-grep'.")..(defvar
d7a0 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 20 6e 69 6c 0a 20 20 22 53 74 6f .counsel-git-grep-cmd.nil..."Sto
d7c0 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d re.the.command.for.`counsel-git-
d7e0 67 72 65 70 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 grep'.")..(defvar.counsel-git-gr
d800 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
d820 6f 75 6e 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 ounsel-git-grep'.")..(defvar.cou
d840 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 0a 20 20 28 6c 69 73 nsel-git-grep-cmd-history...(lis
d860 74 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 74 29 0a t.counsel-git-grep-cmd-default).
d880 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 .."History.for.`counsel-git-grep
d8a0 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 '.shell.commands.")..(defcustom.
d8c0 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 20 6e 69 counsel-grep-post-action-hook.ni
d8e0 6c 0a 20 20 22 48 6f 6f 6b 20 74 68 61 74 20 72 75 6e 73 20 61 66 74 65 72 20 74 68 65 20 70 6f l..."Hook.that.runs.after.the.po
d900 69 6e 74 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 61 6e 64 69 64 61 74 65 2e int.moves.to.the.next.candidate.
d920 0a 41 20 74 79 70 69 63 61 6c 20 65 78 61 6d 70 6c 65 20 6f 66 20 77 68 61 74 20 74 6f 20 61 64 .A.typical.example.of.what.to.ad
d940 64 20 74 6f 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 60 d.to.this.hook.is.the.function.`
d960 72 65 63 65 6e 74 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 recenter'."...:type.'hook...:opt
d980 69 6f 6e 73 20 27 28 72 65 63 65 6e 74 65 72 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f ions.'(recenter))..(defcustom.co
d9a0 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f unsel-git-grep-cmd-function.#'co
d9c0 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 unsel-git-grep-cmd-function-defa
d9e0 75 6c 74 0a 20 20 22 48 6f 77 20 61 20 67 69 74 2d 67 72 65 70 20 73 68 65 6c 6c 20 63 61 6c 6c ult..."How.a.git-grep.shell.call
da00 20 69 73 20 62 75 69 6c 74 20 66 72 6f 6d 20 74 68 65 20 69 6e 70 75 74 2e 0a 54 68 69 73 20 66 .is.built.from.the.input..This.f
da20 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 73 65 74 20 60 69 76 79 2d 2d 6f 6c 64 2d 72 65 27 unction.should.set.`ivy--old-re'
da40 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 20 28 66 75 ."...:type.'(radio...........(fu
da60 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 nction-item.counsel-git-grep-cmd
da80 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 -function-default)...........(fu
daa0 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 nction-item.counsel-git-grep-cmd
dac0 2d 66 75 6e 63 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 20 20 -function-ignore-order).........
dae0 20 20 28 66 75 6e 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 ..(function.:tag."Other")))..(de
db00 66 75 6e 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 69 6f fun.counsel-git-grep-cmd-functio
db20 6e 2d 64 65 66 61 75 6c 74 20 28 73 74 72 29 0a 20 20 28 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 n-default.(str)...(format.counse
db40 6c 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 l-git-grep-cmd...........(setq.i
db60 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 28 69 66 20 28 vy--old-re.................(if.(
db80 65 71 20 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 76 79 2d 2d 72 65 eq.ivy--regex-function.#'ivy--re
dba0 67 65 78 2d 66 75 7a 7a 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 gex-fuzzy).....................(
dbc0 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........
dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 20 22 22 20 28 69 76 79 2d 2d 72 65 67 65 .............."\n"."".(ivy--rege
dc00 78 2d 66 75 7a 7a 79 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-fuzzy.str))...................
dc20 28 69 76 79 2d 2d 72 65 67 65 78 20 73 74 72 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 (ivy--regex.str.t)))))..(defun.c
dc40 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 69 6f 6e 2d 69 67 6e ounsel-git-grep-cmd-function-ign
dc60 6f 72 65 2d 6f 72 64 65 72 20 28 73 74 72 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 ore-order.(str)...(setq.ivy--old
dc80 2d 72 65 20 28 69 76 79 2d 2d 72 65 67 65 78 20 73 74 72 20 74 29 29 0a 20 20 28 6c 65 74 20 28 -re.(ivy--regex.str.t))...(let.(
dca0 28 70 61 72 74 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 22 20 22 20 74 29 29 (parts.(split-string.str.".".t))
dcc0 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 22 67 69 74 20 2d 2d 6e 6f 2d 70 61 67 ).....(concat......"git.--no-pag
dce0 65 72 20 67 72 65 70 20 2d 2d 66 75 6c 6c 2d 6e 61 6d 65 20 2d 6e 20 2d 2d 6e 6f 2d 63 6f 6c 6f er.grep.--full-name.-n.--no-colo
dd00 72 20 2d 69 20 2d 65 20 22 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c r.-i.-e."......(mapconcat.#'shel
dd20 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 70 61 72 74 73 20 22 20 2d 2d 61 6e 64 20 2d l-quote-argument.parts.".--and.-
dd40 65 20 22 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 e."))))..(defun.counsel-git-grep
dd60 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 20 69 6e 20 74 68 -function.(string)..."Grep.in.th
dd80 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 66 6f 72 20 53 54 52 e.current.Git.repository.for.STR
dda0 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 0a ING."...(or....(ivy-more-chars).
ddc0 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 73 79 6e 63 2d 63 ...(progn......(counsel--async-c
dde0 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 66 75 6e ommand.......(concat........(fun
de00 63 61 6c 6c 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 69 call.counsel-git-grep-cmd-functi
de20 6f 6e 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 69 76 79 2d 2d 63 61 73 65 on.string)........(if.(ivy--case
de40 2d 66 6f 6c 64 2d 70 20 73 74 72 69 6e 67 29 20 22 20 2d 69 22 20 22 22 29 29 29 0a 20 20 20 20 -fold-p.string).".-i".""))).....
de60 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 67 72 65 70 .nil)))..(defun.counsel-git-grep
de80 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.
dea0 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."...
dec0 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 5c 5c (when.(string-match."\\`\\(.*?\\
dee0 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 78 29 0a 20 ):\\([0-9]+\\):\\(.*\\)\\'".x)..
df00 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ...(let.((file-name.(match-strin
df20 67 2d 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 g-no-properties.1.x))...........
df40 28 6c 69 6e 65 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 (line-number.(match-string-no-pr
df60 6f 70 65 72 74 69 65 73 20 32 20 78 29 29 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 operties.2.x))).......(find-file
df80 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(expand-file-name..............
dfa0 20 20 20 20 20 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 .....file-name..................
dfc0 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 29 .(ivy-state-directory.ivy-last))
dfe0 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 6e 29 29 0a ).......(goto-char.(point-min)).
e000 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 73 74 72 69 6e 67 2d ......(forward-line.(1-.(string-
e020 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 20 20 28 to-number.line-number))).......(
e040 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 65 when.(re-search-forward.(ivy--re
e060 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 69 gex.ivy-text.t).(line-end-positi
e080 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 70 65 72 2d 67 6f 74 6f on).t).........(when.swiper-goto
e0a0 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 28 67 6f 74 6f 2d -start-of-match...........(goto-
e0c0 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 29 29 0a 20 20 20 20 char.(match-beginning.0)))).....
e0e0 20 20 28 73 77 69 70 65 72 2d 2d 65 6e 73 75 72 65 2d 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 ..(swiper--ensure-visible)......
e100 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 70 6f 73 74 2d 61 .(run-hooks.'counsel-grep-post-a
e120 63 74 69 6f 6e 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 69 76 ction-hook).......(unless.(eq.iv
e140 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 y-exit.'done).........(swiper--c
e160 6c 65 61 6e 75 70 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 6f 76 65 leanup).........(swiper--add-ove
e180 72 6c 61 79 73 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 29 rlays.(ivy--regex.ivy-text))))))
e1a0 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 74 72 61 6e 73 66 ..(defun.counsel-git-grep-transf
e1c0 6f 72 6d 65 72 20 28 73 74 72 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 66 69 6c 65 20 61 6e ormer.(str)..."Highlight.file.an
e1e0 64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 69 6e 20 53 54 52 2e 22 0a 20 20 28 77 68 65 6e 20 28 d.line.number.in.STR."...(when.(
e200 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a 5c 5c 28 string-match."\\`\\([^:]+\\):\\(
e220 5b 5e 3a 5d 2b 5c 5c 29 3a 22 20 73 74 72 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 [^:]+\\):".str).....(add-face-te
e240 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 xt-property.(match-beginning.1).
e260 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-end.1)...................
e280 20 20 20 20 20 20 20 20 20 20 27 69 76 79 2d 67 72 65 70 2d 69 6e 66 6f 20 6e 69 6c 20 73 74 72 ..........'ivy-grep-info.nil.str
e2a0 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d ).....(add-face-text-property.(m
e2c0 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a atch-beginning.2).(match-end.2).
e2e0 20 20 20 20 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 69 76 79 ............................'ivy
e300 2d 67 72 65 70 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6e 69 6c 20 73 74 72 29 29 0a 20 20 73 74 -grep-line-number.nil.str))...st
e320 72 29 0a 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 70 72 6f r)..(defvar.counsel-git-grep-pro
e340 6a 65 63 74 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 70 jects-alist.nil..."An.alist.of.p
e360 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 5c 22 67 69 74 2d 67 72 65 70 5c 22 roject.directory.to.\"git-grep\"
e380 20 63 6f 6d 6d 61 6e 64 2e 0a 41 6c 6c 6f 77 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c .command..Allows.to.automaticall
e3a0 79 20 75 73 65 20 61 20 63 75 73 74 6f 6d 20 5c 22 67 69 74 2d 67 72 65 70 5c 22 20 63 6f 6d 6d y.use.a.custom.\"git-grep\".comm
e3c0 61 6e 64 20 66 6f 72 20 61 6c 6c 0a 66 69 6c 65 73 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 2e 22 and.for.all.files.in.a.project."
e3e0 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 67 72 65 70 2d 63 6d 64 2d )..(defun.counsel--git-grep-cmd-
e400 61 6e 64 2d 70 72 6f 6a 20 28 63 6d 64 29 0a 20 20 28 6c 65 74 20 28 28 64 64 20 28 65 78 70 61 and-proj.(cmd)...(let.((dd.(expa
e420 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 nd-file-name.default-directory))
e440 0a 20 20 20 20 20 20 20 20 70 72 6f 6a 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 .........proj).....(cond.......(
e460 28 73 74 72 69 6e 67 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 70 72 (stringp.cmd)).......(current-pr
e480 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 20 70 72 6f 6a 0a 20 efix-arg........(if.(setq.proj..
e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 ................(cl-find-if.....
e4c0 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 20 20 20 20 ..............(lambda.(x).......
e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 61 72 ..............(string-match.(car
e500 20 78 29 20 64 64 29 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 .x).dd))...................couns
e520 65 6c 2d 67 69 74 2d 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 el-git-grep-projects-alist))....
e540 20 20 20 20 20 20 20 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 ........(setq.cmd.(cdr.proj))...
e560 20 20 20 20 20 20 20 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 .......(setq.cmd................
e580 28 69 76 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 (ivy-read."cmd:.".counsel-git-gr
e5a0 65 70 2d 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 ep-cmd-history..................
e5c0 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 67 69 74 2d 67 72 ........:history.'counsel-git-gr
e5e0 65 70 2d 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 ep-cmd-history..................
e600 20 20 20 20 20 20 20 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 ........:re-builder.#'ivy--regex
e620 29 29 0a 20 20 20 20 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 ))..........(setq.counsel-git-gr
e640 65 70 2d 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 28 64 ep-cmd-history................(d
e660 65 6c 65 74 65 2d 64 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 elete-dups.counsel-git-grep-cmd-
e680 68 69 73 74 6f 72 79 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 history)))).......(t........(set
e6a0 71 20 63 6d 64 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 q.cmd.counsel-git-grep-cmd-defau
e6c0 6c 74 29 29 29 0a 20 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 lt))).....(cons.proj.cmd)))..(de
e6e0 66 75 6e 20 63 6f 75 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 fun.counsel--call.(command.&opti
e700 6f 6e 61 6c 20 72 65 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 onal.result-fn)..."Synchronously
e720 20 63 61 6c 6c 20 43 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 .call.COMMAND.and.return.its.out
e740 70 75 74 20 61 73 20 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 put.as.a.string..COMMAND.compris
e760 65 73 20 74 68 65 20 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 es.the.program.name.followed.by.
e780 69 74 73 20 61 72 67 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 its.arguments,.as.in.`make-proce
e7a0 73 73 27 2e 20 20 53 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 ss'...Signal.`file-error'.and.em
e7c0 69 74 20 61 20 77 61 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 it.a.warning.if.COMMAND.fails...
e7e0 4f 62 65 79 20 66 69 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 Obey.file.handlers.based.on.`def
e800 61 75 6c 74 2d 64 69 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 ault-directory'..On.success,.RES
e820 55 4c 54 2d 46 4e 20 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 ULT-FN.is.called.in.output.buffe
e840 72 20 77 69 74 68 20 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 r.with.no.arguments."...(let.((s
e860 74 64 65 72 72 20 28 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 tderr.(make-temp-file."counsel-c
e880 61 6c 6c 2d 73 74 64 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 all-stderr-")).........status)..
e8a0 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 28 77 69 74 ...(unwind-protect..........(wit
e8c0 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 28 73 65 74 71 20 73 h-temp-buffer............(setq.s
e8e0 74 61 74 75 73 20 28 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 tatus.(apply.#'process-file.(car
e900 20 63 6f 6d 6d 61 6e 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 .command).nil...................
e920 20 20 20 20 20 20 20 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 .............(list.t.stderr).nil
e940 20 28 63 64 72 20 63 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 .(cdr.command)))............(if.
e960 28 65 71 20 73 74 61 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 (eq.status.0)................(if
e980 20 72 65 73 75 6c 74 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 .result-fn....................(f
e9a0 75 6e 63 61 6c 6c 20 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 uncall.result-fn)...............
e9c0 20 20 20 3b 3b 20 52 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 ...;;.Return.all.output.except.t
e9e0 72 61 69 6c 69 6e 67 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 railing.newline.................
ea00 20 20 28 62 75 66 66 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 ..(buffer-substring.(point-min).
ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea40 20 20 20 28 2d 20 28 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 ...(-.(point)...................
ea60 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 65 71 20 28 62 6f 62 ....................(if.(eq.(bob
ea80 70 29 20 28 62 6f 6c 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 p).(bolp))......................
eaa0 20 20 20 20 20 20 20 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 .....................0..........
eac0 20 20 20 20 20 20 20 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 ...............................1
eae0 29 29 29 29 0a 20 20 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 ))))..............;;.Convert.pro
eb00 63 65 73 73 20 73 74 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 cess.status.into.error.list.....
eb20 20 20 20 20 20 20 20 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 ..........(setq.status.(list.'fi
eb40 6c 65 2d 65 72 72 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 20 le-error........................
eb60 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 69 74 79 20 60 .........(mapconcat.#'identity.`
eb80 28 2c 40 63 6f 6d 6d 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 (,@command."failed").".").......
eba0 20 20 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 74 61 74 75 73 ..........................status
ebc0 29 29 0a 20 20 20 20 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 ))..............;;.Print.stderr.
ebe0 63 6f 6e 74 65 6e 74 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 contents,.if.any,.to.*Warnings*.
ec00 62 75 66 66 65 72 2e 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 buffer...............(let.((msg.
ec20 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 20 20 20 20 20 (condition-case.err.............
ec40 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 7a 65 72 6f 70 20 28 ................(unless.(zerop.(
ec60 63 61 64 72 20 28 69 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 cadr.(insert-file-contents......
ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eca0 20 20 20 20 20 20 20 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 .............stderr.nil.nil.nil.
ecc0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)))............................
ece0 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(buffer-string)).............
ed00 20 20 20 20 20 20 20 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 ..............(error.(error-mess
ed20 61 67 65 2d 73 74 72 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 age-string.err))))).............
ed40 20 20 20 28 6c 77 61 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 ...(lwarn.'ivy.:warning."%s".(ap
ed60 70 6c 79 20 23 27 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 ply.#'concat....................
ed80 20 20 20 20 20 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 72 .............................(er
eda0 72 6f 72 2d 6d 65 73 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 ror-message-string.status)......
edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ede0 20 20 20 20 20 20 20 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 ...........(and.msg.(list."\n".m
ee00 73 67 29 29 29 29 29 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 sg)))))..............;;.Signal.`
ee20 66 69 6c 65 2d 65 72 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 file-error'.with.process.status.
ee40 0a 20 20 20 20 20 20 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 ..............(signal.(car.statu
ee60 73 29 20 28 63 64 72 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 s).(cdr.status)))).......(delete
ee80 2d 66 69 6c 65 20 73 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 -file.stderr))))..(defun.counsel
eea0 2d 2d 63 6f 6d 6d 61 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 --command.(&rest.command)..."For
eec0 77 61 72 64 20 43 4f 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 ward.COMMAND.to.`counsel--call'.
eee0 22 0a 20 20 28 63 6f 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 "...(counsel--call.command))..(d
ef00 65 66 75 6e 20 63 6f 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 efun.counsel--grep-unwind.()...(
ef20 63 6f 75 6e 73 65 6c 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 counsel-delete-process)...(swipe
ef40 72 2d 2d 63 6c 65 61 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 r--cleanup))..;;;###autoload.(de
ef60 66 75 6e 20 63 6f 75 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 fun.counsel-git-grep.(&optional.
ef80 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 79 20 initial-input.initial-directory.
efa0 63 6d 64 29 0a 20 20 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 cmd)..."Grep.for.a.string.in.the
efc0 20 63 75 72 72 65 6e 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 .current.Git.repository..INITIAL
efe0 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
f000 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 2d 44 49 52 al.minibuffer.input..INITIAL-DIR
f020 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 61 73 20 74 ECTORY,.if.non-nil,.is.used.as.t
f040 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 2e 0a 57 68 he.root.directory.for.search..Wh
f060 65 6e 20 43 4d 44 20 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 en.CMD.is.a.string,.use.it.as.a.
f080 5c 22 67 69 74 20 67 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 \"git.grep\".command..When.CMD.i
f0a0 73 20 6e 6f 6e 2d 6e 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 s.non-nil,.prompt.for.a.specific
f0c0 20 5c 22 67 69 74 20 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 .\"git.grep\".command."...(inter
f0e0 61 63 74 69 76 65 29 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 active)...(let.((proj-and-cmd.(c
f100 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 63 6d ounsel--git-grep-cmd-and-proj.cm
f120 64 29 29 0a 20 20 20 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 d)).........proj).....(setq.proj
f140 20 28 63 61 72 20 70 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 .(car.proj-and-cmd)).....(setq.c
f160 6f 75 6e 73 65 6c 2d 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 ounsel-git-grep-cmd.(cdr.proj-an
f180 64 2d 63 6d 64 29 29 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 d-cmd)).....(counsel-require-pro
f1a0 67 72 61 6d 20 63 6f 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 gram.counsel-git-grep-cmd).....(
f1c0 6c 65 74 20 28 28 63 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 let.((collection-function.......
f1e0 20 20 20 20 20 28 69 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 .....(if.proj................#'c
f200 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 0a 20 20 ounsel-git-grep-proj-function...
f220 20 20 20 20 20 20 20 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 ...........#'counsel-git-grep-fu
f240 6e 63 74 69 6f 6e 29 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 nction))...........(default-dire
f260 63 74 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 0a 20 20 20 20 ctory.(or.initial-directory.....
f280 20 20 20 20 20 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 .............................(if
f2a0 20 70 72 6f 6a 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 .proj...........................
f2c0 20 20 20 20 20 20 20 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 ...........(car.proj)...........
f2e0 20 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
f300 6c 2d 6c 6f 63 61 74 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 l-locate-git-root))))).......(iv
f320 79 2d 72 65 61 64 20 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 y-read."git.grep:.".collection-f
f340 75 6e 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 unction.................:initial
f360 2d 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 -input.initial-input............
f380 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......
f3a0 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 67 69 74 2d 67 ...........:keymap.counsel-git-g
f3c0 72 65 70 2d 6d 61 70 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 rep-map.................:action.
f3e0 23 27 63 6f 75 6e 73 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 #'counsel-git-grep-action.......
f400 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 67 69 74 2d ..........:history.'counsel-git-
f420 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 20 20 20 3a 72 65 grep-history.................:re
f440 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 20 20 3a 63 quire-match.t.................:c
f460 61 6c 6c 65 72 20 27 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 aller.'counsel-git-grep))))..(de
f480 66 75 6e 20 63 6f 75 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 fun.counsel--git-grep-index.(_re
f4a0 2d 73 74 72 20 63 61 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 -str.cands)...(let.(name.ln)....
f4c0 20 28 63 6f 6e 64 0a 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 .(cond.......(ivy--old-cands....
f4e0 20 20 20 20 28 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 ....(ivy-recompute-index-swiper-
f500 61 73 79 6e 63 20 6e 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 async.nil.cands)).......((unless
f520 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 20 20 20 20 20 .(with-ivy-window...............
f540 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 ...(when.buffer-file-name.......
f560 20 20 20 20 20 20 20 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 .............(setq.ln.(line-numb
f580 65 72 2d 61 74 2d 70 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 er-at-pos))....................(
f5a0 73 65 74 71 20 6e 61 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 setq.name.(file-name-nondirector
f5c0 79 20 62 75 66 66 65 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 y.buffer-file-name))))..........
f5e0 30 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 0)).......;;.Closest.to.current.
f600 6c 69 6e 65 20 67 6f 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 line.going.forwards........((let
f620 20 28 28 62 65 67 20 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 .((beg.(1+.(length.name)))).....
f640 20 20 20 20 20 28 63 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 .....(cl-position-if.(lambda.(x)
f660 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 61 6e 64 ............................(and
f680 20 28 73 74 72 69 6e 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 .(string-prefix-p.name.x).......
f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 73 ..........................(>=.(s
f6c0 74 72 69 6e 67 2d 74 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 tring-to-number.(substring.x.beg
f6e0 29 29 20 6c 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 )).ln)))........................
f700 20 20 63 61 6e 64 73 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 ..cands))).......;;.Closest.to.c
f720 75 72 72 65 6e 74 20 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 urrent.line.going.backwards.....
f740 20 20 20 28 28 63 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 ...((cl-position-if.(lambda.(x).
f760 20 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 69 6e 67 .........................(string
f780 2d 70 72 65 66 69 78 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 -prefix-p.name.x))..............
f7a0 20 20 20 20 20 20 20 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 ..........cands.................
f7c0 20 20 20 20 20 20 20 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 .......:from-end.t)).......(t.0)
f7e0 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 67 69 74 )))..(ivy-configure.'counsel-git
f800 2d 67 72 65 70 0a 20 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 -grep...:occur.#'counsel-git-gre
f820 70 2d 6f 63 63 75 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 2d p-occur...:unwind-fn.#'counsel--
f840 67 72 65 70 2d 75 6e 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 grep-unwind...:index-fn.#'counse
f860 6c 2d 2d 67 69 74 2d 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 l--git-grep-index...:display-tra
f880 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 65 70 2d 74 nsformer-fn.#'counsel-git-grep-t
f8a0 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 69 74 2d 63 ransformer...:grep-p.t...:exit-c
f8c0 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 29 0a 0a 28 odes.'(1."No.matches.found"))..(
f8e0 64 65 66 75 6e 20 63 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 defun.counsel-git-grep-proj-func
f900 74 69 6f 6e 20 28 73 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 tion.(str)..."Grep.for.STR.in.th
f920 65 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 28 6f 72 e.current.Git.repository."...(or
f940 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 20 28 28 72 ....(ivy-more-chars)....(let.((r
f960 65 67 65 78 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 egex.(setq.ivy--old-re..........
f980 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 29 .............(ivy--regex.str.t))
f9a0 29 29 0a 20 20 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 ))......(counsel--async-command.
f9c0 20 20 20 20 20 20 28 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 ......(concat........(format.cou
f9e0 6e 73 65 6c 2d 67 69 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 nsel-git-grep-cmd.regex)........
fa00 28 69 66 20 28 69 76 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 (if.(ivy--case-fold-p.str).".-i"
fa20 20 22 22 29 29 29 0a 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 ."")))......nil)))..(defun.couns
fa40 65 6c 2d 67 69 74 2d 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 el-git-grep-switch-cmd.()..."Set
fa60 20 60 63 6f 75 6e 73 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 .`counsel-git-grep-cmd'.to.a.dif
fa80 66 65 72 65 6e 74 20 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 ferent.value."...(interactive)..
faa0 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 0a 20 20 20 20 .(setq.counsel-git-grep-cmd.....
fac0 20 20 20 20 28 69 76 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 ....(ivy-read."cmd:.".counsel-gi
fae0 74 2d 67 72 65 70 2d 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 t-grep-cmd-history..............
fb00 20 20 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 .....:history.'counsel-git-grep-
fb20 63 6d 64 2d 68 69 73 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 cmd-history))...(setq.counsel-gi
fb40 74 2d 67 72 65 70 2d 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 t-grep-cmd-history.........(dele
fb60 74 65 2d 64 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 te-dups.counsel-git-grep-cmd-his
fb80 74 6f 72 79 29 29 0a 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 tory))...(unless.(ivy-state-dyna
fba0 6d 69 63 2d 63 6f 6c 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 mic-collection.ivy-last).....(se
fbc0 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 20 20 20 20 20 20 20 tq.ivy--all-candidates..........
fbe0 20 28 61 6c 6c 2d 63 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 .(all-completions."".#'counsel-g
fc00 69 74 2d 67 72 65 70 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 it-grep-function))))..(defun.cou
fc20 6e 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 28 73 74 72 29 nsel--normalize-grep-match.(str)
fc40 0a 20 20 3b 3b 20 50 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 ...;;.Prepend../.if.necessary:..
fc60 20 28 75 6e 6c 65 73 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 .(unless.(ivy--starts-with-dotsl
fc80 61 73 68 20 73 74 72 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 ash.str).....(setq.str.(concat."
fca0 2e 2f 22 20 73 74 72 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 ./".str)))...;;.Remove.column.in
fcc0 66 6f 20 69 66 20 61 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 fo.if.any:...(save-match-data...
fce0 20 20 28 77 68 65 6e 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 ..(when.(string-match...........
fd00 20 22 5b 5e 5c 6e 3a 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 ."[^\n:]+?[^\n/:]:[\t.]*[1-9][0-
fd20 39 5d 2a 5b 5c 74 20 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 9]*[\t.]*:\\([1-9][0-9]*:\\)"...
fd40 20 20 20 20 20 20 20 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 .........str).......(setq.str.(r
fd60 65 70 6c 61 63 65 2d 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 eplace-match."".t.t.str.1))))...
fd80 73 74 72 29 0a 0a 28 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 str)..(defun.counsel--git-grep-o
fda0 63 63 75 72 2d 63 6d 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 ccur-cmd.(input)...(let*.((regex
fdc0 20 69 76 79 2d 2d 6f 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 .ivy--old-re)..........(positive
fde0 2d 70 61 74 74 65 72 6e 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 -pattern.(replace-regexp-in-stri
fe00 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 20 3b ng.............................;
fe20 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 20 20 20 ;.git-grep.can't.handle..*?.....
fe40 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 2e 5c 5c 2a 5c ........................"\\.\\*\
fe60 5c 3f 22 20 22 2e 2a 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 \?".".*"........................
fe80 20 20 20 20 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 72 65 67 65 78 29 29 29 0a 20 20 20 .....(ivy-re-to-str.regex)))....
fea0 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 20 20 20 20 ......(negative-patterns........
fec0 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 20 20 20 20 ...(if.(stringp.regex)."".......
fee0 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 0a 20 20 20 ......(mapconcat.(lambda.(x)....
ff00 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 6e 75 6c 6c ......................(and.(null
ff20 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 20 20 20 20 .(cdr.x)).......................
ff40 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 73 22 20 28 ........(format."|.grep.-v.%s".(
ff60 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 20 20 20 20 car.x)))).......................
ff80 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 20 20 22 20 .regex........................".
ffa0 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 61 74 20 63 ")))).....(concat......(format.c
ffc0 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 2d 70 61 74 ounsel-git-grep-cmd.positive-pat
ffe0 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 0a 20 20 20 tern)......negative-patterns....
10000 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 74 29 20 22 ..(if.(ivy--case-fold-p.input)."
10020 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 67 69 74 2d .-i".""))))..(defun.counsel-git-
10040 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 29 0a 20 20 grep-occur.(&optional._cands)...
10060 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 66 65 72 20 "Generate.a.custom.occur.buffer.
10080 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 63 6f 75 6e for.`counsel-git-grep'."...(coun
100a0 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 6c 2d 2d 67 sel-grep-like-occur.#'counsel--g
100c0 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 63 6f 75 6e it-grep-occur-cmd))..(defun.coun
100e0 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 29 0a 20 20 sel-git-grep-query-replace.()...
10100 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 73 74 72 69 "Start.`query-replace'.with.stri
10120 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 63 68 20 73 ng.to.replace.from.last.search.s
10140 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 6e 6c 65 73 tring."...(interactive)...(unles
10160 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 28 75 73 65 s.(window-minibuffer-p).....(use
10180 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 20 63 61 6c r-error......"Should.only.be.cal
101a0 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 68 20 60 63 led.in.the.minibuffer.through.`c
101c0 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 65 74 2a 20 ounsel-git-grep-map'"))...(let*.
101e0 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 20 74 ((enable-recursive-minibuffers.t
10200 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 20 69 76 79 )..........(from.(ivy--regex.ivy
10220 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 72 65 70 6c -text))..........(to.(query-repl
10240 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 61 63 65 22 ace-read-to.from."Query.replace"
10260 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 69 6f 6e 0a .t))).....(ivy-exit-with-action.
10280 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 20 28 64 6f .....(lambda.(_)........(let.(do
102a0 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 20 28 63 61 ne-buffers)..........(dolist.(ca
102c0 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 20 20 28 77 nd.ivy--old-cands)............(w
102e0 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 5c 5c 29 3a hen.(string-match."\\`\\(.*?\\):
10300 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 6e 64 29 0a \\([0-9]+\\):\\(.*\\)\\'".cand).
10320 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 77 0a 20 20 .............(with-ivy-window...
10340 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 65 20 28 6d .............(let.((file-name.(m
10360 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 63 61 6e 64 atch-string-no-properties.1.cand
10380 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 69 6c 65 2d )))..................(setq.file-
103a0 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 20 20 20 20 name.(expand-file-name..........
103c0 20 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 65 2d 6e 61 .........................file-na
103e0 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..............................
10400 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 79 2d 6c 61 .....(ivy-state-directory.ivy-la
10420 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 73 73 20 28 st)))..................(unless.(
10440 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 73 29 0a 20 member.file-name.done-buffers)..
10460 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 2d 6e 61 6d ..................(push.file-nam
10480 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 20 20 20 20 e.done-buffers).................
104a0 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 20 20 20 20 ...(find-file.file-name)........
104c0 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 6d 69 ............(goto-char.(point-mi
104e0 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 72 6d 2d 72 n)))..................(perform-r
10500 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 29 29 29 29 eplace.from.to.t.t.nil))))))))))
10520 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 73 74 61 73 68 27 0a 28 64 65 66 75 ..;;**.`counsel-git-stash'.(defu
10540 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 74 69 6f 6e 20 n.counsel-git-stash-kill-action.
10560 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 64 20 74 6f 20 (x)..."Add.git.stash.command.to.
10580 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 61 70 70 6c 69 kill.ring..The.git.command.appli
105a0 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 6e 64 69 64 61 es.the.stash.entry.where.candida
105c0 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 20 28 73 74 72 te.X.was.found.in."...(when.(str
105e0 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 0a 20 20 20 20 ing-match."\\([^:]+\\):".x).....
10600 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 22 67 69 74 20 (kill-new.(message.(format."git.
10620 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 6e 67 20 31 20 stash.apply.%s".(match-string.1.
10640 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 66 75 6e 20 63 x))))))..;;;###autoload.(defun.c
10660 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 63 68 20 74 68 ounsel-git-stash.()..."Search.th
10680 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 73 68 65 73 2e rough.all.available.git.stashes.
106a0 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 64 65 66 61 "...(interactive)...(let*.((defa
106c0 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 74 65 2d 67 69 ult-directory.(counsel-locate-gi
106e0 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 70 6c 69 74 2d t-root))..........(cands.(split-
10700 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 72 69 6e 67 0a string.(shell-command-to-string.
10720 20 20 20 20 20 20 20 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 ..............................."
10740 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 73 68 20 6c 69 IFS=$'\n'.for.i.in.`git.stash.li
10760 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 20 20 67 69 74 st.--format=\"%gd\"`;.do.....git
10780 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 20 2d 2d 6c 61 .stash.show.-p.$i.|.grep.-H.--la
107a0 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 6e 22 20 74 29 bel=\"$i\".\"$1\".done")."\n".t)
107c0 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 3a 20 22 20 63 )).....(ivy-read."git.stash:.".c
107e0 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 23 27 63 6f 75 ands...............:action.#'cou
10800 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 20 20 20 20 20 nsel-git-stash-kill-action......
10820 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 73 74 .........:caller.'counsel-git-st
10840 61 73 68 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 27 0a 28 ash)))..;;**.`counsel-git-log'.(
10860 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 20 22 47 49 54 5f defvar.counsel-git-log-cmd."GIT_
10880 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 6f 72 20 2d 2d 67 PAGER=cat.git.log.--no-color.--g
108a0 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 66 6f 72 20 5c 22 rep.'%s'"..."Command.used.for.\"
108c0 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 65 6c 2d 67 69 74 git.log\".")..(defun.counsel-git
108e0 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 68 20 66 6f 72 20 -log-function.(_)..."Search.for.
10900 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 20 28 6f 72 0a 20 `ivy-regex'.in.git.log."...(or..
10920 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 20 ..(ivy-more-chars)....(progn....
10940 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 72 6d 61 74 2d 66 ..;;.`counsel--yank-pop-format-f
10960 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 65 74 71 20 69 76 unction'.uses.this......(setq.iv
10980 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 28 63 6f 75 6e 73 y--old-re.ivy-regex)......(couns
109a0 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 20 22 67 69 74 20 el--async-command.......;;."git.
109c0 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 67 72 6f 75 70 73 log.--grep".likes.to.have.groups
109e0 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 20 20 3b 3b 20 42 .quoted.e.g..\(foo\)........;;.B
10a00 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 2d 67 72 65 65 64 ut.it.doesn't.like.the.non-greed
10a20 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 6e 73 65 6c 2d 67 y.".*?"........(format.counsel-g
10a40 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 72 65 70 6c 61 63 it-log-cmd...............(replac
10a60 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 2e 5c 5c 2a 5c 5c 3f 22 20 22 e-regexp-in-string."\\.\\*\\?"."
10a80 2e 2a 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 .*".............................
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d 2d ............(ivy-re-to-str.ivy--
10ac0 6f 6c 64 2d 72 65 29 29 29 29 0a 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 old-re))))......nil)))..(defun.c
10ae0 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 41 64 64 ounsel-git-log-action.(x)..."Add
10b00 20 63 61 6e 64 69 64 61 74 65 20 58 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 6d .candidate.X.to.kill.ring."...(m
10b20 65 73 73 61 67 65 20 22 25 53 22 20 28 6b 69 6c 6c 2d 6e 65 77 20 78 29 29 29 0a 0a 28 64 65 63 essage."%S".(kill-new.x)))..(dec
10b40 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 lare-function.magit-show-commit.
10b60 22 65 78 74 3a 6d 61 67 69 74 2d 64 69 66 66 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 "ext:magit-diff")..(defun.counse
10b80 6c 2d 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 20 28 6c 6f l-git-log-show-commit-action.(lo
10ba0 67 2d 65 6e 74 72 79 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 63 6f 72 g-entry)..."Visit.the.commit.cor
10bc0 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4c 4f 47 2d 45 4e 54 52 59 2e 22 0a 20 20 28 72 65 71 responding.to.LOG-ENTRY."...(req
10be0 75 69 72 65 20 27 6d 61 67 69 74 2d 64 69 66 66 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 69 uire.'magit-diff)...(let.((commi
10c00 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 73 20 6c 6f 67 2d 65 t.(substring-no-properties.log-e
10c20 6e 74 72 79 20 30 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 57 22 20 6c 6f 67 ntry.0.(string-match-p."\\W".log
10c40 2d 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 -entry)))).....(magit-show-commi
10c60 74 20 63 6f 6d 6d 69 74 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 t.commit)))..(ivy-set-actions..'
10c80 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 6c 6f 67 0a 20 27 28 28 22 76 22 20 63 6f 75 6e 73 65 6c 2d counsel-git-log..'(("v".counsel-
10ca0 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 20 22 76 69 73 69 git-log-show-commit-action."visi
10cc0 74 20 63 6f 6d 6d 69 74 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d t.commit")))..;;**.`counsel-git-
10ce0 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 65 65 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d change-worktree'.(defun.counsel-
10d00 67 69 74 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 65 65 2d 61 63 74 69 6f 6e 20 28 67 69 74 2d git-change-worktree-action.(git-
10d20 72 6f 6f 74 2d 64 69 72 20 74 72 65 65 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 63 6f 72 72 65 root-dir.tree)..."Find.the.corre
10d40 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 6c 6f sponding.file.in.the.worktree.lo
10d60 63 61 74 65 64 20 61 74 20 74 72 65 65 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 cated.at.tree..The.current.buffe
10d80 72 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 69 6e 20 61 20 73 75 62 64 69 72 65 63 r.is.assumed.to.be.in.a.subdirec
10da0 74 6f 72 79 20 6f 66 20 47 49 54 2d 52 4f 4f 54 2d 44 49 52 2e 0a 54 52 45 45 20 69 73 20 74 68 tory.of.GIT-ROOT-DIR..TREE.is.th
10dc0 65 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 e.selected.candidate."...(let*.(
10de0 28 6e 65 77 2d 72 6f 6f 74 2d 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 (new-root-dir.(counsel-git-workt
10e00 72 65 65 2d 70 61 72 73 65 2d 72 6f 6f 74 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 ree-parse-root.tree))..........(
10e20 74 72 65 65 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d tree-filename.(file-relative-nam
10e40 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 67 69 74 2d 72 6f 6f 74 2d 64 69 72 29 e.buffer-file-name.git-root-dir)
10e60 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 )..........(file-name.(expand-fi
10e80 6c 65 2d 6e 61 6d 65 20 74 72 65 65 2d 66 69 6c 65 6e 61 6d 65 20 6e 65 77 2d 72 6f 6f 74 2d 64 le-name.tree-filename.new-root-d
10ea0 69 72 29 29 29 0a 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 29 ir))).....(find-file.file-name))
10ec0 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 2d 6c )..(defun.counsel-git-worktree-l
10ee0 69 73 74 20 28 29 0a 20 20 22 4c 69 73 74 20 77 6f 72 6b 74 72 65 65 73 20 69 6e 20 74 68 65 20 ist.()..."List.worktrees.in.the.
10f00 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 Git.repository.containing.the.cu
10f20 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d rrent.buffer."...(let.((default-
10f40 64 69 72 65 63 74 6f 72 79 20 28 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 67 69 74 2d 72 6f directory.(counsel-locate-git-ro
10f60 6f 74 29 29 29 0a 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 68 65 6c 6c 2d 63 ot))).....(split-string.(shell-c
10f80 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 67 69 74 20 77 6f 72 6b 74 72 65 65 20 6c ommand-to-string."git.worktree.l
10fa0 69 73 74 22 29 20 22 5c 6e 22 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d ist")."\n".t)))..(defun.counsel-
10fc0 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 70 61 72 73 65 2d 72 6f 6f 74 20 28 74 72 65 65 29 0a 20 git-worktree-parse-root.(tree)..
10fe0 20 22 52 65 74 75 72 6e 20 77 6f 72 6b 74 72 65 65 20 66 72 6f 6d 20 63 61 6e 64 69 64 61 74 65 ."Return.worktree.from.candidate
11000 20 54 52 45 45 2e 22 0a 20 20 28 73 75 62 73 74 72 69 6e 67 20 74 72 65 65 20 30 20 28 73 74 72 .TREE."...(substring.tree.0.(str
11020 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 22 20 74 72 65 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 ing-match-p.".".tree)))..(defun.
11040 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 6c 6f 73 65 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 counsel-git-close-worktree-files
11060 2d 61 63 74 69 6f 6e 20 28 72 6f 6f 74 2d 64 69 72 29 0a 20 20 22 43 6c 6f 73 65 20 61 6c 6c 20 -action.(root-dir)..."Close.all.
11080 62 75 66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 6c 6f 63 61 74 65 buffers.from.the.worktree.locate
110a0 64 20 61 74 20 52 4f 4f 54 2d 44 49 52 2e 22 0a 20 20 28 73 65 74 71 20 72 6f 6f 74 2d 64 69 72 d.at.ROOT-DIR."...(setq.root-dir
110c0 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 6f .(counsel-git-worktree-parse-roo
110e0 74 20 72 6f 6f 74 2d 64 69 72 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 t.root-dir))...(save-excursion..
11100 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 74 29 29 0a 20 ...(dolist.(buf.(buffer-list))..
11120 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 61 6e 64 .....(set-buffer.buf).......(and
11140 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 28 73 74 .buffer-file-name............(st
11160 72 69 6e 67 3d 20 22 2e 22 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 72 6f ring=.".".(file-relative-name.ro
11180 6f 74 2d 64 69 72 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 ot-dir.(counsel-locate-git-root)
111a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 ))............(kill-buffer.buf))
111c0 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-
111e0 67 69 74 2d 63 68 61 6e 67 65 2d 77 6f 72 6b 74 72 65 65 0a 20 27 28 28 22 6b 22 20 63 6f 75 6e git-change-worktree..'(("k".coun
11200 73 65 6c 2d 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 sel-git-close-worktree-files-act
11220 69 6f 6e 20 22 6b 69 6c 6c 20 61 6c 6c 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ion."kill.all")))..;;;###autoloa
11240 64 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 6f 72 6b d.(defun.counsel-git-change-work
11260 74 72 65 65 20 28 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 66 69 6c 65 20 63 6f 72 72 65 73 70 tree.()..."Find.the.file.corresp
11280 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 6f 6e 20 onding.to.the.current.buffer.on.
112a0 61 20 64 69 66 66 65 72 65 6e 74 20 77 6f 72 6b 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 a.different.worktree."...(intera
112c0 63 74 69 76 65 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 ctive)...(let.((default-director
112e0 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)))...
11300 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 77 6f 72 6b 74 72 65 65 3a 20 22 0a ..(ivy-read."Select.worktree:.".
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 64 65 6c 65 74 65 20 64 65 66 ..............(or.(cl-delete.def
11340 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b ault-directory.(counsel-git-work
11360 74 72 65 65 2d 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 tree-list)......................
11380 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 77 6f 72 6b 74 ........:key.#'counsel-git-workt
113a0 72 65 65 2d 70 61 72 73 65 2d 72 6f 6f 74 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 3d 29 0a ree-parse-root.:test.#'string=).
113c0 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 4e 6f 20 6f 74 68 ..................(error."No.oth
113e0 65 72 20 77 6f 72 6b 74 72 65 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 er.worktrees"))...............:a
11400 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ction.(lambda.(tree)............
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 61 6e 67 65 .............(counsel-git-change
11440 2d 77 6f 72 6b 74 72 65 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -worktree-action................
11460 20 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 ..........(ivy-state-directory.i
11480 76 79 2d 6c 61 73 74 29 20 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 vy-last).tree))...............:r
114a0 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 63 61 equire-match.t...............:ca
114c0 6c 6c 65 72 20 27 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 ller.'counsel-git-change-worktre
114e0 65 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 63 68 65 63 6b 6f 75 74 e)))..;;**.`counsel-git-checkout
11500 27 0a 28 64 65 66 75 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 '.(defun.counsel-git-checkout-ac
11520 74 69 6f 6e 20 28 62 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 tion.(branch)..."Switch.branch.b
11540 79 20 69 6e 76 6f 6b 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 y.invoking.git-checkout(1)..The.
11560 63 6f 6d 6d 61 6e 64 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 command.is.passed.a.single.argum
11580 65 6e 74 20 63 6f 6d 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 ent.comprising.all.characters.in
115a0 20 42 52 41 4e 43 48 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 .BRANCH.up.to,.but.not.including
115c0 2c 20 74 68 65 20 66 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 ,.the.first.space.character.(#x2
115e0 30 29 2c 20 6f 72 20 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 0),.or.the.string's.end.if.it.la
11600 63 6b 73 20 61 20 73 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 cks.a.space."...(shell-command..
11620 20 20 28 66 6f 72 6d 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 ..(format."git.checkout.%s".....
11640 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 20 20 20 .......(shell-quote-argument....
11660 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 62 72 61 6e 63 68 20 30 20 28 73 74 .........(substring.branch.0.(st
11680 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 22 20 62 72 61 6e 63 68 29 29 29 29 29 29 0a 0a 28 ring-match-p.".".branch))))))..(
116a0 64 65 66 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 defun.counsel-git-branch-list.()
116c0 0a 20 20 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 ..."Return.list.of.branches.in.t
116e0 68 65 20 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 he.current.Git.repository..Value
11700 20 63 6f 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 .comprises.all.local.and.remote.
11720 62 72 61 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 branches.bar.the.one.currently.c
11740 68 65 63 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 hecked.out."...(cl-mapcan.(lambd
11760 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 a.(line)................(and.(st
11780 72 69 6e 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 ring-match."\\`[[:blank:]]+".lin
117a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 75 e).....................(list.(su
117c0 62 73 74 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 bstring.line.(match-end.0)))))..
117e0 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 72 65 63 ............(let.((default-direc
11800 74 6f 72 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 tory.(counsel-locate-git-root)))
11820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 ................(split-string.(s
11840 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 20 20 20 20 20 hell-command-to-string..........
11860 20 20 20 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 ....................."git.branch
11880 20 2d 76 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 .-vv.--all.--no-color").........
118a0 20 20 20 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 ....................."\n".t)))).
118c0 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 67 .;;;###autoload.(defun.counsel-g
118e0 69 74 2d 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 it-checkout.()..."Call.the.\"git
11900 20 63 68 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 .checkout\".command."...(interac
11920 74 69 76 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 tive)...(ivy-read."Checkout.bran
11940 63 68 3a 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 ch:.".(counsel-git-branch-list).
11960 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 67 69 ............:action.#'counsel-gi
11980 74 2d 63 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 t-checkout-action.............:c
119a0 61 6c 6c 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 aller.'counsel-git-checkout))..(
119c0 64 65 66 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 defvar.counsel-yank-pop-truncate
119e0 2d 72 61 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 -radius)..(defun.counsel--git-lo
11a00 67 2d 66 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 g-format-function.(str)...(let.(
11a20 28 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 64 69 75 (counsel-yank-pop-truncate-radiu
11a40 73 20 35 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 s.5)).....(counsel--yank-pop-for
11a60 6d 61 74 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 mat-function.str)))..;;;###autol
11a80 6f 61 64 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 oad.(defun.counsel-git-log.()...
11aa0 22 43 61 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 "Call.the.\"git.log.--grep\".she
11ac0 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 20 20 28 ll.command."...(interactive)...(
11ae0 69 76 79 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 ivy-read."Grep.log:.".#'counsel-
11b00 67 69 74 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 git-log-function.............:dy
11b20 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 3a namic-collection.t.............:
11b40 61 63 74 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 action.#'counsel-git-log-action.
11b60 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 69 74 ............:caller.'counsel-git
11b80 2d 6c 6f 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 -log))..(ivy-configure.'counsel-
11ba0 67 69 74 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 git-log...:height.4...:unwind-fn
11bc0 20 23 27 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 .#'counsel-delete-process...:for
11be0 6d 61 74 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 mat-fn.#'counsel--git-log-format
11c00 2d 66 75 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 -function)..(add-to-list.'counse
11c20 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 74 20 27 28 l-async-split-string-re-alist.'(
11c40 63 6f 75 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 counsel-git-log..."^commit.")).(
11c60 61 64 64 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 add-to-list.'counsel-async-ignor
11c80 65 2d 72 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 e-re-alist.'(counsel-git-log..."
11ca0 5e 5b 20 5c 6e 5d 2a 24 22 29 29 0a 0a 3b 3b 2a 20 46 69 6c 65 0a 3b 3b 2a 2a 20 60 63 6f 75 6e ^[.\n]*$"))..;;*.File.;;**.`coun
11cc0 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 sel-find-file'.(defvar.counsel-f
11ce0 69 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 ind-file-map...(let.((map.(make-
11d00 73 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 sparse-keymap))).....(define-key
11d20 20 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 .map.(kbd."C-DEL").#'counsel-up-
11d40 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 28 directory).....(define-key.map.(
11d60 6b 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 kbd."C-<backspace>").#'counsel-u
11d80 70 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 p-directory).....(define-key.map
11da0 20 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 .(kbd."`").#'counsel-file-jump-f
11dc0 72 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 rom-find).....(define-key.map.(k
11de0 62 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 bd."C-`").(ivy-make-magic-action
11e00 20 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 .#'counsel-find-file."b")).....(
11e20 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 75 6e 64 6f 5d 20 23 27 63 6f define-key.map.[remap.undo].#'co
11e40 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 29 29 0a unsel-find-file-undo).....map)).
11e60 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 6d 2d 66 .(defun.counsel-file-jump-from-f
11e80 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 66 69 6c ind.()..."Switch.to.`counsel-fil
11ea0 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 6c 65 27 e-jump'.from.`counsel-find-file'
11ec0 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 74 2d 61 ."...(interactive)...(ivy-quit-a
11ee0 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 20 69 76 nd-run.....(counsel-file-jump.iv
11f00 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 76 79 2d y-text.(ivy-state-directory.ivy-
11f20 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 69 6e 64 last))))..(when.(executable-find
11f40 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 66 61 70 ."git")...(add-to-list.'ivy-ffap
11f60 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 62 2d 75 -url-functions.'counsel-github-u
11f80 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 70 2d 75 rl-p)...(add-to-list.'ivy-ffap-u
11fa0 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 72 6c 2d rl-functions.'counsel-emacs-url-
11fc0 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 6c 2d 66 p)).(add-to-list.'ivy-ffap-url-f
11fe0 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 0a 28 64 unctions.'counsel-url-expand).(d
12000 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 6b 6d 61 efun.counsel-find-file-cd-bookma
12020 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 65 6c 2d rk-action.(_)..."Reset.`counsel-
12040 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 63 74 6f find-file'.from.selected.directo
12060 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 20 20 20 ry."...(ivy-read."cd:.".........
12080 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 2d 2d 76 ....(progn...............(ivy--v
120a0 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 20 28 64 irtual-buffers)...............(d
120c0 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 70 63 61 elete-dups................(mapca
120e0 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 63 74 6f r.(lambda.(x).(file-name-directo
12100 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 20 20 20 ry.(cdr.x)))....................
12120 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 20 20 20 ....ivy--virtual-buffers))).....
12140 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 20 20 20 ........:action.(lambda.(x).....
12160 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 75 6c 74 ..................(let.((default
12180 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 72 79 20 -directory.(file-name-directory.
121a0 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 28 63 6f x))).........................(co
121c0 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 74 6f 6d unsel-find-file)))))..(defcustom
121e0 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 20 20 22 .counsel-root-command."sudo"..."
12200 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 65 73 2e Command.to.gain.root.privileges.
12220 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 75 6e 73 "...:type.'string)..(defun.couns
12240 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 69 6e 64 el-find-file-as-root.(x)..."Find
12260 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 22 0a 20 .file.X.with.root.privileges."..
12280 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 6e 73 65 .(counsel-require-program.counse
122a0 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 74 20 28 l-root-command)...(let*.((host.(
122c0 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 20 20 20 file-remote-p.x.'host)).........
122e0 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 73 22 0a .(file-name.(format."/%s:%s:%s".
12300 20 20 20 20 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
12320 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 20 20 20 sel-root-command................
12340 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 20 20 20 .............(or.host."").......
12360 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 2d 66 69 ......................(expand-fi
12380 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 20 20 20 le-name.........................
123a0 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 20 20 20 .....(if.host...................
123c0 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 20 78 20 ...............(file-remote-p.x.
123e0 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 20 20 20 'localname).....................
12400 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 68 65 20 ...........x))))).....;;.If.the.
12420 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 65 20 66 current.buffer.visits.the.same.f
12440 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 20 3b 3b ile.we.are.about.to.open,.....;;
12460 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 69 74 68 .replace.the.current.buffer.with
12480 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 72 72 65 .the.new.one......(if.(eq.(curre
124a0 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 29 29 0a nt-buffer).(get-file-buffer.x)).
124c0 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 66 69 6c ........(find-alternate-file.fil
124e0 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 2d 6e 61 e-name).......(find-file.file-na
12500 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 72 2d 6e me))))..(defun.counsel--yes-or-n
12520 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 73 65 72 o-p.(fmt.&rest.args)..."Ask.user
12540 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 20 75 73 .a.yes.or.no.question.created.us
12560 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 20 75 73 ing.FMT.and.ARGS..If.Emacs.26.us
12580 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 20 69 73 er.option.`read-answer-short'.is
125a0 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 65 65 6e .bound,.use.it.to.choose.between
125c0 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 3b 20 6f .`yes-or-no-p'.and.`y-or-n-p';.o
125e0 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 6f 2d 70 therwise.default.to.`yes-or-no-p
12600 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 64 70 20 '."...(funcall.(if.(and.(boundp.
12620 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 20 20 20 'read-answer-short).............
12640 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 72 2d 73 ........(cond.((eq.read-answer-s
12660 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 20 20 20 hort.t))........................
12680 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 74 6f 29 ...((eq.read-answer-short.'auto)
126a0 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 65 71 20 ............................(eq.
126c0 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 29 20 27 (symbol-function.'yes-or-no-p).'
126e0 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 27 79 2d y-or-n-p))))................#'y-
12700 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 6e 6f 2d or-n-p..............#'yes-or-no-
12720 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 20 66 6d p)............(apply.#'format.fm
12740 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 64 2d 66 t.args)))..(defun.counsel-find-f
12760 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 0a 20 20 ile-copy.(x)..."Copy.file.X."...
12780 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d (require.'dired-aux)...(counsel-
127a0 2d 66 69 6e 64 2d 66 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 -find-file-1."Copy.file.to:."...
127c0 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 69 72 65 63 ......................ivy--direc
127e0 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 28 6c 61 tory.........................(la
12800 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 20 20 20 20 mbda.(new-name).................
12820 20 20 20 20 20 20 20 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 ..........(dired-copy-file.x.new
12840 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 20 20 20 20 20 20 -name.1)).......................
12860 20 20 27 63 6f 75 6e 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 ..'counsel-find-file-copy))..(de
12880 66 75 6e 20 63 6f 75 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 fun.counsel-find-file-delete.(x)
128a0 0a 20 20 22 44 65 6c 65 74 65 20 66 69 6c 65 20 58 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 ..."Delete.file.X."...(when.(or.
128c0 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 20 20 20 20 20 20 delete-by-moving-to-trash.......
128e0 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 65 27 2c 20 77 68 ......;;.`dired-delete-file',.wh
12900 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 6f 72 20 64 69 72 ich.see,.already.prompts.for.dir
12920 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 20 28 63 61 72 20 ectories.............(eq.t.(car.
12940 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 20 20 20 20 20 20 (file-attributes.x)))...........
12960 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 65 6c 65 74 65 20 ..(counsel--yes-or-no-p."Delete.
12980 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 65 2d 66 69 6c 65 %s?.".x)).....(dired-delete-file
129a0 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 20 64 65 6c 65 74 .x.dired-recursive-deletes.delet
129c0 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 28 64 69 72 65 64 e-by-moving-to-trash).....(dired
129e0 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 29 0a 20 20 20 20 -clean-up-after-deletion.x).....
12a00 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 76 79 2d 65 78 69 (let.((win.(and.(not.(eq.ivy-exi
12a20 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 20 20 20 20 28 61 t.'done)).....................(a
12a40 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 29 0a 20 20 20 20 ctive-minibuffer-window)))).....
12a60 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 2d 77 69 6e 64 6f ..(when.win.(with-selected-windo
12a80 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 6f 72 79 29 29 29 w.win.(ivy--cd.ivy--directory)))
12aa0 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 6c 65 2d 6d 6f )))..(defun.counsel-find-file-mo
12ac0 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 69 6c 65 20 58 2e ve.(x)..."Move.or.rename.file.X.
12ae0 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 28 63 6f 75 6e "...(require.'dired-aux)...(coun
12b00 73 65 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 sel--find-file-1."Rename.file.to
12b20 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d :.".........................ivy-
12b40 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 20 20 20 20 20 20 20 -directory......................
12b60 20 20 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 ...(lambda.(new-name)...........
12b80 20 20 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 ................(dired-rename-fi
12ba0 6c 65 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 le.x.new-name.1))...............
12bc0 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 2d 6d 6f 76 ..........'counsel-find-file-mov
12be0 65 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 6c 65 2d 6d 6b e))..(defun.counsel-find-file-mk
12c00 64 69 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 dir-action.(_x)..."Create.a.dire
12c20 63 74 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 ctory.and.any.nonexistent.parent
12c40 20 64 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 .dirs.from.`ivy-text'."...(let.(
12c60 28 64 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 (dir.(file-name-as-directory....
12c80 20 20 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 ...........(expand-file-name.ivy
12ca0 2d 74 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 -text.ivy--directory))).........
12cc0 28 77 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 (win.(and.(not.(eq.ivy-exit.'don
12ce0 65 29 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 e))...................(active-mi
12d00 6e 69 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 nibuffer-window)))).....(make-di
12d20 72 65 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 rectory.dir.t).....(when.win.(wi
12d40 74 68 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 th-selected-window.win.(ivy--cd.
12d60 64 69 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 dir)))))..(ivy-set-actions..'cou
12d80 6e 73 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 nsel-find-file..'(("j".find-file
12da0 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 6f 77 22 29 0a 20 20 -other-window."other.window")...
12dc0 20 28 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 .("f".find-file-other-frame."oth
12de0 65 72 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 er.frame")....("b".counsel-find-
12e00 66 69 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 file-cd-bookmark-action."cd.book
12e20 6d 61 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 mark")....("x".counsel-find-file
12e40 2d 65 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 -extern."open.externally")....("
12e60 72 22 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 r".counsel-find-file-as-root."op
12e80 65 6e 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 en.as.root")....("R".find-file-r
12ea0 65 61 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 ead-only."read.only")....("l".fi
12ec0 6e 64 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 nd-file-literally."open.literall
12ee0 79 22 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 y")....("k".counsel-find-file-de
12f00 6c 65 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 lete."delete")....("c".counsel-f
12f20 69 6e 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 ind-file-copy."copy.file")....("
12f40 6d 22 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 m".counsel-find-file-move."move.
12f60 6f 72 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 or.rename")....("d".counsel-find
12f80 2d 66 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 -file-mkdir-action."mkdir")))..(
12fa0 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 61 74 2d 70 defcustom.counsel-find-file-at-p
12fc0 6f 69 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 oint.nil..."When.non-nil,.add.fi
12fe0 6c 65 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 le-at-point.to.the.list.of.candi
13000 64 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 dates."...:type.'boolean)..(defc
13020 75 73 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 ustom.counsel-preselect-current-
13040 66 69 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 file.nil..."When.non-nil,.presel
13060 65 63 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 ect.current.file.in.list.of.cand
13080 69 64 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 idates."...:type.'boolean)..(def
130a0 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 69 67 6e 6f 72 65 2d custom.counsel-find-file-ignore-
130c0 72 65 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 regexp.nil..."A.regexp.of.files.
130e0 74 6f 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 to.ignore.while.in.`counsel-find
13100 2d 66 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 -file'..These.files.are.un-ignor
13120 65 64 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 ed.if.`ivy-text'.matches.them...
13140 54 68 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 The.common.way.to.show.all.files
13160 20 69 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 .is.to.start.`ivy-text'.with.a.d
13180 6f 74 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 ot...Example.value:.\"\\\\=`[#.]
131a0 5c 5c 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 \\|[#~]\\\\='\"..This.will.hide.
131c0 74 65 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 temporary.and.lock.files..\\<ivy
131e0 2d 6d 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 -minibuffer-map>.Choosing.the.do
13200 74 66 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 tfiles.option,.\"\\\\=`\\.\",.mi
13220 67 68 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 ght.be.convenient,.since.you.can
13240 20 73 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 .still.access.the.dotfiles.if.yo
13260 75 72 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 ur.input.starts.with.a.dot...The
13280 20 67 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 .generic.way.to.toggle.ignored.f
132a0 69 6c 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 iles.is.\\[ivy-toggle-ignore],.b
132c0 75 74 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 ut.the.leading.dot.is.a.lot.fast
132e0 65 72 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 er."...:type.`(choice...........
13300 28 63 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 (const.:tag."None".nil).........
13320 20 20 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 ..(const.:tag."Dotfiles.and.Lock
13340 66 69 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 files"."\\(?:\\`\\|[/\\]\\)\\(?:
13360 5b 23 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 [#.]\\)")...........(const.:tag.
13380 22 49 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 "Ignored.Extensions"............
133a0 20 20 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 ......,(concat.(regexp-opt.compl
133c0 65 74 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 etion-ignored-extensions)."\\'")
133e0 29 0a 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 )...........(regexp.:tag."Regex"
13400 29 29 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 )))..(defvar.counsel--find-file-
13420 70 72 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 predicate.nil..."When.non-nil,.`
13440 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 27 20 77 69 6c 6c counsel--find-file-matcher'.will
13460 20 75 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 .use.this.predicate.")..(defun.c
13480 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 20 28 72 65 67 65 78 ounsel--find-file-matcher.(regex
134a0 70 20 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 p.candidates)..."Return.REGEXP.m
134c0 61 74 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 atching.CANDIDATES..Skip.some.do
134e0 74 66 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 tfiles.unless.`ivy-text'.require
13500 73 20 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 s.them."...(let.((res..........(
13520 69 76 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 ivy--re-filter...........regexp.
13540 63 61 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 candidates...........(lambda.(re
13560 2d 73 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 -str).............(lambda.(x)...
13580 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 2d 73 74 72 ............(string-match.re-str
135a0 20 28 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 .(directory-file-name.x)))))))..
135c0 20 20 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 ...(when.counsel--find-file-pred
135e0 69 63 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 icate.......(let.((default-direc
13600 74 6f 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 tory.ivy--directory)).........(s
13620 65 74 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 etq.res.(cl-remove-if-not.counse
13640 6c 2d 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 l--find-file-predicate.res))))..
13660 20 20 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 ...(if.(or.(null.ivy-use-ignore)
13680 0a 20 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 .............(null.counsel-find-
136a0 66 69 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 file-ignore-regexp).............
136c0 28 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 (string-match-p.counsel-find-fil
136e0 65 2d 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 e-ignore-regexp.ivy-text))......
13700 20 20 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 ...res.......(or.(cl-remove-if..
13720 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 20 20 20 20 20 20 ..........(lambda.(x)...........
13740 20 20 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 ...(and...............(string-ma
13760 74 63 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 tch-p.counsel-find-file-ignore-r
13780 65 67 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 egexp.x)...............(not.(mem
137a0 62 65 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 ber.x.ivy-extra-directories)))).
137c0 20 20 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 ...........res)...........res)))
137e0 29 0a 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 )..(declare-function.ffap-guesse
13800 72 20 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 r."ffap")..(defvar.counsel-find-
13820 66 69 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 file-speedup-remote.t..."Speed.u
13840 70 20 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 p.opening.remote.files.by.disabl
13860 69 6e 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 ing.`find-file-hook'.for.them.")
13880 0a 0a 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 ..(defcustom.counsel-find-file-e
138a0 78 74 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 xtern-extensions.'("mp4"."mkv"."
138c0 78 6c 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 xlsx")..."List.of.extensions.tha
138e0 74 20 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 t.make.`counsel-find-file'.use.`
13900 63 6f 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 counsel-find-file-extern'."...:t
13920 79 70 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 ype.'(repeat.string))..(defun.co
13940 75 6e 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 unsel-find-file-action.(x)..."Fi
13960 6e 64 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 nd.file.X."...(cond.((and.counse
13980 6c 2d 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 l-find-file-speedup-remote......
139a0 20 20 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 .........(file-remote-p.ivy--dir
139c0 65 63 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 ectory))..........(let.((find-fi
139e0 6c 65 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 le-hook.nil))............(find-f
13a00 69 6c 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 ile.(expand-file-name.x.ivy--dir
13a20 65 63 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 ectory)))).........((member.(fil
13a40 65 2d 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 e-name-extension.x).counsel-find
13a60 2d 66 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 -file-extern-extensions)........
13a80 20 20 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 ..(counsel-find-file-extern.x)).
13aa0 20 20 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 ........(t..........(find-file.(
13ac0 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 74 6f 72 expand-file-name.x.ivy--director
13ae0 79 29 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 y)))))..(defun.counsel--preselec
13b00 74 2d 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 t-file.()..."Return.candidate.to
13b20 20 70 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 .preselect.during.filename.compl
13b40 65 74 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 etion..The.preselect.behavior.ca
13b60 6e 20 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 n.be.customized.via.user.options
13b80 0a 60 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 .`counsel-find-file-at-point'.an
13ba0 64 0a 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 d.`counsel-preselect-current-fil
13bc0 65 27 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 e',.which.see."...(or....(when.c
13be0 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 0a 20 20 20 20 20 28 ounsel-find-file-at-point......(
13c00 72 65 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 require.'ffap)......(let.((f.(ff
13c20 61 70 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 ap-guesser)))........(when.(and.
13c40 66 20 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 f.(not.(ivy-ffap-url-p.f))).....
13c60 20 20 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 .....(expand-file-name.f))))....
13c80 28 61 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 (and.counsel-preselect-current-f
13ca0 69 6c 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 ile.........buffer-file-name....
13cc0 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 72 79 20 62 75 66 .....(file-name-nondirectory.buf
13ce0 66 65 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 fer-file-name))))..(defun.counse
13d00 6c 2d 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 l--find-file-1.(prompt.initial-i
13d20 6e 70 75 74 20 61 63 74 69 6f 6e 20 63 61 6c 6c 65 72 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 nput.action.caller)...(let.((def
13d40 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 ault-directory..........(if.(eq.
13d60 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 major-mode.'dired-mode).........
13d80 20 20 20 20 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 .....(dired-current-directory)..
13da0 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 29 29 0a 20 ..........default-directory)))..
13dc0 20 20 20 28 69 76 79 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 23 27 72 65 61 64 2d 66 69 6c 65 2d ...(ivy-read.prompt.#'read-file-
13de0 6e 61 6d 65 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 74 name-internal...............:mat
13e00 63 68 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 cher.#'counsel--find-file-matche
13e20 72 0a 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 r...............:initial-input.i
13e40 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 3a 61 63 74 69 nitial-input...............:acti
13e60 6f 6e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 on.action...............:presele
13e80 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 20 20 20 ct.(counsel--preselect-file)....
13ea0 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 6e 66 69 ...........:require-match.'confi
13ec0 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 20 20 20 rm-after-completion.............
13ee0 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 0a 20 20 ..:history.'file-name-history...
13f00 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 69 6e 64 ............:keymap.counsel-find
13f20 2d 66 69 6c 65 2d 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 -file-map...............:caller.
13f40 63 61 6c 6c 65 72 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 caller)))..;;;###autoload.(defun
13f60 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e .counsel-find-file.(&optional.in
13f80 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 29 0a 20 itial-input.initial-directory)..
13fa0 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 66 69 6e 64 2d 66 69 6c 65 27 2e 0a 57 68 65 6e 20 49 ."Forward.to.`find-file'..When.I
13fc0 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 69 74 20 NITIAL-INPUT.is.non-nil,.use.it.
13fe0 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 in.the.minibuffer.during.complet
14000 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 64 65 66 76 61 72 20 ion."...(interactive)...(defvar.
14020 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 28 6c 65 74 20 28 28 tramp-archive-enabled)...(let.((
14040 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 29 0a 20 20 20 20 20 tramp-archive-enabled.nil)......
14060 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 20 69 6e 69 74 69 61 ...(default-directory.(or.initia
14080 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 74 6f 72 79 29 29 29 l-directory.default-directory)))
140a0 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 31 20 22 46 69 6e 64 .....(counsel--find-file-1."Find
140c0 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 20 20 20 20 20 20 20 .file:.".initial-input..........
140e0 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 66 69 6e 64 2d .................#'counsel-find-
14100 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 20 20 20 20 20 20 20 file-action.....................
14120 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 29 29 0a 0a 28 69 76 ......'counsel-find-file)))..(iv
14140 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 2d 66 69 6c 65 0a 20 y-configure.'counsel-find-file..
14160 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 72 6e 61 .:parent.'read-file-name-interna
14180 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 2d 66 69 6c 65 2d 6f l...:occur.#'counsel-find-file-o
141a0 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 6e 64 2d 66 69 6c 65 ccur)..(defvar.counsel-find-file
141c0 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 78 61 72 67 73 20 2d -occur-cmd."ls.-a.|.%s.|.xargs.-
141e0 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 65 63 74 6f 72 69 65 d.'\\n'.ls.-d.--group-directorie
14200 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 20 66 6f 72 20 60 63 s-first"..."Format.string.for.`c
14220 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 29 0a 0a 28 64 65 66 ounsel-find-file-occur'.")..(def
14240 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 75 72 2d 75 73 65 2d var.counsel-find-file-occur-use-
14260 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 20 27 67 6e 75 2f 6c find.(not.(eq.system-type.'gnu/l
14280 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 63 6f 75 6e 73 65 6c inux))..."When.non-nil,.`counsel
142a0 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 65 20 5c 22 66 69 6e -find-file-occur'.will.use.\"fin
142c0 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 64 65 66 75 6e 20 63 d\".as.the.base.cmd.")..(defun.c
142e0 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 20 22 45 78 70 61 6e ounsel--expand-ls.(cmd)..."Expan
14300 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 20 77 69 74 68 20 73 d.CMD.that.ends.in.\"ls\".with.s
14320 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 20 22 20 63 6f 75 6e witches."...(concat.cmd.".".coun
14340 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 73 20 22 20 7c 20 73 sel-dired-listing-switches.".|.s
14360 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 66 76 61 72 20 63 6f ed.-e.\"s/^/../\""))..(defvar.co
14380 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 0a 20 20 27 unsel-file-name-filter-alist...'
143a0 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 22 61 63 6b 20 2d 69 (("ag.-i.'%s'"...t).....("ack.-i
143c0 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 65 20 27 2f 28 2e 2a .'%s'"...t).....("perl.-ne.'/(.*
143e0 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 22 3b 27 22 20 2e 20 %s.*)/i.&&.print.\"$1\\n\";'"...
14400 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 29 29 0a 20 20 22 41 t).....("grep.-i.-E.'%s'"))..."A
14420 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 6e 67 20 63 6f 6d 6d list.of.file.name.filtering.comm
14440 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 63 6f 6d 6d 61 6e 64 ands..The.car.is.a.shell.command
14460 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 65 20 73 68 65 6c 6c .and.the.cdr.is.t.when.the.shell
14480 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 6f 75 6e 64 73 2e 20 .command.supports.look-arounds..
144a0 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 6f 6d 6d 61 6e 64 73 .The.executable.for.the.commands
144c0 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 74 65 6e 63 65 20 76 .will.be.checked.for.existence.v
144e0 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 65 20 66 69 72 73 74 ia.`executable-find'...The.first
14500 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 75 73 65 64 2e 22 29 .one.that.exists.will.be.used.")
14520 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 6d 65 2d 66 69 6c 74 ..(defun.counsel--file-name-filt
14540 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 0a 20 20 22 52 65 74 er.(&optional.use-ignore)..."Ret
14560 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 73 20 61 20 66 69 6c urn.a.command.that.filters.a.fil
14580 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 64 61 74 65 73 2e 0a e.list.to.match.ivy.candidates..
145a0 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 20 74 72 79 20 74 6f If.USE-IGNORE.is.non-nil,.try.to
145c0 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 72 65 73 70 65 63 74 .generate.a.command.that.respect
145e0 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 72 65 2d 72 65 67 65 s.`counsel-find-file-ignore-rege
14600 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 2d 6f 6c 64 2d 72 65 xp'."...(let.((regex.ivy--old-re
14620 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 65 67 65 78 29 29 0a )).....(if.(=.0.(length.regex)).
14640 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 28 28 66 69 6c 74 65 ........"cat".......(let.((filte
14660 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 20 20 20 20 20 20 20 r-cmd.(cl-find-if...............
14680 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 20 20 20 20 20 ...........(lambda.(x)..........
146a0 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 61 62 6c 65 2d 66 69 ..................(executable-fi
146c0 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 20 20 20 28 nd.............................(
146e0 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 29 29 29 29 0a 20 20 car.(split-string.(car.x)))))...
14700 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 66 .......................counsel-f
14720 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 20 20 20 20 20 20 20 ile-name-filter-alist)).........
14740 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 6e 64 20 75 73 65 2d ....cmd).........(when.(and.use-
14760 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 20 20 20 20 20 20 20 ignore.ivy-use-ignore...........
14780 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 65 2d 69 67 6e 6f 72 .........counsel-find-file-ignor
147a0 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 20 20 28 63 64 72 e-regexp....................(cdr
147c0 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 20 20 20 20 20 20 20 .filter-cmd)....................
147e0 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 73 65 6c 2d 66 69 6e (not.(string-match-p.counsel-fin
14800 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 74 65 78 74 29 29 0a d-file-ignore-regexp.ivy-text)).
14820 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 73 74 72 69 6e 67 2d ...................(not.(string-
14840 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 69 67 6e 6f 72 65 match-p.counsel-find-file-ignore
14860 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 20 20 20 20 20 20 20 -regexp.........................
14880 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 69 76 79 2d 2d 6f 6c ................(or.(car.ivy--ol
148a0 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 20 28 6c 65 74 20 28 d-cands).""))))...........(let.(
148c0 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 2d 2d 65 6c 69 73 70 (ignore-re.(list.(counsel--elisp
148e0 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 20 20 20 20 20 20 20 -to-pcre........................
14900 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 65 2d 69 67 6e ...........counsel-find-file-ign
14920 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 20 20 28 73 65 74 71 ore-regexp)))).............(setq
14940 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 29 0a 20 20 20 20 20 .regex.(if.(stringp.regex)......
14960 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 20 69 67 6e .......................(list.ign
14980 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 20 20 20 20 20 20 20 ore-re.(cons.regex.t))..........
149a0 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 6e 6f 72 65 2d 72 65 .................(cons.ignore-re
149c0 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 20 63 6d 64 20 28 66 .regex))))).........(setq.cmd.(f
149e0 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 20 20 20 20 20 20 20 ormat.(car.filter-cmd)..........
14a00 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 73 70 .................(counsel--elisp
14a20 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 72 2d 63 6d 64 29 29 -to-pcre.regex.(cdr.filter-cmd))
14a40 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 )).........(if.(string-match-p."
14a60 63 73 68 5c 5c 27 22 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 csh\\'".shell-file-name)........
14a80 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 20 22 .....(replace-regexp-in-string."
14aa0 5c 5c 3f 21 22 20 22 3f 5c 5c 5c 5c 21 22 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 63 6d \\?!"."?\\\\!".cmd)...........cm
14ac0 64 29 29 29 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 d)))))..(defun.counsel--occur-cm
14ae0 64 2d 66 69 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 d-find.()...(let.((cmd.(format..
14b00 20 20 20 20 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 ............."find...-maxdepth.1
14b20 20 7c 20 25 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 .|.%s.|.xargs.-I.{}.find.{}.-max
14b40 64 65 70 74 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 depth.0.-ls"...............(coun
14b60 73 65 6c 2d 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 sel--file-name-filter.t)))).....
14b80 28 63 6f 6e 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 (concat......(counsel--cmd-to-di
14ba0 72 65 64 2d 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 red-by-type."d".cmd)......".&&."
14bc0 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 62 79 2d ......(counsel--cmd-to-dired-by-
14be0 74 79 70 65 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 type."f".cmd))))..(defun.counsel
14c00 2d 2d 63 6d 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 --cmd-to-dired-by-type.(type.cmd
14c20 29 0a 20 20 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 )...(let.((exclude-dots.........
14c40 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 2e 22 20 69 76 79 2d 74 65 .(if.(string-match."^\\.".ivy-te
14c60 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 22 xt)..............""............"
14c80 20 7c 20 67 72 65 70 20 2d 76 20 27 2f 5c 5c 5c 5c 2e 27 22 29 29 29 0a 20 20 20 20 28 72 65 70 .|.grep.-v.'/\\\\.'"))).....(rep
14ca0 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 22 20 7c 20 67 lace-regexp-in-string......".|.g
14cc0 72 65 70 22 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 74 79 70 65 20 22 20 74 79 70 65 rep"......(concat.".-type.".type
14ce0 20 65 78 63 6c 75 64 65 2d 64 6f 74 73 20 22 20 7c 20 67 72 65 70 22 29 20 63 6d 64 29 29 29 0a .exclude-dots.".|.grep").cmd))).
14d00 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 6f 63 63 75 72 20 .(defun.counsel-find-file-occur.
14d20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 63 61 6e 64 73 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 (&optional._cands)...(require.'f
14d40 69 6e 64 2d 64 69 72 65 64 29 0a 20 20 28 63 64 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 ind-dired)...(cd.ivy--directory)
14d60 0a 20 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 72 2d 75 ...(if.counsel-find-file-occur-u
14d80 73 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 63 6d 64 2d 74 6f 2d 64 69 se-find.......(counsel-cmd-to-di
14da0 72 65 64 0a 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 63 63 75 72 2d 63 6d 64 2d 66 red........(counsel--occur-cmd-f
14dc0 69 6e 64 29 0a 20 20 20 20 20 20 20 27 66 69 6e 64 2d 64 69 72 65 64 2d 66 69 6c 74 65 72 29 0a ind)........'find-dired-filter).
14de0 20 20 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 20 20 28 ....(counsel-cmd-to-dired......(
14e00 63 6f 75 6e 73 65 6c 2d 2d 65 78 70 61 6e 64 2d 6c 73 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 counsel--expand-ls.......(format
14e20 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 72 2d 63 6d 64 0a 20 20 20 .counsel-find-file-occur-cmd....
14e40 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ...........(if.(string-match-p."
14e60 67 72 65 70 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 63 63 75 72 2d 63 6d grep".counsel-find-file-occur-cm
14e80 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 62 61 63 6b d)...................;;.for.back
14ea0 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 wards.compatibility.............
14ec0 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 72 65 20 69 76 ......(counsel--elisp-to-pcre.iv
14ee0 79 2d 2d 6f 6c 64 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e y--old-re).................(coun
14f00 73 65 6c 2d 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 69 6c 74 65 72 20 74 29 29 29 29 29 29 29 0a 0a sel--file-name-filter.t)))))))..
14f20 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 2d 6c 65 76 (defvar.counsel-up-directory-lev
14f40 65 6c 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 60 63 6f 75 6e 73 65 6c el.t..."Control.whether.`counsel
14f60 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 27 20 67 6f 65 73 20 75 70 20 61 20 6c 65 76 65 6c 20 6f -up-directory'.goes.up.a.level.o
14f80 72 20 61 6c 77 61 79 73 20 61 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 r.always.a.directory...If.non-ni
14fa0 6c 2c 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 l,.then.`counsel-up-directory'.w
14fc0 69 6c 6c 20 72 65 6d 6f 76 65 20 74 68 65 20 66 69 6e 61 6c 20 6c 65 76 65 6c 20 6f 66 20 74 68 ill.remove.the.final.level.of.th
14fe0 65 20 70 61 74 68 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 3a 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 e.path..For.example:./a/long/pat
15000 68 2f 66 69 6c 65 2e 6a 70 67 20 3d 3e 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 68 2f 0a 20 20 20 20 h/file.jpg.=>./a/long/path/.....
15020 20 20 20 20 20 20 20 20 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 68 2f 20 20 20 20 20 3d 3e 20 20 20 ........./a/long/path/.....=>...
15040 20 20 2f 61 2f 6c 6f 6e 67 2f 0a 0a 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 60 63 6f 75 6e 73 65 ../a/long/..If.nil,.then.`counse
15060 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 27 20 77 69 6c 6c 20 67 6f 20 75 70 20 61 20 64 69 72 l-up-directory'.will.go.up.a.dir
15080 65 63 74 6f 72 79 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 3a 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 ectory..For.example:./a/long/pat
150a0 68 2f 66 69 6c 65 2e 6a 70 67 20 3d 3e 20 2f 61 2f 6c 6f 6e 67 2f 0a 20 20 20 20 20 20 20 20 20 h/file.jpg.=>./a/long/..........
150c0 20 20 20 20 2f 61 2f 6c 6f 6e 67 2f 70 61 74 68 2f 20 20 20 20 20 3d 3e 20 20 20 20 20 2f 61 2f ..../a/long/path/.....=>...../a/
150e0 6c 6f 6e 67 2f 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 long/")..(defun.counsel-up-direc
15100 74 6f 72 79 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 64 69 72 65 tory.()..."Go.to.the.parent.dire
15120 63 74 6f 72 79 20 70 72 65 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f ctory.preselecting.the.current.o
15140 6e 65 2e 0a 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 ne...If.the.current.directory.is
15160 20 72 65 6d 6f 74 65 20 61 6e 64 20 69 74 27 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f .remote.and.it's.not.possible.to
15180 20 67 6f 20 75 70 20 61 6e 79 0a 66 75 72 74 68 65 72 2c 20 6d 61 6b 65 20 74 68 65 20 72 65 6d .go.up.any.further,.make.the.rem
151a0 6f 74 65 20 70 72 65 66 69 78 20 65 64 69 74 61 62 6c 65 2e 0a 0a 53 65 65 20 76 61 72 69 61 62 ote.prefix.editable...See.variab
151c0 6c 65 20 60 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 2d 6c 65 76 65 6c 27 2e le.`counsel-up-directory-level'.
151e0 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 63 75 72 2d "...(interactive)...(let*.((cur-
15200 64 69 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 dir.(directory-file-name.(expand
15220 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 -file-name.ivy--directory)))....
15240 20 20 20 20 20 20 28 75 70 2d 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f ......(up-dir.(file-name-directo
15260 72 79 20 63 75 72 2d 64 69 72 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c 65 ry.cur-dir))).....(if.(and.(file
15280 2d 72 65 6d 6f 74 65 2d 70 20 63 75 72 2d 64 69 72 29 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c -remote-p.cur-dir).(string-equal
152a0 20 63 75 72 2d 64 69 72 20 75 70 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e .cur-dir.up-dir)).........(progn
152c0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 74 68 65 20 72 65 6d 6f 74 65 20 70 72 ...........;;.make.the.remote.pr
152e0 65 66 69 78 20 65 64 69 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 efix.editable...........(setq.iv
15300 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 y--old-cands.nil)...........(set
15320 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 q.ivy--old-re.nil)...........(iv
15340 79 2d 73 65 74 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 y-set-index.0)...........(setq.i
15360 76 79 2d 2d 64 69 72 65 63 74 6f 72 79 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 vy--directory."")...........(set
15380 71 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 q.ivy--all-candidates.nil)......
153a0 20 20 20 20 20 28 69 76 79 2d 73 65 74 2d 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 .....(ivy-set-text."")..........
153c0 20 28 64 65 6c 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 .(delete-minibuffer-contents)...
153e0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 75 70 2d 64 69 72 29 29 0a 20 20 20 20 20 20 28 ........(insert.up-dir)).......(
15400 69 66 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 2d 6c 65 76 if.(and.counsel-up-directory-lev
15420 65 6c 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 69 76 79 2d 74 65 78 74 20 22 22 29 29 29 0a el.(not.(string=.ivy-text.""))).
15440 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 ..........(delete-region.(line-b
15460 65 67 69 6e 6e 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 eginning-position).(line-end-pos
15480 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 63 64 20 75 70 2d 64 69 72 29 ition)).........(ivy--cd.up-dir)
154a0 0a 20 20 20 20 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 .........(setf.(ivy-state-presel
154c0 65 63 74 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 28 66 69 6c ect.ivy-last)...............(fil
154e0 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e e-name-as-directory.(file-name-n
15500 6f 6e 64 69 72 65 63 74 6f 72 79 20 63 75 72 2d 64 69 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 ondirectory.cur-dir)))))))..(def
15520 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 6f 77 6e 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 un.counsel-down-directory.()..."
15540 44 65 73 63 65 6e 64 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f Descend.into.the.current.directo
15560 72 79 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 2d 64 69 72 ry."...(interactive)...(ivy--dir
15580 65 63 74 6f 72 79 2d 65 6e 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 ectory-enter))..(defun.counsel-f
155a0 69 6e 64 2d 66 69 6c 65 2d 75 6e 64 6f 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ind-file-undo.()...(interactive)
155c0 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 69 76 79 2d 74 65 78 74 20 22 22 29 0a 20 20 20 ...(if.(string=.ivy-text."")....
155e0 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ...(let.((dir.(progn............
15600 20 20 20 20 20 20 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 ........(pop.ivy--directory-hist
15620 29 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 )....................(pop.ivy--d
15640 69 72 65 63 74 6f 72 79 2d 68 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 irectory-hist)))).........(when.
15660 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 63 64 20 64 69 72 29 29 29 0a 20 20 dir...........(ivy--cd.dir)))...
15680 20 20 28 75 6e 64 6f 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 74 2d 67 69 ..(undo)))..(defun.counsel-at-gi
156a0 74 2d 69 73 73 75 65 2d 70 20 28 29 0a 20 20 22 57 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 61 74 t-issue-p.()..."When.point.is.at
156c0 20 61 6e 20 69 73 73 75 65 20 69 6e 20 61 20 47 69 74 2d 76 65 72 73 69 6f 6e 65 64 20 66 69 6c .an.issue.in.a.Git-versioned.fil
156e0 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 69 73 73 75 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 e,.return.the.issue.string."...(
15700 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5b 30 2d 39 5d 2b 22 29 0a 20 20 20 20 20 and.(looking-at."#[0-9]+")......
15720 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 66 65 72 2d 66 69 6c ..(or.(eq.(vc-backend.buffer-fil
15740 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 28 6d 65 6d 71 20 6d e-name).'Git)............(memq.m
15760 61 6a 6f 72 2d 6d 6f 64 65 20 27 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 76 63 ajor-mode.'(magit-commit-mode.vc
15780 2d 67 69 74 2d 6c 6f 67 2d 76 69 65 77 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -git-log-view-mode))............
157a0 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d (bound-and-true-p.magit-commit-m
157c0 6f 64 65 29 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 ode))........(match-string-no-pr
157e0 6f 70 65 72 74 69 65 73 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 69 operties.0)))..(defun.counsel-gi
15800 74 68 75 62 2d 75 72 6c 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 47 69 74 68 75 62 thub-url-p.()..."Return.a.Github
15820 20 69 73 73 75 65 20 55 52 4c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 63 .issue.URL.at.point."...(when.(c
15840 6f 75 6e 73 65 6c 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 ounsel-require-program."git".t).
15860 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 63 6f 75 6e 73 65 6c 2d 61 74 2d 67 69 74 2d 69 ....(let.((url.(counsel-at-git-i
15880 73 73 75 65 2d 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 75 72 6c 0a 20 20 20 20 20 20 ssue-p))).......(when.url.......
158a0 20 20 28 6c 65 74 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 ..(let.((origin.(shell-command-t
158c0 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-string........................
158e0 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 0a 20 20 "git.remote.get-url.origin"))...
15900 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 ............user.repo)..........
15920 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 67 69 74 40 67 69 .(cond.((string-match."\\`git@gi
15940 74 68 75 62 2e 63 6f 6d 3a 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 2f 5c 5c 28 2e 2a 5c 5c 29 5c 5c 2e thub.com:\\([^/]+\\)/\\(.*\\)\\.
15960 67 69 74 24 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 git$"...........................
15980 20 20 20 20 20 6f 72 69 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .....origin)..................(s
159a0 65 74 71 20 75 73 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6f 72 69 67 69 6e 29 etq.user.(match-string.1.origin)
159c0 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 72 65 70 6f 20 28 6d )..................(setq.repo.(m
159e0 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6f 72 69 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 atch-string.2.origin))).........
15a00 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 68 74 74 70 73 ........((string-match."\\`https
15a20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 2f 5c 5c 28 2e 2a 5c ://github.com/\\([^/]+\\)/\\(.*\
15a40 5c 29 24 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 \)$"............................
15a60 20 20 20 20 6f 72 69 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ....origin)..................(se
15a80 74 71 20 75 73 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6f 72 69 67 69 6e 29 29 tq.user.(match-string.1.origin))
15aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 20 28 6d 61 ..................(setq.repo.(ma
15ac0 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6f 72 69 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 tch-string.2.origin)))).........
15ae0 20 20 28 77 68 65 6e 20 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 ..(when.user.............(setq.u
15b00 72 6c 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 25 rl.(format."https://github.com/%
15b20 73 2f 25 73 2f 69 73 73 75 65 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s/%s/issues/%s".................
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 72 65 70 6f 20 28 73 75 62 73 74 72 69 ..............user.repo.(substri
15b60 6e 67 20 75 72 6c 20 31 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 ng.url.1)))))))))..(defun.counse
15b80 6c 2d 65 6d 61 63 73 2d 75 72 6c 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 44 65 62 l-emacs-url-p.()..."Return.a.Deb
15ba0 62 75 67 73 20 69 73 73 75 65 20 55 52 4c 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 bugs.issue.URL.at.point."...(let
15bc0 20 28 28 75 72 6c 20 28 61 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 72 65 71 75 69 72 65 2d 70 72 6f .((url.(and.(counsel-require-pro
15be0 67 72 61 6d 20 22 67 69 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gram."git".t)...................
15c00 28 63 6f 75 6e 73 65 6c 2d 61 74 2d 67 69 74 2d 69 73 73 75 65 2d 70 29 29 29 29 0a 20 20 20 20 (counsel-at-git-issue-p)))).....
15c20 28 77 68 65 6e 20 75 72 6c 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 20 28 73 (when.url.......(let.((origin.(s
15c40 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 20 22 67 69 74 20 72 65 6d 6f hell-command-to-string."git.remo
15c60 74 65 20 67 65 74 2d 75 72 6c 20 6f 72 69 67 69 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 te.get-url.origin"))).........(w
15c80 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 67 69 74 2e 73 76 2e 67 6e 75 2e hen.(string-match-p."git.sv.gnu.
15ca0 6f 72 67 3a 2f 73 72 76 2f 67 69 74 2f 65 6d 61 63 73 2e 67 69 74 22 20 6f 72 69 67 69 6e 29 0a org:/srv/git/emacs.git".origin).
15cc0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 62 75 67 73 2e ..........(format."https://bugs.
15ce0 67 6e 75 2e 6f 72 67 2f 25 73 22 20 28 73 75 62 73 74 72 69 6e 67 20 75 72 6c 20 31 29 29 29 29 gnu.org/%s".(substring.url.1))))
15d00 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 73 69 )))..(defvar.counsel-url-expansi
15d20 6f 6e 73 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 4d 61 70 20 6f 66 20 72 65 67 75 6c 61 72 20 ons-alist.nil..."Map.of.regular.
15d40 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 0a 54 68 65 20 expressions.to.expansions...The.
15d60 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 61 20 6c 69 73 74 value.of.this.variable.is.a.list
15d80 20 6f 66 20 70 61 69 72 73 20 28 52 45 47 45 58 50 20 2e 20 46 4f 52 4d 41 54 29 2e 0a 0a 60 63 .of.pairs.(REGEXP...FORMAT)...`c
15da0 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 64 27 20 65 78 70 61 6e 64 73 20 74 68 65 20 77 ounsel-url-expand'.expands.the.w
15dc0 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 46 4f 52 4d 41 54 ord.at.point.according.to.FORMAT
15de0 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 69 6e 67 20 52 45 47 45 58 50 2e 20 .for.the.first.matching.REGEXP..
15e00 20 46 4f 52 4d 41 54 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 0a 73 74 72 69 6e 67 20 6f .FORMAT.can.be.either.a.string.o
15e20 72 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67 r.a.function...If.it.is.a.string
15e40 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 66 6f 72 6d 61 74 20 73 74 72 69 6e ,.it.is.used.as.the.format.strin
15e60 67 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6f 72 6d 61 74 27 2c 20 77 69 74 g.for.the.function.`format',.wit
15e80 68 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a 61 73 20 74 68 65 20 6e 65 78 74 20 h.the.word.at.point.as.the.next.
15ea0 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 argument...If.it.is.a.function,.
15ec0 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 77 6f 72 64 20 61 74 20 70 6f it.is.called.with.the.word.at.po
15ee0 69 6e 74 20 61 73 20 74 68 65 20 73 6f 6c 65 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 46 6f 72 20 65 int.as.the.sole.argument...For.e
15f00 78 61 6d 70 6c 65 2c 20 61 20 70 61 69 72 20 6f 66 20 74 68 65 20 66 6f 72 6d 3a 0a 20 20 5c 5c xample,.a.pair.of.the.form:...\\
15f20 3d 27 28 5c 22 5c 5c 5c 5c 5c 5c 3d 60 42 53 45 52 56 2d 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c ='(\"\\\\\\=`BSERV-[[:digit:]]+\
15f40 5c 5c 5c 5c 5c 3d 27 5c 22 20 2e 0a 20 20 20 20 5c 22 68 74 74 70 73 3a 2f 2f 6a 69 72 61 2e 61 \\\\\='\".......\"https://jira.a
15f60 74 6c 61 73 73 69 61 6e 2e 63 6f 6d 2f 62 72 6f 77 73 65 2f 25 73 5c 22 29 0a 65 78 70 61 6e 64 tlassian.com/browse/%s\").expand
15f80 73 20 74 6f 20 74 68 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 6a 69 72 61 2e 61 74 6c 61 73 s.to.the.URL.`https://jira.atlas
15fa0 73 69 61 6e 2e 63 6f 6d 2f 62 72 6f 77 73 65 2f 42 53 45 52 56 2d 31 30 30 27 0a 77 68 65 6e 20 sian.com/browse/BSERV-100'.when.
15fc0 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 69 73 20 5c 22 42 53 45 52 56 2d 31 30 30 the.word.at.point.is.\"BSERV-100
15fe0 5c 22 2e 0a 0a 49 66 20 46 4f 52 4d 41 54 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 6d 6f \"...If.FORMAT.is.a.function,.mo
16000 72 65 20 70 6f 77 65 72 66 75 6c 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 20 61 72 65 0a re.powerful.transformations.are.
16020 70 6f 73 73 69 62 6c 65 2e 20 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 0a 20 20 5c 5c 3d 27 possible...As.an.example,...\\='
16040 28 5c 22 5c 5c 5c 5c 5c 5c 3d 60 69 73 73 75 65 5c 5c 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d (\"\\\\\\=`issue\\\\([[:digit:]]
16060 2b 5c 5c 5c 5c 29 5c 5c 5c 5c 5c 5c 3d 27 5c 22 20 2e 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 +\\\\)\\\\\\='\".......(lambda.(
16080 77 6f 72 64 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 5c 22 68 74 74 70 73 3a 2f 2f 62 75 word).......(concat.\"https://bu
160a0 67 73 2e 67 6e 75 2e 6f 72 67 2f 5c 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 77 6f gs.gnu.org/\".(match-string.1.wo
160c0 72 64 29 29 29 29 0a 74 72 69 6d 73 20 74 68 65 20 5c 22 69 73 73 75 65 5c 22 20 70 72 65 66 69 rd)))).trims.the.\"issue\".prefi
160e0 78 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 x.from.the.word.at.point.before.
16100 63 72 65 61 74 69 6e 67 0a 74 68 65 20 55 52 4c 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e creating.the.URL.")..(defun.coun
16120 73 65 6c 2d 75 72 6c 2d 65 78 70 61 6e 64 20 28 29 0a 20 20 22 45 78 70 61 6e 64 20 77 6f 72 64 sel-url-expand.()..."Expand.word
16140 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 75 72 6c 2d 65 78 70 .at.point.using.`counsel-url-exp
16160 61 6e 73 69 6f 6e 73 2d 61 6c 69 73 74 27 2e 0a 54 68 65 20 66 69 72 73 74 20 70 61 69 72 20 69 ansions-alist'..The.first.pair.i
16180 6e 20 74 68 65 20 6c 69 73 74 20 77 68 6f 73 65 20 72 65 67 65 78 70 20 6d 61 74 63 68 65 73 20 n.the.list.whose.regexp.matches.
161a0 74 68 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 0a 77 69 6c 6c 20 62 65 20 65 78 70 61 6e 64 the.word.at.point.will.be.expand
161c0 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 74 73 20 66 6f 72 6d 61 74 2e 20 20 54 68 69 ed.according.to.its.format...Thi
161e0 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 s.function.is.intended.to.be.use
16200 64 20 69 6e 20 60 69 76 79 2d 66 66 61 70 2d 75 72 6c 2d 66 75 6e 63 74 69 6f 6e 73 27 20 74 6f d.in.`ivy-ffap-url-functions'.to
16220 20 62 72 6f 77 73 65 20 74 68 65 0a 72 65 73 75 6c 74 20 61 73 20 61 20 55 52 4c 2e 22 0a 20 20 .browse.the.result.as.a.URL."...
16240 28 6c 65 74 20 28 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 20 28 63 75 72 72 65 6e 74 2d 77 6f (let.((word-at-point.(current-wo
16260 72 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 rd))).....(when.word-at-point...
16280 20 20 20 20 28 63 6c 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 69 ....(cl-some........(lambda.(pai
162a0 72 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 63 61 72 20 70 r)..........(let.((regexp.(car.p
162c0 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 72 20 air))................(formatter.
162e0 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 (cdr.pair)))............(when.(s
16300 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 tring-match.regexp.word-at-point
16320 29 0a 20 20 20 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 66 6f )..............(if.(functionp.fo
16340 72 6d 61 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 rmatter)..................(funca
16360 6c 6c 20 66 6f 72 6d 61 74 74 65 72 20 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 ll.formatter.word-at-point).....
16380 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 74 65 72 20 77 6f 72 ...........(format.formatter.wor
163a0 64 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 75 d-at-point)))))........counsel-u
163c0 72 6c 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 61 6c 69 73 74 29 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 rl-expansions-alist))))..;;**.`c
163e0 6f 75 6e 73 65 6c 2d 64 69 72 65 64 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 ounsel-dired'.(declare-function.
16400 64 69 72 65 64 20 22 64 69 72 65 64 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 dired."dired")..;;;###autoload.(
16420 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 defun.counsel-dired.(&optional.i
16440 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 60 64 69 72 nitial-input)..."Forward.to.`dir
16460 65 64 27 2e 0a 57 68 65 6e 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 69 73 20 6e 6f 6e 2d 6e ed'..When.INITIAL-INPUT.is.non-n
16480 69 6c 2c 20 75 73 65 20 69 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 64 75 72 il,.use.it.in.the.minibuffer.dur
164a0 69 6e 67 20 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 ing.completion."...(interactive)
164c0 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 72 65 ...(let.((counsel--find-file-pre
164e0 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 20 20 dicate.#'file-directory-p)).....
16500 28 63 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 (counsel--find-file-1......"Dire
16520 64 20 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 d.(directory):.".initial-input..
16540 20 20 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 ....(lambda.(d).(dired.(expand-f
16560 69 6c 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 ile-name.d)))......'counsel-dire
16580 64 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 69 d)))..(ivy-configure.'counsel-di
165a0 72 65 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 red...:parent.'read-file-name-in
165c0 74 65 72 6e 61 6c 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 27 0a ternal)..;;**.`counsel-recentf'.
165e0 28 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 (defvar.recentf-list).(declare-f
16600 75 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 unction.recentf-mode."recentf").
16620 0a 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 .(defcustom.counsel-recentf-incl
16640 75 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 ude-xdg-list.nil..."Include.rece
16660 6e 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 ntly.used.files.listed.by.XDG-co
16680 6d 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 mpliant.environments..Examples.o
166a0 66 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 f.such.environments.are.GNOME.an
166c0 64 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 d.KDE...See.the.URL.`https://www
166e0 2e 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 .freedesktop.org/wiki/Specificat
16700 69 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 ions/desktop-bookmark-spec'."...
16720 3a 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 :type.'boolean...:link.'(url-lin
16740 6b 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 k."\.https://www.freedesktop.org
16760 2f 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 /wiki/Specifications/desktop-boo
16780 6b 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 kmark-spec"))..;;;###autoload.(d
167a0 65 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 efun.counsel-recentf.()..."Find.
167c0 61 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 a.file.on.`recentf-list'."...(in
167e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 72 65 63 65 6e 74 66 29 0a teractive)...(require.'recentf).
16800 20 20 28 72 65 63 65 6e 74 66 2d 6d 6f 64 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 52 65 ..(recentf-mode)...(ivy-read."Re
16820 63 65 6e 74 66 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 2d 63 61 6e 64 69 64 centf:.".(counsel-recentf-candid
16840 61 74 65 73 29 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 ates).............:action.(lambd
16860 61 20 28 66 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 a.(f).......................(wit
16880 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 20 20 20 h-ivy-window....................
168a0 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(find-file.f)))............
168c0 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 3a 63 .:require-match.t.............:c
168e0 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 29 29 0a 0a 28 69 76 79 2d 73 aller.'counsel-recentf))..(ivy-s
16900 65 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 0a 20 60 28 et-actions..'counsel-recentf..`(
16920 28 22 6a 22 20 66 69 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 ("j".find-file-other-window."oth
16940 65 72 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 28 22 66 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 er.window")....("f".find-file-ot
16960 68 65 72 2d 66 72 61 6d 65 20 22 6f 74 68 65 72 20 66 72 61 6d 65 22 29 0a 20 20 20 28 22 78 22 her-frame."other.frame")....("x"
16980 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 6e 20 .counsel-find-file-extern."open.
169a0 65 78 74 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 28 22 64 22 20 2c 28 6c 61 6d 62 64 61 20 28 66 externally")....("d".,(lambda.(f
169c0 69 6c 65 29 20 28 73 65 74 71 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 20 28 64 65 6c 65 74 65 20 ile).(setq.recentf-list.(delete.
169e0 66 69 6c 65 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 22 64 65 6c 65 74 65 file.recentf-list)))....."delete
16a00 20 66 72 6f 6d 20 72 65 63 65 6e 74 66 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 .from.recentf")))..(defun.counse
16a20 6c 2d 72 65 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 l-recentf-candidates.()..."Retur
16a40 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 n.candidates.for.`counsel-recent
16a60 66 27 2e 0a 0a 57 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 65 6e 74 66 2d 69 6e 63 6c 75 f'...When.`counsel-recentf-inclu
16a80 64 65 2d 78 64 67 2d 6c 69 73 74 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 73 6f 20 69 6e de-xdg-list'.is.non-nil,.also.in
16aa0 63 6c 75 64 65 0a 74 68 65 20 66 69 6c 65 73 20 69 6e 20 73 61 69 64 20 6c 69 73 74 2c 20 73 6f clude.the.files.in.said.list,.so
16ac0 72 74 69 6e 67 20 74 68 65 20 63 6f 6d 62 69 6e 65 64 20 6c 69 73 74 20 62 79 20 66 69 6c 65 20 rting.the.combined.list.by.file.
16ae0 61 63 63 65 73 73 0a 74 69 6d 65 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c access.time."...(if.(and.counsel
16b00 2d 72 65 63 65 6e 74 66 2d 69 6e 63 6c 75 64 65 2d 78 64 67 2d 6c 69 73 74 0a 20 20 20 20 20 20 -recentf-include-xdg-list.......
16b20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 36 29 .....(>=.emacs-major-version.26)
16b40 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 28 73 6f 72 ).......(delete-dups........(sor
16b60 74 20 28 6e 63 6f 6e 63 20 28 6d 61 70 63 61 72 20 23 27 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d t.(nconc.(mapcar.#'substring-no-
16b80 70 72 6f 70 65 72 74 69 65 73 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 properties.recentf-list)........
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 65 63 65 6e 74 66 2d 67 .............(counsel--recentf-g
16bc0 65 74 2d 78 64 67 2d 72 65 63 65 6e 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 et-xdg-recent-files))...........
16be0 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 31 20 66 69 6c 65 32 29 0a 20 20 20 20 20 20 20 ...(lambda.(file1.file2)........
16c00 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 69 ........(cond.((file-remote-p.fi
16c20 6c 65 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 6e 69 6c 29 0a le1).......................nil).
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 72 65 6d 6f .....................((file-remo
16c60 74 65 2d 70 20 66 69 6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-p.file2))....................
16c80 20 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 3b 3b 20 41 64 ..(t.......................;;.Ad
16ca0 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 20 20 20 ded.in.Emacs.26.1...............
16cc0 20 20 20 20 20 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 2d .........(declare-function.file-
16ce0 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 20 22 66 69 6c 65 73 22 0a 20 20 attribute-access-time."files"...
16d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16d20 20 20 20 20 20 20 28 61 74 74 72 69 62 75 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(attributes)).............
16d40 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 66 69 6c 65 2d 61 74 74 ..........(time-less-p.(file-att
16d60 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 20 20 20 20 20 20 ribute-access-time..............
16d80 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 61 74 74 .......................(file-att
16da0 72 69 62 75 74 65 73 20 66 69 6c 65 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ributes.file2)).................
16dc0 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 61 74 74 72 69 62 75 ...................(file-attribu
16de0 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-access-time..................
16e00 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 61 74 74 72 69 62 75 ...................(file-attribu
16e20 74 65 73 20 66 69 6c 65 31 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 tes.file1)))))))).....(mapcar.#'
16e40 73 75 62 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 substring-no-properties.recentf-
16e60 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 65 6c 2d 2d 78 6d 6c list)))..(defalias.'counsel--xml
16e80 2d 70 61 72 73 65 2d 72 65 67 69 6f 6e 0a 20 20 28 69 66 20 28 63 6f 6e 64 20 28 28 66 62 6f 75 -parse-region...(if.(cond.((fbou
16ea0 6e 64 70 20 27 6c 69 62 78 6d 6c 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 ndp.'libxml-available-p)........
16ec0 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 37 2e 31 2e 0a 20 20 ......;;.Added.in.Emacs.27.1....
16ee0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62 78 6d 6c 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 ...........(libxml-available-p))
16f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 6c 69 62 78 6d 6c 2d 70 .............((fboundp.'libxml-p
16f20 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b arse-xml-region)..............;;
16f40 20 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 60 66 62 6f 75 6e 64 70 27 20 69 73 20 6e 6f 74 20 65 .Checking.for.`fboundp'.is.not.e
16f60 6e 6f 75 67 68 20 6f 6e 20 57 69 6e 64 6f 77 73 2c 20 77 68 65 72 65 20 69 74 0a 20 20 20 20 20 nough.on.Windows,.where.it......
16f80 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 65 ........;;.will.return.non-nil.e
16fa0 76 65 6e 20 69 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c ven.if.the.library.is.not.instal
16fc0 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 led...............(with-temp-buf
16fe0 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 78 6d 6c fer................(insert."<xml
17000 2f 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 62 78 6d 6c 2d 70 61 72 73 />")................(libxml-pars
17020 65 2d 78 6d 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d e-xml-region.(point-min).(point-
17040 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 max))))).......(lambda.(&optiona
17060 6c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 69 62 78 6d 6c 2d 70 61 72 73 65 l.beg.end).........(libxml-parse
17080 2d 78 6d 6c 2d 72 65 67 69 6f 6e 20 28 6f 72 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 -xml-region.(or.beg.(point-min))
170a0 20 28 6f 72 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 23 27 78 6d .(or.end.(point-max)))).....#'xm
170c0 6c 2d 70 61 72 73 65 2d 72 65 67 69 6f 6e 29 0a 20 20 22 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 l-parse-region)..."Compatibility
170e0 20 73 68 69 6d 20 66 6f 72 20 60 6c 69 62 78 6d 6c 2d 70 61 72 73 65 2d 78 6d 6c 2d 72 65 67 69 .shim.for.`libxml-parse-xml-regi
17100 6f 6e 27 2e 0a 46 6f 72 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 42 45 47 20 61 6e 64 20 45 4e on'..For.convenience,.BEG.and.EN
17120 44 20 64 65 66 61 75 6c 74 20 74 6f 20 60 70 6f 69 6e 74 2d 6d 69 6e 27 20 61 6e 64 0a 60 70 6f D.default.to.`point-min'.and.`po
17140 69 6e 74 2d 6d 61 78 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 5c 28 66 6e 20 26 6f int-max',.respectively...\(fn.&o
17160 70 74 69 6f 6e 61 6c 20 42 45 47 20 45 4e 44 29 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 ptional.BEG.END)")..(defun.couns
17180 65 6c 2d 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 el--recentf-get-xdg-recent-files
171a0 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 58 44 47 20 72 65 63 65 6e 74 .()..."Return.list.of.XDG.recent
171c0 20 66 69 6c 65 73 2e 0a 0a 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 70 61 72 .files...This.information.is.par
171e0 73 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 5c 22 72 65 63 65 6e 74 6c 79 2d 75 73 65 sed.from.the.file.\"recently-use
17200 64 2e 78 62 65 6c 5c 22 2c 0a 77 68 69 63 68 20 6c 69 73 74 73 20 62 6f 74 68 20 66 69 6c 65 73 d.xbel\",.which.lists.both.files
17220 20 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 75 6e 64 65 72 20 60 78 64 67 2d 64 61 74 .and.directories,.under.`xdg-dat
17240 61 2d 68 6f 6d 65 27 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 a-home'..This.function.uses.the.
17260 60 64 6f 6d 27 20 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 35 2e 31 20 6f 72 `dom'.library.from.Emacs.25.1.or
17280 20 6c 61 74 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 72 65 71 75 69 72 65 20 27 64 6f 6d .later."...(unless.(require.'dom
172a0 20 6e 69 6c 20 74 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 .nil.t).....(user-error."This.fu
172c0 6e 63 74 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 nction.requires.Emacs.25.1.or.la
172e0 74 65 72 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 61 ter"))...(declare-function.dom-a
17300 74 74 72 20 22 64 6f 6d 22 20 28 6e 6f 64 65 20 61 74 74 72 29 29 0a 20 20 28 64 65 63 6c 61 72 ttr."dom".(node.attr))...(declar
17320 65 2d 66 75 6e 63 74 69 6f 6e 20 64 6f 6d 2d 62 79 2d 74 61 67 20 22 64 6f 6d 22 20 28 64 6f 6d e-function.dom-by-tag."dom".(dom
17340 20 74 61 67 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6f 66 2d 72 65 63 65 6e 74 2d 66 .tag))...(let.((file-of-recent-f
17360 69 6c 65 73 0a 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 iles..........(expand-file-name.
17380 22 72 65 63 65 6e 74 6c 79 2d 75 73 65 64 2e 78 62 65 6c 22 20 28 63 6f 75 6e 73 65 6c 2d 2d 78 "recently-used.xbel".(counsel--x
173a0 64 67 2d 64 61 74 61 2d 68 6f 6d 65 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 dg-data-home)))).....(unless.(fi
173c0 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 2d 6f 66 2d 72 65 63 65 6e 74 2d 66 69 6c le-readable-p.file-of-recent-fil
173e0 65 73 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4c 69 73 74 20 6f 66 20 58 es).......(user-error."List.of.X
17400 44 47 20 72 65 63 65 6e 74 20 66 69 6c 65 73 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 25 73 22 0a 20 DG.recent.files.not.found:.%s"..
17420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 6f 66 2d 72 65 63 65 6e 74 2d .................file-of-recent-
17440 66 69 6c 65 73 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 files)).....(cl-mapcan.(lambda.(
17460 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 20 bookmark-node)..................
17480 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 72 6b 2d (let*.((file.(dom-attr.bookmark-
174a0 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 20 20 20 node.'href))....................
174c0 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 72 65 66 69 78 .....(file.(string-remove-prefix
174e0 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 20 20 20 20 20 ."file://".file))...............
17500 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 78 2d 73 74 72 69 6e ..........(file.(url-unhex-strin
17520 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 20 20 20 20 20 20 20 g.file.t))......................
17540 20 20 20 28 66 69 6c 65 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 66 ...(file.(decode-coding-string.f
17560 69 6c 65 20 27 75 74 66 2d 38 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.'utf-8.t))).................
17580 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 ...(and.(file-exists-p.file)....
175a0 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 20 66 69 6c 65 29 .....................(list.file)
175c0 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 64 6f 6d 20 28 77 )))................(let.((dom.(w
175e0 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-temp-buffer.................
17600 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 ............(insert-file-content
17620 73 20 66 69 6c 65 2d 6f 66 2d 72 65 63 65 6e 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 s.file-of-recent-files).........
17640 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 78 6d ....................(counsel--xm
17660 6c 2d 70 61 72 73 65 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l-parse-region))))..............
17680 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 28 64 6f 6d 2d 62 79 2d 74 61 67 20 64 6f 6d 20 27 62 ....(nreverse.(dom-by-tag.dom.'b
176a0 6f 6f 6b 6d 61 72 6b 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 62 75 ookmark))))))..(defun.counsel-bu
176c0 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 ffer-or-recentf-candidates.()...
176e0 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 73 65 6c 2d "Return.candidates.for.`counsel-
17700 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 27 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 buffer-or-recentf'."...(require.
17720 27 72 65 63 65 6e 74 66 29 0a 20 20 28 72 65 63 65 6e 74 66 2d 6d 6f 64 65 29 0a 20 20 28 6c 65 'recentf)...(recentf-mode)...(le
17740 74 20 28 28 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 0a 20 t.((buffers..........(delq.nil..
17760 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 28 62 ..............(mapcar.(lambda.(b
17780 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 77 68 65 6e )..........................(when
177a0 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffer-file-name.b)...........
177c0 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 66 69 6c 65 2d 6e 61 .................(buffer-file-na
177e0 6d 65 20 62 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 28 me.b)))........................(
17800 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 buffer-list))))).....(append....
17820 20 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 ..buffers......(cl-remove-if.(la
17840 6d 62 64 61 20 28 66 29 20 28 6d 65 6d 62 65 72 20 66 20 62 75 66 66 65 72 73 29 29 0a 20 20 20 mbda.(f).(member.f.buffers))....
17860 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 72 65 63 65 6e 74 66 ................(counsel-recentf
17880 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 -candidates)))))..;;;###autoload
178a0 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 63 65 6e 74 .(defun.counsel-buffer-or-recent
178c0 66 20 28 29 0a 20 20 22 46 69 6e 64 20 61 20 62 75 66 66 65 72 20 76 69 73 69 74 69 6e 67 20 61 f.()..."Find.a.buffer.visiting.a
178e0 20 66 69 6c 65 20 6f 72 20 66 69 6c 65 20 6f 6e 20 60 72 65 63 65 6e 74 66 2d 6c 69 73 74 27 2e .file.or.file.on.`recentf-list'.
17900 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 64 20 22 42 "...(interactive)...(ivy-read."B
17920 75 66 66 65 72 20 46 69 6c 65 20 6f 72 20 52 65 63 65 6e 74 66 3a 20 22 20 28 63 6f 75 6e 73 65 uffer.File.or.Recentf:.".(counse
17940 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 2d 63 61 6e 64 69 64 61 74 65 73 29 0a l-buffer-or-recentf-candidates).
17960 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 73 29 0a ............:action.(lambda.(s).
17980 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 68 2d 69 76 79 2d ......................(with-ivy-
179a0 77 69 6e 64 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 28 window.........................(
179c0 69 66 20 28 62 75 66 66 65 72 70 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(bufferp.s)..................
179e0 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 73 29 0a ...........(switch-to-buffer.s).
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d ..........................(find-
17a20 66 69 6c 65 20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d file.s)))).............:require-
17a40 6d 61 74 63 68 20 74 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 match.t.............:caller.'cou
17a60 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 29 29 0a 0a 28 69 76 79 2d 63 nsel-buffer-or-recentf))..(ivy-c
17a80 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 onfigure.'counsel-buffer-or-rece
17aa0 6e 74 66 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 ntf...:display-transformer-fn.#'
17ac0 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 66 counsel-buffer-or-recentf-transf
17ae0 6f 72 6d 65 72 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 ormer)..(ivy-set-actions..'couns
17b00 65 6c 2d 62 75 66 66 65 72 2d 6f 72 2d 72 65 63 65 6e 74 66 0a 20 27 28 28 22 6a 22 20 66 69 6e el-buffer-or-recentf..'(("j".fin
17b20 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 6f d-file-other-window."other.windo
17b40 77 22 29 0a 20 20 20 28 22 66 22 20 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d w")....("f".find-file-other-fram
17b60 65 20 22 6f 74 68 65 72 20 66 72 61 6d 65 22 29 0a 20 20 20 28 22 78 22 20 63 6f 75 6e 73 65 6c e."other.frame")....("x".counsel
17b80 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 65 72 6e 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c -find-file-extern."open.external
17ba0 6c 79 22 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 ly")))..(defun.counsel-buffer-or
17bc0 2d 72 65 63 65 6e 74 66 2d 74 72 61 6e 73 66 6f 72 6d 65 72 20 28 76 61 72 29 0a 20 20 22 50 72 -recentf-transformer.(var)..."Pr
17be0 6f 70 65 72 74 69 7a 65 20 56 41 52 20 69 66 20 69 74 27 73 20 61 20 62 75 66 66 65 72 20 76 69 opertize.VAR.if.it's.a.buffer.vi
17c00 73 69 74 69 6e 67 20 61 20 66 69 6c 65 2e 22 0a 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 76 61 siting.a.file."...(if.(member.va
17c20 72 20 28 6d 61 70 63 61 72 20 23 27 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 r.(mapcar.#'buffer-file-name.(bu
17c40 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 61 70 70 65 6e 64 2d 66 ffer-list))).......(ivy-append-f
17c60 61 63 65 20 76 61 72 20 27 69 76 79 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 ace.var.'ivy-highlight-face)....
17c80 20 76 61 72 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 27 0a .var))..;;**.`counsel-bookmark'.
17ca0 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 2d 61 76 6f 69 (defcustom.counsel-bookmark-avoi
17cc0 64 2d 64 69 72 65 64 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 70 65 6e 20 d-dired.nil..."If.non-nil,.open.
17ce0 64 69 72 65 63 74 6f 72 79 20 62 6f 6f 6b 6d 61 72 6b 73 20 77 69 74 68 20 60 63 6f 75 6e 73 65 directory.bookmarks.with.`counse
17d00 6c 2d 66 69 6e 64 2d 66 69 6c 65 27 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 60 63 6f 75 6e 73 65 l-find-file'..By.default.`counse
17d20 6c 2d 62 6f 6f 6b 6d 61 72 6b 27 20 6f 70 65 6e 73 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 l-bookmark'.opens.a.dired.buffer
17d40 20 66 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c .for.directories."...:type.'bool
17d60 65 61 6e 29 0a 0a 28 64 65 66 76 61 72 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 73 74 29 0a 28 64 ean)..(defvar.bookmark-alist).(d
17d80 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 6c 6f 63 61 74 69 6f eclare-function.bookmark-locatio
17da0 6e 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 69 6f 6e 20 n."bookmark").(declare-function.
17dc0 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 0a 28 bookmark-all-names."bookmark").(
17de0 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 67 65 74 2d 66 69 declare-function.bookmark-get-fi
17e00 6c 65 6e 61 6d 65 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 lename."bookmark").(declare-func
17e20 74 69 6f 6e 20 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 tion.bookmark-maybe-load-default
17e40 2d 66 69 6c 65 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 -file."bookmark")..;;;###autoloa
17e60 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 20 28 29 0a 20 20 22 d.(defun.counsel-bookmark.()..."
17e80 46 6f 72 77 61 72 64 20 74 6f 20 60 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 27 20 6f 72 20 60 62 Forward.to.`bookmark-jump'.or.`b
17ea0 6f 6f 6b 6d 61 72 6b 2d 73 65 74 27 20 69 66 20 62 6f 6f 6b 6d 61 72 6b 20 64 6f 65 73 6e 27 74 ookmark-set'.if.bookmark.doesn't
17ec0 20 65 78 69 73 74 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 .exist."...(interactive)...(requ
17ee0 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 64 20 22 43 72 65 61 ire.'bookmark)...(ivy-read."Crea
17f00 74 65 20 6f 72 20 6a 75 6d 70 20 74 6f 20 62 6f 6f 6b 6d 61 72 6b 3a 20 22 0a 20 20 20 20 20 20 te.or.jump.to.bookmark:.".......
17f20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 ......(bookmark-all-names)......
17f40 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 69 73 74 6f 72 .......:history.'bookmark-histor
17f60 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 78 y.............:action.(lambda.(x
17f80 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 63 6f 6e 64 20 28 28 ).......................(cond.((
17fa0 61 6e 64 20 63 6f 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 and.counsel-bookmark-avoid-dired
17fc0 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 ................................
17fe0 20 20 20 28 6d 65 6d 62 65 72 20 78 20 28 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 ...(member.x.(bookmark-all-names
18000 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 ))..............................
18020 20 20 20 20 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28 62 6f 6f 6b 6d 61 72 6b .....(file-directory-p.(bookmark
18040 2d 6c 6f 63 61 74 69 6f 6e 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -location.x)))..................
18060 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 77 0a 20 20 20 ............(with-ivy-window....
18080 20 20 20 20 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 74 ............................(let
180a0 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6c .((default-directory.(bookmark-l
180c0 6f 63 61 74 69 6f 6e 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 ocation.x)))....................
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 ..............(counsel-find-file
18100 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 20 ))))............................
18120 20 28 28 6d 65 6d 62 65 72 20 78 20 28 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 29 .((member.x.(bookmark-all-names)
18140 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 )..............................(
18160 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.................
18180 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 6a 75 6d 70 20 78 29 ...............(bookmark-jump.x)
181a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............................(
181c0 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 20 28 t..............................(
181e0 62 6f 6f 6b 6d 61 72 6b 2d 73 65 74 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a bookmark-set.x)))).............:
18200 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 29 29 0a 0a 28 64 65 66 caller.'counsel-bookmark))..(def
18220 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 61 70 70 6c 79 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 6e 20 28 66 un.counsel--apply-bookmark-fn.(f
18240 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 69 6e 67 n)..."Return.a.function.applying
18260 20 46 4e 20 74 6f 20 61 20 62 6f 6f 6b 6d 61 72 6b 27 73 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 .FN.to.a.bookmark's.location."..
18280 20 28 6c 61 6d 62 64 61 20 28 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c .(lambda.(bookmark).....(funcall
182a0 20 66 6e 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6c 6f 63 61 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 29 .fn.(bookmark-location.bookmark)
182c0 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-
182e0 62 6f 6f 6b 6d 61 72 6b 0a 20 60 28 28 22 6a 22 20 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 2d 6f bookmark..`(("j".bookmark-jump-o
18300 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")....(
18320 22 64 22 20 62 6f 6f 6b 6d 61 72 6b 2d 64 65 6c 65 74 65 20 22 64 65 6c 65 74 65 22 29 0a 20 20 "d".bookmark-delete."delete")...
18340 20 28 22 65 22 20 62 6f 6f 6b 6d 61 72 6b 2d 72 65 6e 61 6d 65 20 22 65 64 69 74 22 29 0a 20 20 .("e".bookmark-rename."edit")...
18360 20 28 22 73 22 20 62 6f 6f 6b 6d 61 72 6b 2d 73 65 74 20 22 6f 76 65 72 77 72 69 74 65 22 29 0a .("s".bookmark-set."overwrite").
18380 20 20 20 28 22 78 22 20 2c 28 63 6f 75 6e 73 65 6c 2d 2d 61 70 70 6c 79 2d 62 6f 6f 6b 6d 61 72 ...("x".,(counsel--apply-bookmar
183a0 6b 2d 66 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 65 78 74 65 72 6e 29 k-fn.#'counsel-find-file-extern)
183c0 0a 20 20 20 20 20 20 20 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 0a 20 20 20 28 ........."open.externally")....(
183e0 22 72 22 20 2c 28 63 6f 75 6e 73 65 6c 2d 2d 61 70 70 6c 79 2d 62 6f 6f 6b 6d 61 72 6b 2d 66 6e "r".,(counsel--apply-bookmark-fn
18400 20 23 27 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 29 0a 20 20 .#'counsel-find-file-as-root)...
18420 20 20 20 20 20 20 22 6f 70 65 6e 20 61 73 20 72 6f 6f 74 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 ......"open.as.root")))..;;**.`c
18440 6f 75 6e 73 65 6c 2d 62 6f 6f 6b 6d 61 72 6b 65 64 2d 64 69 72 65 63 74 6f 72 79 27 0a 28 64 65 ounsel-bookmarked-directory'.(de
18460 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 72 65 63 74 6f 72 79 fun.counsel-bookmarked-directory
18480 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 47 65 74 20 61 20 6c 69 73 74 20 6f 66 --candidates.()..."Get.a.list.of
184a0 20 62 6f 6f 6b 6d 61 72 6b 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 73 6f 72 74 65 64 20 62 .bookmarked.directories.sorted.b
184c0 79 20 66 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 79 62 65 2d y.file.path."...(bookmark-maybe-
184e0 6c 6f 61 64 2d 64 65 66 61 75 6c 74 2d 66 69 6c 65 29 0a 20 20 28 73 6f 72 74 20 28 63 6c 2d 72 load-default-file)...(sort.(cl-r
18500 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 23 27 69 76 79 2d 2d 64 69 72 emove-if-not..........#'ivy--dir
18520 6e 61 6d 65 2d 70 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 name-p..........(delq.nil.(mapca
18540 72 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 62 6f 6f 6b 6d 61 r.#'bookmark-get-filename.bookma
18560 72 6b 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 29 0a rk-alist))).........#'string<)).
18580 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 62 .;;;###autoload.(defun.counsel-b
185a0 6f 6f 6b 6d 61 72 6b 65 64 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 49 76 79 20 69 6e ookmarked-directory.()..."Ivy.in
185c0 74 65 72 66 61 63 65 20 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 65 64 20 64 69 72 65 63 74 6f 72 69 terface.for.bookmarked.directori
185e0 65 73 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 69 es...With.a.prefix.argument,.thi
18600 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 62 6f 6f 6b 6d 61 72 6b s.command.creates.a.new.bookmark
18620 20 77 68 69 63 68 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 0a 63 75 72 72 65 6e 74 20 76 61 6c .which.points.to.the.current.val
18640 75 65 20 6f 66 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 ue.of.`default-directory'."...(i
18660 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
18680 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 42 6f 6f 6b 6d 61 72 6b 65 64 20 64 69 72 65 63 74 )...(ivy-read."Bookmarked.direct
186a0 6f 72 79 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 62 6f 6f 6b ory:.".............(counsel-book
186c0 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 29 0a 20 20 marked-directory--candidates)...
186e0 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 62 6f 6f 6b 6d ..........:caller.'counsel-bookm
18700 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 3a 61 63 74 arked-directory.............:act
18720 69 6f 6e 20 23 27 64 69 72 65 64 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 20 ion.#'dired))..(ivy-set-actions.
18740 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 6f 72 79 0a 20 20 'counsel-bookmarked-directory...
18760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 6a 22 20 64 69 72 65 64 2d 6f 74 68 65 ...............`(("j".dired-othe
18780 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 20 20 20 20 r-window."other.window")........
187a0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 78 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 ............("x".counsel-find-fi
187c0 6c 65 2d 65 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 le-extern."open.externally")....
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 22 20 63 6f 75 6e 73 65 6c 2d 66 69 6e ................("r".counsel-fin
18800 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 29 0a 20 d-file-as-root."open.as.root")..
18820 20 20 20 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 ..................("f".,(lambda.
18840 28 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 20 20 20 20 20 (dir)...........................
18860 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 64 69 72 29 29 0a .(let.((default-directory.dir)).
18880 20 20 20 20 20 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 .............................(ca
188a0 6c 6c 2d 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 ll-interactively.#'find-file))).
188c0 20 20 20 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 ...................."find-file")
188e0 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 27 ))..;;**.`counsel-file-register'
18900 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 66 .;;;###autoload.(defun.counsel-f
18920 69 6c 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 ile-register.()..."Search.file.i
18940 6e 20 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 n.register...You.cannot.use.Emac
18960 73 27 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 s'.normal.register.commands.to.c
18980 72 65 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 reate.file.registers...Instead.y
189a0 6f 75 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 ou.must.use.the.`set-register'.f
189c0 75 6e 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 unction.like.so:.`(set-register.
189e0 3f 69 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 ?i.\"/home/eric/.emacs.d/init.el
18a00 5c 22 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 \")'...Now.you.can.use.`C-x.r.j.
18a20 69 27 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 i'.to.open.that.file."...(intera
18a40 63 74 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 ctive)...(ivy-read."File.Registe
18a60 72 3a 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 r:.".............;;.Use.the.`reg
18a80 69 73 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 ister-alist'.variable.to.filter.
18aa0 6f 75 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 out.file.............;;.register
18ac0 73 2e 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 s...Each.entry.for.a.file.regist
18ae0 65 72 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 er.will.have.the.............;;.
18b00 66 6f 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 following.layout:.............;;
18b20 0a 20 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 .............;;.....(NUMBER.'fil
18b40 65 20 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 e..."string/path/to/file")......
18b60 20 20 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 .......;;.............;;.So.we.g
18b80 6f 20 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 o.through.each.entry.and.see.if.
18ba0 74 68 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 the.`cadr'.is.............;;.`eq
18bc0 27 20 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 '.to.the.symbol.`file'...If.so.t
18be0 68 65 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 hen.add.the.filename............
18c00 20 3b 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 .;;.(`cddr').which.`ivy-read'.wi
18c20 6c 6c 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 ll.use.for.its.choices..........
18c40 20 20 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 ....(mapcar.(lambda.(register-al
18c60 69 73 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 ist-entry)......................
18c80 20 28 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 .(if.(eq.'file.(cadr.register-al
18ca0 69 73 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 ist-entry)).....................
18cc0 20 20 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 ......(cddr.register-alist-entry
18ce0 29 29 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 ))).....................register
18d00 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 6d 61 74 -alist).............:require-mat
18d20 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 75 6e 73 ch.t.............:history.'couns
18d40 65 6c 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 el-file-register.............:ca
18d60 6c 6c 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 ller.'counsel-file-register.....
18d80 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 72 65 67 69 73 74 65 ........:action.(lambda.(registe
18da0 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 r-file).......................(w
18dc0 69 74 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 ith-ivy-window.(find-file.regist
18de0 65 72 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 er-file)))))..(ivy-configure.'co
18e00 75 6e 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 unsel-file-register...:sort-fn.#
18e20 27 69 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 'ivy-string<)..(ivy-set-actions.
18e40 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 27 28 28 22 6a 22 20 .'counsel-file-register..'(("j".
18e60 66 69 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 find-file-other-window."other.wi
18e80 6e 64 6f 77 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 27 0a ndow")))..;;**.`counsel-locate'.
18ea0 28 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 (defcustom.counsel-locate-cmd.(c
18ec0 6f 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 ond.((memq.system-type.'(darwin.
18ee0 62 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 berkeley-unix)).................
18f00 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 6c 2d 6c .....................#'counsel-l
18f20 6f 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 ocate-cmd-noregex)..............
18f40 20 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 .......................((and.(eq
18f60 20 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 .system-type.'windows-nt).......
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18fa0 20 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 ....(executable-find."es.exe")).
18fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18fe0 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 65 73 29 0a 20 20 .....#'counsel-locate-cmd-es)...
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19020 20 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 ..(t............................
19040 20 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 ..........#'counsel-locate-cmd-d
19060 65 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 efault))..."The.function.for.pro
19080 64 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 ducing.a.`locate'.command.string
190a0 20 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 .from.the.input...The.function.t
190c0 61 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 akes.a.string.-.the.current.inpu
190e0 74 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 t,.and.returns.a.string.-.the.fu
19100 6c 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 ll.shell.command.to.run."...:typ
19120 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 3a 74 61 67 e.'(choice...........(const.:tag
19140 20 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 ."Default".counsel-locate-cmd-de
19160 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 20 22 4e 6f fault)...........(const.:tag."No
19180 20 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 .regex".counsel-locate-cmd-noreg
191a0 65 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 ex)...........(const.:tag."mdfin
191c0 64 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 d".counsel-locate-cmd-mdfind)...
191e0 20 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 ........(const.:tag."everything"
19200 20 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 .counsel-locate-cmd-es).........
19220 20 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 ..(function.:tag."Custom")))..(i
19240 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 6f 63 61 74 65 0a vy-set-actions..'counsel-locate.
19260 20 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 .'(("x".counsel-locate-action-ex
19280 74 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 tern."xdg-open")....("r".counsel
192a0 2d 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 -find-file-as-root."open.as.root
192c0 22 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 ")....("d".counsel-locate-action
192e0 2d 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 -dired."dired")))..(defvar.couns
19300 65 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 el-locate-history.nil..."History
19320 20 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 .for.`counsel-locate'.")..;;;###
19340 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 6f 63 61 74 65 2d 61 autoload.(defun.counsel-locate-a
19360 63 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 ction-extern.(x)..."Pass.X.to.`x
19380 64 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 dg-open'.or.equivalent.command.v
193a0 69 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 ia.the.shell."...(interactive."F
193c0 46 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 File:.")...(if.(and.(eq.system-t
193e0 79 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 ype.'windows-nt)............(fbo
19400 75 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 undp.'w32-shell-execute)).......
19420 28 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 (w32-shell-execute."open".x)....
19440 20 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 .(call-process-shell-command.(fo
19460 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 20 20 20 20 20 20 rmat."%s.%s"....................
19480 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 73 65 20 73 79 .....................(cl-case.sy
194a0 73 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 stem-type.......................
194c0 20 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 ....................(darwin."ope
194e0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n").............................
19500 20 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 ..............(cygwin."cygstart"
19520 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 )...............................
19540 20 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 ............(t."xdg-open")).....
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19580 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 78 29 29 0a 20 20 ....(shell-quote-argument.x))...
195a0 20 20 20 20 20 20 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 ..............................ni
195c0 6c 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 l.0)))..(defalias.'counsel-find-
195e0 66 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 file-extern.#'counsel-locate-act
19600 69 6f 6e 2d 65 78 74 65 72 6e 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 ion-extern)..(declare-function.d
19620 69 72 65 64 2d 6a 75 6d 70 20 22 64 69 72 65 64 2d 78 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 ired-jump."dired-x")..(defun.cou
19640 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 22 nsel-locate-action-dired.(x)..."
19660 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 64 Use.`dired-jump'.on.X."...(dired
19680 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 6f -jump.nil.x))..(defvar.locate-co
196a0 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 6d mmand)..(defun.counsel-locate-cm
196c0 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 6c d-default.(input)..."Return.a.`l
196e0 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 65 ocate'.shell.command.based.on.re
19700 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 6f gexp.INPUT..This.uses.the.user.o
19720 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 20 ption.`locate-command'.from.the.
19740 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 20 `locate'.library,.which.see."...
19760 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 2d (counsel-require-program.locate-
19780 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 65 command)...(format."%s.-i.--rege
197a0 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 20 x.%s"...........locate-command..
197c0 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 20 .........(shell-quote-argument..
197e0 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 72 ..........(counsel--elisp-to-pcr
19800 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 29 e.............(ivy--regex.input)
19820 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 2d ))))..(defun.counsel-locate-cmd-
19840 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 63 noregex.(input)..."Return.a.`loc
19860 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 55 ate'.shell.command.based.on.INPU
19880 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 6f T..This.uses.the.user.option.`lo
198a0 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 0a cate-command'.from.the.`locate'.
198c0 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 2d library,.which.see."...(counsel-
198e0 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 0a require-program.locate-command).
19900 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 6c ..(format."%s.-i.%s"...........l
19920 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 71 ocate-command...........(shell-q
19940 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 63 uote-argument.input)))..(defun.c
19960 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 29 ounsel-locate-cmd-mdfind.(input)
19980 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 6d ..."Return.a.`mdfind'.shell.comm
199a0 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 2d and.based.on.INPUT."...(counsel-
199c0 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 72 require-program."mdfind")...(for
199e0 6d 61 74 20 22 6d 64 66 69 6e 64 20 2d 6e 61 6d 65 20 25 73 22 20 28 73 68 65 6c 6c 2d 71 75 6f mat."mdfind.-name.%s".(shell-quo
19a00 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 63 6f 75 te-argument.input)))..(defun.cou
19a20 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 2d 65 73 20 28 69 6e 70 75 74 29 0a 20 20 22 52 65 nsel-locate-cmd-es.(input)..."Re
19a40 74 75 72 6e 20 61 20 60 65 73 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 62 61 73 65 64 20 turn.a.`es'.shell.command.based.
19a60 6f 6e 20 49 4e 50 55 54 2e 22 0a 20 20 28 64 65 66 76 61 72 20 77 33 32 2d 61 6e 73 69 2d 63 6f on.INPUT."...(defvar.w32-ansi-co
19a80 64 65 2d 70 61 67 65 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 de-page)...(counsel-require-prog
19aa0 72 61 6d 20 22 65 73 2e 65 78 65 22 29 0a 20 20 28 6c 65 74 20 28 28 72 61 77 2d 73 74 72 69 6e ram."es.exe")...(let.((raw-strin
19ac0 67 20 28 66 6f 72 6d 61 74 20 22 65 73 2e 65 78 65 20 2d 69 20 2d 70 20 2d 72 20 25 73 22 0a 20 g.(format."es.exe.-i.-p.-r.%s"..
19ae0 20 20 20 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 ...........................(coun
19b00 73 65 6c 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 sel--elisp-to-pcre..............
19b20 20 20 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 69 6e 70 75 ................(ivy--regex.inpu
19b40 74 20 74 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 57 33 32 20 64 6f 65 73 6e 27 74 20 75 73 65 20 t.t))))).....;;.W32.doesn't.use.
19b60 55 6e 69 63 6f 64 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73 6f 20 77 65 20 65 6e 63 6f 64 65 Unicode.by.default,.so.we.encode
19b80 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 3b 3b 20 74 6f 20 6c 6f 63 61 6c 20 .search.command.....;;.to.local.
19ba0 63 6f 64 65 70 61 67 65 20 74 6f 20 73 75 70 70 6f 72 74 20 73 65 61 72 63 68 69 6e 67 20 66 69 codepage.to.support.searching.fi
19bc0 6c 65 20 6e 61 6d 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 20 20 3b 3b 20 6e 6f 6e 2d 41 le.names.containing.....;;.non-A
19be0 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 SCII.characters......(if.(and.(e
19c00 71 20 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 q.system-type.'windows-nt)......
19c20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 27 77 33 32 2d 61 6e 73 69 2d 63 6f 64 65 2d 70 ........(boundp.'w32-ansi-code-p
19c40 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 age)).........(encode-coding-str
19c60 69 6e 67 20 72 61 77 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 ing.raw-string..................
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 63 70 .............(intern.(format."cp
19ca0 25 64 22 20 77 33 32 2d 61 6e 73 69 2d 63 6f 64 65 2d 70 61 67 65 29 29 29 0a 20 20 20 20 20 20 %d".w32-ansi-code-page))).......
19cc0 72 61 77 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 6f raw-string)))..(defun.counsel-lo
19ce0 63 61 74 65 2d 66 75 6e 63 74 69 6f 6e 20 28 69 6e 70 75 74 29 0a 20 20 22 43 61 6c 6c 20 61 20 cate-function.(input)..."Call.a.
19d00 5c 22 6c 6f 63 61 74 65 5c 22 20 73 74 79 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 77 \"locate\".style.shell.command.w
19d20 69 74 68 20 49 4e 50 55 54 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 69 76 79 2d 6d 6f 72 65 2d 63 ith.INPUT."...(or....(ivy-more-c
19d40 68 61 72 73 29 0a 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 hars)....(progn......(counsel--a
19d60 73 79 6e 63 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 75 6e sync-command.......(funcall.coun
19d80 73 65 6c 2d 6c 6f 63 61 74 65 2d 63 6d 64 20 69 6e 70 75 74 29 29 0a 20 20 20 20 20 27 28 22 22 sel-locate-cmd.input))......'(""
19da0 20 22 77 6f 72 6b 69 6e 67 2e 2e 2e 22 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f ."working..."))))..(defcustom.co
19dc0 75 6e 73 65 6c 2d 6c 6f 63 61 74 65 2d 64 62 2d 70 61 74 68 20 22 7e 2f 2e 6c 6f 63 61 6c 2f 6d unsel-locate-db-path."~/.local/m
19de0 6c 6f 63 61 74 65 2e 64 62 22 0a 20 20 22 4c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 74 6f 20 locate.db"..."Location.where.to.
19e00 70 75 74 20 74 68 65 20 6c 6f 63 61 74 65 64 62 20 69 6e 20 63 61 73 65 20 79 6f 75 72 20 68 6f put.the.locatedb.in.case.your.ho
19e20 6d 65 20 66 6f 6c 64 65 72 20 69 73 20 65 6e 63 72 79 70 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 me.folder.is.encrypted."...:type
19e40 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 73 74 61 .'file)..(defun.counsel-file-sta
19e60 6c 65 2d 70 20 28 66 6e 61 6d 65 20 73 65 63 6f 6e 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e le-p.(fname.seconds)..."Return.n
19e80 6f 6e 2d 6e 69 6c 20 69 66 20 46 4e 41 4d 45 20 77 61 73 20 6d 6f 64 69 66 69 65 64 20 6d 6f 72 on-nil.if.FNAME.was.modified.mor
19ea0 65 20 74 68 61 6e 20 53 45 43 4f 4e 44 53 20 61 67 6f 2e 22 0a 20 20 28 3e 20 28 66 6c 6f 61 74 e.than.SECONDS.ago."...(>.(float
19ec0 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 6e 69 6c 20 28 6e 74 68 20 35 20 -time.(time-subtract.nil.(nth.5.
19ee0 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 20 (file-attributes.fname))))......
19f00 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 74 seconds))..(defun.counsel--locat
19f20 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 73 e-updatedb.()...(when.(file-exis
19f40 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 62 ts-p."~/.Private").....(let.((db
19f60 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 6c -fname.(expand-file-name.counsel
19f80 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 76 -locate-db-path))).......(setenv
19fa0 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 28 ."LOCATE_PATH".db-fname).......(
19fc0 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 2d when.(or.(not.(file-exists-p.db-
19fe0 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 6c fname)).................(counsel
1a000 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 20 -file-stale-p.db-fname.60)).....
1a020 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 62 ....(message."Updating.%s...".db
1a040 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 6e -fname).........(counsel--comman
1a060 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 22 d.........."updatedb"."-l"."0"."
1a080 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 6e -o".db-fname."-U".(expand-file-n
1a0a0 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 64 ame."~"))))))..;;;###autoload.(d
1a0c0 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 69 efun.counsel-locate.(&optional.i
1a0e0 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 65 nitial-input)..."Call.a.\"locate
1a100 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 2d \".style.shell.command..INITIAL-
1a120 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
1a140 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 74 l.minibuffer.input."...(interact
1a160 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 20 ive)...;;.For.`locate-command',.
1a180 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 73 which.is.honored.in.some.options
1a1a0 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 71 .of.`counsel-locate-cmd'....(req
1a1c0 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 65 uire.'locate)...(counsel--locate
1a1e0 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 20 -updatedb)...(ivy-read."Locate:.
1a200 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 20 ".#'counsel-locate-function.....
1a220 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 69 ........:initial-input.initial-i
1a240 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 63 nput.............:dynamic-collec
1a260 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 75 tion.t.............:history.'cou
1a280 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 20 nsel-locate-history.............
1a2a0 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 20 :action.(lambda.(file)..........
1a2c0 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 20 .............(when.file.........
1a2e0 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 77 ................(with-ivy-window
1a300 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 64 ...........................(find
1a320 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 20 -file...........................
1a340 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 2d .(concat.(file-remote-p.default-
1a360 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 20 directory).file)))))............
1a380 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 79 .:caller.'counsel-locate))..(ivy
1a3a0 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 6e -configure.'counsel-locate...:un
1a3c0 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 73 wind-fn.#'counsel-delete-process
1a3e0 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 6e ...:exit-codes.'(1."Nothing.foun
1a400 64 22 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 74 72 61 63 6b 65 72 27 0a 28 64 65 d"))..;;**.`counsel-tracker'.(de
1a420 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 69 6e fun.counsel-tracker-function.(in
1a440 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 68 65 put)..."Call.the.\"tracker\".she
1a460 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 20 20 ll.command.with.INPUT."...(or...
1a480 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 20 20 .(ivy-more-chars)....(progn.....
1a4a0 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.......(
1a4c0 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 2d 71 format........"tracker.sparql.-q
1a4e0 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 6f 3a .\"SELECT.?url.WHERE.{.?s.a.nfo:
1a500 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 2e 20 FileDataObject.;.nie:url.?url...
1a520 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 3a 2f FILTER.(STRSTARTS.(?url,.'file:/
1a540 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 2c 20 /$HOME/'))...FILTER.regex(?url,.
1a560 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 2d 6e '%s').}\".|.tail.-n.+2.|.head.-n
1a580 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 2d 70 .-1"........(counsel--elisp-to-p
1a5a0 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 6f 6e cre.(funcall.ivy--regex-function
1a5c0 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 2e 2e .input))))......'(""."working...
1a5e0 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 74 72 "))))..(defun.counsel-tracker-tr
1a600 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 6d 61 ansformer.(str)...(if.(string-ma
1a620 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 6f 64 tch."file:///".str).......(decod
1a640 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 69 6e e-coding-string.(url-unhex-strin
1a660 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 20 20 g.(substring.str.9)).'utf-8)....
1a680 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 63 6f .str))..;;;###autoload.(defun.co
1a6a0 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 65 29 unsel-tracker.()...(interactive)
1a6c0 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 73 65 ...(ivy-read."Tracker:.".'counse
1a6e0 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 20 3a l-tracker-function.............:
1a700 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 20 dynamic-collection.t............
1a720 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 65 20 .:action.(lambda.(s).(find-file.
1a740 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 29 29 (counsel-tracker-transformer.s))
1a760 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 74 ).............:caller.'counsel-t
1a780 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 73 65 racker))..(ivy-configure.'counse
1a7a0 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 65 72 l-tracker...:display-transformer
1a7c0 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 6d 65 -fn.#'counsel-tracker-transforme
1a7e0 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 65 2d r...:unwind-fn.#'counsel-delete-
1a800 70 72 6f 63 65 73 73 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 66 7a 66 27 0a 28 64 65 process)..;;**.`counsel-fzf'.(de
1a820 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 5c 22 25 fvar.counsel-fzf-cmd."fzf.-f.\"%
1a840 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 66 7a 66 s\""..."Command.for.`counsel-fzf
1a860 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 72 20 6e '.")..(defvar.counsel--fzf-dir.n
1a880 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 63 74 6f il..."Store.the.base.fzf.directo
1a8a0 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 72 2d 66 ry.")..(defvar.counsel-fzf-dir-f
1a8c0 75 6e 63 74 69 6f 6e 20 27 63 6f 75 6e 73 65 6c 2d 66 7a 66 2d 64 69 72 2d 66 75 6e 63 74 69 6f unction.'counsel-fzf-dir-functio
1a8e0 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 74 20 72 65 n-projectile..."Function.that.re
1a900 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 20 75 73 65 turns.a.directory.for.fzf.to.use
1a920 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 66 75 6e 63 .")..(defun.counsel-fzf-dir-func
1a940 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 64 0a 20 20 tion-projectile.()...(if.(and...
1a960 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 6f 6a 65 63 .....(fboundp.'projectile-projec
1a980 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 74 69 6c 65 t-p)........(fboundp.'projectile
1a9a0 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 63 74 69 6c -project-root)........(projectil
1a9c0 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 69 6c 65 2d e-project-p)).......(projectile-
1a9e0 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 72 65 63 74 project-root).....default-direct
1aa00 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 6e 63 74 69 ory))..(defun.counsel-fzf-functi
1aa20 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 72 65 63 74 on.(str)...(let.((default-direct
1aa40 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 73 65 74 71 ory.counsel--fzf-dir)).....(setq
1aa60 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 7a 79 20 73 .ivy--old-re.(ivy--regex-fuzzy.s
1aa80 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 6d 61 6e 64 tr)).....(counsel--async-command
1aaa0 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 64 20 73 74 ......(format.counsel-fzf-cmd.st
1aac0 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 28 64 65 66 r)))...nil)..;;;###autoload.(def
1aae0 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 69 74 69 61 un.counsel-fzf.(&optional.initia
1ab00 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 66 2d 70 72 l-input.initial-directory.fzf-pr
1ab20 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 68 65 20 66 ompt)..."Open.a.file.using.the.f
1ab40 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 50 55 54 20 zf.shell.command..INITIAL-INPUT.
1ab60 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
1ab80 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,
1aba0 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
1abc0 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 52 4f 4d 50 .directory.for.search..FZF-PROMP
1abe0 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 60 69 76 79 T,.if.non-nil,.is.passed.as.`ivy
1ac00 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 69 6e 74 65 -read'.prompt.argument."...(inte
1ac20 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 6d 65 20 28 ractive....(let.((fzf-basename.(
1ac40 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 66 2d 63 6d car.(split-string.counsel-fzf-cm
1ac60 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 20 20 20 20 d))))......(list.nil............
1ac80 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 20 20 20 (when.current-prefix-arg........
1aca0 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 61 ......(counsel-read-directory-na
1acc0 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 20 20 me.(concat......................
1ace0 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 73 65 6e 61 ......................fzf-basena
1ad00 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..............................
1ad20 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 3a 20 22 29 ..............".in.directory:.")
1ad40 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 67 72 61 6d )))))...(counsel-require-program
1ad60 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 75 6e 73 65 .counsel-fzf-cmd)...(setq.counse
1ad80 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 61 6c 2d 64 l--fzf-dir.........(or.initial-d
1ada0 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 6c 20 63 6f irectory.............(funcall.co
1adc0 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 28 69 76 79 unsel-fzf-dir-function)))...(ivy
1ade0 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 29 0a 20 20 -read.(or.fzf-prompt."fzf:.")...
1ae00 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 74 69 6f 6e ..........#'counsel-fzf-function
1ae20 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 69 6e 69 74 .............:initial-input.init
1ae40 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 69 6c 64 65 ial-input.............:re-builde
1ae60 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 20 20 20 20 r.#'ivy--regex-fuzzy............
1ae80 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..........
1aea0 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 69 6f 6e 0a ...:action.#'counsel-fzf-action.
1aec0 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 66 7a 66 ............:caller.'counsel-fzf
1aee0 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 7a 66 0a ))..(ivy-configure.'counsel-fzf.
1af00 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 0a 20 20 3a ..:occur.#'counsel-fzf-occur...:
1af20 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 72 6f 63 65 unwind-fn.#'counsel-delete-proce
1af40 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 67 20 66 6f ss...:exit-codes.'(1."Nothing.fo
1af60 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 63 74 69 6f und"))..(defun.counsel-fzf-actio
1af80 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 65 6e 74 20 n.(x)..."Find.file.X.in.current.
1afa0 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 77 69 6e 64 fzf.directory."...(with-ivy-wind
1afc0 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 6f 72 79 20 ow.....(let.((default-directory.
1afe0 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 6e 64 2d 66 counsel--fzf-dir)).......(find-f
1b000 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 66 2d 6f 63 ile.x))))..(defun.counsel-fzf-oc
1b020 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 75 72 20 cur.(&optional._cands)..."Occur.
1b040 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 73 69 6e 67 function.for.`counsel-fzf'.using
1b060 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 63 64 20 .`counsel-cmd-to-dired'."...(cd.
1b080 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 2d 63 6d 64 counsel--fzf-dir)...(counsel-cmd
1b0a0 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 64 2d 6c 73 -to-dired....(counsel--expand-ls
1b0c0 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 74 30 20 7c .....(format......"%s.--print0.|
1b0e0 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 6f 75 6e 73 .xargs.-0.ls"......(format.couns
1b100 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 76 79 2d 73 el-fzf-cmd.ivy-text)))))..(ivy-s
1b120 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 28 22 78 22 et-actions..'counsel-fzf..'(("x"
1b140 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 6e 20 22 78 .counsel-locate-action-extern."x
1b160 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 63 61 74 65 dg-open")....("d".counsel-locate
1b180 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 2a 2a 20 60 -action-dired."dired")))..;;**.`
1b1a0 63 6f 75 6e 73 65 6c 2d 64 70 6b 67 27 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 counsel-dpkg'.;;;###autoload.(de
1b1c0 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 20 74 68 65 20 fun.counsel-dpkg.()..."Call.the.
1b1e0 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 28 69 6e 74 65 \"dpkg\".shell.command."...(inte
1b200 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 2d 70 72 6f 67 ractive)...(counsel-require-prog
1b220 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 28 6d 61 70 63 ram."dpkg")...(let.((cands.(mapc
1b240 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 28 78 29 0a 20 ar.................(lambda.(x)..
1b260 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 73 70 6c 69 74 .................(let.((y.(split
1b280 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 20 20 20 20 20 -string.x."..+")))..............
1b2a0 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 20 20 20 25 73 .......(cons.(format."%-40s...%s
1b2c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1b2e0 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 20 20 20 20 20 ....(ivy--truncate-string.......
1b300 20 20 20 20 20 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 .............................(nt
1b320 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 20 20 20 20 20 h.1.y).40)......................
1b340 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 20 20 20 20 20 .............(nth.4.y)).........
1b360 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 69 ..................(mapconcat.#'i
1b380 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 20 20 20 20 20 dentity.y."."))))...............
1b3a0 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 20 20 20 20 20 ..(split-string.................
1b3c0 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 64 70 6b 67 20 .(shell-command-to-string."dpkg.
1b3e0 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 0a 20 20 20 20 -l.|.tail.-n+6")."\n".t)))).....
1b400 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 20 20 20 20 20 (ivy-read."dpkg:.".cands........
1b420 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 20 20 20 20 .......:action.(lambda.(x)......
1b440 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 20 28 63 64 72 ...................(message.(cdr
1b460 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 20 27 63 6f 75 .x)))...............:caller.'cou
1b480 6e 73 65 6c 2d 64 70 6b 67 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 72 70 6d 27 nsel-dpkg)))..;;**.`counsel-rpm'
1b4a0 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 72 .;;;###autoload.(defun.counsel-r
1b4c0 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 73 68 65 6c 6c 20 pm.()..."Call.the.\"rpm\".shell.
1b4e0 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 63 6f 75 command."...(interactive)...(cou
1b500 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 29 0a 20 20 28 6c nsel-require-program."rpm")...(l
1b520 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 20 20 20 20 20 20 et.((cands.(mapcar..............
1b540 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 20 20 ...(lambda.(x)..................
1b560 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 22 7c 22 29 29 29 .(let.((y.(split-string.x."|")))
1b580 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 20 28 66 6f 72 6d .....................(cons.(form
1b5a0 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 20 20 20 20 20 20 at."%-40s...%s".................
1b5c0 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 75 6e 63 61 74 65 ..................(ivy--truncate
1b5e0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.........................
1b600 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 20 20 20 20 20 20 ...........(nth.0.y).40)........
1b620 20 20 20 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 ...........................(nth.
1b640 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 20 20 20 20 20 20 1.y))...........................
1b660 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 22 29 29 29 29 0a (mapconcat.#'identity.y.".")))).
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 ................(split-string...
1b6a0 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 61 6e 64 2d 74 6f ...............(shell-command-to
1b6c0 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 4e 41 4d 45 7d 7c -string."rpm.-qa.--qf.\"%{NAME}|
1b6e0 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 29 29 0a 20 20 20 %{SUMMARY}\\n\"")."\n".t))))....
1b700 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 20 20 20 20 20 20 .(ivy-read."rpm:.".cands........
1b720 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 20 20 20 20 .......:action.(lambda.(x)......
1b740 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 20 28 63 64 72 ...................(message.(cdr
1b760 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 20 27 63 6f 75 .x)))...............:caller.'cou
1b780 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 6c 2d 2d 66 69 6e nsel-rpm)))..(defun.counsel--fin
1b7a0 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 6c 65 73 73 20 28 d-return-list.(args)...(unless.(
1b7c0 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 72 0a 20 20 20 20 listp.args).....(user-error.....
1b7e0 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 20 69 73 20 61 20 ."`counsel-file-jump-args'.is.a.
1b800 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 20 61 63 63 6f 72 list.now;.please.customize.accor
1b820 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 0a 20 20 20 28 63 dingly"))...(counsel--call....(c
1b840 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 28 6c 61 6d 62 64 ons.find-program.args)....(lambd
1b860 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 20 20 20 20 28 67 a.()......(let.(files)........(g
1b880 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 77 68 oto-char.(point-min))........(wh
1b8a0 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 29 0a 20 20 20 20 ile.(<.(point).(point-max)).....
1b8c0 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 2e 2f 22 29 0a 20 .....(when.(looking-at."\\./")..
1b8e0 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 65 6e 64 20 ..........(goto-char.(match-end.
1b900 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 72 2d 73 75 62 73 0)))..........(push.(buffer-subs
1b920 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 73 69 74 69 6f 6e tring.(point).(line-end-position
1b940 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 69 6e 67 2d 6f 66 )).files)..........(beginning-of
1b960 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 20 66 69 6c 65 73 -line.2))........(nreverse.files
1b980 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 66 69 6c 65 2d 6a )))))..(defcustom.counsel-file-j
1b9a0 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 61 6d 65 20 ump-args.(split-string."..-name.
1b9c0 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 69 6e 74 22 29 0a .git.-prune.-o.-type.f.-print").
1b9e0 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 6f 6d 6d 61 .."Arguments.for.the.`find-comma
1ba00 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 6c 65 2d 6a 75 6d nd'.when.using.`counsel-file-jum
1ba20 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 67 29 29 0a 0a p'."...:type.'(repeat.string))..
1ba40 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 6a 75 6d 70 27 0a 28 64 65 66 76 61 72 ;;**.`counsel-file-jump'.(defvar
1ba60 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 28 6c 65 74 20 28 28 .counsel-file-jump-map...(let.((
1ba80 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 28 map.(make-sparse-keymap))).....(
1baa0 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 23 27 63 6f 75 6e 73 define-key.map.(kbd."`").#'couns
1bac0 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 20 20 20 6d 61 70 29 el-find-file-from-jump).....map)
1bae0 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 65 64 20 77 68 65 6e ..."Key.bindings.to.be.used.when
1bb00 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 72 2e 22 29 0a 0a 28 .in.a.file-jump.minibuffer.")..(
1bb20 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 72 6f 6d 2d 6a 75 6d defun.counsel-find-file-from-jum
1bb40 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 6c 2d 66 69 6e 64 2d p.()..."Switch.to.`counsel-find-
1bb60 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 6a 75 6d 70 27 2e 22 file'.from.`counsel-file-jump'."
1bb80 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 74 2d 61 6e 64 ...(interactive)...(ivy-quit-and
1bba0 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 6c 65 20 69 76 79 2d -run.....(counsel-find-file.ivy-
1bbc0 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 76 79 2d 6c 61 text.(ivy-state-directory.ivy-la
1bbe0 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 65 66 75 6e 20 63 6f st))))..;;;###autoload.(defun.co
1bc00 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 6c 20 69 6e 69 74 69 unsel-file-jump.(&optional.initi
1bc20 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 29 0a 20 20 22 4a al-input.initial-directory)..."J
1bc40 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 75 72 72 65 6e 74 20 ump.to.a.file.below.the.current.
1bc60 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 20 77 69 74 68 69 6e directory..List.all.files.within
1bc80 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 20 61 6e 79 20 6f 66 .the.current.directory.or.any.of
1bca0 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 54 49 41 4c 2d 49 4e .its.sub-directories..INITIAL-IN
1bcc0 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.
1bce0 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
1bd00 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.
1bd20 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 28 69 root.directory.for.search."...(i
1bd40 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 20 20 nteractive....(list.nil.........
1bd60 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 20 20 .(when.current-prefix-arg.......
1bd80 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 61 6d .....(counsel-read-directory-nam
1bda0 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 75 6e e."From.directory:."))))...(coun
1bdc0 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 61 6d sel-require-program.find-program
1bde0 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 6f 72 )...(let.((default-directory.(or
1be00 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
1be20 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 66 69 6c 65 tory))).....(ivy-read."Find.file
1be40 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 6c 2d 2d 66 69 6e 64 :."...............(counsel--find
1be60 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 2d 6a 75 6d 70 2d 61 -return-list.counsel-file-jump-a
1be80 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 65 72 20 23 27 63 6f rgs)...............:matcher.#'co
1bea0 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 20 20 20 20 20 20 20 unsel--find-file-matcher........
1bec0 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
1bee0 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 20 23 27 66 69 6e 64 put...............:action.#'find
1bf00 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 65 6c 65 63 74 20 28 -file...............:preselect.(
1bf20 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 20 20 20 20 20 20 20 counsel--preselect-file)........
1bf40 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 6e 66 69 72 6d 2d 61 .......:require-match.'confirm-a
1bf60 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 20 20 20 20 20 3a 68 fter-completion...............:h
1bf80 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 0a 20 20 20 20 20 20 istory.'file-name-history.......
1bfa0 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 69 6c 65 2d 6a 75 6d ........:keymap.counsel-file-jum
1bfc0 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 65 72 20 27 63 6f 75 p-map...............:caller.'cou
1bfe0 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 65 74 2d 61 63 74 69 nsel-file-jump)))..(ivy-set-acti
1c000 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 60 28 28 22 64 22 20 ons..'counsel-file-jump..`(("d".
1c020 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 64 69 72 65 64 20 28 ,(lambda.(x)............(dired.(
1c040 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 29 20 64 65 66 61 75 or.(file-name-directory.x).defau
1c060 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 20 69 6e 20 64 69 72 lt-directory)))....."open.in.dir
1c080 65 64 22 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 69 72 65 64 ed")))..(defcustom.counsel-dired
1c0a0 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 61 6d -jump-args.(split-string."..-nam
1c0c0 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 74 22 e..git.-prune.-o.-type.d.-print"
1c0e0 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 6f 6d )..."Arguments.for.the.`find-com
1c100 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 64 2d mand'.when.using.`counsel-dired-
1c120 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 67 29 jump'."...:type.'(repeat.string)
1c140 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 2d 6a 75 6d 70 27 0a 3b 3b 3b )..;;**.`counsel-dired-jump'.;;;
1c160 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 64 69 72 65 64 ###autoload.(defun.counsel-dired
1c180 2d 6a 75 6d 70 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 -jump.(&optional.initial-input.i
1c1a0 6e 69 74 69 61 6c 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 20 64 nitial-directory)..."Jump.to.a.d
1c1c0 69 72 65 63 74 6f 72 79 20 28 73 65 65 20 60 64 69 72 65 64 2d 6a 75 6d 70 27 29 20 62 65 6c 6f irectory.(see.`dired-jump').belo
1c1e0 77 20 74 68 65 20 63 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 w.the.current.directory..List.al
1c200 6c 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 63 75 72 l.sub-directories.within.the.cur
1c220 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 63 61 rent.directory..INITIAL-INPUT.ca
1c240 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 62 75 n.be.given.as.the.initial.minibu
1c260 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 20 69 ffer.input..INITIAL-DIRECTORY,.i
1c280 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 20 64 f.non-nil,.is.used.as.the.root.d
1c2a0 69 72 65 63 74 6f 72 79 20 66 6f 72 20 73 65 61 72 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 irectory.for.search."...(interac
1c2c0 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e tive....(list.nil..........(when
1c2e0 20 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 20 20 20 20 28 .current-prefix-arg............(
1c300 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 6d 65 20 22 46 72 6f counsel-read-directory-name."Fro
1c320 6d 20 64 69 72 65 63 74 6f 72 79 3a 20 22 29 29 29 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 72 65 m.directory:."))))...(counsel-re
1c340 71 75 69 72 65 2d 70 72 6f 67 72 61 6d 20 66 69 6e 64 2d 70 72 6f 67 72 61 6d 29 0a 20 20 28 6c quire-program.find-program)...(l
1c360 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 69 6e 69 74 69 et.((default-directory.(or.initi
1c380 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 74 6f 72 79 29 29 al-directory.default-directory))
1c3a0 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 69 6e 64 20 64 69 72 65 63 74 6f 72 79 3a ).....(ivy-read."Find.directory:
1c3c0 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 0a 20 20 20 20 20 20 20 20 20 20 ."...............(cdr...........
1c3e0 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 69 6e 64 2d 72 65 74 75 72 6e 2d 6c 69 73 74 20 .....(counsel--find-return-list.
1c400 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 2d 6a 75 6d 70 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 counsel-dired-jump-args)).......
1c420 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 64 ........:matcher.#'counsel--find
1c440 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 69 6e 69 -file-matcher...............:ini
1c460 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 20 20 20 20 20 20 20 tial-input.initial-input........
1c480 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 64 29 20 28 64 69 72 65 .......:action.(lambda.(d).(dire
1c4a0 64 2d 6a 75 6d 70 20 6e 69 6c 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 29 29 d-jump.nil.(expand-file-name.d))
1c4c0 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 27 66 69 6c 65 2d 6e )...............:history.'file-n
1c4e0 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 3a 6b 65 79 6d 61 ame-history...............:keyma
1c500 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 20 20 20 20 20 20 p.counsel-find-file-map.........
1c520 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 64 69 72 65 64 2d 6a 75 6d ......:caller.'counsel-dired-jum
1c540 70 29 29 29 0a 0a 3b 3b 2a 20 47 72 65 70 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 61 67 27 p)))..;;*.Grep.;;**.`counsel-ag'
1c560 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 .(defvar.counsel-ag-map...(let.(
1c580 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))).....
1c5a0 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 20 23 27 69 76 (define-key.map.(kbd."C-l").#'iv
1c5c0 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 64 65 66 69 6e 65 y-call-and-recenter).....(define
1c5e0 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 6e 73 65 6c 2d 67 -key.map.(kbd."M-q").#'counsel-g
1c600 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 20 28 64 65 66 69 it-grep-query-replace).....(defi
1c620 6e 65 2d 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 ne-key.map.(kbd."C-'").#'swiper-
1c640 61 76 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 62 64 20 22 43 avy).....(define-key.map.(kbd."C
1c660 2d 78 20 43 2d 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 -x.C-d").#'counsel-cd).....map))
1c680 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d ..(defcustom.counsel-ag-base-com
1c6a0 6d 61 6e 64 20 28 6c 69 73 74 20 22 61 67 22 20 22 2d 2d 76 69 6d 67 72 65 70 22 20 22 25 73 22 mand.(list."ag"."--vimgrep"."%s"
1c6c0 29 0a 20 20 22 54 65 6d 70 6c 61 74 65 20 66 6f 72 20 64 65 66 61 75 6c 74 20 60 63 6f 75 6e 73 )..."Template.for.default.`couns
1c6e0 65 6c 2d 61 67 27 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 el-ag'.command..The.value.should
1c700 20 62 65 20 65 69 74 68 65 72 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 73 74 .be.either.a.list.of.strings,.st
1c720 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 0a 60 61 67 27 20 65 78 65 63 75 74 61 62 6c 65 20 arting.with.the.`ag'.executable.
1c740 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 69 74 73 20 61 72 file.name.and.followed.by.its.ar
1c760 67 75 6d 65 6e 74 73 2c 20 6f 72 20 61 0a 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 64 65 73 63 guments,.or.a.single.string.desc
1c780 72 69 62 69 6e 67 20 61 20 66 75 6c 6c 20 60 61 67 27 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 ribing.a.full.`ag'.shell.command
1c7a0 2e 0a 0a 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 ...If.the.command.is.specified.a
1c7c0 73 20 61 20 6c 69 73 74 2c 20 60 61 67 27 20 69 73 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c s.a.list,.`ag'.is.called.directl
1c7e0 79 0a 75 73 69 6e 67 20 60 70 72 6f 63 65 73 73 2d 66 69 6c 65 27 3b 20 6f 74 68 65 72 77 69 73 y.using.`process-file';.otherwis
1c800 65 2c 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 61 73 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 e,.it.is.called.as.a.shell.comma
1c820 6e 64 2e 0a 43 61 6c 6c 69 6e 67 20 60 61 67 27 20 64 69 72 65 63 74 6c 79 20 61 76 6f 69 64 73 nd..Calling.`ag'.directly.avoids
1c840 20 76 61 72 69 6f 75 73 20 73 68 65 6c 6c 20 71 75 6f 74 69 6e 67 20 70 69 74 66 61 6c 6c 73 2c .various.shell.quoting.pitfalls,
1c860 20 73 6f 0a 69 74 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e .so.it.is.generally.recommended.
1c880 0a 0a 49 66 20 74 68 65 20 73 74 72 69 6e 67 20 5c 22 25 73 5c 22 20 61 70 70 65 61 72 73 20 61 ..If.the.string.\"%s\".appears.a
1c8a0 73 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 2c 20 6f 72 20 61 73 20 s.an.element.of.the.list,.or.as.
1c8c0 61 0a 73 75 62 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 74 72 69 6e a.substring.of.the.command.strin
1c8e0 67 2c 20 69 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 6e 79 20 6f 70 74 69 6f 6e 61 g,.it.is.replaced.by.any.optiona
1c900 6c 0a 60 61 67 27 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 l.`ag'.arguments.followed.by.the
1c920 20 73 65 61 72 63 68 20 72 65 67 65 78 70 20 73 70 65 63 69 66 69 65 64 20 64 75 72 69 6e 67 20 .search.regexp.specified.during.
1c940 74 68 65 0a 60 63 6f 75 6e 73 65 6c 2d 61 67 27 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 3a 70 61 the.`counsel-ag'.session."...:pa
1c960 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 63 6f 75 6e 73 65 6c 20 2e 20 22 30 2e 31 34 2e ckage-version.'(counsel..."0.14.
1c980 30 22 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 72 65 70 65 61 74 20 3a 74 61 0")...:type.'(choice.(repeat.:ta
1c9a0 67 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 73 74 20 74 6f 20 63 61 6c 6c 20 64 69 72 65 63 74 6c 79 g."Command.list.to.call.directly
1c9c0 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ".string)..................(stri
1c9e0 6e 67 20 3a 74 61 67 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 22 29 29 29 0a 0a 28 64 65 66 ng.:tag."Shell.command")))..(def
1ca00 76 61 72 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 0a 28 64 65 var.counsel-ag-command.nil)..(de
1ca20 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 74 6f 6f 6c 2d 6c 6f 6f 6b 2d 61 72 6f fvar.counsel--grep-tool-look-aro
1ca40 75 6e 64 20 74 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 65 78 2d 6c und.t)..(defvar.counsel--regex-l
1ca60 6f 6f 6b 2d 61 72 6f 75 6e 64 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 63 6f 75 6e 73 ook-around.nil)..(defconst.couns
1ca80 65 6c 2d 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 2d 73 65 70 61 72 61 74 6f 72 20 22 20 2d 2d 20 el--command-args-separator.".--.
1caa0 22 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 63 6f 6d 6d 61 6e ")..(defun.counsel--split-comman
1cac0 64 2d 61 72 67 73 20 28 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 53 70 6c 69 74 20 41 52 47 55 d-args.(arguments)..."Split.ARGU
1cae0 4d 45 4e 54 53 20 69 6e 74 6f 20 69 74 73 20 73 77 69 74 63 68 65 73 20 61 6e 64 20 73 65 61 72 MENTS.into.its.switches.and.sear
1cb00 63 68 2d 74 65 72 6d 20 70 61 72 74 73 2e 0a 52 65 74 75 72 6e 20 70 61 69 72 20 6f 66 20 63 6f ch-term.parts..Return.pair.of.co
1cb20 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 72 69 6e 67 73 20 28 53 57 49 54 43 48 45 53 20 2e 20 rresponding.strings.(SWITCHES...
1cb40 53 45 41 52 43 48 2d 54 45 52 4d 29 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 SEARCH-TERM)."...(if.(string-mat
1cb60 63 68 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 61 74 ch.counsel--command-args-separat
1cb80 6f 72 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 or.arguments).......(let.((args.
1cba0 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 28 6d 61 74 63 68 2d 65 6e 64 20 (substring.arguments.(match-end.
1cbc0 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 74 65 72 6d 20 28 73 0))).............(search-term.(s
1cbe0 75 62 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 ubstring.arguments.0.(match-begi
1cc00 6e 6e 69 6e 67 20 30 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 nning.0)))).........(if.(string-
1cc20 70 72 65 66 69 78 2d 70 20 22 2d 22 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 prefix-p."-".arguments).........
1cc40 20 20 20 20 28 63 6f 6e 73 20 73 65 61 72 63 68 2d 74 65 72 6d 20 61 72 67 73 29 0a 20 20 20 20 ....(cons.search-term.args).....
1cc60 20 20 20 20 20 20 28 63 6f 6e 73 20 61 72 67 73 20 73 65 61 72 63 68 2d 74 65 72 6d 29 29 29 0a ......(cons.args.search-term))).
1cc80 20 20 20 20 28 63 6f 6e 73 20 22 22 20 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 ....(cons."".arguments)))..(defu
1cca0 6e 20 63 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 65 78 n.counsel--format-ag-command.(ex
1ccc0 74 72 61 2d 61 72 67 73 20 6e 65 65 64 6c 65 29 0a 20 20 22 43 6f 6e 73 74 72 75 63 74 20 61 20 tra-args.needle)..."Construct.a.
1cce0 63 6f 6d 70 6c 65 74 65 20 60 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 27 20 61 73 complete.`counsel-ag-command'.as
1cd00 20 61 20 73 74 72 69 6e 67 2e 0a 45 58 54 52 41 2d 41 52 47 53 20 69 73 20 61 20 73 74 72 69 6e .a.string..EXTRA-ARGS.is.a.strin
1cd20 67 20 6f 66 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e 0a 4e g.of.the.additional.arguments..N
1cd40 45 45 44 4c 45 20 69 73 20 74 68 65 20 73 65 61 72 63 68 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 EEDLE.is.the.search.string."...(
1cd60 63 6f 75 6e 73 65 6c 2d 2d 66 6f 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 counsel--format.counsel-ag-comma
1cd80 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 nd....................(if.(listp
1cda0 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 .counsel-ag-command)............
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 ............(if.(string-match.".
1cde0 5c 5c 28 2d 2d 5c 5c 29 20 22 20 65 78 74 72 61 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 \\(--\\).".extra-args)..........
1ce00 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 66 6f 72 6d ..................(counsel--form
1ce20 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 20 20 28 at.............................(
1ce40 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 25 73 22 split-string.(replace-match."%s"
1ce60 20 74 20 74 20 65 78 74 72 61 2d 61 72 67 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .t.t.extra-args.1)).............
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 6c 65 29 0a 20 20 20 20 20 20 20 20 ................needle).........
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 73 70 6c 69 74 2d 73 .................(nconc.(split-s
1cec0 74 72 69 6e 67 20 65 78 74 72 61 2d 61 72 67 73 29 20 6e 65 65 64 6c 65 29 29 0a 20 20 20 20 20 tring.extra-args).needle))......
1cee0 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 2d 6d 61 74 63 ................(if.(string-matc
1cf00 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 0a 20 20 20 20 20 h.".\\(--\\).".extra-args)......
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 ....................(replace-mat
1cf40 63 68 20 6e 65 65 64 6c 65 20 74 20 74 20 65 78 74 72 61 2d 61 72 67 73 20 31 29 0a 20 20 20 20 ch.needle.t.t.extra-args.1).....
1cf60 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 65 78 74 72 61 ...................(concat.extra
1cf80 2d 61 72 67 73 20 22 20 22 20 6e 65 65 64 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f -args.".".needle)))))..(defun.co
1cfa0 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 72 65 67 65 78 20 28 73 74 72 29 0a 20 20 28 63 6f 75 6e 73 unsel--grep-regex.(str)...(couns
1cfc0 65 6c 2d 2d 65 6c 69 73 70 2d 74 6f 2d 70 63 72 65 0a 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d el--elisp-to-pcre....(setq.ivy--
1cfe0 6f 6c 64 2d 72 65 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 76 79 2d 73 74 old-re..........(funcall.(ivy-st
1d000 61 74 65 2d 72 65 2d 62 75 69 6c 64 65 72 20 69 76 79 2d 6c 61 73 74 29 20 73 74 72 29 29 0a 20 ate-re-builder.ivy-last).str))..
1d020 20 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 65 78 2d 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 29 29 0a 0a ..counsel--regex-look-around))..
1d040 28 64 65 66 75 6e 20 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 (defun.counsel--ag-extra-switche
1d060 73 20 28 72 65 67 65 78 29 0a 20 20 22 47 65 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 77 69 74 s.(regex)..."Get.additional.swit
1d080 63 68 65 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6c 6f 6f 6b 2d 61 72 6f 75 6e 64 73 2e 22 0a 20 ches.needed.for.look-arounds."..
1d0a0 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 65 78 2d 6c 6f .(and.(stringp.counsel--regex-lo
1d0c0 6f 6b 2d 61 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 3b 3b 20 75 73 69 6e 67 20 6c 6f 6f 6b 2d ok-around)........;;.using.look-
1d0e0 61 72 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 arounds........(string-match-p."
1d100 5c 5c 60 5c 5c 5e 28 5c 5c 3f 5b 3d 21 5d 22 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 28 63 \\`\\^(\\?[=!]".regex)........(c
1d120 6f 6e 63 61 74 20 22 20 22 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 65 78 2d 6c 6f 6f 6b 2d 61 72 oncat.".".counsel--regex-look-ar
1d140 6f 75 6e 64 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 66 ound.".")))..(defun.counsel-ag-f
1d160 75 6e 63 74 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 22 47 72 65 70 20 69 6e 20 74 68 65 20 unction.(string)..."Grep.in.the.
1d180 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 53 54 52 49 4e 47 2e 22 0a 20 current.directory.for.STRING."..
1d1a0 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--
1d1c0 73 70 6c 69 74 2d 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 split-command-args.string)).....
1d1e0 20 20 20 20 20 28 73 65 61 72 63 68 2d 74 65 72 6d 20 28 63 64 72 20 63 6f 6d 6d 61 6e 64 2d 61 .....(search-term.(cdr.command-a
1d200 72 67 73 29 29 29 0a 20 20 20 20 28 6f 72 0a 20 20 20 20 20 28 6c 65 74 20 28 28 69 76 79 2d 74 rgs))).....(or......(let.((ivy-t
1d220 65 78 74 20 73 65 61 72 63 68 2d 74 65 72 6d 29 29 0a 20 20 20 20 20 20 20 28 69 76 79 2d 6d 6f ext.search-term))........(ivy-mo
1d240 72 65 2d 63 68 61 72 73 29 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d re-chars))......(let*.((default-
1d260 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 79 20 69 directory.(ivy-state-directory.i
1d280 76 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 20 28 63 6f vy-last)).............(regex.(co
1d2a0 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 72 65 67 65 78 20 73 65 61 72 63 68 2d 74 65 72 6d 29 29 0a unsel--grep-regex.search-term)).
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 65 73 20 28 63 6f 6e 63 61 74 20 28 69 ............(switches.(concat.(i
1d2e0 66 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 0a 20 20 20 20 f.(ivy--case-fold-p.string).....
1d300 20 20 20 20 20 20 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 20 ..............................".
1d320 2d 69 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -i."............................
1d340 20 20 20 20 20 22 20 2d 73 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....".-s.")....................
1d360 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 61 67 2d 65 78 74 72 61 2d 73 77 ...........(counsel--ag-extra-sw
1d380 69 74 63 68 65 73 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itches.regex)...................
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 29 ............(car.command-args)))
1d3c0 29 0a 20 20 20 20 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 )........(counsel--async-command
1d3e0 20 28 63 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 0a 20 20 20 .(counsel--format-ag-command....
1d400 20 20 20 20 20 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 77 69 .............................swi
1d420 74 63 68 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 tches...........................
1d440 20 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 ......(funcall.(if.(listp.counse
1d460 6c 2d 61 67 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 20 l-ag-command).#'identity........
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d4a0 20 20 20 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 ....#'shell-quote-argument).....
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d4e0 20 20 20 20 20 72 65 67 65 78 29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b .....regex)))........nil))))..;;
1d500 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 63 6c 2d 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 61 ;###autoload.(cl-defun.counsel-a
1d520 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 6e 69 74 69 g.(&optional.initial-input.initi
1d540 61 6c 2d 64 69 72 65 63 74 6f 72 79 20 65 78 74 72 61 2d 61 67 2d 61 72 67 73 20 61 67 2d 70 72 al-directory.extra-ag-args.ag-pr
1d560 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6b 65 79 20 ompt.......................&key.
1d580 63 61 6c 6c 65 72 29 0a 20 20 22 47 72 65 70 20 66 6f 72 20 61 20 73 74 72 69 6e 67 20 69 6e 20 caller)..."Grep.for.a.string.in.
1d5a0 61 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 60 61 67 27 2e 0a 0a 42 79 a.root.directory.using.`ag'...By
1d5c0 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 .default,.the.root.directory.is.
1d5e0 74 68 65 20 66 69 72 73 74 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 61 the.first.directory.containing.a
1d600 20 2e 67 69 74 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 0a 0a 49 4e 49 54 49 41 4c 2d 49 4e 50 ..git.subdirectory...INITIAL-INP
1d620 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
1d640 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 4f inibuffer.input..INITIAL-DIRECTO
1d660 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 72 RY,.if.non-nil,.is.used.as.the.r
1d680 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 45 58 54 52 41 2d oot.directory.for.search..EXTRA-
1d6a0 41 47 2d 41 52 47 53 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 61 70 70 65 6e 64 65 64 AG-ARGS,.if.non-nil,.is.appended
1d6c0 20 74 6f 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 2e 0a 41 .to.`counsel-ag-base-command'..A
1d6e0 47 2d 50 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 G-PROMPT,.if.non-nil,.is.passed.
1d700 61 73 20 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 0a 43 as.`ivy-read'.prompt.argument..C
1d720 41 4c 4c 45 52 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 60 69 76 79 2d 72 65 61 64 27 2e 0a 0a ALLER.is.passed.to.`ivy-read'...
1d740 57 69 74 68 20 61 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 27 20 With.a.`\\[universal-argument]'.
1d760 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 49 4e 49 54 prefix.argument,.prompt.for.INIT
1d780 49 41 4c 2d 44 49 52 45 43 54 4f 52 59 2e 0a 57 69 74 68 20 61 20 60 5c 5c 5b 75 6e 69 76 65 72 IAL-DIRECTORY..With.a.`\\[univer
1d7a0 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d sal-argument].\\[universal-argum
1d7c0 65 6e 74 5d 27 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 5c 0a 70 72 6f 6d 70 74 20 ent]'.prefix.argument,.\.prompt.
1d7e0 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 66 6f 72 20 45 58 54 52 41 2d 41 47 2d 41 52 47 53 2e 22 additionally.for.EXTRA-AG-ARGS."
1d800 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 63 6f 75 6e 73 65 6c ...(interactive)...(setq.counsel
1d820 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d -ag-command.counsel-ag-base-comm
1d840 61 6e 64 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 72 65 67 65 78 2d 6c 6f 6f 6b and)...(setq.counsel--regex-look
1d860 2d 61 72 6f 75 6e 64 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 74 6f 6f 6c 2d 6c 6f 6f 6b 2d -around.counsel--grep-tool-look-
1d880 61 72 6f 75 6e 64 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 around)...(counsel-require-progr
1d8a0 61 6d 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 am.counsel-ag-command)...(let.((
1d8c0 70 72 6f 67 2d 6e 61 6d 65 20 28 63 61 72 20 28 69 66 20 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 prog-name.(car.(if.(listp.counse
1d8e0 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 l-ag-command).counsel-ag-command
1d900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 ...........................(spli
1d920 74 2d 73 74 72 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a t-string.counsel-ag-command)))).
1d940 20 20 20 20 20 20 20 20 28 61 72 67 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c ........(arg.(prefix-numeric-val
1d960 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 28 77 68 ue.current-prefix-arg))).....(wh
1d980 65 6e 20 28 3e 3d 20 61 72 67 20 34 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 69 74 69 61 en.(>=.arg.4).......(setq.initia
1d9a0 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 6f 72 20 69 6e 69 74 l-directory.............(or.init
1d9c0 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 20 20 20 20 20 28 63 ial-directory.................(c
1d9e0 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 28 63 6f 6e 63 ounsel-read-directory-name.(conc
1da00 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 20 20 20 at..............................
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 67 2d 6e 61 6d 65 0a 20 20 20 20 20 .................prog-name......
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1da60 20 20 20 20 20 20 20 20 20 22 20 69 6e 20 64 69 72 65 63 74 6f 72 79 3a 20 22 29 29 29 29 29 0a .........".in.directory:."))))).
1da80 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 61 72 67 20 31 36 29 0a 20 20 20 20 20 20 28 73 65 74 ....(when.(>=.arg.16).......(set
1daa0 71 20 65 78 74 72 61 2d 61 67 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 q.extra-ag-args.............(or.
1dac0 65 78 74 72 61 2d 61 67 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 extra-ag-args.................(r
1dae0 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ead-from-minibuffer.(format."%s.
1db00 61 72 67 73 3a 20 22 20 70 72 6f 67 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 args:.".prog-name))))).....(setq
1db20 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f .counsel-ag-command.(counsel--fo
1db40 72 6d 61 74 2d 61 67 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 20 65 78 74 72 61 2d 61 67 2d 61 72 67 rmat-ag-command.(or.extra-ag-arg
1db60 73 20 22 22 29 20 22 25 73 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d s."")."%s")).....(let.((default-
1db80 64 69 72 65 63 74 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 0a directory.(or.initial-directory.
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dbc0 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 20 20 20 20 20 20 20 .(counsel--git-root)............
1dbe0 20 20 20 20 20 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 ......................default-di
1dc00 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 28 6f 72 20 61 rectory))).......(ivy-read.(or.a
1dc20 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 20 20 20 28 63 6f g-prompt.....................(co
1dc40 6e 63 61 74 20 70 72 6f 67 2d 6e 61 6d 65 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ncat.prog-name.":."))...........
1dc60 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 61 67 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 ......#'counsel-ag-function.....
1dc80 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 74 69 ............:initial-input.initi
1dca0 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 79 6e 61 6d 69 al-input.................:dynami
1dcc0 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 20 20 20 20 3a c-collection.t.................:
1dce0 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 61 67 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 keymap.counsel-ag-map...........
1dd00 20 20 20 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 ......:history.'counsel-git-grep
1dd20 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 3a 61 63 74 69 6f 6e -history.................:action
1dd40 20 23 27 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 .#'counsel-git-grep-action......
1dd60 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.....
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 28 6f 72 20 63 61 6c 6c 65 72 20 27 ............:caller.(or.caller.'
1dda0 63 6f 75 6e 73 65 6c 2d 61 67 29 29 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 counsel-ag)))))..(ivy-configure.
1ddc0 27 63 6f 75 6e 73 65 6c 2d 61 67 0a 20 20 3a 6f 63 63 75 72 20 23 27 63 6f 75 6e 73 65 6c 2d 61 'counsel-ag...:occur.#'counsel-a
1dde0 67 2d 6f 63 63 75 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 2d g-occur...:unwind-fn.#'counsel--
1de00 67 72 65 70 2d 75 6e 77 69 6e 64 0a 20 20 3a 64 69 73 70 6c 61 79 2d 74 72 61 6e 73 66 6f 72 6d grep-unwind...:display-transform
1de20 65 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 er-fn.#'counsel-git-grep-transfo
1de40 72 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 rmer...:grep-p.t...:exit-codes.'
1de60 28 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 (1."No.matches.found"))..(defun.
1de80 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 6d 65 20 28 70 72 6f counsel-read-directory-name.(pro
1dea0 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 22 52 65 61 64 20 61 mpt.&optional.default)..."Read.a
1dec0 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 0a 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 .directory.name..This.is.intende
1dee0 64 20 61 73 20 61 20 28 70 61 72 74 69 61 6c 29 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 d.as.a.(partial).replacement.for
1df00 0a 60 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 27 2e 22 0a 20 20 28 6c 65 74 20 .`read-directory-name'."...(let.
1df20 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 63 61 74 65 20 23 ((counsel--find-file-predicate.#
1df40 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 69 76 79 2d 72 65 61 'file-directory-p)).....(ivy-rea
1df60 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 72 65 61 64 2d 66 69 d.prompt...............#'read-fi
1df80 6c 65 2d 6e 61 6d 65 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a le-name-internal...............:
1dfa0 6d 61 74 63 68 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 matcher.#'counsel--find-file-mat
1dfc0 63 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 66 20 64 65 66 61 75 6c 74 0a cher...............:def.default.
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 66 69 6c 65 2d 6e 61 6d ..............:history.'file-nam
1e000 65 2d 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 e-history...............:keymap.
1e020 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 counsel-find-file-map...........
1e040 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 ....:caller.'counsel-read-direct
1e060 6f 72 79 2d 6e 61 6d 65 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 ory-name)))..(ivy-configure.'cou
1e080 6e 73 65 6c 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 0a 20 20 3a 70 61 72 65 nsel-read-directory-name...:pare
1e0a0 6e 74 20 27 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 69 6e 74 65 72 6e 61 6c 29 0a 0a 28 64 nt.'read-file-name-internal)..(d
1e0c0 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 63 64 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 efun.counsel-cd.()..."Change.the
1e0e0 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 72 75 6e .directory.for.the.currently.run
1e100 6e 69 6e 67 20 49 76 79 20 67 72 65 70 2d 6c 69 6b 65 20 63 6f 6d 6d 61 6e 64 2e 0a 57 6f 72 6b ning.Ivy.grep-like.command..Work
1e120 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 69 74 2d 67 72 65 70 27 2c 20 60 63 6f 75 6e 73 s.for.`counsel-git-grep',.`couns
1e140 65 6c 2d 61 67 27 2c 20 65 74 63 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 el-ag',.etc."...(interactive)...
1e160 28 63 6f 75 6e 73 65 6c 2d 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 29 0a 20 20 28 6c 65 74 2a (counsel-delete-process)...(let*
1e180 20 28 28 69 6e 70 75 74 20 69 76 79 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 61 .((input.ivy-text)..........(ena
1e1a0 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 0a 20 20 20 ble-recursive-minibuffers.t)....
1e1c0 20 20 20 20 20 20 28 64 65 66 2d 64 69 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ......(def-dir.(buffer-file-name
1e1e0 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 73 74 29 29 29 0a 20 .(ivy-state-buffer.ivy-last)))..
1e200 20 20 20 20 20 20 20 20 28 64 65 66 2d 64 69 72 20 28 61 6e 64 20 64 65 66 2d 64 69 72 20 28 66 ........(def-dir.(and.def-dir.(f
1e220 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 2d 64 69 72 29 29 29 0a 20 20 ile-name-directory.def-dir)))...
1e240 20 20 20 20 20 20 20 28 6e 65 77 2d 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d 72 65 61 64 2d 64 69 .......(new-dir.(counsel-read-di
1e260 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 63 64 3a 20 22 20 64 65 66 2d 64 69 72 29 29 29 0a 20 rectory-name."cd:.".def-dir)))..
1e280 20 20 20 28 69 76 79 2d 71 75 69 74 2d 61 6e 64 2d 72 75 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 ...(ivy-quit-and-run.......(func
1e2a0 61 6c 6c 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 20 all.(ivy-state-caller.ivy-last).
1e2c0 69 6e 70 75 74 20 6e 65 77 2d 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 input.new-dir))))..(defun.counse
1e2e0 6c 2d 2d 67 72 65 70 2d 73 6d 61 72 74 2d 63 61 73 65 2d 66 6c 61 67 20 28 29 0a 20 20 28 69 66 l--grep-smart-case-flag.()...(if
1e300 20 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 69 76 79 2d 74 65 78 74 29 0a 20 20 20 .(ivy--case-fold-p.ivy-text)....
1e320 20 20 20 22 2d 69 22 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f ..."-i".....(if.(and.(stringp.co
1e340 75 6e 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 unsel-ag-base-command)..........
1e360 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 70 74 22 20 63 6f 75 6e ....(string-match-p."\\`pt".coun
1e380 73 65 6c 2d 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 22 2d sel-ag-base-command))........."-
1e3a0 53 22 0a 20 20 20 20 20 20 22 2d 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c S"......."-s")))..(defun.counsel
1e3c0 2d 67 72 65 70 2d 6c 69 6b 65 2d 6f 63 63 75 72 20 28 63 6d 64 2d 74 65 6d 70 6c 61 74 65 29 0a -grep-like-occur.(cmd-template).
1e3e0 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 69 76 79 2d 6f 63 ..(unless.(eq.major-mode.'ivy-oc
1e400 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 76 79 2d 6f 63 63 75 72 2d 67 72 cur-grep-mode).....(ivy-occur-gr
1e420 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 ep-mode).....(setq.default-direc
1e440 74 6f 72 79 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 tory.(ivy-state-directory.ivy-la
1e460 73 74 29 29 29 0a 20 20 28 69 76 79 2d 73 65 74 2d 74 65 78 74 0a 20 20 20 28 69 66 20 28 73 74 st)))...(ivy-set-text....(if.(st
1e480 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 22 5c 5c 28 2e 2a 5c 5c 29 5c 22 22 20 28 62 75 66 66 65 ring-match."\"\\(.*\\)\"".(buffe
1e4a0 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 r-name))........(match-string.1.
1e4c0 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 74 (buffer-name))......(ivy-state-t
1e4e0 65 78 74 20 69 76 79 2d 6f 63 63 75 72 2d 6c 61 73 74 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 ext.ivy-occur-last)))...(let*.((
1e500 63 6d 64 0a 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 cmd...........(if.(functionp.cmd
1e520 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 28 66 75 6e 63 61 6c -template)...............(funcal
1e540 6c 20 63 6d 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 l.cmd-template.ivy-text)........
1e560 20 20 20 20 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 .....(let*.((command-args.(couns
1e580 65 6c 2d 2d 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 el--split-command-args.ivy-text)
1e5a0 29 0a 20 20 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 )....................(regex.(cou
1e5c0 6e 73 65 6c 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 nsel--grep-regex.(cdr.command-ar
1e5e0 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 28 65 78 74 72 61 2d gs)))....................(extra-
1e600 73 77 69 74 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 switches.(counsel--ag-extra-swit
1e620 63 68 65 73 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 ches.regex))....................
1e640 28 61 6c 6c 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 (all-args.(append...............
1e660 20 20 20 20 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 ................(when.(car.comma
1e680 6e 64 2d 61 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 nd-args)........................
1e6a0 20 20 20 20 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 .........(split-string.(car.comm
1e6c0 61 6e 64 2d 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 and-args))).....................
1e6e0 20 20 20 20 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 ..........(when.extra-switches..
1e700 20 20 20 20 20 20 20 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 ...............................(
1e720 73 70 6c 69 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 split-string.extra-switches))...
1e740 20 20 20 20 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 ............................(lis
1e760 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 20 20 t...............................
1e780 20 28 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 67 29 .(counsel--grep-smart-case-flag)
1e7a0 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 ................................
1e7c0 72 65 67 65 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 regex))))...............(if.(str
1e7e0 69 6e 67 70 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 ingp.cmd-template)..............
1e800 20 20 20 20 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 .....(counsel--format...........
1e820 20 20 20 20 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 .........cmd-template...........
1e840 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 71 75 6f 74 .........(mapconcat.#'shell-quot
1e860 65 2d 61 72 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 e-argument.all-args.".")).......
1e880 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 20 20 20 20 20 20 20 ..........(cl-mapcan............
1e8a0 20 20 20 20 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 ......(lambda.(x).(if.(string=.x
1e8c0 20 22 25 73 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 ."%s").(copy-sequence.all-args).
1e8e0 28 6c 69 73 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 (list.x)))..................cmd-
1e900 74 65 6d 70 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 template)))))..........(cands.(c
1e920 6f 75 6e 73 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 ounsel--split-string............
1e940 20 20 20 20 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 ......(if.(stringp.cmd).........
1e960 20 20 20 20 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 .............(shell-command-to-s
1e980 74 72 69 6e 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 tring.cmd)....................(c
1e9a0 6f 75 6e 73 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 ounsel--call.cmd))))).....(swipe
1e9c0 72 2d 2d 6f 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 r--occur-insert-lines.(mapcar.#'
1e9e0 63 6f 75 6e 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 counsel--normalize-grep-match.ca
1ea00 6e 64 73 29 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 nds))))..(defun.counsel-ag-occur
1ea20 20 28 26 6f 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 .(&optional._cands)..."Generate.
1ea40 61 20 63 75 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 a.custom.occur.buffer.for.`couns
1ea60 65 6c 2d 61 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 el-ag'."...(counsel-grep-like-oc
1ea80 63 75 72 0a 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 2a cur....counsel-ag-command))..;;*
1eaa0 2a 20 60 63 6f 75 6e 73 65 6c 2d 70 74 27 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 *.`counsel-pt'.(defcustom.counse
1eac0 6c 2d 70 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 l-pt-base-command."pt.--nocolor.
1eae0 2d 2d 6e 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 --nogroup.-e.%s"..."Alternative.
1eb00 74 6f 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 20 75 73 69 to.`counsel-ag-base-command'.usi
1eb20 6e 67 20 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 ng.pt."...:type.'string)..;;;###
1eb40 61 75 74 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 autoload.(defun.counsel-pt.(&opt
1eb60 69 6f 6e 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 ional.initial-input)..."Grep.for
1eb80 20 61 20 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 .a.string.in.the.current.directo
1eba0 72 79 20 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 ry.using.pt..INITIAL-INPUT.can.b
1ebc0 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 62 75 66 66 65 e.given.as.the.initial.minibuffe
1ebe0 72 20 69 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 r.input..This.uses.`counsel-ag'.
1ec00 77 69 74 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 with.`counsel-pt-base-command'.i
1ec20 6e 73 74 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 nstead.of.`counsel-ag-base-comma
1ec40 6e 64 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 63 nd'."...(interactive)...(let.((c
1ec60 6f 75 6e 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 ounsel-ag-base-command.counsel-p
1ec80 74 2d 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 t-base-command).........(counsel
1eca0 2d 2d 67 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 --grep-tool-look-around.nil))...
1ecc0 20 20 28 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 ..(counsel-ag.initial-input.nil.
1ece0 6e 69 6c 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 nil.nil.:caller.'counsel-pt)))..
1ed00 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 74 0a 20 20 3a 75 6e (ivy-configure.'counsel-pt...:un
1ed20 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 69 6e 64 0a 20 wind-fn.#'counsel--grep-unwind..
1ed40 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
1ed60 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 67 72 65 70 2d el-git-grep-transformer...:grep-
1ed80 70 20 74 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 61 63 6b 27 0a 28 64 65 66 63 75 73 p.t)..;;**.`counsel-ack'.(defcus
1eda0 74 6f 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 tom.counsel-ack-base-command...(
1edc0 63 6f 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 concat....(file-name-nondirector
1ede0 79 0a 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 y.....(or.(executable-find."ack-
1ee00 67 72 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 grep")."ack"))....".--nocolor.--
1ee20 6e 6f 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 nogroup.%s")..."Alternative.to.`
1ee40 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 61 counsel-ag-base-command'.using.a
1ee60 63 6b 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 ck."...:type.'string)..;;;###aut
1ee80 6f 6c 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 oload.(defun.counsel-ack.(&optio
1eea0 6e 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 nal.initial-input)..."Grep.for.a
1eec0 20 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 .string.in.the.current.directory
1eee0 20 75 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 .using.ack..INITIAL-INPUT.can.be
1ef00 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 62 75 66 66 65 72 .given.as.the.initial.minibuffer
1ef20 20 69 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 .input..This.uses.`counsel-ag'.w
1ef40 69 74 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 ith.`counsel-ack-base-command'.r
1ef60 65 70 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 eplacing.`counsel-ag-base-comman
1ef80 64 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 63 6f d'."...(interactive)...(let.((co
1efa0 75 6e 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 unsel-ag-base-command.counsel-ac
1efc0 6b 2d 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 k-base-command).........(counsel
1efe0 2d 2d 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 --grep-tool-look-around.t)).....
1f000 28 63 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 (counsel-ag......initial-input.n
1f020 69 6c 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 il.nil.nil......:caller.'counsel
1f040 2d 61 63 6b 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 72 67 27 0a 28 64 65 66 63 -ack)))..;;**.`counsel-rg'.(defc
1f060 75 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 ustom.counsel-rg-base-command...
1f080 60 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 `("rg"....."--max-columns"."240"
1f0a0 0a 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 ....."--with-filename"....."--no
1f0c0 2d 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 -heading"....."--line-number"...
1f0e0 20 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 .."--color"."never"....."%s"....
1f100 20 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 .,@(and.(memq.system-type.'(ms-d
1f120 6f 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 os.windows-nt))............(list
1f140 20 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 ."--path-separator"."/".".")))..
1f160 20 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 ."Like.`counsel-ag-base-command'
1f180 2c 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 ,.but.for.`counsel-rg'...Note:.d
1f1a0 6f 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 on't.use.single.quotes.for.the.r
1f1c0 65 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 egexp."...:package-version.'(cou
1f1e0 6e 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 nsel..."0.14.0")...:type.'(choic
1f200 65 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 e.(repeat.:tag."Command.list.to.
1f220 63 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 call.directly".string)..........
1f240 20 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 ........(string.:tag."Shell.comm
1f260 61 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 and")))..(defun.counsel--rg-targ
1f280 65 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 ets.()..."Return.a.list.of.files
1f2a0 20 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 .to.operate.on,.based.on.`dired-
1f2c0 6d 6f 64 65 27 20 6d 61 72 6b 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 6a 6f 72 2d mode'.marks."...(when.(eq.major-
1f2e0 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c mode.'dired-mode).....(let.((fil
1f300 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d es............(dired-get-marked-
1f320 66 69 6c 65 73 20 27 6e 6f 2d 64 69 72 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 files.'no-dir.nil.nil.t)))......
1f340 20 28 77 68 65 6e 20 28 6f 72 20 28 63 64 72 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 .(when.(or.(cdr.files)..........
1f360 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 22 5c 5c .......(when.(string-match-p."\\
1f380 2a 69 76 79 2d 6f 63 63 75 72 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 *ivy-occur".(buffer-name))......
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 73 .............(dired-toggle-marks
1f3c0 29 0a 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 69 6c 65 73 20 )...................(setq.files.
1f3e0 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 27 6e 6f 2d 64 69 72 29 (dired-get-marked-files.'no-dir)
1f400 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 67 67 6c )...................(dired-toggl
1f420 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 74 29 29 0a 20 e-marks)...................t))..
1f440 20 20 20 20 20 20 20 28 64 65 6c 71 20 74 20 66 69 6c 65 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 .......(delq.t.files)))))..;;;##
1f460 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 72 67 20 28 26 6f 70 #autoload.(defun.counsel-rg.(&op
1f480 74 69 6f 6e 61 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 tional.initial-input.initial-dir
1f4a0 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 29 0a ectory.extra-rg-args.rg-prompt).
1f4c0 20 20 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 .."Grep.for.a.string.in.the.curr
1f4e0 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 60 72 67 27 2e 0a 49 4e 49 54 49 41 ent.directory.using.`rg'..INITIA
1f500 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 6e 69 74 L-INPUT.can.be.given.as.the.init
1f520 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 2d 44 49 ial.minibuffer.input..INITIAL-DI
1f540 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 61 73 20 RECTORY,.if.non-nil,.is.used.as.
1f560 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 2e 0a 45 the.root.directory.for.search..E
1f580 58 54 52 41 2d 52 47 2d 41 52 47 53 20 73 74 72 69 6e 67 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c XTRA-RG-ARGS.string,.if.non-nil,
1f5a0 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 60 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 .is.appended.to.`counsel-rg-base
1f5c0 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 52 47 2d 50 52 4f 4d 50 54 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c -command'..RG-PROMPT,.if.non-nil
1f5e0 2c 20 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 ,.is.passed.as.`ivy-read'.prompt
1f600 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 45 78 61 6d 70 6c 65 20 69 6e 70 75 74 20 77 69 74 68 20 69 .argument...Example.input.with.i
1f620 6e 63 6c 75 73 69 6f 6e 20 61 6e 64 20 65 78 63 6c 75 73 69 6f 6e 20 66 69 6c 65 20 70 61 74 74 nclusion.and.exclusion.file.patt
1f640 65 72 6e 73 3a 0a 20 20 20 20 72 65 71 75 69 72 65 20 69 20 2d 2d 20 2d 67 2a 2e 65 6c 22 0a 20 erns:.....require.i.--.-g*.el"..
1f660 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 73 65 6c 2d .(interactive)...(let.((counsel-
1f680 61 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 ag-base-command..........(if.(li
1f6a0 73 74 70 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 stp.counsel-rg-base-command)....
1f6c0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 ..........(append.counsel-rg-bas
1f6e0 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 67 2d 74 61 72 67 65 74 73 29 29 e-command.(counsel--rg-targets))
1f700 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 ............(concat.counsel-rg-b
1f720 61 73 65 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase-command.".".................
1f740 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 67 75 ...(mapconcat.#'shell-quote-argu
1f760 6d 65 6e 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 72 67 2d 74 61 72 67 65 74 73 29 20 22 20 22 29 29 ment.(counsel--rg-targets)."."))
1f780 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 74 6f 6f 6c 2d 6c )).........(counsel--grep-tool-l
1f7a0 6f 6f 6b 2d 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 67 20 28 63 ook-around..........(let.((rg.(c
1f7c0 61 72 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 ar.(if.(listp.counsel-rg-base-co
1f7e0 6d 6d 61 6e 64 29 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 mmand).counsel-rg-base-command..
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d .........................(split-
1f820 73 74 72 69 6e 67 20 63 6f 75 6e 73 65 6c 2d 72 67 2d 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 29 29 string.counsel-rg-base-command))
1f840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 20 22 2d 2d 70 63 72 ))................(switch."--pcr
1f860 65 32 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 30 20 28 63 61 6c e2"))............(and.(eq.0.(cal
1f880 6c 2d 70 72 6f 63 65 73 73 20 72 67 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 73 77 69 74 63 68 20 l-process.rg.nil.nil.nil.switch.
1f8a0 22 2d 2d 70 63 72 65 32 2d 76 65 72 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "--pcre2-version")).............
1f8c0 20 20 20 20 73 77 69 74 63 68 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 61 67 20 69 ....switch)))).....(counsel-ag.i
1f8e0 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 79 20 65 nitial-input.initial-directory.e
1f900 78 74 72 61 2d 72 67 2d 61 72 67 73 20 72 67 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 xtra-rg-args.rg-prompt..........
1f920 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 67 29 29 29 0a 0a 28 .......:caller.'counsel-rg)))..(
1f940 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 72 67 0a 20 20 3a 6f 63 63 ivy-configure.'counsel-rg...:occ
1f960 75 72 20 23 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 ur.#'counsel-ag-occur...:unwind-
1f980 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 69 73 fn.#'counsel--grep-unwind...:dis
1f9a0 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 67 69 play-transformer-fn.#'counsel-gi
1f9c0 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 0a 20 t-grep-transformer...:grep-p.t..
1f9e0 20 3a 65 78 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 .:exit-codes.'(1."No.matches.fou
1fa00 6e 64 22 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 27 0a 28 64 65 66 76 nd"))..;;**.`counsel-grep'.(defv
1fa20 61 72 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 ar.counsel-grep-map...(let.((map
1fa40 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 .(make-sparse-keymap))).....(def
1fa60 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c 22 29 20 23 27 69 76 79 2d 63 61 ine-key.map.(kbd."C-l").#'ivy-ca
1fa80 6c 6c 2d 61 6e 64 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ll-and-recenter).....(define-key
1faa0 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 23 27 73 77 69 70 65 72 2d 71 75 65 72 79 2d .map.(kbd."M-q").#'swiper-query-
1fac0 72 65 70 6c 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 28 6b 62 replace).....(define-key.map.(kb
1fae0 64 20 22 43 2d 27 22 29 20 23 27 73 77 69 70 65 72 2d 61 76 79 29 0a 20 20 20 20 6d 61 70 29 29 d."C-'").#'swiper-avy).....map))
1fb00 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 62 61 73 65 2d 63 ..(defcustom.counsel-grep-base-c
1fb20 6f 6d 6d 61 6e 64 20 22 67 72 65 70 20 2d 45 20 2d 6e 20 2d 65 20 25 73 20 25 73 22 0a 20 20 22 ommand."grep.-E.-n.-e.%s.%s"..."
1fb40 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 67 Format.string.used.by.`counsel-g
1fb60 72 65 70 27 20 74 6f 20 62 75 69 6c 64 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 49 rep'.to.build.a.shell.command..I
1fb80 74 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 74 77 6f 20 25 2d 73 65 71 75 65 6e 63 65 73 t.should.contain.two.%-sequences
1fba0 20 28 73 65 65 20 66 75 6e 63 74 69 6f 6e 20 60 66 6f 72 6d 61 74 27 29 20 74 6f 20 62 65 0a 73 .(see.function.`format').to.be.s
1fbc0 75 62 73 74 69 74 75 74 65 64 20 62 79 20 74 68 65 20 73 65 61 72 63 68 20 72 65 67 65 78 70 20 ubstituted.by.the.search.regexp.
1fbe0 61 6e 64 20 66 69 6c 65 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 20 4e 65 69 74 68 65 72 and.file,.respectively...Neither
1fc00 0a 25 2d 73 65 71 75 65 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 74 61 69 6e 65 64 20 .%-sequence.should.be.contained.
1fc20 69 6e 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 in.single.quotes."...:type.'stri
1fc40 6e 67 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 63 6f 6d 6d 61 6e ng)..(defvar.counsel-grep-comman
1fc60 64 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 66 75 6e 63 d.nil)..(defun.counsel-grep-func
1fc80 74 69 6f 6e 20 28 73 74 72 69 6e 67 29 0a 20 20 22 47 72 65 70 20 69 6e 20 74 68 65 20 63 75 72 tion.(string)..."Grep.in.the.cur
1fca0 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6f rent.directory.for.STRING."...(o
1fcc0 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 28 r....(ivy-more-chars)....(let*.(
1fce0 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 74 72 69 (regex.(counsel--grep-regex.stri
1fd00 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 63 6f 75 6e 73 65 6c 2d 2d 66 6f ng))...........(cmd.(counsel--fo
1fd20 72 6d 61 74 0a 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 72 65 rmat.................counsel-gre
1fd40 70 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 28 66 75 6e 63 61 p-command.................(funca
1fd60 6c 6c 20 28 69 66 20 28 6c 69 73 74 70 20 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 63 6f 6d 6d 61 ll.(if.(listp.counsel-grep-comma
1fd80 6e 64 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 nd).#'identity..................
1fda0 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 6d 65 6e 74 ..........#'shell-quote-argument
1fdc0 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 72 65 67 65 78 )..........................regex
1fde0 29 29 29 29 0a 20 20 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 ))))......(counsel--async-comman
1fe00 64 0a 20 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 72 65 d.......(if.(ivy--case-fold-p.re
1fe20 67 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63 6d 64 29 20 28 gex)...........(if.(listp.cmd).(
1fe40 6e 63 6f 6e 63 20 28 6c 69 73 74 20 28 63 61 72 20 63 6d 64 29 20 22 2d 69 22 29 20 28 63 64 72 nconc.(list.(car.cmd)."-i").(cdr
1fe60 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 .cmd)).............(string-match
1fe80 20 22 20 22 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d .".".cmd).............(replace-m
1fea0 61 74 63 68 20 22 20 2d 69 20 22 20 6e 69 6c 20 6e 69 6c 20 63 6d 64 29 29 0a 20 20 20 20 20 20 atch.".-i.".nil.nil.cmd)).......
1fec0 20 20 63 6d 64 29 29 0a 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 ..cmd))......nil)))..(defvar.cou
1fee0 6e 73 65 6c 2d 2d 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 nsel--grep-last-pos.nil..."Store
1ff00 20 74 68 65 20 6c 61 73 74 20 70 6f 69 6e 74 20 61 6e 64 20 6c 69 6e 65 20 74 68 61 74 20 60 63 .the.last.point.and.line.that.`c
1ff20 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 61 63 74 69 6f 6e 27 20 73 63 72 6f 6c 6c 65 64 20 74 6f 2e ounsel-grep-action'.scrolled.to.
1ff40 0a 54 68 69 73 20 73 70 65 65 64 73 20 75 70 20 73 63 72 6f 6c 6c 69 6e 67 3a 20 69 6e 73 74 65 .This.speeds.up.scrolling:.inste
1ff60 61 64 20 6f 66 20 67 6f 69 6e 67 20 74 6f 20 60 70 6f 69 6e 74 2d 6d 69 6e 27 20 61 6e 64 0a 60 ad.of.going.to.`point-min'.and.`
1ff80 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 20 77 69 74 68 20 61 20 68 75 67 65 20 61 72 67 20 28 65 forward-line'.with.a.huge.arg.(e
1ffa0 2e 67 2e 20 74 6f 20 73 63 72 6f 6c 6c 20 35 30 4b 20 6c 69 6e 65 73 29 2c 20 73 63 72 6f 6c 6c .g..to.scroll.50K.lines),.scroll
1ffc0 0a 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 6c 61 73 74 20 70 6f 73 69 74 69 6f 6e 20 73 .relative.to.the.last.position.s
1ffe0 74 6f 72 65 64 20 68 65 72 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 67 72 tored.here.")..(defun.counsel-gr
20000 65 70 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 47 6f 20 74 6f 20 63 61 6e 64 69 64 61 74 65 ep-action.(x)..."Go.to.candidate
20020 20 58 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 73 77 69 .X."...(with-ivy-window.....(swi
20040 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 per--cleanup).....(let.((default
20060 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 -directory............(file-name
20080 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 -directory.............(ivy-stat
200a0 65 2d 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 20 20 e-directory.ivy-last))).........
200c0 20 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 28 ..file-name.line-number).......(
200e0 77 68 65 6e 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c when.(cond.((string-match."\\`\\
20100 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 20 ([0-9]+\\):\\(.*\\)\\'".x)......
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 2d 6e 61 6d 65 20 28 62 ..............(setq.file-name.(b
20140 75 66 66 65 72 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 uffer-file-name.(ivy-state-buffe
20160 72 20 69 76 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 20 r.ivy-last)))...................
20180 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 73 74 72 69 6e 67 .(setq.line-number.(match-string
201a0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -no-properties.1.x)))...........
201c0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e ........((string-match."\\`\\([^
201e0 3a 5d 2b 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 :]+\\):\\([0-9]+\\):\\(.*\\)\\'"
20200 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 69 6c .x)....................(setq.fil
20220 65 2d 6e 61 6d 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 e-name.(match-string-no-properti
20240 65 73 20 31 20 78 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 es.1.x))....................(set
20260 71 20 6c 69 6e 65 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 q.line-number.(match-string-no-p
20280 72 6f 70 65 72 74 69 65 73 20 32 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 roperties.2.x)))).........;;.If.
202a0 74 68 65 20 66 69 6c 65 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 6f 70 65 6e 2c the.file.buffer.is.already.open,
202c0 20 6a 75 73 74 20 67 65 74 20 69 74 2e 20 50 72 65 76 65 6e 74 20 64 6f 69 6e 67 0a 20 20 20 20 .just.get.it..Prevent.doing.....
202e0 20 20 20 20 3b 3b 20 60 66 69 6e 64 2d 66 69 6c 65 27 2c 20 61 73 20 74 68 61 74 20 66 69 6c 65 ....;;.`find-file',.as.that.file
20300 20 63 6f 75 6c 64 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 6f 70 65 6e 65 64 20 .could.have.already.been.opened.
20320 75 73 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 2d 6c 69 74 65 using.........;;.`find-file-lite
20340 72 61 6c 6c 79 27 2e 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 rally'..........(with-current-bu
20360 66 66 65 72 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 2d 6e ffer.(or.(get-file-buffer.file-n
20380 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame)............................
203a0 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 29 0a 20 20 20 ......(find-file.file-name))....
203c0 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 73 74 72 69 6e 67 .......(setq.line-number.(string
203e0 2d 74 6f 2d 6e 75 6d 62 65 72 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 -to-number.line-number))........
20400 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 2d 6c 61 73 74 2d 70 ...(if.(and.counsel--grep-last-p
20420 6f 73 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 63 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 67 72 65 70 os.(=.(point).(car.counsel--grep
20440 2d 6c 61 73 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 -last-pos)))...............(forw
20460 61 72 64 2d 6c 69 6e 65 20 28 2d 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 28 63 64 72 20 63 6f 75 ard-line.(-.line-number.(cdr.cou
20480 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 20 nsel--grep-last-pos)))..........
204a0 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))......
204c0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 2d 6e 75 .......(forward-line.(1-.line-nu
204e0 6d 62 65 72 29 29 29 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 mber)))...........(setq.counsel-
20500 2d 67 72 65 70 2d 6c 61 73 74 2d 70 6f 73 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 6c 69 6e -grep-last-pos.(cons.(point).lin
20520 65 2d 6e 75 6d 62 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 e-number))...........(when.(re-s
20540 65 61 72 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 earch-forward.(ivy--regex.ivy-te
20560 78 74 20 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 xt.t).(line-end-position).t)....
20580 20 20 20 20 20 20 20 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 .........(when.swiper-goto-start
205a0 2d 6f 66 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 -of-match...............(goto-ch
205c0 61 72 20 28 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 ar.(match-beginning.0)))).......
205e0 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 70 6f 73 ....(run-hooks.'counsel-grep-pos
20600 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 t-action-hook)...........(if.(eq
20620 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .ivy-exit.'done)...............(
20640 73 77 69 70 65 72 2d 2d 65 6e 73 75 72 65 2d 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 swiper--ensure-visible).........
20660 20 20 20 20 28 69 73 65 61 72 63 68 2d 72 61 6e 67 65 2d 69 6e 76 69 73 69 62 6c 65 20 28 6c 69 ....(isearch-range-invisible.(li
20680 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ne-beginning-position)..........
206a0 20 20 20 20 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 ............................(lin
206c0 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 20 20 20 20 28 73 77 e-end-position)).............(sw
206e0 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 65 67 65 78 20 69 iper--add-overlays.(ivy--regex.i
20700 76 79 2d 74 65 78 74 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 vy-text))))))))..(defun.counsel-
20720 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 29 0a 20 20 grep-occur.(&optional._cands)...
20740 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 66 65 72 20 "Generate.a.custom.occur.buffer.
20760 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 27 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d for.`counsel-grep'."...(counsel-
20780 67 72 65 70 2d 6c 69 6b 65 2d 6f 63 63 75 72 0a 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 22 grep-like-occur....(format....."
207a0 67 72 65 70 20 2d 6e 69 45 20 25 25 73 20 25 73 20 2f 64 65 76 2f 6e 75 6c 6c 22 0a 20 20 20 20 grep.-niE.%%s.%s./dev/null".....
207c0 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 28 66 69 6c 65 (shell-quote-argument......(file
207e0 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 -name-nondirectory.......(buffer
20800 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 -file-name........(ivy-state-buf
20820 66 65 72 20 69 76 79 2d 6c 61 73 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 fer.ivy-last)))))))..(defvar.cou
20840 6e 73 65 6c 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 79 nsel-grep-history.nil..."History
20860 20 66 6f 72 20 60 63 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 .for.`counsel-grep'.")..;;;###au
20880 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 20 28 26 6f 70 74 toload.(defun.counsel-grep.(&opt
208a0 69 6f 6e 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 ional.initial-input)..."Grep.for
208c0 20 61 20 73 74 72 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 .a.string.in.the.file.visited.by
208e0 20 74 68 65 20 63 75 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 .the.current.buffer..When.non-ni
20900 6c 2c 20 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 l,.INITIAL-INPUT.is.the.initial.
20920 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 63 74 69 76 65 29 search.pattern."...(interactive)
20940 0a 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 ...(unless.buffer-file-name.....
20960 28 75 73 65 72 2d 65 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 (user-error."Current.buffer.is.n
20980 6f 74 20 76 69 73 69 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 ot.visiting.a.file"))...(counsel
209a0 2d 72 65 71 75 69 72 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 -require-program.counsel-grep-ba
209c0 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 67 72 65 70 se-command)...(setq.counsel-grep
209e0 2d 63 6f 6d 6d 61 6e 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 -command.........(counsel--forma
20a00 74 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 20 22 25 73 22 t.counsel-grep-base-command."%s"
20a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ..........................(funca
20a40 6c 6c 20 28 69 66 20 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 ll.(if.(listp.counsel-grep-base-
20a60 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 20 20 20 20 20 20 command).#'identity.............
20a80 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 73 68 65 6c 6c 2d ........................#'shell-
20aa0 71 75 6f 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 quote-argument).................
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e ..................(file-name-non
20ae0 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.......................
20b00 20 20 20 20 20 20 20 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 .............buffer-file-name)))
20b20 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 66 69 )...(let.((default-directory.(fi
20b40 6c 65 2d 6e 61 6d 65 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 le-name-directory.buffer-file-na
20b60 6d 65 29 29 0a 20 20 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 me)).........(init-point.(point)
20b80 29 0a 20 20 20 20 20 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 ).........res).....(unwind-prote
20ba0 63 74 0a 20 20 20 20 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 ct..........(setq.res.(ivy-read.
20bc0 22 67 72 65 70 3a 20 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 "grep:.".#'counsel-grep-function
20be0 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 3a 69 ..............................:i
20c00 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 20 20 20 20 20 nitial-input.initial-input......
20c20 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 64 79 6e 61 6d 69 63 ........................:dynamic
20c40 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 20 20 20 20 20 20 -collection.t...................
20c60 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.....
20c80 20 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 72 65 73 65 6c .........................:presel
20ca0 65 63 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 ect.............................
20cc0 20 28 77 68 65 6e 20 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 .(when.(<.(-.(line-end-position)
20ce0 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 33 30 30 29 .(line-beginning-position)).300)
20d00 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 ................................
20d20 28 66 6f 72 6d 61 74 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 (format."%d:%s".................
20d40 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 2d 6e 75 6d .......................(line-num
20d60 62 65 72 2d 61 74 2d 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 ber-at-pos).....................
20d80 20 20 20 20 20 20 20 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 ...................(regexp-quote
20da0 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 ................................
20dc0 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 70 72 .........(buffer-substring-no-pr
20de0 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 20 20 operties........................
20e00 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 69 6e ..................(line-beginnin
20e20 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-position).....................
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 .....................(line-end-p
20e60 6f 73 69 74 69 6f 6e 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 osition)))))....................
20e80 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 67 72 65 70 2d 6d ..........:keymap.counsel-grep-m
20ea0 61 70 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 ap..............................
20ec0 3a 68 69 73 74 6f 72 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 :history.'counsel-grep-history..
20ee0 20 20 20 20 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 2d ............................:re-
20f00 62 75 69 6c 64 65 72 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 builder.#'ivy--regex............
20f20 20 20 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 ..................:action.#'coun
20f40 73 65 6c 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 20 20 20 sel-grep-action.................
20f60 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 72 .............:caller.'counsel-gr
20f80 65 70 29 29 0a 20 20 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 ep)).......(unless.res.........(
20fa0 67 6f 74 6f 2d 63 68 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 goto-char.init-point)))))..(ivy-
20fc0 63 6f 6e 66 69 67 75 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 configure.'counsel-grep...:updat
20fe0 65 2d 66 6e 20 27 61 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 e-fn.'auto...:unwind-fn.#'counse
21000 6c 2d 2d 67 72 65 70 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 l--grep-unwind...:index-fn.#'ivy
21020 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 0a 20 20 -recompute-index-swiper-async...
21040 3a 6f 63 63 75 72 20 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 :occur.#'counsel-grep-occur...:m
21060 6f 72 65 2d 63 68 61 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 ore-chars.2...:grep-p.t...:exit-
21080 63 6f 64 65 73 20 27 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 codes.'(1.""))..;;;###autoload.(
210a0 64 65 66 75 6e 20 63 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 defun.counsel-grep-backward.(&op
210c0 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 47 72 65 70 20 66 6f tional.initial-input)..."Grep.fo
210e0 72 20 61 20 73 74 72 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 r.a.string.in.the.file.visited.b
21100 79 20 74 68 65 20 63 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 y.the.current.buffer.going.backw
21120 61 72 64 20 73 69 6d 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 ard.similar.to.`swiper-backward'
21140 2e 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 73 ..When.non-nil,.INITIAL-INPUT.is
21160 0a 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 20 .the.initial.search.pattern."...
21180 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 78 (interactive)...(let.((ivy-index
211a0 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 63 6f 75 -functions-alist..........'((cou
211c0 6e 73 65 6c 2d 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 nsel-grep...ivy-recompute-index-
211e0 73 77 69 70 65 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 swiper-async-backward)))).....(c
21200 6f 75 6e 73 65 6c 2d 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 ounsel-grep.initial-input)))..;;
21220 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 67 72 65 70 2d 6f 72 2d 73 77 69 70 65 72 27 0a 28 64 65 66 **.`counsel-grep-or-swiper'.(def
21240 63 75 73 74 6f 6d 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 custom.counsel-grep-swiper-limit
21260 20 33 30 30 30 30 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 .300000..."Buffer.size.threshold
21280 20 66 6f 72 20 60 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 .for.`counsel-grep-or-swiper'..W
212a0 68 65 6e 20 74 68 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 hen.the.number.of.characters.in.
212c0 61 20 62 75 66 66 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 a.buffer.exceeds.this.threshold,
212e0 0a 60 63 6f 75 6e 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 .`counsel-grep'.will.be.used.ins
21300 74 65 61 64 20 6f 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 tead.of.`swiper'."...:type.'inte
21320 67 65 72 29 0a 0a 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 ger)..(defcustom.counsel-grep-us
21340 65 2d 73 77 69 70 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 e-swiper-p.#'counsel-grep-use-sw
21360 69 70 65 72 2d 70 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 iper-p-default..."When.this.func
21380 74 69 6f 6e 20 72 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 tion.returns.non-nil,.call.`swip
213a0 65 72 27 2c 20 65 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 er',.else.`counsel-grep'."...:ty
213c0 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 3a 74 61 pe.'(choice...........(const.:ta
213e0 67 20 22 52 65 6c 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 g."Rely.on.`counsel-grep-swiper-
21400 6c 69 6d 69 74 27 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 limit'."............counsel-grep
21420 2d 75 73 65 2d 73 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 -use-swiper-p-default)..........
21440 20 28 63 6f 6e 73 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 .(const.:tag."Always.use.`counse
21460 6c 2d 67 72 65 70 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 l-grep'.".ignore)...........(fun
21480 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 64 65 66 75 6e 20 63 ction.:tag."Custom")))..(defun.c
214a0 6f 75 6e 73 65 6c 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 ounsel-grep-use-swiper-p-default
214c0 20 28 29 0a 20 20 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 .()...(<=.(buffer-size).......(/
214e0 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 0a 20 20 20 20 20 .counsel-grep-swiper-limit......
21500 20 20 20 20 28 69 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 ....(if.(eq.major-mode.'org-mode
21520 29 20 34 20 31 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 ).4.1))))..;;;###autoload.(defun
21540 20 63 6f 75 6e 73 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 .counsel-grep-or-swiper.(&option
21560 61 6c 20 69 6e 69 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 al.initial-input)..."Call.`swipe
21580 72 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 65 r'.for.small.buffers.and.`counse
215a0 6c 2d 67 72 65 70 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 l-grep'.for.large.ones..When.non
215c0 2d 6e 69 6c 2c 20 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 -nil,.INITIAL-INPUT.is.the.initi
215e0 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 63 74 69 al.search.pattern."...(interacti
21600 76 65 29 0a 20 20 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 ve)...(if.(or.(not.buffer-file-n
21620 61 6d 65 29 0a 20 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 ame)...........(buffer-narrowed-
21640 70 29 0a 20 20 20 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 p)...........(ignore-errors.....
21660 20 20 20 20 20 20 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 ........(file-remote-p.buffer-fi
21680 6c 65 2d 6e 61 6d 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 le-name))...........(jka-compr-g
216a0 65 74 2d 63 6f 6d 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 et-compression-info.buffer-file-
216c0 6e 61 6d 65 29 0a 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 name)...........(funcall.counsel
216e0 2d 67 72 65 70 2d 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 -grep-use-swiper-p)).......(swip
21700 65 72 20 69 6e 69 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 er.initial-input).....(when.(fil
21720 65 2d 77 72 69 74 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 e-writable-p.buffer-file-name)..
21740 20 20 20 20 20 28 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 .....(save-buffer)).....(counsel
21760 2d 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 2a 2a 20 60 63 6f -grep.initial-input)))..;;**.`co
21780 75 6e 73 65 6c 2d 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 3b unsel-grep-or-swiper-backward'.;
217a0 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 72 65 ;;###autoload.(defun.counsel-gre
217c0 70 2d 6f 72 2d 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 p-or-swiper-backward.(&optional.
217e0 69 6e 69 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 2d 62 initial-input)..."Call.`swiper-b
21800 61 63 6b 77 61 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 ackward'.for.small.buffers.and.`
21820 63 6f 75 6e 73 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 counsel-grep-backward'.for.large
21840 20 6f 6e 65 73 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 .ones...When.non-nil,.INITIAL-IN
21860 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 70 61 74 74 65 72 PUT.is.the.initial.search.patter
21880 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 69 76 79 n."...(interactive)...(let.((ivy
218a0 2d 69 6e 64 65 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 -index-functions-alist..........
218c0 27 28 28 73 77 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 '((swiper...ivy-recompute-index-
218e0 73 77 69 70 65 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 swiper-backward)............(cou
21900 6e 73 65 6c 2d 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 nsel-grep...ivy-recompute-index-
21920 73 77 69 70 65 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 swiper-async-backward)))).....(c
21940 6f 75 6e 73 65 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 ounsel-grep-or-swiper.initial-in
21960 70 75 74 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 72 65 63 6f 6c 6c 27 0a 28 64 put)))..;;**.`counsel-recoll'.(d
21980 65 66 75 6e 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 efun.counsel-recoll-function.(st
219a0 72 29 0a 20 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 r)..."Run.recoll.for.STR."...(or
219c0 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 67 6e 0a 20 ....(ivy-more-chars)....(progn..
219e0 20 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 ....(counsel--async-command.....
21a00 20 20 28 66 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 ..(format."recoll.-t.-b.%s".....
21a20 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 20 ..........(shell-quote-argument.
21a40 73 74 72 29 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 str)))......nil)))..;;.This.comm
21a60 61 6e 64 20 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 and.uses.the.recollq.command.lin
21a80 65 20 74 6f 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 e.tool.that.comes.together.;;.wi
21aa0 74 68 20 74 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 th.the.recoll.(the.document.inde
21ac0 78 69 6e 67 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 xing.database).source:.;;.....ht
21ae0 74 70 73 3a 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 tps://www.lesbonscomptes.com/rec
21b00 6f 6c 6c 2f 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 oll/download.html.;;.You.need.to
21b20 20 62 75 69 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 .build.it.yourself.(together.wit
21b40 68 20 72 65 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 h.recoll):.;;.....cd../query.&&.
21b60 6d 61 6b 65 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 make.&&.sudo.cp.recollq./usr/loc
21b80 61 6c 2f 62 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 al/bin.;;.You.can.try.the.GUI.ve
21ba0 72 73 69 6f 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 rsion.of.recoll.with:.;;.....sud
21bc0 6f 20 61 70 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 o.apt-get.install.recoll.;;.Unfo
21be0 72 74 75 6e 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 rtunately,.that.does.not.install
21c00 20 72 65 63 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 .recollq..;;;###autoload.(defun.
21c20 63 6f 75 6e 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 counsel-recoll.(&optional.initia
21c40 6c 2d 69 6e 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 l-input)..."Search.for.a.string.
21c60 69 6e 20 74 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 in.the.recoll.database..You'll.b
21c80 65 20 67 69 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 e.given.a.list.of.files.that.mat
21ca0 63 68 2e 0a 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 ch..Selecting.a.file.will.launch
21cc0 20 60 73 77 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 .`swiper'.for.that.file..INITIAL
21ce0 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
21d00 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
21d20 74 69 76 65 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 tive)...(counsel-require-program
21d40 20 22 72 65 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 ."recoll")...(ivy-read."recoll:.
21d60 22 20 27 63 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 ".'counsel-recoll-function......
21d80 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
21da0 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 63 74 put.............:dynamic-collect
21dc0 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 75 6e ion.t.............:history.'coun
21de0 73 65 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 sel-git-grep-history............
21e00 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)............
21e20 20 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 63 68 20 22 ...........(when.(string-match."
21e40 66 69 6c 65 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 file://\\(.*\\)\\'".x)..........
21e60 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 65 20 ...............(let.((file-name.
21e80 28 6d 61 74 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 (match-string.1.x)))............
21ea0 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 2d 6e ...............(find-file.file-n
21ec0 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 28 ame)...........................(
21ee0 75 6e 6c 65 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 unless.(string-match."pdf$".x)..
21f00 20 20 20 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 69 70 ...........................(swip
21f20 65 72 20 69 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 er.ivy-text))))).............:ca
21f40 6c 6c 65 72 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 ller.'counsel-recoll))..(ivy-con
21f60 66 69 67 75 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 figure.'counsel-recoll...:unwind
21f80 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 73 29 0a 0a 3b -fn.#'counsel-delete-process)..;
21fa0 3b 2a 20 4f 72 67 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 74 61 67 27 0a 28 64 ;*.Org.;;**.`counsel-org-tag'.(d
21fc0 65 66 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 efvar.counsel-org-tags.nil..."St
21fe0 6f 72 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 ore.the.current.list.of.tags.").
22000 0a 28 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 .(defvar.org-outline-regexp).(de
22020 66 76 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 fvar.org-indent-mode).(defvar.or
22040 67 2d 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 g-indent-indentation-per-level).
22060 28 64 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 (defvar.org-tags-column).(declar
22080 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 65 74 2d 74 61 67 73 2d 73 74 72 69 6e 67 20 22 e-function.org-get-tags-string."
220a0 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 65 74 2d org").(declare-function.org-get-
220c0 74 61 67 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 tags."org").(declare-function.or
220e0 67 2d 6d 61 6b 65 2d 74 61 67 2d 73 74 72 69 6e 67 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 g-make-tag-string."org").(declar
22100 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 6e 20 22 6f e-function.org-move-to-column."o
22120 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 2d 6f 72 67 rg-compat")..(defun.counsel--org
22140 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 62 6f 75 6e -make-tag-string.()...(if.(fboun
22160 64 70 20 23 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 20 20 20 dp.#'org-make-tag-string).......
22180 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 2d 74 61 ;;.>=.Org.9.2.......(org-make-ta
221a0 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 67 73 29 g-string.(counsel--org-get-tags)
221c0 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 20 28 6f ).....(with-no-warnings.......(o
221e0 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 6e 20 63 rg-get-tags-string))))..(defun.c
22200 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 0a 20 20 ounsel-org-change-tags.(tags)...
22220 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 65 61 64 "Change.tags.of.current.org.head
22240 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 6e 74 20 line.to.TAGS."...(let.((current.
22260 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 29 29 0a (counsel--org-make-tag-string)).
22280 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 29 0a 20 ........(col.(current-column))..
222a0 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 65 77 20 .......level).....;;.Insert.new.
222c0 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 20 20 28 tags.at.the.correct.column.....(
222e0 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 71 20 6c beginning-of-line.1).....(setq.l
22300 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 2d 6f 75 evel.(or.(and.(looking-at.org-ou
22320 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 20 20 20 tline-regexp)...................
22340 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 74 29 20 .......(-.(match-end.0).(point).
22360 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 20 20 20 1)).....................1)).....
22380 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 65 6e 74 (cond.......((and.(equal.current
223a0 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 28 28 72 ."").(equal.tags.""))).......((r
223c0 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 63 61 74 e-search-forward.........(concat
223e0 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 72 72 65 ."\\([.\t]*".(regexp-quote.curre
22400 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 6e 65 2d nt)."\\)[.\t]*$").........(line-
22420 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 65 71 75 end-position).t)........(if.(equ
22440 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 65 2d 72 al.tags."")............(delete-r
22460 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 6e 6e 69 egion.............(match-beginni
22480 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 30 29 29 ng.0).............(match-end.0))
224a0 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 65 67 69 ..........(goto-char.(match-begi
224c0 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 20 28 63 nning.0))..........(let*.((c0.(c
224e0 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 20 20 20 urrent-column)).................
22500 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 65 20 6f ;;.compute.offset.for.the.case.o
22520 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 20 20 20 f.org-indent-mode.active........
22540 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 72 75 65 .........(di.(if.(bound-and-true
22560 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 20 20 20 -p.org-indent-mode).............
22580 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 2d 69 6e ............(*.(1-.org-indent-in
225a0 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 6c 29 29 dentation-per-level).(1-.level))
225c0 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 20 20 20 .......................0))......
225e0 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 61 72 2d ...........(p0.(if.(equal.(char-
22600 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 6e 74 29 before).?*).(1+.(point)).(point)
22620 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 2d 74 61 )).................(tc.(+.org-ta
22640 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 75 6d 6e gs-column.(if.(>.org-tags-column
22660 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 20 20 20 .0).(-.di).di)))................
22680 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 29 20 74 .(c1.(max.(1+.c0).(if.(>.tc.0).t
226a0 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 73 29 29 c.(-.(-.tc).(string-width.tags))
226c0 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 63 61 74 ))).................(rpl.(concat
226e0 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 29 29 20 .(make-string.(max.0.(-.c1.c0)).
22700 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 61 63 65 ?\.).tags)))............(replace
22720 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 6e 64 20 -match.rpl.t.t)............(and.
22740 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 30 20 28 c0.indent-tabs-mode.(tabify.p0.(
22760 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 20 20 20 point)))............tags))).....
22780 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 61 69 6c ..(t.(error."Tags.alignment.fail
227a0 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 6e 20 63 ed"))).....(org-move-to-column.c
227c0 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 74 2d 74 ol)))..(defun.counsel-org--set-t
227e0 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 20 6f 72 ags.()..."Set.tags.of.current.or
22800 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 67 73 27 g.headline.to.`counsel-org-tags'
22820 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 0a 20 20 ."...(counsel-org-change-tags...
22840 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 28 66 6f .(if.counsel-org-tags........(fo
22860 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 61 70 63 rmat.":%s:"................(mapc
22880 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 74 61 67 oncat.#'identity.counsel-org-tag
228a0 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 72 67 2d s.":"))......"")))..(defvar.org-
228c0 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 28 64 65 agenda-bulk-marked-entries)..(de
228e0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 65 74 2d 61 74 2d 62 6f 6c 20 22 6f clare-function.org-get-at-bol."o
22900 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 61 67 65 6e 64 rg").(declare-function.org-agend
22920 61 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 a-error."org-agenda")..(defun.co
22940 75 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 unsel-org-tag-action.(x)..."Add.
22960 74 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 tag.X.to.`counsel-org-tags'..If.
22980 58 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 X.is.already.part.of.the.list,.r
229a0 65 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 emove.it.instead...Quit.the.sele
229c0 63 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 ction.if.X.is.selected.by.either
229e0 20 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 .`ivy-done',.`ivy-alt-done'.or.`
22a00 69 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 ivy-immediate-done',.otherwise.c
22a20 6f 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 ontinue.prompting.for.tags."...(
22a40 69 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 if.(member.x.counsel-org-tags)..
22a60 20 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 .....(progn.........(setq.counse
22a80 6c 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 l-org-tags.(delete.x.counsel-org
22aa0 2d 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 -tags))).....(unless.(equal.x.""
22ac0 29 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 ).......(setq.counsel-org-tags.(
22ae0 61 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 append.counsel-org-tags.(list.x)
22b00 29 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 )).......(unless.(member.x.ivy--
22b20 61 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 all-candidates).........(setq.iv
22b40 79 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 y--all-candidates.(append.ivy--a
22b60 6c 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 ll-candidates.(list.x))))))...(l
22b80 65 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 et.((prompt.(counsel-org-tag-pro
22ba0 6d 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 mpt))).....(setf.(ivy-state-prom
22bc0 70 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 pt.ivy-last).prompt).....(setq.i
22be0 76 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 vy--prompt.(concat."%-4d.".promp
22c00 74 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 t)))...(cond.((memq.this-command
22c20 20 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 .'(ivy-done.....................
22c40 20 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 ..........ivy-alt-done..........
22c60 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 69 6d 6d 65 64 69 61 .....................ivy-immedia
22c80 74 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 te-done))..........(if.(eq.major
22ca0 2d 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 -mode.'org-agenda-mode).........
22cc0 20 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 .....(if.(null.org-agenda-bulk-m
22ce0 61 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 arked-entries)..................
22d00 28 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 (let.((hdmarker.(or.(org-get-at-
22d20 62 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 bol.'org-hd-marker).............
22d40 20 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 .........................(org-ag
22d60 65 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 enda-error))))..................
22d80 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 62 ..(with-current-buffer.(marker-b
22da0 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 20 20 uffer.hdmarker).................
22dc0 20 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 .....(goto-char.hdmarker).......
22de0 20 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 ...............(counsel-org--set
22e00 2d 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 -tags)))................(let.((a
22e20 64 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 dd-tags.(copy-sequence.counsel-o
22e40 72 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 rg-tags)))..................(dol
22e60 69 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 ist.(m.org-agenda-bulk-marked-en
22e80 74 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 tries)....................(with-
22ea0 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 66 66 65 72 20 6d 29 current-buffer.(marker-buffer.m)
22ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 ......................(save-excu
22ee0 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f rsion........................(go
22f00 74 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 to-char.m)......................
22f20 20 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 ..(setq.counsel-org-tags........
22f40 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 65 74 65 2d 64 75 ......................(delete-du
22f60 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ps..............................
22f80 20 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 .(append.(counsel--org-get-tags)
22fa0 20 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 .add-tags)))....................
22fc0 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 73 29 29 29 29 29 29 ....(counsel-org--set-tags))))))
22fe0 0a 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 ............(counsel-org--set-ta
23000 67 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 gs)............(unless.(member.x
23020 20 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 .counsel-org-tags)..............
23040 28 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 (message."Tag.%S.has.been.remove
23060 64 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 d.".x)))).........((eq.this-comm
23080 61 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 and.'ivy-call)..........(with-se
230a0 6c 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 lected-window.(active-minibuffer
230c0 2d 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 -window)............(delete-mini
230e0 62 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 buffer-contents)))))..(defun.cou
23100 6e 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 nsel-org-tag-prompt.()..."Return
23120 20 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 .prompt.for.`counsel-org-tag'.".
23140 20 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 ..(format."Tags.(%s):.".........
23160 20 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 ..(mapconcat.#'identity.counsel-
23180 6f 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 org-tags.",.")))..(defvar.org-se
231a0 74 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 tting-tags).(defvar.org-last-tag
231c0 73 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 s-completion-table).(defvar.org-
231e0 74 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 tag-persistent-alist).(defvar.or
23200 67 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 g-tag-alist).(defvar.org-complet
23220 65 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 e-tags-always-offer-all-agenda-t
23240 61 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 ags)..(declare-function.org-at-h
23260 65 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 eading-p."org").(declare-functio
23280 6e 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 n.org-back-to-heading."org").(de
232a0 63 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 clare-function.org-get-buffer-ta
232c0 67 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 gs."org").(declare-function.org-
232e0 67 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 global-tags-completion-table."or
23300 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 61 67 65 6e 64 61 g").(declare-function.org-agenda
23320 2d 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 -files."org").(declare-function.
23340 6f 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 org-agenda-set-tags."org-agenda"
23360 29 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 ).(declare-function.org-tags-com
23380 70 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 pletion-function."org")..;;;###a
233a0 75 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 utoload.(defun.counsel--org-get-
233c0 74 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 tags.()...(delete."".(condition-
233e0 63 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 case.nil..................(org-g
23400 65 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 et-tags.nil.t)................(e
23420 72 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 rror.(org-get-tags)))))..;;;###a
23440 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 74 61 67 20 28 utoload.(defun.counsel-org-tag.(
23460 29 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 )..."Add.or.remove.tags.in.`org-
23480 6d 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 mode'."...(interactive)...(save-
234a0 65 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 excursion.....(if.(eq.major-mode
234c0 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 28 69 66 20 6f .'org-agenda-mode).........(if.o
234e0 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 0a 20 20 rg-agenda-bulk-marked-entries...
23500 20 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 ..........(setq.counsel-org-tags
23520 20 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 .nil)...........(let.((hdmarker.
23540 28 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 (or.(org-get-at-bol.'org-hd-mark
23560 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).............................
23580 20 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 ..(org-agenda-error)))).........
235a0 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 6d 61 72 6b 65 72 ....(with-current-buffer.(marker
235c0 2d 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 -buffer.hdmarker)...............
235e0 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 20 20 20 20 (goto-char.hdmarker)............
23600 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 63 6f 75 6e 73 ...(setq.counsel-org-tags.(couns
23620 65 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 el--org-get-tags))))).......(unl
23640 65 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 ess.(org-at-heading-p).........(
23660 6f 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 org-back-to-heading.t)).......(s
23680 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 6c 2d 2d 6f etq.counsel-org-tags.(counsel--o
236a0 72 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 rg-get-tags))).....(let.((org-la
236c0 73 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 st-tags-completion-table........
236e0 20 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 ....(append.(and.(or.org-complet
23700 65 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 e-tags-always-offer-all-agenda-t
23720 61 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 ags.............................
23740 28 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 (eq.major-mode.'org-agenda-mode)
23760 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 6f 72 67 2d 67 ).........................(org-g
23780 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 0a 20 20 20 20 lobal-tags-completion-table.....
237a0 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 6e 64 61 .....................(org-agenda
237c0 2d 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 -files)))....................(un
237e0 6c 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 less.(boundp.'org-current-tag-al
23800 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 6f 72 67 2d 74 61 ist)......................org-ta
23820 67 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 g-persistent-alist).............
23840 20 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 .......(or.(if.(boundp.'org-curr
23860 65 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 ent-tag-alist)..................
23880 20 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 ..........org-current-tag-alist.
238a0 20 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 .........................org-tag
238c0 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 20 20 20 20 20 28 -alist)........................(
238e0 6f 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 org-get-buffer-tags))))).......(
23900 69 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 ivy-read.(counsel-org-tag-prompt
23920 29 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 ).................(lambda.(str._
23940 70 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 pred._action)...................
23960 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 20 20 20 20 (delete-dups....................
23980 28 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 (all-completions.str.#'org-tags-
239a0 63 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 completion-function)))..........
239c0 20 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 .......:history.'org-tags-histor
239e0 79 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 y.................:action.#'coun
23a00 73 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 sel-org-tag-action..............
23a20 20 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 ...:caller.'counsel-org-tag)))).
23a40 0a 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 .(defvar.org-version)..;;;###aut
23a60 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 2d 61 67 65 oload.(defun.counsel-org-tag-age
23a80 6e 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 nda.()..."Set.tags.for.the.curre
23aa0 6e 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 nt.agenda.item."...(interactive)
23ac0 0a 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 ...(cl-letf.(((symbol-function.(
23ae0 69 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 if.(version<.org-version."9.2").
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23b20 20 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 ..'org-set-tags.................
23b40 20 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 ................'org-set-tags-co
23b60 6d 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 mmand))..............#'counsel-o
23b80 72 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 rg-tag)).....(org-agenda-set-tag
23ba0 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 6f 72 67 2d 68 65 61 s)))..(defcustom.counsel-org-hea
23bc0 64 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 dline-display-tags.nil..."If.non
23be0 2d 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 -nil,.display.tags.in.matched.`o
23c00 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 65 20 27 62 6f rg-mode'.headlines."...:type.'bo
23c20 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 6f 72 67 2d 68 olean)..(defcustom.counsel-org-h
23c40 65 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 eadline-display-todo.nil..."If.n
23c60 6f 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 on-nil,.display.todo.keywords.in
23c80 20 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 .matched.`org-mode'.headlines.".
23ca0 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 74 6f 6d 20 63 6f ..:type.'boolean)..(defcustom.co
23cc0 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 70 72 69 6f 72 unsel-org-headline-display-prior
23ce0 69 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 ity.nil..."If.non-nil,.display.p
23d00 72 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 riorities.in.matched.`org-mode'.
23d20 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 0a 0a 28 headlines."...:type.'boolean)..(
23d40 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 6c 69 6e 65 2d 64 defcustom.counsel-org-headline-d
23d60 69 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 isplay-comment.nil..."If.non-nil
23d80 2c 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 ,.display.COMMENT.string.in.matc
23da0 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 20 3a 74 79 hed.`org-mode'.headlines."...:ty
23dc0 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 6e 73 65 6c pe.'boolean)..(defcustom.counsel
23de0 2d 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 -org-headline-display-statistics
23e00 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 73 74 61 74 .nil..."If.non-nil,.display.stat
23e20 69 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 istics.cookie.in.matched.`org-mo
23e40 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 6c 65 61 6e de'.headlines."...:type.'boolean
23e60 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 67 65 74 2d 68 65 61 )..(declare-function.org-get-hea
23e80 64 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 ding."org").(declare-function.or
23ea0 67 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 g-goto-marker-or-bmk."org").(dec
23ec0 6c 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 lare-function.outline-next-headi
23ee0 6e 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 ng."outline")..;;;###autoload.(d
23f00 65 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 efalias.'counsel-org-goto.#'coun
23f20 73 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 sel-outline)..(defcustom.counsel
23f40 2d 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 -org-goto-all-outline-path-prefi
23f60 78 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 x.nil..."Prefix.for.outline.cand
23f80 69 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 idates.in.`counsel-org-goto-all'
23fa0 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
23fc0 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)...........
23fe0 28 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 (const.:tag."File.name".file-nam
24000 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 46 69 6c 65 20 6e e)...........(const.:tag."File.n
24020 61 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 ame.(nondirectory.part)".file-na
24040 6d 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 me-nondirectory)...........(cons
24060 74 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 t.:tag."Buffer.name".buffer-name
24080 29 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 )))..(defun.counsel-org-goto-all
240a0 2d 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 --outline-path-prefix.()...(cl-c
240c0 61 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 ase.counsel-org-goto-all-outline
240e0 2d 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 -path-prefix.....(file-name.buff
24100 65 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 er-file-name).....(file-name-non
24120 64 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 directory.(file-name-nondirector
24140 79 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 y.buffer-file-name)).....(buffer
24160 2d 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 -name.(buffer-name))))..(defvar.
24180 63 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 counsel-outline-settings...'((em
241a0 61 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 acs-lisp-mode......:outline-rege
241c0 78 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 xp.";;[;*]+[\s\t]+"......:outlin
241e0 65 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 e-level.counsel-outline-level-em
24200 61 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 acs-lisp).....(org-mode......:ou
24220 74 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 tline-title.counsel-outline-titl
24240 65 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 e-org......:action.counsel-org-g
24260 6f 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 oto-action......:history.counsel
24280 2d 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 -org-goto-history......:caller.c
242a0 6f 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 ounsel-org-goto).....;;.markdown
242c0 2d 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 -mode.package.....(markdown-mode
242e0 0a 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 ......:outline-title.counsel-out
24300 6c 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 line-title-markdown).....;;.Buil
24320 74 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 t-in.mode.or.AUCTeX.package.....
24340 28 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 (latex-mode......:outline-title.
24360 63 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 counsel-outline-title-latex))...
24380 22 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 "Alist.mapping.major.modes.to.th
243a0 65 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 eir.`counsel-outline'.settings..
243c0 0a 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 .Each.entry.is.a.pair.(MAJOR-MOD
243e0 45 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 E...PLIST)...`counsel-outline'.c
24400 68 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 hecks.whether.an.entry.exists.fo
24420 72 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 r.the.current.buffer's.MAJOR-MOD
24440 45 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 E.and,.if.so,.loads.the.settings
24460 20 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 .specified.by.PLIST.instead.of.t
24480 68 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 he.default.settings...The.follow
244a0 69 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 ing.settings.are.recognized:..-.
244c0 60 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 `:outline-regexp'.is.a.regexp.to
244e0 20 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 .match.the.beginning.of.an...out
24500 6c 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 line.heading...It.is.only.checke
24520 64 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 d.at.the.start.of.a.line.and...s
24540 6f 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 o.need.not.start.with.\"^\"....D
24560 65 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 efaults.to.the.value.of.the.vari
24580 61 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 able.`outline-regexp'...-.`:outl
245a0 69 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 ine-level'.is.a.function.of.no.a
245c0 72 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 rguments.which.computes...the.le
245e0 76 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 vel.of.an.outline.heading...It.i
24600 73 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 s.called.with.point.at...the.beg
24620 69 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 inning.of.`outline-regexp'.and.w
24640 69 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 ith.the.match.data...correspondi
24660 6e 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 ng.to.`outline-regexp'....Defaul
24680 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 62 6c 65 20 ts.to.the.value.of.the.variable.
246a0 60 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 `outline-level'...-.`:outline-ti
246c0 74 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 tle'.is.a.function.of.no.argumen
246e0 74 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 ts.which.returns...the.title.of.
24700 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 20 63 61 6c 6c 65 an.outline.heading...It.is.calle
24720 64 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 d.with.point.at...the.end.of.`ou
24740 74 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 tline-regexp'.and.with.the.match
24760 20 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 .data...corresponding.to.`outlin
24780 65 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 e-regexp'....Defaults.to.the.fun
247a0 63 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 ction.`counsel-outline-title'...
247c0 2d 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 -.`:action'.is.a.function.of.one
247e0 20 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 .argument,.the.selected.outline.
24800 20 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 ..heading.to.jump.to...This.sett
24820 69 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 ing.corresponds.directly.to.its.
24840 20 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 ..eponymous.`ivy-read'.keyword,.
24860 61 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 as.used.by.`counsel-outline',.so
24880 0a 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 ...the.type.of.the.function's.ar
248a0 67 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 gument.depends.on.the.value...re
248c0 74 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 turned.by.`counsel-outline-candi
248e0 64 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 dates'....Defaults.to.the.functi
24900 6f 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 on.`counsel-outline-action'...-.
24920 60 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 `:history'.is.a.history.list,.us
24940 75 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 ually.a.symbol.representing.a...
24960 68 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 history.list.variable...It.corre
24980 73 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 sponds.directly.to.its...eponymo
249a0 75 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 us.`ivy-read'.keyword,.as.used.b
249c0 79 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 y.`counsel-outline'....Defaults.
249e0 74 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 to.the.symbol.`counsel-outline-h
24a00 69 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 istory'...-.`:caller'.is.a.symbo
24a20 6c 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 l.to.uniquely.identify.the.calle
24a40 72 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 r.to...`ivy-read'...It.correspon
24a60 64 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 ds.directly.to.its.eponymous...`
24a80 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 20 60 63 ivy-read'.keyword,.as.used.by.`c
24aa0 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 6f 20 74 ounsel-outline'....Defaults.to.t
24ac0 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 27 2e 0a 0a 2d 20 he.symbol.`counsel-outline'...-.
24ae0 60 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 `:display-style'.overrides.the.v
24b00 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 64 69 73 70 6c ariable...`counsel-outline-displ
24b20 61 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 ay-style'...-.`:path-separator'.
24b40 6f 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 overrides.the.variable...`counse
24b60 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 0a 2d 20 60 3a l-outline-path-separator'...-.`:
24b80 66 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 face-style'.overrides.the.variab
24ba0 6c 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 le...`counsel-outline-face-style
24bc0 27 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 '...-.`:custom-faces'.overrides.
24be0 74 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 the.variable...`counsel-outline-
24c00 63 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 custom-faces'.")..;;;###autoload
24c20 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 20 28 29 0a .(defun.counsel-org-goto-all.().
24c40 20 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 .."Go.to.a.different.location.in
24c60 20 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 .any.org.file."...(interactive).
24c80 20 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 ..(let.(entries).....(dolist.(b.
24ca0 28 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 (buffer-list)).......(with-curre
24cc0 6e 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 nt-buffer.b.........(when.(deriv
24ce0 65 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 ed-mode-p.'org-mode)...........(
24d00 73 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 setq.entries.................(nc
24d20 6f 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 onc.entries.....................
24d40 20 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 ...(counsel-outline-candidates..
24d60 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 61 73 73 .......................(cdr.(ass
24d80 71 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 q.'org-mode.counsel-outline-sett
24da0 69 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 ings)).........................(
24dc0 63 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 counsel-org-goto-all--outline-pa
24de0 74 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 th-prefix))))))).....(ivy-read."
24e00 47 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 Goto:.".entries...............:h
24e20 69 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 istory.'counsel-org-goto-history
24e40 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 6c ...............:action.#'counsel
24e60 2d 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 -org-goto-action...............:
24e80 63 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 caller.'counsel-org-goto-all))).
24ea0 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 63 74 69 6f 6e 20 .(defun.counsel-org-goto-action.
24ec0 28 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 (x)..."Go.to.headline.in.candida
24ee0 74 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 te.X."...(org-goto-marker-or-bmk
24f00 20 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 .(cdr.x)))..(defun.counsel--org-
24f20 67 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 get-heading-args.()..."Return.li
24f40 73 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 st.of.arguments.for.`org-get-hea
24f60 64 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 ding'..Try.to.return.the.right.n
24f80 75 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 umber.of.arguments.for.the.curre
24fa0 6e 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 nt.Org.version...Argument.values
24fc0 20 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 .are.based.on.the.`counsel-org-h
24fe0 65 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 eadline-display-*'.user.options.
25000 22 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 "...(nbutlast.(mapcar.#'not.(lis
25020 74 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 t.counsel-org-headline-display-t
25040 61 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 ags.............................
25060 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 79 ....counsel-org-headline-display
25080 2d 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 -todo...........................
250a0 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 64 69 73 70 6c ......counsel-org-headline-displ
250c0 61 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 ay-priority.....................
250e0 20 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 ............counsel-org-headline
25100 2d 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 -display-comment)).............;
25120 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 20 20 20 20 20 20 ;.Added.in.Emacs.26.1...........
25140 20 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 ...(if.(if.(fboundp.'func-arity)
25160 0a 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 .....................(<.(cdr.(fu
25180 6e 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 nc-arity.#'org-get-heading)).3).
251a0 20 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 ..................(version<.org-
251c0 76 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 version."9.1.1"))...............
251e0 20 20 32 20 30 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 66 69 6c 65 ..2.0)))..;;**.`counsel-org-file
25200 27 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
25220 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
25240 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
25260 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
25280 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.()
252a0 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
252c0 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
252e0 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
25300 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'...
25320 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
25340 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
25360 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
25380 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
253a0 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
253c0 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
253e0 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
25400 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
25420 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
25440 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
25460 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).........(
25480 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)))....
254a0 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
254c0 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.
254e0 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
25500 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)................
25520 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
25540 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))).............
25560 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))).
25580 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
255a0 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.
255c0 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
255e0 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
25600 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
25620 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
25640 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..
25660 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-
25680 66 69 6c 65 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 65 6e 74 69 74 79 file))..;;**.`counsel-org-entity
256a0 27 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 65 6e 74 69 74 69 65 73 29 0a 28 64 65 66 76 61 72 20 '.(defvar.org-entities).(defvar.
256c0 6f 72 67 2d 65 6e 74 69 74 69 65 73 2d 75 73 65 72 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f org-entities-user)..;;;###autolo
256e0 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 65 6e 74 69 74 79 20 28 29 0a ad.(defun.counsel-org-entity.().
25700 20 20 22 43 6f 6d 70 6c 65 74 65 20 4f 72 67 20 65 6e 74 69 74 69 65 73 20 75 73 69 6e 67 20 49 .."Complete.Org.entities.using.I
25720 76 79 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 20 vy."...(interactive)...(require.
25740 27 6f 72 67 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 45 6e 74 69 74 79 3a 20 22 20 28 63 6c 'org)...(ivy-read."Entity:.".(cl
25760 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 20 28 61 70 70 65 6e 64 20 6f 72 67 -loop.for.element.in.(append.org
25780 2d 65 6e 74 69 74 69 65 73 20 6f 72 67 2d 65 6e 74 69 74 69 65 73 2d 75 73 65 72 29 0a 20 20 20 -entities.org-entities-user)....
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 73 .......................unless.(s
257c0 74 72 69 6e 67 70 20 65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tringp.element).................
257e0 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 20 20 ..........collect.(cons.........
25800 20 20 20 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 ...........................(form
25820 61 74 20 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 at."%20s.|.%20s.|.%20s.|.%s"....
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25860 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 29 20 20 20 20 3b 20 ........(cl-first.element)....;.
25880 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............................
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 6c 65 6d 65 ................(cl-second.eleme
258c0 6e 74 29 20 20 20 3b 20 6c 61 74 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt)...;.latex...................
258e0 20 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 6c 2d 66 6f 75 .........................(cl-fou
25900 72 74 68 20 65 6c 65 6d 65 6e 74 29 20 20 20 3b 20 68 74 6d 6c 0a 20 20 20 20 20 20 20 20 20 20 rth.element)...;.html...........
25920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25940 20 28 63 6c 2d 73 65 76 65 6e 74 68 20 65 6c 65 6d 65 6e 74 29 29 20 3b 20 75 74 66 2d 38 0a 20 .(cl-seventh.element)).;.utf-8..
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25980 20 20 65 6c 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 ..element)).............:require
259a0 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 27 28 31 -match.t.............:action.'(1
259c0 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 75 22 20 28 6c 61 6d .......................("u".(lam
259e0 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 20 20 20 20 20 bda.(candidate).................
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6c 2d 73 65 76 65 6e 74 68 .............(insert.(cl-seventh
25a20 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 20 22 75 74 66 2d 38 22 29 0a 20 20 20 .(cdr.candidate))))."utf-8")....
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 22 20 28 6c 61 6d 62 64 61 20 ...................("o".(lambda.
25a60 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 20 20 (candidate).....................
25a80 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 5c 22 20 28 63 6c 2d 66 69 72 73 74 20 .........(insert."\\".(cl-first.
25aa0 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 20 22 6f 72 67 2d 65 6e 74 69 74 79 22 29 (cdr.candidate))))."org-entity")
25ac0 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 6c 22 20 28 6c 61 6d .......................("l".(lam
25ae0 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 20 20 20 20 20 bda.(candidate).................
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 .............(insert.(cl-second.
25b20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 20 22 6c 61 74 65 78 22 29 0a 20 20 20 20 (cdr.candidate))))."latex").....
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 68 22 20 28 6c 61 6d 62 64 61 20 28 ..................("h".(lambda.(
25b60 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)......................
25b80 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6c 2d 66 6f 75 72 74 68 20 28 63 64 72 20 ........(insert.(cl-fourth.(cdr.
25ba0 63 61 6e 64 69 64 61 74 65 29 29 29 29 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 candidate))))."html")...........
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 61 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 ............("a".(lambda.(candid
25be0 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)............................
25c00 20 20 28 69 6e 73 65 72 74 20 28 63 6c 2d 66 69 66 74 68 20 28 63 64 72 20 63 61 6e 64 69 64 61 ..(insert.(cl-fifth.(cdr.candida
25c20 74 65 29 29 29 29 20 22 61 73 63 69 69 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te))))."ascii").................
25c40 20 20 20 20 20 20 28 22 4c 22 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 ......("L".(lambda.(candidate)..
25c60 20 20 20 20 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
25c80 65 72 74 20 28 63 6c 2d 73 69 78 74 68 20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 20 ert.(cl-sixth.(cdr.candidate))).
25ca0 22 4c 61 74 69 6e 2d 31 22 29 29 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 "Latin-1")))))..;;**.`counsel-or
25cc0 67 2d 63 61 70 74 75 72 65 27 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 g-capture'.(defvar.org-capture-t
25ce0 65 6d 70 6c 61 74 65 73 29 0a 28 64 65 66 76 61 72 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 emplates).(defvar.org-capture-te
25d00 6d 70 6c 61 74 65 73 2d 63 6f 6e 74 65 78 74 73 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 mplates-contexts).(declare-funct
25d20 69 6f 6e 20 6f 72 67 2d 63 6f 6e 74 65 78 74 75 61 6c 69 7a 65 2d 6b 65 79 73 20 22 6f 72 67 22 ion.org-contextualize-keys."org"
25d40 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 61 70 74 75 72 65 2d ).(declare-function.org-capture-
25d60 67 6f 74 6f 2d 6c 61 73 74 2d 73 74 6f 72 65 64 20 22 6f 72 67 2d 63 61 70 74 75 72 65 22 29 0a goto-last-stored."org-capture").
25d80 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 67 6f (declare-function.org-capture-go
25da0 74 6f 2d 74 61 72 67 65 74 20 22 6f 72 67 2d 63 61 70 74 75 72 65 22 29 0a 28 64 65 63 6c 61 72 to-target."org-capture").(declar
25dc0 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 75 70 67 72 61 64 65 2d 74 e-function.org-capture-upgrade-t
25de0 65 6d 70 6c 61 74 65 73 20 22 6f 72 67 2d 63 61 70 74 75 72 65 22 29 0a 0a 3b 3b 3b 23 23 23 61 emplates."org-capture")..;;;###a
25e00 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 63 61 70 74 75 utoload.(defun.counsel-org-captu
25e20 72 65 20 28 29 0a 20 20 22 43 61 70 74 75 72 65 20 73 6f 6d 65 74 68 69 6e 67 2e 22 0a 20 20 28 re.()..."Capture.something."...(
25e40 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 6f 72 67 2d 63 61 70 interactive)...(require.'org-cap
25e60 74 75 72 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 43 61 70 74 75 72 65 20 74 65 6d 70 6c ture)...(ivy-read."Capture.templ
25e80 61 74 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 62 75 69 6c 64 20 74 ate:.".............;;.We.build.t
25ea0 68 65 20 6c 69 73 74 20 6f 66 20 63 61 70 74 75 72 65 20 74 65 6d 70 6c 61 74 65 73 20 61 73 20 he.list.of.capture.templates.as.
25ec0 69 6e 20 60 6f 72 67 2d 63 61 70 74 75 72 65 2d 73 65 6c 65 63 74 2d 74 65 6d 70 6c 61 74 65 27 in.`org-capture-select-template'
25ee0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 70 72 65 66 69 78 65 73 29 0a 20 20 :.............(let.(prefixes)...
25f00 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 20 20 20 20 20 ............(cl-mapcan..........
25f20 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 20 20 ......(lambda.(x)...............
25f40 20 20 20 28 6c 65 74 20 28 28 78 2d 6b 65 79 73 20 28 63 61 72 20 78 29 29 29 0a 20 20 20 20 20 ...(let.((x-keys.(car.x)))......
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 70 72 65 66 69 78 65 64 ..............;;.Remove.prefixed
25f80 20 6b 65 79 73 20 75 6e 74 69 6c 20 77 65 20 67 65 74 20 6f 6e 65 20 74 68 61 74 20 6d 61 74 63 .keys.until.we.get.one.that.matc
25fa0 68 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 74 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 hes.the.current.item............
25fc0 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 72 65 66 69 78 65 73 0a 20 20 .........(while.(and.prefixes...
25fe0 20 20 20 20 20 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 .............................(le
26000 74 20 28 28 70 31 2d 6b 65 79 73 20 28 63 61 61 72 20 70 72 65 66 69 78 65 73 29 29 29 0a 20 20 t.((p1-keys.(caar.prefixes)))...
26020 20 20 20 20 20 20 20 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 ...............................(
26040 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 20 20 20 20 20 20 20 or..............................
26060 20 20 20 20 20 28 3c 3d 20 28 6c 65 6e 67 74 68 20 78 2d 6b 65 79 73 29 20 28 6c 65 6e 67 74 68 .....(<=.(length.x-keys).(length
26080 20 70 31 2d 6b 65 79 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 .p1-keys))......................
260a0 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 2d 70 72 65 66 69 78 .............(not.(string-prefix
260c0 2d 70 20 70 31 2d 6b 65 79 73 20 78 2d 6b 65 79 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -p.p1-keys.x-keys)))))..........
260e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 20 ............(pop.prefixes)).....
26100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 78 29 ...............(if.(>.(length.x)
26120 20 32 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 6c 65 74 20 .2)........................(let.
26140 28 28 64 65 73 63 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 61 64 72 20 28 72 65 76 65 72 73 ((desc.(mapconcat.#'cadr.(revers
26160 65 20 28 63 6f 6e 73 20 78 20 70 72 65 66 69 78 65 73 29 29 20 22 20 7c 20 22 29 29 29 0a 20 20 e.(cons.x.prefixes)).".|.")))...
26180 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 20 28 66 6f .......................(list.(fo
261a0 72 6d 61 74 20 22 25 2d 35 73 20 25 73 22 20 78 2d 6b 65 79 73 20 64 65 73 63 29 29 29 0a 20 20 rmat."%-5s.%s".x-keys.desc)))...
261c0 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 78 20 70 72 65 66 69 ...................(push.x.prefi
261e0 78 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 6e 69 6c 29 29 29 xes)......................nil)))
26200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 67 2d 63 6f 6e 74 65 78 74 ................(or.(org-context
26220 75 61 6c 69 7a 65 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ualize-keys.....................
26240 28 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 6f (org-capture-upgrade-templates.o
26260 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 rg-capture-templates)...........
26280 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 2d ..........org-capture-templates-
262a0 63 6f 6e 74 65 78 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 contexts)....................'((
262c0 22 74 22 20 22 54 61 73 6b 22 20 65 6e 74 72 79 20 28 66 69 6c 65 2b 68 65 61 64 6c 69 6e 65 20 "t"."Task".entry.(file+headline.
262e0 22 22 20 22 54 61 73 6b 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ""."Tasks").....................
26300 20 20 22 2a 20 54 4f 44 4f 20 25 3f 5c 6e 20 20 25 75 5c 6e 20 20 25 61 22 29 29 29 29 29 0a 20 .."*.TODO.%?\n..%u\n..%a")))))..
26320 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.....
26340 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 20 20 20 ........:action.(lambda.(x).....
26360 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 65 20 6e ..................(org-capture.n
26380 69 6c 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 il.(car.(split-string.x)))).....
263a0 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 63 61 70 ........:caller.'counsel-org-cap
263c0 74 75 72 65 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 ture))..(ivy-configure.'counsel-
263e0 6f 72 67 2d 63 61 70 74 75 72 65 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e 22 org-capture...:initial-input."^"
26400 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 6f 72 )..(ivy-set-actions..'counsel-or
26420 67 2d 63 61 70 74 75 72 65 0a 20 60 28 28 22 74 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 g-capture..`(("t".,(lambda.(x)..
26440 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 74 61 72 67 ..........(org-capture-goto-targ
26460 65 74 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 et.(car.(split-string.x)))).....
26480 20 20 20 20 22 67 6f 20 74 6f 20 74 61 72 67 65 74 22 29 0a 20 20 20 28 22 6c 22 20 2c 28 6c 61 ...."go.to.target")....("l".,(la
264a0 6d 62 64 61 20 28 5f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 mbda.(_x)............(org-captur
264c0 65 2d 67 6f 74 6f 2d 6c 61 73 74 2d 73 74 6f 72 65 64 29 29 0a 20 20 20 20 20 20 20 20 22 67 6f e-goto-last-stored))........."go
264e0 20 74 6f 20 6c 61 73 74 20 73 74 6f 72 65 64 22 29 0a 20 20 20 28 22 70 22 20 2c 28 6c 61 6d 62 .to.last.stored")....("p".,(lamb
26500 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 63 61 70 74 75 72 65 20 30 da.(x)............(org-capture.0
26520 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 78 29 29 29 29 0a 20 20 20 20 20 20 .(car.(split-string.x)))).......
26540 20 20 22 69 6e 73 65 72 74 20 74 65 6d 70 6c 61 74 65 20 61 74 20 70 6f 69 6e 74 22 29 0a 20 20 .."insert.template.at.point")...
26560 20 28 22 63 22 20 2c 28 6c 61 6d 62 64 61 20 28 5f 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .("c".,(lambda.(_x)............(
26580 63 75 73 74 6f 6d 69 7a 65 2d 76 61 72 69 61 62 6c 65 20 27 6f 72 67 2d 63 61 70 74 75 72 65 2d customize-variable.'org-capture-
265a0 74 65 6d 70 6c 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 22 63 75 73 74 6f 6d 69 7a 65 20 6f templates))........."customize.o
265c0 72 67 2d 63 61 70 74 75 72 65 2d 74 65 6d 70 6c 61 74 65 73 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 rg-capture-templates")))..;;**.`
265e0 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 27 0a 28 64 counsel-org-agenda-headlines'.(d
26600 65 66 76 61 72 20 6f 72 67 2d 6f 64 64 2d 6c 65 76 65 6c 73 2d 6f 6e 6c 79 29 0a 28 64 65 63 6c efvar.org-odd-levels-only).(decl
26620 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 73 65 74 2d 73 74 61 72 74 75 70 2d 76 69 73 are-function.org-set-startup-vis
26640 69 62 69 6c 69 74 79 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 ibility."org").(declare-function
26660 20 6f 72 67 2d 73 68 6f 77 2d 65 6e 74 72 79 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72 65 2d .org-show-entry."org").(declare-
26680 66 75 6e 63 74 69 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 function.org-map-entries."org").
266a0 28 64 65 63 6c 61 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 (declare-function.org-heading-co
266c0 6d 70 6f 6e 65 6e 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 mponents."org")..(defun.counsel-
266e0 6f 72 67 2d 61 67 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 org-agenda-headlines-action-goto
26700 20 28 68 65 61 64 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 .(headline)..."Go.to.the.`org-mo
26720 64 65 27 20 61 67 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 de'.agenda.HEADLINE."...(find-fi
26740 6c 65 20 28 6e 74 68 20 31 20 68 65 61 64 6c 69 6e 65 29 29 0a 20 20 28 6f 72 67 2d 73 65 74 2d le.(nth.1.headline))...(org-set-
26760 73 74 61 72 74 75 70 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 startup-visibility)...(goto-char
26780 20 28 6e 74 68 20 32 20 68 65 61 64 6c 69 6e 65 29 29 0a 20 20 28 6f 72 67 2d 73 68 6f 77 2d 65 .(nth.2.headline))...(org-show-e
267a0 6e 74 72 79 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 ntry))..(ivy-set-actions..'couns
267c0 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 0a 20 27 28 28 22 67 22 20 el-org-agenda-headlines..'(("g".
267e0 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 61 63 74 counsel-org-agenda-headlines-act
26800 69 6f 6e 2d 67 6f 74 6f 20 22 67 6f 74 6f 20 68 65 61 64 6c 69 6e 65 22 29 29 29 0a 0a 28 64 65 ion-goto."goto.headline")))..(de
26820 66 76 61 72 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 fvar.counsel-org-agenda-headline
26840 73 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 6f s-history.nil..."History.for.`co
26860 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 27 2e 22 29 0a 0a unsel-org-agenda-headlines'.")..
26880 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 2d 64 69 73 70 6c (defcustom.counsel-outline-displ
268a0 61 79 2d 73 74 79 6c 65 20 27 70 61 74 68 0a 20 20 22 54 68 65 20 73 74 79 6c 65 20 75 73 65 64 ay-style.'path..."The.style.used
268c0 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 6d 61 74 63 68 65 64 20 6f 75 74 6c 69 6e 65 .when.displaying.matched.outline
268e0 20 68 65 61 64 69 6e 67 73 2e 0a 0a 49 66 20 60 68 65 61 64 6c 69 6e 65 27 2c 20 74 68 65 20 74 .headings...If.`headline',.the.t
26900 69 74 6c 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 73 itle.is.displayed.with.leading.s
26920 74 61 72 73 0a 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 6c 65 76 65 tars.indicating.the.outline.leve
26940 6c 2e 0a 0a 49 66 20 60 70 61 74 68 27 2c 20 74 68 65 20 70 61 74 68 20 68 69 65 72 61 72 63 68 l...If.`path',.the.path.hierarch
26960 79 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 20 46 6f 72 20 65 61 63 68 20 65 6e 74 72 79 20 y.is.displayed...For.each.entry.
26980 74 68 65 0a 74 69 74 6c 65 20 69 73 20 73 68 6f 77 6e 2e 20 20 45 6e 74 72 69 65 73 20 61 72 65 the.title.is.shown...Entries.are
269a0 20 73 65 70 61 72 61 74 65 64 20 77 69 74 68 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 .separated.with.`counsel-outline
269c0 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 27 2e 0a 0a 49 66 20 60 74 69 74 6c 65 27 20 6f 72 -path-separator'...If.`title'.or
269e0 20 61 6e 79 20 6f 74 68 65 72 20 76 61 6c 75 65 2c 20 6f 6e 6c 79 20 74 68 65 20 74 69 74 6c 65 .any.other.value,.only.the.title
26a00 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 69 73 0a 64 69 73 70 6c 61 79 65 64 2e 0a 0a 46 .of.the.heading.is.displayed...F
26a20 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 67 73 20 61 6e 64 20 54 4f 44 4f 20 6b 65 79 77 or.displaying.tags.and.TODO.keyw
26a40 6f 72 64 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2c 20 73 65 65 0a ords.in.`org-mode'.buffers,.see.
26a60 60 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
26a80 67 73 27 20 61 6e 64 0a 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 64 6c 69 6e 65 2d 64 69 gs'.and.`counsel-org-headline-di
26aa0 73 70 6c 61 79 2d 74 6f 64 6f 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 splay-todo',.respectively."...:t
26ac0 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 3a 74 ype.'(choice...........(const.:t
26ae0 61 67 20 22 54 69 74 6c 65 20 6f 6e 6c 79 22 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 ag."Title.only".title)..........
26b00 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 65 61 64 6c 69 6e 65 22 20 68 65 61 64 6c 69 6e 65 .(const.:tag."Headline".headline
26b20 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 50 61 74 68 22 20 70 )...........(const.:tag."Path".p
26b40 61 74 68 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 ath)))..(defcustom.counsel-outli
26b60 6e 65 2d 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 20 22 2f 22 0a 20 20 22 53 74 72 69 6e 67 20 ne-path-separator."/"..."String.
26b80 73 65 70 61 72 61 74 69 6e 67 20 70 61 74 68 20 65 6e 74 72 69 65 73 20 69 6e 20 6d 61 74 63 68 separating.path.entries.in.match
26ba0 65 64 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 2e 0a 54 68 69 73 20 76 61 72 69 61 62 ed.outline.headings..This.variab
26bc0 6c 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 75 6e 6c 65 73 73 0a 60 63 6f 75 6e 73 65 6c le.has.no.effect.unless.`counsel
26be0 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 27 20 69 73 20 73 65 74 20 74 -outline-display-style'.is.set.t
26c00 6f 20 60 70 61 74 68 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 o.`path'."...:type.'string)..(de
26c20 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 67 65 74 2d 6f 75 74 6c 69 6e 65 2d 70 clare-function.org-get-outline-p
26c40 61 74 68 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 ath."org")..(defun.counsel-org-a
26c60 67 65 6e 64 61 2d 68 65 61 64 6c 69 6e 65 73 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 genda-headlines--candidates.()..
26c80 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 ."Return.a.list.of.completion.ca
26ca0 6e 64 69 64 61 74 65 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 61 67 65 6e 64 61 ndidates.for.`counsel-org-agenda
26cc0 2d 68 65 61 64 6c 69 6e 65 73 27 2e 22 0a 20 20 28 6f 72 67 2d 6d 61 70 2d 65 6e 74 72 69 65 73 -headlines'."...(org-map-entries
26ce0 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 ....(lambda.()......(let*.((comp
26d00 6f 6e 65 6e 74 73 20 28 6f 72 67 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 onents.(org-heading-components))
26d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 61 6e 64 20 28 65 71 20 63 6f 75 .............(level.(and.(eq.cou
26d40 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 68 65 61 64 nsel-outline-display-style.'head
26d60 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d line).........................(m
26d80 61 6b 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 20 20 20 ake-string......................
26da0 20 20 20 20 28 69 66 20 6f 72 67 2d 6f 64 64 2d 6c 65 76 65 6c 73 2d 6f 6e 6c 79 0a 20 20 20 20 ....(if.org-odd-levels-only.....
26dc0 20 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 31 20 .........................(nth.1.
26de0 63 6f 6d 70 6f 6e 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 components).....................
26e00 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 0a 20 20 20 20 20 .......(nth.0.components))......
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 2a 29 29 29 0a 20 20 20 20 20 20 ....................?*))).......
26e40 20 20 20 20 20 20 28 74 6f 64 6f 20 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 68 65 61 ......(todo.(and.counsel-org-hea
26e60 64 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 74 6f 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dline-display-todo..............
26e80 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 29 0a 20 ..........(nth.2.components)))..
26ea0 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 61 6e 64 20 28 65 71 20 63 6f 75 6e 73 65 ...........(path.(and.(eq.counse
26ec0 6c 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 29 0a 20 l-outline-display-style.'path)..
26ee0 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 65 74 2d 6f ......................(org-get-o
26f00 75 74 6c 69 6e 65 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6f utline-path))).............(prio
26f20 72 69 74 79 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 64 rity.(and.counsel-org-headline-d
26f40 69 73 70 6c 61 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 isplay-priority.................
26f60 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 29 0a ...........(nth.3.components))).
26f80 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 6e 74 68 20 34 20 63 6f 6d 70 6f 6e 65 ............(text.(nth.4.compone
26fa0 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 28 61 6e 64 20 63 6f 75 nts)).............(tags.(and.cou
26fc0 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 67 73 0a 20 nsel-org-headline-display-tags..
26fe0 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 35 20 63 6f 6d ......................(nth.5.com
27000 70 6f 6e 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 ponents))))........(list........
27020 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 0a .(mapconcat..........#'identity.
27040 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 23 27 6e 75 6c 6c 0a 20 20 .........(cl-remove-if.#'null...
27060 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 20 20 20 .....................(list......
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 ...................level........
270a0 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 20 20 20 20 20 .................todo...........
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 72 69 6f 72 69 74 79 20 28 66 6f 72 ..............(and.priority.(for
270e0 6d 61 74 20 22 5b 23 25 63 5d 22 20 70 72 69 6f 72 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 mat."[#%c]".priority))..........
27100 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 69 64 65 6e ...............(mapconcat.#'iden
27120 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tity............................
27140 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 70 61 74 68 20 28 6c 69 73 74 20 74 65 78 74 29 ........(append.path.(list.text)
27160 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 )...............................
27180 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 65 70 61 72 61 .....counsel-outline-path-separa
271a0 74 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 20 20 74 61 67 tor).........................tag
271c0 73 29 29 0a 20 20 20 20 20 20 20 20 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 s))..........".").........buffer
271e0 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 -file-name.........(point))))...
27200 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 6f 61 .nil....'agenda))..;;;###autoloa
27220 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 61 64 d.(defun.counsel-org-agenda-head
27240 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 73 20 lines.()..."Choose.from.headers.
27260 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 6e 64 of.`org-mode'.files.in.the.agend
27280 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 20 27 a."...(interactive)...(require.'
272a0 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 2d 74 org)...(let.((minibuffer-allow-t
272c0 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 61 64 ext-properties.t)).....(ivy-read
272e0 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 20 20 ."Org.headline:."...............
27300 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 2d 63 (counsel-org-agenda-headlines--c
27320 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 6f 6e andidates)...............:action
27340 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 73 2d .#'counsel-org-agenda-headlines-
27360 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 74 6f action-goto...............:histo
27380 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 65 73 ry.'counsel-org-agenda-headlines
273a0 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 20 27 -history...............:caller.'
273c0 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 29 0a counsel-org-agenda-headlines))).
273e0 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 27 0a 28 64 65 63 6c 61 72 .;;**.`counsel-org-link'.(declar
27400 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 20 22 6f 6c 22 29 e-function.org-insert-link."ol")
27420 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 69 64 2d 67 65 74 2d 63 72 .(declare-function.org-id-get-cr
27440 65 61 74 65 20 22 6f 72 67 2d 69 64 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f eate."org-id")..(defun.counsel-o
27460 72 67 2d 6c 69 6e 6b 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c rg-link-action.(x)..."Insert.a.l
27480 69 6e 6b 20 74 6f 20 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 64 20 28 73 61 76 65 2d 65 78 63 ink.to.X."...(let.((id.(save-exc
274a0 75 72 73 69 6f 6e 0a 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 ursion...............(goto-char.
274c0 28 63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 69 64 2d 67 (cdr.x))...............(org-id-g
274e0 65 74 2d 63 72 65 61 74 65 29 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 et-create)))).....(org-insert-li
27500 6e 6b 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 69 64 3a 22 20 69 64 29 20 28 63 61 72 20 78 29 nk.nil.(concat."id:".id).(car.x)
27520 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
27540 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 69 6e 6b 20 el-org-link.()..."Insert.a.link.
27560 74 6f 20 61 6e 20 68 65 61 64 6c 69 6e 65 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 to.an.headline.with.completion."
27580 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 64 20 22 4c 69 ...(interactive)...(ivy-read."Li
275a0 6e 6b 3a 20 22 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 nk:.".(counsel-outline-candidate
275c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 6f 75 74 6c 69 s.......................'(:outli
275e0 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 2d 6f ne-title.counsel-outline-title-o
27600 72 67 20 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 rg.)).............:action.#'coun
27620 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 sel-org-link-action.............
27640 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 6f 72 67 2d 6c 69 6e 6b 2d 68 69 73 74 6f :history.'counsel-org-link-histo
27660 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-
27680 6f 72 67 2d 6c 69 6e 6b 29 29 0a 0a 3b 3b 20 4d 69 73 63 2e 20 45 6d 61 63 73 0a 3b 3b 2a 2a 20 org-link))..;;.Misc..Emacs.;;**.
276a0 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 0a 28 64 65 66 66 61 63 65 20 63 6f 75 `counsel-mark-ring'.(defface.cou
276c0 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 74 nsel--mark-ring-highlight...'((t
276e0 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f .:inherit.highlight))..."Face.fo
27700 72 20 63 75 72 72 65 6e 74 20 60 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 20 6c 69 r.current.`counsel-mark-ring'.li
27720 6e 65 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 76 ne."...:group.'ivy-faces)..(defv
27740 61 72 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 6e 69 ar.counsel--mark-ring-overlay.ni
27760 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 20 6f 76 65 72 6c 61 79 20 74 6f 20 68 69 67 68 6c 69 67 l..."Internal.overlay.to.highlig
27780 68 74 20 6c 69 6e 65 20 62 79 20 63 61 6e 64 69 64 61 74 65 20 6f 66 20 60 63 6f 75 6e 73 65 6c ht.line.by.candidate.of.`counsel
277a0 2d 6d 61 72 6b 2d 72 69 6e 67 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d -mark-ring'.")..(defun.counsel--
277c0 6d 61 72 6b 2d 72 69 6e 67 2d 61 64 64 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 41 64 mark-ring-add-highlight.()..."Ad
277e0 64 20 68 69 67 68 6c 69 67 68 74 20 74 6f 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 d.highlight.to.current.line."...
27800 28 73 65 74 71 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 (setq.counsel--mark-ring-overlay
27820 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6c 69 6e 65 2d 62 65 67 .........(make-overlay.(line-beg
27840 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 inning-position).(1+.(line-end-p
27860 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 osition))))...(with-ivy-window..
27880 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 ...(overlay-put.counsel--mark-ri
278a0 6e 67 2d 6f 76 65 72 6c 61 79 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-overlay.'face................
278c0 20 20 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 ..'counsel--mark-ring-highlight)
278e0 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 67 2d 64 65 ))..(defun.counsel--mark-ring-de
27900 6c 65 74 65 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 49 66 20 60 63 6f 75 6e 73 65 6c lete-highlight.()..."If.`counsel
27920 2d 6d 61 72 6b 2d 72 69 6e 67 27 20 68 61 76 65 20 68 69 67 68 6c 69 67 68 74 2c 20 64 65 6c 65 -mark-ring'.have.highlight,.dele
27940 74 65 20 68 69 67 68 6c 69 67 68 74 2e 22 0a 20 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 te.highlight."...(if.counsel--ma
27960 72 6b 2d 72 69 6e 67 2d 6f 76 65 72 6c 61 79 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 rk-ring-overlay.(delete-overlay.
27980 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 29 29 29 0a 0a 28 counsel--mark-ring-overlay)))..(
279a0 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 63 61 6c 6c 69 6e defvar.counsel--mark-ring-callin
279c0 67 2d 70 6f 69 6e 74 20 30 0a 20 20 22 49 6e 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 20 74 g-point.0..."Internal.variable.t
279e0 6f 20 72 65 6d 65 6d 62 65 72 20 63 61 6c 6c 69 6e 67 20 70 6f 73 69 74 69 6f 6e 2e 22 29 0a 0a o.remember.calling.position.")..
27a00 28 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 75 6e 77 69 6e 64 (defun.counsel--mark-ring-unwind
27a20 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 61 63 6b 20 74 6f 20 63 61 6c 6c 69 6e 67 20 70 6f .()..."Return.back.to.calling.po
27a40 73 69 74 69 6f 6e 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 0a sition.of.`counsel-mark-ring'.".
27a60 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d ..(goto-char.counsel--mark-ring-
27a80 63 61 6c 6c 69 6e 67 2d 70 6f 69 6e 74 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d calling-point)...(counsel--mark-
27aa0 72 69 6e 67 2d 64 65 6c 65 74 65 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 ring-delete-highlight))..(defun.
27ac0 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 75 70 64 61 74 65 2d 66 6e 20 28 29 0a counsel--mark-ring-update-fn.().
27ae0 20 20 22 53 68 6f 77 20 70 72 65 76 69 65 77 20 62 79 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 .."Show.preview.by.candidate."..
27b00 20 28 6c 65 74 20 28 28 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 .(let.((pos.(get-text-property.0
27b20 20 27 70 6f 69 6e 74 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 .'point.(ivy-state-current.ivy-l
27b40 61 73 74 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d ast)))).....(counsel--mark-ring-
27b60 64 65 6c 65 74 65 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d delete-highlight).....(with-ivy-
27b80 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 window.......(goto-char.pos)....
27ba0 20 20 20 28 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 68 6c ...(counsel--mark-ring-add-highl
27bc0 69 67 68 74 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 20 ight))))..;;;###autoload.(defun.
27be0 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 60 counsel-mark-ring.()..."Browse.`
27c00 6d 61 72 6b 2d 72 69 6e 67 27 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 0a 4f 62 65 79 73 20 mark-ring'.interactively..Obeys.
27c20 60 77 69 64 65 6e 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 27 2c 20 77 68 69 63 68 20 73 65 65 `widen-automatically',.which.see
27c40 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 63 6f 75 ."...(interactive)...(let*.((cou
27c60 6e 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 20 28 70 nsel--mark-ring-calling-point.(p
27c80 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 73 20 28 63 6f 70 79 2d 73 65 71 oint))..........(marks.(copy-seq
27ca0 75 65 6e 63 65 20 6d 61 72 6b 2d 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b uence.mark-ring))..........(mark
27cc0 73 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 6d 61 72 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 s.(delete-dups.marks))..........
27ce0 28 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 72 6b 2d 6d 61 72 6b 65 72 20 (marks...........;;.mark-marker.
27d00 69 73 20 65 6d 70 74 79 3f 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 is.empty?...........(if.(equal.(
27d20 6d 61 72 6b 2d 6d 61 72 6b 65 72 29 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 mark-marker).(make-marker)).....
27d40 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ..........marks.............(con
27d60 73 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d 61 72 6b 2d 6d 61 72 6b 65 72 29 29 20 6d 61 s.(copy-marker.(mark-marker)).ma
27d80 72 6b 73 29 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 rks)))..........(candidates.(cou
27da0 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 6d 61 72 6b 73 29 nsel-mark--get-candidates.marks)
27dc0 29 29 0a 20 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 28 63 )).....(if.candidates.........(c
27de0 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 69 76 79 2d 72 65 61 64 20 22 4d 61 72 6b 3a 20 22 20 63 ounsel-mark--ivy-read."Mark:.".c
27e00 61 6e 64 69 64 61 74 65 73 20 27 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 29 0a 20 20 andidates.'counsel-mark-ring)...
27e20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 61 72 6b 20 72 69 6e 67 20 69 73 20 65 6d 70 74 79 ....(message."Mark.ring.is.empty
27e40 22 29 29 29 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 "))))..(defun.counsel-mark--get-
27e60 63 61 6e 64 69 64 61 74 65 73 20 28 6d 61 72 6b 73 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 candidates.(marks)..."Convert.a.
27e80 6c 69 73 74 20 6f 66 20 4d 41 52 4b 53 20 69 6e 74 6f 20 6d 61 72 6b 20 63 61 6e 64 69 64 61 74 list.of.MARKS.into.mark.candidat
27ea0 65 73 2e 0a 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 73 74 72 69 6e 67 es..candidates.are.simply.string
27ec0 73 20 66 6f 72 6d 61 74 74 65 64 20 74 6f 20 68 61 76 65 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d s.formatted.to.have.the.line.num
27ee0 62 65 72 20 6f 66 20 74 68 65 0a 61 73 73 6f 63 69 61 74 65 64 20 6d 61 72 6b 20 70 72 65 70 65 ber.of.the.associated.mark.prepe
27f00 6e 64 65 64 20 74 6f 20 74 68 65 6d 20 61 6e 64 20 68 61 76 69 6e 67 20 61 6e 20 65 78 74 72 61 nded.to.them.and.having.an.extra
27f20 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 6f 66 0a 70 6f 69 6e 74 20 74 6f 20 69 6e 64 69 63 .text.property.of.point.to.indic
27f40 61 72 74 65 20 77 68 65 72 65 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 6d 61 72 6b 20 69 73 arte.where.the.candidate.mark.is
27f60 2e 22 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 73 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 ."...(when.marks.....(save-excur
27f80 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 sion.......(save-restriction....
27fa0 20 20 20 20 20 3b 3b 20 57 69 64 65 6e 2c 20 62 6f 74 68 20 74 6f 20 73 61 76 65 20 60 6c 69 6e .....;;.Widen,.both.to.save.`lin
27fc0 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 27 20 74 68 65 20 74 72 6f 75 62 6c 65 0a 20 20 20 e-number-at-pos'.the.trouble....
27fe0 20 20 20 20 20 3b 3b 20 61 6e 64 20 66 6f 72 20 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e .....;;.and.for.`buffer-substrin
28000 67 27 20 74 6f 20 77 6f 72 6b 2e 0a 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 g'.to.work..........(widen).....
28020 20 20 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 28 6e 75 6d 62 65 ....(let*.((width.(length.(numbe
28040 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 r-to-string.(line-number-at-pos.
28060 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (point-max)))))................(
28080 66 6d 74 20 28 66 6f 72 6d 61 74 20 22 25 25 25 64 64 20 25 25 73 22 20 77 69 64 74 68 29 29 29 fmt.(format."%%%dd.%%s".width)))
280a0 0a 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 28 6d 61 72 6b ...........(mapcar.(lambda.(mark
280c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ).....................(goto-char
280e0 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 .(marker-position.mark))........
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 75 6d 20 28 6c 69 6e 65 2d .............(let.((linum.(line-
28120 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number-at-pos)).................
28140 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 ..........(line..(buffer-substri
28160 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 20 20 ng..............................
28180 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 20 28 .....(line-beginning-position).(
281a0 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 line-end-position))))...........
281c0 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 66 6f 72 6d 61 74 20 ............(propertize.(format.
281e0 66 6d 74 20 6c 69 6e 75 6d 20 6c 69 6e 65 29 20 27 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 fmt.linum.line).'point.(point)))
28200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 73 29 29 29 29 29 29 0a )...................marks)))))).
28220 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 2d 69 76 79 2d 72 65 61 64 20 28 .(defun.counsel-mark--ivy-read.(
28240 70 72 6f 6d 70 74 20 63 61 6e 64 69 64 61 74 65 73 20 63 61 6c 6c 65 72 29 0a 20 20 22 63 61 6c prompt.candidates.caller)..."cal
28260 6c 20 60 69 76 79 2d 72 65 61 64 27 20 77 69 74 68 20 73 61 6e 65 20 64 65 66 61 75 6c 74 73 20 l.`ivy-read'.with.sane.defaults.
28280 66 6f 72 20 74 72 61 76 65 72 73 69 6e 67 20 6d 61 72 6b 73 2e 0a 43 41 4e 44 49 44 41 54 45 53 for.traversing.marks..CANDIDATES
282a0 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 6c 69 73 74 20 77 69 74 68 20 74 68 65 20 60 63 61 .should.be.an.alist.with.the.`ca
282c0 72 27 20 6f 66 20 74 68 65 20 6c 69 73 74 20 62 65 69 6e 67 0a 74 68 65 20 73 74 72 69 6e 67 20 r'.of.the.list.being.the.string.
282e0 64 69 73 70 6c 61 79 65 64 20 62 79 20 69 76 79 20 61 6e 64 20 74 68 65 20 60 63 64 72 27 20 62 displayed.by.ivy.and.the.`cdr'.b
28300 65 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 74 68 61 74 0a 6d 61 72 6b 20 73 68 6f 75 6c 64 20 eing.the.point.that.mark.should.
28320 74 61 6b 65 20 79 6f 75 20 74 6f 2e 0a 0a 4e 4f 54 45 20 54 68 69 73 20 68 61 73 20 62 65 65 6e take.you.to...NOTE.This.has.been
28340 20 61 62 73 74 72 61 63 74 65 64 20 6f 75 74 20 69 6e 74 6f 20 69 74 27 73 20 6f 77 6e 20 6d 65 .abstracted.out.into.it's.own.me
28360 74 68 6f 64 20 73 6f 20 69 74 20 63 61 6e 0a 62 65 20 75 73 65 64 20 62 79 20 62 6f 74 68 20 60 thod.so.it.can.be.used.by.both.`
28380 63 6f 75 6e 73 65 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 20 61 6e 64 20 60 63 6f 75 6e 73 65 6c 2d counsel-mark-ring'.and.`counsel-
283a0 65 76 69 6c 2d 6d 61 72 6b 73 27 22 0a 20 20 28 69 76 79 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 evil-marks'"...(ivy-read.prompt.
283c0 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d candidates.............:require-
283e0 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 23 match.t.............:update-fn.#
28400 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 75 70 64 61 74 65 2d 66 6e 0a 20 20 'counsel--mark-ring-update-fn...
28420 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 63 61 6e 64 29 ..........:action.(lambda.(cand)
28440 0a 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 74 20 28 28 70 6f .......................(let.((po
28460 73 20 28 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 s.(get-text-property.0.'point.ca
28480 6e 64 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 28 77 nd))).........................(w
284a0 68 65 6e 20 70 6f 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 hen.pos.........................
284c0 20 20 28 75 6e 6c 65 73 73 20 28 3c 3d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 70 6f 73 20 28 70 ..(unless.(<=.(point-min).pos.(p
284e0 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint-max))......................
28500 20 20 20 20 20 20 20 28 69 66 20 77 69 64 65 6e 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 .......(if.widen-automatically..
28520 20 20 20 20 20 20 20 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 ...............................(
28540 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 widen)..........................
28560 20 20 20 20 20 28 65 72 72 6f 72 20 22 5c 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 73 65 6c 65 63 .....(error."\.Position.of.selec
28580 74 65 64 20 6d 61 72 6b 20 6f 75 74 73 69 64 65 20 61 63 63 65 73 73 69 62 6c 65 20 70 61 72 74 ted.mark.outside.accessible.part
285a0 20 6f 66 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.buffer")))..................
285c0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 29 0a 20 20 20 20 .........(goto-char.pos)))).....
285e0 20 20 20 20 20 20 20 20 3a 75 6e 77 69 6e 64 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 6d 61 72 6b 2d ........:unwind.#'counsel--mark-
28600 72 69 6e 67 2d 75 6e 77 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 ring-unwind.............:caller.
28620 63 61 6c 6c 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 73 65 caller))..(ivy-configure.'counse
28640 6c 2d 6d 61 72 6b 2d 72 69 6e 67 0a 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 23 27 63 6f 75 6e 73 l-mark-ring...:update-fn.#'couns
28660 65 6c 2d 2d 6d 61 72 6b 2d 72 69 6e 67 2d 75 70 64 61 74 65 2d 66 6e 0a 20 20 3a 75 6e 77 69 6e el--mark-ring-update-fn...:unwin
28680 64 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 75 6e 77 69 6e 64 d-fn.#'counsel--mark-ring-unwind
286a0 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 2a 2a ...:sort-fn.#'ivy-string<)..;;**
286c0 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 27 0a 28 64 65 66 76 61 72 20 63 6f .`counsel-evil-marks'.(defvar.co
286e0 75 6e 73 65 6c 2d 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 unsel-evil-marks-exclude-registe
28700 72 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 65 76 69 6c 20 72 65 67 69 73 74 65 72 73 rs.nil..."List.of.evil.registers
28720 20 74 6f 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c .to.not.display.in.`counsel-evil
28740 2d 6d 61 72 6b 73 27 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 45 61 63 68 20 6d 65 6d 62 65 72 20 -marks'.by.default..Each.member.
28760 6f 66 20 74 68 65 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 63 68 61 72 61 63 74 65 of.the.list.should.be.a.characte
28780 72 20 28 73 74 6f 72 65 64 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 29 2e 22 29 0a 0a 28 64 65 r.(stored.as.an.integer).")..(de
287a0 66 76 61 72 20 65 76 69 6c 2d 6d 61 72 6b 65 72 73 2d 61 6c 69 73 74 29 0a 28 64 65 63 6c 61 72 fvar.evil-markers-alist).(declar
287c0 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 65 72 2d 70 20 e-function.evil-global-marker-p.
287e0 22 65 78 74 3a 65 76 69 6c 2d 63 6f 6d 6d 6f 6e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 "ext:evil-common")..(defun.couns
28800 65 6c 2d 6d 61 72 6b 2d 2d 67 65 74 2d 65 76 69 6c 2d 63 61 6e 64 69 64 61 74 65 73 20 28 61 6c el-mark--get-evil-candidates.(al
28820 6c 2d 6d 61 72 6b 65 72 73 2d 70 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 6c 6c 20 65 76 69 6c l-markers-p)..."Convert.all.evil
28840 20 4d 41 52 4b 53 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 .MARKS.in.the.current.buffer.to.
28860 6d 61 72 6b 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 57 6f 72 6b 73 20 6c 69 6b 65 20 60 63 6f 75 mark.candidates..Works.like.`cou
28880 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 27 20 62 75 74 20 61 nsel-mark--get-candidates'.but.a
288a0 6c 73 6f 20 70 72 65 70 65 6e 64 73 20 74 68 65 0a 72 65 67 69 73 74 65 72 20 74 69 65 64 20 74 lso.prepends.the.register.tied.t
288c0 6f 20 61 20 6d 61 72 6b 20 69 6e 20 74 68 65 20 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 2e 22 o.a.mark.in.the.message.string."
288e0 0a 20 20 3b 3b 20 65 76 69 6c 20 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 61 20 73 74 61 ...;;.evil.doesn't.provide.a.sta
28900 6e 64 61 6c 6f 6e 65 20 6d 65 74 68 6f 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6c 69 73 ndalone.method.to.access.the.lis
28920 74 20 6f 66 0a 20 20 3b 3b 20 6d 61 72 6b 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 t.of...;;.marks.in.the.current.b
28940 75 66 66 65 72 2c 20 61 73 20 69 74 20 64 6f 65 73 20 77 69 74 68 20 72 65 67 69 73 74 65 72 73 uffer,.as.it.does.with.registers
28960 2e 0a 20 20 28 6c 65 74 2a 20 28 28 61 6c 6c 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 ....(let*.((all-markers.........
28980 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d ..(append............(cl-remove-
289a0 69 66 20 28 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 if.(lambda.(m)..................
289c0 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 76 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 65 ..........(or.(evil-global-marke
289e0 72 2d 70 20 28 63 61 72 20 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-p.(car.m))....................
28a00 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 20 6d ............(not.(markerp.(cdr.m
28a20 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 65 )))))..........................e
28a40 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 63 vil-markers-alist)............(c
28a60 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6d 29 0a 20 20 20 20 20 20 20 20 l-remove-if.(lambda.(m).........
28a80 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 74 20 28 65 76 69 ...................(or.(not.(evi
28aa0 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 29 0a 20 20 20 20 l-global-marker-p.(car.m))).....
28ac0 20 20 20 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 6f 74 20 ...........................(not.
28ae0 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 20 20 20 20 (markerp.(cdr.m)))))............
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 65 76 ..............(default-value.'ev
28b20 69 6c 2d 6d 61 72 6b 65 72 73 2d 61 6c 69 73 74 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 il-markers-alist))))...........(
28b40 61 6c 6c 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 70 72 all-markers...........;;.with.pr
28b60 65 66 69 78 2c 20 69 67 6e 6f 72 65 20 72 65 67 69 73 74 65 72 20 65 78 63 6c 75 73 69 6f 6e 20 efix,.ignore.register.exclusion.
28b80 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 2d list............(if.all-markers-
28ba0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 p...............all-markers.....
28bc0 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 ........(cl-remove-if-not.......
28be0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 .......(lambda.(x).(not.(member.
28c00 28 63 61 72 20 78 29 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 2d 65 78 63 6c 75 (car.x).counsel-evil-marks-exclu
28c20 64 65 2d 72 65 67 69 73 74 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c de-registers)))..............all
28c40 2d 6d 61 72 6b 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 70 61 72 61 74 65 -markers)))..........;;.separate
28c60 20 74 68 65 20 6d 61 72 6b 65 72 73 20 66 72 6f 6d 20 74 68 65 20 65 76 69 6c 20 72 65 67 69 73 .the.markers.from.the.evil.regis
28c80 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 63 61 6c 6c 20 74 6f 20 60 63 6f ters..........;;.for.call.to.`co
28ca0 75 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 27 0a 20 20 20 20 unsel-mark--get-candidates'.....
28cc0 20 20 20 20 20 28 72 65 67 69 73 74 65 72 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 61 6c .....(registers.(mapcar.#'car.al
28ce0 6c 2d 6d 61 72 6b 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 73 20 28 6d l-markers))..........(markers.(m
28d00 61 70 63 61 72 20 23 27 63 64 72 20 61 6c 6c 2d 6d 61 72 6b 65 72 73 29 29 0a 20 20 20 20 20 20 apcar.#'cdr.all-markers)).......
28d20 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 67 65 ...(candidates.(counsel-mark--ge
28d40 74 2d 63 61 6e 64 69 64 61 74 65 73 20 6d 61 72 6b 65 72 73 29 29 29 0a 20 20 20 20 28 77 68 65 t-candidates.markers))).....(whe
28d60 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 28 6c 65 74 20 28 72 65 67 69 73 74 65 n.candidates.......(let.(registe
28d80 72 20 63 61 6e 64 69 64 61 74 65 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 r.candidate.result).........(whi
28da0 6c 65 20 28 61 6e 64 20 28 73 65 74 71 20 72 65 67 69 73 74 65 72 20 28 70 6f 70 20 72 65 67 69 le.(and.(setq.register.(pop.regi
28dc0 73 74 65 72 73 29 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 sters)).....................(set
28de0 71 20 63 61 6e 64 69 64 61 74 65 20 28 70 6f 70 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 q.candidate.(pop.candidates)))..
28e00 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 67 65 74 2d 74 65 78 74 2d .........(let.((point.(get-text-
28e20 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 property.0.'point.candidate))...
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 69 6c 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 ..............(evil-candidate...
28e60 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 5d 3a 20 25 73 ...............(format."[%s]:.%s
28e80 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 28 70 72 6f 70 "..........................(prop
28ea0 65 72 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 72 65 67 69 73 74 65 72 29 ertize.(char-to-string.register)
28ec0 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 ................................
28ee0 20 20 20 20 20 20 27 66 61 63 65 20 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 ......'face.'counsel-evil-regist
28f00 65 72 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-face)........................
28f20 20 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 ..candidate))).............(push
28f40 20 28 70 72 6f 70 65 72 74 69 7a 65 20 65 76 69 6c 2d 63 61 6e 64 69 64 61 74 65 20 27 70 6f 69 .(propertize.evil-candidate.'poi
28f60 6e 74 20 70 6f 69 6e 74 29 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 75 nt.point).result))).........resu
28f80 6c 74 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 20 63 6f lt))))..;;;###autoload.(defun.co
28fa0 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 unsel-evil-marks.(&optional.arg)
28fc0 0a 20 20 22 49 76 79 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 60 65 76 69 6c 2d 73 68 ..."Ivy.replacement.for.`evil-sh
28fe0 6f 77 2d 6d 61 72 6b 73 27 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 66 75 6e 63 ow-marks'..By.default,.this.func
29000 74 69 6f 6e 20 72 65 73 70 65 63 74 73 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b tion.respects.`counsel-evil-mark
29020 73 2d 65 78 63 6c 75 64 65 2d 72 65 67 69 73 74 65 72 73 27 2e 0a 57 68 65 6e 20 41 52 47 20 69 s-exclude-registers'..When.ARG.i
29040 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 70 6c 61 79 20 61 6c 6c 20 61 63 74 69 76 65 20 65 76 s.non-nil,.display.all.active.ev
29060 69 6c 20 72 65 67 69 73 74 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 il.registers."...(interactive."P
29080 22 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 65 76 69 6c 2d 6d 61 72 6b ")...(if.(and.(boundp.'evil-mark
290a0 65 72 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 ers-alist)............(fboundp.'
290c0 65 76 69 6c 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 65 72 2d 70 29 29 0a 20 20 20 20 20 20 28 6c 65 evil-global-marker-p)).......(le
290e0 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 61 6c 6c 69 6e 67 2d t*.((counsel--mark-ring-calling-
29100 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e point.(point))..............(can
29120 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 65 76 69 6c 2d didates.(counsel-mark--get-evil-
29140 63 61 6e 64 69 64 61 74 65 73 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 63 61 candidates.arg))).........(if.ca
29160 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6d 61 ndidates.............(counsel-ma
29180 72 6b 2d 2d 69 76 79 2d 72 65 61 64 20 22 45 76 69 6c 20 6d 61 72 6b 3a 20 22 20 63 61 6e 64 69 rk--ivy-read."Evil.mark:.".candi
291a0 64 61 74 65 73 20 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 6d 61 72 6b 73 29 0a 20 20 20 20 20 dates.'counsel-evil-marks)......
291c0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 65 76 69 6c 20 6d 61 72 6b 73 20 61 72 65 .....(message."No.evil.marks.are
291e0 20 61 63 74 69 76 65 22 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 71 .active"))).....(user-error."Req
29200 75 69 72 65 64 20 66 65 61 74 75 72 65 20 60 65 76 69 6c 27 20 6e 6f 74 20 69 6e 73 74 61 6c 6c uired.feature.`evil'.not.install
29220 65 64 20 6f 72 20 6c 6f 61 64 65 64 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d ed.or.loaded")))..;;**.`counsel-
29240 70 61 63 6b 61 67 65 27 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 2d 69 6e 69 74 69 61 package'.(defvar.package--initia
29260 6c 69 7a 65 64 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 29 0a 28 64 lized).(defvar.package-alist).(d
29280 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 0a efvar.package-archive-contents).
292a0 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 29 0a 28 64 65 66 76 61 (defvar.package-archives).(defva
292c0 72 20 70 61 63 6b 61 67 65 2d 75 73 65 72 2d 64 69 72 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e r.package-user-dir).(declare-fun
292e0 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 65 64 2d 70 20 22 70 61 63 6b 61 ction.package-installed-p."packa
29300 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 ge").(declare-function.package-d
29320 65 6c 65 74 65 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 elete."package").(declare-functi
29340 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 65 78 74 72 61 73 20 22 70 61 63 6b 61 67 65 22 on.package-desc-extras."package"
29360 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 68 69 73 74 6f )..(defvar.counsel-package-histo
29380 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 70 ry.nil..."History.for.`counsel-p
293a0 61 63 6b 61 67 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b ackage'.")..(defun.counsel--pack
293c0 61 67 65 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 6f 6d 70 age-candidates.()..."Return.comp
293e0 6c 65 74 69 6f 6e 20 61 6c 69 73 74 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 letion.alist.for.`counsel-packag
29400 65 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 63 6b 61 67 65 2d 2d 69 6e 69 74 69 61 6c 69 e'."...(unless.package--initiali
29420 7a 65 64 0a 20 20 20 20 28 70 61 63 6b 61 67 65 2d 69 6e 69 74 69 61 6c 69 7a 65 20 74 29 29 0a zed.....(package-initialize.t)).
29440 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 ..(if.(or.(not.package-archive-c
29460 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 ontents)...........(cl-find-if.(
29480 6c 61 6d 62 64 61 20 28 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 29 0a 20 20 20 20 20 20 20 lambda.(package-archive)........
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 61 6d 65 0a 20 20 .................(let.((fname...
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............................(fo
294e0 72 6d 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 20 rmat............................
29500 20 20 20 20 20 22 25 73 2f 61 72 63 68 69 76 65 73 2f 25 73 2f 61 72 63 68 69 76 65 2d 63 6f 6e ....."%s/archives/%s/archive-con
29520 74 65 6e 74 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 tents"..........................
29540 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 2d 75 73 65 72 2d 64 69 72 20 28 63 61 72 20 70 61 63 .......package-user-dir.(car.pac
29560 6b 61 67 65 2d 61 72 63 68 69 76 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kage-archive))))................
29580 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 ...........(or.(not.(file-exists
295a0 2d 70 20 66 6e 61 6d 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 -p.fname))......................
295c0 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 66 69 6c 65 2d 73 74 61 6c 65 2d 70 20 66 .........(counsel-file-stale-p.f
295e0 6e 61 6d 65 20 28 2a 20 34 20 36 30 20 36 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 name.(*.4.60.60)))))............
29600 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 73 29 29 0a 20 20 ...........package-archives))...
29620 20 20 20 20 28 70 61 63 6b 61 67 65 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 73 29 29 0a ....(package-refresh-contents)).
29640 20 20 28 73 6f 72 74 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 ..(sort.(mapcar.(lambda.(entry).
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 65 74 20 28 28 70 ..................(cons.(let.((p
29680 6b 67 20 28 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 kg.(car.entry)))................
296a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 28 70 61 63 6b 61 67 65 2d ...........(concat.(if.(package-
296c0 69 6e 73 74 61 6c 6c 65 64 2d 70 20 70 6b 67 29 20 22 2d 22 20 22 2b 22 29 0a 20 20 20 20 20 20 installed-p.pkg)."-"."+").......
296e0 20 20 20 20 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 6d ............................(sym
29700 62 6f 6c 2d 6e 61 6d 65 20 70 6b 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol-name.pkg))).................
29720 20 20 20 20 20 20 20 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........entry)).................
29740 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 package-archive-contents).......
29760 20 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b 61 67 65 2d 73 6f 72 74 29 29 0a 0a 3b 3b 3b ..#'counsel--package-sort))..;;;
29780 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 70 61 63 6b 61 ###autoload.(defun.counsel-packa
297a0 67 65 20 28 29 0a 20 20 22 49 6e 73 74 61 6c 6c 20 6f 72 20 64 65 6c 65 74 65 20 70 61 63 6b 61 ge.()..."Install.or.delete.packa
297c0 67 65 73 2e 0a 0a 50 61 63 6b 61 67 65 73 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 73 ges...Packages.not.currently.ins
297e0 74 61 6c 6c 65 64 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 talled.are.prefixed.with.\"+\",.
29800 61 6e 64 0a 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 and.selecting.one.of.these.will.
29820 74 72 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 69 74 2e 0a 50 61 63 6b 61 67 65 73 20 63 75 72 72 try.to.install.it..Packages.curr
29840 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 64 20 77 69 74 ently.installed.are.prefixed.wit
29860 68 20 5c 22 2d 5c 22 2c 20 61 6e 64 0a 73 65 6c 65 63 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 h.\"-\",.and.selecting.one.of.th
29880 65 73 65 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 64 65 6c 65 74 65 20 69 74 2e 0a 0a 41 64 64 69 ese.will.try.to.delete.it...Addi
298a0 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 66 66 65 72 tional.actions:\\<ivy-minibuffer
298c0 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 64 6f 6e 65 -map>....\\[ivy-dispatching-done
298e0 5d 20 64 3a 20 44 65 73 63 72 69 62 65 20 70 61 63 6b 61 67 65 0a 20 20 5c 5c 5b 69 76 79 2d 64 ].d:.Describe.package...\\[ivy-d
29900 69 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 5d 20 68 3a 20 56 69 73 69 74 20 70 61 63 6b 61 67 ispatching-done].h:.Visit.packag
29920 65 27 73 20 68 6f 6d 65 70 61 67 65 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 e's.homepage"...(interactive)...
29940 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 (require.'package)...(ivy-read."
29960 50 61 63 6b 61 67 65 73 20 28 69 6e 73 74 61 6c 6c 20 2b 70 6b 67 20 6f 72 20 64 65 6c 65 74 65 Packages.(install.+pkg.or.delete
29980 20 2d 70 6b 67 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 .-pkg):.".............(counsel--
299a0 70 61 63 6b 61 67 65 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 package-candidates).............
299c0 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e :action.#'counsel-package-action
299e0 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 20 74 0a 20 20 .............:require-match.t...
29a00 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 70 61 63 6b ..........:history.'counsel-pack
29a20 61 67 65 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 age-history.............:caller.
29a40 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 'counsel-package))..(ivy-configu
29a60 72 65 20 27 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 0a 20 20 3a 69 6e 69 74 69 61 6c 2d 69 re.'counsel-package...:initial-i
29a80 6e 70 75 74 20 22 5e 2b 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 nput."^+")..(defun.counsel-packa
29aa0 67 65 2d 61 63 74 69 6f 6e 20 28 70 61 63 6b 61 67 65 29 0a 20 20 22 44 65 6c 65 74 65 20 6f 72 ge-action.(package)..."Delete.or
29ac0 20 69 6e 73 74 61 6c 6c 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 73 65 74 71 20 70 61 63 6b 61 .install.PACKAGE."...(setq.packa
29ae0 67 65 20 28 63 61 64 72 20 70 61 63 6b 61 67 65 29 29 0a 20 20 28 69 66 20 28 70 61 63 6b 61 67 ge.(cadr.package))...(if.(packag
29b00 65 2d 69 6e 73 74 61 6c 6c 65 64 2d 70 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 28 70 61 e-installed-p.package).......(pa
29b20 63 6b 61 67 65 2d 64 65 6c 65 74 65 20 28 63 61 64 72 20 28 61 73 73 71 20 70 61 63 6b 61 67 65 ckage-delete.(cadr.(assq.package
29b40 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 70 61 63 6b 61 67 65 2d 69 .package-alist))).....(package-i
29b60 6e 73 74 61 6c 6c 20 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 nstall.package)))..(defun.counse
29b80 6c 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 28 70 61 63 6b 61 l-package-action-describe.(packa
29ba0 67 65 29 0a 20 20 22 43 61 6c 6c 20 60 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 27 20 6f ge)..."Call.`describe-package'.o
29bc0 6e 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 20 n.PACKAGE."...(describe-package.
29be0 28 63 61 64 72 20 70 61 63 6b 61 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c (cadr.package)))..(defun.counsel
29c00 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f 6e 2d 68 6f 6d 65 70 61 67 65 20 28 70 61 63 6b 61 67 -package-action-homepage.(packag
29c20 65 29 0a 20 20 22 4f 70 65 6e 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 20 50 41 43 4b 41 47 45 20 e)..."Open.homepage.for.PACKAGE.
29c40 69 6e 20 61 20 57 57 57 20 62 72 6f 77 73 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 in.a.WWW.browser."...(let.((url.
29c60 28 63 64 72 20 28 61 73 73 71 20 3a 75 72 6c 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 65 78 (cdr.(assq.:url.(package-desc-ex
29c80 74 72 61 73 20 28 6e 74 68 20 32 20 70 61 63 6b 61 67 65 29 29 29 29 29 29 0a 20 20 20 20 28 69 tras.(nth.2.package)))))).....(i
29ca0 66 20 75 72 6c 0a 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 0a 20 f.url.........(browse-url.url)..
29cc0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 68 6f 6d 65 70 61 67 65 20 73 70 65 63 69 .....(message."No.homepage.speci
29ce0 66 69 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 60 25 73 27 22 20 28 6e 74 68 20 31 20 70 61 fied.for.package.`%s'".(nth.1.pa
29d00 63 6b 61 67 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 70 61 63 6b ckage)))))..(defun.counsel--pack
29d20 61 67 65 2d 73 6f 72 74 20 28 61 20 62 29 0a 20 20 22 53 6f 72 74 20 66 75 6e 63 74 69 6f 6e 20 age-sort.(a.b)..."Sort.function.
29d40 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 27 20 63 61 6e 64 69 64 61 74 65 73 for.`counsel-package'.candidates
29d60 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 20 28 63 61 72 20 61 29 29 0a 20 20 20 20 20 20 20 20 ."...(let*.((a.(car.a)).........
29d80 20 28 62 20 28 63 61 72 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 2d 69 6e 73 74 20 28 3d .(b.(car.b))..........(a-inst.(=
29da0 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 61 29 20 3f 2b 29 29 0a 20 20 20 20 20 20 20 .(string-to-char.a).?+))........
29dc0 20 20 28 62 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 62 29 20 ..(b-inst.(=.(string-to-char.b).
29de0 3f 2b 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 61 2d 69 6e 73 74 20 28 6e 6f 74 20 62 ?+))).....(or.(and.a-inst.(not.b
29e00 2d 69 6e 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 61 2d 69 6e 73 74 20 -inst)).........(and.(eq.a-inst.
29e20 62 2d 69 6e 73 74 29 20 28 73 74 72 69 6e 67 2d 6c 65 73 73 70 20 61 20 62 29 29 29 29 29 0a 0a b-inst).(string-lessp.a.b)))))..
29e40 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 70 61 63 6b 61 (ivy-set-actions..'counsel-packa
29e60 67 65 0a 20 27 28 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 70 61 63 6b 61 67 65 2d 61 63 74 69 6f ge..'(("d".counsel-package-actio
29e80 6e 2d 64 65 73 63 72 69 62 65 20 22 64 65 73 63 72 69 62 65 20 70 61 63 6b 61 67 65 22 29 0a 20 n-describe."describe.package")..
29ea0 20 20 28 22 68 22 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 ..("h".counsel-package-action-ho
29ec0 6d 65 70 61 67 65 20 22 6f 70 65 6e 20 70 61 63 6b 61 67 65 20 68 6f 6d 65 70 61 67 65 22 29 29 mepage."open.package.homepage"))
29ee0 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 74 6d 6d 27 0a 28 64 65 63 6c 61 72 65 2d 66 )..;;**.`counsel-tmm'.(declare-f
29f00 75 6e 63 74 69 6f 6e 20 74 6d 6d 2d 67 65 74 2d 6b 65 79 6d 61 70 20 22 74 6d 6d 22 20 28 65 6c unction.tmm-get-keymap."tmm".(el
29f20 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 2d 78 2d 6d 65 6e 75 29 29 0a 28 64 65 63 6c 61 72 65 t.&optional.in-x-menu)).(declare
29f40 2d 66 75 6e 63 74 69 6f 6e 20 74 6d 6d 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 -function.tmm--completion-table.
29f60 22 74 6d 6d 22 20 28 69 74 65 6d 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 63 6f 75 6e 73 "tmm".(items))..(defalias.'couns
29f80 65 6c 2d 2d 6d 65 6e 75 2d 6b 65 79 6d 61 70 0a 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d el--menu-keymap...;;.Added.in.Em
29fa0 61 63 73 20 32 38 2e 31 2e 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 65 6e 75 2d 62 acs.28.1....(if.(fboundp.'menu-b
29fc0 61 72 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 23 27 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d ar-keymap).......#'menu-bar-keym
29fe0 61 70 0a 20 20 20 20 28 61 75 74 6f 6c 6f 61 64 20 27 74 6d 6d 2d 67 65 74 2d 6b 65 79 62 69 6e ap.....(autoload.'tmm-get-keybin
2a000 64 20 22 74 6d 6d 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 74 d."tmm").....(declare-function.t
2a020 6d 6d 2d 67 65 74 2d 6b 65 79 62 69 6e 64 20 22 74 6d 6d 22 20 28 6b 65 79 73 65 71 29 29 0a 20 mm-get-keybind."tmm".(keyseq))..
2a040 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 74 6d 6d 2d 67 65 74 2d 6b 65 79 62 69 6e 64 20 5b ...(lambda.().(tmm-get-keybind.[
2a060 6d 65 6e 75 2d 62 61 72 5d 29 29 29 0a 20 20 22 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 73 68 menu-bar])))..."Compatibility.sh
2a080 69 6d 20 66 6f 72 20 60 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 27 2e 22 29 0a 0a 28 64 65 im.for.`menu-bar-keymap'.")..(de
2a0a0 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 74 6d 6d 2d 70 72 6f 6d 70 74 20 28 6d 65 6e 75 29 0a 20 20 fun.counsel-tmm-prompt.(menu)...
2a0c0 22 53 65 6c 65 63 74 20 61 6e 64 20 63 61 6c 6c 20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 "Select.and.call.an.item.from.th
2a0e0 65 20 4d 45 4e 55 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 64 65 66 76 61 72 20 74 6d 6d 2d 6b 6d e.MENU.keymap."...(defvar.tmm-km
2a100 2d 6c 69 73 74 29 0a 20 20 28 6c 65 74 20 28 6f 75 74 0a 20 20 20 20 20 20 20 20 63 68 6f 69 63 -list)...(let.(out.........choic
2a120 65 0a 20 20 20 20 20 20 20 20 63 68 6f 73 65 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 65 e.........chosen-string).....(se
2a140 74 71 20 74 6d 6d 2d 6b 6d 2d 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 28 6d 61 70 2d 6b 65 79 tq.tmm-km-list.nil).....(map-key
2a160 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 20 28 74 6d 6d 2d 67 65 74 2d 6b 65 79 6d 61 map.(lambda.(k.v).(tmm-get-keyma
2a180 70 20 28 63 6f 6e 73 20 6b 20 76 29 29 29 20 6d 65 6e 75 29 0a 20 20 20 20 28 73 65 74 71 20 74 p.(cons.k.v))).menu).....(setq.t
2a1a0 6d 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 mm-km-list.(nreverse.tmm-km-list
2a1c0 29 29 0a 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 65 6e 75 )).....(setq.out.(ivy-read."Menu
2a1e0 20 62 61 72 3a 20 22 20 28 74 6d 6d 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 74 .bar:.".(tmm--completion-table.t
2a200 6d 6d 2d 6b 6d 2d 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 mm-km-list).....................
2a220 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 ....:require-match.t)).....(setq
2a240 20 63 68 6f 69 63 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 6f 75 74 20 74 6d 6d 2d 6b 6d 2d 6c .choice.(cdr.(assoc.out.tmm-km-l
2a260 69 73 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 6f 73 65 6e 2d 73 74 72 69 6e 67 20 28 ist))).....(setq.chosen-string.(
2a280 63 61 72 20 63 68 6f 69 63 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 6f 69 63 65 20 28 63 car.choice)).....(setq.choice.(c
2a2a0 64 72 20 63 68 6f 69 63 65 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6b 65 79 6d 61 70 70 20 dr.choice)).....(cond.((keymapp.
2a2c0 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 74 6d 6d 2d choice)............(counsel-tmm-
2a2e0 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 prompt.choice))...........((and.
2a300 63 68 6f 69 63 65 20 63 68 6f 73 65 6e 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 choice.chosen-string)...........
2a320 20 28 73 65 74 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 63 68 6f 73 65 6e .(setq.last-command-event.chosen
2a340 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 -string)............(call-intera
2a360 63 74 69 76 65 6c 79 20 63 68 6f 69 63 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ctively.choice)))))..;;;###autol
2a380 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 74 6d 6d 20 28 29 0a 20 20 22 54 65 78 oad.(defun.counsel-tmm.()..."Tex
2a3a0 74 2d 6d 6f 64 65 20 65 6d 75 6c 61 74 69 6f 6e 20 6f 66 20 6c 6f 6f 6b 69 6e 67 20 61 6e 64 20 t-mode.emulation.of.looking.and.
2a3c0 63 68 6f 6f 73 69 6e 67 20 66 72 6f 6d 20 61 20 6d 65 6e 75 20 62 61 72 2e 22 0a 20 20 28 69 6e choosing.from.a.menu.bar."...(in
2a3e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 74 6d 6d 29 0a 20 20 28 64 teractive)...(require.'tmm)...(d
2a400 65 66 76 61 72 20 74 6d 6d 2d 74 61 62 6c 65 2d 75 6e 64 65 66 29 0a 20 20 28 72 75 6e 2d 68 6f efvar.tmm-table-undef)...(run-ho
2a420 6f 6b 73 20 27 6d 65 6e 75 2d 62 61 72 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 29 0a 20 20 28 73 65 oks.'menu-bar-update-hook)...(se
2a440 74 71 20 74 6d 6d 2d 74 61 62 6c 65 2d 75 6e 64 65 66 20 6e 69 6c 29 0a 20 20 28 63 6f 75 6e 73 tq.tmm-table-undef.nil)...(couns
2a460 65 6c 2d 74 6d 6d 2d 70 72 6f 6d 70 74 20 28 63 6f 75 6e 73 65 6c 2d 2d 6d 65 6e 75 2d 6b 65 79 el-tmm-prompt.(counsel--menu-key
2a480 6d 61 70 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 0a map)))..;;**.`counsel-yank-pop'.
2a4a0 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 70 2d 74 72 75 6e (defcustom.counsel-yank-pop-trun
2a4c0 63 61 74 65 2d 72 61 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 cate-radius.2..."Number.of.conte
2a4e0 78 74 20 6c 69 6e 65 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 xt.lines.around.`counsel-yank-po
2a500 70 27 20 63 61 6e 64 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 p'.candidates."...:type.'integer
2a520 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 74 72 75 6e )..(defun.counsel--yank-pop-trun
2a540 63 61 74 65 20 28 73 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 cate.(str)..."Truncate.STR.for.u
2a560 73 65 20 69 6e 20 60 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 se.in.`counsel-yank-pop'."...(co
2a580 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 2a 20 28 28 6c ndition-case.nil.......(let*.((l
2a5a0 69 6e 65 73 20 28 73 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 ines.(split-string.str."\n".t)).
2a5c0 20 20 20 20 20 20 20 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 .............(n.(length.lines)).
2a5e0 20 20 20 20 20 20 20 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 .............(re.(ivy-re-to-str.
2a600 69 76 79 2d 2d 6f 6c 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 ivy--old-re))..............(firs
2a620 74 2d 6d 61 74 63 68 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 t-match.(cl-position-if.........
2a640 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 29 20 28 ...................(lambda.(s).(
2a660 73 74 72 69 6e 67 2d 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 string-match.re.s)).............
2a680 20 20 20 20 20 20 20 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 ...............lines))..........
2a6a0 20 20 20 20 28 62 65 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 ....(beg.(max.0.(-.first-match..
2a6c0 20 20 20 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 73 ...........................couns
2a6e0 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 29 29 29 0a 20 el-yank-pop-truncate-radius)))..
2a700 20 20 20 20 20 20 20 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 ............(end.(min.n.(+.first
2a720 2d 6d 61 74 63 68 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 -match..........................
2a740 20 20 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 64 ...counsel-yank-pop-truncate-rad
2a760 69 75 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 ius.............................
2a780 31 29 29 29 0a 20 20 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 1)))..............(seq.(cl-subse
2a7a0 71 20 6c 69 6e 65 73 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 q.lines.beg.end))).........(if.(
2a7c0 6e 75 6c 6c 20 66 69 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 null.first-match).............(e
2a7e0 72 72 6f 72 20 22 43 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 rror."Could.not.match.%s".str)..
2a800 20 20 20 20 20 20 20 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 .........(when.(>.beg.0)........
2a820 20 20 20 20 20 28 73 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 .....(setcar.seq.(concat."[...].
2a840 22 20 28 63 61 72 20 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 ".(car.seq))))...........(when.(
2a860 3c 20 65 6e 64 20 6e 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 <.end.n).............(setcar.(la
2a880 73 74 20 73 65 71 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 st.seq).....................(con
2a8a0 63 61 74 20 28 63 61 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 cat.(car.(last.seq)).".[...]")))
2a8c0 0a 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 69 74 79 ...........(mapconcat.#'identity
2a8e0 20 73 65 71 20 22 5c 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 .seq."\n"))).....(error.str)))..
2a900 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 70 2d 73 65 70 61 (defcustom.counsel-yank-pop-sepa
2a920 72 61 74 6f 72 20 22 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 rator."\n"..."Separator.for.the.
2a940 6b 69 6c 6c 20 72 69 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 kill.ring.strings.in.`counsel-ya
2a960 6e 6b 2d 70 6f 70 27 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 nk-pop'."...:type.'(choice......
2a980 20 20 20 20 20 28 63 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 .....(const.:tag."Plain"."\n")..
2a9a0 20 20 20 20 20 20 20 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 .........(const.:tag."Dashes"."\
2a9c0 6e 2d 2d 2d 2d 5c 6e 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 n----\n")...........string))..(d
2a9e0 65 66 75 6e 20 63 6f 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 efun.counsel--yank-pop-format-fu
2aa00 6e 63 74 69 6f 6e 20 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 nction.(cand-pairs)..."Transform
2aa20 20 43 41 4e 44 2d 50 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 .CAND-PAIRS.into.a.string.for.`c
2aa40 6f 75 6e 73 65 6c 2d 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 ounsel-yank-pop'."...(ivy--forma
2aa60 74 2d 66 75 6e 63 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 t-function-generic....(lambda.(s
2aa80 74 72 29 0a 20 20 20 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 tr)......(mapconcat.......(lambd
2aaa0 61 20 28 73 29 0a 20 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 a.(s).........(ivy--add-face.s.'
2aac0 69 76 79 2d 63 75 72 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 ivy-current-match)).......(split
2aae0 2d 73 74 72 69 6e 67 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 -string........(counsel--yank-po
2ab00 70 2d 74 72 75 6e 63 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 p-truncate.str)."\n".t)......."\
2ab20 6e 22 29 29 0a 20 20 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 n"))....(lambda.(str)......(coun
2ab40 73 65 6c 2d 2d 79 61 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 sel--yank-pop-truncate.str))....
2ab60 63 61 6e 64 2d 70 61 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 cand-pairs....(propertize.counse
2ab80 6c 2d 79 61 6e 6b 2d 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 l-yank-pop-separator.'face.'ivy-
2aba0 73 65 70 61 72 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 79 61 separator)))..(defun.counsel--ya
2abc0 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 72 6e 20 70 6f nk-pop-position.(s)..."Return.po
2abe0 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 72 65 6c 61 74 sition.of.S.in.`kill-ring'.relat
2ac00 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 6c 2d 70 6f 73 ive.to.last.yank."...(or.(cl-pos
2ac20 69 74 69 6f 6e 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 20 3a ition.s.kill-ring-yank-pointer.:
2ac40 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 65 test.#'equal-including-propertie
2ac60 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 20 6b 69 6c 6c 2d 72 69 6e s).......(cl-position.s.kill-rin
2ac80 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 g-yank-pointer.:test.#'equal)...
2aca0 20 20 20 20 28 2b 20 28 6f 72 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 20 6b 69 6c 6c 2d 72 ....(+.(or.(cl-position.s.kill-r
2acc0 69 6e 67 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 ing.:test.#'equal-including-prop
2ace0 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f erties)..............(cl-positio
2ad00 6e 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 29 29 0a 20 20 n.s.kill-ring.:test.#'equal))...
2ad20 20 20 20 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 .......(-.(length.kill-ring-yank
2ad40 2d 70 6f 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 -pointer).............(length.ki
2ad60 6c 6c 2d 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 ll-ring)))))..(defun.counsel-str
2ad80 69 6e 67 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 ing-non-blank-p.(s)..."Return.no
2ada0 6e 2d 6e 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 n-nil.if.S.includes.non-blank.ch
2adc0 61 72 61 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 aracters..Newlines.and.carriage.
2ade0 72 65 74 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 returns.are.considered.blank."..
2ae00 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 5c 6e 5c 72 5b .(not.(string-match-p."\\`[\n\r[
2ae20 3a 62 6c 61 6e 6b 3a 5d 5d 2a 5c 5c 27 22 20 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 :blank:]]*\\'".s)))..(defcustom.
2ae40 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 2d 66 69 6c 74 65 72 20 23 27 63 6f 75 6e 73 65 counsel-yank-pop-filter.#'counse
2ae60 6c 2d 73 74 72 69 6e 67 2d 6e 6f 6e 2d 62 6c 61 6e 6b 2d 70 0a 20 20 22 55 6e 61 72 79 20 66 69 l-string-non-blank-p..."Unary.fi
2ae80 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 69 65 64 20 74 6f 20 60 63 6f 75 6e 73 65 lter.function.applied.to.`counse
2aea0 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 41 6c 6c 20 65 6c 65 6d l-yank-pop'.candidates..All.elem
2aec0 65 6e 74 73 20 6f 66 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 66 6f 72 20 77 68 69 63 68 20 74 68 ents.of.`kill-ring'.for.which.th
2aee0 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 69 6c 0a 77 69 6c 6c 20 62 65 20 is.function.returns.nil.will.be.
2af00 64 65 73 74 72 75 63 74 69 76 65 6c 79 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 60 6b 69 6c 6c destructively.removed.from.`kill
2af20 2d 72 69 6e 67 27 20 62 65 66 6f 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 41 6c 6c 20 62 6c -ring'.before.completion..All.bl
2af40 61 6e 6b 20 73 74 72 69 6e 67 73 20 61 72 65 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 60 6b 69 ank.strings.are.deleted.from.`ki
2af60 6c 6c 2d 72 69 6e 67 27 20 62 79 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 ll-ring'.by.default."...:type.'(
2af80 72 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 63 radio...........(function-item.c
2afa0 6f 75 6e 73 65 6c 2d 73 74 72 69 6e 67 2d 6e 6f 6e 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 ounsel-string-non-blank-p)......
2afc0 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 69 64 65 6e 74 69 74 79 29 0a 20 20 .....(function-item.identity)...
2afe0 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 29 29 ........(function.:tag."Other"))
2b000 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 6b 69 6c 6c )..(defun.counsel--yank-pop-kill
2b020 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 6c 2d 72 69 s.()..."Return.filtered.`kill-ri
2b040 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 6f 6d 70 6c ng'.for.`counsel-yank-pop'.compl
2b060 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 60 6b 69 6c etion..Both.`kill-ring'.and.`kil
2b080 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 64 65 73 74 l-ring-yank-pointer'.may.be.dest
2b0a0 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 61 74 65 20 ructively.modified.to.eliminate.
2b0c0 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 75 64 69 6e duplicates.under.`equal-includin
2b0e0 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 73 65 6c 2d g-properties',.satisfy.`counsel-
2b100 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 6f 72 61 74 yank-pop-filter',.and.incorporat
2b120 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 6f 6e 27 2e e.`interprogram-paste-function'.
2b140 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 2d 72 69 6e "...;;.Protect.against.`kill-rin
2b160 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 70 72 6f 67 g'.and.result.of...;;.`interprog
2b180 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 6e 67 20 6e ram-paste-function'.both.being.n
2b1a0 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 2d 6b 69 6c il...(ignore-errors.(current-kil
2b1c0 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 73 74 65 6e l.0))...;;.Keep.things.consisten
2b1e0 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 64 6f 6c 69 t.with.the.rest.of.Emacs...(doli
2b200 73 74 20 28 73 79 6d 20 27 28 6b 69 6c 6c 2d 72 69 6e 67 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 st.(sym.'(kill-ring.kill-ring-ya
2b220 6e 6b 2d 70 6f 69 6e 74 65 72 29 29 0a 20 20 20 20 28 73 65 74 20 73 79 6d 20 28 63 6c 2d 64 65 nk-pointer)).....(set.sym.(cl-de
2b240 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 lete-duplicates...............(c
2b260 6c 2d 64 65 6c 65 74 65 2d 69 66 2d 6e 6f 74 20 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 l-delete-if-not.counsel-yank-pop
2b280 2d 66 69 6c 74 65 72 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 0a 20 20 20 20 -filter.(symbol-value.sym)).....
2b2a0 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 2d 69 6e 63 6c 75 64 69 6e ..........:test.#'equal-includin
2b2c0 67 2d 70 72 6f 70 65 72 74 69 65 73 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 29 0a 20 20 6b 69 g-properties.:from-end.t)))...ki
2b2e0 6c 6c 2d 72 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 79 61 6e ll-ring)..(defcustom.counsel-yan
2b300 6b 2d 70 6f 70 2d 61 66 74 65 72 2d 70 6f 69 6e 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 k-pop-after-point.nil..."Whether
2b320 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 27 20 79 61 6e 6b 73 20 61 66 74 65 72 20 .`counsel-yank-pop'.yanks.after.
2b340 70 6f 69 6e 74 2e 0a 4e 69 6c 20 6d 65 61 6e 73 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 point..Nil.means.`counsel-yank-p
2b360 6f 70 27 20 70 75 74 73 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 op'.puts.point.at.the.end.of.the
2b380 20 79 61 6e 6b 65 64 0a 74 65 78 74 20 61 6e 64 20 6d 61 72 6b 20 61 74 20 69 74 73 20 62 65 67 .yanked.text.and.mark.at.its.beg
2b3a0 69 6e 6e 69 6e 67 2c 20 61 73 20 70 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 5c 5c 5b 79 61 inning,.as.per.the.default.\\[ya
2b3c0 6e 6b 5d 2e 0a 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 63 6f 75 6e 73 65 6c 2d 79 61 6e 6b nk]..Non-nil.means.`counsel-yank
2b3e0 2d 70 6f 70 27 20 73 77 61 70 73 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 70 6f 69 6e 74 20 -pop'.swaps.the.resulting.point.
2b400 61 6e 64 0a 6d 61 72 6b 2c 20 61 73 20 70 65 72 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 and.mark,.as.per.\\[universal-ar
2b420 67 75 6d 65 6e 74 5d 20 5c 5c 5b 79 61 6e 6b 5d 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c gument].\\[yank]."...:type.'bool
2b440 65 61 6e 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 61 63 ean)..(defun.counsel-yank-pop-ac
2b460 74 69 6f 6e 20 28 73 29 0a 20 20 22 4c 69 6b 65 20 60 79 61 6e 6b 2d 70 6f 70 27 2c 20 62 75 74 tion.(s)..."Like.`yank-pop',.but
2b480 20 69 6e 73 65 72 74 20 74 68 65 20 6b 69 6c 6c 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 .insert.the.kill.corresponding.t
2b4a0 6f 20 53 2e 0a 53 69 67 6e 61 6c 20 61 20 60 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 27 o.S..Signal.a.`buffer-read-only'
2b4c0 20 65 72 72 6f 72 20 69 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 72 65 61 64 2d 6f 6e 6c .error.if.called.from.a.read-onl
2b4e0 79 0a 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 y.buffer.position."...(when.(and
2b500 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 76 74 65 72 6d 2d 6d 6f 64 65 29 0a 20 20 20 .(eq.major-mode.'vterm-mode)....
2b520 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 76 74 65 72 6d 2d 69 6e 73 65 72 74 ..........(fboundp.'vterm-insert
2b540 29 29 0a 20 20 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 )).....(let.((inhibit-read-only.
2b560 74 29 29 0a 20 20 20 20 20 20 28 76 74 65 72 6d 2d 69 6e 73 65 72 74 20 73 29 29 29 0a 20 20 28 t)).......(vterm-insert.s)))...(
2b580 62 61 72 66 2d 69 66 2d 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 28 73 65 74 barf-if-buffer-read-only)...(set
2b5a0 71 20 79 61 6e 6b 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 q.yank-window-start.(window-star
2b5c0 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 t))...(unless.(eq.last-command.'
2b5e0 79 61 6e 6b 29 0a 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 75 6e 65 78 70 65 63 74 65 64 20 64 65 yank).....;;.Avoid.unexpected.de
2b600 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 60 79 61 6e 6b 2d 68 61 6e 64 6c 65 72 27 20 70 72 6f 70 letions.with.`yank-handler'.prop
2b620 65 72 74 69 65 73 2e 0a 20 20 20 20 28 73 65 74 71 20 79 61 6e 6b 2d 75 6e 64 6f 2d 66 75 6e 63 erties......(setq.yank-undo-func
2b640 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c tion.nil))...(condition-case.nil
2b660 0a 20 20 20 20 20 20 28 6c 65 74 20 28 3b 3b 20 44 65 63 65 69 76 65 20 60 79 61 6e 6b 2d 70 6f .......(let.(;;.Deceive.`yank-po
2b680 70 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 79 p'..............(last-command.'y
2b6a0 61 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 75 6e 65 78 70 65 ank).............;;.Avoid.unexpe
2b6c0 63 74 65 64 20 61 64 64 69 74 69 6f 6e 73 20 74 6f 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 0a 20 cted.additions.to.`kill-ring'...
2b6e0 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 70 72 6f 67 72 61 6d 2d 70 61 73 74 65 2d 66 75 ...........interprogram-paste-fu
2b700 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 79 61 6e 6b 2d 70 6f 70 20 28 63 6f 75 6e 73 nction).........(yank-pop.(couns
2b720 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 20 20 28 el--yank-pop-position.s))).....(
2b740 65 72 72 6f 72 0a 20 20 20 20 20 3b 3b 20 53 75 70 70 6f 72 74 20 73 74 72 69 6e 67 73 20 6e 6f error......;;.Support.strings.no
2b760 74 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 20 20 20 20 t.present.in.the.kill.ring......
2b780 20 28 69 6e 73 65 72 74 20 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 28 .(insert.s)))...(when.(funcall.(
2b7a0 69 66 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 6f 69 6e 74 20 if.counsel-yank-pop-after-point.
2b7c0 23 27 3e 20 23 27 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 #'>.#'<)..................(point
2b7e0 29 20 28 6d 61 72 6b 20 74 29 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d ).(mark.t)).....(exchange-point-
2b800 61 6e 64 2d 6d 61 72 6b 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 79 61 and-mark.t)))..(defun.counsel-ya
2b820 6e 6b 2d 70 6f 70 2d 61 63 74 69 6f 6e 2d 72 65 6d 6f 76 65 20 28 73 29 0a 20 20 22 52 65 6d 6f nk-pop-action-remove.(s)..."Remo
2b840 76 65 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 53 20 66 72 6f 6d 20 74 68 65 ve.all.occurrences.of.S.from.the
2b860 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 27 28 6b 69 .kill.ring."...(dolist.(sym.'(ki
2b880 6c 6c 2d 72 69 6e 67 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 ll-ring.kill-ring-yank-pointer))
2b8a0 0a 20 20 20 20 28 73 65 74 20 73 79 6d 20 28 63 6c 2d 64 65 6c 65 74 65 20 73 20 28 73 79 6d 62 .....(set.sym.(cl-delete.s.(symb
2b8c0 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-value.sym)...................
2b8e0 20 20 20 20 20 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 ......:test.#'equal-including-pr
2b900 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 3b 3b 20 55 70 64 61 74 65 20 63 6f 6c 6c 65 63 74 69 operties)))...;;.Update.collecti
2b920 6f 6e 20 61 6e 64 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 on.and.preselect.for.next.`ivy-c
2b940 61 6c 6c 27 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 all'...(setf.(ivy-state-collecti
2b960 6f 6e 20 69 76 79 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 on.ivy-last).kill-ring)...(setf.
2b980 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 0a 20 (ivy-state-preselect.ivy-last)..
2b9a0 20 20 20 20 20 20 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 .......(nth.(min.ivy--index.(1-.
2b9c0 28 6c 65 6e 67 74 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 (length.kill-ring)))............
2b9e0 20 20 6b 69 6c 6c 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 ..kill-ring))...(ivy--reset-stat
2ba00 65 20 69 76 79 2d 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 e.ivy-last))..(defun.counsel-yan
2ba20 6b 2d 70 6f 70 2d 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 k-pop-action-rotate.(s)..."Rotat
2ba40 65 20 74 68 65 20 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 e.the.yanking.point.to.S.in.the.
2ba60 6b 69 6c 6c 20 72 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 kill.ring..See.`current-kill'.fo
2ba80 72 20 68 6f 77 20 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 r.how.this.interacts.with.the.wi
2baa0 6e 64 6f 77 20 73 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 ndow.system.selection."...(let.(
2bac0 28 69 20 28 63 6f 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 (i.(counsel--yank-pop-position.s
2bae0 29 29 29 0a 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 ))).....;;.Avoid.unexpected.addi
2bb00 74 69 6f 6e 73 20 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 tions.to.`kill-ring'.....(let.(i
2bb20 6e 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 nterprogram-paste-function).....
2bb40 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 74 20 69 76 79 ..(setf.(ivy-state-preselect.ivy
2bb60 2d 6c 61 73 74 29 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 -last).(current-kill.i))).....;;
2bb80 20 4d 61 6e 75 61 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 .Manually.change.window.system.s
2bba0 65 6c 65 63 74 69 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 election.because.`current-kill'.
2bbc0 77 6f 6e 27 74 0a 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 won't.....(when.(and.(zerop.i)..
2bbe0 20 20 20 20 20 20 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 ..............yank-pop-change-se
2bc00 6c 65 63 74 69 6f 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 lection................interprog
2bc20 72 61 6d 2d 63 75 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 ram-cut-function).......(funcall
2bc40 20 69 6e 74 65 72 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 .interprogram-cut-function.(car.
2bc60 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 20 20 28 69 76 kill-ring-yank-pointer))))...(iv
2bc80 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 63 y--reset-state.ivy-last))..(defc
2bca0 75 73 74 6f 6d 20 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 ustom.counsel-yank-pop-preselect
2bcc0 2d 6c 61 73 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 -last.nil..."Whether.`counsel-ya
2bce0 6e 6b 2d 70 6f 70 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 nk-pop'.preselects.the.last.kill
2bd00 20 62 79 20 64 65 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 .by.default...The.command.`couns
2bd20 65 6c 2d 79 61 6e 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 el-yank-pop'.always.preselects.t
2bd40 68 65 20 73 61 6d 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 he.same.kill.that.`yank-pop'.wou
2bd60 6c 64 20 68 61 76 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 ld.have.inserted,.given.the.same
2bd80 20 70 72 65 66 69 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 .prefix.argument...When.`counsel
2bda0 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 69 73 20 6e 69 6c -yank-pop-preselect-last'.is.nil
2bdc0 20 28 74 68 65 20 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 .(the.default),.the.prefix.argum
2bde0 65 6e 74 20 6f 66 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 ent.of.`counsel-yank-pop'.defaul
2be00 74 73 20 74 6f 20 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 ts.to.1.(as.per.`yank-pop'),.whi
2be20 63 68 20 63 61 75 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 ch.causes.the.next-to-last.kill.
2be40 74 6f 20 62 65 0a 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 to.be.preselected...Otherwise,.t
2be60 68 65 20 70 72 65 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 he.prefix.argument.defaults.to.0
2be80 2c 20 77 68 69 63 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 ,.which.results.in.the.most.rece
2bea0 6e 74 20 6b 69 6c 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 nt.kill.being.preselected."...:t
2bec0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 20 4d 6f 76 65 64 20 74 6f 20 73 75 62 72 2e ype.'boolean)..;;.Moved.to.subr.
2bee0 65 6c 20 69 6e 20 45 6d 61 63 73 20 32 37 2e 31 2e 0a 28 61 75 74 6f 6c 6f 61 64 20 27 78 6f 72 el.in.Emacs.27.1..(autoload.'xor
2bf00 20 22 61 72 72 61 79 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 ."array")..;;;###autoload.(defun
2bf20 20 63 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 .counsel-yank-pop.(&optional.arg
2bf40 29 0a 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 )..."Ivy.replacement.for.`yank-p
2bf60 6f 70 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 op'..With.a.plain.prefix.argumen
2bf80 74 20 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 t.(\\[universal-argument]),.temp
2bfa0 6f 72 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 orarily.toggle.the.value.of.`cou
2bfc0 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 27 2e 0a 41 6e 79 20 nsel-yank-pop-after-point'..Any.
2bfe0 6f 74 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 other.value.of.ARG.has.the.same.
2c000 6d 65 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 meaning.as.in.`yank-pop',.but.`c
2c020 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 27 20 ounsel-yank-pop-preselect-last'.
2c040 64 65 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 determines.its.default.value..Se
2c060 65 20 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 e.also.`counsel-yank-pop-filter'
2c080 20 66 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 .for.how.to.filter.candidates...
2c0a0 4e 6f 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 Note:.Duplicate.elements.of.`kil
2c0c0 6c 2d 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 l-ring'.are.always.deleted."...;
2c0e0 3b 20 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 ;.Do.not.specify.`*'.to.allow.br
2c100 6f 77 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 owsing.`kill-ring'.in.read-only.
2c120 62 75 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 buffers...(interactive."P")...(l
2c140 65 74 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 et.((kills.(or.(counsel--yank-po
2c160 70 2d 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 p-kills)....................(err
2c180 6f 72 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 or."Kill.ring.is.empty.or.blank"
2c1a0 29 29 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 ))).........(preselect.(let.(int
2c1c0 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 20 erprogram-paste-function).......
2c1e0 20 20 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 ...............(current-kill.(co
2c200 6e 64 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 nd.((nlistp.arg)................
2c220 20 20 20 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 ...........................(pref
2c240 69 78 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 ix-numeric-value.arg))..........
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c280 28 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 (counsel-yank-pop-preselect-last
2c2a0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).............................
2c2c0 20 20 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 .............(t.1)).............
2c2e0 20 20 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 .......................t))).....
2c300 20 20 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 ....(counsel-yank-pop-after-poin
2c320 74 0a 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 t..........(xor.(consp.arg).coun
2c340 73 65 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 sel-yank-pop-after-point))).....
2c360 28 75 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 (unless.(eq.last-command.'yank).
2c380 20 20 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 ......(push-mark)).....(ivy-read
2c3a0 20 22 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 ."kill-ring:.".kills............
2c3c0 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 20 ...:require-match.t.............
2c3e0 20 20 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 ..:preselect.preselect..........
2c400 20 20 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 .....:action.#'counsel-yank-pop-
2c420 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 27 63 6f action...............:caller.'co
2c440 75 6e 73 65 6c 2d 79 61 6e 6b 2d 70 6f 70 29 29 29 0a 0a 28 70 75 74 20 23 27 63 6f 75 6e 73 65 unsel-yank-pop)))..(put.#'counse
2c460 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 69 6f 6e 20 27 79 61 l-yank-pop.'delete-selection.'ya
2c480 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 73 65 6c 2d 79 61 6e nk)..(ivy-configure.'counsel-yan
2c4a0 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 61 74 2d 66 6e 20 23 k-pop...:height.5...:format-fn.#
2c4c0 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 2d 66 75 6e 63 74 69 'counsel--yank-pop-format-functi
2c4e0 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 6f 75 6e 73 65 6c 2d on)..(ivy-set-actions..'counsel-
2c500 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 79 61 6e 6b 2d 70 6f yank-pop..'(("d".counsel-yank-po
2c520 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 0a 20 20 20 28 22 72 p-action-remove."delete")....("r
2c540 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 2d 72 6f 74 61 74 65 ".counsel-yank-pop-action-rotate
2c560 20 22 72 6f 74 61 74 65 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 ."rotate")))..;;**.`counsel-regi
2c580 73 74 65 72 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 ster'.(defvar.counsel-register-a
2c5a0 63 74 69 6f 6e 73 0a 20 20 27 28 28 22 5c 5c 60 62 75 66 66 65 72 22 20 2e 20 6a 75 6d 70 2d 74 ctions...'(("\\`buffer"...jump-t
2c5c0 6f 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 74 65 78 74 22 20 2e 20 69 6e 73 o-register).....("\\`text"...ins
2c5e0 65 72 74 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 63 74 61 6e 67 6c 65 ert-register).....("\\`rectangle
2c600 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 77 69 "...insert-register).....("\\`wi
2c620 6e 64 6f 77 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 22 ndow"...jump-to-register).....("
2c640 5c 5c 60 66 72 61 6d 65 22 20 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 0a 20 20 \\`frame"...jump-to-register)...
2c660 20 20 28 22 5c 5c 60 5b 2d 2b 5d 3f 5b 30 2d 39 5d 2b 5c 5c 28 3f 3a 5c 5c 2e 5b 30 2d 39 5d 5c ..("\\`[-+]?[0-9]+\\(?:\\.[0-9]\
2c680 5c 29 3f 5c 5c 27 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 \)?\\'"...insert-register).....(
2c6a0 22 5c 5c 60 5c 5c 28 3f 3a 74 68 65 20 5c 5c 29 3f 66 69 6c 65 20 22 20 2e 20 6a 75 6d 70 2d 74 "\\`\\(?:the.\\)?file."...jump-t
2c6c0 6f 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 28 22 5c 5c 60 6b 65 79 62 6f 61 72 64 22 20 2e o-register).....("\\`keyboard"..
2c6e0 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 66 69 6c 65 .jump-to-register).....("\\`file
2c700 2d 71 75 65 72 79 22 20 2e 20 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 29 0a 20 20 22 -query"...jump-to-register))..."
2c720 41 6c 69 73 74 20 6f 66 20 28 52 45 47 45 58 50 20 2e 20 46 55 4e 43 54 49 4f 4e 29 20 70 61 69 Alist.of.(REGEXP...FUNCTION).pai
2c740 72 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 27 2e 0a 53 65 6c 65 63 rs.for.`counsel-register'..Selec
2c760 74 69 6e 67 20 61 20 72 65 67 69 73 74 65 72 20 77 68 6f 73 65 20 64 65 73 63 72 69 70 74 69 6f ting.a.register.whose.descriptio
2c780 6e 20 6d 61 74 63 68 65 73 20 52 45 47 45 58 50 20 73 70 65 63 69 66 69 65 73 0a 46 55 4e 43 54 n.matches.REGEXP.specifies.FUNCT
2c7a0 49 4f 4e 20 61 73 20 74 68 65 20 61 63 74 69 6f 6e 20 74 6f 20 74 61 6b 65 20 6f 6e 20 74 68 65 ION.as.the.action.to.take.on.the
2c7c0 20 72 65 67 69 73 74 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 72 65 .register.")..(defvar.counsel-re
2c7e0 67 69 73 74 65 72 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 gister-history.nil..."History.fo
2c800 72 20 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 r.`counsel-register'.")..(defun.
2c820 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 74 69 6f 6e 20 28 72 65 67 69 73 74 65 counsel-register-action.(registe
2c840 72 29 0a 20 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 60 63 6f 75 6e 73 65 r)..."Default.action.for.`counse
2c860 6c 2d 72 65 67 69 73 74 65 72 27 2e 0a 0a 43 61 6c 6c 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 6e l-register'...Call.a.function.on
2c880 20 52 45 47 49 53 54 45 52 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 74 65 .REGISTER...The.function.is.dete
2c8a0 72 6d 69 6e 65 64 20 62 79 0a 6d 61 74 63 68 69 6e 67 20 74 68 65 20 72 65 67 69 73 74 65 72 27 rmined.by.matching.the.register'
2c8c0 73 20 76 61 6c 75 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 61 20 72 65 s.value.description.against.a.re
2c8e0 67 65 78 70 20 69 6e 0a 60 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 74 69 6f 6e gexp.in.`counsel-register-action
2c900 73 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f s'."...(let*.((val.(get-text-pro
2c920 70 65 72 74 79 20 30 20 27 72 65 67 69 73 74 65 72 20 72 65 67 69 73 74 65 72 29 29 0a 20 20 20 perty.0.'register.register))....
2c940 20 20 20 20 20 20 28 64 65 73 63 20 28 72 65 67 69 73 74 65 72 2d 64 65 73 63 72 69 62 65 2d 6f ......(desc.(register-describe-o
2c960 6e 65 6c 69 6e 65 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 63 neline.val))..........(action.(c
2c980 64 72 20 28 63 6c 2d 61 73 73 6f 63 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 72 65 29 20 28 73 74 dr.(cl-assoc-if.(lambda.(re).(st
2c9a0 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20 20 ring-match-p.re.desc))..........
2c9c0 20 20 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 73 65 ..........................counse
2c9e0 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 61 l-register-actions)))).....(if.a
2ca00 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 20 76 61 ction.........(funcall.action.va
2ca20 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 61 63 74 69 6f 6e 20 77 61 73 20 66 l).......(error."No.action.was.f
2ca40 6f 75 6e 64 20 66 6f 72 20 72 65 67 69 73 74 65 72 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ound.for.register.%s"...........
2ca60 20 20 20 28 73 69 6e 67 6c 65 2d 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 76 61 6c 29 29 ...(single-key-description.val))
2ca80 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
2caa0 65 6c 2d 72 65 67 69 73 74 65 72 20 28 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 el-register.()..."Interactively.
2cac0 63 68 6f 6f 73 65 20 61 20 72 65 67 69 73 74 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 choose.a.register."...(interacti
2cae0 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 52 65 67 69 73 74 65 72 3a 20 22 0a 20 20 20 ve)...(ivy-read."Register:."....
2cb00 20 20 20 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 .........(cl-mapcan.............
2cb20 20 28 6c 61 6d 62 64 61 20 28 72 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .(lambda.(reg)................(l
2cb40 65 74 20 28 28 73 20 28 66 75 6e 63 61 6c 6c 20 72 65 67 69 73 74 65 72 2d 70 72 65 76 69 65 77 et.((s.(funcall.register-preview
2cb60 2d 66 75 6e 63 74 69 6f 6e 20 72 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -function.reg)))................
2cb80 20 20 28 73 65 74 71 20 73 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 20 28 73 74 72 69 6e 67 ..(setq.s.(substring.s.0.(string
2cba0 2d 6d 61 74 63 68 2d 70 20 22 5b 20 5c 74 5c 6e 5c 72 5d 2b 5c 5c 27 22 20 73 29 29 29 0a 20 20 -match-p."[.\t\n\r]+\\'".s)))...
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 ...............(unless.(string=.
2cbe0 73 20 22 22 29 0a 20 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 s."")....................(put-te
2cc00 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 27 72 65 67 69 73 74 65 72 20 28 63 61 72 20 72 xt-property.0.1.'register.(car.r
2cc20 65 67 29 20 73 29 0a 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 eg).s)....................(list.
2cc40 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 73 74 65 72 2d 61 6c 69 73 s))))..............register-alis
2cc60 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 20 74 0a t).............:require-match.t.
2cc80 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 72 65 ............:history.'counsel-re
2cca0 67 69 73 74 65 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 69 gister-history.............:acti
2ccc0 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 72 65 67 69 73 74 65 72 2d 61 63 74 69 6f 6e 0a 20 20 20 on.#'counsel-register-action....
2cce0 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 65 67 69 73 74 .........:caller.'counsel-regist
2cd00 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 73 65 6c 2d 72 65 er))..(ivy-configure.'counsel-re
2cd20 67 69 73 74 65 72 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 gister...:sort-fn.#'ivy-string<)
2cd40 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 27 0a ..;;**.`counsel-evil-registers'.
2cd60 28 64 65 66 66 61 63 65 20 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 2d 66 (defface.counsel-evil-register-f
2cd80 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c ace...'((t.:inherit.counsel-outl
2cda0 69 6e 65 2d 31 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 ine-1))..."Face.for.highlighting
2cdc0 20 60 65 76 69 6c 27 20 72 65 67 69 73 74 65 72 73 20 69 6e 20 69 76 79 2e 22 0a 20 20 3a 67 72 .`evil'.registers.in.ivy."...:gr
2cde0 6f 75 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 oup.'ivy-faces)..;;;###autoload.
2ce00 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 20 28 29 (defun.counsel-evil-registers.()
2ce20 0a 20 20 22 49 76 79 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 60 65 76 69 6c 2d 73 68 ..."Ivy.replacement.for.`evil-sh
2ce40 6f 77 2d 72 65 67 69 73 74 65 72 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ow-registers'."...(interactive).
2ce60 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 76 69 6c 2d 72 65 67 69 73 74 65 72 2d 6c 69 ..(if.(fboundp.'evil-register-li
2ce80 73 74 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 65 76 69 6c 2d 72 65 67 69 73 74 st).......(ivy-read."evil-regist
2cea0 65 72 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 ers:.".................(cl-loop.
2cec0 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 29 20 69 6e 20 28 65 76 69 6c 2d 72 65 67 69 73 74 65 for.(key...val).in.(evil-registe
2cee0 72 2d 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 63 6f 6c 6c 65 r-list)....................colle
2cf00 63 74 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ct.(format."[%s]:.%s"...........
2cf20 20 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 .........................(proper
2cf40 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6b 65 79 29 0a 20 20 20 20 20 20 tize.(char-to-string.key).......
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cf80 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 69 6c 2d 72 65 67 .........'face.'counsel-evil-reg
2cfa0 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 20 20 20 20 20 20 ister-face).....................
2cfc0 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 70 20 76 61 6c 29 ...............(if.(stringp.val)
2cfe0 20 76 61 6c 20 22 22 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 .val.""))).................:requ
2d000 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 20 20 3a 61 63 74 ire-match.t.................:act
2d020 69 6f 6e 20 23 27 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 74 ion.#'counsel-evil-registers-act
2d040 69 6f 6e 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 ion.................:caller.'cou
2d060 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 29 0a 20 20 20 20 28 75 73 65 72 2d 65 nsel-evil-registers).....(user-e
2d080 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
2d0a0 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 t.installed")))..(ivy-configure.
2d0c0 27 63 6f 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 0a 20 20 3a 68 65 69 67 68 'counsel-evil-registers...:heigh
2d0e0 74 20 35 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 79 61 6e 6b t.5...:format-fn.#'counsel--yank
2d100 2d 70 6f 70 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 63 6f -pop-format-function)..(defun.co
2d120 75 6e 73 65 6c 2d 65 76 69 6c 2d 72 65 67 69 73 74 65 72 73 2d 61 63 74 69 6f 6e 20 28 73 29 0a unsel-evil-registers-action.(s).
2d140 20 20 22 50 61 73 74 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 53 2c 20 74 72 69 6d 6d 69 6e 67 .."Paste.contents.of.S,.trimming
2d160 20 74 68 65 20 72 65 67 69 73 74 65 72 20 70 61 72 74 2e 0a 0a 53 20 77 69 6c 6c 20 62 65 20 6f .the.register.part...S.will.be.o
2d180 66 20 74 68 65 20 66 6f 72 6d 20 5c 22 5b 72 65 67 69 73 74 65 72 5d 3a 20 63 6f 6e 74 65 6e 74 f.the.form.\"[register]:.content
2d1a0 5c 22 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 69 6e 73 \"."...(with-ivy-window.....(ins
2d1c0 65 72 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 ert......(replace-regexp-in-stri
2d1e0 6e 67 20 22 5c 5c 60 5c 5c 5b 2e 2a 3f 5c 5c 5d 3a 20 22 20 22 22 20 73 29 29 29 29 0a 0a 3b 3b ng."\\`\\[.*?\\]:."."".s))))..;;
2d200 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 27 0a 28 64 65 66 76 61 72 20 69 6d 65 6e 75 **.`counsel-imenu'.(defvar.imenu
2d220 2d 61 75 74 6f 2d 72 65 73 63 61 6e 29 0a 28 64 65 66 76 61 72 20 69 6d 65 6e 75 2d 61 75 74 6f -auto-rescan).(defvar.imenu-auto
2d240 2d 72 65 73 63 61 6e 2d 6d 61 78 6f 75 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f -rescan-maxout).(declare-functio
2d260 6e 20 69 6d 65 6e 75 2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 22 69 6d 65 6e 75 22 29 0a 28 64 65 n.imenu--subalist-p."imenu").(de
2d280 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 clare-function.imenu--make-index
2d2a0 2d 61 6c 69 73 74 20 22 69 6d 65 6e 75 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d -alist."imenu")..(defun.counsel-
2d2c0 2d 69 6d 65 6e 75 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 28 72 65 71 75 69 72 65 20 -imenu-candidates.()...(require.
2d2e0 27 69 6d 65 6e 75 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 'imenu)...(let*.((imenu-auto-res
2d300 63 61 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 6d 65 6e 75 2d 61 75 74 6f 2d 72 65 73 63 can.t)..........(imenu-auto-resc
2d320 61 6e 2d 6d 61 78 6f 75 74 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 an-maxout.(if.current-prefix-arg
2d340 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 ................................
2d360 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 ........(buffer-size)...........
2d380 20 20 20 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 6d 65 6e 75 ...........................imenu
2d3a0 2d 61 75 74 6f 2d 72 65 73 63 61 6e 2d 6d 61 78 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 -auto-rescan-maxout))..........(
2d3c0 69 74 65 6d 73 20 28 69 6d 65 6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 74 items.(imenu--make-index-alist.t
2d3e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 73 20 28 64 65 6c 65 74 65 20 28 61 73 73 6f ))..........(items.(delete.(asso
2d400 63 20 22 2a 52 65 73 63 61 6e 2a 22 20 69 74 65 6d 73 29 20 69 74 65 6d 73 29 29 0a 20 20 20 20 c."*Rescan*".items).items)).....
2d420 20 20 20 20 20 28 69 74 65 6d 73 20 28 63 6f 6e 64 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 .....(items.(cond.((eq.major-mod
2d440 65 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.'emacs-lisp-mode).............
2d460 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 63 61 74 65 67 6f ...........(counsel-imenu-catego
2d480 72 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 73 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 rize-functions.items))..........
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 .............((and.(derived-mode
2d4c0 2d 70 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.'python-mode)................
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 70 79 74 68 6f 6e 2d 69 6d .............(fboundp.'python-im
2d500 65 6e 75 2d 63 72 65 61 74 65 2d 66 6c 61 74 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 enu-create-flat-index)).........
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 79 74 68 6f 6e 2d 69 6d 65 6e 75 2d 63 72 65 ...............(python-imenu-cre
2d540 61 74 65 2d 66 6c 61 74 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate-flat-index))................
2d560 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 20 20 20 20 20 .......(t.......................
2d580 20 69 74 65 6d 73 29 29 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 67 65 .items)))).....(counsel-imenu-ge
2d5a0 74 2d 63 61 6e 64 69 64 61 74 65 73 2d 66 72 6f 6d 20 69 74 65 6d 73 29 29 29 0a 0a 28 64 65 66 t-candidates-from.items)))..(def
2d5c0 75 6e 20 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 un.counsel-imenu-get-candidates-
2d5e0 66 72 6f 6d 20 28 61 6c 69 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 from.(alist.&optional.prefix)...
2d600 22 43 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 "Create.a.list.of.(key...value).
2d620 66 72 6f 6d 20 41 4c 49 53 54 2e 0a 50 52 45 46 49 58 20 69 73 20 75 73 65 64 20 74 6f 20 63 72 from.ALIST..PREFIX.is.used.to.cr
2d640 65 61 74 65 20 74 68 65 20 6b 65 79 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 28 eate.the.key."...(cl-mapcan....(
2d660 6c 61 6d 62 64 61 20 28 65 6c 6d 29 0a 20 20 20 20 20 28 69 66 20 28 69 6d 65 6e 75 2d 2d 73 75 lambda.(elm)......(if.(imenu--su
2d680 62 61 6c 69 73 74 2d 70 20 65 6c 6d 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d balist-p.elm)..........(counsel-
2d6a0 69 6d 65 6e 75 2d 67 65 74 2d 63 61 6e 64 69 64 61 74 65 73 2d 66 72 6f 6d 0a 20 20 20 20 20 20 imenu-get-candidates-from.......
2d6c0 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 65 20 2e 20 76 29 20 69 6e 20 28 63 64 72 ....(cl-loop.for.(e...v).in.(cdr
2d6e0 20 65 6c 6d 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .elm).collect................(co
2d700 6e 73 20 65 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 76 29 20 28 63 6f 70 79 2d 6d 61 72 6b ns.e.(if.(integerp.v).(copy-mark
2d720 65 72 20 76 29 20 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 73 73 20 74 68 65 er.v).v)))...........;;.pass.the
2d740 20 70 72 65 66 69 78 20 74 6f 20 6e 65 78 74 20 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 0a 20 .prefix.to.next.recursive.call..
2d760 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 28 69 66 20 70 72 65 66 .........(concat.prefix.(if.pref
2d780 69 78 20 22 2e 22 29 20 28 63 61 72 20 65 6c 6d 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 ix.".").(car.elm)))........(let.
2d7a0 28 28 6b 65 79 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 ((key.(concat...................
2d7c0 20 28 77 68 65 6e 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.prefix...................
2d7e0 20 20 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 20 ...(concat......................
2d800 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 65 66 69 78 20 27 66 61 63 65 20 27 69 76 79 2d 67 .(propertize.prefix.'face.'ivy-g
2d820 72 65 70 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rep-info).......................
2d840 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 65 ":."))....................(car.e
2d860 6c 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 6b 65 79 0a lm))))..........(list.(cons.key.
2d880 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 6b 65 79 20 28 .....................(cons.key.(
2d8a0 69 66 20 28 6f 76 65 72 6c 61 79 70 20 28 63 64 72 20 65 6c 6d 29 29 0a 20 20 20 20 20 20 20 20 if.(overlayp.(cdr.elm)).........
2d8c0 20 20 20 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 76 65 72 ...........................(over
2d8e0 6c 61 79 2d 73 74 61 72 74 20 28 63 64 72 20 65 6c 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 lay-start.(cdr.elm))............
2d900 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 65 6c 6d 29 29 ......................(cdr.elm))
2d920 29 29 29 29 29 29 0a 20 20 20 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 ))))))....alist))..(defvar.couns
2d940 65 6c 2d 69 6d 65 6e 75 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d el-imenu-map...(let.((map.(make-
2d960 73 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 sparse-keymap))).....(define-key
2d980 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 6c 22 29 20 23 27 69 76 79 2d 63 61 6c 6c 2d 61 6e 64 2d .map.(kbd."C-l").#'ivy-call-and-
2d9a0 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e recenter).....map))..(defun.coun
2d9c0 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 28 sel-imenu-categorize-functions.(
2d9e0 69 74 65 6d 73 29 0a 20 20 22 43 61 74 65 67 6f 72 69 7a 65 20 61 6c 6c 20 74 68 65 20 66 75 6e items)..."Categorize.all.the.fun
2da00 63 74 69 6f 6e 73 20 6f 66 20 69 6d 65 6e 75 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6e 73 20 28 ctions.of.imenu."...(let.((fns.(
2da20 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 23 27 6c 69 73 74 70 20 69 74 65 6d 73 20 3a 6b 65 79 20 cl-remove-if.#'listp.items.:key.
2da40 23 27 63 64 72 29 29 29 0a 20 20 20 20 28 69 66 20 66 6e 73 0a 20 20 20 20 20 20 20 20 28 6e 63 #'cdr))).....(if.fns.........(nc
2da60 6f 6e 63 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 20 23 27 6e 6c 69 73 74 70 20 69 74 65 6d 73 onc.(cl-remove-if.#'nlistp.items
2da80 20 3a 6b 65 79 20 23 27 63 64 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 .:key.#'cdr)................`(("
2daa0 46 75 6e 63 74 69 6f 6e 73 22 20 2c 40 66 6e 73 29 29 29 0a 20 20 20 20 20 20 69 74 65 6d 73 29 Functions".,@fns))).......items)
2dac0 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 61 63 74 69 6f 6e 20 ))..(defun.counsel-imenu-action.
2dae0 28 78 29 0a 20 20 28 69 6d 65 6e 75 20 28 63 64 72 20 78 29 29 29 0a 0a 28 64 65 66 76 61 72 20 (x)...(imenu.(cdr.x)))..(defvar.
2db00 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 counsel-imenu-history.nil..."His
2db20 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 27 2e 22 29 0a 0a 3b 3b 3b tory.for.`counsel-imenu'.")..;;;
2db40 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 69 6d 65 6e 75 ###autoload.(defun.counsel-imenu
2db60 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e .()..."Jump.to.a.buffer.position
2db80 20 69 6e 64 65 78 65 64 20 62 79 20 69 6d 65 6e 75 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .indexed.by.imenu."...(interacti
2dba0 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 69 6d 65 6e 75 20 69 74 65 6d 73 3a 20 22 20 ve)...(ivy-read."imenu.items:.".
2dbc0 28 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 29 0a 20 20 20 20 (counsel--imenu-candidates).....
2dbe0 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 ........:preselect.(thing-at-poi
2dc00 6e 74 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 nt.'symbol).............:require
2dc20 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 23 27 63 -match.t.............:action.#'c
2dc40 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ounsel-imenu-action.............
2dc60 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 6d 61 70 0a 20 20 20 20 20 20 :keymap.counsel-imenu-map.......
2dc80 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 2d 68 69 ......:history.'counsel-imenu-hi
2dca0 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 63 6f 75 6e 73 story.............:caller.'couns
2dcc0 65 6c 2d 69 6d 65 6e 75 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 el-imenu))..;;**.`counsel-list-p
2dce0 72 6f 63 65 73 73 65 73 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 72 rocesses'.(defun.counsel-list-pr
2dd00 6f 63 65 73 73 65 73 2d 61 63 74 69 6f 6e 2d 64 65 6c 65 74 65 20 28 78 29 0a 20 20 22 44 65 6c ocesses-action-delete.(x)..."Del
2dd20 65 74 65 20 70 72 6f 63 65 73 73 20 58 2e 22 0a 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 ete.process.X."...(delete-proces
2dd40 73 20 78 29 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 s.x)...(setf.(ivy-state-collecti
2dd60 6f 6e 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d on.ivy-last).........(setq.ivy--
2dd80 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 20 20 20 20 28 64 65 all-candidates...............(de
2dda0 6c 65 74 65 20 78 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 0a lete.x.ivy--all-candidates))))..
2ddc0 28 64 65 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 (defun.counsel-list-processes-ac
2dde0 74 69 6f 6e 2d 73 77 69 74 63 68 20 28 78 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 62 75 66 tion-switch.(x)..."Switch.to.buf
2de00 66 65 72 20 6f 66 20 70 72 6f 63 65 73 73 20 58 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f fer.of.process.X."...(let*.((pro
2de20 63 20 28 67 65 74 2d 70 72 6f 63 65 73 73 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 c.(get-process.x))..........(buf
2de40 20 28 61 6e 64 20 70 72 6f 63 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 .(and.proc.(process-buffer.proc)
2de60 29 29 29 0a 20 20 20 20 28 69 66 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d ))).....(if.buf.........(switch-
2de80 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 to-buffer.buf).......(message."P
2dea0 72 6f 63 65 73 73 20 25 73 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 62 75 66 66 65 72 22 rocess.%s.doesn't.have.a.buffer"
2dec0 20 78 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 20 63 6f .x))))..;;;###autoload.(defun.co
2dee0 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 20 28 29 0a 20 20 22 4f 66 66 65 72 unsel-list-processes.()..."Offer
2df00 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 60 70 72 6f 63 65 73 73 2d 6c 69 73 74 27 2e 0a .completion.for.`process-list'..
2df20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 64 65 6c 65 74 65 73 20 74 68 65 20 73 The.default.action.deletes.the.s
2df40 65 6c 65 63 74 65 64 20 70 72 6f 63 65 73 73 2e 0a 41 6e 20 65 78 74 72 61 20 61 63 74 69 6f 6e elected.process..An.extra.action
2df60 20 61 6c 6c 6f 77 73 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 .allows.to.switch.to.the.process
2df80 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 77 69 74 .buffer."...(interactive)...(wit
2dfa0 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 h-temp-buffer.....(list-processe
2dfc0 73 2d 2d 72 65 66 72 65 73 68 29 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 50 72 6f 63 65 73 s--refresh))...(ivy-read."Proces
2dfe0 73 3a 20 22 20 28 6d 61 70 63 61 72 20 23 27 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 70 72 6f s:.".(mapcar.#'process-name.(pro
2e000 63 65 73 73 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 cess-list)).............:require
2e020 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 0a 20 20 20 -match.t.............:action....
2e040 20 20 20 20 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 6f 22 20 .........'(1...............("o".
2e060 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 6e 2d 64 65 counsel-list-processes-action-de
2e080 6c 65 74 65 20 22 6b 69 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 22 20 lete."kill")...............("s".
2e0a0 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 6e 2d 73 77 counsel-list-processes-action-sw
2e0c0 69 74 63 68 20 22 73 77 69 74 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c itch."switch")).............:cal
2e0e0 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6c 69 73 74 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 0a 3b ler.'counsel-list-processes))..;
2e100 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 61 63 65 2d 6c 69 6e 6b 27 0a 28 64 65 66 75 6e 20 63 6f ;**.`counsel-ace-link'.(defun.co
2e120 75 6e 73 65 6c 2d 61 63 65 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 55 73 65 20 49 76 79 20 63 6f 6d unsel-ace-link.()..."Use.Ivy.com
2e140 70 6c 65 74 69 6f 6e 20 66 6f 72 20 60 61 63 65 2d 6c 69 6e 6b 27 2e 22 0a 20 20 28 69 6e 74 65 pletion.for.`ace-link'."...(inte
2e160 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 63 74 69 ractive)...(let.(collection.acti
2e180 6f 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 49 on).....(cond.((eq.major-mode.'I
2e1a0 6e 66 6f 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 nfo-mode)............(setq.colle
2e1c0 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 69 6e 66 6f 2d 63 6f 6c 6c 65 63 74 29 0a 20 ction.'ace-link--info-collect)..
2e1e0 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
2e200 2d 2d 69 6e 66 6f 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 --info-action))...........((eq.m
2e220 61 6a 6f 72 2d 6d 6f 64 65 20 27 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 ajor-mode.'help-mode)...........
2e240 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 68 65 6c .(setq.collection.'ace-link--hel
2e260 70 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 74 69 p-collect)............(setq.acti
2e280 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 68 65 6c 70 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 on.'ace-link--help-action)).....
2e2a0 20 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 77 6f 6d 61 6e 2d 6d 6f 64 ......((eq.major-mode.'woman-mod
2e2c0 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 27 e)............(setq.collection.'
2e2e0 61 63 65 2d 6c 69 6e 6b 2d 2d 77 6f 6d 61 6e 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 ace-link--woman-collect)........
2e300 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 77 6f 6d 61 ....(setq.action.'ace-link--woma
2e320 6e 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 61 6a 6f 72 2d n-action))...........((eq.major-
2e340 6d 6f 64 65 20 27 65 77 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 mode.'eww-mode)............(setq
2e360 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 63 6f 6c 6c 65 .collection.'ace-link--eww-colle
2e380 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 20 27 61 63 65 ct)............(setq.action.'ace
2e3a0 2d 6c 69 6e 6b 2d 2d 65 77 77 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 -link--eww-action))...........((
2e3c0 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 eq.major-mode.'compilation-mode)
2e3e0 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 27 61 63 ............(setq.collection.'ac
2e400 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 20 20 20 e-link--eww-collect)............
2e420 28 73 65 74 71 20 61 63 74 69 6f 6e 20 27 61 63 65 2d 6c 69 6e 6b 2d 2d 63 6f 6d 70 69 6c 61 74 (setq.action.'ace-link--compilat
2e440 69 6f 6e 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 61 6a 6f ion-action))...........((eq.majo
2e460 72 2d 6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 r-mode.'org-mode)............(se
2e480 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 6f 72 67 2d 63 6f 6c tq.collection.'ace-link--org-col
2e4a0 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 20 27 61 lect)............(setq.action.'a
2e4c0 63 65 2d 6c 69 6e 6b 2d 2d 6f 72 67 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 ce-link--org-action))).....(if.(
2e4e0 6e 75 6c 6c 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 null.collection).........(error.
2e500 22 25 53 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 20 6d 61 6a 6f 72 2d 6d 6f 64 65 "%S.is.not.supported".major-mode
2e520 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 41 63 65 2d 4c 69 6e 6b 3a 20 22 20 28 ).......(ivy-read."Ace-Link:.".(
2e540 66 75 6e 63 61 6c 6c 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 funcall.collection).............
2e560 20 20 20 20 3a 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 66 75 6e 63 61 6c 6c ....:action.(lambda.(x).(funcall
2e580 20 61 63 74 69 6f 6e 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 .action.(cdr.x)))...............
2e5a0 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 20 20 ..:require-match.t..............
2e5c0 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 61 63 65 2d 6c 69 6e 6b 29 29 29 29 ...:caller.'counsel-ace-link))))
2e5e0 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f ..;;**.`counsel-minibuffer-histo
2e600 72 79 27 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 ry'.;;;###autoload.(defun.counse
2e620 6c 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 42 72 6f 77 73 l-minibuffer-history.()..."Brows
2e640 65 20 6d 69 6e 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 e.minibuffer.history."...(intera
2e660 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 ctive)...(let.((enable-recursive
2e680 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 -minibuffers.t)).....(ivy-read."
2e6a0 48 69 73 74 6f 72 79 3a 20 22 20 28 69 76 79 2d 68 69 73 74 6f 72 79 2d 63 6f 6e 74 65 6e 74 73 History:.".(ivy-history-contents
2e6c0 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 .minibuffer-history-variable)...
2e6e0 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-
2e700 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 61 63 74 69 i-search-map...............:acti
2e720 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 20 20 on.(lambda.(x)..................
2e740 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 2d 63 6f 6e 74 65 6e .......(delete-minibuffer-conten
2e760 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 ts).........................(ins
2e780 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 73 20 28 63 61 ert.(substring-no-properties.(ca
2e7a0 72 20 78 29 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 r.x))))...............:caller.'c
2e7c0 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 29 0a 0a 3b 3b ounsel-minibuffer-history)))..;;
2e7e0 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 68 69 73 74 6f 72 79 27 0a 28 64 65 66 76 61 72 **.`counsel-esh-history'.(defvar
2e800 20 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 2d 69 6e 64 65 78 29 0a 28 64 65 66 76 61 .comint-input-ring-index).(defva
2e820 72 20 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 29 0a 28 64 65 66 76 61 72 20 r.eshell-history-index).(defvar.
2e840 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 2d 70 6f 73 69 74 69 6f slime-repl-input-history-positio
2e860 6e 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 2d 69 6e 64 65 78 2d 6c n)..(defvar.counsel-esh--index-l
2e880 61 73 74 20 6e 69 6c 0a 20 20 22 49 6e 64 65 78 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 ast.nil..."Index.corresponding.t
2e8a0 6f 20 6c 61 73 74 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 74 68 20 60 63 6f 75 6e 73 65 6c 2d 65 o.last.selection.with.`counsel-e
2e8c0 73 68 2d 68 69 73 74 6f 72 79 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d sh-history'.")..(defvar.counsel-
2e8e0 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 20 6e 69 6c 0a 20 20 shell-history--index-last.nil...
2e900 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
2e920 65 63 74 69 6f 6e 20 77 69 74 68 20 60 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f ection.with.`counsel-shell-histo
2e940 72 79 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 ry'.")..(defun.counsel--browse-h
2e960 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 20 28 70 61 69 72 29 0a 20 20 28 6c 65 74 20 28 28 73 6e istory-action.(pair)...(let.((sn
2e980 64 20 28 63 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 69 76 79 d.(cdr.pair))).....(cl-case.(ivy
2e9a0 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 28 63 -state-caller.ivy-last).......(c
2e9c0 6f 75 6e 73 65 6c 2d 65 73 68 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 ounsel-esh-history........(setq.
2e9e0 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 20 73 6e 64 0a 20 20 20 20 20 20 20 eshell-history-index.snd........
2ea00 20 20 20 20 20 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 73 6e ......counsel-esh--index-last.sn
2ea20 64 29 29 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 d)).......(counsel-shell-history
2ea40 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 2d ........(setq.comint-input-ring-
2ea60 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 73 65 6c 2d 73 index.snd..............counsel-s
2ea80 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 20 73 6e 64 29 29 0a 20 hell-history--index-last.snd))..
2eaa0 20 20 20 20 20 3b 3b 20 4c 65 61 76 65 20 74 68 69 73 20 61 73 20 61 20 6e 6f 2d 6f 70 2e 20 49 .....;;.Leave.this.as.a.no-op..I
2eac0 66 20 73 6f 6d 65 6f 6e 65 20 64 65 63 69 64 65 73 20 74 6f 20 70 61 74 63 68 0a 20 20 20 20 20 f.someone.decides.to.patch......
2eae0 20 3b 3b 20 60 73 6c 69 6d 65 2d 72 65 70 6c 2d 70 72 65 76 69 6f 75 73 2d 69 6e 70 75 74 27 20 .;;.`slime-repl-previous-input'.
2eb00 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 2c or.one.of.its.utility.functions,
2eb20 0a 20 20 20 20 20 20 3b 3b 20 6f 72 20 74 6f 20 61 64 64 20 68 69 73 74 6f 72 79 2d 72 65 70 6c .......;;.or.to.add.history-repl
2eb40 61 79 20 74 6f 20 53 6c 69 6d 65 2c 20 74 68 65 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 63 ay.to.Slime,.then.this.section.c
2eb60 61 6e 20 62 65 0a 20 20 20 20 20 20 3b 3b 20 75 70 64 61 74 65 64 20 74 6f 20 61 64 64 20 74 68 an.be.......;;.updated.to.add.th
2eb80 65 20 72 65 6c 65 76 61 6e 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 6f 73 65 20 63 6f 6d e.relevant.support.for.those.com
2eba0 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 73 6c 69 6d 65 2d 72 65 70 6c mands........(counsel-slime-repl
2ebc0 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 76 79 2d 63 -history........nil)).....(ivy-c
2ebe0 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 61 63 74 69 6f 6e 20 28 63 61 72 20 ompletion-in-region-action.(car.
2ec00 70 61 69 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f pair))))..(cl-defun.counsel--bro
2ec20 77 73 65 2d 68 69 73 74 6f 72 79 20 28 72 69 6e 67 20 26 6b 65 79 20 63 61 6c 6c 65 72 29 0a 20 wse-history.(ring.&key.caller)..
2ec40 20 22 55 73 65 20 49 76 79 20 74 6f 20 6e 61 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 52 49 ."Use.Ivy.to.navigate.through.RI
2ec60 4e 47 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d NG."...(let*.((proc.(get-buffer-
2ec80 70 72 6f 63 65 73 73 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 process.(current-buffer)))......
2eca0 20 20 20 20 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 ....(end.(point))..........(beg.
2ecc0 28 69 66 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 (if.proc...................(min.
2ece0 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 (process-mark.proc).end)........
2ed00 20 20 20 20 20 20 20 20 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 70 75 74 20 28 .........end))..........(input.(
2ed20 77 68 65 6e 20 28 3c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when.(<.beg.end)................
2ed40 20 20 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...(concat."^".(buffer-substring
2ed60 20 62 65 67 20 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 .beg.end))))).....(setq.ivy-comp
2ed80 6c 65 74 69 6f 6e 2d 62 65 67 20 62 65 67 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f letion-beg.beg).....(setq.ivy-co
2eda0 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.
2edc0 22 48 69 73 74 6f 72 79 3a 20 22 20 28 69 76 79 2d 68 69 73 74 6f 72 79 2d 63 6f 6e 74 65 6e 74 "History:.".(ivy-history-content
2ede0 73 20 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 6d 61 70 20 69 76 s.ring)...............:keymap.iv
2ee00 79 2d 72 65 76 65 72 73 65 2d 69 2d 73 65 61 72 63 68 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 y-reverse-i-search-map..........
2ee20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 70 75 74 0a 20 20 20 20 20 20 .....:initial-input.input.......
2ee40 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 62 72 6f 77 73 ........:action.#'counsel--brows
2ee60 65 2d 68 69 73 74 6f 72 79 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a e-history-action...............:
2ee80 63 61 6c 6c 65 72 20 63 61 6c 6c 65 72 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 73 68 65 6c 6c caller.caller)))..(defvar.eshell
2eea0 2d 68 69 73 74 6f 72 79 2d 72 69 6e 67 29 0a 28 64 65 66 76 61 72 20 65 73 68 65 6c 6c 2d 6d 61 -history-ring).(defvar.eshell-ma
2eec0 74 63 68 69 6e 67 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a tching-input-from-input-string).
2eee0 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 65 .;;;###autoload.(defun.counsel-e
2ef00 73 68 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 45 73 68 65 6c 6c 20 68 sh-history.()..."Browse.Eshell.h
2ef20 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 72 65 71 75 istory."...(interactive)...(requ
2ef40 69 72 65 20 27 65 6d 2d 68 69 73 74 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 ire.'em-hist)...(counsel--browse
2ef60 2d 68 69 73 74 6f 72 79 20 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 72 69 6e 67 0a 20 20 20 -history.eshell-history-ring....
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 ........................:caller.
2efa0 23 27 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 68 69 73 74 6f 72 79 29 29 0a 0a 28 61 64 76 69 63 65 #'counsel-esh-history))..(advice
2efc0 2d 61 64 64 20 27 65 73 68 65 6c 6c 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 -add.'eshell-previous-matching-i
2efe0 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 66 6f 72 65 20 23 27 63 6f 75 6e 73 nput.............:before.#'couns
2f000 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 29 0a 28 64 el--set-eshell-history-index).(d
2f020 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 74 2d 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 efun.counsel--set-eshell-history
2f040 2d 69 6e 64 65 78 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 61 73 73 69 67 6e 20 60 65 73 -index.(&rest._)..."Reassign.`es
2f060 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 hell-history-index'."...(when.(a
2f080 6e 64 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 69 76 79 2d 61 6c 74 2d nd.(memq.last-command.'(ivy-alt-
2f0a0 64 6f 6e 65 20 69 76 79 2d 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 done.ivy-done))..............(eq
2f0c0 75 61 6c 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 20 ual.(ivy-state-caller.ivy-last).
2f0e0 27 63 6f 75 6e 73 65 6c 2d 65 73 68 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 28 73 65 74 71 'counsel-esh-history)).....(setq
2f100 20 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 69 6e 64 65 78 20 63 6f 75 6e 73 65 6c 2d 65 73 .eshell-history-index.counsel-es
2f120 68 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 63 6f 6d 69 6e 74 h--index-last)))..(defvar.comint
2f140 2d 69 6e 70 75 74 2d 72 69 6e 67 29 0a 28 64 65 66 76 61 72 20 63 6f 6d 69 6e 74 2d 6d 61 74 63 -input-ring).(defvar.comint-matc
2f160 68 69 6e 67 2d 69 6e 70 75 74 2d 66 72 6f 6d 2d 69 6e 70 75 74 2d 73 74 72 69 6e 67 29 0a 0a 3b hing-input-from-input-string)..;
2f180 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 73 68 65 ;;###autoload.(defun.counsel-she
2f1a0 6c 6c 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 42 72 6f 77 73 65 20 73 68 65 6c 6c 20 68 69 ll-history.()..."Browse.shell.hi
2f1c0 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 72 65 71 75 69 story."...(interactive)...(requi
2f1e0 72 65 20 27 63 6f 6d 69 6e 74 29 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 re.'comint)...(counsel--browse-h
2f200 69 73 74 6f 72 79 20 63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 istory.comint-input-ring........
2f220 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 65 72 20 23 27 63 6f ....................:caller.#'co
2f240 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 unsel-shell-history))..(advice-a
2f260 64 64 20 27 63 6f 6d 69 6e 74 2d 70 72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 69 6e 70 dd.'comint-previous-matching-inp
2f280 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 66 6f 72 65 20 23 27 63 6f 75 6e 73 65 6c ut.............:before.#'counsel
2f2a0 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 29 0a 28 64 65 66 --set-comint-history-index).(def
2f2c0 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 74 2d 63 6f 6d 69 6e 74 2d 68 69 73 74 6f 72 79 2d 69 un.counsel--set-comint-history-i
2f2e0 6e 64 65 78 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 65 61 73 73 69 67 6e 20 60 63 6f 6d 69 ndex.(&rest._)..."Reassign.`comi
2f300 6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 2d 69 6e 64 65 78 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 nt-input-ring-index'."...(when.(
2f320 61 6e 64 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 69 76 79 2d 61 6c 74 and.(memq.last-command.'(ivy-alt
2f340 2d 64 6f 6e 65 20 69 76 79 2d 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 -done.ivy-done))..............(e
2f360 71 75 61 6c 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 qual.(ivy-state-caller.ivy-last)
2f380 20 27 63 6f 75 6e 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 28 73 .'counsel-shell-history)).....(s
2f3a0 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 63 6f 75 6e etq.comint-input-ring-index.coun
2f3c0 73 65 6c 2d 73 68 65 6c 6c 2d 68 69 73 74 6f 72 79 2d 2d 69 6e 64 65 78 2d 6c 61 73 74 29 29 29 sel-shell-history--index-last)))
2f3e0 0a 0a 28 64 65 66 76 61 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f ..(defvar.slime-repl-input-histo
2f400 72 79 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 ry)..;;;###autoload.(defun.couns
2f420 65 6c 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 42 72 6f 77 el-slime-repl-history.()..."Brow
2f440 73 65 20 53 6c 69 6d 65 20 52 45 50 4c 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 se.Slime.REPL.history."...(inter
2f460 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 6c 69 6d 65 2d 72 65 70 6c 29 0a active)...(require.'slime-repl).
2f480 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 73 6c 69 6d 65 ..(counsel--browse-history.slime
2f4a0 2d 72 65 70 6c 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 -repl-input-history.............
2f4c0 20 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 ...............:caller.#'counsel
2f4e0 2d 73 6c 69 6d 65 2d 72 65 70 6c 2d 68 69 73 74 6f 72 79 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 -slime-repl-history))..;;.TODO:.
2f500 61 64 64 20 61 64 76 69 63 65 20 66 6f 72 20 73 6c 69 6d 65 2d 72 65 70 6c 2d 69 6e 70 75 74 2d add.advice.for.slime-repl-input-
2f520 70 72 65 76 69 6f 75 73 2f 6e 65 78 74 20 74 6f 20 70 72 6f 70 65 72 6c 79 0a 3b 3b 20 72 65 61 previous/next.to.properly.;;.rea
2f540 73 73 69 67 6e 20 74 68 65 20 72 69 6e 67 20 69 6e 64 65 78 20 61 6e 64 20 6d 61 74 63 68 20 73 ssign.the.ring.index.and.match.s
2f560 74 72 69 6e 67 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 73 20 61 20 63 61 73 65 20 66 6f 72 tring...This.requires.a.case.for
2f580 0a 3b 3b 20 60 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 27 .;;.`counsel-slime-repl-history'
2f5a0 20 77 69 74 68 69 6e 0a 3b 3b 20 60 63 6f 75 6e 73 65 6c 2d 2d 62 72 6f 77 73 65 2d 68 69 73 74 .within.;;.`counsel--browse-hist
2f5c0 6f 72 79 2d 61 63 74 69 6f 6e 27 2e 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 68 79 64 72 ory-action'...;;**.`counsel-hydr
2f5e0 61 2d 68 65 61 64 73 27 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 a-heads'.(defvar.hydra-curr-body
2f600 2d 66 6e 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 68 79 64 72 61 2d 6b 65 79 -fn).(declare-function.hydra-key
2f620 62 6f 61 72 64 2d 71 75 69 74 20 22 65 78 74 3a 68 79 64 72 61 22 29 0a 0a 3b 3b 3b 23 23 23 61 board-quit."ext:hydra")..;;;###a
2f640 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 68 79 64 72 61 2d 68 65 61 utoload.(defun.counsel-hydra-hea
2f660 64 73 20 28 29 0a 20 20 22 43 61 6c 6c 20 61 20 68 65 61 64 20 6f 66 20 74 68 65 20 63 75 72 72 ds.()..."Call.a.head.of.the.curr
2f680 65 6e 74 2f 6c 61 73 74 20 68 79 64 72 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ent/last.hydra."...(interactive)
2f6a0 0a 20 20 28 6c 65 74 2a 20 28 28 62 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 ...(let*.((base.(substring......
2f6c0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 68 79 64 72 ...........(prin1-to-string.hydr
2f6e0 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-curr-body-fn).................
2f700 30 20 2d 34 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 73 20 28 73 79 6d 62 6f 6c 2d 76 0.-4))..........(heads.(symbol-v
2f720 61 6c 75 65 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 62 61 73 65 20 22 68 65 61 64 73 alue.(intern.(concat.base."heads
2f740 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 "))))..........(keymap.(symbol-v
2f760 61 6c 75 65 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 62 61 73 65 20 22 6b 65 79 6d 61 alue.(intern.(concat.base."keyma
2f780 70 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 2d 6e 61 6d 65 73 0a 20 20 20 20 p"))))..........(head-names.....
2f7a0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 ......(mapcar.(lambda.(x).......
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cons.............
2f7e0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 74 68 20 32 20 78 29 0a 20 20 20 20 20 20 20 20 20 .........(if.(nth.2.x)..........
2f800 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 5d 20 25 53 ................(format."[%s].%S
2f820 20 28 25 73 29 22 20 28 6e 74 68 20 30 20 78 29 20 28 6e 74 68 20 31 20 78 29 20 28 6e 74 68 20 .(%s)".(nth.0.x).(nth.1.x).(nth.
2f840 32 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 20 20 20 28 66 6f 2.x))........................(fo
2f860 72 6d 61 74 20 22 5b 25 73 5d 20 25 53 22 20 28 6e 74 68 20 30 20 78 29 20 28 6e 74 68 20 31 20 rmat."[%s].%S".(nth.0.x).(nth.1.
2f880 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 28 6c 6f 6f 6b 75 x)))......................(looku
2f8a0 70 2d 6b 65 79 20 6b 65 79 6d 61 70 20 28 6b 62 64 20 28 6e 74 68 20 30 20 78 29 29 29 29 29 0a p-key.keymap.(kbd.(nth.0.x))))).
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 29 29 0a 20 20 20 20 28 ..................heads))).....(
2f8e0 69 76 79 2d 72 65 61 64 20 22 68 65 61 64 3a 20 22 20 68 65 61 64 2d 6e 61 6d 65 73 0a 20 20 20 ivy-read."head:.".head-names....
2f900 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 20 28 ...........:action.(lambda.(x).(
2f920 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 call-interactively.(cdr.x))))...
2f940 20 20 28 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 29 29 0a 3b 3b 2a 2a 20 60 ..(hydra-keyboard-quit))).;;**.`
2f960 63 6f 75 6e 73 65 6c 2d 73 65 6d 61 6e 74 69 63 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 counsel-semantic'.(declare-funct
2f980 69 6f 6e 20 73 65 6d 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 ion.semantic-tag-start."semantic
2f9a0 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 74 69 /tag").(declare-function.semanti
2f9c0 63 2d 74 61 67 2d 63 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 c-tag-class."semantic/tag").(dec
2f9e0 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 6e 61 6d 65 20 lare-function.semantic-tag-name.
2fa00 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 6e 63 74 69 6f "semantic/tag").(declare-functio
2fa20 6e 20 73 65 6d 61 6e 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 n.semantic-tag-put-attribute."se
2fa40 6d 61 6e 74 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 mantic/tag").(declare-function.s
2fa60 65 6d 61 6e 74 69 63 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 emantic-tag-get-attribute."seman
2fa80 74 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 tic/tag").(declare-function.sema
2faa0 6e 74 69 63 2d 66 65 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 ntic-fetch-tags."semantic").(dec
2fac0 6c 61 72 65 2d 66 75 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 lare-function.semantic-format-ta
2fae0 67 2d 73 75 6d 6d 61 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 g-summarize."semantic/format").(
2fb00 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 61 63 74 69 76 65 declare-function.semantic-active
2fb20 2d 70 20 22 73 65 6d 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 -p."semantic/fw")..(defun.counse
2fb40 6c 2d 73 65 6d 61 6e 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 l-semantic-action.(x)..."Got.to.
2fb60 73 65 6d 61 6e 74 69 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 semantic.TAG."...(goto-char.(sem
2fb80 61 6e 74 69 63 2d 74 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 antic-tag-start.(cdr.x))))..(def
2fba0 76 61 72 20 63 6f 75 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 var.counsel-semantic-history.nil
2fbc0 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 73 65 6d 61 6e 74 69 ..."History.for.`counsel-semanti
2fbe0 63 27 2e 22 29 0a 0a 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 c'.")..(defun.counsel-semantic-f
2fc00 6f 72 6d 61 74 2d 74 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 ormat-tag.(tag)..."Return.a.pret
2fc20 74 79 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 54 41 47 2e ty.string.representation.of.TAG.
2fc40 22 0a 20 20 28 6c 65 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 "...(let.((depth.(or.(semantic-t
2fc60 61 67 2d 67 65 74 2d 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 ag-get-attribute.tag.:depth).0))
2fc80 0a 20 20 20 20 20 20 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 .........(parent.(semantic-tag-g
2fca0 65 74 2d 61 74 74 72 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 et-attribute.tag.:parent))).....
2fcc0 28 63 6f 6e 63 61 74 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 (concat.(make-string.(*.depth.2)
2fce0 20 3f 5c 20 29 0a 20 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 .?\.).............(if.parent....
2fd00 20 20 20 20 20 20 20 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 .............(concat."(".parent.
2fd20 22 29 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 ").")..............."").........
2fd40 20 20 20 20 28 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 72 69 ....(semantic-format-tag-summari
2fd60 7a 65 20 74 61 67 20 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 ze.tag.nil.t))))..(defun.counsel
2fd80 2d 66 6c 61 74 74 65 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 -flatten-forest.(func.treep.fore
2fda0 73 74 29 0a 20 20 22 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 st)..."Use.FUNC.and.TREEP.to.fla
2fdc0 74 74 65 6e 20 46 4f 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 tten.FOREST..FUNC.is.applied.to.
2fde0 65 61 63 68 20 6e 6f 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 each.node..TREEP.is.used.to.expa
2fe00 6e 64 20 69 6e 74 65 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 nd.internal.nodes."...(cl-labels
2fe20 20 28 28 72 65 64 75 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 .((reducer.(forest.out.depth)...
2fe40 20 20 20 20 20 20 20 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 ..............(dolist.(tree.fore
2fe60 73 74 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 74 68 69 st)...................(let.((thi
2fe80 73 20 28 63 6f 6e 73 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 s.(cons.(funcall.func.tree.depth
2fea0 29 20 6f 75 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 ).out)).........................
2fec0 28 6c 65 61 66 73 20 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 (leafs.(funcall.treep.tree)))...
2fee0 20 20 20 20 20 20 20 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 ..................(setq.out.....
2ff00 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 6c 65 61 66 73 0a ......................(if.leafs.
2ff20 20 20 20 20 20 20 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 ..............................(r
2ff40 65 64 75 63 65 72 20 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 educer.leafs.this.(1+.depth))...
2ff60 20 20 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 68 69 73 29 29 ..........................this))
2ff80 29 29 0a 20 20 20 20 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 )).................out)).....(nr
2ffa0 65 76 65 72 73 65 20 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 everse.(reducer.forest.nil.0))))
2ffc0 0a 0a 28 64 65 66 75 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 ..(defun.counsel-semantic-tags.(
2ffe0 29 0a 20 20 22 46 65 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 )..."Fetch.semantic.tags."...(co
30000 75 6e 73 65 6c 2d 66 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 unsel-flatten-forest....(lambda.
30020 28 74 72 65 65 20 64 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 (tree.depth)......(semantic-tag-
30040 70 75 74 2d 61 74 74 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 put-attribute.tree.:depth.depth)
30060 29 0a 20 20 20 28 6c 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 )....(lambda.(tag)......(when.(e
30080 71 20 28 73 65 6d 61 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 q.(semantic-tag-class.tag).'type
300a0 29 0a 20 20 20 20 20 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 )........(let.((name.(semantic-t
300c0 61 67 2d 6e 61 6d 65 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 ag-name.tag)))..........(mapcar.
300e0 20 20 20 20 20 20 20 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 ..........(lambda.(x).(semantic-
30100 74 61 67 2d 70 75 74 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 tag-put-attribute.x.:parent.name
30120 29 29 0a 20 20 20 20 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 ))...........(semantic-tag-get-a
30140 74 74 72 69 62 75 74 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 ttribute.tag.:members)))))....(s
30160 65 6d 61 6e 74 69 63 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 emantic-fetch-tags)))..;;;###aut
30180 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 6e 74 69 63 20 28 29 oload.(defun.counsel-semantic.()
301a0 0a 20 20 22 4a 75 6d 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 ..."Jump.to.a.semantic.tag.in.th
301c0 65 20 63 75 72 72 65 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 e.current.buffer."...(interactiv
301e0 65 29 0a 20 20 28 6c 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 e)...(let.((tags.(mapcar........
30200 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).............
30220 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 28 63 6f .....(cons...................(co
30240 75 6e 73 65 6c 2d 73 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 unsel-semantic-format-tag.x)....
30260 20 20 20 20 20 20 20 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 ...............x))..............
30280 20 20 28 63 6f 75 6e 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 ..(counsel-semantic-tags))))....
302a0 20 28 69 76 79 2d 72 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 .(ivy-read."tag:.".tags.........
302c0 20 20 20 20 20 20 3a 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 ......:action.#'counsel-semantic
302e0 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 74 6f 72 79 20 27 -action...............:history.'
30300 63 6f 75 6e 73 65 6c 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 counsel-semantic-history........
30320 20 20 20 20 20 20 20 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 .......:caller.'counsel-semantic
30340 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
30360 65 6c 2d 73 65 6d 61 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 el-semantic-or-imenu.()...(inter
30380 61 63 74 69 76 65 29 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 active)...(require.'semantic/fw)
303a0 0a 20 20 28 69 66 20 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 ...(if.(semantic-active-p)......
303c0 20 28 63 6f 75 6e 73 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 .(counsel-semantic).....(counsel
303e0 2d 69 6d 65 6e 75 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 -imenu)))..;;**.`counsel-outline
30400 27 0a 28 64 65 63 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 '.(declare-function.org-trim."or
30420 67 2d 6d 61 63 73 22 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 g-macs")..(defcustom.counsel-out
30440 6c 69 6e 65 2d 66 61 63 65 2d 73 74 79 6c 65 20 6e 69 6c 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 line-face-style.nil..."Determine
30460 73 20 68 6f 77 20 74 6f 20 73 74 79 6c 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 s.how.to.style.outline.headings.
30480 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 49 66 20 60 6f 72 67 27 2c 20 74 68 during.completion...If.`org',.th
304a0 65 20 66 61 63 65 73 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 31 27 20 74 68 72 6f e.faces.`counsel-outline-1'.thro
304c0 75 67 68 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 38 27 20 61 72 65 20 61 70 70 6c ugh.`counsel-outline-8'.are.appl
304e0 69 65 64 20 69 6e 20 61 20 73 69 6d 69 6c 61 72 20 77 61 79 20 74 6f 20 4f 72 67 2e 0a 4e 6f 74 ied.in.a.similar.way.to.Org..Not
30500 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 65 64 2c 20 e.that.no.cycling.is.performed,.
30520 73 6f 20 68 65 61 64 69 6e 67 73 20 6f 6e 20 6c 65 76 65 6c 73 20 39 20 61 6e 64 0a 68 69 67 68 so.headings.on.levels.9.and.high
30540 65 72 20 61 72 65 20 6e 6f 74 20 73 74 79 6c 65 64 2e 0a 0a 49 66 20 60 76 65 72 62 61 74 69 6d er.are.not.styled...If.`verbatim
30560 27 2c 20 74 68 65 20 66 61 63 65 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 ',.the.faces.used.in.the.buffer.
30580 61 72 65 20 61 70 70 6c 69 65 64 2e 20 20 46 6f 72 0a 73 69 6d 70 6c 65 20 68 65 61 64 6c 69 6e are.applied...For.simple.headlin
305a0 65 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2c 20 74 68 69 73 20 69 es.in.`org-mode'.buffers,.this.i
305c0 73 20 75 73 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 0a 61 73 20 74 68 65 20 60 6f 72 67 27 20 s.usually.the.same.as.the.`org'.
305e0 73 65 74 74 69 6e 67 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 64 65 70 65 6e 64 73 20 setting,.except.that.it.depends.
30600 6f 6e 20 68 6f 77 20 6d 75 63 68 20 6f 66 20 74 68 65 0a 62 75 66 66 65 72 20 68 61 73 20 62 65 on.how.much.of.the.buffer.has.be
30620 65 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 20 66 6f 6e 74 69 66 69 65 64 2e 20 20 49 66 20 79 6f 75 en.completely.fontified...If.you
30640 72 20 62 75 66 66 65 72 20 65 78 63 65 65 64 73 20 61 0a 63 65 72 74 61 69 6e 20 73 69 7a 65 2c r.buffer.exceeds.a.certain.size,
30660 20 68 65 61 64 6c 69 6e 65 73 20 61 72 65 20 73 74 79 6c 65 64 20 6c 61 7a 69 6c 79 20 64 65 70 .headlines.are.styled.lazily.dep
30680 65 6e 64 69 6e 67 20 6f 6e 20 77 68 69 63 68 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 74 72 65 ending.on.which.parts.of.the.tre
306a0 65 20 61 72 65 20 76 69 73 69 62 6c 65 2e 20 20 48 65 61 64 6c 69 6e 65 73 20 77 68 69 63 68 20 e.are.visible...Headlines.which.
306c0 61 72 65 20 6e 6f 74 20 79 65 74 0a 73 74 79 6c 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 are.not.yet.styled.in.the.buffer
306e0 20 77 69 6c 6c 20 61 70 70 65 61 72 20 75 6e 73 74 79 6c 65 64 20 69 6e 20 74 68 65 20 6d 69 6e .will.appear.unstyled.in.the.min
30700 69 62 75 66 66 65 72 20 61 73 0a 77 65 6c 6c 2e 20 20 49 66 20 79 6f 75 72 20 68 65 61 64 6c 69 ibuffer.as.well...If.your.headli
30720 6e 65 73 20 63 6f 6e 74 61 69 6e 20 70 61 72 74 73 20 77 68 69 63 68 20 61 72 65 20 66 6f 6e 74 nes.contain.parts.which.are.font
30740 69 66 69 65 64 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 74 68 61 6e 20 74 68 65 20 68 65 61 64 6c ified.differently.than.the.headl
30760 69 6e 65 20 69 74 73 65 6c 66 20 28 65 2e 67 2e 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64 73 2c 20 ine.itself.(e.g..TODO.keywords,.
30780 74 61 67 73 2c 0a 6c 69 6e 6b 73 29 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 68 65 73 65 20 tags,.links).and.you.want.these.
307a0 70 61 72 74 73 20 74 6f 20 62 65 20 73 74 79 6c 65 64 20 70 72 6f 70 65 72 6c 79 2c 20 76 65 72 parts.to.be.styled.properly,.ver
307c0 62 61 74 69 6d 0a 69 73 20 74 68 65 20 77 61 79 20 74 6f 20 67 6f 3b 20 6f 74 68 65 72 77 69 73 batim.is.the.way.to.go;.otherwis
307e0 65 20 79 6f 75 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 62 65 74 74 65 72 20 6f 66 66 20 75 73 e.you.are.probably.better.off.us
30800 69 6e 67 20 74 68 65 0a 60 6f 72 67 27 20 73 65 74 74 69 6e 67 20 69 6e 73 74 65 61 64 2e 0a 0a ing.the.`org'.setting.instead...
30820 49 66 20 60 63 75 73 74 6f 6d 27 2c 20 74 68 65 20 66 61 63 65 73 20 64 65 66 69 6e 65 64 20 69 If.`custom',.the.faces.defined.i
30840 6e 20 60 63 6f 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 27 n.`counsel-outline-custom-faces'
30860 0a 61 72 65 20 61 70 70 6c 69 65 64 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 6e 6f 20 63 79 63 6c .are.applied...Note.that.no.cycl
30880 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2c 20 73 6f 20 69 66 20 74 68 65 72 65 20 69 73 ing.is.performed,.so.if.there.is
308a0 0a 6e 6f 20 66 61 63 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 61 20 63 65 72 74 61 69 6e 20 6c .no.face.defined.for.a.certain.l
308c0 65 76 65 6c 2c 20 68 65 61 64 6c 69 6e 65 73 20 6f 6e 20 74 68 61 74 20 6c 65 76 65 6c 20 77 69 evel,.headlines.on.that.level.wi
308e0 6c 6c 0a 6e 6f 74 20 62 65 20 73 74 79 6c 65 64 2e 0a 0a 49 66 20 60 6e 69 6c 27 2c 20 61 6c 6c ll.not.be.styled...If.`nil',.all
30900 20 68 65 61 64 6c 69 6e 65 73 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 75 73 69 6e 67 .headlines.are.highlighted.using
30920 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 65 66 61 75 6c 74 27 2e 0a 0a 46 6f 72 .`counsel-outline-default'...For
30940 20 64 69 73 70 6c 61 79 69 6e 67 20 74 61 67 73 20 61 6e 64 20 54 4f 44 4f 20 6b 65 79 77 6f 72 .displaying.tags.and.TODO.keywor
30960 64 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2c 20 73 65 65 0a 60 63 ds.in.`org-mode'.buffers,.see.`c
30980 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 67 73 ounsel-org-headline-display-tags
309a0 27 20 61 6e 64 0a 60 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 '.and.`counsel-org-headline-disp
309c0 6c 61 79 2d 74 6f 64 6f 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 lay-todo',.respectively."...:typ
309e0 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 3a 74 61 67 e.'(choice...........(const.:tag
30a00 20 22 53 61 6d 65 20 61 73 20 6f 72 67 2d 6d 6f 64 65 22 20 6f 72 67 29 0a 20 20 20 20 20 20 20 ."Same.as.org-mode".org)........
30a20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 65 72 62 61 74 69 6d 22 20 76 65 72 62 61 74 ...(const.:tag."Verbatim".verbat
30a40 69 6d 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 43 75 73 74 6f im)...........(const.:tag."Custo
30a60 6d 22 20 63 75 73 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 m".custom)...........(const.:tag
30a80 20 22 4e 6f 20 73 74 79 6c 65 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 ."No.style".nil)))..(defcustom.c
30aa0 6f 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 20 6e 69 6c 0a ounsel-outline-custom-faces.nil.
30ac0 20 20 22 4c 69 73 74 20 6f 66 20 66 61 63 65 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 64 69 73 70 .."List.of.faces.for.custom.disp
30ae0 6c 61 79 20 6f 66 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 2e 0a 0a 48 65 61 64 6c 69 lay.of.outline.headings...Headli
30b00 6e 65 73 20 6f 6e 20 6c 65 76 65 6c 20 4e 20 61 72 65 20 66 6f 6e 74 69 66 69 65 64 20 77 69 74 nes.on.level.N.are.fontified.wit
30b20 68 20 74 68 65 20 4e 74 68 20 65 6e 74 72 79 20 6f 66 20 74 68 69 73 0a 6c 69 73 74 2c 20 73 74 h.the.Nth.entry.of.this.list,.st
30b40 61 72 74 69 6e 67 20 77 69 74 68 20 4e 20 3d 20 31 2e 20 20 48 65 61 64 6c 69 6e 65 20 6c 65 76 arting.with.N.=.1...Headline.lev
30b60 65 6c 73 20 77 69 74 68 20 6e 6f 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 65 6e 74 72 79 20 els.with.no.corresponding.entry.
30b80 69 6e 20 74 68 69 73 20 6c 69 73 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 74 79 6c 65 64 2e in.this.list.will.not.be.styled.
30ba0 0a 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 6e ..This.variable.has.no.effect.un
30bc0 6c 65 73 73 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 less.`counsel-outline-face-style
30be0 27 0a 69 73 20 73 65 74 20 74 6f 20 60 63 75 73 74 6f 6d 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 '.is.set.to.`custom'."...:type.'
30c00 28 72 65 70 65 61 74 20 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f (repeat.face))..(defun.counsel-o
30c20 75 74 6c 69 6e 65 2d 74 69 74 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 69 74 6c 65 20 utline-title.()..."Return.title.
30c40 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 49 6e 74 65 of.current.outline.heading..Inte
30c60 6e 64 65 64 20 61 73 20 61 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 60 3a 6f 75 74 6c 69 6e nded.as.a.value.for.the.`:outlin
30c80 65 2d 74 69 74 6c 65 27 20 73 65 74 74 69 6e 67 20 69 6e 0a 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 e-title'.setting.in.`counsel-out
30ca0 6c 69 6e 65 2d 73 65 74 74 69 6e 67 73 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 62 line-settings',.which.see."...(b
30cc0 75 66 66 65 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 uffer-substring.(point).(line-en
30ce0 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f 75 d-position)))..(defun.counsel-ou
30d00 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 6f 72 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 69 74 tline-title-org.()..."Return.tit
30d20 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
30d40 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
30d60 63 68 20 73 65 65 29 2c 20 62 75 74 20 66 6f 72 20 60 6f 72 67 2d 6d 6f 64 65 27 0a 62 75 66 66 ch.see),.but.for.`org-mode'.buff
30d80 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 69 73 74 69 63 73 2d 72 65 20 22 5c 5c ers."...(let.((statistics-re."\\
30da0 5b 5b 30 2d 39 5d 2a 5c 5c 28 3f 3a 25 5c 5c 7c 2f 5b 30 2d 39 5d 2a 5c 5c 29 5d 22 29 0a 20 20 [[0-9]*\\(?:%\\|/[0-9]*\\)]")...
30dc0 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 20 28 61 70 70 6c 79 20 23 27 6f 72 67 2d 67 65 74 2d ......(heading.(apply.#'org-get-
30de0 68 65 61 64 69 6e 67 20 28 63 6f 75 6e 73 65 6c 2d 2d 6f 72 67 2d 67 65 74 2d 68 65 61 64 69 6e heading.(counsel--org-get-headin
30e00 67 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 6f 75 6e 73 65 6c 2d 6f 72 g-args)))).....(cond.(counsel-or
30e20 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 0a 20 20 g-headline-display-statistics...
30e40 20 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 .........heading)...........(hea
30e60 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 74 72 69 6d 20 28 72 65 70 6c 61 ding............(org-trim.(repla
30e80 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 73 74 61 74 69 73 74 69 63 73 2d 72 ce-regexp-in-string.statistics-r
30ea0 65 20 22 20 22 20 68 65 61 64 69 6e 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e e.".".heading))))))..(defun.coun
30ec0 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 6d 61 72 6b 64 6f 77 6e 20 28 29 0a 20 20 sel-outline-title-markdown.()...
30ee0 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 6c 69 6e 65 "Return.title.of.current.outline
30f00 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 75 74 6c 69 6e 65 2d .heading..Like.`counsel-outline-
30f20 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 6f 72 0a 60 6d 61 72 title'.(which.see),.but.for.`mar
30f40 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 28 66 72 6f 6d 20 74 68 65 20 65 70 6f 6e 79 6d 6f 75 73 20 kdown-mode'.(from.the.eponymous.
30f60 70 61 63 6b 61 67 65 29 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3b 3b 20 60 6f 75 74 6c 69 6e 65 package).buffers."...;;.`outline
30f80 2d 72 65 67 65 78 70 27 20 69 73 20 73 65 74 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 -regexp'.is.set.by.`markdown-mod
30fa0 65 27 20 74 6f 20 6d 61 74 63 68 20 62 6f 74 68 20 73 65 74 65 78 74 0a 20 20 3b 3b 20 28 75 6e e'.to.match.both.setext...;;.(un
30fc0 64 65 72 6c 69 6e 65 29 20 61 6e 64 20 61 74 78 20 28 68 61 73 68 29 20 68 65 61 64 69 6e 67 73 derline).and.atx.(hash).headings
30fe0 20 28 73 65 65 0a 20 20 3b 3b 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 .(see...;;.`markdown-regex-heade
31000 72 27 29 2e 0a 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 20 20 20 20 r')....(or.(match-string.1).....
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 20 74 69 .............;.setext.heading.ti
31040 74 6c 65 0a 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 35 29 29 29 20 20 20 20 tle.......(match-string.5)))....
31060 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 74 78 20 68 65 61 64 69 6e 67 20 74 69 74 6c 65 0a ............;.atx.heading.title.
31080 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 6c 61 .(defun.counsel-outline-title-la
310a0 74 65 78 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 tex.()..."Return.title.of.curren
310c0 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 73 65 6c t.outline.heading..Like.`counsel
310e0 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 62 75 74 -outline-title'.(which.see),.but
31100 20 66 6f 72 20 60 6c 61 74 65 78 2d 6d 6f 64 65 27 0a 62 75 66 66 65 72 73 2e 22 0a 20 20 3b 3b .for.`latex-mode'.buffers."...;;
31120 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 6c 61 74 .`outline-regexp'.is.set.by.`lat
31140 65 78 2d 6d 6f 64 65 27 20 28 73 65 65 20 76 61 72 69 61 62 6c 65 0a 20 20 3b 3b 20 60 6c 61 74 ex-mode'.(see.variable...;;.`lat
31160 65 78 2d 73 65 63 74 69 6f 6e 2d 61 6c 69 73 74 27 20 66 6f 72 20 74 68 65 20 62 75 69 6c 74 2d ex-section-alist'.for.the.built-
31180 69 6e 20 6d 6f 64 65 20 6f 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 3b 3b 20 60 4c 61 54 65 58 2d in.mode.or.function...;;.`LaTeX-
311a0 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 66 6f 72 20 74 68 65 20 41 55 43 54 65 58 20 70 outline-regexp'.for.the.AUCTeX.p
311c0 61 63 6b 61 67 65 29 20 74 6f 20 6d 61 74 63 68 20 73 65 63 74 69 6f 6e 0a 20 20 3b 3b 20 6d 61 ackage).to.match.section...;;.ma
311e0 63 72 6f 73 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 77 65 20 67 65 74 20 74 68 65 20 73 cros,.in.which.case.we.get.the.s
31200 65 63 74 69 6f 6e 20 6e 61 6d 65 2c 20 61 73 20 77 65 6c 6c 20 61 73 0a 20 20 3b 3b 20 60 5c 61 ection.name,.as.well.as...;;.`\a
31220 70 70 65 6e 64 69 78 27 2c 20 60 5c 64 6f 63 75 6d 65 6e 74 63 6c 61 73 73 27 2c 20 60 5c 62 65 ppendix',.`\documentclass',.`\be
31240 67 69 6e 7b 64 6f 63 75 6d 65 6e 74 7d 27 2c 20 61 6e 64 0a 20 20 3b 3b 20 60 5c 65 6e 64 7b 64 gin{document}',.and...;;.`\end{d
31260 6f 63 75 6d 65 6e 74 7d 27 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 77 65 20 73 69 6d 70 ocument}',.in.which.case.we.simp
31280 6c 79 20 72 65 74 75 72 6e 20 74 68 61 74 2e 0a 20 20 28 69 66 20 28 61 6e 64 20 28 61 73 73 6f ly.return.that....(if.(and.(asso
312a0 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.(match-string.1)..............
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4d 61 63 72 6f 20 6e 61 6d 65 0a 20 20 20 20 ...............;.Macro.name.....
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 ..............(or.(bound-and-tru
31300 65 2d 70 20 4c 61 54 65 58 2d 73 65 63 74 69 6f 6e 2d 6c 69 73 74 29 20 20 20 20 3b 20 41 55 43 e-p.LaTeX-section-list)....;.AUC
31320 54 65 58 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 6e 64 TeX.......................(bound
31340 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 61 74 65 78 2d 73 65 63 74 69 6f 6e 2d 61 6c 69 73 74 29 -and-true-p.latex-section-alist)
31360 29 29 20 3b 20 42 75 69 6c 74 2d 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a )).;.Built-in............(progn.
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e 74 20 69 73 20 61 74 20 65 6e 64 20 .............;;.Point.is.at.end.
313a0 6f 66 20 6d 61 63 72 6f 20 6e 61 6d 65 2c 20 73 6b 69 70 20 73 74 61 72 73 20 61 6e 64 20 6f 70 of.macro.name,.skip.stars.and.op
313c0 74 69 6f 6e 61 6c 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 tional.args..............(skip-c
313e0 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 hars-forward."*")..............(
31400 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 5c 5b 22 29 0a 20 20 20 20 20 while.(looking-at-p."\\[")......
31420 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 ..........(forward-list)).......
31440 20 20 20 20 20 20 20 3b 3b 20 46 69 72 73 74 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 20 73 68 .......;;.First.mandatory.arg.sh
31460 6f 75 6c 64 20 62 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ould.be.section.title...........
31480 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 7b 22 29 29 29 0a 20 20 20 20 20 20 28 62 ...(looking-at-p."{"))).......(b
314a0 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 28 31 2d uffer-substring.(1+.(point)).(1-
314c0 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 20 28 70 6f 69 6e 74 29 29 29 .(progn.(forward-list).(point)))
314e0 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 ).....(buffer-substring.(line-be
31500 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 ginning-position).(point))))..(d
31520 65 66 75 6e 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 63 73 efun.counsel-outline-level-emacs
31540 2d 6c 69 73 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 65 76 65 6c 20 6f 66 20 63 75 72 72 -lisp.()..."Return.level.of.curr
31560 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 6c 69 73 70 2d ent.outline.heading..Like.`lisp-
31580 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 27 2c 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 outline-level',.but.adapted.for.
315a0 74 68 65 20 60 3a 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 27 0a 73 65 74 74 69 6e 67 20 69 6e 20 the.`:outline-level'.setting.in.
315c0 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 2c 20 77 68 69 63 `counsel-outline-settings',.whic
315e0 68 20 73 65 65 2e 22 0a 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 3b 5c 5c 28 h.see."...(if.(looking-at.";;\\(
31600 5b 3b 2a 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 [;*]+\\)").......(-.(match-end.1
31620 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a 20 20 20 20 28 66 75 6e 63 ).(match-beginning.1)).....(func
31640 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f all.outline-level)))..(defvar.co
31660 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 70 72 65 73 65 6c 65 63 74 20 30 0a 20 20 22 49 6e unsel-outline--preselect.0..."In
31680 64 65 78 20 6f 66 20 74 68 65 20 70 72 65 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 dex.of.the.preselected.candidate
316a0 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e .in.`counsel-outline'.")..(defun
316c0 20 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 20 28 26 6f 70 .counsel-outline-candidates.(&op
316e0 74 69 6f 6e 61 6c 20 73 65 74 74 69 6e 67 73 20 70 72 65 66 69 78 29 0a 20 20 22 52 65 74 75 72 tional.settings.prefix)..."Retur
31700 6e 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 20 63 6f n.an.alist.of.outline.heading.co
31720 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e mpletion.candidates..Each.elemen
31740 74 20 69 73 20 61 20 70 61 69 72 20 28 48 45 41 44 49 4e 47 20 2e 20 4d 41 52 4b 45 52 29 2c 20 t.is.a.pair.(HEADING...MARKER),.
31760 77 68 65 72 65 20 74 68 65 20 73 74 72 69 6e 67 0a 48 45 41 44 49 4e 47 20 69 73 20 6c 6f 63 61 where.the.string.HEADING.is.loca
31780 74 65 64 20 61 74 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 4d 41 52 4b 45 52 2e 20 20 ted.at.the.position.of.MARKER...
317a0 53 45 54 54 49 4e 47 53 20 69 73 20 61 0a 70 6c 69 73 74 20 65 6e 74 72 79 20 66 72 6f 6d 20 60 SETTINGS.is.a.plist.entry.from.`
317c0 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 2c 20 77 68 69 63 68 counsel-outline-settings',.which
317e0 20 73 65 65 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 73 74 72 69 6e 67 20 70 72 65 70 65 6e 64 .see..PREFIX.is.a.string.prepend
31800 65 64 20 74 6f 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 ed.to.all.candidates."...(let*.(
31820 28 62 6f 6c 2d 72 65 67 65 78 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 3f 3a 22 0a 20 20 20 20 (bol-regex.(concat."^\\(?:".....
31840 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 70 6c 69 ........................(or.(pli
31860 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 72 65 67 65 78 70 29 st-get.settings.:outline-regexp)
31880 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 ................................
318a0 20 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)................
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f ............."\\)"))..........(o
318e0 75 74 6c 69 6e 65 2d 74 69 74 6c 65 2d 66 6e 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 utline-title-fn.(or.(plist-get.s
31900 65 74 74 69 6e 67 73 20 3a 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 ettings.:outline-title).........
31920 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 6c .......................#'counsel
31940 2d 6f 75 74 6c 69 6e 65 2d 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 -outline-title))..........(outli
31960 6e 65 2d 6c 65 76 65 6c 2d 66 6e 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 ne-level-fn.(or.(plist-get.setti
31980 6e 67 73 20 3a 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ngs.:outline-level).............
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c ...................outline-level
319c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 28 6f 72 20 28 ))..........(display-style.(or.(
319e0 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 64 69 73 70 6c 61 79 2d 73 74 79 6c plist-get.settings.:display-styl
31a00 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 63 e).............................c
31a20 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 29 29 0a 20 ounsel-outline-display-style))..
31a40 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 20 28 6f 72 20 28 70 6c 69 ........(path-separator.(or.(pli
31a60 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 70 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 st-get.settings.:path-separator)
31a80 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 63 6f ..............................co
31aa0 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 29 29 0a 20 unsel-outline-path-separator))..
31ac0 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 73 74 79 6c 65 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 ........(face-style.(or.(plist-g
31ae0 65 74 20 73 65 74 74 69 6e 67 73 20 3a 66 61 63 65 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 et.settings.:face-style)........
31b00 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
31b20 65 2d 66 61 63 65 2d 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 2d e-face-style))..........(custom-
31b40 66 61 63 65 73 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 63 faces.(or.(plist-get.settings.:c
31b60 75 73 74 6f 6d 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ustom-faces)....................
31b80 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 75 73 74 6f 6d 2d 66 ........counsel-outline-custom-f
31ba0 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 63 6b 2d 6c 65 76 65 6c 20 30 29 0a aces))..........(stack-level.0).
31bc0 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 .........(orig-point.(point))...
31be0 20 20 20 20 20 20 20 28 73 74 61 63 6b 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 6c 69 73 74 20 .......(stack.(and.prefix.(list.
31c00 28 63 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 (counsel-outline--add-face......
31c20 20 20 20 20 20 20 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 ..............................pr
31c40 65 66 69 78 20 30 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 efix.0.face-style.custom-faces))
31c60 29 29 0a 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 20 6e 61 6d 65 20 6c 65 76 65 6c 20 6d 61 72 ))..........cands.name.level.mar
31c80 6b 65 72 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 ker).....(save-excursion.......(
31ca0 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 70 72 65 73 65 6c 65 63 74 20 setq.counsel-outline--preselect.
31cc0 30 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 6e 29 29 0).......(goto-char.(point-min))
31ce0 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 .......(while.(re-search-forward
31d00 20 62 6f 6c 2d 72 65 67 65 78 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d .bol-regex.nil.t).........(save-
31d20 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 excursion...........(setq.name.(
31d40 6f 72 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 or.(save-match-data.............
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 2d ...............(funcall.outline-
31d80 74 69 74 6c 65 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 title-fn))......................
31da0 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d ....""))...........(goto-char.(m
31dc0 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 atch-beginning.0))...........(se
31de0 74 71 20 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 tq.marker.(point-marker)).......
31e00 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 66 75 6e 63 61 6c 6c 20 6f 75 74 6c 69 6e 65 ....(setq.level.(funcall.outline
31e20 2d 6c 65 76 65 6c 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 -level-fn))...........(cond.((eq
31e40 20 64 69 73 70 6c 61 79 2d 73 74 79 6c 65 20 27 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 .display-style.'path)...........
31e60 20 20 20 20 20 20 20 3b 3b 20 55 70 64 61 74 65 20 73 74 61 63 6b 2e 20 20 54 68 65 20 65 6d 70 .......;;.Update.stack...The.emp
31e80 74 79 20 65 6e 74 72 79 20 67 75 61 72 64 73 20 61 67 61 69 6e 73 74 20 69 6e 63 6f 72 72 65 63 ty.entry.guards.against.incorrec
31ea0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 65 61 64 6c 69 6e 65 20 68 t..................;;.headline.h
31ec0 69 65 72 61 72 63 68 69 65 73 2c 20 65 2e 67 2e 20 61 20 6c 65 76 65 6c 20 33 20 68 65 61 64 6c ierarchies,.e.g..a.level.3.headl
31ee0 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6d 6d 65 64 69 61 74 ine..................;;.immediat
31f00 65 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6c 65 76 65 6c 20 31 20 65 6e 74 72 79 2e 0a 20 ely.following.a.level.1.entry...
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 3d 20 6c 65 76 65 6c ................(while.(<=.level
31f40 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 20 20 20 .stack-level)...................
31f60 20 28 70 6f 70 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pop.stack)....................
31f80 28 63 6c 2d 64 65 63 66 20 73 74 61 63 6b 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 (cl-decf.stack-level))..........
31fa0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 6c 65 76 65 6c 20 73 74 61 63 6b 2d 6c 65 ........(while.(>.level.stack-le
31fc0 76 65 6c 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 22 22 vel)....................(push.""
31fe0 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 .stack)....................(cl-i
32000 6e 63 66 20 73 74 61 63 6b 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncf.stack-level))...............
32020 20 20 20 28 73 65 74 66 20 28 63 61 72 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(setf.(car.stack)............
32040 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 61 64 ............(counsel-outline--ad
32060 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 6e d-face.........................n
32080 61 6d 65 20 6c 65 76 65 6c 20 66 61 63 65 2d 73 74 79 6c 65 20 63 75 73 74 6f 6d 2d 66 61 63 65 ame.level.face-style.custom-face
320a0 73 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 6e 61 6d 65 20 s))..................(setq.name.
320c0 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 (mapconcat.#'identity...........
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .............................(re
32100 76 65 72 73 65 20 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 verse.stack)....................
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 2d 73 65 70 61 72 61 74 ....................path-separat
32140 6f 72 29 29 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 20 or))).................(t........
32160 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 64 69 73 70 6c 61 79 2d 73 74 79 6c ..........(when.(eq.display-styl
32180 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 20 20 20 20 20 20 20 e.'headline)....................
321a0 28 73 65 74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 (setq.name.(concat.(make-string.
321c0 6c 65 76 65 6c 20 3f 2a 29 20 22 20 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 level.?*).".".name)))...........
321e0 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 .......(setq.name.(counsel-outli
32200 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 20 20 20 20 20 20 ne--add-face....................
32220 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 20 ..........name.level.face-style.
32240 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 custom-faces))))...........(push
32260 20 28 63 6f 6e 73 20 6e 61 6d 65 20 6d 61 72 6b 65 72 29 20 63 61 6e 64 73 29 29 0a 20 20 20 20 .(cons.name.marker).cands)).....
32280 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 6e 61 6d 65 20 22 22 ....(unless.(or.(string=.name.""
322a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6f 72 69 67 2d 70 6f ).....................(<.orig-po
322c0 69 6e 74 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 int.marker))...........(cl-incf.
322e0 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 70 72 65 73 65 6c 65 63 74 29 29 29 29 0a 20 counsel-outline--preselect))))..
32300 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f ...(nreverse.cands)))..(defun.co
32320 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 61 64 64 2d 66 61 63 65 20 28 6e 61 6d 65 20 6c 65 unsel-outline--add-face.(name.le
32340 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 63 65 2d 73 74 79 6c 65 20 63 75 73 74 6f 6d 2d vel.&optional.face-style.custom-
32360 66 61 63 65 73 29 0a 20 20 22 53 65 74 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 72 74 faces)..."Set.the.`face'.propert
32380 79 20 6f 6e 20 68 65 61 64 6c 69 6e 65 20 4e 41 4d 45 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 y.on.headline.NAME.according.to.
323a0 4c 45 56 45 4c 2e 0a 46 41 43 45 2d 53 54 59 4c 45 20 61 6e 64 20 43 55 53 54 4f 4d 2d 46 41 43 LEVEL..FACE-STYLE.and.CUSTOM-FAC
323c0 45 53 20 6f 76 65 72 72 69 64 65 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 66 61 63 ES.override.`counsel-outline-fac
323e0 65 2d 73 74 79 6c 65 27 0a 61 6e 64 20 60 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 63 75 e-style'.and.`counsel-outline-cu
32400 73 74 6f 6d 2d 66 61 63 65 73 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 77 68 69 63 68 stom-faces',.respectively,.which
32420 20 64 65 74 65 72 6d 69 6e 65 0a 74 68 65 20 66 61 63 65 20 74 6f 20 61 70 70 6c 79 2e 22 0a 20 .determine.the.face.to.apply."..
32440 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 63 6c 2d 63 61 73 65 20 28 6f 72 20 66 61 63 65 2d 73 .(let.((face.(cl-case.(or.face-s
32460 74 79 6c 65 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 65 29 tyle.counsel-outline-face-style)
32480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 62 61 74 69 6d 29 0a 20 20 20 20 .................(verbatim).....
324a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 20 28 6e 74 68 20 28 31 2d 20 6c 65 76 ............(custom.(nth.(1-.lev
324c0 65 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 el).............................
324e0 20 28 6f 72 20 63 75 73 74 6f 6d 2d 66 61 63 65 73 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e .(or.custom-faces.counsel-outlin
32500 65 2d 63 75 73 74 6f 6d 2d 66 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-custom-faces)))...............
32520 20 20 28 6f 72 67 20 28 66 6f 72 6d 61 74 20 22 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d ..(org.(format."counsel-outline-
32540 25 64 22 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 %d".level)).................(t.'
32560 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 64 65 66 61 75 6c 74 29 29 29 29 0a 20 20 20 20 counsel-outline-default)))).....
32580 28 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 (when.face.......(put-text-prope
325a0 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 20 27 66 61 63 65 20 66 61 63 65 20 6e rty.0.(length.name).'face.face.n
325c0 61 6d 65 29 29 29 0a 20 20 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6f ame)))...name)..(defun.counsel-o
325e0 75 74 6c 69 6e 65 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 47 6f 20 74 6f 20 6f 75 74 6c 69 utline-action.(x)..."Go.to.outli
32600 6e 65 20 58 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 72 20 78 29 29 29 0a 0a 3b ne.X."...(goto-char.(cdr.x)))..;
32620 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 6f 75 74 ;;###autoload.(defun.counsel-out
32640 6c 69 6e 65 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61 6e 20 6f 75 74 6c 69 6e 65 20 68 65 line.()..."Jump.to.an.outline.he
32660 61 64 69 6e 67 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 ading.with.completion."...(inter
32680 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 74 74 69 6e 67 73 20 28 63 64 72 20 28 active)...(let.((settings.(cdr.(
326a0 61 73 73 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d assq.major-mode.counsel-outline-
326c0 73 65 74 74 69 6e 67 73 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 4f 75 74 6c settings)))).....(ivy-read."Outl
326e0 69 6e 65 3a 20 22 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 ine:.".(counsel-outline-candidat
32700 65 73 20 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 es.settings)...............:acti
32720 6f 6e 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 61 63 74 69 on.(or.(plist-get.settings.:acti
32740 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 23 27 on)...........................#'
32760 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 counsel-outline-action).........
32780 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 ......:history.(or.(plist-get.se
327a0 74 74 69 6e 67 73 20 3a 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ttings.:history)................
327c0 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 68 69 73 ............'counsel-outline-his
327e0 74 6f 72 79 29 0a 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 tory)...............:preselect.(
32800 6d 61 78 20 28 31 2d 20 63 6f 75 6e 73 65 6c 2d 6f 75 74 6c 69 6e 65 2d 2d 70 72 65 73 65 6c 65 max.(1-.counsel-outline--presele
32820 63 74 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 28 6f 72 ct).0)...............:caller.(or
32840 20 28 70 6c 69 73 74 2d 67 65 74 20 73 65 74 74 69 6e 67 73 20 3a 63 61 6c 6c 65 72 29 0a 20 20 .(plist-get.settings.:caller)...
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 27 63 6f 75 6e 73 65 6c ........................'counsel
32880 2d 6f 75 74 6c 69 6e 65 29 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 69 62 75 66 -outline))))..;;**.`counsel-ibuf
328a0 66 65 72 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 2d 62 75 fer'.(defvar.counsel-ibuffer--bu
328c0 66 66 65 72 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 62 75 66 ffer-name.nil..."Name.of.the.buf
328e0 66 65 72 20 74 6f 20 75 73 65 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 27 fer.to.use.for.`counsel-ibuffer'
32900 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 73 .")..;;;###autoload.(defun.couns
32920 65 6c 2d 69 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 29 0a 20 20 22 55 el-ibuffer.(&optional.name)..."U
32940 73 65 20 69 62 75 66 66 65 72 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 61 6e 6f 74 68 65 72 20 se.ibuffer.to.switch.to.another.
32960 62 75 66 66 65 72 2e 0a 4e 41 4d 45 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6e 61 6d 65 20 buffer..NAME.specifies.the.name.
32980 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 2a 49 62 of.the.buffer.(defaults.to.\"*Ib
329a0 75 66 66 65 72 2a 5c 22 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 uffer*\")."...(interactive)...(s
329c0 65 74 71 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 6d 65 etq.counsel-ibuffer--buffer-name
329e0 20 28 6f 72 20 6e 61 6d 65 20 22 2a 49 62 75 66 66 65 72 2a 22 29 29 0a 20 20 28 69 76 79 2d 72 .(or.name."*Ibuffer*"))...(ivy-r
32a00 65 61 64 20 22 53 77 69 74 63 68 20 74 6f 20 62 75 66 66 65 72 3a 20 22 20 28 63 6f 75 6e 73 65 ead."Switch.to.buffer:.".(counse
32a20 6c 2d 2d 69 62 75 66 66 65 72 2d 67 65 74 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 l--ibuffer-get-buffers).........
32a40 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 68 69 ....:history.'counsel-ibuffer-hi
32a60 73 74 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 63 6f 75 6e story.............:action.#'coun
32a80 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 73 69 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 sel-ibuffer-visit-buffer........
32aa0 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 29 29 0a .....:caller.'counsel-ibuffer)).
32ac0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 62 75 66 66 65 72 2d 75 70 64 61 74 .(declare-function.ibuffer-updat
32ae0 65 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 69 e."ibuffer").(declare-function.i
32b00 62 75 66 66 65 72 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 22 69 62 75 66 66 65 72 22 29 buffer-current-buffer."ibuffer")
32b20 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 62 75 66 66 65 72 2d 66 6f 72 77 61 .(declare-function.ibuffer-forwa
32b40 72 64 2d 6c 69 6e 65 20 22 69 62 75 66 66 65 72 22 29 0a 28 64 65 66 76 61 72 20 69 62 75 66 66 rd-line."ibuffer").(defvar.ibuff
32b60 65 72 2d 6d 6f 76 65 6d 65 6e 74 2d 63 79 63 6c 65 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 er-movement-cycle)..(defun.couns
32b80 65 6c 2d 2d 69 62 75 66 66 65 72 2d 67 65 74 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 22 52 65 el--ibuffer-get-buffers.()..."Re
32ba0 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 20 77 69 74 68 20 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 turn.an.alist.with.buffer.comple
32bc0 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 49 62 75 66 66 65 72 2e 0a 54 68 tion.candidates.from.Ibuffer..Th
32be0 65 20 6b 65 79 73 20 61 72 65 20 62 75 66 66 65 72 2d 72 65 6c 61 74 65 64 20 6c 69 6e 65 73 20 e.keys.are.buffer-related.lines.
32c00 66 72 6f 6d 20 49 62 75 66 66 65 72 20 61 73 20 73 74 72 69 6e 67 73 2c 20 61 6e 64 0a 74 68 65 from.Ibuffer.as.strings,.and.the
32c20 20 76 61 6c 75 65 73 20 61 72 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 75 .values.are.the.corresponding.bu
32c40 66 66 65 72 20 6f 62 6a 65 63 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 62 75 66 20 28 ffer.objects."...(let.((oldbuf.(
32c60 67 65 74 2d 62 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 get-buffer.counsel-ibuffer--buff
32c80 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 6c 64 62 75 66 0a 20 20 er-name))).....(unless.oldbuf...
32ca0 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 6d 65 73 73 69 6e 67 20 77 69 74 68 20 74 68 65 20 75 73 ....;;.Avoid.messing.with.the.us
32cc0 65 72 27 73 20 70 72 65 63 69 6f 75 73 20 77 69 6e 64 6f 77 2f 66 72 61 6d 65 20 63 6f 6e 66 69 er's.precious.window/frame.confi
32ce0 67 75 72 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 guration........(save-window-exc
32d00 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 62 75 ursion.........(let.((display-bu
32d20 66 66 65 72 2d 6f 76 65 72 72 69 64 69 6e 67 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ffer-overriding-action..........
32d40 20 20 20 20 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 ......'(display-buffer-same-wind
32d60 6f 77 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 69 6c 29 29 29 ow.(inhibit-same-window...nil)))
32d80 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 62 75 66 66 65 72 20 6e 69 6c 20 63 6f 75 6e 73 65 6c )...........(ibuffer.nil.counsel
32da0 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 20 74 29 29 29 29 0a -ibuffer--buffer-name.nil.t)))).
32dc0 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 63 6f 75 6e 73 65 6c ....(with-current-buffer.counsel
32de0 2d 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 77 68 65 -ibuffer--buffer-name.......(whe
32e00 6e 20 6f 6c 64 62 75 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 63 69 62 6c 79 20 75 70 64 n.oldbuf.........;;.Forcibly.upd
32e20 61 74 65 20 70 6f 73 73 69 62 6c 79 20 73 74 61 6c 65 20 65 78 69 73 74 69 6e 67 20 62 75 66 66 ate.possibly.stale.existing.buff
32e40 65 72 2e 0a 20 20 20 20 20 20 20 20 28 69 62 75 66 66 65 72 2d 75 70 64 61 74 65 20 6e 69 6c 20 er..........(ibuffer-update.nil.
32e60 74 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 6e 29 t)).......(goto-char.(point-min)
32e80 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 62 75 66 66 65 72 2d 6d 6f 76 65 6d 65 6e 74 2d ).......(let.((ibuffer-movement-
32ea0 63 79 63 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 29 0a cycle.nil).............entries).
32ec0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 ........(while.(not.(eobp)).....
32ee0 20 20 20 20 20 20 28 69 62 75 66 66 65 72 2d 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 20 74 29 ......(ibuffer-forward-line.1.t)
32f00 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 69 62 75 66 66 65 72 2d 63 ...........(let.((buf.(ibuffer-c
32f20 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 20 20 20 3b 3b 20 urrent-buffer))).............;;.
32f40 57 65 20 61 72 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 62 75 66 66 65 72 We.are.only.interested.in.buffer
32f60 73 20 77 65 20 63 61 6e 20 61 63 74 75 61 6c 6c 79 20 76 69 73 69 74 2e 0a 20 20 20 20 20 20 20 s.we.can.actually.visit.........
32f80 20 20 20 20 20 3b 3b 20 54 68 69 73 20 66 69 6c 74 65 72 73 20 6f 75 74 20 68 65 61 64 69 6e 67 .....;;.This.filters.out.heading
32fa0 73 20 61 6e 64 20 6f 74 68 65 72 20 75 6e 75 73 61 62 6c 65 20 65 6e 74 72 69 65 73 2e 0a 20 20 s.and.other.unusable.entries....
32fc0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 ..........(when.(buffer-live-p.b
32fe0 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 62 uf)...............(push.(cons.(b
33000 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 uffer-substring-no-properties...
33020 20 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 2d 62 .........................(line-b
33040 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eginning-position)..............
33060 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
33080 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 62 75 66 ))...........................buf
330a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 29 29 29 ).....................entries)))
330c0 29 0a 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 65 6e 74 72 69 65 73 29 29 29 29 29 ).........(nreverse.entries)))))
330e0 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 73 69 74 2d 62 ..(defun.counsel-ibuffer-visit-b
33100 75 66 66 65 72 20 28 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 uffer.(x)..."Switch.to.buffer.of
33120 20 63 61 6e 64 69 64 61 74 65 20 58 2e 22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 .candidate.X."...(switch-to-buff
33140 65 72 20 28 6f 72 20 28 63 64 72 2d 73 61 66 65 20 78 29 20 78 29 29 29 0a 0a 28 64 65 66 75 6e er.(or.(cdr-safe.x).x)))..(defun
33160 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 73 69 74 2d 62 75 66 66 65 72 2d 6f 74 .counsel-ibuffer-visit-buffer-ot
33180 68 65 72 2d 77 69 6e 64 6f 77 20 28 78 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 62 75 66 66 her-window.(x)..."Switch.to.buff
331a0 65 72 20 6f 66 20 63 61 6e 64 69 64 61 74 65 20 58 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e er.of.candidate.X.in.another.win
331c0 64 6f 77 2e 22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d dow."...(switch-to-buffer-other-
331e0 77 69 6e 64 6f 77 20 28 6f 72 20 28 63 64 72 2d 73 61 66 65 20 78 29 20 78 29 29 29 0a 0a 28 64 window.(or.(cdr-safe.x).x)))..(d
33200 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 73 69 74 2d 69 62 75 66 66 efun.counsel-ibuffer-visit-ibuff
33220 65 72 20 28 5f 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 49 62 75 66 66 65 72 20 62 75 66 66 er.(_)..."Switch.to.Ibuffer.buff
33240 65 72 2e 22 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 63 6f 75 6e 73 65 6c er."...(switch-to-buffer.counsel
33260 2d 69 62 75 66 66 65 72 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 0a 28 69 76 79 2d 73 65 -ibuffer--buffer-name))..(ivy-se
33280 74 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 0a 20 27 28 28 t-actions..'counsel-ibuffer..'((
332a0 22 6a 22 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 73 69 74 2d 62 75 66 66 65 72 "j".counsel-ibuffer-visit-buffer
332c0 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 6f 77 22 29 0a 20 20 -other-window."other.window")...
332e0 20 28 22 76 22 20 63 6f 75 6e 73 65 6c 2d 69 62 75 66 66 65 72 2d 76 69 73 69 74 2d 69 62 75 66 .("v".counsel-ibuffer-visit-ibuf
33300 66 65 72 20 22 73 77 69 74 63 68 20 74 6f 20 49 62 75 66 66 65 72 22 29 29 29 0a 0a 3b 3b 2a 2a fer."switch.to.Ibuffer")))..;;**
33320 20 60 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 66 65 72 .`counsel-switch-to-shell-buffer
33340 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 62 75 66 66 65 72 73 2d 77 69 74 68 2d 6d '.(defun.counsel--buffers-with-m
33360 6f 64 65 20 28 6d 6f 64 65 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 61 6d 65 73 20 6f 66 20 62 75 ode.(mode)..."Return.names.of.bu
33380 66 66 65 72 73 20 77 69 74 68 20 4d 4f 44 45 20 61 73 20 74 68 65 69 72 20 60 6d 61 6a 6f 72 2d ffers.with.MODE.as.their.`major-
333a0 6d 6f 64 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 62 75 66 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 mode'."...(let.(bufs).....(dolis
333c0 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 77 68 65 t.(buf.(buffer-list)).......(whe
333e0 6e 20 28 65 71 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 6a 6f 72 n.(eq.(buffer-local-value.'major
33400 2d 6d 6f 64 65 20 62 75 66 29 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 -mode.buf).mode).........(push.(
33420 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 20 62 75 66 73 29 29 29 0a 20 20 20 20 28 6e 72 buffer-name.buf).bufs))).....(nr
33440 65 76 65 72 73 65 20 62 75 66 73 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f everse.bufs)))..(declare-functio
33460 6e 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 22 73 68 65 6c 6c 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 n.shell-mode."shell")..;;;###aut
33480 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 63 68 2d 74 6f 2d 73 oload.(defun.counsel-switch-to-s
334a0 68 65 6c 6c 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 61 20 73 68 hell-buffer.()..."Switch.to.a.sh
334c0 65 6c 6c 20 62 75 66 66 65 72 2c 20 6f 72 20 63 72 65 61 74 65 20 6f 6e 65 2e 22 0a 20 20 28 69 ell.buffer,.or.create.one."...(i
334e0 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 68 65 6c 6c 20 62 nteractive)...(ivy-read."Shell.b
33500 75 66 66 65 72 3a 20 22 20 28 63 6f 75 6e 73 65 6c 2d 2d 62 75 66 66 65 72 73 2d 77 69 74 68 2d uffer:.".(counsel--buffers-with-
33520 6d 6f 64 65 20 23 27 73 68 65 6c 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a mode.#'shell-mode).............:
33540 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 74 6f 2d 73 68 65 6c action.#'counsel--switch-to-shel
33560 6c 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 73 l.............:caller.'counsel-s
33580 77 69 74 63 68 2d 74 6f 2d 73 68 65 6c 6c 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 witch-to-shell-buffer))..(defun.
335a0 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 74 6f 2d 73 68 65 6c 6c 20 28 6e 61 6d 65 29 0a counsel--switch-to-shell.(name).
335c0 20 20 22 44 69 73 70 6c 61 79 20 73 68 65 6c 6c 20 62 75 66 66 65 72 20 77 69 74 68 20 4e 41 4d .."Display.shell.buffer.with.NAM
335e0 45 20 61 6e 64 20 73 65 6c 65 63 74 20 69 74 73 20 77 69 6e 64 6f 77 2e 0a 52 65 75 73 65 20 61 E.and.select.its.window..Reuse.a
33600 6e 79 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 20 61 6c 72 65 61 64 79 20 64 69 73 70 6c ny.existing.window.already.displ
33620 61 79 69 6e 67 20 74 68 65 20 6e 61 6d 65 64 20 62 75 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 aying.the.named.buffer..If.there
33640 20 69 73 20 6e 6f 20 73 75 63 68 20 62 75 66 66 65 72 2c 20 73 74 61 72 74 20 61 20 6e 65 77 20 .is.no.such.buffer,.start.a.new.
33660 60 73 68 65 6c 6c 27 20 77 69 74 68 20 4e 41 4d 45 2e 22 0a 20 20 28 69 66 20 28 67 65 74 2d 62 `shell'.with.NAME."...(if.(get-b
33680 75 66 66 65 72 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 uffer.name).......(pop-to-buffer
336a0 20 6e 61 6d 65 20 27 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 .name.'((display-buffer-reuse-wi
336c0 6e 64 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 ndow............................
336e0 20 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 0a 20 20 ..display-buffer-same-window)...
33700 20 20 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 68 69 62 ..........................(inhib
33720 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 it-same-window...nil)...........
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 75 73 61 62 6c 65 2d 66 72 61 6d ..................(reusable-fram
33760 65 73 20 2e 20 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 28 73 68 65 6c 6c 20 6e 61 6d 65 29 es...visible))).....(shell.name)
33780 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 27 0a ))..;;**.`counsel-unicode-char'.
337a0 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 2d 68 69 73 (defvar.counsel-unicode-char-his
337c0 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
337e0 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 -unicode-char'.")..(defun.counse
33800 6c 2d 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f l--unicode-names.()..."Return.fo
33820 72 6d 61 74 74 65 64 20 61 6e 64 20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20 60 75 63 73 2d rmatted.and.sorted.list.of.`ucs-
33840 6e 61 6d 65 73 27 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 6f 66 20 60 75 63 73 2d 6e 61 6d 65 73 names'..The.result.of.`ucs-names
33860 27 20 69 73 20 6d 6f 73 74 6c 79 2c 20 62 75 74 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 2c '.is.mostly,.but.not.completely,
33880 20 73 6f 72 74 65 64 2c 0a 73 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 .sorted,.so.this.function.ensure
338a0 73 20 6c 65 78 69 63 6f 67 72 61 70 68 69 63 20 6f 72 64 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 s.lexicographic.order."...(let*.
338c0 28 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 65 20 28 75 63 73 2d 6e 61 6d 65 (cands..........(table.(ucs-name
338e0 73 29 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 45 69 74 68 65 72 20 68 61 73 68 20 6d 61 70 s))............;.Either.hash.map
33900 20 6f 72 20 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 66 6d 74 20 28 6c 61 6d 62 64 61 20 .or.alist..........(fmt.(lambda.
33920 28 6e 61 6d 65 20 63 6f 64 65 29 20 20 20 20 20 20 20 3b 20 43 6f 6d 6d 6f 6e 20 66 6f 72 6d 61 (name.code).......;.Common.forma
33940 74 20 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 65 74 20 t.function.................(let.
33960 28 28 63 61 6e 64 20 28 66 6f 72 6d 61 74 20 22 25 30 36 58 20 25 2d 35 38 73 20 25 63 22 20 63 ((cand.(format."%06X.%-58s.%c".c
33980 6f 64 65 20 6e 61 6d 65 20 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode.name.code)))................
339a0 20 20 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 63 6f 64 65 20 ...(put-text-property.0.1.'code.
339c0 63 6f 64 65 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 code.cand)...................(pu
339e0 73 68 20 63 61 6e 64 20 63 61 6e 64 73 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 sh.cand.cands))))).....(if.(not.
33a00 28 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 3b 3b (hash-table-p.table)).........;;
33a20 20 53 75 70 70 6f 72 74 20 60 75 63 73 2d 6e 61 6d 65 73 27 20 72 65 74 75 72 6e 69 6e 67 20 61 .Support.`ucs-names'.returning.a
33a40 6e 20 61 6c 69 73 74 20 69 6e 20 45 6d 61 63 73 20 3c 20 32 36 2e 0a 20 20 20 20 20 20 20 20 3b n.alist.in.Emacs.<.26..........;
33a60 3b 20 54 68 65 20 72 65 73 75 6c 74 20 6f 66 20 60 75 63 73 2d 6e 61 6d 65 73 27 20 63 6f 6d 65 ;.The.result.of.`ucs-names'.come
33a80 73 20 70 72 65 2d 72 65 76 65 72 73 65 64 20 73 6f 20 6e 6f 20 6e 65 65 64 20 74 6f 20 72 65 70 s.pre-reversed.so.no.need.to.rep
33aa0 65 61 74 2e 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 72 79 20 74 61 62 6c eat..........(dolist.(entry.tabl
33ac0 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6d 74 20 28 63 61 72 20 65 e)...........(funcall.fmt.(car.e
33ae0 6e 74 72 79 29 20 28 63 64 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 68 61 ntry).(cdr.entry))).......(mapha
33b00 73 68 20 66 6d 74 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 76 65 72 73 65 20 74 sh.fmt.table).......;;.Reverse.t
33b20 6f 20 73 70 65 65 64 20 75 70 20 73 6f 72 74 69 6e 67 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 o.speed.up.sorting.......(setq.c
33b40 61 6e 64 73 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 28 73 6f 72 ands.(nreverse.cands))).....(sor
33b60 74 20 63 61 6e 64 73 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 t.cands.#'string-lessp)))..(defv
33b80 61 72 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 28 6c 61 7a ar.counsel--unicode-table...(laz
33ba0 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 y-completion-table.counsel--unic
33bc0 6f 64 65 2d 74 61 62 6c 65 20 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 73 ode-table.counsel--unicode-names
33be0 29 0a 20 20 22 4c 61 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 66 6f 72 20 60 )..."Lazy.completion.table.for.`
33c00 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 27 2e 0a 43 61 6e 64 69 64 61 74 65 counsel-unicode-char'..Candidate
33c20 73 20 63 6f 6d 70 72 69 73 65 20 60 63 6f 75 6e 73 65 6c 2d 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d s.comprise.`counsel--unicode-nam
33c40 65 73 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 es',.which.see.")..;;;###autoloa
33c60 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 20 28 26 d.(defun.counsel-unicode-char.(&
33c80 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 29 0a 20 20 22 49 6e 73 65 72 74 20 43 4f 55 4e 54 20 optional.count)..."Insert.COUNT.
33ca0 63 6f 70 69 65 73 20 6f 66 20 61 20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 74 65 72 20 61 74 copies.of.a.Unicode.character.at
33cc0 20 70 6f 69 6e 74 2e 0a 43 4f 55 4e 54 20 64 65 66 61 75 6c 74 73 20 74 6f 20 31 2e 22 0a 20 20 .point..COUNT.defaults.to.1."...
33ce0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f (interactive."p")...(setq.ivy-co
33d00 6d 70 6c 65 74 69 6f 6e 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 73 65 74 71 20 69 76 mpletion-beg.(point))...(setq.iv
33d20 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 69 76 79 y-completion-end.(point))...(ivy
33d40 2d 72 65 61 64 20 22 55 6e 69 63 6f 64 65 20 6e 61 6d 65 3a 20 22 20 63 6f 75 6e 73 65 6c 2d 2d -read."Unicode.name:.".counsel--
33d60 75 6e 69 63 6f 64 65 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f unicode-table.............:histo
33d80 72 79 20 27 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 2d 68 69 73 74 6f 72 79 ry.'counsel-unicode-char-history
33da0 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 6e 61 .............:action.(lambda.(na
33dc0 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 28 77 69 74 68 2d me).......................(with-
33de0 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 20 20 20 20 ivy-window......................
33e00 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e ...(delete-region.ivy-completion
33e20 2d 62 65 67 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 -beg.ivy-completion-end)........
33e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 63 6f 6d 70 6c .................(setq.ivy-compl
33e60 65 74 69 6f 6e 2d 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 etion-beg.(point))..............
33e80 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 63 68 61 72 20 28 67 65 74 2d 74 65 78 ...........(insert-char.(get-tex
33ea0 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63 6f 64 65 20 6e 61 6d 65 29 20 63 6f 75 6e 74 29 0a t-property.0.'code.name).count).
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 ........................(setq.iv
33ee0 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 y-completion-end.(point)))).....
33f00 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 75 6e 69 63 6f 64 65 ........:caller.'counsel-unicode
33f20 2d 63 68 61 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 73 65 6c -char))..(ivy-configure.'counsel
33f40 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 2d 73 -unicode-char...:sort-fn.#'ivy-s
33f60 74 72 69 6e 67 3c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d tring<)..(defun.counsel-unicode-
33f80 63 6f 70 79 20 28 6e 61 6d 65 29 0a 20 20 22 49 76 79 20 61 63 74 69 6f 6e 20 74 6f 20 63 6f 70 copy.(name)..."Ivy.action.to.cop
33fa0 79 20 74 68 65 20 75 6e 69 63 6f 64 65 20 66 72 6f 6d 20 4e 41 4d 45 20 74 6f 20 74 68 65 20 6b y.the.unicode.from.NAME.to.the.k
33fc0 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 63 68 61 72 2d 74 6f 2d ill.ring."...(kill-new.(char-to-
33fe0 73 74 72 69 6e 67 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 string.(get-text-property.0.'cod
34000 65 20 6e 61 6d 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 e.name))))..(ivy-set-actions..'c
34020 6f 75 6e 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 0a 20 27 28 28 22 77 22 20 63 6f 75 6e ounsel-unicode-char..'(("w".coun
34040 73 65 6c 2d 75 6e 69 63 6f 64 65 2d 63 6f 70 79 20 22 63 6f 70 79 22 29 29 29 0a 0a 3b 3b 2a 2a sel-unicode-copy."copy")))..;;**
34060 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c .`counsel-colors'.(defun.counsel
34080 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 28 63 6f 6c 6f 72 -colors-action-insert-hex.(color
340a0 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 6c 20 52 47 42 20 )..."Insert.the.hexadecimal.RGB.
340c0 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 20 28 67 65 74 2d value.of.COLOR."...(insert.(get-
340e0 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 29 29 29 0a 0a 28 text-property.0.'hex.color)))..(
34100 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 6e 2d 6b 69 6c 6c defun.counsel-colors-action-kill
34120 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 65 78 61 64 65 63 -hex.(color)..."Kill.the.hexadec
34140 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 20 20 28 6b 69 6c imal.RGB.value.of.COLOR."...(kil
34160 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 20 27 68 65 78 20 l-new.(get-text-property.0.'hex.
34180 63 6f 6c 6f 72 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 color)))..;;**.`counsel-colors-e
341a0 6d 61 63 73 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 macs'.(defvar.counsel-colors-ema
341c0 63 73 2d 68 69 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 cs-history.()..."History.for.`co
341e0 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 unsel-colors-emacs'.")..(defun.c
34200 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 28 6e 61 6d 65 ounsel-colors--name-to-hex.(name
34220 29 0a 20 20 22 52 65 74 75 72 6e 20 68 65 78 61 64 65 63 69 6d 61 6c 20 52 47 42 20 76 61 6c 75 )..."Return.hexadecimal.RGB.valu
34240 65 20 6f 66 20 63 6f 6c 6f 72 20 77 69 74 68 20 4e 41 4d 45 2e 0a 0a 52 65 74 75 72 6e 20 6e 69 e.of.color.with.NAME...Return.ni
34260 6c 20 69 66 20 4e 41 4d 45 20 64 6f 65 73 20 6e 6f 74 20 64 65 73 69 67 6e 61 74 65 20 61 20 76 l.if.NAME.does.not.designate.a.v
34280 61 6c 69 64 20 63 6f 6c 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 67 62 20 28 63 6f 6c 6f 72 alid.color."...(let.((rgb.(color
342a0 2d 6e 61 6d 65 2d 74 6f 2d 72 67 62 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 -name-to-rgb.name))).....(when.r
342c0 67 62 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6f 6c 6f 72 2d 72 67 62 2d 74 6f 2d 68 gb.......(apply.#'color-rgb-to-h
342e0 65 78 20 72 67 62 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 ex.rgb))))..(defvar.shr-color-vi
34300 73 69 62 6c 65 2d 6c 75 6d 69 6e 61 6e 63 65 2d 6d 69 6e 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 sible-luminance-min).(declare-fu
34320 6e 63 74 69 6f 6e 20 73 68 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 62 6c 65 20 22 73 68 72 2d 63 6f nction.shr-color-visible."shr-co
34340 6c 6f 72 22 29 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 66 6f lor").(defvar.counsel--colors-fo
34360 72 6d 61 74 20 22 25 2d 32 30 73 20 25 73 20 25 73 25 73 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f rmat."%-20s.%s.%s%s")..(defun.co
34380 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 unsel--colors-emacs-format-funct
343a0 69 6f 6e 20 28 63 6f 6c 6f 72 73 29 0a 20 20 22 46 6f 72 6d 61 74 20 66 75 6e 63 74 69 6f 6e 20 ion.(colors)..."Format.function.
343c0 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 0a 20 20 28 for.`counsel-colors-emacs'."...(
343e0 72 65 71 75 69 72 65 20 27 73 68 72 2d 63 6f 6c 6f 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 6c require.'shr-color)...(let*.((bl
34400 61 6e 6b 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 31 30 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 ank.(make-string.10.?\s)).......
34420 20 20 20 28 66 6f 72 6d 61 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ...(formatter...........(lambda.
34440 28 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 67 20 28 6c (color).............(let.((fg.(l
34460 69 73 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 29 29 29 0a 20 20 20 20 20 20 20 ist.:foreground.color)))........
34480 20 20 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 .......(format.counsel--colors-f
344a0 6f 72 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 ormat.color.....................
344c0 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..(propertize.(get-text-property
344e0 20 30 20 27 68 65 78 20 63 6f 6c 6f 72 29 20 27 66 61 63 65 20 66 67 29 0a 20 20 20 20 20 20 20 .0.'hex.color).'face.fg)........
34500 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 62 6c 61 6e 6b ...............(propertize.blank
34520 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 29 29 .'face.(list.:background.color))
34540 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
34560 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 64 75 70 29 0a 20 20 20 20 ze.(mapconcat.(lambda.(dup).....
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
345a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 64 75 70 29 29 0a 20 20 20 ...........(concat.".".dup))....
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
345e0 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 ..........(get-text-property.0.'
34600 64 75 70 73 20 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 dups.color).....................
34620 20 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 2c 22 29 0a 20 20 .........................",")...
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34660 27 66 61 63 65 20 66 67 29 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 2d 66 6f 72 6d 61 74 2d 'face.fg)))))).....(ivy--format-
34680 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 6d 62 64 61 20 28 63 function-generic......(lambda.(c
346a0 6f 6c 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 olor)........(let*.((hex.(get-te
346c0 78 74 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 xt-property.0.'hex.color))......
346e0 20 20 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 .........(shr-color-visible-lumi
34700 6e 61 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 nance-min.100)...............(fg
34720 20 28 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 .(cadr.(shr-color-visible.hex."b
34740 6c 61 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 lack".t))))..........(propertize
34760 20 28 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 .(funcall.formatter.color)......
34780 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 6f 72 ................'face.(list.:for
347a0 65 67 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 eground.fg.:background.hex))))..
347c0 20 20 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 28 64 ....formatter.colors."\n")))..(d
347e0 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 77 65 62 2d 66 6f 72 6d 61 74 2d efun.counsel--colors-web-format-
34800 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 75 6e 63 function.(colors)..."Format.func
34820 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 77 65 62 27 2e 22 0a tion.for.`counsel-colors-web'.".
34840 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 65 74 2a 20 28 ..(require.'shr-color)...(let*.(
34860 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 29 0a 20 20 20 (blank.(make-string.10.?\s))....
34880 20 20 20 20 20 20 28 66 6f 72 6d 61 74 74 65 72 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 6f 72 29 ......(formatter.(lambda.(color)
348a0 0a 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 74 20 28 28 68 65 .......................(let.((he
348c0 78 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 x.(get-text-property.0.'hex.colo
348e0 72 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 28 66 6f r))).........................(fo
34900 72 6d 61 74 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 66 6f 72 6d 61 74 20 63 6f 6c 6f rmat.counsel--colors-format.colo
34920 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...............................
34940 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 68 65 78 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 66 ..(propertize.hex.'face.(list.:f
34960 6f 72 65 67 72 6f 75 6e 64 20 68 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oreground.hex)).................
34980 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 62 6c 61 6e ................(propertize.blan
349a0 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 20 68 65 78 29 29 29 k.'face.(list.:background.hex)))
349c0 29 29 29 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 )))).....(ivy--format-function-g
349e0 65 6e 65 72 69 63 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 6f 72 29 0a 20 20 20 20 eneric......(lambda.(color).....
34a00 20 20 20 28 6c 65 74 2a 20 28 28 68 65 78 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...(let*.((hex.(get-text-propert
34a20 79 20 30 20 27 68 65 78 20 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 y.0.'hex.color))...............(
34a40 73 68 72 2d 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 20 shr-color-visible-luminance-min.
34a60 31 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 67 20 28 63 61 64 72 20 28 73 68 100)...............(fg.(cadr.(sh
34a80 72 2d 63 6f 6c 6f 72 2d 76 69 73 69 62 6c 65 20 68 65 78 20 22 62 6c 61 63 6b 22 20 74 29 29 29 r-color-visible.hex."black".t)))
34aa0 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 75 6e 63 61 6c 6c 20 )..........(propertize.(funcall.
34ac0 66 6f 72 6d 61 74 74 65 72 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 formatter.color)................
34ae0 20 20 20 20 20 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 66 67 ......'face.(list.:foreground.fg
34b00 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 68 65 78 29 29 29 29 0a 20 20 20 20 20 66 6f 72 6d 61 74 .:background.hex))))......format
34b20 74 65 72 20 63 6f 6c 6f 72 73 20 22 5c 6e 22 29 29 29 0a 0a 3b 3b 20 4e 6f 20 6c 6f 6e 67 65 72 ter.colors."\n")))..;;.No.longer
34b40 20 70 72 65 6c 6f 61 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 0a 28 61 75 74 6f 6c 6f 61 .preloaded.in.Emacs.28..(autoloa
34b60 64 20 27 6c 69 73 74 2d 63 6f 6c 6f 72 73 2d 64 75 70 6c 69 63 61 74 65 73 20 22 66 61 63 65 6d d.'list-colors-duplicates."facem
34b80 65 6e 75 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 enu")..;;;###autoload.(defun.cou
34ba0 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 6c nsel-colors-emacs.()..."Show.a.l
34bc0 69 73 74 20 6f 66 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 63 6f 6c 6f 72 73 20 66 6f 72 20 ist.of.all.supported.colors.for.
34be0 61 20 70 61 72 74 69 63 75 6c 61 72 20 66 72 61 6d 65 2e 0a 0a 59 6f 75 20 63 61 6e 20 69 6e 73 a.particular.frame...You.can.ins
34c00 65 72 74 20 6f 72 20 6b 69 6c 6c 20 74 68 65 20 6e 61 6d 65 20 6f 72 20 68 65 78 61 64 65 63 69 ert.or.kill.the.name.or.hexadeci
34c20 6d 61 6c 20 52 47 42 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 63 6f mal.RGB.value.of.the.selected.co
34c40 6c 6f 72 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 lor."...(interactive)...(let*.((
34c60 63 6f 6c 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 6e 69 6c 0a 20 20 20 colors...........(delete.nil....
34c80 20 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 28 ...............(mapcar.(lambda.(
34ca0 63 65 6c 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 cell)...........................
34cc0 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 ..(let*.((name.(car.cell))......
34ce0 20 20 20 20 20 20 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 ..............................(d
34d00 75 70 73 20 28 63 64 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ups.(cdr.cell)).................
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 78 20 28 63 6f 75 6e 73 65 6c ...................(hex.(counsel
34d40 2d 63 6f 6c 6f 72 73 2d 2d 6e 61 6d 65 2d 74 6f 2d 68 65 78 20 6e 61 6d 65 29 29 29 0a 20 20 20 -colors--name-to-hex.name)))....
34d60 20 20 20 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 ...........................(when
34d80 20 68 65 78 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 .hex............................
34da0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 68 65 78 20 68 65 78 20 27 .....(propertize.name.'hex.hex.'
34dc0 64 75 70 73 20 64 75 70 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dups.dups))))...................
34de0 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 63 6f 6c 6f 72 73 2d 64 75 70 6c 69 63 61 74 65 73 29 ........(list-colors-duplicates)
34e00 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 66 6f )))..........(counsel--colors-fo
34e20 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 2d 25 64 73 20 25 rmat...........(format."%%-%ds.%
34e40 25 73 20 25 25 73 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 %s.%%s%%s"...................(ap
34e60 70 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 ply.#'max.0.(mapcar.#'string-wid
34e80 74 68 20 63 6f 6c 6f 72 73 29 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 45 6d th.colors))))).....(ivy-read."Em
34ea0 61 63 73 20 63 6f 6c 6f 72 3a 20 22 20 63 6f 6c 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 acs.color:.".colors.............
34ec0 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 20 20 ..:require-match.t..............
34ee0 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 2d .:history.'counsel-colors-emacs-
34f00 68 69 73 74 6f 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 history...............:action.#'
34f20 69 6e 73 65 72 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 insert...............:caller.'co
34f40 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 29 29 29 0a 28 69 76 79 2d 63 6f 6e 66 69 unsel-colors-emacs))).(ivy-confi
34f60 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 0a 20 20 3a 66 6f gure.'counsel-colors-emacs...:fo
34f80 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 65 6d 61 63 73 2d rmat-fn.#'counsel--colors-emacs-
34fa0 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
34fc0 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 65 6d 61 63 73 0a 20 27 28 28 22 68 ns..'counsel-colors-emacs..'(("h
34fe0 22 20 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 ".counsel-colors-action-insert-h
35000 65 78 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 ex."insert.hexadecimal.value")..
35020 20 20 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 ..("H".counsel-colors-action-kil
35040 6c 2d 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 l-hex."kill.hexadecimal.value"))
35060 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 27 0a 28 64 65 )..;;**.`counsel-colors-web'.(de
35080 66 76 61 72 20 73 68 72 2d 63 6f 6c 6f 72 2d 68 74 6d 6c 2d 63 6f 6c 6f 72 73 2d 61 6c 69 73 74 fvar.shr-color-html-colors-alist
350a0 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 2d 77 65 62 2d 61 6c )..(defun.counsel-colors--web-al
350c0 69 73 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 43 53 53 20 63 6f 6c ist.()..."Return.list.of.CSS.col
350e0 6f 72 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 27 2e 22 0a 20 ors.for.`counsel-colors-web'."..
35100 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 65 74 2a 20 28 28 .(require.'shr-color)...(let*.((
35120 61 6c 69 73 74 20 28 63 6f 70 79 2d 61 6c 69 73 74 20 73 68 72 2d 63 6f 6c 6f 72 2d 68 74 6d 6c alist.(copy-alist.shr-color-html
35140 2d 63 6f 6c 6f 72 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 70 20 20 28 61 -colors-alist))..........(mp..(a
35160 73 73 6f 63 20 22 4d 65 64 69 75 6d 50 75 72 70 6c 65 22 20 20 61 6c 69 73 74 29 29 0a 20 20 20 ssoc."MediumPurple"..alist))....
35180 20 20 20 20 20 20 28 70 76 72 20 28 61 73 73 6f 63 20 22 50 61 6c 65 56 69 6f 6c 65 74 52 65 64 ......(pvr.(assoc."PaleVioletRed
351a0 22 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 70 20 20 28 61 73 73 6f 63 20 22 ".alist))..........(rp..(assoc."
351c0 52 65 62 65 63 63 61 50 75 72 70 6c 65 22 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 3b 3b 20 42 RebeccaPurple".alist))).....;;.B
351e0 61 63 6b 70 6f 72 74 20 47 4e 55 20 45 6d 61 63 73 20 62 75 67 23 33 30 33 37 37 0a 20 20 20 20 ackport.GNU.Emacs.bug#30377.....
35200 28 77 68 65 6e 20 6d 70 20 28 73 65 74 63 64 72 20 6d 70 20 22 23 39 33 37 30 64 62 22 29 29 0a (when.mp.(setcdr.mp."#9370db")).
35220 20 20 20 20 28 77 68 65 6e 20 70 76 72 20 28 73 65 74 63 64 72 20 70 76 72 20 22 23 64 62 37 30 ....(when.pvr.(setcdr.pvr."#db70
35240 39 33 22 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 70 20 28 70 75 73 68 20 28 63 6f 6e 73 93")).....(unless.rp.(push.(cons
35260 20 22 72 65 62 65 63 63 61 70 75 72 70 6c 65 22 20 22 23 36 36 33 33 39 39 22 29 20 61 6c 69 73 ."rebeccapurple"."#663399").alis
35280 74 29 29 0a 20 20 20 20 28 73 6f 72 74 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 t)).....(sort.(mapcar.(lambda.(c
352a0 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 ell).....................(proper
352c0 74 69 7a 65 20 28 64 6f 77 6e 63 61 73 65 20 28 63 61 72 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 tize.(downcase.(car.cell))......
352e0 20 20 20 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 68 65 78 20 ...........................'hex.
35300 28 64 6f 77 6e 63 61 73 65 20 28 63 64 72 20 63 65 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 (downcase.(cdr.cell)))).........
35320 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 ..........alist)...........#'str
35340 69 6e 67 2d 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 63 6f ing-lessp)))..(defvar.counsel-co
35360 6c 6f 72 73 2d 77 65 62 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 48 69 73 74 6f 72 79 20 66 lors-web-history.()..."History.f
35380 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 27 2e 22 29 0a 0a 3b 3b 3b 23 or.`counsel-colors-web'.")..;;;#
353a0 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 6c 6f 72 73 ##autoload.(defun.counsel-colors
353c0 2d 77 65 62 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 57 33 -web.()..."Show.a.list.of.all.W3
353e0 43 20 77 65 62 20 63 6f 6c 6f 72 73 20 66 6f 72 20 75 73 65 20 69 6e 20 43 53 53 2e 0a 0a 59 6f C.web.colors.for.use.in.CSS...Yo
35400 75 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 u.can.insert.or.kill.the.name.or
35420 20 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 .hexadecimal.RGB.value.of.the.se
35440 6c 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 lected.color."...(interactive)..
35460 20 28 6c 65 74 2a 20 28 28 63 6f 6c 6f 72 73 20 28 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d .(let*.((colors.(counsel-colors-
35480 2d 77 65 62 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d -web-alist))..........(counsel--
354a0 63 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 colors-format...........(format.
354c0 22 25 25 2d 25 64 73 20 25 25 73 20 25 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "%%-%ds.%%s.%%s"................
354e0 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 72 69 ...(apply.#'max.0.(mapcar.#'stri
35500 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 72 65 ng-width.colors))))).....(ivy-re
35520 61 64 20 22 57 65 62 20 63 6f 6c 6f 72 3a 20 22 20 63 6f 6c 6f 72 73 0a 20 20 20 20 20 20 20 20 ad."Web.color:.".colors.........
35540 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..........
35560 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 73 2d 77 65 .....:history.'counsel-colors-we
35580 62 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 63 74 69 6f 6e 20 b-history...............:action.
355a0 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 6c 6c 65 72 20 27 #'insert...............:caller.'
355c0 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 counsel-colors-web)))..(ivy-conf
355e0 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 0a 20 20 3a 73 6f 72 igure.'counsel-colors-web...:sor
35600 74 2d 66 6e 20 23 27 69 76 79 2d 73 74 72 69 6e 67 3c 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 t-fn.#'ivy-string<...:format-fn.
35620 23 27 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6c 6f 72 73 2d 77 65 62 2d 66 6f 72 6d 61 74 2d 66 75 6e #'counsel--colors-web-format-fun
35640 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 6f 75 6e 73 ction)..(ivy-set-actions..'couns
35660 65 6c 2d 63 6f 6c 6f 72 73 2d 77 65 62 0a 20 27 28 28 22 68 22 20 63 6f 75 6e 73 65 6c 2d 63 6f el-colors-web..'(("h".counsel-co
35680 6c 6f 72 73 2d 61 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 68 65 78 20 22 69 6e 73 65 72 74 20 68 lors-action-insert-hex."insert.h
356a0 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 22 29 0a 20 20 20 28 22 48 22 20 63 6f 75 6e 73 exadecimal.value")....("H".couns
356c0 65 6c 2d 63 6f 6c 6f 72 73 2d 61 63 74 69 6f 6e 2d 6b 69 6c 6c 2d 68 65 78 20 22 6b 69 6c 6c 20 el-colors-action-kill-hex."kill.
356e0 68 65 78 61 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 22 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 hexadecimal.value")))..;;**.`cou
35700 6e 73 65 6c 2d 66 6f 6e 74 73 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 nsel-fonts'.(defvar.counsel-font
35720 73 2d 68 69 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 s-history.()..."History.for.`cou
35740 6e 73 65 6c 2d 66 6f 6e 74 73 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 nsel-fonts'.")..;;;###autoload.(
35760 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 20 28 29 0a 20 20 22 53 68 6f 77 20 61 defun.counsel-fonts.()..."Show.a
35780 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 66 6f 6e 74 20 66 61 6d 69 .list.of.all.supported.font.fami
357a0 6c 69 65 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 lies.for.a.particular.frame...Yo
357c0 75 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 66 u.can.insert.or.kill.the.name.of
357e0 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 6f 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .the.selected.font."...(interact
35800 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 66 6f 6e 74 0a 20 20 20 20 20 ive)...(let.((current-font......
35820 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 66 6f 6e 74 2d 67 65 74 20 28 66 61 63 65 ....(symbol-name.(font-get.(face
35840 2d 61 74 74 72 69 62 75 74 65 20 27 64 65 66 61 75 6c 74 20 3a 66 6f 6e 74 29 20 3a 66 61 6d 69 -attribute.'default.:font).:fami
35860 6c 79 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 46 6f 6e 74 3a 20 22 20 28 64 ly)))).....(ivy-read."Font:.".(d
35880 65 6c 65 74 65 2d 64 75 70 73 20 28 66 6f 6e 74 2d 66 61 6d 69 6c 79 2d 6c 69 73 74 29 29 0a 20 elete-dups.(font-family-list))..
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 20 63 75 72 72 65 6e 74 2d .............:preselect.current-
358c0 66 6f 6e 74 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 font...............:require-matc
358e0 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 6f 75 6e h.t...............:history.'coun
35900 73 65 6c 2d 66 6f 6e 74 73 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sel-fonts-history...............
35920 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 20 3a :action.#'insert...............:
35940 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 29 29 29 0a 0a 28 69 76 79 2d 63 caller.'counsel-fonts)))..(ivy-c
35960 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 66 6f 6e 74 73 0a 20 20 3a 64 69 73 70 6c onfigure.'counsel-fonts...:displ
35980 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 2d 66 6f 6e ay-transformer-fn.#'counsel--fon
359a0 74 2d 77 69 74 68 2d 73 61 6d 70 6c 65 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d t-with-sample)..(defun.counsel--
359c0 66 6f 6e 74 2d 77 69 74 68 2d 73 61 6d 70 6c 65 20 28 66 6f 6e 74 2d 6e 61 6d 65 29 0a 20 20 22 font-with-sample.(font-name)..."
359e0 46 6f 72 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 66 6f 6e Format.function.for.`counsel-fon
35a00 74 73 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 2d 37 35 73 25 73 22 20 66 6f 6e 74 2d 6e ts'."...(format."%-75s%s".font-n
35a20 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 61 62 63 64 65 ame...........(propertize."abcde
35a40 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 41 42 43 44 45 46 47 48 49 4a 4b fghijklmnopqrstuvwxyzABCDEFGHIJK
35a60 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 LMNOPQRSTUVWXYZ"................
35a80 20 20 20 20 20 20 20 27 66 61 63 65 20 28 6c 69 73 74 20 3a 66 61 6d 69 6c 79 20 66 6f 6e 74 2d .......'face.(list.:family.font-
35aa0 6e 61 6d 65 29 29 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 0a name))))..;;**.`counsel-kmacro'.
35ac0 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 6d 61 70 0a 20 20 28 6c 65 (defvar.counsel-kmacro-map...(le
35ae0 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 t.((map.(make-sparse-keymap)))..
35b00 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 6b 22 29 20 23 ...(define-key.map.(kbd."C-k").#
35b20 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 6b 69 6c 6c 29 0a 20 20 20 20 6d 61 70 29 29 0a 'counsel-kmacro-kill).....map)).
35b40 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 6b 69 6c 6c 20 28 29 0a 20 .(defun.counsel-kmacro-kill.()..
35b60 20 22 4b 69 6c 6c 20 74 68 65 20 6c 69 6e 65 2c 20 6f 72 20 64 65 6c 65 74 65 20 74 68 65 20 6b ."Kill.the.line,.or.delete.the.k
35b80 65 79 62 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 eyboard.macro."...(interactive).
35ba0 20 20 28 69 66 20 28 6e 6f 74 20 28 65 6f 6c 70 29 29 0a 20 20 20 20 20 20 28 69 76 79 2d 6b 69 ..(if.(not.(eolp)).......(ivy-ki
35bc0 6c 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 ll-line).....(counsel-kmacro-act
35be0 69 6f 6e 2d 64 65 6c 65 74 65 2d 6b 6d 61 63 72 6f 0a 20 20 20 20 20 28 61 73 73 6f 63 0a 20 20 ion-delete-kmacro......(assoc...
35c00 20 20 20 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 ....(ivy-state-current.ivy-last)
35c20 0a 20 20 20 20 20 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 .......(ivy-state-collection.ivy
35c40 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 28 69 76 79 2d 2d 6b 69 6c 6c 2d 63 75 72 72 65 6e 74 2d -last))).....(ivy--kill-current-
35c60 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6b 6d 61 63 72 6f 2d 72 69 6e candidate)))..(defvar.kmacro-rin
35c80 67 29 0a 28 64 65 66 76 61 72 20 6b 6d 61 63 72 6f 2d 69 6e 69 74 69 61 6c 2d 63 6f 75 6e 74 65 g).(defvar.kmacro-initial-counte
35ca0 72 2d 76 61 6c 75 65 29 0a 28 64 65 66 76 61 72 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 r-value).(defvar.kmacro-counter)
35cc0 0a 28 64 65 66 76 61 72 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 76 61 6c 75 65 2d 73 74 .(defvar.kmacro-counter-value-st
35ce0 61 72 74 29 0a 28 64 65 66 76 61 72 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d art).(defvar.kmacro-counter-form
35d00 61 74 2d 73 74 61 72 74 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e at-start)..;;;###autoload.(defun
35d20 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 20 28 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 .counsel-kmacro.()..."Interactiv
35d40 65 6c 79 20 63 68 6f 6f 73 65 20 61 6e 64 20 72 75 6e 20 61 20 6b 65 79 62 6f 61 72 64 20 6d 61 ely.choose.and.run.a.keyboard.ma
35d60 63 72 6f 2e 0a 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 72 75 6e 20 cro...With.prefix.argument,.run.
35d80 6d 61 63 72 6f 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 macro.that.many.times...Macros.a
35da0 72 65 20 72 75 6e 20 75 73 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f re.run.using.the.current.value.o
35dc0 66 20 60 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 76 61 6c 75 65 27 0a 61 6e 64 20 74 68 65 f.`kmacro-counter-value'.and.the
35de0 69 72 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 2e 20 44 69 ir.respective.counter.format..Di
35e00 73 70 6c 61 79 65 64 20 6e 65 78 74 20 74 6f 20 65 61 63 68 20 6d 61 63 72 6f 20 69 73 0a 74 68 splayed.next.to.each.macro.is.th
35e20 65 20 63 6f 75 6e 74 65 72 27 73 20 66 6f 72 6d 61 74 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 e.counter's.format.and.initial.v
35e40 61 6c 75 65 2e 0a 0a 4f 6e 65 20 63 61 6e 20 75 73 65 20 61 63 74 69 6f 6e 73 20 74 6f 20 63 6f alue...One.can.use.actions.to.co
35e60 70 79 20 74 68 65 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 20 6f 72 20 69 6e 69 74 69 61 6c py.the.counter.format.or.initial
35e80 20 63 6f 75 6e 74 65 72 0a 76 61 6c 75 65 20 6f 66 20 61 20 6d 61 63 72 6f 2c 20 75 73 69 6e 67 .counter.value.of.a.macro,.using
35ea0 20 74 68 65 6d 20 66 6f 72 20 61 20 6e 65 77 20 6d 61 63 72 6f 2e 22 0a 20 20 28 69 6e 74 65 72 .them.for.a.new.macro."...(inter
35ec0 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6f 72 20 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f active)...(if.(or.last-kbd-macro
35ee0 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 0a 20 20 20 20 20 20 28 69 76 79 2d 72 65 61 64 0a 20 20 .kmacro-ring).......(ivy-read...
35f00 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 45 78 65 63 75 74 65 20 6d 61 63 72 6f 20 28 63 6f 75 .....(concat."Execute.macro.(cou
35f20 6e 74 65 72 20 61 74 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 nter.at."................(number
35f40 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 20 6b 6d 61 63 72 6f 2d 69 6e 69 74 69 61 6c 2d 63 6f -to-string.(or.kmacro-initial-co
35f60 75 6e 74 65 72 2d 76 61 6c 75 65 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 unter-value.kmacro-counter))....
35f80 20 20 20 20 20 20 20 20 20 20 20 20 22 29 3a 20 22 29 0a 20 20 20 20 20 20 20 28 63 6f 75 6e 73 ............"):.")........(couns
35fa0 65 6c 2d 2d 6b 6d 61 63 72 6f 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 3a 6b el--kmacro-candidates)........:k
35fc0 65 79 6d 61 70 20 63 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 eymap.counsel-kmacro-map........
35fe0 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 :require-match.t........:action.
36000 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 20 20 20 #'counsel-kmacro-action-run.....
36020 20 20 20 3a 63 61 6c 6c 65 72 20 27 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 29 0a 20 20 20 20 ...:caller.'counsel-kmacro).....
36040 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.
36060 64 65 66 69 6e 65 64 22 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 defined")))..(ivy-configure.'cou
36080 6e 73 65 6c 2d 6b 6d 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 nsel-kmacro...:format-fn.#'couns
360a0 65 6c 2d 2d 6b 6d 61 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 el--kmacro-format-function)..(de
360c0 66 63 75 73 74 6f 6d 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 fcustom.counsel-kmacro-separator
360e0 20 22 5c 6e 2d 2d 2d 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 ."\n------------------------\n".
36100 20 20 22 53 65 70 61 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 .."Separator.displayed.between.k
36120 65 79 62 6f 61 72 64 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 eyboard.macros.in.`counsel-kmacr
36140 6f 27 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 o'."...:type.'string)..(defun.co
36160 75 6e 73 65 6c 2d 2d 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 unsel--kmacro-format-function.(f
36180 6f 72 6d 61 74 74 65 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 ormatted-kmacro)..."Transform.FO
361a0 52 4d 41 54 54 45 44 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 RMATTED-KMACRO.into.a.string.for
361c0 20 60 63 6f 75 6e 73 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 .`counsel-kmacro'."...(ivy--form
361e0 61 74 2d 66 75 6e 63 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 at-function-generic....(lambda.(
36200 73 74 72 29 20 28 69 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 str).(ivy--add-face.str.'ivy-cur
36220 72 65 6e 74 2d 6d 61 74 63 68 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 20 73 74 rent-match))....(lambda.(str).st
36240 72 29 0a 20 20 20 66 6f 72 6d 61 74 74 65 64 2d 6b 6d 61 63 72 6f 0a 20 20 20 28 70 72 6f 70 65 r)....formatted-kmacro....(prope
36260 72 74 69 7a 65 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 27 rtize.counsel-kmacro-separator.'
36280 66 61 63 65 20 27 69 76 79 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 face.'ivy-separator)))..(defun.c
362a0 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 20 28 29 0a 20 20 22 ounsel--kmacro-candidates.()..."
362c0 43 72 65 61 74 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 Create.the.list.of.keyboard.macr
362e0 6f 73 20 75 73 65 64 20 62 79 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 2e 0a 54 68 69 os.used.by.`counsel-kmacro'..Thi
36300 73 20 69 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 60 6b 6d 61 63 72 6f 2d 72 69 s.is.a.combination.of.`kmacro-ri
36320 6e 67 27 20 61 6e 64 2c 20 74 6f 67 65 74 68 65 72 20 69 6e 20 61 20 6c 69 73 74 2c 0a 60 6c 61 ng'.and,.together.in.a.list,.`la
36340 73 74 2d 6b 62 64 2d 6d 61 63 72 6f 27 2c 20 60 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 st-kbd-macro',.`kmacro-counter-f
36360 6f 72 6d 61 74 2d 73 74 61 72 74 27 2c 20 61 6e 64 0a 60 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 ormat-start',.and.`kmacro-counte
36380 72 2d 76 61 6c 75 65 2d 73 74 61 72 74 27 2e 22 0a 20 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c r-value-start'."...(mapcar....(l
363a0 61 6d 62 64 61 20 28 6b 6d 61 63 72 6f 29 0a 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 ambda.(kmacro)......(cons.......
363c0 28 63 6f 6e 63 61 74 20 22 28 22 20 28 6e 74 68 20 32 20 6b 6d 61 63 72 6f 29 20 22 2c 22 20 28 (concat."(".(nth.2.kmacro).",".(
363e0 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6e 74 68 20 31 20 6b 6d 61 63 72 6f 29 29 number-to-string.(nth.1.kmacro))
36400 20 22 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d ."):."...............(condition-
36420 63 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 20 28 66 6f 72 6d case.nil...................(form
36440 61 74 2d 6b 62 64 2d 6d 61 63 72 6f 20 28 69 66 20 28 6c 69 73 74 70 20 6b 6d 61 63 72 6f 29 20 at-kbd-macro.(if.(listp.kmacro).
36460 28 63 61 72 20 6b 6d 61 63 72 6f 29 20 6b 6d 61 63 72 6f 29 20 31 29 0a 20 20 20 20 20 20 20 20 (car.kmacro).kmacro).1).........
36480 20 20 20 20 20 20 20 20 3b 3b 20 52 65 63 6f 76 65 72 20 66 72 6f 6d 20 65 72 72 6f 72 20 66 72 ........;;.Recover.from.error.fr
364a0 6f 6d 20 60 65 64 6d 61 63 72 6f 2d 66 69 78 2d 6d 65 6e 75 2d 63 6f 6d 6d 61 6e 64 73 27 2e 0a om.`edmacro-fix-menu-commands'..
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 57 61 72 6e 69 6e 67 3a ................(error."Warning:
364e0 20 43 61 6e 6e 6f 74 20 64 69 73 70 6c 61 79 20 6d 61 63 72 6f 73 20 63 6f 6e 74 61 69 6e 69 6e .Cannot.display.macros.containin
36500 67 20 6d 6f 75 73 65 20 63 6c 69 63 6b 73 22 29 29 29 0a 20 20 20 20 20 20 6b 6d 61 63 72 6f 29 g.mouse.clicks"))).......kmacro)
36520 29 0a 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 6c 61 73 74 2d 6b )....(cons.....(if.(listp.last-k
36540 62 64 2d 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f bd-macro).........last-kbd-macro
36560 0a 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 .......(list........last-kbd-mac
36580 72 6f 0a 20 20 20 20 20 20 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 76 61 6c 75 65 2d 73 ro........kmacro-counter-value-s
365a0 74 61 72 74 0a 20 20 20 20 20 20 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 tart........kmacro-counter-forma
365c0 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 29 29 0a 0a 28 64 t-start)).....kmacro-ring)))..(d
365e0 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 2d 72 75 6e 20 28 efun.counsel-kmacro-action-run.(
36600 78 29 0a 20 20 22 52 75 6e 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 2e 22 0a 20 20 28 6c 65 x)..."Run.keyboard.macro."...(le
36620 74 2a 20 28 28 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 20 28 63 64 72 20 78 29 29 0a 20 20 20 20 t*.((actual-kmacro.(cdr.x)).....
36640 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 6b 65 79 73 20 28 6e 74 68 20 30 20 61 63 74 75 61 6c 2d .....(kmacro-keys.(nth.0.actual-
36660 6b 6d 61 63 72 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 kmacro))..........(kmacro-counte
36680 72 2d 66 6f 72 6d 61 74 2d 73 74 61 72 74 20 28 6e 74 68 20 32 20 61 63 74 75 61 6c 2d 6b 6d 61 r-format-start.(nth.2.actual-kma
366a0 63 72 6f 29 29 29 0a 20 20 20 20 3b 3b 20 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 cro))).....;;.With.prefix.argume
366c0 6e 74 2c 20 63 61 6c 6c 20 74 68 65 20 6d 61 63 72 6f 20 74 68 61 74 20 6d 61 6e 79 20 74 69 6d nt,.call.the.macro.that.many.tim
366e0 65 73 2e 0a 20 20 20 20 28 6b 6d 61 63 72 6f 2d 63 61 6c 6c 2d 6d 61 63 72 6f 20 28 6f 72 20 63 es......(kmacro-call-macro.(or.c
36700 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 31 29 20 74 20 6e 69 6c 20 6b 6d 61 63 72 urrent-prefix-arg.1).t.nil.kmacr
36720 6f 2d 6b 65 79 73 29 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 o-keys)))..(defun.counsel-kmacro
36740 2d 61 63 74 69 6f 6e 2d 64 65 6c 65 74 65 2d 6b 6d 61 63 72 6f 20 28 78 29 0a 20 20 22 44 65 6c -action-delete-kmacro.(x)..."Del
36760 65 74 65 20 61 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 20 66 72 6f 6d 20 77 69 74 68 69 6e ete.a.keyboard.macro.from.within
36780 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 2e 0a 0a 45 69 74 68 65 72 20 64 65 6c 65 74 .`counsel-kmacro'...Either.delet
367a0 65 20 61 20 6d 61 63 72 6f 20 66 72 6f 6d 20 60 6b 6d 61 63 72 6f 2d 72 69 6e 67 27 2c 20 6f 72 e.a.macro.from.`kmacro-ring',.or
367c0 20 73 65 74 20 60 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f 27 0a 74 6f 20 74 68 65 20 70 6f 70 .set.`last-kbd-macro'.to.the.pop
367e0 70 65 64 20 68 65 61 64 20 6f 66 20 74 68 65 20 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 ped.head.of.the.ring."...(let.((
36800 61 63 74 75 61 6c 2d 6d 61 63 72 6f 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 actual-macro.(cdr.x))).....(if.(
36820 65 71 20 28 6e 74 68 20 30 20 61 63 74 75 61 6c 2d 6d 61 63 72 6f 29 20 6c 61 73 74 2d 6b 62 64 eq.(nth.0.actual-macro).last-kbd
36840 2d 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 6b 62 64 2d 6d -macro).........(setq.last-kbd-m
36860 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6b 6d 61 63 72 acro...............(if.(eq.kmacr
36880 6f 2d 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 o-ring.nil)...................ni
368a0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 6d 61 l.................(let.((prev-ma
368c0 63 72 6f 20 28 70 6f 70 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 cro.(pop.kmacro-ring))).........
368e0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 70 72 65 76 2d 6d 61 63 72 6f 29 ..........(if.(listp.prev-macro)
36900 0a 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 30 20 70 72 .......................(nth.0.pr
36920 65 76 2d 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 ev-macro).....................pr
36940 65 76 2d 6d 61 63 72 6f 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6b 6d 61 63 72 6f 2d ev-macro)))).......(setq.kmacro-
36960 72 69 6e 67 20 28 64 65 6c 71 20 61 63 74 75 61 6c 2d 6d 61 63 72 6f 20 6b 6d 61 63 72 6f 2d 72 ring.(delq.actual-macro.kmacro-r
36980 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 6b 6d 61 63 72 6f 2d ing)))))..(defun.counsel-kmacro-
369a0 61 63 74 69 6f 6e 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 action-copy-initial-counter-valu
369c0 65 20 28 78 29 0a 20 20 22 50 61 73 73 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6b 65 79 62 6f 61 e.(x)..."Pass.an.existing.keyboa
369e0 72 64 20 6d 61 63 72 6f 27 73 20 6f 72 69 67 69 6e 61 6c 20 76 61 6c 75 65 20 74 6f 20 60 6b 6d rd.macro's.original.value.to.`km
36a00 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 69 acro-set-counter'..This.value.wi
36a20 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 20 ll.be.used.by.the.next.executed.
36a40 6d 61 63 72 6f 2c 20 6f 72 20 61 73 20 61 6e 0a 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 62 79 macro,.or.as.an.initial.value.by
36a60 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 74 .the.next.macro.defined...Note.t
36a80 68 61 74 20 63 61 6c 6c 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6d 61 63 72 6f 20 74 68 hat.calling.an.existing.macro.th
36aa0 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 63 74 69 at.itself.uses.a.counter.effecti
36ac0 76 65 6c 79 20 72 65 73 65 74 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f 75 6e 74 65 72 20 vely.resets.the.initial.counter.
36ae0 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 64 65 66 69 6e 65 64 20 6d 61 63 72 6f value.for.the.next.defined.macro
36b00 0a 74 6f 20 30 2e 22 0a 20 20 3b 3b 20 4e 4f 54 45 3a 0a 20 20 3b 3b 20 43 61 6c 6c 69 6e 67 20 .to.0."...;;.NOTE:...;;.Calling.
36b20 60 6b 6d 61 63 72 6f 2d 73 74 61 72 74 2d 6d 61 63 72 6f 27 20 77 69 74 68 6f 75 74 20 61 6e 20 `kmacro-start-macro'.without.an.
36b40 61 72 67 75 6d 65 6e 74 20 73 65 74 73 20 60 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 27 0a 20 argument.sets.`kmacro-counter'..
36b60 20 3b 3b 20 74 6f 20 30 20 69 66 20 60 6b 6d 61 63 72 6f 2d 69 6e 69 74 69 61 6c 2d 63 6f 75 6e .;;.to.0.if.`kmacro-initial-coun
36b80 74 65 72 27 69 73 20 6e 69 6c 2c 20 61 6e 64 20 73 65 74 73 20 60 6b 6d 61 63 72 6f 2d 69 6e 69 ter'is.nil,.and.sets.`kmacro-ini
36ba0 74 69 61 6c 2d 63 6f 75 6e 74 65 72 27 0a 20 20 3b 3b 20 74 6f 20 6e 69 6c 20 72 65 67 61 72 64 tial-counter'...;;.to.nil.regard
36bc0 6c 65 73 73 2e 0a 20 20 3b 3b 20 55 73 69 6e 67 20 60 6b 6d 61 63 72 6f 2d 69 6e 73 65 72 74 2d less....;;.Using.`kmacro-insert-
36be0 63 6f 75 6e 74 65 72 27 20 73 65 74 73 20 60 6b 6d 61 63 72 6f 2d 69 6e 69 74 69 61 6c 2d 63 6f counter'.sets.`kmacro-initial-co
36c00 75 6e 74 65 72 27 20 74 6f 20 6e 69 6c 2e 0a 20 20 28 6c 65 74 2a 20 28 28 61 63 74 75 61 6c 2d unter'.to.nil....(let*.((actual-
36c20 6b 6d 61 63 72 6f 20 28 63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 kmacro.(cdr.x))..........(number
36c40 20 28 6e 74 68 20 31 20 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 29 29 29 0a 20 20 20 20 28 6b 6d .(nth.1.actual-kmacro))).....(km
36c60 61 63 72 6f 2d 73 65 74 2d 63 6f 75 6e 74 65 72 20 6e 75 6d 62 65 72 29 29 29 0a 0a 28 64 65 66 acro-set-counter.number)))..(def
36c80 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 63 6f 70 79 2d 63 6f un.counsel-kmacro-action-copy-co
36ca0 75 6e 74 65 72 2d 66 6f 72 6d 61 74 2d 66 6f 72 2d 6e 65 77 2d 6d 61 63 72 6f 20 28 78 29 0a 20 unter-format-for-new-macro.(x)..
36cc0 20 22 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f ."Set.the.default.keyboard.macro
36ce0 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 2e 0a 54 68 69 73 20 73 65 74 73 20 60 6b 6d 61 63 .counter.format..This.sets.`kmac
36d00 72 6f 2d 64 65 66 61 75 6c 74 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 74 27 20 74 6f 20 74 68 ro-default-counter-format'.to.th
36d20 65 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 0a 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 e.counter.format.of.an.existing.
36d40 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 2e 0a 0a 54 68 69 73 20 77 69 6c 6c 20 61 70 70 6c 79 keyboard.macro...This.will.apply
36d60 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6d 61 63 72 6f 20 61 20 75 73 65 72 20 64 65 66 69 6e 65 .to.the.next.macro.a.user.define
36d80 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 20 28 63 64 72 s."...(let*.((actual-kmacro.(cdr
36da0 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 6e 74 68 20 32 20 61 63 74 .x))..........(format.(nth.2.act
36dc0 75 61 6c 2d 6b 6d 61 63 72 6f 29 29 29 0a 20 20 20 20 28 6b 6d 61 63 72 6f 2d 73 65 74 2d 66 6f ual-kmacro))).....(kmacro-set-fo
36de0 72 6d 61 74 20 66 6f 72 6d 61 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f rmat.format)))..(declare-functio
36e00 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 20 22 6b 6d n.kmacro-cycle-ring-previous."km
36e20 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 61 72 65 2d acro".(&optional.arg)).(declare-
36e40 66 75 6e 63 74 69 6f 6e 20 6b 6d 61 63 72 6f 2d 73 65 74 2d 66 6f 72 6d 61 74 20 22 6b 6d 61 63 function.kmacro-set-format."kmac
36e60 72 6f 22 20 28 66 6f 72 6d 61 74 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 ro".(format)).(declare-function.
36e80 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 67 kmacro-set-counter."kmacro".(arg
36ea0 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
36ec0 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 74 6f 2d 6d 61 63 72 6f 20 28 78 29 0a 20 20 22 43 79 63 6c -cycle-ring-to-macro.(x)..."Cycl
36ee0 65 20 60 6b 6d 61 63 72 6f 2d 72 69 6e 67 27 20 75 6e 74 69 6c 20 60 6c 61 73 74 2d 6b 62 64 2d e.`kmacro-ring'.until.`last-kbd-
36f00 6d 61 63 72 6f 27 20 69 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6d 61 63 72 6f 2e 0a 54 68 macro'.is.the.selected.macro..Th
36f20 69 73 20 69 73 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 68 65 6e 20 75 73 69 6e 67 20 5c 5c 5b 6b is.is.convenient.when.using.\\[k
36f40 6d 61 63 72 6f 2d 65 6e 64 2d 6f 72 2d 63 61 6c 6c 2d 6d 61 63 72 6f 5d 20 74 6f 20 63 61 6c 6c macro-end-or-call-macro].to.call
36f60 20 6d 61 63 72 6f 73 2e 0a 4e 6f 74 65 20 74 68 61 74 20 63 79 63 6c 69 6e 67 20 74 68 65 20 72 .macros..Note.that.cycling.the.r
36f80 69 6e 67 20 63 68 61 6e 67 65 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 76 61 6c 75 65 20 6f ing.changes.the.starting.value.o
36fa0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 61 63 72 6f 0a 74 6f 20 63 68 61 6e 67 65 73 20 74 f.the.current.macro.to.changes.t
36fc0 68 65 20 63 75 72 72 65 6e 74 20 6d 61 63 72 6f 20 63 6f 75 6e 74 65 72 2e 22 0a 20 20 28 6c 65 he.current.macro.counter."...(le
36fe0 74 20 28 28 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 t.((actual-kmacro.(cdr.x))).....
37000 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f 0a 20 20 (unless.(equal.last-kbd-macro...
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 6c 61 73 74 .................(if.(listp.last
37040 2d 6b 62 64 2d 6d 61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -kbd-macro).....................
37060 20 20 20 6c 61 73 74 2d 6b 62 64 2d 6d 61 63 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...last-kbd-macro...............
37080 20 20 20 20 20 20 20 28 63 61 72 20 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 29 29 29 0a 20 20 20 .......(car.actual-kmacro)))....
370a0 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 63 74 75 61 6c 2d 6b 6d 61 ...(while.(not.(equal.actual-kma
370c0 63 72 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 28 63 61 cro..........................(ca
370e0 72 20 6b 6d 61 63 72 6f 2d 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 6d 61 63 72 6f r.kmacro-ring))).........(kmacro
37100 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 -cycle-ring-previous)).......;;.
37120 4f 6e 63 65 20 73 65 6c 65 63 74 65 64 20 6d 61 63 72 6f 20 69 73 20 61 74 20 74 68 65 20 68 65 Once.selected.macro.is.at.the.he
37140 61 64 20 6f 66 20 74 68 65 20 72 69 6e 67 2c 0a 20 20 20 20 20 20 3b 3b 20 63 79 63 6c 65 20 6f ad.of.the.ring,.......;;.cycle.o
37160 6e 65 20 6c 61 73 74 20 74 69 6d 65 2e 0a 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 63 79 63 6c ne.last.time........(kmacro-cycl
37180 65 2d 72 69 6e 67 2d 70 72 65 76 69 6f 75 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e e-ring-previous))))..(defun.coun
371a0 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 65 64 2d 73 74 61 72 sel-kmacro-action-set-saved-star
371c0 74 69 6e 67 2d 63 6f 75 6e 74 65 72 20 28 78 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 74 61 72 ting-counter.(x)..."Set.the.star
371e0 74 69 6e 67 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 68 6f 73 65 6e ting.counter.value.of.the.chosen
37200 20 6d 61 63 72 6f 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 73 65 74 73 20 74 6f 20 63 75 72 .macro...By.default,.sets.to.cur
37220 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6f 75 6e 74 65 72 2e 20 49 74 20 68 61 rent.value.of.the.counter..It.ha
37240 73 20 6e 6f 0a 65 66 66 65 63 74 20 77 68 65 6e 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 63 s.no.effect.when.selecting.the.c
37260 75 72 72 65 6e 74 20 6d 61 63 72 6f 2e 0a 0a 4e 6f 72 6d 61 6c 6c 79 2c 20 77 68 65 6e 20 63 79 urrent.macro...Normally,.when.cy
37280 63 6c 69 6e 67 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 20 72 69 6e 67 20 77 69 74 68 20 5c cling.keyboard.macro.ring.with.\
372a0 5c 5b 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 5d 0a 6f 72 \[kmacro-cycle-ring-previous].or
372c0 20 5c 5c 5b 6b 6d 61 63 72 6f 2d 63 79 63 6c 65 2d 72 69 6e 67 2d 6e 65 78 74 5d 2c 20 74 68 65 .\\[kmacro-cycle-ring-next],.the
372e0 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 20 63 6f 75 6e .current.value.of.the.macro.coun
37300 74 65 72 20 69 73 0a 69 6e 63 6c 75 64 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 ter.is.included.with.the.current
37320 20 6d 61 63 72 6f 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 54 68 65 6e 2c 20 77 68 65 6e 20 63 79 .macro.definition..Then,.when.cy
37340 63 6c 69 6e 67 0a 62 61 63 6b 2c 20 74 68 61 74 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 20 69 cling.back,.that.counter.value.i
37360 73 20 72 65 73 74 6f 72 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6d 65 s.restored...This.function.is.me
37380 61 6e 74 20 74 6f 0a 61 63 68 69 65 76 65 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 69 6c 61 72 ant.to.achieve.something.similar
373a0 20 77 68 65 6e 20 63 79 63 6c 69 6e 67 20 6d 61 63 72 6f 73 20 69 6e 20 74 68 65 20 63 6f 6e 74 .when.cycling.macros.in.the.cont
373c0 65 78 74 20 6f 66 0a 75 73 69 6e 67 20 60 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 27 2c 20 77 ext.of.using.`counsel-kmacro',.w
373e0 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 63 6f 75 6e hich.does.not.use.different.coun
37400 74 65 72 0a 76 61 6c 75 65 73 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 64 69 66 66 65 72 65 6e ter.values.when.running.differen
37420 74 20 6d 61 63 72 6f 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 6b 6d 61 63 72 t.macros."...(let.((actual-kmacr
37440 6f 20 28 63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 6b 6d 61 63 o.(cdr.x)).........(default-kmac
37460 72 6f 2d 63 6f 75 6e 74 65 72 2d 73 74 72 69 6e 67 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 ro-counter-string.(number-to-str
37480 69 6e 67 20 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 ing.kmacro-counter))).....(setq.
374a0 6b 6d 61 63 72 6f 2d 72 69 6e 67 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 68 69 kmacro-ring.(mapcar.(lambda.(thi
374c0 73 2d 6d 61 63 72 6f 2d 69 6e 2d 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-macro-in-ring)................
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 74 68 69 73 .................(if.(equal.this
37500 2d 6d 61 63 72 6f 2d 69 6e 2d 72 69 6e 67 20 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 29 0a 20 20 -macro-in-ring.actual-kmacro)...
37520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37540 20 20 28 6c 69 73 74 20 28 63 61 72 20 74 68 69 73 2d 6d 61 63 72 6f 2d 69 6e 2d 72 69 6e 67 29 ..(list.(car.this-macro-in-ring)
37560 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 ................................
37580 20 20 20 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 ...........(read-from-minibuffer
375a0 20 28 63 6f 6e 63 61 74 20 22 53 65 74 20 69 6e 69 74 69 61 6c 20 63 6f 75 6e 74 65 72 20 66 6f .(concat."Set.initial.counter.fo
375c0 72 20 6d 61 63 72 6f 20 28 64 65 66 61 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.macro.(default:.".............
375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 ............................defa
37620 75 6c 74 2d 6b 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 ult-kmacro-counter-string.......
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37680 20 20 22 29 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."):.")........................
376a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
376c0 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 .........nil.nil.t.nil..........
376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37700 20 20 20 20 20 20 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 6b .......................default-k
37720 6d 61 63 72 6f 2d 63 6f 75 6e 74 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 macro-counter-string)...........
37740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37760 28 63 6c 2d 63 61 64 64 72 20 74 68 69 73 2d 6d 61 63 72 6f 2d 69 6e 2d 72 69 6e 67 29 29 0a 20 (cl-caddr.this-macro-in-ring))..
37780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
377a0 20 74 68 69 73 2d 6d 61 63 72 6f 2d 69 6e 2d 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 .this-macro-in-ring))...........
377c0 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 72 69 6e 67 29 ....................kmacro-ring)
377e0 29 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 )))..(defun.counsel-kmacro-actio
37800 6e 2d 65 78 65 63 75 74 65 2d 61 66 74 65 72 2d 70 72 6f 6d 70 74 20 28 78 29 0a 20 20 22 45 78 n-execute-after-prompt.(x)..."Ex
37820 65 63 75 74 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f ecute.an.existing.keyboard.macro
37840 2c 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 61 20 73 74 61 72 74 69 6e 67 20 63 6f 75 6e 74 ,.prompting.for.a.starting.count
37860 65 72 20 76 61 6c 75 65 2c 20 61 0a 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 2c 20 61 6e 64 20 er.value,.a.counter.format,.and.
37880 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 69 6d 65 73 20 74 6f 20 65 78 65 63 75 74 65 20 74 the.number.of.times.to.execute.t
378a0 68 65 20 6d 61 63 72 6f 2e 0a 0a 49 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 70 72 65 66 he.macro...If.called.with.a.pref
378c0 69 78 2c 20 77 69 6c 6c 20 73 75 67 67 65 73 74 20 74 68 61 74 20 76 61 6c 75 65 20 66 6f 72 20 ix,.will.suggest.that.value.for.
378e0 62 6f 74 68 20 74 68 65 0a 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 20 61 6e 64 20 69 74 65 72 61 both.the.counter.value.and.itera
37900 74 69 6f 6e 20 61 6d 6f 75 6e 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d tion.amount."...(let*.((default-
37920 73 74 72 69 6e 67 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 string.(if.current-prefix-arg...
37940 20 20 20 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 75 6d 62 ...........................(numb
37960 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 er-to-string.current-prefix-arg)
37980 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 6e 69 6c 29 ............................nil)
379a0 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 20 28 63 64 72 20 78 )..........(actual-kmacro.(cdr.x
379c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 6b 65 79 73 20 28 6e 74 68 20 30 20 ))..........(kmacro-keys.(nth.0.
379e0 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 6d 61 63 72 6f actual-kmacro))..........(kmacro
37a00 2d 73 74 61 72 74 69 6e 67 2d 63 6f 75 6e 74 65 72 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 -starting-counter.(number-to-str
37a20 69 6e 67 20 28 6e 74 68 20 31 20 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 29 29 29 0a 20 20 20 20 ing.(nth.1.actual-kmacro))).....
37a40 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 73 74 61 72 74 69 6e 67 2d 66 6f 72 6d 61 74 20 28 6e 74 .....(kmacro-starting-format.(nt
37a60 68 20 32 20 61 63 74 75 61 6c 2d 6b 6d 61 63 72 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 75 h.2.actual-kmacro))..........(nu
37a80 6d 62 65 72 2d 6f 66 2d 69 74 65 72 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 mber-of-iterations...........(re
37aa0 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 ad-from-minibuffer............(c
37ac0 6f 6e 63 61 74 20 22 45 6e 74 65 72 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 65 72 61 74 69 6f 6e oncat."Enter.number.of.iteration
37ae0 73 20 66 6f 72 20 6d 61 63 72 6f 20 28 64 65 66 61 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20 20 s.for.macro.(default:.".........
37b00 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 2d 73 74 72 69 6e 67 20 28 6e ...........(or.default-string.(n
37b20 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 umber-to-string.2)).............
37b40 20 20 20 20 20 20 20 22 29 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c ......."):.")............nil.nil
37b60 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 2d 73 74 .t.nil............(or.default-st
37b80 72 69 6e 67 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 32 29 29 29 29 0a 20 20 20 ring.(number-to-string.2))))....
37ba0 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 69 6e 69 74 69 61 6c 2d 63 6f 75 6e 74 65 72 2d 76 61 ......(kmacro-initial-counter-va
37bc0 6c 75 65 0a 20 20 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 lue...........(read-from-minibuf
37be0 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 45 6e 74 65 72 20 61 20 fer............(concat."Enter.a.
37c00 73 74 61 72 74 69 6e 67 20 63 6f 75 6e 74 65 72 20 66 6f 72 20 6d 61 63 72 6f 20 28 64 65 66 61 starting.counter.for.macro.(defa
37c20 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 ult:."....................(or.de
37c40 66 61 75 6c 74 2d 73 74 72 69 6e 67 20 6b 6d 61 63 72 6f 2d 73 74 61 72 74 69 6e 67 2d 63 6f 75 fault-string.kmacro-starting-cou
37c60 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 29 3a 20 22 29 0a nter)...................."):.").
37c80 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 ...........nil.nil.t.nil........
37ca0 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 2d 73 74 72 69 6e 67 20 6b 6d 61 63 72 6f 2d 73 74 ....(or.default-string.kmacro-st
37cc0 61 72 74 69 6e 67 2d 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 6d 61 63 arting-counter)))..........(kmac
37ce0 72 6f 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 ro-counter-format-start.........
37d00 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 ..(symbol-name.(read-from-minibu
37d20 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ffer.........................(co
37d40 6e 63 61 74 20 22 45 6e 74 65 72 20 66 6f 72 6d 61 74 20 66 6f 72 20 6d 61 63 72 6f 20 63 6f 75 ncat."Enter.format.for.macro.cou
37d60 6e 74 65 72 20 28 64 65 66 61 75 6c 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nter.(default:."................
37d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6d 61 63 72 6f 2d 73 74 61 72 74 69 6e 67 .................kmacro-starting
37da0 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 20 20 20 20 20 -format.........................
37dc0 20 20 20 20 20 20 20 20 22 29 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"):.")..................
37de0 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .......nil.nil.t.nil............
37e00 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 6d 61 63 72 6f 2d 73 74 61 72 74 69 6e 67 2d 66 6f 72 .............kmacro-starting-for
37e20 6d 61 74 29 29 29 29 0a 20 20 20 20 28 6b 6d 61 63 72 6f 2d 63 61 6c 6c 2d 6d 61 63 72 6f 20 6e mat)))).....(kmacro-call-macro.n
37e40 75 6d 62 65 72 2d 6f 66 2d 69 74 65 72 61 74 69 6f 6e 73 20 74 20 6e 69 6c 20 6b 6d 61 63 72 6f umber-of-iterations.t.nil.kmacro
37e60 2d 6b 65 79 73 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 -keys)))..(ivy-set-actions..'cou
37e80 6e 73 65 6c 2d 6b 6d 61 63 72 6f 0a 20 27 28 28 22 63 22 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 nsel-kmacro..'(("c".counsel-kmac
37ea0 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 6f 20 22 63 ro-action-cycle-ring-to-macro."c
37ec0 79 63 6c 65 20 74 6f 22 29 0a 20 20 20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f ycle.to")....("d".counsel-kmacro
37ee0 2d 61 63 74 69 6f 6e 2d 64 65 6c 65 74 65 2d 6b 6d 61 63 72 6f 20 22 64 65 6c 65 74 65 22 29 0a -action-delete-kmacro."delete").
37f00 20 20 20 28 22 65 22 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 65 78 ...("e".counsel-kmacro-action-ex
37f20 65 63 75 74 65 2d 61 66 74 65 72 2d 70 72 6f 6d 70 74 20 22 65 78 65 63 75 74 65 20 61 66 74 65 ecute-after-prompt."execute.afte
37f40 72 20 70 72 6f 6d 70 74 22 29 0a 20 20 20 28 22 66 22 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 r.prompt")....("f".counsel-kmacr
37f60 6f 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 2d 63 6f 75 6e 74 65 72 2d 66 6f 72 6d 61 74 2d 66 6f 72 o-action-copy-counter-format-for
37f80 2d 6e 65 77 2d 6d 61 63 72 6f 20 22 63 6f 70 79 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 20 -new-macro."copy.counter.format.
37fa0 66 6f 72 20 6e 65 77 20 6d 61 63 72 6f 22 29 0a 20 20 20 28 22 73 22 20 63 6f 75 6e 73 65 6c 2d for.new.macro")....("s".counsel-
37fc0 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e 2d 73 65 74 2d 73 61 76 65 64 2d 73 74 61 72 74 69 6e 67 kmacro-action-set-saved-starting
37fe0 2d 63 6f 75 6e 74 65 72 20 22 73 65 74 20 74 68 69 73 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 -counter."set.this.counter.value
38000 22 29 0a 20 20 20 28 22 76 22 20 63 6f 75 6e 73 65 6c 2d 6b 6d 61 63 72 6f 2d 61 63 74 69 6f 6e ")....("v".counsel-kmacro-action
38020 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 22 63 6f 70 -copy-initial-counter-value."cop
38040 79 20 69 6e 69 74 69 61 6c 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 22 29 29 29 0a 0a 3b 3b 2a y.initial.counter.value")))..;;*
38060 2a 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 *.`counsel-geiser-doc-look-up-ma
38080 6e 75 61 6c 27 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 nual'.(declare-function.geiser-d
380a0 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
380c0 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
380e0 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
38100 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
38120 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
38140 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'.")..
38160 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
38180 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
381a0 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
381c0 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:
381e0 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
38200 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
38220 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
38240 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
38260 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.(
38280 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
382a0 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
382c0 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
382e0 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
38300 29 29 0a 0a 3b 3b 2a 20 4d 69 73 63 2e 20 4f 53 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 72 ))..;;*.Misc..OS.;;**.`counsel-r
38320 68 79 74 68 6d 62 6f 78 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 62 75 73 hythmbox'.(declare-function.dbus
38340 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 66 75 -call-method."dbus").(declare-fu
38360 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 22 29 nction.dbus-get-property."dbus")
38380 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 72 6f ..(defun.counsel--run.(&rest.pro
383a0 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 6d 61 gram-and-args)...(let.((name.(ma
383c0 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 2d 61 pconcat.#'identity.program-and-a
383e0 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 70 72 rgs."."))).....(apply.#'start-pr
38400 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 73 29 ocess.name.nil.program-and-args)
38420 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 6c 20 .....name))..(defun.counsel--sl.
38440 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 2e 22 (cmd)..."Shell.command.to.list."
38460 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 64 2d ...(split-string.(shell-command-
38480 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 6e 20 to-string.cmd)."\n".t))..(defun.
384a0 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 6f 6e counsel-rhythmbox-play-song.(son
384c0 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 22 0a g)..."Let.Rhythmbox.play.SONG.".
384e0 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 2d 63 ..(let.((first.(string=.(shell-c
38500 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 62 6f ommand-to-string."pidof.rhythmbo
38520 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 2e 67 x")."")).........(service."org.g
38540 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 68 20 nome.Rhythmbox3").........(path.
38560 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 20 20 "/org/mpris/MediaPlayer2")......
38580 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 50 6c ...(interface."org.mpris.MediaPl
385a0 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 74 0a ayer2.Player")).....(when.first.
385c0 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 68 79 ......(counsel--run."nohup"."rhy
385e0 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 20 20 thmbox").......(sit-for.1.5))...
38600 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 65 72 ..(dbus-call-method.:session.ser
38620 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 20 20 vice.path.interface.............
38640 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 29 0a .........."OpenUri".(cdr.song)).
38660 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 20 20 ....(let.((id.(and.first........
38680 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 74 72 ............(cdr.(counsel--wmctr
386a0 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 20 20 l-parse.........................
386c0 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 20 20 .(shell-command-to-string.......
386e0 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 20 2d ...................."wmctrl.-l.-
38700 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 29 29 p.|.grep.$(pidof.rhythmbox)"))))
38720 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 2d 66 )).......(when.id.........(sit-f
38740 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 22 77 or.0.2).........(counsel--run."w
38760 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 6f 75 mctrl"."-ic".id)))))..(defun.cou
38780 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 6f 6e nsel-rhythmbox-enqueue-song.(son
387a0 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 4e 47 g)..."Let.Rhythmbox.enqueue.SONG
387c0 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 2e 52 ."...(let.((service."org.gnome.R
387e0 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 67 2f hythmbox3").........(path."/org/
38800 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 20 20 gnome/Rhythmbox3/PlayQueue")....
38820 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 74 68 .....(interface."org.gnome.Rhyth
38840 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 61 6c mbox3.PlayQueue")).....(dbus-cal
38860 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 20 69 l-method.:session.service.path.i
38880 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 20 22 nterface......................."
388a0 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 66 75 AddToQueue".(cdr.song))))..(defu
388c0 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 63 75 n.counsel-rhythmbox-playpause-cu
388e0 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 65 20 rrent-song.()..."Play/pause.the.
38900 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 0a 20 current.song."...(interactive)..
38920 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 74 68 .(let.((service."org.gnome.Rhyth
38940 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 72 69 mbox3").........(path."/org/mpri
38960 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 72 66 s/MediaPlayer2").........(interf
38980 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 61 79 ace."org.mpris.MediaPlayer2.Play
389a0 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 65 73 er")).....(dbus-call-method.:ses
389c0 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 20 20 sion.service.path.interface.....
389e0 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 29 29 .................."PlayPause")))
38a00 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 67 6c ..(defun.counsel-rhythmbox-toggl
38a20 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 79 74 e-shuffle.(_song)..."Toggle.Rhyt
38a40 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 2a 20 hmbox.shuffle.setting."...(let*.
38a60 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 22 64 ((old-order.(counsel--command."d
38a80 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 6d 62 conf"."read"."/org/gnome/rhythmb
38aa0 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 20 20 ox/player/play-order")).........
38ac0 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 72 64 .(new-order.(if.(string=.old-ord
38ae0 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 20 20 er."'shuffle'").................
38b00 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 20 20 ........"'linear'"..............
38b20 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 6f 75 ........."'shuffle'"))).....(cou
38b40 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 20 20 nsel--command......"dconf"......
38b60 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 6d 62 "write"......"/org/gnome/rhythmb
38b80 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 2d 6f ox/player/play-order"......new-o
38ba0 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 3d 20 rder).....(message.(if.(string=.
38bc0 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 20 20 new-order."'shuffle'")..........
38be0 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 20 20 ........"shuffle.on"............
38c00 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 20 63 ...."shuffle.off"))))..(defvar.c
38c20 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 20 22 ounsel-rhythmbox-history.nil..."
38c40 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 27 2e History.for.`counsel-rhythmbox'.
38c60 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 73 6f ")..(defvar.counsel-rhythmbox-so
38c80 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 6d 62 ngs.nil)..(defun.counsel-rhythmb
38ca0 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 68 65 ox-current-song.()..."Return.the
38cc0 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 22 0a .currently.playing.song.title.".
38ce0 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 6e 74 ..(ignore-errors.....(let*.((ent
38d00 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 20 20 ry.(dbus-get-property...........
38d20 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 20 20 .........:session...............
38d40 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 68 79 ....."org.mpris.MediaPlayer2.rhy
38d60 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 72 67 thmbox"...................."/org
38d80 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 20 20 /mpris/MediaPlayer2"............
38da0 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 32 2e ........"org.mpris.MediaPlayer2.
38dc0 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 74 61 Player"...................."Meta
38de0 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 61 72 data"))............(artist.(caar
38e00 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 6e 74 .(cadr.(assoc."xesam:artist".ent
38e20 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 61 61 ry))))............(album.(cl-caa
38e40 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 29 29 dr.(assoc."xesam:album".entry)))
38e60 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 61 73 ............(title.(cl-caadr.(as
38e80 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 20 20 soc."xesam:title".entry)))).....
38ea0 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 74 20 ..(format."%s.-.%s.-.%s".artist.
38ec0 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 64 0a album.title))))..;;;###autoload.
38ee0 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 69 6f (defun.counsel-rhythmbox.(&optio
38f00 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 20 74 nal.arg)..."Choose.a.song.from.t
38f20 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 72 20 he.Rhythmbox.library.to.play.or.
38f40 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 20 20 enqueue."...(interactive."P")...
38f60 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 67 20 (require.'dbus)...(when.(or.arg.
38f80 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 29 0a (null.counsel-rhythmbox-songs)).
38fa0 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 2e 52 ....(let*.((service."org.gnome.R
38fc0 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 2f 6f hythmbox3")............(path."/o
38fe0 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 72 61 rg/gnome/UPnP/MediaServer2/Libra
39000 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 20 22 ry/all")............(interface."
39020 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 22 29 org.gnome.UPnP.MediaContainer2")
39040 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 74 2d ............(nb-songs.(dbus-get-
39060 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 20 3a property.......................:
39080 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 20 22 session.service.path.interface."
390a0 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 6e 62 ChildCount"))).......(if.(not.nb
390c0 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 64 6e -songs)...........(error."Couldn
390e0 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 20 20 't.connect.to.Rhythmbox").......
39100 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 73 0a ..(setq.counsel-rhythmbox-songs.
39120 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 28 78 ..............(mapcar.(lambda.(x
39140 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 73 0a ).........................(cons.
39160 20 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
39180 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 20 2d ..........................."%s.-
391a0 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 20 20 .%s.-.%s".......................
391c0 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 78 29 ....(cl-caadr.(assoc."Artist".x)
391e0 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 6c 2d )...........................(cl-
39200 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 20 20 caadr.(assoc."Album".x))........
39220 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 61 73 ...................(cl-caadr.(as
39240 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 20 20 soc."DisplayName".x)))..........
39260 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 73 6f ................(cl-caaadr.(asso
39280 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 20 20 c."URLs".x))))..................
392a0 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 20 20 .....(dbus-call-method..........
392c0 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 20 70 ..............:session.service.p
392e0 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 20 20 ath.interface."ListChildren"....
39300 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 20 27 ....................0.nb-songs.'
39320 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 6d 62 ("*")))))))...(ivy-read."Rhythmb
39340 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 20 20 ox:.".counsel-rhythmbox-songs...
39360 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......
39380 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 6d 62 .......:history.'counsel-rhythmb
393a0 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 65 63 ox-history.............:preselec
393c0 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 6f 6e t.(counsel-rhythmbox-current-son
393e0 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 20 20 g).............:action..........
39400 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 73 65 ...'(1...............("p".counse
39420 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 6e 67 l-rhythmbox-play-song."Play.song
39440 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 72 68 ")...............("e".counsel-rh
39460 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 73 6f ythmbox-enqueue-song."Enqueue.so
39480 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 6c 2d ng")...............("s".counsel-
394a0 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 66 6c rhythmbox-toggle-shuffle."Shuffl
394c0 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 72 20 e.on/off")).............:caller.
394e0 27 63 6f 75 6e 73 65 6c 2d 72 68 79 74 68 6d 62 6f 78 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 'counsel-rhythmbox))..;;**.`coun
39500 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 61 63 sel-linux-app'..;;.Added.in.Emac
39520 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 28 64 s.26.1..(require.'xdg.nil.t)..(d
39540 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 65 0a efalias.'counsel--xdg-data-home.
39560 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 0a 20 ..(if.(fboundp.'xdg-data-home)..
39580 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 64 61 .....#'xdg-data-home.....(lambda
395a0 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 74 65 .().......(let.((directory.(gete
395c0 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 28 69 nv."XDG_DATA_HOME"))).........(i
395e0 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 3d 20 f.(or.(null.directory).(string=.
39600 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 2e 6c directory.""))............."~/.l
39620 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 79 29 ocal/share"...........directory)
39640 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 60 78 )))..."Compatibility.shim.for.`x
39660 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 6f 75 dg-data-home'.")..(defalias.'cou
39680 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 75 6e nsel--xdg-data-dirs...(if.(fboun
396a0 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 2d 64 dp.'xdg-data-dirs).......#'xdg-d
396c0 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 28 6c ata-dirs.....(lambda.().......(l
396e0 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 52 53 et.((path.(getenv."XDG_DATA_DIRS
39700 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 68 29 "))).........(if.(or.(null.path)
39720 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 20 20 .(string=.path."")).............
39740 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 72 65 '("/usr/local/share"."/usr/share
39760 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 20 70 ")...........(parse-colon-path.p
39780 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 20 66 ath)))))..."Compatibility.shim.f
397a0 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 74 6f or.`xdg-data-dirs'.")..(defcusto
397c0 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 65 73 m.counsel-linux-apps-directories
397e0 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 6e 64 ...(mapcar.(lambda.(dir).(expand
39800 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 29 0a -file-name."applications".dir)).
39820 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 64 61 ..........(cons.(counsel--xdg-da
39840 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 73 65 ta-home).................(counse
39860 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 72 69 l--xdg-data-dirs)))..."Directori
39880 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 69 63 es.in.which.to.search.for.applic
398a0 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 79 70 ations.(.desktop.files)."...:typ
398c0 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 73 74 e.'(repeat.directory))..(defcust
398e0 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 6e 63 om.counsel-linux-app-format-func
39900 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 74 2d tion.#'counsel-linux-app-format-
39920 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 6f 20 function-default..."Function.to.
39940 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 20 74 format.Linux.application.names.t
39960 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 68 65 he.`counsel-linux-app'.menu..The
39980 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 64 20 .format.function.will.be.passed.
399a0 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 74 2c the.application's.name,.comment,
399c0 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 3a 74 .and.command.as.arguments."...:t
399e0 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 3a 74 ype.'(choice...........(const.:t
39a00 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 63 6f ag."Command.:.Name.-.Comment".co
39a20 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 6e 2d unsel-linux-app-format-function-
39a40 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 20 22 default)...........(const.:tag."
39a60 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 73 65 Name.-.Comment.(Command)".counse
39a80 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 6d 65 l-linux-app-format-function-name
39aa0 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 22 4e -first)...........(const.:tag."N
39ac0 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 70 70 ame.-.Comment".counsel-linux-app
39ae0 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 20 20 -format-function-name-only).....
39b00 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 65 6e ......(const.:tag."Name.-.Commen
39b20 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 66 6f t.(Pretty)".counsel-linux-app-fo
39b40 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 20 20 rmat-function-name-pretty)......
39b60 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 6e 73 .....(const.:tag."Command".couns
39b80 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 6f 6d el-linux-app-format-function-com
39ba0 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 20 3a mand-only)...........(function.:
39bc0 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 73 65 tag."Custom")))..(defface.counse
39be0 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 65 72 l-application-name...'((t.:inher
39c00 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 22 46 it.font-lock-builtin-face))..."F
39c20 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 6e 61 ace.for.displaying.executable.na
39c40 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 65 66 mes."...:group.'ivy-faces)..(def
39c60 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 3a 69 face.counsel-outline-1...'((t.:i
39c80 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 6f 72 nherit.org-level-1))..."Face.for
39ca0 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 0a 20 .displaying.level.1.headings."..
39cc0 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 63 6f .:group.'ivy-faces)..(defface.co
39ce0 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 74 20 unsel-outline-2...'((t.:inherit.
39d00 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 6c 61 org-level-2))..."Face.for.displa
39d20 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 75 70 ying.level.2.headings."...:group
39d40 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 2d 6f .'ivy-faces)..(defface.counsel-o
39d60 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 65 76 utline-3...'((t.:inherit.org-lev
39d80 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 6c 65 el-3))..."Face.for.displaying.le
39da0 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 2d 66 vel.3.headings."...:group.'ivy-f
39dc0 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 65 2d aces)..(defface.counsel-outline-
39de0 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 29 0a 4...'((t.:inherit.org-level-4)).
39e00 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 20 68 .."Face.for.displaying.level.4.h
39e20 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 0a 0a eadings."...:group.'ivy-faces)..
39e40 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 28 28 (defface.counsel-outline-5...'((
39e60 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 63 65 t.:inherit.org-level-5))..."Face
39e80 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 67 73 .for.displaying.level.5.headings
39ea0 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 61 63 ."...:group.'ivy-faces)..(deffac
39ec0 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 68 65 e.counsel-outline-6...'((t.:inhe
39ee0 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 64 69 rit.org-level-6))..."Face.for.di
39f00 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 3a 67 splaying.level.6.headings."...:g
39f20 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 6e 73 roup.'ivy-faces)..(defface.couns
39f40 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 72 67 el-outline-7...'((t.:inherit.org
39f60 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 69 6e -level-7))..."Face.for.displayin
39f80 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 27 69 g.level.7.headings."...:group.'i
39fa0 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 74 6c vy-faces)..(defface.counsel-outl
39fc0 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 6c 2d ine-8...'((t.:inherit.org-level-
39fe0 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 65 6c 8))..."Face.for.displaying.level
3a000 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 63 65 .8.headings."...:group.'ivy-face
3a020 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 65 66 s)..(defface.counsel-outline-def
3a040 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 72 2d ault...'((t.:inherit.minibuffer-
3a060 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 67 20 prompt))..."Face.for.displaying.
3a080 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 0a headings."...:group.'ivy-faces).
3a0a0 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 75 6c .(defvar.counsel-linux-apps-faul
3a0c0 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 6f 70 ty.nil..."List.of.faulty.desktop
3a0e0 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 6e 75 .files.")..(defvar.counsel--linu
3a100 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 65 73 x-apps-cache.nil..."Cache.of.des
3a120 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 75 6e ktop.files.data.")..(defvar.coun
3a140 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 69 6c sel--linux-apps-cached-files.nil
3a160 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 65 73 ..."List.of.cached.desktop.files
3a180 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 70 73 .")..(defvar.counsel--linux-apps
3a1a0 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 68 65 -cache-timestamp.nil..."Time.whe
3a1c0 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 70 70 n.we.last.updated.the.cached.app
3a1e0 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 73 65 lication.list.")..(defvar.counse
3a200 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 63 74 l--linux-apps-cache-format-funct
3a220 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 6f 20 ion.nil..."The.function.used.to.
3a240 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 61 74 format.the.cached.Linux.applicat
3a260 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 6e 75 ion.menu.")..(defun.counsel-linu
3a280 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 28 6e x-app-format-function-default.(n
3a2a0 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 69 6e ame.comment.exec)..."Default.Lin
3a2c0 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 0a 4e ux.application.name.formatter..N
3a2e0 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 74 69 AME.is.the.name.of.the.applicati
3a300 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 45 43 on,.COMMENT.its.comment.and.EXEC
3a320 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 28 66 .the.command.to.launch.it."...(f
3a340 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 20 28 ormat."%.-45s:.%s%s"...........(
3a360 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 75 6e propertize............(ivy--trun
3a380 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 63 65 cate-string.............(replace
3a3a0 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 2b 22 -regexp-in-string."env.+[^.]+.+"
3a3c0 20 22 22 20 65 78 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 34 35 29 0a 20 20 20 20 20 20 ."".exec).............45).......
3a3e0 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 61 74 69 6f 6e 2d .....'face.'counsel-application-
3a400 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 20 20 20 20 20 28 name)...........name...........(
3a420 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 63 6f 6e 63 61 74 if.comment...............(concat
3a440 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 20 20 22 22 29 29 .".-.".comment).............""))
3a460 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 2d 66 6f 72 6d )..(defun.counsel-linux-app-form
3a480 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 6d 65 20 63 6f 6d at-function-name-first.(name.com
3a4a0 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 20 61 70 70 6c 69 ment.exec)..."Format.Linux.appli
3a4c0 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 20 28 61 6e 64 20 cation.names.with.the.NAME.(and.
3a4e0 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 65 20 63 6f 6d 6d COMMENT).first..EXEC.is.the.comm
3a500 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 69 6f 6e 2e 22 0a and.to.launch.the.application.".
3a520 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 20 20 20 20 20 20 ..(format."%s%s.(%s)"...........
3a540 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 0a 20 20 20 20 20 name...........(if.comment......
3a560 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 6d 65 6e 74 29 0a .........(concat.".-.".comment).
3a580 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 28 70 72 6f 70 65 ............"")...........(prope
3a5a0 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 61 70 70 6c 69 63 rtize.exec.'face.'counsel-applic
3a5c0 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 73 65 6c 2d 6c 69 ation-name)))..(defun.counsel-li
3a5e0 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 6f 6e 6c nux-app-format-function-name-onl
3a600 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 6d 61 74 y.(name.comment._exec)..."Format
3a620 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 20 74 68 .Linux.application.names.with.th
3a640 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 22 0a 20 20 28 66 e.NAME.(and.COMMENT).only."...(f
3a660 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 65 0a 20 20 20 20 ormat."%s%s"...........name.....
3a680 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 20 20 20 20 20 20 ......(if.comment...............
3a6a0 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 20 20 20 20 20 20 (concat.".-.".comment)..........
3a6c0 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 69 6e 75 78 2d 61 ..."")))..(defun.counsel-linux-a
3a6e0 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 2d 6f 6e 6c 79 20 pp-format-function-command-only.
3a700 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 69 73 70 6c 61 79 (_name._comment.exec)..."Display
3a720 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 6e 20 66 6f 72 6d .only.the.command.EXEC.when.form
3a740 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 61 6d 65 73 2e 22 atting.Linux.application.names."
3a760 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 69 6e 75 78 2d 61 ...exec)..(defun.counsel-linux-a
3a780 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 65 74 74 79 20 28 pp-format-function-name-pretty.(
3a7a0 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 6d 61 74 20 4c 69 name.comment._exec)..."Format.Li
3a7c0 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 20 74 68 65 20 4e nux.application.names.with.the.N
3a7e0 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 74 20 70 72 65 74 AME.(and.COMMENT).only,.but.pret
3a800 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 20 20 20 20 20 20 ty."...(format."%.-45s%s".......
3a820 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 28 69 76 79 2d ....(propertize............(ivy-
3a840 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 20 20 20 20 20 20 -truncate-string.name.45).......
3a860 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 61 74 69 6f 6e 2d .....'face.'counsel-application-
3a880 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 74 0a 20 20 20 20 name)...........(if.comment.....
3a8a0 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 6d 65 6e 74 29 0a ..........(concat.":.".comment).
3a8c0 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 63 6f 75 6e 73 65 ............"")))..(defun.counse
3a8e0 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 66 69 6c 65 73 20 l-linux-apps-list-desktop-files.
3a900 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 6c 6c 20 4c 69 6e ()..."Return.an.alist.of.all.Lin
3a920 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 20 65 6e 74 72 79 ux.applications..Each.list.entry
3a940 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 65 20 2e 20 64 65 .is.a.pair.of.(desktop-name...de
3a960 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 20 61 6c 77 61 79 sktop-file)..This.function.alway
3a980 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 61 20 73 74 61 62 s.returns.its.elements.in.a.stab
3a9a0 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 6d 61 6b 65 2d 68 le.order."...(let.((hash.(make-h
3a9c0 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 20 20 20 20 20 20 ash-table.:test.#'equal)).......
3a9e0 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 20 63 6f 75 6e 73 ..result).....(dolist.(dir.couns
3aa00 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 0a 20 20 20 20 20 el-linux-apps-directories)......
3aa20 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 0a 20 20 20 20 20 .(when.(file-exists-p.dir)......
3aa40 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 73 2d 64 69 72 65 ...(let.((dir.(file-name-as-dire
3aa60 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 46 75 6e 63 74 69 ctory.dir)))...........;;.Functi
3aa80 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 69 76 65 6c 79 27 on.`directory-files-recursively'
3aaa0 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 20 20 20 20 20 20 .added.in.Emacs.25.1............
3aac0 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 (dolist.(file.(directory-files-r
3aae0 65 63 75 72 73 69 76 65 6c 79 20 64 69 72 20 22 5c 5c 2e 64 65 73 6b 74 6f 70 5c 5c 27 22 29 29 ecursively.dir."\\.desktop\\'"))
3ab00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 73 75 62 73 74 2d 63 68 .............(let.((id.(subst-ch
3ab20 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 2f 20 3f 2d 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 ar-in-string.?/.?-.(file-relativ
3ab40 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-name.file.dir)))).............
3ab60 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 68 61 73 68 20 69 64 20 68 61 ..(when.(and.(not.(gethash.id.ha
3ab80 73 68 29 29 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 sh)).(file-readable-p.file))....
3aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 64 20 66 69 6c 65 .............(push.(cons.id.file
3abc0 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 ).result).................(putha
3abe0 73 68 20 69 64 20 66 69 6c 65 20 68 61 73 68 29 29 29 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c sh.id.file.hash))))))).....resul
3ac00 74 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 2d 2d 70 t))..(defun.counsel-linux-app--p
3ac20 61 72 73 65 2d 66 69 6c 65 20 28 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 arse-file.(file)...(with-temp-bu
3ac40 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 ffer.....(insert-file-contents.f
3ac60 69 6c 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ile).....(goto-char.(point-min))
3ac80 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 .....(let.((start.(re-search-for
3aca0 77 61 72 64 20 22 5e 5c 5c 5b 44 65 73 6b 74 6f 70 20 45 6e 74 72 79 5c 5c 5d 20 2a 24 22 20 6e ward."^\\[Desktop.Entry\\].*$".n
3acc0 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 72 65 2d 73 65 61 72 63 68 il.t))...........(end.(re-search
3ace0 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 5b 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 -forward."^\\[".nil.t)).........
3ad00 20 20 28 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 63 6f 6d ..(visible.t)...........name.com
3ad20 6d 65 6e 74 20 65 78 65 63 29 0a 20 20 20 20 20 20 28 63 61 74 63 68 20 27 62 72 65 61 6b 0a 20 ment.exec).......(catch.'break..
3ad40 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 28 .......(unless.start...........(
3ad60 70 75 73 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 push.file.counsel-linux-apps-fau
3ad80 6c 74 79 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 lty)...........(message."Warning
3ada0 3a 20 46 69 6c 65 20 25 73 20 68 61 73 20 6e 6f 20 5b 44 65 73 6b 74 6f 70 20 45 6e 74 72 79 5d :.File.%s.has.no.[Desktop.Entry]
3adc0 20 67 72 6f 75 70 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 .group".file)...........(throw.'
3ade0 62 72 65 61 6b 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 break.nil))..........(goto-char.
3ae00 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 72 63 68 2d start).........(when.(re-search-
3ae20 66 6f 72 77 61 72 64 20 22 5e 5c 5c 28 48 69 64 64 65 6e 5c 5c 7c 4e 6f 44 69 73 70 6c 61 79 5c forward."^\\(Hidden\\|NoDisplay\
3ae40 5c 29 20 2a 3d 20 2a 5c 5c 28 31 5c 5c 7c 74 72 75 65 5c 5c 29 20 2a 24 22 20 65 6e 64 20 74 29 \).*=.*\\(1\\|true\\).*$".end.t)
3ae60 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 69 73 69 62 6c 65 20 6e 69 6c 29 29 0a 20 ...........(setq.visible.nil))..
3ae80 20 20 20 20 20 20 20 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 .......(setq.name.(match-string.
3aea0 31 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 1))..........(goto-char.start)..
3aec0 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
3aee0 64 20 22 5e 54 79 70 65 20 2a 3d 20 2a 41 70 70 6c 69 63 61 74 69 6f 6e 20 2a 24 22 20 65 6e 64 d."^Type.*=.*Application.*$".end
3af00 20 74 29 0a 20 20 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 .t)...........(throw.'break.nil)
3af20 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 ).........(setq.name.(match-stri
3af40 6e 67 20 31 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 ng.1))..........(goto-char.start
3af60 29 0a 20 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 ).........(unless.(re-search-for
3af80 77 61 72 64 20 22 5e 4e 61 6d 65 20 2a 3d 20 2a 5c 5c 28 2e 2b 5c 5c 29 24 22 20 65 6e 64 20 74 ward."^Name.*=.*\\(.+\\)$".end.t
3afa0 29 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 6c 2d 6c )...........(push.file.counsel-l
3afc0 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 6d 65 73 inux-apps-faulty)...........(mes
3afe0 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 20 4e 61 sage."Warning:.File.%s.has.no.Na
3b000 6d 65 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 62 72 65 61 me".file)...........(throw.'brea
3b020 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6d 61 74 63 k.nil)).........(setq.name.(matc
3b040 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 68 61 72 h-string.1))..........(goto-char
3b060 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 72 63 68 .start).........(when.(re-search
3b080 2d 66 6f 72 77 61 72 64 20 22 5e 43 6f 6d 6d 65 6e 74 20 2a 3d 20 2a 5c 5c 28 2e 2b 5c 5c 29 24 -forward."^Comment.*=.*\\(.+\\)$
3b0a0 22 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 65 6e 74 ".end.t)...........(setq.comment
3b0c0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 67 6f .(match-string.1)))..........(go
3b0e0 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.(
3b100 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 45 78 65 63 20 2a 3d 20 2a 5c 5c 28 re-search-forward."^Exec.*=.*\\(
3b120 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 3b 3b 20 44 6f 6e 27 .+\\)$".end.t)...........;;.Don'
3b140 74 20 77 61 72 6e 20 62 65 63 61 75 73 65 20 74 68 69 73 20 63 61 6e 20 74 65 63 68 6e 69 63 61 t.warn.because.this.can.technica
3b160 6c 6c 79 20 62 65 20 61 20 76 61 6c 69 64 20 64 65 73 6b 74 6f 70 20 66 69 6c 65 2e 0a 20 20 20 lly.be.a.valid.desktop.file.....
3b180 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 20 20 20 20 20 .......(throw.'break.nil))......
3b1a0 20 20 20 28 73 65 74 71 20 65 78 65 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a ...(setq.exec.(match-string.1)).
3b1c0 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 20 20 20 20 .........(goto-char.start)......
3b1e0 20 20 20 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 54 72 ...(when.(re-search-forward."^Tr
3b200 79 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 20 20 20 yExec.*=.*\\(.+\\)$".end.t).....
3b220 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 79 2d 65 78 65 63 20 28 6d 61 74 63 68 2d 73 74 72 ......(let.((try-exec.(match-str
3b240 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f ing.1))).............(unless.(lo
3b260 63 61 74 65 2d 66 69 6c 65 20 74 72 79 2d 65 78 65 63 20 65 78 65 63 2d 70 61 74 68 20 6e 69 6c cate-file.try-exec.exec-path.nil
3b280 20 23 27 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 .#'file-executable-p)...........
3b2a0 20 20 20 20 28 74 68 72 6f 77 20 27 62 72 65 61 6b 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 ....(throw.'break.nil)))).......
3b2c0 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 75 6e 63 61 6c 6c 20 ..(propertize..........(funcall.
3b2e0 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
3b300 6e 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 20 20 20 20 27 76 n.name.comment.exec)..........'v
3b320 69 73 69 62 6c 65 20 76 69 73 69 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e isible.visible)))))..(defun.coun
3b340 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 70 61 72 73 65 20 28 64 65 73 6b 74 6f 70 2d 65 6e sel-linux-apps-parse.(desktop-en
3b360 74 72 69 65 73 2d 61 6c 69 73 74 29 0a 20 20 22 50 61 72 73 65 20 74 68 65 20 67 69 76 65 6e 20 tries-alist)..."Parse.the.given.
3b380 61 6c 69 73 74 20 6f 66 20 4c 69 6e 75 78 20 64 65 73 6b 74 6f 70 20 65 6e 74 72 69 65 73 2e 0a alist.of.Linux.desktop.entries..
3b3a0 45 61 63 68 20 65 6e 74 72 79 20 69 6e 20 44 45 53 4b 54 4f 50 2d 45 4e 54 52 49 45 53 2d 41 4c Each.entry.in.DESKTOP-ENTRIES-AL
3b3c0 49 53 54 20 69 73 20 61 20 70 61 69 72 20 6f 66 20 28 28 69 64 20 2e 20 66 69 6c 65 2d 6e 61 6d IST.is.a.pair.of.((id...file-nam
3b3e0 65 29 29 2e 0a 41 6e 79 20 64 65 73 6b 74 6f 70 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 66 61 e))..Any.desktop.entries.that.fa
3b400 69 6c 20 74 6f 20 70 61 72 73 65 20 61 72 65 20 72 65 63 6f 72 64 65 64 20 69 6e 0a 60 63 6f 75 il.to.parse.are.recorded.in.`cou
3b420 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 66 61 75 6c 74 79 27 2e 22 0a 20 20 28 6c 65 74 nsel-linux-apps-faulty'."...(let
3b440 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 .(result).....(setq.counsel-linu
3b460 78 2d 61 70 70 73 2d 66 61 75 6c 74 79 20 6e 69 6c 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 x-apps-faulty.nil).....(dolist.(
3b480 65 6e 74 72 79 20 64 65 73 6b 74 6f 70 2d 65 6e 74 72 69 65 73 2d 61 6c 69 73 74 20 72 65 73 75 entry.desktop-entries-alist.resu
3b4a0 6c 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 64 20 28 63 61 72 20 65 6e 74 72 79 29 lt).......(let*.((id.(car.entry)
3b4c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 64 72 20 65 6e 74 72 79 29 )..............(file.(cdr.entry)
3b4e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 )..............(r.(counsel-linux
3b500 2d 61 70 70 2d 2d 70 61 72 73 65 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 -app--parse-file.file)))........
3b520 20 28 77 68 65 6e 20 72 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 .(when.r...........(push.(cons.r
3b540 20 69 64 29 20 72 65 73 75 6c 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 .id).result))))))..(defun.counse
3b560 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 6c 69 73 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c l-linux-apps-list.()..."Return.l
3b580 69 73 74 20 6f 66 20 61 6c 6c 20 4c 69 6e 75 78 20 64 65 73 6b 74 6f 70 20 61 70 70 6c 69 63 61 ist.of.all.Linux.desktop.applica
3b5a0 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d 64 65 73 6b 74 6f 70 2d 61 6c tions."...(let*.((new-desktop-al
3b5c0 69 73 74 20 28 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 ist.(counsel-linux-apps-list-des
3b5e0 6b 74 6f 70 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 66 69 6c 65 73 ktop-files))..........(new-files
3b600 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 6e 65 77 2d 64 65 73 6b 74 6f 70 2d 61 6c 69 73 74 .(mapcar.#'cdr.new-desktop-alist
3b620 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ))).....(unless.(and............
3b640 20 20 28 65 71 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 ..(eq.counsel-linux-app-format-f
3b660 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c unction..................counsel
3b680 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 63 74 69 --linux-apps-cache-format-functi
3b6a0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6e 65 77 2d 66 69 6c 65 on)..............(equal.new-file
3b6c0 73 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 2d 66 69 6c s.counsel--linux-apps-cached-fil
3b6e0 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 63 6c 2d 66 69 6e 64 2d es)..............(null.(cl-find-
3b700 69 66 0a 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 if.....................(lambda.(
3b720 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 74 69 6d file).......................(tim
3b740 65 2d 6c 65 73 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-less-p........................
3b760 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 74 69 6d 65 73 74 counsel--linux-apps-cache-timest
3b780 61 6d 70 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 amp........................(nth.
3b7a0 35 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 5.(file-attributes.file)))).....
3b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 ................new-files)))....
3b7e0 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 2d 63 61 63 ...(setq.counsel--linux-apps-cac
3b800 68 65 20 28 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 70 61 72 73 65 20 6e 65 77 he.(counsel-linux-apps-parse.new
3b820 2d 64 65 73 6b 74 6f 70 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 -desktop-alist)).......(setq.cou
3b840 6e 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 nsel--linux-apps-cache-format-fu
3b860 6e 63 74 69 6f 6e 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 nction.counsel-linux-app-format-
3b880 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 6c function).......(setq.counsel--l
3b8a0 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 2d 74 69 6d 65 73 74 61 6d 70 20 28 63 75 72 72 65 inux-apps-cache-timestamp.(curre
3b8c0 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d 2d 6c nt-time)).......(setq.counsel--l
3b8e0 69 6e 75 78 2d 61 70 70 73 2d 63 61 63 68 65 64 2d 66 69 6c 65 73 20 6e 65 77 2d 66 69 6c 65 73 inux-apps-cached-files.new-files
3b900 29 29 29 0a 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 68 65 29 )))...counsel--linux-apps-cache)
3b920 0a 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 2d 61 63 74 69 ...(defun.counsel-linux-app-acti
3b940 6f 6e 2d 64 65 66 61 75 6c 74 20 28 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 on-default.(desktop-shortcut)...
3b960 22 4c 61 75 6e 63 68 20 44 45 53 4b 54 4f 50 2d 53 48 4f 52 54 43 55 54 2e 22 0a 20 20 28 63 61 "Launch.DESKTOP-SHORTCUT."...(ca
3b980 6c 6c 2d 70 72 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 ll-process."gtk-launch".nil.0.ni
3b9a0 6c 20 28 63 64 72 20 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 29 29 0a 0a 28 64 65 66 l.(cdr.desktop-shortcut)))..(def
3b9c0 75 6e 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 66 69 6c 65 un.counsel-linux-app-action-file
3b9e0 20 28 64 65 73 6b 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 .(desktop-shortcut)..."Launch.DE
3ba00 53 4b 54 4f 50 2d 53 48 4f 52 54 43 55 54 20 77 69 74 68 20 61 20 73 65 6c 65 63 74 65 64 20 66 SKTOP-SHORTCUT.with.a.selected.f
3ba20 69 6c 65 2e 22 0a 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 22 67 74 6b 2d 6c 61 75 6e 63 ile."...(call-process."gtk-launc
3ba40 68 22 20 6e 69 6c 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 h".nil.0.nil.................(cd
3ba60 72 20 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.desktop-shortcut).............
3ba80 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 46 69 6c 65 3a 20 22 29 29 29 0a ....(read-file-name."File:."))).
3baa0 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 2d 61 63 74 69 6f 6e .(defun.counsel-linux-app-action
3bac0 2d 6f 70 65 6e 2d 64 65 73 6b 74 6f 70 20 28 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 -open-desktop.(desktop-shortcut)
3bae0 0a 20 20 22 4f 70 65 6e 20 44 45 53 4b 54 4f 50 2d 53 48 4f 52 54 43 55 54 2e 22 0a 20 20 28 6c ..."Open.DESKTOP-SHORTCUT."...(l
3bb00 65 74 2a 20 28 28 61 70 70 20 28 63 64 72 20 64 65 73 6b 74 6f 70 2d 73 68 6f 72 74 63 75 74 29 et*.((app.(cdr.desktop-shortcut)
3bb20 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 61 70 70 )..........(file.(cdr.(assoc.app
3bb40 20 28 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 .(counsel-linux-apps-list-deskto
3bb60 70 2d 66 69 6c 65 73 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 66 69 6c 65 0a 20 20 20 20 20 20 p-files))))).....(if.file.......
3bb80 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 ..(find-file.file).......(error.
3bba0 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 66 69 6c 65 "Could.not.find.location.of.file
3bbc0 20 25 73 22 20 61 70 70 29 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 2d 61 63 74 69 6f 6e 73 0a 20 .%s".app))))..(ivy-set-actions..
3bbe0 27 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 0a 20 27 28 28 22 66 22 20 63 6f 75 6e 73 'counsel-linux-app..'(("f".couns
3bc00 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 2d 61 63 74 69 6f 6e 2d 66 69 6c 65 20 22 72 75 6e 20 6f 6e el-linux-app-action-file."run.on
3bc20 20 61 20 66 69 6c 65 22 29 0a 20 20 20 28 22 64 22 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d .a.file")....("d".counsel-linux-
3bc40 61 70 70 2d 61 63 74 69 6f 6e 2d 6f 70 65 6e 2d 64 65 73 6b 74 6f 70 20 22 6f 70 65 6e 20 64 65 app-action-open-desktop."open.de
3bc60 73 6b 74 6f 70 20 66 69 6c 65 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 sktop.file")))..;;;###autoload.(
3bc80 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 20 28 26 6f 70 74 69 6f 6e defun.counsel-linux-app.(&option
3bca0 61 6c 20 61 72 67 29 0a 20 20 22 4c 61 75 6e 63 68 20 61 20 4c 69 6e 75 78 20 64 65 73 6b 74 6f al.arg)..."Launch.a.Linux.deskto
3bcc0 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 41 6c 74 2d 3c 46 p.application,.similar.to.Alt-<F
3bce0 32 3e 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 67 6e 6f 72 65 20 2>..When.ARG.is.non-nil,.ignore.
3bd00 4e 6f 44 69 73 70 6c 61 79 20 70 72 6f 70 65 72 74 79 20 69 6e 20 2a 2e 64 65 73 6b 74 6f 70 20 NoDisplay.property.in.*.desktop.
3bd20 66 69 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 files."...(interactive."P")...(i
3bd40 76 79 2d 72 65 61 64 20 22 52 75 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 3a 20 22 20 28 63 6f 75 vy-read."Run.application:.".(cou
3bd60 6e 73 65 6c 2d 6c 69 6e 75 78 2d 61 70 70 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 nsel-linux-apps-list)...........
3bd80 20 20 3a 70 72 65 64 69 63 61 74 65 20 28 75 6e 6c 65 73 73 20 61 72 67 20 28 6c 61 6d 62 64 61 ..:predicate.(unless.arg.(lambda
3bda0 20 28 78 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 76 69 73 69 62 .(x).(get-text-property.0.'visib
3bdc0 6c 65 20 28 63 61 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f le.(car.x)))).............:actio
3bde0 6e 20 23 27 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 64 65 66 n.#'counsel-linux-app-action-def
3be00 61 75 6c 74 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 ault.............:caller.'counse
3be20 6c 2d 6c 69 6e 75 78 2d 61 70 70 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 77 6d 63 l-linux-app))..;;**.`counsel-wmc
3be40 74 72 6c 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 2d 61 63 74 69 6f trl'.(defun.counsel-wmctrl-actio
3be60 6e 20 28 78 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 64 65 73 6b 74 6f 70 20 77 69 6e 64 n.(x)..."Select.the.desktop.wind
3be80 6f 77 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 58 2e 22 0a 20 20 28 63 6f ow.that.corresponds.to.X."...(co
3bea0 75 6e 73 65 6c 2d 2d 72 75 6e 20 22 77 6d 63 74 72 6c 22 20 22 2d 69 22 20 22 2d 61 22 20 28 63 unsel--run."wmctrl"."-i"."-a".(c
3bec0 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 77 6d 63 74 72 6c 2d dr.x)))..(defvar.counsel-wmctrl-
3bee0 69 67 6e 6f 72 65 20 27 28 22 58 64 6e 64 43 6f 6c 6c 65 63 74 69 6f 6e 57 69 6e 64 6f 77 49 6d ignore.'("XdndCollectionWindowIm
3bf00 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p"..............................
3bf20 20 20 20 22 75 6e 69 74 79 2d 6c 61 75 6e 63 68 65 72 22 20 22 75 6e 69 74 79 2d 70 61 6e 65 6c ..."unity-launcher"."unity-panel
3bf40 22 20 22 75 6e 69 74 79 2d 64 61 73 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."unity-dash"..................
3bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 75 64 22 20 22 44 65 73 6b 74 6f 70 22 29 0a ..............."Hud"."Desktop").
3bf80 20 20 22 4c 69 73 74 20 6f 66 20 77 69 6e 64 6f 77 20 74 69 74 6c 65 73 20 74 6f 20 69 67 6e 6f .."List.of.window.titles.to.igno
3bfa0 72 65 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 27 2e 22 29 0a 0a 28 64 65 66 re.for.`counsel-wmctrl'.")..(def
3bfc0 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 77 6d 63 74 72 6c 2d 70 61 72 73 65 20 28 73 29 0a 20 20 28 un.counsel--wmctrl-parse.(s)...(
3bfe0 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 5b 30 2d 39 61 2d when.(string-match."\\`\\([0-9a-
3c000 66 78 5d 2b 5c 5c 29 20 2b 5c 5c 28 5b 2d 30 2d 39 5d 2b 5c 5c 29 20 2b 5c 5c 28 3f 3a 5b 30 2d fx]+\\).+\\([-0-9]+\\).+\\(?:[0-
3c020 39 5d 2b 5c 5c 29 20 2b 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 24 22 20 73 9]+\\).+\\([^.]+\\).\\(.+\\)$".s
3c040 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ).....(let.((title.(match-string
3c060 20 34 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 6d 61 74 63 68 2d 73 74 72 69 .4.s))...........(id.(match-stri
3c080 6e 67 20 31 20 73 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 ng.1.s))).......(unless.(member.
3c0a0 74 69 74 6c 65 20 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 2d 69 67 6e 6f 72 65 29 0a 20 20 20 title.counsel-wmctrl-ignore)....
3c0c0 20 20 20 20 20 28 63 6f 6e 73 20 74 69 74 6c 65 20 69 64 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 .....(cons.title.id)))))..;;;###
3c0e0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 20 28 autoload.(defun.counsel-wmctrl.(
3c100 29 0a 20 20 22 53 65 6c 65 63 74 20 61 20 64 65 73 6b 74 6f 70 20 77 69 6e 64 6f 77 20 75 73 69 )..."Select.a.desktop.window.usi
3c120 6e 67 20 77 6d 63 74 72 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c ng.wmctrl."...(interactive)...(l
3c140 65 74 2a 20 28 28 63 61 6e 64 73 31 20 28 63 6f 75 6e 73 65 6c 2d 2d 73 6c 20 22 77 6d 63 74 72 et*.((cands1.(counsel--sl."wmctr
3c160 6c 20 2d 6c 20 2d 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 32 20 28 64 65 6c l.-l.-p"))..........(cands2.(del
3c180 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 77 6d 63 74 72 6c 2d q.nil.(mapcar.#'counsel--wmctrl-
3c1a0 70 61 72 73 65 20 63 61 6e 64 73 31 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 parse.cands1)))).....(ivy-read."
3c1c0 77 69 6e 64 6f 77 3a 20 22 20 63 61 6e 64 73 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a window:.".cands2...............:
3c1e0 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 77 6d 63 74 72 6c 2d 61 63 74 69 6f 6e 0a 20 action.#'counsel-wmctrl-action..
3c200 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 77 6d .............:caller.'counsel-wm
3c220 63 74 72 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 ctrl)))..(defvar.counsel--switch
3c240 2d 62 75 66 66 65 72 2d 74 65 6d 70 6f 72 61 72 79 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 -buffer-temporary-buffers.nil...
3c260 22 49 6e 74 65 72 6e 61 6c 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 "Internal.")..(defvar.counsel--s
3c280 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 6e 69 witch-buffer-previous-buffers.ni
3c2a0 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c l..."Internal.")..(defun.counsel
3c2c0 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 6e 77 69 6e 64 20 28 29 0a 20 20 22 43 6c 65 --switch-buffer-unwind.()..."Cle
3c2e0 61 72 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 72 65 ar.temporary.file.buffers.and.re
3c300 73 74 6f 72 65 20 60 62 75 66 66 65 72 2d 6c 69 73 74 27 2e 0a 54 68 65 20 62 75 66 66 65 72 73 store.`buffer-list'..The.buffers
3c320 20 61 72 65 20 74 68 6f 73 65 20 6f 70 65 6e 65 64 20 64 75 72 69 6e 67 20 61 20 73 65 73 73 69 .are.those.opened.during.a.sessi
3c340 6f 6e 20 6f 66 20 60 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 27 2e 22 0a on.of.`counsel-switch-buffer'.".
3c360 20 20 28 6d 61 70 63 20 23 27 6b 69 6c 6c 2d 62 75 66 66 65 72 20 63 6f 75 6e 73 65 6c 2d 2d 73 ..(mapc.#'kill-buffer.counsel--s
3c380 77 69 74 63 68 2d 62 75 66 66 65 72 2d 74 65 6d 70 6f 72 61 72 79 2d 62 75 66 66 65 72 73 29 0a witch-buffer-temporary-buffers).
3c3a0 20 20 28 6d 61 70 63 20 23 27 62 75 72 79 2d 62 75 66 66 65 72 20 28 63 6c 2d 72 65 6d 6f 76 65 ..(mapc.#'bury-buffer.(cl-remove
3c3c0 2d 69 66 2d 6e 6f 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 23 -if-not........................#
3c3e0 27 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'buffer-live-p..................
3c400 20 20 20 20 20 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 ......counsel--switch-buffer-pre
3c420 76 69 6f 75 73 2d 62 75 66 66 65 72 73 29 29 0a 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c 2d vious-buffers))...(setq.counsel-
3c440 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 74 65 6d 70 6f 72 61 72 79 2d 62 75 66 66 65 72 73 -switch-buffer-temporary-buffers
3c460 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 69 74 63 68 2d 62 75 66 .nil.........counsel--switch-buf
3c480 66 65 72 2d 70 72 65 76 69 6f 75 73 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 fer-previous-buffers.nil))..(def
3c4a0 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 65 custom.counsel-switch-buffer-pre
3c4c0 76 69 65 77 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 74 0a 20 20 22 57 68 65 6e 20 6e view-virtual-buffers.t..."When.n
3c4e0 6f 6e 2d 6e 69 6c 2c 20 60 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 27 20 on-nil,.`counsel-switch-buffer'.
3c500 77 69 6c 6c 20 70 72 65 76 69 65 77 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 will.preview.virtual.buffers."..
3c520 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 63 6f 75 6e 73 65 6c .:type.'boolean)..(defun.counsel
3c540 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 20 28 29 0a 20 20 28 --switch-buffer-update-fn.()...(
3c560 75 6e 6c 65 73 73 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 unless.counsel--switch-buffer-pr
3c580 65 76 69 6f 75 73 2d 62 75 66 66 65 72 73 0a 20 20 20 20 28 73 65 74 71 20 63 6f 75 6e 73 65 6c evious-buffers.....(setq.counsel
3c5a0 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 62 75 66 66 65 72 73 --switch-buffer-previous-buffers
3c5c0 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 69 72 74 75 .(buffer-list)))...(let*.((virtu
3c5e0 61 6c 20 28 61 73 73 6f 63 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 al.(assoc.(ivy-state-current.ivy
3c600 2d 6c 61 73 74 29 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 -last).ivy--virtual-buffers)))..
3c620 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 ...(when.(member.(ivy-state-curr
3c640 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 20 69 76 79 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 ent.ivy-last).ivy-marked-candida
3c660 74 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 tes).......(setf.(ivy-state-curr
3c680 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 ent.ivy-last).............(subst
3c6a0 72 69 6e 67 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 ring.(ivy-state-current.ivy-last
3c6c0 29 20 28 6c 65 6e 67 74 68 20 69 76 79 2d 6d 61 72 6b 2d 70 72 65 66 69 78 29 29 29 29 0a 20 20 ).(length.ivy-mark-prefix))))...
3c6e0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 67 65 74 2d 62 75 66 66 65 72 20 28 69 76 79 2d ..(cond.......((get-buffer.(ivy-
3c700 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 20 20 20 20 20 20 state-current.ivy-last))........
3c720 28 6c 65 74 20 28 28 69 76 79 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c (let.((ivy-marked-candidates.nil
3c740 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 63 61 6c 6c 29 29 29 0a 20 20 20 20 20 20 28 ))..........(ivy-call))).......(
3c760 28 61 6e 64 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 70 72 65 76 69 (and.counsel-switch-buffer-previ
3c780 65 77 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 76 69 72 74 75 61 6c 20 28 66 69 6c 65 ew-virtual-buffers.virtual.(file
3c7a0 2d 65 78 69 73 74 73 2d 70 20 28 63 64 72 20 76 69 72 74 75 61 6c 29 29 29 0a 20 20 20 20 20 20 -exists-p.(cdr.virtual))).......
3c7c0 20 28 6c 65 74 20 28 28 62 75 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 .(let.((buf.(ignore-errors......
3c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 79 20 6e 6f 74 20 6f 70 65 6e 20 64 ...............;;.may.not.open.d
3c800 75 65 20 74 6f 20 60 6c 61 72 67 65 2d 66 69 6c 65 2d 77 61 72 6e 69 6e 67 2d 74 68 72 65 73 68 ue.to.`large-file-warning-thresh
3c820 6f 6c 64 27 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 old'.etc......................(f
3c840 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 28 63 64 72 20 76 69 72 74 75 61 6c 29 29 ind-file-noselect.(cdr.virtual))
3c860 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 )))..........(if.buf............
3c880 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 62 75 ..(progn................(push.bu
3c8a0 66 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 f.counsel--switch-buffer-tempora
3c8c0 72 79 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d ry-buffers)................(ivy-
3c8e0 63 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6c 65 61 6e 20 75 70 20 74 68 call))............;;.clean.up.th
3c900 65 20 6d 69 6e 69 62 75 66 66 65 72 20 73 6f 20 74 68 61 74 20 74 68 65 72 65 27 73 20 6e 6f 20 e.minibuffer.so.that.there's.no.
3c920 64 65 6c 61 79 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 49 delay.before............;;.the.I
3c940 76 79 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 63 65 vy.candidates.are.displayed.once
3c960 20 61 67 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 .again............(message."")))
3c980 29 0a 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 ).......(t........(with-ivy-wind
3c9a0 6f 77 0a 20 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 28 69 ow..........(switch-to-buffer.(i
3c9c0 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 29 29 29 0a vy-state-buffer.ivy-last))))))).
3c9e0 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 73 .;;;###autoload.(defun.counsel-s
3ca00 77 69 74 63 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 61 6e 6f witch-buffer.()..."Switch.to.ano
3ca20 74 68 65 72 20 62 75 66 66 65 72 2e 0a 44 69 73 70 6c 61 79 20 61 20 70 72 65 76 69 65 77 20 6f ther.buffer..Display.a.preview.o
3ca40 66 20 74 68 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 f.the.selected.ivy.completion.ca
3ca60 6e 64 69 64 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 ndidate.buffer.in.the.current.wi
3ca80 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 ndow."...(interactive)...(let.((
3caa0 69 76 79 2d 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 ivy-update-fns-alist..........'(
3cac0 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 2e 20 63 6f 75 6e 73 65 6c 2d 2d 73 77 (ivy-switch-buffer...counsel--sw
3cae0 69 74 63 68 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 itch-buffer-update-fn)))........
3cb00 20 28 69 76 79 2d 75 6e 77 69 6e 64 2d 66 6e 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 .(ivy-unwind-fns-alist..........
3cb20 27 28 28 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 20 2e 20 63 6f 75 6e 73 65 6c 2d 2d '((ivy-switch-buffer...counsel--
3cb40 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 75 6e 77 69 6e 64 29 29 29 29 0a 20 20 20 20 28 69 76 switch-buffer-unwind)))).....(iv
3cb60 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f y-switch-buffer)))..;;;###autolo
3cb80 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d ad.(defun.counsel-switch-buffer-
3cba0 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 61 6e 6f other-window.()..."Switch.to.ano
3cbc0 74 68 65 72 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 44 ther.buffer.in.another.window..D
3cbe0 69 73 70 6c 61 79 20 61 20 70 72 65 76 69 65 77 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 isplay.a.preview.of.the.selected
3cc00 20 69 76 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 62 75 66 66 65 72 .ivy.completion.candidate.buffer
3cc20 0a 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 .in.the.current.window."...(inte
3cc40 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 75 70 64 61 74 65 2d 66 6e 73 ractive)...(let.((ivy-update-fns
3cc60 2d 61 6c 69 73 74 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 -alist..........'((ivy-switch-bu
3cc80 66 66 65 72 2d 6f 74 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 ffer-other-window...counsel--swi
3cca0 74 63 68 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 tch-buffer-update-fn))).........
3ccc0 28 69 76 79 2d 75 6e 77 69 6e 64 2d 66 6e 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 27 (ivy-unwind-fns-alist..........'
3cce0 28 28 69 76 79 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 ((ivy-switch-buffer-other-window
3cd00 20 2e 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 ...counsel--switch-buffer-unwind
3cd20 29 29 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 2d 6f 74 68 65 )))).....(ivy-switch-buffer-othe
3cd40 72 2d 77 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 6f 70 65 6e r-window)))..(defun.counsel-open
3cd60 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 65 78 74 65 72 6e 61 6c 6c 79 20 28 62 75 66 66 65 72 29 -buffer-file-externally.(buffer)
3cd80 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 ..."Open.the.file.associated.wit
3cda0 68 20 42 55 46 46 45 52 20 77 69 74 68 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 67 72 61 h.BUFFER.with.an.external.progra
3cdc0 6d 2e 22 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 m."...(when.(zerop.(length.buffe
3cde0 72 29 29 0a 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 r)).....(user-error."Can't.open.
3ce00 74 68 61 74 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 69 72 74 75 61 6c 20 28 61 73 73 6f 63 that"))...(let*.((virtual.(assoc
3ce20 20 62 75 66 66 65 72 20 69 76 79 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 29 29 0a 20 .buffer.ivy--virtual-buffers))..
3ce40 20 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 69 66 20 76 69 72 74 75 61 6c 0a 20 20 ........(filename.(if.virtual...
3ce60 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 76 69 72 74 75 61 .....................(cdr.virtua
3ce80 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 62 75 66 66 65 72 2d l)......................(buffer-
3cea0 66 69 6c 65 2d 6e 61 6d 65 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 file-name.(get-buffer.buffer))))
3cec0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 28 75 73 ).....(unless.filename.......(us
3cee0 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 27 74 20 6f 70 65 6e 20 60 25 73 27 20 65 78 74 65 72 6e er-error."Can't.open.`%s'.extern
3cf00 61 6c 6c 79 22 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 6c 6f 63 61 ally".buffer)).....(counsel-loca
3cf20 74 65 2d 61 63 74 69 6f 6e 2d 65 78 74 65 72 6e 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 te-action-extern.(expand-file-na
3cf40 6d 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 29 0a 0a 28 69 76 79 2d 61 64 64 2d 61 63 74 69 6f 6e me.filename))))..(ivy-add-action
3cf60 73 0a 20 27 69 76 79 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 0a 20 27 28 28 22 78 22 20 63 6f s..'ivy-switch-buffer..'(("x".co
3cf80 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
3cfa0 79 20 22 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 22 29 29 29 0a 0a 28 69 76 79 2d 73 65 74 y."open.externally")))..(ivy-set
3cfc0 2d 61 63 74 69 6f 6e 73 0a 20 27 63 6f 75 6e 73 65 6c 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 -actions..'counsel-switch-buffer
3cfe0 0a 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 ..'(("x".counsel-open-buffer-fil
3d000 65 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 0a e-externally."open.externally").
3d020 20 20 20 28 22 6a 22 20 69 76 79 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 ...("j".ivy--switch-buffer-other
3d040 2d 77 69 6e 64 6f 77 2d 61 63 74 69 6f 6e 20 22 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 29 29 29 -window-action."other.window")))
3d060 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 0a 28 64 65 66 76 61 72 ..;;**.`counsel-compile'.(defvar
3d080 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 .counsel-compile-history.nil..."
3d0a0 48 69 73 74 6f 72 79 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 2e 0a 0a History.for.`counsel-compile'...
3d0c0 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 77 69 74 68 20 61 This.is.a.list.of.strings.with.a
3d0e0 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 70 65 72 74 69 65 73 20 77 68 69 63 68 20 61 6c 6c 6f 77 dditional.properties.which.allow
3d100 0a 74 68 65 20 68 69 73 74 6f 72 79 20 74 6f 20 62 65 20 66 69 6c 74 65 72 65 64 20 64 65 70 65 .the.history.to.be.filtered.depe
3d120 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 63 61 6c 6c nding.on.the.context.of.the.call
3d140 2e 0a 54 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 63 6c 75 64 65 3a 0a 0a 60 73 72 63 64 ..The.properties.include:..`srcd
3d160 69 72 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 ir'.....the.root.directory.of.th
3d180 65 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 60 62 6c 64 64 69 72 27 0a 20 20 20 20 74 68 65 20 72 e.source.code.`blddir'.....the.r
3d1a0 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 62 75 69 6c 64 20 28 69 6e 20 6f oot.directory.of.the.build.(in.o
3d1c0 72 20 6f 75 74 73 69 64 65 20 74 68 65 20 60 73 72 63 64 69 72 27 29 0a 60 62 6c 64 65 6e 76 27 r.outside.the.`srcdir').`bldenv'
3d1e0 0a 20 20 20 20 74 68 65 20 62 75 69 6c 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 61 73 20 70 61 .....the.build.environment.as.pa
3d200 73 73 65 64 20 74 6f 20 60 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 ssed.to.`compilation-environment
3d220 27 0a 60 72 65 63 75 72 73 69 76 65 27 0a 20 20 20 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e '.`recursive'.....the.completion
3d240 20 73 68 6f 75 6c 64 20 62 65 20 72 75 6e 20 61 67 61 69 6e 20 69 6e 20 60 62 6c 64 64 69 72 27 .should.be.run.again.in.`blddir'
3d260 20 6f 66 20 74 68 69 73 20 72 65 73 75 6c 74 0a 60 63 6d 64 27 0a 20 20 20 20 69 66 20 73 65 74 .of.this.result.`cmd'.....if.set
3d280 2c 20 70 61 73 73 20 6f 6e 6c 79 20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 77 69 74 68 20 74 ,.pass.only.the.substring.with.t
3d2a0 68 69 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 60 63 6f 6d 70 69 6c 65 27 0a 0a 54 68 69 73 20 his.property.to.`compile'..This.
3d2c0 76 61 72 69 61 62 6c 65 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 64 64 69 74 69 6f variable.is.suitable.for.additio
3d2e0 6e 20 74 6f 0a 60 73 61 76 65 68 69 73 74 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 76 61 72 69 61 62 n.to.`savehist-additional-variab
3d300 6c 65 73 27 2e 22 29 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 les'.")..(defvar.counsel-compile
3d320 2d 72 6f 6f 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 28 63 6f 75 6e 73 65 6c 2d 2d 70 72 6f -root-functions...'(counsel--pro
3d340 6a 65 63 74 69 6c 65 2d 72 6f 6f 74 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 70 72 6f 6a 65 63 jectile-root.....counsel--projec
3d360 74 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6e 66 69 67 75 72 65 t-current.....counsel--configure
3d380 2d 72 6f 6f 74 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 72 6f 6f 74 0a 20 20 20 20 -root.....counsel--git-root.....
3d3a0 63 6f 75 6e 73 65 6c 2d 2d 64 69 72 2d 6c 6f 63 61 6c 73 2d 72 6f 6f 74 29 0a 20 20 22 53 70 65 counsel--dir-locals-root)..."Spe
3d3c0 63 69 61 6c 20 68 6f 6f 6b 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f cial.hook.to.find.the.project.ro
3d3e0 6f 74 20 66 6f 72 20 63 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 45 61 63 68 20 66 75 ot.for.compile.commands..Each.fu
3d400 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 20 63 61 6c 6c 65 64 20 69 6e nction.on.this.hook.is.called.in
3d420 20 74 75 72 6e 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 0a 61 6e 64 20 73 68 6f 75 .turn.with.no.arguments.and.shou
3d440 6c 64 20 72 65 74 75 72 6e 20 65 69 74 68 65 72 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 6f 72 ld.return.either.a.directory,.or
3d460 20 6e 69 6c 20 69 66 20 6e 6f 20 72 6f 6f 74 20 77 61 73 0a 66 6f 75 6e 64 2e 22 29 0a 0a 28 64 .nil.if.no.root.was.found.")..(d
3d480 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 20 28 29 0a 20 20 efun.counsel--compile-root.()...
3d4a0 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 63 74 20 "Return.root.of.current.project.
3d4c0 6f 72 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 54 or.signal.an.error.on.failure..T
3d4e0 68 65 20 72 6f 6f 74 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 he.root.is.determined.by.`counse
3d500 6c 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 28 6f l-compile-root-functions'."...(o
3d520 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 r.(run-hook-with-args-until-succ
3d540 65 73 73 20 27 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 ess.'counsel-compile-root-functi
3d560 6f 6e 73 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 ons).......(error."Couldn't.find
3d580 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 .project.root")))..(defun.counse
3d5a0 6c 2d 2d 70 72 6f 6a 65 63 74 69 6c 65 2d 72 6f 6f 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 l--projectile-root.()..."Return.
3d5c0 72 6f 6f 74 20 6f 66 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 69 6c 65 20 70 72 6f 6a 65 root.of.current.projectile.proje
3d5e0 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 60 70 72 6f 6a 65 ct.or.nil.on.failure..Use.`proje
3d600 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 ctile-project-root'.to.determine
3d620 20 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f .the.root."...(and.(fboundp.'pro
3d640 6a 65 63 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 jectile-project-root)........(pr
3d660 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 0a 28 64 65 66 75 6e ojectile-project-root)))..(defun
3d680 20 63 6f 75 6e 73 65 6c 2d 2d 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 28 29 0a 20 20 22 .counsel--project-current.()..."
3d6a0 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 63 74 20 6f Return.root.of.current.project.o
3d6c0 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 55 73 65 20 60 70 72 6f 6a 65 63 74 2d 63 r.nil.on.failure..Use.`project-c
3d6e0 75 72 72 65 6e 74 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 urrent'.to.determine.the.root.".
3d700 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 ..(and.(fboundp.'project-current
3d720 29 0a 20 20 20 20 20 20 20 28 63 64 72 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 29 29 )........(cdr.(project-current))
3d740 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6e 66 69 67 75 72 65 2d 72 6f ))..(defun.counsel--configure-ro
3d760 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 20 ot.()..."Return.root.of.current.
3d780 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 74 project.or.nil.on.failure..Use.t
3d7a0 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 5c 22 63 6f 6e 66 69 67 75 72 65 5c 22 20 66 he.presence.of.a.\"configure\".f
3d7c0 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 28 63 ile.to.determine.the.root."...(c
3d7e0 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 63 6f 6e 66 69 67 75 ounsel--dominating-file."configu
3d800 72 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 69 74 2d 72 6f 6f 74 20 re"))..(defun.counsel--git-root.
3d820 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 20 70 72 6f ()..."Return.root.of.current.pro
3d840 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 74 68 65 20 ject.or.nil.on.failure..Use.the.
3d860 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 5c 22 2e 67 69 74 5c 22 20 66 69 6c 65 20 74 6f 20 64 presence.of.a.\".git\".file.to.d
3d880 65 74 65 72 6d 69 6e 65 20 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d etermine.the.root."...(counsel--
3d8a0 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 22 2e 67 69 74 22 29 29 0a 0a 28 64 65 66 75 6e dominating-file.".git"))..(defun
3d8c0 20 63 6f 75 6e 73 65 6c 2d 2d 64 69 72 2d 6c 6f 63 61 6c 73 2d 72 6f 6f 74 20 28 29 0a 20 20 22 .counsel--dir-locals-root.()..."
3d8e0 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 63 74 20 6f Return.root.of.current.project.o
3d900 72 20 6e 69 6c 20 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 55 73 65 20 74 68 65 20 70 72 65 73 65 6e r.nil.on.failure..Use.the.presen
3d920 63 65 20 6f 66 20 61 20 60 64 69 72 2d 6c 6f 63 61 6c 73 2d 66 69 6c 65 27 20 74 6f 20 64 65 74 ce.of.a.`dir-locals-file'.to.det
3d940 65 72 6d 69 6e 65 20 74 68 65 20 72 6f 6f 74 2e 22 0a 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 64 6f ermine.the.root."...(counsel--do
3d960 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 69 72 2d 6c 6f 63 61 6c 73 2d 66 69 6c 65 29 29 0a minating-file.dir-locals-file)).
3d980 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 6c 6f 63 61 6c 2d 62 .(defvar.counsel-compile-local-b
3d9a0 75 69 6c 64 73 0a 20 20 27 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 66 69 uilds...'(counsel-compile-get-fi
3d9c0 6c 74 65 72 65 64 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 ltered-history.....counsel-compi
3d9e0 6c 65 2d 67 65 74 2d 62 75 69 6c 64 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 63 6f 75 le-get-build-directories.....cou
3da00 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d 69 6e 76 6f 63 61 74 69 6f 6e nsel-compile-get-make-invocation
3da20 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 68 65 .....counsel-compile-get-make-he
3da40 6c 70 2d 69 6e 76 6f 63 61 74 69 6f 6e 73 29 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 63 6f lp-invocations)..."Additional.co
3da60 6d 70 69 6c 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 20 74 6f 20 66 65 65 64 20 69 6e 74 6f 20 60 mpile.invocations.to.feed.into.`
3da80 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 2e 0a 0a 54 68 69 73 20 63 61 6e 20 65 69 74 68 counsel-compile'...This.can.eith
3daa0 65 72 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 69 6c 65 20 69 6e 76 6f 63 61 74 69 er.be.a.list.of.compile.invocati
3dac0 6f 6e 20 73 74 72 69 6e 67 73 20 6f 72 0a 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 77 69 6c on.strings.or.functions.that.wil
3dae0 6c 20 70 72 6f 76 69 64 65 20 73 75 63 68 20 61 20 6c 69 73 74 2e 20 20 59 6f 75 20 73 68 6f 75 l.provide.such.a.list...You.shou
3db00 6c 64 20 63 75 73 74 6f 6d 69 7a 65 0a 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f ld.customize.this.if.you.want.to
3db20 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 66 69 63 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 62 .provide.specific.non-standard.b
3db40 75 69 6c 64 20 74 79 70 65 73 20 74 6f 0a 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 2e uild.types.to.`counsel-compile'.
3db60 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 68 65 6c 70 65 72 73 20 61 72 65 20 73 65 74 20 75 70 ..The.default.helpers.are.set.up
3db80 20 74 6f 20 68 61 6e 64 6c 65 0a 63 6f 6d 6d 6f 6e 20 62 75 69 6c 64 20 65 6e 76 69 72 6f 6e 6d .to.handle.common.build.environm
3dba0 65 6e 74 73 2e 22 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 ents.")..(defcustom.counsel-comp
3dbc0 69 6c 65 2d 6d 61 6b 65 2d 61 72 67 73 20 22 2d 6b 22 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c ile-make-args."-k"..."Additional
3dbe0 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 6d 61 6b 65 2e 0a 59 6f 75 20 6d 61 79 2c 20 66 6f .arguments.for.make..You.may,.fo
3dc00 72 20 65 78 61 6d 70 6c 65 2c 20 77 61 6e 74 20 74 6f 20 61 64 64 20 5c 22 2d 6a 4e 5c 22 20 66 r.example,.want.to.add.\"-jN\".f
3dc20 6f 72 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 72 65 73 0a 4e 20 69 6e 20 79 6f 75 72 or.the.number.of.cores.N.in.your
3dc40 20 73 79 73 74 65 6d 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 .system."...:type.'string)..(def
3dc60 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 20 6e 69 6c 0a 20 custom.counsel-compile-env.nil..
3dc80 20 22 4c 69 73 74 20 6f 66 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 ."List.of.environment.variables.
3dca0 66 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 74 6f 20 69 6e 68 65 72 69 74 2e 0a 45 61 63 68 for.compilation.to.inherit..Each
3dcc0 20 65 6c 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 6f 66 20 74 .element.should.be.a.string.of.t
3dce0 68 65 20 66 6f 72 6d 20 45 4e 56 56 41 52 4e 41 4d 45 3d 56 41 4c 55 45 2e 20 20 54 68 69 73 0a he.form.ENVVARNAME=VALUE...This.
3dd00 6c 69 73 74 20 69 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 65 list.is.passed.to.`compilation-e
3dd20 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 nvironment'."...:type.'(repeat.(
3dd40 73 74 72 69 6e 67 20 3a 74 61 67 20 22 45 4e 56 56 41 52 4e 41 4d 45 3d 56 41 4c 55 45 22 29 29 string.:tag."ENVVARNAME=VALUE"))
3dd60 29 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 65 6e 76 2d 68 )..(defvar.counsel-compile-env-h
3dd80 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 73 istory.nil..."History.for.`couns
3dda0 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e el-compile-env'.")..(defvar.coun
3ddc0 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 2d 70 61 74 74 65 72 6e 0a 20 20 22 5b 5f 5b 3a 64 sel-compile-env-pattern..."[_[:d
3dde0 69 67 69 74 3a 5d 5b 3a 75 70 70 65 72 3a 5d 5d 2b 3d 5b 2f 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2a 22 igit:][:upper:]]+=[/[:alnum:]]*"
3de00 0a 20 20 22 50 61 74 74 65 72 6e 20 74 6f 20 6d 61 74 63 68 20 76 61 6c 69 64 20 65 6e 76 69 72 ..."Pattern.to.match.valid.envir
3de20 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 onment.variables.")..(defcustom.
3de40 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 70 61 74 74 65 72 6e 20 22 5c 5c counsel-compile-make-pattern."\\
3de60 60 5c 5c 28 3f 3a 47 4e 55 6d 5c 5c 7c 5b 4d 6d 5d 5c 5c 29 61 6b 65 66 69 6c 65 5c 5c 27 22 0a `\\(?:GNUm\\|[Mm]\\)akefile\\'".
3de80 20 20 22 52 65 67 65 78 70 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 .."Regexp.for.matching.the.names
3dea0 20 6f 66 20 4d 61 6b 65 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 72 65 67 65 78 70 29 .of.Makefiles."...:type.'regexp)
3dec0 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 2d 62 75 69 ..(defcustom.counsel-compile-bui
3dee0 6c 64 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 27 28 22 62 75 69 6c 64 22 20 22 62 75 69 6c ld-directories...'("build"."buil
3df00 64 73 22 20 22 62 6c 64 22 20 22 2e 62 75 69 6c 64 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 ds"."bld".".build")..."List.of.p
3df20 6f 74 65 6e 74 69 61 6c 20 62 75 69 6c 64 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 otential.build.subdirectory.name
3df40 73 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 s.to.check.for."...:type.'(repea
3df60 74 20 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 63 t.directory))..(defvar.counsel-c
3df80 6f 6d 70 69 6c 65 2d 70 68 6f 6e 79 2d 70 61 74 74 65 72 6e 20 22 5e 5c 5c 2e 50 48 4f 4e 59 3a ompile-phony-pattern."^\\.PHONY:
3dfa0 5b 5c 74 20 5d 2b 5c 5c 28 2e 2b 5c 5c 29 24 22 0a 20 20 22 52 65 67 65 78 70 20 66 6f 72 20 65 [\t.]+\\(.+\\)$"..."Regexp.for.e
3dfc0 78 74 72 61 63 74 69 6e 67 20 70 68 6f 6e 79 20 74 61 72 67 65 74 73 20 66 72 6f 6d 20 4d 61 6b xtracting.phony.targets.from.Mak
3dfe0 65 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 63 6f 6d 70 69 efiles.")..(defvar.counsel-compi
3e000 6c 65 2d 68 65 6c 70 2d 70 61 74 74 65 72 6e 0a 20 20 22 5c 5c 28 3f 3a 5e 5c 5c 28 5c 5c 2a 5c le-help-pattern..."\\(?:^\\(\\*\
3e020 5c 29 3f 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 28 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c \)?[[:space:]]+\\([^[:space:]]+\
3e040 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 2d 5c 5c 29 22 0a 20 20 22 52 65 67 65 78 70 20 66 6f \)[[:space:]]+-\\)"..."Regexp.fo
3e060 72 20 65 78 74 72 61 63 74 69 6e 67 20 68 65 6c 70 20 74 61 72 67 65 74 73 20 66 72 6f 6d 20 61 r.extracting.help.targets.from.a
3e080 20 6d 61 6b 65 20 68 65 6c 70 20 63 61 6c 6c 2e 22 29 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 6c .make.help.call.")..;;.This.is.l
3e0a0 6f 6f 73 65 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 42 61 73 68 20 4d 61 6b 65 20 63 6f oosely.based.on.the.Bash.Make.co
3e0c0 6d 70 6c 65 74 69 6f 6e 20 63 6f 64 65 20 77 68 69 63 68 0a 3b 3b 20 72 65 6c 69 65 73 20 6f 6e mpletion.code.which.;;.relies.on
3e0e0 20 47 4e 55 4d 61 6b 65 20 68 61 76 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 .GNUMake.having.the.following.re
3e100 74 75 72 6e 20 63 6f 64 65 73 3a 0a 3b 3b 20 20 20 30 20 3d 20 6e 6f 2d 72 65 62 75 69 6c 64 2c turn.codes:.;;...0.=.no-rebuild,
3e120 20 2d 71 20 26 20 31 20 6e 65 65 64 73 20 72 65 62 75 69 6c 64 2c 20 32 20 65 72 72 6f 72 0a 28 .-q.&.1.needs.rebuild,.2.error.(
3e140 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 6f 62 65 2d 6d 61 6b defun.counsel-compile--probe-mak
3e160 65 2d 74 61 72 67 65 74 73 20 28 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 e-targets.(dir)..."Return.a.list
3e180 20 6f 66 20 4d 61 6b 65 20 74 61 72 67 65 74 73 20 66 6f 72 20 44 49 52 2e 0a 0a 52 65 74 75 72 .of.Make.targets.for.DIR...Retur
3e1a0 6e 20 61 20 73 69 6e 67 6c 65 20 62 6c 61 6e 6b 20 74 61 72 67 65 74 20 28 73 6f 20 77 65 20 69 n.a.single.blank.target.(so.we.i
3e1c0 6e 76 6f 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 61 72 67 65 74 29 0a 69 66 20 4d 61 6b nvoke.the.default.target).if.Mak
3e1e0 65 20 65 78 69 74 73 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 20 20 54 68 69 73 20 6d 69 67 e.exits.with.an.error...This.mig
3e200 68 74 20 68 61 70 70 65 6e 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 73 6f 72 74 0a 6f 66 20 63 ht.happen.because.some.sort.of.c
3e220 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 65 65 64 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 66 69 onfiguration.needs.to.be.done.fi
3e240 72 73 74 20 6f 72 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65 20 69 73 0a 70 72 69 73 74 69 rst.or.the.source.tree.is.pristi
3e260 6e 65 20 61 6e 64 20 62 65 69 6e 67 20 75 73 65 64 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 62 ne.and.being.used.for.multiple.b
3e280 75 69 6c 64 20 74 72 65 65 73 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 uild.trees."...(with-temp-buffer
3e2a0 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 .....(let*.((default-directory.d
3e2c0 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 ir)............(res.(call-proces
3e2e0 73 20 22 6d 61 6b 65 22 20 6e 69 6c 20 74 20 6e 69 6c 20 22 2d 6e 71 70 22 29 29 0a 20 20 20 20 s."make".nil.t.nil."-nqp")).....
3e300 20 20 20 20 20 20 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e .......targets).......(if.(or.(n
3e320 6f 74 20 28 6e 75 6d 62 65 72 70 20 72 65 73 29 29 20 28 3e 20 72 65 73 20 31 29 29 0a 20 20 20 ot.(numberp.res)).(>.res.1))....
3e340 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .......(list."").........(goto-c
3e360 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 har.(point-min)).........(while.
3e380 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
3e3a0 6c 65 2d 70 68 6f 6e 79 2d 70 61 74 74 65 72 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 le-phony-pattern.nil.t).........
3e3c0 20 20 28 70 75 73 68 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 ..(push.(split-string.(match-str
3e3e0 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 20 74 61 72 67 65 74 73 29 29 0a ing-no-properties.1)).targets)).
3e400 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 28 61 70 70 6c 79 20 23 27 6e 63 6f 6e 63 20 74 61 72 ........(sort.(apply.#'nconc.tar
3e420 67 65 74 73 29 20 23 27 73 74 72 69 6e 67 2d 6c 65 73 73 70 29 29 29 29 29 0a 0a 28 64 65 66 75 gets).#'string-lessp)))))..(defu
3e440 6e 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 70 72 65 74 74 79 2d 70 72 6f 70 65 72 n.counsel-compile--pretty-proper
3e460 74 69 7a 65 20 28 6c 65 61 64 65 72 20 74 65 78 74 20 66 61 63 65 29 0a 20 20 22 52 65 74 75 72 tize.(leader.text.face)..."Retur
3e480 6e 20 61 20 70 72 65 74 74 79 20 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 5c 22 n.a.pretty.string.of.the.form.\"
3e4a0 20 4c 45 41 44 45 52 20 54 45 58 54 5c 22 2e 0a 4c 45 41 44 45 52 20 69 73 20 70 72 6f 70 65 72 .LEADER.TEXT\"..LEADER.is.proper
3e4c0 74 69 7a 65 64 20 77 69 74 68 20 61 20 77 61 72 6e 69 6e 67 20 66 61 63 65 20 61 6e 64 20 74 68 tized.with.a.warning.face.and.th
3e4e0 65 20 72 65 6d 61 69 6e 69 6e 67 0a 74 65 78 74 20 77 69 74 68 20 46 41 43 45 2e 22 0a 20 20 28 e.remaining.text.with.FACE."...(
3e500 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 6c concat.(propertize.(concat.".".l
3e520 65 61 64 65 72 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eader.".")......................
3e540 20 27 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 27 66 6f .'face.......................'fo
3e560 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 nt-lock-warning-face)...........
3e580 28 70 72 6f 70 65 72 74 69 7a 65 20 74 65 78 74 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 0a (propertize.text.'face.face)))..
3e5a0 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 (defun.counsel--compile-get-make
3e5c0 2d 74 61 72 67 65 74 73 20 28 70 72 6f 62 65 2d 66 6e 20 73 72 63 64 69 72 20 26 6f 70 74 69 6f -targets.(probe-fn.srcdir.&optio
3e5e0 6e 61 6c 20 62 6c 64 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 70 65 72 74 69 7a 65 nal.blddir)..."Return.propertize
3e600 64 20 6d 61 6b 65 20 74 61 72 67 65 74 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 50 52 4f 42 45 d.make.targets.returned.by.PROBE
3e620 2d 46 4e 20 69 6e 20 53 52 43 44 49 52 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 42 4c 44 -FN.in.SRCDIR...The.optional.BLD
3e640 44 49 52 20 61 6c 6c 6f 77 73 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 62 75 69 6c 64 20 64 69 DIR.allows.for.handling.build.di
3e660 72 65 63 74 6f 72 69 65 73 2e 20 20 57 65 0a 73 65 61 72 63 68 20 74 68 65 20 4d 61 6b 65 66 69 rectories...We.search.the.Makefi
3e680 6c 65 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 70 68 6f 6e 79 20 74 61 72 67 65 74 73 20 77 le.for.a.list.of.phony.targets.w
3e6a0 68 69 63 68 20 61 72 65 0a 67 65 6e 65 72 61 6c 6c 79 20 74 68 65 20 74 6f 70 20 6c 65 76 65 6c hich.are.generally.the.top.level
3e6c0 20 74 61 72 67 65 74 73 20 61 20 4d 61 6b 65 20 73 79 73 74 65 6d 20 70 72 6f 76 69 64 65 73 2e .targets.a.Make.system.provides.
3e6e0 20 20 54 68 65 0a 72 65 73 75 6c 74 69 6e 67 20 73 74 72 69 6e 67 73 20 61 72 65 20 74 61 67 67 ..The.resulting.strings.are.tagg
3e700 65 64 20 77 69 74 68 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 0a 60 63 6f 75 6e 73 65 6c ed.with.properties.that.`counsel
3e720 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f 72 79 27 20 63 61 6e 20 75 73 65 20 66 6f 72 20 66 69 -compile-history'.can.use.for.fi
3e740 6c 74 65 72 69 6e 67 20 72 65 73 75 6c 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 6d 74 20 28 ltering.results."...(let.((fmt.(
3e760 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6d 61 6b 65 20 25 73 20 25 25 73 22 format.(propertize."make.%s.%%s"
3e780 20 27 63 6d 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .'cmd.t)......................co
3e7a0 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 unsel-compile-make-args)).......
3e7c0 20 20 28 73 75 66 66 69 78 20 28 61 6e 64 20 62 6c 64 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 ..(suffix.(and.blddir...........
3e7e0 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 70 72 65 ...........(counsel-compile--pre
3e800 74 74 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 tty-propertize."in".blddir......
3e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3e840 20 20 20 20 20 20 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 ....................'dired-direc
3e860 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 69 6c 64 2d 65 6e 76 20 28 61 6e 64 20 tory))).........(build-env.(and.
3e880 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 counsel-compile-env.............
3e8a0 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 70 72 ............(counsel-compile--pr
3e8c0 65 74 74 79 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etty-propertize.................
3e8e0 20 20 20 20 20 20 20 20 20 22 77 69 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."with".................
3e900 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 69 74 79 20 63 .........(mapconcat.#'identity.c
3e920 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 ounsel-compile-env.".").........
3e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 .................'font-lock-vari
3e960 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 73 able-name-face))).........(props
3e980 20 60 28 73 72 63 64 69 72 20 2c 73 72 63 64 69 72 20 62 6c 64 64 69 72 20 2c 62 6c 64 64 69 72 .`(srcdir.,srcdir.blddir.,blddir
3e9a0 20 62 6c 64 65 6e 76 20 2c 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 65 6e 76 29 29 29 0a .bldenv.,counsel-compile-env))).
3e9c0 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 72 67 65 74 29 0a 20 20 20 ....(mapcar.(lambda.(target)....
3e9e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 20 28 63 6f 6e 63 61 74 20 ...........(setq.target.(concat.
3ea00 28 66 6f 72 6d 61 74 20 66 6d 74 20 74 61 72 67 65 74 29 20 73 75 66 66 69 78 20 62 75 69 6c 64 (format.fmt.target).suffix.build
3ea20 2d 65 6e 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 -env))...............(add-text-p
3ea40 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 74 61 72 67 65 74 29 20 70 72 6f 70 roperties.0.(length.target).prop
3ea60 73 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 29 0a s.target)...............target).
3ea80 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f 62 65 2d 66 6e 20 28 6f ............(funcall.probe-fn.(o
3eaa0 72 20 62 6c 64 64 69 72 20 73 72 63 64 69 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 r.blddir.srcdir)))))..(defun.cou
3eac0 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d 69 6e 76 6f 63 61 74 69 6f 6e nsel-compile-get-make-invocation
3eae0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 6c 64 64 69 72 29 0a 20 20 22 48 61 76 65 20 61 20 6c 6f .(&optional.blddir)..."Have.a.lo
3eb00 6f 6b 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 61 6e 79 ok.in.the.root.directory.for.any
3eb20 20 62 75 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 66 69 6c 65 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f .build.control.files...The.optio
3eb40 6e 61 6c 20 42 4c 44 44 49 52 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 6f 74 68 65 72 20 68 nal.BLDDIR.is.useful.for.other.h
3eb60 65 6c 70 65 72 73 20 74 68 61 74 20 68 61 76 65 20 66 6f 75 6e 64 0a 73 75 62 2d 64 69 72 65 63 elpers.that.have.found.sub-direc
3eb80 74 6f 72 69 65 73 20 74 68 61 74 20 62 75 69 6c 64 73 20 6d 61 79 20 62 65 20 69 6e 76 6f 6b 65 tories.that.builds.may.be.invoke
3eba0 64 20 69 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 72 63 64 69 72 20 28 63 6f 75 6e 73 65 6c 2d d.in."...(let.((srcdir.(counsel-
3ebc0 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 69 72 65 -compile-root))).....(when.(dire
3ebe0 63 74 6f 72 79 2d 66 69 6c 65 73 20 28 6f 72 20 62 6c 64 64 69 72 20 73 72 63 64 69 72 29 20 6e ctory-files.(or.blddir.srcdir).n
3ec00 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 20 20 63 6f il............................co
3ec20 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 6d 61 6b 65 2d 70 61 74 74 65 72 6e 20 74 29 0a 20 20 unsel-compile-make-pattern.t)...
3ec40 20 20 20 20 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 67 65 74 2d 6d 61 6b 65 2d 74 ....(counsel--compile-get-make-t
3ec60 61 72 67 65 74 73 0a 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d argets........#'counsel-compile-
3ec80 2d 70 72 6f 62 65 2d 6d 61 6b 65 2d 74 61 72 67 65 74 73 20 73 72 63 64 69 72 20 62 6c 64 64 69 -probe-make-targets.srcdir.blddi
3eca0 72 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 2d 70 r))))..(defun.counsel-compile--p
3ecc0 72 6f 62 65 2d 6d 61 6b 65 2d 68 65 6c 70 20 28 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 robe-make-help.(dir)..."Return.a
3ece0 20 6c 69 73 74 20 6f 66 20 4d 61 6b 65 20 74 61 72 67 65 74 73 20 62 61 73 65 64 20 6f 6e 20 68 .list.of.Make.targets.based.on.h
3ed00 65 6c 70 20 66 6f 72 20 44 49 52 2e 0a 0a 49 74 20 69 73 20 71 75 69 74 65 20 63 6f 6d 6d 6f 6e elp.for.DIR...It.is.quite.common
3ed20 20 66 6f 72 20 61 20 5c 22 6d 61 6b 65 20 68 65 6c 70 5c 22 20 69 6e 76 6f 63 61 74 69 6f 6e 20 .for.a.\"make.help\".invocation.
3ed40 74 6f 20 72 65 74 75 72 6e 20 61 0a 68 75 6d 61 6e 20 72 65 61 64 61 62 6c 65 20 6c 69 73 74 20 to.return.a.human.readable.list.
3ed60 6f 66 20 74 61 72 67 65 74 73 2e 20 20 4f 66 74 65 6e 20 63 6f 6d 6d 6f 6e 20 74 61 72 67 65 74 of.targets...Often.common.target
3ed80 73 20 61 72 65 20 6d 61 72 6b 65 64 0a 77 69 74 68 20 61 20 6c 65 61 64 69 6e 67 20 61 73 74 65 s.are.marked.with.a.leading.aste
3eda0 72 69 73 6b 2e 20 20 54 68 65 20 65 78 61 63 74 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 risk...The.exact.search.pattern.
3edc0 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 0a 62 79 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c is.controlled.by.`counsel-compil
3ede0 65 2d 68 65 6c 70 2d 70 61 74 74 65 72 6e 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 e-help-pattern'."...(let.((defau
3ee00 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 70 72 69 6d 61 72 lt-directory.dir).........primar
3ee20 79 2d 74 61 72 67 65 74 73 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 70 y-targets.targets).....;;.Only.p
3ee40 72 6f 63 65 65 64 20 69 66 20 74 68 65 20 68 65 6c 70 20 74 61 72 67 65 74 20 65 78 69 73 74 73 roceed.if.the.help.target.exists
3ee60 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 6c 20 31 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c ......(when.(eql.1.(apply.#'call
3ee80 2d 70 72 6f 63 65 73 73 20 22 6d 61 6b 65 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 2d 71 22 -process."make".nil.nil.nil."-q"
3eea0 20 22 68 65 6c 70 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 ."help".........................
3eec0 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 28 77 69 74 counsel-compile-env)).......(wit
3eee0 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 6c h-temp-buffer.........(when.(eql
3ef00 20 30 20 28 61 70 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 .0.(apply.#'call-process."make".
3ef20 6e 69 6c 20 74 20 6e 69 6c 20 22 68 65 6c 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.t.nil."help"................
3ef40 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 65 2d 65 6e 76 .............counsel-compile-env
3ef60 29 29 0a 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 6d ))...........(goto-char.(point-m
3ef80 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 in))...........(while.(re-search
3efa0 2d 66 6f 72 77 61 72 64 20 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 65 6c 70 2d 70 61 -forward.counsel-compile-help-pa
3efc0 74 74 65 72 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 ttern.nil.t).............(push.(
3efe0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-string.2).................
3f000 20 20 28 69 66 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 70 72 69 6d 61 72 ..(if.(match-beginning.1).primar
3f020 79 2d 74 61 72 67 65 74 73 20 74 61 72 67 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 y-targets.targets)))...........(
3f040 6e 63 6f 6e 63 20 28 73 6f 72 74 20 70 72 69 6d 61 72 79 2d 74 61 72 67 65 74 73 20 23 27 73 74 nconc.(sort.primary-targets.#'st
3f060 72 69 6e 67 2d 6c 65 73 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f ring-lessp)..................(so
3f080 72 74 20 74 61 72 67 65 74 73 20 23 27 73 74 72 69 6e 67 2d 6c 65 73 73 70 29 29 29 29 29 29 29 rt.targets.#'string-lessp)))))))
3f0a0 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 6d 61 6b ..(defun.counsel-compile-get-mak
3f0c0 65 2d 68 65 6c 70 2d 69 6e 76 6f 63 61 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 6c e-help-invocations.(&optional.bl
3f0e0 64 64 69 72 29 0a 20 20 22 51 75 65 72 79 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 ddir)..."Query.the.root.director
3f100 79 20 66 6f 72 20 6d 61 6b 65 66 69 6c 65 73 20 77 69 74 68 20 68 65 6c 70 20 6f 75 74 70 75 74 y.for.makefiles.with.help.output
3f120 2e 0a 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 ...The.optional.BLDDIR.is.useful
3f140 20 66 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 .for.other.helpers.that.have.fou
3f160 6e 64 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 nd.sub-directories.that.builds.m
3f180 61 79 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 ay.be.invoked.in."...(let.((srcd
3f1a0 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 29 0a 20 20 20 ir.(counsel--compile-root)))....
3f1c0 20 28 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 .(when.(directory-files.(or.bldd
3f1e0 69 72 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 ir.srcdir).nil..................
3f200 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 6d 61 6b 65 2d 70 ..........counsel-compile-make-p
3f220 61 74 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 attern.t).......(counsel--compil
3f240 65 2d 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 e-get-make-targets........#'coun
3f260 73 65 6c 2d 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 73 72 63 sel-compile--probe-make-help.src
3f280 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 2d dir.blddir))))..(defun.counsel--
3f2a0 66 69 6e 64 2d 62 75 69 6c 64 2d 73 75 62 64 69 72 20 28 73 72 63 64 69 72 29 0a 20 20 22 52 65 find-build-subdir.(srcdir)..."Re
3f2c0 74 75 72 6e 20 62 75 69 6c 64 73 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 6f 66 20 53 52 43 44 turn.builds.subdirectory.of.SRCD
3f2e0 49 52 2c 20 69 66 20 6f 6e 65 20 65 78 69 73 74 73 2e 22 0a 20 20 28 63 6c 2d 73 6f 6d 65 20 28 IR,.if.one.exists."...(cl-some.(
3f300 6c 61 6d 62 64 61 20 28 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 lambda.(dir)..............(setq.
3f320 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 20 73 72 63 64 69 72 dir.(expand-file-name.dir.srcdir
3f340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 ))..............(and.(file-direc
3f360 74 6f 72 79 2d 70 20 64 69 72 29 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 tory-p.dir).dir))............cou
3f380 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 62 75 69 6c 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 nsel-compile-build-directories))
3f3a0 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 67 65 74 2d 62 75 69 6c 64 2d 73 75 62 64 ..(defun.counsel--get-build-subd
3f3c0 69 72 73 20 28 62 6c 64 64 69 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 73 75 62 64 69 irs.(blddir)..."Return.all.subdi
3f3e0 72 73 20 75 6e 64 65 72 20 42 4c 44 44 49 52 20 73 6f 72 74 65 64 20 62 79 20 6d 6f 64 69 66 69 rs.under.BLDDIR.sorted.by.modifi
3f400 63 61 74 69 6f 6e 20 74 69 6d 65 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 6e 2d 64 69 cation.time..If.there.are.non-di
3f420 72 65 63 74 6f 72 79 20 66 69 6c 65 73 20 69 6e 20 42 4c 44 44 49 52 2c 20 69 6e 63 6c 75 64 65 rectory.files.in.BLDDIR,.include
3f440 20 42 4c 44 44 49 52 20 69 6e 20 74 68 65 0a 6c 69 73 74 20 61 73 20 69 74 20 6d 61 79 20 61 6c .BLDDIR.in.the.list.as.it.may.al
3f460 73 6f 20 62 65 20 61 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 6c 65 74 so.be.a.build.directory."...(let
3f480 2a 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 61 6e 64 2d 61 *.((files.(directory-files-and-a
3f4a0 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 64 64 69 ttributes..................blddi
3f4c0 72 20 74 20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 6e 6f 2d 64 6f 74 2d 66 69 6c 65 73 r.t.directory-files-no-dot-files
3f4e0 2d 72 65 67 65 78 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 73 20 28 63 6c 2d 72 -regexp.t))..........(dirs.(cl-r
3f500 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 63 6c 2d 73 65 63 6f 6e 64 20 66 69 6c 65 73 29 29 emove-if-not.#'cl-second.files))
3f520 29 0a 20 20 20 20 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 ).....;;.Any.non-dir.files?.....
3f540 28 77 68 65 6e 20 28 3c 20 28 6c 65 6e 67 74 68 20 64 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 (when.(<.(length.dirs)..........
3f560 20 20 20 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 ....(length.files)).......(push.
3f580 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 73 20 62 6c (cons.blddir.(file-attributes.bl
3f5a0 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 63 61 72 20 ddir)).dirs)).....(mapcar.#'car.
3f5c0 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 20 20 20 20 (sort.dirs.(lambda.(x.y)........
3f5e0 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 65 2d 6c 65 ........................(time-le
3f600 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 29 29 0a 0a ss-p.(nth.6.y).(nth.6.x)))))))..
3f620 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 75 69 6c 64 (defun.counsel-compile-get-build
3f640 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 0a 20 20 22 -directories.(&optional.dir)..."
3f660 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 75 69 6c 64 Return.a.list.of.potential.build
3f680 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 64 69 72 20 .directories."...(let*.((srcdir.
3f6a0 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 6f 74 29 29 (or.dir.(counsel--compile-root))
3f6c0 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 2d 66 69 6e )..........(blddir.(counsel--fin
3f6e0 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 20 20 20 20 d-build-subdir.srcdir)).........
3f700 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 75 72 73 69 .(props.`(srcdir.,srcdir.recursi
3f720 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 20 28 70 72 ve.t))..........(fmt.(concat.(pr
3f740 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 20 20 20 20 opertize."Select.build.in.".....
3f760 20 20 20 20 20 20 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 ..............................'f
3f780 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 0a 20 20 20 ace.'font-lock-warning-face)....
3f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...................(propertize."
3f7c0 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 29 29 0a 20 %s".'face.'dired-directory))))..
3f7e0 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 20 20 20 20 ...(mapcar.(lambda.(subdir).....
3f800 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 6d 74 20 73 ..........(let.((s.(format.fmt.s
3f820 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 64 2d 74 65 ubdir))).................(add-te
3f840 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 28 62 6c 64 xt-properties.0.(length.s).`(bld
3f860 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 20 20 20 20 dir.,subdir.,@props).s).........
3f880 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 20 62 6c 64 ........s)).............(and.bld
3f8a0 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 69 72 73 20 dir.(counsel--get-build-subdirs.
3f8c0 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 72 6b 61 72 blddir)))))..;;.This.is.a.workar
3f8e0 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 6f 20 63 6f ound.for.the.fact.there.is.no.co
3f900 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 76 61 72 69 ncept.of."project".;;.local.vari
3f920 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 6d 70 6c 65 ables.(as.opposed.to.for.example
3f940 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 6f 72 65 20 .buffer-local)...So.we.;;.store.
3f960 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 6c 69 73 74 all.our.history.in.a.global.list
3f980 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 3b 20 64 6f .filter.out.the.results.we.;;.do
3f9a0 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 70 69 6c 65 n't.want..(defun.counsel-compile
3f9c0 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 6f 6e 61 6c -get-filtered-history.(&optional
3f9e0 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 73 74 6f 72 .dir)..."Return.a.compile.histor
3fa00 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 74 2e 22 0a y.relevant.to.current.project.".
3fa20 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 65 6c 2d 2d ..(let.((root.(or.dir.(counsel--
3fa40 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 6f 72 79 29 compile-root))).........history)
3fa60 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 6f 6d 70 69 .....(dolist.(item.counsel-compi
3fa80 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 64 69 72 20 le-history).......(let.((srcdir.
3faa0 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 20 69 74 65 (get-text-property.0.'srcdir.ite
3fac0 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 2d 74 65 78 m)).............(blddir.(get-tex
3fae0 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 0a 20 20 20 t-property.0.'blddir.item)))....
3fb00 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 66 69 6c 65 .....(when.(or.(and.srcdir.(file
3fb20 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 29 0a 20 20 -in-directory-p.srcdir.root))...
3fb40 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 28 66 69 6c ................(and.blddir.(fil
3fb60 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 29 29 29 0a e-in-directory-p.blddir.root))).
3fb80 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 29 29 29 29 ..........(push.item.history))))
3fba0 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 64 65 66 75 .....(nreverse.history)))..(defu
3fbc0 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 64 61 74 65 n.counsel--get-compile-candidate
3fbe0 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 74 68 65 20 s.(&optional.dir)..."Return.the.
3fc00 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 69 73 20 69 list.of.compile.commands..This.i
3fc20 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 70 69 6c 65 s.determined.by.`counsel-compile
3fc40 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 20 20 28 6c -local-builds',.which.see."...(l
3fc60 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 20 63 6f 75 et.(cands).....(dolist.(cmds.cou
3fc80 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 20 20 20 20 nsel-compile-local-builds)......
3fca0 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 20 20 20 20 .(when.(functionp.cmds).........
3fcc0 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 29 29 29 0a (setq.cmds.(funcall.cmds.dir))).
3fce0 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 73 68 20 28 ......(when.cmds.........(push.(
3fd00 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 6d 64 73 29 if.(listp.cmds).cmds.(list.cmds)
3fd20 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 6e 64 20 28 ).cands))).....(apply.#'append.(
3fd40 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 69 73 20 61 nreverse.cands))))..;;.This.is.a
3fd60 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 20 61 6c 6c .workaround.to.ensure.we.tag.all
3fd80 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 20 6f 75 72 .the.relevant.metadata.in.;;.our
3fda0 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 20 61 6c 6c .compile.history...This.also.all
3fdc0 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 3b 3b 20 74 ows.M-x.compile.to.do.fancy.;;.t
3fde0 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 72 65 63 74 hings.like.infer.`default-direct
3fe00 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 67 2e 0a 28 ory'.from.'cd's.in.the.string..(
3fe20 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 65 2d 68 69 defun.counsel-compile--update-hi
3fe40 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 6e 73 65 6c story.(_proc)..."Update.`counsel
3fe60 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 6f 6d 70 69 -compile-history'.from.the.compi
3fe80 6c 61 74 69 6f 6e 20 73 74 61 74 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 72 63 64 69 72 20 lation.state."...(let*.((srcdir.
3fea0 28 63 6f 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 (counsel--compile-root))........
3fec0 20 20 28 62 6c 64 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 ..(blddir.default-directory)....
3fee0 20 20 20 20 20 20 28 62 6c 64 65 6e 76 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 6e 76 69 72 6f ......(bldenv.compilation-enviro
3ff00 6e 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 63 6f 6e 63 61 74 0a 20 20 20 nment)..........(cmd.(concat....
3ff20 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 61 72 20 63 6f 6d ............(propertize.(car.com
3ff40 70 69 6c 61 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 73 29 20 27 63 6d 64 20 74 29 0a 20 20 20 20 pilation-arguments).'cmd.t).....
3ff60 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 71 75 61 6c 2d 70 ...........(unless.(file-equal-p
3ff80 20 62 6c 64 64 69 72 20 73 72 63 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .blddir.srcdir).................
3ffa0 20 28 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 70 72 65 74 74 79 2d 70 72 6f 70 65 72 .(counsel-compile--pretty-proper
3ffc0 74 69 7a 65 20 22 69 6e 22 20 62 6c 64 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tize."in".blddir................
3ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40000 20 20 20 20 20 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 ......'dired-directory))........
40020 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6c 64 65 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 ........(when.bldenv............
40040 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 79 2d 70 ......(counsel-compile--pretty-p
40060 72 6f 70 65 72 74 69 7a 65 20 22 77 69 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ropertize."with"................
40080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
400a0 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 62 6c 64 65 ......(mapconcat.#'identity.blde
400c0 6e 76 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nv.".").........................
400e0 20 20 20 20 20 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 .............................'fo
40100 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 29 29 29 0a nt-lock-variable-name-face))))).
40120 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 ....(add-text-properties.0.(leng
40140 74 68 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 20 20 20 20 20 th.cmd).........................
40160 20 60 28 73 72 63 64 69 72 20 2c 73 72 63 64 69 72 20 62 6c 64 64 69 72 20 2c 62 6c 64 64 69 72 .`(srcdir.,srcdir.blddir.,blddir
40180 20 62 6c 64 65 6e 76 20 2c 62 6c 64 65 6e 76 29 20 63 6d 64 29 0a 20 20 20 20 28 61 64 64 2d 74 .bldenv.,bldenv).cmd).....(add-t
401a0 6f 2d 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d 68 69 73 74 6f o-history.'counsel-compile-histo
401c0 72 79 20 63 6d 64 29 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 ry.cmd)))..(defvar.counsel-compi
401e0 6c 65 2d 2d 63 75 72 72 65 6e 74 2d 62 75 69 6c 64 2d 64 69 72 20 6e 69 6c 0a 20 20 22 54 72 61 le--current-build-dir.nil..."Tra
40200 63 6b 73 20 74 68 65 20 6c 61 73 74 20 64 69 72 65 63 74 6f 72 79 20 60 63 6f 75 6e 73 65 6c 2d cks.the.last.directory.`counsel-
40220 63 6f 6d 70 69 6c 65 27 20 77 61 73 20 63 61 6c 6c 65 64 20 77 69 74 68 2e 0a 0a 54 68 69 73 20 compile'.was.called.with...This.
40240 73 74 61 74 65 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 73 65 74 20 69 74 20 63 6f 72 72 65 63 state.allows.us.to.set.it.correc
40260 74 6c 79 20 69 66 20 74 68 65 20 75 73 65 72 20 68 61 73 20 6d 61 6e 75 61 6c 6c 79 0a 65 64 69 tly.if.the.user.has.manually.edi
40280 74 65 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 75 73 20 6c 6f 73 69 6e 67 20 6f 75 72 ted.the.command,.thus.losing.our
402a0 20 65 6d 62 65 64 64 65 64 20 73 74 61 74 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 .embedded.state.")..(defun.couns
402c0 65 6c 2d 63 6f 6d 70 69 6c 65 2d 2d 61 63 74 69 6f 6e 20 28 63 6d 64 29 0a 20 20 22 50 72 6f 63 el-compile--action.(cmd)..."Proc
402e0 65 73 73 20 43 4d 44 20 74 6f 20 63 61 6c 6c 20 60 63 6f 6d 70 69 6c 65 27 2e 0a 0a 49 66 20 43 ess.CMD.to.call.`compile'...If.C
40300 4d 44 20 68 61 73 20 74 68 65 20 60 72 65 63 75 72 73 69 76 65 27 20 70 72 6f 70 65 72 74 79 20 MD.has.the.`recursive'.property.
40320 73 65 74 20 77 65 20 63 61 6c 6c 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 0a 61 67 set.we.call.`counsel-compile'.ag
40340 61 69 6e 20 74 6f 20 66 75 72 74 68 65 72 20 72 65 66 69 6e 65 20 74 68 65 20 63 6f 6d 70 69 6c ain.to.further.refine.the.compil
40360 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 73 70 65 63 69 e.options.in.the.directory.speci
40380 66 69 65 64 20 62 79 20 74 68 65 20 60 62 6c 64 64 69 72 27 20 70 72 6f 70 65 72 74 79 2e 22 0a fied.by.the.`blddir'.property.".
403a0 20 20 28 6c 65 74 20 28 28 62 6c 64 64 69 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ..(let.((blddir.(get-text-proper
403c0 74 79 20 30 20 27 62 6c 64 64 69 72 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 28 62 6c 64 65 ty.0.'blddir.cmd)).........(blde
403e0 6e 76 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 6c 64 65 6e 76 20 nv.(get-text-property.0.'bldenv.
40400 63 6d 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 cmd))).....(if.(get-text-propert
40420 79 20 30 20 27 72 65 63 75 72 73 69 76 65 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 75 y.0.'recursive.cmd).........(cou
40440 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 20 62 6c 64 64 69 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e nsel-compile.blddir).......(when
40460 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63 6d 64 20 63 6d 64 29 0a .(get-char-property.0.'cmd.cmd).
40480 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ........(setq.cmd.(substring-no-
404a0 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 63 6d properties....................cm
404c0 64 20 30 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 d.0.(next-single-property-change
404e0 20 30 20 27 63 6d 64 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 .0.'cmd.cmd)))).......(let.((def
40500 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 62 6c 64 64 69 72 0a 20 20 20 20 20 20 ault-directory.(or.blddir.......
40520 20 20 20 20 20 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 .............................cou
40540 6e 73 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 0a nsel-compile--current-build-dir.
40560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40580 20 20 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 20 ...default-directory))..........
405a0 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 62 6c 64 65 ...(compilation-environment.blde
405c0 6e 76 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6e 65 65 64 20 74 6f 20 73 70 65 63 69 nv)).........;;.No.need.to.speci
405e0 66 79 20 60 3a 68 69 73 74 6f 72 79 27 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 69 73 20 68 6f fy.`:history'.because.of.this.ho
40600 6f 6b 2e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 69 6c 61 74 69 ok..........(add-hook.'compilati
40620 6f 6e 2d 73 74 61 72 74 2d 68 6f 6f 6b 20 23 27 63 6f 75 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 2d on-start-hook.#'counsel-compile-
40640 2d 75 70 64 61 74 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 -update-history).........(unwind
40660 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c 65 20 63 -protect..............(compile.c
40680 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 63 6f 6d 70 md)...........(remove-hook.'comp
406a0 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 65 6c 2d 63 6f 6d ilation-start-hook.#'counsel-com
406c0 70 69 6c 65 2d 2d 75 70 64 61 74 65 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 pile--update-history))))))..(def
406e0 75 6e 20 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 20 un.counsel-compile-edit-command.
40700 28 29 0a 20 20 22 49 6e 73 65 72 74 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 69 6c 65 20 63 6f 6d ()..."Insert.current.compile.com
40720 6d 61 6e 64 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 6f 72 20 65 64 69 mand.into.the.minibuffer.for.edi
40740 74 69 6e 67 2e 0a 0a 54 68 69 73 20 6d 69 72 72 6f 72 73 20 74 68 65 20 62 65 68 61 76 69 6f 72 ting...This.mirrors.the.behavior
40760 20 6f 66 20 60 69 76 79 2d 69 6e 73 65 72 74 2d 63 75 72 72 65 6e 74 27 20 62 75 74 20 77 69 74 .of.`ivy-insert-current'.but.wit
40780 68 20 73 70 65 63 69 66 69 63 0a 68 61 6e 64 6c 69 6e 67 20 66 6f 72 20 74 68 65 20 60 63 6f 75 h.specific.handling.for.the.`cou
407a0 6e 73 65 6c 2d 63 6f 6d 70 69 6c 65 27 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 28 69 6e 74 65 nsel-compile'.metadata."...(inte
407c0 72 61 63 74 69 76 65 29 0a 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f ractive)...(delete-minibuffer-co
407e0 6e 74 65 6e 74 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28 69 76 79 2d 73 74 61 74 65 ntents)...(let*.((cmd.(ivy-state
40800 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 6c -current.ivy-last))..........(bl
40820 64 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 62 6c 64 64 69 ddir.(get-text-property.0.'blddi
40840 72 20 63 6d 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 6c 64 64 69 72 0a 20 20 20 20 20 20 r.cmd))).....(when.blddir.......
40860 28 73 65 74 71 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 2d 62 (setq.counsel-compile--current-b
40880 75 69 6c 64 2d 64 69 72 20 62 6c 64 64 69 72 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 uild-dir.blddir)).....(insert.(s
408a0 75 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 ubstring-no-properties..........
408c0 20 20 20 20 63 6d 64 20 30 20 28 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ....cmd.0.(and.(get-text-propert
408e0 79 20 30 20 27 63 6d 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.0.'cmd.cmd)...................
40900 20 20 20 20 20 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e ......(next-single-property-chan
40920 67 65 20 30 20 27 63 6d 64 20 63 6d 64 29 29 29 29 29 29 0a 0a 3b 3b 20 43 75 72 72 65 6e 74 6c ge.0.'cmd.cmd))))))..;;.Currentl
40940 79 20 74 68 65 20 6f 6e 6c 79 20 74 68 69 6e 67 20 77 65 20 64 6f 20 69 73 20 6f 76 65 72 72 69 y.the.only.thing.we.do.is.overri
40960 64 65 20 69 76 79 27 73 20 64 65 66 61 75 6c 74 20 69 6e 73 65 72 74 0a 3b 3b 20 6f 70 65 72 61 de.ivy's.default.insert.;;.opera
40980 74 69 6f 6e 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 6d tion.which.doesn't.include.the.m
409a0 65 74 61 64 61 74 61 20 77 65 20 77 61 6e 74 2e 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c etadata.we.want..(defvar.counsel
409c0 2d 63 6f 6d 70 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 -compile-map...(let.((map.(make-
409e0 73 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 sparse-keymap))).....(define-key
40a00 20 6d 61 70 20 5b 72 65 6d 61 70 20 69 76 79 2d 69 6e 73 65 72 74 2d 63 75 72 72 65 6e 74 5d 20 .map.[remap.ivy-insert-current].
40a20 23 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 #'counsel-compile-edit-command).
40a40 20 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 ....map)..."Additional.ivy.keybi
40a60 6e 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 ndings.during.command.selection.
40a80 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 65 ")..;;;###autoload.(defun.counse
40aa0 6c 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 l-compile.(&optional.dir)..."Cal
40ac0 6c 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 l.`compile'.completing.with.smar
40ae0 74 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 t.suggestions,.optionally.for.DI
40b00 52 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 R...Additional.actions:..\\{coun
40b20 73 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 sel-compile-map}"...(interactive
40b40 29 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 2d 63 75 72 72 65 )...(setq.counsel-compile--curre
40b60 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 20 20 20 20 20 20 nt-build-dir.(or.dir............
40b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40ba0 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 29 0a 20 20 20 20 ....(counsel--compile-root).....
40bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40be0 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 29 0a 20 ...........default-directory))..
40c00 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 64 3a 20 22 0a 20 .(ivy-read."Compile.command:."..
40c20 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 6f 75 6e 73 65 6c ...........(delete-dups.(counsel
40c40 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 69 72 29 29 0a 20 --get-compile-candidates.dir))..
40c60 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 63 6f 6d ...........:action.#'counsel-com
40c80 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 6b 65 79 6d 61 70 pile--action.............:keymap
40ca0 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 20 20 20 20 20 20 .counsel-compile-map............
40cc0 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 29 0a 0a 28 69 76 .:caller.'counsel-compile))..(iv
40ce0 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 6d 70 69 6c 65 0a y-add-actions..'counsel-compile.
40d00 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 72 67 65 74 2d 63 .'(("d".counsel-compile-forget-c
40d20 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 20 63 6f 75 6e 73 ommand."delete")))..(defun.couns
40d40 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 28 63 6d 64 29 0a el-compile-forget-command.(cmd).
40d60 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 6c 2d 63 6f 6d 70 .."Delete.CMD.from.`counsel-comp
40d80 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 6e 73 65 6c 2d 63 ile-history'."...(setq.counsel-c
40da0 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 6c 65 74 65 20 63 ompile-history.........(delete.c
40dc0 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 29 29 29 0a 0a 28 md.counsel-compile-history)))..(
40de0 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 2d 66 6f 72 6d 61 defun.counsel-compile-env--forma
40e00 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 20 66 6f 72 6d 61 t-hint.(cands)..."Return.a.forma
40e20 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 2e 22 0a 20 20 28 tter.for.compile-env.CANDS."...(
40e40 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 65 72 74 69 7a 65 let.((rmstr..........(propertize
40e60 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 2d 77 61 72 6e 69 ."remove".'face.'font-lock-warni
40e80 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 20 20 20 20 20 20 ng-face)).........(addstr.......
40ea0 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 20 27 66 6f 6e 74 ...(propertize."add".'face.'font
40ec0 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))).....
40ee0 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 72 69 63 0a 20 20 (ivy--format-function-generic...
40f00 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 20 20 20 28 66 6f ...(lambda.(selected)........(fo
40f20 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 20 20 28 69 66 20 rmat."%s.%s"................(if.
40f40 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 6f 6d 70 69 6c 65 (member.selected.counsel-compile
40f60 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 20 20 20 20 20 20 -env).rmstr.addstr).............
40f80 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 69 74 79 0a 20 20 ...selected))......#'identity...
40fa0 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 66 75 6e 20 63 6f ...cands......"\n")))..(defun.co
40fc0 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 28 76 61 72 29 0a unsel-compile-env--update.(var).
40fe0 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 2d 65 6e 76 27 20 .."Update.`counsel-compile-env'.
41000 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 56 41 52 2e 22 0a either.adding.or.removing.VAR.".
41020 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 65 6c 2d 63 6f 6d ..(cond.((member.var.counsel-com
41040 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 6f 75 6e 73 65 6c pile-env)..........(setq.counsel
41060 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 6f 75 6e 73 65 6c -compile-env.(delete.var.counsel
41080 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 73 74 72 69 6e 67 -compile-env))).........((string
410a0 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 6e 76 2d 70 61 74 -match-p.counsel-compile-env-pat
410c0 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 61 72 20 63 6f 75 tern.var)..........(push.var.cou
410e0 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 20 28 74 20 28 75 nsel-compile-env)).........(t.(u
41100 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 6d 65 64 20 76 61 ser-error."Ignoring.malformed.va
41120 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 23 23 23 61 75 74 riable:.'%s'".var))))..;;;###aut
41140 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 65 2d 65 6e 76 oload.(defun.counsel-compile-env
41160 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 70 69 6c 65 2d 65 .()..."Update.`counsel-compile-e
41180 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 65 72 61 63 74 69 nv'.interactively."...(interacti
411a0 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 6e 76 69 72 6f 6e ve)...(ivy-read."Compile.environ
411c0 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 20 20 20 28 64 65 ment.variable:.".............(de
411e0 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 20 20 20 20 20 20 lete-dups.(append...............
41200 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 65 2d 65 6e 76 20 ............counsel-compile-env.
41220 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 79 29 29 0a 20 20 counsel-compile-env-history))...
41240 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 63 6f 6d 70 ..........:action.#'counsel-comp
41260 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 20 20 3a 70 72 65 ile-env--update.............:pre
41280 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 20 20 20 20 20 20 dicate.(lambda.(cand)...........
412a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 63 ...............(string-match-p.c
412c0 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 0a 20 20 20 20 20 ounsel-compile-env-pattern......
412e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41300 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 73 74 6f 72 79 20 ....cand)).............:history.
41320 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 72 79 0a 20 20 20 'counsel-compile-env-history....
41340 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 70 69 6c .........:caller.'counsel-compil
41360 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 6f 75 6e 73 65 6c e-env))..(ivy-configure.'counsel
41380 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 23 27 63 6f 75 6e -compile-env...:format-fn.#'coun
413a0 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 6e 74 29 0a 0a 3b sel-compile-env--format-hint)..;
413c0 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e ;**.`counsel-minor'.(defvar.coun
413e0 73 65 6c 2d 6d 69 6e 6f 72 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 sel-minor-history.nil..."History
41400 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 .for.`counsel-minor'.")..(defun.
41420 63 6f 75 6e 73 65 6c 2d 2d 6d 69 6e 6f 72 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 counsel--minor-candidates.()..."
41440 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 63 6f 75 Return.completion.alist.for.`cou
41460 6e 73 65 6c 2d 6d 69 6e 6f 72 27 2e 0a 0a 54 68 65 20 61 6c 69 73 74 20 65 6c 65 6d 65 6e 74 20 nsel-minor'...The.alist.element.
41480 69 73 20 63 6f 6e 73 20 6f 66 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 73 74 72 69 6e 67 20 77 69 74 is.cons.of.minor.mode.string.wit
414a0 68 20 69 74 73 20 6c 69 67 68 74 65 72 0a 61 6e 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 73 79 6d h.its.lighter.and.minor.mode.sym
414c0 62 6f 6c 2e 22 0a 20 20 28 64 65 6c 71 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 bol."...(delq.nil.........(mapca
414e0 72 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 6f 64 65 29 0a 20 20 20 20 20 20 r..........(lambda.(mode).......
41500 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 63 .....(when.(and.(boundp.mode).(c
41520 6f 6d 6d 61 6e 64 70 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ommandp.mode))..............(let
41540 20 28 28 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 .((lighter.(cdr.(assq.mode.minor
41560 2d 6d 6f 64 65 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -mode-alist))))................(
41580 63 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 cons.(concat....................
415a0 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 22 ...(if.(symbol-value.mode)."-"."
415c0 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 28 73 79 6d 62 6f +").......................(symbo
415e0 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 20 20 20 l-name.mode)....................
41600 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 20 20 20 20 ...(propertize..................
41620 20 20 20 20 20 20 28 69 66 20 6c 69 67 68 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(if.lighter...............
41640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 5c 22 25 73 5c 22 22 0a 20 .............(format.".\"%s\""..
41660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41680 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 6c 69 67 68 ..(format-mode-line.(cons.t.ligh
416a0 74 65 72 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 ter)))..........................
416c0 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 "")........................'face
416e0 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 .font-lock-string-face))........
41700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..............mode))))..........
41720 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f minor-mode-list)))..;;;###autolo
41740 61 64 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 20 28 29 0a 20 20 22 45 6e ad.(defun.counsel-minor.()..."En
41760 61 62 6c 65 20 6f 72 20 64 69 73 61 62 6c 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 0a 0a 44 69 73 able.or.disable.minor.mode...Dis
41780 61 62 6c 65 64 20 6d 69 6e 6f 72 20 6d 6f 64 65 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 abled.minor.modes.are.prefixed.w
417a0 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 6f 66 20 ith.\"+\",.and.selecting.one.of.
417c0 74 68 65 73 65 20 77 69 6c 6c 20 65 6e 61 62 6c 65 20 69 74 2e 0a 45 6e 61 62 6c 65 64 20 6d 69 these.will.enable.it..Enabled.mi
417e0 6e 6f 72 20 6d 6f 64 65 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 22 2d 5c nor.modes.are.prefixed.with.\"-\
41800 22 2c 20 61 6e 64 0a 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 ",.and.selecting.one.of.these.wi
41820 6c 6c 20 65 6e 61 62 6c 65 20 69 74 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 61 63 74 69 6f 6e ll.enable.it...Additional.action
41840 73 3a 5c 5c 3c 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 s:\\<ivy-minibuffer-map>....\\[i
41860 76 79 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 5d 20 64 3a 20 47 6f 20 74 6f 20 6d 69 vy-dispatching-done].d:.Go.to.mi
41880 6e 6f 72 20 6d 6f 64 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 5c 5c 5b 69 76 79 2d 64 69 73 nor.mode.definition...\\[ivy-dis
418a0 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 5d 20 68 3a 20 44 65 73 63 72 69 62 65 20 6d 69 6e 6f 72 patching-done].h:.Describe.minor
418c0 20 6d 6f 64 65 22 0a 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 .mode"....(interactive)...(ivy-r
418e0 65 61 64 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 73 20 28 65 6e 61 62 6c 65 20 2b 6d 6f 64 65 20 6f ead."Minor.modes.(enable.+mode.o
41900 72 20 64 69 73 61 62 6c 65 20 2d 6d 6f 64 65 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.disable.-mode):.".............
41920 28 63 6f 75 6e 73 65 6c 2d 2d 6d 69 6e 6f 72 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 (counsel--minor-candidates).....
41940 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........
41960 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 2d 68 69 73 .....:history.'counsel-minor-his
41980 74 6f 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 tory.............:action.(lambda
419a0 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 20 20 28 63 61 6c 6c .(x).......................(call
419c0 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 63 64 72 20 78 29 29 29 29 29 0a 0a 28 69 76 79 -interactively.(cdr.x)))))..(ivy
419e0 2d 63 6f 6e 66 69 67 75 72 65 20 27 63 6f 75 6e 73 65 6c 2d 6d 69 6e 6f 72 0a 20 20 3a 69 6e 69 -configure.'counsel-minor...:ini
41a00 74 69 61 6c 2d 69 6e 70 75 74 20 22 5e 2b 22 0a 20 20 3a 73 6f 72 74 2d 66 6e 20 23 27 69 76 79 tial-input."^+"...:sort-fn.#'ivy
41a20 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 63 6f -string<)..(ivy-set-actions..'co
41a40 75 6e 73 65 6c 2d 6d 69 6e 6f 72 0a 20 60 28 28 22 64 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 unsel-minor..`(("d".,(lambda.(x)
41a60 20 28 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 20 28 63 64 72 20 78 29 29 29 20 22 64 65 66 69 6e .(find-function.(cdr.x)))."defin
41a80 69 74 69 6f 6e 22 29 0a 20 20 20 28 22 68 22 20 2c 28 6c 61 6d 62 64 61 20 28 78 29 20 28 64 65 ition")....("h".,(lambda.(x).(de
41aa0 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 28 63 64 72 20 78 29 29 29 20 22 68 65 6c 70 22 scribe-function.(cdr.x)))."help"
41ac0 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
41ae0 65 6c 2d 6d 61 6a 6f 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 el-major.()...(interactive)...(i
41b00 76 79 2d 72 65 61 64 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 73 3a 20 22 20 6f 62 61 72 72 61 79 0a vy-read."Major.modes:.".obarray.
41b20 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 6d 62 64 61 20 28 ............:predicate.(lambda.(
41b40 66 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 61 6e 64 f)..........................(and
41b60 20 28 63 6f 6d 6d 61 6e 64 70 20 66 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2d 6d 6f .(commandp.f).(string-match."-mo
41b80 64 65 24 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 de$".(symbol-name.f))...........
41ba0 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 61 6e 64 20 28 61 75 ....................(or.(and.(au
41bc0 74 6f 6c 6f 61 64 70 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 29 29 0a 20 20 20 toloadp.(symbol-function.f))....
41be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41c00 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 2d 73 70 6c 69 74 20 28 68 65 6c 70 2d 73 70 6c 69 74 ....(let.((doc-split.(help-split
41c20 2d 66 75 6e 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 29 20 66 29 29 29 0a 20 -fundoc.(documentation.f).f)))..
41c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41c60 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 73 74 61 72 74 65 72 73 20 68 ........;;.major.mode.starters.h
41c80 61 76 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ave.no.arguments................
41ca0 20 20 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 64 ..........................(and.d
41cc0 6f 63 2d 73 70 6c 69 74 20 28 6e 75 6c 6c 20 28 63 64 72 20 28 72 65 61 64 20 28 63 61 72 20 64 oc-split.(null.(cdr.(read.(car.d
41ce0 6f 63 2d 73 70 6c 69 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc-split))))))).................
41d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 68 65 6c 70 2d 66 75 ..................(null.(help-fu
41d20 6e 63 74 69 6f 6e 2d 61 72 67 6c 69 73 74 20 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nction-arglist.f)))))...........
41d40 20 20 3a 61 63 74 69 6f 6e 20 23 27 63 6f 75 6e 73 65 6c 2d 4d 2d 78 2d 61 63 74 69 6f 6e 0a 20 ..:action.#'counsel-M-x-action..
41d60 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 61 6a 6f ...........:caller.'counsel-majo
41d80 72 29 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 27 0a 28 64 65 63 6c r))..;;**.`counsel-search'.(decl
41da0 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 3a 72 65 71 75 65 73 are-function.request."ext:reques
41dc0 74 22 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 t")..(defcustom.counsel-search-e
41de0 6e 67 69 6e 65 20 27 64 64 67 0a 20 20 22 54 68 65 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 20 ngine.'ddg..."The.search.engine.
41e00 63 68 6f 69 63 65 20 69 6e 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 choice.in.`counsel-search-engine
41e20 73 2d 61 6c 69 73 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 s-alist'."...:type.'(choice.....
41e40 20 20 20 20 20 20 28 63 6f 6e 73 74 20 64 64 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ......(const.ddg)...........(con
41e60 73 74 20 67 6f 6f 67 6c 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c st.google)))..(defcustom.counsel
41e80 2d 73 65 61 72 63 68 2d 65 6e 67 69 6e 65 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 67 6f 6f 67 6c -search-engines-alist...'((googl
41ea0 65 0a 20 20 20 20 20 22 68 74 74 70 3a 2f 2f 73 75 67 67 65 73 74 71 75 65 72 69 65 73 2e 67 6f e......"http://suggestqueries.go
41ec0 6f 67 6c 65 2e 63 6f 6d 2f 63 6f 6d 70 6c 65 74 65 2f 73 65 61 72 63 68 22 0a 20 20 20 20 20 22 ogle.com/complete/search"......"
41ee0 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 73 65 61 72 63 68 3f 71 3d https://www.google.com/search?q=
41f00 22 0a 20 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 "......counsel--search-request-d
41f20 61 74 61 2d 67 6f 6f 67 6c 65 29 0a 20 20 20 20 28 64 64 67 0a 20 20 20 20 20 22 68 74 74 70 73 ata-google).....(ddg......"https
41f40 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 74 ://duckduckgo.com/ac/"......"htt
41f60 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 20 ps://duckduckgo.com/html/?q="...
41f80 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 2d ...counsel--search-request-data-
41fa0 64 64 67 29 29 0a 20 20 22 53 65 61 72 63 68 20 65 6e 67 69 6e 65 20 70 61 72 61 6d 65 74 65 72 ddg))..."Search.engine.parameter
41fc0 73 20 66 6f 72 20 60 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 27 2e 22 0a 20 20 3a 74 79 70 65 s.for.`counsel-search'."...:type
41fe0 20 27 28 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 2d 73 65 61 72 63 .'(list))..(defun.counsel--searc
42000 68 2d 72 65 71 75 65 73 74 2d 64 61 74 61 2d 67 6f 6f 67 6c 65 20 28 64 61 74 61 29 0a 20 20 28 h-request-data-google.(data)...(
42020 6d 61 70 63 61 72 20 23 27 69 64 65 6e 74 69 74 79 20 28 61 72 65 66 20 64 61 74 61 20 31 29 29 mapcar.#'identity.(aref.data.1))
42040 29 0a 0a 28 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 )..(defun.counsel--search-reques
42060 74 2d 64 61 74 61 2d 64 64 67 20 28 64 61 74 61 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 64 t-data-ddg.(data)...(mapcar.#'cd
42080 61 72 20 64 61 74 61 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 ar.data))..(defun.counsel-search
420a0 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
420c0 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
420e0 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
42100 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.
42120 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
42140 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'."...(
42160 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 20 28 or....(ivy-more-chars)....(let.(
42180 28 65 6e 67 69 6e 65 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 (engine.(cdr.(assoc.counsel-sear
421a0 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 65 6e 67 69 6e 65 73 ch-engine.counsel-search-engines
421c0 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 28 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 28 -alist))))......(request.......(
421e0 6e 74 68 20 30 20 65 6e 67 69 6e 65 29 0a 20 20 20 20 20 20 3a 74 79 70 65 20 22 47 45 54 22 0a nth.0.engine).......:type."GET".
42200 20 20 20 20 20 20 3a 70 61 72 61 6d 73 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......:params.(list.............
42220 20 20 20 28 63 6f 6e 73 20 22 63 6c 69 65 6e 74 22 20 22 66 69 72 65 66 6f 78 22 29 0a 20 20 20 ...(cons."client"."firefox")....
42240 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 71 22 20 69 6e 70 75 74 29 29 0a 20 20 ............(cons."q".input))...
42260 20 20 20 20 3a 70 61 72 73 65 72 20 27 6a 73 6f 6e 2d 72 65 61 64 0a 20 20 20 20 20 20 3a 73 75 ....:parser.'json-read.......:su
42280 63 63 65 73 73 20 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 ccess.(cl-function..............
422a0 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6b 65 79 20 64 61 74 61 20 26 61 6c 6c 6f 77 2d 6f 74 68 ...(lambda.(&key.data.&allow-oth
422c0 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 20 20 28 69 76 79 2d er-keys)...................(ivy-
422e0 75 70 64 61 74 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 update-candidates...............
42300 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6e 74 68 20 32 20 65 6e 67 69 6e 65 29 20 64 61 74 .....(funcall.(nth.2.engine).dat
42320 61 29 29 29 29 29 0a 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c a)))))......0)))..(defun.counsel
42340 2d 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 -search-action.(x)..."Search.for
42360 20 58 2e 22 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 0a 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 .X."...(browse-url....(concat...
42380 20 20 28 6e 74 68 20 32 20 28 61 73 73 6f 63 20 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 65 ..(nth.2.(assoc.counsel-search-e
423a0 6e 67 69 6e 65 20 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 ngine.counsel-search-engines-ali
423c0 73 74 29 29 0a 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 69 6e 67 20 78 29 29 29 st)).....(url-hexify-string.x)))
423e0 29 0a 0a 28 64 65 66 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 )..(defun.counsel-search.()..."I
42400 76 79 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 71 75 65 vy.interface.for.dynamically.que
42420 72 79 69 6e 67 20 61 20 73 65 61 72 63 68 20 65 6e 67 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 rying.a.search.engine."...(inter
42440 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 72 65 71 75 65 73 74 29 0a 20 20 28 active)...(require.'request)...(
42460 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 73 65 61 72 require.'json)...(ivy-read."sear
42480 63 68 3a 20 22 20 23 27 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 0a ch:.".#'counsel-search-function.
424a0 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 73 65 ............:action.#'counsel-se
424c0 61 72 63 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 79 6e 61 6d 69 63 arch-action.............:dynamic
424e0 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 63 61 6c 6c 65 -collection.t.............:calle
42500 72 20 27 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 r.'counsel-search))..(define-obs
42520 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 67 6f olete-function-alias.'counsel-go
42540 6f 67 6c 65 0a 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 73 65 61 72 63 68 20 22 3c 32 30 31 39 ogle.....#'counsel-search."<2019
42560 2d 31 30 2d 31 37 20 54 68 75 3e 22 29 0a 0a 3b 3b 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 63 6f 6d -10-17.Thu>")..;;**.`counsel-com
42580 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 27 0a 28 64 65 66 75 6e 20 63 6f 75 6e 73 65 6c 2d pilation-errors'.(defun.counsel-
425a0 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 2d 62 75 66 66 65 72 20 28 62 75 66 29 -compilation-errors-buffer.(buf)
425c0 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 ...(with-current-buffer.buf.....
425e0 28 6c 65 74 20 28 28 72 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 74 20 28 70 (let.((res.nil)...........(pt.(p
42600 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f oint-min))).......(save-excursio
42620 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 74 20 28 63 6f 6d 70 69 n.........(while.(setq.pt.(compi
42640 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 6e lation-next-single-property-chan
42660 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 20 27 ge..........................pt.'
42680 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 compilation-message))...........
426a0 28 6c 65 74 20 28 28 6c 6f 63 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 74 (let.((loc.(get-text-property.pt
426c0 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 .'compilation-message)))........
426e0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 6f 63 20 28 73 65 74 71 20 6c 6f 63 20 28 63 .....(when.(and.loc.(setq.loc.(c
42700 6f 6d 70 69 6c 61 74 69 6f 6e 2d 2d 6d 65 73 73 61 67 65 2d 3e 6c 6f 63 20 6c 6f 63 29 29 29 0a ompilation--message->loc.loc))).
42720 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 70 74 29 0a 20 20 20 ..............(goto-char.pt)....
42740 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(push................
42760 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 20 20 20 28 62 75 66 (propertize.................(buf
42780 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 70 74 20 28 fer-substring-no-properties.pt.(
427a0 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 20 20 20 20 line-end-position)).............
427c0 20 20 20 20 27 70 74 20 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 75 66 66 ....'pt.pt.................'buff
427e0 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 29 29 29 29 29 0a er.buf)................res))))).
42800 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ......(nreverse.res))))..(defun.
42820 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 63 61 6e 64 73 counsel-compilation-errors-cands
42840 20 28 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 62 75 66 20 69 6e 20 28 .()...(cl-loop......for.buf.in.(
42860 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 77 68 65 6e 20 28 63 6f 6d 70 69 6c 61 74 buffer-list)......when.(compilat
42880 69 6f 6e 2d 62 75 66 66 65 72 2d 70 20 62 75 66 29 0a 20 20 20 20 20 6e 63 6f 6e 63 20 28 63 6f ion-buffer-p.buf)......nconc.(co
428a0 75 6e 73 65 6c 2d 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 73 2d 62 75 66 66 65 72 unsel--compilation-errors-buffer
428c0 20 62 75 66 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 .buf)))..(defun.counsel-compilat
428e0 69 6f 6e 2d 65 72 72 6f 72 73 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 28 70 6f 70 2d 74 6f 2d ion-errors-action.(x)...(pop-to-
42900 62 75 66 66 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 75 66 buffer.(get-text-property.0.'buf
42920 66 65 72 20 78 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 fer.x))...(goto-char.(get-text-p
42940 72 6f 70 65 72 74 79 20 30 20 27 70 74 20 78 29 29 0a 20 20 28 63 6f 6d 70 69 6c 65 2d 67 6f 74 roperty.0.'pt.x))...(compile-got
42960 6f 2d 65 72 72 6f 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 o-error))..;;;###autoload.(defun
42980 20 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 20 28 29 0a 20 .counsel-compilation-errors.()..
429a0 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 ."Compilation.errors."...(intera
429c0 63 74 69 76 65 29 0a 20 20 28 69 76 79 2d 72 65 61 64 20 22 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 ctive)...(ivy-read."compilation.
429e0 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 6f 6e 2d 65 errors:.".(counsel-compilation-e
42a00 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 69 72 rrors-cands).............:requir
42a20 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 23 27 e-match.t.............:action.#'
42a40 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 63 74 69 6f counsel-compilation-errors-actio
42a60 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 73 65 6c 2d n.............:history.'counsel-
42a80 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 0a 0a 3b 3b compilation-errors-history))..;;
42aa0 2a 2a 20 60 63 6f 75 6e 73 65 6c 2d 66 6c 79 63 68 65 63 6b 27 0a 28 64 65 66 76 61 72 20 66 6c **.`counsel-flycheck'.(defvar.fl
42ac0 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 6c 61 72 65 2d ycheck-current-errors).(declare-
42ae0 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 65 6e 61 6d 65 function.flycheck-error-filename
42b00 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 75 6e 63 74 69 ."ext:flycheck").(declare-functi
42b20 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 3a 66 6c 79 63 on.flycheck-error-line."ext:flyc
42b40 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 79 63 68 65 63 heck").(declare-function.flychec
42b60 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 63 6b 22 29 0a k-error-message."ext:flycheck").
42b80 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 6a 75 6d 70 2d (declare-function.flycheck-jump-
42ba0 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 64 65 66 75 6e to-error."ext:flycheck")..(defun
42bc0 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 6e 64 73 20 28 .counsel-flycheck-errors-cands.(
42be0 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 29 0a 20 20 20 )...(mapcar....(lambda.(err)....
42c00 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 20 22 25 73 3a ..(propertize.......(format."%s:
42c20 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 6e 61 6d 65 2d %d:%s"...............(file-name-
42c40 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 6d 65 20 65 72 base.(flycheck-error-filename.er
42c60 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 2d 65 72 72 6f r))...............(flycheck-erro
42c80 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 66 6c 79 63 68 r-line.err)...............(flych
42ca0 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 72 6f 72 20 65 eck-error-message.err)).'error.e
42cc0 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 72 6f 72 73 29 rr))....flycheck-current-errors)
42ce0 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 6f 63 63 75 72 )..(defun.counsel-flycheck-occur
42d00 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 6f 6d 20 6f 63 .(cands)..."Generate.a.custom.oc
42d20 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 63 68 65 63 6b cur.buffer.for.`counsel-flycheck
42d40 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 65 20 27 69 76 '."...(unless.(eq.major-mode.'iv
42d60 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 6f 63 63 75 y-occur-grep-mode).....(ivy-occu
42d80 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 6c 74 2d 64 r-grep-mode).....(setq.default-d
42da0 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 79 20 69 76 irectory.(ivy-state-directory.iv
42dc0 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 69 6e 73 65 72 y-last)))...(swiper--occur-inser
42de0 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 62 64 61 20 28 t-lines....(mapcar.....(lambda.(
42e00 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 2d 74 65 78 74 cand).......(let.((err.(get-text
42e20 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 20 20 20 20 20 -property.0.'error.cand)))......
42e40 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 72 6d 61 74 0a ...(propertize..........(format.
42e60 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 20 20 20 20 28 .........."%s:%d:%s"...........(
42e80 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 29 0a 20 20 20 flycheck-error-filename.err)....
42ea0 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 20 65 72 72 29 .......(flycheck-error-line.err)
42ec0 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 65 72 72 6f 72 ...........cand)..........'error
42ee0 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 6e 20 63 6f 75 .err))).....cands)))..(defun.cou
42f00 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 20 28 65 72 72 nsel-flycheck-errors-action.(err
42f20 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 20 28 67 65 74 )...(flycheck-jump-to-error.(get
42f40 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 29 29 29 0a 0a -text-property.0.'error.err)))..
42f60 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 63 68 65 63 6b (ivy-configure.'counsel-flycheck
42f80 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 6b 2d 6f 63 63 ...:occur.#'counsel-flycheck-occ
42fa0 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 63 6f 75 6e 73 ur)..;;;###autoload.(defun.couns
42fc0 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 65 72 72 6f 72 el-flycheck.()..."Flycheck.error
42fe0 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 20 27 s."...(interactive)...(require.'
43000 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 68 65 63 6b 20 flycheck)...(ivy-read."flycheck.
43020 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 2d 65 72 72 6f errors:.".(counsel-flycheck-erro
43040 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 69 72 65 2d 6d rs-cands).............:require-m
43060 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 23 27 63 6f 75 atch.t.............:action.#'cou
43080 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 0a 20 20 20 20 nsel-flycheck-errors-action.....
430a0 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 6c 79 63 68 65 ........:history.'counsel-flyche
430c0 63 6b 2d 65 72 72 6f 72 73 2d 68 69 73 74 6f 72 79 29 29 0a 0a 0a 3b 3b 2a 20 60 63 6f 75 6e 73 ck-errors-history))...;;*.`couns
430e0 65 6c 2d 6d 6f 64 65 27 0a 28 64 65 66 76 61 72 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6d 61 el-mode'.(defvar.counsel-mode-ma
43100 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
43120 61 70 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 69 6e 64 69 6e 67 0a 20 20 20 20 20 ap))).....(dolist.(binding......
43140 20 20 20 20 20 20 20 20 20 27 28 28 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d .........'((execute-extended-com
43160 6d 61 6e 64 20 2e 20 63 6f 75 6e 73 65 6c 2d 4d 2d 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mand...counsel-M-x).............
43180 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 20 2e 20 63 6f 75 6e 73 65 6c ....(describe-bindings...counsel
431a0 2d 64 65 73 63 62 69 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 -descbinds).................(des
431c0 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 cribe-function...counsel-describ
431e0 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 e-function).................(des
43200 63 72 69 62 65 2d 76 61 72 69 61 62 6c 65 20 2e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 cribe-variable...counsel-describ
43220 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 e-variable).................(des
43240 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 2e 20 63 6f 75 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d cribe-symbol...counsel-describe-
43260 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 72 6f 70 6f 73 symbol).................(apropos
43280 2d 63 6f 6d 6d 61 6e 64 20 2e 20 63 6f 75 6e 73 65 6c 2d 61 70 72 6f 70 6f 73 29 0a 20 20 20 20 -command...counsel-apropos).....
432a0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 66 61 63 65 20 2e 20 63 6f 75 ............(describe-face...cou
432c0 6e 73 65 6c 2d 64 65 73 63 72 69 62 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsel-describe-face).............
432e0 20 20 20 20 28 6c 69 73 74 2d 66 61 63 65 73 2d 64 69 73 70 6c 61 79 20 2e 20 63 6f 75 6e 73 65 ....(list-faces-display...counse
43300 6c 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 l-faces).................(find-f
43320 69 6c 65 20 2e 20 63 6f 75 6e 73 65 6c 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 ile...counsel-find-file)........
43340 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 6c 69 62 72 61 72 79 20 2e 20 63 6f 75 6e 73 65 6c .........(find-library...counsel
43360 2d 66 69 6e 64 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -find-library).................(
43380 69 6d 65 6e 75 20 2e 20 63 6f 75 6e 73 65 6c 2d 69 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 imenu...counsel-imenu)..........
433a0 20 20 20 20 20 20 20 28 6c 6f 61 64 2d 6c 69 62 72 61 72 79 20 2e 20 63 6f 75 6e 73 65 6c 2d 6c .......(load-library...counsel-l
433c0 6f 61 64 2d 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f oad-library).................(lo
433e0 61 64 2d 74 68 65 6d 65 20 2e 20 63 6f 75 6e 73 65 6c 2d 6c 6f 61 64 2d 74 68 65 6d 65 29 0a 20 ad-theme...counsel-load-theme)..
43400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 61 6e 6b 2d 70 6f 70 20 2e 20 63 6f 75 6e 73 ...............(yank-pop...couns
43420 65 6c 2d 79 61 6e 6b 2d 70 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e el-yank-pop).................(in
43440 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 2e 20 63 6f 75 6e 73 65 6c 2d 69 6e 66 6f 2d fo-lookup-symbol...counsel-info-
43460 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lookup-symbol).................(
43480 70 6f 70 2d 74 6f 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 2e 20 63 6f 75 6e 73 65 6c 2d 6d 61 pop-to-mark-command...counsel-ma
434a0 72 6b 2d 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 69 73 65 72 rk-ring).................(geiser
434c0 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 20 2e 20 63 6f 75 6e 73 65 6c 2d 67 65 -doc-look-up-manual...counsel-ge
434e0 69 73 65 72 2d 64 6f 63 2d 6c 6f 6f 6b 2d 75 70 2d 6d 61 6e 75 61 6c 29 0a 20 20 20 20 20 20 20 iser-doc-look-up-manual)........
43500 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 20 2e 20 63 6f 75 6e 73 65 .........(bookmark-jump...counse
43520 6c 2d 62 6f 6f 6b 6d 61 72 6b 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 l-bookmark))).......(define-key.
43540 6d 61 70 20 28 76 65 63 74 6f 72 20 27 72 65 6d 61 70 20 28 63 61 72 20 62 69 6e 64 69 6e 67 29 map.(vector.'remap.(car.binding)
43560 29 20 28 63 64 72 20 62 69 6e 64 69 6e 67 29 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4d 61 ).(cdr.binding))).....map)..."Ma
43580 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 20 62 75 69 p.for.`counsel-mode'..Remaps.bui
435a0 6c 74 2d 69 6e 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 6f 75 6e 73 65 6c 20 72 65 70 6c 61 lt-in.functions.to.counsel.repla
435c0 63 65 6d 65 6e 74 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 75 6e 73 65 6c 2d 6d cements.")..(defcustom.counsel-m
435e0 6f 64 65 2d 6f 76 65 72 72 69 64 65 2d 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 20 6e ode-override-describe-bindings.n
43600 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 6f 76 65 72 72 69 64 65 20 60 64 65 73 63 72 il..."Whether.to.override.`descr
43620 69 62 65 2d 62 69 6e 64 69 6e 67 73 27 20 77 68 65 6e 20 60 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 ibe-bindings'.when.`counsel-mode
43640 27 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a '.is.active."...:type.'boolean).
43660 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f .;;;###autoload.(define-minor-mo
43680 64 65 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 43 6f 75 6e 73 65 de.counsel-mode..."Toggle.Counse
436a0 6c 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 54 75 72 6e 20 43 6f 75 6e 73 65 6c 20 6d l.mode.on.or.off..Turn.Counsel.m
436c0 6f 64 65 20 6f 6e 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 20 6f 66 66 20 6f ode.on.if.ARG.is.positive,.off.o
436e0 74 68 65 72 77 69 73 65 2e 20 43 6f 75 6e 73 65 6c 0a 6d 6f 64 65 20 72 65 6d 61 70 73 20 62 75 therwise..Counsel.mode.remaps.bu
43700 69 6c 74 2d 69 6e 20 65 6d 61 63 73 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 ilt-in.emacs.functions.that.have
43720 20 63 6f 75 6e 73 65 6c 0a 72 65 70 6c 61 63 65 6d 65 6e 74 73 2e 0a 0a 4c 6f 63 61 6c 20 62 69 .counsel.replacements...Local.bi
43740 6e 64 69 6e 67 73 20 28 60 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6d 61 70 27 29 3a 0a 5c 5c 7b ndings.(`counsel-mode-map'):.\\{
43760 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 counsel-mode-map}"...:global.t..
43780 20 3a 6b 65 79 6d 61 70 20 63 6f 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 6c 69 67 .:keymap.counsel-mode-map...:lig
437a0 68 74 65 72 20 22 20 63 6f 75 6e 73 65 6c 22 0a 20 20 28 69 66 20 63 6f 75 6e 73 65 6c 2d 6d 6f hter.".counsel"...(if.counsel-mo
437c0 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6f de.......(progn.........(when.co
437e0 75 6e 73 65 6c 2d 6d 6f 64 65 2d 6f 76 65 72 72 69 64 65 2d 64 65 73 63 72 69 62 65 2d 62 69 6e unsel-mode-override-describe-bin
43800 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 64 65 dings...........(advice-add.#'de
43820 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 20 3a 6f 76 65 72 72 69 64 65 20 23 27 63 6f 75 6e scribe-bindings.:override.#'coun
43840 73 65 6c 2d 64 65 73 63 62 69 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d sel-descbinds)).........(define-
43860 6b 65 79 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6b 62 64 20 22 43 key.minibuffer-local-map.(kbd."C
43880 2d 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 23 27 63 6f 75 6e 73 65 6c 2d 6d 69 6e 69 62 75 66 -r")...........#'counsel-minibuf
438a0 66 65 72 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 fer-history)).....(advice-remove
438c0 20 23 27 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 20 23 27 63 6f 75 6e 73 65 6c 2d 64 .#'describe-bindings.#'counsel-d
438e0 65 73 63 62 69 6e 64 73 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 6f 75 6e 73 65 6c 29 0a escbinds)))..(provide.'counsel).
43900 0a 3b 3b 3b 20 63 6f 75 6e 73 65 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 .;;;.counsel.el.ends.here.......
43920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
439a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
439c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
439e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
43fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
440a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
440c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
440e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
441a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
441c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
441e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
442a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
442c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
442e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
443a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
443c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
443e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
444a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
444c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
444e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
445a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
445c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
445e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
446a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
446c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
446e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
447a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
447c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
447e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
448a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
448c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
448e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
449a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
449c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
449e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
450e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
451e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
452a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
452c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
452e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
453a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
453c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
453e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
454a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
454c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
454e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
455a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
455c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
455e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
456a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
456c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
456e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
457a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
457c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
457e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
458a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
458c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
458e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
459a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
459c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
459e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 ................................