| ofs | hex dump | ascii | 
|---|
| 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  | ................................ |