| ofs | hex dump | ascii | 
|---|
| 0000 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | consult-2.6/.................... | 
| 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 35 30 37 00 20 35 00 00 00  | 0000000.00000000000.011507..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 6e 73 75 6c 74 2d 32 2e 36 2f 52 45 41 44    4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00  | consult-2.6/README.org.......... | 
| 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 31 37 32 33 32 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 31 36 34 00 20 30 00 00 00  | 0172322.00000000000.013164..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 |  23 2b 74 69 74 6c 65 3a 20 63 6f 6e 73 75 6c 74    2e 65 6c 20 2d 20 43 6f 6e 73 75 6c 74 69 6e 67  | #+title:.consult.el.-.Consulting | 
| 0420 |  20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64    0a 23 2b 61 75 74 68 6f 72 3a 20 44 61 6e 69 65  | .completing-read.#+author:.Danie | 
| 0440 |  6c 20 4d 65 6e 64 6c 65 72 0a 23 2b 6c 61 6e 67    75 61 67 65 3a 20 65 6e 0a 23 2b 65 78 70 6f 72  | l.Mendler.#+language:.en.#+expor | 
| 0460 |  74 5f 66 69 6c 65 5f 6e 61 6d 65 3a 20 63 6f 6e    73 75 6c 74 2e 74 65 78 69 0a 23 2b 74 65 78 69  | t_file_name:.consult.texi.#+texi | 
| 0480 |  6e 66 6f 5f 64 69 72 5f 63 61 74 65 67 6f 72 79    3a 20 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61  | nfo_dir_category:.Emacs.misc.fea | 
| 04a0 |  74 75 72 65 73 0a 23 2b 74 65 78 69 6e 66 6f 5f    64 69 72 5f 74 69 74 6c 65 3a 20 43 6f 6e 73 75  | tures.#+texinfo_dir_title:.Consu | 
| 04c0 |  6c 74 3a 20 28 63 6f 6e 73 75 6c 74 29 2e 0a 23    2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 64 65 73  | lt:.(consult)..#+texinfo_dir_des | 
| 04e0 |  63 3a 20 55 73 65 66 75 6c 20 63 6f 6d 6d 61 6e    64 73 20 62 75 69 6c 74 20 6f 6e 20 63 6f 6d 70  | c:.Useful.commands.built.on.comp | 
| 0500 |  6c 65 74 69 6e 67 2d 72 65 61 64 2e 0a 0a 23 2b    68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68  | leting-read...#+html:.<a.href="h | 
| 0520 |  74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f    72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63  | ttps://www.gnu.org/software/emac | 
| 0540 |  73 2f 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e    55 20 45 6d 61 63 73 22 20 73 72 63 3d 22 68 74  | s/"><img.alt="GNU.Emacs".src="ht | 
| 0560 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 69 6e 61 64 2f 63 6f 72 66 75 2f 62 6c 6f  | tps://github.com/minad/corfu/blo | 
| 0580 |  62 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f 65 6d    61 63 73 2e 73 76 67 3f 72 61 77 3d 74 72 75 65  | b/screenshots/emacs.svg?raw=true | 
| 05a0 |  22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20    3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f  | "/></a>.#+html:.<a.href="https:/ | 
| 05c0 |  2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61    63 6b 61 67 65 73 2f 63 6f 6e 73 75 6c 74 2e 68  | /elpa.gnu.org/packages/consult.h | 
| 05e0 |  74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47    4e 55 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74  | tml"><img.alt="GNU.ELPA".src="ht | 
| 0600 |  74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f    72 67 2f 70 61 63 6b 61 67 65 73 2f 63 6f 6e 73  | tps://elpa.gnu.org/packages/cons | 
| 0620 |  75 6c 74 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23    2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22  | ult.svg"/></a>.#+html:.<a.href=" | 
| 0640 |  68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75    2e 6f 72 67 2f 64 65 76 65 6c 2f 63 6f 6e 73 75  | https://elpa.gnu.org/devel/consu | 
| 0660 |  6c 74 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c    74 3d 22 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50  | lt.html"><img.alt="GNU-devel.ELP | 
| 0680 |  41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f    65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76  | A".src="https://elpa.gnu.org/dev | 
| 06a0 |  65 6c 2f 63 6f 6e 73 75 6c 74 2e 73 76 67 22 2f    3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61  | el/consult.svg"/></a>.#+html:.<a | 
| 06c0 |  20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d    65 6c 70 61 2e 6f 72 67 2f 23 2f 63 6f 6e 73 75  | .href="https://melpa.org/#/consu | 
| 06e0 |  6c 74 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45    4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a  | lt"><img.alt="MELPA".src="https: | 
| 0700 |  2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b    61 67 65 73 2f 63 6f 6e 73 75 6c 74 2d 62 61 64  | //melpa.org/packages/consult-bad | 
| 0720 |  67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b    68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68  | ge.svg"/></a>.#+html:.<a.href="h | 
| 0740 |  74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65    6c 70 61 2e 6f 72 67 2f 23 2f 63 6f 6e 73 75 6c  | ttps://stable.melpa.org/#/consul | 
| 0760 |  74 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c    50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22  | t"><img.alt="MELPA.Stable".src=" | 
| 0780 |  68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d    65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65  | https://stable.melpa.org/package | 
| 07a0 |  73 2f 63 6f 6e 73 75 6c 74 2d 62 61 64 67 65 2e    73 76 67 22 2f 3e 3c 2f 61 3e 0a 0a 43 6f 6e 73  | s/consult-badge.svg"/></a>..Cons | 
| 07c0 |  75 6c 74 20 70 72 6f 76 69 64 65 73 20 73 65 61    72 63 68 20 61 6e 64 20 6e 61 76 69 67 61 74 69  | ult.provides.search.and.navigati | 
| 07e0 |  6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 62 61 73 65    64 20 6f 6e 20 74 68 65 20 45 6d 61 63 73 20 63  | on.commands.based.on.the.Emacs.c | 
| 0800 |  6f 6d 70 6c 65 74 69 6f 6e 0a 66 75 6e 63 74 69    6f 6e 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77  | ompletion.function.[[https://www | 
| 0820 |  2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72    65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68  | .gnu.org/software/emacs/manual/h | 
| 0840 |  74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 4d    69 6e 69 62 75 66 66 65 72 2d 43 6f 6d 70 6c 65  | tml_node/elisp/Minibuffer-Comple | 
| 0860 |  74 69 6f 6e 2e 68 74 6d 6c 5d 5b 63 6f 6d 70 6c    65 74 69 6e 67 2d 72 65 61 64 5d 5d 2e 20 43 6f  | tion.html][completing-read]]..Co | 
| 0880 |  6d 70 6c 65 74 69 6f 6e 20 61 6c 6c 6f 77 73 20    79 6f 75 20 74 6f 20 71 75 69 63 6b 6c 79 20 73  | mpletion.allows.you.to.quickly.s | 
| 08a0 |  65 6c 65 63 74 20 61 6e 20 69 74 65 6d 20 66 72    6f 6d 20 61 0a 6c 69 73 74 20 6f 66 20 63 61 6e  | elect.an.item.from.a.list.of.can | 
| 08c0 |  64 69 64 61 74 65 73 2e 20 43 6f 6e 73 75 6c 74    20 6f 66 66 65 72 73 20 61 73 79 6e 63 68 72 6f  | didates..Consult.offers.asynchro | 
| 08e0 |  6e 6f 75 73 20 61 6e 64 20 69 6e 74 65 72 61 63    74 69 76 65 20 3d 63 6f 6e 73 75 6c 74 2d 67 72  | nous.and.interactive.=consult-gr | 
| 0900 |  65 70 3d 20 61 6e 64 0a 3d 63 6f 6e 73 75 6c 74    2d 72 69 70 67 72 65 70 3d 20 63 6f 6d 6d 61 6e  | ep=.and.=consult-ripgrep=.comman | 
| 0920 |  64 73 2c 20 61 6e 64 20 74 68 65 20 6c 69 6e 65    2d 62 61 73 65 64 20 73 65 61 72 63 68 20 63 6f  | ds,.and.the.line-based.search.co | 
| 0940 |  6d 6d 61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 3d 2e 0a 46 75 72 74 68 65 72 6d 6f 72  | mmand.=consult-line=..Furthermor | 
| 0960 |  65 20 43 6f 6e 73 75 6c 74 20 70 72 6f 76 69 64    65 73 20 61 6e 20 61 64 76 61 6e 63 65 64 20 62  | e.Consult.provides.an.advanced.b | 
| 0980 |  75 66 66 65 72 20 73 77 69 74 63 68 69 6e 67 20    63 6f 6d 6d 61 6e 64 20 3d 63 6f 6e 73 75 6c 74  | uffer.switching.command.=consult | 
| 09a0 |  2d 62 75 66 66 65 72 3d 0a 74 6f 20 73 77 69 74    63 68 20 62 65 74 77 65 65 6e 20 62 75 66 66 65  | -buffer=.to.switch.between.buffe | 
| 09c0 |  72 73 2c 20 72 65 63 65 6e 74 6c 79 20 6f 70 65    6e 65 64 20 66 69 6c 65 73 2c 20 62 6f 6f 6b 6d  | rs,.recently.opened.files,.bookm | 
| 09e0 |  61 72 6b 73 20 61 6e 64 20 62 75 66 66 65 72 2d    6c 69 6b 65 0a 63 61 6e 64 69 64 61 74 65 73 20  | arks.and.buffer-like.candidates. | 
| 0a00 |  66 72 6f 6d 20 6f 74 68 65 72 20 73 6f 75 72 63    65 73 2e 20 53 6f 6d 65 20 6f 66 20 74 68 65 20  | from.other.sources..Some.of.the. | 
| 0a20 |  43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73    20 61 72 65 20 65 6e 68 61 6e 63 65 64 0a 76 65  | Consult.commands.are.enhanced.ve | 
| 0a40 |  72 73 69 6f 6e 73 20 6f 66 20 62 75 69 6c 74 2d    69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64  | rsions.of.built-in.Emacs.command | 
| 0a60 |  73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74    68 65 20 63 6f 6d 6d 61 6e 64 20 3d 63 6f 6e 73  | s..For.example.the.command.=cons | 
| 0a80 |  75 6c 74 2d 69 6d 65 6e 75 3d 0a 70 72 65 73 65    6e 74 73 20 61 20 66 6c 61 74 20 6c 69 73 74 20  | ult-imenu=.presents.a.flat.list. | 
| 0aa0 |  6f 66 20 74 68 65 20 49 6d 65 6e 75 20 77 69 74    68 20 5b 5b 23 6c 69 76 65 2d 70 72 65 76 69 65  | of.the.Imenu.with.[[#live-previe | 
| 0ac0 |  77 73 5d 5b 6c 69 76 65 20 70 72 65 76 69 65 77    5d 5d 2c 20 5b 5b 23 6e 61 72 72 6f 77 69 6e 67  | ws][live.preview]],.[[#narrowing | 
| 0ae0 |  2d 61 6e 64 2d 67 72 6f 75 70 69 6e 67 5d 5b 67    72 6f 75 70 69 6e 67 20 61 6e 64 20 6e 61 72 72  | -and-grouping][grouping.and.narr | 
| 0b00 |  6f 77 69 6e 67 5d 5d 2e 0a 50 6c 65 61 73 65 20    74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74  | owing]]..Please.take.a.look.at.t | 
| 0b20 |  68 65 20 5b 5b 23 61 76 61 69 6c 61 62 6c 65 2d    63 6f 6d 6d 61 6e 64 73 5d 5b 66 75 6c 6c 20 6c  | he.[[#available-commands][full.l | 
| 0b40 |  69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 5d    5d 2e 0a 0a 43 6f 6e 73 75 6c 74 20 69 73 20 66  | ist.of.commands]]...Consult.is.f | 
| 0b60 |  75 6c 6c 79 20 63 6f 6d 70 61 74 69 62 6c 65 20    77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | ully.compatible.with.completion. | 
| 0b80 |  73 79 73 74 65 6d 73 20 63 65 6e 74 65 72 65 64    20 61 72 6f 75 6e 64 20 74 68 65 20 73 74 61 6e  | systems.centered.around.the.stan | 
| 0ba0 |  64 61 72 64 0a 45 6d 61 63 73 20 3d 63 6f 6d 70    6c 65 74 69 6e 67 2d 72 65 61 64 3d 20 41 50 49  | dard.Emacs.=completing-read=.API | 
| 0bc0 |  2c 20 6e 6f 74 61 62 6c 79 20 74 68 65 20 64 65    66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ,.notably.the.default.completion | 
| 0be0 |  20 73 79 73 74 65 6d 2c 20 5b 5b 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69  | .system,.[[https://github.com/mi | 
| 0c00 |  6e 61 64 2f 76 65 72 74 69 63 6f 5d 5b 56 65 72    74 69 63 6f 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a  | nad/vertico][Vertico]],.[[https: | 
| 0c20 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 72 6f    74 65 73 69 6c 61 6f 73 2f 6d 63 74 5d 5b 4d 63  | //github.com/protesilaos/mct][Mc | 
| 0c40 |  74 5d 5d 2c 0a 61 6e 64 20 5b 5b 68 74 74 70 73    3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73  | t]],.and.[[https://www.gnu.org/s | 
| 0c60 |  6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61    6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65  | oftware/emacs/manual/html_node/e | 
| 0c80 |  6d 61 63 73 2f 49 63 6f 6d 70 6c 65 74 65 2e 68    74 6d 6c 5d 5b 49 63 6f 6d 70 6c 65 74 65 5d 5d  | macs/Icomplete.html][Icomplete]] | 
| 0ca0 |  2e 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20    6b 65 65 70 73 20 74 68 65 20 63 6f 6d 70 6c 65  | ...This.package.keeps.the.comple | 
| 0cc0 |  74 69 6f 6e 20 73 79 73 74 65 6d 20 73 70 65 63    69 66 69 63 73 20 74 6f 20 61 20 6d 69 6e 69 6d  | tion.system.specifics.to.a.minim | 
| 0ce0 |  75 6d 2e 20 54 68 65 20 61 62 69 6c 69 74 79 20    6f 66 0a 74 68 65 20 43 6f 6e 73 75 6c 74 20 63  | um..The.ability.of.the.Consult.c | 
| 0d00 |  6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 20    77 65 6c 6c 20 77 69 74 68 20 61 72 62 69 74 72  | ommands.to.work.well.with.arbitr | 
| 0d20 |  61 72 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    79 73 74 65 6d 73 20 69 73 20 6f 6e 65 20 6f 66  | ary.completion.systems.is.one.of | 
| 0d40 |  0a 74 68 65 20 6d 61 69 6e 20 61 64 76 61 6e 74    61 67 65 73 20 6f 66 20 74 68 65 20 70 61 63 6b  | .the.main.advantages.of.the.pack | 
| 0d60 |  61 67 65 2e 20 43 6f 6e 73 75 6c 74 20 66 69 74    73 20 77 65 6c 6c 20 69 6e 74 6f 20 65 78 69 73  | age..Consult.fits.well.into.exis | 
| 0d80 |  74 69 6e 67 20 73 65 74 75 70 73 20 61 6e 64 0a    69 74 20 68 65 6c 70 73 20 79 6f 75 20 74 6f 20  | ting.setups.and.it.helps.you.to. | 
| 0da0 |  63 72 65 61 74 65 20 61 20 66 75 6c 6c 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 65 6e 76 69 72 6f 6e  | create.a.full.completion.environ | 
| 0dc0 |  6d 65 6e 74 20 6f 75 74 20 6f 66 20 73 6d 61 6c    6c 20 61 6e 64 0a 69 6e 64 65 70 65 6e 64 65 6e  | ment.out.of.small.and.independen | 
| 0de0 |  74 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 59    6f 75 20 63 61 6e 20 63 6f 6d 62 69 6e 65 20 74  | t.components...You.can.combine.t | 
| 0e00 |  68 65 20 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79    20 70 61 63 6b 61 67 65 73 20 5b 5b 68 74 74 70  | he.complementary.packages.[[http | 
| 0e20 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d    69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 2f  | s://github.com/minad/marginalia/ | 
| 0e40 |  5d 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 5d 2c 20    5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | ][Marginalia]],.[[https://github | 
| 0e60 |  2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d    62 61 72 6b 2f 5d 5b 45 6d 62 61 72 6b 5d 5d 20  | .com/oantolin/embark/][Embark]]. | 
| 0e80 |  61 6e 64 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69  | and.[[https://github.com/oantoli | 
| 0ea0 |  6e 2f 6f 72 64 65 72 6c 65 73 73 5d 5b 4f 72 64    65 72 6c 65 73 73 5d 5d 20 77 69 74 68 0a 43 6f  | n/orderless][Orderless]].with.Co | 
| 0ec0 |  6e 73 75 6c 74 2e 20 4d 61 72 67 69 6e 61 6c 69    61 20 65 6e 72 69 63 68 65 73 20 74 68 65 20 63  | nsult..Marginalia.enriches.the.c | 
| 0ee0 |  6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73 70 6c 61    79 20 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f  | ompletion.display.with.annotatio | 
| 0f00 |  6e 73 2c 20 65 2e 67 2e 2c 0a 64 6f 63 75 6d 65    6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 20  | ns,.e.g.,.documentation.strings. | 
| 0f20 |  6f 72 20 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74    69 6f 6e 2e 20 54 68 65 20 76 65 72 73 61 74 69  | or.file.information..The.versati | 
| 0f40 |  6c 65 20 45 6d 62 61 72 6b 20 70 61 63 6b 61 67    65 20 70 72 6f 76 69 64 65 73 0a 6c 6f 63 61 6c  | le.Embark.package.provides.local | 
| 0f60 |  20 61 63 74 69 6f 6e 73 2c 20 63 6f 6d 70 61 72    61 62 6c 65 20 74 6f 20 61 20 63 6f 6e 74 65 78  | .actions,.comparable.to.a.contex | 
| 0f80 |  74 20 6d 65 6e 75 2e 20 54 68 65 73 65 20 61 63    74 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e  | t.menu..These.actions.operate.on | 
| 0fa0 |  20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 63 61    6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6d  | .the.selected.candidate.in.the.m | 
| 0fc0 |  69 6e 69 62 75 66 66 65 72 20 6f 72 20 61 74 20    70 6f 69 6e 74 20 69 6e 20 6e 6f 72 6d 61 6c 20  | inibuffer.or.at.point.in.normal. | 
| 0fe0 |  62 75 66 66 65 72 73 2e 20 46 6f 72 20 65 78 61    6d 70 6c 65 2c 0a 77 68 65 6e 20 73 65 6c 65 63  | buffers..For.example,.when.selec | 
| 1000 |  74 69 6e 67 20 66 72 6f 6d 20 61 20 6c 69 73 74    20 6f 66 20 66 69 6c 65 73 2c 20 45 6d 62 61 72  | ting.from.a.list.of.files,.Embar | 
| 1020 |  6b 20 6f 66 66 65 72 73 20 61 6e 20 61 63 74 69    6f 6e 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65  | k.offers.an.action.to.delete.the | 
| 1040 |  20 66 69 6c 65 2e 0a 41 64 64 69 74 69 6f 6e 61    6c 6c 79 20 45 6d 62 61 72 6b 20 6f 66 66 65 72  | .file..Additionally.Embark.offer | 
| 1060 |  73 20 61 20 66 61 63 69 6c 69 74 79 20 74 6f 20    63 6f 6c 6c 65 63 74 20 63 6f 6d 70 6c 65 74 69  | s.a.facility.to.collect.completi | 
| 1080 |  6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e    20 61 0a 63 6f 6c 6c 65 63 74 20 62 75 66 66 65  | on.candidates.in.a.collect.buffe | 
| 10a0 |  72 2e 20 54 68 65 20 73 65 63 74 69 6f 6e 20 5b    5b 23 65 6d 62 61 72 6b 2d 69 6e 74 65 67 72 61  | r..The.section.[[#embark-integra | 
| 10c0 |  74 69 6f 6e 5d 5b 45 6d 62 61 72 6b 20 69 6e 74    65 67 72 61 74 69 6f 6e 5d 5d 20 64 6f 63 75 6d  | tion][Embark.integration]].docum | 
| 10e0 |  65 6e 74 73 20 69 6e 20 64 65 74 61 69 6c 20 68    6f 77 20 43 6f 6e 73 75 6c 74 0a 61 6e 64 20 45  | ents.in.detail.how.Consult.and.E | 
| 1100 |  6d 62 61 72 6b 20 77 6f 72 6b 20 74 6f 67 65 74    68 65 72 2e 0a 0a 23 2b 74 6f 63 3a 20 68 65 61  | mbark.work.together...#+toc:.hea | 
| 1120 |  64 6c 69 6e 65 73 20 38 0a 0a 2a 20 53 63 72 65    65 6e 73 68 6f 74 73 20 3a 6e 6f 65 78 70 6f 72  | dlines.8..*.Screenshots.:noexpor | 
| 1140 |  74 3a 0a 0a 23 2b 63 61 70 74 69 6f 6e 3a 20 63    6f 6e 73 75 6c 74 2d 67 72 65 70 0a 5b 5b 68 74  | t:..#+caption:.consult-grep.[[ht | 
| 1160 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 62  | tps://github.com/minad/consult/b | 
| 1180 |  6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f    63 6f 6e 73 75 6c 74 2d 67 72 65 70 2e 67 69 66  | lob/screenshots/consult-grep.gif | 
| 11a0 |  3f 72 61 77 3d 74 72 75 65 5d 5d 0a 46 69 67 2e    20 31 3a 20 43 6f 6d 6d 61 6e 64 20 3d 63 6f 6e  | ?raw=true]].Fig..1:.Command.=con | 
| 11c0 |  73 75 6c 74 2d 67 69 74 2d 67 72 65 70 3d 0a 0a    23 2b 63 61 70 74 69 6f 6e 3a 20 63 6f 6e 73 75  | sult-git-grep=..#+caption:.consu | 
| 11e0 |  6c 74 2d 69 6d 65 6e 75 0a 5b 5b 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69  | lt-imenu.[[https://github.com/mi | 
| 1200 |  6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 62 6c 6f 62    2f 73 63 72 65 65 6e 73 68 6f 74 73 2f 63 6f 6e  | nad/consult/blob/screenshots/con | 
| 1220 |  73 75 6c 74 2d 69 6d 65 6e 75 2e 70 6e 67 3f 72    61 77 3d 74 72 75 65 5d 5d 0a 46 69 67 2e 20 32  | sult-imenu.png?raw=true]].Fig..2 | 
| 1240 |  3a 20 43 6f 6d 6d 61 6e 64 20 3d 63 6f 6e 73 75    6c 74 2d 69 6d 65 6e 75 3d 0a 0a 23 2b 63 61 70  | :.Command.=consult-imenu=..#+cap | 
| 1260 |  74 69 6f 6e 3a 20 63 6f 6e 73 75 6c 74 2d 6c 69    6e 65 0a 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74  | tion:.consult-line.[[https://git | 
| 1280 |  68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f    6e 73 75 6c 74 2f 62 6c 6f 62 2f 73 63 72 65 65  | hub.com/minad/consult/blob/scree | 
| 12a0 |  6e 73 68 6f 74 73 2f 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65  | nshots/consult-line.png?raw=true | 
| 12c0 |  5d 5d 0a 46 69 67 2e 20 33 3a 20 43 6f 6d 6d 61    6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65  | ]].Fig..3:.Command.=consult-line | 
| 12e0 |  3d 0a 0a 2a 20 41 76 61 69 6c 61 62 6c 65 20 63    6f 6d 6d 61 6e 64 73 0a 3a 70 72 6f 70 65 72 74  | =..*.Available.commands.:propert | 
| 1300 |  69 65 73 3a 0a 3a 63 75 73 74 6f 6d 5f 69 64 3a    20 61 76 61 69 6c 61 62 6c 65 2d 63 6f 6d 6d 61  | ies:.:custom_id:.available-comma | 
| 1320 |  6e 64 73 0a 3a 64 65 73 63 72 69 70 74 69 6f 6e    3a 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 73 65  | nds.:description:.Navigation,.se | 
| 1340 |  61 72 63 68 2c 20 65 64 69 74 69 6e 67 20 63 6f    6d 6d 61 6e 64 73 20 61 6e 64 20 6d 6f 72 65 0a  | arch,.editing.commands.and.more. | 
| 1360 |  3a 65 6e 64 3a 0a 23 2b 63 69 6e 64 65 78 3a 20    63 6f 6d 6d 61 6e 64 73 0a 0a 4d 6f 73 74 20 43  | :end:.#+cindex:.commands..Most.C | 
| 1380 |  6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20    66 6f 6c 6c 6f 77 20 74 68 65 20 6d 65 61 6e 69  | onsult.commands.follow.the.meani | 
| 13a0 |  6e 67 66 75 6c 20 6e 61 6d 69 6e 67 20 73 63 68    65 6d 65 20 3d 63 6f 6e 73 75 6c 74 2d 3c 74 68  | ngful.naming.scheme.=consult-<th | 
| 13c0 |  69 6e 67 3e 3d 2e 0a 4d 61 6e 79 20 63 6f 6d 6d    61 6e 64 73 20 69 6d 70 6c 65 6d 65 6e 74 20 61  | ing>=..Many.commands.implement.a | 
| 13e0 |  20 6c 69 74 74 6c 65 20 6b 6e 6f 77 6e 20 62 75    74 20 63 6f 6e 76 65 6e 69 65 6e 74 20 45 6d 61  | .little.known.but.convenient.Ema | 
| 1400 |  63 73 20 66 65 61 74 75 72 65 20 63 61 6c 6c 65    64 0a 22 66 75 74 75 72 65 20 68 69 73 74 6f 72  | cs.feature.called."future.histor | 
| 1420 |  79 22 2c 20 77 68 69 63 68 20 67 75 65 73 73 65    73 20 77 68 61 74 20 69 6e 70 75 74 20 74 68 65  | y",.which.guesses.what.input.the | 
| 1440 |  20 75 73 65 72 20 77 61 6e 74 73 2e 20 41 74 20    61 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74  | .user.wants..At.a.command.prompt | 
| 1460 |  0a 74 79 70 65 20 3d 4d 2d 6e 3d 20 61 6e 64 20    74 79 70 69 63 61 6c 6c 79 20 43 6f 6e 73 75 6c  | .type.=M-n=.and.typically.Consul | 
| 1480 |  74 20 77 69 6c 6c 20 69 6e 73 65 72 74 20 74 68    65 20 73 79 6d 62 6f 6c 20 6f 72 20 74 68 69 6e  | t.will.insert.the.symbol.or.thin | 
| 14a0 |  67 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 0a    74 68 65 20 69 6e 70 75 74 2e 0a 0a 2a 54 49 50  | g.at.point.into.the.input...*TIP | 
| 14c0 |  3a 2a 20 49 66 20 79 6f 75 20 68 61 76 65 20 5b    5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | :*.If.you.have.[[https://github. | 
| 14e0 |  63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e    61 6c 69 61 5d 5b 4d 61 72 67 69 6e 61 6c 69 61  | com/minad/marginalia][Marginalia | 
| 1500 |  5d 5d 20 61 6e 6e 6f 74 61 74 6f 72 73 20 61 63    74 69 76 61 74 65 64 2c 20 74 79 70 65 20 3d 4d  | ]].annotators.activated,.type.=M | 
| 1520 |  2d 78 20 5e 63 6f 6e 73 75 6c 74 3d 20 74 6f 20    73 65 65 0a 61 6c 6c 20 43 6f 6e 73 75 6c 74 20  | -x.^consult=.to.see.all.Consult. | 
| 1540 |  63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 74 68    65 69 72 20 61 62 62 72 65 76 69 61 74 65 64 20  | commands.with.their.abbreviated. | 
| 1560 |  64 65 73 63 72 69 70 74 69 6f 6e 2e 20 41 6c 74    65 72 6e 61 74 69 76 65 6c 79 2c 20 74 79 70 65  | description..Alternatively,.type | 
| 1580 |  0a 3d 43 2d 68 20 61 20 5e 63 6f 6e 73 75 6c 74    3d 20 74 6f 20 67 65 74 20 61 6e 20 6f 76 65 72  | .=C-h.a.^consult=.to.get.an.over | 
| 15a0 |  76 69 65 77 20 6f 66 20 61 6c 6c 20 43 6f 6e 73    75 6c 74 20 76 61 72 69 61 62 6c 65 73 20 61 6e  | view.of.all.Consult.variables.an | 
| 15c0 |  64 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68    0a 74 68 65 69 72 20 64 65 73 63 72 69 70 74 69  | d.functions.with.their.descripti | 
| 15e0 |  6f 6e 73 2e 0a 0a 2a 2a 20 56 69 72 74 75 61 6c    20 42 75 66 66 65 72 73 0a 3a 70 72 6f 70 65 72  | ons...**.Virtual.Buffers.:proper | 
| 1600 |  74 69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74 69    6f 6e 3a 20 42 75 66 66 65 72 73 2c 20 62 6f 6f  | ties:.:description:.Buffers,.boo | 
| 1620 |  6b 6d 61 72 6b 73 20 61 6e 64 20 72 65 63 65 6e    74 20 66 69 6c 65 73 0a 3a 65 6e 64 3a 0a 23 2b  | kmarks.and.recent.files.:end:.#+ | 
| 1640 |  63 69 6e 64 65 78 3a 20 76 69 72 74 75 61 6c 20    62 75 66 66 65 72 73 0a 0a 23 2b 66 69 6e 64 65  | cindex:.virtual.buffers..#+finde | 
| 1660 |  78 3a 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73  | x:.consult-buffer.#+findex:.cons | 
| 1680 |  75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72    2d 77 69 6e 64 6f 77 0a 23 2b 66 69 6e 64 65 78  | ult-buffer-other-window.#+findex | 
| 16a0 |  3a 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72    2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a 23 2b 66  | :.consult-buffer-other-frame.#+f | 
| 16c0 |  69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 62    75 66 66 65 72 2d 6f 74 68 65 72 2d 74 61 62 0a  | index:.consult-buffer-other-tab. | 
| 16e0 |  23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c    74 2d 70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72  | #+findex:.consult-project-buffer | 
| 1700 |  0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75    6c 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 0a 23  | .#+findex:.consult-recent-file.# | 
| 1720 |  2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74    2d 62 6f 6f 6b 6d 61 72 6b 0a 2d 20 3d 63 6f 6e  | +findex:.consult-bookmark.-.=con | 
| 1740 |  73 75 6c 74 2d 62 75 66 66 65 72 3d 3a 20 45 6e    68 61 6e 63 65 64 20 76 65 72 73 69 6f 6e 20 6f  | sult-buffer=:.Enhanced.version.o | 
| 1760 |  66 20 3d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66    66 65 72 3d 20 77 69 74 68 20 73 75 70 70 6f 72  | f.=switch-to-buffer=.with.suppor | 
| 1780 |  74 20 66 6f 72 20 76 69 72 74 75 61 6c 0a 20 20    62 75 66 66 65 72 73 2e 20 53 75 70 70 6f 72 74  | t.for.virtual...buffers..Support | 
| 17a0 |  73 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 6f    66 20 62 75 66 66 65 72 73 20 61 6e 64 20 6e 61  | s.live.preview.of.buffers.and.na | 
| 17c0 |  72 72 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 76    69 72 74 75 61 6c 20 62 75 66 66 65 72 0a 20 20  | rrowing.to.the.virtual.buffer... | 
| 17e0 |  74 79 70 65 73 2e 20 59 6f 75 20 63 61 6e 20 74    79 70 65 20 3d 66 20 53 50 43 3d 20 69 6e 20 6f  | types..You.can.type.=f.SPC=.in.o | 
| 1800 |  72 64 65 72 20 74 6f 20 6e 61 72 72 6f 77 20 74    6f 20 72 65 63 65 6e 74 20 66 69 6c 65 73 2e 20  | rder.to.narrow.to.recent.files.. | 
| 1820 |  50 72 65 73 73 20 3d 53 50 43 3d 20 74 6f 0a 20    20 73 68 6f 77 20 65 70 68 65 6d 65 72 61 6c 20  | Press.=SPC=.to...show.ephemeral. | 
| 1840 |  62 75 66 66 65 72 73 2e 20 53 75 70 70 6f 72 74    65 64 20 6e 61 72 72 6f 77 69 6e 67 20 6b 65 79  | buffers..Supported.narrowing.key | 
| 1860 |  73 3a 0a 20 20 2d 20 62 20 42 75 66 66 65 72 73    0a 20 20 2d 20 53 50 43 20 48 69 64 64 65 6e 20  | s:...-.b.Buffers...-.SPC.Hidden. | 
| 1880 |  62 75 66 66 65 72 73 0a 20 20 2d 20 2a 20 4d 6f    64 69 66 69 65 64 20 62 75 66 66 65 72 73 0a 20  | buffers...-.*.Modified.buffers.. | 
| 18a0 |  20 2d 20 66 20 46 69 6c 65 73 20 28 52 65 71 75    69 72 65 73 20 3d 72 65 63 65 6e 74 66 2d 6d 6f  | .-.f.Files.(Requires.=recentf-mo | 
| 18c0 |  64 65 3d 29 0a 20 20 2d 20 72 20 46 69 6c 65 20    61 6e 64 20 62 75 66 66 65 72 20 72 65 67 69 73  | de=)...-.r.File.and.buffer.regis | 
| 18e0 |  74 65 72 73 0a 20 20 2d 20 6d 20 42 6f 6f 6b 6d    61 72 6b 73 0a 20 20 2d 20 70 20 50 72 6f 6a 65  | ters...-.m.Bookmarks...-.p.Proje | 
| 1900 |  63 74 0a 20 20 2d 20 42 20 50 72 6f 6a 65 63 74    20 62 75 66 66 65 72 73 0a 20 20 2d 20 46 20 50  | ct...-.B.Project.buffers...-.F.P | 
| 1920 |  72 6f 6a 65 63 74 20 66 69 6c 65 73 0a 20 20 2d    20 52 20 50 72 6f 6a 65 63 74 20 72 6f 6f 74 73  | roject.files...-.R.Project.roots | 
| 1940 |  0a 20 20 2d 20 43 75 73 74 6f 6d 20 5b 5b 23 6d    75 6c 74 69 70 6c 65 2d 73 6f 75 72 63 65 73 5d  | ...-.Custom.[[#multiple-sources] | 
| 1960 |  5b 6f 74 68 65 72 20 73 6f 75 72 63 65 73 5d 5d    20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 3d  | [other.sources]].configured.in.= | 
| 1980 |  63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 73    6f 75 72 63 65 73 3d 2e 0a 2d 20 3d 63 6f 6e 73  | consult-buffer-sources=..-.=cons | 
| 19a0 |  75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72    2d 77 69 6e 64 6f 77 3d 2c 20 3d 63 6f 6e 73 75  | ult-buffer-other-window=,.=consu | 
| 19c0 |  6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d    66 72 61 6d 65 3d 2c 0a 20 20 3d 63 6f 6e 73 75  | lt-buffer-other-frame=,...=consu | 
| 19e0 |  6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d    74 61 62 3d 3a 20 56 61 72 69 61 6e 74 73 20 6f  | lt-buffer-other-tab=:.Variants.o | 
| 1a00 |  66 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 3d 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 70  | f.=consult-buffer=..-.=consult-p | 
| 1a20 |  72 6f 6a 65 63 74 2d 62 75 66 66 65 72 3d 3a 20    56 61 72 69 61 6e 74 20 6f 66 20 3d 63 6f 6e 73  | roject-buffer=:.Variant.of.=cons | 
| 1a40 |  75 6c 74 2d 62 75 66 66 65 72 3d 20 72 65 73 74    72 69 63 74 65 64 20 74 6f 20 62 75 66 66 65 72  | ult-buffer=.restricted.to.buffer | 
| 1a60 |  73 20 61 6e 64 0a 20 20 72 65 63 65 6e 74 20 66    69 6c 65 73 20 6f 66 20 74 68 65 20 63 75 72 72  | s.and...recent.files.of.the.curr | 
| 1a80 |  65 6e 74 20 70 72 6f 6a 65 63 74 2e 20 59 6f 75    20 63 61 6e 20 61 64 64 20 63 75 73 74 6f 6d 20  | ent.project..You.can.add.custom. | 
| 1aa0 |  73 6f 75 72 63 65 73 20 74 6f 0a 20 20 3d 63 6f    6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 62 75  | sources.to...=consult-project-bu | 
| 1ac0 |  66 66 65 72 2d 73 6f 75 72 63 65 73 3d 2e 20 54    68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 70  | ffer-sources=..The.command.may.p | 
| 1ae0 |  72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 61 20    70 72 6f 6a 65 63 74 20 69 66 0a 20 20 79 6f 75  | rompt.you.for.a.project.if...you | 
| 1b00 |  20 69 6e 76 6f 6b 65 20 69 74 20 66 72 6f 6d 20    6f 75 74 73 69 64 65 20 61 20 70 72 6f 6a 65 63  | .invoke.it.from.outside.a.projec | 
| 1b20 |  74 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 62 6f    6f 6b 6d 61 72 6b 3d 3a 20 53 65 6c 65 63 74 20  | t..-.=consult-bookmark=:.Select. | 
| 1b40 |  6f 72 20 63 72 65 61 74 65 20 62 6f 6f 6b 6d 61    72 6b 2e 20 54 6f 20 73 65 6c 65 63 74 20 62 6f  | or.create.bookmark..To.select.bo | 
| 1b60 |  6f 6b 6d 61 72 6b 73 20 79 6f 75 20 6d 69 67 68    74 20 75 73 65 20 74 68 65 0a 20 20 3d 63 6f 6e  | okmarks.you.might.use.the...=con | 
| 1b80 |  73 75 6c 74 2d 62 75 66 66 65 72 3d 20 61 73 20    61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 2c 20  | sult-buffer=.as.an.alternative,. | 
| 1ba0 |  77 68 69 63 68 20 63 61 6e 20 69 6e 63 6c 75 64    65 20 61 20 62 6f 6f 6b 6d 61 72 6b 20 76 69 72  | which.can.include.a.bookmark.vir | 
| 1bc0 |  74 75 61 6c 20 62 75 66 66 65 72 0a 20 20 73 6f    75 72 63 65 2e 20 4e 6f 74 65 20 74 68 61 74 20  | tual.buffer...source..Note.that. | 
| 1be0 |  3d 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72    6b 3d 20 73 75 70 70 6f 72 74 73 20 70 72 65 76  | =consult-bookmark=.supports.prev | 
| 1c00 |  69 65 77 20 6f 66 20 62 6f 6f 6b 6d 61 72 6b 73    20 61 6e 64 0a 20 20 6e 61 72 72 6f 77 69 6e 67  | iew.of.bookmarks.and...narrowing | 
| 1c20 |  2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 72 65 63    65 6e 74 2d 66 69 6c 65 3d 3a 20 53 65 6c 65 63  | ..-.=consult-recent-file=:.Selec | 
| 1c40 |  74 20 66 72 6f 6d 20 72 65 63 65 6e 74 20 66 69    6c 65 73 20 77 69 74 68 20 70 72 65 76 69 65 77  | t.from.recent.files.with.preview | 
| 1c60 |  2e 0a 20 20 59 6f 75 20 6d 69 67 68 74 20 70 72    65 66 65 72 20 74 68 65 20 70 6f 77 65 72 66 75  | ....You.might.prefer.the.powerfu | 
| 1c80 |  6c 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 3d 20 69 6e 73 74 65 61 64 2c 20 77 68 69 63  | l.=consult-buffer=.instead,.whic | 
| 1ca0 |  68 20 63 61 6e 20 69 6e 63 6c 75 64 65 0a 20 20    72 65 63 65 6e 74 20 66 69 6c 65 73 20 61 73 20  | h.can.include...recent.files.as. | 
| 1cc0 |  61 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72    20 73 6f 75 72 63 65 2e 20 54 68 65 20 3d 72 65  | a.virtual.buffer.source..The.=re | 
| 1ce0 |  63 65 6e 74 66 2d 6d 6f 64 65 3d 20 65 6e 61 62    6c 65 73 20 74 72 61 63 6b 69 6e 67 20 6f 66 0a  | centf-mode=.enables.tracking.of. | 
| 1d00 |  20 20 72 65 63 65 6e 74 20 66 69 6c 65 73 2e 0a    0a 2a 2a 20 45 64 69 74 69 6e 67 0a 3a 70 72 6f  | ..recent.files...**.Editing.:pro | 
| 1d20 |  70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69    70 74 69 6f 6e 3a 20 43 6f 6d 6d 61 6e 64 73 20  | perties:.:description:.Commands. | 
| 1d40 |  75 73 65 66 75 6c 20 66 6f 72 20 65 64 69 74 69    6e 67 0a 3a 65 6e 64 3a 0a 23 2b 63 69 6e 64 65  | useful.for.editing.:end:.#+cinde | 
| 1d60 |  78 3a 20 65 64 69 74 69 6e 67 0a 0a 23 2b 66 69    6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 79 61  | x:.editing..#+findex:.consult-ya | 
| 1d80 |  6e 6b 2d 70 6f 70 0a 23 2b 66 69 6e 64 65 78 3a    20 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 66 72  | nk-pop.#+findex:.consult-yank-fr | 
| 1da0 |  6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 0a 23 2b 66    69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 79  | om-kill-ring.#+findex:.consult-y | 
| 1dc0 |  61 6e 6b 2d 72 65 70 6c 61 63 65 0a 23 2b 66 69    6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 6b 6d  | ank-replace.#+findex:.consult-km | 
| 1de0 |  61 63 72 6f 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d    79 61 6e 6b 2d 66 72 6f 6d 2d 6b 69 6c 6c 2d 72  | acro.-.=consult-yank-from-kill-r | 
| 1e00 |  69 6e 67 3d 3a 20 45 6e 68 61 6e 63 65 64 20 76    65 72 73 69 6f 6e 20 6f 66 20 3d 79 61 6e 6b 3d  | ing=:.Enhanced.version.of.=yank= | 
| 1e20 |  20 74 6f 20 73 65 6c 65 63 74 20 61 6e 20 69 74    65 6d 0a 20 20 66 72 6f 6d 20 74 68 65 20 3d 6b  | .to.select.an.item...from.the.=k | 
| 1e40 |  69 6c 6c 2d 72 69 6e 67 3d 2e 20 54 68 65 20 73    65 6c 65 63 74 65 64 20 74 65 78 74 20 70 72 65  | ill-ring=..The.selected.text.pre | 
| 1e60 |  76 69 65 77 65 64 20 61 73 20 6f 76 65 72 6c 61    79 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e  | viewed.as.overlay.in.the.buffer. | 
| 1e80 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b    2d 70 6f 70 3d 3a 20 45 6e 68 61 6e 63 65 64 20  | .-.=consult-yank-pop=:.Enhanced. | 
| 1ea0 |  76 65 72 73 69 6f 6e 20 6f 66 20 3d 79 61 6e 6b    2d 70 6f 70 3d 20 77 69 74 68 20 44 57 49 4d 2d  | version.of.=yank-pop=.with.DWIM- | 
| 1ec0 |  62 65 68 61 76 69 6f 72 2c 20 77 68 69 63 68 0a    20 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65  | behavior,.which...either.replace | 
| 1ee0 |  73 20 74 68 65 20 6c 61 73 74 20 3d 79 61 6e 6b    3d 20 62 79 20 63 79 63 6c 69 6e 67 20 74 68 72  | s.the.last.=yank=.by.cycling.thr | 
| 1f00 |  6f 75 67 68 20 74 68 65 20 3d 6b 69 6c 6c 2d 72    69 6e 67 3d 2c 20 6f 72 20 69 66 20 74 68 65 72  | ough.the.=kill-ring=,.or.if.ther | 
| 1f20 |  65 0a 20 20 68 61 73 20 6e 6f 74 20 62 65 65 6e    20 61 20 6c 61 73 74 20 3d 79 61 6e 6b 3d 20 63  | e...has.not.been.a.last.=yank=.c | 
| 1f40 |  6f 6e 73 75 6c 74 73 20 74 68 65 20 3d 6b 69 6c    6c 2d 72 69 6e 67 3d 2e 20 54 68 65 20 73 65 6c  | onsults.the.=kill-ring=..The.sel | 
| 1f60 |  65 63 74 65 64 20 74 65 78 74 20 70 72 65 76 69    65 77 65 64 0a 20 20 61 73 20 6f 76 65 72 6c 61  | ected.text.previewed...as.overla | 
| 1f80 |  79 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e    0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b  | y.in.the.buffer..-.=consult-yank | 
| 1fa0 |  2d 72 65 70 6c 61 63 65 3d 3a 20 4c 69 6b 65 20    3d 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 70 6f  | -replace=:.Like.=consult-yank-po | 
| 1fc0 |  70 3d 2c 20 62 75 74 20 61 6c 77 61 79 73 20 72    65 70 6c 61 63 65 73 20 74 68 65 20 6c 61 73 74  | p=,.but.always.replaces.the.last | 
| 1fe0 |  0a 20 20 3d 79 61 6e 6b 3d 20 77 69 74 68 20 61    6e 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20  | ...=yank=.with.an.item.from.the. | 
| 2000 |  3d 6b 69 6c 6c 2d 72 69 6e 67 3d 2e 0a 2d 20 3d    63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 3d 3a  | =kill-ring=..-.=consult-kmacro=: | 
| 2020 |  20 53 65 6c 65 63 74 20 6d 61 63 72 6f 20 66 72    6f 6d 20 74 68 65 20 6d 61 63 72 6f 20 72 69 6e  | .Select.macro.from.the.macro.rin | 
| 2040 |  67 20 61 6e 64 20 65 78 65 63 75 74 65 20 69 74    2e 0a 0a 2a 2a 20 52 65 67 69 73 74 65 72 0a 3a  | g.and.execute.it...**.Register.: | 
| 2060 |  70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73    63 72 69 70 74 69 6f 6e 3a 20 53 65 61 72 63 68  | properties:.:description:.Search | 
| 2080 |  69 6e 67 20 74 68 72 6f 75 67 68 20 72 65 67 69    73 74 65 72 73 20 61 6e 64 20 66 61 73 74 20 61  | ing.through.registers.and.fast.a | 
| 20a0 |  63 63 65 73 73 0a 3a 65 6e 64 3a 0a 23 2b 63 69    6e 64 65 78 3a 20 72 65 67 69 73 74 65 72 0a 0a  | ccess.:end:.#+cindex:.register.. | 
| 20c0 |  23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c    74 2d 72 65 67 69 73 74 65 72 0a 23 2b 66 69 6e  | #+findex:.consult-register.#+fin | 
| 20e0 |  64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 2d 6c 6f 61 64 0a 23 2b 66 69 6e  | dex:.consult-register-load.#+fin | 
| 2100 |  64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 2d 73 74 6f 72 65 0a 23 2b 66 69  | dex:.consult-register-store.#+fi | 
| 2120 |  6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 72 65    67 69 73 74 65 72 2d 66 6f 72 6d 61 74 0a 23 2b  | ndex:.consult-register-format.#+ | 
| 2140 |  66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d    72 65 67 69 73 74 65 72 2d 77 69 6e 64 6f 77 0a  | findex:.consult-register-window. | 
| 2160 |  2d 20 3d 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73    74 65 72 3d 3a 20 53 65 6c 65 63 74 20 66 72 6f  | -.=consult-register=:.Select.fro | 
| 2180 |  6d 20 6c 69 73 74 20 6f 66 20 72 65 67 69 73 74    65 72 73 2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64  | m.list.of.registers..The.command | 
| 21a0 |  0a 20 20 73 75 70 70 6f 72 74 73 20 6e 61 72 72    6f 77 69 6e 67 20 74 6f 20 72 65 67 69 73 74 65  | ...supports.narrowing.to.registe | 
| 21c0 |  72 20 74 79 70 65 73 20 61 6e 64 20 70 72 65 76    69 65 77 20 6f 66 20 6d 61 72 6b 65 72 20 70 6f  | r.types.and.preview.of.marker.po | 
| 21e0 |  73 69 74 69 6f 6e 73 2e 20 54 68 69 73 0a 20 20    63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 66 75  | sitions..This...command.is.usefu | 
| 2200 |  6c 20 74 6f 20 73 65 61 72 63 68 20 74 68 65 20    72 65 67 69 73 74 65 72 20 63 6f 6e 74 65 6e 74  | l.to.search.the.register.content | 
| 2220 |  73 2e 20 46 6f 72 20 71 75 69 63 6b 20 61 63 63    65 73 73 20 75 73 65 20 74 68 65 0a 20 20 63 6f  | s..For.quick.access.use.the...co | 
| 2240 |  6d 6d 61 6e 64 73 20 3d 63 6f 6e 73 75 6c 74 2d    72 65 67 69 73 74 65 72 2d 6c 6f 61 64 3d 2c 20  | mmands.=consult-register-load=,. | 
| 2260 |  3d 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65    72 2d 73 74 6f 72 65 3d 20 6f 72 20 74 68 65 20  | =consult-register-store=.or.the. | 
| 2280 |  62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 0a 20    20 72 65 67 69 73 74 65 72 20 63 6f 6d 6d 61 6e  | built-in.Emacs...register.comman | 
| 22a0 |  64 73 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 72    65 67 69 73 74 65 72 2d 66 6f 72 6d 61 74 3d 3a  | ds..-.=consult-register-format=: | 
| 22c0 |  20 53 65 74 20 3d 72 65 67 69 73 74 65 72 2d 70    72 65 76 69 65 77 2d 66 75 6e 63 74 69 6f 6e 3d  | .Set.=register-preview-function= | 
| 22e0 |  20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f    6e 20 66 6f 72 0a 20 20 61 6e 20 65 6e 68 61 6e  | .to.this.function.for...an.enhan | 
| 2300 |  63 65 64 20 72 65 67 69 73 74 65 72 20 66 6f 72    6d 61 74 74 69 6e 67 2e 20 55 73 65 64 20 61 75  | ced.register.formatting..Used.au | 
| 2320 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 3d    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | tomatically.by.=consult-register | 
| 2340 |  2d 77 69 6e 64 6f 77 3d 2e 0a 2d 20 3d 63 6f 6e    73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 77 69  | -window=..-.=consult-register-wi | 
| 2360 |  6e 64 6f 77 3d 3a 20 52 65 70 6c 61 63 65 20 3d    72 65 67 69 73 74 65 72 2d 70 72 65 76 69 65 77  | ndow=:.Replace.=register-preview | 
| 2380 |  3d 20 77 69 74 68 20 74 68 69 73 20 66 75 6e 63    74 69 6f 6e 20 66 6f 72 20 61 0a 20 20 62 65 74  | =.with.this.function.for.a...bet | 
| 23a0 |  74 65 72 20 72 65 67 69 73 74 65 72 20 77 69 6e    64 6f 77 2e 20 53 65 65 20 74 68 65 20 5b 5b 23  | ter.register.window..See.the.[[# | 
| 23c0 |  75 73 65 2d 70 61 63 6b 61 67 65 2d 65 78 61 6d    70 6c 65 5d 5b 65 78 61 6d 70 6c 65 20 63 6f 6e  | use-package-example][example.con | 
| 23e0 |  66 69 67 75 72 61 74 69 6f 6e 5d 5d 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | figuration]]..-.=consult-registe | 
| 2400 |  72 2d 6c 6f 61 64 3d 3a 20 55 74 69 6c 69 74 79    20 63 6f 6d 6d 61 6e 64 20 74 6f 20 71 75 69 63  | r-load=:.Utility.command.to.quic | 
| 2420 |  6b 6c 79 20 6c 6f 61 64 20 61 20 72 65 67 69 73    74 65 72 2e 0a 20 20 54 68 65 20 63 6f 6d 6d 61  | kly.load.a.register....The.comma | 
| 2440 |  6e 64 20 65 69 74 68 65 72 20 6a 75 6d 70 73 20    74 6f 20 74 68 65 20 72 65 67 69 73 74 65 72 20  | nd.either.jumps.to.the.register. | 
| 2460 |  76 61 6c 75 65 20 6f 72 20 69 6e 73 65 72 74 73    20 69 74 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d  | value.or.inserts.it..-.=consult- | 
| 2480 |  72 65 67 69 73 74 65 72 2d 73 74 6f 72 65 3d 3a    20 49 6d 70 72 6f 76 65 64 20 55 49 20 74 6f 20  | register-store=:.Improved.UI.to. | 
| 24a0 |  73 74 6f 72 65 20 72 65 67 69 73 74 65 72 73 20    64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65  | store.registers.depending.on.the | 
| 24c0 |  20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6e 74 65    78 74 20 77 69 74 68 20 61 6e 20 61 63 74 69 6f  | .current...context.with.an.actio | 
| 24e0 |  6e 20 6d 65 6e 75 2e 20 57 69 74 68 20 61 6e 20    61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 73  | n.menu..With.an.active.region,.s | 
| 2500 |  74 6f 72 65 2f 61 70 70 65 6e 64 2f 70 72 65 70    65 6e 64 20 74 68 65 0a 20 20 63 6f 6e 74 65 6e  | tore/append/prepend.the...conten | 
| 2520 |  74 73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 64    65 6c 65 74 69 6e 67 20 74 68 65 20 72 65 67 69  | ts,.optionally.deleting.the.regi | 
| 2540 |  6f 6e 20 77 68 65 6e 20 61 20 70 72 65 66 69 78    20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76  | on.when.a.prefix.argument.is.giv | 
| 2560 |  65 6e 2e 0a 20 20 57 69 74 68 20 61 20 6e 75 6d    65 72 69 63 20 70 72 65 66 69 78 20 61 72 67 75  | en....With.a.numeric.prefix.argu | 
| 2580 |  6d 65 6e 74 2c 20 73 74 6f 72 65 2f 61 64 64 20    74 68 65 20 6e 75 6d 62 65 72 2e 20 4f 74 68 65  | ment,.store/add.the.number..Othe | 
| 25a0 |  72 77 69 73 65 20 73 74 6f 72 65 20 70 6f 69 6e    74 2c 0a 20 20 66 69 6c 65 2c 20 62 75 66 66 65  | rwise.store.point,...file,.buffe | 
| 25c0 |  72 2c 20 66 72 61 6d 65 73 65 74 2c 20 77 69 6e    64 6f 77 20 6f 72 20 6b 6d 61 63 72 6f 2e 20 55  | r,.frameset,.window.or.kmacro..U | 
| 25e0 |  73 61 67 65 20 65 78 61 6d 70 6c 65 73 3a 0a 20    20 2a 20 3d 4d 2d 27 20 78 3d 3a 20 49 66 20 6e  | sage.examples:...*.=M-'.x=:.If.n | 
| 2600 |  6f 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69    76 65 2c 20 73 74 6f 72 65 20 70 6f 69 6e 74 20  | o.region.is.active,.store.point. | 
| 2620 |  69 6e 20 72 65 67 69 73 74 65 72 20 3d 78 3d 2e    0a 20 20 20 20 49 66 20 61 20 72 65 67 69 6f 6e  | in.register.=x=......If.a.region | 
| 2640 |  20 69 73 20 61 63 74 69 76 65 2c 20 73 74 6f 72    65 20 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 20  | .is.active,.store.the.region.in. | 
| 2660 |  72 65 67 69 73 74 65 72 20 3d 78 3d 2e 0a 20 20    2a 20 3d 4d 2d 27 20 4d 2d 77 20 78 3d 3a 20 53  | register.=x=....*.=M-'.M-w.x=:.S | 
| 2680 |  74 6f 72 65 20 77 69 6e 64 6f 77 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 69 6e 20 72 65 67  | tore.window.configuration.in.reg | 
| 26a0 |  69 73 74 65 72 20 3d 78 3d 2e 0a 20 20 2a 20 3d    43 2d 75 20 31 30 30 20 4d 2d 27 20 78 3d 3a 20  | ister.=x=....*.=C-u.100.M-'.x=:. | 
| 26c0 |  53 74 6f 72 65 20 6e 75 6d 62 65 72 20 69 6e 20    72 65 67 69 73 74 65 72 20 3d 78 3d 2e 0a 0a 2a  | Store.number.in.register.=x=...* | 
| 26e0 |  2a 20 4e 61 76 69 67 61 74 69 6f 6e 0a 3a 70 72    6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72  | *.Navigation.:properties:.:descr | 
| 2700 |  69 70 74 69 6f 6e 3a 20 4d 61 72 6b 20 72 69 6e    67 73 2c 20 6f 75 74 6c 69 6e 65 73 20 61 6e 64  | iption:.Mark.rings,.outlines.and | 
| 2720 |  20 69 6d 65 6e 75 0a 3a 65 6e 64 3a 0a 23 2b 63    69 6e 64 65 78 3a 20 6e 61 76 69 67 61 74 69 6f  | .imenu.:end:.#+cindex:.navigatio | 
| 2740 |  6e 0a 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e    73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 0a 23  | n..#+findex:.consult-goto-line.# | 
| 2760 |  2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74    2d 6d 61 72 6b 0a 23 2b 66 69 6e 64 65 78 3a 20  | +findex:.consult-mark.#+findex:. | 
| 2780 |  63 6f 6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d 6d    61 72 6b 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f  | consult-global-mark.#+findex:.co | 
| 27a0 |  6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 0a 23 2b    66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d  | nsult-outline.#+findex:.consult- | 
| 27c0 |  69 6d 65 6e 75 0a 23 2b 66 69 6e 64 65 78 3a 20    63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 6d 75  | imenu.#+findex:.consult-imenu-mu | 
| 27e0 |  6c 74 69 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67    6f 74 6f 2d 6c 69 6e 65 3d 3a 20 4a 75 6d 70 20  | lti.-.=consult-goto-line=:.Jump. | 
| 2800 |  74 6f 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 65    6e 68 61 6e 63 65 64 20 77 69 74 68 20 6c 69 76  | to.line.number.enhanced.with.liv | 
| 2820 |  65 20 70 72 65 76 69 65 77 2e 20 54 68 69 73 20    69 73 20 61 0a 20 20 64 72 6f 70 2d 69 6e 20 72  | e.preview..This.is.a...drop-in.r | 
| 2840 |  65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 3d    67 6f 74 6f 2d 6c 69 6e 65 3d 2e 20 45 6e 74 65  | eplacement.for.=goto-line=..Ente | 
| 2860 |  72 20 61 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20    74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 66  | r.a.line.number.to.jump.to.the.f | 
| 2880 |  69 72 73 74 0a 20 20 63 6f 6c 75 6d 6e 20 6f 66    20 74 68 65 20 67 69 76 65 6e 20 6c 69 6e 65 2e  | irst...column.of.the.given.line. | 
| 28a0 |  20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 65    6e 74 65 72 20 3d 6c 69 6e 65 3a 63 6f 6c 75 6d  | .Alternatively.enter.=line:colum | 
| 28c0 |  6e 3d 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6a    75 6d 70 20 74 6f 0a 20 20 61 20 73 70 65 63 69  | n=.in.order.to.jump.to...a.speci | 
| 28e0 |  66 69 63 20 63 6f 6c 75 6d 6e 2e 0a 2d 20 3d 63    6f 6e 73 75 6c 74 2d 6d 61 72 6b 3d 3a 20 4a 75  | fic.column..-.=consult-mark=:.Ju | 
| 2900 |  6d 70 20 74 6f 20 61 20 6d 61 72 6b 65 72 20 69    6e 20 74 68 65 20 3d 6d 61 72 6b 2d 72 69 6e 67  | mp.to.a.marker.in.the.=mark-ring | 
| 2920 |  3d 2e 20 53 75 70 70 6f 72 74 73 20 6c 69 76 65    0a 20 20 70 72 65 76 69 65 77 20 61 6e 64 20 72  | =..Supports.live...preview.and.r | 
| 2940 |  65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e 67    2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 6c 6f  | ecursive.editing..-.=consult-glo | 
| 2960 |  62 61 6c 2d 6d 61 72 6b 3d 3a 20 4a 75 6d 70 20    74 6f 20 61 20 6d 61 72 6b 65 72 20 69 6e 20 74  | bal-mark=:.Jump.to.a.marker.in.t | 
| 2980 |  68 65 20 3d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 2d    72 69 6e 67 3d 2e 0a 20 20 53 75 70 70 6f 72 74  | he.=global-mark-ring=....Support | 
| 29a0 |  73 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 61    6e 64 20 72 65 63 75 72 73 69 76 65 20 65 64 69  | s.live.preview.and.recursive.edi | 
| 29c0 |  74 69 6e 67 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74    2d 6f 75 74 6c 69 6e 65 3d 3a 20 4a 75 6d 70 20  | ting..-.=consult-outline=:.Jump. | 
| 29e0 |  74 6f 20 61 20 68 65 61 64 69 6e 67 20 6f 66 20    74 68 65 20 6f 75 74 6c 69 6e 65 2e 20 53 75 70  | to.a.heading.of.the.outline..Sup | 
| 2a00 |  70 6f 72 74 73 20 6e 61 72 72 6f 77 69 6e 67 0a    20 20 74 6f 20 61 20 68 65 61 64 69 6e 67 20 6c  | ports.narrowing...to.a.heading.l | 
| 2a20 |  65 76 65 6c 2c 20 6c 69 76 65 20 70 72 65 76 69    65 77 20 61 6e 64 20 72 65 63 75 72 73 69 76 65  | evel,.live.preview.and.recursive | 
| 2a40 |  20 65 64 69 74 69 6e 67 2e 0a 2d 20 3d 63 6f 6e    73 75 6c 74 2d 69 6d 65 6e 75 3d 3a 20 4a 75 6d  | .editing..-.=consult-imenu=:.Jum | 
| 2a60 |  70 20 74 6f 20 69 6d 65 6e 75 20 69 74 65 6d 20    69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62  | p.to.imenu.item.in.the.current.b | 
| 2a80 |  75 66 66 65 72 2e 20 53 75 70 70 6f 72 74 73 0a    20 20 6c 69 76 65 20 70 72 65 76 69 65 77 2c 20  | uffer..Supports...live.preview,. | 
| 2aa0 |  72 65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e    67 20 61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2e  | recursive.editing.and.narrowing. | 
| 2ac0 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e    75 2d 6d 75 6c 74 69 3d 3a 20 4a 75 6d 70 20 74  | .-.=consult-imenu-multi=:.Jump.t | 
| 2ae0 |  6f 20 69 6d 65 6e 75 20 69 74 65 6d 20 69 6e 20    70 72 6f 6a 65 63 74 20 62 75 66 66 65 72 73 2c  | o.imenu.item.in.project.buffers, | 
| 2b00 |  20 77 69 74 68 0a 20 20 74 68 65 20 73 61 6d 65    20 6d 61 6a 6f 72 20 6d 6f 64 65 20 61 73 20 74  | .with...the.same.major.mode.as.t | 
| 2b20 |  68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65    72 2e 20 53 75 70 70 6f 72 74 73 20 6c 69 76 65  | he.current.buffer..Supports.live | 
| 2b40 |  20 70 72 65 76 69 65 77 2c 0a 20 20 72 65 63 75    72 73 69 76 65 20 65 64 69 74 69 6e 67 20 61 6e  | .preview,...recursive.editing.an | 
| 2b60 |  64 20 6e 61 72 72 6f 77 69 6e 67 2e 20 54 68 69    73 20 66 65 61 74 75 72 65 20 68 61 73 20 62 65  | d.narrowing..This.feature.has.be | 
| 2b80 |  65 6e 20 69 6e 73 70 69 72 65 64 20 62 79 0a 20    20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | en.inspired.by...[[https://githu | 
| 2ba0 |  62 2e 63 6f 6d 2f 76 73 70 69 6e 75 2f 69 6d 65    6e 75 2d 61 6e 79 77 68 65 72 65 5d 5b 69 6d 65  | b.com/vspinu/imenu-anywhere][ime | 
| 2bc0 |  6e 75 2d 61 6e 79 77 68 65 72 65 5d 5d 2e 0a 0a    2a 2a 20 53 65 61 72 63 68 0a 3a 70 72 6f 70 65  | nu-anywhere]]...**.Search.:prope | 
| 2be0 |  72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74    69 6f 6e 3a 20 4c 69 6e 65 20 73 65 61 72 63 68  | rties:.:description:.Line.search | 
| 2c00 |  2c 20 67 72 65 70 20 61 6e 64 20 66 69 6c 65 20    73 65 61 72 63 68 0a 3a 65 6e 64 3a 0a 23 2b 63  | ,.grep.and.file.search.:end:.#+c | 
| 2c20 |  69 6e 64 65 78 3a 20 73 65 61 72 63 68 0a 0a 23    2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74  | index:.search..#+findex:.consult | 
| 2c40 |  2d 6c 69 6e 65 0a 23 2b 66 69 6e 64 65 78 3a 20    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c  | -line.#+findex:.consult-line-mul | 
| 2c60 |  74 69 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e    73 75 6c 74 2d 6b 65 65 70 2d 6c 69 6e 65 73 0a  | ti.#+findex:.consult-keep-lines. | 
| 2c80 |  23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c    74 2d 66 6f 63 75 73 2d 6c 69 6e 65 73 0a 2d 20  | #+findex:.consult-focus-lines.-. | 
| 2ca0 |  3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 3d 3a 20    45 6e 74 65 72 20 73 65 61 72 63 68 20 73 74 72  | =consult-line=:.Enter.search.str | 
| 2cc0 |  69 6e 67 20 61 6e 64 20 73 65 6c 65 63 74 20 66    72 6f 6d 20 6d 61 74 63 68 69 6e 67 20 6c 69 6e  | ing.and.select.from.matching.lin | 
| 2ce0 |  65 73 2e 0a 20 20 53 75 70 70 6f 72 74 73 20 6c    69 76 65 20 70 72 65 76 69 65 77 20 61 6e 64 20  | es....Supports.live.preview.and. | 
| 2d00 |  72 65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e    67 2e 20 54 68 65 20 73 79 6d 62 6f 6c 20 61 74  | recursive.editing..The.symbol.at | 
| 2d20 |  20 70 6f 69 6e 74 20 61 6e 64 20 74 68 65 0a 20    20 72 65 63 65 6e 74 20 49 73 65 61 72 63 68 20  | .point.and.the...recent.Isearch. | 
| 2d40 |  73 74 72 69 6e 67 20 61 72 65 20 61 64 64 65 64    20 74 6f 20 74 68 65 20 22 66 75 74 75 72 65 20  | string.are.added.to.the."future. | 
| 2d60 |  68 69 73 74 6f 72 79 22 20 61 6e 64 20 63 61 6e    20 62 65 20 61 63 63 65 73 73 65 64 0a 20 20 62  | history".and.can.be.accessed...b | 
| 2d80 |  79 20 70 72 65 73 73 69 6e 67 20 3d 4d 2d 6e 3d    2e 20 57 68 65 6e 20 3d 63 6f 6e 73 75 6c 74 2d  | y.pressing.=M-n=..When.=consult- | 
| 2da0 |  6c 69 6e 65 3d 20 69 73 20 62 6f 75 6e 64 20 74    6f 20 74 68 65 20 3d 69 73 65 61 72 63 68 2d 6d  | line=.is.bound.to.the.=isearch-m | 
| 2dc0 |  6f 64 65 2d 6d 61 70 3d 20 61 6e 64 0a 20 20 69    73 20 69 6e 76 6f 6b 65 64 20 64 75 72 69 6e 67  | ode-map=.and...is.invoked.during | 
| 2de0 |  20 61 20 72 75 6e 6e 69 6e 67 20 49 73 65 61 72    63 68 2c 20 69 74 20 77 69 6c 6c 20 75 73 65 20  | .a.running.Isearch,.it.will.use. | 
| 2e00 |  74 68 65 20 63 75 72 72 65 6e 74 20 49 73 65 61    72 63 68 20 73 74 72 69 6e 67 2e 0a 2d 20 3d 63  | the.current.Isearch.string..-.=c | 
| 2e20 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74    69 3d 3a 20 53 65 61 72 63 68 20 64 79 6e 61 6d  | onsult-line-multi=:.Search.dynam | 
| 2e40 |  69 63 61 6c 6c 79 20 61 63 72 6f 73 73 20 6d 75    6c 74 69 70 6c 65 20 62 75 66 66 65 72 73 2e 20  | ically.across.multiple.buffers.. | 
| 2e60 |  42 79 20 64 65 66 61 75 6c 74 0a 20 20 73 65 61    72 63 68 20 61 63 72 6f 73 73 20 70 72 6f 6a 65  | By.default...search.across.proje | 
| 2e80 |  63 74 20 62 75 66 66 65 72 73 2e 20 49 66 20 69    6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72  | ct.buffers..If.invoked.with.a.pr | 
| 2ea0 |  65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 65    61 72 63 68 20 61 63 72 6f 73 73 0a 20 20 61 6c  | efix.argument.search.across...al | 
| 2ec0 |  6c 20 62 75 66 66 65 72 73 2e 20 54 68 65 20 63    61 6e 64 69 64 61 74 65 73 20 61 72 65 20 63 6f  | l.buffers..The.candidates.are.co | 
| 2ee0 |  6d 70 75 74 65 64 20 6f 6e 20 64 65 6d 61 6e 64    20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e  | mputed.on.demand.based.on.the.in | 
| 2f00 |  70 75 74 2e 20 54 68 65 0a 20 20 63 6f 6d 6d 61    6e 64 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20  | put..The...command.behaves.like. | 
| 2f20 |  3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 2c 20    62 75 74 20 6f 70 65 72 61 74 65 73 20 6f 6e 20  | =consult-grep=,.but.operates.on. | 
| 2f40 |  62 75 66 66 65 72 73 20 69 6e 73 74 65 61 64 20    6f 66 20 66 69 6c 65 73 2e 0a 2d 20 3d 63 6f 6e  | buffers.instead.of.files..-.=con | 
| 2f60 |  73 75 6c 74 2d 6b 65 65 70 2d 6c 69 6e 65 73 3d    3a 20 52 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f  | sult-keep-lines=:.Replacement.fo | 
| 2f80 |  72 20 3d 6b 65 65 70 2f 66 6c 75 73 68 2d 6c 69    6e 65 73 3d 20 77 68 69 63 68 20 75 73 65 73 20  | r.=keep/flush-lines=.which.uses. | 
| 2fa0 |  74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 66  | the.current...completion.style.f | 
| 2fc0 |  6f 72 20 66 69 6c 74 65 72 69 6e 67 20 74 68 65    20 62 75 66 66 65 72 2e 20 54 68 65 20 66 75 6e  | or.filtering.the.buffer..The.fun | 
| 2fe0 |  63 74 69 6f 6e 20 75 70 64 61 74 65 73 20 74 68    65 20 62 75 66 66 65 72 0a 20 20 77 68 69 6c 65  | ction.updates.the.buffer...while | 
| 3000 |  20 74 79 70 69 6e 67 2e 20 49 6e 20 70 61 72 74    69 63 75 6c 61 72 20 3d 63 6f 6e 73 75 6c 74 2d  | .typing..In.particular.=consult- | 
| 3020 |  6b 65 65 70 2d 6c 69 6e 65 73 3d 20 63 61 6e 20    6e 61 72 72 6f 77 20 64 6f 77 6e 20 61 6e 20 65  | keep-lines=.can.narrow.down.an.e | 
| 3040 |  78 70 6f 72 74 65 64 0a 20 20 45 6d 62 61 72 6b    20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20  | xported...Embark.collect.buffer. | 
| 3060 |  66 75 72 74 68 65 72 2c 20 72 65 6c 79 69 6e 67    20 6f 6e 20 74 68 65 20 73 61 6d 65 20 63 6f 6d  | further,.relying.on.the.same.com | 
| 3080 |  70 6c 65 74 69 6f 6e 20 66 69 6c 74 65 72 69 6e    67 20 61 73 0a 20 20 7e 63 6f 6d 70 6c 65 74 69  | pletion.filtering.as...~completi | 
| 30a0 |  6e 67 2d 72 65 61 64 7e 2e 20 49 66 20 74 68 65    20 69 6e 70 75 74 20 62 65 67 69 6e 73 20 77 69  | ng-read~..If.the.input.begins.wi | 
| 30c0 |  74 68 20 74 68 65 20 6e 65 67 61 74 69 6f 6e 20    6f 70 65 72 61 74 6f 72 2c 20 69 2e 65 2e 2c 20  | th.the.negation.operator,.i.e.,. | 
| 30e0 |  7e 21 20 53 50 43 7e 2c 0a 20 20 74 68 65 20 66    69 6c 74 65 72 20 6d 61 74 63 68 65 73 20 74 68  | ~!.SPC~,...the.filter.matches.th | 
| 3100 |  65 20 63 6f 6d 70 6c 65 6d 65 6e 74 2e 20 49 66    20 61 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74  | e.complement..If.a.region.is.act | 
| 3120 |  69 76 65 2c 20 74 68 65 20 72 65 67 69 6f 6e 20    72 65 73 74 72 69 63 74 73 0a 20 20 74 68 65 20  | ive,.the.region.restricts...the. | 
| 3140 |  66 69 6c 74 65 72 69 6e 67 2e 0a 2d 20 3d 63 6f    6e 73 75 6c 74 2d 66 6f 63 75 73 2d 6c 69 6e 65  | filtering..-.=consult-focus-line | 
| 3160 |  73 3d 3a 20 54 65 6d 70 6f 72 61 72 69 6c 79 20    68 69 64 65 20 6c 69 6e 65 73 20 62 79 20 66 69  | s=:.Temporarily.hide.lines.by.fi | 
| 3180 |  6c 74 65 72 69 6e 67 20 74 68 65 6d 20 75 73 69    6e 67 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74  | ltering.them.using.the...current | 
| 31a0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c    65 2e 20 43 61 6c 6c 20 77 69 74 68 20 3d 43 2d  | .completion.style..Call.with.=C- | 
| 31c0 |  75 3d 20 70 72 65 66 69 78 20 61 72 67 75 6d 65    6e 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73  | u=.prefix.argument.in.order.to.s | 
| 31e0 |  68 6f 77 20 74 68 65 0a 20 20 68 69 64 64 65 6e    20 6c 69 6e 65 73 20 61 67 61 69 6e 2e 20 49 66  | how.the...hidden.lines.again..If | 
| 3200 |  20 74 68 65 20 69 6e 70 75 74 20 62 65 67 69 6e    73 20 77 69 74 68 20 74 68 65 20 6e 65 67 61 74  | .the.input.begins.with.the.negat | 
| 3220 |  69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20 69 2e    65 2e 2c 20 7e 21 0a 20 20 53 50 43 7e 2c 20 74  | ion.operator,.i.e.,.~!...SPC~,.t | 
| 3240 |  68 65 20 66 69 6c 74 65 72 20 6d 61 74 63 68 65    73 20 74 68 65 20 63 6f 6d 70 6c 65 6d 65 6e 74  | he.filter.matches.the.complement | 
| 3260 |  2e 20 49 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f    20 3d 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d 6c  | ..In.contrast.to.=consult-keep-l | 
| 3280 |  69 6e 65 73 3d 20 74 68 69 73 0a 20 20 66 75 6e    63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65  | ines=.this...function.does.not.e | 
| 32a0 |  64 69 74 20 74 68 65 20 62 75 66 66 65 72 2e 20    49 66 20 61 20 72 65 67 69 6f 6e 20 69 73 20 61  | dit.the.buffer..If.a.region.is.a | 
| 32c0 |  63 74 69 76 65 2c 20 74 68 65 20 72 65 67 69 6f    6e 20 72 65 73 74 72 69 63 74 73 0a 20 20 74 68  | ctive,.the.region.restricts...th | 
| 32e0 |  65 20 66 69 6c 74 65 72 69 6e 67 2e 0a 0a 2a 2a    20 47 72 65 70 20 61 6e 64 20 46 69 6e 64 0a 3a  | e.filtering...**.Grep.and.Find.: | 
| 3300 |  70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73    63 72 69 70 74 69 6f 6e 3a 20 53 65 61 72 63 68  | properties:.:description:.Search | 
| 3320 |  69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20    66 69 6c 65 73 79 73 74 65 6d 0a 3a 65 6e 64 3a  | ing.through.the.filesystem.:end: | 
| 3340 |  0a 23 2b 63 69 6e 64 65 78 3a 20 67 72 65 70 0a    23 2b 63 69 6e 64 65 78 3a 20 66 69 6e 64 0a 23  | .#+cindex:.grep.#+cindex:.find.# | 
| 3360 |  2b 63 69 6e 64 65 78 3a 20 6c 6f 63 61 74 65 0a    0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75  | +cindex:.locate..#+findex:.consu | 
| 3380 |  6c 74 2d 67 72 65 70 0a 23 2b 66 69 6e 64 65 78    3a 20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65  | lt-grep.#+findex:.consult-ripgre | 
| 33a0 |  70 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73    75 6c 74 2d 67 69 74 2d 67 72 65 70 0a 23 2b 66  | p.#+findex:.consult-git-grep.#+f | 
| 33c0 |  69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 66    69 6e 64 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f  | index:.consult-find.#+findex:.co | 
| 33e0 |  6e 73 75 6c 74 2d 66 64 0a 23 2b 66 69 6e 64 65    78 3a 20 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74  | nsult-fd.#+findex:.consult-locat | 
| 3400 |  65 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65    70 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 72 69 70  | e.-.=consult-grep=,.=consult-rip | 
| 3420 |  67 72 65 70 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d    67 69 74 2d 67 72 65 70 3d 3a 20 53 65 61 72 63  | grep=,.=consult-git-grep=:.Searc | 
| 3440 |  68 20 66 6f 72 20 72 65 67 75 6c 61 72 20 65 78    70 72 65 73 73 69 6f 6e 0a 20 20 69 6e 20 66 69  | h.for.regular.expression...in.fi | 
| 3460 |  6c 65 73 2e 20 43 6f 6e 73 75 6c 74 20 69 6e 76    6f 6b 65 73 20 47 72 65 70 20 61 73 79 6e 63 68  | les..Consult.invokes.Grep.asynch | 
| 3480 |  72 6f 6e 6f 75 73 6c 79 2c 20 77 68 69 6c 65 20    79 6f 75 20 65 6e 74 65 72 20 74 68 65 20 73 65  | ronously,.while.you.enter.the.se | 
| 34a0 |  61 72 63 68 0a 20 20 74 65 72 6d 2e 20 41 66 74    65 72 20 61 74 20 6c 65 61 73 74 20 3d 63 6f 6e  | arch...term..After.at.least.=con | 
| 34c0 |  73 75 6c 74 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69    6e 70 75 74 3d 20 63 68 61 72 61 63 74 65 72 73  | sult-async-min-input=.characters | 
| 34e0 |  2c 20 74 68 65 20 73 65 61 72 63 68 20 67 65 74    73 0a 20 20 73 74 61 72 74 65 64 2e 20 43 6f 6e  | ,.the.search.gets...started..Con | 
| 3500 |  73 75 6c 74 20 73 70 6c 69 74 73 20 74 68 65 20    69 6e 70 75 74 20 73 74 72 69 6e 67 20 69 6e 74  | sult.splits.the.input.string.int | 
| 3520 |  6f 20 74 77 6f 20 70 61 72 74 73 2c 20 69 66 20    74 68 65 20 66 69 72 73 74 0a 20 20 63 68 61 72  | o.two.parts,.if.the.first...char | 
| 3540 |  61 63 74 65 72 20 69 73 20 61 20 70 75 6e 63 74    75 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72  | acter.is.a.punctuation.character | 
| 3560 |  2c 20 6c 69 6b 65 20 3d 23 3d 2e 20 46 6f 72 20    65 78 61 6d 70 6c 65 0a 20 20 3d 23 72 65 67 65  | ,.like.=#=..For.example...=#rege | 
| 3580 |  78 70 73 23 66 69 6c 74 65 72 2d 73 74 72 69 6e    67 3d 2c 20 69 73 20 73 70 6c 69 74 20 61 74 20  | xps#filter-string=,.is.split.at. | 
| 35a0 |  74 68 65 20 73 65 63 6f 6e 64 20 3d 23 3d 2e 20    54 68 65 20 73 74 72 69 6e 67 20 3d 72 65 67 65  | the.second.=#=..The.string.=rege | 
| 35c0 |  78 70 73 3d 20 69 73 20 70 61 73 73 65 64 0a 20    20 74 6f 20 47 72 65 70 2e 20 4e 6f 74 65 20 74  | xps=.is.passed...to.Grep..Note.t | 
| 35e0 |  68 61 74 20 43 6f 6e 73 75 6c 74 20 74 72 61 6e    73 66 6f 72 6d 73 20 45 6d 61 63 73 20 72 65 67  | hat.Consult.transforms.Emacs.reg | 
| 3600 |  75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73    20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 0a  | ular.expressions.to.expressions. | 
| 3620 |  20 20 75 6e 64 65 72 73 74 61 6e 64 20 62 79 20    74 68 65 20 73 65 61 72 63 68 20 70 72 6f 67 72  | ..understand.by.the.search.progr | 
| 3640 |  61 6d 2e 20 41 6c 77 61 79 73 20 75 73 65 20 45    6d 61 63 73 20 72 65 67 75 6c 61 72 20 65 78 70  | am..Always.use.Emacs.regular.exp | 
| 3660 |  72 65 73 73 69 6f 6e 73 20 61 74 20 74 68 65 0a    20 20 70 72 6f 6d 70 74 2e 20 49 66 20 79 6f 75  | ressions.at.the...prompt..If.you | 
| 3680 |  20 65 6e 74 65 72 20 6d 75 6c 74 69 70 6c 65 20    72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69  | .enter.multiple.regular.expressi | 
| 36a0 |  6f 6e 73 20 73 65 70 61 72 61 74 65 64 20 62 79    20 73 70 61 63 65 20 6f 6e 6c 79 0a 20 20 6c 69  | ons.separated.by.space.only...li | 
| 36c0 |  6e 65 73 20 6d 61 74 63 68 69 6e 67 20 61 6c 6c    20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73  | nes.matching.all.regular.express | 
| 36e0 |  69 6f 6e 73 20 61 72 65 20 73 68 6f 77 6e 2e 20    49 6e 20 6f 72 64 65 72 20 74 6f 20 6d 61 74 63  | ions.are.shown..In.order.to.matc | 
| 3700 |  68 20 73 70 61 63 65 0a 20 20 6c 69 74 65 72 61    6c 6c 79 2c 20 65 73 63 61 70 65 20 74 68 65 20  | h.space...literally,.escape.the. | 
| 3720 |  73 70 61 63 65 20 77 69 74 68 20 61 20 62 61 63    6b 73 6c 61 73 68 2e 20 54 68 65 20 3d 66 69 6c  | space.with.a.backslash..The.=fil | 
| 3740 |  74 65 72 2d 73 74 72 69 6e 67 3d 20 69 73 20 70    61 73 73 65 64 20 74 6f 0a 20 20 74 68 65 20 2f  | ter-string=.is.passed.to...the./ | 
| 3760 |  66 61 73 74 2f 20 45 6d 61 63 73 20 66 69 6c 74    65 72 69 6e 67 20 74 6f 20 66 75 72 74 68 65 72  | fast/.Emacs.filtering.to.further | 
| 3780 |  20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 74 68 65    20 6c 69 73 74 20 6f 66 20 6d 61 74 63 68 65 73  | .narrow.down.the.list.of.matches | 
| 37a0 |  2e 20 54 68 69 73 20 69 73 0a 20 20 70 61 72 74    69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20  | ..This.is...particularly.useful. | 
| 37c0 |  69 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67    20 61 6e 20 61 64 76 61 6e 63 65 64 20 63 6f 6d  | if.you.are.using.an.advanced.com | 
| 37e0 |  70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6c 69    6b 65 0a 20 20 6f 72 64 65 72 6c 65 73 73 2e 20  | pletion.style.like...orderless.. | 
| 3800 |  3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20 73    75 70 70 6f 72 74 73 20 70 72 65 76 69 65 77 2e  | =consult-grep=.supports.preview. | 
| 3820 |  20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20    73 65 61 72 63 68 65 73 20 74 68 65 20 63 75 72  | .=consult-grep=.searches.the.cur | 
| 3840 |  72 65 6e 74 0a 20 20 5b 5b 23 70 72 6f 6a 65 63    74 2d 73 75 70 70 6f 72 74 5d 5b 70 72 6f 6a 65  | rent...[[#project-support][proje | 
| 3860 |  63 74 20 64 69 72 65 63 74 6f 72 79 5d 5d 20 69    66 20 61 20 70 72 6f 6a 65 63 74 20 69 73 20 66  | ct.directory]].if.a.project.is.f | 
| 3880 |  6f 75 6e 64 2e 20 4f 74 68 65 72 77 69 73 65 20    74 68 65 20 3d 64 65 66 61 75 6c 74 2d 64 69 72  | ound..Otherwise.the.=default-dir | 
| 38a0 |  65 63 74 6f 72 79 3d 20 69 73 0a 20 20 73 65 61    72 63 68 65 64 2e 20 49 66 20 3d 63 6f 6e 73 75  | ectory=.is...searched..If.=consu | 
| 38c0 |  6c 74 2d 67 72 65 70 3d 20 69 73 20 69 6e 76 6f    6b 65 64 20 77 69 74 68 20 70 72 65 66 69 78 20  | lt-grep=.is.invoked.with.prefix. | 
| 38e0 |  61 72 67 75 6d 65 6e 74 20 3d 43 2d 75 20 4d 2d    73 20 67 3d 2c 20 79 6f 75 20 63 61 6e 0a 20 20  | argument.=C-u.M-s.g=,.you.can... | 
| 3900 |  73 70 65 63 69 66 79 20 6f 6e 65 20 6f 72 20 6d    6f 72 65 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61  | specify.one.or.more.comma-separa | 
| 3920 |  74 65 64 20 66 69 6c 65 73 20 61 6e 64 20 64 69    72 65 63 74 6f 72 69 65 73 20 6d 61 6e 75 61 6c  | ted.files.and.directories.manual | 
| 3940 |  6c 79 2e 20 49 66 20 69 6e 76 6f 6b 65 64 0a 20    20 77 69 74 68 20 74 77 6f 20 70 72 65 66 69 78  | ly..If.invoked...with.two.prefix | 
| 3960 |  20 61 72 67 75 6d 65 6e 74 73 20 3d 43 2d 75 20    43 2d 75 20 4d 2d 73 20 67 3d 2c 20 79 6f 75 20  | .arguments.=C-u.C-u.M-s.g=,.you. | 
| 3980 |  63 61 6e 20 66 69 72 73 74 20 73 65 6c 65 63 74    20 61 20 70 72 6f 6a 65 63 74 20 69 66 20 79 6f  | can.first.select.a.project.if.yo | 
| 39a0 |  75 0a 20 20 61 72 65 20 6e 6f 74 20 79 65 74 20    69 6e 73 69 64 65 20 61 20 70 72 6f 6a 65 63 74  | u...are.not.yet.inside.a.project | 
| 39c0 |  2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 66 69 6e    64 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 66 64 3d  | ..-.=consult-find=,.=consult-fd= | 
| 39e0 |  2c 20 3d 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74    65 3d 3a 20 46 69 6e 64 20 66 69 6c 65 20 62 79  | ,.=consult-locate=:.Find.file.by | 
| 3a00 |  20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 70 61    74 68 0a 20 20 61 67 61 69 6e 73 74 20 61 20 72  | .matching.the.path...against.a.r | 
| 3a20 |  65 67 65 78 70 2e 20 4c 69 6b 65 20 66 6f 72 20    3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 2c 20  | egexp..Like.for.=consult-grep=,. | 
| 3a40 |  65 69 74 68 65 72 20 74 68 65 20 70 72 6f 6a 65    63 74 20 72 6f 6f 74 20 6f 72 20 74 68 65 0a 20  | either.the.project.root.or.the.. | 
| 3a60 |  20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f    72 79 20 69 73 20 74 68 65 20 72 6f 6f 74 20 64  | .current.directory.is.the.root.d | 
| 3a80 |  69 72 65 63 74 6f 72 79 20 66 6f 72 20 74 68 65    20 73 65 61 72 63 68 2e 20 54 68 65 20 69 6e 70  | irectory.for.the.search..The.inp | 
| 3aa0 |  75 74 20 73 74 72 69 6e 67 20 69 73 0a 20 20 74    72 65 61 74 65 64 20 73 69 6d 69 6c 61 72 6c 79  | ut.string.is...treated.similarly | 
| 3ac0 |  20 74 6f 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65    70 3d 2c 20 77 68 65 72 65 20 74 68 65 20 66 69  | .to.=consult-grep=,.where.the.fi | 
| 3ae0 |  72 73 74 20 70 61 72 74 20 69 73 20 70 61 73 73    65 64 20 74 6f 20 66 69 6e 64 2c 20 61 6e 64 0a  | rst.part.is.passed.to.find,.and. | 
| 3b00 |  20 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72    74 20 69 73 20 75 73 65 64 20 66 6f 72 20 45 6d  | ..the.second.part.is.used.for.Em | 
| 3b20 |  61 63 73 20 66 69 6c 74 65 72 69 6e 67 2e 20 50    72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20  | acs.filtering..Prefix.arguments. | 
| 3b40 |  74 6f 20 3d 63 6f 6e 73 75 6c 74 2d 66 69 6e 64    3d 0a 20 20 77 6f 72 6b 20 6a 75 73 74 20 6c 69  | to.=consult-find=...work.just.li | 
| 3b60 |  6b 65 20 74 68 6f 73 65 20 66 6f 72 20 74 68 65    20 63 6f 6e 73 75 6c 74 20 67 72 65 70 20 63 6f  | ke.those.for.the.consult.grep.co | 
| 3b80 |  6d 6d 61 6e 64 73 2e 0a 0a 2a 2a 20 43 6f 6d 70    69 6c 61 74 69 6f 6e 0a 3a 70 72 6f 70 65 72 74  | mmands...**.Compilation.:propert | 
| 3ba0 |  69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74 69 6f    6e 3a 20 4a 75 6d 70 69 6e 67 20 74 6f 20 72 65  | ies:.:description:.Jumping.to.re | 
| 3bc0 |  66 65 72 65 6e 63 65 73 20 61 6e 64 20 63 6f 6d    70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 73 0a  | ferences.and.compilation.errors. | 
| 3be0 |  3a 65 6e 64 3a 0a 23 2b 63 69 6e 64 65 78 3a 20    63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f  | :end:.#+cindex:.compilation.erro | 
| 3c00 |  72 73 0a 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f    6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 65 72  | rs..#+findex:.consult-compile-er | 
| 3c20 |  72 6f 72 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f    6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 0a 23 2b  | ror.#+findex:.consult-flymake.#+ | 
| 3c40 |  66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d    78 72 65 66 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d  | findex:.consult-xref.-.=consult- | 
| 3c60 |  63 6f 6d 70 69 6c 65 2d 65 72 72 6f 72 3d 3a 20    4a 75 6d 70 20 74 6f 20 61 20 63 6f 6d 70 69 6c  | compile-error=:.Jump.to.a.compil | 
| 3c80 |  61 74 69 6f 6e 20 65 72 72 6f 72 20 6f 72 20 67    72 65 70 20 73 65 61 72 63 68 20 72 65 73 75 6c  | ation.error.or.grep.search.resul | 
| 3ca0 |  74 2e 0a 20 20 53 75 70 70 6f 72 74 73 20 6c 69    76 65 20 70 72 65 76 69 65 77 20 6e 61 72 72 6f  | t....Supports.live.preview.narro | 
| 3cc0 |  77 69 6e 67 20 61 6e 64 20 72 65 63 75 72 73 69    76 65 20 65 64 69 74 69 6e 67 2e 0a 2d 20 3d 63  | wing.and.recursive.editing..-.=c | 
| 3ce0 |  6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 3d 3a    20 4a 75 6d 70 20 74 6f 20 46 6c 79 6d 61 6b 65  | onsult-flymake=:.Jump.to.Flymake | 
| 3d00 |  20 64 69 61 67 6e 6f 73 74 69 63 2e 20 53 75 70    70 6f 72 74 73 20 6c 69 76 65 20 70 72 65 76 69  | .diagnostic..Supports.live.previ | 
| 3d20 |  65 77 20 61 6e 64 0a 20 20 72 65 63 75 72 73 69    76 65 20 65 64 69 74 69 6e 67 2e 20 54 68 65 20  | ew.and...recursive.editing..The. | 
| 3d40 |  63 6f 6d 6d 61 6e 64 20 73 75 70 70 6f 72 74 73    20 6e 61 72 72 6f 77 69 6e 67 2e 20 50 72 65 73  | command.supports.narrowing..Pres | 
| 3d60 |  73 20 3d 65 20 53 50 43 3d 2c 20 3d 77 20 53 50    43 3d 2c 20 3d 6e 20 53 50 43 3d 0a 20 20 74 6f  | s.=e.SPC=,.=w.SPC=,.=n.SPC=...to | 
| 3d80 |  20 6f 6e 6c 79 20 73 68 6f 77 20 65 72 72 6f 72    73 2c 20 77 61 72 6e 69 6e 67 73 20 61 6e 64 20  | .only.show.errors,.warnings.and. | 
| 3da0 |  6e 6f 74 65 73 20 72 65 73 70 65 63 74 69 76 65    6c 79 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 78  | notes.respectively..-.=consult-x | 
| 3dc0 |  72 65 66 3d 3a 20 49 6e 74 65 67 72 61 74 69 6f    6e 20 77 69 74 68 20 78 72 65 66 2e 20 54 68 69  | ref=:.Integration.with.xref..Thi | 
| 3de0 |  73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62    65 20 73 65 74 20 61 73 0a 20 20 3d 78 72 65 66  | s.function.can.be.set.as...=xref | 
| 3e00 |  2d 73 68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63    74 69 6f 6e 3d 20 61 6e 64 20 3d 78 72 65 66 2d  | -show-xrefs-function=.and.=xref- | 
| 3e20 |  73 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73    2d 66 75 6e 63 74 69 6f 6e 3d 2e 0a 0a 2a 2a 20  | show-definitions-function=...**. | 
| 3e40 |  48 69 73 74 6f 72 69 65 73 0a 3a 70 72 6f 70 65    72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74  | Histories.:properties:.:descript | 
| 3e60 |  69 6f 6e 3a 20 4e 61 76 69 67 61 74 69 6e 67 20    68 69 73 74 6f 72 69 65 73 0a 3a 65 6e 64 3a 0a  | ion:.Navigating.histories.:end:. | 
| 3e80 |  23 2b 63 69 6e 64 65 78 3a 20 68 69 73 74 6f 72    79 0a 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e  | #+cindex:.history..#+findex:.con | 
| 3ea0 |  73 75 6c 74 2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d    6d 61 6e 64 0a 23 2b 66 69 6e 64 65 78 3a 20 63  | sult-complex-command.#+findex:.c | 
| 3ec0 |  6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79 0a 23    2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c 74  | onsult-history.#+findex:.consult | 
| 3ee0 |  2d 69 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79    0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70  | -isearch-history.-.=consult-comp | 
| 3f00 |  6c 65 78 2d 63 6f 6d 6d 61 6e 64 3d 3a 20 53 65    6c 65 63 74 20 61 20 63 6f 6d 6d 61 6e 64 20 66  | lex-command=:.Select.a.command.f | 
| 3f20 |  72 6f 6d 20 74 68 65 0a 20 20 3d 63 6f 6d 6d 61    6e 64 2d 68 69 73 74 6f 72 79 3d 2e 20 54 68 69  | rom.the...=command-history=..Thi | 
| 3f40 |  73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 20 3d    63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 3d  | s.command.is.a.=completing-read= | 
| 3f60 |  20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 3d 72    65 70 65 61 74 2d 63 6f 6d 70 6c 65 78 2d 63 6f  | .version.of...=repeat-complex-co | 
| 3f80 |  6d 6d 61 6e 64 3d 20 61 6e 64 20 69 73 20 61 6c    73 6f 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74  | mmand=.and.is.also.a.replacement | 
| 3fa0 |  20 66 6f 72 20 74 68 65 20 3d 63 6f 6d 6d 61 6e    64 2d 68 69 73 74 6f 72 79 3d 0a 20 20 63 6f 6d  | .for.the.=command-history=...com | 
| 3fc0 |  6d 61 6e 64 20 66 72 6f 6d 20 63 68 69 73 74 6f    72 79 2e 65 6c 2e 0a 2d 20 3d 63 6f 6e 73 75 6c  | mand.from.chistory.el..-.=consul | 
| 3fe0 |  74 2d 68 69 73 74 6f 72 79 3d 3a 20 49 6e 73 65    72 74 20 61 20 73 74 72 69 6e 67 20 66 72 6f 6d  | t-history=:.Insert.a.string.from | 
| 4000 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66    66 65 72 20 68 69 73 74 6f 72 79 2c 20 66 6f 72  | .the.current.buffer.history,.for | 
| 4020 |  20 65 78 61 6d 70 6c 65 0a 20 20 74 68 65 20 45    73 68 65 6c 6c 20 6f 72 20 43 6f 6d 69 6e 74 20  | .example...the.Eshell.or.Comint. | 
| 4040 |  68 69 73 74 6f 72 79 2e 20 59 6f 75 20 63 61 6e    20 61 6c 73 6f 20 69 6e 76 6f 6b 65 20 74 68 69  | history..You.can.also.invoke.thi | 
| 4060 |  73 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74    68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 2e  | s.command.from.the...minibuffer. | 
| 4080 |  20 49 6e 20 74 68 61 74 20 63 61 73 65 20 3d 63    6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79 3d 20  | .In.that.case.=consult-history=. | 
| 40a0 |  75 73 65 73 20 74 68 65 20 68 69 73 74 6f 72 79    20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 20  | uses.the.history.stored.in.the.. | 
| 40c0 |  20 3d 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 3d 2e 20  | .=minibuffer-history-variable=.. | 
| 40e0 |  49 66 20 79 6f 75 20 70 72 65 66 65 72 20 3d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69  | If.you.prefer.=completion-at-poi | 
| 4100 |  6e 74 3d 2c 20 74 61 6b 65 20 61 20 6c 6f 6f 6b    20 61 74 0a 20 20 3d 63 61 70 65 2d 68 69 73 74  | nt=,.take.a.look.at...=cape-hist | 
| 4120 |  6f 72 79 3d 20 66 72 6f 6d 20 74 68 65 20 5b 5b    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ory=.from.the.[[https://github.c | 
| 4140 |  6f 6d 2f 6d 69 6e 61 64 2f 63 61 70 65 5d 5b 43    61 70 65 5d 5d 20 70 61 63 6b 61 67 65 2e 0a 2d  | om/minad/cape][Cape]].package..- | 
| 4160 |  20 3d 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63    68 2d 68 69 73 74 6f 72 79 3d 3a 20 44 75 72 69  | .=consult-isearch-history=:.Duri | 
| 4180 |  6e 67 20 61 6e 20 49 73 65 61 72 63 68 20 73 65    73 73 69 6f 6e 2c 20 74 68 69 73 20 63 6f 6d 6d  | ng.an.Isearch.session,.this.comm | 
| 41a0 |  61 6e 64 20 70 69 63 6b 73 20 61 0a 20 20 73 65    61 72 63 68 20 73 74 72 69 6e 67 20 66 72 6f 6d  | and.picks.a...search.string.from | 
| 41c0 |  20 68 69 73 74 6f 72 79 20 61 6e 64 20 63 6f 6e    74 69 6e 75 65 73 20 74 68 65 20 73 65 61 72 63  | .history.and.continues.the.searc | 
| 41e0 |  68 20 77 69 74 68 20 74 68 65 20 6e 65 77 6c 79    20 73 65 6c 65 63 74 65 64 0a 20 20 73 74 72 69  | h.with.the.newly.selected...stri | 
| 4200 |  6e 67 2e 20 4f 75 74 73 69 64 65 20 6f 66 20 49    73 65 61 72 63 68 2c 20 74 68 65 20 63 6f 6d 6d  | ng..Outside.of.Isearch,.the.comm | 
| 4220 |  61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74    6f 20 70 69 63 6b 20 61 20 73 74 72 69 6e 67 20  | and.allows.you.to.pick.a.string. | 
| 4240 |  66 72 6f 6d 20 74 68 65 0a 20 20 68 69 73 74 6f    72 79 20 61 6e 64 20 73 74 61 72 74 73 20 61 20  | from.the...history.and.starts.a. | 
| 4260 |  6e 65 77 20 49 73 65 61 72 63 68 2e 20 3d 63 6f    6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d 68 69  | new.Isearch..=consult-isearch-hi | 
| 4280 |  73 74 6f 72 79 3d 20 61 63 74 73 20 61 73 20 61    20 64 72 6f 70 2d 69 6e 0a 20 20 72 65 70 6c 61  | story=.acts.as.a.drop-in...repla | 
| 42a0 |  63 65 6d 65 6e 74 20 66 6f 72 20 3d 69 73 65 61    72 63 68 2d 65 64 69 74 2d 73 74 72 69 6e 67 3d  | cement.for.=isearch-edit-string= | 
| 42c0 |  2e 0a 0a 2a 2a 20 4d 6f 64 65 73 0a 3a 70 72 6f    70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69  | ...**.Modes.:properties:.:descri | 
| 42e0 |  70 74 69 6f 6e 3a 20 54 6f 67 67 6c 69 6e 67 20    6d 69 6e 6f 72 20 6d 6f 64 65 73 20 61 6e 64 20  | ption:.Toggling.minor.modes.and. | 
| 4300 |  65 78 65 63 75 74 69 6e 67 20 63 6f 6d 6d 61 6e    64 73 0a 3a 65 6e 64 3a 0a 23 2b 63 69 6e 64 65  | executing.commands.:end:.#+cinde | 
| 4320 |  78 3a 20 6d 69 6e 6f 72 20 6d 6f 64 65 0a 23 2b    63 69 6e 64 65 78 3a 20 6d 61 6a 6f 72 20 6d 6f  | x:.minor.mode.#+cindex:.major.mo | 
| 4340 |  64 65 0a 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f    6e 73 75 6c 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65  | de..#+findex:.consult-minor-mode | 
| 4360 |  2d 6d 65 6e 75 0a 23 2b 66 69 6e 64 65 78 3a 20    63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d  | -menu.#+findex:.consult-mode-com | 
| 4380 |  6d 61 6e 64 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d    6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 65 6e 75 3d  | mand.-.=consult-minor-mode-menu= | 
| 43a0 |  3a 20 45 6e 61 62 6c 65 2f 64 69 73 61 62 6c 65    20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 20 53 75 70  | :.Enable/disable.minor.mode..Sup | 
| 43c0 |  70 6f 72 74 73 0a 20 20 6e 61 72 72 6f 77 69 6e    67 20 74 6f 20 6f 6e 2f 6f 66 66 2f 6c 6f 63 61  | ports...narrowing.to.on/off/loca | 
| 43e0 |  6c 2f 67 6c 6f 62 61 6c 20 6d 6f 64 65 73 20 62    79 20 70 72 65 73 73 69 6e 67 20 3d 69 2f 6f 2f  | l/global.modes.by.pressing.=i/o/ | 
| 4400 |  6c 2f 67 20 53 50 43 3d 0a 20 20 72 65 73 70 65    63 74 69 76 65 6c 79 2e 0a 2d 20 3d 63 6f 6e 73  | l/g.SPC=...respectively..-.=cons | 
| 4420 |  75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64    3d 3a 20 52 75 6e 20 61 20 63 6f 6d 6d 61 6e 64  | ult-mode-command=:.Run.a.command | 
| 4440 |  20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e    74 6c 79 20 61 63 74 69 76 65 20 6d 69 6e 6f 72  | .from.the.currently.active.minor | 
| 4460 |  20 6f 72 20 6d 61 6a 6f 72 0a 20 20 6d 6f 64 65    73 2e 20 53 75 70 70 6f 72 74 73 20 6e 61 72 72  | .or.major...modes..Supports.narr | 
| 4480 |  6f 77 69 6e 67 20 74 6f 20 6c 6f 63 61 6c 2d 6d    69 6e 6f 72 2f 67 6c 6f 62 61 6c 2d 6d 69 6e 6f  | owing.to.local-minor/global-mino | 
| 44a0 |  72 2f 6d 61 6a 6f 72 20 6d 6f 64 65 20 76 69 61    20 74 68 65 20 6b 65 79 73 0a 20 20 3d 6c 2f 67  | r/major.mode.via.the.keys...=l/g | 
| 44c0 |  2f 6d 3d 2e 0a 0a 2a 2a 20 4f 72 67 20 4d 6f 64    65 0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a  | /m=...**.Org.Mode.:properties:.: | 
| 44e0 |  64 65 73 63 72 69 70 74 69 6f 6e 3a 20 4f 72 67    2d 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 6e  | description:.Org-specific.comman | 
| 4500 |  64 73 0a 3a 65 6e 64 3a 0a 0a 23 2b 66 69 6e 64    65 78 3a 20 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d  | ds.:end:..#+findex:.consult-org- | 
| 4520 |  68 65 61 64 69 6e 67 0a 23 2b 66 69 6e 64 65 78    3a 20 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 61 67  | heading.#+findex:.consult-org-ag | 
| 4540 |  65 6e 64 61 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d    6f 72 67 2d 68 65 61 64 69 6e 67 3d 3a 20 56 61  | enda.-.=consult-org-heading=:.Va | 
| 4560 |  72 69 61 6e 74 20 6f 66 20 3d 63 6f 6e 73 75 6c    74 2d 69 6d 65 6e 75 3d 20 6f 72 20 3d 63 6f 6e  | riant.of.=consult-imenu=.or.=con | 
| 4580 |  73 75 6c 74 2d 6f 75 74 6c 69 6e 65 3d 20 66 6f    72 20 4f 72 67 0a 20 20 62 75 66 66 65 72 73 2e  | sult-outline=.for.Org...buffers. | 
| 45a0 |  20 54 68 65 20 68 65 61 64 6c 69 6e 65 20 61 6e    64 20 69 74 73 20 61 6e 63 65 73 74 6f 72 73 20  | .The.headline.and.its.ancestors. | 
| 45c0 |  68 65 61 64 6c 69 6e 65 73 20 61 72 65 20 73 65    70 61 72 61 74 65 64 20 62 79 20 73 6c 61 73 68  | headlines.are.separated.by.slash | 
| 45e0 |  65 73 2e 0a 20 20 53 75 70 70 6f 72 74 73 20 6e    61 72 72 6f 77 69 6e 67 20 62 79 20 68 65 61 64  | es....Supports.narrowing.by.head | 
| 4600 |  69 6e 67 20 6c 65 76 65 6c 2c 20 70 72 69 6f 72    69 74 79 20 61 6e 64 20 54 4f 44 4f 20 6b 65 79  | ing.level,.priority.and.TODO.key | 
| 4620 |  77 6f 72 64 2c 20 61 73 20 77 65 6c 6c 20 61 73    20 6c 69 76 65 0a 20 20 70 72 65 76 69 65 77 20  | word,.as.well.as.live...preview. | 
| 4640 |  61 6e 64 20 72 65 63 75 72 73 69 76 65 20 65 64    69 74 69 6e 67 2e 0a 2d 20 3d 63 6f 6e 73 75 6c  | and.recursive.editing..-.=consul | 
| 4660 |  74 2d 6f 72 67 2d 61 67 65 6e 64 61 3d 3a 20 4a    75 6d 70 20 74 6f 20 61 6e 20 4f 72 67 20 61 67  | t-org-agenda=:.Jump.to.an.Org.ag | 
| 4680 |  65 6e 64 61 20 68 65 61 64 69 6e 67 2e 20 53 75    70 70 6f 72 74 73 20 6e 61 72 72 6f 77 69 6e 67  | enda.heading..Supports.narrowing | 
| 46a0 |  20 62 79 0a 20 20 68 65 61 64 69 6e 67 20 6c 65    76 65 6c 2c 20 70 72 69 6f 72 69 74 79 20 61 6e  | .by...heading.level,.priority.an | 
| 46c0 |  64 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64 2c 20    61 73 20 77 65 6c 6c 20 61 73 20 6c 69 76 65 20  | d.TODO.keyword,.as.well.as.live. | 
| 46e0 |  70 72 65 76 69 65 77 20 61 6e 64 0a 20 20 72 65    63 75 72 73 69 76 65 20 65 64 69 74 69 6e 67 2e  | preview.and...recursive.editing. | 
| 4700 |  0a 2a 2a 20 48 65 6c 70 0a 3a 70 72 6f 70 65 72    74 69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74 69  | .**.Help.:properties:.:descripti | 
| 4720 |  6f 6e 3a 20 53 65 61 72 63 68 69 6e 67 20 74 68    72 6f 75 67 68 20 68 65 6c 70 0a 3a 65 6e 64 3a  | on:.Searching.through.help.:end: | 
| 4740 |  0a 0a 23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73    75 6c 74 2d 69 6e 66 6f 0a 23 2b 66 69 6e 64 65  | ..#+findex:.consult-info.#+finde | 
| 4760 |  78 3a 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d    64 65 66 69 6e 65 0a 23 2b 66 69 6e 64 65 78 3a  | x:.consult-info-define.#+findex: | 
| 4780 |  20 63 6f 6e 73 75 6c 74 2d 6d 61 6e 0a 2d 20 3d    63 6f 6e 73 75 6c 74 2d 6d 61 6e 3d 3a 20 46 69  | .consult-man.-.=consult-man=:.Fi | 
| 47a0 |  6e 64 20 55 6e 69 78 20 6d 61 6e 20 70 61 67 65    2c 20 76 69 61 20 55 6e 69 78 20 3d 61 70 72 6f  | nd.Unix.man.page,.via.Unix.=apro | 
| 47c0 |  70 6f 73 3d 20 6f 72 20 3d 6d 61 6e 20 2d 6b 3d    2e 20 3d 63 6f 6e 73 75 6c 74 2d 6d 61 6e 3d 20  | pos=.or.=man.-k=..=consult-man=. | 
| 47e0 |  6f 70 65 6e 73 0a 20 20 74 68 65 20 73 65 6c 65    63 74 65 64 20 6d 61 6e 20 70 61 67 65 20 75 73  | opens...the.selected.man.page.us | 
| 4800 |  69 6e 67 20 74 68 65 20 45 6d 61 63 73 20 3d 6d    61 6e 3d 20 63 6f 6d 6d 61 6e 64 2e 20 53 75 70  | ing.the.Emacs.=man=.command..Sup | 
| 4820 |  70 6f 72 74 73 20 6c 69 76 65 20 70 72 65 76 69    65 77 20 6f 66 0a 20 20 74 68 65 20 74 68 65 6d  | ports.live.preview.of...the.them | 
| 4840 |  65 20 77 68 69 6c 65 20 73 63 72 6f 6c 6c 69 6e    67 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 61  | e.while.scrolling.through.the.ca | 
| 4860 |  6e 64 69 64 61 74 65 73 2e 0a 2d 20 3d 63 6f 6e    73 75 6c 74 2d 69 6e 66 6f 3d 3a 20 46 75 6c 6c  | ndidates..-.=consult-info=:.Full | 
| 4880 |  20 74 65 78 74 20 73 65 61 72 63 68 20 74 68 72    6f 75 67 68 20 69 6e 66 6f 20 70 61 67 65 73 2e  | .text.search.through.info.pages. | 
| 48a0 |  20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20    69 73 20 69 6e 76 6f 6b 65 64 0a 20 20 66 72 6f  | .If.the.command.is.invoked...fro | 
| 48c0 |  6d 20 77 69 74 68 69 6e 20 61 6e 20 7e 2a 69 6e    66 6f 2a 7e 20 62 75 66 66 65 72 2c 20 69 74 20  | m.within.an.~*info*~.buffer,.it. | 
| 48e0 |  77 69 6c 6c 20 73 65 61 72 63 68 20 74 68 72 6f    75 67 68 20 74 68 65 20 63 75 72 72 65 6e 74 20  | will.search.through.the.current. | 
| 4900 |  6d 61 6e 75 61 6c 2e 20 59 6f 75 0a 20 20 6d 61    79 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65  | manual..You...may.want.to.create | 
| 4920 |  20 79 6f 75 72 20 6f 77 6e 20 3d 63 6f 6e 73 75    6c 74 2d 69 6e 66 6f 2d 2a 3d 20 63 6f 6d 6d 61  | .your.own.=consult-info-*=.comma | 
| 4940 |  6e 64 73 20 77 68 69 63 68 20 73 65 61 72 63 68    20 74 68 72 6f 75 67 68 20 61 0a 20 20 70 72 65  | nds.which.search.through.a...pre | 
| 4960 |  64 65 66 69 6e 65 64 20 73 65 74 20 6f 66 20 69    6e 66 6f 20 70 61 67 65 73 2e 20 59 6f 75 20 63  | defined.set.of.info.pages..You.c | 
| 4980 |  61 6e 20 75 73 65 20 74 68 65 20 66 75 6e 63 74    69 6f 6e 20 3d 63 6f 6e 73 75 6c 74 2d 69 6e 66  | an.use.the.function.=consult-inf | 
| 49a0 |  6f 2d 64 65 66 69 6e 65 3d 20 74 6f 0a 20 20 64    65 66 69 6e 65 20 63 6f 6d 6d 61 6e 64 73 20 3d  | o-define=.to...define.commands.= | 
| 49c0 |  63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 65 6d 61    63 73 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 69 6e  | consult-info-emacs=,.=consult-in | 
| 49e0 |  66 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3d 2c 20    3d 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 6f 72  | fo-completion=,.=consult-info-or | 
| 4a00 |  67 3d 2c 0a 20 20 61 6e 64 20 73 6f 20 6f 6e 3a    0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61  | g=,...and.so.on:.#+begin_src.ema | 
| 4a20 |  63 73 2d 6c 69 73 70 0a 28 63 6f 6e 73 75 6c 74    2d 69 6e 66 6f 2d 64 65 66 69 6e 65 20 22 65 6d  | cs-lisp.(consult-info-define."em | 
| 4a40 |  61 63 73 22 20 22 65 66 61 71 22 20 22 65 6c 69    73 70 22 20 22 63 6c 22 20 22 63 6f 6d 70 61 74  | acs"."efaq"."elisp"."cl"."compat | 
| 4a60 |  22 20 22 65 73 68 65 6c 6c 22 29 0a 28 63 6f 6e    73 75 6c 74 2d 69 6e 66 6f 2d 64 65 66 69 6e 65  | "."eshell").(consult-info-define | 
| 4a80 |  20 27 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 20 20 20 20 20  | .'completion.................... | 
| 4aa0 |  20 20 22 76 65 72 74 69 63 6f 22 20 22 63 6f 6e    73 75 6c 74 22 20 22 6d 61 72 67 69 6e 61 6c 69  | .."vertico"."consult"."marginali | 
| 4ac0 |  61 22 20 22 6f 72 64 65 72 6c 65 73 73 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | a"."orderless".................. | 
| 4ae0 |  20 20 20 20 22 65 6d 62 61 72 6b 22 20 22 63 6f    72 66 75 22 20 22 63 61 70 65 22 20 22 74 65 6d  | ...."embark"."corfu"."cape"."tem | 
| 4b00 |  70 65 6c 22 29 0a 28 63 6f 6e 73 75 6c 74 2d 69    6e 66 6f 2d 64 65 66 69 6e 65 20 22 6f 72 67 22  | pel").(consult-info-define."org" | 
| 4b20 |  29 0a 28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d    64 65 66 69 6e 65 20 22 67 6e 75 73 22 29 0a 28  | ).(consult-info-define."gnus").( | 
| 4b40 |  63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 64 65 66    69 6e 65 20 22 6d 61 67 69 74 22 29 0a 23 2b 65  | consult-info-define."magit").#+e | 
| 4b60 |  6e 64 5f 73 72 63 0a 0a 2a 2a 20 4d 69 73 63 65    6c 6c 61 6e 65 6f 75 73 0a 3a 70 72 6f 70 65 72  | nd_src..**.Miscellaneous.:proper | 
| 4b80 |  74 69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74 69    6f 6e 3a 20 56 61 72 69 6f 75 73 20 6f 74 68 65  | ties:.:description:.Various.othe | 
| 4ba0 |  72 20 75 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64    73 0a 3a 65 6e 64 3a 0a 0a 23 2b 66 69 6e 64 65  | r.useful.commands.:end:..#+finde | 
| 4bc0 |  78 3a 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c    65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 0a  | x:.consult-completion-in-region. | 
| 4be0 |  23 2b 66 69 6e 64 65 78 3a 20 63 6f 6e 73 75 6c    74 2d 74 68 65 6d 65 0a 23 2b 66 69 6e 64 65 78  | #+findex:.consult-theme.#+findex | 
| 4c00 |  3a 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 61 74 2d 70 6f 69 6e 74 0a 23 2b 66 69 6e  | :.consult-preview-at-point.#+fin | 
| 4c20 |  64 65 78 3a 20 63 6f 6e 73 75 6c 74 2d 70 72 65    76 69 65 77 2d 61 74 2d 70 6f 69 6e 74 2d 6d 6f  | dex:.consult-preview-at-point-mo | 
| 4c40 |  64 65 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 74 68    65 6d 65 3d 3a 20 53 65 6c 65 63 74 20 61 20 74  | de.-.=consult-theme=:.Select.a.t | 
| 4c60 |  68 65 6d 65 20 61 6e 64 20 64 69 73 61 62 6c 65    20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 65  | heme.and.disable.all.currently.e | 
| 4c80 |  6e 61 62 6c 65 64 20 74 68 65 6d 65 73 2e 0a 20    20 53 75 70 70 6f 72 74 73 20 6c 69 76 65 20 70  | nabled.themes....Supports.live.p | 
| 4ca0 |  72 65 76 69 65 77 20 6f 66 20 74 68 65 20 74 68    65 6d 65 20 77 68 69 6c 65 20 73 63 72 6f 6c 6c  | review.of.the.theme.while.scroll | 
| 4cc0 |  69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20    63 61 6e 64 69 64 61 74 65 73 2e 0a 2d 20 3d 63  | ing.through.the.candidates..-.=c | 
| 4ce0 |  6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61    74 2d 70 6f 69 6e 74 3d 20 61 6e 64 20 3d 63 6f  | onsult-preview-at-point=.and.=co | 
| 4d00 |  6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 74    2d 70 6f 69 6e 74 2d 6d 6f 64 65 3d 3a 20 43 6f  | nsult-preview-at-point-mode=:.Co | 
| 4d20 |  6d 6d 61 6e 64 20 61 6e 64 20 6d 69 6e 6f 72 0a    20 20 6d 6f 64 65 20 77 68 69 63 68 20 70 72 65  | mmand.and.minor...mode.which.pre | 
| 4d40 |  76 69 65 77 73 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 20  | views.the.candidate.at.point.in. | 
| 4d60 |  74 68 65 20 3d 2a 43 6f 6d 70 6c 65 74 69 6f 6e    73 2a 3d 20 62 75 66 66 65 72 2e 20 54 68 69 73  | the.=*Completions*=.buffer..This | 
| 4d80 |  0a 20 20 6d 6f 64 65 20 69 73 20 72 65 6c 65 76    61 6e 74 20 69 66 20 79 6f 75 20 75 73 65 20 5b  | ...mode.is.relevant.if.you.use.[ | 
| 4da0 |  5b 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72 2e    68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f  | [https://git.sr.ht/~protesilaos/ | 
| 4dc0 |  6d 63 74 5d 5b 4d 63 74 5d 5d 20 6f 72 20 74 68    65 20 64 65 66 61 75 6c 74 20 3d 2a 43 6f 6d 70  | mct][Mct]].or.the.default.=*Comp | 
| 4de0 |  6c 65 74 69 6f 6e 73 2a 3d 20 55 49 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74  | letions*=.UI..-.=consult-complet | 
| 4e00 |  69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 3d 3a 20    49 6e 20 63 61 73 65 20 79 6f 75 20 64 6f 6e 27  | ion-in-region=:.In.case.you.don' | 
| 4e20 |  74 20 75 73 65 20 5b 5b 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64  | t.use.[[https://github.com/minad | 
| 4e40 |  2f 63 6f 72 66 75 5d 5b 43 6f 72 66 75 5d 5d 20    61 73 20 79 6f 75 72 20 69 6e 2d 62 75 66 66 65  | /corfu][Corfu]].as.your.in-buffe | 
| 4e60 |  72 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55    49 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e  | r...completion.UI,.this.function | 
| 4e80 |  20 63 61 6e 20 62 65 20 73 65 74 20 61 73 20 3d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65  | .can.be.set.as.=completion-in-re | 
| 4ea0 |  67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 3d 2e 20    54 68 65 6e 0a 20 20 79 6f 75 72 20 6d 69 6e 69  | gion-function=..Then...your.mini | 
| 4ec0 |  62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 20 28 65 2e 67 2e 2c 20 56 65 72 74  | buffer.completion.UI.(e.g.,.Vert | 
| 4ee0 |  69 63 6f 20 6f 72 20 49 63 6f 6d 70 6c 65 74 65    29 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66  | ico.or.Icomplete).will.be.used.f | 
| 4f00 |  6f 72 0a 20 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 61 74 2d 70 6f 69 6e 74 3d 2e 0a 20 20 23 2b  | or...=completion-at-point=....#+ | 
| 4f20 |  62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d    6c 69 73 70 0a 20 20 28 73 65 74 71 20 63 6f 6d  | begin_src.emacs-lisp...(setq.com | 
| 4f40 |  70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f    6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e  | pletion-in-region-function.#'con | 
| 4f60 |  73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d    69 6e 2d 72 65 67 69 6f 6e 29 0a 20 20 23 2b 65  | sult-completion-in-region)...#+e | 
| 4f80 |  6e 64 5f 73 72 63 0a 20 20 49 6e 73 74 65 61 64    20 6f 66 20 3d 63 6f 6e 73 75 6c 74 2d 63 6f 6d  | nd_src...Instead.of.=consult-com | 
| 4fa0 |  70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f    6e 3d 2c 20 79 6f 75 20 6d 61 79 20 70 72 65 66  | pletion-in-region=,.you.may.pref | 
| 4fc0 |  65 72 20 74 6f 20 73 65 65 20 74 68 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 73 0a 20 20 64 69 72 65  | er.to.see.the.completions...dire | 
| 4fe0 |  63 74 6c 79 20 69 6e 20 74 68 65 20 62 75 66 66    65 72 20 61 73 20 61 20 73 6d 61 6c 6c 20 70 6f  | ctly.in.the.buffer.as.a.small.po | 
| 5000 |  70 75 70 2e 20 49 6e 20 74 68 61 74 20 63 61 73    65 2c 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74  | pup..In.that.case,.I.recommend.t | 
| 5020 |  68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f  | he.[[https://github.com/minad/co | 
| 5040 |  72 66 75 5d 5b 43 6f 72 66 75 5d 5d 0a 20 20 70    61 63 6b 61 67 65 2e 20 54 68 65 72 65 20 69 73  | rfu][Corfu]]...package..There.is | 
| 5060 |  20 61 20 74 65 63 68 6e 69 63 61 6c 20 6c 69 6d    69 74 61 74 69 6f 6e 20 6f 66 20 3d 63 6f 6e 73  | .a.technical.limitation.of.=cons | 
| 5080 |  75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69    6e 2d 72 65 67 69 6f 6e 3d 20 69 6e 0a 20 20 63  | ult-completion-in-region=.in...c | 
| 50a0 |  6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20    74 68 65 20 4c 73 70 20 6d 6f 64 65 73 2e 20 54  | ombination.with.the.Lsp.modes..T | 
| 50c0 |  68 65 20 4c 73 70 20 73 65 72 76 65 72 20 72 65    6c 69 65 73 20 6f 6e 20 74 68 65 20 69 6e 70 75  | he.Lsp.server.relies.on.the.inpu | 
| 50e0 |  74 20 61 74 20 70 6f 69 6e 74 2c 0a 20 20 69 6e    20 6f 72 64 65 72 20 74 6f 20 67 65 6e 65 72 61  | t.at.point,...in.order.to.genera | 
| 5100 |  74 65 20 72 65 66 69 6e 65 64 20 63 61 6e 64 69    64 61 74 65 20 73 74 72 69 6e 67 73 2e 20 53 69  | te.refined.candidate.strings..Si | 
| 5120 |  6e 63 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 69 73 0a 20 20 74 72 61 6e 73 66 65 72  | nce.the.completion.is...transfer | 
| 5140 |  72 65 64 20 66 72 6f 6d 20 74 68 65 20 6f 72 69    67 69 6e 61 6c 20 62 75 66 66 65 72 20 74 6f 20  | red.from.the.original.buffer.to. | 
| 5160 |  74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20    74 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 20  | the.minibuffer,.the.server.does. | 
| 5180 |  6e 6f 74 0a 20 20 72 65 63 65 69 76 65 20 74 68    65 20 75 70 64 61 74 65 64 20 69 6e 70 75 74 2e  | not...receive.the.updated.input. | 
| 51a0 |  20 49 6e 20 63 6f 6e 74 72 61 73 74 2c 20 69 6e    2d 62 75 66 66 65 72 20 4c 73 70 20 63 6f 6d 70  | .In.contrast,.in-buffer.Lsp.comp | 
| 51c0 |  6c 65 74 69 6f 6e 20 66 6f 72 20 65 78 61 6d 70    6c 65 0a 20 20 76 69 61 20 43 6f 72 66 75 20 77  | letion.for.example...via.Corfu.w | 
| 51e0 |  6f 72 6b 73 20 70 72 6f 70 65 72 6c 79 20 73 69    6e 63 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69  | orks.properly.since.the.completi | 
| 5200 |  6f 6e 20 74 61 6b 65 73 20 70 6c 61 63 65 20 64    69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 0a 20  | on.takes.place.directly.in.the.. | 
| 5220 |  20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72    2e 0a 0a 2a 20 53 70 65 63 69 61 6c 20 66 65 61  | .original.buffer...*.Special.fea | 
| 5240 |  74 75 72 65 73 0a 3a 70 72 6f 70 65 72 74 69 65    73 3a 0a 3a 64 65 73 63 72 69 70 74 69 6f 6e 3a  | tures.:properties:.:description: | 
| 5260 |  20 45 6e 68 61 6e 63 65 6d 65 6e 74 73 20 6f 76    65 72 20 62 75 69 6c 74 2d 69 6e 20 60 63 6f 6d  | .Enhancements.over.built-in.`com | 
| 5280 |  70 6c 65 74 69 6e 67 2d 72 65 61 64 27 0a 3a 65    6e 64 3a 0a 0a 43 6f 6e 73 75 6c 74 20 65 6e 68  | pleting-read'.:end:..Consult.enh | 
| 52a0 |  61 6e 63 65 73 20 3d 63 6f 6d 70 6c 65 74 69 6e    67 2d 72 65 61 64 3d 20 77 69 74 68 20 6c 69 76  | ances.=completing-read=.with.liv | 
| 52c0 |  65 20 70 72 65 76 69 65 77 73 20 6f 66 20 63 61    6e 64 69 64 61 74 65 73 2c 20 61 64 64 69 74 69  | e.previews.of.candidates,.additi | 
| 52e0 |  6f 6e 61 6c 0a 6e 61 72 72 6f 77 69 6e 67 20 63    61 70 61 62 69 6c 69 74 69 65 73 20 74 6f 20 63  | onal.narrowing.capabilities.to.c | 
| 5300 |  61 6e 64 69 64 61 74 65 20 67 72 6f 75 70 73 20    61 6e 64 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73  | andidate.groups.and.asynchronous | 
| 5320 |  6c 79 20 67 65 6e 65 72 61 74 65 64 0a 63 61 6e    64 69 64 61 74 65 20 6c 69 73 74 73 2e 20 54 68  | ly.generated.candidate.lists..Th | 
| 5340 |  65 20 69 6e 74 65 72 6e 61 6c 20 3d 63 6f 6e 73    75 6c 74 2d 2d 72 65 61 64 3d 20 66 75 6e 63 74  | e.internal.=consult--read=.funct | 
| 5360 |  69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 75 73    65 64 20 62 79 20 6d 6f 73 74 0a 43 6f 6e 73 75  | ion,.which.is.used.by.most.Consu | 
| 5380 |  6c 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 73 20    61 20 74 68 69 6e 20 77 72 61 70 70 65 72 20 61  | lt.commands,.is.a.thin.wrapper.a | 
| 53a0 |  72 6f 75 6e 64 20 3d 63 6f 6d 70 6c 65 74 69 6e    67 2d 72 65 61 64 3d 20 61 6e 64 20 70 72 6f 76  | round.=completing-read=.and.prov | 
| 53c0 |  69 64 65 73 20 74 68 65 0a 73 70 65 63 69 61 6c    20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20  | ides.the.special.functionality.. | 
| 53e0 |  49 6e 20 6f 72 64 65 72 20 74 6f 20 73 75 70 70    6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 63 61 6e  | In.order.to.support.multiple.can | 
| 5400 |  64 69 64 61 74 65 20 73 6f 75 72 63 65 73 20 74    68 65 72 65 0a 65 78 69 73 74 73 20 74 68 65 20  | didate.sources.there.exists.the. | 
| 5420 |  68 69 67 68 2d 6c 65 76 65 6c 20 66 75 6e 63 74    69 6f 6e 20 3d 63 6f 6e 73 75 6c 74 2d 2d 6d 75  | high-level.function.=consult--mu | 
| 5440 |  6c 74 69 3d 2e 20 54 68 65 20 61 72 63 68 69 74    65 63 74 75 72 65 20 6f 66 20 43 6f 6e 73 75 6c  | lti=..The.architecture.of.Consul | 
| 5460 |  74 0a 61 6c 6c 6f 77 73 20 69 74 20 74 6f 20 77    6f 72 6b 20 77 69 74 68 20 64 69 66 66 65 72 65  | t.allows.it.to.work.with.differe | 
| 5480 |  6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79    73 74 65 6d 73 20 69 6e 20 74 68 65 20 62 61 63  | nt.completion.systems.in.the.bac | 
| 54a0 |  6b 65 6e 64 2c 20 77 68 69 6c 65 20 73 74 69 6c    6c 0a 6f 66 66 65 72 69 6e 67 20 61 64 76 61 6e  | kend,.while.still.offering.advan | 
| 54c0 |  63 65 64 20 66 65 61 74 75 72 65 73 2e 0a 0a 2a    2a 20 4c 69 76 65 20 70 72 65 76 69 65 77 73 0a  | ced.features...**.Live.previews. | 
| 54e0 |  3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64 65    73 63 72 69 70 74 69 6f 6e 3a 20 50 72 65 76 69  | :properties:.:description:.Previ | 
| 5500 |  65 77 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79    20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64  | ew.the.currently.selected.candid | 
| 5520 |  61 74 65 0a 3a 63 75 73 74 6f 6d 5f 69 64 3a 20    6c 69 76 65 2d 70 72 65 76 69 65 77 73 0a 3a 65  | ate.:custom_id:.live-previews.:e | 
| 5540 |  6e 64 3a 0a 23 2b 63 69 6e 64 65 78 3a 20 70 72    65 76 69 65 77 0a 0a 53 6f 6d 65 20 43 6f 6e 73  | nd:.#+cindex:.preview..Some.Cons | 
| 5560 |  75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 73 75 70    70 6f 72 74 20 6c 69 76 65 20 70 72 65 76 69 65  | ult.commands.support.live.previe | 
| 5580 |  77 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20    77 68 65 6e 20 79 6f 75 20 73 63 72 6f 6c 6c 20  | ws..For.example.when.you.scroll. | 
| 55a0 |  74 68 72 6f 75 67 68 0a 74 68 65 20 69 74 65 6d    73 20 6f 66 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69  | through.the.items.of.=consult-li | 
| 55c0 |  6e 65 3d 2c 20 74 68 65 20 62 75 66 66 65 72 20    77 69 6c 6c 20 73 63 72 6f 6c 6c 20 74 6f 20 74  | ne=,.the.buffer.will.scroll.to.t | 
| 55e0 |  68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67    20 70 6f 73 69 74 69 6f 6e 2e 0a 49 74 20 69 73  | he.corresponding.position..It.is | 
| 5600 |  20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6a 75 6d    70 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68  | .possible.to.jump.back.and.forth | 
| 5620 |  20 62 65 74 77 65 65 6e 20 74 68 65 20 6d 69 6e    69 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20  | .between.the.minibuffer.and.the. | 
| 5640 |  62 75 66 66 65 72 20 74 6f 0a 70 65 72 66 6f 72    6d 20 72 65 63 75 72 73 69 76 65 20 65 64 69 74  | buffer.to.perform.recursive.edit | 
| 5660 |  69 6e 67 20 77 68 69 6c 65 20 74 68 65 20 73 65    61 72 63 68 20 69 73 20 6f 6e 67 6f 69 6e 67 2e  | ing.while.the.search.is.ongoing. | 
| 5680 |  0a 0a 43 6f 6e 73 75 6c 74 20 65 6e 61 62 6c 65    73 20 70 72 65 76 69 65 77 73 20 62 79 20 64 65  | ..Consult.enables.previews.by.de | 
| 56a0 |  66 61 75 6c 74 2e 20 59 6f 75 20 63 61 6e 20 64    69 73 61 62 6c 65 20 74 68 65 6d 20 62 79 20 61  | fault..You.can.disable.them.by.a | 
| 56c0 |  64 6a 75 73 74 69 6e 67 20 74 68 65 0a 3d 63 6f    6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b 65  | djusting.the.=consult-preview-ke | 
| 56e0 |  79 3d 20 76 61 72 69 61 62 6c 65 2e 20 46 75 72    74 68 65 72 6d 6f 72 65 20 69 74 20 69 73 20 70  | y=.variable..Furthermore.it.is.p | 
| 5700 |  6f 73 73 69 62 6c 65 20 74 6f 20 73 70 65 63 69    66 79 20 6b 65 79 62 69 6e 64 69 6e 67 73 0a 77  | ossible.to.specify.keybindings.w | 
| 5720 |  68 69 63 68 20 74 72 69 67 67 65 72 20 74 68 65    20 70 72 65 76 69 65 77 20 6d 61 6e 75 61 6c 6c  | hich.trigger.the.preview.manuall | 
| 5740 |  79 20 61 73 20 73 68 6f 77 6e 20 69 6e 20 74 68    65 20 5b 5b 23 75 73 65 2d 70 61 63 6b 61 67 65  | y.as.shown.in.the.[[#use-package | 
| 5760 |  2d 65 78 61 6d 70 6c 65 5d 5b 65 78 61 6d 70 6c    65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d  | -example][example.configuration] | 
| 5780 |  5d 2e 20 54 68 65 0a 64 65 66 61 75 6c 74 20 73    65 74 74 69 6e 67 20 6f 66 20 3d 63 6f 6e 73 75  | ]..The.default.setting.of.=consu | 
| 57a0 |  6c 74 2d 70 72 65 76 69 65 77 2d 6b 65 79 3d 20    69 73 20 3d 61 6e 79 3d 20 77 68 69 63 68 20 6d  | lt-preview-key=.is.=any=.which.m | 
| 57c0 |  65 61 6e 73 20 74 68 61 74 20 43 6f 6e 73 75 6c    74 20 74 72 69 67 67 65 72 73 0a 74 68 65 20 70  | eans.that.Consult.triggers.the.p | 
| 57e0 |  72 65 76 69 65 77 20 2f 69 6d 6d 65 64 69 61 74    65 6c 79 2f 20 6f 6e 20 61 6e 79 20 6b 65 79 20  | review./immediately/.on.any.key. | 
| 5800 |  70 72 65 73 73 20 77 68 65 6e 20 74 68 65 20 73    65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74  | press.when.the.selected.candidat | 
| 5820 |  65 20 63 68 61 6e 67 65 73 2e 0a 59 6f 75 20 63    61 6e 20 63 6f 6e 66 69 67 75 72 65 20 65 61 63  | e.changes..You.can.configure.eac | 
| 5840 |  68 20 63 6f 6d 6d 61 6e 64 20 69 6e 64 69 76 69    64 75 61 6c 6c 79 20 77 69 74 68 20 69 74 73 20  | h.command.individually.with.its. | 
| 5860 |  6f 77 6e 20 3d 3a 70 72 65 76 69 65 77 2d 6b 65    79 3d 2e 20 54 68 65 0a 66 6f 6c 6c 6f 77 69 6e  | own.=:preview-key=..The.followin | 
| 5880 |  67 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 70    6f 73 73 69 62 6c 65 3a 0a 0a 2d 20 41 75 74 6f  | g.settings.are.possible:..-.Auto | 
| 58a0 |  6d 61 74 69 63 20 61 6e 64 20 69 6d 6d 65 64 69    61 74 65 20 3d 27 61 6e 79 3d 0a 2d 20 41 75 74  | matic.and.immediate.='any=.-.Aut | 
| 58c0 |  6f 6d 61 74 69 63 20 61 6e 64 20 64 65 6c 61 79    65 64 20 3d 28 6c 69 73 74 20 3a 64 65 62 6f 75  | omatic.and.delayed.=(list.:debou | 
| 58e0 |  6e 63 65 20 30 2e 35 20 27 61 6e 79 29 3d 0a 2d    20 4d 61 6e 75 61 6c 20 61 6e 64 20 69 6d 6d 65  | nce.0.5.'any)=.-.Manual.and.imme | 
| 5900 |  64 69 61 74 65 20 3d 22 4d 2d 2e 22 3d 0a 2d 20    4d 61 6e 75 61 6c 20 61 6e 64 20 64 65 6c 61 79  | diate.="M-."=.-.Manual.and.delay | 
| 5920 |  65 64 20 3d 28 6c 69 73 74 20 3a 64 65 62 6f 75    6e 63 65 20 30 2e 35 20 22 4d 2d 2e 22 29 3d 0a  | ed.=(list.:debounce.0.5."M-.")=. | 
| 5940 |  2d 20 44 69 73 61 62 6c 65 64 20 3d 6e 69 6c 3d    0a 0a 41 20 73 61 66 65 20 72 65 63 6f 6d 6d 65  | -.Disabled.=nil=..A.safe.recomme | 
| 5960 |  6e 64 61 74 69 6f 6e 20 69 73 20 74 6f 20 6c 65    61 76 65 20 61 75 74 6f 6d 61 74 69 63 20 69 6d  | ndation.is.to.leave.automatic.im | 
| 5980 |  6d 65 64 69 61 74 65 20 70 72 65 76 69 65 77 73    20 65 6e 61 62 6c 65 64 20 69 6e 0a 67 65 6e 65  | mediate.previews.enabled.in.gene | 
| 59a0 |  72 61 6c 20 61 6e 64 20 64 69 73 61 62 6c 65 20    74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 70 72  | ral.and.disable.the.automatic.pr | 
| 59c0 |  65 76 69 65 77 20 6f 6e 6c 79 20 66 6f 72 20 63    6f 6d 6d 61 6e 64 73 20 77 68 65 72 65 20 74 68  | eview.only.for.commands.where.th | 
| 59e0 |  65 20 70 72 65 76 69 65 77 0a 6d 61 79 20 62 65    20 65 78 70 65 6e 73 69 76 65 20 64 75 65 20 74  | e.preview.may.be.expensive.due.t | 
| 5a00 |  6f 20 66 69 6c 65 20 6c 6f 61 64 69 6e 67 2e 20    49 6e 74 65 72 6e 61 6c 6c 79 2c 20 43 6f 6e 73  | o.file.loading..Internally,.Cons | 
| 5a20 |  75 6c 74 20 75 73 65 73 20 74 68 65 0a 76 61 6c    75 65 20 6f 66 20 3d 74 68 69 73 2d 63 6f 6d 6d  | ult.uses.the.value.of.=this-comm | 
| 5a40 |  61 6e 64 3d 20 74 6f 20 64 65 74 65 72 6d 69 6e    65 20 74 68 65 20 3d 3a 70 72 65 76 69 65 77 2d  | and=.to.determine.the.=:preview- | 
| 5a60 |  6b 65 79 3d 0a 63 75 73 74 6f 6d 69 7a 65 64 2e    20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74  | key=.customized..This.means.that | 
| 5a80 |  20 69 66 20 79 6f 75 20 77 72 61 70 20 61 20 3d    63 6f 6e 73 75 6c 74 2d 2a 3d 20 63 6f 6d 6d 61  | .if.you.wrap.a.=consult-*=.comma | 
| 5aa0 |  6e 64 20 77 69 74 68 69 6e 0a 79 6f 75 72 20 6f    77 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 63  | nd.within.your.own.function.or.c | 
| 5ac0 |  6f 6d 6d 61 6e 64 2c 20 79 6f 75 20 77 69 6c 6c    20 61 6c 73 6f 20 6e 65 65 64 20 74 6f 20 61 64  | ommand,.you.will.also.need.to.ad | 
| 5ae0 |  64 20 74 68 65 20 6e 61 6d 65 20 6f 66 0a 2f 79    6f 75 72 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61  | d.the.name.of./your.custom.comma | 
| 5b00 |  6e 64 2f 20 74 6f 20 74 68 65 20 3d 63 6f 6e 73    75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 3d 20 63  | nd/.to.the.=consult-customize=.c | 
| 5b20 |  61 6c 6c 20 69 6e 20 6f 72 64 65 72 20 66 6f 72    20 69 74 0a 74 6f 20 62 65 20 63 6f 6e 73 69 64  | all.in.order.for.it.to.be.consid | 
| 5b40 |  65 72 65 64 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73    72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 63  | ered...#+begin_src.emacs-lisp.(c | 
| 5b60 |  6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65    0a 20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65  | onsult-customize..consult-ripgre | 
| 5b80 |  70 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72    65 70 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20  | p.consult-git-grep.consult-grep. | 
| 5ba0 |  63 6f 6e 73 75 6c 74 2d 6d 61 6e 0a 20 63 6f 6e    73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f  | consult-man..consult-bookmark.co | 
| 5bc0 |  6e 73 75 6c 74 2d 72 65 63 65 6e 74 2d 66 69 6c    65 20 63 6f 6e 73 75 6c 74 2d 78 72 65 66 0a 20  | nsult-recent-file.consult-xref.. | 
| 5be0 |  63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d    62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75 6c 74  | consult--source-bookmark.consult | 
| 5c00 |  2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d 72 65    67 69 73 74 65 72 0a 20 63 6f 6e 73 75 6c 74 2d  | --source-file-register..consult- | 
| 5c20 |  2d 73 6f 75 72 63 65 2d 72 65 63 65 6e 74 2d 66    69 6c 65 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75  | -source-recent-file.consult--sou | 
| 5c40 |  72 63 65 2d 70 72 6f 6a 65 63 74 2d 72 65 63 65    6e 74 2d 66 69 6c 65 0a 20 3b 3b 20 6d 79 2f 63  | rce-project-recent-file..;;.my/c | 
| 5c60 |  6f 6d 6d 61 6e 64 2d 77 72 61 70 70 69 6e 67 2d    63 6f 6e 73 75 6c 74 20 20 20 20 3b 3b 20 64 69  | ommand-wrapping-consult....;;.di | 
| 5c80 |  73 61 62 6c 65 20 61 75 74 6f 20 70 72 65 76 69    65 77 73 20 69 6e 73 69 64 65 20 6d 79 20 63 6f  | sable.auto.previews.inside.my.co | 
| 5ca0 |  6d 6d 61 6e 64 0a 20 3a 70 72 65 76 69 65 77 2d    6b 65 79 20 27 28 3a 64 65 62 6f 75 6e 63 65 20  | mmand..:preview-key.'(:debounce. | 
| 5cc0 |  30 2e 34 20 61 6e 79 29 20 3b 3b 20 4f 70 74 69    6f 6e 20 31 3a 20 44 65 6c 61 79 20 70 72 65 76  | 0.4.any).;;.Option.1:.Delay.prev | 
| 5ce0 |  69 65 77 0a 20 3b 3b 20 3a 70 72 65 76 69 65 77    2d 6b 65 79 20 22 4d 2d 2e 22 29 20 20 20 20 20  | iew..;;.:preview-key."M-.")..... | 
| 5d00 |  20 20 20 20 20 20 20 3b 3b 20 4f 70 74 69 6f 6e    20 32 3a 20 4d 61 6e 75 61 6c 20 70 72 65 76 69  | .......;;.Option.2:.Manual.previ | 
| 5d20 |  65 77 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 6e    20 74 68 69 73 20 63 61 73 65 20 6f 6e 65 20 6d  | ew.#+end_src..In.this.case.one.m | 
| 5d40 |  61 79 20 77 6f 6e 64 65 72 20 77 68 61 74 20 74    68 65 20 64 69 66 66 65 72 65 6e 63 65 20 69 73  | ay.wonder.what.the.difference.is | 
| 5d60 |  20 62 65 74 77 65 65 6e 20 75 73 69 6e 67 20 61    6e 20 45 6d 62 61 72 6b 0a 61 63 74 69 6f 6e 20  | .between.using.an.Embark.action. | 
| 5d80 |  6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63    61 6e 64 69 64 61 74 65 20 69 6e 20 63 6f 6d 70  | on.the.current.candidate.in.comp | 
| 5da0 |  61 72 69 73 6f 6e 20 74 6f 20 61 20 6d 61 6e 75    61 6c 6c 79 20 74 72 69 67 67 65 72 65 64 20 70  | arison.to.a.manually.triggered.p | 
| 5dc0 |  72 65 76 69 65 77 2e 0a 54 68 65 20 6d 61 69 6e    20 64 69 66 66 65 72 65 6e 63 65 20 69 73 20 74  | review..The.main.difference.is.t | 
| 5de0 |  68 61 74 20 74 68 65 20 66 69 6c 65 73 20 6f 70    65 6e 65 64 20 62 79 20 6d 61 6e 75 61 6c 20 70  | hat.the.files.opened.by.manual.p | 
| 5e00 |  72 65 76 69 65 77 20 61 72 65 20 63 6c 6f 73 65    64 20 61 67 61 69 6e 0a 61 66 74 65 72 20 74 68  | review.are.closed.again.after.th | 
| 5e20 |  65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73    73 69 6f 6e 2e 20 44 75 72 69 6e 67 20 70 72 65  | e.completion.session..During.pre | 
| 5e40 |  76 69 65 77 20 73 6f 6d 65 20 66 75 6e 63 74 69    6f 6e 61 6c 69 74 79 20 69 73 20 64 69 73 61 62  | view.some.functionality.is.disab | 
| 5e60 |  6c 65 64 20 74 6f 0a 69 6d 70 72 6f 76 65 20 74    68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20  | led.to.improve.the.performance,. | 
| 5e80 |  73 65 65 20 66 6f 72 20 65 78 61 6d 70 6c 65 20    74 68 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f  | see.for.example.the.customizatio | 
| 5ea0 |  6e 20 76 61 72 69 61 62 6c 65 73 0a 3d 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 76 61 72  | n.variables.=consult-preview-var | 
| 5ec0 |  69 61 62 6c 65 73 3d 20 61 6e 64 20 3d 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c  | iables=.and.=consult-preview-all | 
| 5ee0 |  6f 77 65 64 2d 68 6f 6f 6b 73 3d 2e 20 4f 6e 6c    79 20 68 6f 6f 6b 73 20 6c 69 73 74 65 64 0a 69  | owed-hooks=..Only.hooks.listed.i | 
| 5f00 |  6e 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69    65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73  | n.=consult-preview-allowed-hooks | 
| 5f20 |  3d 20 61 72 65 20 65 78 65 63 75 74 65 64 2e 20    54 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 70  | =.are.executed..This.variable.ap | 
| 5f40 |  70 6c 69 65 73 20 74 6f 0a 3d 66 69 6e 64 2d 66    69 6c 65 2d 68 6f 6f 6b 3d 2c 20 3d 63 68 61 6e  | plies.to.=find-file-hook=,.=chan | 
| 5f60 |  67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f    6f 6b 3d 20 61 6e 64 20 6d 6f 64 65 20 68 6f 6f  | ge-major-mode-hook=.and.mode.hoo | 
| 5f80 |  6b 73 2c 20 65 2e 67 2e 2c 20 3d 70 72 6f 67 2d    6d 6f 64 65 2d 68 6f 6f 6b 3d 2e 20 49 6e 0a 6f  | ks,.e.g.,.=prog-mode-hook=..In.o | 
| 5fa0 |  72 64 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 61    64 64 69 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 6c  | rder.to.enable.additional.font.l | 
| 5fc0 |  6f 63 6b 69 6e 67 20 64 75 72 69 6e 67 20 70 72    65 76 69 65 77 2c 20 61 64 64 20 74 68 65 20 63  | ocking.during.preview,.add.the.c | 
| 5fe0 |  6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 68 6f 6f    6b 73 20 74 6f 20 74 68 65 20 61 6c 6c 6f 77 20  | orresponding.hooks.to.the.allow. | 
| 6000 |  6c 69 73 74 2e 20 54 68 65 20 66 6f 6c 6c 6f 77    69 6e 67 20 63 6f 64 65 20 64 65 6d 6f 6e 73 74  | list..The.following.code.demonst | 
| 6020 |  72 61 74 65 73 20 74 68 69 73 20 66 6f 72 20 5b    5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | rates.this.for.[[https://github. | 
| 6040 |  63 6f 6d 2f 6d 69 6e 61 64 2f 6f 72 67 2d 6d 6f    64 65 72 6e 5d 5b 6f 72 67 2d 6d 6f 64 65 72 6e  | com/minad/org-modern][org-modern | 
| 6060 |  5d 5d 20 61 6e 64 0a 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 72 73  | ]].and.[[https://github.com/tars | 
| 6080 |  69 75 73 2f 68 6c 2d 74 6f 64 6f 5d 5b 68 6c 2d    74 6f 64 6f 5d 5d 2e 0a 0a 23 2b 62 65 67 69 6e  | ius/hl-todo][hl-todo]]...#+begin | 
| 60a0 |  5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a    3b 3b 20 6c 6f 63 61 6c 20 6d 6f 64 65 73 20 61  | _src.emacs-lisp.;;.local.modes.a | 
| 60c0 |  64 64 65 64 20 74 6f 20 70 72 6f 67 2d 6d 6f 64    65 20 68 6f 6f 6b 73 0a 28 61 64 64 2d 74 6f 2d  | dded.to.prog-mode.hooks.(add-to- | 
| 60e0 |  6c 69 73 74 20 27 63 6f 6e 73 75 6c 74 2d 70 72    65 76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f  | list.'consult-preview-allowed-ho | 
| 6100 |  6f 6b 73 20 27 68 6c 2d 74 6f 64 6f 2d 6d 6f 64    65 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20  | oks.'hl-todo-mode).(add-to-list. | 
| 6120 |  27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77    2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 20 27  | 'consult-preview-allowed-hooks.' | 
| 6140 |  65 6c 69 64 65 2d 68 65 61 64 2d 6d 6f 64 65 29    0a 3b 3b 20 65 6e 61 62 6c 65 64 20 67 6c 6f 62  | elide-head-mode).;;.enabled.glob | 
| 6160 |  61 6c 20 6d 6f 64 65 73 0a 28 61 64 64 2d 74 6f    2d 6c 69 73 74 20 27 63 6f 6e 73 75 6c 74 2d 70  | al.modes.(add-to-list.'consult-p | 
| 6180 |  72 65 76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68    6f 6f 6b 73 20 27 67 6c 6f 62 61 6c 2d 6f 72 67  | review-allowed-hooks.'global-org | 
| 61a0 |  2d 6d 6f 64 65 72 6e 2d 6d 6f 64 65 29 0a 28 61    64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6e 73  | -modern-mode).(add-to-list.'cons | 
| 61c0 |  75 6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f    77 65 64 2d 68 6f 6f 6b 73 20 27 67 6c 6f 62 61  | ult-preview-allowed-hooks.'globa | 
| 61e0 |  6c 2d 68 6c 2d 74 6f 64 6f 2d 6d 6f 64 65 29 0a    23 2b 65 6e 64 5f 73 72 63 0a 0a 46 69 6c 65 73  | l-hl-todo-mode).#+end_src..Files | 
| 6200 |  20 6c 61 72 67 65 72 20 74 68 61 6e 20 3d 63 6f    6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 70 61  | .larger.than.=consult-preview-pa | 
| 6220 |  72 74 69 61 6c 2d 73 69 7a 65 3d 20 61 72 65 20    70 72 65 76 69 65 77 65 64 20 70 61 72 74 69 61  | rtial-size=.are.previewed.partia | 
| 6240 |  6c 6c 79 2e 20 44 65 6c 61 79 69 6e 67 0a 74 68    65 20 70 72 65 76 69 65 77 20 69 73 20 61 6c 73  | lly..Delaying.the.preview.is.als | 
| 6260 |  6f 20 75 73 65 66 75 6c 20 66 6f 72 20 3d 63 6f    6e 73 75 6c 74 2d 74 68 65 6d 65 3d 2c 20 73 69  | o.useful.for.=consult-theme=,.si | 
| 6280 |  6e 63 65 20 74 68 65 20 74 68 65 6d 65 20 70 72    65 76 69 65 77 20 69 73 20 73 6c 6f 77 2e 0a 54  | nce.the.theme.preview.is.slow..T | 
| 62a0 |  68 65 20 64 65 6c 61 79 20 72 65 73 75 6c 74 73    20 69 6e 20 61 20 73 6d 6f 6f 74 68 65 72 20 55  | he.delay.results.in.a.smoother.U | 
| 62c0 |  49 20 65 78 70 65 72 69 65 6e 63 65 2e 0a 0a 23    2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73  | I.experience...#+begin_src.emacs | 
| 62e0 |  2d 6c 69 73 70 0a 3b 3b 20 50 72 65 76 69 65 77    20 6f 6e 20 61 6e 79 20 6b 65 79 20 70 72 65 73  | -lisp.;;.Preview.on.any.key.pres | 
| 6300 |  73 2c 20 62 75 74 20 64 65 6c 61 79 20 30 2e 35    73 0a 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f  | s,.but.delay.0.5s.(consult-custo | 
| 6320 |  6d 69 7a 65 20 63 6f 6e 73 75 6c 74 2d 74 68 65    6d 65 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20  | mize.consult-theme.:preview-key. | 
| 6340 |  27 28 3a 64 65 62 6f 75 6e 63 65 20 30 2e 35 20    61 6e 79 29 29 0a 3b 3b 20 50 72 65 76 69 65 77  | '(:debounce.0.5.any)).;;.Preview | 
| 6360 |  20 69 6d 6d 65 64 69 61 74 65 6c 79 20 6f 6e 20    4d 2d 2e 2c 20 6f 6e 20 75 70 2f 64 6f 77 6e 20  | .immediately.on.M-.,.on.up/down. | 
| 6380 |  61 66 74 65 72 20 30 2e 35 73 2c 20 6f 6e 20 61    6e 79 20 6f 74 68 65 72 20 6b 65 79 20 61 66 74  | after.0.5s,.on.any.other.key.aft | 
| 63a0 |  65 72 20 31 73 0a 28 63 6f 6e 73 75 6c 74 2d 63    75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 75 6c 74  | er.1s.(consult-customize.consult | 
| 63c0 |  2d 74 68 65 6d 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 70 72 65 76 69  | -theme....................:previ | 
| 63e0 |  65 77 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 28 22 4d 2d 2e  | ew-key....................'("M-. | 
| 6400 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 64 65 62 6f 75 6e 63 65  | "......................:debounce | 
| 6420 |  20 30 2e 35 20 22 3c 75 70 3e 22 20 22 3c 64 6f    77 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20  | .0.5."<up>"."<down>"............ | 
| 6440 |  20 20 20 20 20 20 20 20 20 20 3a 64 65 62 6f 75    6e 63 65 20 31 20 61 6e 79 29 29 0a 23 2b 65 6e  | ..........:debounce.1.any)).#+en | 
| 6460 |  64 5f 73 72 63 0a 0a 2a 2a 20 4e 61 72 72 6f 77    69 6e 67 20 61 6e 64 20 67 72 6f 75 70 69 6e 67  | d_src..**.Narrowing.and.grouping | 
| 6480 |  0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64    65 73 63 72 69 70 74 69 6f 6e 3a 20 52 65 73 74  | .:properties:.:description:.Rest | 
| 64a0 |  72 69 63 74 69 6e 67 20 74 68 65 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 74 6f 20 61 20 63 61 6e 64  | ricting.the.completion.to.a.cand | 
| 64c0 |  69 64 61 74 65 20 67 72 6f 75 70 0a 3a 63 75 73    74 6f 6d 5f 69 64 3a 20 6e 61 72 72 6f 77 69 6e  | idate.group.:custom_id:.narrowin | 
| 64e0 |  67 2d 61 6e 64 2d 67 72 6f 75 70 69 6e 67 0a 3a    65 6e 64 3a 0a 23 2b 63 69 6e 64 65 78 3a 20 6e  | g-and-grouping.:end:.#+cindex:.n | 
| 6500 |  61 72 72 6f 77 69 6e 67 0a 0a 43 6f 6e 73 75 6c    74 20 68 61 73 20 73 70 65 63 69 61 6c 20 73 75  | arrowing..Consult.has.special.su | 
| 6520 |  70 70 6f 72 74 20 66 6f 72 20 63 61 6e 64 69 64    61 74 65 20 67 72 6f 75 70 73 2e 20 49 66 20 74  | pport.for.candidate.groups..If.t | 
| 6540 |  68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49    20 73 75 70 70 6f 72 74 73 0a 74 68 65 20 67 72  | he.completion.UI.supports.the.gr | 
| 6560 |  6f 75 70 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61    6c 69 74 79 2c 20 74 68 65 20 55 49 20 73 65 70  | ouping.functionality,.the.UI.sep | 
| 6580 |  61 72 61 74 65 73 20 74 68 65 20 67 72 6f 75 70    73 20 77 69 74 68 20 74 68 69 6e 20 6c 69 6e 65  | arates.the.groups.with.thin.line | 
| 65a0 |  73 20 61 6e 64 0a 73 68 6f 77 73 20 67 72 6f 75    70 20 74 69 74 6c 65 73 2e 20 47 72 6f 75 70 69  | s.and.shows.group.titles..Groupi | 
| 65c0 |  6e 67 20 69 73 20 75 73 65 66 75 6c 20 69 66 20    74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64  | ng.is.useful.if.the.list.of.cand | 
| 65e0 |  69 64 61 74 65 73 20 63 6f 6e 73 69 73 74 73 20    6f 66 0a 63 61 6e 64 69 64 61 74 65 73 20 6f 66  | idates.consists.of.candidates.of | 
| 6600 |  20 6d 75 6c 74 69 70 6c 65 20 74 79 70 65 73 20    6f 72 20 63 61 6e 64 69 64 61 74 65 73 20 66 72  | .multiple.types.or.candidates.fr | 
| 6620 |  6f 6d 20 5b 5b 23 6d 75 6c 74 69 70 6c 65 2d 73    6f 75 72 63 65 73 5d 5b 6d 75 6c 74 69 70 6c 65  | om.[[#multiple-sources][multiple | 
| 6640 |  20 73 6f 75 72 63 65 73 5d 5d 2c 20 6c 69 6b 65    20 74 68 65 0a 3d 63 6f 6e 73 75 6c 74 2d 62 75  | .sources]],.like.the.=consult-bu | 
| 6660 |  66 66 65 72 3d 20 63 6f 6d 6d 61 6e 64 2c 20 77    68 69 63 68 20 73 68 6f 77 73 20 62 6f 74 68 20  | ffer=.command,.which.shows.both. | 
| 6680 |  62 75 66 66 65 72 73 20 61 6e 64 20 72 65 63 65    6e 74 6c 79 20 6f 70 65 6e 65 64 20 66 69 6c 65  | buffers.and.recently.opened.file | 
| 66a0 |  73 2e 20 4e 6f 74 65 0a 74 68 61 74 20 79 6f 75    20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65  | s..Note.that.you.can.disable.the | 
| 66c0 |  20 67 72 6f 75 70 20 74 69 74 6c 65 73 20 62 79    20 73 65 74 74 69 6e 67 20 74 68 65 20 3d 3a 67  | .group.titles.by.setting.the.=:g | 
| 66e0 |  72 6f 75 70 3d 20 70 72 6f 70 65 72 74 79 20 6f    66 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64  | roup=.property.of.the.correspond | 
| 6700 |  69 6e 67 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6e    69 6c 20 75 73 69 6e 67 20 74 68 65 20 3d 63 6f  | ing.command.to.nil.using.the.=co | 
| 6720 |  6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 3d    20 6d 61 63 72 6f 2e 0a 0a 42 79 20 65 6e 74 65  | nsult-customize=.macro...By.ente | 
| 6740 |  72 69 6e 67 20 61 20 6e 61 72 72 6f 77 69 6e 67    20 70 72 65 66 69 78 20 6f 72 20 62 79 20 70 72  | ring.a.narrowing.prefix.or.by.pr | 
| 6760 |  65 73 73 69 6e 67 20 61 20 6e 61 72 72 6f 77 69    6e 67 20 6b 65 79 20 69 74 20 69 73 20 70 6f 73  | essing.a.narrowing.key.it.is.pos | 
| 6780 |  73 69 62 6c 65 20 74 6f 0a 72 65 73 74 72 69 63    74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e  | sible.to.restrict.the.completion | 
| 67a0 |  20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 61    20 63 65 72 74 61 69 6e 20 63 61 6e 64 69 64 61  | .candidates.to.a.certain.candida | 
| 67c0 |  74 65 20 67 72 6f 75 70 2e 20 57 68 65 6e 20 79    6f 75 20 75 73 65 0a 74 68 65 20 3d 63 6f 6e 73  | te.group..When.you.use.the.=cons | 
| 67e0 |  75 6c 74 2d 62 75 66 66 65 72 3d 20 63 6f 6d 6d    61 6e 64 2c 20 79 6f 75 20 63 61 6e 20 65 6e 74  | ult-buffer=.command,.you.can.ent | 
| 6800 |  65 72 20 74 68 65 20 70 72 65 66 69 78 20 3d 62    20 53 50 43 3d 20 74 6f 20 72 65 73 74 72 69 63  | er.the.prefix.=b.SPC=.to.restric | 
| 6820 |  74 20 6c 69 73 74 20 6f 66 0a 63 61 6e 64 69 64    61 74 65 73 20 74 6f 20 62 75 66 66 65 72 73 20  | t.list.of.candidates.to.buffers. | 
| 6840 |  6f 6e 6c 79 2e 20 49 66 20 79 6f 75 20 70 72 65    73 73 20 3d 44 45 4c 3d 20 61 66 74 65 72 77 61  | only..If.you.press.=DEL=.afterwa | 
| 6860 |  72 64 73 2c 20 74 68 65 20 66 75 6c 6c 20 63 61    6e 64 69 64 61 74 65 20 6c 69 73 74 0a 77 69 6c  | rds,.the.full.candidate.list.wil | 
| 6880 |  6c 20 62 65 20 73 68 6f 77 6e 20 61 67 61 69 6e    2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 61 20  | l.be.shown.again..Furthermore.a. | 
| 68a0 |  6e 61 72 72 6f 77 69 6e 67 20 70 72 65 66 69 78    20 6b 65 79 20 61 6e 64 20 61 20 77 69 64 65 6e  | narrowing.prefix.key.and.a.widen | 
| 68c0 |  69 6e 67 20 6b 65 79 20 63 61 6e 0a 62 65 20 63    6f 6e 66 69 67 75 72 65 64 20 77 68 69 63 68 20  | ing.key.can.be.configured.which. | 
| 68e0 |  63 61 6e 20 62 65 20 70 72 65 73 73 65 64 20 74    6f 20 61 63 68 69 65 76 65 20 74 68 65 20 73 61  | can.be.pressed.to.achieve.the.sa | 
| 6900 |  6d 65 20 65 66 66 65 63 74 2c 20 73 65 65 20 74    68 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | me.effect,.see.the.configuration | 
| 6920 |  20 76 61 72 69 61 62 6c 65 73 20 3d 63 6f 6e 73    75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 3d 20  | .variables.=consult-narrow-key=. | 
| 6940 |  61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 77 69 64    65 6e 2d 6b 65 79 3d 2e 0a 0a 41 66 74 65 72 20  | and.=consult-widen-key=...After. | 
| 6960 |  70 72 65 73 73 69 6e 67 20 3d 63 6f 6e 73 75 6c    74 2d 6e 61 72 72 6f 77 2d 6b 65 79 3d 2c 20 74  | pressing.=consult-narrow-key=,.t | 
| 6980 |  68 65 20 70 6f 73 73 69 62 6c 65 20 6e 61 72 72    6f 77 69 6e 67 20 6b 65 79 73 20 63 61 6e 20 62  | he.possible.narrowing.keys.can.b | 
| 69a0 |  65 20 73 68 6f 77 6e 20 62 79 0a 70 72 65 73 73    69 6e 67 20 3d 43 2d 68 3d 2e 20 57 68 65 6e 20  | e.shown.by.pressing.=C-h=..When. | 
| 69c0 |  70 72 65 73 73 69 6e 67 20 3d 43 2d 68 3d 20 61    66 74 65 72 20 73 6f 6d 65 20 70 72 65 66 69 78  | pressing.=C-h=.after.some.prefix | 
| 69e0 |  20 6b 65 79 2c 20 74 68 65 20 3d 70 72 65 66 69    78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 3d 0a  | .key,.the.=prefix-help-command=. | 
| 6a00 |  69 73 20 69 6e 76 6f 6b 65 64 2c 20 77 68 69 63    68 20 73 68 6f 77 73 20 74 68 65 20 6b 65 79 62  | is.invoked,.which.shows.the.keyb | 
| 6a20 |  69 6e 64 69 6e 67 20 68 65 6c 70 20 77 69 6e 64    6f 77 20 62 79 20 64 65 66 61 75 6c 74 2e 20 41  | inding.help.window.by.default..A | 
| 6a40 |  73 20 61 20 6d 6f 72 65 20 63 6f 6d 70 61 63 74    0a 61 6c 74 65 72 6e 61 74 69 76 65 2c 20 74 68  | s.a.more.compact.alternative,.th | 
| 6a60 |  65 72 65 20 69 73 20 74 68 65 20 3d 63 6f 6e 73    75 6c 74 2d 6e 61 72 72 6f 77 2d 68 65 6c 70 3d  | ere.is.the.=consult-narrow-help= | 
| 6a80 |  20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 63    61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 61  | .command.which.can.be.bound.to.a | 
| 6aa0 |  0a 6b 65 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c    65 20 3d 3f 3d 20 6f 72 20 3d 43 2d 68 3d 20 69  | .key,.for.example.=?=.or.=C-h=.i | 
| 6ac0 |  6e 20 74 68 65 20 3d 63 6f 6e 73 75 6c 74 2d 6e    61 72 72 6f 77 2d 6d 61 70 3d 2c 20 61 73 20 73  | n.the.=consult-narrow-map=,.as.s | 
| 6ae0 |  68 6f 77 6e 20 69 6e 20 74 68 65 20 5b 5b 23 75    73 65 2d 70 61 63 6b 61 67 65 2d 65 78 61 6d 70  | hown.in.the.[[#use-package-examp | 
| 6b00 |  6c 65 5d 5b 65 78 61 6d 70 6c 65 0a 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 5d 5d 2e 20 49 66 20  | le][example.configuration]]..If. | 
| 6b20 |  5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6a 75 73 74 62 75 72 2f 65 6d 61  | [[https://github.com/justbur/ema | 
| 6b40 |  63 73 2d 77 68 69 63 68 2d 6b 65 79 5d 5b 77 68    69 63 68 2d 6b 65 79 5d 5d 20 69 73 20 69 6e 73  | cs-which-key][which-key]].is.ins | 
| 6b60 |  74 61 6c 6c 65 64 2c 20 74 68 65 20 6e 61 72 72    6f 77 69 6e 67 20 6b 65 79 73 20 61 72 65 20 61  | talled,.the.narrowing.keys.are.a | 
| 6b80 |  75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 73 68 6f    77 6e 20 69 6e 20 74 68 65 20 77 68 69 63 68 2d  | utomatically.shown.in.the.which- | 
| 6ba0 |  6b 65 79 20 77 69 6e 64 6f 77 20 61 66 74 65 72    20 70 72 65 73 73 69 6e 67 20 74 68 65 20 3d 63  | key.window.after.pressing.the.=c | 
| 6bc0 |  6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65    79 3d 2e 0a 0a 2a 2a 20 41 73 79 6e 63 68 72 6f  | onsult-narrow-key=...**.Asynchro | 
| 6be0 |  6e 6f 75 73 20 73 65 61 72 63 68 0a 3a 70 72 6f    70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69  | nous.search.:properties:.:descri | 
| 6c00 |  70 74 69 6f 6e 3a 20 46 69 6c 74 65 72 69 6e 67    20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20  | ption:.Filtering.asynchronously. | 
| 6c20 |  67 65 6e 65 72 61 74 65 64 20 63 61 6e 64 69 64    61 74 65 20 6c 69 73 74 73 0a 3a 65 6e 64 3a 0a  | generated.candidate.lists.:end:. | 
| 6c40 |  23 2b 63 69 6e 64 65 78 3a 20 61 73 79 6e 63 68    72 6f 6e 6f 75 73 20 73 65 61 72 63 68 0a 0a 43  | #+cindex:.asynchronous.search..C | 
| 6c60 |  6f 6e 73 75 6c 74 20 68 61 73 20 73 75 70 70 6f    72 74 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e  | onsult.has.support.for.asynchron | 
| 6c80 |  6f 75 73 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f    66 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74  | ous.generation.of.candidate.list | 
| 6ca0 |  73 2e 20 54 68 69 73 20 66 65 61 74 75 72 65 0a    69 73 20 75 73 65 64 20 66 6f 72 20 73 65 61 72  | s..This.feature.is.used.for.sear | 
| 6cc0 |  63 68 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65    20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 2c  | ch.commands.like.=consult-grep=, | 
| 6ce0 |  20 77 68 65 72 65 20 74 68 65 20 6c 69 73 74 20    6f 66 20 6d 61 74 63 68 65 73 20 69 73 0a 67 65  | .where.the.list.of.matches.is.ge | 
| 6d00 |  6e 65 72 61 74 65 64 20 64 79 6e 61 6d 69 63 61    6c 6c 79 20 77 68 69 6c 65 20 74 68 65 20 75 73  | nerated.dynamically.while.the.us | 
| 6d20 |  65 72 20 69 73 20 74 79 70 69 6e 67 20 61 20 72    65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f  | er.is.typing.a.regular.expressio | 
| 6d40 |  6e 2e 20 54 68 65 20 67 72 65 70 0a 70 72 6f 63    65 73 73 20 69 73 20 65 78 65 63 75 74 65 64 20  | n..The.grep.process.is.executed. | 
| 6d60 |  69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e    64 2e 20 57 68 65 6e 20 6d 6f 64 69 66 79 69 6e  | in.the.background..When.modifyin | 
| 6d80 |  67 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78    70 72 65 73 73 69 6f 6e 2c 0a 74 68 65 20 62 61  | g.the.regular.expression,.the.ba | 
| 6da0 |  63 6b 67 72 6f 75 6e 64 20 70 72 6f 63 65 73 73    20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20 61  | ckground.process.is.terminated.a | 
| 6dc0 |  6e 64 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73    20 69 73 20 73 74 61 72 74 65 64 20 77 69 74 68  | nd.a.new.process.is.started.with | 
| 6de0 |  20 74 68 65 0a 6d 6f 64 69 66 69 65 64 20 72 65    67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e  | .the.modified.regular.expression | 
| 6e00 |  2e 0a 0a 54 68 65 20 6d 61 74 63 68 65 73 2c 20    77 68 69 63 68 20 68 61 76 65 20 62 65 65 6e 20  | ...The.matches,.which.have.been. | 
| 6e20 |  66 6f 75 6e 64 2c 20 63 61 6e 20 74 68 65 6e 20    62 65 20 6e 61 72 72 6f 77 65 64 20 75 73 69 6e  | found,.can.then.be.narrowed.usin | 
| 6e40 |  67 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 0a    45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e  | g.the.installed.Emacs.completion | 
| 6e60 |  2d 73 74 79 6c 65 2e 20 54 68 69 73 20 63 61 6e    20 62 65 20 70 6f 77 65 72 66 75 6c 20 69 66 20  | -style..This.can.be.powerful.if. | 
| 6e80 |  79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 66 6f    72 20 65 78 61 6d 70 6c 65 20 74 68 65 0a 3d 6f  | you.are.using.for.example.the.=o | 
| 6ea0 |  72 64 65 72 6c 65 73 73 3d 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 73 74 79 6c 65 2e 0a 0a 54 68 69  | rderless=.completion.style...Thi | 
| 6ec0 |  73 20 74 77 6f 2d 6c 65 76 65 6c 20 66 69 6c 74    65 72 69 6e 67 20 69 73 20 70 6f 73 73 69 62 6c  | s.two-level.filtering.is.possibl | 
| 6ee0 |  65 20 62 79 20 73 70 6c 69 74 74 69 6e 67 20 74    68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e  | e.by.splitting.the.input.string. | 
| 6f00 |  20 50 61 72 74 20 6f 66 20 74 68 65 0a 69 6e 70    75 74 20 73 74 72 69 6e 67 20 69 73 20 74 72 65  | .Part.of.the.input.string.is.tre | 
| 6f20 |  61 74 65 64 20 61 73 20 69 6e 70 75 74 20 74 6f    20 67 72 65 70 20 61 6e 64 20 70 61 72 74 20 6f  | ated.as.input.to.grep.and.part.o | 
| 6f40 |  66 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 75    73 65 64 20 66 6f 72 0a 66 69 6c 74 65 72 69 6e  | f.the.input.is.used.for.filterin | 
| 6f60 |  67 2e 20 54 68 65 72 65 20 61 72 65 20 6d 75 6c    74 69 70 6c 65 20 73 70 6c 69 74 74 69 6e 67 20  | g..There.are.multiple.splitting. | 
| 6f80 |  73 74 79 6c 65 73 20 61 76 61 69 6c 61 62 6c 65    2c 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 0a  | styles.available,.configured.in. | 
| 6fa0 |  7e 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 73    70 6c 69 74 2d 73 74 79 6c 65 73 2d 61 6c 69 73  | ~consult-async-split-styles-alis | 
| 6fc0 |  74 7e 3a 20 3d 6e 69 6c 3d 2c 20 3d 63 6f 6d 6d    61 3d 2c 20 3d 73 65 6d 69 63 6f 6c 6f 6e 3d 20  | t~:.=nil=,.=comma=,.=semicolon=. | 
| 6fe0 |  61 6e 64 20 3d 70 65 72 6c 3d 2e 20 54 68 65 20    64 65 66 61 75 6c 74 0a 73 70 6c 69 74 74 69 6e  | and.=perl=..The.default.splittin | 
| 7000 |  67 20 73 74 79 6c 65 20 69 73 20 63 6f 6e 66 69    67 75 72 65 64 20 77 69 74 68 20 74 68 65 20 76  | g.style.is.configured.with.the.v | 
| 7020 |  61 72 69 61 62 6c 65 20 7e 63 6f 6e 73 75 6c 74    2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79  | ariable.~consult-async-split-sty | 
| 7040 |  6c 65 7e 2e 0a 0a 57 69 74 68 20 74 68 65 20 3d    63 6f 6d 6d 61 3d 20 61 6e 64 20 3d 73 65 6d 69  | le~...With.the.=comma=.and.=semi | 
| 7060 |  63 6f 6c 6f 6e 3d 20 73 70 6c 69 74 74 69 6e 67    20 73 74 79 6c 65 73 2c 20 74 68 65 20 66 69 72  | colon=.splitting.styles,.the.fir | 
| 7080 |  73 74 20 77 6f 72 64 20 62 65 66 6f 72 65 20 74    68 65 20 63 6f 6d 6d 61 0a 6f 72 20 73 65 6d 69  | st.word.before.the.comma.or.semi | 
| 70a0 |  63 6f 6c 6f 6e 20 69 73 20 70 61 73 73 65 64 20    74 6f 20 67 72 65 70 2c 20 74 68 65 20 72 65 6d  | colon.is.passed.to.grep,.the.rem | 
| 70c0 |  61 69 6e 69 6e 67 20 73 74 72 69 6e 67 20 69 73    20 75 73 65 64 20 66 6f 72 20 66 69 6c 74 65 72  | aining.string.is.used.for.filter | 
| 70e0 |  69 6e 67 2e 20 54 68 65 0a 3d 6e 69 6c 3d 20 73    70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65 20 64  | ing..The.=nil=.splitting.style.d | 
| 7100 |  6f 65 73 20 6e 6f 74 20 70 65 72 66 6f 72 6d 20    61 6e 79 20 73 70 6c 69 74 74 69 6e 67 2c 20 74  | oes.not.perform.any.splitting,.t | 
| 7120 |  68 65 20 77 68 6f 6c 65 20 69 6e 70 75 74 20 69    73 20 70 61 73 73 65 64 20 74 6f 0a 67 72 65 70  | he.whole.input.is.passed.to.grep | 
| 7140 |  2e 0a 0a 54 68 65 20 3d 70 65 72 6c 3d 20 73 70    6c 69 74 74 69 6e 67 20 73 74 79 6c 65 20 73 70  | ...The.=perl=.splitting.style.sp | 
| 7160 |  6c 69 74 73 20 74 68 65 20 69 6e 70 75 74 20 73    74 72 69 6e 67 20 61 74 20 61 20 70 75 6e 63 74  | lits.the.input.string.at.a.punct | 
| 7180 |  75 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72    2c 0a 75 73 69 6e 67 20 61 20 73 69 6d 69 6c 61  | uation.character,.using.a.simila | 
| 71a0 |  72 20 73 79 6e 74 61 78 20 61 73 20 50 65 72 6c    20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73  | r.syntax.as.Perl.regular.express | 
| 71c0 |  69 6f 6e 73 2e 0a 0a 45 78 61 6d 70 6c 65 73 3a    0a 0a 2d 20 3d 23 64 65 66 75 6e 3d 3a 20 53 65  | ions...Examples:..-.=#defun=:.Se | 
| 71e0 |  61 72 63 68 20 66 6f 72 20 22 64 65 66 75 6e 22    20 75 73 69 6e 67 20 67 72 65 70 2e 0a 2d 20 3d  | arch.for."defun".using.grep..-.= | 
| 7200 |  23 63 6f 6e 73 75 6c 74 20 65 6d 62 61 72 6b 3d    3a 20 53 65 61 72 63 68 20 66 6f 72 20 62 6f 74  | #consult.embark=:.Search.for.bot | 
| 7220 |  68 20 22 63 6f 6e 73 75 6c 74 22 20 61 6e 64 20    22 65 6d 62 61 72 6b 22 20 75 73 69 6e 67 20 67  | h."consult".and."embark".using.g | 
| 7240 |  72 65 70 20 69 6e 20 61 6e 79 20 6f 72 64 65 72    2e 0a 2d 20 3d 23 66 69 72 73 74 2e 2a 73 65 63  | rep.in.any.order..-.=#first.*sec | 
| 7260 |  6f 6e 64 3d 3a 20 53 65 61 72 63 68 20 66 6f 72    20 22 66 69 72 73 74 22 20 66 6f 6c 6c 6f 77 65  | ond=:.Search.for."first".followe | 
| 7280 |  64 20 62 79 20 22 73 65 63 6f 6e 64 22 20 75 73    69 6e 67 20 67 72 65 70 2e 0a 2d 20 3d 23 5c 28  | d.by."second".using.grep..-.=#\( | 
| 72a0 |  63 6f 6e 73 75 6c 74 5c 7c 65 6d 62 61 72 6b 5c    29 3d 3a 20 53 65 61 72 63 68 20 66 6f 72 20 22  | consult\|embark\)=:.Search.for." | 
| 72c0 |  63 6f 6e 73 75 6c 74 22 20 6f 72 20 22 65 6d 62    61 72 6b 22 20 75 73 69 6e 67 20 67 72 65 70 2e  | consult".or."embark".using.grep. | 
| 72e0 |  20 4e 6f 74 65 20 74 68 65 0a 20 20 75 73 61 67    65 20 6f 66 20 45 6d 61 63 73 2d 73 74 79 6c 65  | .Note.the...usage.of.Emacs-style | 
| 7300 |  20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73    69 6f 6e 73 2e 0a 2d 20 3d 23 64 65 66 75 6e 23  | .regular.expressions..-.=#defun# | 
| 7320 |  63 6f 6e 73 75 6c 74 3d 3a 20 53 65 61 72 63 68    20 66 6f 72 20 22 64 65 66 75 6e 22 20 75 73 69  | consult=:.Search.for."defun".usi | 
| 7340 |  6e 67 20 67 72 65 70 2c 20 66 69 6c 74 65 72 20    77 69 74 68 20 74 68 65 20 77 6f 72 64 0a 20 20  | ng.grep,.filter.with.the.word... | 
| 7360 |  22 63 6f 6e 73 75 6c 74 22 2e 0a 2d 20 3d 2f 64    65 66 75 6e 2f 63 6f 6e 73 75 6c 74 3d 3a 20 49  | "consult"..-.=/defun/consult=:.I | 
| 7380 |  74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62    6c 65 20 74 6f 20 75 73 65 20 6f 74 68 65 72 20  | t.is.also.possible.to.use.other. | 
| 73a0 |  70 75 6e 63 74 75 61 74 69 6f 6e 0a 20 20 63 68    61 72 61 63 74 65 72 73 2e 0a 2d 20 3d 23 74 6f  | punctuation...characters..-.=#to | 
| 73c0 |  23 3d 3a 20 46 6f 72 63 65 20 73 65 61 72 63 68    69 6e 67 20 66 6f 72 20 22 74 6f 22 20 75 73 69  | #=:.Force.searching.for."to".usi | 
| 73e0 |  6e 67 20 67 72 65 70 2c 20 73 69 6e 63 65 20 74    68 65 20 67 72 65 70 20 70 61 74 74 65 72 6e 0a  | ng.grep,.since.the.grep.pattern. | 
| 7400 |  20 20 6d 75 73 74 20 62 65 20 6c 6f 6e 67 65 72    20 74 68 61 6e 20 3d 63 6f 6e 73 75 6c 74 2d 61  | ..must.be.longer.than.=consult-a | 
| 7420 |  73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 3d 20    63 68 61 72 61 63 74 65 72 73 20 62 79 20 64 65  | sync-min-input=.characters.by.de | 
| 7440 |  66 61 75 6c 74 2e 0a 2d 20 3d 23 64 65 66 75 6e    20 2d 2d 20 2d 2d 69 6e 76 65 72 74 2d 6d 61 74  | fault..-.=#defun.--.--invert-mat | 
| 7460 |  63 68 23 3d 3a 20 50 61 73 73 20 61 72 67 75 6d    65 6e 74 20 3d 2d 2d 69 6e 76 65 72 74 2d 6d 61  | ch#=:.Pass.argument.=--invert-ma | 
| 7480 |  74 63 68 3d 20 74 6f 20 67 72 65 70 2e 0a 0a 41    73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63  | tch=.to.grep...Asynchronous.proc | 
| 74a0 |  65 73 73 65 73 20 6c 69 6b 65 20 3d 66 69 6e 64    3d 20 61 6e 64 20 3d 67 72 65 70 3d 20 63 72 65  | esses.like.=find=.and.=grep=.cre | 
| 74c0 |  61 74 65 20 61 6e 20 65 72 72 6f 72 20 6c 6f 67    20 62 75 66 66 65 72 0a 3d 5f 2a 63 6f 6e 73 75  | ate.an.error.log.buffer.=_*consu | 
| 74e0 |  6c 74 2d 61 73 79 6e 63 2a 3d 20 28 6e 6f 74 65    20 74 68 65 20 6c 65 61 64 69 6e 67 20 73 70 61  | lt-async*=.(note.the.leading.spa | 
| 7500 |  63 65 29 2c 20 77 68 69 63 68 20 69 73 20 75 73    65 66 75 6c 20 66 6f 72 0a 74 72 6f 75 62 6c 65  | ce),.which.is.useful.for.trouble | 
| 7520 |  73 68 6f 6f 74 69 6e 67 2e 20 54 68 65 20 70 72    6f 6d 70 74 20 68 61 73 20 61 20 73 6d 61 6c 6c  | shooting..The.prompt.has.a.small | 
| 7540 |  20 69 6e 64 69 63 61 74 6f 72 20 73 68 6f 77 69    6e 67 20 74 68 65 20 70 72 6f 63 65 73 73 20 73  | .indicator.showing.the.process.s | 
| 7560 |  74 61 74 75 73 3a 0a 0a 2d 20 3d 3a 3d 20 74 68    65 20 75 73 75 61 6c 20 70 72 6f 6d 70 74 20 63  | tatus:..-.=:=.the.usual.prompt.c | 
| 7580 |  6f 6c 6f 6e 2c 20 62 65 66 6f 72 65 20 69 6e 70    75 74 20 69 73 20 70 72 6f 76 69 64 65 64 2e 0a  | olon,.before.input.is.provided.. | 
| 75a0 |  2d 20 3d 2a 3d 20 77 69 74 68 20 77 61 72 6e 69    6e 67 20 66 61 63 65 2c 20 74 68 65 20 70 72 6f  | -.=*=.with.warning.face,.the.pro | 
| 75c0 |  63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 2e    0a 2d 20 3d 3a 3d 20 77 69 74 68 20 73 75 63 63  | cess.is.running..-.=:=.with.succ | 
| 75e0 |  65 73 73 20 66 61 63 65 2c 20 73 75 63 63 65 73    73 2c 20 70 72 6f 63 65 73 73 20 65 78 69 74 65  | ess.face,.success,.process.exite | 
| 7600 |  64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20    63 6f 64 65 20 6f 66 20 7a 65 72 6f 2e 0a 2d 20  | d.with.an.error.code.of.zero..-. | 
| 7620 |  3d 21 3d 20 77 69 74 68 20 65 72 72 6f 72 20 66    61 63 65 2c 20 66 61 69 6c 75 72 65 2c 20 70 72  | =!=.with.error.face,.failure,.pr | 
| 7640 |  6f 63 65 73 73 20 65 78 69 74 65 64 20 77 69 74    68 20 61 20 6e 6f 6e 7a 65 72 6f 20 65 72 72 6f  | ocess.exited.with.a.nonzero.erro | 
| 7660 |  72 20 63 6f 64 65 2e 0a 2d 20 3d 3b 3d 20 77 69    74 68 20 65 72 72 6f 72 20 66 61 63 65 2c 20 69  | r.code..-.=;=.with.error.face,.i | 
| 7680 |  6e 74 65 72 72 75 70 74 65 64 2c 20 66 6f 72 20    65 78 61 6d 70 6c 65 20 69 66 20 6d 6f 72 65 20  | nterrupted,.for.example.if.more. | 
| 76a0 |  69 6e 70 75 74 20 69 73 20 70 72 6f 76 69 64 65    64 2e 0a 0a 2a 2a 20 4d 75 6c 74 69 70 6c 65 20  | input.is.provided...**.Multiple. | 
| 76c0 |  73 6f 75 72 63 65 73 0a 3a 70 72 6f 70 65 72 74    69 65 73 3a 0a 3a 64 65 73 63 72 69 70 74 69 6f  | sources.:properties:.:descriptio | 
| 76e0 |  6e 3a 20 43 6f 6d 62 69 6e 69 6e 67 20 63 61 6e    64 69 64 61 74 65 73 20 66 72 6f 6d 20 64 69 66  | n:.Combining.candidates.from.dif | 
| 7700 |  66 65 72 65 6e 74 20 73 6f 75 72 63 65 73 0a 3a    63 75 73 74 6f 6d 5f 69 64 3a 20 6d 75 6c 74 69  | ferent.sources.:custom_id:.multi | 
| 7720 |  70 6c 65 2d 73 6f 75 72 63 65 73 0a 3a 65 6e 64    3a 0a 23 2b 63 69 6e 64 65 78 3a 20 6d 75 6c 74  | ple-sources.:end:.#+cindex:.mult | 
| 7740 |  69 70 6c 65 20 73 6f 75 72 63 65 73 0a 0a 4d 75    6c 74 69 70 6c 65 20 73 74 61 74 69 63 20 61 6e  | iple.sources..Multiple.static.an | 
| 7760 |  64 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63    61 6e 64 69 64 61 74 65 20 73 6f 75 72 63 65 73  | d.asynchronous.candidate.sources | 
| 7780 |  20 63 61 6e 20 62 65 20 63 6f 6d 62 69 6e 65 64    2e 20 54 68 69 73 20 66 65 61 74 75 72 65 0a 69  | .can.be.combined..This.feature.i | 
| 77a0 |  73 20 75 73 65 64 20 62 79 20 74 68 65 20 3d 63    6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 3d 20 63  | s.used.by.the.=consult-buffer=.c | 
| 77c0 |  6f 6d 6d 61 6e 64 20 74 6f 20 70 72 65 73 65 6e    74 20 62 75 66 66 65 72 2d 6c 69 6b 65 20 63 61  | ommand.to.present.buffer-like.ca | 
| 77e0 |  6e 64 69 64 61 74 65 73 20 69 6e 20 61 0a 73 69    6e 67 6c 65 20 6d 65 6e 75 20 66 6f 72 20 71 75  | ndidates.in.a.single.menu.for.qu | 
| 7800 |  69 63 6b 20 61 63 63 65 73 73 2e 20 42 79 20 64    65 66 61 75 6c 74 20 3d 63 6f 6e 73 75 6c 74 2d  | ick.access..By.default.=consult- | 
| 7820 |  62 75 66 66 65 72 3d 20 69 6e 63 6c 75 64 65 73    20 62 75 66 66 65 72 73 2c 0a 62 6f 6f 6b 6d 61  | buffer=.includes.buffers,.bookma | 
| 7840 |  72 6b 73 2c 20 72 65 63 65 6e 74 20 66 69 6c 65    73 20 61 6e 64 20 70 72 6f 6a 65 63 74 2d 73 70  | rks,.recent.files.and.project-sp | 
| 7860 |  65 63 69 66 69 63 20 62 75 66 66 65 72 73 20 61    6e 64 20 66 69 6c 65 73 2e 20 54 68 65 0a 3d 63  | ecific.buffers.and.files..The.=c | 
| 7880 |  6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 73 6f    75 72 63 65 73 3d 20 76 61 72 69 61 62 6c 65 20  | onsult-buffer-sources=.variable. | 
| 78a0 |  63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 6c    69 73 74 20 6f 66 20 73 6f 75 72 63 65 73 2e 20  | configures.the.list.of.sources.. | 
| 78c0 |  41 72 62 69 74 72 61 72 79 20 63 75 73 74 6f 6d    0a 73 6f 75 72 63 65 73 20 63 61 6e 20 62 65 20  | Arbitrary.custom.sources.can.be. | 
| 78e0 |  61 64 64 65 64 20 74 6f 20 74 68 69 73 20 6c 69    73 74 2e 0a 0a 41 73 20 61 6e 20 65 78 61 6d 70  | added.to.this.list...As.an.examp | 
| 7900 |  6c 65 2c 20 74 68 65 20 62 6f 6f 6b 6d 61 72 6b    20 73 6f 75 72 63 65 20 69 73 20 64 65 66 69 6e  | le,.the.bookmark.source.is.defin | 
| 7920 |  65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a    23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63  | ed.as.follows:..#+begin_src.emac | 
| 7940 |  73 2d 6c 69 73 70 0a 28 64 65 66 76 61 72 20 63    6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 62  | s-lisp.(defvar.consult--source-b | 
| 7960 |  6f 6f 6b 6d 61 72 6b 0a 20 20 60 28 3a 6e 61 6d    65 20 20 20 20 20 22 42 6f 6f 6b 6d 61 72 6b 22  | ookmark...`(:name....."Bookmark" | 
| 7980 |  0a 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 3f    6d 0a 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20  | .....:narrow...?m.....:category. | 
| 79a0 |  62 6f 6f 6b 6d 61 72 6b 0a 20 20 20 20 3a 66 61    63 65 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 62  | bookmark.....:face.....consult-b | 
| 79c0 |  6f 6f 6b 6d 61 72 6b 0a 20 20 20 20 3a 68 69 73    74 6f 72 79 20 20 62 6f 6f 6b 6d 61 72 6b 2d 68  | ookmark.....:history..bookmark-h | 
| 79e0 |  69 73 74 6f 72 79 0a 20 20 20 20 3a 69 74 65 6d    73 20 20 20 20 2c 23 27 62 6f 6f 6b 6d 61 72 6b  | istory.....:items....,#'bookmark | 
| 7a00 |  2d 61 6c 6c 2d 6e 61 6d 65 73 0a 20 20 20 20 3a    61 63 74 69 6f 6e 20 20 20 2c 23 27 63 6f 6e 73  | -all-names.....:action...,#'cons | 
| 7a20 |  75 6c 74 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 61 63    74 69 6f 6e 29 29 0a 23 2b 65 6e 64 5f 73 72 63  | ult--bookmark-action)).#+end_src | 
| 7a40 |  0a 0a 45 69 74 68 65 72 20 74 68 65 20 3d 3a 69    74 65 6d 73 3d 20 6f 72 20 74 68 65 20 3d 3a 61  | ..Either.the.=:items=.or.the.=:a | 
| 7a60 |  73 79 6e 63 3d 20 73 6f 75 72 63 65 20 66 69 65    6c 64 20 69 73 20 72 65 71 75 69 72 65 64 3a 0a  | sync=.source.field.is.required:. | 
| 7a80 |  2d 20 3d 3a 69 74 65 6d 73 3d 20 4c 69 73 74 20    6f 66 20 73 74 72 69 6e 67 73 20 74 6f 20 73 65  | -.=:items=.List.of.strings.to.se | 
| 7aa0 |  6c 65 63 74 20 66 72 6f 6d 20 6f 72 20 66 75 6e    63 74 69 6f 6e 20 72 65 74 75 72 6e 69 6e 67 20  | lect.from.or.function.returning. | 
| 7ac0 |  6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2e    0a 20 20 54 68 65 20 73 74 72 69 6e 67 73 20 63  | list.of.strings....The.strings.c | 
| 7ae0 |  61 6e 20 63 61 72 72 79 20 6d 65 74 61 64 61 74    61 20 69 6e 20 74 65 78 74 20 70 72 6f 70 65 72  | an.carry.metadata.in.text.proper | 
| 7b00 |  74 69 65 73 2c 20 77 68 69 63 68 20 69 73 20 74    68 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f  | ties,.which.is.then.available.to | 
| 7b20 |  0a 20 20 74 68 65 20 3d 3a 61 6e 6e 6f 74 61 74    65 3d 2c 20 3d 3a 61 63 74 69 6f 6e 3d 20 61 6e  | ...the.=:annotate=,.=:action=.an | 
| 7b40 |  64 20 3d 3a 73 74 61 74 65 3d 20 66 75 6e 63 74    69 6f 6e 73 2e 20 54 68 65 20 6c 69 73 74 20 63  | d.=:state=.functions..The.list.c | 
| 7b60 |  61 6e 20 61 6c 73 6f 20 63 6f 6e 73 69 73 74 20    6f 66 0a 20 20 70 61 69 72 73 2c 20 77 69 74 68  | an.also.consist.of...pairs,.with | 
| 7b80 |  20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 74    68 65 20 3d 63 61 72 3d 20 75 73 65 64 20 66 6f  | .the.string.in.the.=car=.used.fo | 
| 7ba0 |  72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 74 68    65 20 3d 63 64 72 3d 20 74 68 65 20 61 63 74 75  | r.display.and.the.=cdr=.the.actu | 
| 7bc0 |  61 6c 0a 20 20 63 61 6e 64 69 64 61 74 65 2e 0a    2d 20 3d 3a 61 73 79 6e 63 3d 20 41 6c 74 65 72  | al...candidate..-.=:async=.Alter | 
| 7be0 |  6e 61 74 69 76 65 20 74 6f 20 3d 3a 69 74 65 6d    73 3d 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e  | native.to.=:items=.for.asynchron | 
| 7c00 |  6f 75 73 20 73 6f 75 72 63 65 73 2e 20 53 65 65    20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 66  | ous.sources..See.the.docstring.f | 
| 7c20 |  6f 72 0a 20 20 64 65 74 61 69 6c 73 2e 0a 0a 4f    70 74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 20 66  | or...details...Optional.source.f | 
| 7c40 |  69 65 6c 64 73 3a 0a 2d 20 3d 3a 6e 61 6d 65 3d    20 4e 61 6d 65 20 6f 66 20 74 68 65 20 73 6f 75  | ields:.-.=:name=.Name.of.the.sou | 
| 7c60 |  72 63 65 2c 20 75 73 65 64 20 66 6f 72 20 6e 61    72 72 6f 77 69 6e 67 2c 20 67 72 6f 75 70 20 74  | rce,.used.for.narrowing,.group.t | 
| 7c80 |  69 74 6c 65 73 20 61 6e 64 20 61 6e 6e 6f 74 61    74 69 6f 6e 73 2e 0a 2d 20 3d 3a 6e 61 72 72 6f  | itles.and.annotations..-.=:narro | 
| 7ca0 |  77 3d 20 4e 61 72 72 6f 77 69 6e 67 20 63 68 61    72 61 63 74 65 72 2c 20 3d 28 63 68 61 72 20 2e  | w=.Narrowing.character,.=(char.. | 
| 7cc0 |  20 73 74 72 69 6e 67 29 3d 20 70 61 69 72 20 6f    72 20 6c 69 73 74 20 6f 66 20 70 61 69 72 73 2e  | .string)=.pair.or.list.of.pairs. | 
| 7ce0 |  0a 2d 20 3d 3a 63 61 74 65 67 6f 72 79 3d 20 43    6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f  | .-.=:category=.Completion.catego | 
| 7d00 |  72 79 2e 0a 2d 20 3d 3a 70 72 65 76 69 65 77 2d    6b 65 79 3d 20 50 72 65 76 69 65 77 20 6b 65 79  | ry..-.=:preview-key=.Preview.key | 
| 7d20 |  20 6f 72 20 6b 65 79 73 20 77 68 69 63 68 20 74    72 69 67 67 65 72 20 70 72 65 76 69 65 77 2e 0a  | .or.keys.which.trigger.preview.. | 
| 7d40 |  2d 20 3d 3a 65 6e 61 62 6c 65 64 3d 20 46 75 6e    63 74 69 6f 6e 20 77 68 69 63 68 20 6d 75 73 74  | -.=:enabled=.Function.which.must | 
| 7d60 |  20 72 65 74 75 72 6e 20 74 20 69 66 20 74 68 65    20 73 6f 75 72 63 65 20 69 73 20 65 6e 61 62 6c  | .return.t.if.the.source.is.enabl | 
| 7d80 |  65 64 2e 0a 2d 20 3d 3a 68 69 64 64 65 6e 3d 20    57 68 65 6e 20 74 20 63 61 6e 64 69 64 61 74 65  | ed..-.=:hidden=.When.t.candidate | 
| 7da0 |  73 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65    20 61 72 65 20 68 69 64 64 65 6e 20 62 79 20 64  | s.of.this.source.are.hidden.by.d | 
| 7dc0 |  65 66 61 75 6c 74 2e 0a 2d 20 3d 3a 66 61 63 65    3d 20 46 61 63 65 20 75 73 65 64 20 66 6f 72 20  | efault..-.=:face=.Face.used.for. | 
| 7de0 |  68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65    20 63 61 6e 64 69 64 61 74 65 73 2e 0a 2d 20 3d  | highlighting.the.candidates..-.= | 
| 7e00 |  3a 61 6e 6e 6f 74 61 74 65 3d 20 41 6e 6e 6f 74    61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 63  | :annotate=.Annotation.function.c | 
| 7e20 |  61 6c 6c 65 64 20 66 6f 72 20 65 61 63 68 20 63    61 6e 64 69 64 61 74 65 2c 20 72 65 74 75 72 6e  | alled.for.each.candidate,.return | 
| 7e40 |  73 20 73 74 72 69 6e 67 2e 0a 2d 20 3d 3a 68 69    73 74 6f 72 79 3d 20 4e 61 6d 65 20 6f 66 20 68  | s.string..-.=:history=.Name.of.h | 
| 7e60 |  69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 20    74 6f 20 61 64 64 20 73 65 6c 65 63 74 65 64 20  | istory.variable.to.add.selected. | 
| 7e80 |  63 61 6e 64 69 64 61 74 65 2e 0a 2d 20 3d 3a 64    65 66 61 75 6c 74 3d 20 4d 75 73 74 20 62 65 20  | candidate..-.=:default=.Must.be. | 
| 7ea0 |  74 20 69 66 20 74 68 65 20 66 69 72 73 74 20 69    74 65 6d 20 6f 66 20 74 68 65 20 73 6f 75 72 63  | t.if.the.first.item.of.the.sourc | 
| 7ec0 |  65 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74    20 76 61 6c 75 65 2e 0a 2d 20 3d 3a 61 63 74 69  | e.is.the.default.value..-.=:acti | 
| 7ee0 |  6f 6e 3d 20 46 75 6e 63 74 69 6f 6e 20 63 61 6c    6c 65 64 20 77 69 74 68 20 74 68 65 20 73 65 6c  | on=.Function.called.with.the.sel | 
| 7f00 |  65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e    0a 2d 20 3d 3a 6e 65 77 3d 20 46 75 6e 63 74 69  | ected.candidate..-.=:new=.Functi | 
| 7f20 |  6f 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e    65 77 20 63 61 6e 64 69 64 61 74 65 20 6e 61 6d  | on.called.with.new.candidate.nam | 
| 7f40 |  65 2c 20 6f 6e 6c 79 20 69 66 20 3d 3a 72 65 71    75 69 72 65 2d 6d 61 74 63 68 3d 20 69 73 20 6e  | e,.only.if.=:require-match=.is.n | 
| 7f60 |  69 6c 2e 0a 2d 20 3d 3a 73 74 61 74 65 3d 20 53    74 61 74 65 20 63 6f 6e 73 74 72 75 63 74 6f 72  | il..-.=:state=.State.constructor | 
| 7f80 |  20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c    20 6d 75 73 74 20 72 65 74 75 72 6e 20 74 68 65  | .for.the.source,.must.return.the | 
| 7fa0 |  20 73 74 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e    0a 2d 20 4f 74 68 65 72 20 73 6f 75 72 63 65 20  | .state.function..-.Other.source. | 
| 7fc0 |  66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 61 64    64 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79  | fields.can.be.added.specifically | 
| 7fe0 |  20 74 6f 20 74 68 65 20 75 73 65 20 63 61 73 65    2e 0a 0a 54 68 65 20 3d 3a 73 74 61 74 65 3d 20  | .to.the.use.case...The.=:state=. | 
| 8000 |  61 6e 64 20 3d 3a 61 63 74 69 6f 6e 3d 20 66 69    65 6c 64 73 20 6f 66 20 74 68 65 20 73 6f 75 72  | and.=:action=.fields.of.the.sour | 
| 8020 |  63 65 73 20 64 65 73 65 72 76 65 20 61 20 6c 6f    6e 67 65 72 20 65 78 70 6c 61 6e 61 74 69 6f 6e  | ces.deserve.a.longer.explanation | 
| 8040 |  2e 20 54 68 65 0a 3d 3a 61 63 74 69 6f 6e 3d 20    66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61  | ..The.=:action=.function.takes.a | 
| 8060 |  20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74    20 61 6e 64 20 69 73 20 6f 6e 6c 79 20 63 61 6c  | .single.argument.and.is.only.cal | 
| 8080 |  6c 65 64 20 61 66 74 65 72 20 73 65 6c 65 63 74    69 6f 6e 20 77 69 74 68 0a 74 68 65 20 73 65 6c  | led.after.selection.with.the.sel | 
| 80a0 |  65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2c    20 69 66 20 74 68 65 20 73 65 6c 65 63 74 69 6f  | ected.candidate,.if.the.selectio | 
| 80c0 |  6e 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 61    62 6f 72 74 65 64 2e 20 54 68 69 73 0a 66 75 6e  | n.has.not.been.aborted..This.fun | 
| 80e0 |  63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 70 72    6f 76 69 64 65 64 20 66 6f 72 20 63 6f 6e 76 65  | ctionality.is.provided.for.conve | 
| 8100 |  6e 69 65 6e 63 65 20 61 6e 64 20 65 61 73 79 20    64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 73 6f  | nience.and.easy.definition.of.so | 
| 8120 |  75 72 63 65 73 2e 20 54 68 65 0a 3d 3a 73 74 61    74 65 3d 20 66 69 65 6c 64 20 69 73 20 6d 6f 72  | urces..The.=:state=.field.is.mor | 
| 8140 |  65 20 67 65 6e 65 72 61 6c 2e 20 54 68 65 20 3d    3a 73 74 61 74 65 3d 20 66 75 6e 63 74 69 6f 6e  | e.general..The.=:state=.function | 
| 8160 |  20 69 73 20 61 20 63 6f 6e 73 74 72 75 63 74 6f    72 20 66 75 6e 63 74 69 6f 6e 0a 77 69 74 68 6f  | .is.a.constructor.function.witho | 
| 8180 |  75 74 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68    69 63 68 20 63 61 6e 20 70 65 72 66 6f 72 6d 20  | ut.arguments,.which.can.perform. | 
| 81a0 |  73 6f 6d 65 20 73 65 74 75 70 20 6e 65 63 65 73    73 61 72 79 20 66 6f 72 20 74 68 65 20 70 72 65  | some.setup.necessary.for.the.pre | 
| 81c0 |  76 69 65 77 2e 20 49 74 0a 6d 75 73 74 20 72 65    74 75 72 6e 20 61 20 63 6c 6f 73 75 72 65 20 77  | view..It.must.return.a.closure.w | 
| 81e0 |  68 69 63 68 20 74 61 6b 65 73 20 61 6e 20 41 43    54 49 4f 4e 20 61 6e 64 20 61 20 43 41 4e 44 49  | hich.takes.an.ACTION.and.a.CANDI | 
| 8200 |  44 41 54 45 20 61 72 67 75 6d 65 6e 74 2e 20 53    65 65 20 74 68 65 0a 64 6f 63 73 74 72 69 6e 67  | DATE.argument..See.the.docstring | 
| 8220 |  20 6f 66 20 3d 63 6f 6e 73 75 6c 74 2d 2d 77 69    74 68 2d 70 72 65 76 69 65 77 3d 20 66 6f 72 20  | .of.=consult--with-preview=.for. | 
| 8240 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f    75 74 20 74 68 65 20 41 43 54 49 4f 4e 20 61 72  | more.details.about.the.ACTION.ar | 
| 8260 |  67 75 6d 65 6e 74 2e 0a 0a 42 79 20 64 65 66 61    75 6c 74 2c 20 3d 63 6f 6e 73 75 6c 74 2d 62 75  | gument...By.default,.=consult-bu | 
| 8280 |  66 66 65 72 3d 20 70 72 65 76 69 65 77 73 20 62    75 66 66 65 72 73 2c 20 62 6f 6f 6b 6d 61 72 6b  | ffer=.previews.buffers,.bookmark | 
| 82a0 |  73 20 61 6e 64 20 66 69 6c 65 73 2e 20 4c 6f 61    64 69 6e 67 20 72 65 63 65 6e 74 0a 66 69 6c 65  | s.and.files..Loading.recent.file | 
| 82c0 |  73 20 6f 72 20 62 6f 6f 6b 6d 61 72 6b 73 20 63    61 6e 20 72 65 73 75 6c 74 20 69 6e 20 65 78 70  | s.or.bookmarks.can.result.in.exp | 
| 82e0 |  65 6e 73 69 76 65 20 6f 70 65 72 61 74 69 6f 6e    73 2e 20 48 6f 77 65 76 65 72 20 69 74 20 69 73  | ensive.operations..However.it.is | 
| 8300 |  20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 63 6f 6e    66 69 67 75 72 65 20 61 20 6d 61 6e 75 61 6c 20  | .possible.to.configure.a.manual. | 
| 8320 |  70 72 65 76 69 65 77 20 61 73 20 66 6f 6c 6c 6f    77 73 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63  | preview.as.follows...#+begin_src | 
| 8340 |  20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 63 6f 6e    73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20  | .emacs-lisp.(consult-customize.. | 
| 8360 |  63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d    62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75 6c 74  | consult--source-bookmark.consult | 
| 8380 |  2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d 72 65    67 69 73 74 65 72 0a 20 63 6f 6e 73 75 6c 74 2d  | --source-file-register..consult- | 
| 83a0 |  2d 73 6f 75 72 63 65 2d 72 65 63 65 6e 74 2d 66    69 6c 65 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75  | -source-recent-file.consult--sou | 
| 83c0 |  72 63 65 2d 70 72 6f 6a 65 63 74 2d 72 65 63 65    6e 74 2d 66 69 6c 65 0a 20 3a 70 72 65 76 69 65  | rce-project-recent-file..:previe | 
| 83e0 |  77 2d 6b 65 79 20 22 4d 2d 2e 22 29 0a 23 2b 65    6e 64 5f 73 72 63 0a 0a 53 6f 75 72 63 65 73 20  | w-key."M-.").#+end_src..Sources. | 
| 8400 |  63 61 6e 20 62 65 20 61 64 64 65 64 20 64 69 72    65 63 74 6c 79 20 74 6f 20 74 68 65 20 3d 63 6f  | can.be.added.directly.to.the.=co | 
| 8420 |  6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 73 6f 75    72 63 65 3d 20 6c 69 73 74 20 66 6f 72 20 63 6f  | nsult-buffer-source=.list.for.co | 
| 8440 |  6e 76 65 6e 69 65 6e 63 65 2e 0a 46 6f 72 20 65    78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c  | nvenience..For.example,.the.foll | 
| 8460 |  6f 77 69 6e 67 20 73 6f 75 72 63 65 20 6c 69 73    74 73 20 61 6c 6c 20 4f 72 67 20 62 75 66 66 65  | owing.source.lists.all.Org.buffe | 
| 8480 |  72 73 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20    63 72 65 61 74 65 20 6e 65 77 0a 6f 6e 65 73 2e  | rs.and.lets.you.create.new.ones. | 
| 84a0 |  0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d    61 63 73 2d 6c 69 73 70 0a 28 64 65 66 76 61 72  | ..#+begin_src.emacs-lisp.(defvar | 
| 84c0 |  20 6f 72 67 2d 73 6f 75 72 63 65 0a 20 20 28 6c    69 73 74 20 3a 6e 61 6d 65 20 20 20 20 20 22 4f  | .org-source...(list.:name....."O | 
| 84e0 |  72 67 20 42 75 66 66 65 72 22 0a 20 20 20 20 20    20 20 20 3a 63 61 74 65 67 6f 72 79 20 27 62 75  | rg.Buffer".........:category.'bu | 
| 8500 |  66 66 65 72 0a 20 20 20 20 20 20 20 20 3a 6e 61    72 72 6f 77 20 20 20 3f 6f 0a 20 20 20 20 20 20  | ffer.........:narrow...?o....... | 
| 8520 |  20 20 3a 66 61 63 65 20 20 20 20 20 27 63 6f 6e    73 75 6c 74 2d 62 75 66 66 65 72 0a 20 20 20 20  | ..:face.....'consult-buffer..... | 
| 8540 |  20 20 20 20 3a 68 69 73 74 6f 72 79 20 20 27 62    75 66 66 65 72 2d 6e 61 6d 65 2d 68 69 73 74 6f  | ....:history..'buffer-name-histo | 
| 8560 |  72 79 0a 20 20 20 20 20 20 20 20 3a 73 74 61 74    65 20 20 20 20 23 27 63 6f 6e 73 75 6c 74 2d 2d  | ry.........:state....#'consult-- | 
| 8580 |  62 75 66 66 65 72 2d 73 74 61 74 65 0a 20 20 20    20 20 20 20 20 3a 6e 65 77 0a 20 20 20 20 20 20  | buffer-state.........:new....... | 
| 85a0 |  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 28 77 69 74 68  | ..(lambda.(name)...........(with | 
| 85c0 |  2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20    28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61  | -current-buffer.(get-buffer-crea | 
| 85e0 |  74 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 2b  | te.name).............(insert."#+ | 
| 8600 |  74 69 74 6c 65 3a 20 22 20 6e 61 6d 65 20 22 5c    6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | title:.".name."\n\n")........... | 
| 8620 |  20 20 28 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c  | ..(org-mode).............(consul | 
| 8640 |  74 2d 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | t--buffer-action.(current-buffer | 
| 8660 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 3a 69 74    65 6d 73 0a 20 20 20 20 20 20 20 20 28 6c 61 6d  | )))).........:items.........(lam | 
| 8680 |  62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65  | bda.()...........(consult--buffe | 
| 86a0 |  72 2d 71 75 65 72 79 20 3a 6d 6f 64 65 20 27 6f    72 67 2d 6d 6f 64 65 20 3a 61 73 20 23 27 63 6f  | r-query.:mode.'org-mode.:as.#'co | 
| 86c0 |  6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 70 61    69 72 29 29 29 29 0a 0a 28 61 64 64 2d 74 6f 2d  | nsult--buffer-pair))))..(add-to- | 
| 86e0 |  6c 69 73 74 20 27 63 6f 6e 73 75 6c 74 2d 62 75    66 66 65 72 2d 73 6f 75 72 63 65 73 20 27 6f 72  | list.'consult-buffer-sources.'or | 
| 8700 |  67 2d 73 6f 75 72 63 65 20 27 61 70 70 65 6e 64    29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 4f 6e 65  | g-source.'append).#+end_src..One | 
| 8720 |  20 63 61 6e 20 63 72 65 61 74 65 20 73 69 6d 69    6c 61 72 20 73 6f 75 72 63 65 73 20 66 6f 72 20  | .can.create.similar.sources.for. | 
| 8740 |  6f 74 68 65 72 20 6d 61 6a 6f 72 20 6d 6f 64 65    73 2e 20 53 65 65 20 74 68 65 20 5b 5b 68 74 74  | other.major.modes..See.the.[[htt | 
| 8760 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69  | ps://github.com/minad/consult/wi | 
| 8780 |  6b 69 5d 5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69    5d 5d 20 66 6f 72 0a 6d 61 6e 79 20 61 64 64 69  | ki][Consult.wiki]].for.many.addi | 
| 87a0 |  74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 20 65 78    61 6d 70 6c 65 73 2e 20 53 65 65 20 61 6c 73 6f  | tional.source.examples..See.also | 
| 87c0 |  20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69    6f 6e 20 6f 66 20 3d 63 6f 6e 73 75 6c 74 2d 62  | .the.documentation.of.=consult-b | 
| 87e0 |  75 66 66 65 72 3d 0a 61 6e 64 20 6f 66 20 74 68    65 20 69 6e 74 65 72 6e 61 6c 20 3d 63 6f 6e 73  | uffer=.and.of.the.internal.=cons | 
| 8800 |  75 6c 74 2d 2d 6d 75 6c 74 69 3d 20 41 50 49 2e    20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 3d 63  | ult--multi=.API..The.function.=c | 
| 8820 |  6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 3d 20 63    61 6e 20 62 65 20 75 73 65 64 0a 74 6f 20 63 72  | onsult--multi=.can.be.used.to.cr | 
| 8840 |  65 61 74 65 20 6e 65 77 20 6d 75 6c 74 69 2d 73    6f 75 72 63 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a  | eate.new.multi-source.commands.. | 
| 8860 |  0a 2a 2a 20 45 6d 62 61 72 6b 20 69 6e 74 65 67    72 61 74 69 6f 6e 0a 3a 70 72 6f 70 65 72 74 69  | .**.Embark.integration.:properti | 
| 8880 |  65 73 3a 0a 3a 64 65 73 63 72 69 70 74 69 6f 6e    3a 20 41 63 74 69 6f 6e 73 2c 20 47 72 65 70 2f  | es:.:description:.Actions,.Grep/ | 
| 88a0 |  4f 63 63 75 72 2d 62 75 66 66 65 72 20 65 78 70    6f 72 74 0a 3a 63 75 73 74 6f 6d 5f 69 64 3a 20  | Occur-buffer.export.:custom_id:. | 
| 88c0 |  65 6d 62 61 72 6b 2d 69 6e 74 65 67 72 61 74 69    6f 6e 0a 3a 65 6e 64 3a 0a 23 2b 63 69 6e 64 65  | embark-integration.:end:.#+cinde | 
| 88e0 |  78 3a 20 65 6d 62 61 72 6b 0a 0a 2a 4e 4f 54 45    2a 3a 20 49 6e 73 74 61 6c 6c 20 74 68 65 20 3d  | x:.embark..*NOTE*:.Install.the.= | 
| 8900 |  65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 3d 20    70 61 63 6b 61 67 65 20 66 72 6f 6d 20 4d 45 4c  | embark-consult=.package.from.MEL | 
| 8920 |  50 41 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64    65 73 0a 43 6f 6e 73 75 6c 74 2d 73 70 65 63 69  | PA,.which.provides.Consult-speci | 
| 8940 |  66 69 63 20 45 6d 62 61 72 6b 20 61 63 74 69 6f    6e 73 20 61 6e 64 20 74 68 65 20 4f 63 63 75 72  | fic.Embark.actions.and.the.Occur | 
| 8960 |  20 62 75 66 66 65 72 20 65 78 70 6f 72 74 2e 0a    0a 45 6d 62 61 72 6b 20 69 73 20 61 20 76 65 72  | .buffer.export...Embark.is.a.ver | 
| 8980 |  73 61 74 69 6c 65 20 70 61 63 6b 61 67 65 20 77    68 69 63 68 20 6f 66 66 65 72 73 20 63 6f 6e 74  | satile.package.which.offers.cont | 
| 89a0 |  65 78 74 20 64 65 70 65 6e 64 65 6e 74 20 61 63    74 69 6f 6e 73 2c 20 63 6f 6d 70 61 72 61 62 6c  | ext.dependent.actions,.comparabl | 
| 89c0 |  65 0a 74 6f 20 61 20 63 6f 6e 74 65 78 74 20 6d    65 6e 75 2e 20 53 65 65 20 74 68 65 20 5b 5b 68  | e.to.a.context.menu..See.the.[[h | 
| 89e0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72  | ttps://github.com/oantolin/embar | 
| 8a00 |  6b 5d 5b 45 6d 62 61 72 6b 20 6d 61 6e 75 61 6c    5d 5d 20 66 6f 72 20 61 6e 20 65 78 74 65 6e 73  | k][Embark.manual]].for.an.extens | 
| 8a20 |  69 76 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20    6f 66 20 69 74 73 0a 63 61 70 61 62 69 6c 69 74  | ive.description.of.its.capabilit | 
| 8a40 |  69 65 73 2e 0a 0a 41 63 74 69 6f 6e 73 20 61 72    65 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68  | ies...Actions.are.commands.which | 
| 8a60 |  20 63 61 6e 20 6f 70 65 72 61 74 65 20 6f 6e 20    74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65  | .can.operate.on.the.currently.se | 
| 8a80 |  6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65    20 28 6f 72 0a 74 61 72 67 65 74 20 69 6e 20 45  | lected.candidate.(or.target.in.E | 
| 8aa0 |  6d 62 61 72 6b 20 74 65 72 6d 69 6e 6f 6c 6f 67    79 29 2e 20 57 68 65 6e 20 63 6f 6d 70 6c 65 74  | mbark.terminology)..When.complet | 
| 8ac0 |  69 6e 67 20 66 69 6c 65 73 2c 20 66 6f 72 20 65    78 61 6d 70 6c 65 20 74 68 65 0a 3d 64 65 6c 65  | ing.files,.for.example.the.=dele | 
| 8ae0 |  74 65 2d 66 69 6c 65 3d 20 63 6f 6d 6d 61 6e 64    20 69 73 20 6f 66 66 65 72 65 64 2e 20 57 69 74  | te-file=.command.is.offered..Wit | 
| 8b00 |  68 20 45 6d 62 61 72 6b 20 79 6f 75 20 63 61 6e    20 65 78 65 63 75 74 65 20 61 72 62 69 74 72 61  | h.Embark.you.can.execute.arbitra | 
| 8b20 |  72 79 20 63 6f 6d 6d 61 6e 64 73 0a 6f 6e 20 74    68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c  | ry.commands.on.the.currently.sel | 
| 8b40 |  65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 20    76 69 61 20 3d 4d 2d 78 3d 2e 0a 0a 46 75 72 74  | ected.candidate.via.=M-x=...Furt | 
| 8b60 |  68 65 72 6d 6f 72 65 20 45 6d 62 61 72 6b 20 70    72 6f 76 69 64 65 73 20 74 68 65 20 3d 65 6d 62  | hermore.Embark.provides.the.=emb | 
| 8b80 |  61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 20 63 6f 6d    6d 61 6e 64 2c 20 77 68 69 63 68 20 63 6f 6c 6c  | ark-collect=.command,.which.coll | 
| 8ba0 |  65 63 74 73 0a 63 61 6e 64 69 64 61 74 65 73 20    61 6e 64 20 70 72 65 73 65 6e 74 73 20 74 68 65  | ects.candidates.and.presents.the | 
| 8bc0 |  6d 20 69 6e 20 61 6e 20 45 6d 62 61 72 6b 20 63    6f 6c 6c 65 63 74 20 62 75 66 66 65 72 2c 20 77  | m.in.an.Embark.collect.buffer,.w | 
| 8be0 |  68 65 72 65 20 66 75 72 74 68 65 72 20 61 63 74    69 6f 6e 73 0a 63 61 6e 20 62 65 20 61 70 70 6c  | here.further.actions.can.be.appl | 
| 8c00 |  69 65 64 20 74 6f 20 74 68 65 6d 2e 20 41 20 72    65 6c 61 74 65 64 20 66 65 61 74 75 72 65 20 69  | ied.to.them..A.related.feature.i | 
| 8c20 |  73 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 65 78    70 6f 72 74 3d 20 63 6f 6d 6d 61 6e 64 2c 20 77  | s.the.=embark-export=.command,.w | 
| 8c40 |  68 69 63 68 0a 65 78 70 6f 72 74 73 20 63 61 6e    64 69 64 61 74 65 20 6c 69 73 74 73 20 74 6f 20  | hich.exports.candidate.lists.to. | 
| 8c60 |  61 20 62 75 66 66 65 72 20 6f 66 20 61 20 73 70    65 63 69 61 6c 20 74 79 70 65 2e 20 46 6f 72 20  | a.buffer.of.a.special.type..For. | 
| 8c80 |  65 78 61 6d 70 6c 65 20 69 6e 20 74 68 65 20 63    61 73 65 0a 6f 66 20 66 69 6c 65 20 63 6f 6d 70  | example.in.the.case.of.file.comp | 
| 8ca0 |  6c 65 74 69 6f 6e 2c 20 61 20 44 69 72 65 64 20    62 75 66 66 65 72 20 69 73 20 6f 70 65 6e 65 64  | letion,.a.Dired.buffer.is.opened | 
| 8cc0 |  2e 0a 0a 49 6e 20 74 68 65 20 63 6f 6e 74 65 78    74 20 6f 66 20 43 6f 6e 73 75 6c 74 2c 20 70 61  | ...In.the.context.of.Consult,.pa | 
| 8ce0 |  72 74 69 63 75 6c 61 72 6c 79 20 65 78 63 69 74    69 6e 67 20 69 73 20 74 68 65 20 70 6f 73 73 69  | rticularly.exciting.is.the.possi | 
| 8d00 |  62 69 6c 69 74 79 20 74 6f 20 65 78 70 6f 72 74    0a 74 68 65 20 6d 61 74 63 68 69 6e 67 20 6c 69  | bility.to.export.the.matching.li | 
| 8d20 |  6e 65 73 20 66 72 6f 6d 20 3d 63 6f 6e 73 75 6c    74 2d 6c 69 6e 65 3d 2c 20 3d 63 6f 6e 73 75 6c  | nes.from.=consult-line=,.=consul | 
| 8d40 |  74 2d 6f 75 74 6c 69 6e 65 3d 2c 20 3d 63 6f 6e    73 75 6c 74 2d 6d 61 72 6b 3d 20 61 6e 64 0a 3d  | t-outline=,.=consult-mark=.and.= | 
| 8d60 |  63 6f 6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d 6d    61 72 6b 3d 2e 20 54 68 65 20 6d 61 74 63 68 69  | consult-global-mark=..The.matchi | 
| 8d80 |  6e 67 20 6c 69 6e 65 73 20 61 72 65 20 65 78 70    6f 72 74 65 64 20 74 6f 20 61 6e 20 4f 63 63 75  | ng.lines.are.exported.to.an.Occu | 
| 8da0 |  72 20 62 75 66 66 65 72 20 77 68 65 72 65 0a 74    68 65 79 20 63 61 6e 20 62 65 20 65 64 69 74 65  | r.buffer.where.they.can.be.edite | 
| 8dc0 |  64 20 76 69 61 20 74 68 65 20 3d 6f 63 63 75 72    2d 65 64 69 74 2d 6d 6f 64 65 3d 20 28 70 72 65  | d.via.the.=occur-edit-mode=.(pre | 
| 8de0 |  73 73 20 6b 65 79 20 3d 65 3d 29 2e 20 53 69 6d    69 6c 61 72 6c 79 2c 20 45 6d 62 61 72 6b 0a 73  | ss.key.=e=)..Similarly,.Embark.s | 
| 8e00 |  75 70 70 6f 72 74 73 20 65 78 70 6f 72 74 69 6e    67 20 74 68 65 20 6d 61 74 63 68 65 73 20 66 6f  | upports.exporting.the.matches.fo | 
| 8e20 |  75 6e 64 20 62 79 20 3d 63 6f 6e 73 75 6c 74 2d    67 72 65 70 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d  | und.by.=consult-grep=,.=consult- | 
| 8e40 |  72 69 70 67 72 65 70 3d 20 61 6e 64 0a 3d 63 6f    6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 3d 20  | ripgrep=.and.=consult-git-grep=. | 
| 8e60 |  74 6f 20 61 20 47 72 65 70 20 62 75 66 66 65 72    2c 20 77 68 65 72 65 20 74 68 65 20 6d 61 74 63  | to.a.Grep.buffer,.where.the.matc | 
| 8e80 |  68 65 73 20 61 63 72 6f 73 73 20 66 69 6c 65 73    20 63 61 6e 20 62 65 20 65 64 69 74 65 64 2c 0a  | hes.across.files.can.be.edited,. | 
| 8ea0 |  76 69 61 20 3d 67 72 65 70 2d 65 64 69 74 2d 6d    6f 64 65 3d 20 6f 6e 20 45 6d 61 63 73 20 33 31  | via.=grep-edit-mode=.on.Emacs.31 | 
| 8ec0 |  20 28 6f 72 20 76 69 61 20 74 68 65 20 5b 5b 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | .(or.via.the.[[https://github.co | 
| 8ee0 |  6d 2f 6d 68 61 79 61 73 68 69 31 31 32 30 2f 45    6d 61 63 73 2d 77 67 72 65 70 5d 5b 77 67 72 65  | m/mhayashi1120/Emacs-wgrep][wgre | 
| 8f00 |  70 5d 5d 20 70 61 63 6b 61 67 65 29 2e 20 54 68    65 73 65 20 74 68 72 65 65 20 77 6f 72 6b 66 6c  | p]].package)..These.three.workfl | 
| 8f20 |  6f 77 73 0a 61 72 65 20 73 79 6d 6d 65 74 72 69    63 2e 0a 0a 2b 20 3d 63 6f 6e 73 75 6c 74 2d 6c  | ows.are.symmetric...+.=consult-l | 
| 8f40 |  69 6e 65 3d 20 2d 3e 20 3d 65 6d 62 61 72 6b 2d    65 78 70 6f 72 74 3d 20 74 6f 20 3d 6f 63 63 75  | ine=.->.=embark-export=.to.=occu | 
| 8f60 |  72 2d 6d 6f 64 65 3d 20 62 75 66 66 65 72 20 2d    3e 20 3d 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f  | r-mode=.buffer.->.=occur-edit-mo | 
| 8f80 |  64 65 3d 20 66 6f 72 20 65 64 69 74 69 6e 67 20    6f 66 20 6d 61 74 63 68 65 73 2e 0a 2b 20 3d 63  | de=.for.editing.of.matches..+.=c | 
| 8fa0 |  6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20 2d 3e 20    3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20  | onsult-grep=.->.=embark-export=. | 
| 8fc0 |  74 6f 20 3d 67 72 65 70 2d 6d 6f 64 65 3d 20 62    75 66 66 65 72 20 2d 3e 20 3d 67 72 65 70 2d 65  | to.=grep-mode=.buffer.->.=grep-e | 
| 8fe0 |  64 69 74 2d 6d 6f 64 65 3d 20 66 6f 72 20 65 64    69 74 69 6e 67 20 6f 66 20 6d 61 74 63 68 65 73  | dit-mode=.for.editing.of.matches | 
| 9000 |  2e 0a 2b 20 3d 63 6f 6e 73 75 6c 74 2d 66 69 6e    64 3d 20 2d 3e 20 3d 65 6d 62 61 72 6b 2d 65 78  | ..+.=consult-find=.->.=embark-ex | 
| 9020 |  70 6f 72 74 3d 20 74 6f 20 3d 64 69 72 65 64 2d    6d 6f 64 65 3d 20 62 75 66 66 65 72 20 2d 3e 20  | port=.to.=dired-mode=.buffer.->. | 
| 9040 |  3d 77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d 74    6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65 3d 20 66  | =wdired-change-to-wdired-mode=.f | 
| 9060 |  6f 72 20 65 64 69 74 69 6e 67 2e 0a 0a 2a 20 43    6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 3a 70 72  | or.editing...*.Configuration.:pr | 
| 9080 |  6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72    69 70 74 69 6f 6e 3a 20 45 78 61 6d 70 6c 65 20  | operties:.:description:.Example. | 
| 90a0 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e    64 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20  | configuration.and.customization. | 
| 90c0 |  76 61 72 69 61 62 6c 65 73 0a 3a 65 6e 64 3a 0a    0a 43 6f 6e 73 75 6c 74 20 63 61 6e 20 62 65 20  | variables.:end:..Consult.can.be. | 
| 90e0 |  69 6e 73 74 61 6c 6c 65 64 20 66 72 6f 6d 20 5b    5b 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e  | installed.from.[[https://elpa.gn | 
| 9100 |  75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 63    6f 6e 73 75 6c 74 2e 68 74 6d 6c 5d 5b 45 4c 50  | u.org/packages/consult.html][ELP | 
| 9120 |  41 5d 5d 20 6f 72 20 5b 5b 68 74 74 70 73 3a 2f    2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 63 6f 6e  | A]].or.[[https://melpa.org/#/con | 
| 9140 |  73 75 6c 74 5d 5b 4d 45 4c 50 41 5d 5d 20 76 69    61 20 74 68 65 20 45 6d 61 63 73 20 62 75 69 6c  | sult][MELPA]].via.the.Emacs.buil | 
| 9160 |  74 2d 69 6e 20 70 61 63 6b 61 67 65 0a 6d 61 6e    61 67 65 72 2e 20 41 6c 74 65 72 6e 61 74 69 76  | t-in.package.manager..Alternativ | 
| 9180 |  65 6c 79 20 69 74 20 63 61 6e 20 62 65 20 64 69    72 65 63 74 6c 79 20 69 6e 73 74 61 6c 6c 65 64  | ely.it.can.be.directly.installed | 
| 91a0 |  20 66 72 6f 6d 20 74 68 65 20 64 65 76 65 6c 6f    70 6d 65 6e 74 0a 72 65 70 6f 73 69 74 6f 72 79  | .from.the.development.repository | 
| 91c0 |  20 76 69 61 20 6f 74 68 65 72 20 6e 6f 6e 2d 73    74 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 20  | .via.other.non-standard.package. | 
| 91e0 |  6d 61 6e 61 67 65 72 73 2e 0a 0a 54 68 65 72 65    20 69 73 20 74 68 65 20 5b 5b 68 74 74 70 73 3a  | managers...There.is.the.[[https: | 
| 9200 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e    61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69 6b 69 5d  | //github.com/minad/consult/wiki] | 
| 9220 |  5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69 5d 5d 2c    20 77 68 65 72 65 20 61 64 64 69 74 69 6f 6e 61  | [Consult.wiki]],.where.additiona | 
| 9240 |  6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20    65 78 61 6d 70 6c 65 73 20 63 61 6e 20 62 65 0a  | l.configuration.examples.can.be. | 
| 9260 |  63 6f 6e 74 72 69 62 75 74 65 64 2e 0a 0a 2a 49    4d 50 4f 52 54 41 4e 54 3a 2a 20 49 74 20 69 73  | contributed...*IMPORTANT:*.It.is | 
| 9280 |  20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61    74 20 79 6f 75 20 65 6e 61 62 6c 65 20 5b 5b 68  | .recommended.that.you.enable.[[h | 
| 92a0 |  74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f    72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63  | ttps://www.gnu.org/software/emac | 
| 92c0 |  73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f    64 65 2f 65 6c 69 73 70 2f 4c 65 78 69 63 61 6c  | s/manual/html_node/elisp/Lexical | 
| 92e0 |  2d 42 69 6e 64 69 6e 67 2e 68 74 6d 6c 5d 5b 6c    65 78 69 63 61 6c 20 62 69 6e 64 69 6e 67 5d 5d  | -Binding.html][lexical.binding]] | 
| 9300 |  20 69 6e 20 79 6f 75 72 0a 63 6f 6e 66 69 67 75    72 61 74 69 6f 6e 2e 20 4d 61 6e 79 20 43 6f 6e  | .in.your.configuration..Many.Con | 
| 9320 |  73 75 6c 74 2d 72 65 6c 61 74 65 64 20 63 6f 64    65 20 73 6e 69 70 70 65 74 73 20 72 65 71 75 69  | sult-related.code.snippets.requi | 
| 9340 |  72 65 20 6c 65 78 69 63 61 6c 20 62 69 6e 64 69    6e 67 2c 20 73 69 6e 63 65 0a 74 68 65 79 20 75  | re.lexical.binding,.since.they.u | 
| 9360 |  73 65 20 6c 61 6d 62 64 61 73 20 61 6e 64 20 63    6c 6f 73 75 72 65 73 2e 0a 0a 2a 2a 20 55 73 65  | se.lambdas.and.closures...**.Use | 
| 9380 |  2d 70 61 63 6b 61 67 65 20 65 78 61 6d 70 6c 65    0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64  | -package.example.:properties:.:d | 
| 93a0 |  65 73 63 72 69 70 74 69 6f 6e 3a 20 43 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c  | escription:.Configuration.exampl | 
| 93c0 |  65 20 62 61 73 65 64 20 6f 6e 20 75 73 65 2d 70    61 63 6b 61 67 65 0a 3a 63 75 73 74 6f 6d 5f 69  | e.based.on.use-package.:custom_i | 
| 93e0 |  64 3a 20 75 73 65 2d 70 61 63 6b 61 67 65 2d 65    78 61 6d 70 6c 65 0a 3a 65 6e 64 3a 0a 23 2b 63  | d:.use-package-example.:end:.#+c | 
| 9400 |  69 6e 64 65 78 3a 20 75 73 65 2d 70 61 63 6b 61    67 65 0a 0a 54 68 65 20 43 6f 6e 73 75 6c 74 20  | index:.use-package..The.Consult. | 
| 9420 |  70 61 63 6b 61 67 65 20 6f 6e 6c 79 20 70 72 6f    76 69 64 65 73 20 63 6f 6d 6d 61 6e 64 73 20 61  | package.only.provides.commands.a | 
| 9440 |  6e 64 20 64 6f 65 73 20 6e 6f 74 20 61 64 64 20    61 6e 79 20 6b 65 79 62 69 6e 64 69 6e 67 73 20  | nd.does.not.add.any.keybindings. | 
| 9460 |  6f 72 0a 6d 6f 64 65 73 2e 20 54 68 65 72 65 66    6f 72 65 20 74 68 65 20 70 61 63 6b 61 67 65 20  | or.modes..Therefore.the.package. | 
| 9480 |  69 73 20 6e 6f 6e 2d 69 6e 74 72 75 73 69 76 65    20 62 75 74 20 72 65 71 75 69 72 65 73 20 61 20  | is.non-intrusive.but.requires.a. | 
| 94a0 |  6c 69 74 74 6c 65 20 73 65 74 75 70 0a 65 66 66    6f 72 74 2e 20 57 68 69 6c 65 20 74 68 65 20 63  | little.setup.effort..While.the.c | 
| 94c0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 78 61    6d 70 6c 65 20 69 73 20 6c 6f 6e 67 2c 20 69 74  | onfiguration.example.is.long,.it | 
| 94e0 |  20 63 6f 6e 73 69 73 74 73 20 65 73 73 65 6e 74    69 61 6c 6c 79 20 6f 66 20 6b 65 79 0a 62 69 6e  | .consists.essentially.of.key.bin | 
| 9500 |  64 69 6e 67 73 20 6f 6e 6c 79 2c 20 73 75 63 68    20 74 68 61 74 20 74 68 65 20 72 69 73 6b 20 6f  | dings.only,.such.that.the.risk.o | 
| 9520 |  66 20 69 6e 74 65 72 66 65 72 65 6e 63 65 20 77    69 74 68 20 6f 74 68 65 72 20 45 6d 61 63 73 20  | f.interference.with.other.Emacs. | 
| 9540 |  66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 69 73    20 6d 69 6e 69 6d 69 7a 65 64 2e 0a 0a 49 6e 20  | functionality.is.minimized...In. | 
| 9560 |  6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68 65    20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64  | order.to.use.the.Consult.command | 
| 9580 |  73 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65    6e 64 65 64 20 74 6f 20 61 64 64 20 6b 65 79 62  | s,.it.is.recommended.to.add.keyb | 
| 95a0 |  69 6e 64 69 6e 67 73 20 66 6f 72 0a 63 6f 6d 6d    61 6e 64 73 20 77 68 69 63 68 20 61 72 65 20 61  | indings.for.commands.which.are.a | 
| 95c0 |  63 63 65 73 73 65 64 20 6f 66 74 65 6e 2e 20 52    61 72 65 6c 79 20 75 73 65 64 20 63 6f 6d 6d 61  | ccessed.often..Rarely.used.comma | 
| 95e0 |  6e 64 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b    65 64 20 76 69 61 20 3d 4d 2d 78 3d 2e 0a 46 65  | nds.can.be.invoked.via.=M-x=..Fe | 
| 9600 |  65 6c 20 66 72 65 65 20 74 6f 20 6f 6e 6c 79 20    62 69 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64  | el.free.to.only.bind.the.command | 
| 9620 |  73 20 79 6f 75 20 63 6f 6e 73 69 64 65 72 20 75    73 65 66 75 6c 20 74 6f 20 79 6f 75 72 20 77 6f  | s.you.consider.useful.to.your.wo | 
| 9640 |  72 6b 66 6c 6f 77 2e 20 54 68 65 0a 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 73 68 6f 77 6e 20  | rkflow..The.configuration.shown. | 
| 9660 |  68 65 72 65 20 72 65 6c 69 65 73 20 6f 6e 20 74    68 65 20 3d 75 73 65 2d 70 61 63 6b 61 67 65 3d  | here.relies.on.the.=use-package= | 
| 9680 |  20 6d 61 63 72 6f 2c 20 77 68 69 63 68 20 69 73    20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 74 6f  | .macro,.which.is.a.convenient.to | 
| 96a0 |  6f 6c 20 74 6f 20 6d 61 6e 61 67 65 20 70 61 63    6b 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69  | ol.to.manage.package.configurati | 
| 96c0 |  6f 6e 73 2e 0a 0a 2a 4e 4f 54 45 3a 2a 20 54 68    65 72 65 20 69 73 20 74 68 65 20 5b 5b 68 74 74  | ons...*NOTE:*.There.is.the.[[htt | 
| 96e0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69  | ps://github.com/minad/consult/wi | 
| 9700 |  6b 69 5d 5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69    5d 5d 2c 20 77 68 65 72 65 20 79 6f 75 20 63 61  | ki][Consult.wiki]],.where.you.ca | 
| 9720 |  6e 20 63 6f 6e 74 72 69 62 75 74 65 20 61 64 64    69 74 69 6f 6e 61 6c 0a 63 6f 6e 66 69 67 75 72  | n.contribute.additional.configur | 
| 9740 |  61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 73 2e 0a    0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61  | ation.examples...#+begin_src.ema | 
| 9760 |  63 73 2d 6c 69 73 70 0a 3b 3b 20 45 78 61 6d 70    6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | cs-lisp.;;.Example.configuration | 
| 9780 |  20 66 6f 72 20 43 6f 6e 73 75 6c 74 0a 28 75 73    65 2d 70 61 63 6b 61 67 65 20 63 6f 6e 73 75 6c  | .for.Consult.(use-package.consul | 
| 97a0 |  74 0a 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 62    69 6e 64 69 6e 67 73 2e 20 4c 61 7a 69 6c 79 20  | t...;;.Replace.bindings..Lazily. | 
| 97c0 |  6c 6f 61 64 65 64 20 62 79 20 60 75 73 65 2d 70    61 63 6b 61 67 65 27 2e 0a 20 20 3a 62 69 6e 64  | loaded.by.`use-package'....:bind | 
| 97e0 |  20 28 3b 3b 20 43 2d 63 20 62 69 6e 64 69 6e 67    73 20 69 6e 20 60 6d 6f 64 65 2d 73 70 65 63 69  | .(;;.C-c.bindings.in.`mode-speci | 
| 9800 |  66 69 63 2d 6d 61 70 27 0a 20 20 20 20 20 20 20    20 20 28 22 43 2d 63 20 4d 2d 78 22 20 2e 20 63  | fic-map'..........("C-c.M-x"...c | 
| 9820 |  6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d    61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 22  | onsult-mode-command)..........(" | 
| 9840 |  43 2d 63 20 68 22 20 2e 20 63 6f 6e 73 75 6c 74    2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20  | C-c.h"...consult-history)....... | 
| 9860 |  20 20 20 28 22 43 2d 63 20 6b 22 20 2e 20 63 6f    6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 29 0a 20 20  | ...("C-c.k"...consult-kmacro)... | 
| 9880 |  20 20 20 20 20 20 20 28 22 43 2d 63 20 6d 22 20    2e 20 63 6f 6e 73 75 6c 74 2d 6d 61 6e 29 0a 20  | .......("C-c.m"...consult-man).. | 
| 98a0 |  20 20 20 20 20 20 20 20 28 22 43 2d 63 20 69 22    20 2e 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 29  | ........("C-c.i"...consult-info) | 
| 98c0 |  0a 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61    70 20 49 6e 66 6f 2d 73 65 61 72 63 68 5d 20 2e  | ..........([remap.Info-search].. | 
| 98e0 |  20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 29 0a 20    20 20 20 20 20 20 20 20 3b 3b 20 43 2d 78 20 62  | .consult-info)..........;;.C-x.b | 
| 9900 |  69 6e 64 69 6e 67 73 20 69 6e 20 60 63 74 6c 2d    78 2d 6d 61 70 27 0a 20 20 20 20 20 20 20 20 20  | indings.in.`ctl-x-map'.......... | 
| 9920 |  28 22 43 2d 78 20 4d 2d 3a 22 20 2e 20 63 6f 6e    73 75 6c 74 2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d  | ("C-x.M-:"...consult-complex-com | 
| 9940 |  6d 61 6e 64 29 20 20 20 20 20 3b 3b 20 6f 72 69    67 2e 20 72 65 70 65 61 74 2d 63 6f 6d 70 6c 65  | mand).....;;.orig..repeat-comple | 
| 9960 |  78 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20    20 20 20 28 22 43 2d 78 20 62 22 20 2e 20 63 6f  | x-command..........("C-x.b"...co | 
| 9980 |  6e 73 75 6c 74 2d 62 75 66 66 65 72 29 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | nsult-buffer)................;;. | 
| 99a0 |  6f 72 69 67 2e 20 73 77 69 74 63 68 2d 74 6f 2d    62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20  | orig..switch-to-buffer.......... | 
| 99c0 |  28 22 43 2d 78 20 34 20 62 22 20 2e 20 63 6f 6e    73 75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65  | ("C-x.4.b"...consult-buffer-othe | 
| 99e0 |  72 2d 77 69 6e 64 6f 77 29 20 3b 3b 20 6f 72 69    67 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66  | r-window).;;.orig..switch-to-buf | 
| 9a00 |  66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77    0a 20 20 20 20 20 20 20 20 20 28 22 43 2d 78 20  | fer-other-window..........("C-x. | 
| 9a20 |  35 20 62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62    75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d  | 5.b"...consult-buffer-other-fram | 
| 9a40 |  65 29 20 20 3b 3b 20 6f 72 69 67 2e 20 73 77 69    74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74  | e)..;;.orig..switch-to-buffer-ot | 
| 9a60 |  68 65 72 2d 66 72 61 6d 65 0a 20 20 20 20 20 20    20 20 20 28 22 43 2d 78 20 74 20 62 22 20 2e 20  | her-frame..........("C-x.t.b"... | 
| 9a80 |  63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 6f    74 68 65 72 2d 74 61 62 29 20 20 20 20 3b 3b 20  | consult-buffer-other-tab)....;;. | 
| 9aa0 |  6f 72 69 67 2e 20 73 77 69 74 63 68 2d 74 6f 2d    62 75 66 66 65 72 2d 6f 74 68 65 72 2d 74 61 62  | orig..switch-to-buffer-other-tab | 
| 9ac0 |  0a 20 20 20 20 20 20 20 20 20 28 22 43 2d 78 20    72 20 62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62  | ..........("C-x.r.b"...consult-b | 
| 9ae0 |  6f 6f 6b 6d 61 72 6b 29 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 62 6f 6f  | ookmark)............;;.orig..boo | 
| 9b00 |  6b 6d 61 72 6b 2d 6a 75 6d 70 0a 20 20 20 20 20    20 20 20 20 28 22 43 2d 78 20 70 20 62 22 20 2e  | kmark-jump..........("C-x.p.b".. | 
| 9b20 |  20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74    2d 62 75 66 66 65 72 29 20 20 20 20 20 20 3b 3b  | .consult-project-buffer)......;; | 
| 9b40 |  20 6f 72 69 67 2e 20 70 72 6f 6a 65 63 74 2d 73    77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 0a  | .orig..project-switch-to-buffer. | 
| 9b60 |  20 20 20 20 20 20 20 20 20 3b 3b 20 43 75 73 74    6f 6d 20 4d 2d 23 20 62 69 6e 64 69 6e 67 73 20  | .........;;.Custom.M-#.bindings. | 
| 9b80 |  66 6f 72 20 66 61 73 74 20 72 65 67 69 73 74 65    72 20 61 63 63 65 73 73 0a 20 20 20 20 20 20 20  | for.fast.register.access........ | 
| 9ba0 |  20 20 28 22 4d 2d 23 22 20 2e 20 63 6f 6e 73 75    6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61 64  | ..("M-#"...consult-register-load | 
| 9bc0 |  29 0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d 27    22 20 2e 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69  | )..........("M-'"...consult-regi | 
| 9be0 |  73 74 65 72 2d 73 74 6f 72 65 29 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 61 62  | ster-store)..........;;.orig..ab | 
| 9c00 |  62 72 65 76 2d 70 72 65 66 69 78 2d 6d 61 72 6b    20 28 75 6e 72 65 6c 61 74 65 64 29 0a 20 20 20  | brev-prefix-mark.(unrelated).... | 
| 9c20 |  20 20 20 20 20 20 28 22 43 2d 4d 2d 23 22 20 2e    20 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | ......("C-M-#"...consult-registe | 
| 9c40 |  72 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f    74 68 65 72 20 63 75 73 74 6f 6d 20 62 69 6e 64  | r)..........;;.Other.custom.bind | 
| 9c60 |  69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 28 22    4d 2d 79 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 79  | ings..........("M-y"...consult-y | 
| 9c80 |  61 6e 6b 2d 70 6f 70 29 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 6f 72 69 67 2e  | ank-pop)................;;.orig. | 
| 9ca0 |  20 79 61 6e 6b 2d 70 6f 70 0a 20 20 20 20 20 20    20 20 20 3b 3b 20 4d 2d 67 20 62 69 6e 64 69 6e  | .yank-pop..........;;.M-g.bindin | 
| 9cc0 |  67 73 20 69 6e 20 60 67 6f 74 6f 2d 6d 61 70 27    0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d 67 20  | gs.in.`goto-map'..........("M-g. | 
| 9ce0 |  65 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d    70 69 6c 65 2d 65 72 72 6f 72 29 0a 20 20 20 20  | e"...consult-compile-error)..... | 
| 9d00 |  20 20 20 20 20 28 22 4d 2d 67 20 66 22 20 2e 20    63 6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 29  | .....("M-g.f"...consult-flymake) | 
| 9d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 41 6c 74 65 72 6e 61 74 69 76 65 3a 20 63  | ...............;;.Alternative:.c | 
| 9d40 |  6f 6e 73 75 6c 74 2d 66 6c 79 63 68 65 63 6b 0a    20 20 20 20 20 20 20 20 20 28 22 4d 2d 67 20 67  | onsult-flycheck..........("M-g.g | 
| 9d60 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f    2d 6c 69 6e 65 29 20 20 20 20 20 20 20 20 20 20  | "...consult-goto-line).......... | 
| 9d80 |  20 20 20 3b 3b 20 6f 72 69 67 2e 20 67 6f 74 6f    2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 28  | ...;;.orig..goto-line..........( | 
| 9da0 |  22 4d 2d 67 20 4d 2d 67 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 29 20 20  | "M-g.M-g"...consult-goto-line).. | 
| 9dc0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 69 67    2e 20 67 6f 74 6f 2d 6c 69 6e 65 0a 20 20 20 20  | .........;;.orig..goto-line..... | 
| 9de0 |  20 20 20 20 20 28 22 4d 2d 67 20 6f 22 20 2e 20    63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 29  | .....("M-g.o"...consult-outline) | 
| 9e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 41 6c 74 65 72 6e 61 74 69 76 65 3a 20 63  | ...............;;.Alternative:.c | 
| 9e20 |  6f 6e 73 75 6c 74 2d 6f 72 67 2d 68 65 61 64 69    6e 67 0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d  | onsult-org-heading..........("M- | 
| 9e40 |  67 20 6d 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6d    61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 28 22  | g.m"...consult-mark)..........(" | 
| 9e60 |  4d 2d 67 20 6b 22 20 2e 20 63 6f 6e 73 75 6c 74    2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 29 0a 20 20  | M-g.k"...consult-global-mark)... | 
| 9e80 |  20 20 20 20 20 20 20 28 22 4d 2d 67 20 69 22 20    2e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 29  | .......("M-g.i"...consult-imenu) | 
| 9ea0 |  0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d 67 20    49 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65  | ..........("M-g.I"...consult-ime | 
| 9ec0 |  6e 75 2d 6d 75 6c 74 69 29 0a 20 20 20 20 20 20    20 20 20 3b 3b 20 4d 2d 73 20 62 69 6e 64 69 6e  | nu-multi)..........;;.M-s.bindin | 
| 9ee0 |  67 73 20 69 6e 20 60 73 65 61 72 63 68 2d 6d 61    70 27 0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d  | gs.in.`search-map'..........("M- | 
| 9f00 |  73 20 64 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 66    69 6e 64 29 20 20 20 20 20 20 20 20 20 20 20 20  | s.d"...consult-find)............ | 
| 9f20 |  20 20 20 20 20 20 3b 3b 20 41 6c 74 65 72 6e 61    74 69 76 65 3a 20 63 6f 6e 73 75 6c 74 2d 66 64  | ......;;.Alternative:.consult-fd | 
| 9f40 |  0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d 73 20    63 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6c 6f 63  | ..........("M-s.c"...consult-loc | 
| 9f60 |  61 74 65 29 0a 20 20 20 20 20 20 20 20 20 28 22    4d 2d 73 20 67 22 20 2e 20 63 6f 6e 73 75 6c 74  | ate)..........("M-s.g"...consult | 
| 9f80 |  2d 67 72 65 70 29 0a 20 20 20 20 20 20 20 20 20    28 22 4d 2d 73 20 47 22 20 2e 20 63 6f 6e 73 75  | -grep)..........("M-s.G"...consu | 
| 9fa0 |  6c 74 2d 67 69 74 2d 67 72 65 70 29 0a 20 20 20    20 20 20 20 20 20 28 22 4d 2d 73 20 72 22 20 2e  | lt-git-grep)..........("M-s.r".. | 
| 9fc0 |  20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70    29 0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d 73  | .consult-ripgrep)..........("M-s | 
| 9fe0 |  20 6c 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6c 69    6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 22 4d  | .l"...consult-line)..........("M | 
| a000 |  2d 73 20 4c 22 20 2e 20 63 6f 6e 73 75 6c 74 2d    6c 69 6e 65 2d 6d 75 6c 74 69 29 0a 20 20 20 20  | -s.L"...consult-line-multi)..... | 
| a020 |  20 20 20 20 20 28 22 4d 2d 73 20 6b 22 20 2e 20    63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d 6c 69 6e  | .....("M-s.k"...consult-keep-lin | 
| a040 |  65 73 29 0a 20 20 20 20 20 20 20 20 20 28 22 4d    2d 73 20 75 22 20 2e 20 63 6f 6e 73 75 6c 74 2d  | es)..........("M-s.u"...consult- | 
| a060 |  66 6f 63 75 73 2d 6c 69 6e 65 73 29 0a 20 20 20    20 20 20 20 20 20 3b 3b 20 49 73 65 61 72 63 68  | focus-lines)..........;;.Isearch | 
| a080 |  20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 28 22 4d 2d 73 20 65 22 20 2e  | .integration..........("M-s.e".. | 
| a0a0 |  20 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68    2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20  | .consult-isearch-history)....... | 
| a0c0 |  20 20 20 3a 6d 61 70 20 69 73 65 61 72 63 68 2d    6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20  | ...:map.isearch-mode-map........ | 
| a0e0 |  20 20 28 22 4d 2d 65 22 20 2e 20 63 6f 6e 73 75    6c 74 2d 69 73 65 61 72 63 68 2d 68 69 73 74 6f  | ..("M-e"...consult-isearch-histo | 
| a100 |  72 79 29 20 20 20 20 20 20 20 20 20 3b 3b 20 6f    72 69 67 2e 20 69 73 65 61 72 63 68 2d 65 64 69  | ry).........;;.orig..isearch-edi | 
| a120 |  74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20    20 20 28 22 4d 2d 73 20 65 22 20 2e 20 63 6f 6e  | t-string..........("M-s.e"...con | 
| a140 |  73 75 6c 74 2d 69 73 65 61 72 63 68 2d 68 69 73    74 6f 72 79 29 20 20 20 20 20 20 20 3b 3b 20 6f  | sult-isearch-history).......;;.o | 
| a160 |  72 69 67 2e 20 69 73 65 61 72 63 68 2d 65 64 69    74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20  | rig..isearch-edit-string........ | 
| a180 |  20 20 28 22 4d 2d 73 20 6c 22 20 2e 20 63 6f 6e    73 75 6c 74 2d 6c 69 6e 65 29 20 20 20 20 20 20  | ..("M-s.l"...consult-line)...... | 
| a1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e    65 65 64 65 64 20 62 79 20 63 6f 6e 73 75 6c 74  | ............;;.needed.by.consult | 
| a1c0 |  2d 6c 69 6e 65 20 74 6f 20 64 65 74 65 63 74 20    69 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20  | -line.to.detect.isearch......... | 
| a1e0 |  20 28 22 4d 2d 73 20 4c 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74 69 29 20  | .("M-s.L"...consult-line-multi). | 
| a200 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65    65 64 65 64 20 62 79 20 63 6f 6e 73 75 6c 74 2d  | ...........;;.needed.by.consult- | 
| a220 |  6c 69 6e 65 20 74 6f 20 64 65 74 65 63 74 20 69    73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20  | line.to.detect.isearch.......... | 
| a240 |  3b 3b 20 4d 69 6e 69 62 75 66 66 65 72 20 68 69    73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 3a  | ;;.Minibuffer.history..........: | 
| a260 |  6d 61 70 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c    6f 63 61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20  | map.minibuffer-local-map........ | 
| a280 |  20 20 28 22 4d 2d 73 22 20 2e 20 63 6f 6e 73 75    6c 74 2d 68 69 73 74 6f 72 79 29 20 20 20 20 20  | ..("M-s"...consult-history)..... | 
| a2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f    72 69 67 2e 20 6e 65 78 74 2d 6d 61 74 63 68 69  | ............;;.orig..next-matchi | 
| a2c0 |  6e 67 2d 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65    6e 74 0a 20 20 20 20 20 20 20 20 20 28 22 4d 2d  | ng-history-element..........("M- | 
| a2e0 |  72 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 68 69 73    74 6f 72 79 29 29 20 20 20 20 20 20 20 20 20 20  | r"...consult-history)).......... | 
| a300 |  20 20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 70    72 65 76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67  | ......;;.orig..previous-matching | 
| a320 |  2d 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74    0a 0a 20 20 3b 3b 20 45 6e 61 62 6c 65 20 61 75  | -history-element....;;.Enable.au | 
| a340 |  74 6f 6d 61 74 69 63 20 70 72 65 76 69 65 77 20    61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20  | tomatic.preview.at.point.in.the. | 
| a360 |  2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75    66 66 65 72 2e 20 54 68 69 73 20 69 73 0a 20 20  | *Completions*.buffer..This.is... | 
| a380 |  3b 3b 20 72 65 6c 65 76 61 6e 74 20 77 68 65 6e    20 79 6f 75 20 75 73 65 20 74 68 65 20 64 65 66  | ;;.relevant.when.you.use.the.def | 
| a3a0 |  61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    55 49 2e 0a 20 20 3a 68 6f 6f 6b 20 28 63 6f 6d  | ault.completion.UI....:hook.(com | 
| a3c0 |  70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64    65 20 2e 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | pletion-list-mode...consult-prev | 
| a3e0 |  69 65 77 2d 61 74 2d 70 6f 69 6e 74 2d 6d 6f 64    65 29 0a 0a 20 20 3b 3b 20 54 68 65 20 3a 69 6e  | iew-at-point-mode)....;;.The.:in | 
| a400 |  69 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e    20 69 73 20 61 6c 77 61 79 73 20 65 78 65 63 75  | it.configuration.is.always.execu | 
| a420 |  74 65 64 20 28 4e 6f 74 20 6c 61 7a 79 29 0a 20    20 3a 69 6e 69 74 0a 0a 20 20 3b 3b 20 54 77 65  | ted.(Not.lazy)...:init....;;.Twe | 
| a440 |  61 6b 20 74 68 65 20 72 65 67 69 73 74 65 72 20    70 72 65 76 69 65 77 20 66 6f 72 20 60 63 6f 6e  | ak.the.register.preview.for.`con | 
| a460 |  73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f    61 64 27 2c 0a 20 20 3b 3b 20 60 63 6f 6e 73 75  | sult-register-load',...;;.`consu | 
| a480 |  6c 74 2d 72 65 67 69 73 74 65 72 2d 73 74 6f 72    65 27 20 61 6e 64 20 74 68 65 20 62 75 69 6c 74  | lt-register-store'.and.the.built | 
| a4a0 |  2d 69 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54    68 69 73 20 69 6d 70 72 6f 76 65 73 20 74 68 65  | -in.commands...This.improves.the | 
| a4c0 |  0a 20 20 3b 3b 20 72 65 67 69 73 74 65 72 20 66    6f 72 6d 61 74 74 69 6e 67 2c 20 61 64 64 73 20  | ...;;.register.formatting,.adds. | 
| a4e0 |  74 68 69 6e 20 73 65 70 61 72 61 74 6f 72 20 6c    69 6e 65 73 2c 20 72 65 67 69 73 74 65 72 20 73  | thin.separator.lines,.register.s | 
| a500 |  6f 72 74 69 6e 67 20 61 6e 64 20 68 69 64 65 73    0a 20 20 3b 3b 20 74 68 65 20 77 69 6e 64 6f 77  | orting.and.hides...;;.the.window | 
| a520 |  20 6d 6f 64 65 20 6c 69 6e 65 2e 0a 20 20 28 61    64 76 69 63 65 2d 61 64 64 20 23 27 72 65 67 69  | .mode.line....(advice-add.#'regi | 
| a540 |  73 74 65 72 2d 70 72 65 76 69 65 77 20 3a 6f 76    65 72 72 69 64 65 20 23 27 63 6f 6e 73 75 6c 74  | ster-preview.:override.#'consult | 
| a560 |  2d 72 65 67 69 73 74 65 72 2d 77 69 6e 64 6f 77    29 0a 20 20 28 73 65 74 71 20 72 65 67 69 73 74  | -register-window)...(setq.regist | 
| a580 |  65 72 2d 70 72 65 76 69 65 77 2d 64 65 6c 61 79    20 30 2e 35 29 0a 0a 20 20 3b 3b 20 55 73 65 20  | er-preview-delay.0.5)....;;.Use. | 
| a5a0 |  43 6f 6e 73 75 6c 74 20 74 6f 20 73 65 6c 65 63    74 20 78 72 65 66 20 6c 6f 63 61 74 69 6f 6e 73  | Consult.to.select.xref.locations | 
| a5c0 |  20 77 69 74 68 20 70 72 65 76 69 65 77 0a 20 20    28 73 65 74 71 20 78 72 65 66 2d 73 68 6f 77 2d  | .with.preview...(setq.xref-show- | 
| a5e0 |  78 72 65 66 73 2d 66 75 6e 63 74 69 6f 6e 20 23    27 63 6f 6e 73 75 6c 74 2d 78 72 65 66 0a 20 20  | xrefs-function.#'consult-xref... | 
| a600 |  20 20 20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d    64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63  | ......xref-show-definitions-func | 
| a620 |  74 69 6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 78    72 65 66 29 0a 0a 20 20 3b 3b 20 43 6f 6e 66 69  | tion.#'consult-xref)....;;.Confi | 
| a640 |  67 75 72 65 20 6f 74 68 65 72 20 76 61 72 69 61    62 6c 65 73 20 61 6e 64 20 6d 6f 64 65 73 20 69  | gure.other.variables.and.modes.i | 
| a660 |  6e 20 74 68 65 20 3a 63 6f 6e 66 69 67 20 73 65    63 74 69 6f 6e 2c 0a 20 20 3b 3b 20 61 66 74 65  | n.the.:config.section,...;;.afte | 
| a680 |  72 20 6c 61 7a 69 6c 79 20 6c 6f 61 64 69 6e 67    20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a 20 20  | r.lazily.loading.the.package.... | 
| a6a0 |  3a 63 6f 6e 66 69 67 0a 0a 20 20 3b 3b 20 4f 70    74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 66 69 67 75  | :config....;;.Optionally.configu | 
| a6c0 |  72 65 20 70 72 65 76 69 65 77 2e 20 54 68 65 20    64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20  | re.preview..The.default.value... | 
| a6e0 |  3b 3b 20 69 73 20 27 61 6e 79 2c 20 73 75 63 68    20 74 68 61 74 20 61 6e 79 20 6b 65 79 20 74 72  | ;;.is.'any,.such.that.any.key.tr | 
| a700 |  69 67 67 65 72 73 20 74 68 65 20 70 72 65 76 69    65 77 2e 0a 20 20 3b 3b 20 28 73 65 74 71 20 63  | iggers.the.preview....;;.(setq.c | 
| a720 |  6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b    65 79 20 27 61 6e 79 29 0a 20 20 3b 3b 20 28 73  | onsult-preview-key.'any)...;;.(s | 
| a740 |  65 74 71 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76    69 65 77 2d 6b 65 79 20 22 4d 2d 2e 22 29 0a 20  | etq.consult-preview-key."M-.").. | 
| a760 |  20 3b 3b 20 28 73 65 74 71 20 63 6f 6e 73 75 6c    74 2d 70 72 65 76 69 65 77 2d 6b 65 79 20 27 28  | .;;.(setq.consult-preview-key.'( | 
| a780 |  22 53 2d 3c 64 6f 77 6e 3e 22 20 22 53 2d 3c 75    70 3e 22 29 29 0a 20 20 3b 3b 20 46 6f 72 20 73  | "S-<down>"."S-<up>"))...;;.For.s | 
| a7a0 |  6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64    20 62 75 66 66 65 72 20 73 6f 75 72 63 65 73 20  | ome.commands.and.buffer.sources. | 
| a7c0 |  69 74 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20    63 6f 6e 66 69 67 75 72 65 20 74 68 65 0a 20 20  | it.is.useful.to.configure.the... | 
| a7e0 |  3b 3b 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20    6f 6e 20 61 20 70 65 72 2d 63 6f 6d 6d 61 6e 64  | ;;.:preview-key.on.a.per-command | 
| a800 |  20 62 61 73 69 73 20 75 73 69 6e 67 20 74 68 65    20 60 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d  | .basis.using.the.`consult-custom | 
| a820 |  69 7a 65 27 20 6d 61 63 72 6f 2e 0a 20 20 28 63    6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65  | ize'.macro....(consult-customize | 
| a840 |  0a 20 20 20 63 6f 6e 73 75 6c 74 2d 74 68 65 6d    65 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20 27  | ....consult-theme.:preview-key.' | 
| a860 |  28 3a 64 65 62 6f 75 6e 63 65 20 30 2e 32 20 61    6e 79 29 0a 20 20 20 63 6f 6e 73 75 6c 74 2d 72  | (:debounce.0.2.any)....consult-r | 
| a880 |  69 70 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67    69 74 2d 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d  | ipgrep.consult-git-grep.consult- | 
| a8a0 |  67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 6d 61 6e    0a 20 20 20 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b  | grep.consult-man....consult-book | 
| a8c0 |  6d 61 72 6b 20 63 6f 6e 73 75 6c 74 2d 72 65 63    65 6e 74 2d 66 69 6c 65 20 63 6f 6e 73 75 6c 74  | mark.consult-recent-file.consult | 
| a8e0 |  2d 78 72 65 66 0a 20 20 20 63 6f 6e 73 75 6c 74    2d 2d 73 6f 75 72 63 65 2d 62 6f 6f 6b 6d 61 72  | -xref....consult--source-bookmar | 
| a900 |  6b 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63    65 2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 0a  | k.consult--source-file-register. | 
| a920 |  20 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72    63 65 2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63  | ...consult--source-recent-file.c | 
| a940 |  6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70    72 6f 6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69  | onsult--source-project-recent-fi | 
| a960 |  6c 65 0a 20 20 20 3b 3b 20 3a 70 72 65 76 69 65    77 2d 6b 65 79 20 22 4d 2d 2e 22 0a 20 20 20 3a  | le....;;.:preview-key."M-."....: | 
| a980 |  70 72 65 76 69 65 77 2d 6b 65 79 20 27 28 3a 64    65 62 6f 75 6e 63 65 20 30 2e 34 20 61 6e 79 29  | preview-key.'(:debounce.0.4.any) | 
| a9a0 |  29 0a 0a 20 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c    6c 79 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65  | )....;;.Optionally.configure.the | 
| a9c0 |  20 6e 61 72 72 6f 77 69 6e 67 20 6b 65 79 2e 0a    20 20 3b 3b 20 42 6f 74 68 20 3c 20 61 6e 64 20  | .narrowing.key....;;.Both.<.and. | 
| a9e0 |  43 2d 2b 20 77 6f 72 6b 20 72 65 61 73 6f 6e 61    62 6c 79 20 77 65 6c 6c 2e 0a 20 20 28 73 65 74  | C-+.work.reasonably.well....(set | 
| aa00 |  71 20 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77    2d 6b 65 79 20 22 3c 22 29 20 3b 3b 20 22 43 2d  | q.consult-narrow-key."<").;;."C- | 
| aa20 |  2b 22 0a 0a 20 20 3b 3b 20 4f 70 74 69 6f 6e 61    6c 6c 79 20 6d 61 6b 65 20 6e 61 72 72 6f 77 69  | +"....;;.Optionally.make.narrowi | 
| aa40 |  6e 67 20 68 65 6c 70 20 61 76 61 69 6c 61 62 6c    65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66  | ng.help.available.in.the.minibuf | 
| aa60 |  66 65 72 2e 0a 20 20 3b 3b 20 59 6f 75 20 6d 61    79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 60 65  | fer....;;.You.may.want.to.use.`e | 
| aa80 |  6d 62 61 72 6b 2d 70 72 65 66 69 78 2d 68 65 6c    70 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 77 68  | mbark-prefix-help-command'.or.wh | 
| aaa0 |  69 63 68 2d 6b 65 79 20 69 6e 73 74 65 61 64 2e    0a 20 20 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65  | ich-key.instead....;;.(keymap-se | 
| aac0 |  74 20 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77    2d 6d 61 70 20 28 63 6f 6e 63 61 74 20 63 6f 6e  | t.consult-narrow-map.(concat.con | 
| aae0 |  73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 20    22 20 3f 22 29 20 23 27 63 6f 6e 73 75 6c 74 2d  | sult-narrow-key.".?").#'consult- | 
| ab00 |  6e 61 72 72 6f 77 2d 68 65 6c 70 29 0a 29 0a 23    2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 43 75 73  | narrow-help).).#+end_src..**.Cus | 
| ab20 |  74 6f 6d 20 76 61 72 69 61 62 6c 65 73 0a 3a 70    72 6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63  | tom.variables.:properties:.:desc | 
| ab40 |  72 69 70 74 69 6f 6e 3a 20 53 68 6f 72 74 20 64    65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 6c  | ription:.Short.description.of.al | 
| ab60 |  6c 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20    73 65 74 74 69 6e 67 73 0a 3a 65 6e 64 3a 0a 23  | l.customization.settings.:end:.# | 
| ab80 |  2b 63 69 6e 64 65 78 3a 20 63 75 73 74 6f 6d 69    7a 61 74 69 6f 6e 0a 0a 2a 54 49 50 3a 2a 20 49  | +cindex:.customization..*TIP:*.I | 
| aba0 |  66 20 79 6f 75 20 68 61 76 65 20 5b 5b 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | f.you.have.[[https://github.com/ | 
| abc0 |  6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61    5d 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 5d 20 69  | minad/marginalia][Marginalia]].i | 
| abe0 |  6e 73 74 61 6c 6c 65 64 2c 20 74 79 70 65 20 3d    4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 76 61  | nstalled,.type.=M-x.customize-va | 
| ac00 |  72 69 61 62 6c 65 20 52 45 54 0a 5e 63 6f 6e 73    75 6c 74 3d 20 74 6f 20 73 65 65 20 61 6c 6c 20  | riable.RET.^consult=.to.see.all. | 
| ac20 |  43 6f 6e 73 75 6c 74 2d 73 70 65 63 69 66 69 63    20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61  | Consult-specific.customizable.va | 
| ac40 |  72 69 61 62 6c 65 73 20 77 69 74 68 20 74 68 65    69 72 20 63 75 72 72 65 6e 74 0a 76 61 6c 75 65  | riables.with.their.current.value | 
| ac60 |  73 20 61 6e 64 20 61 62 62 72 65 76 69 61 74 65    64 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 41  | s.and.abbreviated.description..A | 
| ac80 |  6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 74 79    70 65 20 3d 43 2d 68 20 61 20 5e 63 6f 6e 73 75  | lternatively,.type.=C-h.a.^consu | 
| aca0 |  6c 74 3d 20 74 6f 20 67 65 74 0a 61 6e 20 6f 76    65 72 76 69 65 77 20 6f 66 20 61 6c 6c 20 43 6f  | lt=.to.get.an.overview.of.all.Co | 
| acc0 |  6e 73 75 6c 74 20 76 61 72 69 61 62 6c 65 73 20    61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 77 69  | nsult.variables.and.functions.wi | 
| ace0 |  74 68 20 74 68 65 69 72 20 64 65 73 63 72 69 70    74 69 6f 6e 73 2e 0a 0a 7c 20 56 61 72 69 61 62  | th.their.descriptions...|.Variab | 
| ad00 |  6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 7c 20 44 65 73  | le.........................|.Des | 
| ad20 |  63 72 69 70 74 69 6f 6e 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cription........................ | 
| ad40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | .................|.|------------ | 
| ad60 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ----------------------+--------- | 
| ad80 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| ada0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20    63 6f 6e 73 75 6c 74 2d 61 66 74 65 72 2d 6a 75  | ------------|.|.consult-after-ju | 
| adc0 |  6d 70 2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 20    20 7c 20 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20  | mp-hook..........|.Functions.to. | 
| ade0 |  63 61 6c 6c 20 61 66 74 65 72 20 6a 75 6d 70 69    6e 67 20 74 6f 20 61 20 6c 6f 63 61 74 69 6f 6e  | call.after.jumping.to.a.location | 
| ae00 |  20 20 20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75    6c 74 2d 61 73 79 6e 63 2d 69 6e 70 75 74 2d 64  | .......|.|.consult-async-input-d | 
| ae20 |  65 62 6f 75 6e 63 65 20 20 20 20 20 7c 20 49 6e    70 75 74 20 64 65 62 6f 75 6e 63 65 20 66 6f 72  | ebounce.....|.Input.debounce.for | 
| ae40 |  20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f    6d 6d 61 6e 64 73 20 20 20 20 20 20 20 20 20 20  | .asynchronous.commands.......... | 
| ae60 |  20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 61 73    79 6e 63 2d 69 6e 70 75 74 2d 74 68 72 6f 74 74  | ..|.|.consult-async-input-thrott | 
| ae80 |  6c 65 20 20 20 20 20 7c 20 49 6e 70 75 74 20 74    68 72 6f 74 74 6c 65 20 66 6f 72 20 61 73 79 6e  | le.....|.Input.throttle.for.asyn | 
| aea0 |  63 68 72 6f 6e 6f 75 73 20 63 6f 6d 6d 61 6e 64    73 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c  | chronous.commands............|.| | 
| aec0 |  20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 6d    69 6e 2d 69 6e 70 75 74 20 20 20 20 20 20 20 20  | .consult-async-min-input........ | 
| aee0 |  20 20 7c 20 4d 69 6e 69 6d 75 6d 20 6e 75 6d 62    65 72 73 20 6f 66 20 69 6e 70 75 74 20 63 68 61  | ..|.Minimum.numbers.of.input.cha | 
| af00 |  72 61 63 74 65 72 73 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73  | racters.................|.|.cons | 
| af20 |  75 6c 74 2d 61 73 79 6e 63 2d 72 65 66 72 65 73    68 2d 64 65 6c 61 79 20 20 20 20 20 20 7c 20 52  | ult-async-refresh-delay......|.R | 
| af40 |  65 66 72 65 73 68 20 64 65 6c 61 79 20 66 6f 72    20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f  | efresh.delay.for.asynchronous.co | 
| af60 |  6d 6d 61 6e 64 73 20 20 20 20 20 20 20 20 20 20    20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 61  | mmands.............|.|.consult-a | 
| af80 |  73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79 6c 65    20 20 20 20 20 20 20 20 7c 20 53 70 6c 69 74 74  | sync-split-style........|.Splitt | 
| afa0 |  69 6e 67 20 73 74 79 6c 65 20 75 73 65 64 20 66    6f 72 20 61 73 79 6e 63 20 63 6f 6d 6d 61 6e 64  | ing.style.used.for.async.command | 
| afc0 |  73 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a    7c 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d  | s.............|.|.consult-async- | 
| afe0 |  73 70 6c 69 74 2d 73 74 79 6c 65 73 2d 61 6c 69    73 74 20 7c 20 41 76 61 69 6c 61 62 6c 65 20 73  | split-styles-alist.|.Available.s | 
| b000 |  70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65 73 20    75 73 65 64 20 66 6f 72 20 61 73 79 6e 63 20 63  | plitting.styles.used.for.async.c | 
| b020 |  6f 6d 6d 61 6e 64 73 20 20 7c 0a 7c 20 63 6f 6e    73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e 64 69 63  | ommands..|.|.consult-async-indic | 
| b040 |  61 74 6f 72 20 20 20 20 20 20 20 20 20 20 7c 20    41 73 79 6e 63 20 69 6e 64 69 63 61 74 6f 72 20  | ator..........|.Async.indicator. | 
| b060 |  63 68 61 72 61 63 74 65 72 73 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | characters...................... | 
| b080 |  20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d    62 6f 6f 6b 6d 61 72 6b 2d 6e 61 72 72 6f 77 20  | ....|.|.consult-bookmark-narrow. | 
| b0a0 |  20 20 20 20 20 20 20 20 20 7c 20 4e 61 72 72 6f    77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69  | .........|.Narrowing.configurati | 
| b0c0 |  6f 6e 20 66 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d    62 6f 6f 6b 6d 61 72 6b 3d 20 20 20 20 20 20 20  | on.for.=consult-bookmark=....... | 
| b0e0 |  20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 2d 66 69 6c 74 65 72 20 20 20 20 20 20  | .|.|.consult-buffer-filter...... | 
| b100 |  20 20 20 20 20 20 7c 20 46 69 6c 74 65 72 20 66    6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66  | ......|.Filter.for.=consult-buff | 
| b120 |  65 72 3d 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a  | er=...........................|. | 
| b140 |  7c 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72    2d 73 6f 75 72 63 65 73 20 20 20 20 20 20 20 20  | |.consult-buffer-sources........ | 
| b160 |  20 20 20 7c 20 4c 69 73 74 20 6f 66 20 76 69 72    74 75 61 6c 20 62 75 66 66 65 72 20 73 6f 75 72  | ...|.List.of.virtual.buffer.sour | 
| b180 |  63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 7c 0a 7c 20 63 6f 6e  | ces......................|.|.con | 
| b1a0 |  73 75 6c 74 2d 66 64 2d 61 72 67 73 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20  | sult-fd-args..................|. | 
| b1c0 |  43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67    75 6d 65 6e 74 73 20 66 6f 72 20 66 64 20 20 20  | Command.line.arguments.for.fd... | 
| b1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d  | ....................|.|.consult- | 
| b200 |  66 69 6e 64 2d 61 72 67 73 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 7c 20 43 6f 6d 6d 61  | find-args................|.Comma | 
| b220 |  6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74    73 20 66 6f 72 20 66 69 6e 64 20 20 20 20 20 20  | nd.line.arguments.for.find...... | 
| b240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c    0a 7c 20 63 6f 6e 73 75 6c 74 2d 66 6f 6e 74 69  | ...............|.|.consult-fonti | 
| b260 |  66 79 2d 6d 61 78 2d 73 69 7a 65 20 20 20 20 20    20 20 20 20 7c 20 42 75 66 66 65 72 73 20 6c 61  | fy-max-size.........|.Buffers.la | 
| b280 |  72 67 65 72 20 74 68 61 6e 20 74 68 69 73 20 6c    69 6d 69 74 20 61 72 65 20 6e 6f 74 20 66 6f 6e  | rger.than.this.limit.are.not.fon | 
| b2a0 |  74 69 66 69 65 64 20 20 20 20 7c 0a 7c 20 63 6f    6e 73 75 6c 74 2d 66 6f 6e 74 69 66 79 2d 70 72  | tified....|.|.consult-fontify-pr | 
| b2c0 |  65 73 65 72 76 65 20 20 20 20 20 20 20 20 20 7c    20 50 72 65 73 65 72 76 65 20 66 6f 6e 74 69 66  | eserve.........|.Preserve.fontif | 
| b2e0 |  69 63 61 74 69 6f 6e 20 66 6f 72 20 6c 69 6e 65    2d 62 61 73 65 64 20 63 6f 6d 6d 61 6e 64 73 2e  | ication.for.line-based.commands. | 
| b300 |  20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74    2d 67 69 74 2d 67 72 65 70 2d 61 72 67 73 20 20  | .....|.|.consult-git-grep-args.. | 
| b320 |  20 20 20 20 20 20 20 20 20 20 7c 20 43 6f 6d 6d    61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e  | ..........|.Command.line.argumen | 
| b340 |  74 73 20 66 6f 72 20 67 69 74 2d 67 72 65 70 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ts.for.git-grep................. | 
| b360 |  7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f    2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 20 20  | |.|.consult-goto-line-numbers... | 
| b380 |  20 20 20 20 20 7c 20 53 68 6f 77 20 6c 69 6e 65    20 6e 75 6d 62 65 72 73 20 66 6f 72 20 3d 63 6f  | .....|.Show.line.numbers.for.=co | 
| b3a0 |  6e 73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 3d    20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c  | nsult-goto-line=.............|.| | 
| b3c0 |  20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 2d 6d 61    78 2d 63 6f 6c 75 6d 6e 73 20 20 20 20 20 20 20  | .consult-grep-max-columns....... | 
| b3e0 |  20 20 7c 20 4d 61 78 69 6d 61 6c 20 6e 75 6d 62    65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6f 66  | ..|.Maximal.number.of.columns.of | 
| b400 |  20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 6c 69    6e 65 73 20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73  | .the.matching.lines.....|.|.cons | 
| b420 |  75 6c 74 2d 67 72 65 70 2d 61 72 67 73 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 43  | ult-grep-args................|.C | 
| b440 |  6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75    6d 65 6e 74 73 20 66 6f 72 20 67 72 65 70 20 20  | ommand.line.arguments.for.grep.. | 
| b460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 69  | ...................|.|.consult-i | 
| b480 |  6d 65 6e 75 2d 63 6f 6e 66 69 67 20 20 20 20 20    20 20 20 20 20 20 20 20 7c 20 4d 6f 64 65 2d 73  | menu-config.............|.Mode-s | 
| b4a0 |  70 65 63 69 66 69 63 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 20 66 6f 72 20 3d 63 6f 6e 73 75  | pecific.configuration.for.=consu | 
| b4c0 |  6c 74 2d 69 6d 65 6e 75 3d 20 20 20 20 20 20 20    7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65  | lt-imenu=.......|.|.consult-line | 
| b4e0 |  2d 6e 75 6d 62 65 72 73 2d 77 69 64 65 6e 20 20    20 20 20 20 20 7c 20 53 68 6f 77 20 61 62 73 6f  | -numbers-widen.......|.Show.abso | 
| b500 |  6c 75 74 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72    73 20 77 68 65 6e 20 6e 61 72 72 6f 77 69 6e 67  | lute.line.numbers.when.narrowing | 
| b520 |  20 69 73 20 61 63 74 69 76 65 20 7c 0a 7c 20 63    6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 73 74 61 72  | .is.active.|.|.consult-line-star | 
| b540 |  74 2d 66 72 6f 6d 2d 74 6f 70 20 20 20 20 20 20    7c 20 53 74 61 72 74 20 74 68 65 20 3d 63 6f 6e  | t-from-top......|.Start.the.=con | 
| b560 |  73 75 6c 74 2d 6c 69 6e 65 3d 20 73 65 61 72 63    68 20 66 72 6f 6d 20 74 68 65 20 74 6f 70 20 20  | sult-line=.search.from.the.top.. | 
| b580 |  20 20 20 20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73    75 6c 74 2d 6c 6f 63 61 74 65 2d 61 72 67 73 20  | ........|.|.consult-locate-args. | 
| b5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 43    6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75  | .............|.Command.line.argu | 
| b5c0 |  6d 65 6e 74 73 20 66 6f 72 20 6c 6f 63 61 74 65    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ments.for.locate................ | 
| b5e0 |  20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 6d    61 6e 2d 61 72 67 73 20 20 20 20 20 20 20 20 20  | ...|.|.consult-man-args......... | 
| b600 |  20 20 20 20 20 20 20 20 7c 20 43 6f 6d 6d 61 6e    64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73  | ........|.Command.line.arguments | 
| b620 |  20 66 6f 72 20 6d 61 6e 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a  | .for.man......................|. | 
| b640 |  7c 20 63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63    6f 6d 6d 61 6e 64 2d 66 69 6c 74 65 72 20 20 20  | |.consult-mode-command-filter... | 
| b660 |  20 20 20 7c 20 46 69 6c 74 65 72 20 66 6f 72 20    3d 63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f  | ...|.Filter.for.=consult-mode-co | 
| b680 |  6d 6d 61 6e 64 3d 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 63  | mmand=.....................|.|.c | 
| b6a0 |  6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 68 69 73 74    6f 72 69 65 73 20 20 20 20 20 20 20 20 20 20 20  | onsult-mode-histories........... | 
| b6c0 |  7c 20 4d 6f 64 65 2d 73 70 65 63 69 66 69 63 20    68 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65  | |.Mode-specific.history.variable | 
| b6e0 |  73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c  | s.....................|.|.consul | 
| b700 |  74 2d 6e 61 72 72 6f 77 2d 6b 65 79 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 7c 20 4e 61 72  | t-narrow-key...............|.Nar | 
| b720 |  72 6f 77 69 6e 67 20 70 72 65 66 69 78 20 6b 65    79 20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74  | rowing.prefix.key.during.complet | 
| b740 |  69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20    20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 70 6f 69  | ion..............|.|.consult-poi | 
| b760 |  6e 74 2d 70 6c 61 63 65 6d 65 6e 74 20 20 20 20    20 20 20 20 20 20 7c 20 50 6c 61 63 65 6d 65 6e  | nt-placement..........|.Placemen | 
| b780 |  74 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20 77    68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 6d  | t.of.the.point.when.jumping.to.m | 
| b7a0 |  61 74 63 68 65 73 20 20 20 20 20 20 7c 0a 7c 20    63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d  | atches......|.|.consult-preview- | 
| b7c0 |  6b 65 79 20 20 20 20 20 20 20 20 20 20 20 20 20    20 7c 20 4b 65 79 73 20 77 68 69 63 68 20 74 72  | key..............|.Keys.which.tr | 
| b7e0 |  69 67 67 65 72 73 20 70 72 65 76 69 65 77 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iggers.preview.................. | 
| b800 |  20 20 20 20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75    6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f 77  | .......|.|.consult-preview-allow | 
| b820 |  65 64 2d 68 6f 6f 6b 73 20 20 20 20 7c 20 4c 69    73 74 20 6f 66 20 68 6f 6f 6b 73 20 74 6f 20 61  | ed-hooks....|.List.of.hooks.to.a | 
| b840 |  6c 6c 6f 77 20 64 75 72 69 6e 67 20 70 72 65 76    69 65 77 20 20 20 20 20 20 20 20 20 20 20 20 20  | llow.during.preview............. | 
| b860 |  20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 70 72    65 76 69 65 77 2d 65 78 63 6c 75 64 65 64 2d 62  | ..|.|.consult-preview-excluded-b | 
| b880 |  75 66 66 65 72 73 20 7c 20 50 72 65 64 69 63 61    74 65 20 74 6f 20 65 78 63 6c 75 64 65 20 62 75  | uffers.|.Predicate.to.exclude.bu | 
| b8a0 |  66 66 65 72 73 20 66 72 6f 6d 20 70 72 65 76 69    65 77 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c  | ffers.from.preview...........|.| | 
| b8c0 |  20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77    2d 65 78 63 6c 75 64 65 64 2d 66 69 6c 65 73 20  | .consult-preview-excluded-files. | 
| b8e0 |  20 20 7c 20 52 65 67 65 78 70 73 20 6d 61 74 63    68 65 64 20 61 67 61 69 6e 73 74 20 66 69 6c 65  | ..|.Regexps.matched.against.file | 
| b900 |  20 6e 61 6d 65 73 20 64 75 72 69 6e 67 20 70 72    65 76 69 65 77 20 20 20 7c 0a 7c 20 63 6f 6e 73  | .names.during.preview...|.|.cons | 
| b920 |  75 6c 74 2d 70 72 65 76 69 65 77 2d 6d 61 78 2d    63 6f 75 6e 74 20 20 20 20 20 20 20 20 7c 20 4d  | ult-preview-max-count........|.M | 
| b940 |  61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66    20 66 69 6c 65 73 20 74 6f 20 6b 65 65 70 20 6f  | aximum.number.of.files.to.keep.o | 
| b960 |  70 65 6e 20 64 75 72 69 6e 67 20 70 72 65 76 69    65 77 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 70  | pen.during.preview.|.|.consult-p | 
| b980 |  72 65 76 69 65 77 2d 70 61 72 74 69 61 6c 2d 73    69 7a 65 20 20 20 20 20 7c 20 46 69 6c 65 73 20  | review-partial-size.....|.Files. | 
| b9a0 |  6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 69 73    20 73 69 7a 65 20 61 72 65 20 70 72 65 76 69 65  | larger.than.this.size.are.previe | 
| b9c0 |  77 65 64 20 70 61 72 74 69 61 6c 6c 79 20 7c 0a    7c 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65  | wed.partially.|.|.consult-previe | 
| b9e0 |  77 2d 70 61 72 74 69 61 6c 2d 63 68 75 6e 6b 20    20 20 20 7c 20 53 69 7a 65 20 6f 66 20 74 68 65  | w-partial-chunk....|.Size.of.the | 
| ba00 |  20 66 69 6c 65 20 63 68 75 6e 6b 20 77 68 69 63    68 20 69 73 20 70 72 65 76 69 65 77 65 64 20 70  | .file.chunk.which.is.previewed.p | 
| ba20 |  61 72 74 69 61 6c 6c 79 20 7c 0a 7c 20 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 76 61 72  | artially.|.|.consult-preview-var | 
| ba40 |  69 61 62 6c 65 73 20 20 20 20 20 20 20 20 7c 20    41 6c 69 73 74 20 6f 66 20 76 61 72 69 61 62 6c  | iables........|.Alist.of.variabl | 
| ba60 |  65 73 20 74 6f 20 62 69 6e 64 20 64 75 72 69 6e    67 20 70 72 65 76 69 65 77 20 20 20 20 20 20 20  | es.to.bind.during.preview....... | 
| ba80 |  20 20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d    70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d 73  | ....|.|.consult-project-buffer-s | 
| baa0 |  6f 75 72 63 65 73 20 20 20 7c 20 4c 69 73 74 20    6f 66 20 76 69 72 74 75 61 6c 20 70 72 6f 6a 65  | ources...|.List.of.virtual.proje | 
| bac0 |  63 74 20 62 75 66 66 65 72 20 73 6f 75 72 63 65    73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c  | ct.buffer.sources..............| | 
| bae0 |  0a 7c 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65    63 74 2d 66 75 6e 63 74 69 6f 6e 20 20 20 20 20  | .|.consult-project-function..... | 
| bb00 |  20 20 20 20 7c 20 46 75 6e 63 74 69 6f 6e 20 77    68 69 63 68 20 72 65 74 75 72 6e 73 20 63 75 72  | ....|.Function.which.returns.cur | 
| bb20 |  72 65 6e 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f    74 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 63 6f  | rent.project.root.........|.|.co | 
| bb40 |  6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 70    72 65 66 69 78 20 20 20 20 20 20 20 20 20 20 7c  | nsult-register-prefix..........| | 
| bb60 |  20 50 72 65 66 69 78 20 73 74 72 69 6e 67 20 66    6f 72 20 72 65 67 69 73 74 65 72 20 6b 65 79 73  | .Prefix.string.for.register.keys | 
| bb80 |  20 64 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 20 20 7c 0a 7c 20 63 6f 6e 73 75 6c 74  | .during.completion...|.|.consult | 
| bba0 |  2d 72 69 70 67 72 65 70 2d 61 72 67 73 20 20 20    20 20 20 20 20 20 20 20 20 20 7c 20 43 6f 6d 6d  | -ripgrep-args.............|.Comm | 
| bbc0 |  61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e    74 73 20 66 6f 72 20 72 69 70 67 72 65 70 20 20  | and.line.arguments.for.ripgrep.. | 
| bbe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    7c 0a 7c 20 63 6f 6e 73 75 6c 74 2d 74 68 65 6d  | ................|.|.consult-them | 
| bc00 |  65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 7c 20 4c 69 73 74 20 6f 66 20 74  | es...................|.List.of.t | 
| bc20 |  68 65 6d 65 73 20 74 6f 20 62 65 20 70 72 65 73    65 6e 74 65 64 20 66 6f 72 20 73 65 6c 65 63 74  | hemes.to.be.presented.for.select | 
| bc40 |  69 6f 6e 20 20 20 20 20 20 20 20 7c 0a 7c 20 63    6f 6e 73 75 6c 74 2d 77 69 64 65 6e 2d 6b 65 79  | ion........|.|.consult-widen-key | 
| bc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    7c 20 57 69 64 65 6e 69 6e 67 20 6b 65 79 20 64  | ................|.Widening.key.d | 
| bc80 |  75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uring.completion................ | 
| bca0 |  20 20 20 20 20 20 7c 0a 0a 2a 2a 20 50 72 6f 6a    65 63 74 20 73 75 70 70 6f 72 74 0a 3a 70 72 6f  | ......|..**.Project.support.:pro | 
| bcc0 |  70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69    70 74 69 6f 6e 3a 20 50 72 6f 6a 65 63 74 20 64  | perties:.:description:.Project.d | 
| bce0 |  69 73 63 6f 76 65 72 79 20 73 75 70 70 6f 72 74    20 66 6f 72 20 73 65 61 72 63 68 20 63 6f 6d 6d  | iscovery.support.for.search.comm | 
| bd00 |  61 6e 64 73 0a 3a 63 75 73 74 6f 6d 5f 69 64 3a    20 70 72 6f 6a 65 63 74 2d 73 75 70 70 6f 72 74  | ands.:custom_id:.project-support | 
| bd20 |  0a 3a 65 6e 64 3a 0a 0a 4d 75 6c 74 69 70 6c 65    20 43 6f 6e 73 75 6c 74 20 73 65 61 72 63 68 20  | .:end:..Multiple.Consult.search. | 
| bd40 |  63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 3d 63    6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20 74 72 79  | commands.like.=consult-grep=.try | 
| bd60 |  20 74 6f 20 64 69 73 63 6f 76 65 72 20 74 68 65    20 63 75 72 72 65 6e 74 0a 70 72 6f 6a 65 63 74  | .to.discover.the.current.project | 
| bd80 |  20 61 6e 64 20 73 65 61 72 63 68 20 69 6e 20 74    68 65 20 70 72 6f 6a 65 63 74 20 74 6f 70 20 6c  | .and.search.in.the.project.top.l | 
| bda0 |  65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 62    79 20 64 65 66 61 75 6c 74 2c 20 69 66 20 61 20  | evel.directory.by.default,.if.a. | 
| bdc0 |  70 72 6f 6a 65 63 74 0a 69 73 20 66 6f 75 6e 64    2e 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 79  | project.is.found..Otherwise.they | 
| bde0 |  20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68    65 20 3d 64 65 66 61 75 6c 74 2d 64 69 72 65 63  | .fall.back.to.the.=default-direc | 
| be00 |  74 6f 72 79 3d 2e 20 42 79 20 64 65 66 61 75 6c    74 2c 20 43 6f 6e 73 75 6c 74 0a 75 73 65 73 20  | tory=..By.default,.Consult.uses. | 
| be20 |  74 68 65 20 45 6d 61 63 73 20 62 75 69 6c 74 2d    69 6e 20 70 72 6f 6a 65 63 74 20 64 69 73 63 6f  | the.Emacs.built-in.project.disco | 
| be40 |  76 65 72 79 20 73 75 70 70 6f 72 74 20 28 3d 70    72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 3d 20  | very.support.(=project-current=. | 
| be60 |  61 6e 64 0a 3d 70 72 6f 6a 65 63 74 2d 72 6f 6f    74 3d 29 2e 20 49 74 20 69 73 20 70 6f 73 73 69  | and.=project-root=)..It.is.possi | 
| be80 |  62 6c 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65    20 61 6c 74 65 72 6e 61 74 69 76 65 20 6d 65 74  | ble.to.configure.alternative.met | 
| bea0 |  68 6f 64 73 20 76 69 61 20 74 68 65 0a 63 75 73    74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69 61  | hods.via.the.customization.varia | 
| bec0 |  62 6c 65 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 6f    6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e 3d 2e 0a  | ble.=consult-project-function=.. | 
| bee0 |  0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61    63 73 2d 6c 69 73 70 0a 3b 3b 20 4f 70 74 69 6f  | .#+begin_src.emacs-lisp.;;.Optio | 
| bf00 |  6e 61 6c 6c 79 20 63 6f 6e 66 69 67 75 72 65 20    61 20 64 69 66 66 65 72 65 6e 74 20 70 72 6f 6a  | nally.configure.a.different.proj | 
| bf20 |  65 63 74 20 72 6f 6f 74 20 66 75 6e 63 74 69 6f    6e 2e 0a 3b 3b 20 31 2e 20 70 72 6f 6a 65 63 74  | ect.root.function..;;.1..project | 
| bf40 |  2e 65 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74    29 0a 28 73 65 74 71 20 63 6f 6e 73 75 6c 74 2d  | .el.(the.default).(setq.consult- | 
| bf60 |  70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e    20 23 27 63 6f 6e 73 75 6c 74 2d 2d 64 65 66 61  | project-function.#'consult--defa | 
| bf80 |  75 6c 74 2d 70 72 6f 6a 65 63 74 2d 2d 66 75 6e    63 74 69 6f 6e 29 0a 3b 3b 20 32 2e 20 76 63 2e  | ult-project--function).;;.2..vc. | 
| bfa0 |  65 6c 20 28 76 63 2d 72 6f 6f 74 2d 64 69 72 29    0a 28 73 65 74 71 20 63 6f 6e 73 75 6c 74 2d 70  | el.(vc-root-dir).(setq.consult-p | 
| bfc0 |  72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e 20    28 6c 61 6d 62 64 61 20 28 5f 29 20 28 76 63 2d  | roject-function.(lambda.(_).(vc- | 
| bfe0 |  72 6f 6f 74 2d 64 69 72 29 29 29 0a 3b 3b 20 33    2e 20 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74  | root-dir))).;;.3..locate-dominat | 
| c000 |  69 6e 67 2d 66 69 6c 65 0a 28 73 65 74 71 20 63    6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66  | ing-file.(setq.consult-project-f | 
| c020 |  75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20    28 5f 29 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69  | unction.(lambda.(_).(locate-domi | 
| c040 |  6e 61 74 69 6e 67 2d 66 69 6c 65 20 22 2e 22 20    22 2e 67 69 74 22 29 29 29 0a 3b 3b 20 34 2e 20  | nating-file.".".".git"))).;;.4.. | 
| c060 |  70 72 6f 6a 65 63 74 69 6c 65 2e 65 6c 20 28 70    72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63  | projectile.el.(projectile-projec | 
| c080 |  74 2d 72 6f 6f 74 29 0a 28 61 75 74 6f 6c 6f 61    64 20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72  | t-root).(autoload.'projectile-pr | 
| c0a0 |  6f 6a 65 63 74 2d 72 6f 6f 74 20 22 70 72 6f 6a    65 63 74 69 6c 65 22 29 0a 28 73 65 74 71 20 63  | oject-root."projectile").(setq.c | 
| c0c0 |  6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66    75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20  | onsult-project-function.(lambda. | 
| c0e0 |  28 5f 29 20 28 70 72 6f 6a 65 63 74 69 6c 65 2d    70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a  | (_).(projectile-project-root))). | 
| c100 |  3b 3b 20 35 2e 20 44 69 73 61 62 6c 65 20 70 72    6f 6a 65 63 74 20 73 75 70 70 6f 72 74 0a 28 73  | ;;.5..Disable.project.support.(s | 
| c120 |  65 74 71 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a    65 63 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c  | etq.consult-project-function.nil | 
| c140 |  29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20    46 69 6e 65 2d 74 75 6e 69 6e 67 20 6f 66 20 69  | ).#+end_src..**.Fine-tuning.of.i | 
| c160 |  6e 64 69 76 69 64 75 61 6c 20 63 6f 6d 6d 61 6e    64 73 0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a  | ndividual.commands.:properties:. | 
| c180 |  3a 61 6c 74 5f 74 69 74 6c 65 3a 20 46 69 6e 65    2d 74 75 6e 69 6e 67 0a 3a 64 65 73 63 72 69 70  | :alt_title:.Fine-tuning.:descrip | 
| c1a0 |  74 69 6f 6e 3a 20 46 69 6e 65 2d 67 72 61 69 6e    65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | tion:.Fine-grained.configuration | 
| c1c0 |  20 66 6f 72 20 73 70 65 63 69 61 6c 20 72 65 71    75 69 72 65 6d 65 6e 74 73 0a 3a 65 6e 64 3a 0a  | .for.special.requirements.:end:. | 
| c1e0 |  0a 2a 4e 4f 54 45 3a 2a 20 43 6f 6e 73 75 6c 74    20 73 75 70 70 6f 72 74 73 20 66 69 6e 65 2d 67  | .*NOTE:*.Consult.supports.fine-g | 
| c200 |  72 61 69 6e 65 64 20 63 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 20 6f 66 20 69 6e 64 69 76 69 64 75  | rained.customization.of.individu | 
| c220 |  61 6c 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 69    73 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  | al.commands..This.configuration. | 
| c240 |  66 65 61 74 75 72 65 20 65 78 69 73 74 73 20 66    6f 72 20 65 78 70 65 72 69 65 6e 63 65 64 20 75  | feature.exists.for.experienced.u | 
| c260 |  73 65 72 73 20 77 69 74 68 20 73 70 65 63 69 61    6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a  | sers.with.special.requirements.. | 
| c280 |  54 68 65 72 65 20 69 73 20 74 68 65 20 5b 5b 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | There.is.the.[[https://github.co | 
| c2a0 |  6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f    77 69 6b 69 5d 5b 43 6f 6e 73 75 6c 74 20 77 69  | m/minad/consult/wiki][Consult.wi | 
| c2c0 |  6b 69 5d 5d 2c 20 77 68 65 72 65 20 77 65 20 63    6f 6c 6c 65 63 74 20 66 75 72 74 68 65 72 20 63  | ki]],.where.we.collect.further.c | 
| c2e0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 78 61    6d 70 6c 65 73 2e 0a 0a 43 6f 6d 6d 61 6e 64 73  | onfiguration.examples...Commands | 
| c300 |  20 61 6e 64 20 62 75 66 66 65 72 20 73 6f 75 72    63 65 73 20 61 6c 6c 6f 77 20 66 6c 65 78 69 62  | .and.buffer.sources.allow.flexib | 
| c320 |  6c 65 2c 20 69 6e 64 69 76 69 64 75 61 6c 20 63    75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 62 79 20  | le,.individual.customization.by. | 
| c340 |  75 73 69 6e 67 0a 74 68 65 20 3d 63 6f 6e 73 75    6c 74 2d 63 75 73 74 6f 6d 69 7a 65 3d 20 6d 61  | using.the.=consult-customize=.ma | 
| c360 |  63 72 6f 2e 20 59 6f 75 20 63 61 6e 20 6f 76 65    72 72 69 64 65 20 61 6e 79 20 6f 70 74 69 6f 6e  | cro..You.can.override.any.option | 
| c380 |  20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 69    6e 74 65 72 6e 61 6c 0a 3d 63 6f 6e 73 75 6c 74  | .passed.to.the.internal.=consult | 
| c3a0 |  2d 2d 72 65 61 64 3d 20 41 50 49 2e 20 4e 6f 74    65 20 74 68 61 74 20 73 69 6e 63 65 20 3d 63 6f  | --read=.API..Note.that.since.=co | 
| c3c0 |  6e 73 75 6c 74 2d 2d 72 65 61 64 3d 20 69 73 20    70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 74 65  | nsult--read=.is.part.of.the.inte | 
| c3e0 |  72 6e 61 6c 20 41 50 49 2c 0a 6f 70 74 69 6f 6e    73 20 63 6f 75 6c 64 20 62 65 20 72 65 6d 6f 76  | rnal.API,.options.could.be.remov | 
| c400 |  65 64 2c 20 72 65 70 6c 61 63 65 64 20 6f 72 20    72 65 6e 61 6d 65 64 20 69 6e 20 66 75 74 75 72  | ed,.replaced.or.renamed.in.futur | 
| c420 |  65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68    65 20 70 61 63 6b 61 67 65 2e 0a 0a 55 73 65 66  | e.versions.of.the.package...Usef | 
| c440 |  75 6c 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a 0a    2d 20 3d 3a 70 72 6f 6d 70 74 3d 20 73 65 74 20  | ul.options.are:.-.=:prompt=.set. | 
| c460 |  74 68 65 20 70 72 6f 6d 70 74 20 73 74 72 69 6e    67 0a 2d 20 3d 3a 70 72 65 76 69 65 77 2d 6b 65  | the.prompt.string.-.=:preview-ke | 
| c480 |  79 3d 20 73 65 74 20 74 68 65 20 70 72 65 76 69    65 77 20 6b 65 79 2c 20 64 65 66 61 75 6c 74 20  | y=.set.the.preview.key,.default. | 
| c4a0 |  69 73 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76    69 65 77 2d 6b 65 79 3d 0a 2d 20 3d 3a 69 6e 69  | is.=consult-preview-key=.-.=:ini | 
| c4c0 |  74 69 61 6c 3d 20 73 65 74 20 74 68 65 20 69 6e    69 74 69 61 6c 20 69 6e 70 75 74 0a 2d 20 3d 3a  | tial=.set.the.initial.input.-.=: | 
| c4e0 |  69 6e 69 74 69 61 6c 2d 6e 61 72 72 6f 77 3d 20    73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20  | initial-narrow=.set.the.initial. | 
| c500 |  6e 61 72 72 6f 77 20 6b 65 79 0a 2d 20 3d 3a 64    65 66 61 75 6c 74 3d 20 73 65 74 20 74 68 65 20  | narrow.key.-.=:default=.set.the. | 
| c520 |  64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 2d 20    3d 3a 68 69 73 74 6f 72 79 3d 20 73 65 74 20 74  | default.value.-.=:history=.set.t | 
| c540 |  68 65 20 68 69 73 74 6f 72 79 20 76 61 72 69 61    62 6c 65 20 73 79 6d 62 6f 6c 0a 2d 20 3d 3a 61  | he.history.variable.symbol.-.=:a | 
| c560 |  64 64 2d 68 69 73 74 6f 72 79 3d 20 61 64 64 20    69 74 65 6d 73 20 74 6f 20 74 68 65 20 66 75 74  | dd-history=.add.items.to.the.fut | 
| c580 |  75 72 65 20 68 69 73 74 6f 72 79 2c 20 66 6f 72    20 65 78 61 6d 70 6c 65 20 73 79 6d 62 6f 6c 20  | ure.history,.for.example.symbol. | 
| c5a0 |  61 74 20 70 6f 69 6e 74 0a 2d 20 3d 3a 73 6f 72    74 3d 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73  | at.point.-.=:sort=.enable.or.dis | 
| c5c0 |  61 62 6c 65 20 73 6f 72 74 69 6e 67 0a 2d 20 3d    3a 67 72 6f 75 70 3d 20 73 65 74 20 74 6f 20 6e  | able.sorting.-.=:group=.set.to.n | 
| c5e0 |  69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 63 61    6e 64 69 64 61 74 65 20 67 72 6f 75 70 69 6e 67  | il.to.disable.candidate.grouping | 
| c600 |  20 61 6e 64 20 74 69 74 6c 65 73 2e 0a 2d 20 3d    3a 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d  | .and.titles..-.=:inherit-input-m | 
| c620 |  65 74 68 6f 64 3d 20 73 65 74 20 74 6f 20 6e 6f    6e 2d 6e 69 6c 20 74 6f 20 69 6e 68 65 72 69 74  | ethod=.set.to.non-nil.to.inherit | 
| c640 |  20 74 68 65 20 69 6e 70 75 74 20 6d 65 74 68 6f    64 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20  | .the.input.method...#+begin_src. | 
| c660 |  65 6d 61 63 73 2d 6c 69 73 70 0a 28 63 6f 6e 73    75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20 3b  | emacs-lisp.(consult-customize..; | 
| c680 |  3b 20 44 69 73 61 62 6c 65 20 70 72 65 76 69 65    77 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 74  | ;.Disable.preview.for.`consult-t | 
| c6a0 |  68 65 6d 65 27 20 63 6f 6d 70 6c 65 74 65 6c 79    2e 0a 20 63 6f 6e 73 75 6c 74 2d 74 68 65 6d 65  | heme'.completely...consult-theme | 
| c6c0 |  20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20 6e 69    6c 0a 20 3b 3b 20 53 65 74 20 70 72 65 76 69 65  | .:preview-key.nil..;;.Set.previe | 
| c6e0 |  77 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 62    75 66 66 65 72 27 20 74 6f 20 6b 65 79 20 60 4d  | w.for.`consult-buffer'.to.key.`M | 
| c700 |  2d 2e 27 0a 20 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 20 3a 70 72 65 76 69 65 77 2d 6b 65 79  | -.'..consult-buffer.:preview-key | 
| c720 |  20 22 4d 2d 2e 22 0a 20 3b 3b 20 46 6f 72 20 60    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 20 63 68  | ."M-."..;;.For.`consult-line'.ch | 
| c740 |  61 6e 67 65 20 74 68 65 20 70 72 6f 6d 70 74 20    61 6e 64 20 73 70 65 63 69 66 79 20 6d 75 6c 74  | ange.the.prompt.and.specify.mult | 
| c760 |  69 70 6c 65 20 70 72 65 76 69 65 77 0a 20 3b 3b    20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 20 4e 6f  | iple.preview..;;.keybindings..No | 
| c780 |  74 65 20 74 68 61 74 20 79 6f 75 20 73 68 6f 75    6c 64 20 62 69 6e 64 20 3c 53 2d 75 70 3e 20 61  | te.that.you.should.bind.<S-up>.a | 
| c7a0 |  6e 64 20 3c 53 2d 64 6f 77 6e 3e 20 69 6e 20 74    68 65 0a 20 3b 3b 20 60 6d 69 6e 69 62 75 66 66  | nd.<S-down>.in.the..;;.`minibuff | 
| c7c0 |  65 72 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 6d 61 70 27 20 6f 72 20 60 76 65 72  | er-local-completion-map'.or.`ver | 
| c7e0 |  74 69 63 6f 2d 6d 61 70 27 20 74 6f 20 74 68 65    20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 0a  | tico-map'.to.the.commands.which. | 
| c800 |  20 3b 3b 20 73 65 6c 65 63 74 20 74 68 65 20 70    72 65 76 69 6f 75 73 20 6f 72 20 6e 65 78 74 20  | .;;.select.the.previous.or.next. | 
| c820 |  63 61 6e 64 69 64 61 74 65 2e 0a 20 63 6f 6e 73    75 6c 74 2d 6c 69 6e 65 20 3a 70 72 6f 6d 70 74  | candidate...consult-line.:prompt | 
| c840 |  20 22 53 65 61 72 63 68 3a 20 22 0a 20 3a 70 72    65 76 69 65 77 2d 6b 65 79 20 27 28 22 53 2d 3c  | ."Search:."..:preview-key.'("S-< | 
| c860 |  64 6f 77 6e 3e 22 20 22 53 2d 3c 75 70 3e 22 29    29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65  | down>"."S-<up>")).#+end_src..The | 
| c880 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76    61 6c 75 65 73 20 61 72 65 20 65 76 61 6c 75 61  | .configuration.values.are.evalua | 
| c8a0 |  74 65 64 20 61 74 20 72 75 6e 74 69 6d 65 2c 20    6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20  | ted.at.runtime,.just.before.the. | 
| c8c0 |  63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 65 73 73 69    6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 20 54  | completion.session.is.started..T | 
| c8e0 |  68 65 72 65 66 6f 72 65 20 79 6f 75 20 63 61 6e    20 75 73 65 20 66 6f 72 20 65 78 61 6d 70 6c 65  | herefore.you.can.use.for.example | 
| c900 |  20 3d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74    3d 20 74 6f 20 61 64 6a 75 73 74 0a 74 68 65 20  | .=thing-at-point=.to.adjust.the. | 
| c920 |  69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 6f 72    20 74 68 65 20 66 75 74 75 72 65 20 68 69 73 74  | initial.input.or.the.future.hist | 
| c940 |  6f 72 79 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72    63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 63 6f  | ory...#+begin_src.emacs-lisp.(co | 
| c960 |  6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 0a    20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 0a 20 3a  | nsult-customize..consult-line..: | 
| c980 |  61 64 64 2d 68 69 73 74 6f 72 79 20 28 73 65 71    2d 73 6f 6d 65 20 23 27 74 68 69 6e 67 2d 61 74  | add-history.(seq-some.#'thing-at | 
| c9a0 |  2d 70 6f 69 6e 74 20 27 28 72 65 67 69 6f 6e 20    73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 61  | -point.'(region.symbol)))..(defa | 
| c9c0 |  6c 69 61 73 20 27 63 6f 6e 73 75 6c 74 2d 6c 69    6e 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e  | lias.'consult-line-thing-at-poin | 
| c9e0 |  74 20 27 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 29    0a 0a 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f  | t.'consult-line)..(consult-custo | 
| ca00 |  6d 69 7a 65 0a 20 63 6f 6e 73 75 6c 74 2d 6c 69    6e 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e  | mize..consult-line-thing-at-poin | 
| ca20 |  74 0a 20 3a 69 6e 69 74 69 61 6c 20 28 74 68 69    6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d  | t..:initial.(thing-at-point.'sym | 
| ca40 |  62 6f 6c 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a    0a 47 65 6e 65 72 61 6c 6c 79 20 69 74 20 69 73  | bol)).#+end_src..Generally.it.is | 
| ca60 |  20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 6f 64    69 66 79 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72  | .possible.to.modify.commands.for | 
| ca80 |  20 79 6f 75 72 20 69 6e 64 69 76 69 64 75 61 6c    20 6e 65 65 64 73 20 62 79 20 74 68 65 0a 66 6f  | .your.individual.needs.by.the.fo | 
| caa0 |  6c 6c 6f 77 69 6e 67 20 74 65 63 68 6e 69 71 75    65 73 3a 0a 0a 31 2e 20 55 73 65 20 3d 63 6f 6e  | llowing.techniques:..1..Use.=con | 
| cac0 |  73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 3d 20    69 6e 20 6f 72 64 65 72 20 74 6f 20 63 68 61 6e  | sult-customize=.in.order.to.chan | 
| cae0 |  67 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6f    72 20 73 6f 75 72 63 65 20 73 65 74 74 69 6e 67  | ge.the.command.or.source.setting | 
| cb00 |  73 2e 0a 32 2e 20 43 72 65 61 74 65 20 79 6f 75    72 20 6f 77 6e 20 77 72 61 70 70 65 72 20 66 75  | s..2..Create.your.own.wrapper.fu | 
| cb20 |  6e 63 74 69 6f 6e 20 77 68 69 63 68 20 70 61 73    73 65 73 20 6d 6f 64 69 66 69 65 64 20 61 72 67  | nction.which.passes.modified.arg | 
| cb40 |  75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 43 6f    6e 73 75 6c 74 20 66 75 6e 63 74 69 6f 6e 73 2e  | uments.to.the.Consult.functions. | 
| cb60 |  0a 33 2e 20 43 72 65 61 74 65 20 79 6f 75 72 20    6f 77 6e 20 62 75 66 66 65 72 20 5b 5b 23 6d 75  | .3..Create.your.own.buffer.[[#mu | 
| cb80 |  6c 74 69 70 6c 65 2d 73 6f 75 72 63 65 73 5d 5b    6d 75 6c 74 69 20 73 6f 75 72 63 65 73 5d 5d 20  | ltiple-sources][multi.sources]]. | 
| cba0 |  66 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 3d 2e 0a 34 2e 20 43 72 65 61 74 65 20  | for.=consult-buffer=..4..Create. | 
| cbc0 |  61 64 76 69 63 65 73 20 74 6f 20 6d 6f 64 69 66    79 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20  | advices.to.modify.some.internal. | 
| cbe0 |  62 65 68 61 76 69 6f 72 2e 0a 35 2e 20 57 72 69    74 65 20 6f 72 20 70 72 6f 70 6f 73 65 20 61 20  | behavior..5..Write.or.propose.a. | 
| cc00 |  70 61 74 63 68 2e 0a 0a 2a 20 52 65 63 6f 6d 6d    65 6e 64 65 64 20 70 61 63 6b 61 67 65 73 0a 3a  | patch...*.Recommended.packages.: | 
| cc20 |  70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73    63 72 69 70 74 69 6f 6e 3a 20 52 65 6c 61 74 65  | properties:.:description:.Relate | 
| cc40 |  64 20 70 61 63 6b 61 67 65 73 20 72 65 63 6f 6d    6d 65 6e 64 65 64 20 66 6f 72 20 69 6e 73 74 61  | d.packages.recommended.for.insta | 
| cc60 |  6c 6c 61 74 69 6f 6e 0a 3a 65 6e 64 3a 0a 0a 49    20 75 73 65 20 61 6e 64 20 72 65 63 6f 6d 6d 65  | llation.:end:..I.use.and.recomme | 
| cc80 |  6e 64 20 74 68 69 73 20 63 6f 6d 62 69 6e 61 74    69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 73 3a  | nd.this.combination.of.packages: | 
| cca0 |  0a 0a 2d 20 63 6f 6e 73 75 6c 74 3a 20 54 68 69    73 20 70 61 63 6b 61 67 65 0a 2d 20 5b 5b 68 74  | ..-.consult:.This.package.-.[[ht | 
| ccc0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 5d 5b  | tps://github.com/minad/vertico][ | 
| cce0 |  76 65 72 74 69 63 6f 5d 5d 3a 20 46 61 73 74 20    61 6e 64 20 6d 69 6e 69 6d 61 6c 20 76 65 72 74  | vertico]]:.Fast.and.minimal.vert | 
| cd00 |  69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 79 73 74 65 6d 0a 2d 20 5b 5b 68 74 74 70 73  | ical.completion.system.-.[[https | 
| cd20 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69    6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 5d 5b  | ://github.com/minad/marginalia][ | 
| cd40 |  6d 61 72 67 69 6e 61 6c 69 61 5d 5d 3a 20 41 6e    6e 6f 74 61 74 69 6f 6e 73 20 66 6f 72 20 74 68  | marginalia]]:.Annotations.for.th | 
| cd60 |  65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e    64 69 64 61 74 65 73 0a 2d 20 5b 5b 68 74 74 70  | e.completion.candidates.-.[[http | 
| cd80 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f    61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 5d 5b  | s://github.com/oantolin/embark][ | 
| cda0 |  65 6d 62 61 72 6b 20 61 6e 64 20 65 6d 62 61 72    6b 2d 63 6f 6e 73 75 6c 74 5d 5d 3a 20 41 63 74  | embark.and.embark-consult]]:.Act | 
| cdc0 |  69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68    69 63 68 20 63 61 6e 20 61 63 74 20 6f 6e 20 74  | ion.commands,.which.can.act.on.t | 
| cde0 |  68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61    6e 64 69 64 61 74 65 73 0a 2d 20 5b 5b 68 74 74  | he.completion.candidates.-.[[htt | 
| ce00 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c 65  | ps://github.com/oantolin/orderle | 
| ce20 |  73 73 5d 5b 6f 72 64 65 72 6c 65 73 73 5d 5d 3a    20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c  | ss][orderless]]:.Completion.styl | 
| ce40 |  65 20 77 68 69 63 68 20 6f 66 66 65 72 73 20 66    6c 65 78 69 62 6c 65 20 63 61 6e 64 69 64 61 74  | e.which.offers.flexible.candidat | 
| ce60 |  65 20 66 69 6c 74 65 72 69 6e 67 0a 2d 20 5b 5b    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | e.filtering.-.[[https://github.c | 
| ce80 |  6f 6d 2f 6d 68 61 79 61 73 68 69 31 31 32 30 2f    45 6d 61 63 73 2d 77 67 72 65 70 5d 5b 77 67 72  | om/mhayashi1120/Emacs-wgrep][wgr | 
| cea0 |  65 70 5d 5d 20 28 6f 72 20 3d 67 72 65 70 2d 65    64 69 74 2d 6d 6f 64 65 3d 20 6f 6e 20 45 6d 61  | ep]].(or.=grep-edit-mode=.on.Ema | 
| cec0 |  63 73 20 33 31 29 3a 20 45 64 69 74 69 6e 67 20    6f 66 20 67 72 65 70 20 62 75 66 66 65 72 73 2e  | cs.31):.Editing.of.grep.buffers. | 
| cee0 |  20 55 73 65 20 77 69 74 68 0a 20 20 3d 63 6f 6e    73 75 6c 74 2d 67 72 65 70 3d 20 76 69 61 20 3d  | .Use.with...=consult-grep=.via.= | 
| cf00 |  65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 2e 0a    0a 54 68 65 72 65 20 65 78 69 73 74 20 6d 75 6c  | embark-export=...There.exist.mul | 
| cf20 |  74 69 70 6c 65 20 66 69 6e 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 55 49 73 20 62 65 73 69 64 65  | tiple.fine.completion.UIs.beside | 
| cf40 |  20 56 65 72 74 69 63 6f 2c 20 77 68 69 63 68 20    61 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79  | .Vertico,.which.are.supported.by | 
| cf60 |  0a 43 6f 6e 73 75 6c 74 2e 20 47 69 76 65 20 74    68 65 6d 20 61 20 74 72 79 20 61 6e 64 20 66 69  | .Consult..Give.them.a.try.and.fi | 
| cf80 |  6e 64 20 6f 75 74 20 77 68 69 63 68 20 69 6e 74    65 72 61 63 74 69 6f 6e 20 6d 6f 64 65 6c 20 66  | nd.out.which.interaction.model.f | 
| cfa0 |  69 74 73 20 62 65 73 74 20 66 6f 72 20 79 6f 75    2e 0a 0a 2d 20 54 68 65 20 62 75 69 6c 74 69 6e  | its.best.for.you...-.The.builtin | 
| cfc0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2c 20    77 68 69 63 68 20 70 6f 70 73 20 75 70 20 74 68  | .completion.UI,.which.pops.up.th | 
| cfe0 |  65 20 3d 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a    3d 20 62 75 66 66 65 72 2e 0a 2d 20 54 68 65 20  | e.=*Completions*=.buffer..-.The. | 
| d000 |  62 75 69 6c 74 69 6e 20 3d 69 63 6f 6d 70 6c 65    74 65 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 64 65  | builtin.=icomplete-vertical-mode | 
| d020 |  3d 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67    69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73  | =..-.[[https://git.sr.ht/~protes | 
| d040 |  69 6c 61 6f 73 2f 6d 63 74 5d 5b 6d 63 74 20 62    79 20 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74  | ilaos/mct][mct.by.Protesilaos.St | 
| d060 |  61 76 72 6f 75 5d 5d 3a 20 4d 69 6e 69 62 75 66    66 65 72 20 61 6e 64 20 43 6f 6d 70 6c 65 74 69  | avrou]]:.Minibuffer.and.Completi | 
| d080 |  6f 6e 73 20 69 6e 20 54 61 6e 64 65 6d 2c 20 77    68 69 63 68 20 62 75 69 6c 64 73 0a 20 20 6f 6e  | ons.in.Tandem,.which.builds...on | 
| d0a0 |  20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 55 49 2e 0a 0a 4e 6f 74  | .the.default.completion.UI...Not | 
| d0c0 |  65 20 74 68 61 74 20 61 6c 6c 20 70 61 63 6b 61    67 65 73 20 61 72 65 20 69 6e 64 65 70 65 6e 64  | e.that.all.packages.are.independ | 
| d0e0 |  65 6e 74 20 61 6e 64 20 63 61 6e 20 62 65 20 65    78 63 68 61 6e 67 65 64 20 77 69 74 68 20 61 6c  | ent.and.can.be.exchanged.with.al | 
| d100 |  74 65 72 6e 61 74 69 76 65 0a 63 6f 6d 70 6f 6e    65 6e 74 73 2c 20 73 69 6e 63 65 20 74 68 65 72  | ternative.components,.since.ther | 
| d120 |  65 20 65 78 69 73 74 20 6e 6f 20 68 61 72 64 20    64 65 70 65 6e 64 65 6e 63 69 65 73 2e 20 46 75  | e.exist.no.hard.dependencies..Fu | 
| d140 |  72 74 68 65 72 6d 6f 72 65 20 69 74 20 69 73 20    70 6f 73 73 69 62 6c 65 0a 74 6f 20 67 65 74 20  | rthermore.it.is.possible.to.get. | 
| d160 |  73 74 61 72 74 65 64 20 77 69 74 68 20 6f 6e 6c    79 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65  | started.with.only.default.comple | 
| d180 |  74 69 6f 6e 20 61 6e 64 20 43 6f 6e 73 75 6c 74    20 61 6e 64 20 61 64 64 20 6d 6f 72 65 20 63 6f  | tion.and.Consult.and.add.more.co | 
| d1a0 |  6d 70 6f 6e 65 6e 74 73 0a 6c 61 74 65 72 20 74    6f 20 74 68 65 20 6d 69 78 2e 20 46 6f 72 20 65  | mponents.later.to.the.mix..For.e | 
| d1c0 |  78 61 6d 70 6c 65 20 79 6f 75 20 63 61 6e 20 6f    6d 69 74 20 4d 61 72 67 69 6e 61 6c 69 61 20 69  | xample.you.can.omit.Marginalia.i | 
| d1e0 |  66 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64    0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 49 20  | f.you.don't.need.annotations..I. | 
| d200 |  68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64    20 74 68 65 20 45 6d 62 61 72 6b 20 70 61 63 6b  | highly.recommend.the.Embark.pack | 
| d220 |  61 67 65 2c 20 62 75 74 20 69 6e 20 6f 72 64 65    72 20 74 6f 20 66 61 6d 69 6c 69 61 72 69 7a 65  | age,.but.in.order.to.familiarize | 
| d240 |  0a 79 6f 75 72 73 65 6c 66 20 77 69 74 68 20 74    68 65 20 6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65  | .yourself.with.the.other.compone | 
| d260 |  6e 74 73 2c 20 79 6f 75 20 63 61 6e 20 66 69 72    73 74 20 73 74 61 72 74 20 77 69 74 68 6f 75 74  | nts,.you.can.first.start.without | 
| d280 |  20 69 74 20 2d 20 6f 72 20 79 6f 75 20 63 6f 75    6c 64 0a 75 73 65 20 77 69 74 68 20 45 6d 62 61  | .it.-.or.you.could.use.with.Emba | 
| d2a0 |  72 6b 20 72 69 67 68 74 20 61 77 61 79 20 61 6e    64 20 61 64 64 20 74 68 65 20 6f 74 68 65 72 20  | rk.right.away.and.add.the.other. | 
| d2c0 |  63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 61 74 65 72    20 6f 6e 2e 0a 0a 57 65 20 64 6f 63 75 6d 65 6e  | components.later.on...We.documen | 
| d2e0 |  74 20 61 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63  | t.a.[[https://github.com/minad/c | 
| d300 |  6f 6e 73 75 6c 74 2f 77 69 6b 69 2f 41 75 78 69    6c 69 61 72 79 2d 70 61 63 6b 61 67 65 73 5d 5b  | onsult/wiki/Auxiliary-packages][ | 
| d320 |  6c 69 73 74 20 6f 66 20 61 75 78 69 6c 69 61 72    79 20 70 61 63 6b 61 67 65 73 5d 5d 20 69 6e 20  | list.of.auxiliary.packages]].in. | 
| d340 |  74 68 65 20 43 6f 6e 73 75 6c 74 20 77 69 6b 69    2e 20 54 68 65 73 65 20 70 61 63 6b 61 67 65 73  | the.Consult.wiki..These.packages | 
| d360 |  0a 69 6e 74 65 67 72 61 74 65 20 43 6f 6e 73 75    6c 74 20 77 69 74 68 20 73 70 65 63 69 61 6c 20  | .integrate.Consult.with.special. | 
| d380 |  70 72 6f 67 72 61 6d 73 20 6f 72 20 77 69 74 68    20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20  | programs.or.with.other.packages. | 
| d3a0 |  69 6e 20 74 68 65 20 77 69 64 65 72 0a 45 6d 61    63 73 20 65 63 6f 73 79 73 74 65 6d 2e 0a 0a 2a  | in.the.wider.Emacs.ecosystem...* | 
| d3c0 |  20 42 75 67 20 72 65 70 6f 72 74 73 0a 3a 70 72    6f 70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72  | .Bug.reports.:properties:.:descr | 
| d3e0 |  69 70 74 69 6f 6e 3a 20 48 6f 77 20 74 6f 20 63    72 65 61 74 65 20 72 65 70 72 6f 64 75 63 69 62  | iption:.How.to.create.reproducib | 
| d400 |  6c 65 20 62 75 67 20 72 65 70 6f 72 74 73 0a 3a    65 6e 64 3a 0a 0a 49 66 20 79 6f 75 20 66 69 6e  | le.bug.reports.:end:..If.you.fin | 
| d420 |  64 20 61 20 62 75 67 20 6f 72 20 73 75 73 70 65    63 74 20 74 68 61 74 20 74 68 65 72 65 20 69 73  | d.a.bug.or.suspect.that.there.is | 
| d440 |  20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20    43 6f 6e 73 75 6c 74 2c 20 70 6c 65 61 73 65 20  | .a.problem.with.Consult,.please. | 
| d460 |  63 61 72 72 79 0a 6f 75 74 20 74 68 65 20 66 6f    6c 6c 6f 77 69 6e 67 20 73 74 65 70 73 3a 0a 0a  | carry.out.the.following.steps:.. | 
| d480 |  31 2e 20 2a 53 65 61 72 63 68 20 74 68 72 6f 75    67 68 20 74 68 65 20 69 73 73 75 65 20 74 72 61  | 1..*Search.through.the.issue.tra | 
| d4a0 |  63 6b 65 72 2a 20 69 66 20 79 6f 75 72 20 69 73    73 75 65 20 68 61 73 20 62 65 65 6e 20 72 65 70  | cker*.if.your.issue.has.been.rep | 
| d4c0 |  6f 72 74 65 64 20 62 65 66 6f 72 65 20 28 61 6e    64 0a 20 20 20 68 61 73 20 62 65 65 6e 20 72 65  | orted.before.(and....has.been.re | 
| d4e0 |  73 6f 6c 76 65 64 20 65 76 65 6e 74 75 61 6c 6c    79 29 20 69 6e 20 74 68 65 20 6d 65 61 6e 74 69  | solved.eventually).in.the.meanti | 
| d500 |  6d 65 2e 0a 32 2e 20 2a 52 65 6d 6f 76 65 20 61    6c 6c 20 70 61 63 6b 61 67 65 73 20 69 6e 76 6f  | me..2..*Remove.all.packages.invo | 
| d520 |  6c 76 65 64 20 69 6e 20 74 68 65 20 73 75 73 70    65 63 74 65 64 20 62 75 67 20 66 72 6f 6d 20 79  | lved.in.the.suspected.bug.from.y | 
| d540 |  6f 75 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e    2e 2a 0a 33 2e 20 2a 52 65 69 6e 73 74 61 6c 6c  | our.installation.*.3..*Reinstall | 
| d560 |  20 74 68 65 20 6e 65 77 65 73 74 20 76 65 72 73    69 6f 6e 20 6f 66 20 61 6c 6c 20 72 65 6c 65 76  | .the.newest.version.of.all.relev | 
| d580 |  61 6e 74 20 70 61 63 6b 61 67 65 73 2a 2e 20 55    70 64 61 74 69 6e 67 20 61 6c 6f 6e 65 20 69 73  | ant.packages*..Updating.alone.is | 
| d5a0 |  20 6e 6f 74 0a 20 20 20 73 75 66 66 69 63 69 65    6e 74 2c 20 73 69 6e 63 65 20 70 61 63 6b 61 67  | .not....sufficient,.since.packag | 
| d5c0 |  65 2e 65 6c 20 73 6f 6d 65 74 69 6d 65 73 20 63    61 75 73 65 73 20 6d 69 73 63 6f 6d 70 69 6c 61  | e.el.sometimes.causes.miscompila | 
| d5e0 |  74 69 6f 6e 2e 20 54 68 65 20 6c 69 73 74 20 6f    66 0a 20 20 20 70 61 63 6b 61 67 65 73 20 69 6e  | tion..The.list.of....packages.in | 
| d600 |  63 6c 75 64 65 73 20 43 6f 6e 73 75 6c 74 2c 20    43 6f 6d 70 61 74 2c 20 56 65 72 74 69 63 6f 20  | cludes.Consult,.Compat,.Vertico. | 
| d620 |  6f 72 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 55 49 73 2c 0a 20 20 20 4d 61 72 67  | or.other.completion.UIs,....Marg | 
| d640 |  69 6e 61 6c 69 61 2c 20 45 6d 62 61 72 6b 20 61    6e 64 20 4f 72 64 65 72 6c 65 73 73 2e 0a 34 2e  | inalia,.Embark.and.Orderless..4. | 
| d660 |  20 45 69 74 68 65 72 20 75 73 65 20 74 68 65 20    64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69  | .Either.use.the.default.completi | 
| d680 |  6f 6e 20 55 49 20 6f 72 20 65 6e 73 75 72 65 20    74 68 61 74 20 65 78 61 63 74 6c 79 20 6f 6e 65  | on.UI.or.ensure.that.exactly.one | 
| d6a0 |  20 6f 66 0a 20 20 20 3d 76 65 72 74 69 63 6f 2d    6d 6f 64 65 3d 2c 20 3d 6d 63 74 2d 6d 6f 64 65  | .of....=vertico-mode=,.=mct-mode | 
| d6c0 |  3d 2c 20 6f 72 20 3d 69 63 6f 6d 70 6c 65 74 65    2d 6d 6f 64 65 3d 20 69 73 20 65 6e 61 62 6c 65  | =,.or.=icomplete-mode=.is.enable | 
| d6e0 |  64 2e 20 54 68 65 20 75 6e 73 75 70 70 6f 72 74    65 64 20 6d 6f 64 65 73 0a 20 20 20 3d 73 65 6c  | d..The.unsupported.modes....=sel | 
| d700 |  65 63 74 72 75 6d 2d 6d 6f 64 65 3d 2c 20 3d 69    76 79 2d 6d 6f 64 65 3d 2c 20 3d 68 65 6c 6d 2d  | ectrum-mode=,.=ivy-mode=,.=helm- | 
| d720 |  6d 6f 64 65 3d 2c 20 3d 69 64 6f 2d 6d 6f 64 65    3d 20 61 6e 64 20 3d 69 64 6f 2d 75 62 69 71 75  | mode=,.=ido-mode=.and.=ido-ubiqu | 
| d740 |  69 74 6f 75 73 2d 6d 6f 64 65 3d 20 6d 75 73 74    20 62 65 0a 20 20 20 64 69 73 61 62 6c 65 64 2e  | itous-mode=.must.be....disabled. | 
| d760 |  0a 35 2e 20 45 6e 73 75 72 65 20 74 68 61 74 20    74 68 65 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | .5..Ensure.that.the.=completion- | 
| d780 |  73 74 79 6c 65 73 3d 20 76 61 72 69 61 62 6c 65    20 69 73 20 70 72 6f 70 65 72 6c 79 20 63 6f 6e  | styles=.variable.is.properly.con | 
| d7a0 |  66 69 67 75 72 65 64 2e 20 54 72 79 20 74 6f 20    73 65 74 0a 20 20 20 3d 63 6f 6d 70 6c 65 74 69  | figured..Try.to.set....=completi | 
| d7c0 |  6f 6e 2d 73 74 79 6c 65 73 3d 20 74 6f 20 61 20    6c 69 73 74 20 69 6e 63 6c 75 64 69 6e 67 20 3d  | on-styles=.to.a.list.including.= | 
| d7e0 |  73 75 62 73 74 72 69 6e 67 3d 20 6f 72 20 3d 6f    72 64 65 72 6c 65 73 73 3d 2e 0a 36 2e 20 54 72  | substring=.or.=orderless=..6..Tr | 
| d800 |  79 20 74 6f 20 72 65 70 72 6f 64 75 63 65 20 74    68 65 20 69 73 73 75 65 20 77 69 74 68 20 74 68  | y.to.reproduce.the.issue.with.th | 
| d820 |  65 20 6e 65 77 65 73 74 20 73 74 61 62 6c 65 20    45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2e 20 53  | e.newest.stable.Emacs.version..S | 
| d840 |  74 61 72 74 20 61 20 62 61 72 65 0a 20 20 20 62    6f 6e 65 20 45 6d 61 63 73 20 69 6e 73 74 61 6e  | tart.a.bare....bone.Emacs.instan | 
| d860 |  63 65 20 77 69 74 68 20 3d 65 6d 61 63 73 20 2d    51 3d 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e  | ce.with.=emacs.-Q=.on.the.comman | 
| d880 |  64 20 6c 69 6e 65 2e 20 45 78 65 63 75 74 65 20    74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20  | d.line..Execute.the.following... | 
| d8a0 |  20 6d 69 6e 69 6d 61 6c 20 63 6f 64 65 20 73 6e    69 70 70 65 74 73 20 69 6e 20 74 68 65 20 73 63  | .minimal.code.snippets.in.the.sc | 
| d8c0 |  72 61 74 63 68 20 62 75 66 66 65 72 2e 20 54 68    69 73 20 77 61 79 20 77 65 20 63 61 6e 20 65 78  | ratch.buffer..This.way.we.can.ex | 
| d8e0 |  63 6c 75 64 65 20 73 69 64 65 0a 20 20 20 65 66    66 65 63 74 73 20 64 75 65 20 74 6f 20 63 6f 6e  | clude.side....effects.due.to.con | 
| d900 |  66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69    6e 67 73 2e 20 49 66 20 6f 74 68 65 72 20 70 61  | figuration.settings..If.other.pa | 
| d920 |  63 6b 61 67 65 73 20 61 72 65 20 72 65 6c 65 76    61 6e 74 20 74 6f 0a 20 20 20 72 65 70 72 6f 64  | ckages.are.relevant.to....reprod | 
| d940 |  75 63 65 20 74 68 65 20 69 73 73 75 65 2c 20 69    6e 63 6c 75 64 65 20 74 68 65 6d 20 69 6e 20 74  | uce.the.issue,.include.them.in.t | 
| d960 |  68 65 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69    67 75 72 61 74 69 6f 6e 20 73 6e 69 70 70 65 74  | he.minimal.configuration.snippet | 
| d980 |  2e 0a 0a 4d 69 6e 69 6d 61 6c 20 73 65 74 75 70    20 77 69 74 68 20 56 65 72 74 69 63 6f 20 66 6f  | ...Minimal.setup.with.Vertico.fo | 
| d9a0 |  72 20 3d 65 6d 61 63 73 20 2d 51 3d 3a 0a 23 2b    62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d  | r.=emacs.-Q=:.#+begin_src.emacs- | 
| d9c0 |  6c 69 73 70 0a 28 70 61 63 6b 61 67 65 2d 69 6e    69 74 69 61 6c 69 7a 65 29 0a 28 72 65 71 75 69  | lisp.(package-initialize).(requi | 
| d9e0 |  72 65 20 27 63 6f 6e 73 75 6c 74 29 0a 28 72 65    71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a  | re.'consult).(require.'vertico). | 
| da00 |  28 76 65 72 74 69 63 6f 2d 6d 6f 64 65 29 0a 28    73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | (vertico-mode).(setq.completion- | 
| da20 |  73 74 79 6c 65 73 20 27 28 73 75 62 73 74 72 69    6e 67 20 62 61 73 69 63 29 29 0a 23 2b 65 6e 64  | styles.'(substring.basic)).#+end | 
| da40 |  5f 73 72 63 0a 0a 4d 69 6e 69 6d 61 6c 20 73 65    74 75 70 20 77 69 74 68 20 74 68 65 20 64 65 66  | _src..Minimal.setup.with.the.def | 
| da60 |  61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    73 79 73 74 65 6d 20 66 6f 72 20 3d 65 6d 61 63  | ault.completion.system.for.=emac | 
| da80 |  73 20 2d 51 3d 3a 0a 23 2b 62 65 67 69 6e 5f 73    72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 70  | s.-Q=:.#+begin_src.emacs-lisp.(p | 
| daa0 |  61 63 6b 61 67 65 2d 69 6e 69 74 69 61 6c 69 7a    65 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6e  | ackage-initialize).(require.'con | 
| dac0 |  73 75 6c 74 29 0a 28 73 65 74 71 20 63 6f 6d 70    6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28  | sult).(setq.completion-styles.'( | 
| dae0 |  73 75 62 73 74 72 69 6e 67 20 62 61 73 69 63 29    29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 50 6c 65  | substring.basic)).#+end_src..Ple | 
| db00 |  61 73 65 20 70 72 6f 76 69 64 65 20 74 68 65 20    6e 65 63 65 73 73 61 72 79 20 69 6d 70 6f 72 74  | ase.provide.the.necessary.import | 
| db20 |  61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20    77 69 74 68 20 79 6f 75 72 20 62 75 67 20 72 65  | ant.information.with.your.bug.re | 
| db40 |  70 6f 72 74 3a 0a 0a 2d 20 54 68 65 20 6d 69 6e    69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69  | port:..-.The.minimal.configurati | 
| db60 |  6f 6e 20 73 6e 69 70 70 65 74 20 75 73 65 64 20    74 6f 20 72 65 70 72 6f 64 75 63 65 20 74 68 65  | on.snippet.used.to.reproduce.the | 
| db80 |  20 69 73 73 75 65 2e 0a 2d 20 59 6f 75 72 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 28 44 65  | .issue..-.Your.completion.UI.(De | 
| dba0 |  66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e    2c 20 56 65 72 74 69 63 6f 2c 20 4d 63 74 20 6f  | fault.completion,.Vertico,.Mct.o | 
| dbc0 |  72 20 49 63 6f 6d 70 6c 65 74 65 29 2e 0a 2d 20    41 20 73 74 61 63 6b 20 74 72 61 63 65 20 69 6e  | r.Icomplete)..-.A.stack.trace.in | 
| dbe0 |  20 63 61 73 65 20 74 68 65 20 62 75 67 20 74 72    69 67 67 65 72 73 20 61 6e 20 65 78 63 65 70 74  | .case.the.bug.triggers.an.except | 
| dc00 |  69 6f 6e 2e 0a 2d 20 59 6f 75 72 20 45 6d 61 63    73 20 76 65 72 73 69 6f 6e 2c 20 73 69 6e 63 65  | ion..-.Your.Emacs.version,.since | 
| dc20 |  20 62 75 67 73 20 6d 61 79 20 62 65 20 66 69 78    65 64 20 6f 72 20 69 6e 74 72 6f 64 75 63 65 64  | .bugs.may.be.fixed.or.introduced | 
| dc40 |  20 69 6e 20 6e 65 77 65 72 20 76 65 72 73 69 6f    6e 73 2e 0a 2d 20 59 6f 75 72 20 6f 70 65 72 61  | .in.newer.versions..-.Your.opera | 
| dc60 |  74 69 6e 67 20 73 79 73 74 65 6d 2c 20 73 69 6e    63 65 20 45 6d 61 63 73 20 62 65 68 61 76 69 6f  | ting.system,.since.Emacs.behavio | 
| dc80 |  72 20 76 61 72 69 65 73 20 73 75 62 74 6c 79 20    62 65 74 77 65 65 6e 20 4c 69 6e 75 78 2c 20 4d  | r.varies.subtly.between.Linux,.M | 
| dca0 |  61 63 0a 20 20 61 6e 64 20 57 69 6e 64 6f 77 73    2e 0a 2d 20 54 68 65 20 70 61 63 6b 61 67 65 20  | ac...and.Windows..-.The.package. | 
| dcc0 |  6d 61 6e 61 67 65 72 2c 20 65 2e 67 2e 2c 20 73    74 72 61 69 67 68 74 2e 65 6c 20 6f 72 20 70 61  | manager,.e.g.,.straight.el.or.pa | 
| dce0 |  63 6b 61 67 65 2e 65 6c 2c 20 75 73 65 64 20 74    6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 0a 20 20  | ckage.el,.used.to.install.the... | 
| dd00 |  45 6d 61 63 73 20 70 61 63 6b 61 67 65 73 2c 20    69 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 63 6c  | Emacs.packages,.in.order.to.excl | 
| dd20 |  75 64 65 20 75 70 64 61 74 65 20 69 73 73 75 65    73 2e 20 44 69 64 20 79 6f 75 20 69 6e 73 74 61  | ude.update.issues..Did.you.insta | 
| dd40 |  6c 6c 20 43 6f 6e 73 75 6c 74 20 61 73 0a 20 20    70 61 72 74 20 6f 66 20 74 68 65 20 44 6f 6f 6d  | ll.Consult.as...part.of.the.Doom | 
| dd60 |  20 45 6d 61 63 73 20 64 69 73 74 72 69 62 75 74    69 6f 6e 3f 0a 2d 20 44 6f 20 79 6f 75 20 75 73  | .Emacs.distribution?.-.Do.you.us | 
| dd80 |  65 20 45 76 69 6c 3f 20 43 6f 6e 73 75 6c 74 20    64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65  | e.Evil?.Consult.does.not.provide | 
| dda0 |  20 45 76 69 6c 20 69 6e 74 65 67 72 61 74 69 6f    6e 20 6f 75 74 20 6f 66 20 74 68 65 20 62 6f 78  | .Evil.integration.out.of.the.box | 
| ddc0 |  2c 20 62 75 74 0a 20 20 74 68 65 72 65 20 69 73    20 73 6f 6d 65 20 73 75 70 70 6f 72 74 20 69 6e  | ,.but...there.is.some.support.in | 
| dde0 |  20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 65 6d 61 63 73 2d 65 76 69 6c  | .[[https://github.com/emacs-evil | 
| de00 |  2f 65 76 69 6c 2d 63 6f 6c 6c 65 63 74 69 6f 6e    5d 5b 65 76 69 6c 2d 63 6f 6c 6c 65 63 74 69 6f  | /evil-collection][evil-collectio | 
| de20 |  6e 5d 5d 2e 0a 0a 57 68 65 6e 20 65 76 61 6c 75    61 74 69 6e 67 20 43 6f 6e 73 75 6c 74 2d 72 65  | n]]...When.evaluating.Consult-re | 
| de40 |  6c 61 74 65 64 20 63 6f 64 65 20 73 6e 69 70 70    65 74 73 20 79 6f 75 20 73 68 6f 75 6c 64 20 65  | lated.code.snippets.you.should.e | 
| de60 |  6e 61 62 6c 65 20 5b 5b 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74  | nable.[[https://www.gnu.org/soft | 
| de80 |  77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61    6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73  | ware/emacs/manual/html_node/elis | 
| dea0 |  70 2f 4c 65 78 69 63 61 6c 2d 42 69 6e 64 69 6e    67 2e 68 74 6d 6c 5d 5b 6c 65 78 69 63 61 6c 20  | p/Lexical-Binding.html][lexical. | 
| dec0 |  62 69 6e 64 69 6e 67 5d 5d 2e 0a 43 6f 6e 73 75    6c 74 20 6f 66 74 65 6e 20 72 65 6c 69 65 73 20  | binding]]..Consult.often.relies. | 
| dee0 |  6f 6e 20 6c 61 6d 62 64 61 73 20 61 6e 64 20 6c    65 78 69 63 61 6c 20 63 6c 6f 73 75 72 65 73 2e  | on.lambdas.and.lexical.closures. | 
| df00 |  0a 0a 2a 20 48 61 63 6b 69 6e 67 0a 2a 2a 20 43    72 65 61 74 69 6e 67 20 61 73 79 6e 63 68 72 6f  | ..*.Hacking.**.Creating.asynchro | 
| df20 |  6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 6f 6d 6d 61 6e 64 73 0a 0a 49 66 20 79 6f 75  | nous.completion.commands..If.you | 
| df40 |  20 68 61 76 65 20 61 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 6f 75 72 63 65 20 74 68 61 74 27 73  | .have.a.completion.source.that's | 
| df60 |  20 62 6f 74 68 20 64 79 6e 61 6d 69 63 20 61 6e    64 20 65 78 70 65 6e 73 69 76 65 20 74 6f 20 67  | .both.dynamic.and.expensive.to.g | 
| df80 |  65 6e 65 72 61 74 65 2c 0a 3d 63 6f 6d 70 6c 65    74 69 6e 67 2d 72 65 61 64 3d 20 6d 61 79 20 6e  | enerate,.=completing-read=.may.n | 
| dfa0 |  6f 74 20 62 65 20 74 68 65 20 62 65 73 74 20 63    68 6f 69 63 65 2e 20 49 6e 73 74 65 61 64 2c 20  | ot.be.the.best.choice..Instead,. | 
| dfc0 |  3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 20    73 65 72 76 65 73 20 61 73 20 61 0a 74 68 69 6e  | =consult--read=.serves.as.a.thin | 
| dfe0 |  20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20    3d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64  | .wrapper.around.=completing-read | 
| e000 |  3d 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20    74 68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69  | =.that.provides.this.functionali | 
| e020 |  74 79 2e 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c    20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 66 6f  | ty..For.example,.consider.the.fo | 
| e040 |  6c 6c 6f 77 69 6e 67 20 73 6c 6f 77 20 73 63 72    69 70 74 20 74 68 61 74 20 73 70 6c 69 74 73 20  | llowing.slow.script.that.splits. | 
| e060 |  69 74 73 20 69 6e 70 75 74 20 6f 6e 20 73 70 61    63 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63  | its.input.on.space:..#+begin_src | 
| e080 |  20 73 68 0a 23 21 2f 75 73 72 2f 62 69 6e 2f 65    6e 76 20 62 61 73 68 0a 23 20 73 69 6d 75 6c 61  | .sh.#!/usr/bin/env.bash.#.simula | 
| e0a0 |  74 65 20 77 6f 72 6b 0a 73 6c 65 65 70 20 2e 31    0a 23 20 67 65 6e 65 72 61 74 65 20 63 6f 6d 70  | te.work.sleep..1.#.generate.comp | 
| e0c0 |  6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65    73 0a 70 72 69 6e 74 66 20 22 25 73 5c 6e 22 20  | letion.candidates.printf."%s\n". | 
| e0e0 |  22 24 2a 22 20 7c 20 74 72 20 22 20 22 20 22 5c    6e 22 20 7c 20 73 6f 72 74 0a 23 2b 65 6e 64 5f  | "$*".|.tr."."."\n".|.sort.#+end_ | 
| e100 |  73 72 63 0a 0a 4c 65 74 27 73 20 61 73 73 75 6d    65 20 74 68 69 73 20 73 63 72 69 70 74 20 69 73  | src..Let's.assume.this.script.is | 
| e120 |  20 63 61 6c 6c 61 62 6c 65 20 61 73 20 3d 74 65    73 74 69 62 75 73 20 68 65 6c 6c 6f 20 77 6f 72  | .callable.as.=testibus.hello.wor | 
| e140 |  6c 64 3d 2e 20 54 6f 20 68 61 76 65 20 43 6f 6e    73 75 6c 74 0a 75 73 65 20 69 74 20 66 6f 72 20  | ld=..To.have.Consult.use.it.for. | 
| e160 |  63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 75 73 65 20    3d 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63 65 73  | completion,.use.=consult--proces | 
| e180 |  73 2d 63 6f 6c 6c 65 63 74 69 6f 6e 3d 3a 0a 0a    23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63  | s-collection=:..#+begin_src.emac | 
| e1a0 |  73 2d 6c 69 73 70 0a 28 63 6f 6e 73 75 6c 74 2d    2d 72 65 61 64 0a 20 28 63 6f 6e 73 75 6c 74 2d  | s-lisp.(consult--read..(consult- | 
| e1c0 |  2d 70 72 6f 63 65 73 73 2d 63 6f 6c 6c 65 63 74    69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 69  | -process-collection...(lambda.(i | 
| e1e0 |  6e 70 75 74 29 20 28 6c 69 73 74 20 22 74 65 73    74 69 62 75 73 22 20 28 73 74 72 69 6e 67 2d 74  | nput).(list."testibus".(string-t | 
| e200 |  72 69 6d 20 69 6e 70 75 74 29 29 29 29 0a 20 3a    70 72 6f 6d 70 74 20 22 72 75 6e 20 74 65 73 74  | rim.input))))..:prompt."run.test | 
| e220 |  69 62 75 73 3a 20 22 29 0a 23 2b 65 6e 64 5f 73    72 63 0a 0a 49 66 20 74 68 65 20 63 6f 6d 70 6c  | ibus:.").#+end_src..If.the.compl | 
| e240 |  65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73    20 61 72 65 20 67 65 6e 65 72 61 74 65 64 20 62  | etion.candidates.are.generated.b | 
| e260 |  79 20 4c 69 73 70 20 69 6e 73 74 65 61 64 2c 20    75 73 65 0a 3d 63 6f 6e 73 75 6c 74 2d 2d 64 79  | y.Lisp.instead,.use.=consult--dy | 
| e280 |  6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e    3d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20  | namic-collection=:..#+begin_src. | 
| e2a0 |  65 6d 61 63 73 2d 6c 69 73 70 0a 28 63 6f 6e 73    75 6c 74 2d 2d 72 65 61 64 0a 20 28 63 6f 6e 73  | emacs-lisp.(consult--read..(cons | 
| e2c0 |  75 6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c    6c 65 63 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64  | ult--dynamic-collection...(lambd | 
| e2e0 |  61 20 28 69 6e 70 75 74 29 0a 20 20 20 20 28 73    6c 65 65 70 2d 66 6f 72 20 30 2e 31 29 20 3b 3b  | a.(input).....(sleep-for.0.1).;; | 
| e300 |  20 53 69 6d 75 6c 61 74 65 20 77 6f 72 6b 0a 20    20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67  | .Simulate.work.....(split-string | 
| e320 |  20 69 6e 70 75 74 20 6e 69 6c 20 74 29 29 29 0a    20 3a 70 72 6f 6d 70 74 20 22 72 75 6e 20 74 65  | .input.nil.t)))..:prompt."run.te | 
| e340 |  73 74 69 62 75 73 3a 20 22 29 0a 23 2b 65 6e 64    5f 73 72 63 0a 0a 3d 63 6f 6e 73 75 6c 74 2d 2d  | stibus:.").#+end_src..=consult-- | 
| e360 |  64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69    6f 6e 3d 20 63 61 6e 20 74 61 6b 65 20 61 20 66  | dynamic-collection=.can.take.a.f | 
| e380 |  75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 20 63    61 6c 6c 62 61 63 6b 20 73 75 63 68 20 74 68 61  | unction.with.a.callback.such.tha | 
| e3a0 |  74 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 20 63 61 6e 20 75 70 64 61 74 65 20 66  | t.the.completion.UI.can.update.f | 
| e3c0 |  6f 72 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20    63 6f 6d 70 75 74 61 74 69 6f 6e 73 2e 0a 0a 23  | or.long.running.computations...# | 
| e3e0 |  2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73    2d 6c 69 73 70 0a 28 63 6f 6e 73 75 6c 74 2d 2d  | +begin_src.emacs-lisp.(consult-- | 
| e400 |  72 65 61 64 0a 20 28 63 6f 6e 73 75 6c 74 2d 2d    64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69  | read..(consult--dynamic-collecti | 
| e420 |  6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 69 6e    70 75 74 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20  | on...(lambda.(input.callback)... | 
| e440 |  20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 33 29    0a 20 20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f  | ..(dotimes.(i.3).......(sleep-fo | 
| e460 |  72 20 30 2e 31 29 20 3b 3b 20 53 69 6d 75 6c 61    74 65 20 77 6f 72 6b 0a 20 20 20 20 20 20 28 66  | r.0.1).;;.Simulate.work.......(f | 
| e480 |  75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20    28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20  | uncall.callback.(mapcar.(lambda. | 
| e4a0 |  28 73 29 20 28 66 6f 72 6d 61 74 20 22 25 73 25    73 22 20 73 20 69 29 29 0a 20 20 20 20 20 20 20  | (s).(format."%s%s".s.i))........ | 
| e4c0 |  20 20 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- | 
| e4e0 |  73 74 72 69 6e 67 20 69 6e 70 75 74 20 6e 69 6c    20 74 29 29 29 29 29 29 0a 20 3a 70 72 6f 6d 70  | string.input.nil.t))))))..:promp | 
| e500 |  74 20 22 72 75 6e 20 74 65 73 74 69 62 75 73 3a    20 22 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54  | t."run.testibus:.").#+end_src..T | 
| e520 |  68 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6c 6c 65  | he.asynchronous.completion.colle | 
| e540 |  63 74 69 6f 6e 73 20 3d 63 6f 6e 73 75 6c 74 2d    2d 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74  | ctions.=consult--dynamic-collect | 
| e560 |  69 6f 6e 3d 20 61 6e 64 0a 3d 63 6f 6e 73 75 6c    74 2d 2d 70 72 6f 63 65 73 73 2d 63 6f 6c 6c 65  | ion=.and.=consult--process-colle | 
| e580 |  63 74 69 6f 6e 3d 20 63 61 6e 20 62 65 20 75 73    65 64 20 66 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d  | ction=.can.be.used.for.=consult- | 
| e5a0 |  2d 6d 75 6c 74 69 3d 20 73 6f 75 72 63 65 73 2e    20 53 70 65 63 69 66 79 20 74 68 65 6d 0a 61 73  | -multi=.sources..Specify.them.as | 
| e5c0 |  20 3d 3a 61 73 79 6e 63 3d 20 66 69 65 6c 64 20    6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 70 6c  | .=:async=.field.of.the.source.pl | 
| e5e0 |  69 73 74 2e 0a 0a 2a 2a 20 4c 69 76 65 20 70 72    65 76 69 65 77 0a 0a 49 6d 70 6c 65 6d 65 6e 74  | ist...**.Live.preview..Implement | 
| e600 |  69 6e 67 20 6c 69 76 65 20 70 72 65 76 69 65 77    20 72 65 71 75 69 72 65 73 20 74 68 65 20 64 65  | ing.live.preview.requires.the.de | 
| e620 |  66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 20 73 74    61 74 65 20 6f 72 20 70 72 65 76 69 65 77 20 66  | finition.of.a.state.or.preview.f | 
| e640 |  75 6e 63 74 69 6f 6e 0a 61 73 20 64 65 66 69 6e    65 64 20 62 79 20 3d 63 6f 6e 73 75 6c 74 2d 2d  | unction.as.defined.by.=consult-- | 
| e660 |  77 69 74 68 2d 70 72 65 76 69 65 77 3d 2e 20 54    68 65 20 70 72 65 76 69 65 77 20 66 75 6e 63 74  | with-preview=..The.preview.funct | 
| e680 |  69 6f 6e 20 72 65 63 65 69 76 65 73 20 74 68 65    20 63 61 6e 64 69 64 61 74 65 0a 61 6e 64 20 73  | ion.receives.the.candidate.and.s | 
| e6a0 |  6f 6d 65 20 61 63 74 69 6f 6e 20 74 6f 20 70 65    72 66 6f 72 6d 20 28 65 2e 67 2e 2c 20 3d 27 70  | ome.action.to.perform.(e.g.,.='p | 
| e6c0 |  72 65 76 69 65 77 3d 29 2e 20 49 6e 20 69 74 73    20 73 69 6d 70 6c 65 73 74 20 66 6f 72 6d 20 73  | review=)..In.its.simplest.form.s | 
| e6e0 |  75 70 70 6f 72 74 69 6e 67 0a 6c 69 76 65 20 70    72 65 76 69 65 77 2c 20 69 74 20 6c 6f 6f 6b 73  | upporting.live.preview,.it.looks | 
| e700 |  20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20    74 68 69 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73  | .something.like.this:..#+begin_s | 
| e720 |  72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 64    65 66 75 6e 20 74 65 73 74 69 62 75 73 2d 2d 70  | rc.emacs-lisp.(defun.testibus--p | 
| e740 |  72 65 76 69 65 77 20 28 61 63 74 69 6f 6e 20 63    61 6e 64 29 0a 20 20 28 70 63 61 73 65 20 61 63  | review.(action.cand)...(pcase.ac | 
| e760 |  74 69 6f 6e 0a 20 20 20 20 28 27 70 72 65 76 69    65 77 0a 20 20 20 20 20 28 77 69 74 68 2d 63 75  | tion.....('preview......(with-cu | 
| e780 |  72 72 65 6e 74 2d 62 75 66 66 65 72 2d 77 69 6e    64 6f 77 20 22 20 2a 74 65 73 74 69 62 75 73 2a  | rrent-buffer-window.".*testibus* | 
| e7a0 |  22 20 27 61 63 74 69 6f 6e 20 6e 69 6c 0a 20 20    20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66  | ".'action.nil........(erase-buff | 
| e7c0 |  65 72 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 20 28 66 6f 72 6d 61 74 20 22 69 6e 70 75  | er)........(insert.(format."inpu | 
| e7e0 |  74 3a 20 25 73 5c 6e 22 20 63 61 6e 64 29 29 29    29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 53  | t:.%s\n".cand)))))).#+end_src..S | 
| e800 |  65 65 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67    20 6f 66 20 3d 63 6f 6e 73 75 6c 74 2d 2d 77 69  | ee.the.docstring.of.=consult--wi | 
| e820 |  74 68 2d 70 72 65 76 69 65 77 3d 20 66 6f 72 20    74 68 65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66  | th-preview=.for.the.lifecycle.of | 
| e840 |  20 74 68 65 20 61 63 74 69 6f 6e 0a 61 72 67 75    6d 65 6e 74 2e 20 4f 6e 63 65 20 64 65 66 69 6e  | .the.action.argument..Once.defin | 
| e860 |  65 64 2c 20 77 65 20 63 61 6e 20 75 73 65 20 74    68 69 73 20 70 72 65 76 69 65 77 20 66 75 6e 63  | ed,.we.can.use.this.preview.func | 
| e880 |  74 69 6f 6e 20 69 6e 20 3d 63 6f 6e 73 75 6c 74    2d 2d 72 65 61 64 3d 3a 0a 0a 23 2b 62 65 67 69  | tion.in.=consult--read=:..#+begi | 
| e8a0 |  6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70    0a 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 0a  | n_src.emacs-lisp.(consult--read. | 
| e8c0 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 64 79 6e 61 6d    69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20  | .(consult--dynamic-collection... | 
| e8e0 |  28 6c 61 6d 62 64 61 20 28 69 6e 70 75 74 20 63    61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 28 64 6f  | (lambda.(input.callback).....(do | 
| e900 |  74 69 6d 65 73 20 28 69 20 33 29 0a 20 20 20 20    20 20 28 73 6c 65 65 70 2d 66 6f 72 20 30 2e 31  | times.(i.3).......(sleep-for.0.1 | 
| e920 |  29 20 3b 3b 20 53 69 6d 75 6c 61 74 65 20 77 6f    72 6b 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c  | ).;;.Simulate.work.......(funcal | 
| e940 |  6c 20 63 61 6c 6c 62 61 63 6b 20 28 6d 61 70 63    61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28  | l.callback.(mapcar.(lambda.(s).( | 
| e960 |  66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 73 20    69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | format."%s%s".s.i))............. | 
| e980 |  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 73 74 72 69 6e  | ....................(split-strin | 
| e9a0 |  67 20 69 6e 70 75 74 20 6e 69 6c 20 74 29 29 29    29 29 29 0a 20 3a 70 72 6f 6d 70 74 20 22 72 75  | g.input.nil.t))))))..:prompt."ru | 
| e9c0 |  6e 20 74 65 73 74 69 62 75 73 3a 20 22 0a 20 3a    73 74 61 74 65 20 23 27 74 65 73 74 69 62 75 73  | n.testibus:."..:state.#'testibus | 
| e9e0 |  2d 2d 70 72 65 76 69 65 77 29 0a 23 2b 65 6e 64    5f 73 72 63 0a 0a 2a 20 43 6f 6e 74 72 69 62 75  | --preview).#+end_src..*.Contribu | 
| ea00 |  74 69 6f 6e 73 0a 3a 70 72 6f 70 65 72 74 69 65    73 3a 0a 3a 64 65 73 63 72 69 70 74 69 6f 6e 3a  | tions.:properties:.:description: | 
| ea20 |  20 46 65 61 74 75 72 65 20 72 65 71 75 65 73 74    73 20 61 6e 64 20 70 75 6c 6c 20 72 65 71 75 65  | .Feature.requests.and.pull.reque | 
| ea40 |  73 74 73 0a 3a 65 6e 64 3a 0a 0a 43 6f 6e 73 75    6c 74 20 69 73 20 61 20 63 6f 6d 6d 75 6e 69 74  | sts.:end:..Consult.is.a.communit | 
| ea60 |  79 20 65 66 66 6f 72 74 2c 20 70 6c 65 61 73 65    20 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20  | y.effort,.please.participate.in. | 
| ea80 |  74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 73 2e    0a 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61  | the.discussions..Contributions.a | 
| eaa0 |  72 65 20 77 65 6c 63 6f 6d 65 2c 20 62 75 74 20    79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20  | re.welcome,.but.you.may.want.to. | 
| eac0 |  64 69 73 63 75 73 73 20 70 6f 74 65 6e 74 69 61    6c 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a  | discuss.potential.contributions. | 
| eae0 |  66 69 72 73 74 2e 20 53 69 6e 63 65 20 74 68 69    73 20 70 61 63 6b 61 67 65 20 69 73 20 70 61 72  | first..Since.this.package.is.par | 
| eb00 |  74 20 6f 66 20 5b 5b 68 74 74 70 73 3a 2f 2f 65    6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b  | t.of.[[https://elpa.gnu.org/pack | 
| eb20 |  61 67 65 73 2f 63 6f 6e 73 75 6c 74 2e 68 74 6d    6c 5d 5b 47 4e 55 20 45 4c 50 41 5d 5d 20 63 6f  | ages/consult.html][GNU.ELPA]].co | 
| eb40 |  6e 74 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75    69 72 65 20 61 20 63 6f 70 79 72 69 67 68 74 0a  | ntributions.require.a.copyright. | 
| eb60 |  61 73 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68    65 20 46 53 46 2e 0a 0a 49 66 20 79 6f 75 20 68  | assignment.to.the.FSF...If.you.h | 
| eb80 |  61 76 65 20 61 20 70 72 6f 70 6f 73 61 6c 2c 20    74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74  | ave.a.proposal,.take.a.look.at.t | 
| eba0 |  68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f  | he.[[https://github.com/minad/co | 
| ebc0 |  6e 73 75 6c 74 2f 69 73 73 75 65 73 5d 5b 43 6f    6e 73 75 6c 74 20 69 73 73 75 65 20 74 72 61 63  | nsult/issues][Consult.issue.trac | 
| ebe0 |  6b 65 72 5d 5d 20 61 6e 64 20 74 68 65 20 5b 5b    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ker]].and.the.[[https://github.c | 
| ec00 |  6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74    2f 69 73 73 75 65 73 2f 36 5d 5b 43 6f 6e 73 75  | om/minad/consult/issues/6][Consu | 
| ec20 |  6c 74 0a 77 69 73 68 6c 69 73 74 5d 5d 2e 20 54    68 65 72 65 20 68 61 76 65 20 62 65 65 6e 20 6d  | lt.wishlist]]..There.have.been.m | 
| ec40 |  61 6e 79 20 70 72 69 6f 72 20 66 65 61 74 75 72    65 20 64 69 73 63 75 73 73 69 6f 6e 73 2e 20 50  | any.prior.feature.discussions..P | 
| ec60 |  6c 65 61 73 65 20 73 65 61 72 63 68 20 74 68 72    6f 75 67 68 0a 74 68 65 20 69 73 73 75 65 20 74  | lease.search.through.the.issue.t | 
| ec80 |  72 61 63 6b 65 72 2c 20 6d 61 79 62 65 20 79 6f    75 72 20 69 73 73 75 65 20 6f 72 20 66 65 61 74  | racker,.maybe.your.issue.or.feat | 
| eca0 |  75 72 65 20 72 65 71 75 65 73 74 20 68 61 73 20    61 6c 72 65 61 64 79 20 62 65 65 6e 0a 64 69 73  | ure.request.has.already.been.dis | 
| ecc0 |  63 75 73 73 65 64 2e 20 59 6f 75 20 63 61 6e 20    63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68  | cussed..You.can.contribute.to.th | 
| ece0 |  65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e  | e.[[https://github.com/minad/con | 
| ed00 |  73 75 6c 74 2f 77 69 6b 69 5d 5b 43 6f 6e 73 75    6c 74 20 77 69 6b 69 5d 5d 2c 20 69 6e 20 63 61  | sult/wiki][Consult.wiki]],.in.ca | 
| ed20 |  73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73    68 61 72 65 0a 73 6d 61 6c 6c 20 63 6f 6e 66 69  | se.you.want.to.share.small.confi | 
| ed40 |  67 75 72 61 74 69 6f 6e 20 6f 72 20 63 6f 6d 6d    61 6e 64 20 73 6e 69 70 70 65 74 73 2e 0a 0a 2a  | guration.or.command.snippets...* | 
| ed60 |  20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73    0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64  | .Acknowledgments.:properties:.:d | 
| ed80 |  65 73 63 72 69 70 74 69 6f 6e 3a 20 43 6f 6e 74    72 69 62 75 74 6f 72 73 20 61 6e 64 20 53 6f 75  | escription:.Contributors.and.Sou | 
| eda0 |  72 63 65 73 20 6f 66 20 49 6e 73 70 69 72 61 74    69 6f 6e 0a 3a 65 6e 64 3a 0a 0a 54 68 69 73 20  | rces.of.Inspiration.:end:..This. | 
| edc0 |  70 61 63 6b 61 67 65 20 74 6f 6f 6b 20 69 6e 73    70 69 72 61 74 69 6f 6e 20 66 72 6f 6d 20 5b 5b  | package.took.inspiration.from.[[ | 
| ede0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65  | https://github.com/abo-abo/swipe | 
| ee00 |  72 23 63 6f 75 6e 73 65 6c 5d 5b 43 6f 75 6e 73    65 6c 5d 5d 20 62 79 20 4f 6c 65 68 20 4b 72 65  | r#counsel][Counsel]].by.Oleh.Kre | 
| ee20 |  68 65 6c 2e 20 53 6f 6d 65 20 6f 66 20 74 68 65    20 43 6f 6e 73 75 6c 74 0a 63 6f 6d 6d 61 6e 64  | hel..Some.of.the.Consult.command | 
| ee40 |  73 20 6f 72 69 67 69 6e 61 74 65 64 20 69 6e 20    74 68 65 20 43 6f 75 6e 73 65 6c 20 70 61 63 6b  | s.originated.in.the.Counsel.pack | 
| ee60 |  61 67 65 20 6f 72 20 74 68 65 20 77 69 6b 69 20    6f 66 20 74 68 65 20 53 65 6c 65 63 74 72 75 6d  | age.or.the.wiki.of.the.Selectrum | 
| ee80 |  20 70 61 63 6b 61 67 65 2e 0a 54 68 69 73 20 70    61 63 6b 61 67 65 20 65 78 69 73 74 73 20 6f 6e  | .package..This.package.exists.on | 
| eea0 |  6c 79 20 74 68 61 6e 6b 73 20 74 6f 20 74 68 65    20 68 65 6c 70 20 6f 66 20 74 68 65 73 65 20 67  | ly.thanks.to.the.help.of.these.g | 
| eec0 |  72 65 61 74 20 63 6f 6e 74 72 69 62 75 74 6f 72    73 20 61 6e 64 0a 74 68 61 6e 6b 73 20 74 6f 20  | reat.contributors.and.thanks.to. | 
| eee0 |  74 68 65 20 66 65 65 64 62 61 63 6b 20 6f 66 20    6d 61 6e 79 20 75 73 65 72 73 2e 20 54 68 61 6e  | the.feedback.of.many.users..Than | 
| ef00 |  6b 20 79 6f 75 21 0a 0a 43 6f 64 65 20 63 6f 6e    74 72 69 62 75 74 69 6f 6e 73 3a 20 5b 5b 68 74  | k.you!..Code.contributions:.[[ht | 
| ef20 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 61 61 67 6f 6e 5d 5b 41 79 6d 65 72 69 63 20  | tps://github.com/aagon][Aymeric. | 
| ef40 |  41 67 6f 6e 2d 52 61 6d 62 6f 73 73 6f 6e 5d 5d    2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68  | Agon-Rambosson]],.[[https://gith | 
| ef60 |  75 62 2e 63 6f 6d 2f 61 6d 6f 73 62 69 72 64 5d    5b 41 6d 6f 73 20 42 69 72 64 5d 5d 2c 20 5b 5b  | ub.com/amosbird][Amos.Bird]],.[[ | 
| ef80 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 61 73 68 74 6f 6e 33 31 34 5d 5b 41 73  | https://github.com/ashton314][As | 
| efa0 |  68 74 6f 6e 20 57 69 65 72 73 64 6f 72 66 5d 5d    2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68  | hton.Wiersdorf]],.[[https://gith | 
| efc0 |  75 62 2e 63 6f 6d 2f 61 73 70 69 65 72 73 2f 5d    5b 41 64 61 6d 0a 53 70 69 65 72 73 5d 5d 2c 20  | ub.com/aspiers/][Adam.Spiers]],. | 
| efe0 |  5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 61 73 74 6f 66 66 5d 5b 41 75 67  | [[https://github.com/astoff][Aug | 
| f000 |  75 73 74 6f 20 53 74 6f 66 66 65 6c 5d 5d 2c 20    5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | usto.Stoffel]],.[[https://github | 
| f020 |  2e 63 6f 6d 2f 63 6c 65 6d 65 72 61 2f 5d 5b 43    6c 65 6d 65 6e 73 20 52 61 64 65 72 6d 61 63 68  | .com/clemera/][Clemens.Radermach | 
| f040 |  65 72 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 66 75 7a 79 31  | er]],.[[https://github.com/fuzy1 | 
| f060 |  31 32 5d 5b 5a 68 65 6e 67 79 69 5d 5d 2c 20 5b    5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | 12][Zhengyi]],.[[https://github. | 
| f080 |  63 6f 6d 2f 67 65 6f 6c 65 73 73 65 6c 5d 5b 47    65 6f 66 66 72 65 79 20 4c 65 73 73 65 6c 5d 5d  | com/geolessel][Geoffrey.Lessel]] | 
| f0a0 |  2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 69 6f 73 74 61 70 79 73 68  | ,.[[https://github.com/iostapysh | 
| f0c0 |  79 6e 5d 5b 49 6c 6c 69 61 0a 4f 73 74 61 70 79    73 68 79 6e 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a  | yn][Illia.Ostapyshyn]],.[[https: | 
| f0e0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 61 6b    61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 5d 5b 6a  | //github.com/jakanakaevangeli][j | 
| f100 |  61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 5d    5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74  | akanakaevangeli]],.[[https://git | 
| f120 |  68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d 69 74 68    5d 5b 4a 44 20 53 6d 69 74 68 5d 5d 2c 20 5b 5b  | hub.com/jdtsmith][JD.Smith]],.[[ | 
| f140 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6a 79 70 5d 5b 4a 65 61 6e 2d 50 68 69  | https://github.com/jyp][Jean-Phi | 
| f160 |  6c 69 70 70 65 20 42 65 72 6e 61 72 64 79 5d 5d    2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68  | lippe.Bernardy]],.[[https://gith | 
| f180 |  75 62 2e 63 6f 6d 2f 6d 61 74 74 69 61 73 64 72    70 5d 5b 6d 61 74 74 69 61 73 64 72 70 5d 5d 2c  | ub.com/mattiasdrp][mattiasdrp]], | 
| f1a0 |  0a 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 6d 6f 68 61 6d 65 64 2d 61 62  | .[[https://github.com/mohamed-ab | 
| f1c0 |  64 65 6c 6e 6f 75 72 5d 5b 4d 6f 68 61 6d 65 64    20 41 62 64 65 6c 6e 6f 75 72 5d 5d 2c 20 5b 5b  | delnour][Mohamed.Abdelnour]],.[[ | 
| f1e0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 6f 68 6b 61 6c 65 5d 5b 4d 6f 68 73  | https://github.com/mohkale][Mohs | 
| f200 |  69 6e 20 4b 61 6c 65 65 6d 5d 5d 2c 20 5b 5b 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | in.Kaleem]],.[[https://github.co | 
| f220 |  6d 2f 6e 6f 63 74 75 69 64 5d 5b 46 6f 78 20 4b    69 65 73 74 65 72 5d 5d 2c 20 5b 5b 68 74 74 70  | m/noctuid][Fox.Kiester]],.[[http | 
| f240 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f    61 6e 74 6f 6c 69 6e 2f 5d 5b 4f 6d 61 72 20 41  | s://github.com/oantolin/][Omar.A | 
| f260 |  6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61    5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69  | ntol..n.Camarena]],.[[https://gi | 
| f280 |  74 68 75 62 2e 63 6f 6d 2f 6f 6b 61 6d 73 6e 2f    5d 5b 45 61 72 6c 0a 48 79 61 74 74 5d 5d 2c 20  | thub.com/okamsn/][Earl.Hyatt]],. | 
| f2a0 |  5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6f 6d 61 72 2d 70 6f 6c 6f 5d 5b  | [[https://github.com/omar-polo][ | 
| f2c0 |  4f 6d 61 72 20 50 6f 6c 6f 5d 5d 2c 20 5b 5b 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | Omar.Polo]],.[[https://github.co | 
| f2e0 |  6d 2f 70 69 6f 74 72 6b 77 69 65 63 69 6e 73 6b    69 5d 5b 50 69 6f 74 72 20 4b 77 69 65 63 69 6e  | m/piotrkwiecinski][Piotr.Kwiecin | 
| f300 |  73 6b 69 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 73 77 67  | ski]],.[[https://github.com/rswg | 
| f320 |  6e 75 5d 5b 52 6f 62 65 72 74 20 57 65 69 6e 65    72 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67  | nu][Robert.Weiner]],.[[https://g | 
| f340 |  69 74 68 75 62 2e 63 6f 6d 2f 73 2d 6b 6f 73 74    79 61 65 76 2f 5d 5b 53 65 72 67 65 79 20 4b 6f  | ithub.com/s-kostyaev/][Sergey.Ko | 
| f360 |  73 74 79 61 65 76 5d 5d 2c 20 5b 5b 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73  | styaev]],.[[https://github.com/s | 
| f380 |  63 76 61 6c 65 78 5d 5b 41 6c 65 78 61 6e 64 72    75 0a 53 63 76 6f 72 c8 9b 6f 76 5d 5d 2c 20 5b  | cvalex][Alexandru.Scvor..ov]],.[ | 
| f3a0 |  5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 74 65 63 6f 73 61 75 72 5d 5b 54 65  | [https://github.com/tecosaur][Te | 
| f3c0 |  63 6f 73 61 75 72 5d 5d 2c 20 5b 5b 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74  | cosaur]],.[[https://github.com/t | 
| f3e0 |  68 69 73 69 72 73 5d 5b 53 79 6c 76 61 69 6e 20    52 6f 75 73 73 65 61 75 5d 5d 2c 20 5b 5b 68 74  | hisirs][Sylvain.Rousseau]],.[[ht | 
| f400 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 74 6f 6d 66 69 74 7a 68 65 6e 72 79 2f 5d 5b  | tps://github.com/tomfitzhenry/][ | 
| f420 |  54 6f 6d 20 46 69 74 7a 68 65 6e 72 79 5d 5d 2c    20 5b 5b 68 74 74 70 73 3a 2f 2f 68 67 2e 73 65  | Tom.Fitzhenry]],.[[https://hg.se | 
| f440 |  72 6e 61 2e 65 75 5d 5b 49 c3 b1 69 67 6f 20 53    65 72 6e 61 5d 5d 20 61 6e 64 20 5b 5b 68 74 74  | rna.eu][I..igo.Serna]].and.[[htt | 
| f460 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    61 6b 72 65 69 73 68 65 72 5d 5b 41 6c 65 78 0a  | ps://github.com/akreisher][Alex. | 
| f480 |  4b 72 65 69 73 68 65 72 5d 5d 2e 0a 0a 41 64 76    69 63 65 20 61 6e 64 20 75 73 65 66 75 6c 20 64  | Kreisher]]...Advice.and.useful.d | 
| f4a0 |  69 73 63 75 73 73 69 6f 6e 73 3a 20 5b 5b 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | iscussions:.[[https://github.com | 
| f4c0 |  2f 51 6b 65 73 73 6c 65 72 5d 5b 45 6e 72 69 71    75 65 20 4b 65 73 73 6c 65 72 20 4d 61 72 74 c3  | /Qkessler][Enrique.Kessler.Mart. | 
| f4e0 |  ad 6e 65 7a 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 70  | .nez]],.[[https://github.com/alp | 
| f500 |  68 61 70 61 70 61 2f 5d 5b 41 64 61 6d 20 50 6f    72 74 65 72 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a  | hapapa/][Adam.Porter]],.[[https: | 
| f520 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 64 61    72 63 75 73 5d 5b 42 72 75 63 65 0a 64 27 41 72  | //github.com/bdarcus][Bruce.d'Ar | 
| f540 |  63 75 73 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 65 6d  | cus]],.[[https://github.com/clem | 
| f560 |  65 72 61 2f 5d 5b 43 6c 65 6d 65 6e 73 20 52 61    64 65 72 6d 61 63 68 65 72 5d 5d 2c 20 5b 5b 68  | era/][Clemens.Radermacher]],.[[h | 
| f580 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 64 67 75 74 6f 76 2f 5d 5b 44 6d 69 74 72  | ttps://github.com/dgutov/][Dmitr | 
| f5a0 |  79 20 47 75 74 6f 76 5d 5d 2c 20 5b 5b 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | y.Gutov]],.[[https://github.com/ | 
| f5c0 |  68 6d 65 6c 6d 61 6e 2f 5d 5b 48 6f 77 61 72 64    20 4d 65 6c 6d 61 6e 5d 5d 2c 20 5b 5b 68 74 74  | hmelman/][Howard.Melman]],.[[htt | 
| f5e0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    69 79 65 66 72 61 74 5d 5b 49 74 61 69 20 59 2e  | ps://github.com/iyefrat][Itai.Y. | 
| f600 |  20 45 66 72 61 74 5d 5d 2c 20 5b 5b 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a  | .Efrat]],.[[https://github.com/j | 
| f620 |  64 74 73 6d 69 74 68 5d 5b 4a 44 0a 53 6d 69 74    68 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67  | dtsmith][JD.Smith]],.[[https://g | 
| f640 |  69 74 68 75 62 2e 63 6f 6d 2f 6d 61 6e 75 65 6c    2d 75 62 65 72 74 69 2f 5d 5b 4d 61 6e 75 65 6c  | ithub.com/manuel-uberti/][Manuel | 
| f660 |  20 55 62 65 72 74 69 5d 5d 2c 20 5b 5b 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | .Uberti]],.[[https://github.com/ | 
| f680 |  6d 6f 6e 6e 69 65 72 2f 5d 5b 53 74 65 66 61 6e    20 4d 6f 6e 6e 69 65 72 5d 5d 2c 20 5b 5b 68 74  | monnier/][Stefan.Monnier]],.[[ht | 
| f6a0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6f 61 6e 74 6f 6c 69 6e 2f 5d 5b 4f 6d 61 72  | tps://github.com/oantolin/][Omar | 
| f6c0 |  20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65    6e 61 5d 5d 2c 20 5b 5b 68 74 74 70 73 3a 2f 2f  | .Antol..n.Camarena]],.[[https:// | 
| f6e0 |  67 69 74 68 75 62 2e 63 6f 6d 2f 70 75 72 63 65    6c 6c 2f 5d 5b 53 74 65 76 65 20 50 75 72 63 65  | github.com/purcell/][Steve.Purce | 
| f700 |  6c 6c 5d 5d 2c 0a 5b 5b 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78 6f 64  | ll]],.[[https://github.com/raxod | 
| f720 |  35 30 32 5d 5b 52 61 64 6f 6e 20 52 6f 73 62 6f    72 6f 75 67 68 5d 5d 2c 20 5b 5b 68 74 74 70 73  | 502][Radon.Rosborough]],.[[https | 
| f740 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6f    6d 66 69 74 7a 68 65 6e 72 79 2f 5d 5b 54 6f 6d  | ://github.com/tomfitzhenry/][Tom | 
| f760 |  20 46 69 74 7a 68 65 6e 72 79 5d 5d 20 61 6e 64    20 5b 5b 68 74 74 70 73 3a 2f 2f 70 72 6f 74 65  | .Fitzhenry]].and.[[https://prote | 
| f780 |  73 69 6c 61 6f 73 2e 63 6f 6d 5d 5b 50 72 6f 74    65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 5d  | silaos.com][Protesilaos.Stavrou] | 
| f7a0 |  5d 2e 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 21 2d 2d    0a 0a 2a 20 49 6e 64 69 63 65 73 0a 3a 70 72 6f  | ]...#+html:.<!--..*.Indices.:pro | 
| f7c0 |  70 65 72 74 69 65 73 3a 0a 3a 64 65 73 63 72 69    70 74 69 6f 6e 3a 20 49 6e 64 69 63 65 73 20 6f  | perties:.:description:.Indices.o | 
| f7e0 |  66 20 63 6f 6e 63 65 70 74 73 20 61 6e 64 20 66    75 6e 63 74 69 6f 6e 73 0a 3a 65 6e 64 3a 0a 0a  | f.concepts.and.functions.:end:.. | 
| f800 |  2a 2a 20 46 75 6e 63 74 69 6f 6e 20 69 6e 64 65    78 0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a  | **.Function.index.:properties:.: | 
| f820 |  64 65 73 63 72 69 70 74 69 6f 6e 3a 20 4c 69 73    74 20 6f 66 20 61 6c 6c 20 43 6f 6e 73 75 6c 74  | description:.List.of.all.Consult | 
| f840 |  20 63 6f 6d 6d 61 6e 64 73 0a 3a 69 6e 64 65 78    3a 20 20 20 20 66 6e 0a 3a 65 6e 64 3a 0a 0a 2a  | .commands.:index:....fn.:end:..* | 
| f860 |  2a 20 43 6f 6e 63 65 70 74 20 69 6e 64 65 78 0a    3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 64 65  | *.Concept.index.:properties:.:de | 
| f880 |  73 63 72 69 70 74 69 6f 6e 3a 20 4c 69 73 74 20    6f 66 20 61 6c 6c 20 43 6f 6e 73 75 6c 74 2d 73  | scription:.List.of.all.Consult-s | 
| f8a0 |  70 65 63 69 66 69 63 20 63 6f 6e 63 65 70 74 73    0a 3a 69 6e 64 65 78 3a 20 20 20 20 63 70 0a 3a  | pecific.concepts.:index:....cp.: | 
| f8c0 |  65 6e 64 3a 0a 0a 23 2b 68 74 6d 6c 3a 20 2d 2d    3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | end:..#+html:.-->............... | 
| f8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa00 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00  | consult-2.6/consult-pkg.el...... | 
| fa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa60 |  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 | 
| fa80 |  30 30 30 30 35 37 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 30 00 20 30 00 00 00  | 0000577.00000000000.014310..0... | 
| faa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb00 |  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................... | 
| fb20 |  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................... | 
| fb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fc00 |  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 | 
| fc20 |  20 66 72 6f 6d 20 63 6f 6e 73 75 6c 74 2e 65 6c    20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70  | .from.consult.el..-*-.mode:.lisp | 
| fc40 |  2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63    6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64  | -data;.no-byte-compile:.t.-*-.(d | 
| fc60 |  65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 63    6f 6e 73 75 6c 74 22 20 22 32 2e 36 22 20 22 43  | efine-package."consult"."2.6"."C | 
| fc80 |  6f 6e 73 75 6c 74 69 6e 67 20 63 6f 6d 70 6c 65    74 69 6e 67 2d 72 65 61 64 22 20 27 28 28 65 6d  | onsulting.completing-read".'((em | 
| fca0 |  61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d    70 61 74 20 22 33 30 22 29 29 20 3a 63 6f 6d 6d  | acs."28.1").(compat."30")).:comm | 
| fcc0 |  69 74 20 22 34 33 31 34 63 34 35 64 38 34 64 39    65 30 30 64 34 35 64 32 62 36 31 31 35 36 32 64  | it."4314c45d84d9e00d45d2b611562d | 
| fce0 |  38 66 65 32 65 34 64 64 63 66 34 38 22 20 3a 6d    61 69 6e 74 61 69 6e 65 72 20 27 28 22 44 61 6e  | 8fe2e4ddcf48".:maintainer.'("Dan | 
| fd00 |  69 65 6c 20 4d 65 6e 64 6c 65 72 22 20 2e 20 22    6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64  | iel.Mendler"..."mail@daniel-mend | 
| fd20 |  6c 65 72 2e 64 65 22 29 20 3a 6b 65 79 77 6f 72    64 73 20 27 28 22 6d 61 74 63 68 69 6e 67 22 20  | ler.de").:keywords.'("matching". | 
| fd40 |  22 66 69 6c 65 73 22 20 22 63 6f 6d 70 6c 65 74    69 6f 6e 22 29 20 3a 75 72 6c 20 22 68 74 74 70  | "files"."completion").:url."http | 
| fd60 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d    69 6e 61 64 2f 63 6f 6e 73 75 6c 74 22 29 0a 00  | s://github.com/minad/consult").. | 
| fd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fe00 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 78 72 65 66 2e 65 6c 00 00 00 00 00  | consult-2.6/consult-xref.el..... | 
| fe20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fe40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fe60 |  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 | 
| fe80 |  30 30 31 31 31 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 36 37 00 20 30 00 00 00  | 0011175.00000000000.014467..0... | 
| fea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ff00 |  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................... | 
| ff20 |  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................... | 
| ff40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ff60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ff80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ffa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ffc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ffe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10000 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 78 72 65 66    2e 65 6c 20 2d 2d 2d 20 58 72 65 66 20 69 6e 74  | ;;;.consult-xref.el.---.Xref.int | 
| 10020 |  65 67 72 61 74 69 6f 6e 20 66 6f 72 20 43 6f 6e    73 75 6c 74 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | egration.for.Consult.-*-.lexical | 
| 10040 |  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 68 74 20 28 43  | -binding:.t.-*-..;;.Copyright.(C | 
| 10060 |  29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | ).2021-2025.Free.Software.Founda | 
| 10080 |  74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 54    68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74  | tion,.Inc...;;.This.file.is.part | 
| 100a0 |  20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | .of.GNU.Emacs...;;.This.program. | 
| 100c0 |  69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65    3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74  | is.free.software:.you.can.redist | 
| 100e0 |  72 69 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  | ribute.it.and/or.modify.;;.it.un | 
| 10100 |  64 65 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  | der.the.terms.of.the.GNU.General | 
| 10120 |  20 50 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  | .Public.License.as.published.by. | 
| 10140 |  3b 3b 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 2c  | ;;.the.Free.Software.Foundation, | 
| 10160 |  20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20    33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65  | .either.version.3.of.the.License | 
| 10180 |  2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72    20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74  | ,.or.;;.(at.your.option).any.lat | 
| 101a0 |  65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | er.version...;;.This.program.is. | 
| 101c0 |  64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74    68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  | distributed.in.the.hope.that.it. | 
| 101e0 |  77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a    3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41  | will.be.useful,.;;.but.WITHOUT.A | 
| 10200 |  4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74    68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  | NY.WARRANTY;.without.even.the.im | 
| 10220 |  70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f    66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49  | plied.warranty.of.;;.MERCHANTABI | 
| 10240 |  4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20    46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  | LITY.or.FITNESS.FOR.A.PARTICULAR | 
| 10260 |  20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74    68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61  | .PURPOSE...See.the.;;.GNU.Genera | 
| 10280 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c  | l.Public.License.for.more.detail | 
| 102a0 |  73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c    64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20  | s...;;.You.should.have.received. | 
| 102c0 |  61 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  | a.copy.of.the.GNU.General.Public | 
| 102e0 |  20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e    67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67  | .License.;;.along.with.this.prog | 
| 10300 |  72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65    65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67  | ram...If.not,.see.<https://www.g | 
| 10320 |  6e 75 2e 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  | nu.org/licenses/>...;;;.Commenta | 
| 10340 |  72 79 3a 0a 0a 3b 3b 20 50 72 6f 76 69 64 65 73    20 58 72 65 66 20 69 6e 74 65 67 72 61 74 69 6f  | ry:..;;.Provides.Xref.integratio | 
| 10360 |  6e 20 66 6f 72 20 43 6f 6e 73 75 6c 74 2e 20 20    54 68 69 73 20 69 73 20 61 6e 20 65 78 74 72 61  | n.for.Consult...This.is.an.extra | 
| 10380 |  20 70 61 63 6b 61 67 65 2c 20 74 6f 0a 3b 3b 20    61 6c 6c 6f 77 20 6c 61 7a 79 20 6c 6f 61 64 69  | .package,.to.;;.allow.lazy.loadi | 
| 103a0 |  6e 67 20 6f 66 20 78 72 65 66 2e 65 6c 2e 20 20    54 68 65 20 60 63 6f 6e 73 75 6c 74 2d 78 72 65  | ng.of.xref.el...The.`consult-xre | 
| 103c0 |  66 27 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 3b    3b 20 61 75 74 6f 6c 6f 61 64 65 64 2e 0a 0a 3b  | f'.function.is.;;.autoloaded...; | 
| 103e0 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 63 6f 6e 73 75 6c 74 29 0a 28 72 65  | ;;.Code:..(require.'consult).(re | 
| 10400 |  71 75 69 72 65 20 27 78 72 65 66 29 0a 28 65 76    61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20  | quire.'xref).(eval-when-compile. | 
| 10420 |  28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78    29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73  | (require.'subr-x))..(defvar.cons | 
| 10440 |  75 6c 74 2d 78 72 65 66 2d 2d 68 69 73 74 6f 72    79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20  | ult-xref--history.nil)..(defvar. | 
| 10460 |  63 6f 6e 73 75 6c 74 2d 78 72 65 66 2d 2d 66 65    74 63 68 65 72 20 6e 69 6c 0a 20 20 22 54 68 65  | consult-xref--fetcher.nil..."The | 
| 10480 |  20 63 75 72 72 65 6e 74 20 78 72 65 66 20 66 65    74 63 68 65 72 2e 0a 54 68 65 20 66 65 74 63 68  | .current.xref.fetcher..The.fetch | 
| 104a0 |  20 69 73 20 73 74 6f 72 65 64 20 67 6c 6f 62 61    6c 6c 79 20 73 75 63 68 20 74 68 61 74 20 69 74  | .is.stored.globally.such.that.it | 
| 104c0 |  20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64    20 62 79 0a 20 45 6d 62 61 72 6b 20 66 6f 72 20  | .can.be.accessed.by..Embark.for. | 
| 104e0 |  60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 2e    22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73  | `embark-export'.")..(defvar.cons | 
| 10500 |  75 6c 74 2d 78 72 65 66 2d 2d 70 72 65 76 69 65    77 0a 20 20 27 28 78 72 65 66 2d 62 75 66 66 65  | ult-xref--preview...'(xref-buffe | 
| 10520 |  72 2d 6c 6f 63 61 74 69 6f 6e 20 78 72 65 66 2d    66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20 78 72  | r-location.xref-file-location.xr | 
| 10540 |  65 66 2d 65 74 61 67 73 2d 6c 6f 63 61 74 69 6f    6e 29 0a 20 20 22 4f 6e 6c 79 20 74 68 65 20 78  | ef-etags-location)..."Only.the.x | 
| 10560 |  72 65 66 20 74 79 70 65 73 20 6c 69 73 74 65 64    20 68 65 72 65 20 61 72 65 20 70 72 65 76 69 65  | ref.types.listed.here.are.previe | 
| 10580 |  77 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 78 72 65 66 2d 2d 63 61 6e  | wed.")..(defun.consult-xref--can | 
| 105a0 |  64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65    74 75 72 6e 20 78 72 65 66 20 63 61 6e 64 69 64  | didates.()..."Return.xref.candid | 
| 105c0 |  61 74 65 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65    74 20 28 28 72 6f 6f 74 20 28 63 6f 6e 73 75 6c  | ate.list."...(let.((root.(consul | 
| 105e0 |  74 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29    29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28  | t--project-root))).....(mapcar.( | 
| 10600 |  6c 61 6d 62 64 61 20 28 78 72 65 66 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74  | lambda.(xref)...............(let | 
| 10620 |  2a 20 28 28 6c 6f 63 20 28 78 72 65 66 2d 69 74    65 6d 2d 6c 6f 63 61 74 69 6f 6e 20 78 72 65 66  | *.((loc.(xref-item-location.xref | 
| 10640 |  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 67 72 6f 75 70 20 28  | ))......................(group.( | 
| 10660 |  78 72 65 66 2d 6c 6f 63 61 74 69 6f 6e 2d 67 72    6f 75 70 20 6c 6f 63 29 29 0a 20 20 20 20 20 20  | xref-location-group.loc))....... | 
| 10680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    67 72 6f 75 70 20 28 69 66 20 72 6f 6f 74 20 28  | ...............(group.(if.root.( | 
| 106a0 |  73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72    65 66 69 78 20 72 6f 6f 74 20 67 72 6f 75 70 29  | string-remove-prefix.root.group) | 
| 106c0 |  20 67 72 6f 75 70 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | .group))......................(c | 
| 106e0 |  61 6e 64 20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f    72 6d 61 74 2d 66 69 6c 65 2d 6c 69 6e 65 2d 6d  | and.(consult--format-file-line-m | 
| 10700 |  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 20 20  | atch............................ | 
| 10720 |  20 67 72 6f 75 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  | .group.......................... | 
| 10740 |  20 20 20 28 6f 72 20 28 78 72 65 66 2d 6c 6f 63    61 74 69 6f 6e 2d 6c 69 6e 65 20 6c 6f 63 29 20  | ...(or.(xref-location-line.loc). | 
| 10760 |  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 28  | 0).............................( | 
| 10780 |  78 72 65 66 2d 69 74 65 6d 2d 73 75 6d 6d 61 72    79 20 78 72 65 66 29 29 29 29 0a 20 20 20 20 20  | xref-item-summary.xref))))...... | 
| 107a0 |  20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a  | ...........(add-text-properties. | 
| 107c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 30 20 31 20 60 28 63 6f 6e 73 75 6c 74 2d 78  | .................0.1.`(consult-x | 
| 107e0 |  72 65 66 20 2c 78 72 65 66 20 63 6f 6e 73 75 6c    74 2d 2d 70 72 65 66 69 78 2d 67 72 6f 75 70 20  | ref.,xref.consult--prefix-group. | 
| 10800 |  2c 67 72 6f 75 70 29 20 63 61 6e 64 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61  | ,group).cand).................ca | 
| 10820 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 73 75 6c  | nd)).............(funcall.consul | 
| 10840 |  74 2d 78 72 65 66 2d 2d 66 65 74 63 68 65 72 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | t-xref--fetcher))))..(defun.cons | 
| 10860 |  75 6c 74 2d 78 72 65 66 2d 2d 70 72 65 76 69 65    77 20 28 64 69 73 70 6c 61 79 29 0a 20 20 22 58  | ult-xref--preview.(display)..."X | 
| 10880 |  72 65 66 20 70 72 65 76 69 65 77 20 77 69 74 68    20 44 49 53 50 4c 41 59 20 66 75 6e 63 74 69 6f  | ref.preview.with.DISPLAY.functio | 
| 108a0 |  6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 70 65    6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 74 65 6d 70  | n."...(let.((open.(consult--temp | 
| 108c0 |  6f 72 61 72 79 2d 66 69 6c 65 73 29 29 0a 20 20    20 20 20 20 20 20 28 70 72 65 76 69 65 77 20 28  | orary-files)).........(preview.( | 
| 108e0 |  63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 70 72    65 76 69 65 77 29 29 29 0a 20 20 20 20 28 6c 61  | consult--jump-preview))).....(la | 
| 10900 |  6d 62 64 61 20 28 61 63 74 69 6f 6e 20 63 61 6e    64 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73  | mbda.(action.cand).......(unless | 
| 10920 |  20 63 61 6e 64 0a 20 20 20 20 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 6f 70 65 6e 29 29 0a 20 20  | .cand.........(funcall.open))... | 
| 10940 |  20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 73 75    6c 74 2d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c  | ....(let.((consult--buffer-displ | 
| 10960 |  61 79 20 64 69 73 70 6c 61 79 29 29 0a 20 20 20    20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72  | ay.display)).........(funcall.pr | 
| 10980 |  65 76 69 65 77 20 61 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77  | eview.action..................(w | 
| 109a0 |  68 65 6e 2d 6c 65 74 20 28 28 6c 6f 63 20 28 61    6e 64 20 63 61 6e 64 20 28 65 71 20 61 63 74 69  | hen-let.((loc.(and.cand.(eq.acti | 
| 109c0 |  6f 6e 20 27 70 72 65 76 69 65 77 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on.'preview).................... | 
| 109e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 78 72 65 66 2d 69 74 65 6d 2d 6c 6f  | ...................(xref-item-lo | 
| 10a00 |  63 61 74 69 6f 6e 20 63 61 6e 64 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cation.cand))).................. | 
| 10a20 |  20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65    20 28 74 79 70 65 2d 6f 66 20 6c 6f 63 29 29 0a  | ...........(type.(type-of.loc)). | 
| 10a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f  | ............................;;.O | 
| 10a60 |  6e 6c 79 20 70 72 65 76 69 65 77 20 78 72 65 66    73 20 6c 69 73 74 65 64 20 69 6e 20 63 6f 6e 73  | nly.preview.xrefs.listed.in.cons | 
| 10a80 |  75 6c 74 2d 78 72 65 66 2d 2d 70 72 65 76 69 65    77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ult-xref--preview............... | 
| 10aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28    6d 65 6d 71 20 74 79 70 65 20 63 6f 6e 73 75 6c  | ..............((memq.type.consul | 
| 10ac0 |  74 2d 78 72 65 66 2d 2d 70 72 65 76 69 65 77 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-xref--preview))).............. | 
| 10ae0 |  20 20 20 20 20 20 28 70 63 61 73 65 20 74 79 70    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(pcase.type............... | 
| 10b00 |  20 20 20 20 20 20 20 28 28 6f 72 20 27 78 72 65    66 2d 66 69 6c 65 2d 6c 6f 63 61 74 69 6f 6e 20  | .......((or.'xref-file-location. | 
| 10b20 |  27 78 72 65 66 2d 65 74 61 67 73 2d 6c 6f 63 61    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | 'xref-etags-location)........... | 
| 10b40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 6d 61 72 6b 65 72 2d 66 72 6f  | ............(consult--marker-fro | 
| 10b60 |  6d 2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | m-line-column................... | 
| 10b80 |  20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 70    65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(funcall.open.............. | 
| 10ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 78 72 65 66 2d 6c 6f 63 61 74  | ...................;;.xref-locat | 
| 10bc0 |  69 6f 6e 2d 67 72 6f 75 70 20 72 65 74 75 72 6e    73 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 0a  | ion-group.returns.the.file.name. | 
| 10be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 10c00 |  28 6c 65 74 20 28 28 78 72 65 66 2d 66 69 6c 65    2d 6e 61 6d 65 2d 64 69 73 70 6c 61 79 20 27 61  | (let.((xref-file-name-display.'a | 
| 10c20 |  62 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 20 20 20  | bs))............................ | 
| 10c40 |  20 20 20 20 20 20 20 28 78 72 65 66 2d 6c 6f 63    61 74 69 6f 6e 2d 67 72 6f 75 70 20 6c 6f 63 29  | .......(xref-location-group.loc) | 
| 10c60 |  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 78 72 65 66 2d  | ))........................(xref- | 
| 10c80 |  6c 6f 63 61 74 69 6f 6e 2d 6c 69 6e 65 20 6c 6f    63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | location-line.loc).............. | 
| 10ca0 |  20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65    71 20 74 79 70 65 20 27 78 72 65 66 2d 66 69 6c  | ..........(if.(eq.type.'xref-fil | 
| 10cc0 |  65 2d 6c 6f 63 61 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  | e-location)..................... | 
| 10ce0 |  20 20 20 20 20 20 20 28 78 72 65 66 2d 66 69 6c    65 2d 6c 6f 63 61 74 69 6f 6e 2d 63 6f 6c 75 6d  | .......(xref-file-location-colum | 
| 10d00 |  6e 20 6c 6f 63 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  | n.loc).......................... | 
| 10d20 |  30 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 5f 20 28 78 72  | 0)))......................(_.(xr | 
| 10d40 |  65 66 2d 6c 6f 63 61 74 69 6f 6e 2d 6d 61 72 6b    65 72 20 6c 6f 63 29 29 29 29 29 29 29 29 29 0a  | ef-location-marker.loc))))))))). | 
| 10d60 |  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 6e 73 75 6c 74 2d 78  | .;;;###autoload.(defun.consult-x | 
| 10d80 |  72 65 66 20 28 66 65 74 63 68 65 72 20 26 6f 70    74 69 6f 6e 61 6c 20 61 6c 69 73 74 29 0a 20 20  | ref.(fetcher.&optional.alist)... | 
| 10da0 |  22 53 68 6f 77 20 78 72 65 66 73 20 77 69 74 68    20 70 72 65 76 69 65 77 20 69 6e 20 74 68 65 20  | "Show.xrefs.with.preview.in.the. | 
| 10dc0 |  6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 54 68 69    73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62  | minibuffer...This.function.can.b | 
| 10de0 |  65 20 75 73 65 64 20 66 6f 72 20 60 78 72 65 66    2d 73 68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63  | e.used.for.`xref-show-xrefs-func | 
| 10e00 |  74 69 6f 6e 27 2e 0a 53 65 65 20 60 78 72 65 66    2d 73 68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63  | tion'..See.`xref-show-xrefs-func | 
| 10e20 |  74 69 6f 6e 27 20 66 6f 72 20 74 68 65 20 64 65    73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65  | tion'.for.the.description.of.the | 
| 10e40 |  0a 46 45 54 43 48 45 52 20 61 6e 64 20 41 4c 49    53 54 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20  | .FETCHER.and.ALIST.arguments.".. | 
| 10e60 |  20 28 6c 65 74 2a 20 28 28 63 6f 6e 73 75 6c 74    2d 78 72 65 66 2d 2d 66 65 74 63 68 65 72 20 66  | .(let*.((consult-xref--fetcher.f | 
| 10e80 |  65 74 63 68 65 72 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  | etcher)..........(candidates.(co | 
| 10ea0 |  6e 73 75 6c 74 2d 78 72 65 66 2d 2d 63 61 6e 64    69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20  | nsult-xref--candidates))........ | 
| 10ec0 |  20 20 28 64 69 73 70 6c 61 79 20 28 61 6c 69 73    74 2d 67 65 74 20 27 64 69 73 70 6c 61 79 2d 61  | ..(display.(alist-get.'display-a | 
| 10ee0 |  63 74 69 6f 6e 20 61 6c 69 73 74 29 29 29 0a 20    20 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64 69  | ction.alist))).....(unless.candi | 
| 10f00 |  64 61 74 65 73 0a 20 20 20 20 20 20 28 75 73 65    72 2d 65 72 72 6f 72 20 22 4e 6f 20 78 72 65 66  | dates.......(user-error."No.xref | 
| 10f20 |  20 6c 6f 63 61 74 69 6f 6e 73 22 29 29 0a 20 20    20 20 28 78 72 65 66 2d 70 6f 70 2d 74 6f 2d 6c  | .locations")).....(xref-pop-to-l | 
| 10f40 |  6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 28 69 66    20 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 73  | ocation......(if.(cdr.candidates | 
| 10f60 |  29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 72 65 61 64 0a 20 20 20 20 20 20  | )..........(consult--read....... | 
| 10f80 |  20 20 20 20 63 61 6e 64 69 64 61 74 65 73 0a 20    20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e  | ....candidates...........:comman | 
| 10fa0 |  64 20 23 27 63 6f 6e 73 75 6c 74 2d 78 72 65 66    0a 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d  | d.#'consult-xref...........:prom | 
| 10fc0 |  70 74 20 22 47 6f 20 74 6f 20 78 72 65 66 3a 20    22 0a 20 20 20 20 20 20 20 20 20 20 3a 68 69 73  | pt."Go.to.xref:."...........:his | 
| 10fe0 |  74 6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d 78 72    65 66 2d 2d 68 69 73 74 6f 72 79 0a 20 20 20 20  | tory.'consult-xref--history..... | 
| 11000 |  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.......... | 
| 11020 |  20 3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20 20 20    20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27  | .:sort.nil...........:category.' | 
| 11040 |  63 6f 6e 73 75 6c 74 2d 78 72 65 66 0a 20 20 20    20 20 20 20 20 20 20 3a 67 72 6f 75 70 20 23 27  | consult-xref...........:group.#' | 
| 11060 |  63 6f 6e 73 75 6c 74 2d 2d 70 72 65 66 69 78 2d    67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20  | consult--prefix-group........... | 
| 11080 |  3a 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20    20 3b 3b 20 64 6f 20 6e 6f 74 20 70 72 65 76 69  | :state...........;;.do.not.previ | 
| 110a0 |  65 77 20 6f 74 68 65 72 20 66 72 61 6d 65 0a 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c  | ew.other.frame...........(when-l | 
| 110c0 |  65 74 20 28 66 75 6e 20 28 70 63 61 73 65 2d 65    78 68 61 75 73 74 69 76 65 20 64 69 73 70 6c 61  | et.(fun.(pcase-exhaustive.displa | 
| 110e0 |  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 28 27 66  | y............................('f | 
| 11100 |  72 61 6d 65 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rame.nil)....................... | 
| 11120 |  20 20 20 20 20 28 27 77 69 6e 64 6f 77 20 23 27    73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72  | .....('window.#'switch-to-buffer | 
| 11140 |  2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -other-window).................. | 
| 11160 |  20 20 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20    23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66  | ..........('nil.#'switch-to-buff | 
| 11180 |  65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 73 75 6c 74 2d 78 72 65 66 2d  | er))).............(consult-xref- | 
| 111a0 |  2d 70 72 65 76 69 65 77 20 66 75 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 3a 6c 6f 6f 6b 75 70  | -preview.fun))...........:lookup | 
| 111c0 |  20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c    79 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f  | .(apply-partially.#'consult--loo | 
| 111e0 |  6b 75 70 2d 70 72 6f 70 20 27 63 6f 6e 73 75 6c    74 2d 78 72 65 66 29 29 0a 20 20 20 20 20 20 20  | kup-prop.'consult-xref))........ | 
| 11200 |  28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72    74 79 20 30 20 27 63 6f 6e 73 75 6c 74 2d 78 72  | (get-text-property.0.'consult-xr | 
| 11220 |  65 66 20 28 63 61 72 20 63 61 6e 64 69 64 61 74    65 73 29 29 29 0a 20 20 20 20 20 64 69 73 70 6c  | ef.(car.candidates)))......displ | 
| 11240 |  61 79 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20    27 63 6f 6e 73 75 6c 74 2d 78 72 65 66 29 0a 3b  | ay)))..(provide.'consult-xref).; | 
| 11260 |  3b 3b 20 63 6f 6e 73 75 6c 74 2d 78 72 65 66 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | ;;.consult-xref.el.ends.here.... | 
| 11280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 112a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 112c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 112e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 113a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 113c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 113e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11400 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 66 6c 79 6d 61 6b 65 2e 65 6c 00 00  | consult-2.6/consult-flymake.el.. | 
| 11420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11460 |  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 | 
| 11480 |  30 30 31 31 33 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 35 31 00 20 30 00 00 00  | 0011317.00000000000.015151..0... | 
| 114a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 114e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11500 |  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................... | 
| 11520 |  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................... | 
| 11540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 115e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11600 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 66 6c 79 6d    61 6b 65 2e 65 6c 20 2d 2d 2d 20 50 72 6f 76 69  | ;;;.consult-flymake.el.---.Provi | 
| 11620 |  64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20    60 63 6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65  | des.the.command.`consult-flymake | 
| 11640 |  27 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b  | '.-*-.lexical-binding:.t.-*-..;; | 
| 11660 |  20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32    30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f  | .Copyright.(C).2021-2025.Free.So | 
| 11680 |  66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f    6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 54 68 69 73  | ftware.Foundation,.Inc...;;.This | 
| 116a0 |  20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66    20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20  | .file.is.part.of.GNU.Emacs...;;. | 
| 116c0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79  | This.program.is.free.software:.y | 
| 116e0 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 11700 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 11720 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 11740 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 11760 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 11780 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 117a0 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 117c0 |  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 65 20  | s.program.is.distributed.in.the. | 
| 117e0 |  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 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 11800 |  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 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 11820 |  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 0a 3b  | t.even.the.implied.warranty.of.; | 
| 11840 |  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 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 11860 |  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 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 11880 |  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 66 6f  | ;;.GNU.General.Public.License.fo | 
| 118a0 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 118c0 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 118e0 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 11900 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 11920 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | https://www.gnu.org/licenses/>.. | 
| 11940 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 50 72 6f 76 69 64 65 73 20 74 68  | .;;;.Commentary:..;;.Provides.th | 
| 11960 |  65 20 63 6f 6d 6d 61 6e 64 20 60 63 6f 6e 73 75    6c 74 2d 66 6c 79 6d 61 6b 65 27 2e 20 20 54 68  | e.command.`consult-flymake'...Th | 
| 11980 |  69 73 20 69 73 20 61 6e 20 65 78 74 72 61 20 70    61 63 6b 61 67 65 2c 0a 3b 3b 20 74 6f 20 61 6c  | is.is.an.extra.package,.;;.to.al | 
| 119a0 |  6c 6f 77 20 6c 61 7a 79 20 6c 6f 61 64 69 6e 67    20 6f 66 20 66 6c 79 6d 61 6b 65 2e 65 6c 2e 20  | low.lazy.loading.of.flymake.el.. | 
| 119c0 |  20 54 68 65 20 60 63 6f 6e 73 75 6c 74 2d 66 6c    79 6d 61 6b 65 27 20 63 6f 6d 6d 61 6e 64 0a 3b  | .The.`consult-flymake'.command.; | 
| 119e0 |  3b 20 69 73 20 61 75 74 6f 6c 6f 61 64 65 64 2e    0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65  | ;.is.autoloaded...;;;.Code:..(re | 
| 11a00 |  71 75 69 72 65 20 27 63 6f 6e 73 75 6c 74 29 0a    28 72 65 71 75 69 72 65 20 27 66 6c 79 6d 61 6b  | quire.'consult).(require.'flymak | 
| 11a20 |  65 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f    6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27  | e).(eval-when-compile.(require.' | 
| 11a40 |  63 6c 2d 6c 69 62 29 29 0a 0a 28 64 65 66 63 6f    6e 73 74 20 63 6f 6e 73 75 6c 74 2d 66 6c 79 6d  | cl-lib))..(defconst.consult-flym | 
| 11a60 |  61 6b 65 2d 2d 6e 61 72 72 6f 77 0a 20 20 27 28    28 3f 65 20 2e 20 22 45 72 72 6f 72 22 29 0a 20  | ake--narrow...'((?e..."Error").. | 
| 11a80 |  20 20 20 28 3f 77 20 2e 20 22 57 61 72 6e 69 6e    67 22 29 0a 20 20 20 20 28 3f 6e 20 2e 20 22 4e  | ...(?w..."Warning").....(?n..."N | 
| 11aa0 |  6f 74 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20    63 6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 2d  | ote")))..(defun.consult-flymake- | 
| 11ac0 |  2d 63 61 6e 64 69 64 61 74 65 73 20 28 64 69 61    67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 46 6c  | -candidates.(diags)..."Return.Fl | 
| 11ae0 |  79 6d 61 6b 65 20 65 72 72 6f 72 73 20 66 72 6f    6d 20 44 49 41 47 53 20 61 73 20 66 6f 72 6d 61  | ymake.errors.from.DIAGS.as.forma | 
| 11b00 |  74 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e    0a 44 49 41 47 53 20 73 68 6f 75 6c 64 20 62 65  | tted.candidates..DIAGS.should.be | 
| 11b20 |  20 61 20 6c 69 73 74 20 6f 66 20 64 69 61 67 6e    6f 73 74 69 63 73 20 61 73 20 72 65 74 75 72 6e  | .a.list.of.diagnostics.as.return | 
| 11b40 |  65 64 20 66 72 6f 6d 20 60 66 6c 79 6d 61 6b 65    2d 64 69 61 67 6e 6f 73 74 69 63 73 27 2e 22 0a  | ed.from.`flymake-diagnostics'.". | 
| 11b60 |  20 20 28 6c 65 74 2a 20 28 28 64 69 61 67 73 0a    20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61  | ..(let*.((diags...........(mapca | 
| 11b80 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 64 69 61 67 29 0a 20 20 20 20  | r............(lambda.(diag)..... | 
| 11ba0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    62 75 66 66 65 72 20 28 66 6c 79 6d 61 6b 65 2d  | .........(let.((buffer.(flymake- | 
| 11bc0 |  64 69 61 67 6e 6f 73 74 69 63 2d 62 75 66 66 65    72 20 64 69 61 67 29 29 0a 20 20 20 20 20 20 20  | diagnostic-buffer.diag))........ | 
| 11be0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70    65 20 28 66 6c 79 6d 61 6b 65 2d 64 69 61 67 6e  | ............(type.(flymake-diagn | 
| 11c00 |  6f 73 74 69 63 2d 74 79 70 65 20 64 69 61 67 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ostic-type.diag))).............. | 
| 11c20 |  20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d    6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20  | ..(when.(buffer-live-p.buffer).. | 
| 11c40 |  20 20 20 20 20 20 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  | ................(with-current-bu | 
| 11c60 |  66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ffer.buffer....................( | 
| 11c80 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | save-excursion.................. | 
| 11ca0 |  20 20 20 20 28 77 69 74 68 6f 75 74 2d 72 65 73    74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  | ....(without-restriction........ | 
| 11cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 28 66 6c 79 6d  | ................(goto-char.(flym | 
| 11ce0 |  61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 62    65 67 20 64 69 61 67 29 29 0a 20 20 20 20 20 20  | ake-diagnostic-beg.diag))....... | 
| 11d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 73 74 20 28 62 75 66 66 65 72 2d 6e  | .................(list.(buffer-n | 
| 11d20 |  61 6d 65 20 62 75 66 66 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ame.buffer)..................... | 
| 11d40 |  20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e    75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 0a 20 20  | .........(line-number-at-pos)... | 
| 11d60 |  20 20 20 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 79 70 65 0a  | ...........................type. | 
| 11d80 |  20 20 20 20 20 20 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 6c  | .............................(fl | 
| 11da0 |  79 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63    2d 74 65 78 74 20 64 69 61 67 29 0a 20 20 20 20  | ymake-diagnostic-text.diag)..... | 
| 11dc0 |  20 20 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 6f 69 6e 74 2d  | .........................(point- | 
| 11de0 |  6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | marker)......................... | 
| 11e00 |  20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 64 69    61 67 6e 6f 73 74 69 63 2d 65 6e 64 20 64 69 61  | .....(flymake-diagnostic-end.dia | 
| 11e20 |  67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g).............................. | 
| 11e40 |  28 70 63 61 73 65 20 28 66 6c 79 6d 61 6b 65 2d    2d 6c 6f 6f 6b 75 70 2d 74 79 70 65 2d 70 72 6f  | (pcase.(flymake--lookup-type-pro | 
| 11e60 |  70 65 72 74 79 20 74 79 70 65 20 27 66 6c 79 6d    61 6b 65 2d 63 61 74 65 67 6f 72 79 29 0a 20 20  | perty.type.'flymake-category)... | 
| 11e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 66  | .............................('f | 
| 11ea0 |  6c 79 6d 61 6b 65 2d 65 72 72 6f 72 20 3f 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lymake-error.?e)................ | 
| 11ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 27 66 6c 79 6d 61 6b 65 2d 77 61 72 6e 69 6e  | ................('flymake-warnin | 
| 11ee0 |  67 20 3f 77 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  | g.?w)........................... | 
| 11f00 |  20 20 20 20 20 28 5f 20 3f 6e 29 29 29 29 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64  | .....(_.?n)))))))))............d | 
| 11f20 |  69 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20    28 64 69 61 67 73 20 28 6f 72 20 28 64 65 6c 71  | iags))..........(diags.(or.(delq | 
| 11f40 |  20 6e 69 6c 20 64 69 61 67 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .nil.diags)..................... | 
| 11f60 |  28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20    66 6c 79 6d 61 6b 65 20 65 72 72 6f 72 73 20 28  | (user-error."No.flymake.errors.( | 
| 11f80 |  53 74 61 74 75 73 3a 20 25 73 29 22 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Status:.%s)".................... | 
| 11fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 73 65 71 2d 64 69 66 66 65 72 65 6e 63 65  | .............(if.(seq-difference | 
| 11fc0 |  20 28 66 6c 79 6d 61 6b 65 2d 72 75 6e 6e 69 6e    67 2d 62 61 63 6b 65 6e 64 73 29 0a 20 20 20 20  | .(flymake-running-backends)..... | 
| 11fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 12000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 69  | ................(flymake-reporti | 
| 12020 |  6e 67 2d 62 61 63 6b 65 6e 64 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-backends))................... | 
| 12040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 72 75 6e 6e 69 6e 67 20 27 66 69 6e 69  | ..................'running.'fini | 
| 12060 |  73 68 65 64 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 62 75 66 66 65 72 2d 77 69 64 74 68 20  | shed))))..........(buffer-width. | 
| 12080 |  28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 78 20 69    6e 20 64 69 61 67 73 20 6d 61 78 69 6d 69 7a 65  | (cl-loop.for.x.in.diags.maximize | 
| 120a0 |  20 28 6c 65 6e 67 74 68 20 28 6e 74 68 20 30 20    78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | .(length.(nth.0.x))))..........( | 
| 120c0 |  6c 69 6e 65 2d 77 69 64 74 68 20 28 63 6c 2d 6c    6f 6f 70 20 66 6f 72 20 78 20 69 6e 20 64 69 61  | line-width.(cl-loop.for.x.in.dia | 
| 120e0 |  67 73 20 6d 61 78 69 6d 69 7a 65 20 28 6c 65 6e    67 74 68 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73  | gs.maximize.(length.(number-to-s | 
| 12100 |  74 72 69 6e 67 20 28 6e 74 68 20 31 20 78 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6d  | tring.(nth.1.x)))))..........(fm | 
| 12120 |  74 20 28 66 6f 72 6d 61 74 20 22 25 25 2d 25 64    73 20 25 25 2d 25 64 64 20 25 25 2d 37 73 20 25  | t.(format."%%-%ds.%%-%dd.%%-7s.% | 
| 12140 |  25 73 22 20 62 75 66 66 65 72 2d 77 69 64 74 68    20 6c 69 6e 65 2d 77 69 64 74 68 29 29 29 0a 20  | %s".buffer-width.line-width))).. | 
| 12160 |  20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20    28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60  | ...(mapcar......(pcase-lambda.(` | 
| 12180 |  28 2c 62 75 66 66 65 72 20 2c 6c 69 6e 65 20 2c    74 79 70 65 20 2c 74 65 78 74 20 2c 62 65 67 20  | (,buffer.,line.,type.,text.,beg. | 
| 121a0 |  2c 65 6e 64 20 2c 6e 61 72 72 6f 77 29 29 0a 20    20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a  | ,end.,narrow))........(propertiz | 
| 121c0 |  65 20 28 66 6f 72 6d 61 74 20 66 6d 74 20 62 75    66 66 65 72 20 6c 69 6e 65 0a 20 20 20 20 20 20  | e.(format.fmt.buffer.line....... | 
| 121e0 |  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 7a 65  | .....................(propertize | 
| 12200 |  20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 66    6c 79 6d 61 6b 65 2d 2d 6c 6f 6f 6b 75 70 2d 74  | .(format."%s".(flymake--lookup-t | 
| 12220 |  79 70 65 2d 70 72 6f 70 65 72 74 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ype-property.................... | 
| 12240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 12260 |  20 20 74 79 70 65 20 27 66 6c 79 6d 61 6b 65 2d    74 79 70 65 2d 6e 61 6d 65 20 74 79 70 65 29 29  | ..type.'flymake-type-name.type)) | 
| 12280 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 122a0 |  20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 66    6c 79 6d 61 6b 65 2d 2d 6c 6f 6f 6b 75 70 2d 74  | ........'face.(flymake--lookup-t | 
| 122c0 |  79 70 65 2d 70 72 6f 70 65 72 74 79 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ype-property.................... | 
| 122e0 |  20 20 20 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 79 70 65 20  | ...........................type. | 
| 12300 |  27 6d 6f 64 65 2d 6c 69 6e 65 2d 66 61 63 65 20    27 66 6c 79 6d 61 6b 65 2d 65 72 72 6f 72 29 29  | 'mode-line-face.'flymake-error)) | 
| 12320 |  0a 20 20 20 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 65 78 74  | ............................text | 
| 12340 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d 2d 63  | )....................'consult--c | 
| 12360 |  61 6e 64 69 64 61 74 65 20 28 6c 69 73 74 20 62    65 67 20 28 63 6f 6e 73 20 30 20 28 2d 20 65 6e  | andidate.(list.beg.(cons.0.(-.en | 
| 12380 |  64 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6e  | d.beg)))....................'con | 
| 123a0 |  73 75 6c 74 2d 2d 74 79 70 65 20 6e 61 72 72 6f    77 29 29 0a 20 20 20 20 20 3b 3b 20 53 6f 72 74  | sult--type.narrow))......;;.Sort | 
| 123c0 |  20 62 79 20 62 75 66 66 65 72 2c 20 73 65 76 65    72 69 74 79 20 61 6e 64 20 70 6f 73 69 74 69 6f  | .by.buffer,.severity.and.positio | 
| 123e0 |  6e 2e 0a 20 20 20 20 20 28 73 6f 72 74 20 64 69    61 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 28  | n.......(sort.diags............( | 
| 12400 |  70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28    2c 62 31 20 5f 20 2c 74 31 20 5f 20 2c 6d 31 20  | pcase-lambda.(`(,b1._.,t1._.,m1. | 
| 12420 |  5f 29 20 60 28 2c 62 32 20 5f 20 2c 74 32 20 5f    20 2c 6d 32 20 5f 29 29 0a 20 20 20 20 20 20 20  | _).`(,b2._.,t2._.,m2._))........ | 
| 12440 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 73 31 20    28 66 6c 79 6d 61 6b 65 2d 2d 73 65 76 65 72 69  | ......(let.((s1.(flymake--severi | 
| 12460 |  74 79 20 74 31 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 32 20 28  | ty.t1))....................(s2.( | 
| 12480 |  66 6c 79 6d 61 6b 65 2d 2d 73 65 76 65 72 69 74    79 20 74 32 29 29 29 0a 20 20 20 20 20 20 20 20  | flymake--severity.t2)))......... | 
| 124a0 |  20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69  | .......(or.................(stri | 
| 124c0 |  6e 67 2d 6c 65 73 73 70 20 62 31 20 62 32 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ng-lessp.b1.b2)................. | 
| 124e0 |  28 61 6e 64 20 28 73 74 72 69 6e 67 2d 65 71 75    61 6c 20 62 31 20 62 32 29 0a 20 20 20 20 20 20  | (and.(string-equal.b1.b2)....... | 
| 12500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...............(or.............. | 
| 12520 |  20 20 20 20 20 20 20 20 20 28 3e 20 73 31 20 73    32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........(>.s1.s2).............. | 
| 12540 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d    20 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 20  | .........(and.(=.s1.s2)......... | 
| 12560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 3c 20 6d 31 20 6d 32 29 29 29 29 29  | ...................(<.m1.m2))))) | 
| 12580 |  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 6f  | ))))))..;;;###autoload.(defun.co | 
| 125a0 |  6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 20 28 26    6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6a 65 63 74  | nsult-flymake.(&optional.project | 
| 125c0 |  29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 46 6c 79    6d 61 6b 65 20 64 69 61 67 6e 6f 73 74 69 63 2e  | )..."Jump.to.Flymake.diagnostic. | 
| 125e0 |  0a 57 68 65 6e 20 50 52 4f 4a 45 43 54 20 69 73    20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 70 72  | .When.PROJECT.is.non-nil.then.pr | 
| 12600 |  6f 6d 70 74 20 77 69 74 68 20 64 69 61 67 6e 6f    73 74 69 63 73 20 66 72 6f 6d 20 61 6c 6c 0a 62  | ompt.with.diagnostics.from.all.b | 
| 12620 |  75 66 66 65 72 73 20 69 6e 20 74 68 65 20 63 75    72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 69 6e  | uffers.in.the.current.project.in | 
| 12640 |  73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 74 68    65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72  | stead.of.just.the.current.buffer | 
| 12660 |  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 63 6f 6e 73 75 6c  | ."...(interactive."P")...(consul | 
| 12680 |  74 2d 2d 66 6f 72 62 69 64 2d 6d 69 6e 69 62 75    66 66 65 72 29 0a 20 20 28 63 6f 6e 73 75 6c 74  | t--forbid-minibuffer)...(consult | 
| 126a0 |  2d 2d 72 65 61 64 0a 20 20 20 28 63 6f 6e 73 75    6c 74 2d 66 6c 79 6d 61 6b 65 2d 2d 63 61 6e 64  | --read....(consult-flymake--cand | 
| 126c0 |  69 64 61 74 65 73 0a 20 20 20 20 20 28 69 66 2d    6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 61  | idates......(if-let.((project.(a | 
| 126e0 |  6e 64 20 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a    65 63 74 2d 63 75 72 72 65 6e 74 29 29 29 29 0a  | nd.project.(project-current)))). | 
| 12700 |  20 20 20 20 20 20 20 20 20 28 66 6c 79 6d 61 6b    65 2d 2d 70 72 6f 6a 65 63 74 2d 64 69 61 67 6e  | .........(flymake--project-diagn | 
| 12720 |  6f 73 74 69 63 73 20 70 72 6f 6a 65 63 74 29 0a    20 20 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d  | ostics.project)........(flymake- | 
| 12740 |  64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 0a 20    20 20 3a 70 72 6f 6d 70 74 20 22 46 6c 79 6d 61  | diagnostics)))....:prompt."Flyma | 
| 12760 |  6b 65 20 64 69 61 67 6e 6f 73 74 69 63 3a 20 22    0a 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27 63  | ke.diagnostic:."....:category.'c | 
| 12780 |  6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 2d 65    72 72 6f 72 0a 20 20 20 3a 68 69 73 74 6f 72 79  | onsult-flymake-error....:history | 
| 127a0 |  20 74 20 3b 3b 20 64 69 73 61 62 6c 65 20 68 69    73 74 6f 72 79 0a 20 20 20 3a 72 65 71 75 69 72  | .t.;;.disable.history....:requir | 
| 127c0 |  65 2d 6d 61 74 63 68 20 74 0a 20 20 20 3a 73 6f    72 74 20 6e 69 6c 0a 20 20 20 3a 67 72 6f 75 70  | e-match.t....:sort.nil....:group | 
| 127e0 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 74 79 70 65 2d    67 72 6f 75 70 20 63 6f 6e 73 75 6c 74 2d 66 6c  | .(consult--type-group.consult-fl | 
| 12800 |  79 6d 61 6b 65 2d 2d 6e 61 72 72 6f 77 29 0a 20    20 20 3a 6e 61 72 72 6f 77 20 28 63 6f 6e 73 75  | ymake--narrow)....:narrow.(consu | 
| 12820 |  6c 74 2d 2d 74 79 70 65 2d 6e 61 72 72 6f 77 20    63 6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 2d  | lt--type-narrow.consult-flymake- | 
| 12840 |  2d 6e 61 72 72 6f 77 29 0a 20 20 20 3a 6c 6f 6f    6b 75 70 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c  | -narrow)....:lookup.#'consult--l | 
| 12860 |  6f 6f 6b 75 70 2d 63 61 6e 64 69 64 61 74 65 0a    20 20 20 3a 73 74 61 74 65 20 28 63 6f 6e 73 75  | ookup-candidate....:state.(consu | 
| 12880 |  6c 74 2d 2d 6a 75 6d 70 2d 73 74 61 74 65 29 29    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 6f 6e  | lt--jump-state)))..(provide.'con | 
| 128a0 |  73 75 6c 74 2d 66 6c 79 6d 61 6b 65 29 0a 3b 3b    3b 20 63 6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b  | sult-flymake).;;;.consult-flymak | 
| 128c0 |  65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | e.el.ends.here.................. | 
| 128e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 129a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 129c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 129e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12a00 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 52 45 41 44    4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 00 00  | consult-2.6/README-elpa......... | 
| 12a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12a60 |  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 | 
| 12a80 |  30 31 37 35 33 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 33 32 37 00 20 30 00 00 00  | 0175374.00000000000.013327..0... | 
| 12aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12b00 |  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................... | 
| 12b20 |  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................... | 
| 12b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12c00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 12c20 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 12c40 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81  | ................................ | 
| 12c60 |  e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 12c80 |  81 e2 94 81 e2 94 81 e2 94 81 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 43 4f 4e 53 55  | ...........................CONSU | 
| 12ca0 |  4c 54 2e 45 4c 20 2d 20 43 4f 4e 53 55 4c 54 49    4e 47 20 43 4f 4d 50 4c 45 54 49 4e 47 2d 52 45  | LT.EL.-.CONSULTING.COMPLETING-RE | 
| 12cc0 |  41 44 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | AD.............................. | 
| 12ce0 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 12d00 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81  | ................................ | 
| 12d20 |  e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 12d40 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a 0a 0a    43 6f 6e 73 75 6c 74 20 70 72 6f 76 69 64 65 73  | ................Consult.provides | 
| 12d60 |  20 73 65 61 72 63 68 20 61 6e 64 20 6e 61 76 69    67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20  | .search.and.navigation.commands. | 
| 12d80 |  62 61 73 65 64 20 6f 6e 20 74 68 65 20 45 6d 61    63 73 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 75  | based.on.the.Emacs.completion.fu | 
| 12da0 |  6e 63 74 69 6f 6e 20 5b 63 6f 6d 70 6c 65 74 69    6e 67 2d 72 65 61 64 5d 2e 20 43 6f 6d 70 6c 65  | nction.[completing-read]..Comple | 
| 12dc0 |  74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20    74 6f 20 71 75 69 63 6b 6c 79 0a 73 65 6c 65 63  | tion.allows.you.to.quickly.selec | 
| 12de0 |  74 20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 61    20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61  | t.an.item.from.a.list.of.candida | 
| 12e00 |  74 65 73 2e 20 43 6f 6e 73 75 6c 74 20 6f 66 66    65 72 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73  | tes..Consult.offers.asynchronous | 
| 12e20 |  0a 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65    20 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 20  | .and.interactive.`consult-grep'. | 
| 12e40 |  61 6e 64 20 60 63 6f 6e 73 75 6c 74 2d 72 69 70    67 72 65 70 27 20 63 6f 6d 6d 61 6e 64 73 2c 20  | and.`consult-ripgrep'.commands,. | 
| 12e60 |  61 6e 64 20 74 68 65 0a 6c 69 6e 65 2d 62 61 73    65 64 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e  | and.the.line-based.search.comman | 
| 12e80 |  64 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27    2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 43  | d.`consult-line'...Furthermore.C | 
| 12ea0 |  6f 6e 73 75 6c 74 20 70 72 6f 76 69 64 65 73 0a    61 6e 20 61 64 76 61 6e 63 65 64 20 62 75 66 66  | onsult.provides.an.advanced.buff | 
| 12ec0 |  65 72 20 73 77 69 74 63 68 69 6e 67 20 63 6f 6d    6d 61 6e 64 20 60 63 6f 6e 73 75 6c 74 2d 62 75  | er.switching.command.`consult-bu | 
| 12ee0 |  66 66 65 72 27 20 74 6f 20 73 77 69 74 63 68 20    62 65 74 77 65 65 6e 0a 62 75 66 66 65 72 73 2c  | ffer'.to.switch.between.buffers, | 
| 12f00 |  20 72 65 63 65 6e 74 6c 79 20 6f 70 65 6e 65 64    20 66 69 6c 65 73 2c 20 62 6f 6f 6b 6d 61 72 6b  | .recently.opened.files,.bookmark | 
| 12f20 |  73 20 61 6e 64 20 62 75 66 66 65 72 2d 6c 69 6b    65 20 63 61 6e 64 69 64 61 74 65 73 0a 66 72 6f  | s.and.buffer-like.candidates.fro | 
| 12f40 |  6d 20 6f 74 68 65 72 20 73 6f 75 72 63 65 73 2e    20 53 6f 6d 65 20 6f 66 20 74 68 65 20 43 6f 6e  | m.other.sources..Some.of.the.Con | 
| 12f60 |  73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 61 72    65 20 65 6e 68 61 6e 63 65 64 20 76 65 72 73 69  | sult.commands.are.enhanced.versi | 
| 12f80 |  6f 6e 73 0a 6f 66 20 62 75 69 6c 74 2d 69 6e 20    45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2e 20  | ons.of.built-in.Emacs.commands.. | 
| 12fa0 |  46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20    63 6f 6d 6d 61 6e 64 20 60 63 6f 6e 73 75 6c 74  | For.example.the.command.`consult | 
| 12fc0 |  2d 69 6d 65 6e 75 27 0a 70 72 65 73 65 6e 74 73    20 61 20 66 6c 61 74 20 6c 69 73 74 20 6f 66 20  | -imenu'.presents.a.flat.list.of. | 
| 12fe0 |  74 68 65 20 49 6d 65 6e 75 20 77 69 74 68 20 5b    6c 69 76 65 20 70 72 65 76 69 65 77 5d 2c 20 5b  | the.Imenu.with.[live.preview],.[ | 
| 13000 |  67 72 6f 75 70 69 6e 67 20 61 6e 64 0a 6e 61 72    72 6f 77 69 6e 67 5d 2e 20 20 50 6c 65 61 73 65  | grouping.and.narrowing]...Please | 
| 13020 |  20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20    74 68 65 20 5b 66 75 6c 6c 20 6c 69 73 74 20 6f  | .take.a.look.at.the.[full.list.o | 
| 13040 |  66 20 63 6f 6d 6d 61 6e 64 73 5d 2e 0a 0a 43 6f    6e 73 75 6c 74 20 69 73 20 66 75 6c 6c 79 20 63  | f.commands]...Consult.is.fully.c | 
| 13060 |  6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d  | ompatible.with.completion.system | 
| 13080 |  73 20 63 65 6e 74 65 72 65 64 20 61 72 6f 75 6e    64 20 74 68 65 0a 73 74 61 6e 64 61 72 64 20 45  | s.centered.around.the.standard.E | 
| 130a0 |  6d 61 63 73 20 60 63 6f 6d 70 6c 65 74 69 6e 67    2d 72 65 61 64 27 20 41 50 49 2c 20 6e 6f 74 61  | macs.`completing-read'.API,.nota | 
| 130c0 |  62 6c 79 20 74 68 65 20 64 65 66 61 75 6c 74 20    63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 79 73 74 65  | bly.the.default.completion.syste | 
| 130e0 |  6d 2c 20 5b 56 65 72 74 69 63 6f 5d 2c 20 5b 4d    63 74 5d 2c 20 61 6e 64 20 5b 49 63 6f 6d 70 6c  | m,.[Vertico],.[Mct],.and.[Icompl | 
| 13100 |  65 74 65 5d 2e 0a 0a 54 68 69 73 20 70 61 63 6b    61 67 65 20 6b 65 65 70 73 20 74 68 65 20 63 6f  | ete]...This.package.keeps.the.co | 
| 13120 |  6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20    73 70 65 63 69 66 69 63 73 20 74 6f 20 61 20 6d  | mpletion.system.specifics.to.a.m | 
| 13140 |  69 6e 69 6d 75 6d 2e 20 54 68 65 0a 61 62 69 6c    69 74 79 20 6f 66 20 74 68 65 20 43 6f 6e 73 75  | inimum..The.ability.of.the.Consu | 
| 13160 |  6c 74 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77    6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 61 72  | lt.commands.to.work.well.with.ar | 
| 13180 |  62 69 74 72 61 72 79 20 63 6f 6d 70 6c 65 74 69    6f 6e 0a 73 79 73 74 65 6d 73 20 69 73 20 6f 6e  | bitrary.completion.systems.is.on | 
| 131a0 |  65 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 61 64    76 61 6e 74 61 67 65 73 20 6f 66 20 74 68 65 20  | e.of.the.main.advantages.of.the. | 
| 131c0 |  70 61 63 6b 61 67 65 2e 20 43 6f 6e 73 75 6c 74    20 66 69 74 73 20 77 65 6c 6c 0a 69 6e 74 6f 20  | package..Consult.fits.well.into. | 
| 131e0 |  65 78 69 73 74 69 6e 67 20 73 65 74 75 70 73 20    61 6e 64 20 69 74 20 68 65 6c 70 73 20 79 6f 75  | existing.setups.and.it.helps.you | 
| 13200 |  20 74 6f 20 63 72 65 61 74 65 20 61 20 66 75 6c    6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 65 6e 76  | .to.create.a.full.completion.env | 
| 13220 |  69 72 6f 6e 6d 65 6e 74 20 6f 75 74 20 6f 66 20    73 6d 61 6c 6c 20 61 6e 64 20 69 6e 64 65 70 65  | ironment.out.of.small.and.indepe | 
| 13240 |  6e 64 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73    2e 0a 0a 59 6f 75 20 63 61 6e 20 63 6f 6d 62 69  | ndent.components...You.can.combi | 
| 13260 |  6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 6d 65 6e    74 61 72 79 20 70 61 63 6b 61 67 65 73 20 5b 4d  | ne.the.complementary.packages.[M | 
| 13280 |  61 72 67 69 6e 61 6c 69 61 5d 2c 20 5b 45 6d 62    61 72 6b 5d 20 61 6e 64 0a 5b 4f 72 64 65 72 6c  | arginalia],.[Embark].and.[Orderl | 
| 132a0 |  65 73 73 5d 20 77 69 74 68 20 43 6f 6e 73 75 6c    74 2e 20 4d 61 72 67 69 6e 61 6c 69 61 20 65 6e  | ess].with.Consult..Marginalia.en | 
| 132c0 |  72 69 63 68 65 73 20 74 68 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 64 69 73 70 6c 61 79 0a 77 69  | riches.the.completion.display.wi | 
| 132e0 |  74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2c 20    65 2e 67 2e 2c 20 64 6f 63 75 6d 65 6e 74 61 74  | th.annotations,.e.g.,.documentat | 
| 13300 |  69 6f 6e 20 73 74 72 69 6e 67 73 20 6f 72 20 66    69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e  | ion.strings.or.file.information. | 
| 13320 |  20 54 68 65 0a 76 65 72 73 61 74 69 6c 65 20 45    6d 62 61 72 6b 20 70 61 63 6b 61 67 65 20 70 72  | .The.versatile.Embark.package.pr | 
| 13340 |  6f 76 69 64 65 73 20 6c 6f 63 61 6c 20 61 63 74    69 6f 6e 73 2c 20 63 6f 6d 70 61 72 61 62 6c 65  | ovides.local.actions,.comparable | 
| 13360 |  20 74 6f 20 61 20 63 6f 6e 74 65 78 74 0a 6d 65    6e 75 2e 20 54 68 65 73 65 20 61 63 74 69 6f 6e  | .to.a.context.menu..These.action | 
| 13380 |  73 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65    20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64  | s.operate.on.the.selected.candid | 
| 133a0 |  61 74 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62    75 66 66 65 72 0a 6f 72 20 61 74 20 70 6f 69 6e  | ate.in.the.minibuffer.or.at.poin | 
| 133c0 |  74 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66    65 72 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65  | t.in.normal.buffers..For.example | 
| 133e0 |  2c 20 77 68 65 6e 20 73 65 6c 65 63 74 69 6e 67    20 66 72 6f 6d 20 61 20 6c 69 73 74 0a 6f 66 20  | ,.when.selecting.from.a.list.of. | 
| 13400 |  66 69 6c 65 73 2c 20 45 6d 62 61 72 6b 20 6f 66    66 65 72 73 20 61 6e 20 61 63 74 69 6f 6e 20 74  | files,.Embark.offers.an.action.t | 
| 13420 |  6f 20 64 65 6c 65 74 65 20 74 68 65 20 66 69 6c    65 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79  | o.delete.the.file...Additionally | 
| 13440 |  0a 45 6d 62 61 72 6b 20 6f 66 66 65 72 73 20 61    20 66 61 63 69 6c 69 74 79 20 74 6f 20 63 6f 6c  | .Embark.offers.a.facility.to.col | 
| 13460 |  6c 65 63 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 61 6e 64 69 64 61 74 65 73 20 69 6e 20 61 20  | lect.completion.candidates.in.a. | 
| 13480 |  63 6f 6c 6c 65 63 74 0a 62 75 66 66 65 72 2e 20    54 68 65 20 73 65 63 74 69 6f 6e 20 5b 45 6d 62  | collect.buffer..The.section.[Emb | 
| 134a0 |  61 72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 5d    20 64 6f 63 75 6d 65 6e 74 73 20 69 6e 20 64 65  | ark.integration].documents.in.de | 
| 134c0 |  74 61 69 6c 20 68 6f 77 20 43 6f 6e 73 75 6c 74    0a 61 6e 64 20 45 6d 62 61 72 6b 20 77 6f 72 6b  | tail.how.Consult.and.Embark.work | 
| 134e0 |  20 74 6f 67 65 74 68 65 72 2e 0a 0a 54 61 62 6c    65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 0a e2 94  | .together...Table.of.Contents... | 
| 13500 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 13520 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 0a 0a 31 2e 20 41 76 61 69 6c 61 62 6c 65 20  | ...................1..Available. | 
| 13540 |  63 6f 6d 6d 61 6e 64 73 0a 2e 2e 20 31 2e 20 56    69 72 74 75 61 6c 20 42 75 66 66 65 72 73 0a 2e  | commands....1..Virtual.Buffers.. | 
| 13560 |  2e 20 32 2e 20 45 64 69 74 69 6e 67 0a 2e 2e 20    33 2e 20 52 65 67 69 73 74 65 72 0a 2e 2e 20 34  | ..2..Editing....3..Register....4 | 
| 13580 |  2e 20 4e 61 76 69 67 61 74 69 6f 6e 0a 2e 2e 20    35 2e 20 53 65 61 72 63 68 0a 2e 2e 20 36 2e 20  | ..Navigation....5..Search....6.. | 
| 135a0 |  47 72 65 70 20 61 6e 64 20 46 69 6e 64 0a 2e 2e    20 37 2e 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a  | Grep.and.Find....7..Compilation. | 
| 135c0 |  2e 2e 20 38 2e 20 48 69 73 74 6f 72 69 65 73 0a    2e 2e 20 39 2e 20 4d 6f 64 65 73 0a 2e 2e 20 31  | ...8..Histories....9..Modes....1 | 
| 135e0 |  30 2e 20 4f 72 67 20 4d 6f 64 65 0a 2e 2e 20 31    31 2e 20 48 65 6c 70 0a 2e 2e 20 31 32 2e 20 4d  | 0..Org.Mode....11..Help....12..M | 
| 13600 |  69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 32 2e 20    53 70 65 63 69 61 6c 20 66 65 61 74 75 72 65 73  | iscellaneous.2..Special.features | 
| 13620 |  0a 2e 2e 20 31 2e 20 4c 69 76 65 20 70 72 65 76    69 65 77 73 0a 2e 2e 20 32 2e 20 4e 61 72 72 6f  | ....1..Live.previews....2..Narro | 
| 13640 |  77 69 6e 67 20 61 6e 64 20 67 72 6f 75 70 69 6e    67 0a 2e 2e 20 33 2e 20 41 73 79 6e 63 68 72 6f  | wing.and.grouping....3..Asynchro | 
| 13660 |  6e 6f 75 73 20 73 65 61 72 63 68 0a 2e 2e 20 34    2e 20 4d 75 6c 74 69 70 6c 65 20 73 6f 75 72 63  | nous.search....4..Multiple.sourc | 
| 13680 |  65 73 0a 2e 2e 20 35 2e 20 45 6d 62 61 72 6b 20    69 6e 74 65 67 72 61 74 69 6f 6e 0a 33 2e 20 43  | es....5..Embark.integration.3..C | 
| 136a0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 2e 2e 20    31 2e 20 55 73 65 2d 70 61 63 6b 61 67 65 20 65  | onfiguration....1..Use-package.e | 
| 136c0 |  78 61 6d 70 6c 65 0a 2e 2e 20 32 2e 20 43 75 73    74 6f 6d 20 76 61 72 69 61 62 6c 65 73 0a 2e 2e  | xample....2..Custom.variables... | 
| 136e0 |  20 33 2e 20 50 72 6f 6a 65 63 74 20 73 75 70 70    6f 72 74 0a 2e 2e 20 34 2e 20 46 69 6e 65 2d 74  | .3..Project.support....4..Fine-t | 
| 13700 |  75 6e 69 6e 67 0a 34 2e 20 52 65 63 6f 6d 6d 65    6e 64 65 64 20 70 61 63 6b 61 67 65 73 0a 35 2e  | uning.4..Recommended.packages.5. | 
| 13720 |  20 42 75 67 20 72 65 70 6f 72 74 73 0a 36 2e 20    48 61 63 6b 69 6e 67 0a 2e 2e 20 31 2e 20 43 72  | .Bug.reports.6..Hacking....1..Cr | 
| 13740 |  65 61 74 69 6e 67 20 61 73 79 6e 63 68 72 6f 6e    6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63  | eating.asynchronous.completion.c | 
| 13760 |  6f 6d 6d 61 6e 64 73 0a 2e 2e 20 32 2e 20 4c 69    76 65 20 70 72 65 76 69 65 77 0a 37 2e 20 43 6f  | ommands....2..Live.preview.7..Co | 
| 13780 |  6e 74 72 69 62 75 74 69 6f 6e 73 0a 38 2e 20 41    63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 0a 39  | ntributions.8..Acknowledgments.9 | 
| 137a0 |  2e 20 49 6e 64 69 63 65 73 0a 2e 2e 20 31 2e 20    46 75 6e 63 74 69 6f 6e 20 69 6e 64 65 78 0a 2e  | ..Indices....1..Function.index.. | 
| 137c0 |  2e 20 32 2e 20 43 6f 6e 63 65 70 74 20 69 6e 64    65 78 0a 0a 0a 5b 63 6f 6d 70 6c 65 74 69 6e 67  | ..2..Concept.index...[completing | 
| 137e0 |  2d 72 65 61 64 5d 0a 3c 68 74 74 70 73 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74  | -read].<https://www.gnu.org/soft | 
| 13800 |  77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61    6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73  | ware/emacs/manual/html_node/elis | 
| 13820 |  70 2f 4d 69 6e 69 62 75 66 66 65 72 2d 43 6f 6d    70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 3e 0a 0a 5b  | p/Minibuffer-Completion.html>..[ | 
| 13840 |  6c 69 76 65 20 70 72 65 76 69 65 77 5d 20 53 65    65 20 73 65 63 74 69 6f 6e 20 32 2e 31 0a 0a 5b  | live.preview].See.section.2.1..[ | 
| 13860 |  67 72 6f 75 70 69 6e 67 20 61 6e 64 20 6e 61 72    72 6f 77 69 6e 67 5d 20 53 65 65 20 73 65 63 74  | grouping.and.narrowing].See.sect | 
| 13880 |  69 6f 6e 20 32 2e 32 0a 0a 5b 66 75 6c 6c 20 6c    69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 5d  | ion.2.2..[full.list.of.commands] | 
| 138a0 |  20 53 65 65 20 73 65 63 74 69 6f 6e 20 31 0a 0a    5b 56 65 72 74 69 63 6f 5d 20 3c 68 74 74 70 73  | .See.section.1..[Vertico].<https | 
| 138c0 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69    6e 61 64 2f 76 65 72 74 69 63 6f 3e 0a 0a 5b 4d  | ://github.com/minad/vertico>..[M | 
| 138e0 |  63 74 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69 6c  | ct].<https://github.com/protesil | 
| 13900 |  61 6f 73 2f 6d 63 74 3e 0a 0a 5b 49 63 6f 6d 70    6c 65 74 65 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77  | aos/mct>..[Icomplete].<https://w | 
| 13920 |  77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77    61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c  | ww.gnu.org/software/emacs/manual | 
| 13940 |  2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73    2f 49 63 6f 6d 70 6c 65 74 65 2e 68 74 6d 6c 3e  | /html_node/emacs/Icomplete.html> | 
| 13960 |  0a 0a 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 3c    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ..[Marginalia].<https://github.c | 
| 13980 |  6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61    6c 69 61 2f 3e 0a 0a 5b 45 6d 62 61 72 6b 5d 20  | om/minad/marginalia/>..[Embark]. | 
| 139a0 |  3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62  | <https://github.com/oantolin/emb | 
| 139c0 |  61 72 6b 2f 3e 0a 0a 5b 4f 72 64 65 72 6c 65 73    73 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68  | ark/>..[Orderless].<https://gith | 
| 139e0 |  75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f    6f 72 64 65 72 6c 65 73 73 3e 0a 0a 5b 45 6d 62  | ub.com/oantolin/orderless>..[Emb | 
| 13a00 |  61 72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 5d    20 53 65 65 20 73 65 63 74 69 6f 6e 20 32 2e 35  | ark.integration].See.section.2.5 | 
| 13a20 |  0a 0a 0a 31 20 41 76 61 69 6c 61 62 6c 65 20 63    6f 6d 6d 61 6e 64 73 0a e2 95 90 e2 95 90 e2 95  | ...1.Available.commands......... | 
| 13a40 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2  | ................................ | 
| 13a60 |  95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 0a 0a 20 20 4d 6f 73 74 20 43 6f 6e  | ........................Most.Con | 
| 13a80 |  73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 66 6f    6c 6c 6f 77 20 74 68 65 20 6d 65 61 6e 69 6e 67  | sult.commands.follow.the.meaning | 
| 13aa0 |  66 75 6c 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d    65 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 3c 74 68  | ful.naming.scheme...`consult-<th | 
| 13ac0 |  69 6e 67 3e 27 2e 20 20 4d 61 6e 79 20 63 6f 6d    6d 61 6e 64 73 20 69 6d 70 6c 65 6d 65 6e 74 20  | ing>'...Many.commands.implement. | 
| 13ae0 |  61 20 6c 69 74 74 6c 65 20 6b 6e 6f 77 6e 20 62    75 74 0a 20 20 63 6f 6e 76 65 6e 69 65 6e 74 20  | a.little.known.but...convenient. | 
| 13b00 |  45 6d 61 63 73 20 66 65 61 74 75 72 65 20 63 61    6c 6c 65 64 20 22 66 75 74 75 72 65 20 68 69 73  | Emacs.feature.called."future.his | 
| 13b20 |  74 6f 72 79 22 2c 20 77 68 69 63 68 20 67 75 65    73 73 65 73 20 77 68 61 74 0a 20 20 69 6e 70 75  | tory",.which.guesses.what...inpu | 
| 13b40 |  74 20 74 68 65 20 75 73 65 72 20 77 61 6e 74 73    2e 20 41 74 20 61 20 63 6f 6d 6d 61 6e 64 20 70  | t.the.user.wants..At.a.command.p | 
| 13b60 |  72 6f 6d 70 74 20 74 79 70 65 20 60 4d 2d 6e 27    20 61 6e 64 20 74 79 70 69 63 61 6c 6c 79 0a 20  | rompt.type.`M-n'.and.typically.. | 
| 13b80 |  20 43 6f 6e 73 75 6c 74 20 77 69 6c 6c 20 69 6e    73 65 72 74 20 74 68 65 20 73 79 6d 62 6f 6c 20  | .Consult.will.insert.the.symbol. | 
| 13ba0 |  6f 72 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e    74 20 69 6e 74 6f 20 74 68 65 20 69 6e 70 75 74  | or.thing.at.point.into.the.input | 
| 13bc0 |  2e 0a 0a 20 20 2a 54 49 50 3a 2a 20 49 66 20 79    6f 75 20 68 61 76 65 20 5b 4d 61 72 67 69 6e 61  | .....*TIP:*.If.you.have.[Margina | 
| 13be0 |  6c 69 61 5d 20 61 6e 6e 6f 74 61 74 6f 72 73 20    61 63 74 69 76 61 74 65 64 2c 20 74 79 70 65 20  | lia].annotators.activated,.type. | 
| 13c00 |  60 4d 2d 78 0a 20 20 5e 63 6f 6e 73 75 6c 74 27    20 74 6f 20 73 65 65 20 61 6c 6c 20 43 6f 6e 73  | `M-x...^consult'.to.see.all.Cons | 
| 13c20 |  75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74    68 20 74 68 65 69 72 20 61 62 62 72 65 76 69 61  | ult.commands.with.their.abbrevia | 
| 13c40 |  74 65 64 0a 20 20 64 65 73 63 72 69 70 74 69 6f    6e 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79  | ted...description..Alternatively | 
| 13c60 |  2c 20 74 79 70 65 20 60 43 2d 68 20 61 20 5e 63    6f 6e 73 75 6c 74 27 20 74 6f 20 67 65 74 20 61  | ,.type.`C-h.a.^consult'.to.get.a | 
| 13c80 |  6e 20 6f 76 65 72 76 69 65 77 0a 20 20 6f 66 20    61 6c 6c 20 43 6f 6e 73 75 6c 74 20 76 61 72 69  | n.overview...of.all.Consult.vari | 
| 13ca0 |  61 62 6c 65 73 20 61 6e 64 20 66 75 6e 63 74 69    6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 20 64  | ables.and.functions.with.their.d | 
| 13cc0 |  65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a 0a 5b    4d 61 72 67 69 6e 61 6c 69 61 5d 20 3c 68 74 74  | escriptions....[Marginalia].<htt | 
| 13ce0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61  | ps://github.com/minad/marginalia | 
| 13d00 |  3e 0a 0a 31 2e 31 20 56 69 72 74 75 61 6c 20 42    75 66 66 65 72 73 0a e2 94 80 e2 94 80 e2 94 80  | >..1.1.Virtual.Buffers.......... | 
| 13d20 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 13d40 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74  | ........................`consult | 
| 13d60 |  2d 62 75 66 66 65 72 27 3a 20 45 6e 68 61 6e 63    65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 73  | -buffer':.Enhanced.version.of.`s | 
| 13d80 |  77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27    20 77 69 74 68 0a 20 20 20 20 73 75 70 70 6f 72  | witch-to-buffer'.with.....suppor | 
| 13da0 |  74 20 66 6f 72 20 76 69 72 74 75 61 6c 20 62 75    66 66 65 72 73 2e 20 53 75 70 70 6f 72 74 73 20  | t.for.virtual.buffers..Supports. | 
| 13dc0 |  6c 69 76 65 20 70 72 65 76 69 65 77 20 6f 66 20    62 75 66 66 65 72 73 20 61 6e 64 0a 20 20 20 20  | live.preview.of.buffers.and..... | 
| 13de0 |  6e 61 72 72 6f 77 69 6e 67 20 74 6f 20 74 68 65    20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 20  | narrowing.to.the.virtual.buffer. | 
| 13e00 |  74 79 70 65 73 2e 20 59 6f 75 20 63 61 6e 20 74    79 70 65 20 60 66 20 53 50 43 27 20 69 6e 20 6f  | types..You.can.type.`f.SPC'.in.o | 
| 13e20 |  72 64 65 72 0a 20 20 20 20 74 6f 20 6e 61 72 72    6f 77 20 74 6f 20 72 65 63 65 6e 74 20 66 69 6c  | rder.....to.narrow.to.recent.fil | 
| 13e40 |  65 73 2e 20 50 72 65 73 73 20 60 53 50 43 27 20    74 6f 20 73 68 6f 77 20 65 70 68 65 6d 65 72 61  | es..Press.`SPC'.to.show.ephemera | 
| 13e60 |  6c 0a 20 20 20 20 62 75 66 66 65 72 73 2e 20 53    75 70 70 6f 72 74 65 64 20 6e 61 72 72 6f 77 69  | l.....buffers..Supported.narrowi | 
| 13e80 |  6e 67 20 6b 65 79 73 3a 0a 20 20 20 20 e2 80 a2    20 62 20 42 75 66 66 65 72 73 0a 20 20 20 20 e2  | ng.keys:.........b.Buffers...... | 
| 13ea0 |  80 a2 20 53 50 43 20 48 69 64 64 65 6e 20 62 75    66 66 65 72 73 0a 20 20 20 20 e2 80 a2 20 2a 20  | ...SPC.Hidden.buffers.........*. | 
| 13ec0 |  4d 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 73    0a 20 20 20 20 e2 80 a2 20 66 20 46 69 6c 65 73  | Modified.buffers.........f.Files | 
| 13ee0 |  20 28 52 65 71 75 69 72 65 73 20 60 72 65 63 65    6e 74 66 2d 6d 6f 64 65 27 29 0a 20 20 20 20 e2  | .(Requires.`recentf-mode')...... | 
| 13f00 |  80 a2 20 72 20 46 69 6c 65 20 61 6e 64 20 62 75    66 66 65 72 20 72 65 67 69 73 74 65 72 73 0a 20  | ...r.File.and.buffer.registers.. | 
| 13f20 |  20 20 20 e2 80 a2 20 6d 20 42 6f 6f 6b 6d 61 72    6b 73 0a 20 20 20 20 e2 80 a2 20 70 20 50 72 6f  | .......m.Bookmarks.........p.Pro | 
| 13f40 |  6a 65 63 74 0a 20 20 20 20 e2 80 a2 20 42 20 50    72 6f 6a 65 63 74 20 62 75 66 66 65 72 73 0a 20  | ject.........B.Project.buffers.. | 
| 13f60 |  20 20 20 e2 80 a2 20 46 20 50 72 6f 6a 65 63 74    20 66 69 6c 65 73 0a 20 20 20 20 e2 80 a2 20 52  | .......F.Project.files.........R | 
| 13f80 |  20 50 72 6f 6a 65 63 74 20 72 6f 6f 74 73 0a 20    20 20 20 e2 80 a2 20 43 75 73 74 6f 6d 20 5b 6f  | .Project.roots.........Custom.[o | 
| 13fa0 |  74 68 65 72 20 73 6f 75 72 63 65 73 5d 20 63 6f    6e 66 69 67 75 72 65 64 20 69 6e 20 60 63 6f 6e  | ther.sources].configured.in.`con | 
| 13fc0 |  73 75 6c 74 2d 62 75 66 66 65 72 2d 73 6f 75 72    63 65 73 27 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e  | sult-buffer-sources'........`con | 
| 13fe0 |  73 75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65    72 2d 77 69 6e 64 6f 77 27 2c 20 60 63 6f 6e 73  | sult-buffer-other-window',.`cons | 
| 14000 |  75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72    2d 66 72 61 6d 65 27 2c 0a 20 20 20 20 60 63 6f  | ult-buffer-other-frame',.....`co | 
| 14020 |  6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68    65 72 2d 74 61 62 27 3a 20 56 61 72 69 61 6e 74  | nsult-buffer-other-tab':.Variant | 
| 14040 |  73 20 6f 66 20 60 63 6f 6e 73 75 6c 74 2d 62 75    66 66 65 72 27 2e 0a 20 20 e2 80 a2 20 60 63 6f  | s.of.`consult-buffer'........`co | 
| 14060 |  6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 62 75    66 66 65 72 27 3a 20 56 61 72 69 61 6e 74 20 6f  | nsult-project-buffer':.Variant.o | 
| 14080 |  66 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 27 20 72 65 73 74 72 69 63 74 65 64 20 74 6f  | f.`consult-buffer'.restricted.to | 
| 140a0 |  0a 20 20 20 20 62 75 66 66 65 72 73 20 61 6e 64    20 72 65 63 65 6e 74 20 66 69 6c 65 73 20 6f 66  | .....buffers.and.recent.files.of | 
| 140c0 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f    6a 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 61 64  | .the.current.project..You.can.ad | 
| 140e0 |  64 20 63 75 73 74 6f 6d 0a 20 20 20 20 73 6f 75    72 63 65 73 20 74 6f 20 60 63 6f 6e 73 75 6c 74  | d.custom.....sources.to.`consult | 
| 14100 |  2d 70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d    73 6f 75 72 63 65 73 27 2e 20 54 68 65 20 63 6f  | -project-buffer-sources'..The.co | 
| 14120 |  6d 6d 61 6e 64 20 6d 61 79 20 70 72 6f 6d 70 74    0a 20 20 20 20 79 6f 75 20 66 6f 72 20 61 20 70  | mmand.may.prompt.....you.for.a.p | 
| 14140 |  72 6f 6a 65 63 74 20 69 66 20 79 6f 75 20 69 6e    76 6f 6b 65 20 69 74 20 66 72 6f 6d 20 6f 75 74  | roject.if.you.invoke.it.from.out | 
| 14160 |  73 69 64 65 20 61 20 70 72 6f 6a 65 63 74 2e 0a    20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 62  | side.a.project........`consult-b | 
| 14180 |  6f 6f 6b 6d 61 72 6b 27 3a 20 53 65 6c 65 63 74    20 6f 72 20 63 72 65 61 74 65 20 62 6f 6f 6b 6d  | ookmark':.Select.or.create.bookm | 
| 141a0 |  61 72 6b 2e 20 54 6f 20 73 65 6c 65 63 74 20 62    6f 6f 6b 6d 61 72 6b 73 0a 20 20 20 20 79 6f 75  | ark..To.select.bookmarks.....you | 
| 141c0 |  20 6d 69 67 68 74 20 75 73 65 20 74 68 65 20 60    63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27 20  | .might.use.the.`consult-buffer'. | 
| 141e0 |  61 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76    65 2c 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20  | as.an.alternative,.which.can.... | 
| 14200 |  20 69 6e 63 6c 75 64 65 20 61 20 62 6f 6f 6b 6d    61 72 6b 20 76 69 72 74 75 61 6c 20 62 75 66 66  | .include.a.bookmark.virtual.buff | 
| 14220 |  65 72 20 73 6f 75 72 63 65 2e 20 4e 6f 74 65 20    74 68 61 74 0a 20 20 20 20 60 63 6f 6e 73 75 6c  | er.source..Note.that.....`consul | 
| 14240 |  74 2d 62 6f 6f 6b 6d 61 72 6b 27 20 73 75 70 70    6f 72 74 73 20 70 72 65 76 69 65 77 20 6f 66 20  | t-bookmark'.supports.preview.of. | 
| 14260 |  62 6f 6f 6b 6d 61 72 6b 73 20 61 6e 64 20 6e 61    72 72 6f 77 69 6e 67 2e 0a 20 20 e2 80 a2 20 60  | bookmarks.and.narrowing........` | 
| 14280 |  63 6f 6e 73 75 6c 74 2d 72 65 63 65 6e 74 2d 66    69 6c 65 27 3a 20 53 65 6c 65 63 74 20 66 72 6f  | consult-recent-file':.Select.fro | 
| 142a0 |  6d 20 72 65 63 65 6e 74 20 66 69 6c 65 73 20 77    69 74 68 20 70 72 65 76 69 65 77 2e 20 20 59 6f  | m.recent.files.with.preview...Yo | 
| 142c0 |  75 0a 20 20 20 20 6d 69 67 68 74 20 70 72 65 66    65 72 20 74 68 65 20 70 6f 77 65 72 66 75 6c 20  | u.....might.prefer.the.powerful. | 
| 142e0 |  60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27    20 69 6e 73 74 65 61 64 2c 20 77 68 69 63 68 20  | `consult-buffer'.instead,.which. | 
| 14300 |  63 61 6e 0a 20 20 20 20 69 6e 63 6c 75 64 65 20    72 65 63 65 6e 74 20 66 69 6c 65 73 20 61 73 20  | can.....include.recent.files.as. | 
| 14320 |  61 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72    20 73 6f 75 72 63 65 2e 20 54 68 65 20 60 72 65  | a.virtual.buffer.source..The.`re | 
| 14340 |  63 65 6e 74 66 2d 6d 6f 64 65 27 0a 20 20 20 20    65 6e 61 62 6c 65 73 20 74 72 61 63 6b 69 6e 67  | centf-mode'.....enables.tracking | 
| 14360 |  20 6f 66 20 72 65 63 65 6e 74 20 66 69 6c 65 73    2e 0a 0a 0a 5b 6f 74 68 65 72 20 73 6f 75 72 63  | .of.recent.files....[other.sourc | 
| 14380 |  65 73 5d 20 53 65 65 20 73 65 63 74 69 6f 6e 20    32 2e 34 0a 0a 0a 31 2e 32 20 45 64 69 74 69 6e  | es].See.section.2.4...1.2.Editin | 
| 143a0 |  67 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | g............................... | 
| 143c0 |  e2 94 80 0a 0a 20 20 e2 80 a2 20 60 63 6f 6e 73    75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d 2d 6b 69  | ...........`consult-yank-from-ki | 
| 143e0 |  6c 6c 2d 72 69 6e 67 27 3a 20 45 6e 68 61 6e 63    65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 79  | ll-ring':.Enhanced.version.of.`y | 
| 14400 |  61 6e 6b 27 20 74 6f 20 73 65 6c 65 63 74 0a 20    20 20 20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20  | ank'.to.select.....an.item.from. | 
| 14420 |  74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e    20 54 68 65 20 73 65 6c 65 63 74 65 64 20 74 65  | the.`kill-ring'..The.selected.te | 
| 14440 |  78 74 20 70 72 65 76 69 65 77 65 64 20 61 73 20    6f 76 65 72 6c 61 79 0a 20 20 20 20 69 6e 20 74  | xt.previewed.as.overlay.....in.t | 
| 14460 |  68 65 20 62 75 66 66 65 72 2e 0a 20 20 e2 80 a2    20 60 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 70  | he.buffer........`consult-yank-p | 
| 14480 |  6f 70 27 3a 20 45 6e 68 61 6e 63 65 64 20 76 65    72 73 69 6f 6e 20 6f 66 20 60 79 61 6e 6b 2d 70  | op':.Enhanced.version.of.`yank-p | 
| 144a0 |  6f 70 27 20 77 69 74 68 0a 20 20 20 20 44 57 49    4d 2d 62 65 68 61 76 69 6f 72 2c 20 77 68 69 63  | op'.with.....DWIM-behavior,.whic | 
| 144c0 |  68 20 65 69 74 68 65 72 20 72 65 70 6c 61 63 65    73 20 74 68 65 20 6c 61 73 74 20 60 79 61 6e 6b  | h.either.replaces.the.last.`yank | 
| 144e0 |  27 20 62 79 20 63 79 63 6c 69 6e 67 0a 20 20 20    20 74 68 72 6f 75 67 68 20 74 68 65 20 60 6b 69  | '.by.cycling.....through.the.`ki | 
| 14500 |  6c 6c 2d 72 69 6e 67 27 2c 20 6f 72 20 69 66 20    74 68 65 72 65 20 68 61 73 20 6e 6f 74 20 62 65  | ll-ring',.or.if.there.has.not.be | 
| 14520 |  65 6e 20 61 20 6c 61 73 74 20 60 79 61 6e 6b 27    0a 20 20 20 20 63 6f 6e 73 75 6c 74 73 20 74 68  | en.a.last.`yank'.....consults.th | 
| 14540 |  65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 20 54    68 65 20 73 65 6c 65 63 74 65 64 20 74 65 78 74  | e.`kill-ring'..The.selected.text | 
| 14560 |  20 70 72 65 76 69 65 77 65 64 20 61 73 20 6f 76    65 72 6c 61 79 20 69 6e 0a 20 20 20 20 74 68 65  | .previewed.as.overlay.in.....the | 
| 14580 |  20 62 75 66 66 65 72 2e 0a 20 20 e2 80 a2 20 60    63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 72 65 70  | .buffer........`consult-yank-rep | 
| 145a0 |  6c 61 63 65 27 3a 20 4c 69 6b 65 20 60 63 6f 6e    73 75 6c 74 2d 79 61 6e 6b 2d 70 6f 70 27 2c 20  | lace':.Like.`consult-yank-pop',. | 
| 145c0 |  62 75 74 20 61 6c 77 61 79 73 20 72 65 70 6c 61    63 65 73 0a 20 20 20 20 74 68 65 20 6c 61 73 74  | but.always.replaces.....the.last | 
| 145e0 |  20 60 79 61 6e 6b 27 20 77 69 74 68 20 61 6e 20    69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20 60 6b  | .`yank'.with.an.item.from.the.`k | 
| 14600 |  69 6c 6c 2d 72 69 6e 67 27 2e 0a 20 20 e2 80 a2    20 60 63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f  | ill-ring'........`consult-kmacro | 
| 14620 |  27 3a 20 53 65 6c 65 63 74 20 6d 61 63 72 6f 20    66 72 6f 6d 20 74 68 65 20 6d 61 63 72 6f 20 72  | ':.Select.macro.from.the.macro.r | 
| 14640 |  69 6e 67 20 61 6e 64 20 65 78 65 63 75 74 65 20    69 74 2e 0a 0a 0a 31 2e 33 20 52 65 67 69 73 74  | ing.and.execute.it....1.3.Regist | 
| 14660 |  65 72 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | er.............................. | 
| 14680 |  80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80 a2 20 60    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | ...............`consult-register | 
| 146a0 |  27 3a 20 53 65 6c 65 63 74 20 66 72 6f 6d 20 6c    69 73 74 20 6f 66 20 72 65 67 69 73 74 65 72 73  | ':.Select.from.list.of.registers | 
| 146c0 |  2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20    20 20 73 75 70 70 6f 72 74 73 20 6e 61 72 72 6f  | ..The.command.....supports.narro | 
| 146e0 |  77 69 6e 67 20 74 6f 20 72 65 67 69 73 74 65 72    20 74 79 70 65 73 20 61 6e 64 20 70 72 65 76 69  | wing.to.register.types.and.previ | 
| 14700 |  65 77 20 6f 66 20 6d 61 72 6b 65 72 0a 20 20 20    20 70 6f 73 69 74 69 6f 6e 73 2e 20 54 68 69 73  | ew.of.marker.....positions..This | 
| 14720 |  20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 66    75 6c 20 74 6f 20 73 65 61 72 63 68 20 74 68 65  | .command.is.useful.to.search.the | 
| 14740 |  20 72 65 67 69 73 74 65 72 0a 20 20 20 20 63 6f    6e 74 65 6e 74 73 2e 20 46 6f 72 20 71 75 69 63  | .register.....contents..For.quic | 
| 14760 |  6b 20 61 63 63 65 73 73 20 75 73 65 20 74 68 65    20 63 6f 6d 6d 61 6e 64 73 20 60 63 6f 6e 73 75  | k.access.use.the.commands.`consu | 
| 14780 |  6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61 64    27 2c 0a 20 20 20 20 60 63 6f 6e 73 75 6c 74 2d  | lt-register-load',.....`consult- | 
| 147a0 |  72 65 67 69 73 74 65 72 2d 73 74 6f 72 65 27 20    6f 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20  | register-store'.or.the.built-in. | 
| 147c0 |  45 6d 61 63 73 20 72 65 67 69 73 74 65 72 20 63    6f 6d 6d 61 6e 64 73 2e 0a 20 20 e2 80 a2 20 60  | Emacs.register.commands........` | 
| 147e0 |  63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72    2d 66 6f 72 6d 61 74 27 3a 20 53 65 74 20 60 72  | consult-register-format':.Set.`r | 
| 14800 |  65 67 69 73 74 65 72 2d 70 72 65 76 69 65 77 2d    66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 74 68 69  | egister-preview-function'.to.thi | 
| 14820 |  73 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 66    6f 72 20 61 6e 20 65 6e 68 61 6e 63 65 64 20 72  | s.....function.for.an.enhanced.r | 
| 14840 |  65 67 69 73 74 65 72 20 66 6f 72 6d 61 74 74 69    6e 67 2e 20 55 73 65 64 20 61 75 74 6f 6d 61 74  | egister.formatting..Used.automat | 
| 14860 |  69 63 61 6c 6c 79 20 62 79 0a 20 20 20 20 60 63    6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d  | ically.by.....`consult-register- | 
| 14880 |  77 69 6e 64 6f 77 27 2e 0a 20 20 e2 80 a2 20 60    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | window'........`consult-register | 
| 148a0 |  2d 77 69 6e 64 6f 77 27 3a 20 52 65 70 6c 61 63    65 20 60 72 65 67 69 73 74 65 72 2d 70 72 65 76  | -window':.Replace.`register-prev | 
| 148c0 |  69 65 77 27 20 77 69 74 68 20 74 68 69 73 0a 20    20 20 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20  | iew'.with.this.....function.for. | 
| 148e0 |  61 20 62 65 74 74 65 72 20 72 65 67 69 73 74 65    72 20 77 69 6e 64 6f 77 2e 20 53 65 65 20 74 68  | a.better.register.window..See.th | 
| 14900 |  65 20 5b 65 78 61 6d 70 6c 65 0a 20 20 20 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 2e 0a 20  | e.[example.....configuration]... | 
| 14920 |  20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 72 65    67 69 73 74 65 72 2d 6c 6f 61 64 27 3a 20 55 74  | .....`consult-register-load':.Ut | 
| 14940 |  69 6c 69 74 79 20 63 6f 6d 6d 61 6e 64 20 74 6f    20 71 75 69 63 6b 6c 79 20 6c 6f 61 64 20 61 20  | ility.command.to.quickly.load.a. | 
| 14960 |  72 65 67 69 73 74 65 72 2e 0a 20 20 20 20 54 68    65 20 63 6f 6d 6d 61 6e 64 20 65 69 74 68 65 72  | register......The.command.either | 
| 14980 |  20 6a 75 6d 70 73 20 74 6f 20 74 68 65 20 72 65    67 69 73 74 65 72 20 76 61 6c 75 65 20 6f 72 20  | .jumps.to.the.register.value.or. | 
| 149a0 |  69 6e 73 65 72 74 73 20 69 74 2e 0a 20 20 e2 80    a2 20 60 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73  | inserts.it........`consult-regis | 
| 149c0 |  74 65 72 2d 73 74 6f 72 65 27 3a 20 49 6d 70 72    6f 76 65 64 20 55 49 20 74 6f 20 73 74 6f 72 65  | ter-store':.Improved.UI.to.store | 
| 149e0 |  20 72 65 67 69 73 74 65 72 73 20 64 65 70 65 6e    64 69 6e 67 0a 20 20 20 20 6f 6e 20 74 68 65 20  | .registers.depending.....on.the. | 
| 14a00 |  63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 20    77 69 74 68 20 61 6e 20 61 63 74 69 6f 6e 20 6d  | current.context.with.an.action.m | 
| 14a20 |  65 6e 75 2e 20 57 69 74 68 20 61 6e 20 61 63 74    69 76 65 20 72 65 67 69 6f 6e 2c 0a 20 20 20 20  | enu..With.an.active.region,..... | 
| 14a40 |  73 74 6f 72 65 2f 61 70 70 65 6e 64 2f 70 72 65    70 65 6e 64 20 74 68 65 20 63 6f 6e 74 65 6e 74  | store/append/prepend.the.content | 
| 14a60 |  73 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 64 65    6c 65 74 69 6e 67 20 74 68 65 20 72 65 67 69 6f  | s,.optionally.deleting.the.regio | 
| 14a80 |  6e 0a 20 20 20 20 77 68 65 6e 20 61 20 70 72 65    66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20  | n.....when.a.prefix.argument.is. | 
| 14aa0 |  67 69 76 65 6e 2e 20 20 57 69 74 68 20 61 20 6e    75 6d 65 72 69 63 20 70 72 65 66 69 78 20 61 72  | given...With.a.numeric.prefix.ar | 
| 14ac0 |  67 75 6d 65 6e 74 2c 0a 20 20 20 20 73 74 6f 72    65 2f 61 64 64 20 74 68 65 20 6e 75 6d 62 65 72  | gument,.....store/add.the.number | 
| 14ae0 |  2e 20 4f 74 68 65 72 77 69 73 65 20 73 74 6f 72    65 20 70 6f 69 6e 74 2c 20 66 69 6c 65 2c 20 62  | ..Otherwise.store.point,.file,.b | 
| 14b00 |  75 66 66 65 72 2c 20 66 72 61 6d 65 73 65 74 2c    0a 20 20 20 20 77 69 6e 64 6f 77 20 6f 72 20 6b  | uffer,.frameset,.....window.or.k | 
| 14b20 |  6d 61 63 72 6f 2e 20 55 73 61 67 65 20 65 78 61    6d 70 6c 65 73 3a 0a 20 20 20 20 e2 80 a3 20 60  | macro..Usage.examples:.........` | 
| 14b40 |  4d 2d 27 20 78 27 3a 20 49 66 20 6e 6f 20 72 65    67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20  | M-'.x':.If.no.region.is.active,. | 
| 14b60 |  73 74 6f 72 65 20 70 6f 69 6e 74 20 69 6e 20 72    65 67 69 73 74 65 72 20 60 78 27 2e 20 20 49 66  | store.point.in.register.`x'...If | 
| 14b80 |  0a 20 20 20 20 20 20 61 20 72 65 67 69 6f 6e 20    69 73 20 61 63 74 69 76 65 2c 20 73 74 6f 72 65  | .......a.region.is.active,.store | 
| 14ba0 |  20 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 20 72    65 67 69 73 74 65 72 20 60 78 27 2e 0a 20 20 20  | .the.region.in.register.`x'..... | 
| 14bc0 |  20 e2 80 a3 20 60 4d 2d 27 20 4d 2d 77 20 78 27    3a 20 53 74 6f 72 65 20 77 69 6e 64 6f 77 20 63  | .....`M-'.M-w.x':.Store.window.c | 
| 14be0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20    72 65 67 69 73 74 65 72 20 60 78 27 2e 0a 20 20  | onfiguration.in.register.`x'.... | 
| 14c00 |  20 20 e2 80 a3 20 60 43 2d 75 20 31 30 30 20 4d    2d 27 20 78 27 3a 20 53 74 6f 72 65 20 6e 75 6d  | ......`C-u.100.M-'.x':.Store.num | 
| 14c20 |  62 65 72 20 69 6e 20 72 65 67 69 73 74 65 72 20    60 78 27 2e 0a 0a 0a 5b 65 78 61 6d 70 6c 65 20  | ber.in.register.`x'....[example. | 
| 14c40 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 20 53    65 65 20 73 65 63 74 69 6f 6e 20 33 2e 31 0a 0a  | configuration].See.section.3.1.. | 
| 14c60 |  0a 31 2e 34 20 4e 61 76 69 67 61 74 69 6f 6e 0a    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | .1.4.Navigation................. | 
| 14c80 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80  | ................................ | 
| 14ca0 |  a2 20 60 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f 2d    6c 69 6e 65 27 3a 20 4a 75 6d 70 20 74 6f 20 6c  | ..`consult-goto-line':.Jump.to.l | 
| 14cc0 |  69 6e 65 20 6e 75 6d 62 65 72 20 65 6e 68 61 6e    63 65 64 20 77 69 74 68 20 6c 69 76 65 0a 20 20  | ine.number.enhanced.with.live... | 
| 14ce0 |  20 20 70 72 65 76 69 65 77 2e 20 54 68 69 73 20    69 73 20 61 20 64 72 6f 70 2d 69 6e 20 72 65 70  | ..preview..This.is.a.drop-in.rep | 
| 14d00 |  6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 60 67 6f    74 6f 2d 6c 69 6e 65 27 2e 20 45 6e 74 65 72 20  | lacement.for.`goto-line'..Enter. | 
| 14d20 |  61 20 6c 69 6e 65 0a 20 20 20 20 6e 75 6d 62 65    72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65  | a.line.....number.to.jump.to.the | 
| 14d40 |  20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66    20 74 68 65 20 67 69 76 65 6e 20 6c 69 6e 65 2e  | .first.column.of.the.given.line. | 
| 14d60 |  20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 0a 20    20 20 20 65 6e 74 65 72 20 60 6c 69 6e 65 3a 63  | .Alternatively.....enter.`line:c | 
| 14d80 |  6f 6c 75 6d 6e 27 20 69 6e 20 6f 72 64 65 72 20    74 6f 20 6a 75 6d 70 20 74 6f 20 61 20 73 70 65  | olumn'.in.order.to.jump.to.a.spe | 
| 14da0 |  63 69 66 69 63 20 63 6f 6c 75 6d 6e 2e 0a 20 20    e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 6d 61 72  | cific.column........`consult-mar | 
| 14dc0 |  6b 27 3a 20 4a 75 6d 70 20 74 6f 20 61 20 6d 61    72 6b 65 72 20 69 6e 20 74 68 65 20 60 6d 61 72  | k':.Jump.to.a.marker.in.the.`mar | 
| 14de0 |  6b 2d 72 69 6e 67 27 2e 20 53 75 70 70 6f 72 74    73 20 6c 69 76 65 0a 20 20 20 20 70 72 65 76 69  | k-ring'..Supports.live.....previ | 
| 14e00 |  65 77 20 61 6e 64 20 72 65 63 75 72 73 69 76 65    20 65 64 69 74 69 6e 67 2e 0a 20 20 e2 80 a2 20  | ew.and.recursive.editing........ | 
| 14e20 |  60 63 6f 6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d    6d 61 72 6b 27 3a 20 4a 75 6d 70 20 74 6f 20 61  | `consult-global-mark':.Jump.to.a | 
| 14e40 |  20 6d 61 72 6b 65 72 20 69 6e 20 74 68 65 20 60    67 6c 6f 62 61 6c 2d 6d 61 72 6b 2d 72 69 6e 67  | .marker.in.the.`global-mark-ring | 
| 14e60 |  27 2e 0a 20 20 20 20 53 75 70 70 6f 72 74 73 20    6c 69 76 65 20 70 72 65 76 69 65 77 20 61 6e 64  | '......Supports.live.preview.and | 
| 14e80 |  20 72 65 63 75 72 73 69 76 65 20 65 64 69 74 69    6e 67 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75  | .recursive.editing........`consu | 
| 14ea0 |  6c 74 2d 6f 75 74 6c 69 6e 65 27 3a 20 4a 75 6d    70 20 74 6f 20 61 20 68 65 61 64 69 6e 67 20 6f  | lt-outline':.Jump.to.a.heading.o | 
| 14ec0 |  66 20 74 68 65 20 6f 75 74 6c 69 6e 65 2e 20 53    75 70 70 6f 72 74 73 0a 20 20 20 20 6e 61 72 72  | f.the.outline..Supports.....narr | 
| 14ee0 |  6f 77 69 6e 67 20 74 6f 20 61 20 68 65 61 64 69    6e 67 20 6c 65 76 65 6c 2c 20 6c 69 76 65 20 70  | owing.to.a.heading.level,.live.p | 
| 14f00 |  72 65 76 69 65 77 20 61 6e 64 20 72 65 63 75 72    73 69 76 65 20 65 64 69 74 69 6e 67 2e 0a 20 20  | review.and.recursive.editing.... | 
| 14f20 |  e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65    6e 75 27 3a 20 4a 75 6d 70 20 74 6f 20 69 6d 65  | ....`consult-imenu':.Jump.to.ime | 
| 14f40 |  6e 75 20 69 74 65 6d 20 69 6e 20 74 68 65 20 63    75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 53  | nu.item.in.the.current.buffer..S | 
| 14f60 |  75 70 70 6f 72 74 73 0a 20 20 20 20 6c 69 76 65    20 70 72 65 76 69 65 77 2c 20 72 65 63 75 72 73  | upports.....live.preview,.recurs | 
| 14f80 |  69 76 65 20 65 64 69 74 69 6e 67 20 61 6e 64 20    6e 61 72 72 6f 77 69 6e 67 2e 0a 20 20 e2 80 a2  | ive.editing.and.narrowing....... | 
| 14fa0 |  20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d    6d 75 6c 74 69 27 3a 20 4a 75 6d 70 20 74 6f 20  | .`consult-imenu-multi':.Jump.to. | 
| 14fc0 |  69 6d 65 6e 75 20 69 74 65 6d 20 69 6e 20 70 72    6f 6a 65 63 74 20 62 75 66 66 65 72 73 2c 20 77  | imenu.item.in.project.buffers,.w | 
| 14fe0 |  69 74 68 0a 20 20 20 20 74 68 65 20 73 61 6d 65    20 6d 61 6a 6f 72 20 6d 6f 64 65 20 61 73 20 74  | ith.....the.same.major.mode.as.t | 
| 15000 |  68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65    72 2e 20 53 75 70 70 6f 72 74 73 20 6c 69 76 65  | he.current.buffer..Supports.live | 
| 15020 |  20 70 72 65 76 69 65 77 2c 0a 20 20 20 20 72 65    63 75 72 73 69 76 65 20 65 64 69 74 69 6e 67 20  | .preview,.....recursive.editing. | 
| 15040 |  61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2e 20 54    68 69 73 20 66 65 61 74 75 72 65 20 68 61 73 20  | and.narrowing..This.feature.has. | 
| 15060 |  62 65 65 6e 20 69 6e 73 70 69 72 65 64 20 62 79    0a 20 20 20 20 5b 69 6d 65 6e 75 2d 61 6e 79 77  | been.inspired.by.....[imenu-anyw | 
| 15080 |  68 65 72 65 5d 2e 0a 0a 0a 5b 69 6d 65 6e 75 2d    61 6e 79 77 68 65 72 65 5d 20 3c 68 74 74 70 73  | here]....[imenu-anywhere].<https | 
| 150a0 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 73    70 69 6e 75 2f 69 6d 65 6e 75 2d 61 6e 79 77 68  | ://github.com/vspinu/imenu-anywh | 
| 150c0 |  65 72 65 3e 0a 0a 0a 31 2e 35 20 53 65 61 72 63    68 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ere>...1.5.Search............... | 
| 150e0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74  | ........................`consult | 
| 15100 |  2d 6c 69 6e 65 27 3a 20 45 6e 74 65 72 20 73 65    61 72 63 68 20 73 74 72 69 6e 67 20 61 6e 64 20  | -line':.Enter.search.string.and. | 
| 15120 |  73 65 6c 65 63 74 20 66 72 6f 6d 20 6d 61 74 63    68 69 6e 67 20 6c 69 6e 65 73 2e 0a 20 20 20 20  | select.from.matching.lines...... | 
| 15140 |  53 75 70 70 6f 72 74 73 20 6c 69 76 65 20 70 72    65 76 69 65 77 20 61 6e 64 20 72 65 63 75 72 73  | Supports.live.preview.and.recurs | 
| 15160 |  69 76 65 20 65 64 69 74 69 6e 67 2e 20 54 68 65    20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74  | ive.editing..The.symbol.at.point | 
| 15180 |  20 61 6e 64 0a 20 20 20 20 74 68 65 20 72 65 63    65 6e 74 20 49 73 65 61 72 63 68 20 73 74 72 69  | .and.....the.recent.Isearch.stri | 
| 151a0 |  6e 67 20 61 72 65 20 61 64 64 65 64 20 74 6f 20    74 68 65 20 22 66 75 74 75 72 65 20 68 69 73 74  | ng.are.added.to.the."future.hist | 
| 151c0 |  6f 72 79 22 20 61 6e 64 20 63 61 6e 0a 20 20 20    20 62 65 20 61 63 63 65 73 73 65 64 20 62 79 20  | ory".and.can.....be.accessed.by. | 
| 151e0 |  70 72 65 73 73 69 6e 67 20 60 4d 2d 6e 27 2e 20    57 68 65 6e 20 60 63 6f 6e 73 75 6c 74 2d 6c 69  | pressing.`M-n'..When.`consult-li | 
| 15200 |  6e 65 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20    74 68 65 0a 20 20 20 20 60 69 73 65 61 72 63 68  | ne'.is.bound.to.the.....`isearch | 
| 15220 |  2d 6d 6f 64 65 2d 6d 61 70 27 20 61 6e 64 20 69    73 20 69 6e 76 6f 6b 65 64 20 64 75 72 69 6e 67  | -mode-map'.and.is.invoked.during | 
| 15240 |  20 61 20 72 75 6e 6e 69 6e 67 20 49 73 65 61 72    63 68 2c 20 69 74 20 77 69 6c 6c 0a 20 20 20 20  | .a.running.Isearch,.it.will..... | 
| 15260 |  75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20    49 73 65 61 72 63 68 20 73 74 72 69 6e 67 2e 0a  | use.the.current.Isearch.string.. | 
| 15280 |  20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 2d 6d 75 6c 74 69 27 3a 20 53 65 61 72  | ......`consult-line-multi':.Sear | 
| 152a0 |  63 68 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 61    63 72 6f 73 73 20 6d 75 6c 74 69 70 6c 65 20 62  | ch.dynamically.across.multiple.b | 
| 152c0 |  75 66 66 65 72 73 2e 20 42 79 0a 20 20 20 20 64    65 66 61 75 6c 74 20 73 65 61 72 63 68 20 61 63  | uffers..By.....default.search.ac | 
| 152e0 |  72 6f 73 73 20 70 72 6f 6a 65 63 74 20 62 75 66    66 65 72 73 2e 20 49 66 20 69 6e 76 6f 6b 65 64  | ross.project.buffers..If.invoked | 
| 15300 |  20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 20    20 20 20 61 72 67 75 6d 65 6e 74 20 73 65 61 72  | .with.a.prefix.....argument.sear | 
| 15320 |  63 68 20 61 63 72 6f 73 73 20 61 6c 6c 20 62 75    66 66 65 72 73 2e 20 54 68 65 20 63 61 6e 64 69  | ch.across.all.buffers..The.candi | 
| 15340 |  64 61 74 65 73 20 61 72 65 20 63 6f 6d 70 75 74    65 64 20 6f 6e 0a 20 20 20 20 64 65 6d 61 6e 64  | dates.are.computed.on.....demand | 
| 15360 |  20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e    70 75 74 2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64  | .based.on.the.input..The.command | 
| 15380 |  20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 60 63    6f 6e 73 75 6c 74 2d 67 72 65 70 27 2c 0a 20 20  | .behaves.like.`consult-grep',... | 
| 153a0 |  20 20 62 75 74 20 6f 70 65 72 61 74 65 73 20 6f    6e 20 62 75 66 66 65 72 73 20 69 6e 73 74 65 61  | ..but.operates.on.buffers.instea | 
| 153c0 |  64 20 6f 66 20 66 69 6c 65 73 2e 0a 20 20 e2 80    a2 20 60 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d  | d.of.files........`consult-keep- | 
| 153e0 |  6c 69 6e 65 73 27 3a 20 52 65 70 6c 61 63 65 6d    65 6e 74 20 66 6f 72 20 60 6b 65 65 70 2f 66 6c  | lines':.Replacement.for.`keep/fl | 
| 15400 |  75 73 68 2d 6c 69 6e 65 73 27 20 77 68 69 63 68    20 75 73 65 73 0a 20 20 20 20 74 68 65 20 63 75  | ush-lines'.which.uses.....the.cu | 
| 15420 |  72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 74 79 6c 65 20 66 6f 72 20 66 69 6c 74 65  | rrent.completion.style.for.filte | 
| 15440 |  72 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e    20 54 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20  | ring.the.buffer..The.function... | 
| 15460 |  20 20 75 70 64 61 74 65 73 20 74 68 65 20 62 75    66 66 65 72 20 77 68 69 6c 65 20 74 79 70 69 6e  | ..updates.the.buffer.while.typin | 
| 15480 |  67 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72    20 60 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d 6c  | g..In.particular.`consult-keep-l | 
| 154a0 |  69 6e 65 73 27 0a 20 20 20 20 63 61 6e 20 6e 61    72 72 6f 77 20 64 6f 77 6e 20 61 6e 20 65 78 70  | ines'.....can.narrow.down.an.exp | 
| 154c0 |  6f 72 74 65 64 20 45 6d 62 61 72 6b 20 63 6f 6c    6c 65 63 74 20 62 75 66 66 65 72 20 66 75 72 74  | orted.Embark.collect.buffer.furt | 
| 154e0 |  68 65 72 2c 20 72 65 6c 79 69 6e 67 0a 20 20 20    20 6f 6e 20 74 68 65 20 73 61 6d 65 20 63 6f 6d  | her,.relying.....on.the.same.com | 
| 15500 |  70 6c 65 74 69 6f 6e 20 66 69 6c 74 65 72 69 6e    67 20 61 73 20 60 63 6f 6d 70 6c 65 74 69 6e 67  | pletion.filtering.as.`completing | 
| 15520 |  2d 72 65 61 64 27 2e 20 49 66 20 74 68 65 20 69    6e 70 75 74 0a 20 20 20 20 62 65 67 69 6e 73 20  | -read'..If.the.input.....begins. | 
| 15540 |  77 69 74 68 20 74 68 65 20 6e 65 67 61 74 69 6f    6e 20 6f 70 65 72 61 74 6f 72 2c 20 69 2e 65 2e  | with.the.negation.operator,.i.e. | 
| 15560 |  2c 20 60 21 20 53 50 43 27 2c 20 74 68 65 20 66    69 6c 74 65 72 20 6d 61 74 63 68 65 73 0a 20 20  | ,.`!.SPC',.the.filter.matches... | 
| 15580 |  20 20 74 68 65 20 63 6f 6d 70 6c 65 6d 65 6e 74    2e 20 49 66 20 61 20 72 65 67 69 6f 6e 20 69 73  | ..the.complement..If.a.region.is | 
| 155a0 |  20 61 63 74 69 76 65 2c 20 74 68 65 20 72 65 67    69 6f 6e 20 72 65 73 74 72 69 63 74 73 20 74 68  | .active,.the.region.restricts.th | 
| 155c0 |  65 0a 20 20 20 20 66 69 6c 74 65 72 69 6e 67 2e    0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d  | e.....filtering........`consult- | 
| 155e0 |  66 6f 63 75 73 2d 6c 69 6e 65 73 27 3a 20 54 65    6d 70 6f 72 61 72 69 6c 79 20 68 69 64 65 20 6c  | focus-lines':.Temporarily.hide.l | 
| 15600 |  69 6e 65 73 20 62 79 20 66 69 6c 74 65 72 69 6e    67 20 74 68 65 6d 0a 20 20 20 20 75 73 69 6e 67  | ines.by.filtering.them.....using | 
| 15620 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2e 20 43  | .the.current.completion.style..C | 
| 15640 |  61 6c 6c 20 77 69 74 68 20 60 43 2d 75 27 20 70    72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20  | all.with.`C-u'.prefix.argument.. | 
| 15660 |  20 20 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73    68 6f 77 20 74 68 65 20 68 69 64 64 65 6e 20 6c  | ...in.order.to.show.the.hidden.l | 
| 15680 |  69 6e 65 73 20 61 67 61 69 6e 2e 20 49 66 20 74    68 65 20 69 6e 70 75 74 20 62 65 67 69 6e 73 20  | ines.again..If.the.input.begins. | 
| 156a0 |  77 69 74 68 0a 20 20 20 20 74 68 65 20 6e 65 67    61 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c 20  | with.....the.negation.operator,. | 
| 156c0 |  69 2e 65 2e 2c 20 60 21 20 20 53 50 43 27 2c 20    74 68 65 20 66 69 6c 74 65 72 20 6d 61 74 63 68  | i.e.,.`!..SPC',.the.filter.match | 
| 156e0 |  65 73 20 74 68 65 0a 20 20 20 20 63 6f 6d 70 6c    65 6d 65 6e 74 2e 20 49 6e 20 63 6f 6e 74 72 61  | es.the.....complement..In.contra | 
| 15700 |  73 74 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 6b    65 65 70 2d 6c 69 6e 65 73 27 20 74 68 69 73 20  | st.to.`consult-keep-lines'.this. | 
| 15720 |  66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 0a 20 20    20 20 6e 6f 74 20 65 64 69 74 20 74 68 65 20 62  | function.does.....not.edit.the.b | 
| 15740 |  75 66 66 65 72 2e 20 49 66 20 61 20 72 65 67 69    6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68  | uffer..If.a.region.is.active,.th | 
| 15760 |  65 20 72 65 67 69 6f 6e 20 72 65 73 74 72 69 63    74 73 20 74 68 65 0a 20 20 20 20 66 69 6c 74 65  | e.region.restricts.the.....filte | 
| 15780 |  72 69 6e 67 2e 0a 0a 0a 31 2e 36 20 47 72 65 70    20 61 6e 64 20 46 69 6e 64 0a e2 94 80 e2 94 80  | ring....1.6.Grep.and.Find....... | 
| 157a0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 157c0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20    20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 67 72  | .....................`consult-gr | 
| 157e0 |  65 70 27 2c 20 60 63 6f 6e 73 75 6c 74 2d 72 69    70 67 72 65 70 27 2c 20 60 63 6f 6e 73 75 6c 74  | ep',.`consult-ripgrep',.`consult | 
| 15800 |  2d 67 69 74 2d 67 72 65 70 27 3a 20 53 65 61 72    63 68 20 66 6f 72 0a 20 20 20 20 72 65 67 75 6c  | -git-grep':.Search.for.....regul | 
| 15820 |  61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 69 6e    20 66 69 6c 65 73 2e 20 43 6f 6e 73 75 6c 74 20  | ar.expression.in.files..Consult. | 
| 15840 |  69 6e 76 6f 6b 65 73 20 47 72 65 70 20 61 73 79    6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 0a 20 20 20  | invokes.Grep.asynchronously,.... | 
| 15860 |  20 77 68 69 6c 65 20 79 6f 75 20 65 6e 74 65 72    20 74 68 65 20 73 65 61 72 63 68 20 74 65 72 6d  | .while.you.enter.the.search.term | 
| 15880 |  2e 20 41 66 74 65 72 20 61 74 20 6c 65 61 73 74    0a 20 20 20 20 60 63 6f 6e 73 75 6c 74 2d 61 73  | ..After.at.least.....`consult-as | 
| 158a0 |  79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 27 20 63    68 61 72 61 63 74 65 72 73 2c 20 74 68 65 20 73  | ync-min-input'.characters,.the.s | 
| 158c0 |  65 61 72 63 68 20 67 65 74 73 0a 20 20 20 20 73    74 61 72 74 65 64 2e 20 43 6f 6e 73 75 6c 74 20  | earch.gets.....started..Consult. | 
| 158e0 |  73 70 6c 69 74 73 20 74 68 65 20 69 6e 70 75 74    20 73 74 72 69 6e 67 20 69 6e 74 6f 20 74 77 6f  | splits.the.input.string.into.two | 
| 15900 |  20 70 61 72 74 73 2c 20 69 66 20 74 68 65 0a 20    20 20 20 66 69 72 73 74 20 63 68 61 72 61 63 74  | .parts,.if.the.....first.charact | 
| 15920 |  65 72 20 69 73 20 61 20 70 75 6e 63 74 75 61 74    69 6f 6e 20 63 68 61 72 61 63 74 65 72 2c 20 6c  | er.is.a.punctuation.character,.l | 
| 15940 |  69 6b 65 20 60 23 27 2e 20 46 6f 72 20 65 78 61    6d 70 6c 65 0a 20 20 20 20 60 23 72 65 67 65 78  | ike.`#'..For.example.....`#regex | 
| 15960 |  70 73 23 66 69 6c 74 65 72 2d 73 74 72 69 6e 67    27 2c 20 69 73 20 73 70 6c 69 74 20 61 74 20 74  | ps#filter-string',.is.split.at.t | 
| 15980 |  68 65 20 73 65 63 6f 6e 64 20 60 23 27 2e 20 54    68 65 20 73 74 72 69 6e 67 0a 20 20 20 20 60 72  | he.second.`#'..The.string.....`r | 
| 159a0 |  65 67 65 78 70 73 27 20 69 73 20 70 61 73 73 65    64 20 74 6f 20 47 72 65 70 2e 20 4e 6f 74 65 20  | egexps'.is.passed.to.Grep..Note. | 
| 159c0 |  74 68 61 74 20 43 6f 6e 73 75 6c 74 20 74 72 61    6e 73 66 6f 72 6d 73 20 45 6d 61 63 73 0a 20 20  | that.Consult.transforms.Emacs... | 
| 159e0 |  20 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73    73 69 6f 6e 73 20 74 6f 20 65 78 70 72 65 73 73  | ..regular.expressions.to.express | 
| 15a00 |  69 6f 6e 73 20 75 6e 64 65 72 73 74 61 6e 64 20    62 79 20 74 68 65 20 73 65 61 72 63 68 0a 20 20  | ions.understand.by.the.search... | 
| 15a20 |  20 20 70 72 6f 67 72 61 6d 2e 20 41 6c 77 61 79    73 20 75 73 65 20 45 6d 61 63 73 20 72 65 67 75  | ..program..Always.use.Emacs.regu | 
| 15a40 |  6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20    61 74 20 74 68 65 20 70 72 6f 6d 70 74 2e 20 49  | lar.expressions.at.the.prompt..I | 
| 15a60 |  66 20 79 6f 75 0a 20 20 20 20 65 6e 74 65 72 20    6d 75 6c 74 69 70 6c 65 20 72 65 67 75 6c 61 72  | f.you.....enter.multiple.regular | 
| 15a80 |  20 65 78 70 72 65 73 73 69 6f 6e 73 20 73 65 70    61 72 61 74 65 64 20 62 79 20 73 70 61 63 65 20  | .expressions.separated.by.space. | 
| 15aa0 |  6f 6e 6c 79 20 6c 69 6e 65 73 0a 20 20 20 20 6d    61 74 63 68 69 6e 67 20 61 6c 6c 20 72 65 67 75  | only.lines.....matching.all.regu | 
| 15ac0 |  6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20    61 72 65 20 73 68 6f 77 6e 2e 20 49 6e 20 6f 72  | lar.expressions.are.shown..In.or | 
| 15ae0 |  64 65 72 20 74 6f 20 6d 61 74 63 68 20 73 70 61    63 65 0a 20 20 20 20 6c 69 74 65 72 61 6c 6c 79  | der.to.match.space.....literally | 
| 15b00 |  2c 20 65 73 63 61 70 65 20 74 68 65 20 73 70 61    63 65 20 77 69 74 68 20 61 20 62 61 63 6b 73 6c  | ,.escape.the.space.with.a.backsl | 
| 15b20 |  61 73 68 2e 20 54 68 65 20 60 66 69 6c 74 65 72    2d 73 74 72 69 6e 67 27 20 69 73 0a 20 20 20 20  | ash..The.`filter-string'.is..... | 
| 15b40 |  70 61 73 73 65 64 20 74 6f 20 74 68 65 20 2f 66    61 73 74 2f 20 45 6d 61 63 73 20 66 69 6c 74 65  | passed.to.the./fast/.Emacs.filte | 
| 15b60 |  72 69 6e 67 20 74 6f 20 66 75 72 74 68 65 72 20    6e 61 72 72 6f 77 20 64 6f 77 6e 20 74 68 65 20  | ring.to.further.narrow.down.the. | 
| 15b80 |  6c 69 73 74 0a 20 20 20 20 6f 66 20 6d 61 74 63    68 65 73 2e 20 54 68 69 73 20 69 73 20 70 61 72  | list.....of.matches..This.is.par | 
| 15ba0 |  74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c    20 69 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e  | ticularly.useful.if.you.are.usin | 
| 15bc0 |  67 20 61 6e 20 61 64 76 61 6e 63 65 64 0a 20 20    20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79  | g.an.advanced.....completion.sty | 
| 15be0 |  6c 65 20 6c 69 6b 65 20 6f 72 64 65 72 6c 65 73    73 2e 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70  | le.like.orderless..`consult-grep | 
| 15c00 |  27 20 73 75 70 70 6f 72 74 73 0a 20 20 20 20 70    72 65 76 69 65 77 2e 20 60 63 6f 6e 73 75 6c 74  | '.supports.....preview..`consult | 
| 15c20 |  2d 67 72 65 70 27 20 73 65 61 72 63 68 65 73 20    74 68 65 20 63 75 72 72 65 6e 74 20 5b 70 72 6f  | -grep'.searches.the.current.[pro | 
| 15c40 |  6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 5d 20    69 66 0a 20 20 20 20 61 20 70 72 6f 6a 65 63 74  | ject.directory].if.....a.project | 
| 15c60 |  20 69 73 20 66 6f 75 6e 64 2e 20 4f 74 68 65 72    77 69 73 65 20 74 68 65 20 60 64 65 66 61 75 6c  | .is.found..Otherwise.the.`defaul | 
| 15c80 |  74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 0a    20 20 20 20 73 65 61 72 63 68 65 64 2e 20 49 66  | t-directory'.is.....searched..If | 
| 15ca0 |  20 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 20    69 73 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20  | .`consult-grep'.is.invoked.with. | 
| 15cc0 |  70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20    60 43 2d 75 20 4d 2d 73 0a 20 20 20 20 67 27 2c  | prefix.argument.`C-u.M-s.....g', | 
| 15ce0 |  20 79 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79    20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6d  | .you.can.specify.one.or.more.com | 
| 15d00 |  6d 61 2d 73 65 70 61 72 61 74 65 64 20 66 69 6c    65 73 20 61 6e 64 0a 20 20 20 20 64 69 72 65 63  | ma-separated.files.and.....direc | 
| 15d20 |  74 6f 72 69 65 73 20 6d 61 6e 75 61 6c 6c 79 2e    20 49 66 20 69 6e 76 6f 6b 65 64 20 77 69 74 68  | tories.manually..If.invoked.with | 
| 15d40 |  20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75    6d 65 6e 74 73 20 60 43 2d 75 20 43 2d 75 0a 20  | .two.prefix.arguments.`C-u.C-u.. | 
| 15d60 |  20 20 20 4d 2d 73 20 67 27 2c 20 79 6f 75 20 63    61 6e 20 66 69 72 73 74 20 73 65 6c 65 63 74 20  | ...M-s.g',.you.can.first.select. | 
| 15d80 |  61 20 70 72 6f 6a 65 63 74 20 69 66 20 79 6f 75    20 61 72 65 20 6e 6f 74 20 79 65 74 20 69 6e 73  | a.project.if.you.are.not.yet.ins | 
| 15da0 |  69 64 65 20 61 0a 20 20 20 20 70 72 6f 6a 65 63    74 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c  | ide.a.....project........`consul | 
| 15dc0 |  74 2d 66 69 6e 64 27 2c 20 60 63 6f 6e 73 75 6c    74 2d 66 64 27 2c 20 60 63 6f 6e 73 75 6c 74 2d  | t-find',.`consult-fd',.`consult- | 
| 15de0 |  6c 6f 63 61 74 65 27 3a 20 46 69 6e 64 20 66 69    6c 65 20 62 79 0a 20 20 20 20 6d 61 74 63 68 69  | locate':.Find.file.by.....matchi | 
| 15e00 |  6e 67 20 74 68 65 20 70 61 74 68 20 61 67 61 69    6e 73 74 20 61 20 72 65 67 65 78 70 2e 20 4c 69  | ng.the.path.against.a.regexp..Li | 
| 15e20 |  6b 65 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d    67 72 65 70 27 2c 20 65 69 74 68 65 72 0a 20 20  | ke.for.`consult-grep',.either... | 
| 15e40 |  20 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f    6f 74 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e  | ..the.project.root.or.the.curren | 
| 15e60 |  74 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 74    68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72  | t.directory.is.the.root.director | 
| 15e80 |  79 20 66 6f 72 0a 20 20 20 20 74 68 65 20 73 65    61 72 63 68 2e 20 54 68 65 20 69 6e 70 75 74 20  | y.for.....the.search..The.input. | 
| 15ea0 |  73 74 72 69 6e 67 20 69 73 20 74 72 65 61 74 65    64 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 60  | string.is.treated.similarly.to.` | 
| 15ec0 |  63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 2c 0a 20    20 20 20 77 68 65 72 65 20 74 68 65 20 66 69 72  | consult-grep',.....where.the.fir | 
| 15ee0 |  73 74 20 70 61 72 74 20 69 73 20 70 61 73 73 65    64 20 74 6f 20 66 69 6e 64 2c 20 61 6e 64 20 74  | st.part.is.passed.to.find,.and.t | 
| 15f00 |  68 65 20 73 65 63 6f 6e 64 20 70 61 72 74 20 69    73 20 75 73 65 64 0a 20 20 20 20 66 6f 72 20 45  | he.second.part.is.used.....for.E | 
| 15f20 |  6d 61 63 73 20 66 69 6c 74 65 72 69 6e 67 2e 20    50 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73  | macs.filtering..Prefix.arguments | 
| 15f40 |  20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 66 69 6e    64 27 20 77 6f 72 6b 20 6a 75 73 74 0a 20 20 20  | .to.`consult-find'.work.just.... | 
| 15f60 |  20 6c 69 6b 65 20 74 68 6f 73 65 20 66 6f 72 20    74 68 65 20 63 6f 6e 73 75 6c 74 20 67 72 65 70  | .like.those.for.the.consult.grep | 
| 15f80 |  20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 0a 5b 70 72    6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 5d  | .commands....[project.directory] | 
| 15fa0 |  20 53 65 65 20 73 65 63 74 69 6f 6e 20 33 2e 33    0a 0a 0a 31 2e 37 20 43 6f 6d 70 69 6c 61 74 69  | .See.section.3.3...1.7.Compilati | 
| 15fc0 |  6f 6e 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | on.............................. | 
| 15fe0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74  | ........................`consult | 
| 16000 |  2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f 72 27 3a    20 4a 75 6d 70 20 74 6f 20 61 20 63 6f 6d 70 69  | -compile-error':.Jump.to.a.compi | 
| 16020 |  6c 61 74 69 6f 6e 20 65 72 72 6f 72 20 6f 72 20    67 72 65 70 20 73 65 61 72 63 68 0a 20 20 20 20  | lation.error.or.grep.search..... | 
| 16040 |  72 65 73 75 6c 74 2e 20 20 53 75 70 70 6f 72 74    73 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 6e  | result...Supports.live.preview.n | 
| 16060 |  61 72 72 6f 77 69 6e 67 20 61 6e 64 20 72 65 63    75 72 73 69 76 65 20 65 64 69 74 69 6e 67 2e 0a  | arrowing.and.recursive.editing.. | 
| 16080 |  20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 66    6c 79 6d 61 6b 65 27 3a 20 4a 75 6d 70 20 74 6f  | ......`consult-flymake':.Jump.to | 
| 160a0 |  20 46 6c 79 6d 61 6b 65 20 64 69 61 67 6e 6f 73    74 69 63 2e 20 53 75 70 70 6f 72 74 73 20 6c 69  | .Flymake.diagnostic..Supports.li | 
| 160c0 |  76 65 20 70 72 65 76 69 65 77 0a 20 20 20 20 61    6e 64 20 72 65 63 75 72 73 69 76 65 20 65 64 69  | ve.preview.....and.recursive.edi | 
| 160e0 |  74 69 6e 67 2e 20 54 68 65 20 63 6f 6d 6d 61 6e    64 20 73 75 70 70 6f 72 74 73 20 6e 61 72 72 6f  | ting..The.command.supports.narro | 
| 16100 |  77 69 6e 67 2e 20 50 72 65 73 73 20 60 65 0a 20    20 20 20 53 50 43 27 2c 20 60 77 20 53 50 43 27  | wing..Press.`e.....SPC',.`w.SPC' | 
| 16120 |  2c 20 60 6e 20 53 50 43 27 20 74 6f 20 6f 6e 6c    79 20 73 68 6f 77 20 65 72 72 6f 72 73 2c 20 77  | ,.`n.SPC'.to.only.show.errors,.w | 
| 16140 |  61 72 6e 69 6e 67 73 20 61 6e 64 20 6e 6f 74 65    73 0a 20 20 20 20 72 65 73 70 65 63 74 69 76 65  | arnings.and.notes.....respective | 
| 16160 |  6c 79 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75    6c 74 2d 78 72 65 66 27 3a 20 49 6e 74 65 67 72  | ly........`consult-xref':.Integr | 
| 16180 |  61 74 69 6f 6e 20 77 69 74 68 20 78 72 65 66 2e    20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63  | ation.with.xref..This.function.c | 
| 161a0 |  61 6e 20 62 65 20 73 65 74 20 61 73 0a 20 20 20    20 60 78 72 65 66 2d 73 68 6f 77 2d 78 72 65 66  | an.be.set.as.....`xref-show-xref | 
| 161c0 |  73 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 20    60 78 72 65 66 2d 73 68 6f 77 2d 64 65 66 69 6e  | s-function'.and.`xref-show-defin | 
| 161e0 |  69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 27    2e 0a 0a 0a 31 2e 38 20 48 69 73 74 6f 72 69 65  | itions-function'....1.8.Historie | 
| 16200 |  73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | s............................... | 
| 16220 |  e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80 a2    20 60 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65  | .................`consult-comple | 
| 16240 |  78 2d 63 6f 6d 6d 61 6e 64 27 3a 20 53 65 6c 65    63 74 20 61 20 63 6f 6d 6d 61 6e 64 20 66 72 6f  | x-command':.Select.a.command.fro | 
| 16260 |  6d 20 74 68 65 0a 20 20 20 20 60 63 6f 6d 6d 61    6e 64 2d 68 69 73 74 6f 72 79 27 2e 20 54 68 69  | m.the.....`command-history'..Thi | 
| 16280 |  73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 20 60    63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27  | s.command.is.a.`completing-read' | 
| 162a0 |  20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 20 20    60 72 65 70 65 61 74 2d 63 6f 6d 70 6c 65 78 2d  | .version.of.....`repeat-complex- | 
| 162c0 |  63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 69 73 20    61 6c 73 6f 20 61 20 72 65 70 6c 61 63 65 6d 65  | command'.and.is.also.a.replaceme | 
| 162e0 |  6e 74 20 66 6f 72 20 74 68 65 0a 20 20 20 20 60    63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 27  | nt.for.the.....`command-history' | 
| 16300 |  20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 63 68    69 73 74 6f 72 79 2e 65 6c 2e 0a 20 20 e2 80 a2  | .command.from.chistory.el....... | 
| 16320 |  20 60 63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72    79 27 3a 20 49 6e 73 65 72 74 20 61 20 73 74 72  | .`consult-history':.Insert.a.str | 
| 16340 |  69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63 75 72    72 65 6e 74 20 62 75 66 66 65 72 20 68 69 73 74  | ing.from.the.current.buffer.hist | 
| 16360 |  6f 72 79 2c 0a 20 20 20 20 66 6f 72 20 65 78 61    6d 70 6c 65 20 74 68 65 20 45 73 68 65 6c 6c 20  | ory,.....for.example.the.Eshell. | 
| 16380 |  6f 72 20 43 6f 6d 69 6e 74 20 68 69 73 74 6f 72    79 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20  | or.Comint.history..You.can.also. | 
| 163a0 |  69 6e 76 6f 6b 65 20 74 68 69 73 0a 20 20 20 20    63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65  | invoke.this.....command.from.the | 
| 163c0 |  20 6d 69 6e 69 62 75 66 66 65 72 2e 20 49 6e 20    74 68 61 74 20 63 61 73 65 20 60 63 6f 6e 73 75  | .minibuffer..In.that.case.`consu | 
| 163e0 |  6c 74 2d 68 69 73 74 6f 72 79 27 20 75 73 65 73    20 74 68 65 0a 20 20 20 20 68 69 73 74 6f 72 79  | lt-history'.uses.the.....history | 
| 16400 |  20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 60    6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f  | .stored.in.the.`minibuffer-histo | 
| 16420 |  72 79 2d 76 61 72 69 61 62 6c 65 27 2e 20 49 66    20 79 6f 75 20 70 72 65 66 65 72 0a 20 20 20 20  | ry-variable'..If.you.prefer..... | 
| 16440 |  60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70    6f 69 6e 74 27 2c 20 74 61 6b 65 20 61 20 6c 6f  | `completion-at-point',.take.a.lo | 
| 16460 |  6f 6b 20 61 74 20 60 63 61 70 65 2d 68 69 73 74    6f 72 79 27 20 66 72 6f 6d 20 74 68 65 20 5b 43  | ok.at.`cape-history'.from.the.[C | 
| 16480 |  61 70 65 5d 0a 20 20 20 20 70 61 63 6b 61 67 65    2e 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74  | ape].....package........`consult | 
| 164a0 |  2d 69 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79    27 3a 20 44 75 72 69 6e 67 20 61 6e 20 49 73 65  | -isearch-history':.During.an.Ise | 
| 164c0 |  61 72 63 68 20 73 65 73 73 69 6f 6e 2c 20 74 68    69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 70  | arch.session,.this.command.....p | 
| 164e0 |  69 63 6b 73 20 61 20 73 65 61 72 63 68 20 73 74    72 69 6e 67 20 66 72 6f 6d 20 68 69 73 74 6f 72  | icks.a.search.string.from.histor | 
| 16500 |  79 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 73 20    74 68 65 20 73 65 61 72 63 68 20 77 69 74 68 20  | y.and.continues.the.search.with. | 
| 16520 |  74 68 65 0a 20 20 20 20 6e 65 77 6c 79 20 73 65    6c 65 63 74 65 64 20 73 74 72 69 6e 67 2e 20 4f  | the.....newly.selected.string..O | 
| 16540 |  75 74 73 69 64 65 20 6f 66 20 49 73 65 61 72 63    68 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61  | utside.of.Isearch,.the.command.a | 
| 16560 |  6c 6c 6f 77 73 20 79 6f 75 20 74 6f 0a 20 20 20    20 70 69 63 6b 20 61 20 73 74 72 69 6e 67 20 66  | llows.you.to.....pick.a.string.f | 
| 16580 |  72 6f 6d 20 74 68 65 20 68 69 73 74 6f 72 79 20    61 6e 64 20 73 74 61 72 74 73 20 61 20 6e 65 77  | rom.the.history.and.starts.a.new | 
| 165a0 |  0a 20 20 20 20 49 73 65 61 72 63 68 2e 20 60 63    6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d 68  | .....Isearch..`consult-isearch-h | 
| 165c0 |  69 73 74 6f 72 79 27 20 61 63 74 73 20 61 73 20    61 20 64 72 6f 70 2d 69 6e 20 72 65 70 6c 61 63  | istory'.acts.as.a.drop-in.replac | 
| 165e0 |  65 6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 60 69    73 65 61 72 63 68 2d 65 64 69 74 2d 73 74 72 69  | ement.for.....`isearch-edit-stri | 
| 16600 |  6e 67 27 2e 0a 0a 0a 5b 43 61 70 65 5d 20 3c 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | ng'....[Cape].<https://github.co | 
| 16620 |  6d 2f 6d 69 6e 61 64 2f 63 61 70 65 3e 0a 0a 0a    31 2e 39 20 4d 6f 64 65 73 0a e2 94 80 e2 94 80  | m/minad/cape>...1.9.Modes....... | 
| 16640 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 0a 0a 20 20 e2 80 a2 20 60 63 6f  | .............................`co | 
| 16660 |  6e 73 75 6c 74 2d 6d 69 6e 6f 72 2d 6d 6f 64 65    2d 6d 65 6e 75 27 3a 20 45 6e 61 62 6c 65 2f 64  | nsult-minor-mode-menu':.Enable/d | 
| 16680 |  69 73 61 62 6c 65 20 6d 69 6e 6f 72 20 6d 6f 64    65 2e 20 53 75 70 70 6f 72 74 73 0a 20 20 20 20  | isable.minor.mode..Supports..... | 
| 166a0 |  6e 61 72 72 6f 77 69 6e 67 20 74 6f 20 6f 6e 2f    6f 66 66 2f 6c 6f 63 61 6c 2f 67 6c 6f 62 61 6c  | narrowing.to.on/off/local/global | 
| 166c0 |  20 6d 6f 64 65 73 20 62 79 20 70 72 65 73 73 69    6e 67 20 60 69 2f 6f 2f 6c 2f 67 20 53 50 43 27  | .modes.by.pressing.`i/o/l/g.SPC' | 
| 166e0 |  0a 20 20 20 20 72 65 73 70 65 63 74 69 76 65 6c    79 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c  | .....respectively........`consul | 
| 16700 |  74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 27 3a    20 52 75 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 66  | t-mode-command':.Run.a.command.f | 
| 16720 |  72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 6c    79 20 61 63 74 69 76 65 0a 20 20 20 20 6d 69 6e  | rom.the.currently.active.....min | 
| 16740 |  6f 72 20 6f 72 20 6d 61 6a 6f 72 20 6d 6f 64 65    73 2e 20 53 75 70 70 6f 72 74 73 20 6e 61 72 72  | or.or.major.modes..Supports.narr | 
| 16760 |  6f 77 69 6e 67 20 74 6f 0a 20 20 20 20 6c 6f 63    61 6c 2d 6d 69 6e 6f 72 2f 67 6c 6f 62 61 6c 2d  | owing.to.....local-minor/global- | 
| 16780 |  6d 69 6e 6f 72 2f 6d 61 6a 6f 72 20 6d 6f 64 65    20 76 69 61 20 74 68 65 20 6b 65 79 73 20 60 6c  | minor/major.mode.via.the.keys.`l | 
| 167a0 |  2f 67 2f 6d 27 2e 0a 0a 0a 31 2e 31 30 20 4f 72    67 20 4d 6f 64 65 0a e2 94 80 e2 94 80 e2 94 80  | /g/m'....1.10.Org.Mode.......... | 
| 167c0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a  | ................................ | 
| 167e0 |  20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 6f    72 67 2d 68 65 61 64 69 6e 67 27 3a 20 56 61 72  | ......`consult-org-heading':.Var | 
| 16800 |  69 61 6e 74 20 6f 66 20 60 63 6f 6e 73 75 6c 74    2d 69 6d 65 6e 75 27 20 6f 72 0a 20 20 20 20 60  | iant.of.`consult-imenu'.or.....` | 
| 16820 |  63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 27    20 66 6f 72 20 4f 72 67 20 62 75 66 66 65 72 73  | consult-outline'.for.Org.buffers | 
| 16840 |  2e 20 54 68 65 20 68 65 61 64 6c 69 6e 65 20 61    6e 64 20 69 74 73 20 61 6e 63 65 73 74 6f 72 73  | ..The.headline.and.its.ancestors | 
| 16860 |  0a 20 20 20 20 68 65 61 64 6c 69 6e 65 73 20 61    72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20  | .....headlines.are.separated.by. | 
| 16880 |  73 6c 61 73 68 65 73 2e 20 20 53 75 70 70 6f 72    74 73 20 6e 61 72 72 6f 77 69 6e 67 20 62 79 20  | slashes...Supports.narrowing.by. | 
| 168a0 |  68 65 61 64 69 6e 67 0a 20 20 20 20 6c 65 76 65    6c 2c 20 70 72 69 6f 72 69 74 79 20 61 6e 64 20  | heading.....level,.priority.and. | 
| 168c0 |  54 4f 44 4f 20 6b 65 79 77 6f 72 64 2c 20 61 73    20 77 65 6c 6c 20 61 73 20 6c 69 76 65 20 70 72  | TODO.keyword,.as.well.as.live.pr | 
| 168e0 |  65 76 69 65 77 20 61 6e 64 0a 20 20 20 20 72 65    63 75 72 73 69 76 65 20 65 64 69 74 69 6e 67 2e  | eview.and.....recursive.editing. | 
| 16900 |  0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d    6f 72 67 2d 61 67 65 6e 64 61 27 3a 20 4a 75 6d  | .......`consult-org-agenda':.Jum | 
| 16920 |  70 20 74 6f 20 61 6e 20 4f 72 67 20 61 67 65 6e    64 61 20 68 65 61 64 69 6e 67 2e 20 53 75 70 70  | p.to.an.Org.agenda.heading..Supp | 
| 16940 |  6f 72 74 73 0a 20 20 20 20 6e 61 72 72 6f 77 69    6e 67 20 62 79 20 68 65 61 64 69 6e 67 20 6c 65  | orts.....narrowing.by.heading.le | 
| 16960 |  76 65 6c 2c 20 70 72 69 6f 72 69 74 79 20 61 6e    64 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64 2c 20  | vel,.priority.and.TODO.keyword,. | 
| 16980 |  61 73 20 77 65 6c 6c 20 61 73 0a 20 20 20 20 6c    69 76 65 20 70 72 65 76 69 65 77 20 61 6e 64 20  | as.well.as.....live.preview.and. | 
| 169a0 |  72 65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e    67 2e 0a 0a 0a 31 2e 31 31 20 48 65 6c 70 0a e2  | recursive.editing....1.11.Help.. | 
| 169c0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80  | ................................ | 
| 169e0 |  a2 20 60 63 6f 6e 73 75 6c 74 2d 6d 61 6e 27 3a    20 46 69 6e 64 20 55 6e 69 78 20 6d 61 6e 20 70  | ..`consult-man':.Find.Unix.man.p | 
| 16a00 |  61 67 65 2c 20 76 69 61 20 55 6e 69 78 20 60 61    70 72 6f 70 6f 73 27 20 6f 72 20 60 6d 61 6e 0a  | age,.via.Unix.`apropos'.or.`man. | 
| 16a20 |  20 20 20 20 2d 6b 27 2e 20 60 63 6f 6e 73 75 6c    74 2d 6d 61 6e 27 20 6f 70 65 6e 73 20 74 68 65  | ....-k'..`consult-man'.opens.the | 
| 16a40 |  20 73 65 6c 65 63 74 65 64 20 6d 61 6e 20 70 61    67 65 20 75 73 69 6e 67 20 74 68 65 20 45 6d 61  | .selected.man.page.using.the.Ema | 
| 16a60 |  63 73 20 60 6d 61 6e 27 0a 20 20 20 20 63 6f 6d    6d 61 6e 64 2e 20 53 75 70 70 6f 72 74 73 20 6c  | cs.`man'.....command..Supports.l | 
| 16a80 |  69 76 65 20 70 72 65 76 69 65 77 20 6f 66 20 74    68 65 20 74 68 65 6d 65 20 77 68 69 6c 65 20 73  | ive.preview.of.the.theme.while.s | 
| 16aa0 |  63 72 6f 6c 6c 69 6e 67 20 74 68 72 6f 75 67 68    0a 20 20 20 20 74 68 65 20 63 61 6e 64 69 64 61  | crolling.through.....the.candida | 
| 16ac0 |  74 65 73 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e 73    75 6c 74 2d 69 6e 66 6f 27 3a 20 46 75 6c 6c 20  | tes........`consult-info':.Full. | 
| 16ae0 |  74 65 78 74 20 73 65 61 72 63 68 20 74 68 72 6f    75 67 68 20 69 6e 66 6f 20 70 61 67 65 73 2e 20  | text.search.through.info.pages.. | 
| 16b00 |  49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20    20 20 20 69 73 20 69 6e 76 6f 6b 65 64 20 66 72  | If.the.command.....is.invoked.fr | 
| 16b20 |  6f 6d 20 77 69 74 68 69 6e 20 61 6e 20 60 2a 69    6e 66 6f 2a 27 20 62 75 66 66 65 72 2c 20 69 74  | om.within.an.`*info*'.buffer,.it | 
| 16b40 |  20 77 69 6c 6c 20 73 65 61 72 63 68 20 74 68 72    6f 75 67 68 0a 20 20 20 20 74 68 65 20 63 75 72  | .will.search.through.....the.cur | 
| 16b60 |  72 65 6e 74 20 6d 61 6e 75 61 6c 2e 20 59 6f 75    20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 72 65  | rent.manual..You.may.want.to.cre | 
| 16b80 |  61 74 65 20 79 6f 75 72 20 6f 77 6e 20 60 63 6f    6e 73 75 6c 74 2d 69 6e 66 6f 2d 2a 27 0a 20 20  | ate.your.own.`consult-info-*'... | 
| 16ba0 |  20 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68    20 73 65 61 72 63 68 20 74 68 72 6f 75 67 68 20  | ..commands.which.search.through. | 
| 16bc0 |  61 20 70 72 65 64 65 66 69 6e 65 64 20 73 65 74    20 6f 66 20 69 6e 66 6f 20 70 61 67 65 73 2e 20  | a.predefined.set.of.info.pages.. | 
| 16be0 |  59 6f 75 0a 20 20 20 20 63 61 6e 20 75 73 65 20    74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 6f  | You.....can.use.the.function.`co | 
| 16c00 |  6e 73 75 6c 74 2d 69 6e 66 6f 2d 64 65 66 69 6e    65 27 20 74 6f 20 64 65 66 69 6e 65 20 63 6f 6d  | nsult-info-define'.to.define.com | 
| 16c20 |  6d 61 6e 64 73 0a 20 20 20 20 60 63 6f 6e 73 75    6c 74 2d 69 6e 66 6f 2d 65 6d 61 63 73 27 2c 20  | mands.....`consult-info-emacs',. | 
| 16c40 |  60 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 63 6f    6d 70 6c 65 74 69 6f 6e 27 2c 20 60 63 6f 6e 73  | `consult-info-completion',.`cons | 
| 16c60 |  75 6c 74 2d 69 6e 66 6f 2d 6f 72 67 27 2c 0a 20    20 20 20 61 6e 64 20 73 6f 20 6f 6e 3a 0a 20 20  | ult-info-org',.....and.so.on:... | 
| 16c80 |  e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a    20 20 e2 94 82 20 28 63 6f 6e 73 75 6c 74 2d 69  | ......................(consult-i | 
| 16ca0 |  6e 66 6f 2d 64 65 66 69 6e 65 20 22 65 6d 61 63    73 22 20 22 65 66 61 71 22 20 22 65 6c 69 73 70  | nfo-define."emacs"."efaq"."elisp | 
| 16cc0 |  22 20 22 63 6c 22 20 22 63 6f 6d 70 61 74 22 20    22 65 73 68 65 6c 6c 22 29 0a 20 20 e2 94 82 20  | "."cl"."compat"."eshell")....... | 
| 16ce0 |  28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 64 65    66 69 6e 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e  | (consult-info-define.'completion | 
| 16d00 |  0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 22 76    65 72 74 69 63 6f 22 20 22 63 6f 6e 73 75 6c 74  | .............."vertico"."consult | 
| 16d20 |  22 20 22 6d 61 72 67 69 6e 61 6c 69 61 22 20 22    6f 72 64 65 72 6c 65 73 73 22 0a 20 20 e2 94 82  | "."marginalia"."orderless"...... | 
| 16d40 |  20 09 09 20 20 20 20 20 22 65 6d 62 61 72 6b 22    20 22 63 6f 72 66 75 22 20 22 63 61 70 65 22 20  | ........"embark"."corfu"."cape". | 
| 16d60 |  22 74 65 6d 70 65 6c 22 29 0a 20 20 e2 94 82 20    28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 64 65  | "tempel").......(consult-info-de | 
| 16d80 |  66 69 6e 65 20 22 6f 72 67 22 29 0a 20 20 e2 94    82 20 28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d  | fine."org").......(consult-info- | 
| 16da0 |  64 65 66 69 6e 65 20 22 67 6e 75 73 22 29 0a 20    20 e2 94 82 20 28 63 6f 6e 73 75 6c 74 2d 69 6e  | define."gnus").......(consult-in | 
| 16dc0 |  66 6f 2d 64 65 66 69 6e 65 20 22 6d 61 67 69 74    22 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94  | fo-define."magit").............. | 
| 16de0 |  80 e2 94 80 0a 0a 0a 31 2e 31 32 20 4d 69 73 63    65 6c 6c 61 6e 65 6f 75 73 0a e2 94 80 e2 94 80  | .......1.12.Miscellaneous....... | 
| 16e00 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 16e20 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74  | ........................`consult | 
| 16e40 |  2d 74 68 65 6d 65 27 3a 20 53 65 6c 65 63 74 20    61 20 74 68 65 6d 65 20 61 6e 64 20 64 69 73 61  | -theme':.Select.a.theme.and.disa | 
| 16e60 |  62 6c 65 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c    79 20 65 6e 61 62 6c 65 64 0a 20 20 20 20 74 68  | ble.all.currently.enabled.....th | 
| 16e80 |  65 6d 65 73 2e 20 20 53 75 70 70 6f 72 74 73 20    6c 69 76 65 20 70 72 65 76 69 65 77 20 6f 66 20  | emes...Supports.live.preview.of. | 
| 16ea0 |  74 68 65 20 74 68 65 6d 65 20 77 68 69 6c 65 20    73 63 72 6f 6c 6c 69 6e 67 20 74 68 72 6f 75 67  | the.theme.while.scrolling.throug | 
| 16ec0 |  68 0a 20 20 20 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 73 2e 0a 20 20 e2 80 a2 20 60 63 6f 6e  | h.....the.candidates........`con | 
| 16ee0 |  73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 74 2d    70 6f 69 6e 74 27 20 61 6e 64 20 60 63 6f 6e 73  | sult-preview-at-point'.and.`cons | 
| 16f00 |  75 6c 74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70    6f 69 6e 74 2d 6d 6f 64 65 27 3a 0a 20 20 20 20  | ult-preview-at-point-mode':..... | 
| 16f20 |  43 6f 6d 6d 61 6e 64 20 61 6e 64 20 6d 69 6e 6f    72 20 6d 6f 64 65 20 77 68 69 63 68 20 70 72 65  | Command.and.minor.mode.which.pre | 
| 16f40 |  76 69 65 77 73 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 20  | views.the.candidate.at.point.in. | 
| 16f60 |  74 68 65 0a 20 20 20 20 60 2a 43 6f 6d 70 6c 65    74 69 6f 6e 73 2a 27 20 62 75 66 66 65 72 2e 20  | the.....`*Completions*'.buffer.. | 
| 16f80 |  54 68 69 73 20 6d 6f 64 65 20 69 73 20 72 65 6c    65 76 61 6e 74 20 69 66 20 79 6f 75 20 75 73 65  | This.mode.is.relevant.if.you.use | 
| 16fa0 |  20 5b 4d 63 74 5d 20 6f 72 0a 20 20 20 20 74 68    65 20 64 65 66 61 75 6c 74 20 60 2a 43 6f 6d 70  | .[Mct].or.....the.default.`*Comp | 
| 16fc0 |  6c 65 74 69 6f 6e 73 2a 27 20 55 49 2e 0a 20 20    e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d 63 6f 6d  | letions*'.UI........`consult-com | 
| 16fe0 |  70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f    6e 27 3a 20 49 6e 20 63 61 73 65 20 79 6f 75 20  | pletion-in-region':.In.case.you. | 
| 17000 |  64 6f 6e 27 74 20 75 73 65 20 5b 43 6f 72 66 75    5d 20 61 73 0a 20 20 20 20 79 6f 75 72 20 69 6e  | don't.use.[Corfu].as.....your.in | 
| 17020 |  2d 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 55 49 2c 20 74 68 69 73 20 66 75 6e 63  | -buffer.completion.UI,.this.func | 
| 17040 |  74 69 6f 6e 20 63 61 6e 20 62 65 20 73 65 74 20    61 73 0a 20 20 20 20 60 63 6f 6d 70 6c 65 74 69  | tion.can.be.set.as.....`completi | 
| 17060 |  6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 66 75 6e    63 74 69 6f 6e 27 2e 20 54 68 65 6e 20 79 6f 75  | on-in-region-function'..Then.you | 
| 17080 |  72 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 55 49 0a 20 20 20 20 28  | r.minibuffer.completion.UI.....( | 
| 170a0 |  65 2e 67 2e 2c 20 56 65 72 74 69 63 6f 20 6f 72    20 49 63 6f 6d 70 6c 65 74 65 29 20 77 69 6c 6c  | e.g.,.Vertico.or.Icomplete).will | 
| 170c0 |  20 62 65 20 75 73 65 64 20 66 6f 72 20 60 63 6f    6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e  | .be.used.for.`completion-at-poin | 
| 170e0 |  74 27 2e 0a 20 20 20 20 e2 94 8c e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 20 20 20 20 e2 94 82 20  | t'.............................. | 
| 17100 |  28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e    2d 69 6e 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74  | (setq.completion-in-region-funct | 
| 17120 |  69 6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69  | ion.#'consult-completion-in-regi | 
| 17140 |  6f 6e 29 0a 20 20 20 20 e2 94 94 e2 94 80 e2 94    80 e2 94 80 e2 94 80 0a 20 20 20 20 49 6e 73 74  | on).........................Inst | 
| 17160 |  65 61 64 20 6f 66 20 60 63 6f 6e 73 75 6c 74 2d    63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65  | ead.of.`consult-completion-in-re | 
| 17180 |  67 69 6f 6e 27 2c 20 79 6f 75 20 6d 61 79 20 70    72 65 66 65 72 20 74 6f 20 73 65 65 20 74 68 65  | gion',.you.may.prefer.to.see.the | 
| 171a0 |  0a 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73    20 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65  | .....completions.directly.in.the | 
| 171c0 |  20 62 75 66 66 65 72 20 61 73 20 61 20 73 6d 61    6c 6c 20 70 6f 70 75 70 2e 20 49 6e 20 74 68 61  | .buffer.as.a.small.popup..In.tha | 
| 171e0 |  74 20 63 61 73 65 2c 20 49 0a 20 20 20 20 72 65    63 6f 6d 6d 65 6e 64 20 74 68 65 20 5b 43 6f 72  | t.case,.I.....recommend.the.[Cor | 
| 17200 |  66 75 5d 20 70 61 63 6b 61 67 65 2e 20 54 68 65    72 65 20 69 73 20 61 20 74 65 63 68 6e 69 63 61  | fu].package..There.is.a.technica | 
| 17220 |  6c 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 0a    20 20 20 20 60 63 6f 6e 73 75 6c 74 2d 63 6f 6d  | l.limitation.of.....`consult-com | 
| 17240 |  70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f    6e 27 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f  | pletion-in-region'.in.combinatio | 
| 17260 |  6e 20 77 69 74 68 20 74 68 65 20 4c 73 70 0a 20    20 20 20 6d 6f 64 65 73 2e 20 54 68 65 20 4c 73  | n.with.the.Lsp.....modes..The.Ls | 
| 17280 |  70 20 73 65 72 76 65 72 20 72 65 6c 69 65 73 20    6f 6e 20 74 68 65 20 69 6e 70 75 74 20 61 74 20  | p.server.relies.on.the.input.at. | 
| 172a0 |  70 6f 69 6e 74 2c 20 69 6e 20 6f 72 64 65 72 20    74 6f 0a 20 20 20 20 67 65 6e 65 72 61 74 65 20  | point,.in.order.to.....generate. | 
| 172c0 |  72 65 66 69 6e 65 64 20 63 61 6e 64 69 64 61 74    65 20 73 74 72 69 6e 67 73 2e 20 53 69 6e 63 65  | refined.candidate.strings..Since | 
| 172e0 |  20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    69 73 0a 20 20 20 20 74 72 61 6e 73 66 65 72 72  | .the.completion.is.....transferr | 
| 17300 |  65 64 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 62 75 66 66 65 72 20 74 6f 20 74  | ed.from.the.original.buffer.to.t | 
| 17320 |  68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74    68 65 20 73 65 72 76 65 72 0a 20 20 20 20 64 6f  | he.minibuffer,.the.server.....do | 
| 17340 |  65 73 20 6e 6f 74 20 72 65 63 65 69 76 65 20 74    68 65 20 75 70 64 61 74 65 64 20 69 6e 70 75 74  | es.not.receive.the.updated.input | 
| 17360 |  2e 20 49 6e 20 63 6f 6e 74 72 61 73 74 2c 20 69    6e 2d 62 75 66 66 65 72 20 4c 73 70 0a 20 20 20  | ..In.contrast,.in-buffer.Lsp.... | 
| 17380 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20    65 78 61 6d 70 6c 65 20 76 69 61 20 43 6f 72 66  | .completion.for.example.via.Corf | 
| 173a0 |  75 20 77 6f 72 6b 73 20 70 72 6f 70 65 72 6c 79    20 73 69 6e 63 65 20 74 68 65 20 63 6f 6d 70 6c  | u.works.properly.since.the.compl | 
| 173c0 |  65 74 69 6f 6e 0a 20 20 20 20 74 61 6b 65 73 20    70 6c 61 63 65 20 64 69 72 65 63 74 6c 79 20 69  | etion.....takes.place.directly.i | 
| 173e0 |  6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62    75 66 66 65 72 2e 0a 0a 0a 5b 4d 63 74 5d 20 3c  | n.the.original.buffer....[Mct].< | 
| 17400 |  68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72 2e 68    74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f 6d  | https://git.sr.ht/~protesilaos/m | 
| 17420 |  63 74 3e 0a 0a 5b 43 6f 72 66 75 5d 20 3c 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | ct>..[Corfu].<https://github.com | 
| 17440 |  2f 6d 69 6e 61 64 2f 63 6f 72 66 75 3e 0a 0a 0a    32 20 53 70 65 63 69 61 6c 20 66 65 61 74 75 72  | /minad/corfu>...2.Special.featur | 
| 17460 |  65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95  | es.............................. | 
| 17480 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 43 6f 6e  | .............................Con | 
| 174a0 |  73 75 6c 74 20 65 6e 68 61 6e 63 65 73 20 60 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20  | sult.enhances.`completing-read'. | 
| 174c0 |  77 69 74 68 20 6c 69 76 65 20 70 72 65 76 69 65    77 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73  | with.live.previews.of.candidates | 
| 174e0 |  2c 0a 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 6e    61 72 72 6f 77 69 6e 67 20 63 61 70 61 62 69 6c  | ,...additional.narrowing.capabil | 
| 17500 |  69 74 69 65 73 20 74 6f 20 63 61 6e 64 69 64 61    74 65 20 67 72 6f 75 70 73 20 61 6e 64 0a 20 20  | ities.to.candidate.groups.and... | 
| 17520 |  61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 67    65 6e 65 72 61 74 65 64 20 63 61 6e 64 69 64 61  | asynchronously.generated.candida | 
| 17540 |  74 65 20 6c 69 73 74 73 2e 20 54 68 65 20 69 6e    74 65 72 6e 61 6c 20 60 63 6f 6e 73 75 6c 74 2d  | te.lists..The.internal.`consult- | 
| 17560 |  2d 72 65 61 64 27 0a 20 20 66 75 6e 63 74 69 6f    6e 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64  | -read'...function,.which.is.used | 
| 17580 |  20 62 79 20 6d 6f 73 74 20 43 6f 6e 73 75 6c 74    20 63 6f 6d 6d 61 6e 64 73 2c 20 69 73 20 61 20  | .by.most.Consult.commands,.is.a. | 
| 175a0 |  74 68 69 6e 20 77 72 61 70 70 65 72 0a 20 20 61    72 6f 75 6e 64 20 60 63 6f 6d 70 6c 65 74 69 6e  | thin.wrapper...around.`completin | 
| 175c0 |  67 2d 72 65 61 64 27 20 61 6e 64 20 70 72 6f 76    69 64 65 73 20 74 68 65 20 73 70 65 63 69 61 6c  | g-read'.and.provides.the.special | 
| 175e0 |  20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20    49 6e 0a 20 20 6f 72 64 65 72 20 74 6f 20 73 75  | .functionality..In...order.to.su | 
| 17600 |  70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65 20 63    61 6e 64 69 64 61 74 65 20 73 6f 75 72 63 65 73  | pport.multiple.candidate.sources | 
| 17620 |  20 74 68 65 72 65 20 65 78 69 73 74 73 20 74 68    65 0a 20 20 68 69 67 68 2d 6c 65 76 65 6c 20 66  | .there.exists.the...high-level.f | 
| 17640 |  75 6e 63 74 69 6f 6e 20 60 63 6f 6e 73 75 6c 74    2d 2d 6d 75 6c 74 69 27 2e 20 54 68 65 20 61 72  | unction.`consult--multi'..The.ar | 
| 17660 |  63 68 69 74 65 63 74 75 72 65 20 6f 66 20 43 6f    6e 73 75 6c 74 0a 20 20 61 6c 6c 6f 77 73 20 69  | chitecture.of.Consult...allows.i | 
| 17680 |  74 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 64    69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6c 65 74  | t.to.work.with.different.complet | 
| 176a0 |  69 6f 6e 20 73 79 73 74 65 6d 73 20 69 6e 20 74    68 65 20 62 61 63 6b 65 6e 64 2c 0a 20 20 77 68  | ion.systems.in.the.backend,...wh | 
| 176c0 |  69 6c 65 20 73 74 69 6c 6c 20 6f 66 66 65 72 69    6e 67 20 61 64 76 61 6e 63 65 64 20 66 65 61 74  | ile.still.offering.advanced.feat | 
| 176e0 |  75 72 65 73 2e 0a 0a 0a 32 2e 31 20 4c 69 76 65    20 70 72 65 76 69 65 77 73 0a e2 94 80 e2 94 80  | ures....2.1.Live.previews....... | 
| 17700 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 17720 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20    20 53 6f 6d 65 20 43 6f 6e 73 75 6c 74 20 63 6f  | .................Some.Consult.co | 
| 17740 |  6d 6d 61 6e 64 73 20 73 75 70 70 6f 72 74 20 6c    69 76 65 20 70 72 65 76 69 65 77 73 2e 20 46 6f  | mmands.support.live.previews..Fo | 
| 17760 |  72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e 20 79    6f 75 0a 20 20 73 63 72 6f 6c 6c 20 74 68 72 6f  | r.example.when.you...scroll.thro | 
| 17780 |  75 67 68 20 74 68 65 20 69 74 65 6d 73 20 6f 66    20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 2c  | ugh.the.items.of.`consult-line', | 
| 177a0 |  20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c    20 73 63 72 6f 6c 6c 20 74 6f 0a 20 20 74 68 65  | .the.buffer.will.scroll.to...the | 
| 177c0 |  20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70    6f 73 69 74 69 6f 6e 2e 20 20 49 74 20 69 73 20  | .corresponding.position...It.is. | 
| 177e0 |  70 6f 73 73 69 62 6c 65 20 74 6f 20 6a 75 6d 70    20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 0a  | possible.to.jump.back.and.forth. | 
| 17800 |  20 20 62 65 74 77 65 65 6e 20 74 68 65 20 6d 69    6e 69 62 75 66 66 65 72 20 61 6e 64 20 74 68 65  | ..between.the.minibuffer.and.the | 
| 17820 |  20 62 75 66 66 65 72 20 74 6f 20 70 65 72 66 6f    72 6d 20 72 65 63 75 72 73 69 76 65 20 65 64 69  | .buffer.to.perform.recursive.edi | 
| 17840 |  74 69 6e 67 0a 20 20 77 68 69 6c 65 20 74 68 65    20 73 65 61 72 63 68 20 69 73 20 6f 6e 67 6f 69  | ting...while.the.search.is.ongoi | 
| 17860 |  6e 67 2e 0a 0a 20 20 43 6f 6e 73 75 6c 74 20 65    6e 61 62 6c 65 73 20 70 72 65 76 69 65 77 73 20  | ng.....Consult.enables.previews. | 
| 17880 |  62 79 20 64 65 66 61 75 6c 74 2e 20 59 6f 75 20    63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 6d  | by.default..You.can.disable.them | 
| 178a0 |  20 62 79 20 61 64 6a 75 73 74 69 6e 67 0a 20 20    74 68 65 20 60 63 6f 6e 73 75 6c 74 2d 70 72 65  | .by.adjusting...the.`consult-pre | 
| 178c0 |  76 69 65 77 2d 6b 65 79 27 20 76 61 72 69 61 62    6c 65 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20  | view-key'.variable..Furthermore. | 
| 178e0 |  69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74    6f 0a 20 20 73 70 65 63 69 66 79 20 6b 65 79 62  | it.is.possible.to...specify.keyb | 
| 17900 |  69 6e 64 69 6e 67 73 20 77 68 69 63 68 20 74 72    69 67 67 65 72 20 74 68 65 20 70 72 65 76 69 65  | indings.which.trigger.the.previe | 
| 17920 |  77 20 6d 61 6e 75 61 6c 6c 79 20 61 73 20 73 68    6f 77 6e 20 69 6e 20 74 68 65 0a 20 20 5b 65 78  | w.manually.as.shown.in.the...[ex | 
| 17940 |  61 6d 70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 5d 2e 20 54 68 65 20 64 65 66 61 75 6c  | ample.configuration]..The.defaul | 
| 17960 |  74 20 73 65 74 74 69 6e 67 20 6f 66 20 60 63 6f    6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b 65  | t.setting.of.`consult-preview-ke | 
| 17980 |  79 27 0a 20 20 69 73 20 60 61 6e 79 27 20 77 68    69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 43  | y'...is.`any'.which.means.that.C | 
| 179a0 |  6f 6e 73 75 6c 74 20 74 72 69 67 67 65 72 73 20    74 68 65 20 70 72 65 76 69 65 77 20 2f 69 6d 6d  | onsult.triggers.the.preview./imm | 
| 179c0 |  65 64 69 61 74 65 6c 79 2f 0a 20 20 6f 6e 20 61    6e 79 20 6b 65 79 20 70 72 65 73 73 20 77 68 65  | ediately/...on.any.key.press.whe | 
| 179e0 |  6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63    61 6e 64 69 64 61 74 65 20 63 68 61 6e 67 65 73  | n.the.selected.candidate.changes | 
| 17a00 |  2e 20 20 59 6f 75 20 63 61 6e 0a 20 20 63 6f 6e    66 69 67 75 72 65 20 65 61 63 68 20 63 6f 6d 6d  | ...You.can...configure.each.comm | 
| 17a20 |  61 6e 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79    20 77 69 74 68 20 69 74 73 20 6f 77 6e 20 60 3a  | and.individually.with.its.own.`: | 
| 17a40 |  70 72 65 76 69 65 77 2d 6b 65 79 27 2e 20 54 68    65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65  | preview-key'..The...following.se | 
| 17a60 |  74 74 69 6e 67 73 20 61 72 65 20 70 6f 73 73 69    62 6c 65 3a 0a 0a 20 20 e2 80 a2 20 41 75 74 6f  | ttings.are.possible:........Auto | 
| 17a80 |  6d 61 74 69 63 20 61 6e 64 20 69 6d 6d 65 64 69    61 74 65 20 60 27 61 6e 79 27 0a 20 20 e2 80 a2  | matic.and.immediate.`'any'...... | 
| 17aa0 |  20 41 75 74 6f 6d 61 74 69 63 20 61 6e 64 20 64    65 6c 61 79 65 64 20 60 28 6c 69 73 74 20 3a 64  | .Automatic.and.delayed.`(list.:d | 
| 17ac0 |  65 62 6f 75 6e 63 65 20 30 2e 35 20 27 61 6e 79    29 27 0a 20 20 e2 80 a2 20 4d 61 6e 75 61 6c 20  | ebounce.0.5.'any)'.......Manual. | 
| 17ae0 |  61 6e 64 20 69 6d 6d 65 64 69 61 74 65 20 60 22    4d 2d 2e 22 27 0a 20 20 e2 80 a2 20 4d 61 6e 75  | and.immediate.`"M-."'.......Manu | 
| 17b00 |  61 6c 20 61 6e 64 20 64 65 6c 61 79 65 64 20 60    28 6c 69 73 74 20 3a 64 65 62 6f 75 6e 63 65 20  | al.and.delayed.`(list.:debounce. | 
| 17b20 |  30 2e 35 20 22 4d 2d 2e 22 29 27 0a 20 20 e2 80    a2 20 44 69 73 61 62 6c 65 64 20 60 6e 69 6c 27  | 0.5."M-.")'.......Disabled.`nil' | 
| 17b40 |  0a 0a 20 20 41 20 73 61 66 65 20 72 65 63 6f 6d    6d 65 6e 64 61 74 69 6f 6e 20 69 73 20 74 6f 20  | ....A.safe.recommendation.is.to. | 
| 17b60 |  6c 65 61 76 65 20 61 75 74 6f 6d 61 74 69 63 20    69 6d 6d 65 64 69 61 74 65 20 70 72 65 76 69 65  | leave.automatic.immediate.previe | 
| 17b80 |  77 73 20 65 6e 61 62 6c 65 64 0a 20 20 69 6e 20    67 65 6e 65 72 61 6c 20 61 6e 64 20 64 69 73 61  | ws.enabled...in.general.and.disa | 
| 17ba0 |  62 6c 65 20 74 68 65 20 61 75 74 6f 6d 61 74 69    63 20 70 72 65 76 69 65 77 20 6f 6e 6c 79 20 66  | ble.the.automatic.preview.only.f | 
| 17bc0 |  6f 72 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 72    65 0a 20 20 74 68 65 20 70 72 65 76 69 65 77 20  | or.commands.where...the.preview. | 
| 17be0 |  6d 61 79 20 62 65 20 65 78 70 65 6e 73 69 76 65    20 64 75 65 20 74 6f 20 66 69 6c 65 20 6c 6f 61  | may.be.expensive.due.to.file.loa | 
| 17c00 |  64 69 6e 67 2e 20 49 6e 74 65 72 6e 61 6c 6c 79    2c 20 43 6f 6e 73 75 6c 74 0a 20 20 75 73 65 73  | ding..Internally,.Consult...uses | 
| 17c20 |  20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74    68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20  | .the.value.of.`this-command'.to. | 
| 17c40 |  64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 60 3a    70 72 65 76 69 65 77 2d 6b 65 79 27 0a 20 20 63  | determine.the.`:preview-key'...c | 
| 17c60 |  75 73 74 6f 6d 69 7a 65 64 2e 20 54 68 69 73 20    6d 65 61 6e 73 20 74 68 61 74 20 69 66 20 79 6f  | ustomized..This.means.that.if.yo | 
| 17c80 |  75 20 77 72 61 70 20 61 20 60 63 6f 6e 73 75 6c    74 2d 2a 27 20 63 6f 6d 6d 61 6e 64 20 77 69 74  | u.wrap.a.`consult-*'.command.wit | 
| 17ca0 |  68 69 6e 0a 20 20 79 6f 75 72 20 6f 77 6e 20 66    75 6e 63 74 69 6f 6e 20 6f 72 20 63 6f 6d 6d 61  | hin...your.own.function.or.comma | 
| 17cc0 |  6e 64 2c 20 79 6f 75 20 77 69 6c 6c 20 61 6c 73    6f 20 6e 65 65 64 20 74 6f 20 61 64 64 20 74 68  | nd,.you.will.also.need.to.add.th | 
| 17ce0 |  65 20 6e 61 6d 65 20 6f 66 0a 20 20 2f 79 6f 75    72 20 63 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64  | e.name.of.../your.custom.command | 
| 17d00 |  2f 20 74 6f 20 74 68 65 20 60 63 6f 6e 73 75 6c    74 2d 63 75 73 74 6f 6d 69 7a 65 27 20 63 61 6c  | /.to.the.`consult-customize'.cal | 
| 17d20 |  6c 20 69 6e 20 6f 72 64 65 72 20 66 6f 72 20 69    74 0a 20 20 74 6f 20 62 65 20 63 6f 6e 73 69 64  | l.in.order.for.it...to.be.consid | 
| 17d40 |  65 72 65 64 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2    94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28  | ered...........................( | 
| 17d60 |  63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a    65 0a 20 20 e2 94 82 20 20 63 6f 6e 73 75 6c 74  | consult-customize........consult | 
| 17d80 |  2d 72 69 70 67 72 65 70 20 63 6f 6e 73 75 6c 74    2d 67 69 74 2d 67 72 65 70 20 63 6f 6e 73 75 6c  | -ripgrep.consult-git-grep.consul | 
| 17da0 |  74 2d 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 6d    61 6e 0a 20 20 e2 94 82 20 20 63 6f 6e 73 75 6c  | t-grep.consult-man........consul | 
| 17dc0 |  74 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75    6c 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63  | t-bookmark.consult-recent-file.c | 
| 17de0 |  6f 6e 73 75 6c 74 2d 78 72 65 66 0a 20 20 e2 94    82 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72  | onsult-xref........consult--sour | 
| 17e00 |  63 65 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73    75 6c 74 2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65  | ce-bookmark.consult--source-file | 
| 17e20 |  2d 72 65 67 69 73 74 65 72 0a 20 20 e2 94 82 20    20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | -register........consult--source | 
| 17e40 |  2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f 6e    73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f  | -recent-file.consult--source-pro | 
| 17e60 |  6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65    0a 20 20 e2 94 82 20 20 3b 3b 20 6d 79 2f 63 6f  | ject-recent-file........;;.my/co | 
| 17e80 |  6d 6d 61 6e 64 2d 77 72 61 70 70 69 6e 67 2d 63    6f 6e 73 75 6c 74 20 20 20 20 3b 3b 20 64 69 73  | mmand-wrapping-consult....;;.dis | 
| 17ea0 |  61 62 6c 65 20 61 75 74 6f 20 70 72 65 76 69 65    77 73 20 69 6e 73 69 64 65 20 6d 79 20 63 6f 6d  | able.auto.previews.inside.my.com | 
| 17ec0 |  6d 61 6e 64 0a 20 20 e2 94 82 20 20 3a 70 72 65    76 69 65 77 2d 6b 65 79 20 27 28 3a 64 65 62 6f  | mand........:preview-key.'(:debo | 
| 17ee0 |  75 6e 63 65 20 30 2e 34 20 61 6e 79 29 20 3b 3b    20 4f 70 74 69 6f 6e 20 31 3a 20 44 65 6c 61 79  | unce.0.4.any).;;.Option.1:.Delay | 
| 17f00 |  20 70 72 65 76 69 65 77 0a 20 20 e2 94 82 20 20    3b 3b 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20  | .preview........;;.:preview-key. | 
| 17f20 |  22 4d 2d 2e 22 29 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 4f 70 74 69 6f 6e 20 32 3a 20 4d  | "M-.")............;;.Option.2:.M | 
| 17f40 |  61 6e 75 61 6c 20 70 72 65 76 69 65 77 0a 20 20    e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a  | anual.preview................... | 
| 17f60 |  0a 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20    6f 6e 65 20 6d 61 79 20 77 6f 6e 64 65 72 20 77  | ...In.this.case.one.may.wonder.w | 
| 17f80 |  68 61 74 20 74 68 65 20 64 69 66 66 65 72 65 6e    63 65 20 69 73 20 62 65 74 77 65 65 6e 20 75 73  | hat.the.difference.is.between.us | 
| 17fa0 |  69 6e 67 20 61 6e 0a 20 20 45 6d 62 61 72 6b 20    61 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 75  | ing.an...Embark.action.on.the.cu | 
| 17fc0 |  72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20    69 6e 20 63 6f 6d 70 61 72 69 73 6f 6e 20 74 6f  | rrent.candidate.in.comparison.to | 
| 17fe0 |  20 61 20 6d 61 6e 75 61 6c 6c 79 0a 20 20 74 72    69 67 67 65 72 65 64 20 70 72 65 76 69 65 77 2e  | .a.manually...triggered.preview. | 
| 18000 |  20 20 54 68 65 20 6d 61 69 6e 20 64 69 66 66 65    72 65 6e 63 65 20 69 73 20 74 68 61 74 20 74 68  | ..The.main.difference.is.that.th | 
| 18020 |  65 20 66 69 6c 65 73 20 6f 70 65 6e 65 64 20 62    79 0a 20 20 6d 61 6e 75 61 6c 20 70 72 65 76 69  | e.files.opened.by...manual.previ | 
| 18040 |  65 77 20 61 72 65 20 63 6c 6f 73 65 64 20 61 67    61 69 6e 20 61 66 74 65 72 20 74 68 65 20 63 6f  | ew.are.closed.again.after.the.co | 
| 18060 |  6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e    2e 20 44 75 72 69 6e 67 0a 20 20 70 72 65 76 69  | mpletion.session..During...previ | 
| 18080 |  65 77 20 73 6f 6d 65 20 66 75 6e 63 74 69 6f 6e    61 6c 69 74 79 20 69 73 20 64 69 73 61 62 6c 65  | ew.some.functionality.is.disable | 
| 180a0 |  64 20 74 6f 20 69 6d 70 72 6f 76 65 20 74 68 65    20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 73 65  | d.to.improve.the.performance,.se | 
| 180c0 |  65 0a 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 20    74 68 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f  | e...for.example.the.customizatio | 
| 180e0 |  6e 20 76 61 72 69 61 62 6c 65 73 20 60 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 76 61 72  | n.variables.`consult-preview-var | 
| 18100 |  69 61 62 6c 65 73 27 0a 20 20 61 6e 64 20 60 63    6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61  | iables'...and.`consult-preview-a | 
| 18120 |  6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 27 2e 20 4f    6e 6c 79 20 68 6f 6f 6b 73 20 6c 69 73 74 65 64  | llowed-hooks'..Only.hooks.listed | 
| 18140 |  20 69 6e 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 70    72 65 76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68  | .in...`consult-preview-allowed-h | 
| 18160 |  6f 6f 6b 73 27 20 61 72 65 20 65 78 65 63 75 74    65 64 2e 20 54 68 69 73 20 76 61 72 69 61 62 6c  | ooks'.are.executed..This.variabl | 
| 18180 |  65 20 61 70 70 6c 69 65 73 20 74 6f 0a 20 20 60    66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 27 2c  | e.applies.to...`find-file-hook', | 
| 181a0 |  20 60 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d    6f 64 65 2d 68 6f 6f 6b 27 20 61 6e 64 20 6d 6f  | .`change-major-mode-hook'.and.mo | 
| 181c0 |  64 65 20 68 6f 6f 6b 73 2c 20 65 2e 67 2e 2c 0a    20 20 60 70 72 6f 67 2d 6d 6f 64 65 2d 68 6f 6f  | de.hooks,.e.g.,...`prog-mode-hoo | 
| 181e0 |  6b 27 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20    65 6e 61 62 6c 65 20 61 64 64 69 74 69 6f 6e 61  | k'..In.order.to.enable.additiona | 
| 18200 |  6c 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 20 64    75 72 69 6e 67 0a 20 20 70 72 65 76 69 65 77 2c  | l.font.locking.during...preview, | 
| 18220 |  20 61 64 64 20 74 68 65 20 63 6f 72 72 65 73 70    6f 6e 64 69 6e 67 20 68 6f 6f 6b 73 20 74 6f 20  | .add.the.corresponding.hooks.to. | 
| 18240 |  74 68 65 20 61 6c 6c 6f 77 20 6c 69 73 74 2e 20    54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20  | the.allow.list..The.following... | 
| 18260 |  63 6f 64 65 20 64 65 6d 6f 6e 73 74 72 61 74 65    73 20 74 68 69 73 20 66 6f 72 20 5b 6f 72 67 2d  | code.demonstrates.this.for.[org- | 
| 18280 |  6d 6f 64 65 72 6e 5d 20 61 6e 64 20 5b 68 6c 2d    74 6f 64 6f 5d 2e 0a 0a 20 20 e2 94 8c e2 94 80  | modern].and.[hl-todo]........... | 
| 182a0 |  e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20    3b 3b 20 6c 6f 63 61 6c 20 6d 6f 64 65 73 20 61  | ................;;.local.modes.a | 
| 182c0 |  64 64 65 64 20 74 6f 20 70 72 6f 67 2d 6d 6f 64    65 20 68 6f 6f 6b 73 0a 20 20 e2 94 82 20 28 61  | dded.to.prog-mode.hooks.......(a | 
| 182e0 |  64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f  | dd-to-list.'consult-preview-allo | 
| 18300 |  77 65 64 2d 68 6f 6f 6b 73 20 27 68 6c 2d 74 6f    64 6f 2d 6d 6f 64 65 29 0a 20 20 e2 94 82 20 28  | wed-hooks.'hl-todo-mode).......( | 
| 18320 |  61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c  | add-to-list.'consult-preview-all | 
| 18340 |  6f 77 65 64 2d 68 6f 6f 6b 73 20 27 65 6c 69 64    65 2d 68 65 61 64 2d 6d 6f 64 65 29 0a 20 20 e2  | owed-hooks.'elide-head-mode).... | 
| 18360 |  94 82 20 3b 3b 20 65 6e 61 62 6c 65 64 20 67 6c    6f 62 61 6c 20 6d 6f 64 65 73 0a 20 20 e2 94 82  | ...;;.enabled.global.modes...... | 
| 18380 |  20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63    6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61  | .(add-to-list.'consult-preview-a | 
| 183a0 |  6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 20 27 67 6c    6f 62 61 6c 2d 6f 72 67 2d 6d 6f 64 65 72 6e 2d  | llowed-hooks.'global-org-modern- | 
| 183c0 |  6d 6f 64 65 29 0a 20 20 e2 94 82 20 28 61 64 64    2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6e 73 75 6c  | mode).......(add-to-list.'consul | 
| 183e0 |  74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f 77 65    64 2d 68 6f 6f 6b 73 20 27 67 6c 6f 62 61 6c 2d  | t-preview-allowed-hooks.'global- | 
| 18400 |  68 6c 2d 74 6f 64 6f 2d 6d 6f 64 65 29 0a 20 20    e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a  | hl-todo-mode)................... | 
| 18420 |  0a 20 20 46 69 6c 65 73 20 6c 61 72 67 65 72 20    74 68 61 6e 20 60 63 6f 6e 73 75 6c 74 2d 70 72  | ...Files.larger.than.`consult-pr | 
| 18440 |  65 76 69 65 77 2d 70 61 72 74 69 61 6c 2d 73 69    7a 65 27 20 61 72 65 20 70 72 65 76 69 65 77 65  | eview-partial-size'.are.previewe | 
| 18460 |  64 0a 20 20 70 61 72 74 69 61 6c 6c 79 2e 20 44    65 6c 61 79 69 6e 67 20 74 68 65 20 70 72 65 76  | d...partially..Delaying.the.prev | 
| 18480 |  69 65 77 20 69 73 20 61 6c 73 6f 20 75 73 65 66    75 6c 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d  | iew.is.also.useful.for.`consult- | 
| 184a0 |  74 68 65 6d 65 27 2c 0a 20 20 73 69 6e 63 65 20    74 68 65 20 74 68 65 6d 65 20 70 72 65 76 69 65  | theme',...since.the.theme.previe | 
| 184c0 |  77 20 69 73 20 73 6c 6f 77 2e 20 20 54 68 65 20    64 65 6c 61 79 20 72 65 73 75 6c 74 73 20 69 6e  | w.is.slow...The.delay.results.in | 
| 184e0 |  20 61 20 73 6d 6f 6f 74 68 65 72 20 55 49 0a 20    20 65 78 70 65 72 69 65 6e 63 65 2e 0a 0a 20 20  | .a.smoother.UI...experience..... | 
| 18500 |  e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a    20 20 e2 94 82 20 3b 3b 20 50 72 65 76 69 65 77  | ......................;;.Preview | 
| 18520 |  20 6f 6e 20 61 6e 79 20 6b 65 79 20 70 72 65 73    73 2c 20 62 75 74 20 64 65 6c 61 79 20 30 2e 35  | .on.any.key.press,.but.delay.0.5 | 
| 18540 |  73 0a 20 20 e2 94 82 20 28 63 6f 6e 73 75 6c 74    2d 63 75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 75  | s.......(consult-customize.consu | 
| 18560 |  6c 74 2d 74 68 65 6d 65 20 3a 70 72 65 76 69 65    77 2d 6b 65 79 20 27 28 3a 64 65 62 6f 75 6e 63  | lt-theme.:preview-key.'(:debounc | 
| 18580 |  65 20 30 2e 35 20 61 6e 79 29 29 0a 20 20 e2 94    82 20 3b 3b 20 50 72 65 76 69 65 77 20 69 6d 6d  | e.0.5.any)).......;;.Preview.imm | 
| 185a0 |  65 64 69 61 74 65 6c 79 20 6f 6e 20 4d 2d 2e 2c    20 6f 6e 20 75 70 2f 64 6f 77 6e 20 61 66 74 65  | ediately.on.M-.,.on.up/down.afte | 
| 185c0 |  72 20 30 2e 35 73 2c 20 6f 6e 20 61 6e 79 20 6f    74 68 65 72 20 6b 65 79 20 61 66 74 65 72 20 31  | r.0.5s,.on.any.other.key.after.1 | 
| 185e0 |  73 0a 20 20 e2 94 82 20 28 63 6f 6e 73 75 6c 74    2d 63 75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 75  | s.......(consult-customize.consu | 
| 18600 |  6c 74 2d 74 68 65 6d 65 0a 20 20 e2 94 82 20 09    09 20 20 20 3a 70 72 65 76 69 65 77 2d 6b 65 79  | lt-theme............:preview-key | 
| 18620 |  0a 20 20 e2 94 82 20 09 09 20 20 20 27 28 22 4d    2d 2e 22 0a 20 20 e2 94 82 20 09 09 20 20 20 20  | ............'("M-."............. | 
| 18640 |  20 3a 64 65 62 6f 75 6e 63 65 20 30 2e 35 20 22    3c 75 70 3e 22 20 22 3c 64 6f 77 6e 3e 22 0a 20  | .:debounce.0.5."<up>"."<down>".. | 
| 18660 |  20 e2 94 82 20 09 09 20 20 20 20 20 3a 64 65 62    6f 75 6e 63 65 20 31 20 61 6e 79 29 29 0a 20 20  | ............:debounce.1.any))... | 
| 18680 |  e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a    0a 0a 5b 65 78 61 6d 70 6c 65 20 63 6f 6e 66 69  | ..................[example.confi | 
| 186a0 |  67 75 72 61 74 69 6f 6e 5d 20 53 65 65 20 73 65    63 74 69 6f 6e 20 33 2e 31 0a 0a 5b 6f 72 67 2d  | guration].See.section.3.1..[org- | 
| 186c0 |  6d 6f 64 65 72 6e 5d 20 3c 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61  | modern].<https://github.com/mina | 
| 186e0 |  64 2f 6f 72 67 2d 6d 6f 64 65 72 6e 3e 0a 0a 5b    68 6c 2d 74 6f 64 6f 5d 20 3c 68 74 74 70 73 3a  | d/org-modern>..[hl-todo].<https: | 
| 18700 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 61 72    73 69 75 73 2f 68 6c 2d 74 6f 64 6f 3e 0a 0a 0a  | //github.com/tarsius/hl-todo>... | 
| 18720 |  32 2e 32 20 4e 61 72 72 6f 77 69 6e 67 20 61 6e    64 20 67 72 6f 75 70 69 6e 67 0a e2 94 80 e2 94  | 2.2.Narrowing.and.grouping...... | 
| 18740 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 18760 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 18780 |  e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 43 6f 6e    73 75 6c 74 20 68 61 73 20 73 70 65 63 69 61 6c  | .............Consult.has.special | 
| 187a0 |  20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 61 6e    64 69 64 61 74 65 20 67 72 6f 75 70 73 2e 20 49  | .support.for.candidate.groups..I | 
| 187c0 |  66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 0a 20 20 73 75 70 70 6f 72 74 73 20 74  | f.the.completion.UI...supports.t | 
| 187e0 |  68 65 20 67 72 6f 75 70 69 6e 67 20 66 75 6e 63    74 69 6f 6e 61 6c 69 74 79 2c 20 74 68 65 20 55  | he.grouping.functionality,.the.U | 
| 18800 |  49 20 73 65 70 61 72 61 74 65 73 20 74 68 65 20    67 72 6f 75 70 73 20 77 69 74 68 0a 20 20 74 68  | I.separates.the.groups.with...th | 
| 18820 |  69 6e 20 6c 69 6e 65 73 20 61 6e 64 20 73 68 6f    77 73 20 67 72 6f 75 70 20 74 69 74 6c 65 73 2e  | in.lines.and.shows.group.titles. | 
| 18840 |  20 47 72 6f 75 70 69 6e 67 20 69 73 20 75 73 65    66 75 6c 20 69 66 20 74 68 65 20 6c 69 73 74 20  | .Grouping.is.useful.if.the.list. | 
| 18860 |  6f 66 0a 20 20 63 61 6e 64 69 64 61 74 65 73 20    63 6f 6e 73 69 73 74 73 20 6f 66 20 63 61 6e 64  | of...candidates.consists.of.cand | 
| 18880 |  69 64 61 74 65 73 20 6f 66 20 6d 75 6c 74 69 70    6c 65 20 74 79 70 65 73 20 6f 72 20 63 61 6e 64  | idates.of.multiple.types.or.cand | 
| 188a0 |  69 64 61 74 65 73 20 66 72 6f 6d 0a 20 20 5b 6d    75 6c 74 69 70 6c 65 20 73 6f 75 72 63 65 73 5d  | idates.from...[multiple.sources] | 
| 188c0 |  2c 20 6c 69 6b 65 20 74 68 65 20 60 63 6f 6e 73    75 6c 74 2d 62 75 66 66 65 72 27 20 63 6f 6d 6d  | ,.like.the.`consult-buffer'.comm | 
| 188e0 |  61 6e 64 2c 20 77 68 69 63 68 20 73 68 6f 77 73    0a 20 20 62 6f 74 68 20 62 75 66 66 65 72 73 20  | and,.which.shows...both.buffers. | 
| 18900 |  61 6e 64 20 72 65 63 65 6e 74 6c 79 20 6f 70 65    6e 65 64 20 66 69 6c 65 73 2e 20 4e 6f 74 65 20  | and.recently.opened.files..Note. | 
| 18920 |  74 68 61 74 20 79 6f 75 20 63 61 6e 20 64 69 73    61 62 6c 65 20 74 68 65 0a 20 20 67 72 6f 75 70  | that.you.can.disable.the...group | 
| 18940 |  20 74 69 74 6c 65 73 20 62 79 20 73 65 74 74 69    6e 67 20 74 68 65 20 60 3a 67 72 6f 75 70 27 20  | .titles.by.setting.the.`:group'. | 
| 18960 |  70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20    63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20  | property.of.the.corresponding... | 
| 18980 |  63 6f 6d 6d 61 6e 64 20 74 6f 20 6e 69 6c 20 75    73 69 6e 67 20 74 68 65 20 60 63 6f 6e 73 75 6c  | command.to.nil.using.the.`consul | 
| 189a0 |  74 2d 63 75 73 74 6f 6d 69 7a 65 27 20 6d 61 63    72 6f 2e 0a 0a 20 20 42 79 20 65 6e 74 65 72 69  | t-customize'.macro.....By.enteri | 
| 189c0 |  6e 67 20 61 20 6e 61 72 72 6f 77 69 6e 67 20 70    72 65 66 69 78 20 6f 72 20 62 79 20 70 72 65 73  | ng.a.narrowing.prefix.or.by.pres | 
| 189e0 |  73 69 6e 67 20 61 20 6e 61 72 72 6f 77 69 6e 67    20 6b 65 79 20 69 74 20 69 73 0a 20 20 70 6f 73  | sing.a.narrowing.key.it.is...pos | 
| 18a00 |  73 69 62 6c 65 20 74 6f 20 72 65 73 74 72 69 63    74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e  | sible.to.restrict.the.completion | 
| 18a20 |  20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 61    20 63 65 72 74 61 69 6e 20 63 61 6e 64 69 64 61  | .candidates.to.a.certain.candida | 
| 18a40 |  74 65 0a 20 20 67 72 6f 75 70 2e 20 57 68 65 6e    20 79 6f 75 20 75 73 65 20 74 68 65 20 60 63 6f  | te...group..When.you.use.the.`co | 
| 18a60 |  6e 73 75 6c 74 2d 62 75 66 66 65 72 27 20 63 6f    6d 6d 61 6e 64 2c 20 79 6f 75 20 63 61 6e 20 65  | nsult-buffer'.command,.you.can.e | 
| 18a80 |  6e 74 65 72 20 74 68 65 0a 20 20 70 72 65 66 69    78 20 60 62 20 53 50 43 27 20 74 6f 20 72 65 73  | nter.the...prefix.`b.SPC'.to.res | 
| 18aa0 |  74 72 69 63 74 20 6c 69 73 74 20 6f 66 20 63 61    6e 64 69 64 61 74 65 73 20 74 6f 20 62 75 66 66  | trict.list.of.candidates.to.buff | 
| 18ac0 |  65 72 73 20 6f 6e 6c 79 2e 20 49 66 20 79 6f 75    0a 20 20 70 72 65 73 73 20 60 44 45 4c 27 20 61  | ers.only..If.you...press.`DEL'.a | 
| 18ae0 |  66 74 65 72 77 61 72 64 73 2c 20 74 68 65 20 66    75 6c 6c 20 63 61 6e 64 69 64 61 74 65 20 6c 69  | fterwards,.the.full.candidate.li | 
| 18b00 |  73 74 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e    0a 20 20 61 67 61 69 6e 2e 20 46 75 72 74 68 65  | st.will.be.shown...again..Furthe | 
| 18b20 |  72 6d 6f 72 65 20 61 20 6e 61 72 72 6f 77 69 6e    67 20 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64  | rmore.a.narrowing.prefix.key.and | 
| 18b40 |  20 61 20 77 69 64 65 6e 69 6e 67 20 6b 65 79 20    63 61 6e 20 62 65 0a 20 20 63 6f 6e 66 69 67 75  | .a.widening.key.can.be...configu | 
| 18b60 |  72 65 64 20 77 68 69 63 68 20 63 61 6e 20 62 65    20 70 72 65 73 73 65 64 20 74 6f 20 61 63 68 69  | red.which.can.be.pressed.to.achi | 
| 18b80 |  65 76 65 20 74 68 65 20 73 61 6d 65 20 65 66 66    65 63 74 2c 20 73 65 65 20 74 68 65 0a 20 20 63  | eve.the.same.effect,.see.the...c | 
| 18ba0 |  6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72    69 61 62 6c 65 73 20 60 63 6f 6e 73 75 6c 74 2d  | onfiguration.variables.`consult- | 
| 18bc0 |  6e 61 72 72 6f 77 2d 6b 65 79 27 20 61 6e 64 20    60 63 6f 6e 73 75 6c 74 2d 77 69 64 65 6e 2d 6b  | narrow-key'.and.`consult-widen-k | 
| 18be0 |  65 79 27 2e 0a 0a 20 20 41 66 74 65 72 20 70 72    65 73 73 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d  | ey'.....After.pressing.`consult- | 
| 18c00 |  6e 61 72 72 6f 77 2d 6b 65 79 27 2c 20 74 68 65    20 70 6f 73 73 69 62 6c 65 20 6e 61 72 72 6f 77  | narrow-key',.the.possible.narrow | 
| 18c20 |  69 6e 67 20 6b 65 79 73 20 63 61 6e 0a 20 20 62    65 20 73 68 6f 77 6e 20 62 79 20 70 72 65 73 73  | ing.keys.can...be.shown.by.press | 
| 18c40 |  69 6e 67 20 60 43 2d 68 27 2e 20 57 68 65 6e 20    70 72 65 73 73 69 6e 67 20 60 43 2d 68 27 20 61  | ing.`C-h'..When.pressing.`C-h'.a | 
| 18c60 |  66 74 65 72 20 73 6f 6d 65 20 70 72 65 66 69 78    20 6b 65 79 2c 0a 20 20 74 68 65 20 60 70 72 65  | fter.some.prefix.key,...the.`pre | 
| 18c80 |  66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64    27 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 77 68  | fix-help-command'.is.invoked,.wh | 
| 18ca0 |  69 63 68 20 73 68 6f 77 73 20 74 68 65 20 6b 65    79 62 69 6e 64 69 6e 67 20 68 65 6c 70 0a 20 20  | ich.shows.the.keybinding.help... | 
| 18cc0 |  77 69 6e 64 6f 77 20 62 79 20 64 65 66 61 75 6c    74 2e 20 41 73 20 61 20 6d 6f 72 65 20 63 6f 6d  | window.by.default..As.a.more.com | 
| 18ce0 |  70 61 63 74 20 61 6c 74 65 72 6e 61 74 69 76 65    2c 20 74 68 65 72 65 20 69 73 20 74 68 65 0a 20  | pact.alternative,.there.is.the.. | 
| 18d00 |  20 60 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77    2d 68 65 6c 70 27 20 63 6f 6d 6d 61 6e 64 20 77  | .`consult-narrow-help'.command.w | 
| 18d20 |  68 69 63 68 20 63 61 6e 20 62 65 20 62 6f 75 6e    64 20 74 6f 20 61 20 6b 65 79 2c 20 66 6f 72 20  | hich.can.be.bound.to.a.key,.for. | 
| 18d40 |  65 78 61 6d 70 6c 65 0a 20 20 60 3f 27 20 6f 72    20 60 43 2d 68 27 20 69 6e 20 74 68 65 20 60 63  | example...`?'.or.`C-h'.in.the.`c | 
| 18d60 |  6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6d 61    70 27 2c 20 61 73 20 73 68 6f 77 6e 20 69 6e 20  | onsult-narrow-map',.as.shown.in. | 
| 18d80 |  74 68 65 20 5b 65 78 61 6d 70 6c 65 0a 20 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 2e 20 49  | the.[example...configuration]..I | 
| 18da0 |  66 20 5b 77 68 69 63 68 2d 6b 65 79 5d 20 69 73    20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 68 65 20  | f.[which-key].is.installed,.the. | 
| 18dc0 |  6e 61 72 72 6f 77 69 6e 67 20 6b 65 79 73 20 61    72 65 0a 20 20 61 75 74 6f 6d 61 74 69 63 61 6c  | narrowing.keys.are...automatical | 
| 18de0 |  6c 79 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20    77 68 69 63 68 2d 6b 65 79 20 77 69 6e 64 6f 77  | ly.shown.in.the.which-key.window | 
| 18e00 |  20 61 66 74 65 72 20 70 72 65 73 73 69 6e 67 20    74 68 65 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 6e  | .after.pressing.the...`consult-n | 
| 18e20 |  61 72 72 6f 77 2d 6b 65 79 27 2e 0a 0a 0a 5b 6d    75 6c 74 69 70 6c 65 20 73 6f 75 72 63 65 73 5d  | arrow-key'....[multiple.sources] | 
| 18e40 |  20 53 65 65 20 73 65 63 74 69 6f 6e 20 32 2e 34    0a 0a 5b 65 78 61 6d 70 6c 65 20 63 6f 6e 66 69  | .See.section.2.4..[example.confi | 
| 18e60 |  67 75 72 61 74 69 6f 6e 5d 20 53 65 65 20 73 65    63 74 69 6f 6e 20 33 2e 31 0a 0a 5b 77 68 69 63  | guration].See.section.3.1..[whic | 
| 18e80 |  68 2d 6b 65 79 5d 20 3c 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 73 74 62  | h-key].<https://github.com/justb | 
| 18ea0 |  75 72 2f 65 6d 61 63 73 2d 77 68 69 63 68 2d 6b    65 79 3e 0a 0a 0a 32 2e 33 20 41 73 79 6e 63 68  | ur/emacs-which-key>...2.3.Asynch | 
| 18ec0 |  72 6f 6e 6f 75 73 20 73 65 61 72 63 68 0a e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ronous.search................... | 
| 18ee0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 18f00 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 20 20 43 6f 6e 73 75 6c 74 20 68  | .......................Consult.h | 
| 18f20 |  61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61    73 79 6e 63 68 72 6f 6e 6f 75 73 20 67 65 6e 65  | as.support.for.asynchronous.gene | 
| 18f40 |  72 61 74 69 6f 6e 20 6f 66 20 63 61 6e 64 69 64    61 74 65 0a 20 20 6c 69 73 74 73 2e 20 54 68 69  | ration.of.candidate...lists..Thi | 
| 18f60 |  73 20 66 65 61 74 75 72 65 20 69 73 20 75 73 65    64 20 66 6f 72 20 73 65 61 72 63 68 20 63 6f 6d  | s.feature.is.used.for.search.com | 
| 18f80 |  6d 61 6e 64 73 20 6c 69 6b 65 20 60 63 6f 6e 73    75 6c 74 2d 67 72 65 70 27 2c 0a 20 20 77 68 65  | mands.like.`consult-grep',...whe | 
| 18fa0 |  72 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6d    61 74 63 68 65 73 20 69 73 20 67 65 6e 65 72 61  | re.the.list.of.matches.is.genera | 
| 18fc0 |  74 65 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20    77 68 69 6c 65 20 74 68 65 20 75 73 65 72 20 69  | ted.dynamically.while.the.user.i | 
| 18fe0 |  73 0a 20 20 74 79 70 69 6e 67 20 61 20 72 65 67    75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e  | s...typing.a.regular.expression. | 
| 19000 |  20 54 68 65 20 67 72 65 70 20 70 72 6f 63 65 73    73 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e  | .The.grep.process.is.executed.in | 
| 19020 |  20 74 68 65 0a 20 20 62 61 63 6b 67 72 6f 75 6e    64 2e 20 57 68 65 6e 20 6d 6f 64 69 66 79 69 6e  | .the...background..When.modifyin | 
| 19040 |  67 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78    70 72 65 73 73 69 6f 6e 2c 20 74 68 65 20 62 61  | g.the.regular.expression,.the.ba | 
| 19060 |  63 6b 67 72 6f 75 6e 64 0a 20 20 70 72 6f 63 65    73 73 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64  | ckground...process.is.terminated | 
| 19080 |  20 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 63 65    73 73 20 69 73 20 73 74 61 72 74 65 64 20 77 69  | .and.a.new.process.is.started.wi | 
| 190a0 |  74 68 20 74 68 65 20 6d 6f 64 69 66 69 65 64 0a    20 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73  | th.the.modified...regular.expres | 
| 190c0 |  73 69 6f 6e 2e 0a 0a 20 20 54 68 65 20 6d 61 74    63 68 65 73 2c 20 77 68 69 63 68 20 68 61 76 65  | sion.....The.matches,.which.have | 
| 190e0 |  20 62 65 65 6e 20 66 6f 75 6e 64 2c 20 63 61 6e    20 74 68 65 6e 20 62 65 20 6e 61 72 72 6f 77 65  | .been.found,.can.then.be.narrowe | 
| 19100 |  64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 69 6e    73 74 61 6c 6c 65 64 20 45 6d 61 63 73 20 63 6f  | d.using.the...installed.Emacs.co | 
| 19120 |  6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 2e 20    54 68 69 73 20 63 61 6e 20 62 65 20 70 6f 77 65  | mpletion-style..This.can.be.powe | 
| 19140 |  72 66 75 6c 20 69 66 20 79 6f 75 20 61 72 65 0a    20 20 75 73 69 6e 67 20 66 6f 72 20 65 78 61 6d  | rful.if.you.are...using.for.exam | 
| 19160 |  70 6c 65 20 74 68 65 20 60 6f 72 64 65 72 6c 65    73 73 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73  | ple.the.`orderless'.completion.s | 
| 19180 |  74 79 6c 65 2e 0a 0a 20 20 54 68 69 73 20 74 77    6f 2d 6c 65 76 65 6c 20 66 69 6c 74 65 72 69 6e  | tyle.....This.two-level.filterin | 
| 191a0 |  67 20 69 73 20 70 6f 73 73 69 62 6c 65 20 62 79    20 73 70 6c 69 74 74 69 6e 67 20 74 68 65 20 69  | g.is.possible.by.splitting.the.i | 
| 191c0 |  6e 70 75 74 0a 20 20 73 74 72 69 6e 67 2e 20 50    61 72 74 20 6f 66 20 74 68 65 20 69 6e 70 75 74  | nput...string..Part.of.the.input | 
| 191e0 |  20 73 74 72 69 6e 67 20 69 73 20 74 72 65 61 74    65 64 20 61 73 20 69 6e 70 75 74 20 74 6f 20 67  | .string.is.treated.as.input.to.g | 
| 19200 |  72 65 70 20 61 6e 64 20 70 61 72 74 0a 20 20 6f    66 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 75  | rep.and.part...of.the.input.is.u | 
| 19220 |  73 65 64 20 66 6f 72 20 66 69 6c 74 65 72 69 6e    67 2e 20 54 68 65 72 65 20 61 72 65 20 6d 75 6c  | sed.for.filtering..There.are.mul | 
| 19240 |  74 69 70 6c 65 20 73 70 6c 69 74 74 69 6e 67 0a    20 20 73 74 79 6c 65 73 20 61 76 61 69 6c 61 62  | tiple.splitting...styles.availab | 
| 19260 |  6c 65 2c 20 63 6f 6e 66 69 67 75 72 65 64 20 69    6e 20 60 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63  | le,.configured.in.`consult-async | 
| 19280 |  2d 73 70 6c 69 74 2d 73 74 79 6c 65 73 2d 61 6c    69 73 74 27 3a 0a 20 20 60 6e 69 6c 27 2c 20 60  | -split-styles-alist':...`nil',.` | 
| 192a0 |  63 6f 6d 6d 61 27 2c 20 60 73 65 6d 69 63 6f 6c    6f 6e 27 20 61 6e 64 20 60 70 65 72 6c 27 2e 20  | comma',.`semicolon'.and.`perl'.. | 
| 192c0 |  54 68 65 20 64 65 66 61 75 6c 74 20 73 70 6c 69    74 74 69 6e 67 20 73 74 79 6c 65 20 69 73 0a 20  | The.default.splitting.style.is.. | 
| 192e0 |  20 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68    20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 63  | .configured.with.the.variable.`c | 
| 19300 |  6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 73 70 6c    69 74 2d 73 74 79 6c 65 27 2e 0a 0a 20 20 57 69  | onsult-async-split-style'.....Wi | 
| 19320 |  74 68 20 74 68 65 20 60 63 6f 6d 6d 61 27 20 61    6e 64 20 60 73 65 6d 69 63 6f 6c 6f 6e 27 20 73  | th.the.`comma'.and.`semicolon'.s | 
| 19340 |  70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65 73 2c    20 74 68 65 20 66 69 72 73 74 20 77 6f 72 64 0a  | plitting.styles,.the.first.word. | 
| 19360 |  20 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6d    6d 61 20 6f 72 20 73 65 6d 69 63 6f 6c 6f 6e 20  | ..before.the.comma.or.semicolon. | 
| 19380 |  69 73 20 70 61 73 73 65 64 20 74 6f 20 67 72 65    70 2c 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67  | is.passed.to.grep,.the.remaining | 
| 193a0 |  20 73 74 72 69 6e 67 0a 20 20 69 73 20 75 73 65    64 20 66 6f 72 20 66 69 6c 74 65 72 69 6e 67 2e  | .string...is.used.for.filtering. | 
| 193c0 |  20 54 68 65 20 60 6e 69 6c 27 20 73 70 6c 69 74    74 69 6e 67 20 73 74 79 6c 65 20 64 6f 65 73 20  | .The.`nil'.splitting.style.does. | 
| 193e0 |  6e 6f 74 20 70 65 72 66 6f 72 6d 20 61 6e 79 0a    20 20 73 70 6c 69 74 74 69 6e 67 2c 20 74 68 65  | not.perform.any...splitting,.the | 
| 19400 |  20 77 68 6f 6c 65 20 69 6e 70 75 74 20 69 73 20    70 61 73 73 65 64 20 74 6f 20 67 72 65 70 2e 0a  | .whole.input.is.passed.to.grep.. | 
| 19420 |  0a 20 20 54 68 65 20 60 70 65 72 6c 27 20 73 70    6c 69 74 74 69 6e 67 20 73 74 79 6c 65 20 73 70  | ...The.`perl'.splitting.style.sp | 
| 19440 |  6c 69 74 73 20 74 68 65 20 69 6e 70 75 74 20 73    74 72 69 6e 67 20 61 74 20 61 20 70 75 6e 63 74  | lits.the.input.string.at.a.punct | 
| 19460 |  75 61 74 69 6f 6e 0a 20 20 63 68 61 72 61 63 74    65 72 2c 20 75 73 69 6e 67 20 61 20 73 69 6d 69  | uation...character,.using.a.simi | 
| 19480 |  6c 61 72 20 73 79 6e 74 61 78 20 61 73 20 50 65    72 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65  | lar.syntax.as.Perl.regular.expre | 
| 194a0 |  73 73 69 6f 6e 73 2e 0a 0a 20 20 45 78 61 6d 70    6c 65 73 3a 0a 0a 20 20 e2 80 a2 20 60 23 64 65  | ssions.....Examples:........`#de | 
| 194c0 |  66 75 6e 27 3a 20 53 65 61 72 63 68 20 66 6f 72    20 22 64 65 66 75 6e 22 20 75 73 69 6e 67 20 67  | fun':.Search.for."defun".using.g | 
| 194e0 |  72 65 70 2e 0a 20 20 e2 80 a2 20 60 23 63 6f 6e    73 75 6c 74 20 65 6d 62 61 72 6b 27 3a 20 53 65  | rep........`#consult.embark':.Se | 
| 19500 |  61 72 63 68 20 66 6f 72 20 62 6f 74 68 20 22 63    6f 6e 73 75 6c 74 22 20 61 6e 64 20 22 65 6d 62  | arch.for.both."consult".and."emb | 
| 19520 |  61 72 6b 22 20 75 73 69 6e 67 20 67 72 65 70 0a    20 20 20 20 69 6e 20 61 6e 79 20 6f 72 64 65 72  | ark".using.grep.....in.any.order | 
| 19540 |  2e 0a 20 20 e2 80 a2 20 60 23 66 69 72 73 74 2e    2a 73 65 63 6f 6e 64 27 3a 20 53 65 61 72 63 68  | ........`#first.*second':.Search | 
| 19560 |  20 66 6f 72 20 22 66 69 72 73 74 22 20 66 6f 6c    6c 6f 77 65 64 20 62 79 20 22 73 65 63 6f 6e 64  | .for."first".followed.by."second | 
| 19580 |  22 20 75 73 69 6e 67 0a 20 20 20 20 67 72 65 70    2e 0a 20 20 e2 80 a2 20 60 23 5c 28 63 6f 6e 73  | ".using.....grep........`#\(cons | 
| 195a0 |  75 6c 74 5c 7c 65 6d 62 61 72 6b 5c 29 27 3a 20    53 65 61 72 63 68 20 66 6f 72 20 22 63 6f 6e 73  | ult\|embark\)':.Search.for."cons | 
| 195c0 |  75 6c 74 22 20 6f 72 20 22 65 6d 62 61 72 6b 22    20 75 73 69 6e 67 0a 20 20 20 20 67 72 65 70 2e  | ult".or."embark".using.....grep. | 
| 195e0 |  20 4e 6f 74 65 20 74 68 65 20 75 73 61 67 65 20    6f 66 20 45 6d 61 63 73 2d 73 74 79 6c 65 20 72  | .Note.the.usage.of.Emacs-style.r | 
| 19600 |  65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f    6e 73 2e 0a 20 20 e2 80 a2 20 60 23 64 65 66 75  | egular.expressions........`#defu | 
| 19620 |  6e 23 63 6f 6e 73 75 6c 74 27 3a 20 53 65 61 72    63 68 20 66 6f 72 20 22 64 65 66 75 6e 22 20 75  | n#consult':.Search.for."defun".u | 
| 19640 |  73 69 6e 67 20 67 72 65 70 2c 20 66 69 6c 74 65    72 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 77  | sing.grep,.filter.with.the.....w | 
| 19660 |  6f 72 64 20 22 63 6f 6e 73 75 6c 74 22 2e 0a 20    20 e2 80 a2 20 60 2f 64 65 66 75 6e 2f 63 6f 6e  | ord."consult"........`/defun/con | 
| 19680 |  73 75 6c 74 27 3a 20 49 74 20 69 73 20 61 6c 73    6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73  | sult':.It.is.also.possible.to.us | 
| 196a0 |  65 20 6f 74 68 65 72 20 70 75 6e 63 74 75 61 74    69 6f 6e 0a 20 20 20 20 63 68 61 72 61 63 74 65  | e.other.punctuation.....characte | 
| 196c0 |  72 73 2e 0a 20 20 e2 80 a2 20 60 23 74 6f 23 27    3a 20 46 6f 72 63 65 20 73 65 61 72 63 68 69 6e  | rs........`#to#':.Force.searchin | 
| 196e0 |  67 20 66 6f 72 20 22 74 6f 22 20 75 73 69 6e 67    20 67 72 65 70 2c 20 73 69 6e 63 65 20 74 68 65  | g.for."to".using.grep,.since.the | 
| 19700 |  20 67 72 65 70 20 70 61 74 74 65 72 6e 0a 20 20    20 20 6d 75 73 74 20 62 65 20 6c 6f 6e 67 65 72  | .grep.pattern.....must.be.longer | 
| 19720 |  20 74 68 61 6e 20 60 63 6f 6e 73 75 6c 74 2d 61    73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 27 20  | .than.`consult-async-min-input'. | 
| 19740 |  63 68 61 72 61 63 74 65 72 73 20 62 79 20 64 65    66 61 75 6c 74 2e 0a 20 20 e2 80 a2 20 60 23 64  | characters.by.default........`#d | 
| 19760 |  65 66 75 6e 20 2d 2d 20 2d 2d 69 6e 76 65 72 74    2d 6d 61 74 63 68 23 27 3a 20 50 61 73 73 20 61  | efun.--.--invert-match#':.Pass.a | 
| 19780 |  72 67 75 6d 65 6e 74 20 60 2d 2d 69 6e 76 65 72    74 2d 6d 61 74 63 68 27 20 74 6f 20 67 72 65 70  | rgument.`--invert-match'.to.grep | 
| 197a0 |  2e 0a 0a 20 20 41 73 79 6e 63 68 72 6f 6e 6f 75    73 20 70 72 6f 63 65 73 73 65 73 20 6c 69 6b 65  | .....Asynchronous.processes.like | 
| 197c0 |  20 60 66 69 6e 64 27 20 61 6e 64 20 60 67 72 65    70 27 20 63 72 65 61 74 65 20 61 6e 20 65 72 72  | .`find'.and.`grep'.create.an.err | 
| 197e0 |  6f 72 20 6c 6f 67 0a 20 20 62 75 66 66 65 72 20    60 5f 2a 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63  | or.log...buffer.`_*consult-async | 
| 19800 |  2a 27 20 28 6e 6f 74 65 20 74 68 65 20 6c 65 61    64 69 6e 67 20 73 70 61 63 65 29 2c 20 77 68 69  | *'.(note.the.leading.space),.whi | 
| 19820 |  63 68 20 69 73 20 75 73 65 66 75 6c 0a 20 20 66    6f 72 20 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69  | ch.is.useful...for.troubleshooti | 
| 19840 |  6e 67 2e 20 54 68 65 20 70 72 6f 6d 70 74 20 68    61 73 20 61 20 73 6d 61 6c 6c 20 69 6e 64 69 63  | ng..The.prompt.has.a.small.indic | 
| 19860 |  61 74 6f 72 20 73 68 6f 77 69 6e 67 20 74 68 65    0a 20 20 70 72 6f 63 65 73 73 20 73 74 61 74 75  | ator.showing.the...process.statu | 
| 19880 |  73 3a 0a 0a 20 20 e2 80 a2 20 60 3a 27 20 74 68    65 20 75 73 75 61 6c 20 70 72 6f 6d 70 74 20 63  | s:........`:'.the.usual.prompt.c | 
| 198a0 |  6f 6c 6f 6e 2c 20 62 65 66 6f 72 65 20 69 6e 70    75 74 20 69 73 20 70 72 6f 76 69 64 65 64 2e 0a  | olon,.before.input.is.provided.. | 
| 198c0 |  20 20 e2 80 a2 20 60 2a 27 20 77 69 74 68 20 77    61 72 6e 69 6e 67 20 66 61 63 65 2c 20 74 68 65  | ......`*'.with.warning.face,.the | 
| 198e0 |  20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e    69 6e 67 2e 0a 20 20 e2 80 a2 20 60 3a 27 20 77  | .process.is.running........`:'.w | 
| 19900 |  69 74 68 20 73 75 63 63 65 73 73 20 66 61 63 65    2c 20 73 75 63 63 65 73 73 2c 20 70 72 6f 63 65  | ith.success.face,.success,.proce | 
| 19920 |  73 73 20 65 78 69 74 65 64 20 77 69 74 68 20 61    6e 20 65 72 72 6f 72 20 63 6f 64 65 20 6f 66 0a  | ss.exited.with.an.error.code.of. | 
| 19940 |  20 20 20 20 7a 65 72 6f 2e 0a 20 20 e2 80 a2 20    60 21 27 20 77 69 74 68 20 65 72 72 6f 72 20 66  | ....zero........`!'.with.error.f | 
| 19960 |  61 63 65 2c 20 66 61 69 6c 75 72 65 2c 20 70 72    6f 63 65 73 73 20 65 78 69 74 65 64 20 77 69 74  | ace,.failure,.process.exited.wit | 
| 19980 |  68 20 61 20 6e 6f 6e 7a 65 72 6f 20 65 72 72 6f    72 0a 20 20 20 20 63 6f 64 65 2e 0a 20 20 e2 80  | h.a.nonzero.error.....code...... | 
| 199a0 |  a2 20 60 3b 27 20 77 69 74 68 20 65 72 72 6f 72    20 66 61 63 65 2c 20 69 6e 74 65 72 72 75 70 74  | ..`;'.with.error.face,.interrupt | 
| 199c0 |  65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20    69 66 20 6d 6f 72 65 20 69 6e 70 75 74 20 69 73  | ed,.for.example.if.more.input.is | 
| 199e0 |  0a 20 20 20 20 70 72 6f 76 69 64 65 64 2e 0a 0a    0a 32 2e 34 20 4d 75 6c 74 69 70 6c 65 20 73 6f  | .....provided....2.4.Multiple.so | 
| 19a00 |  75 72 63 65 73 0a e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | urces........................... | 
| 19a20 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 19a40 |  94 80 0a 0a 20 20 4d 75 6c 74 69 70 6c 65 20 73    74 61 74 69 63 20 61 6e 64 20 61 73 79 6e 63 68  | ......Multiple.static.and.asynch | 
| 19a60 |  72 6f 6e 6f 75 73 20 63 61 6e 64 69 64 61 74 65    20 73 6f 75 72 63 65 73 20 63 61 6e 20 62 65 0a  | ronous.candidate.sources.can.be. | 
| 19a80 |  20 20 63 6f 6d 62 69 6e 65 64 2e 20 54 68 69 73    20 66 65 61 74 75 72 65 20 69 73 20 75 73 65 64  | ..combined..This.feature.is.used | 
| 19aa0 |  20 62 79 20 74 68 65 20 60 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 27 20 63 6f 6d 6d 61 6e 64  | .by.the.`consult-buffer'.command | 
| 19ac0 |  20 74 6f 0a 20 20 70 72 65 73 65 6e 74 20 62 75    66 66 65 72 2d 6c 69 6b 65 20 63 61 6e 64 69 64  | .to...present.buffer-like.candid | 
| 19ae0 |  61 74 65 73 20 69 6e 20 61 20 73 69 6e 67 6c 65    20 6d 65 6e 75 20 66 6f 72 20 71 75 69 63 6b 20  | ates.in.a.single.menu.for.quick. | 
| 19b00 |  61 63 63 65 73 73 2e 20 42 79 0a 20 20 64 65 66    61 75 6c 74 20 60 63 6f 6e 73 75 6c 74 2d 62 75  | access..By...default.`consult-bu | 
| 19b20 |  66 66 65 72 27 20 69 6e 63 6c 75 64 65 73 20 62    75 66 66 65 72 73 2c 20 62 6f 6f 6b 6d 61 72 6b  | ffer'.includes.buffers,.bookmark | 
| 19b40 |  73 2c 20 72 65 63 65 6e 74 20 66 69 6c 65 73 20    61 6e 64 0a 20 20 70 72 6f 6a 65 63 74 2d 73 70  | s,.recent.files.and...project-sp | 
| 19b60 |  65 63 69 66 69 63 20 62 75 66 66 65 72 73 20 61    6e 64 20 66 69 6c 65 73 2e 20 54 68 65 20 60 63  | ecific.buffers.and.files..The.`c | 
| 19b80 |  6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 73 6f    75 72 63 65 73 27 0a 20 20 76 61 72 69 61 62 6c  | onsult-buffer-sources'...variabl | 
| 19ba0 |  65 20 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65    20 6c 69 73 74 20 6f 66 20 73 6f 75 72 63 65 73  | e.configures.the.list.of.sources | 
| 19bc0 |  2e 20 41 72 62 69 74 72 61 72 79 20 63 75 73 74    6f 6d 20 73 6f 75 72 63 65 73 20 63 61 6e 0a 20  | ..Arbitrary.custom.sources.can.. | 
| 19be0 |  20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 69    73 20 6c 69 73 74 2e 0a 0a 20 20 41 73 20 61 6e  | .be.added.to.this.list.....As.an | 
| 19c00 |  20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 62 6f    6f 6b 6d 61 72 6b 20 73 6f 75 72 63 65 20 69 73  | .example,.the.bookmark.source.is | 
| 19c20 |  20 64 65 66 69 6e 65 64 20 61 73 20 66 6f 6c 6c    6f 77 73 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94  | .defined.as.follows:............ | 
| 19c40 |  80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64    65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 73  | ..............(defvar.consult--s | 
| 19c60 |  6f 75 72 63 65 2d 62 6f 6f 6b 6d 61 72 6b 0a 20    20 e2 94 82 20 20 20 60 28 3a 6e 61 6d 65 20 20  | ource-bookmark.........`(:name.. | 
| 19c80 |  20 20 20 22 42 6f 6f 6b 6d 61 72 6b 22 0a 20 20    e2 94 82 20 20 20 20 20 3a 6e 61 72 72 6f 77 20  | ..."Bookmark"...........:narrow. | 
| 19ca0 |  20 20 3f 6d 0a 20 20 e2 94 82 20 20 20 20 20 3a    63 61 74 65 67 6f 72 79 20 62 6f 6f 6b 6d 61 72  | ..?m...........:category.bookmar | 
| 19cc0 |  6b 0a 20 20 e2 94 82 20 20 20 20 20 3a 66 61 63    65 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 62 6f  | k...........:face.....consult-bo | 
| 19ce0 |  6f 6b 6d 61 72 6b 0a 20 20 e2 94 82 20 20 20 20    20 3a 68 69 73 74 6f 72 79 20 20 62 6f 6f 6b 6d  | okmark...........:history..bookm | 
| 19d00 |  61 72 6b 2d 68 69 73 74 6f 72 79 0a 20 20 e2 94    82 20 20 20 20 20 3a 69 74 65 6d 73 20 20 20 20  | ark-history...........:items.... | 
| 19d20 |  2c 23 27 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d    6e 61 6d 65 73 0a 20 20 e2 94 82 20 20 20 20 20  | ,#'bookmark-all-names........... | 
| 19d40 |  3a 61 63 74 69 6f 6e 20 20 20 2c 23 27 63 6f 6e    73 75 6c 74 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 61  | :action...,#'consult--bookmark-a | 
| 19d60 |  63 74 69 6f 6e 29 29 0a 20 20 e2 94 94 e2 94 80    e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 45 69 74  | ction))......................Eit | 
| 19d80 |  68 65 72 20 74 68 65 20 60 3a 69 74 65 6d 73 27    20 6f 72 20 74 68 65 20 60 3a 61 73 79 6e 63 27  | her.the.`:items'.or.the.`:async' | 
| 19da0 |  20 73 6f 75 72 63 65 20 66 69 65 6c 64 20 69 73    20 72 65 71 75 69 72 65 64 3a 0a 20 20 e2 80 a2  | .source.field.is.required:...... | 
| 19dc0 |  20 60 3a 69 74 65 6d 73 27 20 4c 69 73 74 20 6f    66 20 73 74 72 69 6e 67 73 20 74 6f 20 73 65 6c  | .`:items'.List.of.strings.to.sel | 
| 19de0 |  65 63 74 20 66 72 6f 6d 20 6f 72 20 66 75 6e 63    74 69 6f 6e 20 72 65 74 75 72 6e 69 6e 67 20 6c  | ect.from.or.function.returning.l | 
| 19e00 |  69 73 74 0a 20 20 20 20 6f 66 20 73 74 72 69 6e    67 73 2e 20 20 54 68 65 20 73 74 72 69 6e 67 73  | ist.....of.strings...The.strings | 
| 19e20 |  20 63 61 6e 20 63 61 72 72 79 20 6d 65 74 61 64    61 74 61 20 69 6e 20 74 65 78 74 20 70 72 6f 70  | .can.carry.metadata.in.text.prop | 
| 19e40 |  65 72 74 69 65 73 2c 0a 20 20 20 20 77 68 69 63    68 20 69 73 20 74 68 65 6e 20 61 76 61 69 6c 61  | erties,.....which.is.then.availa | 
| 19e60 |  62 6c 65 20 74 6f 20 74 68 65 20 60 3a 61 6e 6e    6f 74 61 74 65 27 2c 20 60 3a 61 63 74 69 6f 6e  | ble.to.the.`:annotate',.`:action | 
| 19e80 |  27 20 61 6e 64 20 60 3a 73 74 61 74 65 27 0a 20    20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 20 54 68  | '.and.`:state'.....functions..Th | 
| 19ea0 |  65 20 6c 69 73 74 20 63 61 6e 20 61 6c 73 6f 20    63 6f 6e 73 69 73 74 20 6f 66 20 70 61 69 72 73  | e.list.can.also.consist.of.pairs | 
| 19ec0 |  2c 20 77 69 74 68 20 74 68 65 20 73 74 72 69 6e    67 20 69 6e 0a 20 20 20 20 74 68 65 20 60 63 61  | ,.with.the.string.in.....the.`ca | 
| 19ee0 |  72 27 20 75 73 65 64 20 66 6f 72 20 64 69 73 70    6c 61 79 20 61 6e 64 20 74 68 65 20 60 63 64 72  | r'.used.for.display.and.the.`cdr | 
| 19f00 |  27 20 74 68 65 20 61 63 74 75 61 6c 20 63 61 6e    64 69 64 61 74 65 2e 0a 20 20 e2 80 a2 20 60 3a  | '.the.actual.candidate........`: | 
| 19f20 |  61 73 79 6e 63 27 20 41 6c 74 65 72 6e 61 74 69    76 65 20 74 6f 20 60 3a 69 74 65 6d 73 27 20 66  | async'.Alternative.to.`:items'.f | 
| 19f40 |  6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20    73 6f 75 72 63 65 73 2e 20 53 65 65 20 74 68 65  | or.asynchronous.sources..See.the | 
| 19f60 |  0a 20 20 20 20 64 6f 63 73 74 72 69 6e 67 20 66    6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 4f  | .....docstring.for.details.....O | 
| 19f80 |  70 74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 20 66    69 65 6c 64 73 3a 0a 20 20 e2 80 a2 20 60 3a 6e  | ptional.source.fields:.......`:n | 
| 19fa0 |  61 6d 65 27 20 4e 61 6d 65 20 6f 66 20 74 68 65    20 73 6f 75 72 63 65 2c 20 75 73 65 64 20 66 6f  | ame'.Name.of.the.source,.used.fo | 
| 19fc0 |  72 20 6e 61 72 72 6f 77 69 6e 67 2c 20 67 72 6f    75 70 20 74 69 74 6c 65 73 20 61 6e 64 0a 20 20  | r.narrowing,.group.titles.and... | 
| 19fe0 |  20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 20    20 e2 80 a2 20 60 3a 6e 61 72 72 6f 77 27 20 4e  | ..annotations........`:narrow'.N | 
| 1a000 |  61 72 72 6f 77 69 6e 67 20 63 68 61 72 61 63 74    65 72 2c 20 60 28 63 68 61 72 20 2e 20 73 74 72  | arrowing.character,.`(char...str | 
| 1a020 |  69 6e 67 29 27 20 70 61 69 72 20 6f 72 20 6c 69    73 74 20 6f 66 0a 20 20 20 20 70 61 69 72 73 2e  | ing)'.pair.or.list.of.....pairs. | 
| 1a040 |  0a 20 20 e2 80 a2 20 60 3a 63 61 74 65 67 6f 72    79 27 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 63 61  | .......`:category'.Completion.ca | 
| 1a060 |  74 65 67 6f 72 79 2e 0a 20 20 e2 80 a2 20 60 3a    70 72 65 76 69 65 77 2d 6b 65 79 27 20 50 72 65  | tegory........`:preview-key'.Pre | 
| 1a080 |  76 69 65 77 20 6b 65 79 20 6f 72 20 6b 65 79 73    20 77 68 69 63 68 20 74 72 69 67 67 65 72 20 70  | view.key.or.keys.which.trigger.p | 
| 1a0a0 |  72 65 76 69 65 77 2e 0a 20 20 e2 80 a2 20 60 3a    65 6e 61 62 6c 65 64 27 20 46 75 6e 63 74 69 6f  | review........`:enabled'.Functio | 
| 1a0c0 |  6e 20 77 68 69 63 68 20 6d 75 73 74 20 72 65 74    75 72 6e 20 74 20 69 66 20 74 68 65 20 73 6f 75  | n.which.must.return.t.if.the.sou | 
| 1a0e0 |  72 63 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a    20 20 e2 80 a2 20 60 3a 68 69 64 64 65 6e 27 20  | rce.is.enabled........`:hidden'. | 
| 1a100 |  57 68 65 6e 20 74 20 63 61 6e 64 69 64 61 74 65    73 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63 65  | When.t.candidates.of.this.source | 
| 1a120 |  20 61 72 65 20 68 69 64 64 65 6e 20 62 79 20 64    65 66 61 75 6c 74 2e 0a 20 20 e2 80 a2 20 60 3a  | .are.hidden.by.default........`: | 
| 1a140 |  66 61 63 65 27 20 46 61 63 65 20 75 73 65 64 20    66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67  | face'.Face.used.for.highlighting | 
| 1a160 |  20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 2e    0a 20 20 e2 80 a2 20 60 3a 61 6e 6e 6f 74 61 74  | .the.candidates........`:annotat | 
| 1a180 |  65 27 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 66 75    6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 66 6f  | e'.Annotation.function.called.fo | 
| 1a1a0 |  72 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65    2c 20 72 65 74 75 72 6e 73 0a 20 20 20 20 73 74  | r.each.candidate,.returns.....st | 
| 1a1c0 |  72 69 6e 67 2e 0a 20 20 e2 80 a2 20 60 3a 68 69    73 74 6f 72 79 27 20 4e 61 6d 65 20 6f 66 20 68  | ring........`:history'.Name.of.h | 
| 1a1e0 |  69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 20    74 6f 20 61 64 64 20 73 65 6c 65 63 74 65 64 20  | istory.variable.to.add.selected. | 
| 1a200 |  63 61 6e 64 69 64 61 74 65 2e 0a 20 20 e2 80 a2    20 60 3a 64 65 66 61 75 6c 74 27 20 4d 75 73 74  | candidate........`:default'.Must | 
| 1a220 |  20 62 65 20 74 20 69 66 20 74 68 65 20 66 69 72    73 74 20 69 74 65 6d 20 6f 66 20 74 68 65 20 73  | .be.t.if.the.first.item.of.the.s | 
| 1a240 |  6f 75 72 63 65 20 69 73 20 74 68 65 20 64 65 66    61 75 6c 74 0a 20 20 20 20 76 61 6c 75 65 2e 0a  | ource.is.the.default.....value.. | 
| 1a260 |  20 20 e2 80 a2 20 60 3a 61 63 74 69 6f 6e 27 20    46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20  | ......`:action'.Function.called. | 
| 1a280 |  77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 65    64 20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 e2  | with.the.selected.candidate..... | 
| 1a2a0 |  80 a2 20 60 3a 6e 65 77 27 20 46 75 6e 63 74 69    6f 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e  | ...`:new'.Function.called.with.n | 
| 1a2c0 |  65 77 20 63 61 6e 64 69 64 61 74 65 20 6e 61 6d    65 2c 20 6f 6e 6c 79 20 69 66 0a 20 20 20 20 60  | ew.candidate.name,.only.if.....` | 
| 1a2e0 |  3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 27 20    69 73 20 6e 69 6c 2e 0a 20 20 e2 80 a2 20 60 3a  | :require-match'.is.nil........`: | 
| 1a300 |  73 74 61 74 65 27 20 53 74 61 74 65 20 63 6f 6e    73 74 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65  | state'.State.constructor.for.the | 
| 1a320 |  20 73 6f 75 72 63 65 2c 20 6d 75 73 74 20 72 65    74 75 72 6e 20 74 68 65 20 73 74 61 74 65 0a 20  | .source,.must.return.the.state.. | 
| 1a340 |  20 20 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 e2    80 a2 20 4f 74 68 65 72 20 73 6f 75 72 63 65 20  | ...function........Other.source. | 
| 1a360 |  66 69 65 6c 64 73 20 63 61 6e 20 62 65 20 61 64    64 65 64 20 73 70 65 63 69 66 69 63 61 6c 6c 79  | fields.can.be.added.specifically | 
| 1a380 |  20 74 6f 20 74 68 65 20 75 73 65 20 63 61 73 65    2e 0a 0a 20 20 54 68 65 20 60 3a 73 74 61 74 65  | .to.the.use.case.....The.`:state | 
| 1a3a0 |  27 20 61 6e 64 20 60 3a 61 63 74 69 6f 6e 27 20    66 69 65 6c 64 73 20 6f 66 20 74 68 65 20 73 6f  | '.and.`:action'.fields.of.the.so | 
| 1a3c0 |  75 72 63 65 73 20 64 65 73 65 72 76 65 20 61 20    6c 6f 6e 67 65 72 0a 20 20 65 78 70 6c 61 6e 61  | urces.deserve.a.longer...explana | 
| 1a3e0 |  74 69 6f 6e 2e 20 54 68 65 20 60 3a 61 63 74 69    6f 6e 27 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b  | tion..The.`:action'.function.tak | 
| 1a400 |  65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75    6d 65 6e 74 20 61 6e 64 20 69 73 0a 20 20 6f 6e  | es.a.single.argument.and.is...on | 
| 1a420 |  6c 79 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20    73 65 6c 65 63 74 69 6f 6e 20 77 69 74 68 20 74  | ly.called.after.selection.with.t | 
| 1a440 |  68 65 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64    69 64 61 74 65 2c 20 69 66 20 74 68 65 0a 20 20  | he.selected.candidate,.if.the... | 
| 1a460 |  73 65 6c 65 63 74 69 6f 6e 20 68 61 73 20 6e 6f    74 20 62 65 65 6e 20 61 62 6f 72 74 65 64 2e 20  | selection.has.not.been.aborted.. | 
| 1a480 |  54 68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69    74 79 20 69 73 20 70 72 6f 76 69 64 65 64 20 66  | This.functionality.is.provided.f | 
| 1a4a0 |  6f 72 0a 20 20 63 6f 6e 76 65 6e 69 65 6e 63 65    20 61 6e 64 20 65 61 73 79 20 64 65 66 69 6e 69  | or...convenience.and.easy.defini | 
| 1a4c0 |  74 69 6f 6e 20 6f 66 20 73 6f 75 72 63 65 73 2e    20 54 68 65 20 60 3a 73 74 61 74 65 27 20 66 69  | tion.of.sources..The.`:state'.fi | 
| 1a4e0 |  65 6c 64 20 69 73 20 6d 6f 72 65 0a 20 20 67 65    6e 65 72 61 6c 2e 20 54 68 65 20 60 3a 73 74 61  | eld.is.more...general..The.`:sta | 
| 1a500 |  74 65 27 20 66 75 6e 63 74 69 6f 6e 20 69 73 20    61 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66 75  | te'.function.is.a.constructor.fu | 
| 1a520 |  6e 63 74 69 6f 6e 20 77 69 74 68 6f 75 74 0a 20    20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63  | nction.without...arguments,.whic | 
| 1a540 |  68 20 63 61 6e 20 70 65 72 66 6f 72 6d 20 73 6f    6d 65 20 73 65 74 75 70 20 6e 65 63 65 73 73 61  | h.can.perform.some.setup.necessa | 
| 1a560 |  72 79 20 66 6f 72 20 74 68 65 20 70 72 65 76 69    65 77 2e 20 49 74 0a 20 20 6d 75 73 74 20 72 65  | ry.for.the.preview..It...must.re | 
| 1a580 |  74 75 72 6e 20 61 20 63 6c 6f 73 75 72 65 20 77    68 69 63 68 20 74 61 6b 65 73 20 61 6e 20 41 43  | turn.a.closure.which.takes.an.AC | 
| 1a5a0 |  54 49 4f 4e 20 61 6e 64 20 61 20 43 41 4e 44 49    44 41 54 45 0a 20 20 61 72 67 75 6d 65 6e 74 2e  | TION.and.a.CANDIDATE...argument. | 
| 1a5c0 |  20 53 65 65 20 74 68 65 20 64 6f 63 73 74 72 69    6e 67 20 6f 66 20 60 63 6f 6e 73 75 6c 74 2d 2d  | .See.the.docstring.of.`consult-- | 
| 1a5e0 |  77 69 74 68 2d 70 72 65 76 69 65 77 27 20 66 6f    72 20 6d 6f 72 65 0a 20 20 64 65 74 61 69 6c 73  | with-preview'.for.more...details | 
| 1a600 |  20 61 62 6f 75 74 20 74 68 65 20 41 43 54 49 4f    4e 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 42  | .about.the.ACTION.argument.....B | 
| 1a620 |  79 20 64 65 66 61 75 6c 74 2c 20 60 63 6f 6e 73    75 6c 74 2d 62 75 66 66 65 72 27 20 70 72 65 76  | y.default,.`consult-buffer'.prev | 
| 1a640 |  69 65 77 73 20 62 75 66 66 65 72 73 2c 20 62 6f    6f 6b 6d 61 72 6b 73 20 61 6e 64 0a 20 20 66 69  | iews.buffers,.bookmarks.and...fi | 
| 1a660 |  6c 65 73 2e 20 4c 6f 61 64 69 6e 67 20 72 65 63    65 6e 74 20 66 69 6c 65 73 20 6f 72 20 62 6f 6f  | les..Loading.recent.files.or.boo | 
| 1a680 |  6b 6d 61 72 6b 73 20 63 61 6e 20 72 65 73 75 6c    74 20 69 6e 20 65 78 70 65 6e 73 69 76 65 0a 20  | kmarks.can.result.in.expensive.. | 
| 1a6a0 |  20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 48 6f 77    65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 69  | .operations..However.it.is.possi | 
| 1a6c0 |  62 6c 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65    20 61 20 6d 61 6e 75 61 6c 20 70 72 65 76 69 65  | ble.to.configure.a.manual.previe | 
| 1a6e0 |  77 20 61 73 0a 20 20 66 6f 6c 6c 6f 77 73 2e 0a    0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2  | w.as...follows.................. | 
| 1a700 |  94 80 0a 20 20 e2 94 82 20 28 63 6f 6e 73 75 6c    74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20 20 e2 94  | .........(consult-customize..... | 
| 1a720 |  82 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72    63 65 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73  | ...consult--source-bookmark.cons | 
| 1a740 |  75 6c 74 2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65    2d 72 65 67 69 73 74 65 72 0a 20 20 e2 94 82 20  | ult--source-file-register....... | 
| 1a760 |  20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65    2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f 6e  | .consult--source-recent-file.con | 
| 1a780 |  73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f    6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65  | sult--source-project-recent-file | 
| 1a7a0 |  0a 20 20 e2 94 82 20 20 3a 70 72 65 76 69 65 77    2d 6b 65 79 20 22 4d 2d 2e 22 29 0a 20 20 e2 94  | ........:preview-key."M-.")..... | 
| 1a7c0 |  94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20    20 53 6f 75 72 63 65 73 20 63 61 6e 20 62 65 20  | .................Sources.can.be. | 
| 1a7e0 |  61 64 64 65 64 20 64 69 72 65 63 74 6c 79 20 74    6f 20 74 68 65 20 60 63 6f 6e 73 75 6c 74 2d 62  | added.directly.to.the.`consult-b | 
| 1a800 |  75 66 66 65 72 2d 73 6f 75 72 63 65 27 20 6c 69    73 74 20 66 6f 72 0a 20 20 63 6f 6e 76 65 6e 69  | uffer-source'.list.for...conveni | 
| 1a820 |  65 6e 63 65 2e 20 20 46 6f 72 20 65 78 61 6d 70    6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  | ence...For.example,.the.followin | 
| 1a840 |  67 20 73 6f 75 72 63 65 20 6c 69 73 74 73 20 61    6c 6c 20 4f 72 67 20 62 75 66 66 65 72 73 0a 20  | g.source.lists.all.Org.buffers.. | 
| 1a860 |  20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 63 72    65 61 74 65 20 6e 65 77 20 6f 6e 65 73 2e 0a 0a  | .and.lets.you.create.new.ones... | 
| 1a880 |  20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94    80 0a 20 20 e2 94 82 20 28 64 65 66 76 61 72 20  | ........................(defvar. | 
| 1a8a0 |  6f 72 67 2d 73 6f 75 72 63 65 0a 20 20 e2 94 82    20 20 20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 20  | org-source.........(list.:name.. | 
| 1a8c0 |  20 20 20 22 4f 72 67 20 42 75 66 66 65 72 22 0a    20 20 e2 94 82 20 09 3a 63 61 74 65 67 6f 72 79  | ..."Org.Buffer"........:category | 
| 1a8e0 |  20 27 62 75 66 66 65 72 0a 20 20 e2 94 82 20 09    3a 6e 61 72 72 6f 77 20 20 20 3f 6f 0a 20 20 e2  | .'buffer........:narrow...?o.... | 
| 1a900 |  94 82 20 09 3a 66 61 63 65 20 20 20 20 20 27 63    6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 0a 20 20  | ....:face.....'consult-buffer... | 
| 1a920 |  e2 94 82 20 09 3a 68 69 73 74 6f 72 79 20 20 27    62 75 66 66 65 72 2d 6e 61 6d 65 2d 68 69 73 74  | .....:history..'buffer-name-hist | 
| 1a940 |  6f 72 79 0a 20 20 e2 94 82 20 09 3a 73 74 61 74    65 20 20 20 20 23 27 63 6f 6e 73 75 6c 74 2d 2d  | ory........:state....#'consult-- | 
| 1a960 |  62 75 66 66 65 72 2d 73 74 61 74 65 0a 20 20 e2    94 82 20 09 3a 6e 65 77 0a 20 20 e2 94 82 20 09  | buffer-state........:new........ | 
| 1a980 |  28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20    20 e2 94 82 20 09 20 20 28 77 69 74 68 2d 63 75  | (lambda.(name)..........(with-cu | 
| 1a9a0 |  72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65    74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20  | rrent-buffer.(get-buffer-create. | 
| 1a9c0 |  6e 61 6d 65 29 0a 20 20 e2 94 82 20 09 20 20 20    20 28 69 6e 73 65 72 74 20 22 23 2b 74 69 74 6c  | name)............(insert."#+titl | 
| 1a9e0 |  65 3a 20 22 20 6e 61 6d 65 20 22 5c 6e 5c 6e 22    29 0a 20 20 e2 94 82 20 09 20 20 20 20 28 6f 72  | e:.".name."\n\n")............(or | 
| 1aa00 |  67 2d 6d 6f 64 65 29 0a 20 20 e2 94 82 20 09 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66  | g-mode)............(consult--buf | 
| 1aa20 |  66 65 72 2d 61 63 74 69 6f 6e 20 28 63 75 72 72    65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20  | fer-action.(current-buffer)))).. | 
| 1aa40 |  20 e2 94 82 20 09 3a 69 74 65 6d 73 0a 20 20 e2    94 82 20 09 28 6c 61 6d 62 64 61 20 28 29 0a 20  | ......:items........(lambda.().. | 
| 1aa60 |  20 e2 94 82 20 09 20 20 28 63 6f 6e 73 75 6c 74    2d 2d 62 75 66 66 65 72 2d 71 75 65 72 79 20 3a  | ........(consult--buffer-query.: | 
| 1aa80 |  6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65 20 3a    61 73 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 62 75  | mode.'org-mode.:as.#'consult--bu | 
| 1aaa0 |  66 66 65 72 2d 70 61 69 72 29 29 29 29 0a 20 20    e2 94 82 20 0a 20 20 e2 94 82 20 28 61 64 64 2d  | ffer-pair))))..............(add- | 
| 1aac0 |  74 6f 2d 6c 69 73 74 20 27 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 2d 73 6f 75 72 63 65 73 20  | to-list.'consult-buffer-sources. | 
| 1aae0 |  27 6f 72 67 2d 73 6f 75 72 63 65 20 27 61 70 70    65 6e 64 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80  | 'org-source.'append)............ | 
| 1ab00 |  e2 94 80 e2 94 80 0a 0a 20 20 4f 6e 65 20 63 61    6e 20 63 72 65 61 74 65 20 73 69 6d 69 6c 61 72  | ..........One.can.create.similar | 
| 1ab20 |  20 73 6f 75 72 63 65 73 20 66 6f 72 20 6f 74 68    65 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 20  | .sources.for.other.major.modes.. | 
| 1ab40 |  53 65 65 20 74 68 65 20 5b 43 6f 6e 73 75 6c 74    0a 20 20 77 69 6b 69 5d 20 66 6f 72 20 6d 61 6e  | See.the.[Consult...wiki].for.man | 
| 1ab60 |  79 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 6f 75    72 63 65 20 65 78 61 6d 70 6c 65 73 2e 20 53 65  | y.additional.source.examples..Se | 
| 1ab80 |  65 20 61 6c 73 6f 20 74 68 65 20 64 6f 63 75 6d    65 6e 74 61 74 69 6f 6e 0a 20 20 6f 66 20 60 63  | e.also.the.documentation...of.`c | 
| 1aba0 |  6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27 20 61    6e 64 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6e  | onsult-buffer'.and.of.the.intern | 
| 1abc0 |  61 6c 20 60 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c    74 69 27 20 41 50 49 2e 20 54 68 65 0a 20 20 66  | al.`consult--multi'.API..The...f | 
| 1abe0 |  75 6e 63 74 69 6f 6e 20 60 63 6f 6e 73 75 6c 74    2d 2d 6d 75 6c 74 69 27 20 63 61 6e 20 62 65 20  | unction.`consult--multi'.can.be. | 
| 1ac00 |  75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 6e    65 77 20 6d 75 6c 74 69 2d 73 6f 75 72 63 65 0a  | used.to.create.new.multi-source. | 
| 1ac20 |  20 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 0a 5b 43    6f 6e 73 75 6c 74 20 77 69 6b 69 5d 20 3c 68 74  | ..commands....[Consult.wiki].<ht | 
| 1ac40 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77  | tps://github.com/minad/consult/w | 
| 1ac60 |  69 6b 69 3e 0a 0a 0a 32 2e 35 20 45 6d 62 61 72    6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a e2 94  | iki>...2.5.Embark.integration... | 
| 1ac80 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 1aca0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 1acc0 |  0a 0a 20 20 2a 4e 4f 54 45 2a 3a 20 49 6e 73 74    61 6c 6c 20 74 68 65 20 60 65 6d 62 61 72 6b 2d  | ....*NOTE*:.Install.the.`embark- | 
| 1ace0 |  63 6f 6e 73 75 6c 74 27 20 70 61 63 6b 61 67 65    20 66 72 6f 6d 20 4d 45 4c 50 41 2c 20 77 68 69  | consult'.package.from.MELPA,.whi | 
| 1ad00 |  63 68 0a 20 20 70 72 6f 76 69 64 65 73 20 43 6f    6e 73 75 6c 74 2d 73 70 65 63 69 66 69 63 20 45  | ch...provides.Consult-specific.E | 
| 1ad20 |  6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 6e    64 20 74 68 65 20 4f 63 63 75 72 20 62 75 66 66  | mbark.actions.and.the.Occur.buff | 
| 1ad40 |  65 72 20 65 78 70 6f 72 74 2e 0a 0a 20 20 45 6d    62 61 72 6b 20 69 73 20 61 20 76 65 72 73 61 74  | er.export.....Embark.is.a.versat | 
| 1ad60 |  69 6c 65 20 70 61 63 6b 61 67 65 20 77 68 69 63    68 20 6f 66 66 65 72 73 20 63 6f 6e 74 65 78 74  | ile.package.which.offers.context | 
| 1ad80 |  20 64 65 70 65 6e 64 65 6e 74 20 61 63 74 69 6f    6e 73 2c 0a 20 20 63 6f 6d 70 61 72 61 62 6c 65  | .dependent.actions,...comparable | 
| 1ada0 |  20 74 6f 20 61 20 63 6f 6e 74 65 78 74 20 6d 65    6e 75 2e 20 53 65 65 20 74 68 65 20 5b 45 6d 62  | .to.a.context.menu..See.the.[Emb | 
| 1adc0 |  61 72 6b 20 6d 61 6e 75 61 6c 5d 20 66 6f 72 20    61 6e 20 65 78 74 65 6e 73 69 76 65 0a 20 20 64  | ark.manual].for.an.extensive...d | 
| 1ade0 |  65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 69 74    73 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 0a  | escription.of.its.capabilities.. | 
| 1ae00 |  0a 20 20 41 63 74 69 6f 6e 73 20 61 72 65 20 63    6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 63 61  | ...Actions.are.commands.which.ca | 
| 1ae20 |  6e 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65    20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63  | n.operate.on.the.currently.selec | 
| 1ae40 |  74 65 64 0a 20 20 63 61 6e 64 69 64 61 74 65 20    28 6f 72 20 74 61 72 67 65 74 20 69 6e 20 45 6d  | ted...candidate.(or.target.in.Em | 
| 1ae60 |  62 61 72 6b 20 74 65 72 6d 69 6e 6f 6c 6f 67 79    29 2e 20 57 68 65 6e 20 63 6f 6d 70 6c 65 74 69  | bark.terminology)..When.completi | 
| 1ae80 |  6e 67 20 66 69 6c 65 73 2c 0a 20 20 66 6f 72 20    65 78 61 6d 70 6c 65 20 74 68 65 20 60 64 65 6c  | ng.files,...for.example.the.`del | 
| 1aea0 |  65 74 65 2d 66 69 6c 65 27 20 63 6f 6d 6d 61 6e    64 20 69 73 20 6f 66 66 65 72 65 64 2e 20 57 69  | ete-file'.command.is.offered..Wi | 
| 1aec0 |  74 68 20 45 6d 62 61 72 6b 20 79 6f 75 20 63 61    6e 0a 20 20 65 78 65 63 75 74 65 20 61 72 62 69  | th.Embark.you.can...execute.arbi | 
| 1aee0 |  74 72 61 72 79 20 63 6f 6d 6d 61 6e 64 73 20 6f    6e 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20  | trary.commands.on.the.currently. | 
| 1af00 |  73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61    74 65 20 76 69 61 0a 20 20 60 4d 2d 78 27 2e 0a  | selected.candidate.via...`M-x'.. | 
| 1af20 |  0a 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 45    6d 62 61 72 6b 20 70 72 6f 76 69 64 65 73 20 74  | ...Furthermore.Embark.provides.t | 
| 1af40 |  68 65 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65    63 74 27 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69  | he.`embark-collect'.command,.whi | 
| 1af60 |  63 68 0a 20 20 63 6f 6c 6c 65 63 74 73 20 63 61    6e 64 69 64 61 74 65 73 20 61 6e 64 20 70 72 65  | ch...collects.candidates.and.pre | 
| 1af80 |  73 65 6e 74 73 20 74 68 65 6d 20 69 6e 20 61 6e    20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20  | sents.them.in.an.Embark.collect. | 
| 1afa0 |  62 75 66 66 65 72 2c 0a 20 20 77 68 65 72 65 20    66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 73 20  | buffer,...where.further.actions. | 
| 1afc0 |  63 61 6e 20 62 65 20 61 70 70 6c 69 65 64 20 74    6f 20 74 68 65 6d 2e 20 41 20 72 65 6c 61 74 65  | can.be.applied.to.them..A.relate | 
| 1afe0 |  64 20 66 65 61 74 75 72 65 20 69 73 20 74 68 65    0a 20 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72  | d.feature.is.the...`embark-expor | 
| 1b000 |  74 27 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63    68 20 65 78 70 6f 72 74 73 20 63 61 6e 64 69 64  | t'.command,.which.exports.candid | 
| 1b020 |  61 74 65 20 6c 69 73 74 73 20 74 6f 20 61 20 62    75 66 66 65 72 20 6f 66 0a 20 20 61 20 73 70 65  | ate.lists.to.a.buffer.of...a.spe | 
| 1b040 |  63 69 61 6c 20 74 79 70 65 2e 20 46 6f 72 20 65    78 61 6d 70 6c 65 20 69 6e 20 74 68 65 20 63 61  | cial.type..For.example.in.the.ca | 
| 1b060 |  73 65 20 6f 66 20 66 69 6c 65 20 63 6f 6d 70 6c    65 74 69 6f 6e 2c 20 61 20 44 69 72 65 64 0a 20  | se.of.file.completion,.a.Dired.. | 
| 1b080 |  20 62 75 66 66 65 72 20 69 73 20 6f 70 65 6e 65    64 2e 0a 0a 20 20 49 6e 20 74 68 65 20 63 6f 6e  | .buffer.is.opened.....In.the.con | 
| 1b0a0 |  74 65 78 74 20 6f 66 20 43 6f 6e 73 75 6c 74 2c    20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 65 78  | text.of.Consult,.particularly.ex | 
| 1b0c0 |  63 69 74 69 6e 67 20 69 73 20 74 68 65 20 70 6f    73 73 69 62 69 6c 69 74 79 20 74 6f 0a 20 20 65  | citing.is.the.possibility.to...e | 
| 1b0e0 |  78 70 6f 72 74 20 74 68 65 20 6d 61 74 63 68 69    6e 67 20 6c 69 6e 65 73 20 66 72 6f 6d 20 60 63  | xport.the.matching.lines.from.`c | 
| 1b100 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 2c 20 60 63    6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 27 2c  | onsult-line',.`consult-outline', | 
| 1b120 |  0a 20 20 60 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b    27 20 61 6e 64 20 60 63 6f 6e 73 75 6c 74 2d 67  | ...`consult-mark'.and.`consult-g | 
| 1b140 |  6c 6f 62 61 6c 2d 6d 61 72 6b 27 2e 20 54 68 65    20 6d 61 74 63 68 69 6e 67 20 6c 69 6e 65 73 20  | lobal-mark'..The.matching.lines. | 
| 1b160 |  61 72 65 0a 20 20 65 78 70 6f 72 74 65 64 20 74    6f 20 61 6e 20 4f 63 63 75 72 20 62 75 66 66 65  | are...exported.to.an.Occur.buffe | 
| 1b180 |  72 20 77 68 65 72 65 20 74 68 65 79 20 63 61 6e    20 62 65 20 65 64 69 74 65 64 20 76 69 61 20 74  | r.where.they.can.be.edited.via.t | 
| 1b1a0 |  68 65 0a 20 20 60 6f 63 63 75 72 2d 65 64 69 74    2d 6d 6f 64 65 27 20 28 70 72 65 73 73 20 6b 65  | he...`occur-edit-mode'.(press.ke | 
| 1b1c0 |  79 20 60 65 27 29 2e 20 53 69 6d 69 6c 61 72 6c    79 2c 20 45 6d 62 61 72 6b 20 73 75 70 70 6f 72  | y.`e')..Similarly,.Embark.suppor | 
| 1b1e0 |  74 73 0a 20 20 65 78 70 6f 72 74 69 6e 67 20 74    68 65 20 6d 61 74 63 68 65 73 20 66 6f 75 6e 64  | ts...exporting.the.matches.found | 
| 1b200 |  20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65    70 27 2c 20 60 63 6f 6e 73 75 6c 74 2d 72 69 70  | .by.`consult-grep',.`consult-rip | 
| 1b220 |  67 72 65 70 27 20 61 6e 64 0a 20 20 60 63 6f 6e    73 75 6c 74 2d 67 69 74 2d 67 72 65 70 27 20 74  | grep'.and...`consult-git-grep'.t | 
| 1b240 |  6f 20 61 20 47 72 65 70 20 62 75 66 66 65 72 2c    20 77 68 65 72 65 20 74 68 65 20 6d 61 74 63 68  | o.a.Grep.buffer,.where.the.match | 
| 1b260 |  65 73 20 61 63 72 6f 73 73 20 66 69 6c 65 73 0a    20 20 63 61 6e 20 62 65 20 65 64 69 74 65 64 2c  | es.across.files...can.be.edited, | 
| 1b280 |  20 76 69 61 20 60 67 72 65 70 2d 65 64 69 74 2d    6d 6f 64 65 27 20 6f 6e 20 45 6d 61 63 73 20 33  | .via.`grep-edit-mode'.on.Emacs.3 | 
| 1b2a0 |  31 20 28 6f 72 20 76 69 61 20 74 68 65 20 5b 77    67 72 65 70 5d 0a 20 20 70 61 63 6b 61 67 65 29  | 1.(or.via.the.[wgrep]...package) | 
| 1b2c0 |  2e 20 54 68 65 73 65 20 74 68 72 65 65 20 77 6f    72 6b 66 6c 6f 77 73 20 61 72 65 20 73 79 6d 6d  | ..These.three.workflows.are.symm | 
| 1b2e0 |  65 74 72 69 63 2e 0a 0a 20 20 e2 81 83 20 60 63    6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 20 2d 3e 20  | etric.........`consult-line'.->. | 
| 1b300 |  60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20    74 6f 20 60 6f 63 63 75 72 2d 6d 6f 64 65 27 20  | `embark-export'.to.`occur-mode'. | 
| 1b320 |  62 75 66 66 65 72 20 2d 3e 0a 20 20 20 20 60 6f    63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 27 20  | buffer.->.....`occur-edit-mode'. | 
| 1b340 |  66 6f 72 20 65 64 69 74 69 6e 67 20 6f 66 20 6d    61 74 63 68 65 73 2e 0a 20 20 e2 81 83 20 60 63  | for.editing.of.matches........`c | 
| 1b360 |  6f 6e 73 75 6c 74 2d 67 72 65 70 27 20 2d 3e 20    60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20  | onsult-grep'.->.`embark-export'. | 
| 1b380 |  74 6f 20 60 67 72 65 70 2d 6d 6f 64 65 27 20 62    75 66 66 65 72 20 2d 3e 0a 20 20 20 20 60 67 72  | to.`grep-mode'.buffer.->.....`gr | 
| 1b3a0 |  65 70 2d 65 64 69 74 2d 6d 6f 64 65 27 20 66 6f    72 20 65 64 69 74 69 6e 67 20 6f 66 20 6d 61 74  | ep-edit-mode'.for.editing.of.mat | 
| 1b3c0 |  63 68 65 73 2e 0a 20 20 e2 81 83 20 60 63 6f 6e    73 75 6c 74 2d 66 69 6e 64 27 20 2d 3e 20 60 65  | ches........`consult-find'.->.`e | 
| 1b3e0 |  6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 74 6f    20 60 64 69 72 65 64 2d 6d 6f 64 65 27 20 62 75  | mbark-export'.to.`dired-mode'.bu | 
| 1b400 |  66 66 65 72 20 2d 3e 0a 20 20 20 20 60 77 64 69    72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 77 64  | ffer.->.....`wdired-change-to-wd | 
| 1b420 |  69 72 65 64 2d 6d 6f 64 65 27 20 66 6f 72 20 65    64 69 74 69 6e 67 2e 0a 0a 0a 5b 45 6d 62 61 72  | ired-mode'.for.editing....[Embar | 
| 1b440 |  6b 20 6d 61 6e 75 61 6c 5d 20 3c 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61  | k.manual].<https://github.com/oa | 
| 1b460 |  6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 3e 0a 0a    5b 77 67 72 65 70 5d 20 3c 68 74 74 70 73 3a 2f  | ntolin/embark>..[wgrep].<https:/ | 
| 1b480 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68 61 79    61 73 68 69 31 31 32 30 2f 45 6d 61 63 73 2d 77  | /github.com/mhayashi1120/Emacs-w | 
| 1b4a0 |  67 72 65 70 3e 0a 0a 0a 33 20 43 6f 6e 66 69 67    75 72 61 74 69 6f 6e 0a e2 95 90 e2 95 90 e2 95  | grep>...3.Configuration......... | 
| 1b4c0 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2  | ................................ | 
| 1b4e0 |  95 90 e2 95 90 0a 0a 20 20 43 6f 6e 73 75 6c 74    20 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65  | .........Consult.can.be.installe | 
| 1b500 |  64 20 66 72 6f 6d 20 5b 45 4c 50 41 5d 20 6f 72    20 5b 4d 45 4c 50 41 5d 20 76 69 61 20 74 68 65  | d.from.[ELPA].or.[MELPA].via.the | 
| 1b520 |  20 45 6d 61 63 73 20 62 75 69 6c 74 2d 69 6e 0a    20 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65  | .Emacs.built-in...package.manage | 
| 1b540 |  72 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79    20 69 74 20 63 61 6e 20 62 65 20 64 69 72 65 63  | r..Alternatively.it.can.be.direc | 
| 1b560 |  74 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 66 72    6f 6d 20 74 68 65 0a 20 20 64 65 76 65 6c 6f 70  | tly.installed.from.the...develop | 
| 1b580 |  6d 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20    76 69 61 20 6f 74 68 65 72 20 6e 6f 6e 2d 73 74  | ment.repository.via.other.non-st | 
| 1b5a0 |  61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 20 6d    61 6e 61 67 65 72 73 2e 0a 0a 20 20 54 68 65 72  | andard.package.managers.....Ther | 
| 1b5c0 |  65 20 69 73 20 74 68 65 20 5b 43 6f 6e 73 75 6c    74 20 77 69 6b 69 5d 2c 20 77 68 65 72 65 20 61  | e.is.the.[Consult.wiki],.where.a | 
| 1b5e0 |  64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 73  | dditional.configuration.examples | 
| 1b600 |  0a 20 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 69    62 75 74 65 64 2e 0a 0a 20 20 2a 49 4d 50 4f 52  | ...can.be.contributed.....*IMPOR | 
| 1b620 |  54 41 4e 54 3a 2a 20 49 74 20 69 73 20 72 65 63    6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f  | TANT:*.It.is.recommended.that.yo | 
| 1b640 |  75 20 65 6e 61 62 6c 65 20 5b 6c 65 78 69 63 61    6c 20 62 69 6e 64 69 6e 67 5d 20 69 6e 0a 20 20  | u.enable.[lexical.binding].in... | 
| 1b660 |  79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 2e 20 4d 61 6e 79 20 43 6f 6e 73 75 6c 74  | your.configuration..Many.Consult | 
| 1b680 |  2d 72 65 6c 61 74 65 64 20 63 6f 64 65 20 73 6e    69 70 70 65 74 73 20 72 65 71 75 69 72 65 20 6c  | -related.code.snippets.require.l | 
| 1b6a0 |  65 78 69 63 61 6c 0a 20 20 62 69 6e 64 69 6e 67    2c 20 73 69 6e 63 65 20 74 68 65 79 20 75 73 65  | exical...binding,.since.they.use | 
| 1b6c0 |  20 6c 61 6d 62 64 61 73 20 61 6e 64 20 63 6c 6f    73 75 72 65 73 2e 0a 0a 0a 5b 45 4c 50 41 5d 20  | .lambdas.and.closures....[ELPA]. | 
| 1b6e0 |  3c 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e    75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 63  | <https://elpa.gnu.org/packages/c | 
| 1b700 |  6f 6e 73 75 6c 74 2e 68 74 6d 6c 3e 0a 0a 5b 4d    45 4c 50 41 5d 20 3c 68 74 74 70 73 3a 2f 2f 6d  | onsult.html>..[MELPA].<https://m | 
| 1b720 |  65 6c 70 61 2e 6f 72 67 2f 23 2f 63 6f 6e 73 75    6c 74 3e 0a 0a 5b 43 6f 6e 73 75 6c 74 20 77 69  | elpa.org/#/consult>..[Consult.wi | 
| 1b740 |  6b 69 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f  | ki].<https://github.com/minad/co | 
| 1b760 |  6e 73 75 6c 74 2f 77 69 6b 69 3e 0a 0a 5b 6c 65    78 69 63 61 6c 20 62 69 6e 64 69 6e 67 5d 0a 3c  | nsult/wiki>..[lexical.binding].< | 
| 1b780 |  68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61  | https://www.gnu.org/software/ema | 
| 1b7a0 |  63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e    6f 64 65 2f 65 6c 69 73 70 2f 4c 65 78 69 63 61  | cs/manual/html_node/elisp/Lexica | 
| 1b7c0 |  6c 2d 42 69 6e 64 69 6e 67 2e 68 74 6d 6c 3e 0a    0a 33 2e 31 20 55 73 65 2d 70 61 63 6b 61 67 65  | l-Binding.html>..3.1.Use-package | 
| 1b7e0 |  20 65 78 61 6d 70 6c 65 0a e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | .example........................ | 
| 1b800 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 1b820 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a    20 20 54 68 65 20 43 6f 6e 73 75 6c 74 20 70 61  | ..................The.Consult.pa | 
| 1b840 |  63 6b 61 67 65 20 6f 6e 6c 79 20 70 72 6f 76 69    64 65 73 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64  | ckage.only.provides.commands.and | 
| 1b860 |  20 64 6f 65 73 20 6e 6f 74 20 61 64 64 20 61 6e    79 0a 20 20 6b 65 79 62 69 6e 64 69 6e 67 73 20  | .does.not.add.any...keybindings. | 
| 1b880 |  6f 72 20 6d 6f 64 65 73 2e 20 54 68 65 72 65 66    6f 72 65 20 74 68 65 20 70 61 63 6b 61 67 65 20  | or.modes..Therefore.the.package. | 
| 1b8a0 |  69 73 20 6e 6f 6e 2d 69 6e 74 72 75 73 69 76 65    20 62 75 74 0a 20 20 72 65 71 75 69 72 65 73 20  | is.non-intrusive.but...requires. | 
| 1b8c0 |  61 20 6c 69 74 74 6c 65 20 73 65 74 75 70 20 65    66 66 6f 72 74 2e 20 57 68 69 6c 65 20 74 68 65  | a.little.setup.effort..While.the | 
| 1b8e0 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65    78 61 6d 70 6c 65 20 69 73 0a 20 20 6c 6f 6e 67  | .configuration.example.is...long | 
| 1b900 |  2c 20 69 74 20 63 6f 6e 73 69 73 74 73 20 65 73    73 65 6e 74 69 61 6c 6c 79 20 6f 66 20 6b 65 79  | ,.it.consists.essentially.of.key | 
| 1b920 |  20 62 69 6e 64 69 6e 67 73 20 6f 6e 6c 79 2c 20    73 75 63 68 20 74 68 61 74 20 74 68 65 20 72 69  | .bindings.only,.such.that.the.ri | 
| 1b940 |  73 6b 0a 20 20 6f 66 20 69 6e 74 65 72 66 65 72    65 6e 63 65 20 77 69 74 68 20 6f 74 68 65 72 20  | sk...of.interference.with.other. | 
| 1b960 |  45 6d 61 63 73 20 66 75 6e 63 74 69 6f 6e 61 6c    69 74 79 20 69 73 20 6d 69 6e 69 6d 69 7a 65 64  | Emacs.functionality.is.minimized | 
| 1b980 |  2e 0a 0a 20 20 49 6e 20 6f 72 64 65 72 20 74 6f    20 75 73 65 20 74 68 65 20 43 6f 6e 73 75 6c 74  | .....In.order.to.use.the.Consult | 
| 1b9a0 |  20 63 6f 6d 6d 61 6e 64 73 2c 20 69 74 20 69 73    20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20  | .commands,.it.is.recommended.to. | 
| 1b9c0 |  61 64 64 0a 20 20 6b 65 79 62 69 6e 64 69 6e 67    73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 77  | add...keybindings.for.commands.w | 
| 1b9e0 |  68 69 63 68 20 61 72 65 20 61 63 63 65 73 73 65    64 20 6f 66 74 65 6e 2e 20 52 61 72 65 6c 79 20  | hich.are.accessed.often..Rarely. | 
| 1ba00 |  75 73 65 64 0a 20 20 63 6f 6d 6d 61 6e 64 73 20    63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 20 76  | used...commands.can.be.invoked.v | 
| 1ba20 |  69 61 20 60 4d 2d 78 27 2e 20 20 46 65 65 6c 20    66 72 65 65 20 74 6f 20 6f 6e 6c 79 20 62 69 6e  | ia.`M-x'...Feel.free.to.only.bin | 
| 1ba40 |  64 20 74 68 65 0a 20 20 63 6f 6d 6d 61 6e 64 73    20 79 6f 75 20 63 6f 6e 73 69 64 65 72 20 75 73  | d.the...commands.you.consider.us | 
| 1ba60 |  65 66 75 6c 20 74 6f 20 79 6f 75 72 20 77 6f 72    6b 66 6c 6f 77 2e 20 54 68 65 20 63 6f 6e 66 69  | eful.to.your.workflow..The.confi | 
| 1ba80 |  67 75 72 61 74 69 6f 6e 20 73 68 6f 77 6e 0a 20    20 68 65 72 65 20 72 65 6c 69 65 73 20 6f 6e 20  | guration.shown...here.relies.on. | 
| 1baa0 |  74 68 65 20 60 75 73 65 2d 70 61 63 6b 61 67 65    27 20 6d 61 63 72 6f 2c 20 77 68 69 63 68 20 69  | the.`use-package'.macro,.which.i | 
| 1bac0 |  73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74    6f 6f 6c 20 74 6f 0a 20 20 6d 61 6e 61 67 65 20  | s.a.convenient.tool.to...manage. | 
| 1bae0 |  70 61 63 6b 61 67 65 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 73 2e 0a 0a 20 20 2a 4e 4f 54 45  | package.configurations.....*NOTE | 
| 1bb00 |  3a 2a 20 54 68 65 72 65 20 69 73 20 74 68 65 20    5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69 5d 2c 20  | :*.There.is.the.[Consult.wiki],. | 
| 1bb20 |  77 68 65 72 65 20 79 6f 75 20 63 61 6e 20 63 6f    6e 74 72 69 62 75 74 65 0a 20 20 61 64 64 69 74  | where.you.can.contribute...addit | 
| 1bb40 |  69 6f 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 20  | ional.configuration.examples.... | 
| 1bb60 |  20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 20 20 e2 94 82 20 3b 3b 20 45 78 61 6d 70 6c  | .......................;;.Exampl | 
| 1bb80 |  65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20    66 6f 72 20 43 6f 6e 73 75 6c 74 0a 20 20 e2 94  | e.configuration.for.Consult..... | 
| 1bba0 |  82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 63    6f 6e 73 75 6c 74 0a 20 20 e2 94 82 20 20 20 3b  | ..(use-package.consult.........; | 
| 1bbc0 |  3b 20 52 65 70 6c 61 63 65 20 62 69 6e 64 69 6e    67 73 2e 20 4c 61 7a 69 6c 79 20 6c 6f 61 64 65  | ;.Replace.bindings..Lazily.loade | 
| 1bbe0 |  64 20 62 79 20 60 75 73 65 2d 70 61 63 6b 61 67    65 27 2e 0a 20 20 e2 94 82 20 20 20 3a 62 69 6e  | d.by.`use-package'..........:bin | 
| 1bc00 |  64 20 28 3b 3b 20 43 2d 63 20 62 69 6e 64 69 6e    67 73 20 69 6e 20 60 6d 6f 64 65 2d 73 70 65 63  | d.(;;.C-c.bindings.in.`mode-spec | 
| 1bc20 |  69 66 69 63 2d 6d 61 70 27 0a 20 20 e2 94 82 20    09 20 28 22 43 2d 63 20 4d 2d 78 22 20 2e 20 63  | ific-map'.........("C-c.M-x"...c | 
| 1bc40 |  6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d    61 6e 64 29 0a 20 20 e2 94 82 20 09 20 28 22 43  | onsult-mode-command).........("C | 
| 1bc60 |  2d 63 20 68 22 20 2e 20 63 6f 6e 73 75 6c 74 2d    68 69 73 74 6f 72 79 29 0a 20 20 e2 94 82 20 09  | -c.h"...consult-history)........ | 
| 1bc80 |  20 28 22 43 2d 63 20 6b 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 6b 6d 61 63 72 6f 29 0a 20 20 e2 94  | .("C-c.k"...consult-kmacro)..... | 
| 1bca0 |  82 20 09 20 28 22 43 2d 63 20 6d 22 20 2e 20 63    6f 6e 73 75 6c 74 2d 6d 61 6e 29 0a 20 20 e2 94  | ....("C-c.m"...consult-man)..... | 
| 1bcc0 |  82 20 09 20 28 22 43 2d 63 20 69 22 20 2e 20 63    6f 6e 73 75 6c 74 2d 69 6e 66 6f 29 0a 20 20 e2  | ....("C-c.i"...consult-info).... | 
| 1bce0 |  94 82 20 09 20 28 5b 72 65 6d 61 70 20 49 6e 66    6f 2d 73 65 61 72 63 68 5d 20 2e 20 63 6f 6e 73  | .....([remap.Info-search]...cons | 
| 1bd00 |  75 6c 74 2d 69 6e 66 6f 29 0a 20 20 e2 94 82 20    09 20 3b 3b 20 43 2d 78 20 62 69 6e 64 69 6e 67  | ult-info).........;;.C-x.binding | 
| 1bd20 |  73 20 69 6e 20 60 63 74 6c 2d 78 2d 6d 61 70 27    0a 20 20 e2 94 82 20 09 20 28 22 43 2d 78 20 4d  | s.in.`ctl-x-map'.........("C-x.M | 
| 1bd40 |  2d 3a 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 63 6f    6d 70 6c 65 78 2d 63 6f 6d 6d 61 6e 64 29 20 20  | -:"...consult-complex-command).. | 
| 1bd60 |  20 20 20 3b 3b 20 6f 72 69 67 2e 20 72 65 70 65    61 74 2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d 6d 61  | ...;;.orig..repeat-complex-comma | 
| 1bd80 |  6e 64 0a 20 20 e2 94 82 20 09 20 28 22 43 2d 78    20 62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62 75  | nd.........("C-x.b"...consult-bu | 
| 1bda0 |  66 66 65 72 29 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 73 77  | ffer)................;;.orig..sw | 
| 1bdc0 |  69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20    20 e2 94 82 20 09 20 28 22 43 2d 78 20 34 20 62  | itch-to-buffer.........("C-x.4.b | 
| 1bde0 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66    65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29  | "...consult-buffer-other-window) | 
| 1be00 |  20 3b 3b 20 6f 72 69 67 2e 20 73 77 69 74 63 68    2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72  | .;;.orig..switch-to-buffer-other | 
| 1be20 |  2d 77 69 6e 64 6f 77 0a 20 20 e2 94 82 20 09 20    28 22 43 2d 78 20 35 20 62 22 20 2e 20 63 6f 6e  | -window.........("C-x.5.b"...con | 
| 1be40 |  73 75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65    72 2d 66 72 61 6d 65 29 20 20 3b 3b 20 6f 72 69  | sult-buffer-other-frame)..;;.ori | 
| 1be60 |  67 2e 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66    66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a  | g..switch-to-buffer-other-frame. | 
| 1be80 |  20 20 e2 94 82 20 09 20 28 22 43 2d 78 20 74 20    62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62 75 66  | ........("C-x.t.b"...consult-buf | 
| 1bea0 |  66 65 72 2d 6f 74 68 65 72 2d 74 61 62 29 20 20    20 20 3b 3b 20 6f 72 69 67 2e 20 73 77 69 74 63  | fer-other-tab)....;;.orig..switc | 
| 1bec0 |  68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65    72 2d 74 61 62 0a 20 20 e2 94 82 20 09 20 28 22  | h-to-buffer-other-tab.........(" | 
| 1bee0 |  43 2d 78 20 72 20 62 22 20 2e 20 63 6f 6e 73 75    6c 74 2d 62 6f 6f 6b 6d 61 72 6b 29 20 20 20 20  | C-x.r.b"...consult-bookmark).... | 
| 1bf00 |  20 20 20 20 20 20 20 20 3b 3b 20 6f 72 69 67 2e    20 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 0a 20  | ........;;.orig..bookmark-jump.. | 
| 1bf20 |  20 e2 94 82 20 09 20 28 22 43 2d 78 20 70 20 62    22 20 2e 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a  | .......("C-x.p.b"...consult-proj | 
| 1bf40 |  65 63 74 2d 62 75 66 66 65 72 29 20 20 20 20 20    20 3b 3b 20 6f 72 69 67 2e 20 70 72 6f 6a 65 63  | ect-buffer)......;;.orig..projec | 
| 1bf60 |  74 2d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66    65 72 0a 20 20 e2 94 82 20 09 20 3b 3b 20 43 75  | t-switch-to-buffer.........;;.Cu | 
| 1bf80 |  73 74 6f 6d 20 4d 2d 23 20 62 69 6e 64 69 6e 67    73 20 66 6f 72 20 66 61 73 74 20 72 65 67 69 73  | stom.M-#.bindings.for.fast.regis | 
| 1bfa0 |  74 65 72 20 61 63 63 65 73 73 0a 20 20 e2 94 82    20 09 20 28 22 4d 2d 23 22 20 2e 20 63 6f 6e 73  | ter.access.........("M-#"...cons | 
| 1bfc0 |  75 6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61    64 29 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d 27  | ult-register-load).........("M-' | 
| 1bfe0 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69    73 74 65 72 2d 73 74 6f 72 65 29 20 20 20 20 20  | "...consult-register-store)..... | 
| 1c000 |  20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 61 62    62 72 65 76 2d 70 72 65 66 69 78 2d 6d 61 72 6b  | .....;;.orig..abbrev-prefix-mark | 
| 1c020 |  20 28 75 6e 72 65 6c 61 74 65 64 29 0a 20 20 e2    94 82 20 09 20 28 22 43 2d 4d 2d 23 22 20 2e 20  | .(unrelated).........("C-M-#"... | 
| 1c040 |  63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72    29 0a 20 20 e2 94 82 20 09 20 3b 3b 20 4f 74 68  | consult-register).........;;.Oth | 
| 1c060 |  65 72 20 63 75 73 74 6f 6d 20 62 69 6e 64 69 6e    67 73 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d 79  | er.custom.bindings.........("M-y | 
| 1c080 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b    2d 70 6f 70 29 20 20 20 20 20 20 20 20 20 20 20  | "...consult-yank-pop)........... | 
| 1c0a0 |  20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 79 61    6e 6b 2d 70 6f 70 0a 20 20 e2 94 82 20 09 20 3b  | .....;;.orig..yank-pop.........; | 
| 1c0c0 |  3b 20 4d 2d 67 20 62 69 6e 64 69 6e 67 73 20 69    6e 20 60 67 6f 74 6f 2d 6d 61 70 27 0a 20 20 e2  | ;.M-g.bindings.in.`goto-map'.... | 
| 1c0e0 |  94 82 20 09 20 28 22 4d 2d 67 20 65 22 20 2e 20    63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d  | .....("M-g.e"...consult-compile- | 
| 1c100 |  65 72 72 6f 72 29 0a 20 20 e2 94 82 20 09 20 28    22 4d 2d 67 20 66 22 20 2e 20 63 6f 6e 73 75 6c  | error).........("M-g.f"...consul | 
| 1c120 |  74 2d 66 6c 79 6d 61 6b 65 29 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 74 65  | t-flymake)...............;;.Alte | 
| 1c140 |  72 6e 61 74 69 76 65 3a 20 63 6f 6e 73 75 6c 74    2d 66 6c 79 63 68 65 63 6b 0a 20 20 e2 94 82 20  | rnative:.consult-flycheck....... | 
| 1c160 |  09 20 28 22 4d 2d 67 20 67 22 20 2e 20 63 6f 6e    73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 29 20  | ..("M-g.g"...consult-goto-line). | 
| 1c180 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f    72 69 67 2e 20 67 6f 74 6f 2d 6c 69 6e 65 0a 20  | ............;;.orig..goto-line.. | 
| 1c1a0 |  20 e2 94 82 20 09 20 28 22 4d 2d 67 20 4d 2d 67    22 20 2e 20 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f  | .......("M-g.M-g"...consult-goto | 
| 1c1c0 |  2d 6c 69 6e 65 29 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 6f 72 69 67 2e 20 67 6f 74 6f 2d 6c  | -line)...........;;.orig..goto-l | 
| 1c1e0 |  69 6e 65 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d    67 20 6f 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6f  | ine.........("M-g.o"...consult-o | 
| 1c200 |  75 74 6c 69 6e 65 29 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 41 6c 74 65 72 6e 61  | utline)...............;;.Alterna | 
| 1c220 |  74 69 76 65 3a 20 63 6f 6e 73 75 6c 74 2d 6f 72    67 2d 68 65 61 64 69 6e 67 0a 20 20 e2 94 82 20  | tive:.consult-org-heading....... | 
| 1c240 |  09 20 28 22 4d 2d 67 20 6d 22 20 2e 20 63 6f 6e    73 75 6c 74 2d 6d 61 72 6b 29 0a 20 20 e2 94 82  | ..("M-g.m"...consult-mark)...... | 
| 1c260 |  20 09 20 28 22 4d 2d 67 20 6b 22 20 2e 20 63 6f    6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d 6d 61 72  | ...("M-g.k"...consult-global-mar | 
| 1c280 |  6b 29 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d 67    20 69 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 69 6d  | k).........("M-g.i"...consult-im | 
| 1c2a0 |  65 6e 75 29 0a 20 20 e2 94 82 20 09 20 28 22 4d    2d 67 20 49 22 20 2e 20 63 6f 6e 73 75 6c 74 2d  | enu).........("M-g.I"...consult- | 
| 1c2c0 |  69 6d 65 6e 75 2d 6d 75 6c 74 69 29 0a 20 20 e2    94 82 20 09 20 3b 3b 20 4d 2d 73 20 62 69 6e 64  | imenu-multi).........;;.M-s.bind | 
| 1c2e0 |  69 6e 67 73 20 69 6e 20 60 73 65 61 72 63 68 2d    6d 61 70 27 0a 20 20 e2 94 82 20 09 20 28 22 4d  | ings.in.`search-map'.........("M | 
| 1c300 |  2d 73 20 64 22 20 2e 20 63 6f 6e 73 75 6c 74 2d    66 69 6e 64 29 20 20 20 20 20 20 20 20 20 20 20  | -s.d"...consult-find)........... | 
| 1c320 |  20 20 20 20 20 20 20 3b 3b 20 41 6c 74 65 72 6e    61 74 69 76 65 3a 20 63 6f 6e 73 75 6c 74 2d 66  | .......;;.Alternative:.consult-f | 
| 1c340 |  64 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d 73 20    63 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6c 6f 63  | d.........("M-s.c"...consult-loc | 
| 1c360 |  61 74 65 29 0a 20 20 e2 94 82 20 09 20 28 22 4d    2d 73 20 67 22 20 2e 20 63 6f 6e 73 75 6c 74 2d  | ate).........("M-s.g"...consult- | 
| 1c380 |  67 72 65 70 29 0a 20 20 e2 94 82 20 09 20 28 22    4d 2d 73 20 47 22 20 2e 20 63 6f 6e 73 75 6c 74  | grep).........("M-s.G"...consult | 
| 1c3a0 |  2d 67 69 74 2d 67 72 65 70 29 0a 20 20 e2 94 82    20 09 20 28 22 4d 2d 73 20 72 22 20 2e 20 63 6f  | -git-grep).........("M-s.r"...co | 
| 1c3c0 |  6e 73 75 6c 74 2d 72 69 70 67 72 65 70 29 0a 20    20 e2 94 82 20 09 20 28 22 4d 2d 73 20 6c 22 20  | nsult-ripgrep).........("M-s.l". | 
| 1c3e0 |  2e 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 29 0a    20 20 e2 94 82 20 09 20 28 22 4d 2d 73 20 4c 22  | ..consult-line).........("M-s.L" | 
| 1c400 |  20 2e 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d    6d 75 6c 74 69 29 0a 20 20 e2 94 82 20 09 20 28  | ...consult-line-multi).........( | 
| 1c420 |  22 4d 2d 73 20 6b 22 20 2e 20 63 6f 6e 73 75 6c    74 2d 6b 65 65 70 2d 6c 69 6e 65 73 29 0a 20 20  | "M-s.k"...consult-keep-lines)... | 
| 1c440 |  e2 94 82 20 09 20 28 22 4d 2d 73 20 75 22 20 2e    20 63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73 2d 6c  | ......("M-s.u"...consult-focus-l | 
| 1c460 |  69 6e 65 73 29 0a 20 20 e2 94 82 20 09 20 3b 3b    20 49 73 65 61 72 63 68 20 69 6e 74 65 67 72 61  | ines).........;;.Isearch.integra | 
| 1c480 |  74 69 6f 6e 0a 20 20 e2 94 82 20 09 20 28 22 4d    2d 73 20 65 22 20 2e 20 63 6f 6e 73 75 6c 74 2d  | tion.........("M-s.e"...consult- | 
| 1c4a0 |  69 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79 29    0a 20 20 e2 94 82 20 09 20 3a 6d 61 70 20 69 73  | isearch-history).........:map.is | 
| 1c4c0 |  65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20    20 e2 94 82 20 09 20 28 22 4d 2d 65 22 20 2e 20  | earch-mode-map.........("M-e"... | 
| 1c4e0 |  63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d    68 69 73 74 6f 72 79 29 20 20 20 20 20 20 20 20  | consult-isearch-history)........ | 
| 1c500 |  20 3b 3b 20 6f 72 69 67 2e 20 69 73 65 61 72 63    68 2d 65 64 69 74 2d 73 74 72 69 6e 67 0a 20 20  | .;;.orig..isearch-edit-string... | 
| 1c520 |  e2 94 82 20 09 20 28 22 4d 2d 73 20 65 22 20 2e    20 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68  | ......("M-s.e"...consult-isearch | 
| 1c540 |  2d 68 69 73 74 6f 72 79 29 20 20 20 20 20 20 20    3b 3b 20 6f 72 69 67 2e 20 69 73 65 61 72 63 68  | -history).......;;.orig..isearch | 
| 1c560 |  2d 65 64 69 74 2d 73 74 72 69 6e 67 0a 20 20 e2    94 82 20 09 20 28 22 4d 2d 73 20 6c 22 20 2e 20  | -edit-string.........("M-s.l"... | 
| 1c580 |  63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 29 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | consult-line)..................; | 
| 1c5a0 |  3b 20 6e 65 65 64 65 64 20 62 79 20 63 6f 6e 73    75 6c 74 2d 6c 69 6e 65 20 74 6f 20 64 65 74 65  | ;.needed.by.consult-line.to.dete | 
| 1c5c0 |  63 74 20 69 73 65 61 72 63 68 0a 20 20 e2 94 82    20 09 20 28 22 4d 2d 73 20 4c 22 20 2e 20 63 6f  | ct.isearch.........("M-s.L"...co | 
| 1c5e0 |  6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74 69    29 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | nsult-line-multi)............;;. | 
| 1c600 |  6e 65 65 64 65 64 20 62 79 20 63 6f 6e 73 75 6c    74 2d 6c 69 6e 65 20 74 6f 20 64 65 74 65 63 74  | needed.by.consult-line.to.detect | 
| 1c620 |  20 69 73 65 61 72 63 68 0a 20 20 e2 94 82 20 09    20 3b 3b 20 4d 69 6e 69 62 75 66 66 65 72 20 68  | .isearch.........;;.Minibuffer.h | 
| 1c640 |  69 73 74 6f 72 79 0a 20 20 e2 94 82 20 09 20 3a    6d 61 70 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c  | istory.........:map.minibuffer-l | 
| 1c660 |  6f 63 61 6c 2d 6d 61 70 0a 20 20 e2 94 82 20 09    20 28 22 4d 2d 73 22 20 2e 20 63 6f 6e 73 75 6c  | ocal-map.........("M-s"...consul | 
| 1c680 |  74 2d 68 69 73 74 6f 72 79 29 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72  | t-history).................;;.or | 
| 1c6a0 |  69 67 2e 20 6e 65 78 74 2d 6d 61 74 63 68 69 6e    67 2d 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e  | ig..next-matching-history-elemen | 
| 1c6c0 |  74 0a 20 20 e2 94 82 20 09 20 28 22 4d 2d 72 22    20 2e 20 63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f  | t.........("M-r"...consult-histo | 
| 1c6e0 |  72 79 29 29 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 70 72 65  | ry))................;;.orig..pre | 
| 1c700 |  76 69 6f 75 73 2d 6d 61 74 63 68 69 6e 67 2d 68    69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 0a 20  | vious-matching-history-element.. | 
| 1c720 |  20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b    20 45 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69  | ..............;;.Enable.automati | 
| 1c740 |  63 20 70 72 65 76 69 65 77 20 61 74 20 70 6f 69    6e 74 20 69 6e 20 74 68 65 20 2a 43 6f 6d 70 6c  | c.preview.at.point.in.the.*Compl | 
| 1c760 |  65 74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2e 20    54 68 69 73 20 69 73 0a 20 20 e2 94 82 20 20 20  | etions*.buffer..This.is......... | 
| 1c780 |  3b 3b 20 72 65 6c 65 76 61 6e 74 20 77 68 65 6e    20 79 6f 75 20 75 73 65 20 74 68 65 20 64 65 66  | ;;.relevant.when.you.use.the.def | 
| 1c7a0 |  61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    55 49 2e 0a 20 20 e2 94 82 20 20 20 3a 68 6f 6f  | ault.completion.UI..........:hoo | 
| 1c7c0 |  6b 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69    73 74 2d 6d 6f 64 65 20 2e 20 63 6f 6e 73 75 6c  | k.(completion-list-mode...consul | 
| 1c7e0 |  74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f 69    6e 74 2d 6d 6f 64 65 29 0a 20 20 e2 94 82 20 0a  | t-preview-at-point-mode)........ | 
| 1c800 |  20 20 e2 94 82 20 20 20 3b 3b 20 54 68 65 20 3a    69 6e 69 74 20 63 6f 6e 66 69 67 75 72 61 74 69  | ........;;.The.:init.configurati | 
| 1c820 |  6f 6e 20 69 73 20 61 6c 77 61 79 73 20 65 78 65    63 75 74 65 64 20 28 4e 6f 74 20 6c 61 7a 79 29  | on.is.always.executed.(Not.lazy) | 
| 1c840 |  0a 20 20 e2 94 82 20 20 20 3a 69 6e 69 74 0a 20    20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b  | .........:init................;; | 
| 1c860 |  20 54 77 65 61 6b 20 74 68 65 20 72 65 67 69 73    74 65 72 20 70 72 65 76 69 65 77 20 66 6f 72 20  | .Tweak.the.register.preview.for. | 
| 1c880 |  60 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65    72 2d 6c 6f 61 64 27 2c 0a 20 20 e2 94 82 20 20  | `consult-register-load',........ | 
| 1c8a0 |  20 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 2d 73 74 6f 72 65 27 20 61 6e 64  | .;;.`consult-register-store'.and | 
| 1c8c0 |  20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 63 6f    6d 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 69 6d  | .the.built-in.commands...This.im | 
| 1c8e0 |  70 72 6f 76 65 73 20 74 68 65 0a 20 20 e2 94 82    20 20 20 3b 3b 20 72 65 67 69 73 74 65 72 20 66  | proves.the.........;;.register.f | 
| 1c900 |  6f 72 6d 61 74 74 69 6e 67 2c 20 61 64 64 73 20    74 68 69 6e 20 73 65 70 61 72 61 74 6f 72 20 6c  | ormatting,.adds.thin.separator.l | 
| 1c920 |  69 6e 65 73 2c 20 72 65 67 69 73 74 65 72 20 73    6f 72 74 69 6e 67 20 61 6e 64 20 68 69 64 65 73  | ines,.register.sorting.and.hides | 
| 1c940 |  0a 20 20 e2 94 82 20 20 20 3b 3b 20 74 68 65 20    77 69 6e 64 6f 77 20 6d 6f 64 65 20 6c 69 6e 65  | .........;;.the.window.mode.line | 
| 1c960 |  2e 0a 20 20 e2 94 82 20 20 20 28 61 64 76 69 63    65 2d 61 64 64 20 23 27 72 65 67 69 73 74 65 72  | ..........(advice-add.#'register | 
| 1c980 |  2d 70 72 65 76 69 65 77 20 3a 6f 76 65 72 72 69    64 65 20 23 27 63 6f 6e 73 75 6c 74 2d 72 65 67  | -preview.:override.#'consult-reg | 
| 1c9a0 |  69 73 74 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20    e2 94 82 20 20 20 28 73 65 74 71 20 72 65 67 69  | ister-window).........(setq.regi | 
| 1c9c0 |  73 74 65 72 2d 70 72 65 76 69 65 77 2d 64 65 6c    61 79 20 30 2e 35 29 0a 20 20 e2 94 82 20 0a 20  | ster-preview-delay.0.5)......... | 
| 1c9e0 |  20 e2 94 82 20 20 20 3b 3b 20 55 73 65 20 43 6f    6e 73 75 6c 74 20 74 6f 20 73 65 6c 65 63 74 20  | .......;;.Use.Consult.to.select. | 
| 1ca00 |  78 72 65 66 20 6c 6f 63 61 74 69 6f 6e 73 20 77    69 74 68 20 70 72 65 76 69 65 77 0a 20 20 e2 94  | xref.locations.with.preview..... | 
| 1ca20 |  82 20 20 20 28 73 65 74 71 20 78 72 65 66 2d 73    68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63 74 69  | ....(setq.xref-show-xrefs-functi | 
| 1ca40 |  6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 78 72 65    66 0a 20 20 e2 94 82 20 09 78 72 65 66 2d 73 68  | on.#'consult-xref........xref-sh | 
| 1ca60 |  6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66    75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e 73 75 6c  | ow-definitions-function.#'consul | 
| 1ca80 |  74 2d 78 72 65 66 29 0a 20 20 e2 94 82 20 0a 20    20 e2 94 82 20 20 20 3b 3b 20 43 6f 6e 66 69 67  | t-xref)................;;.Config | 
| 1caa0 |  75 72 65 20 6f 74 68 65 72 20 76 61 72 69 61 62    6c 65 73 20 61 6e 64 20 6d 6f 64 65 73 20 69 6e  | ure.other.variables.and.modes.in | 
| 1cac0 |  20 74 68 65 20 3a 63 6f 6e 66 69 67 20 73 65 63    74 69 6f 6e 2c 0a 20 20 e2 94 82 20 20 20 3b 3b  | .the.:config.section,.........;; | 
| 1cae0 |  20 61 66 74 65 72 20 6c 61 7a 69 6c 79 20 6c 6f    61 64 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67  | .after.lazily.loading.the.packag | 
| 1cb00 |  65 2e 0a 20 20 e2 94 82 20 20 20 3a 63 6f 6e 66    69 67 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20  | e..........:config.............. | 
| 1cb20 |  20 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20    63 6f 6e 66 69 67 75 72 65 20 70 72 65 76 69 65  | ..;;.Optionally.configure.previe | 
| 1cb40 |  77 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 76    61 6c 75 65 0a 20 20 e2 94 82 20 20 20 3b 3b 20  | w..The.default.value.........;;. | 
| 1cb60 |  69 73 20 27 61 6e 79 2c 20 73 75 63 68 20 74 68    61 74 20 61 6e 79 20 6b 65 79 20 74 72 69 67 67  | is.'any,.such.that.any.key.trigg | 
| 1cb80 |  65 72 73 20 74 68 65 20 70 72 65 76 69 65 77 2e    0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 73 65 74  | ers.the.preview..........;;.(set | 
| 1cba0 |  71 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 6b 65 79 20 27 61 6e 79 29 0a 20 20 e2 94  | q.consult-preview-key.'any)..... | 
| 1cbc0 |  82 20 20 20 3b 3b 20 28 73 65 74 71 20 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b 65 79  | ....;;.(setq.consult-preview-key | 
| 1cbe0 |  20 22 4d 2d 2e 22 29 0a 20 20 e2 94 82 20 20 20    3b 3b 20 28 73 65 74 71 20 63 6f 6e 73 75 6c 74  | ."M-.").........;;.(setq.consult | 
| 1cc00 |  2d 70 72 65 76 69 65 77 2d 6b 65 79 20 27 28 22    53 2d 3c 64 6f 77 6e 3e 22 20 22 53 2d 3c 75 70  | -preview-key.'("S-<down>"."S-<up | 
| 1cc20 |  3e 22 29 29 0a 20 20 e2 94 82 20 20 20 3b 3b 20    46 6f 72 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64  | >")).........;;.For.some.command | 
| 1cc40 |  73 20 61 6e 64 20 62 75 66 66 65 72 20 73 6f 75    72 63 65 73 20 69 74 20 69 73 20 75 73 65 66 75  | s.and.buffer.sources.it.is.usefu | 
| 1cc60 |  6c 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74    68 65 0a 20 20 e2 94 82 20 20 20 3b 3b 20 3a 70  | l.to.configure.the.........;;.:p | 
| 1cc80 |  72 65 76 69 65 77 2d 6b 65 79 20 6f 6e 20 61 20    70 65 72 2d 63 6f 6d 6d 61 6e 64 20 62 61 73 69  | review-key.on.a.per-command.basi | 
| 1cca0 |  73 20 75 73 69 6e 67 20 74 68 65 20 60 63 6f 6e    73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 27 20  | s.using.the.`consult-customize'. | 
| 1ccc0 |  6d 61 63 72 6f 2e 0a 20 20 e2 94 82 20 20 20 28    63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a  | macro..........(consult-customiz | 
| 1cce0 |  65 0a 20 20 e2 94 82 20 20 20 20 63 6f 6e 73 75    6c 74 2d 74 68 65 6d 65 20 3a 70 72 65 76 69 65  | e..........consult-theme.:previe | 
| 1cd00 |  77 2d 6b 65 79 20 27 28 3a 64 65 62 6f 75 6e 63    65 20 30 2e 32 20 61 6e 79 29 0a 20 20 e2 94 82  | w-key.'(:debounce.0.2.any)...... | 
| 1cd20 |  20 20 20 20 63 6f 6e 73 75 6c 74 2d 72 69 70 67    72 65 70 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d  | ....consult-ripgrep.consult-git- | 
| 1cd40 |  67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67 72 65    70 20 63 6f 6e 73 75 6c 74 2d 6d 61 6e 0a 20 20  | grep.consult-grep.consult-man... | 
| 1cd60 |  e2 94 82 20 20 20 20 63 6f 6e 73 75 6c 74 2d 62    6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75 6c 74 2d  | .......consult-bookmark.consult- | 
| 1cd80 |  72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f 6e 73    75 6c 74 2d 78 72 65 66 0a 20 20 e2 94 82 20 20  | recent-file.consult-xref........ | 
| 1cda0 |  20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63    65 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75  | ..consult--source-bookmark.consu | 
| 1cdc0 |  6c 74 2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d    72 65 67 69 73 74 65 72 0a 20 20 e2 94 82 20 20  | lt--source-file-register........ | 
| 1cde0 |  20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63    65 2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f  | ..consult--source-recent-file.co | 
| 1ce00 |  6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72    6f 6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c  | nsult--source-project-recent-fil | 
| 1ce20 |  65 0a 20 20 e2 94 82 20 20 20 20 3b 3b 20 3a 70    72 65 76 69 65 77 2d 6b 65 79 20 22 4d 2d 2e 22  | e..........;;.:preview-key."M-." | 
| 1ce40 |  0a 20 20 e2 94 82 20 20 20 20 3a 70 72 65 76 69    65 77 2d 6b 65 79 20 27 28 3a 64 65 62 6f 75 6e  | ..........:preview-key.'(:deboun | 
| 1ce60 |  63 65 20 30 2e 34 20 61 6e 79 29 29 0a 20 20 e2    94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b 20 4f  | ce.0.4.any))................;;.O | 
| 1ce80 |  70 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 66 69 67    75 72 65 20 74 68 65 20 6e 61 72 72 6f 77 69 6e  | ptionally.configure.the.narrowin | 
| 1cea0 |  67 20 6b 65 79 2e 0a 20 20 e2 94 82 20 20 20 3b    3b 20 42 6f 74 68 20 3c 20 61 6e 64 20 43 2d 2b  | g.key..........;;.Both.<.and.C-+ | 
| 1cec0 |  20 77 6f 72 6b 20 72 65 61 73 6f 6e 61 62 6c 79    20 77 65 6c 6c 2e 0a 20 20 e2 94 82 20 20 20 28  | .work.reasonably.well..........( | 
| 1cee0 |  73 65 74 71 20 63 6f 6e 73 75 6c 74 2d 6e 61 72    72 6f 77 2d 6b 65 79 20 22 3c 22 29 20 3b 3b 20  | setq.consult-narrow-key."<").;;. | 
| 1cf00 |  22 43 2d 2b 22 0a 20 20 e2 94 82 20 0a 20 20 e2    94 82 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c  | "C-+"................;;.Optional | 
| 1cf20 |  6c 79 20 6d 61 6b 65 20 6e 61 72 72 6f 77 69 6e    67 20 68 65 6c 70 20 61 76 61 69 6c 61 62 6c 65  | ly.make.narrowing.help.available | 
| 1cf40 |  20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66    65 72 2e 0a 20 20 e2 94 82 20 20 20 3b 3b 20 59  | .in.the.minibuffer..........;;.Y | 
| 1cf60 |  6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75    73 65 20 60 65 6d 62 61 72 6b 2d 70 72 65 66 69  | ou.may.want.to.use.`embark-prefi | 
| 1cf80 |  78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 27 20    6f 72 20 77 68 69 63 68 2d 6b 65 79 20 69 6e 73  | x-help-command'.or.which-key.ins | 
| 1cfa0 |  74 65 61 64 2e 0a 20 20 e2 94 82 20 20 20 3b 3b    20 28 6b 65 79 6d 61 70 2d 73 65 74 20 63 6f 6e  | tead..........;;.(keymap-set.con | 
| 1cfc0 |  73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6d 61 70 20    28 63 6f 6e 63 61 74 20 63 6f 6e 73 75 6c 74 2d  | sult-narrow-map.(concat.consult- | 
| 1cfe0 |  6e 61 72 72 6f 77 2d 6b 65 79 20 22 20 3f 22 29    20 23 27 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f  | narrow-key.".?").#'consult-narro | 
| 1d000 |  77 2d 68 65 6c 70 29 0a 20 20 e2 94 82 20 29 0a    20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94  | w-help).......)................. | 
| 1d020 |  80 0a 0a 0a 5b 43 6f 6e 73 75 6c 74 20 77 69 6b    69 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68  | ....[Consult.wiki].<https://gith | 
| 1d040 |  75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e    73 75 6c 74 2f 77 69 6b 69 3e 0a 0a 0a 33 2e 32  | ub.com/minad/consult/wiki>...3.2 | 
| 1d060 |  20 43 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65    73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | .Custom.variables............... | 
| 1d080 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 1d0a0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a    20 20 2a 54 49 50 3a 2a 20 49 66 20 79 6f 75 20  | ..................*TIP:*.If.you. | 
| 1d0c0 |  68 61 76 65 20 5b 4d 61 72 67 69 6e 61 6c 69 61    5d 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 79 70  | have.[Marginalia].installed,.typ | 
| 1d0e0 |  65 20 60 4d 2d 78 0a 20 20 63 75 73 74 6f 6d 69    7a 65 2d 76 61 72 69 61 62 6c 65 20 52 45 54 20  | e.`M-x...customize-variable.RET. | 
| 1d100 |  5e 63 6f 6e 73 75 6c 74 27 20 74 6f 20 73 65 65    20 61 6c 6c 20 43 6f 6e 73 75 6c 74 2d 73 70 65  | ^consult'.to.see.all.Consult-spe | 
| 1d120 |  63 69 66 69 63 0a 20 20 63 75 73 74 6f 6d 69 7a    61 62 6c 65 20 76 61 72 69 61 62 6c 65 73 20 77  | cific...customizable.variables.w | 
| 1d140 |  69 74 68 20 74 68 65 69 72 20 63 75 72 72 65 6e    74 20 76 61 6c 75 65 73 20 61 6e 64 20 61 62 62  | ith.their.current.values.and.abb | 
| 1d160 |  72 65 76 69 61 74 65 64 0a 20 20 64 65 73 63 72    69 70 74 69 6f 6e 2e 20 41 6c 74 65 72 6e 61 74  | reviated...description..Alternat | 
| 1d180 |  69 76 65 6c 79 2c 20 74 79 70 65 20 60 43 2d 68    20 61 20 5e 63 6f 6e 73 75 6c 74 27 20 74 6f 20  | ively,.type.`C-h.a.^consult'.to. | 
| 1d1a0 |  67 65 74 20 61 6e 20 6f 76 65 72 76 69 65 77 0a    20 20 6f 66 20 61 6c 6c 20 43 6f 6e 73 75 6c 74  | get.an.overview...of.all.Consult | 
| 1d1c0 |  20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 66    75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68  | .variables.and.functions.with.th | 
| 1d1e0 |  65 69 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73    2e 0a 0a 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94  | eir.descriptions................ | 
| 1d200 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 1d220 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81  | ................................ | 
| 1d240 |  e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 1d260 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 1d280 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81  | ................................ | 
| 1d2a0 |  e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 1d2c0 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 1d2e0 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 0a 20 20 20 56 61  | ..............................Va | 
| 1d300 |  72 69 61 62 6c 65 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | riable.......................... | 
| 1d320 |  44 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Description..................... | 
| 1d340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 0a 20 20 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 1d360 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 1d380 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 1d3a0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 1d3c0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 1d3e0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 1d400 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 1d420 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 1d440 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 20  | ................................ | 
| 1d460 |  63 6f 6e 73 75 6c 74 2d 61 66 74 65 72 2d 6a 75    6d 70 2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 20  | consult-after-jump-hook......... | 
| 1d480 |  20 20 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63    61 6c 6c 20 61 66 74 65 72 20 6a 75 6d 70 69 6e  | ..Functions.to.call.after.jumpin | 
| 1d4a0 |  67 20 74 6f 20 61 20 6c 6f 63 61 74 69 6f 6e 20    20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c  | g.to.a.location...........consul | 
| 1d4c0 |  74 2d 61 73 79 6e 63 2d 69 6e 70 75 74 2d 64 65    62 6f 75 6e 63 65 20 20 20 20 20 20 49 6e 70 75  | t-async-input-debounce......Inpu | 
| 1d4e0 |  74 20 64 65 62 6f 75 6e 63 65 20 66 6f 72 20 61    73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 6d  | t.debounce.for.asynchronous.comm | 
| 1d500 |  61 6e 64 73 20 20 20 20 20 20 20 20 20 20 20 20    0a 20 20 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e  | ands................consult-asyn | 
| 1d520 |  63 2d 69 6e 70 75 74 2d 74 68 72 6f 74 74 6c 65    20 20 20 20 20 20 49 6e 70 75 74 20 74 68 72 6f  | c-input-throttle......Input.thro | 
| 1d540 |  74 74 6c 65 20 66 6f 72 20 61 73 79 6e 63 68 72    6f 6e 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 20 20  | ttle.for.asynchronous.commands.. | 
| 1d560 |  20 20 20 20 20 20 20 20 20 20 0a 20 20 20 63 6f    6e 73 75 6c 74 2d 61 73 79 6e 63 2d 6d 69 6e 2d  | ..............consult-async-min- | 
| 1d580 |  69 6e 70 75 74 20 20 20 20 20 20 20 20 20 20 20    4d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 73 20  | input...........Minimum.numbers. | 
| 1d5a0 |  6f 66 20 69 6e 70 75 74 20 63 68 61 72 61 63 74    65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  | of.input.characters............. | 
| 1d5c0 |  20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d    61 73 79 6e 63 2d 72 65 66 72 65 73 68 2d 64 65  | ........consult-async-refresh-de | 
| 1d5e0 |  6c 61 79 20 20 20 20 20 20 20 52 65 66 72 65 73    68 20 64 65 6c 61 79 20 66 6f 72 20 61 73 79 6e  | lay.......Refresh.delay.for.asyn | 
| 1d600 |  63 68 72 6f 6e 6f 75 73 20 63 6f 6d 6d 61 6e 64    73 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20  | chronous.commands............... | 
| 1d620 |  20 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d    73 70 6c 69 74 2d 73 74 79 6c 65 20 20 20 20 20  | ..consult-async-split-style..... | 
| 1d640 |  20 20 20 20 53 70 6c 69 74 74 69 6e 67 20 73 74    79 6c 65 20 75 73 65 64 20 66 6f 72 20 61 73 79  | ....Splitting.style.used.for.asy | 
| 1d660 |  6e 63 20 63 6f 6d 6d 61 6e 64 73 20 20 20 20 20    20 20 20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73  | nc.commands.................cons | 
| 1d680 |  75 6c 74 2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d    73 74 79 6c 65 73 2d 61 6c 69 73 74 20 20 41 76  | ult-async-split-styles-alist..Av | 
| 1d6a0 |  61 69 6c 61 62 6c 65 20 73 70 6c 69 74 74 69 6e    67 20 73 74 79 6c 65 73 20 75 73 65 64 20 66 6f  | ailable.splitting.styles.used.fo | 
| 1d6c0 |  72 20 61 73 79 6e 63 20 63 6f 6d 6d 61 6e 64 73    20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d 61 73  | r.async.commands......consult-as | 
| 1d6e0 |  79 6e 63 2d 69 6e 64 69 63 61 74 6f 72 20 20 20    20 20 20 20 20 20 20 20 41 73 79 6e 63 20 69 6e  | ync-indicator...........Async.in | 
| 1d700 |  64 69 63 61 74 6f 72 20 63 68 61 72 61 63 74 65    72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dicator.characters.............. | 
| 1d720 |  20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20    63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b  | ................consult-bookmark | 
| 1d740 |  2d 6e 61 72 72 6f 77 20 20 20 20 20 20 20 20 20    20 20 4e 61 72 72 6f 77 69 6e 67 20 63 6f 6e 66  | -narrow...........Narrowing.conf | 
| 1d760 |  69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 60 63    6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b 27  | iguration.for.`consult-bookmark' | 
| 1d780 |  20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c    74 2d 62 75 66 66 65 72 2d 66 69 6c 74 65 72 20  | ..........consult-buffer-filter. | 
| 1d7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 46 69 6c 74    65 72 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d  | ............Filter.for.`consult- | 
| 1d7c0 |  62 75 66 66 65 72 27 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | buffer'......................... | 
| 1d7e0 |  0a 20 20 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66    65 72 2d 73 6f 75 72 63 65 73 20 20 20 20 20 20  | ....consult-buffer-sources...... | 
| 1d800 |  20 20 20 20 20 20 4c 69 73 74 20 6f 66 20 76 69    72 74 75 61 6c 20 62 75 66 66 65 72 20 73 6f 75  | ......List.of.virtual.buffer.sou | 
| 1d820 |  72 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 0a 20 20 20 63 6f  | rces..........................co | 
| 1d840 |  6e 73 75 6c 74 2d 66 64 2d 61 72 67 73 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsult-fd-args................... | 
| 1d860 |  43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67    75 6d 65 6e 74 73 20 66 6f 72 20 66 64 20 20 20  | Command.line.arguments.for.fd... | 
| 1d880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d  | ........................consult- | 
| 1d8a0 |  66 69 6e 64 2d 61 72 67 73 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e  | find-args.................Comman | 
| 1d8c0 |  64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73    20 66 6f 72 20 66 69 6e 64 20 20 20 20 20 20 20  | d.line.arguments.for.find....... | 
| 1d8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20    20 20 63 6f 6e 73 75 6c 74 2d 66 6f 6e 74 69 66  | ..................consult-fontif | 
| 1d900 |  79 2d 6d 61 78 2d 73 69 7a 65 20 20 20 20 20 20    20 20 20 20 42 75 66 66 65 72 73 20 6c 61 72 67  | y-max-size..........Buffers.larg | 
| 1d920 |  65 72 20 74 68 61 6e 20 74 68 69 73 20 6c 69 6d    69 74 20 61 72 65 20 6e 6f 74 20 66 6f 6e 74 69  | er.than.this.limit.are.not.fonti | 
| 1d940 |  66 69 65 64 20 20 20 20 0a 20 20 20 63 6f 6e 73    75 6c 74 2d 66 6f 6e 74 69 66 79 2d 70 72 65 73  | fied........consult-fontify-pres | 
| 1d960 |  65 72 76 65 20 20 20 20 20 20 20 20 20 20 50 72    65 73 65 72 76 65 20 66 6f 6e 74 69 66 69 63 61  | erve..........Preserve.fontifica | 
| 1d980 |  74 69 6f 6e 20 66 6f 72 20 6c 69 6e 65 2d 62 61    73 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 20  | tion.for.line-based.commands.... | 
| 1d9a0 |  20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d 67 69    74 2d 67 72 65 70 2d 61 72 67 73 20 20 20 20 20  | ......consult-git-grep-args..... | 
| 1d9c0 |  20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20    6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66  | ........Command.line.arguments.f | 
| 1d9e0 |  6f 72 20 67 69 74 2d 67 72 65 70 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20  | or.git-grep..................... | 
| 1da00 |  63 6f 6e 73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e    65 2d 6e 75 6d 62 65 72 73 20 20 20 20 20 20 20  | consult-goto-line-numbers....... | 
| 1da20 |  20 20 53 68 6f 77 20 6c 69 6e 65 20 6e 75 6d 62    65 72 73 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74  | ..Show.line.numbers.for.`consult | 
| 1da40 |  2d 67 6f 74 6f 2d 6c 69 6e 65 27 20 20 20 20 20    20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c  | -goto-line'...............consul | 
| 1da60 |  74 2d 67 72 65 70 2d 6d 61 78 2d 63 6f 6c 75 6d    6e 73 20 20 20 20 20 20 20 20 20 20 4d 61 78 69  | t-grep-max-columns..........Maxi | 
| 1da80 |  6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f    6c 75 6d 6e 73 20 6f 66 20 74 68 65 20 6d 61 74  | mal.number.of.columns.of.the.mat | 
| 1daa0 |  63 68 69 6e 67 20 6c 69 6e 65 73 20 20 20 20 20    0a 20 20 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70  | ching.lines.........consult-grep | 
| 1dac0 |  2d 61 72 67 73 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 6c 69  | -args.................Command.li | 
| 1dae0 |  6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72    20 67 72 65 70 20 20 20 20 20 20 20 20 20 20 20  | ne.arguments.for.grep........... | 
| 1db00 |  20 20 20 20 20 20 20 20 20 20 0a 20 20 20 63 6f    6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 63 6f 6e 66  | ..............consult-imenu-conf | 
| 1db20 |  69 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20    4d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 63 6f  | ig..............Mode-specific.co | 
| 1db40 |  6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20    60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 27 20  | nfiguration.for.`consult-imenu'. | 
| 1db60 |  20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d    6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 77 69 64  | ........consult-line-numbers-wid | 
| 1db80 |  65 6e 20 20 20 20 20 20 20 20 53 68 6f 77 20 61    62 73 6f 6c 75 74 65 20 6c 69 6e 65 20 6e 75 6d  | en........Show.absolute.line.num | 
| 1dba0 |  62 65 72 73 20 77 68 65 6e 20 6e 61 72 72 6f 77    69 6e 67 20 69 73 20 61 63 74 69 76 65 20 0a 20  | bers.when.narrowing.is.active... | 
| 1dbc0 |  20 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 73    74 61 72 74 2d 66 72 6f 6d 2d 74 6f 70 20 20 20  | ..consult-line-start-from-top... | 
| 1dbe0 |  20 20 20 20 53 74 61 72 74 20 74 68 65 20 60 63    6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 20 73 65 61  | ....Start.the.`consult-line'.sea | 
| 1dc00 |  72 63 68 20 66 72 6f 6d 20 74 68 65 20 74 6f 70    20 20 20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73  | rch.from.the.top............cons | 
| 1dc20 |  75 6c 74 2d 6c 6f 63 61 74 65 2d 61 72 67 73 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  | ult-locate-args...............Co | 
| 1dc40 |  6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d    65 6e 74 73 20 66 6f 72 20 6c 6f 63 61 74 65 20  | mmand.line.arguments.for.locate. | 
| 1dc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d 6d 61  | ......................consult-ma | 
| 1dc80 |  6e 2d 61 72 67 73 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20  | n-args..................Command. | 
| 1dca0 |  6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66    6f 72 20 6d 61 6e 20 20 20 20 20 20 20 20 20 20  | line.arguments.for.man.......... | 
| 1dcc0 |  20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20    63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d  | ................consult-mode-com | 
| 1dce0 |  6d 61 6e 64 2d 66 69 6c 74 65 72 20 20 20 20 20    20 20 46 69 6c 74 65 72 20 66 6f 72 20 60 63 6f  | mand-filter.......Filter.for.`co | 
| 1dd00 |  6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61    6e 64 27 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsult-mode-command'............. | 
| 1dd20 |  20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c    74 2d 6d 6f 64 65 2d 68 69 73 74 6f 72 69 65 73  | ..........consult-mode-histories | 
| 1dd40 |  20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 65    2d 73 70 65 63 69 66 69 63 20 68 69 73 74 6f 72  | ............Mode-specific.histor | 
| 1dd60 |  79 20 76 61 72 69 61 62 6c 65 73 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y.variables..................... | 
| 1dd80 |  0a 20 20 20 63 6f 6e 73 75 6c 74 2d 6e 61 72 72    6f 77 2d 6b 65 79 20 20 20 20 20 20 20 20 20 20  | ....consult-narrow-key.......... | 
| 1dda0 |  20 20 20 20 20 20 4e 61 72 72 6f 77 69 6e 67 20    70 72 65 66 69 78 20 6b 65 79 20 64 75 72 69 6e  | ......Narrowing.prefix.key.durin | 
| 1ddc0 |  67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 20 20 20    20 20 20 20 20 20 20 20 20 20 0a 20 20 20 63 6f  | g.completion..................co | 
| 1dde0 |  6e 73 75 6c 74 2d 70 6f 69 6e 74 2d 70 6c 61 63    65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  | nsult-point-placement........... | 
| 1de00 |  50 6c 61 63 65 6d 65 6e 74 20 6f 66 20 74 68 65    20 70 6f 69 6e 74 20 77 68 65 6e 20 6a 75 6d 70  | Placement.of.the.point.when.jump | 
| 1de20 |  69 6e 67 20 74 6f 20 6d 61 74 63 68 65 73 20 20    20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d  | ing.to.matches..........consult- | 
| 1de40 |  70 72 65 76 69 65 77 2d 6b 65 79 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 4b 65 79 73 20 77  | preview-key...............Keys.w | 
| 1de60 |  68 69 63 68 20 74 72 69 67 67 65 72 73 20 70 72    65 76 69 65 77 20 20 20 20 20 20 20 20 20 20 20  | hich.triggers.preview........... | 
| 1de80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20    20 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65  | ..................consult-previe | 
| 1dea0 |  77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 20    20 20 20 20 4c 69 73 74 20 6f 66 20 68 6f 6f 6b  | w-allowed-hooks.....List.of.hook | 
| 1dec0 |  73 20 74 6f 20 61 6c 6c 6f 77 20 64 75 72 69 6e    67 20 70 72 65 76 69 65 77 20 20 20 20 20 20 20  | s.to.allow.during.preview....... | 
| 1dee0 |  20 20 20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 65 78 63 6c  | ............consult-preview-excl | 
| 1df00 |  75 64 65 64 2d 62 75 66 66 65 72 73 20 20 50 72    65 64 69 63 61 74 65 20 74 6f 20 65 78 63 6c 75  | uded-buffers..Predicate.to.exclu | 
| 1df20 |  64 65 20 62 75 66 66 65 72 73 20 66 72 6f 6d 20    70 72 65 76 69 65 77 20 20 20 20 20 20 20 20 20  | de.buffers.from.preview......... | 
| 1df40 |  20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d 70 72    65 76 69 65 77 2d 65 78 63 6c 75 64 65 64 2d 66  | ......consult-preview-excluded-f | 
| 1df60 |  69 6c 65 73 20 20 20 20 52 65 67 65 78 70 73 20    6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20  | iles....Regexps.matched.against. | 
| 1df80 |  66 69 6c 65 20 6e 61 6d 65 73 20 64 75 72 69 6e    67 20 70 72 65 76 69 65 77 20 20 20 0a 20 20 20  | file.names.during.preview....... | 
| 1dfa0 |  63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d    6d 61 78 2d 63 6f 75 6e 74 20 20 20 20 20 20 20  | consult-preview-max-count....... | 
| 1dfc0 |  20 20 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72    20 6f 66 20 66 69 6c 65 73 20 74 6f 20 6b 65 65  | ..Maximum.number.of.files.to.kee | 
| 1dfe0 |  70 20 6f 70 65 6e 20 64 75 72 69 6e 67 20 70 72    65 76 69 65 77 20 0a 20 20 20 63 6f 6e 73 75 6c  | p.open.during.preview.....consul | 
| 1e000 |  74 2d 70 72 65 76 69 65 77 2d 70 61 72 74 69 61    6c 2d 73 69 7a 65 20 20 20 20 20 20 46 69 6c 65  | t-preview-partial-size......File | 
| 1e020 |  73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68    69 73 20 73 69 7a 65 20 61 72 65 20 70 72 65 76  | s.larger.than.this.size.are.prev | 
| 1e040 |  69 65 77 65 64 20 70 61 72 74 69 61 6c 6c 79 20    0a 20 20 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | iewed.partially.....consult-prev | 
| 1e060 |  69 65 77 2d 70 61 72 74 69 61 6c 2d 63 68 75 6e    6b 20 20 20 20 20 53 69 7a 65 20 6f 66 20 74 68  | iew-partial-chunk.....Size.of.th | 
| 1e080 |  65 20 66 69 6c 65 20 63 68 75 6e 6b 20 77 68 69    63 68 20 69 73 20 70 72 65 76 69 65 77 65 64 20  | e.file.chunk.which.is.previewed. | 
| 1e0a0 |  70 61 72 74 69 61 6c 6c 79 20 0a 20 20 20 63 6f    6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 76 61  | partially.....consult-preview-va | 
| 1e0c0 |  72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20    41 6c 69 73 74 20 6f 66 20 76 61 72 69 61 62 6c  | riables.........Alist.of.variabl | 
| 1e0e0 |  65 73 20 74 6f 20 62 69 6e 64 20 64 75 72 69 6e    67 20 70 72 65 76 69 65 77 20 20 20 20 20 20 20  | es.to.bind.during.preview....... | 
| 1e100 |  20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d    70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d 73  | ........consult-project-buffer-s | 
| 1e120 |  6f 75 72 63 65 73 20 20 20 20 4c 69 73 74 20 6f    66 20 76 69 72 74 75 61 6c 20 70 72 6f 6a 65 63  | ources....List.of.virtual.projec | 
| 1e140 |  74 20 62 75 66 66 65 72 20 73 6f 75 72 63 65 73    20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20  | t.buffer.sources................ | 
| 1e160 |  20 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63    74 2d 66 75 6e 63 74 69 6f 6e 20 20 20 20 20 20  | ..consult-project-function...... | 
| 1e180 |  20 20 20 20 46 75 6e 63 74 69 6f 6e 20 77 68 69    63 68 20 72 65 74 75 72 6e 73 20 63 75 72 72 65  | ....Function.which.returns.curre | 
| 1e1a0 |  6e 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20    20 20 20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73  | nt.project.root.............cons | 
| 1e1c0 |  75 6c 74 2d 72 65 67 69 73 74 65 72 2d 70 72 65    66 69 78 20 20 20 20 20 20 20 20 20 20 20 50 72  | ult-register-prefix...........Pr | 
| 1e1e0 |  65 66 69 78 20 73 74 72 69 6e 67 20 66 6f 72 20    72 65 67 69 73 74 65 72 20 6b 65 79 73 20 64 75  | efix.string.for.register.keys.du | 
| 1e200 |  72 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    20 20 0a 20 20 20 63 6f 6e 73 75 6c 74 2d 72 69  | ring.completion.......consult-ri | 
| 1e220 |  70 67 72 65 70 2d 61 72 67 73 20 20 20 20 20 20    20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20  | pgrep-args..............Command. | 
| 1e240 |  6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66    6f 72 20 72 69 70 67 72 65 70 20 20 20 20 20 20  | line.arguments.for.ripgrep...... | 
| 1e260 |  20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20    63 6f 6e 73 75 6c 74 2d 74 68 65 6d 65 73 20 20  | ................consult-themes.. | 
| 1e280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 4c 69 73 74 20 6f 66 20 74 68 65 6d 65 73  | ..................List.of.themes | 
| 1e2a0 |  20 74 6f 20 62 65 20 70 72 65 73 65 6e 74 65 64    20 66 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 20  | .to.be.presented.for.selection.. | 
| 1e2c0 |  20 20 20 20 20 20 0a 20 20 20 63 6f 6e 73 75 6c    74 2d 77 69 64 65 6e 2d 6b 65 79 20 20 20 20 20  | ..........consult-widen-key..... | 
| 1e2e0 |  20 20 20 20 20 20 20 20 20 20 20 20 57 69 64 65    6e 69 6e 67 20 6b 65 79 20 64 75 72 69 6e 67 20  | ............Widening.key.during. | 
| 1e300 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | completion...................... | 
| 1e320 |  0a 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 1e340 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 1e360 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81  | ................................ | 
| 1e380 |  e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 1e3a0 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 1e3c0 |  94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94    81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81  | ................................ | 
| 1e3e0 |  e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2    94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94  | ................................ | 
| 1e400 |  81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81    e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2  | ................................ | 
| 1e420 |  94 81 e2 94 81 e2 94 81 0a 0a 0a 5b 4d 61 72 67    69 6e 61 6c 69 61 5d 20 3c 68 74 74 70 73 3a 2f  | ...........[Marginalia].<https:/ | 
| 1e440 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61    64 2f 6d 61 72 67 69 6e 61 6c 69 61 3e 0a 0a 0a  | /github.com/minad/marginalia>... | 
| 1e460 |  33 2e 33 20 50 72 6f 6a 65 63 74 20 73 75 70 70    6f 72 74 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80  | 3.3.Project.support............. | 
| 1e480 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 1e4a0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20    20 4d 75 6c 74 69 70 6c 65 20 43 6f 6e 73 75 6c  | .................Multiple.Consul | 
| 1e4c0 |  74 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64    73 20 6c 69 6b 65 20 60 63 6f 6e 73 75 6c 74 2d  | t.search.commands.like.`consult- | 
| 1e4e0 |  67 72 65 70 27 20 74 72 79 20 74 6f 20 64 69 73    63 6f 76 65 72 0a 20 20 74 68 65 20 63 75 72 72  | grep'.try.to.discover...the.curr | 
| 1e500 |  65 6e 74 20 70 72 6f 6a 65 63 74 20 61 6e 64 20    73 65 61 72 63 68 20 69 6e 20 74 68 65 20 70 72  | ent.project.and.search.in.the.pr | 
| 1e520 |  6f 6a 65 63 74 20 74 6f 70 20 6c 65 76 65 6c 20    64 69 72 65 63 74 6f 72 79 20 62 79 0a 20 20 64  | oject.top.level.directory.by...d | 
| 1e540 |  65 66 61 75 6c 74 2c 20 69 66 20 61 20 70 72 6f    6a 65 63 74 20 69 73 20 66 6f 75 6e 64 2e 20 4f  | efault,.if.a.project.is.found..O | 
| 1e560 |  74 68 65 72 77 69 73 65 20 74 68 65 79 20 66 61    6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 20  | therwise.they.fall.back.to.the.. | 
| 1e580 |  20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74    6f 72 79 27 2e 20 42 79 20 64 65 66 61 75 6c 74  | .`default-directory'..By.default | 
| 1e5a0 |  2c 20 43 6f 6e 73 75 6c 74 20 75 73 65 73 20 74    68 65 20 45 6d 61 63 73 20 62 75 69 6c 74 2d 69  | ,.Consult.uses.the.Emacs.built-i | 
| 1e5c0 |  6e 0a 20 20 70 72 6f 6a 65 63 74 20 64 69 73 63    6f 76 65 72 79 20 73 75 70 70 6f 72 74 20 28 60  | n...project.discovery.support.(` | 
| 1e5e0 |  70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 27    20 61 6e 64 20 60 70 72 6f 6a 65 63 74 2d 72 6f  | project-current'.and.`project-ro | 
| 1e600 |  6f 74 27 29 2e 20 49 74 0a 20 20 69 73 20 70 6f    73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66 69 67  | ot')..It...is.possible.to.config | 
| 1e620 |  75 72 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20    6d 65 74 68 6f 64 73 20 76 69 61 20 74 68 65 20  | ure.alternative.methods.via.the. | 
| 1e640 |  63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 20 20    76 61 72 69 61 62 6c 65 20 60 63 6f 6e 73 75 6c  | customization...variable.`consul | 
| 1e660 |  74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69    6f 6e 27 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94  | t-project-function'............. | 
| 1e680 |  80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b    20 4f 70 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 66  | ..............;;.Optionally.conf | 
| 1e6a0 |  69 67 75 72 65 20 61 20 64 69 66 66 65 72 65 6e    74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 66  | igure.a.different.project.root.f | 
| 1e6c0 |  75 6e 63 74 69 6f 6e 2e 0a 20 20 e2 94 82 20 3b    3b 20 31 2e 20 70 72 6f 6a 65 63 74 2e 65 6c 20  | unction........;;.1..project.el. | 
| 1e6e0 |  28 74 68 65 20 64 65 66 61 75 6c 74 29 0a 20 20    e2 94 82 20 28 73 65 74 71 20 63 6f 6e 73 75 6c  | (the.default).......(setq.consul | 
| 1e700 |  74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69    6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 64 65  | t-project-function.#'consult--de | 
| 1e720 |  66 61 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 2d 66    75 6e 63 74 69 6f 6e 29 0a 20 20 e2 94 82 20 3b  | fault-project--function).......; | 
| 1e740 |  3b 20 32 2e 20 76 63 2e 65 6c 20 28 76 63 2d 72    6f 6f 74 2d 64 69 72 29 0a 20 20 e2 94 82 20 28  | ;.2..vc.el.(vc-root-dir).......( | 
| 1e760 |  73 65 74 71 20 63 6f 6e 73 75 6c 74 2d 70 72 6f    6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e 20 28 6c  | setq.consult-project-function.(l | 
| 1e780 |  61 6d 62 64 61 20 28 5f 29 20 28 76 63 2d 72 6f    6f 74 2d 64 69 72 29 29 29 0a 20 20 e2 94 82 20  | ambda.(_).(vc-root-dir)))....... | 
| 1e7a0 |  3b 3b 20 33 2e 20 6c 6f 63 61 74 65 2d 64 6f 6d    69 6e 61 74 69 6e 67 2d 66 69 6c 65 0a 20 20 e2  | ;;.3..locate-dominating-file.... | 
| 1e7c0 |  94 82 20 28 73 65 74 71 20 63 6f 6e 73 75 6c 74    2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f  | ...(setq.consult-project-functio | 
| 1e7e0 |  6e 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 6c    6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67  | n.(lambda.(_).(locate-dominating | 
| 1e800 |  2d 66 69 6c 65 20 22 2e 22 20 22 2e 67 69 74 22    29 29 29 0a 20 20 e2 94 82 20 3b 3b 20 34 2e 20  | -file.".".".git"))).......;;.4.. | 
| 1e820 |  70 72 6f 6a 65 63 74 69 6c 65 2e 65 6c 20 28 70    72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a 65 63  | projectile.el.(projectile-projec | 
| 1e840 |  74 2d 72 6f 6f 74 29 0a 20 20 e2 94 82 20 28 61    75 74 6f 6c 6f 61 64 20 27 70 72 6f 6a 65 63 74  | t-root).......(autoload.'project | 
| 1e860 |  69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74    20 22 70 72 6f 6a 65 63 74 69 6c 65 22 29 0a 20  | ile-project-root."projectile").. | 
| 1e880 |  20 e2 94 82 20 28 73 65 74 71 20 63 6f 6e 73 75    6c 74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74  | .....(setq.consult-project-funct | 
| 1e8a0 |  69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 5f 29 20    28 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f 6a  | ion.(lambda.(_).(projectile-proj | 
| 1e8c0 |  65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 e2 94    82 20 3b 3b 20 35 2e 20 44 69 73 61 62 6c 65 20  | ect-root))).......;;.5..Disable. | 
| 1e8e0 |  70 72 6f 6a 65 63 74 20 73 75 70 70 6f 72 74 0a    20 20 e2 94 82 20 28 73 65 74 71 20 63 6f 6e 73  | project.support.......(setq.cons | 
| 1e900 |  75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63    74 69 6f 6e 20 6e 69 6c 29 0a 20 20 e2 94 94 e2  | ult-project-function.nil)....... | 
| 1e920 |  94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 33 2e    34 20 46 69 6e 65 2d 74 75 6e 69 6e 67 20 6f 66  | ..............3.4.Fine-tuning.of | 
| 1e940 |  20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 6d 6d    61 6e 64 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94  | .individual.commands............ | 
| 1e960 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 1e980 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 1e9a0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 1e9c0 |  80 e2 94 80 e2 94 80 0a 0a 20 20 2a 4e 4f 54 45    3a 2a 20 43 6f 6e 73 75 6c 74 20 73 75 70 70 6f  | ...........*NOTE:*.Consult.suppo | 
| 1e9e0 |  72 74 73 20 66 69 6e 65 2d 67 72 61 69 6e 65 64    20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f  | rts.fine-grained.customization.o | 
| 1ea00 |  66 20 69 6e 64 69 76 69 64 75 61 6c 0a 20 20 63    6f 6d 6d 61 6e 64 73 2e 20 54 68 69 73 20 63 6f  | f.individual...commands..This.co | 
| 1ea20 |  6e 66 69 67 75 72 61 74 69 6f 6e 20 66 65 61 74    75 72 65 20 65 78 69 73 74 73 20 66 6f 72 20 65  | nfiguration.feature.exists.for.e | 
| 1ea40 |  78 70 65 72 69 65 6e 63 65 64 20 75 73 65 72 73    20 77 69 74 68 0a 20 20 73 70 65 63 69 61 6c 20  | xperienced.users.with...special. | 
| 1ea60 |  72 65 71 75 69 72 65 6d 65 6e 74 73 2e 20 20 54    68 65 72 65 20 69 73 20 74 68 65 20 5b 43 6f 6e  | requirements...There.is.the.[Con | 
| 1ea80 |  73 75 6c 74 20 77 69 6b 69 5d 2c 20 77 68 65 72    65 20 77 65 20 63 6f 6c 6c 65 63 74 0a 20 20 66  | sult.wiki],.where.we.collect...f | 
| 1eaa0 |  75 72 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61    74 69 6f 6e 20 65 78 61 6d 70 6c 65 73 2e 0a 0a  | urther.configuration.examples... | 
| 1eac0 |  20 20 43 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 62    75 66 66 65 72 20 73 6f 75 72 63 65 73 20 61 6c  | ..Commands.and.buffer.sources.al | 
| 1eae0 |  6c 6f 77 20 66 6c 65 78 69 62 6c 65 2c 20 69 6e    64 69 76 69 64 75 61 6c 20 63 75 73 74 6f 6d 69  | low.flexible,.individual.customi | 
| 1eb00 |  7a 61 74 69 6f 6e 0a 20 20 62 79 20 75 73 69 6e    67 20 74 68 65 20 60 63 6f 6e 73 75 6c 74 2d 63  | zation...by.using.the.`consult-c | 
| 1eb20 |  75 73 74 6f 6d 69 7a 65 27 20 6d 61 63 72 6f 2e    20 59 6f 75 20 63 61 6e 20 6f 76 65 72 72 69 64  | ustomize'.macro..You.can.overrid | 
| 1eb40 |  65 20 61 6e 79 20 6f 70 74 69 6f 6e 0a 20 20 70    61 73 73 65 64 20 74 6f 20 74 68 65 20 69 6e 74  | e.any.option...passed.to.the.int | 
| 1eb60 |  65 72 6e 61 6c 20 60 63 6f 6e 73 75 6c 74 2d 2d    72 65 61 64 27 20 41 50 49 2e 20 4e 6f 74 65 20  | ernal.`consult--read'.API..Note. | 
| 1eb80 |  74 68 61 74 20 73 69 6e 63 65 0a 20 20 60 63 6f    6e 73 75 6c 74 2d 2d 72 65 61 64 27 20 69 73 20  | that.since...`consult--read'.is. | 
| 1eba0 |  70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 74 65    72 6e 61 6c 20 41 50 49 2c 20 6f 70 74 69 6f 6e  | part.of.the.internal.API,.option | 
| 1ebc0 |  73 20 63 6f 75 6c 64 20 62 65 20 72 65 6d 6f 76    65 64 2c 0a 20 20 72 65 70 6c 61 63 65 64 20 6f  | s.could.be.removed,...replaced.o | 
| 1ebe0 |  72 20 72 65 6e 61 6d 65 64 20 69 6e 20 66 75 74    75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20  | r.renamed.in.future.versions.of. | 
| 1ec00 |  74 68 65 20 70 61 63 6b 61 67 65 2e 0a 0a 20 20    55 73 65 66 75 6c 20 6f 70 74 69 6f 6e 73 20 61  | the.package.....Useful.options.a | 
| 1ec20 |  72 65 3a 0a 20 20 e2 80 a2 20 60 3a 70 72 6f 6d    70 74 27 20 73 65 74 20 74 68 65 20 70 72 6f 6d  | re:.......`:prompt'.set.the.prom | 
| 1ec40 |  70 74 20 73 74 72 69 6e 67 0a 20 20 e2 80 a2 20    60 3a 70 72 65 76 69 65 77 2d 6b 65 79 27 20 73  | pt.string.......`:preview-key'.s | 
| 1ec60 |  65 74 20 74 68 65 20 70 72 65 76 69 65 77 20 6b    65 79 2c 20 64 65 66 61 75 6c 74 20 69 73 20 60  | et.the.preview.key,.default.is.` | 
| 1ec80 |  63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d    6b 65 79 27 0a 20 20 e2 80 a2 20 60 3a 69 6e 69  | consult-preview-key'.......`:ini | 
| 1eca0 |  74 69 61 6c 27 20 73 65 74 20 74 68 65 20 69 6e    69 74 69 61 6c 20 69 6e 70 75 74 0a 20 20 e2 80  | tial'.set.the.initial.input..... | 
| 1ecc0 |  a2 20 60 3a 69 6e 69 74 69 61 6c 2d 6e 61 72 72    6f 77 27 20 73 65 74 20 74 68 65 20 69 6e 69 74  | ..`:initial-narrow'.set.the.init | 
| 1ece0 |  69 61 6c 20 6e 61 72 72 6f 77 20 6b 65 79 0a 20    20 e2 80 a2 20 60 3a 64 65 66 61 75 6c 74 27 20  | ial.narrow.key.......`:default'. | 
| 1ed00 |  73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20    76 61 6c 75 65 0a 20 20 e2 80 a2 20 60 3a 68 69  | set.the.default.value.......`:hi | 
| 1ed20 |  73 74 6f 72 79 27 20 73 65 74 20 74 68 65 20 68    69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 20  | story'.set.the.history.variable. | 
| 1ed40 |  73 79 6d 62 6f 6c 0a 20 20 e2 80 a2 20 60 3a 61    64 64 2d 68 69 73 74 6f 72 79 27 20 61 64 64 20  | symbol.......`:add-history'.add. | 
| 1ed60 |  69 74 65 6d 73 20 74 6f 20 74 68 65 20 66 75 74    75 72 65 20 68 69 73 74 6f 72 79 2c 20 66 6f 72  | items.to.the.future.history,.for | 
| 1ed80 |  20 65 78 61 6d 70 6c 65 20 73 79 6d 62 6f 6c 0a    20 20 20 20 61 74 20 70 6f 69 6e 74 0a 20 20 e2  | .example.symbol.....at.point.... | 
| 1eda0 |  80 a2 20 60 3a 73 6f 72 74 27 20 65 6e 61 62 6c    65 20 6f 72 20 64 69 73 61 62 6c 65 20 73 6f 72  | ...`:sort'.enable.or.disable.sor | 
| 1edc0 |  74 69 6e 67 0a 20 20 e2 80 a2 20 60 3a 67 72 6f    75 70 27 20 73 65 74 20 74 6f 20 6e 69 6c 20 74  | ting.......`:group'.set.to.nil.t | 
| 1ede0 |  6f 20 64 69 73 61 62 6c 65 20 63 61 6e 64 69 64    61 74 65 20 67 72 6f 75 70 69 6e 67 20 61 6e 64  | o.disable.candidate.grouping.and | 
| 1ee00 |  20 74 69 74 6c 65 73 2e 0a 20 20 e2 80 a2 20 60    3a 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d  | .titles........`:inherit-input-m | 
| 1ee20 |  65 74 68 6f 64 27 20 73 65 74 20 74 6f 20 6e 6f    6e 2d 6e 69 6c 20 74 6f 20 69 6e 68 65 72 69 74  | ethod'.set.to.non-nil.to.inherit | 
| 1ee40 |  20 74 68 65 20 69 6e 70 75 74 20 6d 65 74 68 6f    64 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2  | .the.input.method............... | 
| 1ee60 |  94 80 e2 94 80 0a 20 20 e2 94 82 20 28 63 6f 6e    73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20  | ............(consult-customize.. | 
| 1ee80 |  20 e2 94 82 20 20 3b 3b 20 44 69 73 61 62 6c 65    20 70 72 65 76 69 65 77 20 66 6f 72 20 60 63 6f  | ......;;.Disable.preview.for.`co | 
| 1eea0 |  6e 73 75 6c 74 2d 74 68 65 6d 65 27 20 63 6f 6d    70 6c 65 74 65 6c 79 2e 0a 20 20 e2 94 82 20 20  | nsult-theme'.completely......... | 
| 1eec0 |  63 6f 6e 73 75 6c 74 2d 74 68 65 6d 65 20 3a 70    72 65 76 69 65 77 2d 6b 65 79 20 6e 69 6c 0a 20  | consult-theme.:preview-key.nil.. | 
| 1eee0 |  20 e2 94 82 20 20 3b 3b 20 53 65 74 20 70 72 65    76 69 65 77 20 66 6f 72 20 60 63 6f 6e 73 75 6c  | ......;;.Set.preview.for.`consul | 
| 1ef00 |  74 2d 62 75 66 66 65 72 27 20 74 6f 20 6b 65 79    20 60 4d 2d 2e 27 0a 20 20 e2 94 82 20 20 63 6f  | t-buffer'.to.key.`M-.'........co | 
| 1ef20 |  6e 73 75 6c 74 2d 62 75 66 66 65 72 20 3a 70 72    65 76 69 65 77 2d 6b 65 79 20 22 4d 2d 2e 22 0a  | nsult-buffer.:preview-key."M-.". | 
| 1ef40 |  20 20 e2 94 82 20 20 3b 3b 20 46 6f 72 20 60 63    6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 20 63 68 61  | .......;;.For.`consult-line'.cha | 
| 1ef60 |  6e 67 65 20 74 68 65 20 70 72 6f 6d 70 74 20 61    6e 64 20 73 70 65 63 69 66 79 20 6d 75 6c 74 69  | nge.the.prompt.and.specify.multi | 
| 1ef80 |  70 6c 65 20 70 72 65 76 69 65 77 0a 20 20 e2 94    82 20 20 3b 3b 20 6b 65 79 62 69 6e 64 69 6e 67  | ple.preview........;;.keybinding | 
| 1efa0 |  73 2e 20 4e 6f 74 65 20 74 68 61 74 20 79 6f 75    20 73 68 6f 75 6c 64 20 62 69 6e 64 20 3c 53 2d  | s..Note.that.you.should.bind.<S- | 
| 1efc0 |  75 70 3e 20 61 6e 64 20 3c 53 2d 64 6f 77 6e 3e    20 69 6e 20 74 68 65 0a 20 20 e2 94 82 20 20 3b  | up>.and.<S-down>.in.the........; | 
| 1efe0 |  3b 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f    63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d  | ;.`minibuffer-local-completion-m | 
| 1f000 |  61 70 27 20 6f 72 20 60 76 65 72 74 69 63 6f 2d    6d 61 70 27 20 74 6f 20 74 68 65 20 63 6f 6d 6d  | ap'.or.`vertico-map'.to.the.comm | 
| 1f020 |  61 6e 64 73 20 77 68 69 63 68 0a 20 20 e2 94 82    20 20 3b 3b 20 73 65 6c 65 63 74 20 74 68 65 20  | ands.which........;;.select.the. | 
| 1f040 |  70 72 65 76 69 6f 75 73 20 6f 72 20 6e 65 78 74    20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 e2 94  | previous.or.next.candidate...... | 
| 1f060 |  82 20 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 20    3a 70 72 6f 6d 70 74 20 22 53 65 61 72 63 68 3a  | ...consult-line.:prompt."Search: | 
| 1f080 |  20 22 0a 20 20 e2 94 82 20 20 3a 70 72 65 76 69    65 77 2d 6b 65 79 20 27 28 22 53 2d 3c 64 6f 77  | ."........:preview-key.'("S-<dow | 
| 1f0a0 |  6e 3e 22 20 22 53 2d 3c 75 70 3e 22 29 29 0a 20    20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | n>"."S-<up>")).................. | 
| 1f0c0 |  0a 0a 20 20 54 68 65 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 72 65  | ....The.configuration.values.are | 
| 1f0e0 |  20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75    6e 74 69 6d 65 2c 20 6a 75 73 74 20 62 65 66 6f  | .evaluated.at.runtime,.just.befo | 
| 1f100 |  72 65 20 74 68 65 0a 20 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 73 65 73 73 69 6f 6e 20 69 73 20 73  | re.the...completion.session.is.s | 
| 1f120 |  74 61 72 74 65 64 2e 20 54 68 65 72 65 66 6f 72    65 20 79 6f 75 20 63 61 6e 20 75 73 65 20 66 6f  | tarted..Therefore.you.can.use.fo | 
| 1f140 |  72 20 65 78 61 6d 70 6c 65 0a 20 20 60 74 68 69    6e 67 2d 61 74 2d 70 6f 69 6e 74 27 20 74 6f 20  | r.example...`thing-at-point'.to. | 
| 1f160 |  61 64 6a 75 73 74 20 74 68 65 20 69 6e 69 74 69    61 6c 20 69 6e 70 75 74 20 6f 72 20 74 68 65 20  | adjust.the.initial.input.or.the. | 
| 1f180 |  66 75 74 75 72 65 20 68 69 73 74 6f 72 79 2e 0a    0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2  | future.history.................. | 
| 1f1a0 |  94 80 0a 20 20 e2 94 82 20 28 63 6f 6e 73 75 6c    74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20 20 e2 94  | .........(consult-customize..... | 
| 1f1c0 |  82 20 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 0a    20 20 e2 94 82 20 20 3a 61 64 64 2d 68 69 73 74  | ...consult-line........:add-hist | 
| 1f1e0 |  6f 72 79 20 28 73 65 71 2d 73 6f 6d 65 20 23 27    74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27  | ory.(seq-some.#'thing-at-point.' | 
| 1f200 |  28 72 65 67 69 6f 6e 20 73 79 6d 62 6f 6c 29 29    29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28  | (region.symbol)))..............( | 
| 1f220 |  64 65 66 61 6c 69 61 73 20 27 63 6f 6e 73 75 6c    74 2d 6c 69 6e 65 2d 74 68 69 6e 67 2d 61 74 2d  | defalias.'consult-line-thing-at- | 
| 1f240 |  70 6f 69 6e 74 20 27 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94  | point.'consult-line)............ | 
| 1f260 |  82 20 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f    6d 69 7a 65 0a 20 20 e2 94 82 20 20 63 6f 6e 73  | ..(consult-customize........cons | 
| 1f280 |  75 6c 74 2d 6c 69 6e 65 2d 74 68 69 6e 67 2d 61    74 2d 70 6f 69 6e 74 0a 20 20 e2 94 82 20 20 3a  | ult-line-thing-at-point........: | 
| 1f2a0 |  69 6e 69 74 69 61 6c 20 28 74 68 69 6e 67 2d 61    74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29  | initial.(thing-at-point.'symbol) | 
| 1f2c0 |  29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 20 20 47 65 6e 65 72 61 6c 6c 79  | )......................Generally | 
| 1f2e0 |  20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20    74 6f 20 6d 6f 64 69 66 79 20 63 6f 6d 6d 61 6e  | .it.is.possible.to.modify.comman | 
| 1f300 |  64 73 20 66 6f 72 20 79 6f 75 72 20 69 6e 64 69    76 69 64 75 61 6c 20 6e 65 65 64 73 0a 20 20 62  | ds.for.your.individual.needs...b | 
| 1f320 |  79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20    74 65 63 68 6e 69 71 75 65 73 3a 0a 0a 20 20 31  | y.the.following.techniques:....1 | 
| 1f340 |  2e 20 55 73 65 20 60 63 6f 6e 73 75 6c 74 2d 63    75 73 74 6f 6d 69 7a 65 27 20 69 6e 20 6f 72 64  | ..Use.`consult-customize'.in.ord | 
| 1f360 |  65 72 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65    20 63 6f 6d 6d 61 6e 64 20 6f 72 20 73 6f 75 72  | er.to.change.the.command.or.sour | 
| 1f380 |  63 65 0a 20 20 20 20 20 73 65 74 74 69 6e 67 73    2e 0a 20 20 32 2e 20 43 72 65 61 74 65 20 79 6f  | ce......settings....2..Create.yo | 
| 1f3a0 |  75 72 20 6f 77 6e 20 77 72 61 70 70 65 72 20 66    75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 70 61  | ur.own.wrapper.function.which.pa | 
| 1f3c0 |  73 73 65 73 20 6d 6f 64 69 66 69 65 64 20 61 72    67 75 6d 65 6e 74 73 20 74 6f 0a 20 20 20 20 20  | sses.modified.arguments.to...... | 
| 1f3e0 |  74 68 65 20 43 6f 6e 73 75 6c 74 20 66 75 6e 63    74 69 6f 6e 73 2e 0a 20 20 33 2e 20 43 72 65 61  | the.Consult.functions....3..Crea | 
| 1f400 |  74 65 20 79 6f 75 72 20 6f 77 6e 20 62 75 66 66    65 72 20 5b 6d 75 6c 74 69 20 73 6f 75 72 63 65  | te.your.own.buffer.[multi.source | 
| 1f420 |  73 5d 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d    62 75 66 66 65 72 27 2e 0a 20 20 34 2e 20 43 72  | s].for.`consult-buffer'....4..Cr | 
| 1f440 |  65 61 74 65 20 61 64 76 69 63 65 73 20 74 6f 20    6d 6f 64 69 66 79 20 73 6f 6d 65 20 69 6e 74 65  | eate.advices.to.modify.some.inte | 
| 1f460 |  72 6e 61 6c 20 62 65 68 61 76 69 6f 72 2e 0a 20    20 35 2e 20 57 72 69 74 65 20 6f 72 20 70 72 6f  | rnal.behavior....5..Write.or.pro | 
| 1f480 |  70 6f 73 65 20 61 20 70 61 74 63 68 2e 0a 0a 0a    5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69 5d 20 3c  | pose.a.patch....[Consult.wiki].< | 
| 1f4a0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74  | https://github.com/minad/consult | 
| 1f4c0 |  2f 77 69 6b 69 3e 0a 0a 5b 6d 75 6c 74 69 20 73    6f 75 72 63 65 73 5d 20 53 65 65 20 73 65 63 74  | /wiki>..[multi.sources].See.sect | 
| 1f4e0 |  69 6f 6e 20 32 2e 34 0a 0a 0a 34 20 52 65 63 6f    6d 6d 65 6e 64 65 64 20 70 61 63 6b 61 67 65 73  | ion.2.4...4.Recommended.packages | 
| 1f500 |  0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2  | ................................ | 
| 1f520 |  95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90  | ................................ | 
| 1f540 |  e2 95 90 0a 0a 20 20 49 20 75 73 65 20 61 6e 64    20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 69 73 20  | .......I.use.and.recommend.this. | 
| 1f560 |  63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 70    61 63 6b 61 67 65 73 3a 0a 0a 20 20 e2 80 a2 20  | combination.of.packages:........ | 
| 1f580 |  63 6f 6e 73 75 6c 74 3a 20 54 68 69 73 20 70 61    63 6b 61 67 65 0a 20 20 e2 80 a2 20 5b 76 65 72  | consult:.This.package.......[ver | 
| 1f5a0 |  74 69 63 6f 5d 3a 20 46 61 73 74 20 61 6e 64 20    6d 69 6e 69 6d 61 6c 20 76 65 72 74 69 63 61 6c  | tico]:.Fast.and.minimal.vertical | 
| 1f5c0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74    65 6d 0a 20 20 e2 80 a2 20 5b 6d 61 72 67 69 6e  | .completion.system.......[margin | 
| 1f5e0 |  61 6c 69 61 5d 3a 20 41 6e 6e 6f 74 61 74 69 6f    6e 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 6c  | alia]:.Annotations.for.the.compl | 
| 1f600 |  65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73    0a 20 20 e2 80 a2 20 5b 65 6d 62 61 72 6b 20 61  | etion.candidates.......[embark.a | 
| 1f620 |  6e 64 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c    74 5d 3a 20 41 63 74 69 6f 6e 20 63 6f 6d 6d 61  | nd.embark-consult]:.Action.comma | 
| 1f640 |  6e 64 73 2c 20 77 68 69 63 68 20 63 61 6e 20 61    63 74 20 6f 6e 20 74 68 65 0a 20 20 20 20 63 6f  | nds,.which.can.act.on.the.....co | 
| 1f660 |  6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61    74 65 73 0a 20 20 e2 80 a2 20 5b 6f 72 64 65 72  | mpletion.candidates.......[order | 
| 1f680 |  6c 65 73 73 5d 3a 20 43 6f 6d 70 6c 65 74 69 6f    6e 20 73 74 79 6c 65 20 77 68 69 63 68 20 6f 66  | less]:.Completion.style.which.of | 
| 1f6a0 |  66 65 72 73 20 66 6c 65 78 69 62 6c 65 20 63 61    6e 64 69 64 61 74 65 0a 20 20 20 20 66 69 6c 74  | fers.flexible.candidate.....filt | 
| 1f6c0 |  65 72 69 6e 67 0a 20 20 e2 80 a2 20 5b 77 67 72    65 70 5d 20 28 6f 72 20 60 67 72 65 70 2d 65 64  | ering.......[wgrep].(or.`grep-ed | 
| 1f6e0 |  69 74 2d 6d 6f 64 65 27 20 6f 6e 20 45 6d 61 63    73 20 33 31 29 3a 20 45 64 69 74 69 6e 67 20 6f  | it-mode'.on.Emacs.31):.Editing.o | 
| 1f700 |  66 20 67 72 65 70 0a 20 20 20 20 62 75 66 66 65    72 73 2e 20 55 73 65 20 77 69 74 68 20 60 63 6f  | f.grep.....buffers..Use.with.`co | 
| 1f720 |  6e 73 75 6c 74 2d 67 72 65 70 27 20 76 69 61 20    60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 2e  | nsult-grep'.via.`embark-export'. | 
| 1f740 |  0a 0a 20 20 54 68 65 72 65 20 65 78 69 73 74 20    6d 75 6c 74 69 70 6c 65 20 66 69 6e 65 20 63 6f  | ....There.exist.multiple.fine.co | 
| 1f760 |  6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 62 65 73    69 64 65 20 56 65 72 74 69 63 6f 2c 20 77 68 69  | mpletion.UIs.beside.Vertico,.whi | 
| 1f780 |  63 68 20 61 72 65 0a 20 20 73 75 70 70 6f 72 74    65 64 20 62 79 20 43 6f 6e 73 75 6c 74 2e 20 47  | ch.are...supported.by.Consult..G | 
| 1f7a0 |  69 76 65 20 74 68 65 6d 20 61 20 74 72 79 20 61    6e 64 20 66 69 6e 64 20 6f 75 74 20 77 68 69 63  | ive.them.a.try.and.find.out.whic | 
| 1f7c0 |  68 20 69 6e 74 65 72 61 63 74 69 6f 6e 0a 20 20    6d 6f 64 65 6c 20 66 69 74 73 20 62 65 73 74 20  | h.interaction...model.fits.best. | 
| 1f7e0 |  66 6f 72 20 79 6f 75 2e 0a 0a 20 20 e2 80 a2 20    54 68 65 20 62 75 69 6c 74 69 6e 20 63 6f 6d 70  | for.you.........The.builtin.comp | 
| 1f800 |  6c 65 74 69 6f 6e 20 55 49 2c 20 77 68 69 63 68    20 70 6f 70 73 20 75 70 20 74 68 65 20 60 2a 43  | letion.UI,.which.pops.up.the.`*C | 
| 1f820 |  6f 6d 70 6c 65 74 69 6f 6e 73 2a 27 20 62 75 66    66 65 72 2e 0a 20 20 e2 80 a2 20 54 68 65 20 62  | ompletions*'.buffer........The.b | 
| 1f840 |  75 69 6c 74 69 6e 20 60 69 63 6f 6d 70 6c 65 74    65 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 64 65 27  | uiltin.`icomplete-vertical-mode' | 
| 1f860 |  2e 0a 20 20 e2 80 a2 20 5b 6d 63 74 20 62 79 20    50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76  | ........[mct.by.Protesilaos.Stav | 
| 1f880 |  72 6f 75 5d 3a 20 4d 69 6e 69 62 75 66 66 65 72    20 61 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 73  | rou]:.Minibuffer.and.Completions | 
| 1f8a0 |  20 69 6e 20 54 61 6e 64 65 6d 2c 0a 20 20 20 20    77 68 69 63 68 20 62 75 69 6c 64 73 20 6f 6e 20  | .in.Tandem,.....which.builds.on. | 
| 1f8c0 |  74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 55 49 2e 0a 0a 20 20 4e 6f  | the.default.completion.UI.....No | 
| 1f8e0 |  74 65 20 74 68 61 74 20 61 6c 6c 20 70 61 63 6b    61 67 65 73 20 61 72 65 20 69 6e 64 65 70 65 6e  | te.that.all.packages.are.indepen | 
| 1f900 |  64 65 6e 74 20 61 6e 64 20 63 61 6e 20 62 65 20    65 78 63 68 61 6e 67 65 64 20 77 69 74 68 0a 20  | dent.and.can.be.exchanged.with.. | 
| 1f920 |  20 61 6c 74 65 72 6e 61 74 69 76 65 20 63 6f 6d    70 6f 6e 65 6e 74 73 2c 20 73 69 6e 63 65 20 74  | .alternative.components,.since.t | 
| 1f940 |  68 65 72 65 20 65 78 69 73 74 20 6e 6f 20 68 61    72 64 0a 20 20 64 65 70 65 6e 64 65 6e 63 69 65  | here.exist.no.hard...dependencie | 
| 1f960 |  73 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 69    74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f  | s..Furthermore.it.is.possible.to | 
| 1f980 |  20 67 65 74 20 73 74 61 72 74 65 64 20 77 69 74    68 20 6f 6e 6c 79 0a 20 20 64 65 66 61 75 6c 74  | .get.started.with.only...default | 
| 1f9a0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20    43 6f 6e 73 75 6c 74 20 61 6e 64 20 61 64 64 20  | .completion.and.Consult.and.add. | 
| 1f9c0 |  6d 6f 72 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20    6c 61 74 65 72 20 74 6f 20 74 68 65 0a 20 20 6d  | more.components.later.to.the...m | 
| 1f9e0 |  69 78 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20    79 6f 75 20 63 61 6e 20 6f 6d 69 74 20 4d 61 72  | ix..For.example.you.can.omit.Mar | 
| 1fa00 |  67 69 6e 61 6c 69 61 20 69 66 20 79 6f 75 20 64    6f 6e 27 74 20 6e 65 65 64 0a 20 20 61 6e 6e 6f  | ginalia.if.you.don't.need...anno | 
| 1fa20 |  74 61 74 69 6f 6e 73 2e 20 49 20 68 69 67 68 6c    79 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 65 20  | tations..I.highly.recommend.the. | 
| 1fa40 |  45 6d 62 61 72 6b 20 70 61 63 6b 61 67 65 2c 20    62 75 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a  | Embark.package,.but.in.order.to. | 
| 1fa60 |  20 20 66 61 6d 69 6c 69 61 72 69 7a 65 20 79 6f    75 72 73 65 6c 66 20 77 69 74 68 20 74 68 65 20  | ..familiarize.yourself.with.the. | 
| 1fa80 |  6f 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73    2c 20 79 6f 75 20 63 61 6e 20 66 69 72 73 74 20  | other.components,.you.can.first. | 
| 1faa0 |  73 74 61 72 74 0a 20 20 77 69 74 68 6f 75 74 20    69 74 20 2d 20 6f 72 20 79 6f 75 20 63 6f 75 6c  | start...without.it.-.or.you.coul | 
| 1fac0 |  64 20 75 73 65 20 77 69 74 68 20 45 6d 62 61 72    6b 20 72 69 67 68 74 20 61 77 61 79 20 61 6e 64  | d.use.with.Embark.right.away.and | 
| 1fae0 |  20 61 64 64 20 74 68 65 20 6f 74 68 65 72 0a 20    20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 61 74 65  | .add.the.other...components.late | 
| 1fb00 |  72 20 6f 6e 2e 0a 0a 20 20 57 65 20 64 6f 63 75    6d 65 6e 74 20 61 20 5b 6c 69 73 74 20 6f 66 20  | r.on.....We.document.a.[list.of. | 
| 1fb20 |  61 75 78 69 6c 69 61 72 79 20 70 61 63 6b 61 67    65 73 5d 20 69 6e 20 74 68 65 20 43 6f 6e 73 75  | auxiliary.packages].in.the.Consu | 
| 1fb40 |  6c 74 20 77 69 6b 69 2e 20 54 68 65 73 65 0a 20    20 70 61 63 6b 61 67 65 73 20 69 6e 74 65 67 72  | lt.wiki..These...packages.integr | 
| 1fb60 |  61 74 65 20 43 6f 6e 73 75 6c 74 20 77 69 74 68    20 73 70 65 63 69 61 6c 20 70 72 6f 67 72 61 6d  | ate.Consult.with.special.program | 
| 1fb80 |  73 20 6f 72 20 77 69 74 68 20 6f 74 68 65 72 0a    20 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68  | s.or.with.other...packages.in.th | 
| 1fba0 |  65 20 77 69 64 65 72 20 45 6d 61 63 73 20 65 63    6f 73 79 73 74 65 6d 2e 0a 0a 0a 5b 76 65 72 74  | e.wider.Emacs.ecosystem....[vert | 
| 1fbc0 |  69 63 6f 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76  | ico].<https://github.com/minad/v | 
| 1fbe0 |  65 72 74 69 63 6f 3e 0a 0a 5b 6d 61 72 67 69 6e    61 6c 69 61 5d 20 3c 68 74 74 70 73 3a 2f 2f 67  | ertico>..[marginalia].<https://g | 
| 1fc00 |  69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f    6d 61 72 67 69 6e 61 6c 69 61 3e 0a 0a 5b 65 6d  | ithub.com/minad/marginalia>..[em | 
| 1fc20 |  62 61 72 6b 20 61 6e 64 20 65 6d 62 61 72 6b 2d    63 6f 6e 73 75 6c 74 5d 20 3c 68 74 74 70 73 3a  | bark.and.embark-consult].<https: | 
| 1fc40 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e    74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 3e 0a 0a 5b  | //github.com/oantolin/embark>..[ | 
| 1fc60 |  6f 72 64 65 72 6c 65 73 73 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f  | orderless].<https://github.com/o | 
| 1fc80 |  61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c 65 73    73 3e 0a 0a 5b 77 67 72 65 70 5d 20 3c 68 74 74  | antolin/orderless>..[wgrep].<htt | 
| 1fca0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 68 61 79 61 73 68 69 31 31 32 30 2f 45 6d 61  | ps://github.com/mhayashi1120/Ema | 
| 1fcc0 |  63 73 2d 77 67 72 65 70 3e 0a 0a 5b 6d 63 74 20    62 79 20 50 72 6f 74 65 73 69 6c 61 6f 73 20 53  | cs-wgrep>..[mct.by.Protesilaos.S | 
| 1fce0 |  74 61 76 72 6f 75 5d 20 3c 68 74 74 70 73 3a 2f    2f 67 69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74  | tavrou].<https://git.sr.ht/~prot | 
| 1fd00 |  65 73 69 6c 61 6f 73 2f 6d 63 74 3e 0a 0a 5b 6c    69 73 74 20 6f 66 20 61 75 78 69 6c 69 61 72 79  | esilaos/mct>..[list.of.auxiliary | 
| 1fd20 |  20 70 61 63 6b 61 67 65 73 5d 0a 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d  | .packages].<https://github.com/m | 
| 1fd40 |  69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69 6b    69 2f 41 75 78 69 6c 69 61 72 79 2d 70 61 63 6b  | inad/consult/wiki/Auxiliary-pack | 
| 1fd60 |  61 67 65 73 3e 0a 0a 0a 35 20 42 75 67 20 72 65    70 6f 72 74 73 0a e2 95 90 e2 95 90 e2 95 90 e2  | ages>...5.Bug.reports........... | 
| 1fd80 |  95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20  | ................................ | 
| 1fda0 |  20 49 66 20 79 6f 75 20 66 69 6e 64 20 61 20 62    75 67 20 6f 72 20 73 75 73 70 65 63 74 20 74 68  | .If.you.find.a.bug.or.suspect.th | 
| 1fdc0 |  61 74 20 74 68 65 72 65 20 69 73 20 61 20 70 72    6f 62 6c 65 6d 20 77 69 74 68 20 43 6f 6e 73 75  | at.there.is.a.problem.with.Consu | 
| 1fde0 |  6c 74 2c 0a 20 20 70 6c 65 61 73 65 20 63 61 72    72 79 20 6f 75 74 20 74 68 65 20 66 6f 6c 6c 6f  | lt,...please.carry.out.the.follo | 
| 1fe00 |  77 69 6e 67 20 73 74 65 70 73 3a 0a 0a 20 20 31    2e 20 2a 53 65 61 72 63 68 20 74 68 72 6f 75 67  | wing.steps:....1..*Search.throug | 
| 1fe20 |  68 20 74 68 65 20 69 73 73 75 65 20 74 72 61 63    6b 65 72 2a 20 69 66 20 79 6f 75 72 20 69 73 73  | h.the.issue.tracker*.if.your.iss | 
| 1fe40 |  75 65 20 68 61 73 20 62 65 65 6e 20 72 65 70 6f    72 74 65 64 0a 20 20 20 20 20 62 65 66 6f 72 65  | ue.has.been.reported......before | 
| 1fe60 |  20 28 61 6e 64 20 68 61 73 20 62 65 65 6e 20 72    65 73 6f 6c 76 65 64 20 65 76 65 6e 74 75 61 6c  | .(and.has.been.resolved.eventual | 
| 1fe80 |  6c 79 29 20 69 6e 20 74 68 65 20 6d 65 61 6e 74    69 6d 65 2e 0a 20 20 32 2e 20 2a 52 65 6d 6f 76  | ly).in.the.meantime....2..*Remov | 
| 1fea0 |  65 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 69    6e 76 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 73  | e.all.packages.involved.in.the.s | 
| 1fec0 |  75 73 70 65 63 74 65 64 20 62 75 67 20 66 72 6f    6d 20 79 6f 75 72 0a 20 20 20 20 20 20 69 6e 73  | uspected.bug.from.your.......ins | 
| 1fee0 |  74 61 6c 6c 61 74 69 6f 6e 2e 2a 0a 20 20 33 2e    20 2a 52 65 69 6e 73 74 61 6c 6c 20 74 68 65 20  | tallation.*...3..*Reinstall.the. | 
| 1ff00 |  6e 65 77 65 73 74 20 76 65 72 73 69 6f 6e 20 6f    66 20 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 70  | newest.version.of.all.relevant.p | 
| 1ff20 |  61 63 6b 61 67 65 73 2a 2e 20 55 70 64 61 74 69    6e 67 0a 20 20 20 20 20 61 6c 6f 6e 65 20 69 73  | ackages*..Updating......alone.is | 
| 1ff40 |  20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e 74 2c    20 73 69 6e 63 65 20 70 61 63 6b 61 67 65 2e 65  | .not.sufficient,.since.package.e | 
| 1ff60 |  6c 20 73 6f 6d 65 74 69 6d 65 73 20 63 61 75 73    65 73 0a 20 20 20 20 20 6d 69 73 63 6f 6d 70 69  | l.sometimes.causes......miscompi | 
| 1ff80 |  6c 61 74 69 6f 6e 2e 20 54 68 65 20 6c 69 73 74    20 6f 66 20 70 61 63 6b 61 67 65 73 20 69 6e 63  | lation..The.list.of.packages.inc | 
| 1ffa0 |  6c 75 64 65 73 20 43 6f 6e 73 75 6c 74 2c 20 43    6f 6d 70 61 74 2c 0a 20 20 20 20 20 56 65 72 74  | ludes.Consult,.Compat,......Vert | 
| 1ffc0 |  69 63 6f 20 6f 72 20 6f 74 68 65 72 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 55 49 73 2c 20 4d 61 72  | ico.or.other.completion.UIs,.Mar | 
| 1ffe0 |  67 69 6e 61 6c 69 61 2c 20 45 6d 62 61 72 6b 20    61 6e 64 20 4f 72 64 65 72 6c 65 73 73 2e 0a 20  | ginalia,.Embark.and.Orderless... | 
| 20000 |  20 34 2e 20 45 69 74 68 65 72 20 75 73 65 20 74    68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c  | .4..Either.use.the.default.compl | 
| 20020 |  65 74 69 6f 6e 20 55 49 20 6f 72 20 65 6e 73 75    72 65 20 74 68 61 74 20 65 78 61 63 74 6c 79 20  | etion.UI.or.ensure.that.exactly. | 
| 20040 |  6f 6e 65 20 6f 66 0a 20 20 20 20 20 60 76 65 72    74 69 63 6f 2d 6d 6f 64 65 27 2c 20 60 6d 63 74  | one.of......`vertico-mode',.`mct | 
| 20060 |  2d 6d 6f 64 65 27 2c 20 6f 72 20 60 69 63 6f 6d    70 6c 65 74 65 2d 6d 6f 64 65 27 20 69 73 20 65  | -mode',.or.`icomplete-mode'.is.e | 
| 20080 |  6e 61 62 6c 65 64 2e 20 54 68 65 0a 20 20 20 20    20 75 6e 73 75 70 70 6f 72 74 65 64 20 6d 6f 64  | nabled..The......unsupported.mod | 
| 200a0 |  65 73 20 60 73 65 6c 65 63 74 72 75 6d 2d 6d 6f    64 65 27 2c 20 60 69 76 79 2d 6d 6f 64 65 27 2c  | es.`selectrum-mode',.`ivy-mode', | 
| 200c0 |  20 60 68 65 6c 6d 2d 6d 6f 64 65 27 2c 0a 20 20    20 20 20 60 69 64 6f 2d 6d 6f 64 65 27 20 61 6e  | .`helm-mode',......`ido-mode'.an | 
| 200e0 |  64 20 60 69 64 6f 2d 75 62 69 71 75 69 74 6f 75    73 2d 6d 6f 64 65 27 20 6d 75 73 74 20 62 65 20  | d.`ido-ubiquitous-mode'.must.be. | 
| 20100 |  64 69 73 61 62 6c 65 64 2e 0a 20 20 35 2e 20 45    6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 60  | disabled....5..Ensure.that.the.` | 
| 20120 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65    73 27 20 76 61 72 69 61 62 6c 65 20 69 73 20 70  | completion-styles'.variable.is.p | 
| 20140 |  72 6f 70 65 72 6c 79 0a 20 20 20 20 20 63 6f 6e    66 69 67 75 72 65 64 2e 20 54 72 79 20 74 6f 20  | roperly......configured..Try.to. | 
| 20160 |  73 65 74 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d    73 74 79 6c 65 73 27 20 74 6f 20 61 20 6c 69 73  | set.`completion-styles'.to.a.lis | 
| 20180 |  74 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 20 20    20 60 73 75 62 73 74 72 69 6e 67 27 20 6f 72 20  | t.including......`substring'.or. | 
| 201a0 |  60 6f 72 64 65 72 6c 65 73 73 27 2e 0a 20 20 36    2e 20 54 72 79 20 74 6f 20 72 65 70 72 6f 64 75  | `orderless'....6..Try.to.reprodu | 
| 201c0 |  63 65 20 74 68 65 20 69 73 73 75 65 20 77 69 74    68 20 74 68 65 20 6e 65 77 65 73 74 20 73 74 61  | ce.the.issue.with.the.newest.sta | 
| 201e0 |  62 6c 65 20 45 6d 61 63 73 0a 20 20 20 20 20 76    65 72 73 69 6f 6e 2e 20 53 74 61 72 74 20 61 20  | ble.Emacs......version..Start.a. | 
| 20200 |  62 61 72 65 20 62 6f 6e 65 20 45 6d 61 63 73 20    69 6e 73 74 61 6e 63 65 20 77 69 74 68 20 60 65  | bare.bone.Emacs.instance.with.`e | 
| 20220 |  6d 61 63 73 20 2d 51 27 20 6f 6e 20 74 68 65 0a    20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e  | macs.-Q'.on.the......command.lin | 
| 20240 |  65 2e 20 45 78 65 63 75 74 65 20 74 68 65 20 66    6f 6c 6c 6f 77 69 6e 67 20 6d 69 6e 69 6d 61 6c  | e..Execute.the.following.minimal | 
| 20260 |  20 63 6f 64 65 20 73 6e 69 70 70 65 74 73 20 69    6e 20 74 68 65 0a 20 20 20 20 20 73 63 72 61 74  | .code.snippets.in.the......scrat | 
| 20280 |  63 68 20 62 75 66 66 65 72 2e 20 54 68 69 73 20    77 61 79 20 77 65 20 63 61 6e 20 65 78 63 6c 75  | ch.buffer..This.way.we.can.exclu | 
| 202a0 |  64 65 20 73 69 64 65 20 65 66 66 65 63 74 73 20    64 75 65 20 74 6f 0a 20 20 20 20 20 63 6f 6e 66  | de.side.effects.due.to......conf | 
| 202c0 |  69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e    67 73 2e 20 49 66 20 6f 74 68 65 72 20 70 61 63  | iguration.settings..If.other.pac | 
| 202e0 |  6b 61 67 65 73 20 61 72 65 20 72 65 6c 65 76 61    6e 74 20 74 6f 20 72 65 70 72 6f 64 75 63 65 0a  | kages.are.relevant.to.reproduce. | 
| 20300 |  20 20 20 20 20 74 68 65 20 69 73 73 75 65 2c 20    69 6e 63 6c 75 64 65 20 74 68 65 6d 20 69 6e 20  | .....the.issue,.include.them.in. | 
| 20320 |  74 68 65 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 73 6e 69 70 70 65  | the.minimal.configuration.snippe | 
| 20340 |  74 2e 0a 0a 20 20 4d 69 6e 69 6d 61 6c 20 73 65    74 75 70 20 77 69 74 68 20 56 65 72 74 69 63 6f  | t.....Minimal.setup.with.Vertico | 
| 20360 |  20 66 6f 72 20 60 65 6d 61 63 73 20 2d 51 27 3a    0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2  | .for.`emacs.-Q':................ | 
| 20380 |  94 80 0a 20 20 e2 94 82 20 28 70 61 63 6b 61 67    65 2d 69 6e 69 74 69 61 6c 69 7a 65 29 0a 20 20  | .........(package-initialize)... | 
| 203a0 |  e2 94 82 20 28 72 65 71 75 69 72 65 20 27 63 6f    6e 73 75 6c 74 29 0a 20 20 e2 94 82 20 28 72 65  | ....(require.'consult).......(re | 
| 203c0 |  71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a    20 20 e2 94 82 20 28 76 65 72 74 69 63 6f 2d 6d  | quire.'vertico).......(vertico-m | 
| 203e0 |  6f 64 65 29 0a 20 20 e2 94 82 20 28 73 65 74 71    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c  | ode).......(setq.completion-styl | 
| 20400 |  65 73 20 27 28 73 75 62 73 74 72 69 6e 67 20 62    61 73 69 63 29 29 0a 20 20 e2 94 94 e2 94 80 e2  | es.'(substring.basic)).......... | 
| 20420 |  94 80 e2 94 80 e2 94 80 0a 0a 20 20 4d 69 6e 69    6d 61 6c 20 73 65 74 75 70 20 77 69 74 68 20 74  | ............Minimal.setup.with.t | 
| 20440 |  68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 6f 72  | he.default.completion.system.for | 
| 20460 |  20 60 65 6d 61 63 73 20 2d 51 27 3a 0a 20 20 e2    94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20  | .`emacs.-Q':.................... | 
| 20480 |  20 e2 94 82 20 28 70 61 63 6b 61 67 65 2d 69 6e    69 74 69 61 6c 69 7a 65 29 0a 20 20 e2 94 82 20  | .....(package-initialize)....... | 
| 204a0 |  28 72 65 71 75 69 72 65 20 27 63 6f 6e 73 75 6c    74 29 0a 20 20 e2 94 82 20 28 73 65 74 71 20 63  | (require.'consult).......(setq.c | 
| 204c0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73    20 27 28 73 75 62 73 74 72 69 6e 67 20 62 61 73  | ompletion-styles.'(substring.bas | 
| 204e0 |  69 63 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80    e2 94 80 e2 94 80 0a 0a 20 20 50 6c 65 61 73 65  | ic))......................Please | 
| 20500 |  20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 63    65 73 73 61 72 79 20 69 6d 70 6f 72 74 61 6e 74  | .provide.the.necessary.important | 
| 20520 |  20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 74    68 20 79 6f 75 72 20 62 75 67 0a 20 20 72 65 70  | .information.with.your.bug...rep | 
| 20540 |  6f 72 74 3a 0a 0a 20 20 e2 80 a2 20 54 68 65 20    6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72  | ort:........The.minimal.configur | 
| 20560 |  61 74 69 6f 6e 20 73 6e 69 70 70 65 74 20 75 73    65 64 20 74 6f 20 72 65 70 72 6f 64 75 63 65 20  | ation.snippet.used.to.reproduce. | 
| 20580 |  74 68 65 20 69 73 73 75 65 2e 0a 20 20 e2 80 a2    20 59 6f 75 72 20 63 6f 6d 70 6c 65 74 69 6f 6e  | the.issue........Your.completion | 
| 205a0 |  20 55 49 20 28 44 65 66 61 75 6c 74 20 63 6f 6d    70 6c 65 74 69 6f 6e 2c 20 56 65 72 74 69 63 6f  | .UI.(Default.completion,.Vertico | 
| 205c0 |  2c 20 4d 63 74 20 6f 72 20 49 63 6f 6d 70 6c 65    74 65 29 2e 0a 20 20 e2 80 a2 20 41 20 73 74 61  | ,.Mct.or.Icomplete)........A.sta | 
| 205e0 |  63 6b 20 74 72 61 63 65 20 69 6e 20 63 61 73 65    20 74 68 65 20 62 75 67 20 74 72 69 67 67 65 72  | ck.trace.in.case.the.bug.trigger | 
| 20600 |  73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2e 0a    20 20 e2 80 a2 20 59 6f 75 72 20 45 6d 61 63 73  | s.an.exception........Your.Emacs | 
| 20620 |  20 76 65 72 73 69 6f 6e 2c 20 73 69 6e 63 65 20    62 75 67 73 20 6d 61 79 20 62 65 20 66 69 78 65  | .version,.since.bugs.may.be.fixe | 
| 20640 |  64 20 6f 72 20 69 6e 74 72 6f 64 75 63 65 64 20    69 6e 20 6e 65 77 65 72 0a 20 20 20 20 76 65 72  | d.or.introduced.in.newer.....ver | 
| 20660 |  73 69 6f 6e 73 2e 0a 20 20 e2 80 a2 20 59 6f 75    72 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74  | sions........Your.operating.syst | 
| 20680 |  65 6d 2c 20 73 69 6e 63 65 20 45 6d 61 63 73 20    62 65 68 61 76 69 6f 72 20 76 61 72 69 65 73 20  | em,.since.Emacs.behavior.varies. | 
| 206a0 |  73 75 62 74 6c 79 20 62 65 74 77 65 65 6e 0a 20    20 20 20 4c 69 6e 75 78 2c 20 4d 61 63 20 61 6e  | subtly.between.....Linux,.Mac.an | 
| 206c0 |  64 20 57 69 6e 64 6f 77 73 2e 0a 20 20 e2 80 a2    20 54 68 65 20 70 61 63 6b 61 67 65 20 6d 61 6e  | d.Windows........The.package.man | 
| 206e0 |  61 67 65 72 2c 20 65 2e 67 2e 2c 20 73 74 72 61    69 67 68 74 2e 65 6c 20 6f 72 20 70 61 63 6b 61  | ager,.e.g.,.straight.el.or.packa | 
| 20700 |  67 65 2e 65 6c 2c 20 75 73 65 64 20 74 6f 0a 20    20 20 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 45  | ge.el,.used.to.....install.the.E | 
| 20720 |  6d 61 63 73 20 70 61 63 6b 61 67 65 73 2c 20 69    6e 20 6f 72 64 65 72 20 74 6f 20 65 78 63 6c 75  | macs.packages,.in.order.to.exclu | 
| 20740 |  64 65 20 75 70 64 61 74 65 20 69 73 73 75 65 73    2e 20 44 69 64 0a 20 20 20 20 79 6f 75 20 69 6e  | de.update.issues..Did.....you.in | 
| 20760 |  73 74 61 6c 6c 20 43 6f 6e 73 75 6c 74 20 61 73    20 70 61 72 74 20 6f 66 20 74 68 65 20 44 6f 6f  | stall.Consult.as.part.of.the.Doo | 
| 20780 |  6d 20 45 6d 61 63 73 20 64 69 73 74 72 69 62 75    74 69 6f 6e 3f 0a 20 20 e2 80 a2 20 44 6f 20 79  | m.Emacs.distribution?.......Do.y | 
| 207a0 |  6f 75 20 75 73 65 20 45 76 69 6c 3f 20 43 6f 6e    73 75 6c 74 20 64 6f 65 73 20 6e 6f 74 20 70 72  | ou.use.Evil?.Consult.does.not.pr | 
| 207c0 |  6f 76 69 64 65 20 45 76 69 6c 20 69 6e 74 65 67    72 61 74 69 6f 6e 20 6f 75 74 20 6f 66 0a 20 20  | ovide.Evil.integration.out.of... | 
| 207e0 |  20 20 74 68 65 20 62 6f 78 2c 20 62 75 74 20 74    68 65 72 65 20 69 73 20 73 6f 6d 65 20 73 75 70  | ..the.box,.but.there.is.some.sup | 
| 20800 |  70 6f 72 74 20 69 6e 20 5b 65 76 69 6c 2d 63 6f    6c 6c 65 63 74 69 6f 6e 5d 2e 0a 0a 20 20 57 68  | port.in.[evil-collection].....Wh | 
| 20820 |  65 6e 20 65 76 61 6c 75 61 74 69 6e 67 20 43 6f    6e 73 75 6c 74 2d 72 65 6c 61 74 65 64 20 63 6f  | en.evaluating.Consult-related.co | 
| 20840 |  64 65 20 73 6e 69 70 70 65 74 73 20 79 6f 75 20    73 68 6f 75 6c 64 20 65 6e 61 62 6c 65 0a 20 20  | de.snippets.you.should.enable... | 
| 20860 |  5b 6c 65 78 69 63 61 6c 20 62 69 6e 64 69 6e 67    5d 2e 20 20 43 6f 6e 73 75 6c 74 20 6f 66 74 65  | [lexical.binding]...Consult.ofte | 
| 20880 |  6e 20 72 65 6c 69 65 73 20 6f 6e 20 6c 61 6d 62    64 61 73 20 61 6e 64 20 6c 65 78 69 63 61 6c 0a  | n.relies.on.lambdas.and.lexical. | 
| 208a0 |  20 20 63 6c 6f 73 75 72 65 73 2e 0a 0a 0a 5b 65    76 69 6c 2d 63 6f 6c 6c 65 63 74 69 6f 6e 5d 20  | ..closures....[evil-collection]. | 
| 208c0 |  3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 65 6d 61 63 73 2d 65 76 69 6c 2f 65  | <https://github.com/emacs-evil/e | 
| 208e0 |  76 69 6c 2d 63 6f 6c 6c 65 63 74 69 6f 6e 3e 0a    0a 5b 6c 65 78 69 63 61 6c 20 62 69 6e 64 69 6e  | vil-collection>..[lexical.bindin | 
| 20900 |  67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e    67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65  | g].<https://www.gnu.org/software | 
| 20920 |  2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74    6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 4c 65  | /emacs/manual/html_node/elisp/Le | 
| 20940 |  78 69 63 61 6c 2d 42 69 6e 64 69 6e 67 2e 68 74    6d 6c 3e 0a 0a 0a 36 20 48 61 63 6b 69 6e 67 0a  | xical-Binding.html>...6.Hacking. | 
| 20960 |  e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 36 2e 31  | .............................6.1 | 
| 20980 |  20 43 72 65 61 74 69 6e 67 20 61 73 79 6e 63 68    72 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f  | .Creating.asynchronous.completio | 
| 209a0 |  6e 20 63 6f 6d 6d 61 6e 64 73 0a e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | n.commands...................... | 
| 209c0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 209e0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | ................................ | 
| 20a00 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 20a20 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 0a 0a 20 20 49 66 20 79 6f 75 20 68 61 76  | ......................If.you.hav | 
| 20a40 |  65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73    6f 75 72 63 65 20 74 68 61 74 27 73 20 62 6f 74  | e.a.completion.source.that's.bot | 
| 20a60 |  68 20 64 79 6e 61 6d 69 63 20 61 6e 64 20 65 78    70 65 6e 73 69 76 65 20 74 6f 0a 20 20 67 65 6e  | h.dynamic.and.expensive.to...gen | 
| 20a80 |  65 72 61 74 65 2c 20 60 63 6f 6d 70 6c 65 74 69    6e 67 2d 72 65 61 64 27 20 6d 61 79 20 6e 6f 74  | erate,.`completing-read'.may.not | 
| 20aa0 |  20 62 65 20 74 68 65 20 62 65 73 74 20 63 68 6f    69 63 65 2e 20 49 6e 73 74 65 61 64 2c 0a 20 20  | .be.the.best.choice..Instead,... | 
| 20ac0 |  60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27 20    73 65 72 76 65 73 20 61 73 20 61 20 74 68 69 6e  | `consult--read'.serves.as.a.thin | 
| 20ae0 |  20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20    60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64  | .wrapper.around.`completing-read | 
| 20b00 |  27 20 74 68 61 74 0a 20 20 70 72 6f 76 69 64 65    73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 61  | '.that...provides.this.functiona | 
| 20b20 |  6c 69 74 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c    65 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20  | lity..For.example,.consider.the. | 
| 20b40 |  66 6f 6c 6c 6f 77 69 6e 67 20 73 6c 6f 77 0a 20    20 73 63 72 69 70 74 20 74 68 61 74 20 73 70 6c  | following.slow...script.that.spl | 
| 20b60 |  69 74 73 20 69 74 73 20 69 6e 70 75 74 20 6f 6e    20 73 70 61 63 65 3a 0a 0a 20 20 e2 94 8c e2 94  | its.its.input.on.space:......... | 
| 20b80 |  80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82    20 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  | .................#!/usr/bin/env. | 
| 20ba0 |  62 61 73 68 0a 20 20 e2 94 82 20 23 20 73 69 6d    75 6c 61 74 65 20 77 6f 72 6b 0a 20 20 e2 94 82  | bash.......#.simulate.work...... | 
| 20bc0 |  20 73 6c 65 65 70 20 2e 31 0a 20 20 e2 94 82 20    23 20 67 65 6e 65 72 61 74 65 20 63 6f 6d 70 6c  | .sleep..1.......#.generate.compl | 
| 20be0 |  65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73    0a 20 20 e2 94 82 20 70 72 69 6e 74 66 20 22 25  | etion.candidates.......printf."% | 
| 20c00 |  73 5c 6e 22 20 22 24 2a 22 20 7c 20 74 72 20 22    20 22 20 22 5c 6e 22 20 7c 20 73 6f 72 74 0a 20  | s\n"."$*".|.tr."."."\n".|.sort.. | 
| 20c20 |  20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80    0a 0a 20 20 4c 65 74 27 73 20 61 73 73 75 6d 65  | ....................Let's.assume | 
| 20c40 |  20 74 68 69 73 20 73 63 72 69 70 74 20 69 73 20    63 61 6c 6c 61 62 6c 65 20 61 73 20 60 74 65 73  | .this.script.is.callable.as.`tes | 
| 20c60 |  74 69 62 75 73 20 68 65 6c 6c 6f 20 77 6f 72 6c    64 27 2e 20 54 6f 0a 20 20 68 61 76 65 20 43 6f  | tibus.hello.world'..To...have.Co | 
| 20c80 |  6e 73 75 6c 74 20 75 73 65 20 69 74 20 66 6f 72    20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 75 73 65  | nsult.use.it.for.completion,.use | 
| 20ca0 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63 65    73 73 2d 63 6f 6c 6c 65 63 74 69 6f 6e 27 3a 0a  | .`consult--process-collection':. | 
| 20cc0 |  0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2    94 80 0a 20 20 e2 94 82 20 28 63 6f 6e 73 75 6c  | .........................(consul | 
| 20ce0 |  74 2d 2d 72 65 61 64 0a 20 20 e2 94 82 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63 65 73 73  | t--read........(consult--process | 
| 20d00 |  2d 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 e2 94    82 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 70  | -collection.........(lambda.(inp | 
| 20d20 |  75 74 29 20 28 6c 69 73 74 20 22 74 65 73 74 69    62 75 73 22 20 28 73 74 72 69 6e 67 2d 74 72 69  | ut).(list."testibus".(string-tri | 
| 20d40 |  6d 20 69 6e 70 75 74 29 29 29 29 0a 20 20 e2 94    82 20 20 3a 70 72 6f 6d 70 74 20 22 72 75 6e 20  | m.input))))........:prompt."run. | 
| 20d60 |  74 65 73 74 69 62 75 73 3a 20 22 29 0a 20 20 e2    94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a  | testibus:.").................... | 
| 20d80 |  20 20 49 66 20 74 68 65 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 61  | ..If.the.completion.candidates.a | 
| 20da0 |  72 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20    4c 69 73 70 20 69 6e 73 74 65 61 64 2c 20 75 73  | re.generated.by.Lisp.instead,.us | 
| 20dc0 |  65 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 2d 64 79    6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e  | e...`consult--dynamic-collection | 
| 20de0 |  27 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2    94 80 e2 94 80 0a 20 20 e2 94 82 20 28 63 6f 6e  | ':..........................(con | 
| 20e00 |  73 75 6c 74 2d 2d 72 65 61 64 0a 20 20 e2 94 82    20 20 28 63 6f 6e 73 75 6c 74 2d 2d 64 79 6e 61  | sult--read........(consult--dyna | 
| 20e20 |  6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20    20 e2 94 82 20 20 20 28 6c 61 6d 62 64 61 20 28  | mic-collection.........(lambda.( | 
| 20e40 |  69 6e 70 75 74 29 0a 20 20 e2 94 82 20 20 20 20    20 28 73 6c 65 65 70 2d 66 6f 72 20 30 2e 31 29  | input)...........(sleep-for.0.1) | 
| 20e60 |  20 3b 3b 20 53 69 6d 75 6c 61 74 65 20 77 6f 72    6b 0a 20 20 e2 94 82 20 20 20 20 20 28 73 70 6c  | .;;.Simulate.work...........(spl | 
| 20e80 |  69 74 2d 73 74 72 69 6e 67 20 69 6e 70 75 74 20    6e 69 6c 20 74 29 29 29 0a 20 20 e2 94 82 20 20  | it-string.input.nil.t)))........ | 
| 20ea0 |  3a 70 72 6f 6d 70 74 20 22 72 75 6e 20 74 65 73    74 69 62 75 73 3a 20 22 29 0a 20 20 e2 94 94 e2  | :prompt."run.testibus:.")....... | 
| 20ec0 |  94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 60    63 6f 6e 73 75 6c 74 2d 2d 64 79 6e 61 6d 69 63  | ...............`consult--dynamic | 
| 20ee0 |  2d 63 6f 6c 6c 65 63 74 69 6f 6e 27 20 63 61 6e    20 74 61 6b 65 20 61 20 66 75 6e 63 74 69 6f 6e  | -collection'.can.take.a.function | 
| 20f00 |  20 77 69 74 68 20 61 20 63 61 6c 6c 62 61 63 6b    20 73 75 63 68 0a 20 20 74 68 61 74 20 74 68 65  | .with.a.callback.such...that.the | 
| 20f20 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 63    61 6e 20 75 70 64 61 74 65 20 66 6f 72 20 6c 6f  | .completion.UI.can.update.for.lo | 
| 20f40 |  6e 67 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 75    74 61 74 69 6f 6e 73 2e 0a 0a 20 20 e2 94 8c e2  | ng.running.computations......... | 
| 20f60 |  94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94    82 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64  | ..................(consult--read | 
| 20f80 |  0a 20 20 e2 94 82 20 20 28 63 6f 6e 73 75 6c 74    2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63  | ........(consult--dynamic-collec | 
| 20fa0 |  74 69 6f 6e 0a 20 20 e2 94 82 20 20 20 28 6c 61    6d 62 64 61 20 28 69 6e 70 75 74 20 63 61 6c 6c  | tion.........(lambda.(input.call | 
| 20fc0 |  62 61 63 6b 29 0a 20 20 e2 94 82 20 20 20 20 20    28 64 6f 74 69 6d 65 73 20 28 69 20 33 29 0a 20  | back)...........(dotimes.(i.3).. | 
| 20fe0 |  20 e2 94 82 20 20 20 20 20 20 20 28 73 6c 65 65    70 2d 66 6f 72 20 30 2e 31 29 20 3b 3b 20 53 69  | ...........(sleep-for.0.1).;;.Si | 
| 21000 |  6d 75 6c 61 74 65 20 77 6f 72 6b 0a 20 20 e2 94    82 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c  | mulate.work.............(funcall | 
| 21020 |  20 63 61 6c 6c 62 61 63 6b 20 28 6d 61 70 63 61    72 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 66  | .callback.(mapcar.(lambda.(s).(f | 
| 21040 |  6f 72 6d 61 74 20 22 25 73 25 73 22 20 73 20 69    29 29 0a 20 20 e2 94 82 20 09 09 09 09 28 73 70  | ormat."%s%s".s.i))...........(sp | 
| 21060 |  6c 69 74 2d 73 74 72 69 6e 67 20 69 6e 70 75 74    20 6e 69 6c 20 74 29 29 29 29 29 29 0a 20 20 e2  | lit-string.input.nil.t)))))).... | 
| 21080 |  94 82 20 20 3a 70 72 6f 6d 70 74 20 22 72 75 6e    20 74 65 73 74 69 62 75 73 3a 20 22 29 0a 20 20  | ....:prompt."run.testibus:.")... | 
| 210a0 |  e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a    0a 20 20 54 68 65 20 61 73 79 6e 63 68 72 6f 6e  | ...................The.asynchron | 
| 210c0 |  6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63    6f 6c 6c 65 63 74 69 6f 6e 73 20 60 63 6f 6e 73  | ous.completion.collections.`cons | 
| 210e0 |  75 6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c    6c 65 63 74 69 6f 6e 27 0a 20 20 61 6e 64 20 60  | ult--dynamic-collection'...and.` | 
| 21100 |  63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63 65 73 73    2d 63 6f 6c 6c 65 63 74 69 6f 6e 27 20 63 61 6e  | consult--process-collection'.can | 
| 21120 |  20 62 65 20 75 73 65 64 20 66 6f 72 20 60 63 6f    6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 27 0a 20 20  | .be.used.for.`consult--multi'... | 
| 21140 |  73 6f 75 72 63 65 73 2e 20 53 70 65 63 69 66 79    20 74 68 65 6d 20 61 73 20 60 3a 61 73 79 6e 63  | sources..Specify.them.as.`:async | 
| 21160 |  27 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 73    6f 75 72 63 65 20 70 6c 69 73 74 2e 0a 0a 0a 36  | '.field.of.the.source.plist....6 | 
| 21180 |  2e 32 20 4c 69 76 65 20 70 72 65 76 69 65 77 0a    e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2  | .2.Live.preview................. | 
| 211a0 |  94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | ................................ | 
| 211c0 |  0a 0a 20 20 49 6d 70 6c 65 6d 65 6e 74 69 6e 67    20 6c 69 76 65 20 70 72 65 76 69 65 77 20 72 65  | ....Implementing.live.preview.re | 
| 211e0 |  71 75 69 72 65 73 20 74 68 65 20 64 65 66 69 6e    69 74 69 6f 6e 20 6f 66 20 61 20 73 74 61 74 65  | quires.the.definition.of.a.state | 
| 21200 |  20 6f 72 0a 20 20 70 72 65 76 69 65 77 20 66 75    6e 63 74 69 6f 6e 20 61 73 20 64 65 66 69 6e 65  | .or...preview.function.as.define | 
| 21220 |  64 20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 2d 77    69 74 68 2d 70 72 65 76 69 65 77 27 2e 20 54 68  | d.by.`consult--with-preview'..Th | 
| 21240 |  65 20 70 72 65 76 69 65 77 0a 20 20 66 75 6e 63    74 69 6f 6e 20 72 65 63 65 69 76 65 73 20 74 68  | e.preview...function.receives.th | 
| 21260 |  65 20 63 61 6e 64 69 64 61 74 65 20 61 6e 64 20    73 6f 6d 65 20 61 63 74 69 6f 6e 20 74 6f 20 70  | e.candidate.and.some.action.to.p | 
| 21280 |  65 72 66 6f 72 6d 20 28 65 2e 67 2e 2c 0a 20 20    60 27 70 72 65 76 69 65 77 27 29 2e 20 49 6e 20  | erform.(e.g.,...`'preview')..In. | 
| 212a0 |  69 74 73 20 73 69 6d 70 6c 65 73 74 20 66 6f 72    6d 20 73 75 70 70 6f 72 74 69 6e 67 20 6c 69 76  | its.simplest.form.supporting.liv | 
| 212c0 |  65 20 70 72 65 76 69 65 77 2c 20 69 74 20 6c 6f    6f 6b 73 0a 20 20 73 6f 6d 65 74 68 69 6e 67 20  | e.preview,.it.looks...something. | 
| 212e0 |  6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 e2 94    8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20  | like.this:...................... | 
| 21300 |  e2 94 82 20 28 64 65 66 75 6e 20 74 65 73 74 69    62 75 73 2d 2d 70 72 65 76 69 65 77 20 28 61 63  | ....(defun.testibus--preview.(ac | 
| 21320 |  74 69 6f 6e 20 63 61 6e 64 29 0a 20 20 e2 94 82    20 20 20 28 70 63 61 73 65 20 61 63 74 69 6f 6e  | tion.cand).........(pcase.action | 
| 21340 |  0a 20 20 e2 94 82 20 20 20 20 20 28 27 70 72 65    76 69 65 77 0a 20 20 e2 94 82 20 20 20 20 20 20  | ...........('preview............ | 
| 21360 |  28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75    66 66 65 72 2d 77 69 6e 64 6f 77 20 22 20 2a 74  | (with-current-buffer-window.".*t | 
| 21380 |  65 73 74 69 62 75 73 2a 22 20 27 61 63 74 69 6f    6e 20 6e 69 6c 0a 20 20 e2 94 82 20 20 20 20 20  | estibus*".'action.nil........... | 
| 213a0 |  20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72    29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 20 28  | ...(erase-buffer)..............( | 
| 213c0 |  69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22    69 6e 70 75 74 3a 20 25 73 5c 6e 22 20 63 61 6e  | insert.(format."input:.%s\n".can | 
| 213e0 |  64 29 29 29 29 29 29 0a 20 20 e2 94 94 e2 94 80    e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 53 65 65  | d))))))......................See | 
| 21400 |  20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f    66 20 60 63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68  | .the.docstring.of.`consult--with | 
| 21420 |  2d 70 72 65 76 69 65 77 27 20 66 6f 72 20 74 68    65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66 20 74  | -preview'.for.the.lifecycle.of.t | 
| 21440 |  68 65 0a 20 20 61 63 74 69 6f 6e 20 61 72 67 75    6d 65 6e 74 2e 20 4f 6e 63 65 20 64 65 66 69 6e  | he...action.argument..Once.defin | 
| 21460 |  65 64 2c 20 77 65 20 63 61 6e 20 75 73 65 20 74    68 69 73 20 70 72 65 76 69 65 77 20 66 75 6e 63  | ed,.we.can.use.this.preview.func | 
| 21480 |  74 69 6f 6e 20 69 6e 0a 20 20 60 63 6f 6e 73 75    6c 74 2d 2d 72 65 61 64 27 3a 0a 0a 20 20 e2 94  | tion.in...`consult--read':...... | 
| 214a0 |  8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20    e2 94 82 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65  | ....................(consult--re | 
| 214c0 |  61 64 0a 20 20 e2 94 82 20 20 28 63 6f 6e 73 75    6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c  | ad........(consult--dynamic-coll | 
| 214e0 |  65 63 74 69 6f 6e 0a 20 20 e2 94 82 20 20 20 28    6c 61 6d 62 64 61 20 28 69 6e 70 75 74 20 63 61  | ection.........(lambda.(input.ca | 
| 21500 |  6c 6c 62 61 63 6b 29 0a 20 20 e2 94 82 20 20 20    20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 33 29  | llback)...........(dotimes.(i.3) | 
| 21520 |  0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 73 6c    65 65 70 2d 66 6f 72 20 30 2e 31 29 20 3b 3b 20  | .............(sleep-for.0.1).;;. | 
| 21540 |  53 69 6d 75 6c 61 74 65 20 77 6f 72 6b 0a 20 20    e2 94 82 20 20 20 20 20 20 20 28 66 75 6e 63 61  | Simulate.work.............(funca | 
| 21560 |  6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6d 61 70    63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 20  | ll.callback.(mapcar.(lambda.(s). | 
| 21580 |  28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 73    20 69 29 29 0a 20 20 e2 94 82 20 09 09 09 09 28  | (format."%s%s".s.i))...........( | 
| 215a0 |  73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 6e 70    75 74 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 20  | split-string.input.nil.t)))))).. | 
| 215c0 |  20 e2 94 82 20 20 3a 70 72 6f 6d 70 74 20 22 72    75 6e 20 74 65 73 74 69 62 75 73 3a 20 22 0a 20  | ......:prompt."run.testibus:.".. | 
| 215e0 |  20 e2 94 82 20 20 3a 73 74 61 74 65 20 23 27 74    65 73 74 69 62 75 73 2d 2d 70 72 65 76 69 65 77  | ......:state.#'testibus--preview | 
| 21600 |  29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 0a 37 20 43 6f 6e 74 72 69 62 75  | ).....................7.Contribu | 
| 21620 |  74 69 6f 6e 73 0a e2 95 90 e2 95 90 e2 95 90 e2    95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95  | tions........................... | 
| 21640 |  90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90    e2 95 90 0a 0a 20 20 43 6f 6e 73 75 6c 74 20 69  | .......................Consult.i | 
| 21660 |  73 20 61 20 63 6f 6d 6d 75 6e 69 74 79 20 65 66    66 6f 72 74 2c 20 70 6c 65 61 73 65 20 70 61 72  | s.a.community.effort,.please.par | 
| 21680 |  74 69 63 69 70 61 74 65 20 69 6e 20 74 68 65 20    64 69 73 63 75 73 73 69 6f 6e 73 2e 0a 20 20 43  | ticipate.in.the.discussions....C | 
| 216a0 |  6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61 72 65    20 77 65 6c 63 6f 6d 65 2c 20 62 75 74 20 79 6f  | ontributions.are.welcome,.but.yo | 
| 216c0 |  75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 64 69    73 63 75 73 73 20 70 6f 74 65 6e 74 69 61 6c 0a  | u.may.want.to.discuss.potential. | 
| 216e0 |  20 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20    66 69 72 73 74 2e 20 53 69 6e 63 65 20 74 68 69  | ..contributions.first..Since.thi | 
| 21700 |  73 20 70 61 63 6b 61 67 65 20 69 73 20 70 61 72    74 20 6f 66 20 5b 47 4e 55 20 45 4c 50 41 5d 0a  | s.package.is.part.of.[GNU.ELPA]. | 
| 21720 |  20 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20    72 65 71 75 69 72 65 20 61 20 63 6f 70 79 72 69  | ..contributions.require.a.copyri | 
| 21740 |  67 68 74 20 61 73 73 69 67 6e 6d 65 6e 74 20 74    6f 20 74 68 65 20 46 53 46 2e 0a 0a 20 20 49 66  | ght.assignment.to.the.FSF.....If | 
| 21760 |  20 79 6f 75 20 68 61 76 65 20 61 20 70 72 6f 70    6f 73 61 6c 2c 20 74 61 6b 65 20 61 20 6c 6f 6f  | .you.have.a.proposal,.take.a.loo | 
| 21780 |  6b 20 61 74 20 74 68 65 20 5b 43 6f 6e 73 75 6c    74 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 5d  | k.at.the.[Consult.issue.tracker] | 
| 217a0 |  20 61 6e 64 0a 20 20 74 68 65 20 5b 43 6f 6e 73    75 6c 74 20 77 69 73 68 6c 69 73 74 5d 2e 20 54  | .and...the.[Consult.wishlist]..T | 
| 217c0 |  68 65 72 65 20 68 61 76 65 20 62 65 65 6e 20 6d    61 6e 79 20 70 72 69 6f 72 20 66 65 61 74 75 72  | here.have.been.many.prior.featur | 
| 217e0 |  65 0a 20 20 64 69 73 63 75 73 73 69 6f 6e 73 2e    20 50 6c 65 61 73 65 20 73 65 61 72 63 68 20 74  | e...discussions..Please.search.t | 
| 21800 |  68 72 6f 75 67 68 20 74 68 65 20 69 73 73 75 65    20 74 72 61 63 6b 65 72 2c 20 6d 61 79 62 65 20  | hrough.the.issue.tracker,.maybe. | 
| 21820 |  79 6f 75 72 20 69 73 73 75 65 0a 20 20 6f 72 20    66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 20  | your.issue...or.feature.request. | 
| 21840 |  68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e    20 64 69 73 63 75 73 73 65 64 2e 20 59 6f 75 20  | has.already.been.discussed..You. | 
| 21860 |  63 61 6e 20 63 6f 6e 74 72 69 62 75 74 65 20 74    6f 0a 20 20 74 68 65 20 5b 43 6f 6e 73 75 6c 74  | can.contribute.to...the.[Consult | 
| 21880 |  20 77 69 6b 69 5d 2c 20 69 6e 20 63 61 73 65 20    79 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 61 72  | .wiki],.in.case.you.want.to.shar | 
| 218a0 |  65 20 73 6d 61 6c 6c 20 63 6f 6e 66 69 67 75 72    61 74 69 6f 6e 20 6f 72 0a 20 20 63 6f 6d 6d 61  | e.small.configuration.or...comma | 
| 218c0 |  6e 64 20 73 6e 69 70 70 65 74 73 2e 0a 0a 0a 5b    47 4e 55 20 45 4c 50 41 5d 20 3c 68 74 74 70 73  | nd.snippets....[GNU.ELPA].<https | 
| 218e0 |  3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f    70 61 63 6b 61 67 65 73 2f 63 6f 6e 73 75 6c 74  | ://elpa.gnu.org/packages/consult | 
| 21900 |  2e 68 74 6d 6c 3e 0a 0a 5b 43 6f 6e 73 75 6c 74    20 69 73 73 75 65 20 74 72 61 63 6b 65 72 5d 20  | .html>..[Consult.issue.tracker]. | 
| 21920 |  3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c  | <https://github.com/minad/consul | 
| 21940 |  74 2f 69 73 73 75 65 73 3e 0a 0a 5b 43 6f 6e 73    75 6c 74 20 77 69 73 68 6c 69 73 74 5d 20 3c 68  | t/issues>..[Consult.wishlist].<h | 
| 21960 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f  | ttps://github.com/minad/consult/ | 
| 21980 |  69 73 73 75 65 73 2f 36 3e 0a 0a 5b 43 6f 6e 73    75 6c 74 20 77 69 6b 69 5d 20 3c 68 74 74 70 73  | issues/6>..[Consult.wiki].<https | 
| 219a0 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69    6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69 6b 69  | ://github.com/minad/consult/wiki | 
| 219c0 |  3e 0a 0a 0a 38 20 41 63 6b 6e 6f 77 6c 65 64 67    6d 65 6e 74 73 0a e2 95 90 e2 95 90 e2 95 90 e2  | >...8.Acknowledgments........... | 
| 219e0 |  95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95    90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90  | ................................ | 
| 21a00 |  e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 54 68 69    73 20 70 61 63 6b 61 67 65 20 74 6f 6f 6b 20 69  | .............This.package.took.i | 
| 21a20 |  6e 73 70 69 72 61 74 69 6f 6e 20 66 72 6f 6d 20    5b 43 6f 75 6e 73 65 6c 5d 20 62 79 20 4f 6c 65  | nspiration.from.[Counsel].by.Ole | 
| 21a40 |  68 20 4b 72 65 68 65 6c 2e 20 53 6f 6d 65 20 6f    66 0a 20 20 74 68 65 20 43 6f 6e 73 75 6c 74 20  | h.Krehel..Some.of...the.Consult. | 
| 21a60 |  63 6f 6d 6d 61 6e 64 73 20 6f 72 69 67 69 6e 61    74 65 64 20 69 6e 20 74 68 65 20 43 6f 75 6e 73  | commands.originated.in.the.Couns | 
| 21a80 |  65 6c 20 70 61 63 6b 61 67 65 20 6f 72 20 74 68    65 20 77 69 6b 69 20 6f 66 0a 20 20 74 68 65 20  | el.package.or.the.wiki.of...the. | 
| 21aa0 |  53 65 6c 65 63 74 72 75 6d 20 70 61 63 6b 61 67    65 2e 20 20 54 68 69 73 20 70 61 63 6b 61 67 65  | Selectrum.package...This.package | 
| 21ac0 |  20 65 78 69 73 74 73 20 6f 6e 6c 79 20 74 68 61    6e 6b 73 20 74 6f 20 74 68 65 20 68 65 6c 70 20  | .exists.only.thanks.to.the.help. | 
| 21ae0 |  6f 66 0a 20 20 74 68 65 73 65 20 67 72 65 61 74    20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 6e  | of...these.great.contributors.an | 
| 21b00 |  64 20 74 68 61 6e 6b 73 20 74 6f 20 74 68 65 20    66 65 65 64 62 61 63 6b 20 6f 66 20 6d 61 6e 79  | d.thanks.to.the.feedback.of.many | 
| 21b20 |  0a 20 20 75 73 65 72 73 2e 20 54 68 61 6e 6b 20    79 6f 75 21 0a 0a 20 20 43 6f 64 65 20 63 6f 6e  | ...users..Thank.you!....Code.con | 
| 21b40 |  74 72 69 62 75 74 69 6f 6e 73 3a 20 5b 41 79 6d    65 72 69 63 20 41 67 6f 6e 2d 52 61 6d 62 6f 73  | tributions:.[Aymeric.Agon-Rambos | 
| 21b60 |  73 6f 6e 5d 2c 20 5b 41 6d 6f 73 20 42 69 72 64    5d 2c 20 5b 41 73 68 74 6f 6e 0a 20 20 57 69 65  | son],.[Amos.Bird],.[Ashton...Wie | 
| 21b80 |  72 73 64 6f 72 66 5d 2c 20 5b 41 64 61 6d 20 53    70 69 65 72 73 5d 2c 20 5b 41 75 67 75 73 74 6f  | rsdorf],.[Adam.Spiers],.[Augusto | 
| 21ba0 |  20 53 74 6f 66 66 65 6c 5d 2c 20 5b 43 6c 65 6d    65 6e 73 20 52 61 64 65 72 6d 61 63 68 65 72 5d  | .Stoffel],.[Clemens.Radermacher] | 
| 21bc0 |  2c 0a 20 20 5b 5a 68 65 6e 67 79 69 5d 2c 20 5b    47 65 6f 66 66 72 65 79 20 4c 65 73 73 65 6c 5d  | ,...[Zhengyi],.[Geoffrey.Lessel] | 
| 21be0 |  2c 20 5b 49 6c 6c 69 61 20 4f 73 74 61 70 79 73    68 79 6e 5d 2c 20 5b 6a 61 6b 61 6e 61 6b 61 65  | ,.[Illia.Ostapyshyn],.[jakanakae | 
| 21c00 |  76 61 6e 67 65 6c 69 5d 2c 0a 20 20 5b 4a 44 20    53 6d 69 74 68 5d 2c 20 5b 4a 65 61 6e 2d 50 68  | vangeli],...[JD.Smith],.[Jean-Ph | 
| 21c20 |  69 6c 69 70 70 65 20 42 65 72 6e 61 72 64 79 5d    2c 20 5b 6d 61 74 74 69 61 73 64 72 70 5d 2c 20  | ilippe.Bernardy],.[mattiasdrp],. | 
| 21c40 |  5b 4d 6f 68 61 6d 65 64 0a 20 20 41 62 64 65 6c    6e 6f 75 72 5d 2c 20 5b 4d 6f 68 73 69 6e 20 4b  | [Mohamed...Abdelnour],.[Mohsin.K | 
| 21c60 |  61 6c 65 65 6d 5d 2c 20 5b 46 6f 78 20 4b 69 65    73 74 65 72 5d 2c 20 5b 4f 6d 61 72 20 41 6e 74  | aleem],.[Fox.Kiester],.[Omar.Ant | 
| 21c80 |  6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 5d 2c    0a 20 20 5b 45 61 72 6c 20 48 79 61 74 74 5d 2c  | ol..n.Camarena],...[Earl.Hyatt], | 
| 21ca0 |  20 5b 4f 6d 61 72 20 50 6f 6c 6f 5d 2c 20 5b 50    69 6f 74 72 20 4b 77 69 65 63 69 6e 73 6b 69 5d  | .[Omar.Polo],.[Piotr.Kwiecinski] | 
| 21cc0 |  2c 20 5b 52 6f 62 65 72 74 20 57 65 69 6e 65 72    5d 2c 0a 20 20 5b 53 65 72 67 65 79 20 4b 6f 73  | ,.[Robert.Weiner],...[Sergey.Kos | 
| 21ce0 |  74 79 61 65 76 5d 2c 20 5b 41 6c 65 78 61 6e 64    72 75 20 53 63 76 6f 72 c8 9b 6f 76 5d 2c 20 5b  | tyaev],.[Alexandru.Scvor..ov],.[ | 
| 21d00 |  54 65 63 6f 73 61 75 72 5d 2c 20 5b 53 79 6c 76    61 69 6e 0a 20 20 52 6f 75 73 73 65 61 75 5d 2c  | Tecosaur],.[Sylvain...Rousseau], | 
| 21d20 |  20 5b 54 6f 6d 20 46 69 74 7a 68 65 6e 72 79 5d    2c 20 5b 49 c3 b1 69 67 6f 20 53 65 72 6e 61 5d  | .[Tom.Fitzhenry],.[I..igo.Serna] | 
| 21d40 |  20 61 6e 64 20 5b 41 6c 65 78 20 4b 72 65 69 73    68 65 72 5d 2e 0a 0a 20 20 41 64 76 69 63 65 20  | .and.[Alex.Kreisher].....Advice. | 
| 21d60 |  61 6e 64 20 75 73 65 66 75 6c 20 64 69 73 63 75    73 73 69 6f 6e 73 3a 20 5b 45 6e 72 69 71 75 65  | and.useful.discussions:.[Enrique | 
| 21d80 |  20 4b 65 73 73 6c 65 72 20 4d 61 72 74 c3 ad 6e    65 7a 5d 2c 20 5b 41 64 61 6d 0a 20 20 50 6f 72  | .Kessler.Mart..nez],.[Adam...Por | 
| 21da0 |  74 65 72 5d 2c 20 5b 42 72 75 63 65 20 64 27 41    72 63 75 73 5d 2c 20 5b 43 6c 65 6d 65 6e 73 20  | ter],.[Bruce.d'Arcus],.[Clemens. | 
| 21dc0 |  52 61 64 65 72 6d 61 63 68 65 72 5d 2c 20 5b 44    6d 69 74 72 79 20 47 75 74 6f 76 5d 2c 0a 20 20  | Radermacher],.[Dmitry.Gutov],... | 
| 21de0 |  5b 48 6f 77 61 72 64 20 4d 65 6c 6d 61 6e 5d 2c    20 5b 49 74 61 69 20 59 2e 20 45 66 72 61 74 5d  | [Howard.Melman],.[Itai.Y..Efrat] | 
| 21e00 |  2c 20 5b 4a 44 20 53 6d 69 74 68 5d 2c 20 5b 4d    61 6e 75 65 6c 20 55 62 65 72 74 69 5d 2c 20 5b  | ,.[JD.Smith],.[Manuel.Uberti],.[ | 
| 21e20 |  53 74 65 66 61 6e 0a 20 20 4d 6f 6e 6e 69 65 72    5d 2c 20 5b 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad  | Stefan...Monnier],.[Omar.Antol.. | 
| 21e40 |  6e 20 43 61 6d 61 72 65 6e 61 5d 2c 20 5b 53 74    65 76 65 20 50 75 72 63 65 6c 6c 5d 2c 20 5b 52  | n.Camarena],.[Steve.Purcell],.[R | 
| 21e60 |  61 64 6f 6e 0a 20 20 52 6f 73 62 6f 72 6f 75 67    68 5d 2c 20 5b 54 6f 6d 20 46 69 74 7a 68 65 6e  | adon...Rosborough],.[Tom.Fitzhen | 
| 21e80 |  72 79 5d 20 61 6e 64 20 5b 50 72 6f 74 65 73 69    6c 61 6f 73 20 53 74 61 76 72 6f 75 5d 2e 0a 0a  | ry].and.[Protesilaos.Stavrou]... | 
| 21ea0 |  0a 5b 43 6f 75 6e 73 65 6c 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61  | .[Counsel].<https://github.com/a | 
| 21ec0 |  62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 23 63 6f    75 6e 73 65 6c 3e 0a 0a 5b 41 79 6d 65 72 69 63  | bo-abo/swiper#counsel>..[Aymeric | 
| 21ee0 |  20 41 67 6f 6e 2d 52 61 6d 62 6f 73 73 6f 6e 5d    20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | .Agon-Rambosson].<https://github | 
| 21f00 |  2e 63 6f 6d 2f 61 61 67 6f 6e 3e 0a 0a 5b 41 6d    6f 73 20 42 69 72 64 5d 20 3c 68 74 74 70 73 3a  | .com/aagon>..[Amos.Bird].<https: | 
| 21f20 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6d 6f    73 62 69 72 64 3e 0a 0a 5b 41 73 68 74 6f 6e 20  | //github.com/amosbird>..[Ashton. | 
| 21f40 |  57 69 65 72 73 64 6f 72 66 5d 20 3c 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61  | Wiersdorf].<https://github.com/a | 
| 21f60 |  73 68 74 6f 6e 33 31 34 3e 0a 0a 5b 41 64 61 6d    20 53 70 69 65 72 73 5d 20 3c 68 74 74 70 73 3a  | shton314>..[Adam.Spiers].<https: | 
| 21f80 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73 70    69 65 72 73 2f 3e 0a 0a 5b 41 75 67 75 73 74 6f  | //github.com/aspiers/>..[Augusto | 
| 21fa0 |  20 53 74 6f 66 66 65 6c 5d 20 3c 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 73  | .Stoffel].<https://github.com/as | 
| 21fc0 |  74 6f 66 66 3e 0a 0a 5b 43 6c 65 6d 65 6e 73 20    52 61 64 65 72 6d 61 63 68 65 72 5d 20 3c 68 74  | toff>..[Clemens.Radermacher].<ht | 
| 21fe0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 63 6c 65 6d 65 72 61 2f 3e 0a 0a 5b 5a 68 65  | tps://github.com/clemera/>..[Zhe | 
| 22000 |  6e 67 79 69 5d 20 3c 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 66 75 7a 79 31 31  | ngyi].<https://github.com/fuzy11 | 
| 22020 |  32 3e 0a 0a 5b 47 65 6f 66 66 72 65 79 20 4c 65    73 73 65 6c 5d 20 3c 68 74 74 70 73 3a 2f 2f 67  | 2>..[Geoffrey.Lessel].<https://g | 
| 22040 |  69 74 68 75 62 2e 63 6f 6d 2f 67 65 6f 6c 65 73    73 65 6c 3e 0a 0a 5b 49 6c 6c 69 61 20 4f 73 74  | ithub.com/geolessel>..[Illia.Ost | 
| 22060 |  61 70 79 73 68 79 6e 5d 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 6f 73  | apyshyn].<https://github.com/ios | 
| 22080 |  74 61 70 79 73 68 79 6e 3e 0a 0a 5b 6a 61 6b 61    6e 61 6b 61 65 76 61 6e 67 65 6c 69 5d 20 3c 68  | tapyshyn>..[jakanakaevangeli].<h | 
| 220a0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65  | ttps://github.com/jakanakaevange | 
| 220c0 |  6c 69 3e 0a 0a 5b 4a 44 20 53 6d 69 74 68 5d 20    3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | li>..[JD.Smith].<https://github. | 
| 220e0 |  63 6f 6d 2f 6a 64 74 73 6d 69 74 68 3e 0a 0a 5b    4a 65 61 6e 2d 50 68 69 6c 69 70 70 65 20 42 65  | com/jdtsmith>..[Jean-Philippe.Be | 
| 22100 |  72 6e 61 72 64 79 5d 20 3c 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 79 70 3e  | rnardy].<https://github.com/jyp> | 
| 22120 |  0a 0a 5b 6d 61 74 74 69 61 73 64 72 70 5d 20 3c    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ..[mattiasdrp].<https://github.c | 
| 22140 |  6f 6d 2f 6d 61 74 74 69 61 73 64 72 70 3e 0a 0a    5b 4d 6f 68 61 6d 65 64 20 41 62 64 65 6c 6e 6f  | om/mattiasdrp>..[Mohamed.Abdelno | 
| 22160 |  75 72 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 6f 68 61 6d 65 64 2d  | ur].<https://github.com/mohamed- | 
| 22180 |  61 62 64 65 6c 6e 6f 75 72 3e 0a 0a 5b 4d 6f 68    73 69 6e 20 4b 61 6c 65 65 6d 5d 20 3c 68 74 74  | abdelnour>..[Mohsin.Kaleem].<htt | 
| 221a0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 6f 68 6b 61 6c 65 3e 0a 0a 5b 46 6f 78 20 4b  | ps://github.com/mohkale>..[Fox.K | 
| 221c0 |  69 65 73 74 65 72 5d 20 3c 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 6f 63 74  | iester].<https://github.com/noct | 
| 221e0 |  75 69 64 3e 0a 0a 5b 4f 6d 61 72 20 41 6e 74 6f    6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 5d 20 3c  | uid>..[Omar.Antol..n.Camarena].< | 
| 22200 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 3e 0a 0a 5b  | https://github.com/oantolin/>..[ | 
| 22220 |  45 61 72 6c 20 48 79 61 74 74 5d 20 3c 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | Earl.Hyatt].<https://github.com/ | 
| 22240 |  6f 6b 61 6d 73 6e 2f 3e 0a 0a 5b 4f 6d 61 72 20    50 6f 6c 6f 5d 20 3c 68 74 74 70 73 3a 2f 2f 67  | okamsn/>..[Omar.Polo].<https://g | 
| 22260 |  69 74 68 75 62 2e 63 6f 6d 2f 6f 6d 61 72 2d 70    6f 6c 6f 3e 0a 0a 5b 50 69 6f 74 72 20 4b 77 69  | ithub.com/omar-polo>..[Piotr.Kwi | 
| 22280 |  65 63 69 6e 73 6b 69 5d 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 69 6f  | ecinski].<https://github.com/pio | 
| 222a0 |  74 72 6b 77 69 65 63 69 6e 73 6b 69 3e 0a 0a 5b    52 6f 62 65 72 74 20 57 65 69 6e 65 72 5d 20 3c  | trkwiecinski>..[Robert.Weiner].< | 
| 222c0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 72 73 77 67 6e 75 3e 0a 0a 5b 53 65 72  | https://github.com/rswgnu>..[Ser | 
| 222e0 |  67 65 79 20 4b 6f 73 74 79 61 65 76 5d 20 3c 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | gey.Kostyaev].<https://github.co | 
| 22300 |  6d 2f 73 2d 6b 6f 73 74 79 61 65 76 2f 3e 0a 0a    5b 41 6c 65 78 61 6e 64 72 75 20 53 63 76 6f 72  | m/s-kostyaev/>..[Alexandru.Scvor | 
| 22320 |  c8 9b 6f 76 5d 20 3c 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 73 63 76 61 6c 65  | ..ov].<https://github.com/scvale | 
| 22340 |  78 3e 0a 0a 5b 54 65 63 6f 73 61 75 72 5d 20 3c    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | x>..[Tecosaur].<https://github.c | 
| 22360 |  6f 6d 2f 74 65 63 6f 73 61 75 72 3e 0a 0a 5b 53    79 6c 76 61 69 6e 20 52 6f 75 73 73 65 61 75 5d  | om/tecosaur>..[Sylvain.Rousseau] | 
| 22380 |  20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 74 68 69 73 69 72 73 3e 0a 0a 5b  | .<https://github.com/thisirs>..[ | 
| 223a0 |  54 6f 6d 20 46 69 74 7a 68 65 6e 72 79 5d 20 3c    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | Tom.Fitzhenry].<https://github.c | 
| 223c0 |  6f 6d 2f 74 6f 6d 66 69 74 7a 68 65 6e 72 79 2f    3e 0a 0a 5b 49 c3 b1 69 67 6f 20 53 65 72 6e 61  | om/tomfitzhenry/>..[I..igo.Serna | 
| 223e0 |  5d 20 3c 68 74 74 70 73 3a 2f 2f 68 67 2e 73 65    72 6e 61 2e 65 75 3e 0a 0a 5b 41 6c 65 78 20 4b  | ].<https://hg.serna.eu>..[Alex.K | 
| 22400 |  72 65 69 73 68 65 72 5d 20 3c 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6b 72  | reisher].<https://github.com/akr | 
| 22420 |  65 69 73 68 65 72 3e 0a 0a 5b 45 6e 72 69 71 75    65 20 4b 65 73 73 6c 65 72 20 4d 61 72 74 c3 ad  | eisher>..[Enrique.Kessler.Mart.. | 
| 22440 |  6e 65 7a 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 51 6b 65 73 73 6c 65  | nez].<https://github.com/Qkessle | 
| 22460 |  72 3e 0a 0a 5b 41 64 61 6d 20 50 6f 72 74 65 72    5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | r>..[Adam.Porter].<https://githu | 
| 22480 |  62 2e 63 6f 6d 2f 61 6c 70 68 61 70 61 70 61 2f    3e 0a 0a 5b 42 72 75 63 65 20 64 27 41 72 63 75  | b.com/alphapapa/>..[Bruce.d'Arcu | 
| 224a0 |  73 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 62 64 61 72 63 75 73 3e 0a  | s].<https://github.com/bdarcus>. | 
| 224c0 |  0a 5b 44 6d 69 74 72 79 20 47 75 74 6f 76 5d 20    3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | .[Dmitry.Gutov].<https://github. | 
| 224e0 |  63 6f 6d 2f 64 67 75 74 6f 76 2f 3e 0a 0a 5b 48    6f 77 61 72 64 20 4d 65 6c 6d 61 6e 5d 20 3c 68  | com/dgutov/>..[Howard.Melman].<h | 
| 22500 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 68 6d 65 6c 6d 61 6e 2f 3e 0a 0a 5b 49 74  | ttps://github.com/hmelman/>..[It | 
| 22520 |  61 69 20 59 2e 20 45 66 72 61 74 5d 20 3c 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | ai.Y..Efrat].<https://github.com | 
| 22540 |  2f 69 79 65 66 72 61 74 3e 0a 0a 5b 4d 61 6e 75    65 6c 20 55 62 65 72 74 69 5d 20 3c 68 74 74 70  | /iyefrat>..[Manuel.Uberti].<http | 
| 22560 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d    61 6e 75 65 6c 2d 75 62 65 72 74 69 2f 3e 0a 0a  | s://github.com/manuel-uberti/>.. | 
| 22580 |  5b 53 74 65 66 61 6e 20 4d 6f 6e 6e 69 65 72 5d    20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | [Stefan.Monnier].<https://github | 
| 225a0 |  2e 63 6f 6d 2f 6d 6f 6e 6e 69 65 72 2f 3e 0a 0a    5b 53 74 65 76 65 20 50 75 72 63 65 6c 6c 5d 20  | .com/monnier/>..[Steve.Purcell]. | 
| 225c0 |  3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 70 75 72 63 65 6c 6c 2f 3e 0a 0a 5b  | <https://github.com/purcell/>..[ | 
| 225e0 |  52 61 64 6f 6e 20 52 6f 73 62 6f 72 6f 75 67 68    5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | Radon.Rosborough].<https://githu | 
| 22600 |  62 2e 63 6f 6d 2f 72 61 78 6f 64 35 30 32 3e 0a    0a 5b 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74  | b.com/raxod502>..[Protesilaos.St | 
| 22620 |  61 76 72 6f 75 5d 20 3c 68 74 74 70 73 3a 2f 2f    70 72 6f 74 65 73 69 6c 61 6f 73 2e 63 6f 6d 3e  | avrou].<https://protesilaos.com> | 
| 22640 |  0a 0a 0a 39 20 49 6e 64 69 63 65 73 0a e2 95 90    e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2  | ...9.Indices.................... | 
| 22660 |  95 90 e2 95 90 e2 95 90 0a 0a 39 2e 31 20 46 75    6e 63 74 69 6f 6e 20 69 6e 64 65 78 0a e2 94 80  | ..........9.1.Function.index.... | 
| 22680 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94  | ................................ | 
| 226a0 |  80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80    e2 94 80 0a 0a 0a 39 2e 32 20 43 6f 6e 63 65 70  | ......................9.2.Concep | 
| 226c0 |  74 20 69 6e 64 65 78 0a e2 94 80 e2 94 80 e2 94    80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80  | t.index......................... | 
| 226e0 |  e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2    94 80 e2 94 80 e2 94 80 e2 94 80 0a 00 00 00 00  | ................................ | 
| 22700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 227a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 227c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 227e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22800 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 64 69 72 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | consult-2.6/dir................. | 
| 22820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22860 |  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 | 
| 22880 |  30 30 30 31 31 37 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 32 31 33 00 20 30 00 00 00  | 0001174.00000000000.012213..0... | 
| 228a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 228c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 228e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22900 |  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................... | 
| 22920 |  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................... | 
| 22940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 229a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 229c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 229e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22a00 |  54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65    20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77  | This.is.the.file..../info/dir,.w | 
| 22a20 |  68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68    65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f  | hich.contains.the.topmost.node.o | 
| 22a40 |  66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61    72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69  | f.the.Info.hierarchy,.called.(di | 
| 22a60 |  72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74    20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65  | r)Top..The.first.time.you.invoke | 
| 22a80 |  20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20    6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74  | .Info.you.start.off.looking.at.t | 
| 22aa0 |  68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65    3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70  | his.node....File:.dir,.Node:.Top | 
| 22ac0 |  09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70    20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65  | .This.is.the.top.of.the.INFO.tre | 
| 22ae0 |  65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44    69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67  | e....This.(the.Directory.node).g | 
| 22b00 |  69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d    61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54  | ives.a.menu.of.major.topics....T | 
| 22b20 |  79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c    20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49  | yping."q".exits,."H".lists.all.I | 
| 22b40 |  6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64    22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a  | nfo.commands,."d".returns.here,. | 
| 22b60 |  20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72    69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74  | .."h".gives.a.primer.for.first-t | 
| 22b80 |  69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73    3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73  | imers,..."mEmacs<Return>".visits | 
| 22ba0 |  20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61    6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d  | .the.Emacs.manual,.etc.....In.Em | 
| 22bc0 |  61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69    63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20  | acs,.you.can.click.mouse.button. | 
| 22be0 |  32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d    20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65  | 2.on.a.menu.item.or.cross.refere | 
| 22c00 |  6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20    69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d  | nce...to.select.it...*.Menu:..Em | 
| 22c20 |  61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65    73 0a 2a 20 43 6f 6e 73 75 6c 74 3a 20 28 63 6f  | acs.misc.features.*.Consult:.(co | 
| 22c40 |  6e 73 75 6c 74 29 2e 20 20 20 20 20 20 20 20 20    20 20 55 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64  | nsult)............Useful.command | 
| 22c60 |  73 20 62 75 69 6c 74 20 6f 6e 20 63 6f 6d 70 6c    65 74 69 6e 67 2d 72 65 61 64 2e 0a 00 00 00 00  | s.built.on.completing-read...... | 
| 22c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22e00 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 69 6e 66 6f 2e 65 6c 00 00 00 00 00  | consult-2.6/consult-info.el..... | 
| 22e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22e60 |  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 | 
| 22e80 |  30 30 32 31 33 32 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 34 35 34 00 20 30 00 00 00  | 0021325.00000000000.014454..0... | 
| 22ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22f00 |  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................... | 
| 22f20 |  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................... | 
| 22f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23000 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f    2e 65 6c 20 2d 2d 2d 20 53 65 61 72 63 68 20 74  | ;;;.consult-info.el.---.Search.t | 
| 23020 |  68 72 6f 75 67 68 20 74 68 65 20 69 6e 66 6f 20    6d 61 6e 75 61 6c 73 20 2d 2a 2d 20 6c 65 78 69  | hrough.the.info.manuals.-*-.lexi | 
| 23040 |  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 68 74  | cal-binding:.t.-*-..;;.Copyright | 
| 23060 |  20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | .(C).2021-2025.Free.Software.Fou | 
| 23080 |  6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b    3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70  | ndation,.Inc...;;.This.file.is.p | 
| 230a0 |  61 72 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 70 72 6f 67 72  | art.of.GNU.Emacs...;;.This.progr | 
| 230c0 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software:.you.can.red | 
| 230e0 |  69 73 74 72 69 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  | istribute.it.and/or.modify.;;.it | 
| 23100 |  20 75 6e 64 65 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  | .under.the.terms.of.the.GNU.Gene | 
| 23120 |  72 61 6c 20 50 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  | ral.Public.License.as.published. | 
| 23140 |  62 79 0a 3b 3b 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  | by.;;.the.Free.Software.Foundati | 
| 23160 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 23180 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 231a0 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 231c0 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 231e0 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 23200 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 23220 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 23240 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 23260 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 23280 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 232a0 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 232c0 |  65 64 20 61 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  | ed.a.copy.of.the.GNU.General.Pub | 
| 232e0 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 23300 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77  | rogram...If.not,.see.<https://ww | 
| 23320 |  77 2e 67 6e 75 2e 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  | w.gnu.org/licenses/>...;;;.Comme | 
| 23340 |  6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 72 6f 76 69    64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  | ntary:..;;.Provides.the.command. | 
| 23360 |  60 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 27 2e 20    20 54 68 69 73 20 69 73 20 61 6e 20 65 78 74 72  | `consult-info'...This.is.an.extr | 
| 23380 |  61 20 70 61 63 6b 61 67 65 2c 0a 3b 3b 20 74 6f    20 61 6c 6c 6f 77 20 6c 61 7a 79 20 6c 6f 61 64  | a.package,.;;.to.allow.lazy.load | 
| 233a0 |  69 6e 67 20 6f 66 20 69 6e 66 6f 2e 65 6c 2e 20    20 54 68 65 20 60 63 6f 6e 73 75 6c 74 2d 69 6e  | ing.of.info.el...The.`consult-in | 
| 233c0 |  66 6f 27 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 69    73 20 61 75 74 6f 6c 6f 61 64 65 64 2e 0a 0a 3b  | fo'.command.;;.is.autoloaded...; | 
| 233e0 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 63 6f 6e 73 75 6c 74 29 0a 28 72 65  | ;;.Code:..(require.'consult).(re | 
| 23400 |  71 75 69 72 65 20 27 69 6e 66 6f 29 0a 28 65 76    61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20  | quire.'info).(eval-when-compile. | 
| 23420 |  28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62    29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61  | (require.'cl-lib))..(defvar-loca | 
| 23440 |  6c 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2d    6d 61 6e 75 61 6c 20 6e 69 6c 29 0a 28 64 65 66  | l.consult-info--manual.nil).(def | 
| 23460 |  76 61 72 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f    2d 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a  | var.consult-info--history.nil).. | 
| 23480 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 69    6e 66 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 20  | (defun.consult-info--candidates. | 
| 234a0 |  28 62 75 66 66 65 72 73 20 69 6e 70 75 74 20 63    61 6c 6c 62 61 63 6b 29 0a 20 20 22 43 6f 6c 6c  | (buffers.input.callback)..."Coll | 
| 234c0 |  65 63 74 20 6d 61 74 63 68 69 6e 67 20 63 61 6e    64 69 64 61 74 65 73 20 66 72 6f 6d 20 69 6e 66  | ect.matching.candidates.from.inf | 
| 234e0 |  6f 20 62 75 66 66 65 72 73 2e 0a 49 4e 50 55 54    20 69 73 20 74 68 65 20 75 73 65 72 20 69 6e 70  | o.buffers..INPUT.is.the.user.inp | 
| 23500 |  75 74 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20    62 65 20 6d 61 74 63 68 65 64 2e 0a 42 55 46 46  | ut.which.should.be.matched..BUFF | 
| 23520 |  45 52 53 20 69 73 20 74 68 65 20 6c 69 73 74 20    6f 66 20 62 75 66 66 65 72 73 2e 0a 43 41 4c 4c  | ERS.is.the.list.of.buffers..CALL | 
| 23540 |  42 41 43 4b 20 72 65 63 65 69 76 65 73 20 74 68    65 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20  | BACK.receives.the.candidates.".. | 
| 23560 |  20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60    28 2c 72 65 67 65 78 70 73 20 2e 20 2c 68 6c 29  | .(pcase-let*.((`(,regexps...,hl) | 
| 23580 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 69    6c 65 2d 72 65 67 65 78 70 20 69 6e 70 75 74 20  | .(consult--compile-regexp.input. | 
| 235a0 |  27 65 6d 61 63 73 20 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 63  | 'emacs.t))................(re.(c | 
| 235c0 |  6f 6e 63 61 74 20 22 5c 5c 28 5c 5e 5f 5c 6e 5c    5c 28 3f 3a 2e 2a 4e 6f 64 65 3a 5b 20 5c 74 5d  | oncat."\\(\^_\n\\(?:.*Node:[.\t] | 
| 235e0 |  2a 5c 5c 28 5b 5e 2c 5c 74 5c 6e 5d 2b 5c 5c 29    5c 5c 29 3f 2e 2a 5c 6e 5c 5c 29 5c 5c 7c 22 20  | *\\([^,\t\n]+\\)\\)?.*\n\\)\\|". | 
| 23600 |  28 63 61 72 20 72 65 67 65 78 70 73 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (car.regexps)))................( | 
| 23620 |  63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | candidates.nil)................( | 
| 23640 |  63 61 6e 64 2d 69 64 78 20 30 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74  | cand-idx.0)................(last | 
| 23660 |  2d 6e 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 2d  | -node.nil)................(full- | 
| 23680 |  6e 6f 64 65 20 6e 69 6c 29 29 0a 20 20 20 20 28    77 68 65 6e 20 72 65 67 65 78 70 73 0a 20 20 20  | node.nil)).....(when.regexps.... | 
| 236a0 |  20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20    62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20  | ...(dolist.(buf.buffers)........ | 
| 236c0 |  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 20 20  | .(with-current-buffer.buf....... | 
| 236e0 |  20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 6e    6f 64 65 20 6e 69 6c 20 66 75 6c 6c 2d 6e 6f 64  | ....(setq.last-node.nil.full-nod | 
| 23700 |  65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20  | e.nil)...........(widen)........ | 
| 23720 |  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))...... | 
| 23740 |  20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64    20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 72  | .....(while.(and.(not.(eobp)).(r | 
| 23760 |  65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64    20 72 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20  | e-search-forward.re.nil.t))..... | 
| 23780 |  20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 74    63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20  | ........(if.(match-end.1)....... | 
| 237a0 |  20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........(progn................ | 
| 237c0 |  20 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 6f 64    65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20  | ...(if-let.((node.(match-string. | 
| 237e0 |  32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65  | 2))).......................(unle | 
| 23800 |  73 73 20 28 65 71 75 61 6c 20 6e 6f 64 65 20 6c    61 73 74 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20  | ss.(equal.node.last-node)....... | 
| 23820 |  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 75 6c 6c 2d 6e 6f 64  | ..................(setq.full-nod | 
| 23840 |  65 20 28 63 6f 6e 63 61 74 20 63 6f 6e 73 75 6c    74 2d 69 6e 66 6f 2d 2d 6d 61 6e 75 61 6c 20 6e  | e.(concat.consult-info--manual.n | 
| 23860 |  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 20 20 20 20  | ode)............................ | 
| 23880 |  20 20 20 6c 61 73 74 2d 6e 6f 64 65 20 6e 6f 64    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...last-node.node))............. | 
| 238a0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61    73 74 2d 6e 6f 64 65 20 6e 69 6c 20 66 75 6c 6c  | ........(setq.last-node.nil.full | 
| 238c0 |  2d 6e 6f 64 65 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67  | -node.nil))...................(g | 
| 238e0 |  6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 70 6f    73 2d 65 6f 6c 29 29 29 29 0a 20 20 20 20 20 20  | oto-char.(1+.(pos-eol))))....... | 
| 23900 |  20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62    6f 6c 20 28 70 6f 73 2d 62 6f 6c 29 29 0a 20 20  | ........(let.((bol.(pos-bol))... | 
| 23920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 6f 6c 20 28 70 6f 73 2d 65 6f 6c 29  | ..................(eol.(pos-eol) | 
| 23940 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 6f  | )).................(goto-char.bo | 
| 23960 |  6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20  | l).................(when.(and... | 
| 23980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 66 75 6c 6c 2d 6e 6f 64 65 0a 20  | .....................full-node.. | 
| 239a0 |  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 49 6e 66 6f 72 6d 61  | ......................;;.Informa | 
| 239c0 |  74 69 6f 6e 20 73 65 70 61 72 61 74 6f 72 20 63    68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20  | tion.separator.character........ | 
| 239e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 3e 3d 20 28 2d 20 28 70 6f 69 6e 74 29 20 32  | ................(>=.(-.(point).2 | 
| 23a00 |  29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).(point-min)).................. | 
| 23a20 |  20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28    63 68 61 72 2d 61 66 74 65 72 20 28 2d 20 28 70  | ......(not.(eq.(char-after.(-.(p | 
| 23a40 |  6f 69 6e 74 29 20 32 29 29 20 3f 5c 5e 5f 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oint).2)).?\^_))................ | 
| 23a60 |  20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 6e 2d 62    6c 61 6e 6b 20 6c 69 6e 65 2c 20 6f 6e 6c 79 20  | ........;;.Non-blank.line,.only. | 
| 23a80 |  70 72 69 6e 74 61 62 6c 65 20 63 68 61 72 61 63    74 65 72 73 20 6f 6e 20 74 68 65 20 6c 69 6e 65  | printable.characters.on.the.line | 
| 23aa0 |  2e 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 6f 74 20 28 6c  | .........................(not.(l | 
| 23ac0 |  6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5e 5c 5c    73 2d 2a 24 22 29 29 0a 20 20 20 20 20 20 20 20  | ooking-at-p."^\\s-*$"))......... | 
| 23ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5e 5b  | ...............(looking-at-p."^[ | 
| 23b00 |  5b 3a 70 72 69 6e 74 3a 5d 5d 2a 24 22 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | [:print:]]*$").................. | 
| 23b20 |  20 20 20 20 20 20 3b 3b 20 4d 61 74 63 68 65 73    20 61 6c 6c 20 72 65 67 65 78 70 73 0a 20 20 20  | ......;;.Matches.all.regexps.... | 
| 23b40 |  20 20 20 20 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 66 6f 72  | ....................(cl-loop.for | 
| 23b60 |  20 72 20 69 6e 20 28 63 64 72 20 72 65 67 65 78    70 73 29 20 61 6c 77 61 79 73 0a 20 20 20 20 20  | .r.in.(cdr.regexps).always...... | 
| 23b80 |  20 20 20 20 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 67  | ...........................(prog | 
| 23ba0 |  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 20 20 20 20 20 20 20  | n............................... | 
| 23bc0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62    6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ....(goto-char.bol)............. | 
| 23be0 |  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 2d 73 65 61 72 63 68  | ......................(re-search | 
| 23c00 |  2d 66 6f 72 77 61 72 64 20 72 20 65 6f 6c 20 74    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -forward.r.eol.t))))............ | 
| 23c20 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61    6e 64 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20  | .......(let.((cand.(concat...... | 
| 23c40 |  20 20 20 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 | 
| 23c60 |  6c 6c 20 68 6c 20 28 62 75 66 66 65 72 2d 73 75    62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65  | ll.hl.(buffer-substring-no-prope | 
| 23c80 |  72 74 69 65 73 20 62 6f 6c 20 65 6f 6c 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rties.bol.eol))................. | 
| 23ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 65 6e  | ...............(consult--tofu-en | 
| 23cc0 |  63 6f 64 65 20 63 61 6e 64 2d 69 64 78 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | code.cand-idx))))............... | 
| 23ce0 |  20 20 20 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  | ......(put-text-property.0.1.'co | 
| 23d00 |  6e 73 75 6c 74 2d 2d 69 6e 66 6f 20 28 6c 69 73    74 20 66 75 6c 6c 2d 6e 6f 64 65 20 62 6f 6c 20  | nsult--info.(list.full-node.bol. | 
| 23d20 |  62 75 66 29 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 20 20 28  | buf).cand).....................( | 
| 23d40 |  63 6c 2d 69 6e 63 66 20 63 61 6e 64 2d 69 64 78    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cl-incf.cand-idx)............... | 
| 23d60 |  20 20 20 20 20 20 28 70 75 73 68 20 63 61 6e 64    20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20  | ......(push.cand.candidates))).. | 
| 23d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 65 6f  | ...............(goto-char.(1+.eo | 
| 23da0 |  6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63  | l)))))).........(funcall.callbac | 
| 23dc0 |  6b 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64    69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20  | k.(nreverse.candidates))........ | 
| 23de0 |  20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65    73 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66  | .(setq.candidates.nil)))))..(def | 
| 23e00 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d    2d 70 6f 73 69 74 69 6f 6e 20 28 63 61 6e 64 29  | un.consult-info--position.(cand) | 
| 23e20 |  0a 20 20 22 52 65 74 75 72 6e 20 70 6f 73 69 74    69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  | ..."Return.position.information. | 
| 23e40 |  66 6f 72 20 43 41 4e 44 2e 22 0a 20 20 28 77 68    65 6e 2d 6c 65 74 20 28 28 70 6f 73 20 28 61 6e  | for.CAND."...(when-let.((pos.(an | 
| 23e60 |  64 20 63 61 6e 64 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 6e  | d.cand.(get-text-property.0.'con | 
| 23e80 |  73 75 6c 74 2d 2d 69 6e 66 6f 20 63 61 6e 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult--info.cand))).............. | 
| 23ea0 |  28 6d 61 74 63 68 65 73 20 28 63 6f 6e 73 75 6c    74 2d 2d 70 6f 69 6e 74 2d 70 6c 61 63 65 6d 65  | (matches.(consult--point-placeme | 
| 23ec0 |  6e 74 20 63 61 6e 64 20 30 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 64 65 73 74 20 28  | nt.cand.0))..............(dest.( | 
| 23ee0 |  2b 20 28 63 61 64 72 20 70 6f 73 29 20 28 63 61    72 20 6d 61 74 63 68 65 73 29 29 29 29 0a 20 20  | +.(cadr.pos).(car.matches))))... | 
| 23f00 |  20 20 60 28 20 2c 28 63 64 72 20 6d 61 74 63 68    65 73 29 20 2c 64 65 73 74 20 2e 20 2c 70 6f 73  | ..`(.,(cdr.matches).,dest...,pos | 
| 23f20 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 69 6e 66 6f 2d 2d 61 63 74 69 6f 6e  | )))..(defun.consult-info--action | 
| 23f40 |  20 28 63 61 6e 64 29 0a 20 20 22 4a 75 6d 70 20    74 6f 20 69 6e 66 6f 20 43 41 4e 44 2e 22 0a 20  | .(cand)..."Jump.to.info.CAND.".. | 
| 23f60 |  20 28 70 63 61 73 65 20 28 63 6f 6e 73 75 6c 74    2d 69 6e 66 6f 2d 2d 70 6f 73 69 74 69 6f 6e 20  | .(pcase.(consult-info--position. | 
| 23f80 |  63 61 6e 64 29 0a 20 20 20 20 28 60 28 20 2c 5f    6d 61 74 63 68 65 73 20 2c 70 6f 73 20 2c 6e 6f  | cand).....(`(.,_matches.,pos.,no | 
| 23fa0 |  64 65 20 2c 5f 62 6f 6c 20 2c 5f 62 75 66 29 0a    20 20 20 20 20 28 69 6e 66 6f 20 6e 6f 64 65 29  | de.,_bol.,_buf)......(info.node) | 
| 23fc0 |  0a 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20    20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f  | ......(widen)......(goto-char.po | 
| 23fe0 |  73 29 0a 20 20 20 20 20 28 49 6e 66 6f 2d 73 65    6c 65 63 74 2d 6e 6f 64 65 29 0a 20 20 20 20 20  | s)......(Info-select-node)...... | 
| 24000 |  28 72 75 6e 2d 68 6f 6f 6b 73 20 27 63 6f 6e 73    75 6c 74 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68  | (run-hooks.'consult-after-jump-h | 
| 24020 |  6f 6f 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2d 73 74  | ook))))..(defun.consult-info--st | 
| 24040 |  61 74 65 20 28 29 0a 20 20 22 49 6e 66 6f 20 6d    61 6e 75 61 6c 20 70 72 65 76 69 65 77 20 73 74  | ate.()..."Info.manual.preview.st | 
| 24060 |  61 74 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 70    72 65 76 69 65 77 20 28 63 6f 6e 73 75 6c 74 2d  | ate."...(let.((preview.(consult- | 
| 24080 |  2d 6a 75 6d 70 2d 70 72 65 76 69 65 77 29 29 29    0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63  | -jump-preview))).....(lambda.(ac | 
| 240a0 |  74 69 6f 6e 20 63 61 6e 64 29 0a 20 20 20 20 20    20 28 70 63 61 73 65 20 61 63 74 69 6f 6e 0a 20  | tion.cand).......(pcase.action.. | 
| 240c0 |  20 20 20 20 20 20 20 28 27 70 72 65 76 69 65 77    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | .......('preview..........(setq. | 
| 240e0 |  63 61 6e 64 20 28 63 6f 6e 73 75 6c 74 2d 69 6e    66 6f 2d 2d 70 6f 73 69 74 69 6f 6e 20 63 61 6e  | cand.(consult-info--position.can | 
| 24100 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75    6e 63 61 6c 6c 20 70 72 65 76 69 65 77 20 27 70  | d))..........(funcall.preview.'p | 
| 24120 |  72 65 76 69 65 77 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20  | review...................(pcase. | 
| 24140 |  63 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 60 28 2c 6d 61 74  | cand.....................(`(,mat | 
| 24160 |  63 68 65 73 20 2c 70 6f 73 20 2c 5f 6e 6f 64 65    20 2c 5f 62 6f 6c 20 2c 62 75 66 29 0a 20 20 20  | ches.,pos.,_node.,_bol.,buf).... | 
| 24180 |  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 73 65 74 2d 6d 61 72  | ..................(cons.(set-mar | 
| 241a0 |  6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72    29 20 70 6f 73 20 62 75 66 29 20 6d 61 74 63 68  | ker.(make-marker).pos.buf).match | 
| 241c0 |  65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 49 6e 66 6f 2d 68 69 73 74 6f  | es))))..........(let.(Info-histo | 
| 241e0 |  72 79 20 49 6e 66 6f 2d 68 69 73 74 6f 72 79 2d    6c 69 73 74 20 49 6e 66 6f 2d 68 69 73 74 6f 72  | ry.Info-history-list.Info-histor | 
| 24200 |  79 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6e 64  | y-forward)............(when.cand | 
| 24220 |  20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20    28 49 6e 66 6f 2d 73 65 6c 65 63 74 2d 6e 6f 64  | .(ignore-errors.(Info-select-nod | 
| 24240 |  65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    27 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20  | e))))).........('return......... | 
| 24260 |  20 28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2d    61 63 74 69 6f 6e 20 63 61 6e 64 29 29 29 29 29  | .(consult-info--action.cand))))) | 
| 24280 |  29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c    74 2d 69 6e 66 6f 2d 2d 67 72 6f 75 70 20 28 63  | )..(defun.consult-info--group.(c | 
| 242a0 |  61 6e 64 20 74 72 61 6e 73 66 6f 72 6d 29 0a 20    20 22 52 65 74 75 72 6e 20 74 69 74 6c 65 20 66  | and.transform)..."Return.title.f | 
| 242c0 |  6f 72 20 43 41 4e 44 20 6f 72 20 54 52 41 4e 53    46 4f 52 4d 20 74 68 65 20 63 61 6e 64 69 64 61  | or.CAND.or.TRANSFORM.the.candida | 
| 242e0 |  74 65 2e 22 0a 20 20 28 69 66 20 74 72 61 6e 73    66 6f 72 6d 20 63 61 6e 64 0a 20 20 20 20 28 63  | te."...(if.transform.cand.....(c | 
| 24300 |  61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 30 20 27 63 6f 6e 73 75 6c 74  | ar.(get-text-property.0.'consult | 
| 24320 |  2d 2d 69 6e 66 6f 20 63 61 6e 64 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | --info.cand))))..(defun.consult- | 
| 24340 |  69 6e 66 6f 2d 2d 62 75 66 66 65 72 20 28 6d 61    6e 75 61 6c 20 69 6e 69 74 29 0a 20 20 22 4d 61  | info--buffer.(manual.init)..."Ma | 
| 24360 |  6b 65 20 70 72 65 76 69 65 77 20 62 75 66 66 65    72 20 66 6f 72 20 4d 41 4e 55 41 4c 20 61 6e 64  | ke.preview.buffer.for.MANUAL.and | 
| 24380 |  20 63 61 6c 6c 20 49 4e 49 54 2e 22 0a 20 20 28    6c 65 74 20 28 62 75 66 29 0a 20 20 20 20 28 75  | .call.INIT."...(let.(buf).....(u | 
| 243a0 |  6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72  | nwind-protect.........(with-curr | 
| 243c0 |  65 6e 74 2d 62 75 66 66 65 72 20 28 73 65 74 71    20 62 75 66 20 28 67 65 6e 65 72 61 74 65 2d 6e  | ent-buffer.(setq.buf.(generate-n | 
| 243e0 |  65 77 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ew-buffer....................... | 
| 24400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 66 6f 72 6d 61 74 20 22 2a 69 6e 66 6f  | ..................(format."*info | 
| 24420 |  2d 25 73 2a 22 20 6d 61 6e 75 61 6c 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28  | -%s*".manual)))...........(let.( | 
| 24440 |  49 6e 66 6f 2d 68 69 73 74 6f 72 79 20 49 6e 66    6f 2d 68 69 73 74 6f 72 79 2d 6c 69 73 74 20 49  | Info-history.Info-history-list.I | 
| 24460 |  6e 66 6f 2d 68 69 73 74 6f 72 79 2d 66 6f 72 77    61 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | nfo-history-forward)............ | 
| 24480 |  20 28 49 6e 66 6f 2d 6d 6f 64 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 49 6e 66 6f 2d 66  | .(Info-mode).............(Info-f | 
| 244a0 |  69 6e 64 2d 6e 6f 64 65 20 6d 61 6e 75 61 6c 20    22 54 6f 70 22 29 0a 20 20 20 20 20 20 20 20 20  | ind-node.manual."Top").......... | 
| 244c0 |  20 20 20 28 73 65 74 71 20 63 6f 6e 73 75 6c 74    2d 69 6e 66 6f 2d 2d 6d 61 6e 75 61 6c 20 28 63  | ...(setq.consult-info--manual.(c | 
| 244e0 |  6f 6e 63 61 74 20 22 28 22 20 6d 61 6e 75 61 6c    20 22 29 22 29 29 0a 20 20 20 20 20 20 20 20 20  | oncat."(".manual.")")).......... | 
| 24500 |  20 20 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d    65 72 72 6f 72 73 20 28 66 75 6e 63 61 6c 6c 20  | ...(and.(ignore-errors.(funcall. | 
| 24520 |  69 6e 69 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 62  | init))..................(prog1.b | 
| 24540 |  75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | uf....................(consult-- | 
| 24560 |  70 72 65 76 69 65 77 2d 72 65 6e 61 6d 65 2d 62    75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20  | preview-rename-buffer.buf)...... | 
| 24580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 62 75 66 20 6e 69 6c 29 29 29 29 29  | ..............(setq.buf.nil))))) | 
| 245a0 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 62 75 66    20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75  | .......(when.buf.(kill-buffer.bu | 
| 245c0 |  66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2d 70 72 65  | f)))))..(defun.consult-info--pre | 
| 245e0 |  70 61 72 65 2d 62 75 66 66 65 72 73 20 28 6d 61    6e 75 61 6c 73 20 66 75 6e 29 0a 20 20 22 50 72  | pare-buffers.(manuals.fun)..."Pr | 
| 24600 |  65 70 61 72 65 20 62 75 66 66 65 72 73 20 66 6f    72 20 4d 41 4e 55 41 4c 53 20 61 6e 64 20 63 61  | epare.buffers.for.MANUALS.and.ca | 
| 24620 |  6c 6c 20 46 55 4e 20 77 69 74 68 20 62 75 66 66    65 72 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65  | ll.FUN.with.buffers."...(declare | 
| 24640 |  20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 28    6c 65 74 20 28 62 75 66 66 65 72 73 29 0a 20 20  | .(indent.1))...(let.(buffers)... | 
| 24660 |  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 28 6c 65 74 20 28  | ..(unwind-protect.........(let.( | 
| 24680 |  28 72 65 70 6f 72 74 65 72 20 28 6d 61 6b 65 2d    70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65  | (reporter.(make-progress-reporte | 
| 246a0 |  72 20 22 50 72 65 70 61 72 69 6e 67 22 20 30 20    28 6c 65 6e 67 74 68 20 6d 61 6e 75 61 6c 73 29  | r."Preparing".0.(length.manuals) | 
| 246c0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 69 6e 63  | )))...........(consult--with-inc | 
| 246e0 |  72 65 61 73 65 64 2d 67 63 0a 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20  | reased-gc............(cl-loop... | 
| 24700 |  20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 64    78 20 66 72 6f 6d 20 30 20 66 6f 72 20 6d 61 6e  | ..........for.idx.from.0.for.man | 
| 24720 |  75 61 6c 20 69 6e 20 6d 61 6e 75 61 6c 73 20 64    6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | ual.in.manuals.do.............(p | 
| 24740 |  75 73 68 20 28 63 6f 6e 73 75 6c 74 2d 69 6e 66    6f 2d 2d 62 75 66 66 65 72 20 6d 61 6e 75 61 6c  | ush.(consult-info--buffer.manual | 
| 24760 |  20 23 27 61 6c 77 61 79 73 29 20 62 75 66 66 65    72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .#'always).buffers)............. | 
| 24780 |  3b 3b 20 43 72 65 61 74 65 20 61 20 73 65 70 61    72 61 74 65 20 62 75 66 66 65 72 20 69 66 20 74  | ;;.Create.a.separate.buffer.if.t | 
| 247a0 |  68 65 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 20 68    61 73 20 73 75 62 66 69 6c 65 73 2e 20 54 68 65  | he.info.manual.has.subfiles..The | 
| 247c0 |  79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 61 72 65 20 70 72 65 73 65 6e 74 20 6f 6e 20  | y.............;;.are.present.on. | 
| 247e0 |  6d 79 20 73 79 73 74 65 6d 20 61 6e 64 20 68 61    76 65 20 6e 61 6d 65 73 20 6c 69 6b 65 0a 20 20  | my.system.and.have.names.like... | 
| 24800 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 2f 75 73    72 2f 73 68 61 72 65 2f 69 6e 66 6f 2f 74 65 78  | ..........;;./usr/share/info/tex | 
| 24820 |  69 6e 66 6f 2e 69 6e 66 6f 2d 32 2e 67 7a 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69  | info.info-2.gz..............(whi | 
| 24840 |  6c 65 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 73 75 62 20 28 62 75  | le-let.................((sub.(bu | 
| 24860 |  66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65    20 27 49 6e 66 6f 2d 63 75 72 72 65 6e 74 2d 73  | ffer-local-value.'Info-current-s | 
| 24880 |  75 62 66 69 6c 65 20 28 63 61 72 20 62 75 66 66    65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ubfile.(car.buffers))).......... | 
| 248a0 |  20 20 20 20 20 20 20 20 28 70 6f 73 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2d 5c  | ........(pos.(string-match-p."-\ | 
| 248c0 |  5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 27 22 20    73 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 20  | \([0-9]+\\)\\'".sub))........... | 
| 248e0 |  20 20 20 20 20 20 20 28 62 75 66 20 28 63 6f 6e    73 75 6c 74 2d 69 6e 66 6f 2d 2d 62 75 66 66 65  | .......(buf.(consult-info--buffe | 
| 24900 |  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 6d 61 6e 75 61 6c 0a  | r........................manual. | 
| 24920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | .......................(lambda.( | 
| 24940 |  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 69 67 6e 6f  | )..........................(igno | 
| 24960 |  72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | re-errors....................... | 
| 24980 |  20 20 20 20 20 28 49 6e 66 6f 2d 72 65 61 64 2d    73 75 62 66 69 6c 65 0a 20 20 20 20 20 20 20 20  | .....(Info-read-subfile......... | 
| 249a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25  | ....................(format."%s% | 
| 249c0 |  73 22 20 28 73 75 62 73 74 72 69 6e 67 20 73 75    62 20 30 20 70 6f 73 29 0a 20 20 20 20 20 20 20  | s".(substring.sub.0.pos)........ | 
| 249e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d  | .............................(1- | 
| 24a00 |  20 28 73 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 73 75  | .(string-to-number.(substring.su | 
| 24a20 |  62 20 70 6f 73 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | b.pos)))))...................... | 
| 24a40 |  20 20 20 20 20 20 28 49 6e 66 6f 2d 73 65 6c 65    63 74 2d 6e 6f 64 65 29 0a 20 20 20 20 20 20 20  | ......(Info-select-node)........ | 
| 24a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 74 29 29 29 29 29 0a 20 20 20 20 20  | ....................t)))))...... | 
| 24a80 |  20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 62    75 66 20 62 75 66 66 65 72 73 29 29 0a 20 20 20  | .........(push.buf.buffers)).... | 
| 24aa0 |  20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65    73 73 2d 72 65 70 6f 72 74 65 72 2d 75 70 64 61  | .........(progress-reporter-upda | 
| 24ac0 |  74 65 20 72 65 70 6f 72 74 65 72 20 28 31 2b 20    69 64 78 29 20 6d 61 6e 75 61 6c 29 29 29 0a 20  | te.reporter.(1+.idx).manual))).. | 
| 24ae0 |  20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 65    73 73 2d 72 65 70 6f 72 74 65 72 2d 64 6f 6e 65  | .........(progress-reporter-done | 
| 24b00 |  20 72 65 70 6f 72 74 65 72 29 0a 20 20 20 20 20    20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75  | .reporter)...........(funcall.fu | 
| 24b20 |  6e 20 28 72 65 76 65 72 73 65 20 62 75 66 66 65    72 73 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70  | n.(reverse.buffers))).......(map | 
| 24b40 |  63 20 23 27 6b 69 6c 6c 2d 62 75 66 66 65 72 20    62 75 66 66 65 72 73 29 29 29 29 0a 0a 3b 3b 3b  | c.#'kill-buffer.buffers))))..;;; | 
| 24b60 |  23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 20  | ###autoload.(defun.consult-info. | 
| 24b80 |  28 26 72 65 73 74 20 6d 61 6e 75 61 6c 73 29 0a    20 20 22 46 75 6c 6c 20 74 65 78 74 20 73 65 61  | (&rest.manuals)..."Full.text.sea | 
| 24ba0 |  72 63 68 20 74 68 72 6f 75 67 68 20 69 6e 66 6f    20 4d 41 4e 55 41 4c 53 2e 22 0a 20 20 28 69 6e  | rch.through.info.MANUALS."...(in | 
| 24bc0 |  74 65 72 61 63 74 69 76 65 0a 20 20 20 28 69 66    20 49 6e 66 6f 2d 63 75 72 72 65 6e 74 2d 66 69  | teractive....(if.Info-current-fi | 
| 24be0 |  6c 65 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20    28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20  | le........(list.(file-name-base. | 
| 24c00 |  49 6e 66 6f 2d 63 75 72 72 65 6e 74 2d 66 69 6c    65 29 29 0a 20 20 20 20 20 28 69 6e 66 6f 2d 69  | Info-current-file))......(info-i | 
| 24c20 |  6e 69 74 69 61 6c 69 7a 65 29 0a 20 20 20 20 20    28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64  | nitialize)......(completing-read | 
| 24c40 |  2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20    22 49 6e 66 6f 20 4d 61 6e 75 61 6c 73 3a 20 22  | -multiple......."Info.Manuals:." | 
| 24c60 |  0a 20 20 20 20 20 20 28 69 6e 66 6f 2d 2d 6d 61    6e 75 61 6c 2d 6e 61 6d 65 73 20 63 75 72 72 65  | .......(info--manual-names.curre | 
| 24c80 |  6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20    20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20  | nt-prefix-arg).......nil.t)))... | 
| 24ca0 |  28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2d 70    72 65 70 61 72 65 2d 62 75 66 66 65 72 73 20 6d  | (consult-info--prepare-buffers.m | 
| 24cc0 |  61 6e 75 61 6c 73 0a 20 20 20 20 28 6c 61 6d 62    64 61 20 28 62 75 66 66 65 72 73 29 0a 20 20 20  | anuals.....(lambda.(buffers).... | 
| 24ce0 |  20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61    64 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c  | ...(consult--read........(consul | 
| 24d00 |  74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65    63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 61  | t--dynamic-collection.........(a | 
| 24d20 |  70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23    27 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2d 63  | pply-partially.#'consult-info--c | 
| 24d40 |  61 6e 64 69 64 61 74 65 73 20 62 75 66 66 65 72    73 29 29 0a 20 20 20 20 20 20 20 3a 73 74 61 74  | andidates.buffers))........:stat | 
| 24d60 |  65 20 28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d    2d 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 3a  | e.(consult-info--state)........: | 
| 24d80 |  70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 28 66    6f 72 6d 61 74 20 22 49 6e 66 6f 20 28 25 73 29  | prompt........(format."Info.(%s) | 
| 24da0 |  3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20  | :."................(string-join. | 
| 24dc0 |  28 69 66 20 28 6c 65 6e 67 74 68 3e 20 6d 61 6e    75 61 6c 73 20 33 29 0a 20 20 20 20 20 20 20 20  | (if.(length>.manuals.3)......... | 
| 24de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 60 28 2c 40 28 73 65 71  | ........................`(,@(seq | 
| 24e00 |  2d 74 61 6b 65 20 6d 61 6e 75 61 6c 73 20 33 29    20 2c 22 e2 80 a6 22 29 0a 20 20 20 20 20 20 20  | -take.manuals.3).,"...")........ | 
| 24e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6d 61 6e 75 61 6c 73 29 0a  | .......................manuals). | 
| 24e40 |  20 20 20 20 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 20 22  | ............................",." | 
| 24e60 |  29 29 0a 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...... | 
| 24e80 |  20 20 3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20 20    20 20 20 3a 63 61 74 65 67 6f 72 79 20 27 63 6f  | ..:sort.nil........:category.'co | 
| 24ea0 |  6e 73 75 6c 74 2d 69 6e 66 6f 0a 20 20 20 20 20    20 20 3a 68 69 73 74 6f 72 79 20 27 28 3a 69 6e  | nsult-info........:history.'(:in | 
| 24ec0 |  70 75 74 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f    2d 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20  | put.consult-info--history)...... | 
| 24ee0 |  20 20 3a 67 72 6f 75 70 20 23 27 63 6f 6e 73 75    6c 74 2d 69 6e 66 6f 2d 2d 67 72 6f 75 70 0a 20  | ..:group.#'consult-info--group.. | 
| 24f00 |  20 20 20 20 20 20 3a 61 64 64 2d 68 69 73 74 6f    72 79 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69  | ......:add-history.(thing-at-poi | 
| 24f20 |  6e 74 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20    20 20 20 3a 6c 6f 6f 6b 75 70 20 23 27 63 6f 6e  | nt.'symbol)........:lookup.#'con | 
| 24f40 |  73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 6d 65 6d    62 65 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61  | sult--lookup-member))))..;;;###a | 
| 24f60 |  75 74 6f 6c 6f 61 64 0a 28 70 72 6f 67 6e 20 3b    3b 20 57 72 61 70 70 65 64 20 77 69 74 68 20 60  | utoload.(progn.;;.Wrapped.with.` | 
| 24f80 |  70 72 6f 67 6e 27 20 74 6f 20 70 72 65 6c 6f 61    64 20 60 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d  | progn'.to.preload.`consult-info- | 
| 24fa0 |  64 65 66 69 6e 65 27 2e 0a 20 20 28 64 65 66 75    6e 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 64  | define'....(defun.consult-info-d | 
| 24fc0 |  65 66 69 6e 65 20 28 6e 61 6d 65 20 26 72 65 73    74 20 6d 61 6e 75 61 6c 73 29 0a 20 20 20 20 22  | efine.(name.&rest.manuals)....." | 
| 24fe0 |  44 65 66 69 6e 65 20 60 63 6f 6e 73 75 6c 74 2d    69 6e 66 6f 2d 4e 41 4d 45 27 20 63 6f 6d 6d 61  | Define.`consult-info-NAME'.comma | 
| 25000 |  6e 64 20 74 6f 20 73 65 61 72 63 68 20 74 68 72    6f 75 67 68 20 4d 41 4e 55 41 4c 53 2e 0a 4d 41  | nd.to.search.through.MANUALS..MA | 
| 25020 |  4e 55 41 4c 53 20 69 73 20 61 20 6c 69 73 74 20    6f 66 20 61 20 73 74 72 69 6e 67 73 2e 20 4e 41  | NUALS.is.a.list.of.a.strings..NA | 
| 25040 |  4d 45 20 63 61 6e 20 62 65 20 61 20 73 79 6d 62    6f 6c 20 6f 72 20 61 20 73 74 72 69 6e 67 2e 20  | ME.can.be.a.symbol.or.a.string.. | 
| 25060 |  49 66 0a 4e 41 4d 45 20 69 73 20 61 20 73 74 72    69 6e 67 2c 20 69 74 20 69 73 20 61 64 64 65 64  | If.NAME.is.a.string,.it.is.added | 
| 25080 |  20 74 6f 20 74 68 65 20 4d 41 4e 55 41 4c 53 20    6c 69 73 74 2e 20 52 65 74 75 72 6e 20 6e 61 6d  | .to.the.MANUALS.list..Return.nam | 
| 250a0 |  65 20 6f 66 0a 64 65 66 69 6e 65 64 20 63 6f 6d    6d 61 6e 64 20 61 73 20 73 79 6d 62 6f 6c 2e 22  | e.of.defined.command.as.symbol." | 
| 250c0 |  0a 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20    28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20  | .....(let.((cmd.(intern.(format. | 
| 250e0 |  22 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 25 73    22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20  | "consult-info-%s".name))))...... | 
| 25100 |  20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20    6e 61 6d 65 29 20 28 70 75 73 68 20 6e 61 6d 65  | .(when.(stringp.name).(push.name | 
| 25120 |  20 6d 61 6e 75 61 6c 73 29 29 0a 20 20 20 20 20    20 28 64 65 66 61 6c 69 61 73 20 63 6d 64 20 28  | .manuals)).......(defalias.cmd.( | 
| 25140 |  6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 20 28 61 70 70 6c 79 20 23  | lambda.().(interactive).(apply.# | 
| 25160 |  27 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 20 6d 61    6e 75 61 6c 73 29 29 0a 20 20 20 20 20 20 20 20  | 'consult-info.manuals))......... | 
| 25180 |  28 66 6f 72 6d 61 74 20 22 53 65 61 72 63 68 20    76 69 61 20 60 63 6f 6e 73 75 6c 74 2d 69 6e 66  | (format."Search.via.`consult-inf | 
| 251a0 |  6f 27 20 74 68 72 6f 75 67 68 20 74 68 65 20 6d    61 6e 75 61 6c 25 73 20 25 73 3a 5c 6e 5c 6e 25  | o'.through.the.manual%s.%s:\n\n% | 
| 251c0 |  73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 66 20 28 63 64 72 20 6d 61 6e 75  | s".................(if.(cdr.manu | 
| 251e0 |  61 6c 73 29 20 22 73 22 20 22 22 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61  | als)."s"."").................(ma | 
| 25200 |  70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20    28 6d 29 20 28 66 6f 72 6d 61 74 20 22 5c 22 25  | pconcat.(lambda.(m).(format."\"% | 
| 25220 |  73 5c 22 22 20 6d 29 29 20 6d 61 6e 75 61 6c 73    20 22 2c 20 22 29 0a 20 20 20 20 20 20 20 20 20  | s\"".m)).manuals.",.").......... | 
| 25240 |  20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61    74 20 28 6c 61 6d 62 64 61 20 28 6d 29 20 28 66  | .......(mapconcat.(lambda.(m).(f | 
| 25260 |  6f 72 6d 61 74 20 22 20 20 2a 20 49 6e 66 6f 20    6e 6f 64 65 20 60 28 25 73 29 27 22 20 6d 29 29  | ormat."..*.Info.node.`(%s)'".m)) | 
| 25280 |  20 6d 61 6e 75 61 6c 73 20 22 5c 6e 22 29 29 29    0a 20 20 20 20 20 20 63 6d 64 29 29 29 0a 0a 28  | .manuals."\n"))).......cmd)))..( | 
| 252a0 |  70 72 6f 76 69 64 65 20 27 63 6f 6e 73 75 6c 74    2d 69 6e 66 6f 29 0a 3b 3b 3b 20 63 6f 6e 73 75  | provide.'consult-info).;;;.consu | 
| 252c0 |  6c 74 2d 69 6e 66 6f 2e 65 6c 20 65 6e 64 73 20    68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00  | lt-info.el.ends.here............ | 
| 252e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 253a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 253c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 253e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25400 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 43 48 41 4e    47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 00 00 00  | consult-2.6/CHANGELOG.org....... | 
| 25420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25460 |  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 | 
| 25480 |  30 30 36 32 36 33 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 31 36 00 20 30 00 00 00  | 0062630.00000000000.013516..0... | 
| 254a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 254c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 254e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25500 |  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................... | 
| 25520 |  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................... | 
| 25540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 255a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 255c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 255e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25600 |  23 2b 74 69 74 6c 65 3a 20 63 6f 6e 73 75 6c 74    2e 65 6c 20 2d 20 43 68 61 6e 67 65 6c 6f 67 0a  | #+title:.consult.el.-.Changelog. | 
| 25620 |  23 2b 61 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c    20 4d 65 6e 64 6c 65 72 0a 23 2b 6c 61 6e 67 75  | #+author:.Daniel.Mendler.#+langu | 
| 25640 |  61 67 65 3a 20 65 6e 0a 0a 2a 20 56 65 72 73 69    6f 6e 20 32 2e 36 20 28 32 30 32 35 2d 30 36 2d  | age:.en..*.Version.2.6.(2025-06- | 
| 25660 |  32 38 29 0a 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d    2d 72 65 61 64 7e 2c 20 7e 63 6f 6e 73 75 6c 74  | 28)..-.~consult--read~,.~consult | 
| 25680 |  2d 2d 70 72 6f 6d 70 74 7e 3a 20 41 63 63 65 70    74 20 61 20 7e 3a 63 6f 6d 6d 61 6e 64 7e 20 6b  | --prompt~:.Accept.a.~:command~.k | 
| 256a0 |  65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20    77 68 69 63 68 0a 20 20 73 70 65 63 69 66 69 65  | eyword.argument.which...specifie | 
| 256c0 |  73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f    6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 20 74 6f 20  | s.the.current.command.symbol.to. | 
| 256e0 |  6c 6f 6f 6b 75 70 20 74 68 65 20 63 75 73 74 6f    6d 69 7a 61 74 69 6f 6e 20 28 73 65 65 0a 20 20  | lookup.the.customization.(see... | 
| 25700 |  7e 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69    7a 65 7e 29 2e 20 54 68 69 73 20 63 68 61 6e 67  | ~consult-customize~)..This.chang | 
| 25720 |  65 20 66 69 78 65 73 20 61 6e 20 69 73 73 75 65    20 69 6e 20 7e 65 6d 62 61 72 6b 2d 63 6f 6e 73  | e.fixes.an.issue.in.~embark-cons | 
| 25740 |  75 6c 74 7e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e    20 32 2e 35 20 28 32 30 32 35 2d 30 36 2d 30 35  | ult~...*.Version.2.5.(2025-06-05 | 
| 25760 |  29 0a 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 2d 73    6f 75 72 63 65 2d 62 75 66 66 65 72 2d 72 65 67  | )..-.~consult--source-buffer-reg | 
| 25780 |  69 73 74 65 72 7e 3a 20 4e 65 77 20 73 6f 75 72    63 65 20 66 6f 72 20 62 75 66 66 65 72 20 72 65  | ister~:.New.source.for.buffer.re | 
| 257a0 |  67 69 73 74 65 72 73 2e 0a 2d 20 7e 63 6f 6e 73    75 6c 74 2d 2d 6a 75 6d 70 2d 65 6e 73 75 72 65  | gisters..-.~consult--jump-ensure | 
| 257c0 |  2d 62 75 66 66 65 72 7e 3a 20 52 65 75 73 65 20    77 69 6e 64 6f 77 20 69 66 20 70 6f 73 73 69 62  | -buffer~:.Reuse.window.if.possib | 
| 257e0 |  6c 65 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 63    6f 6d 70 69 6c 65 2d 65 72 72 6f 72 7e 3a 20 41  | le..-.~consult-compile-error~:.A | 
| 25800 |  64 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65    6e 74 20 74 6f 20 6a 75 6d 70 20 74 6f 20 65 72  | dd.prefix.argument.to.jump.to.er | 
| 25820 |  72 6f 72 20 6d 65 73 73 61 67 65 20 69 6e 20 74    68 65 0a 20 20 63 6f 6d 70 69 6c 61 74 69 6f 6e  | ror.message.in.the...compilation | 
| 25840 |  20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 20    6f 66 20 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f  | .buffer.instead.of.error.locatio | 
| 25860 |  6e 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 2d 72    65 61 64 7e 2c 20 7e 63 6f 6e 73 75 6c 74 2d 2d  | n..-.~consult--read~,.~consult-- | 
| 25880 |  70 72 6f 6d 70 74 7e 3a 20 41 64 64 20 7e 3a 63    6f 6d 6d 61 6e 64 7e 20 6b 65 79 77 6f 72 64 20  | prompt~:.Add.~:command~.keyword. | 
| 258a0 |  61 72 67 75 6d 65 6e 74 2e 20 41 76 6f 69 64 0a    20 20 6f 76 65 72 72 69 64 69 6e 67 20 7e 74 68  | argument..Avoid...overriding.~th | 
| 258c0 |  69 73 2d 63 6f 6d 6d 61 6e 64 7e 20 66 6f 72 20    7e 63 6f 6e 73 75 6c 74 2d 78 72 65 66 7e 20 61  | is-command~.for.~consult-xref~.a | 
| 258e0 |  6e 64 20 7e 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e  | nd.~consult-completion-in-region | 
| 25900 |  7e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e    34 20 28 32 30 32 35 2d 30 35 2d 32 31 29 0a 0a  | ~...*.Version.2.4.(2025-05-21).. | 
| 25920 |  2d 20 7e 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73    74 65 72 2d 73 74 6f 72 65 7e 3a 20 41 64 64 20  | -.~consult-register-store~:.Add. | 
| 25940 |  3d 4d 2d 62 3d 20 61 63 74 69 6f 6e 20 74 6f 20    73 74 6f 72 65 20 74 68 65 20 62 75 66 66 65 72  | =M-b=.action.to.store.the.buffer | 
| 25960 |  20 69 6e 20 61 20 72 65 67 69 73 74 65 72 2e 0a    2d 20 7e 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69  | .in.a.register..-.~consult-compi | 
| 25980 |  6c 65 7e 3a 20 49 67 6e 6f 72 65 20 6d 65 73 73    61 67 65 73 20 77 69 74 68 6f 75 74 20 61 20 6c  | le~:.Ignore.messages.without.a.l | 
| 259a0 |  6f 63 61 74 69 6f 6e 2e 0a 2d 20 7e 63 6f 6e 73    75 6c 74 2d 63 6f 6d 70 69 6c 65 7e 3a 20 49 6e  | ocation..-.~consult-compile~:.In | 
| 259c0 |  74 72 6f 64 75 63 65 20 6b 65 79 20 3d 67 3d 20    66 6f 72 20 67 72 65 70 20 6c 6f 63 61 74 69 6f  | troduce.key.=g=.for.grep.locatio | 
| 259e0 |  6e 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32    2e 33 20 28 32 30 32 35 2d 30 34 2d 31 39 29 0a  | ns...*.Version.2.3.(2025-04-19). | 
| 25a00 |  0a 2d 20 42 75 67 66 69 78 3a 20 7e 63 6f 6e 73    75 6c 74 2d 2d 72 65 61 64 7e 20 61 63 63 65 70  | .-.Bugfix:.~consult--read~.accep | 
| 25a20 |  74 73 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f    6c 73 2e 0a 2d 20 42 75 67 66 69 78 3a 20 7e 63  | ts.list.of.symbols..-.Bugfix:.~c | 
| 25a40 |  6f 6e 73 75 6c 74 2d 74 68 65 6d 65 7e 20 68 61    6e 64 6c 65 73 20 69 6e 76 61 6c 69 64 20 74 68  | onsult-theme~.handles.invalid.th | 
| 25a60 |  65 6d 65 73 20 67 72 61 63 65 66 75 6c 6c 79 2e    0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 32 20  | emes.gracefully...*.Version.2.2. | 
| 25a80 |  28 32 30 32 35 2d 30 34 2d 30 32 29 0a 0a 2d 20    41 64 64 20 7e 63 6f 6e 73 75 6c 74 2d 69 6e 66  | (2025-04-02)..-.Add.~consult-inf | 
| 25aa0 |  6f 2d 64 65 66 69 6e 65 7e 20 74 6f 20 63 6f 6e    76 65 6e 69 65 6e 74 6c 79 20 64 65 66 69 6e 65  | o-define~.to.conveniently.define | 
| 25ac0 |  20 63 75 73 74 6f 6d 20 7e 63 6f 6e 73 75 6c 74    2d 69 6e 66 6f 2d 2a 7e 20 63 6f 6d 6d 61 6e 64  | .custom.~consult-info-*~.command | 
| 25ae0 |  73 0a 20 20 74 6f 20 73 65 61 72 63 68 20 74 68    72 6f 75 67 68 20 61 20 73 75 62 73 65 74 20 6f  | s...to.search.through.a.subset.o | 
| 25b00 |  66 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 73 2e 0a    2d 20 7e 63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73  | f.info.manuals..-.~consult-focus | 
| 25b20 |  2d 6c 69 6e 65 73 7e 3a 20 41 64 64 20 6d 6f 64    65 20 6c 69 6e 65 20 69 6e 64 69 63 61 74 6f 72  | -lines~:.Add.mode.line.indicator | 
| 25b40 |  20 69 66 20 61 63 74 69 76 65 2e 0a 2d 20 7e 63    6f 6e 73 75 6c 74 2d 67 72 65 70 7e 3a 20 50 72  | .if.active..-.~consult-grep~:.Pr | 
| 25b60 |  65 73 65 72 76 65 20 65 6d 70 74 79 20 63 6f 6e    74 65 78 74 20 6c 69 6e 65 73 2e 0a 2d 20 7e 63  | eserve.empty.context.lines..-.~c | 
| 25b80 |  6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d    73 74 6f 72 65 7e 3a 20 53 75 70 70 6f 72 74 20  | onsult-register-store~:.Support. | 
| 25ba0 |  44 69 72 65 64 20 62 75 66 66 65 72 73 2e 0a 0a    2a 20 56 65 72 73 69 6f 6e 20 32 2e 31 20 28 32  | Dired.buffers...*.Version.2.1.(2 | 
| 25bc0 |  30 32 35 2d 30 33 2d 31 31 29 0a 0a 2d 20 52 65    6d 6f 76 65 20 6f 62 73 6f 6c 65 74 65 20 7e 63  | 025-03-11)..-.Remove.obsolete.~c | 
| 25be0 |  6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 2a 7e    20 41 50 49 73 2e 0a 2d 20 46 69 6c 65 20 70 72  | onsult--async-*~.APIs..-.File.pr | 
| 25c00 |  65 76 69 65 77 3a 20 45 6e 73 75 72 65 20 74 68    61 74 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 20  | eview:.Ensure.that.remote.files. | 
| 25c20 |  64 6f 20 6e 6f 74 20 73 6c 6f 77 20 64 6f 77 6e    20 70 72 65 76 69 65 77 2e 0a 2d 20 46 69 6c 65  | do.not.slow.down.preview..-.File | 
| 25c40 |  20 70 72 65 76 69 65 77 3a 20 44 6f 20 6e 6f 74    20 70 72 65 76 69 65 77 20 67 70 67 20 66 69 6c  | .preview:.Do.not.preview.gpg.fil | 
| 25c60 |  65 73 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 79    61 6e 6b 2d 70 6f 70 7e 2c 20 7e 63 6f 6e 73 75  | es..-.~consult-yank-pop~,.~consu | 
| 25c80 |  6c 74 2d 68 69 73 74 6f 72 79 7e 3a 20 52 65 73    70 65 63 74 20 64 69 73 70 6c 61 79 20 70 72 6f  | lt-history~:.Respect.display.pro | 
| 25ca0 |  70 65 72 74 69 65 73 20 77 68 65 6e 20 70 72 65    76 69 65 77 69 6e 67 0a 20 20 74 6f 20 61 76 6f  | perties.when.previewing...to.avo | 
| 25cc0 |  69 64 20 6c 65 61 6b 69 6e 67 20 68 69 64 64 65    6e 20 64 61 74 61 2e 0a 2d 20 7e 63 6f 6e 73 75  | id.leaking.hidden.data..-.~consu | 
| 25ce0 |  6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e    2d 72 65 67 69 6f 6e 7e 3a 20 41 75 74 6f 2d 64  | lt-completion-in-region~:.Auto-d | 
| 25d00 |  65 74 65 63 74 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d  | etect.completion.UI..-.~consult- | 
| 25d20 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65    67 69 6f 6e 7e 3a 20 49 6d 70 72 6f 76 65 20 68  | completion-in-region~:.Improve.h | 
| 25d40 |  61 6e 64 6c 69 6e 67 20 6f 66 20 73 69 6e 67 6c    65 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 2a  | andling.of.single.candidates...* | 
| 25d60 |  20 56 65 72 73 69 6f 6e 20 32 2e 30 20 28 32 30    32 35 2d 30 31 2d 32 38 29 0a 0a 2d 20 4e 65 77  | .Version.2.0.(2025-01-28)..-.New | 
| 25d80 |  20 66 65 61 74 75 72 65 73 3a 0a 20 20 2b 20 7e    63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 7e 3a  | .features:...+.~consult--multi~: | 
| 25da0 |  20 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72    20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 6f  | .Add.support.for.asynchronous.so | 
| 25dc0 |  75 72 63 65 73 2e 0a 20 20 2b 20 7e 63 6f 6e 73    75 6c 74 2d 6d 61 6e 7e 3a 20 41 64 64 20 70 72  | urces....+.~consult-man~:.Add.pr | 
| 25de0 |  65 76 69 65 77 2e 0a 2d 20 2a 42 52 45 41 4b 49    4e 47 20 43 48 41 4e 47 45 2a 3a 20 4e 65 77 20  | eview..-.*BREAKING.CHANGE*:.New. | 
| 25e00 |  61 73 79 6e 63 20 41 50 49 0a 20 20 2b 20 41 73    79 6e 63 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75  | async.API...+.Async.functions.mu | 
| 25e20 |  73 74 20 68 61 76 65 20 74 68 65 20 75 6e 69 66    6f 72 6d 20 63 75 72 72 69 65 64 20 66 6f 72 6d  | st.have.the.uniform.curried.form | 
| 25e40 |  0a 20 20 20 20 7e 28 6c 61 6d 62 64 61 20 28 73    69 6e 6b 29 20 28 6c 61 6d 62 64 61 20 28 61 63  | .....~(lambda.(sink).(lambda.(ac | 
| 25e60 |  74 69 6f 6e 29 20 2e 2e 2e 29 7e 20 61 6e 64 20    61 72 65 20 63 6f 6d 70 6f 73 65 64 20 77 69 74  | tion)....)~.and.are.composed.wit | 
| 25e80 |  68 0a 20 20 20 20 7e 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 70 69 70 65 6c 69 6e 65 7e 2e  | h.....~consult--async-pipeline~. | 
| 25ea0 |  20 53 65 65 20 74 68 65 20 64 6f 63 73 74 72 69    6e 67 20 6f 66 20 7e 63 6f 6e 73 75 6c 74 2d 2d  | .See.the.docstring.of.~consult-- | 
| 25ec0 |  61 73 79 6e 63 2d 70 69 70 65 6c 69 6e 65 7e 20    66 6f 72 0a 20 20 20 20 64 65 74 61 69 6c 73 2e  | async-pipeline~.for.....details. | 
| 25ee0 |  0a 20 20 2b 20 7e 63 6f 6e 73 75 6c 74 2d 2d 72    65 61 64 7e 3a 20 4e 65 77 20 7e 3a 61 73 79 6e  | ...+.~consult--read~:.New.~:asyn | 
| 25f00 |  63 2d 77 72 61 70 7e 20 6b 65 79 77 6f 72 64 20    61 72 67 75 6d 65 6e 74 2e 0a 20 20 2b 20 7e 63  | c-wrap~.keyword.argument....+.~c | 
| 25f20 |  6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 7e 3a 20    41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | onsult--multi~:.Add.support.for. | 
| 25f40 |  7e 3a 61 73 79 6e 63 7e 20 73 6f 75 72 63 65 73    2e 0a 20 20 2b 20 7e 63 6f 6e 73 75 6c 74 2d 2d  | ~:async~.sources....+.~consult-- | 
| 25f60 |  61 73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 7e    3a 20 4e 65 77 20 61 73 79 6e 63 20 66 75 6e 63  | async-min-input~:.New.async.func | 
| 25f80 |  74 69 6f 6e 20 77 68 69 63 68 20 65 6e 66 6f 72    63 65 73 20 61 20 6d 69 6e 69 6d 75 6d 20 69 6e  | tion.which.enforces.a.minimum.in | 
| 25fa0 |  70 75 74 0a 20 20 20 20 6c 65 6e 67 74 68 2e 20    54 68 65 20 69 6e 70 75 74 20 6c 65 6e 67 74 68  | put.....length..The.input.length | 
| 25fc0 |  20 63 68 65 63 6b 20 68 61 73 20 62 65 65 6e 20    72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 7e 63 6f  | .check.has.been.removed.from.~co | 
| 25fe0 |  6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 73 70 6c    69 74 7e 2e 0a 20 20 2b 20 7e 63 6f 6e 73 75 6c  | nsult--async-split~....+.~consul | 
| 26000 |  74 2d 2d 61 73 79 6e 63 2d 74 72 61 6e 73 66 6f    72 6d 7e 3a 20 4d 61 63 72 6f 20 63 6f 6e 76 65  | t--async-transform~:.Macro.conve | 
| 26020 |  72 74 65 64 20 74 6f 20 66 75 6e 63 74 69 6f 6e    2e 0a 20 20 2b 20 7e 63 6f 6e 73 75 6c 74 2d 2d  | rted.to.function....+.~consult-- | 
| 26040 |  70 72 6f 63 65 73 73 2d 63 6f 6c 6c 65 63 74 69    6f 6e 7e 3a 20 4e 65 77 20 66 75 6e 63 74 69 6f  | process-collection~:.New.functio | 
| 26060 |  6e 20 72 65 70 6c 61 63 69 6e 67 20 7e 63 6f 6e    73 75 6c 74 2d 2d 61 73 79 6e 63 2d 63 6f 6d 6d  | n.replacing.~consult--async-comm | 
| 26080 |  61 6e 64 7e 2e 0a 20 20 20 20 54 68 65 20 66 75    6e 63 74 69 6f 6e 20 61 63 63 65 70 74 73 20 6b  | and~......The.function.accepts.k | 
| 260a0 |  65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73    20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68  | eyword.arguments.to.customize.th | 
| 260c0 |  65 20 70 69 70 65 6c 69 6e 65 2e 0a 20 20 2b 20    7e 63 6f 6e 73 75 6c 74 2d 2d 64 79 6e 61 6d 69  | e.pipeline....+.~consult--dynami | 
| 260e0 |  63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 7e 3a 20 54    68 65 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65  | c-collection~:.The.function.acce | 
| 26100 |  70 74 73 20 6d 6f 72 65 20 6b 65 79 77 6f 72 64    20 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 20 20  | pts.more.keyword.arguments.to... | 
| 26120 |  20 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20    70 69 70 65 6c 69 6e 65 2e 0a 20 20 2b 20 7e 63  | ..customize.the.pipeline....+.~c | 
| 26140 |  6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 72 65    66 72 65 73 68 2d 74 69 6d 65 72 7e 20 61 6e 64  | onsult--async-refresh-timer~.and | 
| 26160 |  20 7e 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63    2d 72 65 66 72 65 73 68 2d 69 6d 6d 65 64 69 61  | .~consult--async-refresh-immedia | 
| 26180 |  74 65 7e 3a 20 52 65 70 6c 61 63 65 64 20 62 79    0a 20 20 20 20 7e 63 6f 6e 73 75 6c 74 2d 2d 61  | te~:.Replaced.by.....~consult--a | 
| 261a0 |  73 79 6e 63 2d 72 65 66 72 65 73 68 7e 20 77 69    74 68 20 61 20 7e 44 45 4c 41 59 7e 20 61 72 67  | sync-refresh~.with.a.~DELAY~.arg | 
| 261c0 |  75 6d 65 6e 74 2e 0a 20 20 2b 20 7e 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 73 70 6c 69 74  | ument....+.~consult--async-split | 
| 261e0 |  2d 74 68 69 6e 67 61 74 70 74 7e 20 61 6e 64 20    7e 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d  | -thingatpt~.and.~consult--async- | 
| 26200 |  73 70 6c 69 74 2d 69 6e 69 74 69 61 6c 7e 3a 20    52 65 6d 6f 76 65 64 0a 20 20 20 20 73 69 6e 63  | split-initial~:.Removed.....sinc | 
| 26220 |  65 20 7e 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64    7e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  | e.~consult--read~.automatically. | 
| 26240 |  69 6e 73 65 72 74 73 20 74 68 65 20 73 70 6c 69    74 74 65 72 20 70 72 65 66 69 78 20 69 66 20 6e  | inserts.the.splitter.prefix.if.n | 
| 26260 |  65 65 64 65 64 2e 0a 2d 20 4d 69 6e 6f 72 20 63    68 61 6e 67 65 73 3a 0a 20 20 2b 20 52 65 6d 6f  | eeded..-.Minor.changes:...+.Remo | 
| 26280 |  76 65 20 6f 62 73 6f 6c 65 74 65 20 7e 63 6f 6e    73 75 6c 74 2d 79 61 6e 6b 2d 72 6f 74 61 74 65  | ve.obsolete.~consult-yank-rotate | 
| 262a0 |  7e 2e 0a 20 20 2b 20 41 64 64 20 63 75 73 74 6f    6d 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65  | ~....+.Add.customizable.variable | 
| 262c0 |  20 7e 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d    69 6e 64 69 63 61 74 6f 72 7e 2e 0a 20 20 2b 20  | .~consult-async-indicator~....+. | 
| 262e0 |  7e 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 7e 3a 20  | ~consult-completion-in-region~:. | 
| 26300 |  57 68 65 6e 20 69 6e 73 69 64 65 20 6d 69 6e 69    62 75 66 66 65 72 2c 20 75 73 65 20 6d 69 6e 69  | When.inside.minibuffer,.use.mini | 
| 26320 |  62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 0a 20    20 20 20 61 73 20 70 72 6f 6d 70 74 2e 0a 0a 2a  | buffer.content.....as.prompt...* | 
| 26340 |  20 56 65 72 73 69 6f 6e 20 31 2e 39 20 28 32 30    32 34 2d 31 32 2d 32 32 29 0a 0a 2d 20 52 65 71  | .Version.1.9.(2024-12-22)..-.Req | 
| 26360 |  75 69 72 65 20 45 6d 61 63 73 20 32 38 2e 31 2e    0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 67 72 65 70  | uire.Emacs.28.1..-.~consult-grep | 
| 26380 |  7e 2c 20 7e 63 6f 6e 73 75 6c 74 2d 66 69 6e 64    7e 20 61 6e 64 20 73 69 6d 69 6c 61 72 20 63 6f  | ~,.~consult-find~.and.similar.co | 
| 263a0 |  6d 6d 61 6e 64 73 3a 20 41 73 6b 20 66 6f 72 20    70 72 6f 6a 65 63 74 20 66 69 72 73 74 2c 20 77  | mmands:.Ask.for.project.first,.w | 
| 263c0 |  68 65 6e 0a 20 20 69 6e 76 6f 6b 65 64 20 77 69    74 68 20 64 6f 75 62 6c 65 20 70 72 65 66 69 78  | hen...invoked.with.double.prefix | 
| 263e0 |  20 61 72 67 75 6d 65 6e 74 20 7e 43 2d 75 20 43    2d 75 7e 2e 0a 2d 20 44 65 70 72 65 63 61 74 65  | .argument.~C-u.C-u~..-.Deprecate | 
| 26400 |  20 7e 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 72    6f 74 61 74 65 7e 20 69 6e 20 66 61 76 6f 72 20  | .~consult-yank-rotate~.in.favor. | 
| 26420 |  6f 66 20 7e 79 61 6e 6b 2d 66 72 6f 6d 2d 6b 69    6c 6c 2d 72 69 6e 67 2d 72 6f 74 61 74 65 7e 2e  | of.~yank-from-kill-ring-rotate~. | 
| 26440 |  0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 67 72 65 70    2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 7e 3a 20 53  | .-.~consult-grep-max-columns~:.S | 
| 26460 |  75 70 70 6f 72 74 20 76 61 6c 75 65 20 7e 6e 69    6c 7e 20 74 6f 20 64 69 73 61 62 6c 65 20 74 72  | upport.value.~nil~.to.disable.tr | 
| 26480 |  75 6e 63 61 74 69 6f 6e 2e 0a 2d 20 7e 63 6f 6e    73 75 6c 74 2d 6c 69 6e 65 7e 3a 20 45 6e 66 6f  | uncation..-.~consult-line~:.Enfo | 
| 264a0 |  72 63 65 20 67 6c 6f 62 61 6c 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 20 73 65 74 74  | rce.global.completion.style.sett | 
| 264c0 |  69 6e 67 73 20 66 6f 72 20 63 6f 6d 70 61 74 69    62 69 6c 69 74 79 20 77 69 74 68 0a 20 20 62 75  | ings.for.compatibility.with...bu | 
| 264e0 |  66 66 65 72 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 74 79 6c 65 20 73 65 74 74  | ffer-local.completion.style.sett | 
| 26500 |  69 6e 67 73 2c 20 77 68 69 63 68 20 6d 61 79 20    62 65 20 75 73 65 64 20 62 79 20 43 6f 72 66 75  | ings,.which.may.be.used.by.Corfu | 
| 26520 |  2e 0a 2d 20 53 75 70 70 6f 72 74 20 74 68 65 20    76 61 6c 75 65 20 30 20 66 6f 72 20 7e 63 6f 6e  | ..-.Support.the.value.0.for.~con | 
| 26540 |  73 75 6c 74 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69    6e 70 75 74 7e 2e 0a 2d 20 52 65 6d 6f 76 65 20  | sult-async-min-input~..-.Remove. | 
| 26560 |  73 70 65 63 69 61 6c 20 7e 6f 72 67 2d 66 6f 6c    64 7e 20 63 6f 64 65 2e 20 53 65 74 20 7e 6f 72  | special.~org-fold~.code..Set.~or | 
| 26580 |  67 2d 66 6f 6c 64 2d 63 6f 72 65 2d 73 74 79 6c    65 7e 20 74 6f 20 7e 6f 76 65 72 6c 61 79 73 7e  | g-fold-core-style~.to.~overlays~ | 
| 265a0 |  20 69 66 20 75 6e 66 6f 6c 64 69 6e 67 0a 20 20    69 6e 20 4f 72 67 20 66 69 6c 65 73 20 64 6f 65  | .if.unfolding...in.Org.files.doe | 
| 265c0 |  73 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 79    6f 75 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 69  | s.not.work.for.you..-.~consult-i | 
| 265e0 |  6e 66 6f 7e 3a 20 53 75 70 70 6f 72 74 20 73 75    62 20 66 69 6c 65 73 2e 0a 2d 20 7e 63 6f 6e 73  | nfo~:.Support.sub.files..-.~cons | 
| 26600 |  75 6c 74 2d 62 75 66 66 65 72 7e 2c 20 7e 63 6f    6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 62 75  | ult-buffer~,.~consult-project-bu | 
| 26620 |  66 66 65 72 7e 3a 20 41 64 64 20 73 6f 75 72 63    65 73 20 66 6f 72 20 6b 6e 6f 77 6e 20 70 72 6f  | ffer~:.Add.sources.for.known.pro | 
| 26640 |  6a 65 63 74 20 72 6f 6f 74 73 2e 0a 2d 20 7e 63    6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 7e 3a 20  | ject.roots..-.~consult--multi~:. | 
| 26660 |  53 75 70 70 6f 72 74 20 6d 75 6c 74 69 70 6c 65    20 6e 61 72 72 6f 77 20 6b 65 79 73 20 70 65 72  | Support.multiple.narrow.keys.per | 
| 26680 |  20 73 6f 75 72 63 65 2e 20 55 73 65 64 20 62 79    20 74 68 65 20 70 72 6f 6a 65 63 74 0a 20 20 62  | .source..Used.by.the.project...b | 
| 266a0 |  75 66 66 65 72 20 61 6e 64 20 70 72 6f 6a 65 63    74 20 72 65 63 65 6e 74 20 66 69 6c 65 20 73 6f  | uffer.and.project.recent.file.so | 
| 266c0 |  75 72 63 65 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74    2d 2d 61 73 79 6e 63 2d 73 69 6e 6b 7e 3a 20 54  | urce..-.~consult--async-sink~:.T | 
| 266e0 |  68 65 20 6e 65 77 20 61 63 74 69 6f 6e 20 7e 63    61 6e 63 65 6c 7e 20 77 61 73 20 61 64 64 65 64  | he.new.action.~cancel~.was.added | 
| 26700 |  20 74 6f 20 74 68 65 20 61 73 79 6e 63 20 70 72    6f 74 6f 63 6f 6c 2e 0a 2d 20 7e 63 6f 6e 73 75  | .to.the.async.protocol..-.~consu | 
| 26720 |  6c 74 2d 2d 72 65 61 64 7e 3a 20 41 64 64 20 6e    65 77 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d  | lt--read~:.Add.new.keyword.argum | 
| 26740 |  65 6e 74 20 7e 3a 69 6e 69 74 69 61 6c 2d 6e 61    72 72 6f 77 7e 2e 0a 0a 2a 20 56 65 72 73 69 6f  | ent.~:initial-narrow~...*.Versio | 
| 26760 |  6e 20 31 2e 38 20 28 32 30 32 34 2d 30 37 2d 32    35 29 0a 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 70  | n.1.8.(2024-07-25)..-.=consult-p | 
| 26780 |  72 65 76 69 65 77 2d 65 78 63 6c 75 64 65 64 2d    62 75 66 66 65 72 73 3d 3a 20 4e 65 77 20 63 75  | review-excluded-buffers=:.New.cu | 
| 267a0 |  73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69    61 62 6c 65 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74  | stomization.variable..-.=consult | 
| 267c0 |  2d 66 64 3d 3a 20 53 75 70 70 6f 72 74 20 6d 75    6c 74 69 70 6c 65 20 70 61 74 68 73 2e 0a 2d 20  | -fd=:.Support.multiple.paths..-. | 
| 267e0 |  42 75 6d 70 20 43 6f 6d 70 61 74 20 64 65 70 65    6e 64 65 6e 63 79 20 74 6f 20 43 6f 6d 70 61 74  | Bump.Compat.dependency.to.Compat | 
| 26800 |  20 33 30 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20    31 2e 37 20 28 32 30 32 34 2d 30 35 2d 32 33 29  | .30...*.Version.1.7.(2024-05-23) | 
| 26820 |  0a 0a 2d 20 45 6d 61 63 73 20 33 30 20 62 75 67    20 66 69 78 3a 20 45 6e 73 75 72 65 20 74 68 61  | ..-.Emacs.30.bug.fix:.Ensure.tha | 
| 26840 |  74 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 20 69    73 20 65 6e 61 62 6c 65 64 20 77 68 65 6e 20 70  | t.font.locking.is.enabled.when.p | 
| 26860 |  72 65 76 69 65 77 69 6e 67 20 66 69 6c 65 73 2e    0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | reviewing.files..-.~consult-prev | 
| 26880 |  69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b    73 7e 3a 20 47 6c 6f 62 61 6c 20 6d 69 6e 6f 72  | iew-allowed-hooks~:.Global.minor | 
| 268a0 |  20 6d 6f 64 65 73 2c 20 77 68 69 63 68 20 73 68    6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 0a  | .modes,.which.should.be.enabled. | 
| 268c0 |  20 20 64 75 72 69 6e 67 20 70 72 65 76 69 65 77    2c 20 63 61 6e 20 62 65 20 61 64 64 65 64 20 74  | ..during.preview,.can.be.added.t | 
| 268e0 |  6f 20 74 68 69 73 20 6c 69 73 74 2e 20 53 65 65    20 74 68 65 20 52 45 41 44 4d 45 20 66 6f 72 20  | o.this.list..See.the.README.for. | 
| 26900 |  65 78 61 6d 70 6c 65 73 2e 0a 2d 20 7e 63 6f 6e    73 75 6c 74 2d 78 72 65 66 7e 3a 20 42 75 67 20  | examples..-.~consult-xref~:.Bug. | 
| 26920 |  66 69 78 3a 20 44 6f 20 6e 6f 74 20 65 72 72 6f    72 20 77 68 65 6e 20 70 72 6f 6a 65 63 74 20 72  | fix:.Do.not.error.when.project.r | 
| 26940 |  6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 73    20 6e 69 6c 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74  | oot.directory.is.nil..-.~consult | 
| 26960 |  2d 66 64 7e 3a 20 42 75 67 20 66 69 78 3a 20 41    76 6f 69 64 20 63 6f 6e 66 75 73 69 6f 6e 20 6f  | -fd~:.Bug.fix:.Avoid.confusion.o | 
| 26980 |  66 20 69 6e 70 75 74 20 70 61 74 74 65 72 6e 20    77 69 74 68 20 6f 70 74 69 6f 6e 73 20 62 79 0a  | f.input.pattern.with.options.by. | 
| 269a0 |  20 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20    69 6e 70 75 74 20 70 61 74 74 65 72 6e 20 77 69  | ..prefixing.the.input.pattern.wi | 
| 269c0 |  74 68 20 7e 2d 2d 61 6e 64 7e 2e 0a 2d 20 7e 63    6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73  | th.~--and~..-.~consult--buffer-s | 
| 269e0 |  6f 72 74 2d 76 69 73 69 62 69 6c 69 74 79 7e 3a    20 42 75 67 20 66 69 78 3a 20 4f 6e 6c 79 20 61  | ort-visibility~:.Bug.fix:.Only.a | 
| 26a00 |  64 64 20 63 75 72 72 65 6e 74 20 62 75 66 66 65    72 20 74 6f 20 73 6f 72 74 65 64 0a 20 20 6c 69  | dd.current.buffer.to.sorted...li | 
| 26a20 |  73 74 2c 20 69 66 20 61 6c 72 65 61 64 79 20 70    72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 6f 72  | st,.if.already.present.in.the.or | 
| 26a40 |  69 67 69 6e 61 6c 20 6c 69 73 74 2e 0a 0a 2a 20    56 65 72 73 69 6f 6e 20 31 2e 36 20 28 32 30 32  | iginal.list...*.Version.1.6.(202 | 
| 26a60 |  34 2d 30 35 2d 31 35 29 0a 0a 2d 20 7e 63 6f 6e    73 75 6c 74 2d 78 72 65 66 7e 3a 20 43 6f 6d 70  | 4-05-15)..-.~consult-xref~:.Comp | 
| 26a80 |  61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 78    72 65 66 2e 65 6c 20 69 6e 20 45 6d 61 63 73 20  | atibility.with.xref.el.in.Emacs. | 
| 26aa0 |  33 30 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 67    72 65 70 7e 20 28 61 6e 64 20 73 69 6d 69 6c 61  | 30..-.~consult-grep~.(and.simila | 
| 26ac0 |  72 29 3a 20 50 72 65 73 65 72 76 65 20 66 69 6c    65 73 20 77 68 69 63 68 20 61 72 65 20 61 6c 72  | r):.Preserve.files.which.are.alr | 
| 26ae0 |  65 61 64 79 20 6f 70 65 6e 20 6c 69 74 65 72 61    6c 6c 79 0a 20 20 61 6e 64 20 64 6f 20 6e 6f 74  | eady.open.literally...and.do.not | 
| 26b00 |  20 72 65 6f 70 65 6e 20 74 68 65 6d 20 69 6e 20    6e 6f 72 6d 61 6c 20 6d 6f 64 65 2e 0a 2d 20 7e  | .reopen.them.in.normal.mode..-.~ | 
| 26b20 |  63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d    61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 7e 3a 20  | consult-preview-allowed-hooks~:. | 
| 26b40 |  52 75 6e 20 64 65 6c 61 79 65 64 20 6d 6f 64 65    20 68 6f 6f 6b 73 20 6c 69 73 74 65 64 20 69 6e  | Run.delayed.mode.hooks.listed.in | 
| 26b60 |  20 74 68 69 73 20 76 61 72 69 61 62 6c 65 0a 20    20 64 75 72 69 6e 67 20 70 72 65 76 69 65 77 2e  | .this.variable...during.preview. | 
| 26b80 |  0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 2d 62 75 66    66 65 72 2d 71 75 65 72 79 7e 3a 20 41 64 64 20  | .-.~consult--buffer-query~:.Add. | 
| 26ba0 |  62 75 66 66 65 72 2d 6c 69 73 74 20 6b 65 79 77    6f 72 64 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 2a  | buffer-list.keyword.argument...* | 
| 26bc0 |  20 56 65 72 73 69 6f 6e 20 31 2e 35 20 28 32 30    32 34 2d 30 34 2d 31 39 29 0a 0a 2d 20 42 75 67  | .Version.1.5.(2024-04-19)..-.Bug | 
| 26be0 |  66 69 78 20 7e 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 7e 3a 20 48 61 6e 64 6c 65 20 62 75 66  | fix.~consult-buffer~:.Handle.buf | 
| 26c00 |  66 65 72 20 72 65 6e 61 6d 69 6e 67 20 64 75 72    69 6e 67 20 6d 69 6e 69 62 75 66 66 65 72 20 63  | fer.renaming.during.minibuffer.c | 
| 26c20 |  6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 67 72 61 63    65 66 75 6c 6c 79 2c 20 62 79 20 61 74 74 61 63  | ompletion...gracefully,.by.attac | 
| 26c40 |  68 69 6e 67 20 74 68 65 20 61 63 74 75 61 6c 20    62 75 66 66 65 72 20 6f 62 6a 65 63 74 73 20 74  | hing.the.actual.buffer.objects.t | 
| 26c60 |  6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 63 61 6e 64 69 64 61 74 65 0a 20 20 73 74 72  | o.the.completion.candidate...str | 
| 26c80 |  69 6e 67 73 2e 0a 2d 20 42 75 67 66 69 78 20 7e    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | ings..-.Bugfix.~consult-register | 
| 26ca0 |  7e 3a 20 49 67 6e 6f 72 65 20 6d 61 72 6b 65 72    20 72 65 67 69 73 74 65 72 73 20 70 6f 69 6e 74  | ~:.Ignore.marker.registers.point | 
| 26cc0 |  69 6e 67 20 74 6f 20 64 65 61 64 20 62 75 66 66    65 72 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20  | ing.to.dead.buffers...*.Version. | 
| 26ce0 |  31 2e 34 20 28 32 30 32 34 2d 30 33 2d 30 38 29    0a 0a 2d 20 42 75 67 66 69 78 3a 20 46 69 6c 65  | 1.4.(2024-03-08)..-.Bugfix:.File | 
| 26d00 |  20 70 72 65 76 69 65 77 3a 20 45 6e 73 75 72 65    20 74 68 61 74 20 62 69 6e 61 72 79 20 66 69 6c  | .preview:.Ensure.that.binary.fil | 
| 26d20 |  65 73 20 61 72 65 20 6e 6f 74 20 70 72 65 76 69    65 77 65 64 20 70 61 72 74 69 61 6c 6c 79 2e 0a  | es.are.not.previewed.partially.. | 
| 26d40 |  20 20 4f 74 68 65 72 77 69 73 65 20 7e 70 64 66    2d 76 69 65 77 2d 6d 6f 64 65 7e 20 6d 61 79 20  | ..Otherwise.~pdf-view-mode~.may. | 
| 26d60 |  6f 62 73 65 72 76 65 20 63 6f 72 72 75 70 74 65    64 20 50 44 46 20 66 69 6c 65 73 2e 0a 2d 20 7e  | observe.corrupted.PDF.files..-.~ | 
| 26d80 |  63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 72    65 66 72 65 73 68 2d 74 69 6d 65 72 7e 3a 20 4f  | consult--async-refresh-timer~:.O | 
| 26da0 |  70 74 69 6d 69 7a 65 20 74 69 6d 65 72 20 72 65    75 73 65 20 61 6e 64 20 65 66 66 69 63 69 65 6e  | ptimize.timer.reuse.and.efficien | 
| 26dc0 |  63 79 2e 20 54 68 69 73 20 63 68 61 6e 67 65 0a    20 20 69 6d 70 72 6f 76 65 73 20 74 68 65 20 70  | cy..This.change...improves.the.p | 
| 26de0 |  65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 63 6f    6d 6d 61 6e 64 73 20 6c 69 6b 65 20 7e 63 6f 6e  | erformance.of.commands.like.~con | 
| 26e00 |  73 75 6c 74 2d 72 69 70 67 72 65 70 7e 20 66 6f    72 20 73 6d 61 6c 6c 20 76 61 6c 75 65 73 20 6f  | sult-ripgrep~.for.small.values.o | 
| 26e20 |  66 0a 20 20 7e 63 6f 6e 73 75 6c 74 2d 61 73 79    6e 63 2d 72 65 66 72 65 73 68 2d 64 65 6c 61 79  | f...~consult-async-refresh-delay | 
| 26e40 |  7e 2e 0a 2d 20 7e 63 6f 6e 73 75 6c 74 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69  | ~..-.~consult-completion-in-regi | 
| 26e60 |  6f 6e 7e 3a 20 52 65 6d 6f 76 65 20 7e 3a 63 79    63 6c 65 2d 74 68 72 65 73 68 6f 6c 64 7e 20 61  | on~:.Remove.~:cycle-threshold~.a | 
| 26e80 |  6e 64 20 7e 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d    73 74 79 6c 65 73 7e 0a 20 20 63 75 73 74 6f 6d  | nd.~:completion-styles~...custom | 
| 26ea0 |  69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e    0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 33 20  | ization.options...*.Version.1.3. | 
| 26ec0 |  28 32 30 32 34 2d 30 32 2d 32 33 29 0a 0a 2d 20    7e 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72  | (2024-02-23)..-.~consult-bookmar | 
| 26ee0 |  6b 2d 6e 61 72 72 6f 77 7e 3a 20 4d 6f 72 65 20    66 6c 65 78 69 62 6c 65 20 67 72 6f 75 70 69 6e  | k-narrow~:.More.flexible.groupin | 
| 26f00 |  67 20 77 68 69 63 68 20 73 75 70 70 6f 72 74 73    20 6d 75 6c 74 69 70 6c 65 0a 20 20 62 6f 6f 6b  | g.which.supports.multiple...book | 
| 26f20 |  6d 61 72 6b 20 68 61 6e 64 6c 65 72 73 20 70 65    72 20 67 72 6f 75 70 2e 0a 2d 20 42 75 67 66 69  | mark.handlers.per.group..-.Bugfi | 
| 26f40 |  78 3a 20 45 6e 73 75 72 65 20 74 68 61 74 20 70    72 65 76 69 65 77 20 69 73 20 61 6c 77 61 79 73  | x:.Ensure.that.preview.is.always | 
| 26f60 |  20 65 78 65 63 75 74 65 64 20 69 6e 20 61 20 6e    6f 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 77 69  | .executed.in.a.non-minibuffer.wi | 
| 26f80 |  6e 64 6f 77 2e 0a 2d 20 42 75 67 66 69 78 3a 20    46 69 6c 65 20 70 72 65 76 69 65 77 3a 20 44 6f  | ndow..-.Bugfix:.File.preview:.Do | 
| 26fa0 |  20 6e 6f 74 20 70 72 65 76 69 65 77 20 7e 68 65    78 6c 2d 6d 6f 64 65 7e 20 62 75 66 66 65 72 73  | .not.preview.~hexl-mode~.buffers | 
| 26fc0 |  2e 0a 2d 20 42 75 67 66 69 78 3a 20 46 69 6c 65    20 70 72 65 76 69 65 77 3a 20 75 73 65 20 7e 65  | ..-.Bugfix:.File.preview:.use.~e | 
| 26fe0 |  72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72    69 6e 67 7e 20 74 6f 20 61 63 63 65 73 73 20 65  | rror-message-string~.to.access.e | 
| 27000 |  72 72 6f 72 20 73 74 72 69 6e 67 2e 0a 2d 20 42    75 67 66 69 78 3a 20 42 75 66 66 65 72 20 70 72  | rror.string..-.Bugfix:.Buffer.pr | 
| 27020 |  65 76 69 65 77 3a 20 52 65 74 72 69 65 76 65 20    6f 72 69 67 69 6e 61 6c 20 77 69 6e 64 6f 77 20  | eview:.Retrieve.original.window. | 
| 27040 |  63 6f 72 72 65 63 74 6c 79 2e 0a 2d 20 42 75 67    66 69 78 3a 20 46 69 78 20 7e 63 6f 6e 73 75 6c  | correctly..-.Bugfix:.Fix.~consul | 
| 27060 |  74 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b 7e 20 66    6f 72 20 7e 65 6d 62 61 72 6b 2d 65 78 70 6f 72  | t-global-mark~.for.~embark-expor | 
| 27080 |  74 7e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31    2e 32 20 28 32 30 32 34 2d 30 31 2d 32 33 29 0a  | t~...*.Version.1.2.(2024-01-23). | 
| 270a0 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66    65 72 3d 3a 20 42 75 67 66 69 78 2e 20 45 6e 73  | .-.=consult-buffer=:.Bugfix..Ens | 
| 270c0 |  75 72 65 20 74 68 61 74 20 6e 75 6c 6c 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 77 6f 72 6b 73 20 70  | ure.that.null.completion.works.p | 
| 270e0 |  72 6f 70 65 72 6c 79 2e 0a 2d 20 46 69 6c 65 20    70 72 65 76 69 65 77 3a 20 41 64 64 20 69 6e 64  | roperly..-.File.preview:.Add.ind | 
| 27100 |  69 63 61 74 69 6f 6e 20 69 66 20 70 72 65 76 69    65 77 65 64 20 66 69 6c 65 20 67 6f 74 20 74 72  | ication.if.previewed.file.got.tr | 
| 27120 |  75 6e 63 61 74 65 64 2e 0a 0a 2a 20 56 65 72 73    69 6f 6e 20 31 2e 31 20 28 32 30 32 33 2d 31 32  | uncated...*.Version.1.1.(2023-12 | 
| 27140 |  2d 32 37 29 0a 0a 2d 20 42 75 67 66 69 78 65 73    3a 0a 20 20 2b 20 7e 63 6f 6e 73 75 6c 74 2d 78  | -27)..-.Bugfixes:...+.~consult-x | 
| 27160 |  72 65 66 7e 3a 20 44 6f 20 6e 6f 74 20 65 72 72    6f 72 20 66 6f 72 20 61 6e 20 65 6d 70 74 79 20  | ref~:.Do.not.error.for.an.empty. | 
| 27180 |  6c 6f 63 61 74 69 6f 6e 20 6c 69 73 74 2e 0a 20    20 2b 20 7e 63 6f 6e 73 75 6c 74 2d 2d 72 65 61  | location.list....+.~consult--rea | 
| 271a0 |  64 7e 3a 20 43 61 74 63 68 20 6e 75 6c 6c 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 69 66 20 72 65 71  | d~:.Catch.null.completion.if.req | 
| 271c0 |  75 69 72 65 2d 6d 61 74 63 68 20 69 73 20 6e 6f    6e 2d 6e 69 6c 2e 0a 20 20 2b 20 7e 63 6f 6e 73  | uire-match.is.non-nil....+.~cons | 
| 271e0 |  75 6c 74 2d 2d 6d 75 6c 74 69 7e 3a 20 45 6e 73    75 72 65 20 74 68 61 74 20 3a 6e 65 77 20 61 63  | ult--multi~:.Ensure.that.:new.ac | 
| 27200 |  74 69 6f 6e 20 69 73 20 69 6e 76 6f 6b 65 64 20    6f 6e 20 76 69 73 69 62 6c 65 20 73 6f 75 72 63  | tion.is.invoked.on.visible.sourc | 
| 27220 |  65 2e 0a 2d 20 46 69 6c 65 20 70 72 65 76 69 65    77 3a 20 43 68 65 63 6b 20 66 6f 72 20 6c 6f 6e  | e..-.File.preview:.Check.for.lon | 
| 27240 |  67 20 6c 69 6e 65 73 20 77 68 65 6e 20 70 72 65    76 69 65 77 69 6e 67 20 66 69 6c 65 73 20 70 61  | g.lines.when.previewing.files.pa | 
| 27260 |  72 74 69 61 6c 6c 79 2e 0a 2d 20 55 73 65 20 7e    6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c  | rtially..-.Use.~minibuffer-local | 
| 27280 |  2d 66 69 6c 65 6e 61 6d 65 2d 73 79 6e 74 61 78    7e 20 61 6e 64 20 7e 72 65 61 64 2d 66 69 6c 65  | -filename-syntax~.and.~read-file | 
| 272a0 |  2d 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 69 67 6e 6f 72 65 2d 63 61 73 65 7e 0a 20 20  | -name-completion-ignore-case~... | 
| 272c0 |  66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 70 72    6f 6d 70 74 20 6f 66 20 74 68 65 20 7e 63 6f 6e  | for.directory.prompt.of.the.~con | 
| 272e0 |  73 75 6c 74 2d 67 72 65 70 7e 20 61 6e 64 20 7e    63 6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 7e 20 66  | sult-grep~.and.~consult--find~.f | 
| 27300 |  61 6d 69 6c 79 20 6f 66 20 63 6f 6d 6d 61 6e 64    73 2e 0a 2d 20 52 65 6d 6f 76 65 20 6f 62 73 6f  | amily.of.commands..-.Remove.obso | 
| 27320 |  6c 65 74 65 20 76 61 72 69 61 62 6c 65 73 20 7e    63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d  | lete.variables.~consult-preview- | 
| 27340 |  6d 61 78 2d 73 69 7a 65 7e 20 61 6e 64 0a 20 20    7e 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77  | max-size~.and...~consult-preview | 
| 27360 |  2d 72 61 77 2d 73 69 7a 65 7e 2e 0a 0a 2a 20 56    65 72 73 69 6f 6e 20 31 2e 30 20 28 32 30 32 33  | -raw-size~...*.Version.1.0.(2023 | 
| 27380 |  2d 31 32 2d 30 31 29 0a 0a 2d 20 42 75 67 66 69    78 65 73 2e 0a 2d 20 50 72 65 76 69 65 77 20 6c  | -12-01)..-.Bugfixes..-.Preview.l | 
| 273a0 |  61 72 67 65 20 66 69 6c 65 73 20 70 61 72 74 69    61 6c 6c 79 2e 20 41 64 64 20 6e 65 77 20 63 75  | arge.files.partially..Add.new.cu | 
| 273c0 |  73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69    61 62 6c 65 73 0a 20 20 3d 63 6f 6e 73 75 6c 74  | stomization.variables...=consult | 
| 273e0 |  2d 70 72 65 76 69 65 77 2d 70 61 72 74 69 61 6c    2d 63 68 75 6e 6b 3d 20 61 6e 64 20 3d 63 6f 6e  | -preview-partial-chunk=.and.=con | 
| 27400 |  73 75 6c 74 2d 70 72 65 76 69 65 77 2d 70 61 72    74 69 61 6c 2d 6c 69 6d 69 74 3d 2e 20 54 68 69  | sult-preview-partial-limit=..Thi | 
| 27420 |  73 20 6e 65 77 0a 20 20 66 65 61 74 75 72 65 20    69 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e  | s.new...feature.is.experimental. | 
| 27440 |  20 50 6c 65 61 73 65 20 72 65 70 6f 72 74 20 61    6e 79 20 69 73 73 75 65 73 20 79 6f 75 20 6f 62  | .Please.report.any.issues.you.ob | 
| 27460 |  73 65 72 76 65 2e 0a 2d 20 4f 62 73 6f 6c 65 74    65 64 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | serve..-.Obsoleted.=consult-prev | 
| 27480 |  69 65 77 2d 6d 61 78 2d 73 69 7a 65 3d 20 61 6e    64 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69  | iew-max-size=.and.=consult-previ | 
| 274a0 |  65 77 2d 72 61 77 2d 73 69 7a 65 3d 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d  | ew-raw-size=..-.=consult-buffer- | 
| 274c0 |  6f 74 68 65 72 2d 74 61 62 3d 3a 20 4e 65 77 20    63 6f 6d 6d 61 6e 64 2e 0a 2d 20 3d 63 6f 6e 73  | other-tab=:.New.command..-.=cons | 
| 274e0 |  75 6c 74 2d 66 64 3d 3a 20 4e 65 77 20 63 6f 6d    6d 61 6e 64 20 62 61 73 65 64 20 6f 6e 20 74 68  | ult-fd=:.New.command.based.on.th | 
| 27500 |  65 20 66 61 73 74 20 3d 66 64 2f 66 64 66 69 6e    64 3d 20 73 65 61 72 63 68 20 75 74 69 6c 69 74  | e.fast.=fd/fdfind=.search.utilit | 
| 27520 |  79 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6f 75    74 6c 69 6e 65 3d 3a 20 4e 65 77 20 70 72 65 66  | y..-.=consult-outline=:.New.pref | 
| 27540 |  69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 73    70 65 63 69 66 79 20 69 6e 69 74 69 61 6c 20 6e  | ix.argument.to.specify.initial.n | 
| 27560 |  61 72 72 6f 77 69 6e 67 20 6c 65 76 65 6c 2e 0a    2d 20 3d 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 68  | arrowing.level..-.=consult-org-h | 
| 27580 |  65 61 64 69 6e 67 3d 3a 20 53 70 65 63 69 66 79    20 63 61 74 65 67 6f 72 79 20 3d 6f 72 67 2d 68  | eading=:.Specify.category.=org-h | 
| 275a0 |  65 61 64 69 6e 67 3d 20 73 75 63 68 20 74 68 61    74 20 45 6d 62 61 72 6b 20 70 72 6f 76 69 64 65  | eading=.such.that.Embark.provide | 
| 275c0 |  73 0a 20 20 61 70 70 72 6f 70 72 69 61 74 65 20    4f 72 67 20 68 65 61 64 69 6e 67 20 61 63 74 69  | s...appropriate.Org.heading.acti | 
| 275e0 |  6f 6e 73 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d    6f 72 67 2d 68 65 61 64 69 6e 67 3d 3a 20 41 64  | ons..-.=consult-org-heading=:.Ad | 
| 27600 |  64 20 61 6e 6e 6f 74 61 74 69 6f 6e 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 65 3d  | d.annotation..-.=consult-locate= | 
| 27620 |  3a 20 53 70 6c 69 74 20 69 6e 70 75 74 20 69 6e    74 6f 20 6d 75 6c 74 69 70 6c 65 20 77 6f 72 64  | :.Split.input.into.multiple.word | 
| 27640 |  73 2e 0a 2d 20 52 65 6d 6f 76 65 20 75 6e 72 65    6c 69 61 62 6c 65 20 3d 63 6f 6e 73 75 6c 74 2d  | s..-.Remove.unreliable.=consult- | 
| 27660 |  2d 6d 61 79 62 65 2d 72 65 63 65 6e 74 65 72 3d    2e 0a 2d 20 53 61 76 65 20 69 6e 70 75 74 20 68  | -maybe-recenter=..-.Save.input.h | 
| 27680 |  69 73 74 6f 72 79 20 65 76 65 6e 20 77 68 65 6e    20 75 73 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 65  | istory.even.when.using.=embark-e | 
| 276a0 |  78 70 6f 72 74 3d 20 6f 72 20 77 68 65 6e 20 61    62 6f 72 74 69 6e 67 20 66 72 6f 6d 20 61 0a 20  | xport=.or.when.aborting.from.a.. | 
| 276c0 |  20 63 6f 6d 6d 61 6e 64 20 76 69 61 20 43 2d 67    2e 20 54 68 69 73 20 63 68 61 6e 67 65 20 61 66  | .command.via.C-g..This.change.af | 
| 276e0 |  66 65 63 74 73 20 63 6f 6d 6d 61 6e 64 73 20 6c    69 6b 65 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e  | fects.commands.like.=consult-lin | 
| 27700 |  65 3d 20 61 6e 64 0a 20 20 3d 63 6f 6e 73 75 6c    74 2d 67 72 65 70 3d 2e 0a 2d 20 55 6e 69 66 79  | e=.and...=consult-grep=..-.Unify | 
| 27720 |  20 68 69 73 74 6f 72 79 20 6f 66 20 3d 63 6f 6e    73 75 6c 74 2d 6c 69 6e 65 3d 2c 20 3d 63 6f 6e  | .history.of.=consult-line=,.=con | 
| 27740 |  73 75 6c 74 2d 6b 65 65 70 2d 6c 69 6e 65 73 3d    20 61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 66 6f  | sult-keep-lines=.and.=consult-fo | 
| 27760 |  63 75 73 2d 6c 69 6e 65 73 3d 2e 0a 0a 2a 20 56    65 72 73 69 6f 6e 20 30 2e 33 35 20 28 32 30 32  | cus-lines=...*.Version.0.35.(202 | 
| 27780 |  33 2d 30 37 2d 30 32 29 0a 0a 2d 20 42 75 67 66    69 78 65 73 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74  | 3-07-02)..-.Bugfixes..-.=consult | 
| 277a0 |  2d 2d 72 65 61 64 3d 20 6e 6f 77 20 61 63 63 65    70 74 73 20 70 72 6f 67 72 61 6d 6d 61 62 6c 65  | --read=.now.accepts.programmable | 
| 277c0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c    65 73 20 61 73 20 61 72 67 75 6d 65 6e 74 2c 20  | .completion.tables.as.argument,. | 
| 277e0 |  65 2e 67 2e 2c 0a 20 20 3d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69  | e.g.,...=completion-table-dynami | 
| 27800 |  63 3d 20 6f 72 20 3d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 2d 66 69 6c 65 2d 6e 61 6d 65 2d 74 61 62  | c=.or.=completion--file-name-tab | 
| 27820 |  6c 65 3d 2e 20 54 68 69 73 20 61 6c 6c 6f 77 73    20 79 6f 75 20 74 6f 0a 20 20 72 65 75 73 65 20  | le=..This.allows.you.to...reuse. | 
| 27840 |  65 78 69 73 74 69 6e 67 20 63 6f 6d 70 6c 65 74    69 6f 6e 20 74 61 62 6c 65 73 20 74 6f 20 77 72  | existing.completion.tables.to.wr | 
| 27860 |  69 74 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63    6f 6d 6d 61 6e 64 73 20 65 6e 68 61 6e 63 65 64  | ite.completion.commands.enhanced | 
| 27880 |  20 77 69 74 68 0a 20 20 43 6f 6e 73 75 6c 74 20    63 61 6e 64 69 64 61 74 65 20 70 72 65 76 69 65  | .with...Consult.candidate.previe | 
| 278a0 |  77 2e 0a 2d 20 52 65 70 6c 61 63 65 20 3d 63 6f    6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 63 75  | w..-.Replace.=consult-preview-cu | 
| 278c0 |  72 73 6f 72 3d 20 66 61 63 65 20 77 69 74 68 20    3d 63 75 72 73 6f 72 2d 68 69 67 68 6c 69 67 68  | rsor=.face.with.=cursor-highligh | 
| 278e0 |  74 2d 6d 61 72 6b 3d 2e 0a 2d 20 43 68 61 6e 67    65 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e  | t-mark=..-.Change.calling.conven | 
| 27900 |  74 69 6f 6e 20 6f 66 20 3d 63 6f 6e 73 75 6c 74    2d 66 6f 63 75 73 2d 6c 69 6e 65 73 3d 20 61 6e  | tion.of.=consult-focus-lines=.an | 
| 27920 |  64 20 3d 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d    6c 69 6e 65 73 3d 2e 0a 2d 20 54 68 65 20 72 65  | d.=consult-keep-lines=..-.The.re | 
| 27940 |  67 65 78 70 73 20 69 6e 20 3d 63 6f 6e 73 75 6c    74 2d 62 75 66 66 65 72 2d 66 69 6c 74 65 72 3d  | gexps.in.=consult-buffer-filter= | 
| 27960 |  20 61 72 65 20 6d 61 74 63 68 65 64 20 63 61 73    65 20 73 65 6e 73 69 74 69 76 65 6c 79 20 6e 6f  | .are.matched.case.sensitively.no | 
| 27980 |  77 2e 0a 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20    74 68 65 20 3d 49 4e 43 4c 55 44 45 3d 20 61 6e  | w....Similarly,.the.=INCLUDE=.an | 
| 279a0 |  64 20 3d 45 58 43 4c 55 44 45 3d 20 61 72 67 75    6d 65 6e 74 73 20 6f 66 20 3d 63 6f 6e 73 75 6c  | d.=EXCLUDE=.arguments.of.=consul | 
| 279c0 |  74 2d 2d 62 75 66 66 65 72 2d 71 75 65 72 79 3d    20 61 72 65 20 61 6c 73 6f 0a 20 20 63 61 73 65  | t--buffer-query=.are.also...case | 
| 279e0 |  20 73 65 6e 73 69 74 69 76 65 2e 0a 2d 20 44 6f    20 6e 6f 74 20 70 72 65 76 69 65 77 20 72 65 6d  | .sensitive..-.Do.not.preview.rem | 
| 27a00 |  6f 74 65 20 66 69 6c 65 73 20 62 79 20 64 65 66    61 75 6c 74 2c 20 73 65 65 20 3d 63 6f 6e 73 75  | ote.files.by.default,.see.=consu | 
| 27a20 |  6c 74 2d 70 72 65 76 69 65 77 2d 65 78 63 6c 75    64 65 64 2d 66 69 6c 65 73 3d 2e 0a 2d 20 55 73  | lt-preview-excluded-files=..-.Us | 
| 27a40 |  65 20 3d 63 6f 6e 73 75 6c 74 2d 2d 6d 61 79 62    65 2d 72 65 63 65 6e 74 65 72 3d 20 69 6e 73 74  | e.=consult--maybe-recenter=.inst | 
| 27a60 |  65 61 64 20 6f 66 20 3d 72 65 63 65 6e 74 65 72    3d 20 69 6e 20 3d 63 6f 6e 73 75 6c 74 2d 61 66  | ead.of.=recenter=.in.=consult-af | 
| 27a80 |  74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 3d 2e 0a    2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f 2d  | ter-jump-hook=..-.=consult-goto- | 
| 27aa0 |  6c 69 6e 65 3d 3a 20 53 75 70 70 6f 72 74 20 3d    6c 69 6e 65 3a 63 6f 6c 75 6d 6e 3d 20 69 6e 70  | line=:.Support.=line:column=.inp | 
| 27ac0 |  75 74 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30    2e 33 34 20 28 32 30 32 33 2d 30 34 2d 32 31 29  | ut...*.Version.0.34.(2023-04-21) | 
| 27ae0 |  0a 0a 2d 20 42 75 67 66 69 78 65 73 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 68 65 61  | ..-.Bugfixes..-.=consult-org-hea | 
| 27b00 |  64 69 6e 67 3d 3a 20 53 75 70 70 6f 72 74 20 74    61 67 20 69 6e 68 65 72 69 74 61 6e 63 65 2e 0a  | ding=:.Support.tag.inheritance.. | 
| 27b20 |  2d 20 55 73 65 20 70 75 72 65 20 3d 63 6f 6e 73    75 6c 74 2d 2d 66 61 73 74 2d 61 62 62 72 65 76  | -.Use.pure.=consult--fast-abbrev | 
| 27b40 |  69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 3d 20    66 75 6e 63 74 69 6f 6e 20 74 6f 20 61 62 62 72  | iate-file-name=.function.to.abbr | 
| 27b60 |  65 76 69 61 74 65 20 66 69 6c 65 20 6e 61 6d 65    73 0a 20 20 69 6e 20 3d 63 6f 6e 73 75 6c 74 2d  | eviate.file.names...in.=consult- | 
| 27b80 |  62 75 66 66 65 72 3d 20 61 6e 64 20 3d 63 6f 6e    73 75 6c 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65  | buffer=.and.=consult-recent-file | 
| 27ba0 |  3d 2e 20 54 68 69 73 20 65 6e 73 75 72 65 73 20    74 68 61 74 20 61 62 62 72 65 76 69 61 74 69 6f  | =..This.ensures.that.abbreviatio | 
| 27bc0 |  6e 20 64 6f 65 73 0a 20 20 6e 6f 74 20 61 63 63    65 73 73 20 74 68 65 20 66 69 6c 65 20 73 79 73  | n.does...not.access.the.file.sys | 
| 27be0 |  74 65 6d 20 28 6f 72 20 77 6f 72 73 65 20 72 65    6d 6f 74 65 20 68 6f 73 74 73 20 76 69 61 20 54  | tem.(or.worse.remote.hosts.via.T | 
| 27c00 |  72 61 6d 70 29 20 61 6e 64 20 69 73 20 61 6c 77    61 79 73 0a 20 20 66 61 73 74 2e 20 54 68 65 20  | ramp).and.is.always...fast..The. | 
| 27c20 |  64 6f 77 6e 73 69 64 65 20 69 73 20 74 68 61 74    20 73 6f 6d 65 20 70 61 74 68 73 20 6d 61 79 20  | downside.is.that.some.paths.may. | 
| 27c40 |  6e 6f 74 20 67 65 74 20 61 62 62 72 65 76 69 61    74 65 64 2e 0a 2d 20 49 6e 74 72 6f 64 75 63 65  | not.get.abbreviated..-.Introduce | 
| 27c60 |  20 62 75 66 66 65 72 20 73 6f 75 72 63 65 73 20    3d 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | .buffer.sources.=consult--source | 
| 27c80 |  2d 70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d    68 69 64 64 65 6e 3d 20 61 6e 64 0a 20 20 3d 63  | -project-buffer-hidden=.and...=c | 
| 27ca0 |  6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70    72 6f 6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69  | onsult--source-project-recent-fi | 
| 27cc0 |  6c 65 2d 68 69 64 64 65 6e 3d 2e 20 53 65 74 20    74 68 65 20 62 75 66 66 65 72 20 73 6f 75 72 63  | le-hidden=..Set.the.buffer.sourc | 
| 27ce0 |  65 73 20 6f 66 0a 20 20 3d 63 6f 6e 73 75 6c 74    2d 70 72 6f 6a 65 63 74 3d 20 74 6f 20 3d 63 6f  | es.of...=consult-project=.to.=co | 
| 27d00 |  6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72    6f 6a 65 63 74 2d 62 75 66 66 65 72 3d 20 61 6e  | nsult--source-project-buffer=.an | 
| 27d20 |  64 0a 20 20 3d 63 6f 6e 73 75 6c 74 2d 2d 73 6f    75 72 63 65 2d 70 72 6f 6a 65 63 74 2d 72 65 63  | d...=consult--source-project-rec | 
| 27d40 |  65 6e 74 2d 66 69 6c 65 3d 20 74 6f 20 65 61 73    65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e  | ent-file=.to.ease.customization. | 
| 27d60 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66    65 72 3d 3a 20 45 78 70 6c 69 63 69 74 6c 79 20  | .-.=consult-buffer=:.Explicitly. | 
| 27d80 |  73 61 76 65 20 3d 77 69 6e 64 6f 77 2d 6e 65 78    74 2d 62 75 66 66 65 72 73 3d 20 61 6e 64 20 3d  | save.=window-next-buffers=.and.= | 
| 27da0 |  77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66    65 72 73 3d 2e 0a 2d 20 57 68 65 6e 20 70 72 65  | window-prev-buffers=..-.When.pre | 
| 27dc0 |  76 69 65 77 69 6e 67 20 66 69 6c 65 73 20 6c 69    74 65 72 61 6c 6c 79 20 28 3d 63 6f 6e 73 75 6c  | viewing.files.literally.(=consul | 
| 27de0 |  74 2d 70 72 65 76 69 65 77 2d 72 61 77 2d 73 69    7a 65 3d 29 2c 20 73 65 74 20 74 68 65 20 6d 75  | t-preview-raw-size=),.set.the.mu | 
| 27e00 |  6c 74 69 20 62 79 74 65 0a 20 20 66 6c 61 67 20    6f 66 20 74 68 65 20 70 72 65 76 69 65 77 65 64  | lti.byte...flag.of.the.previewed | 
| 27e20 |  20 62 75 66 66 65 72 2c 20 73 75 63 68 20 74 68    61 74 20 55 54 46 2d 38 20 62 75 66 66 65 72 73  | .buffer,.such.that.UTF-8.buffers | 
| 27e40 |  20 61 72 65 20 6e 6f 74 20 67 61 72 62 6c 65 64    2e 0a 2d 20 44 6f 20 6e 6f 74 20 63 72 65 61 74  | .are.not.garbled..-.Do.not.creat | 
| 27e60 |  65 20 70 72 65 76 69 65 77 20 63 75 72 73 6f 72    20 6f 76 65 72 6c 61 79 2e 20 49 6e 73 74 65 61  | e.preview.cursor.overlay..Instea | 
| 27e80 |  64 20 64 69 73 70 6c 61 79 20 74 68 65 20 61 63    74 75 61 6c 20 70 6f 69 6e 74 20 62 79 0a 20 20  | d.display.the.actual.point.by... | 
| 27ea0 |  65 6e 73 75 72 69 6e 67 20 74 68 61 74 20 3d 63    75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c  | ensuring.that.=cursor-in-non-sel | 
| 27ec0 |  65 63 74 65 64 2d 77 69 6e 64 6f 77 73 3d 20 69    73 20 73 65 74 2e 0a 0a 2a 20 56 65 72 73 69 6f  | ected-windows=.is.set...*.Versio | 
| 27ee0 |  6e 20 30 2e 33 33 20 28 32 30 32 33 2d 30 33 2d    31 31 29 0a 0a 2d 20 42 52 45 41 4b 49 4e 47 3a  | n.0.33.(2023-03-11)..-.BREAKING: | 
| 27f00 |  20 54 68 65 20 6b 65 79 20 63 6f 6e 76 65 6e 74    69 6f 6e 20 68 61 73 20 62 65 65 6e 20 75 70 64  | .The.key.convention.has.been.upd | 
| 27f20 |  61 74 65 64 2e 20 54 68 65 20 6f 6c 64 20 6b 65    79 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 20  | ated..The.old.key.convention.is. | 
| 27f40 |  6e 6f 74 0a 20 20 73 75 70 70 6f 72 74 65 64 20    61 6e 79 6d 6f 72 65 2e 20 4b 65 79 73 20 6d 75  | not...supported.anymore..Keys.mu | 
| 27f60 |  73 74 20 6e 6f 77 20 62 65 20 73 74 72 69 6e 67    73 20 76 61 6c 69 64 20 61 63 63 6f 72 64 69 6e  | st.now.be.strings.valid.accordin | 
| 27f80 |  67 20 74 6f 20 3d 6b 65 79 2d 76 61 6c 69 64 2d    70 3d 2e 0a 20 20 54 68 69 73 20 63 68 61 6e 67  | g.to.=key-valid-p=....This.chang | 
| 27fa0 |  65 73 20 61 66 66 65 63 74 73 20 74 68 65 20 6b    65 79 73 20 3d 63 6f 6e 73 75 6c 74 2d 6e 61 72  | es.affects.the.keys.=consult-nar | 
| 27fc0 |  72 6f 77 2d 6b 65 79 3d 2c 20 3d 63 6f 6e 73 75    6c 74 2d 77 69 64 65 6e 2d 6b 65 79 3d 2c 0a 20  | row-key=,.=consult-widen-key=,.. | 
| 27fe0 |  20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 6b 65 79 3d 20 61 6e 64 20 74 68 65 20 3d  | .=consult-preview-key=.and.the.= | 
| 28000 |  3a 70 72 65 76 69 65 77 2d 6b 65 79 3d 20 6f 66    20 73 6f 75 72 63 65 73 20 61 6e 64 20 70 61 73  | :preview-key=.of.sources.and.pas | 
| 28020 |  73 65 64 20 61 73 20 6b 65 79 77 6f 72 64 0a 20    20 61 72 67 75 6d 65 6e 74 20 74 6f 20 3d 63 6f  | sed.as.keyword...argument.to.=co | 
| 28040 |  6e 73 75 6c 74 2d 2d 72 65 61 64 3d 2e 20 53 65    65 20 74 68 65 20 65 78 61 6d 70 6c 65 20 63 6f  | nsult--read=..See.the.example.co | 
| 28060 |  6e 66 69 67 75 72 61 74 69 6f 6e 73 20 69 6e 20    74 68 65 20 6d 61 6e 75 61 6c 2e 0a 2d 20 42 52  | nfigurations.in.the.manual..-.BR | 
| 28080 |  45 41 4b 49 4e 47 3a 20 52 65 6d 6f 76 65 20 74    68 65 20 22 2e 22 20 61 72 67 75 6d 65 6e 74 20  | EAKING:.Remove.the.".".argument. | 
| 280a0 |  66 72 6f 6d 20 20 3d 63 6f 6e 73 75 6c 74 2d 67    72 65 70 2d 61 72 67 73 3d 20 61 6e 64 0a 20 20  | from..=consult-grep-args=.and... | 
| 280c0 |  3d 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70    2d 61 72 67 73 3d 2c 20 73 69 6e 63 65 20 64 69  | =consult-ripgrep-args=,.since.di | 
| 280e0 |  72 65 63 74 6f 72 69 65 73 20 6f 72 20 66 69 6c    65 73 20 74 6f 20 73 65 61 72 63 68 20 61 72 65  | rectories.or.files.to.search.are | 
| 28100 |  20 61 70 70 65 6e 64 65 64 20 62 79 20 74 68 65    0a 20 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20  | .appended.by.the...command.line. | 
| 28120 |  62 75 69 6c 64 65 72 2e 20 54 61 6b 65 20 74 68    69 73 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 61  | builder..Take.this.change.into.a | 
| 28140 |  63 63 6f 75 6e 74 2c 20 77 68 65 6e 20 79 6f 75    20 75 73 65 20 61 20 63 75 73 74 6f 6d 69 7a 65  | ccount,.when.you.use.a.customize | 
| 28160 |  64 0a 20 20 76 65 72 73 69 6f 6e 20 6f 66 20 74    68 6f 73 65 20 76 61 72 69 61 62 6c 65 73 2e 0a  | d...version.of.those.variables.. | 
| 28180 |  2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d    3a 20 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  | -.=consult-grep=:.Add.support.fo | 
| 281a0 |  72 20 67 72 65 70 20 61 6e 64 20 66 69 6e 64 20    6f 76 65 72 20 6d 75 6c 74 69 70 6c 65 20 66 69  | r.grep.and.find.over.multiple.fi | 
| 281c0 |  6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 79    2e 0a 20 20 49 66 20 74 68 65 20 70 72 65 66 69  | les.or.directory....If.the.prefi | 
| 281e0 |  78 20 61 72 67 75 6d 65 6e 74 20 44 49 52 20 69    73 20 61 20 73 69 6e 67 6c 65 20 43 2d 75 2c 20  | x.argument.DIR.is.a.single.C-u,. | 
| 28200 |  70 72 6f 6d 70 74 20 66 6f 72 20 63 6f 6d 6d 61    20 73 65 70 61 72 61 74 65 64 0a 20 20 64 69 72  | prompt.for.comma.separated...dir | 
| 28220 |  65 63 74 6f 72 69 65 73 20 6f 72 20 66 69 6c 65    73 20 74 6f 20 73 65 61 72 63 68 20 72 65 63 75  | ectories.or.files.to.search.recu | 
| 28240 |  72 73 69 76 65 6c 79 20 76 69 61 20 3d 63 6f 6d    70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c  | rsively.via.=completing-read-mul | 
| 28260 |  74 69 70 6c 65 3d 2e 0a 2d 20 3d 63 6f 6e 73 75    6c 74 2d 62 75 66 66 65 72 3d 20 61 6e 64 20 3d  | tiple=..-.=consult-buffer=.and.= | 
| 28280 |  63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d    68 69 73 74 6f 72 79 3d 3a 20 41 6c 69 67 6e 20  | consult-isearch-history=:.Align. | 
| 282a0 |  61 6e 6e 6f 74 61 74 69 6f 6e 73 20 64 79 6e 61    6d 69 63 61 6c 6c 79 0a 20 20 64 65 70 65 6e 64  | annotations.dynamically...depend | 
| 282c0 |  69 6e 67 20 6f 6e 20 63 61 6e 64 69 64 61 74 65    20 77 69 64 74 68 2c 20 69 6e 73 74 65 61 64 20  | ing.on.candidate.width,.instead. | 
| 282e0 |  6f 66 20 63 6f 6d 70 75 74 69 6e 67 20 74 68 65    20 61 6c 69 67 6e 6d 65 6e 74 20 62 65 66 6f 72  | of.computing.the.alignment.befor | 
| 28300 |  65 68 61 6e 64 2e 0a 2d 20 41 64 64 20 74 68 65    20 66 75 6c 6c 20 70 61 74 68 20 61 73 20 3d 68  | ehand..-.Add.the.full.path.as.=h | 
| 28320 |  65 6c 70 2d 65 63 68 6f 3d 20 70 72 6f 70 65 72    74 79 20 74 6f 20 61 62 62 72 65 76 69 61 74 65  | elp-echo=.property.to.abbreviate | 
| 28340 |  64 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68    73 20 61 6e 64 0a 20 20 70 72 6f 6a 65 63 74 20  | d.directory.paths.and...project. | 
| 28360 |  6e 61 6d 65 73 2e 20 45 6e 61 62 6c 65 20 3d 74    6f 6f 6c 74 69 70 2d 6d 6f 64 65 3d 20 61 6e 64  | names..Enable.=tooltip-mode=.and | 
| 28380 |  20 68 6f 76 65 72 20 77 69 74 68 20 74 68 65 20    6d 6f 75 73 65 20 6f 76 65 72 20 74 68 65 0a 20  | .hover.with.the.mouse.over.the.. | 
| 283a0 |  20 61 62 62 72 65 76 69 61 74 65 64 20 64 69 72    65 63 74 6f 72 79 20 70 61 74 68 20 74 6f 20 73  | .abbreviated.directory.path.to.s | 
| 283c0 |  65 65 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68    2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65  | ee.the.full.path..-.=consult-gre | 
| 283e0 |  70 2f 66 69 6e 64 2f 65 74 63 3d 3a 20 50 72 69    6e 74 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66  | p/find/etc=:.Print.first.line.of | 
| 28400 |  20 73 74 64 65 72 72 20 6f 75 74 70 75 74 20 69    66 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 65 64  | .stderr.output.if.command.failed | 
| 28420 |  2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 33    32 20 28 32 30 32 33 2d 30 32 2d 30 36 29 0a 0a  | ...*.Version.0.32.(2023-02-06).. | 
| 28440 |  2d 20 42 75 67 66 69 78 65 73 0a 2d 20 44 65 70    72 65 63 61 74 65 20 74 68 65 20 6f 6c 64 20 6b  | -.Bugfixes.-.Deprecate.the.old.k | 
| 28460 |  65 79 20 63 6f 6e 76 65 6e 74 69 6f 6e 2e 20 4b    65 79 73 20 6d 75 73 74 20 6e 6f 77 20 62 65 20  | ey.convention..Keys.must.now.be. | 
| 28480 |  73 74 72 69 6e 67 73 20 76 61 6c 69 64 20 61 63    63 6f 72 64 69 6e 67 20 74 6f 0a 20 20 3d 6b 65  | strings.valid.according.to...=ke | 
| 284a0 |  79 2d 76 61 6c 69 64 2d 70 3d 2e 20 54 68 69 73    20 63 68 61 6e 67 65 73 20 61 66 66 65 63 74 73  | y-valid-p=..This.changes.affects | 
| 284c0 |  20 74 68 65 20 6b 65 79 73 20 3d 63 6f 6e 73 75    6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 3d 2c 0a  | .the.keys.=consult-narrow-key=,. | 
| 284e0 |  20 20 3d 63 6f 6e 73 75 6c 74 2d 77 69 64 65 6e    2d 6b 65 79 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d  | ..=consult-widen-key=,.=consult- | 
| 28500 |  70 72 65 76 69 65 77 2d 6b 65 79 3d 20 61 6e 64    20 74 68 65 20 3d 3a 70 72 65 76 69 65 77 2d 6b  | preview-key=.and.the.=:preview-k | 
| 28520 |  65 79 3d 20 6f 66 20 73 6f 75 72 63 65 73 20 61    6e 64 0a 20 20 70 61 73 73 65 64 20 61 73 20 6b  | ey=.of.sources.and...passed.as.k | 
| 28540 |  65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20    74 6f 20 3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 61  | eyword.argument.to.=consult--rea | 
| 28560 |  64 3d 2e 20 53 65 65 20 74 68 65 20 65 78 61 6d    70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | d=..See.the.example.configuratio | 
| 28580 |  6e 73 20 69 6e 0a 20 20 74 68 65 20 6d 61 6e 75    61 6c 2e 0a 2d 20 41 64 64 20 3d 63 6f 6e 73 75  | ns.in...the.manual..-.Add.=consu | 
| 285a0 |  6c 74 2d 69 6e 66 6f 3d 20 63 6f 6d 6d 61 6e 64    20 28 23 36 33 34 2c 20 23 37 32 37 29 2e 0a 2d  | lt-info=.command.(#634,.#727)..- | 
| 285c0 |  20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72    3d 3a 20 41 6c 77 61 79 73 20 73 65 6c 65 63 74  | .=consult-buffer=:.Always.select | 
| 285e0 |  20 74 68 65 20 66 69 72 73 74 20 63 61 6e 64 69    64 61 74 65 20 77 68 65 6e 20 6e 61 72 72 6f 77  | .the.first.candidate.when.narrow | 
| 28600 |  69 6e 67 20 28 23 37 31 34 29 2e 0a 2d 20 3d 63    6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 65 2d 61 72  | ing.(#714)..-.=consult-locate-ar | 
| 28620 |  67 73 3d 3a 20 52 65 6d 6f 76 65 20 3d 2d 2d 65    78 69 73 74 69 6e 67 3d 2c 20 77 68 69 63 68 20  | gs=:.Remove.=--existing=,.which. | 
| 28640 |  69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64    20 62 79 20 3d 70 6c 6f 63 61 74 65 3d 20 6f 6e  | is.not.supported.by.=plocate=.on | 
| 28660 |  0a 20 20 44 65 62 69 61 6e 20 73 74 61 62 6c 65    2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 72 69 70  | ...Debian.stable..-.=consult-rip | 
| 28680 |  67 72 65 70 2d 61 72 67 73 3d 3a 20 41 64 64 20    3d 2d 2d 73 65 61 72 63 68 2d 7a 69 70 3d 20 6f  | grep-args=:.Add.=--search-zip=.o | 
| 286a0 |  70 74 69 6f 6e 20 74 6f 20 61 75 74 6f 6d 61 74    69 63 61 6c 6c 79 20 73 65 61 72 63 68 20 74 68  | ption.to.automatically.search.th | 
| 286c0 |  72 6f 75 67 68 0a 20 20 63 6f 6d 70 72 65 73 73    65 64 20 66 69 6c 65 73 2e 20 54 68 69 73 20 77  | rough...compressed.files..This.w | 
| 286e0 |  69 6c 6c 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f    20 73 65 61 72 63 68 20 45 6c 69 73 70 20 66 69  | ill.allow.you.to.search.Elisp.fi | 
| 28700 |  6c 65 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68    20 79 6f 75 72 0a 20 20 45 6d 61 63 73 20 69 6e  | les.bundled.with.your...Emacs.in | 
| 28720 |  73 74 61 6c 6c 61 74 69 6f 6e 2e 20 4d 6f 76 65    20 74 6f 20 61 6e 20 45 6c 69 73 70 20 6c 69 62  | stallation..Move.to.an.Elisp.lib | 
| 28740 |  72 61 72 79 20 76 69 61 20 3d 66 69 6e 64 2d 6c    69 62 72 61 72 79 3d 2c 20 74 68 65 6e 20 69 6e  | rary.via.=find-library=,.then.in | 
| 28760 |  76 6f 6b 65 0a 20 20 3d 63 6f 6e 73 75 6c 74 2d    72 69 70 67 72 65 70 3d 2e 0a 2d 20 44 72 6f 70  | voke...=consult-ripgrep=..-.Drop | 
| 28780 |  20 6f 62 73 6f 6c 65 74 65 20 3d 63 6f 6e 73 75    6c 74 2d 61 70 72 6f 70 6f 73 3d 2e 20 41 6c 74  | .obsolete.=consult-apropos=..Alt | 
| 287a0 |  65 72 6e 61 74 69 76 65 73 3a 20 3d 64 65 73 63    72 69 62 65 2d 73 79 6d 62 6f 6c 3d 20 69 6e 20  | ernatives:.=describe-symbol=.in. | 
| 287c0 |  63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 20 20 77 69    74 68 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72  | combination...with.=embark-expor | 
| 287e0 |  74 3d 2e 20 53 65 65 20 61 6c 73 6f 20 3d 63 6f    6e 73 75 6c 74 2d 69 6e 66 6f 3d 20 61 6e 64 20  | t=..See.also.=consult-info=.and. | 
| 28800 |  3d 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70    3d 20 74 6f 20 73 65 61 72 63 68 0a 20 20 74 68  | =consult-ripgrep=.to.search...th | 
| 28820 |  72 6f 75 67 68 20 69 6e 66 6f 20 6d 61 6e 75 61    6c 73 20 61 6e 64 20 45 6c 69 73 70 20 73 6f 75  | rough.info.manuals.and.Elisp.sou | 
| 28840 |  72 63 65 20 63 6f 64 65 2e 0a 2d 20 44 72 6f 70    20 6f 62 73 6f 6c 65 74 65 20 3d 63 6f 6e 73 75  | rce.code..-.Drop.obsolete.=consu | 
| 28860 |  6c 74 2d 6d 75 6c 74 69 2d 6f 63 63 75 72 3d 2e    20 41 6c 74 65 72 6e 61 74 69 76 65 3a 20 42 75  | lt-multi-occur=..Alternative:.Bu | 
| 28880 |  69 6c 74 2d 69 6e 20 3d 6d 75 6c 74 69 2d 6f 63    63 75 72 3d 2c 0a 20 20 3d 6d 75 6c 74 69 2d 6f  | ilt-in.=multi-occur=,...=multi-o | 
| 288a0 |  63 63 75 72 2d 69 6e 2d 6d 61 74 63 68 69 6e 67    2d 62 75 66 66 65 72 73 3d 20 6f 72 20 3d 63 6f  | ccur-in-matching-buffers=.or.=co | 
| 288c0 |  6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74 69    3d 2e 0a 2d 20 44 72 6f 70 20 6f 62 73 6f 6c 65  | nsult-line-multi=..-.Drop.obsole | 
| 288e0 |  74 65 20 3d 63 6f 6e 73 75 6c 74 2d 66 69 6c 65    2d 65 78 74 65 72 6e 61 6c 6c 79 3d 2e 20 54 68  | te.=consult-file-externally=..Th | 
| 28900 |  65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 62 65    65 6e 20 6d 6f 76 65 64 20 74 6f 20 45 6d 62 61  | e.command.has.been.moved.to.Emba | 
| 28920 |  72 6b 0a 20 20 75 6e 64 65 72 20 74 68 65 20 6e    61 6d 65 20 3d 65 6d 62 61 72 6b 2d 6f 70 65 6e  | rk...under.the.name.=embark-open | 
| 28940 |  2d 65 78 74 65 72 6e 61 6c 6c 79 3d 2e 0a 0a 2a    20 56 65 72 73 69 6f 6e 20 30 2e 33 31 20 28 32  | -externally=...*.Version.0.31.(2 | 
| 28960 |  30 32 33 2d 30 31 2d 30 36 29 0a 0a 2d 20 56 65    72 73 69 6f 6e 20 62 75 6d 70 20 74 6f 20 75 70  | 023-01-06)..-.Version.bump.to.up | 
| 28980 |  64 61 74 65 20 74 68 65 20 43 6f 6d 70 61 74 20    70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e  | date.the.Compat.package.dependen | 
| 289a0 |  63 79 20 28 32 39 2e 31 2e 30 2e 31 29 0a 0a 2a    20 56 65 72 73 69 6f 6e 20 30 2e 33 30 20 28 32  | cy.(29.1.0.1)..*.Version.0.30.(2 | 
| 289c0 |  30 32 33 2d 30 31 2d 30 32 29 0a 0a 2d 20 42 75    67 66 69 78 65 73 0a 2d 20 44 72 6f 70 20 53 65  | 023-01-02)..-.Bugfixes.-.Drop.Se | 
| 289e0 |  6c 65 63 74 72 75 6d 20 73 75 70 70 6f 72 74 0a    2d 20 44 65 70 72 65 63 61 74 65 20 3d 63 6f 6e  | lectrum.support.-.Deprecate.=con | 
| 28a00 |  73 75 6c 74 2d 66 69 6c 65 2d 65 78 74 65 72 6e    61 6c 6c 79 3d 20 69 6e 20 66 61 76 6f 72 20 6f  | sult-file-externally=.in.favor.o | 
| 28a20 |  66 20 3d 65 6d 62 61 72 6b 2d 6f 70 65 6e 2d 65    78 74 65 72 6e 61 6c 6c 79 3d 0a 2d 20 44 65 70  | f.=embark-open-externally=.-.Dep | 
| 28a40 |  72 65 63 61 74 65 20 3d 63 6f 6e 73 75 6c 74 2d    6d 75 6c 74 69 2d 6f 63 63 75 72 3d 2e 20 54 68  | recate.=consult-multi-occur=..Th | 
| 28a60 |  65 20 3d 6d 75 6c 74 69 2d 6f 63 63 75 72 3d 20    63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 62  | e.=multi-occur=.command.should.b | 
| 28a80 |  65 20 69 6d 70 72 6f 76 65 64 0a 20 20 75 70 73    74 72 65 61 6d 20 74 6f 20 74 61 6b 65 20 61 64  | e.improved...upstream.to.take.ad | 
| 28aa0 |  76 61 6e 74 61 67 65 20 6f 66 20 3d 63 6f 6d 70    6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74  | vantage.of.=completing-read-mult | 
| 28ac0 |  69 70 6c 65 3d 2e 20 43 6f 6e 73 75 6c 74 20 70    72 6f 76 69 64 65 73 20 74 68 65 0a 20 20 63 6f  | iple=..Consult.provides.the...co | 
| 28ae0 |  6d 6d 61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 2d 6d 75 6c 74 69 3d 20 61 73 20 61 6e  | mmand.=consult-line-multi=.as.an | 
| 28b00 |  20 61 6c 74 65 72 6e 61 74 69 76 65 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79  | .alternative..-.=consult-history | 
| 28b20 |  3d 3a 20 55 73 65 20 69 6e 70 75 74 20 61 73 20    69 6e 69 74 69 61 6c 20 63 6f 6d 70 6c 65 74 69  | =:.Use.input.as.initial.completi | 
| 28b40 |  6f 6e 20 69 6e 70 75 74 0a 0a 2a 20 56 65 72 73    69 6f 6e 20 30 2e 32 39 20 28 32 30 32 32 2d 31  | on.input..*.Version.0.29.(2022-1 | 
| 28b60 |  32 2d 30 33 29 0a 0a 2d 20 42 75 67 66 69 78 65    73 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e  | 2-03)..-.Bugfixes.-.=consult-lin | 
| 28b80 |  65 2d 6d 75 6c 74 69 3d 20 68 61 73 20 62 65 65    6e 20 72 65 77 72 69 74 74 65 6e 20 63 6f 6d 70  | e-multi=.has.been.rewritten.comp | 
| 28ba0 |  6c 65 74 65 6c 79 2e 20 54 68 65 20 63 61 6e 64    69 64 61 74 65 73 20 61 72 65 20 63 6f 6d 70 75  | letely..The.candidates.are.compu | 
| 28bc0 |  74 65 64 0a 20 20 6f 6e 20 64 65 6d 61 6e 64 20    62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 70  | ted...on.demand.based.on.the.inp | 
| 28be0 |  75 74 2e 20 54 68 69 73 20 72 65 64 75 63 65 73    20 73 74 61 72 74 75 70 20 73 70 65 65 64 20 67  | ut..This.reduces.startup.speed.g | 
| 28c00 |  72 65 61 74 6c 79 2e 20 54 68 65 20 63 6f 6d 6d    61 6e 64 0a 20 20 62 65 68 61 76 65 73 20 6c 69  | reatly..The.command...behaves.li | 
| 28c20 |  6b 65 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70    3d 2c 20 62 75 74 20 6f 70 65 72 61 74 65 73 20  | ke.=consult-grep=,.but.operates. | 
| 28c40 |  6f 6e 20 62 75 66 66 65 72 73 20 69 6e 73 74 65    61 64 20 6f 66 20 66 69 6c 65 73 2e 0a 2d 20 41  | on.buffers.instead.of.files..-.A | 
| 28c60 |  64 64 20 3d 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75    72 63 65 2d 66 69 6c 65 2d 72 65 67 69 73 74 65  | dd.=consult--source-file-registe | 
| 28c80 |  72 3d 2c 20 61 6e 64 20 6d 61 6b 65 20 74 68 65    20 72 65 67 69 73 74 65 72 73 20 61 76 61 69 6c  | r=,.and.make.the.registers.avail | 
| 28ca0 |  61 62 6c 65 20 69 6e 0a 20 20 3d 63 6f 6e 73 75    6c 74 2d 62 75 66 66 65 72 3d 2e 20 52 65 67 69  | able.in...=consult-buffer=..Regi | 
| 28cc0 |  73 74 65 72 73 20 61 72 65 20 6f 66 74 65 6e 20    75 73 65 64 20 61 73 20 71 75 69 63 6b 20 61 63  | sters.are.often.used.as.quick.ac | 
| 28ce0 |  63 65 73 73 20 6b 65 79 73 20 66 6f 72 20 66 69    6c 65 73 2c 20 65 2e 67 2e 2c 0a 20 20 3d 28 61  | cess.keys.for.files,.e.g.,...=(a | 
| 28d00 |  64 64 2d 74 6f 2d 6c 69 73 74 20 27 72 65 67 69    73 74 65 72 2d 61 6c 69 73 74 20 27 28 3f 69 20  | dd-to-list.'register-alist.'(?i. | 
| 28d20 |  66 69 6c 65 20 2e 20 22 7e 2f 2e 65 6d 61 63 73    2e 64 2f 69 6e 69 74 2e 65 6c 22 29 29 29 3d 2e  | file..."~/.emacs.d/init.el")))=. | 
| 28d40 |  0a 2d 20 52 65 6d 6f 76 65 20 6f 62 73 6f 6c 65    74 65 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65  | .-.Remove.obsolete.=consult-line | 
| 28d60 |  2d 70 6f 69 6e 74 2d 70 6c 61 63 65 6d 65 6e 74    3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65  | -point-placement=.-.=consult-gre | 
| 28d80 |  70 2f 66 69 6e 64 3d 3a 20 41 6c 77 61 79 73 20    73 68 6f 77 20 64 69 72 65 63 74 6f 72 79 20 69  | p/find=:.Always.show.directory.i | 
| 28da0 |  6e 20 74 68 65 20 70 72 6f 6d 70 74 0a 2d 20 41    64 64 20 76 61 72 69 61 62 6c 65 20 3d 63 6f 6e  | n.the.prompt.-.Add.variable.=con | 
| 28dc0 |  73 75 6c 74 2d 79 61 6e 6b 2d 72 6f 74 61 74 65    3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b  | sult-yank-rotate=,.=consult-yank | 
| 28de0 |  2d 66 72 6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 3d    20 72 6f 74 61 74 65 73 20 6b 69 6c 6c 20 72 69  | -from-kill-ring=.rotates.kill.ri | 
| 28e00 |  6e 67 0a 2d 20 45 6d 61 63 73 20 32 39 3a 20 3d    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | ng.-.Emacs.29:.=consult-register | 
| 28e20 |  3d 20 73 75 70 70 6f 72 74 73 20 3d 62 75 66 66    65 72 3d 20 72 65 67 69 73 74 65 72 20 74 79 70  | =.supports.=buffer=.register.typ | 
| 28e40 |  65 0a 2d 20 45 6d 61 63 73 20 32 39 3a 20 53 75    70 70 6f 72 74 20 3d 6f 75 74 6c 69 6e 65 2d 73  | e.-.Emacs.29:.Support.=outline-s | 
| 28e60 |  65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 3d 0a    2d 20 4f 72 67 20 39 2e 36 3a 20 53 75 70 70 6f  | earch-function=.-.Org.9.6:.Suppo | 
| 28e80 |  72 74 20 6e 65 77 20 3d 6f 72 67 2d 66 6f 6c 64    2d 63 6f 72 65 3d 20 41 50 49 20 28 62 6f 74 68  | rt.new.=org-fold-core=.API.(both | 
| 28ea0 |  20 6f 76 65 72 6c 61 79 73 20 61 6e 64 20 74 65    78 74 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 2d  | .overlays.and.text-properties).- | 
| 28ec0 |  20 53 75 70 70 6f 72 74 20 61 62 62 72 65 76 69    61 74 65 64 20 66 69 6c 65 20 6e 61 6d 65 73 20  | .Support.abbreviated.file.names. | 
| 28ee0 |  69 6e 20 3d 72 65 63 65 6e 74 66 2d 6c 69 73 74    3d 2c 20 73 65 65 20 3d 72 65 63 65 6e 74 66 2d  | in.=recentf-list=,.see.=recentf- | 
| 28f00 |  66 69 6c 65 6e 61 6d 65 2d 68 61 6e 64 6c 65 72    3d 2e 0a 2d 20 44 65 70 72 65 63 61 74 65 20 3d  | filename-handler=..-.Deprecate.= | 
| 28f20 |  63 6f 6e 73 75 6c 74 2d 61 70 72 6f 70 6f 73 3d    0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 32 30  | consult-apropos=..*.Version.0.20 | 
| 28f40 |  20 28 32 30 32 32 2d 31 30 2d 31 36 29 0a 0a 2d    20 42 75 67 66 69 78 65 73 0a 2d 20 41 6c 6c 6f  | .(2022-10-16)..-.Bugfixes.-.Allo | 
| 28f60 |  77 20 3d 63 6f 6e 73 75 6c 74 2d 2a 2d 61 72 67    73 3d 20 74 6f 20 62 65 20 61 20 73 74 72 69 6e  | w.=consult-*-args=.to.be.a.strin | 
| 28f80 |  67 2c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20    73 74 72 69 6e 67 73 20 6f 72 20 65 78 70 72 65  | g,.or.a.list.of.strings.or.expre | 
| 28fa0 |  73 73 69 6f 6e 73 2e 0a 2d 20 49 6e 74 72 6f 64    75 63 65 20 66 61 63 65 20 3d 63 6f 6e 73 75 6c  | ssions..-.Introduce.face.=consul | 
| 28fc0 |  74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 61 74 63    68 3d 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20  | t-highlight-match=.to.highlight. | 
| 28fe0 |  67 72 65 70 20 6d 61 74 63 68 65 73 20 69 6e 20    74 68 65 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e  | grep.matches.in.the...completion | 
| 29000 |  20 62 75 66 66 65 72 2e 0a 2d 20 48 69 67 68 6c    69 67 68 74 20 66 75 6c 6c 20 6d 61 74 63 68 65  | .buffer..-.Highlight.full.matche | 
| 29020 |  73 20 69 6e 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69    6e 65 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 6f 75  | s.in.=consult-line=,.=consult-ou | 
| 29040 |  74 6c 69 6e 65 3d 2c 20 3d 63 6f 6e 73 75 6c 74    2d 2a 67 72 65 70 3d 20 61 6e 64 0a 20 20 3d 63  | tline=,.=consult-*grep=.and...=c | 
| 29060 |  6f 6e 73 75 6c 74 2d 66 6c 79 6d 61 6b 65 3d 2e    0a 2d 20 52 65 6d 6f 76 65 20 66 61 63 65 20 3d  | onsult-flymake=..-.Remove.face.= | 
| 29080 |  63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d    65 72 72 6f 72 3d 2e 0a 2d 20 44 65 70 72 65 63  | consult-preview-error=..-.Deprec | 
| 290a0 |  61 74 65 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e    65 2d 70 6f 69 6e 74 2d 70 6c 61 63 65 6d 65 6e  | ate.=consult-line-point-placemen | 
| 290c0 |  74 3d 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 6d    6f 72 65 20 67 65 6e 65 72 61 6c 0a 20 20 3d 63  | t=.in.favor.of.more.general...=c | 
| 290e0 |  6f 6e 73 75 6c 74 2d 70 6f 69 6e 74 2d 70 6c 61    63 65 6d 65 6e 74 3d 2c 20 77 68 69 63 68 20 69  | onsult-point-placement=,.which.i | 
| 29100 |  73 20 61 6c 73 6f 20 75 73 65 64 20 62 79 20 74    68 65 20 3d 63 6f 6e 73 75 6c 74 2d 2a 67 72 65  | s.also.used.by.the.=consult-*gre | 
| 29120 |  70 3d 20 63 6f 6d 6d 61 6e 64 73 2e 0a 2d 20 3d    63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 3d 3a 20  | p=.commands..-.=consult-imenu=:. | 
| 29140 |  53 75 70 70 6f 72 74 20 69 6d 65 6e 75 2d 61 66    74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 20 61 6e  | Support.imenu-after-jump-hook.an | 
| 29160 |  64 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20    3d 69 6d 65 6e 75 2d 64 65 66 61 75 6c 74 2d 67  | d.non-default...=imenu-default-g | 
| 29180 |  6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 3d 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79  | oto-function=.-.=consult-history | 
| 291a0 |  3d 3a 20 41 64 64 20 73 75 70 70 6f 72 74 20 66    6f 72 20 68 69 73 74 6f 72 79 20 69 6e 64 65 78  | =:.Add.support.for.history.index | 
| 291c0 |  20 76 61 72 69 61 62 6c 65 73 2c 20 77 68 69 63    68 20 61 72 65 20 75 70 64 61 74 65 64 0a 20 20  | .variables,.which.are.updated... | 
| 291e0 |  61 66 74 65 72 20 73 65 6c 65 63 74 69 6f 6e 2e    0a 2d 20 44 65 70 72 65 63 61 74 65 20 73 75 70  | after.selection..-.Deprecate.sup | 
| 29200 |  70 6f 72 74 20 66 6f 72 20 53 65 6c 65 63 74 72    75 6d 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 56  | port.for.Selectrum.in.favor.of.V | 
| 29220 |  65 72 74 69 63 6f 2e 20 49 66 20 79 6f 75 20 75    73 65 20 53 65 6c 65 63 74 72 75 6d 0a 20 20 63  | ertico..If.you.use.Selectrum...c | 
| 29240 |  6f 6e 73 69 64 65 72 20 73 77 69 74 63 68 69 6e    67 20 74 6f 20 56 65 72 74 69 63 6f 2c 20 49 63  | onsider.switching.to.Vertico,.Ic | 
| 29260 |  6f 6d 70 6c 65 74 65 2c 20 4d 63 74 20 6f 72 20    64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69  | omplete,.Mct.or.default.completi | 
| 29280 |  6f 6e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30    2e 31 39 20 28 32 30 32 32 2d 30 39 2d 30 39 29  | on...*.Version.0.19.(2022-09-09) | 
| 292a0 |  0a 0a 2d 20 42 75 67 66 69 78 65 73 0a 2d 20 41    6c 6c 6f 77 20 3d 63 6f 6e 73 75 6c 74 2d 66 6c  | ..-.Bugfixes.-.Allow.=consult-fl | 
| 292c0 |  79 6d 61 6b 65 3d 20 74 6f 20 77 6f 72 6b 20 61    63 72 6f 73 73 20 61 6c 6c 20 62 75 66 66 65 72  | ymake=.to.work.across.all.buffer | 
| 292e0 |  73 20 69 6e 20 61 20 70 72 6f 6a 65 63 74 0a 2d    20 52 65 6d 6f 76 65 20 64 65 70 72 65 63 61 74  | s.in.a.project.-.Remove.deprecat | 
| 29300 |  65 64 20 3d 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70    6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74  | ed.=consult-completing-read-mult | 
| 29320 |  69 70 6c 65 3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74    2d 67 72 65 70 2f 67 69 74 2d 67 72 65 70 2f 72  | iple=.-.=consult-grep/git-grep/r | 
| 29340 |  69 70 67 72 65 70 3d 3a 20 41 64 64 20 3d 2d 2d    66 69 78 65 64 2d 73 74 72 69 6e 67 73 3d 20 73  | ipgrep=:.Add.=--fixed-strings=.s | 
| 29360 |  75 70 70 6f 72 74 0a 2d 20 3d 63 6f 6e 73 75 6c    74 2d 67 72 65 70 3d 3a 20 52 65 73 70 65 63 74  | upport.-.=consult-grep=:.Respect | 
| 29380 |  20 3d 67 72 65 70 2d 66 69 6e 64 2d 69 67 6e 6f    72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 2f  | .=grep-find-ignored-directories/ | 
| 293a0 |  66 69 6c 65 73 3d 0a 2d 20 3d 63 6f 6e 73 75 6c    74 2d 6f 72 67 2d 68 65 61 64 69 6e 67 3d 3a 20  | files=.-.=consult-org-heading=:. | 
| 293c0 |  41 64 64 20 74 61 67 73 20 74 6f 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65  | Add.tags.to.completion.candidate | 
| 293e0 |  73 0a 2d 20 41 64 64 20 3d 63 6f 6e 73 75 6c 74    2d 70 72 65 76 69 65 77 2d 65 78 63 6c 75 64 65  | s.-.Add.=consult-preview-exclude | 
| 29400 |  64 2d 66 69 6c 65 73 3d 0a 2d 20 3d 63 6f 6e 73    75 6c 74 2d 74 68 65 6d 65 73 3d 3a 20 53 75 70  | d-files=.-.=consult-themes=:.Sup | 
| 29420 |  70 6f 72 74 20 72 65 67 65 78 70 73 0a 0a 2a 20    56 65 72 73 69 6f 6e 20 30 2e 31 38 20 28 32 30  | port.regexps..*.Version.0.18.(20 | 
| 29440 |  32 32 2d 30 35 2d 32 35 29 0a 0a 2d 20 42 75 67    66 69 78 65 73 0a 2d 20 52 65 6d 6f 76 65 64 20  | 22-05-25)..-.Bugfixes.-.Removed. | 
| 29460 |  6f 62 73 6f 6c 65 74 65 20 3d 63 6f 6e 73 75 6c    74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 2d 66 69  | obsolete.=consult-recent-file-fi | 
| 29480 |  6c 74 65 72 3d 20 61 6e 64 20 3d 63 6f 6e 73 75    6c 74 2d 70 72 65 76 69 65 77 2d 65 78 63 6c 75  | lter=.and.=consult-preview-exclu | 
| 294a0 |  64 65 64 2d 68 6f 6f 6b 73 3d 0a 2d 20 44 65 70    72 65 63 61 74 65 20 3d 63 6f 6e 73 75 6c 74 2d  | ded-hooks=.-.Deprecate.=consult- | 
| 294c0 |  63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d    6d 75 6c 74 69 70 6c 65 3d 2e 20 53 65 65 20 23  | completing-read-multiple=..See.# | 
| 294e0 |  35 36 37 20 66 6f 72 20 64 65 74 61 69 6c 73 2e    0a 2d 20 41 64 64 20 3d 63 6f 6e 73 75 6c 74 2d  | 567.for.details..-.Add.=consult- | 
| 29500 |  2d 73 6f 75 72 63 65 2d 6d 6f 64 69 66 69 65 64    2d 62 75 66 66 65 72 3d 0a 0a 2a 20 56 65 72 73  | -source-modified-buffer=..*.Vers | 
| 29520 |  69 6f 6e 20 30 2e 31 37 20 28 32 30 32 32 2d 30    34 2d 32 32 29 0a 0a 2d 20 42 75 67 66 69 78 65  | ion.0.17.(2022-04-22)..-.Bugfixe | 
| 29540 |  73 0a 2d 20 44 72 6f 70 20 45 6d 61 63 73 20 32    36 20 73 75 70 70 6f 72 74 2e 0a 2d 20 3d 63 6f  | s.-.Drop.Emacs.26.support..-.=co | 
| 29560 |  6e 73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 3d    3a 20 55 73 65 20 3d 67 6f 74 6f 2d 6c 69 6e 65  | nsult-goto-line=:.Use.=goto-line | 
| 29580 |  2d 68 69 73 74 6f 72 79 3d 20 6f 6e 20 45 6d 61    63 73 20 32 38 2e 0a 2d 20 3d 63 6f 6e 73 75 6c  | -history=.on.Emacs.28..-.=consul | 
| 295a0 |  74 2d 63 75 73 74 6f 6d 69 7a 65 3d 3a 20 45 76    61 6c 75 61 74 65 20 73 65 74 74 69 6e 67 73 20  | t-customize=:.Evaluate.settings. | 
| 295c0 |  61 74 20 72 75 6e 74 69 6d 65 2e 20 54 68 69 73    20 63 68 61 6e 67 65 20 6d 61 6b 65 73 20 69 74  | at.runtime..This.change.makes.it | 
| 295e0 |  20 70 6f 73 73 69 62 6c 65 0a 20 20 74 6f 20 75    73 65 20 3d 74 68 69 6e 67 2d 61 74 2d 70 6f 69  | .possible...to.use.=thing-at-poi | 
| 29600 |  6e 74 3d 20 74 6f 20 6f 76 65 72 77 72 69 74 65    20 74 68 65 20 3d 3a 69 6e 69 74 69 61 6c 3d 20  | nt=.to.overwrite.the.=:initial=. | 
| 29620 |  61 6e 64 20 3d 3a 61 64 64 2d 68 69 73 74 6f 72    79 3d 20 73 65 74 74 69 6e 67 73 2e 0a 2d 20 52  | and.=:add-history=.settings..-.R | 
| 29640 |  65 6e 61 6d 65 20 3d 63 6f 6e 73 75 6c 74 2d 2d    72 65 61 64 2d 63 6f 6e 66 69 67 3d 20 74 6f 20  | ename.=consult--read-config=.to. | 
| 29660 |  3d 63 6f 6e 73 75 6c 74 2d 2d 63 75 73 74 6f 6d    69 7a 65 2d 61 6c 69 73 74 3d 20 61 6e 64 20 63  | =consult--customize-alist=.and.c | 
| 29680 |  68 61 6e 67 65 20 74 68 65 20 66 6f 72 6d 61 74    2e 0a 20 20 54 68 65 20 63 6f 6e 66 69 67 75 72  | hange.the.format....The.configur | 
| 296a0 |  61 74 69 6f 6e 20 69 73 20 61 6e 20 61 6c 69 73    74 2e 20 54 68 65 20 63 61 72 20 6d 75 73 74 20  | ation.is.an.alist..The.car.must. | 
| 296c0 |  62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 73 79 6d    62 6f 6c 2e 20 54 68 65 20 63 64 72 20 6d 75 73  | be.a.command.symbol..The.cdr.mus | 
| 296e0 |  74 0a 20 20 62 65 20 61 20 70 6c 69 73 74 20 6f    66 20 6b 65 79 73 20 61 6e 64 20 65 78 70 72 65  | t...be.a.plist.of.keys.and.expre | 
| 29700 |  73 73 69 6f 6e 73 2c 20 77 68 65 72 65 20 74 68    65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 65 76  | ssions,.where.the.expressions.ev | 
| 29720 |  61 6c 75 61 74 65 20 74 6f 20 74 68 65 0a 20 20    61 63 74 75 61 6c 20 63 6f 6e 66 69 67 75 72 61  | aluate.to.the...actual.configura | 
| 29740 |  74 69 6f 6e 20 76 61 6c 75 65 73 2e 0a 2d 20 4d    6f 64 65 20 68 6f 6f 6b 73 20 69 6e 20 70 72 65  | tion.values..-.Mode.hooks.in.pre | 
| 29760 |  76 69 65 77 65 64 20 66 69 6c 65 20 62 75 66 66    65 72 73 20 61 72 65 20 64 65 6c 61 79 65 64 2e  | viewed.file.buffers.are.delayed. | 
| 29780 |  20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 6f    6e 6c 79 20 66 75 6c 6c 79 0a 20 20 69 6e 69 74  | .The.buffer.is.only.fully...init | 
| 297a0 |  69 61 6c 69 7a 65 64 20 77 68 65 6e 20 6c 65 61    76 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66  | ialized.when.leaving.the.minibuf | 
| 297c0 |  66 65 72 20 66 6f 72 20 72 65 63 75 72 73 69 76    65 20 65 64 69 74 69 6e 67 2e 0a 2d 20 49 6e 63  | fer.for.recursive.editing..-.Inc | 
| 297e0 |  72 65 61 73 65 20 3d 63 6f 6e 73 75 6c 74 2d 70    72 65 76 69 65 77 2d 72 61 77 2d 73 69 7a 65 3d  | rease.=consult-preview-raw-size= | 
| 29800 |  2e 0a 2d 20 52 65 70 6c 61 63 65 20 3d 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 65 78 63  | ..-.Replace.=consult-preview-exc | 
| 29820 |  6c 75 64 65 64 2d 68 6f 6f 6b 73 3d 20 62 79 20    3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77  | luded-hooks=.by.=consult-preview | 
| 29840 |  2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 3d 2e    0a 2d 20 41 64 64 20 3d 63 6f 6e 73 75 6c 74 2d  | -allowed-hooks=..-.Add.=consult- | 
| 29860 |  70 72 65 76 69 65 77 2d 76 61 72 69 61 62 6c 65    73 3d 20 74 6f 20 62 69 6e 64 20 76 61 72 69 61  | preview-variables=.to.bind.varia | 
| 29880 |  62 6c 65 73 20 66 6f 72 20 66 69 6c 65 20 70 72    65 76 69 65 77 2e 0a 2d 20 42 52 45 41 4b 49 4e  | bles.for.file.preview..-.BREAKIN | 
| 298a0 |  47 20 41 50 49 20 43 48 41 4e 47 45 20 6f 66 20    3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 2c  | G.API.CHANGE.of.=consult--read=, | 
| 298c0 |  20 3d 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 6d 70    74 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 2d 6d 75  | .=consult--prompt=,.=consult--mu | 
| 298e0 |  6c 74 69 3d 3a 20 54 68 65 0a 20 20 73 74 61 74    65 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 74 6f  | lti=:.The...state.function.proto | 
| 29900 |  63 6f 6c 20 63 68 61 6e 67 65 64 2e 20 54 68 65    20 66 75 6e 63 74 69 6f 6e 20 67 65 74 73 20 6e  | col.changed..The.function.gets.n | 
| 29920 |  6f 74 69 66 69 65 64 20 6f 66 20 6d 6f 72 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 73 74 61  | otified.of.more.completion...sta | 
| 29940 |  74 65 20 63 68 61 6e 67 65 73 2e 20 53 65 65 20    74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66  | te.changes..See.the.docstring.of | 
| 29960 |  20 3d 63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d    70 72 65 76 69 65 77 3d 20 66 6f 72 20 64 65 74  | .=consult--with-preview=.for.det | 
| 29980 |  61 69 6c 73 2e 0a 2d 20 42 52 45 41 4b 49 4e 47    20 41 50 49 20 43 48 41 4e 47 45 20 6f 66 20 3d  | ails..-.BREAKING.API.CHANGE.of.= | 
| 299a0 |  63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 3a 20    54 68 65 20 6c 6f 6f 6b 75 70 20 66 75 6e 63 74  | consult--read=:.The.lookup.funct | 
| 299c0 |  69 6f 6e 20 70 72 6f 74 6f 63 6f 6c 20 63 68 61    6e 67 65 64 2e 0a 20 20 54 68 65 20 66 75 6e 63  | ion.protocol.changed....The.func | 
| 299e0 |  74 69 6f 6e 20 6d 75 73 74 20 6e 6f 77 20 61 63    63 65 70 74 20 66 6f 75 72 20 6f 72 20 6d 6f 72  | tion.must.now.accept.four.or.mor | 
| 29a00 |  65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 2d 20 52    65 6d 6f 76 65 20 75 6e 75 73 65 64 20 3d 63 6f  | e.arguments..-.Remove.unused.=co | 
| 29a20 |  6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6d 61    70 3d 2e 0a 2d 20 52 65 6d 6f 76 65 20 75 6e 6e  | nsult-preview-map=..-.Remove.unn | 
| 29a40 |  65 63 65 73 73 61 72 79 20 3d 63 6f 6e 73 75 6c    74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 2d 66 69  | ecessary.=consult-recent-file-fi | 
| 29a60 |  6c 74 65 72 3d 2e 20 55 73 65 20 3d 72 65 63 65    6e 74 66 2d 65 78 63 6c 75 64 65 3d 20 69 6e 73  | lter=..Use.=recentf-exclude=.ins | 
| 29a80 |  74 65 61 64 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74    2d 2d 6d 75 6c 74 69 3d 20 73 6f 75 72 63 65 73  | tead..-.=consult--multi=.sources | 
| 29aa0 |  20 63 61 6e 20 68 61 76 65 20 61 20 3d 3a 6e 65    77 3d 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63  | .can.have.a.=:new=.function.to.c | 
| 29ac0 |  72 65 61 74 65 20 63 61 6e 64 69 64 61 74 65 73    2e 0a 20 20 57 68 65 6e 20 6e 61 72 72 6f 77 65  | reate.candidates....When.narrowe | 
| 29ae0 |  64 20 74 6f 20 61 20 73 6f 75 72 63 65 2c 20 6e    65 77 20 63 61 6e 64 69 64 61 74 65 73 20 77 69  | d.to.a.source,.new.candidates.wi | 
| 29b00 |  6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 62 79    20 63 61 6c 6c 69 6e 67 20 74 68 65 0a 20 20 72  | ll.be.created.by.calling.the...r | 
| 29b20 |  65 73 70 65 63 74 69 76 65 20 3d 3a 6e 65 77 3d    20 66 75 6e 63 74 69 6f 6e 2e 0a 2d 20 3d 63 6f  | espective.=:new=.function..-.=co | 
| 29b40 |  6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 3d 20 72 65    74 75 72 6e 73 20 3d 3a 6d 61 74 63 68 3d 20 69  | nsult--multi=.returns.=:match=.i | 
| 29b60 |  6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 3d 3a 6d 61    74 63 68 3d 20 63 61 6e 20 62 65 20 6e 69 6c 2c  | nformation..=:match=.can.be.nil, | 
| 29b80 |  20 74 2c 20 6f 72 20 6e 65 77 2c 0a 20 20 64 65    70 65 6e 64 69 6e 67 20 6f 6e 20 69 66 20 74 68  | .t,.or.new,...depending.on.if.th | 
| 29ba0 |  65 20 63 61 6e 64 69 64 61 74 65 20 64 6f 65 73    20 6e 6f 74 20 65 78 69 73 74 2c 20 65 78 69 73  | e.candidate.does.not.exist,.exis | 
| 29bc0 |  74 73 20 6f 72 20 68 61 73 20 62 65 65 6e 20 63    72 65 61 74 65 64 2e 0a 2d 20 3d 63 6f 6e 73 75  | ts.or.has.been.created..-.=consu | 
| 29be0 |  6c 74 2d 6c 6f 63 61 74 65 3d 20 74 72 65 61 74    73 20 74 68 65 20 69 6e 70 75 74 20 6c 69 74 65  | lt-locate=.treats.the.input.lite | 
| 29c00 |  72 61 6c 6c 79 20 74 6f 20 74 61 6b 65 20 61 64    76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 64  | rally.to.take.advantage.of.the.d | 
| 29c20 |  62 20 69 6e 64 65 78 2e 0a 0a 2a 20 56 65 72 73    69 6f 6e 20 30 2e 31 36 20 28 32 30 32 32 2d 30  | b.index...*.Version.0.16.(2022-0 | 
| 29c40 |  33 2d 30 38 29 0a 0a 2d 20 42 75 67 66 69 78 65    73 0a 2d 20 44 65 70 72 65 63 61 74 65 20 3d 63  | 3-08)..-.Bugfixes.-.Deprecate.=c | 
| 29c60 |  6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 72    6f 6f 74 2d 66 75 6e 63 74 69 6f 6e 3d 20 69 6e  | onsult-project-root-function=.in | 
| 29c80 |  20 66 61 76 6f 72 20 6f 66 20 3d 63 6f 6e 73 75    6c 74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74  | .favor.of.=consult-project-funct | 
| 29ca0 |  69 6f 6e 3d 2e 0a 2d 20 50 72 65 63 6f 6e 66 69    67 75 72 65 20 3d 63 6f 6e 73 75 6c 74 2d 70 72  | ion=..-.Preconfigure.=consult-pr | 
| 29cc0 |  6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e 3d 20    77 69 74 68 20 61 20 64 65 66 61 75 6c 74 20 66  | oject-function=.with.a.default.f | 
| 29ce0 |  75 6e 63 74 69 6f 6e 20 62 61 73 65 64 0a 20 20    6f 6e 20 70 72 6f 6a 65 63 74 2e 65 6c 2e 0a 2d  | unction.based...on.project.el..- | 
| 29d00 |  20 41 64 64 20 3d 63 6f 6e 73 75 6c 74 2d 70 72    6f 6a 65 63 74 2d 62 75 66 66 65 72 3d 2c 20 61  | .Add.=consult-project-buffer=,.a | 
| 29d20 |  20 76 61 72 69 61 6e 74 20 6f 66 20 3d 63 6f 6e    73 75 6c 74 2d 62 75 66 66 65 72 3d 20 72 65 73  | .variant.of.=consult-buffer=.res | 
| 29d40 |  74 72 69 63 74 65 64 20 74 6f 20 74 68 65 0a 20    20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74  | tricted.to.the...current.project | 
| 29d60 |  2e 0a 2d 20 41 64 64 20 3d 63 6f 6e 73 75 6c 74    2d 72 65 67 69 73 74 65 72 2d 70 72 65 66 69 78  | ..-.Add.=consult-register-prefix | 
| 29d80 |  3d 20 6f 70 74 69 6f 6e 2e 0a 2d 20 49 6e 74 72    6f 64 75 63 65 64 20 61 20 67 65 6e 65 72 69 63  | =.option..-.Introduced.a.generic | 
| 29da0 |  20 61 6e 64 20 65 78 74 65 6e 73 69 62 6c 65 20    3d 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | .and.extensible.=consult-registe | 
| 29dc0 |  72 3d 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f    6e 2e 0a 2d 20 4c 61 7a 79 20 6d 61 72 6b 65 72  | r=.implementation..-.Lazy.marker | 
| 29de0 |  20 63 72 65 61 74 69 6f 6e 20 69 6e 20 3d 63 6f    6e 73 75 6c 74 2d 6c 69 6e 65 2f 6f 75 74 6c 69  | .creation.in.=consult-line/outli | 
| 29e00 |  6e 65 3d 20 28 70 65 72 66 6f 72 6d 61 6e 63 65    20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 29 0a 0a  | ne=.(performance.improvements).. | 
| 29e20 |  2a 20 56 65 72 73 69 6f 6e 20 30 2e 31 35 20 28    32 30 32 32 2d 30 31 2d 33 31 29 0a 0a 2d 20 42  | *.Version.0.15.(2022-01-31)..-.B | 
| 29e40 |  75 67 66 69 78 65 73 0a 2d 20 3d 63 6f 6e 73 75    6c 74 2d 78 72 65 66 3d 3a 20 50 72 65 74 74 69  | ugfixes.-.=consult-xref=:.Pretti | 
| 29e60 |  66 79 20 74 68 65 20 67 72 6f 75 70 20 74 69 74    6c 65 73 2c 20 75 73 65 20 3d 78 72 65 66 2d 2d  | fy.the.group.titles,.use.=xref-- | 
| 29e80 |  67 72 6f 75 70 2d 6e 61 6d 65 2d 66 6f 72 2d 64    69 73 70 6c 61 79 3d 0a 20 20 69 66 20 61 76 61  | group-name-for-display=...if.ava | 
| 29ea0 |  69 6c 61 62 6c 65 2e 0a 2d 20 3d 63 6f 6e 73 75    6c 74 2d 66 6f 63 75 73 2d 6c 69 6e 65 73 3d 3a  | ilable..-.=consult-focus-lines=: | 
| 29ec0 |  20 54 68 61 6e 6b 73 20 74 6f 20 40 6a 64 74 73    6d 69 74 68 2c 20 74 68 65 20 63 6f 6d 6d 61 6e  | .Thanks.to.@jdtsmith,.the.comman | 
| 29ee0 |  64 20 69 73 20 6d 75 63 68 20 66 61 73 74 65 72    20 61 6e 64 0a 20 20 61 63 74 75 61 6c 6c 79 20  | d.is.much.faster.and...actually. | 
| 29f00 |  75 73 65 61 62 6c 65 20 69 6e 20 6c 61 72 67 65    20 66 69 6c 65 73 2e 0a 2d 20 41 64 64 65 64 20  | useable.in.large.files..-.Added. | 
| 29f20 |  4d 63 74 20 69 6e 74 65 67 72 61 74 69 6f 6e 2c    20 61 75 74 6f 20 72 65 66 72 65 73 68 69 6e 67  | Mct.integration,.auto.refreshing | 
| 29f40 |  20 6f 66 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73    20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64  | .of.asynchronous.Consult.command | 
| 29f60 |  73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e    31 34 20 28 32 30 32 31 2d 31 32 2d 33 31 29 0a  | s...*.Version.0.14.(2021-12-31). | 
| 29f80 |  0a 2d 20 42 75 67 66 69 78 65 73 0a 2d 20 41 64    64 20 3d 63 6f 6e 73 75 6c 74 2d 72 65 63 65 6e  | .-.Bugfixes.-.Add.=consult-recen | 
| 29fa0 |  74 2d 66 69 6c 65 2d 66 69 6c 74 65 72 3d 0a 2d    20 52 65 6e 61 6d 65 20 3d 63 6f 6e 73 75 6c 74  | t-file-filter=.-.Rename.=consult | 
| 29fc0 |  2d 2d 73 6f 75 72 63 65 2d 28 70 72 6f 6a 65 63    74 2d 29 66 69 6c 65 3d 20 74 6f 20 3d 63 6f 6e  | --source-(project-)file=.to.=con | 
| 29fe0 |  73 75 6c 74 2d 73 6f 75 72 63 65 2d 28 70 72 6f    6a 65 63 74 2d 29 72 65 63 65 6e 74 2d 66 69 6c  | sult-source-(project-)recent-fil | 
| 2a000 |  65 3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6b 65    65 70 2d 6c 69 6e 65 73 3d 20 6d 61 6b 65 73 20  | e=.-.=consult-keep-lines=.makes. | 
| 2a020 |  72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72    73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 72  | read-only.buffers.temporarily.wr | 
| 2a040 |  69 74 61 62 6c 65 20 69 66 20 63 6f 6e 66 69 72    6d 65 64 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30  | itable.if.confirmed..*.Version.0 | 
| 2a060 |  2e 31 33 20 28 32 30 32 31 2d 31 31 2d 31 32 29    0a 0a 2d 20 42 75 67 66 69 78 65 73 0a 2d 20 3d  | .13.(2021-11-12)..-.Bugfixes.-.= | 
| 2a080 |  63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72    3d 3a 20 41 64 64 20 73 75 70 70 6f 72 74 20 66  | consult-register=:.Add.support.f | 
| 2a0a0 |  6f 72 20 66 69 6c 65 20 72 65 67 69 73 74 65 72    20 76 61 6c 75 65 73 2e 0a 2d 20 52 65 6e 61 6d  | or.file.register.values..-.Renam | 
| 2a0c0 |  65 20 3d 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72    63 68 3d 20 74 6f 20 3d 63 6f 6e 73 75 6c 74 2d  | e.=consult-isearch=.to.=consult- | 
| 2a0e0 |  69 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79 3d    2e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73  | isearch-history=..The.command.is | 
| 2a100 |  20 61 20 68 69 73 74 6f 72 79 0a 20 20 62 72 6f    77 73 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 6e  | .a.history...browsing.command.an | 
| 2a120 |  64 20 6e 6f 74 20 61 20 72 65 70 6c 61 63 65 6d    65 6e 74 20 66 6f 72 20 49 73 65 61 72 63 68 2e  | d.not.a.replacement.for.Isearch. | 
| 2a140 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70    3d 20 73 75 70 70 6f 72 74 20 2d 5b 41 42 43 5d  | .-.=consult-grep=.support.-[ABC] | 
| 2a160 |  20 67 72 65 70 20 6f 70 74 69 6f 6e 73 0a 2d 20    41 64 64 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65  | .grep.options.-.Add.=consult-gre | 
| 2a180 |  70 2d 63 6f 6e 74 65 78 74 3d 20 66 61 63 65 0a    0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 31 32 20  | p-context=.face..*.Version.0.12. | 
| 2a1a0 |  28 32 30 32 31 2d 31 30 2d 31 31 29 0a 0a 2d 20    42 75 67 66 69 78 65 73 0a 2d 20 52 65 6d 6f 76  | (2021-10-11)..-.Bugfixes.-.Remov | 
| 2a1c0 |  65 64 20 6f 62 73 6f 6c 65 74 65 20 3d 63 6f 6e    73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 69 6d 65  | ed.obsolete.=consult-project-ime | 
| 2a1e0 |  6e 75 3d 20 61 6e 64 20 3d 63 6f 6e 73 75 6c 74    2d 78 2d 63 6f 6d 6d 61 6e 64 3d 20 76 61 72 69  | nu=.and.=consult-x-command=.vari | 
| 2a200 |  61 62 6c 65 73 0a 2d 20 3d 63 6f 6e 73 75 6c 74    2d 67 72 65 70 3d 3a 20 55 73 65 20 7e 2d 2d 6e  | ables.-.=consult-grep=:.Use.~--n | 
| 2a220 |  75 6c 6c 7e 20 61 72 67 75 6d 65 6e 74 20 74 6f    20 73 75 70 70 6f 72 74 20 66 69 6c 65 20 6e 61  | ull~.argument.to.support.file.na | 
| 2a240 |  6d 65 73 20 77 69 74 68 20 63 6f 6c 6f 6e 73 0a    0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 31 31 20  | mes.with.colons..*.Version.0.11. | 
| 2a260 |  28 32 30 32 31 2d 30 38 2d 31 38 29 0a 0a 2d 20    42 75 67 66 69 78 65 73 20 6f 6e 6c 79 0a 0a 2a  | (2021-08-18)..-.Bugfixes.only..* | 
| 2a280 |  20 56 65 72 73 69 6f 6e 20 30 2e 31 30 20 28 32    30 32 31 2d 30 38 2d 31 31 29 0a 0a 2d 20 3d 63  | .Version.0.10.(2021-08-11)..-.=c | 
| 2a2a0 |  6f 6e 73 75 6c 74 2d 6d 61 72 6b 3d 2c 20 3d 63    6f 6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d 6d 61  | onsult-mark=,.=consult-global-ma | 
| 2a2c0 |  72 6b 3d 3a 20 41 64 64 20 6f 70 74 69 6f 6e 61    6c 20 6d 61 72 6b 65 72 20 6c 69 73 74 20 61 72  | rk=:.Add.optional.marker.list.ar | 
| 2a2e0 |  67 75 6d 65 6e 74 0a 2d 20 3d 63 6f 6e 73 75 6c    74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61  | gument.-.=consult-completing-rea | 
| 2a300 |  64 2d 6d 75 6c 74 69 70 6c 65 3d 3a 20 4e 65 77    20 66 75 6e 63 74 69 6f 6e 0a 2d 20 52 65 6e 61  | d-multiple=:.New.function.-.Rena | 
| 2a320 |  6d 65 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a    65 63 74 2d 69 6d 65 6e 75 3d 20 74 6f 20 3d 63  | me.=consult-project-imenu=.to.=c | 
| 2a340 |  6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 6d 75 6c    74 69 3d 0a 2d 20 41 64 64 20 3d 63 6f 6e 73 75  | onsult-imenu-multi=.-.Add.=consu | 
| 2a360 |  6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74 69 3d 20 74    6f 20 73 65 61 72 63 68 20 6d 75 6c 74 69 70 6c  | lt-line-multi=.to.search.multipl | 
| 2a380 |  65 20 62 75 66 66 65 72 73 0a 2d 20 52 65 6d 6f    76 65 64 20 6f 62 73 6f 6c 65 74 65 20 3d 63 6f  | e.buffers.-.Removed.obsolete.=co | 
| 2a3a0 |  6e 73 75 6c 74 2d 79 61 6e 6b 3d 2c 20 3d 63 6f    6e 73 75 6c 74 2d 61 73 79 6e 63 2d 64 65 66 61  | nsult-yank=,.=consult-async-defa | 
| 2a3c0 |  75 6c 74 2d 73 70 6c 69 74 3d 2c 20 3d 63 6f 6e    73 75 6c 74 2d 63 6f 6e 66 69 67 3d 0a 2d 20 3d  | ult-split=,.=consult-config=.-.= | 
| 2a3e0 |  63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 3d    3a 20 55 73 65 20 3d 2d 2d 73 6d 61 72 74 2d 63  | consult-ripgrep=:.Use.=--smart-c | 
| 2a400 |  61 73 65 3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d    67 72 65 70 2f 67 69 74 2d 67 72 65 70 3d 3a 20  | ase=.-.=consult-grep/git-grep=:. | 
| 2a420 |  55 73 65 20 3d 2d 2d 69 67 6e 6f 72 65 2d 63 61    73 65 3d 0a 2d 20 44 65 70 72 65 63 61 74 65 20  | Use.=--ignore-case=.-.Deprecate. | 
| 2a440 |  3d 63 6f 6e 73 75 6c 74 2d 3c 63 6d 64 3e 2d 63    6f 6d 6d 61 6e 64 3d 20 69 6e 20 66 61 76 6f 72  | =consult-<cmd>-command=.in.favor | 
| 2a460 |  20 6f 66 20 3d 63 6f 6e 73 75 6c 74 2d 3c 63 6d    64 3e 2d 63 6f 6e 66 69 67 2e 3d 0a 2d 20 3d 63  | .of.=consult-<cmd>-config.=.-.=c | 
| 2a480 |  6f 6e 73 75 6c 74 2d 66 69 6e 64 3d 3a 20 55 73    65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73  | onsult-find=:.Use.regular.expres | 
| 2a4a0 |  73 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66    20 67 6c 6f 62 62 69 6e 67 2f 77 69 6c 64 63 61  | sions.instead.of.globbing/wildca | 
| 2a4c0 |  72 64 73 20 62 79 20 64 65 66 61 75 6c 74 2e 0a    20 20 44 75 65 20 74 6f 20 74 68 65 20 63 68 61  | rds.by.default....Due.to.the.cha | 
| 2a4e0 |  6e 67 65 73 20 74 6f 20 3d 63 6f 6e 73 75 6c 74    2d 66 69 6e 64 3d 20 69 74 20 69 73 20 6e 6f 74  | nges.to.=consult-find=.it.is.not | 
| 2a500 |  20 70 6f 73 73 69 62 6c 65 20 61 6e 79 6d 6f 72    65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 0a 20  | .possible.anymore.to.configure.. | 
| 2a520 |  20 3d 66 64 3d 20 61 73 20 62 61 63 6b 65 6e 64    20 66 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 66 69  | .=fd=.as.backend.for.=consult-fi | 
| 2a540 |  6e 64 3d 2e 20 41 20 72 65 70 6c 61 63 65 6d 65    6e 74 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64  | nd=..A.replacement.is.documented | 
| 2a560 |  20 69 6e 20 74 68 65 20 77 69 6b 69 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 66 69 6e 64 2f 6c 6f  | .in.the.wiki..-.=consult-find/lo | 
| 2a580 |  63 61 74 65 2f 6d 61 6e 3d 3a 20 41 64 64 20 68    69 67 68 6c 69 67 68 74 69 6e 67 20 74 6f 20 74  | cate/man=:.Add.highlighting.to.t | 
| 2a5a0 |  68 65 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65    2f 6d 61 6e 20 70 61 67 65 20 6e 61 6d 65 73 2e  | he.matching.file/man.page.names. | 
| 2a5c0 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70    2f 67 69 74 2d 67 72 65 70 2f 72 69 70 67 72 65  | .-.=consult-grep/git-grep/ripgre | 
| 2a5e0 |  70 2f 66 69 6e 64 2f 6c 6f 63 61 74 65 3d 3a 20    41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | p/find/locate=:.Add.support.for. | 
| 2a600 |  6d 75 6c 74 69 70 6c 65 20 75 6e 6f 72 64 65 72    65 64 0a 20 20 70 61 74 74 65 72 6e 73 2e 20 45  | multiple.unordered...patterns..E | 
| 2a620 |  61 63 68 20 6f 66 20 74 68 65 20 69 6e 70 75 74    20 70 61 74 74 65 72 6e 73 20 6d 75 73 74 20 62  | ach.of.the.input.patterns.must.b | 
| 2a640 |  65 20 6d 61 74 63 68 65 64 2e 20 46 6f 72 20 65    78 61 6d 70 6c 65 2c 0a 20 20 3d 63 6f 6e 73 75  | e.matched..For.example,...=consu | 
| 2a660 |  6c 74 2d 66 69 6e 64 3d 20 74 72 61 6e 73 66 6f    72 6d 73 20 74 68 65 20 69 6e 70 75 74 20 22 66  | lt-find=.transforms.the.input."f | 
| 2a680 |  69 72 73 74 20 73 65 63 6f 6e 64 20 74 68 69 72    64 22 20 74 6f 20 22 66 69 72 73 74 20 2d 61 6e  | irst.second.third".to."first.-an | 
| 2a6a0 |  64 20 73 65 63 6f 6e 64 0a 20 20 2d 61 6e 64 20    74 68 69 72 64 22 2e 0a 2d 20 3d 63 6f 6e 73 75  | d.second...-and.third"..-.=consu | 
| 2a6c0 |  6c 74 2d 67 72 65 70 2f 67 69 74 2d 67 72 65 70    2f 72 69 70 67 72 65 70 3d 3a 20 43 6f 6d 70 75  | lt-grep/git-grep/ripgrep=:.Compu | 
| 2a6e0 |  74 65 20 74 68 65 20 68 69 67 68 6c 69 67 68 74    69 6e 67 20 62 61 73 65 64 20 6f 6e 20 74 68 65  | te.the.highlighting.based.on.the | 
| 2a700 |  20 69 6e 70 75 74 2c 0a 20 20 69 6e 73 74 65 61    64 20 6f 66 20 72 65 6c 79 69 6e 67 20 6f 6e 20  | .input,...instead.of.relying.on. | 
| 2a720 |  74 68 65 20 41 4e 53 49 2d 65 73 63 61 70 65 64    20 6f 75 74 70 75 74 2e 20 54 68 69 73 20 77 6f  | the.ANSI-escaped.output..This.wo | 
| 2a740 |  72 6b 73 20 62 65 74 74 65 72 20 77 69 74 68 20    6d 75 6c 74 69 70 6c 65 0a 20 20 70 61 74 74 65  | rks.better.with.multiple...patte | 
| 2a760 |  72 6e 73 2c 20 62 75 74 20 6d 61 79 20 6f 63 63    61 73 69 6f 6e 61 6c 6c 79 20 70 72 6f 64 75 63  | rns,.but.may.occasionally.produc | 
| 2a780 |  65 20 66 61 6c 73 65 20 68 69 67 68 6c 69 67 68    74 69 6e 67 2e 0a 2d 20 44 65 70 72 65 63 61 74  | e.false.highlighting..-.Deprecat | 
| 2a7a0 |  65 20 3d 63 6f 6e 73 75 6c 74 2d 78 2d 63 6f 6d    6d 61 6e 64 3d 20 63 6f 6e 66 69 67 75 72 61 74  | e.=consult-x-command=.configurat | 
| 2a7c0 |  69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 69 6e    20 66 61 76 6f 72 20 6f 66 20 3d 63 6f 6e 73 75  | ion.variables.in.favor.of.=consu | 
| 2a7e0 |  6c 74 2d 78 2d 61 72 67 73 3d 2e 0a 20 20 54 68    65 20 76 61 72 69 61 62 6c 65 73 20 68 61 76 65  | lt-x-args=....The.variables.have | 
| 2a800 |  20 62 65 65 6e 20 72 65 6e 61 6d 65 64 20 73 69    6e 63 65 20 74 68 65 20 63 6f 6e 66 69 67 75 72  | .been.renamed.since.the.configur | 
| 2a820 |  61 74 69 6f 6e 20 66 6f 72 6d 61 74 20 63 68 61    6e 67 65 64 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74  | ation.format.changed..-.=consult | 
| 2a840 |  2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79    6c 65 73 2d 61 6c 69 73 74 3d 3a 20 52 65 6d 6f  | -async-split-styles-alist=:.Remo | 
| 2a860 |  76 65 20 74 68 65 20 3d 73 70 61 63 65 3d 20 73    70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65 2c 20  | ve.the.=space=.splitting.style,. | 
| 2a880 |  73 69 6e 63 65 0a 20 20 69 74 20 68 61 73 20 62    65 65 6e 20 6f 62 73 6f 6c 65 74 65 64 20 62 79  | since...it.has.been.obsoleted.by | 
| 2a8a0 |  20 74 68 65 20 73 75 70 70 6f 72 74 20 66 6f 72    20 6d 75 6c 74 69 70 6c 65 20 75 6e 6f 72 64 65  | .the.support.for.multiple.unorde | 
| 2a8c0 |  72 65 64 20 70 61 74 74 65 72 6e 73 2e 0a 0a 2a    20 56 65 72 73 69 6f 6e 20 30 2e 39 20 28 32 30  | red.patterns...*.Version.0.9.(20 | 
| 2a8e0 |  32 31 2d 30 36 2d 32 32 29 0a 0a 2d 20 41 64 64    20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65  | 21-06-22)..-.Add.=consult-previe | 
| 2a900 |  77 2d 65 78 63 6c 75 64 65 64 2d 68 6f 6f 6b 73    3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 2d 72 65  | w-excluded-hooks=.-.=consult--re | 
| 2a920 |  61 64 2f 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 6d    70 74 3d 3a 20 41 64 64 20 3d 3a 69 6e 68 65 72  | ad/consult--prompt=:.Add.=:inher | 
| 2a940 |  69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 3d    20 61 72 67 75 6d 65 6e 74 0a 2d 20 41 64 64 20  | it-input-method=.argument.-.Add. | 
| 2a960 |  64 65 62 6f 75 6e 63 69 6e 67 20 73 75 70 70 6f    72 74 20 66 6f 72 20 70 72 65 76 69 65 77 0a 0a  | debouncing.support.for.preview.. | 
| 2a980 |  2a 20 56 65 72 73 69 6f 6e 20 30 2e 38 20 28 32    30 32 31 2d 30 35 2d 33 30 29 0a 0a 2d 20 41 73  | *.Version.0.8.(2021-05-30)..-.As | 
| 2a9a0 |  79 6e 63 20 63 6f 6d 6d 61 6e 64 73 3a 20 44 6f    20 6e 6f 74 20 66 69 78 20 76 65 72 74 69 63 61  | ync.commands:.Do.not.fix.vertica | 
| 2a9c0 |  6c 20 68 65 69 67 68 74 20 69 6e 20 53 65 6c 65    63 74 72 75 6d 2e 0a 2d 20 3d 63 6f 6e 73 75 6c  | l.height.in.Selectrum..-.=consul | 
| 2a9e0 |  74 2d 69 6d 65 6e 75 3d 3a 20 44 65 64 75 70 6c    69 63 61 74 65 20 69 74 65 6d 73 20 28 73 6f 6d  | t-imenu=:.Deduplicate.items.(som | 
| 2aa00 |  65 20 69 6d 65 6e 75 20 62 61 63 6b 65 6e 64 73    20 67 65 6e 65 72 61 74 65 20 64 75 70 6c 69 63  | e.imenu.backends.generate.duplic | 
| 2aa20 |  61 74 65 73 29 2e 0a 2d 20 3d 63 6f 6e 73 75 6c    74 2d 6f 72 67 2d 68 65 61 64 69 6e 67 3d 3a 20  | ates)..-.=consult-org-heading=:. | 
| 2aa40 |  44 65 64 75 70 6c 69 63 61 74 65 20 69 74 65 6d    73 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 62 75  | Deduplicate.items..-.=consult-bu | 
| 2aa60 |  66 66 65 72 2d 66 69 6c 74 65 72 3d 3a 20 48 69    64 65 20 6d 6f 72 65 20 62 75 66 66 65 72 73 2e  | ffer-filter=:.Hide.more.buffers. | 
| 2aa80 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65    3d 3a 20 4d 61 74 63 68 69 6e 67 20 6c 69 6e 65  | .-.=consult-line=:.Matching.line | 
| 2aaa0 |  20 70 72 65 76 69 65 77 20 6f 76 65 72 6c 61 79    20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 73 65 6c  | .preview.overlay.only.in.the.sel | 
| 2aac0 |  65 63 74 65 64 20 77 69 6e 64 6f 77 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2f 63 6f  | ected.window..-.=consult-yank/co | 
| 2aae0 |  6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69    6f 6e 3d 3a 20 49 6e 73 65 72 74 69 6f 6e 20 70  | mpletion-in-region=:.Insertion.p | 
| 2ab00 |  72 65 76 69 65 77 20 6f 6e 6c 79 20 69 6e 20 73    65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2e 0a  | review.only.in.selected.window.. | 
| 2ab20 |  2d 20 3d 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 3d    3a 20 52 65 6e 61 6d 65 20 74 6f 20 3d 63 6f 6e  | -.=consult-yank=:.Rename.to.=con | 
| 2ab40 |  73 75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d 2d 6b    69 6c 6c 2d 72 69 6e 67 3d 20 28 45 6d 61 63 73  | sult-yank-from-kill-ring=.(Emacs | 
| 2ab60 |  20 32 38 20 6e 61 6d 69 6e 67 29 2e 0a 2d 20 3d    63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 3d 20 63 6f  | .28.naming)..-.=consult-yank=.co | 
| 2ab80 |  6d 6d 61 6e 64 73 3a 20 3d 64 65 6c 65 74 65 2d    73 65 6c 65 63 74 69 6f 6e 2d 6d 6f 64 65 3d 20  | mmands:.=delete-selection-mode=. | 
| 2aba0 |  73 75 70 70 6f 72 74 2c 20 61 64 64 65 64 20 70    72 6f 70 65 72 74 69 65 73 2e 0a 2d 20 3d 63 6f  | support,.added.properties..-.=co | 
| 2abc0 |  6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 74    2d 70 6f 69 6e 74 3d 2c 20 3d 63 6f 6e 73 75 6c  | nsult-preview-at-point=,.=consul | 
| 2abe0 |  74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f 69    6e 74 2d 6d 6f 64 65 3d 3a 20 4e 65 77 20 63 6f  | t-preview-at-point-mode=:.New.co | 
| 2ac00 |  6d 6d 61 6e 64 20 61 6e 64 0a 20 20 6d 69 6e 6f    72 20 6d 6f 64 65 20 74 6f 20 70 72 65 76 69 65  | mmand.and...minor.mode.to.previe | 
| 2ac20 |  77 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 70    6f 69 6e 74 20 69 6e 20 3d 2a 43 6f 6d 70 6c 65  | w.candidate.at.point.in.=*Comple | 
| 2ac40 |  74 69 6f 6e 73 2a 3d 20 62 75 66 66 65 72 2e 0a    2d 20 41 64 64 20 3d 63 6f 6e 73 75 6c 74 2d 61  | tions*=.buffer..-.Add.=consult-a | 
| 2ac60 |  73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79 6c 65    3d 20 61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 61  | sync-split-style=.and.=consult-a | 
| 2ac80 |  73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79 6c 65    73 2d 61 6c 69 73 74 3d 2e 0a 2d 20 3d 63 6f 6e  | sync-split-styles-alist=..-.=con | 
| 2aca0 |  73 75 6c 74 2d 61 73 79 6e 63 2d 64 65 66 61 75    6c 74 2d 73 70 6c 69 74 3d 3a 20 4f 62 73 6f 6c  | sult-async-default-split=:.Obsol | 
| 2acc0 |  65 74 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66    20 3d 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d  | eted.in.favor.of.=consult-async- | 
| 2ace0 |  73 70 6c 69 74 2d 73 74 79 6c 65 3d 2e 0a 2d 20    44 65 70 72 65 63 61 74 65 20 3d 63 6f 6e 73 75  | split-style=..-.Deprecate.=consu | 
| 2ad00 |  6c 74 2d 63 6f 6e 66 69 67 3d 20 69 6e 20 66 61    76 6f 72 20 6f 66 20 6e 65 77 20 3d 63 6f 6e 73  | lt-config=.in.favor.of.new.=cons | 
| 2ad20 |  75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 3d 20 6d    61 63 72 6f 2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74  | ult-customize=.macro..-.=consult | 
| 2ad40 |  2d 62 75 66 66 65 72 3d 3a 20 45 6e 61 62 6c 65    20 70 72 65 76 69 65 77 73 20 66 6f 72 20 66 69  | -buffer=:.Enable.previews.for.fi | 
| 2ad60 |  6c 65 73 20 61 6e 64 20 62 6f 6f 6b 6d 61 72 6b    73 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 2d 20  | les.and.bookmarks.by.default..-. | 
| 2ad80 |  3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 3d    2f 3d 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69  | =consult-buffer=/=consult--multi | 
| 2ada0 |  3d 3a 20 41 64 64 20 73 75 70 70 6f 72 74 20 66    6f 72 20 3d 3a 70 72 65 76 69 65 77 2d 6b 65 79  | =:.Add.support.for.=:preview-key | 
| 2adc0 |  3d 20 70 65 72 20 73 6f 75 72 63 65 2e 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 3d  | =.per.source..-.=consult-buffer= | 
| 2ade0 |  3a 20 50 75 73 68 20 76 69 73 69 62 6c 65 20 62    75 66 66 65 72 73 20 64 6f 77 6e 20 69 6e 20 74  | :.Push.visible.buffers.down.in.t | 
| 2ae00 |  68 65 20 62 75 66 66 65 72 20 6c 69 73 74 2e 0a    2d 20 3d 63 6f 6e 73 75 6c 74 2d 66 6c 79 63 68  | he.buffer.list..-.=consult-flych | 
| 2ae20 |  65 63 6b 3d 3a 20 4d 6f 76 65 64 20 74 6f 20 73    65 70 61 72 61 74 65 20 72 65 70 6f 73 69 74 6f  | eck=:.Moved.to.separate.reposito | 
| 2ae40 |  72 79 20 70 72 69 6f 72 20 74 6f 20 45 4c 50 41    20 73 75 62 6d 69 73 73 69 6f 6e 2e 0a 2d 20 53  | ry.prior.to.ELPA.submission..-.S | 
| 2ae60 |  75 62 6d 69 74 74 65 64 20 43 6f 6e 73 75 6c 74    20 74 6f 20 45 4c 50 41 2e 0a 0a 2a 20 56 65 72  | ubmitted.Consult.to.ELPA...*.Ver | 
| 2ae80 |  73 69 6f 6e 20 30 2e 37 20 28 32 30 32 31 2d 30    34 2d 32 39 29 0a 0a 2d 20 42 75 67 66 69 78 65  | sion.0.7.(2021-04-29)..-.Bugfixe | 
| 2aea0 |  73 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 3d 3a 20 52 65 73 70 65 63 74 20 3d 63  | s.-.=consult-buffer=:.Respect.=c | 
| 2aec0 |  6f 6e 66 69 72 6d 2d 6e 6f 6e 65 78 69 73 74 65    6e 74 2d 66 69 6c 65 2d 6f 72 2d 62 75 66 66 65  | onfirm-nonexistent-file-or-buffe | 
| 2aee0 |  72 3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 77 69    64 65 6e 2d 6b 65 79 3d 3a 20 43 68 61 6e 67 65  | r=.-.=consult-widen-key=:.Change | 
| 2af00 |  20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67    20 74 6f 20 74 77 69 63 65 20 74 68 65 20 3d 63  | .default.setting.to.twice.the.=c | 
| 2af20 |  6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65    79 3d 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 66 6c  | onsult-narrow-key=.-.=consult-fl | 
| 2af40 |  79 63 68 65 63 6b 3d 3a 20 53 6f 72 74 20 65 72    72 6f 72 73 20 66 69 72 73 74 0a 2d 20 41 64 64  | ycheck=:.Sort.errors.first.-.Add | 
| 2af60 |  65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74    68 65 20 56 65 72 74 69 63 6f 20 63 6f 6d 70 6c  | ed.support.for.the.Vertico.compl | 
| 2af80 |  65 74 69 6f 6e 20 73 79 73 74 65 6d 0a 2d 20 43    6f 6e 73 75 6c 74 20 61 64 64 73 20 64 69 73 61  | etion.system.-.Consult.adds.disa | 
| 2afa0 |  6d 62 69 67 75 61 74 69 6f 6e 20 73 75 66 66 69    78 65 73 20 61 73 20 73 75 66 66 69 78 20 69 6e  | mbiguation.suffixes.as.suffix.in | 
| 2afc0 |  73 74 65 61 64 20 6f 66 20 61 73 20 70 72 65 66    69 78 20 6e 6f 77 0a 20 20 66 6f 72 20 74 68 65  | stead.of.as.prefix.now...for.the | 
| 2afe0 |  20 63 6f 6d 6d 61 6e 64 73 20 3d 63 6f 6e 73 75    6c 74 2d 6c 69 6e 65 3d 2c 20 3d 63 6f 6e 73 75  | .commands.=consult-line=,.=consu | 
| 2b000 |  6c 74 2d 62 75 66 66 65 72 3d 2c 20 65 74 63 2e    0a 20 20 54 68 69 73 20 65 6e 61 62 6c 65 73 20  | lt-buffer=,.etc....This.enables. | 
| 2b020 |  73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20    3d 62 61 73 69 63 3d 20 63 6f 6d 70 6c 65 74 69  | support.for.the.=basic=.completi | 
| 2b040 |  6f 6e 20 73 74 79 6c 65 20 61 6e 64 20 54 41 42    20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 2d 20 3d  | on.style.and.TAB.completion..-.= | 
| 2b060 |  63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 3d 3a 20    54 68 65 20 3d 3a 74 69 74 6c 65 3d 20 66 75 6e  | consult--read=:.The.=:title=.fun | 
| 2b080 |  63 74 69 6f 6e 20 6d 75 73 74 20 61 63 63 65 70    74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20  | ction.must.accept.two.arguments. | 
| 2b0a0 |  6e 6f 77 2c 0a 20 20 74 68 65 20 63 61 6e 64 69    64 61 74 65 20 73 74 72 69 6e 67 20 61 6e 64 20  | now,...the.candidate.string.and. | 
| 2b0c0 |  61 20 66 6c 61 67 2e 20 49 66 20 74 68 65 20 66    6c 61 67 20 69 73 20 6e 69 6c 2c 20 74 68 65 20  | a.flag..If.the.flag.is.nil,.the. | 
| 2b0e0 |  66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 0a    20 20 72 65 74 75 72 6e 20 74 68 65 20 74 69 74  | function.should...return.the.tit | 
| 2b100 |  6c 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 2c 20 6f 74 68 65 72 77 69 73 65 20 74  | le.of.the.candidate,.otherwise.t | 
| 2b120 |  68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75    6c 64 20 72 65 74 75 72 6e 20 74 68 65 0a 20 20  | he.function.should.return.the... | 
| 2b140 |  74 72 61 6e 73 66 6f 72 6d 65 64 20 63 61 6e 64    69 64 61 74 65 2e 0a 2d 20 3d 63 6f 6e 73 75 6c  | transformed.candidate..-.=consul | 
| 2b160 |  74 2d 67 72 65 70 3d 20 61 6e 64 20 72 65 6c 61    74 65 64 20 63 6f 6d 6d 61 6e 64 73 3a 20 53 74  | t-grep=.and.related.commands:.St | 
| 2b180 |  72 69 70 20 74 68 65 20 66 69 6c 65 20 6e 61 6d    65 20 69 66 20 67 72 6f 75 70 69 6e 67 20 69 73  | rip.the.file.name.if.grouping.is | 
| 2b1a0 |  20 75 73 65 64 2e 0a 2d 20 3d 63 6f 6e 73 75 6c    74 2d 66 69 6e 64 2f 67 72 65 70 3d 3a 20 45 6e  | .used..-.=consult-find/grep=:.En | 
| 2b1c0 |  73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f    6d 6d 61 6e 64 73 20 77 6f 72 6b 20 77 69 74 68  | sure.that.the.commands.work.with | 
| 2b1e0 |  20 54 72 61 6d 70 0a 2d 20 3d 63 6f 6e 73 75 6c    74 2d 6f 75 74 6c 69 6e 65 3d 3a 20 41 64 64 20  | .Tramp.-.=consult-outline=:.Add. | 
| 2b200 |  6e 61 72 72 6f 77 69 6e 67 0a 2d 20 41 64 64 65    64 20 3d 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 68  | narrowing.-.Added.=consult-org-h | 
| 2b220 |  65 61 64 69 6e 67 3d 20 61 6e 64 20 3d 63 6f 6e    73 75 6c 74 2d 6f 72 67 2d 61 67 65 6e 64 61 3d  | eading=.and.=consult-org-agenda= | 
| 2b240 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65    3d 3a 20 48 69 67 68 6c 69 67 68 74 20 76 69 73  | .-.=consult-line=:.Highlight.vis | 
| 2b260 |  75 61 6c 20 6c 69 6e 65 20 64 75 72 69 6e 67 20    6a 75 6d 70 20 70 72 65 76 69 65 77 0a 2d 20 3d  | ual.line.during.jump.preview.-.= | 
| 2b280 |  63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 3d 3a 20 53    74 61 72 74 20 73 65 61 72 63 68 20 61 74 20 63  | consult-line=:.Start.search.at.c | 
| 2b2a0 |  75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 61 64 64    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76  | urrent.line,.add.configuration.v | 
| 2b2c0 |  61 72 69 61 62 6c 65 0a 20 20 3d 63 6f 6e 73 75    6c 74 2d 73 74 61 72 74 2d 66 72 6f 6d 2d 74 6f  | ariable...=consult-start-from-to | 
| 2b2e0 |  70 3d 2e 20 54 68 65 20 73 74 61 72 74 69 6e 67    20 70 6f 69 6e 74 20 63 61 6e 20 62 65 20 74 6f  | p=..The.starting.point.can.be.to | 
| 2b300 |  67 67 6c 65 64 20 62 79 20 74 68 65 20 70 72 65    66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 20 3d  | ggled.by.the.prefix...argument.= | 
| 2b320 |  43 2d 75 3d 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e    20 30 2e 36 20 28 32 30 32 31 2d 30 33 2d 30 32  | C-u=...*.Version.0.6.(2021-03-02 | 
| 2b340 |  29 0a 0a 2d 20 42 75 67 66 69 78 65 73 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2f 66 6f  | )..-.Bugfixes.-.=consult-keep/fo | 
| 2b360 |  63 75 73 2d 6c 69 6e 65 73 3d 3a 20 41 6c 69 67    6e 20 62 65 68 61 76 69 6f 72 20 6f 6e 20 72 65  | cus-lines=:.Align.behavior.on.re | 
| 2b380 |  67 69 6f 6e 73 20 77 69 74 68 20 62 75 69 6c 74    2d 69 6e 20 3d 6b 65 65 70 2d 6c 69 6e 65 73 3d  | gions.with.built-in.=keep-lines= | 
| 2b3a0 |  2e 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 3d 3a 20 45 6e 61 62 6c 65 20 66 69 6c  | ..-.=consult-buffer=:.Enable.fil | 
| 2b3c0 |  65 20 73 6f 75 72 63 65 73 20 6f 6e 6c 79 20 77    68 65 6e 20 3d 72 65 63 65 6e 74 66 2d 6d 6f 64  | e.sources.only.when.=recentf-mod | 
| 2b3e0 |  65 3d 20 69 73 20 65 6e 61 62 6c 65 64 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 3d  | e=.is.enabled.-.=consult--multi= | 
| 2b400 |  3a 20 41 64 64 20 3d 3a 64 65 66 61 75 6c 74 3d    20 66 6c 61 67 2c 20 75 73 65 20 66 6c 61 67 20  | :.Add.=:default=.flag,.use.flag. | 
| 2b420 |  66 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 2d 73 6f    75 72 63 65 2d 62 75 66 66 65 72 3d 0a 2d 20 41  | for.=consult--source-buffer=.-.A | 
| 2b440 |  64 64 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70    2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 3d 20 74 6f  | dd.=consult-grep-max-columns=.to | 
| 2b460 |  20 70 72 65 76 65 6e 74 20 70 65 72 66 6f 72 6d    61 6e 63 65 20 69 73 73 75 65 73 20 66 6f 72 20  | .prevent.performance.issues.for. | 
| 2b480 |  6c 6f 6e 67 20 6c 69 6e 65 73 0a 2d 20 41 64 64    20 3d 63 6f 6e 73 75 6c 74 2d 66 6f 6e 74 69 66  | long.lines.-.Add.=consult-fontif | 
| 2b4a0 |  79 2d 70 72 65 73 65 72 76 65 3d 20 63 75 73 74    6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72 69 61 62  | y-preserve=.customization.variab | 
| 2b4c0 |  6c 65 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69    6e 65 3d 3a 20 51 75 69 74 73 20 49 73 65 61 72  | le.-.=consult-line=:.Quits.Isear | 
| 2b4e0 |  63 68 2c 20 77 68 65 6e 20 73 74 61 72 74 65 64    20 66 72 6f 6d 20 61 6e 20 49 73 65 61 72 63 68  | ch,.when.started.from.an.Isearch | 
| 2b500 |  20 73 65 73 73 69 6f 6e 0a 2d 20 3d 63 6f 6e 73    75 6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61  | .session.-.=consult-register-loa | 
| 2b520 |  64 3d 3a 20 41 6c 69 67 6e 20 70 72 65 66 69 78    20 61 72 67 75 6d 65 6e 74 20 68 61 6e 64 6c 69  | d=:.Align.prefix.argument.handli | 
| 2b540 |  6e 67 20 77 69 74 68 20 3d 69 6e 73 65 72 74 2d    72 65 67 69 73 74 65 72 3d 0a 2d 20 52 65 6e 61  | ng.with.=insert-register=.-.Rena | 
| 2b560 |  6d 65 20 3d 63 6f 6e 73 75 6c 74 2d 65 72 72 6f    72 3d 20 74 6f 20 3d 63 6f 6e 73 75 6c 74 2d 63  | me.=consult-error=.to.=consult-c | 
| 2b580 |  6f 6d 70 69 6c 65 2d 65 72 72 6f 72 3d 0a 2d 20    3d 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65  | ompile-error=.-.=consult-compile | 
| 2b5a0 |  2d 65 72 72 6f 72 3d 3a 20 41 6c 6c 6f 77 20 63    61 6c 6c 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61  | -error=:.Allow.calling.the.comma | 
| 2b5c0 |  6e 64 20 66 72 6f 6d 20 61 6e 79 20 62 75 66 66    65 72 2c 0a 20 20 75 73 65 20 74 68 65 20 65 72  | nd.from.any.buffer,...use.the.er | 
| 2b5e0 |  72 6f 72 73 20 66 72 6f 6d 20 61 6c 6c 20 63 6f    6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 72  | rors.from.all.compilation.buffer | 
| 2b600 |  73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65    20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e  | s.related.to.the.current.buffer. | 
| 2b620 |  0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 6d 61 6e 3d    3a 20 48 61 6e 64 6c 65 20 61 67 67 72 65 67 61  | .-.=consult-man=:.Handle.aggrega | 
| 2b640 |  74 65 64 20 65 6e 74 72 69 65 73 20 72 65 74 75    72 6e 65 64 20 62 79 20 6d 61 6e 64 6f 63 0a 2d  | ted.entries.returned.by.mandoc.- | 
| 2b660 |  20 3d 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65    74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 3d 3a  | .=consult-completion-in-region=: | 
| 2b680 |  20 41 64 64 65 64 20 70 72 65 76 69 65 77 20 61    6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | .Added.preview.and.=consult-prev | 
| 2b6a0 |  69 65 77 2d 72 65 67 69 6f 6e 3d 20 66 61 63 65    0a 2d 20 41 64 64 65 64 20 3d 63 6f 6e 73 75 6c  | iew-region=.face.-.Added.=consul | 
| 2b6c0 |  74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d    72 65 67 69 6f 6e 2d 73 74 79 6c 65 73 3d 20 63  | t-completion-in-region-styles=.c | 
| 2b6e0 |  75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 72    69 61 62 6c 65 0a 2d 20 41 64 64 65 64 20 3d 63  | ustomization.variable.-.Added.=c | 
| 2b700 |  6f 6e 73 75 6c 74 2d 78 72 65 66 3d 2e 20 54 68    65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62  | onsult-xref=..The.function.can.b | 
| 2b720 |  65 20 73 65 74 20 61 73 20 3d 78 72 65 66 2d 73    68 6f 77 2d 78 72 65 66 73 2d 66 75 6e 63 74 69  | e.set.as.=xref-show-xrefs-functi | 
| 2b740 |  6f 6e 3d 0a 20 20 61 6e 64 20 3d 78 72 65 66 2d    73 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73  | on=...and.=xref-show-definitions | 
| 2b760 |  2d 66 75 6e 63 74 69 6f 6e 3d 2e 0a 2d 20 41 64    64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | -function=..-.Added.support.for. | 
| 2b780 |  74 68 65 20 63 61 6e 64 69 64 61 74 65 20 67 72    6f 75 70 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20  | the.candidate.grouping.function. | 
| 2b7a0 |  3d 78 2d 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f    6e 3d 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e  | =x-group-function=..*.Version.0. | 
| 2b7c0 |  35 20 28 32 30 32 31 2d 30 32 2d 30 39 29 0a 0a    2d 20 42 75 67 66 69 78 65 73 0a 2d 20 3d 63 6f  | 5.(2021-02-09)..-.Bugfixes.-.=co | 
| 2b7e0 |  6e 73 75 6c 74 2d 6b 65 65 70 2f 66 6f 63 75 73    2d 6c 69 6e 65 73 3d 3a 20 49 66 20 72 65 67 69  | nsult-keep/focus-lines=:.If.regi | 
| 2b800 |  6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 6f 70    65 72 61 74 65 20 6f 6e 6c 79 20 6f 6e 20 74 68  | on.is.active,.operate.only.on.th | 
| 2b820 |  65 20 72 65 67 69 6f 6e 2e 0a 2d 20 3d 63 6f 6e    73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 66 6f  | e.region..-.=consult-register-fo | 
| 2b840 |  72 6d 61 74 3d 3a 20 44 6f 20 6e 6f 74 20 74 72    75 6e 63 61 74 65 20 72 65 67 69 73 74 65 72 20  | rmat=:.Do.not.truncate.register. | 
| 2b860 |  73 74 72 69 6e 67 73 2e 0a 2d 20 3d 63 6f 6e 73    75 6c 74 2d 62 75 66 66 65 72 3d 20 6d 75 6c 74  | strings..-.=consult-buffer=.mult | 
| 2b880 |  69 20 73 6f 75 72 63 65 73 3a 20 45 6e 73 75 72    65 20 74 68 61 74 20 6f 72 69 67 69 6e 61 6c 20  | i.sources:.Ensure.that.original. | 
| 2b8a0 |  62 75 66 66 65 72 20 69 73 0a 20 20 73 68 6f 77    6e 2c 20 77 68 65 6e 20 74 68 65 20 63 75 72 72  | buffer.is...shown,.when.the.curr | 
| 2b8c0 |  65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 73    6f 75 72 63 65 20 64 6f 65 73 20 6e 6f 74 20 70  | ently.selected.source.does.not.p | 
| 2b8e0 |  65 72 66 6f 72 6d 20 70 72 65 76 69 65 77 2e 0a    2d 20 41 64 64 20 3d 63 6f 6e 73 75 6c 74 2d 70  | erform.preview..-.Add.=consult-p | 
| 2b900 |  72 65 76 69 65 77 2d 72 61 77 2d 73 69 7a 65 3d    0a 2d 20 45 78 70 6f 73 65 20 70 72 65 76 69 65  | review-raw-size=.-.Expose.previe | 
| 2b920 |  77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20    66 6f 72 20 6d 75 6c 74 69 2d 73 6f 75 72 63 65  | w.functionality.for.multi-source | 
| 2b940 |  20 62 6f 6f 6b 6d 61 72 6b 73 2f 66 69 6c 65 73    0a 2d 20 4d 75 6c 74 69 20 73 6f 75 72 63 65 73  | .bookmarks/files.-.Multi.sources | 
| 2b960 |  3a 20 41 64 64 20 3d 3a 65 6e 61 62 6c 65 64 3d    2c 20 3d 3a 73 74 61 74 65 3d 20 61 6e 64 20 3d  | :.Add.=:enabled=,.=:state=.and.= | 
| 2b980 |  3a 61 63 74 69 6f 6e 3d 20 66 69 65 6c 64 73 0a    2d 20 3d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75  | :action=.fields.-.=consult-imenu | 
| 2b9a0 |  3d 3a 20 41 64 64 20 66 61 63 65 73 20 64 65 70    65 6e 64 69 6e 67 20 6f 6e 20 69 74 65 6d 20 74  | =:.Add.faces.depending.on.item.t | 
| 2b9c0 |  79 70 65 73 0a 0a 2a 20 56 65 72 73 69 6f 6e 20    30 2e 34 20 28 32 30 32 31 2d 30 32 2d 30 31 29  | ypes..*.Version.0.4.(2021-02-01) | 
| 2b9e0 |  0a 0a 2d 20 42 75 67 66 69 78 65 73 0a 2d 20 49    6e 74 72 6f 64 75 63 65 20 6d 75 6c 74 69 20 73  | ..-.Bugfixes.-.Introduce.multi.s | 
| 2ba00 |  6f 75 72 63 65 73 2c 20 72 65 69 6d 70 6c 65 6d    65 6e 74 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66  | ources,.reimplement.=consult-buf | 
| 2ba20 |  66 65 72 3d 20 77 69 74 68 20 6d 75 6c 74 69 20    73 6f 75 72 63 65 73 0a 2d 20 3d 63 6f 6e 73 75  | fer=.with.multi.sources.-.=consu | 
| 2ba40 |  6c 74 2d 69 73 65 61 72 63 68 3d 3a 20 41 64 64    20 70 72 65 76 69 65 77 20 68 69 67 68 6c 69 67  | lt-isearch=:.Add.preview.highlig | 
| 2ba60 |  68 74 69 6e 67 0a 2d 20 3d 63 6f 6e 73 75 6c 74    2d 6c 69 6e 65 3d 3a 20 55 73 65 20 3d 69 73 65  | hting.-.=consult-line=:.Use.=ise | 
| 2ba80 |  61 72 63 68 2d 73 74 72 69 6e 67 3d 20 77 68 65    6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 72  | arch-string=.when.invoked.from.r | 
| 2baa0 |  75 6e 6e 69 6e 67 20 69 73 65 61 72 63 68 0a 0a    2a 20 56 65 72 73 69 6f 6e 20 30 2e 33 20 28 32  | unning.isearch..*.Version.0.3.(2 | 
| 2bac0 |  30 32 31 2d 30 31 2d 32 38 29 0a 0a 2d 20 42 75    67 66 69 78 65 73 0a 2d 20 4e 65 77 20 63 6f 6d  | 021-01-28)..-.Bugfixes.-.New.com | 
| 2bae0 |  6d 61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 69 73    65 61 72 63 68 3d 0a 2d 20 4e 65 77 20 66 75 6e  | mand.=consult-isearch=.-.New.fun | 
| 2bb00 |  63 74 69 6f 6e 73 20 3d 63 6f 6e 73 75 6c 74 2d    72 65 67 69 73 74 65 72 2d 66 6f 72 6d 61 74 3d  | ctions.=consult-register-format= | 
| 2bb20 |  2c 20 3d 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73    74 65 72 2d 77 69 6e 64 6f 77 3d 2c 0a 20 20 72  | ,.=consult-register-window=,...r | 
| 2bb40 |  65 6d 6f 76 65 64 20 3d 63 6f 6e 73 75 6c 74 2d    72 65 67 69 73 74 65 72 2d 70 72 65 76 69 65 77  | emoved.=consult-register-preview | 
| 2bb60 |  3d 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 32    20 28 32 30 32 31 2d 30 31 2d 31 36 29 0a 0a 2d  | =..*.Version.0.2.(2021-01-16)..- | 
| 2bb80 |  20 49 6e 69 74 69 61 6c 20 73 74 61 62 6c 65 20    72 65 6c 65 61 73 65 0a 00 00 00 00 00 00 00 00  | .Initial.stable.release......... | 
| 2bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc00 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 69 6d 65 6e 75 2e 65 6c 00 00 00 00  | consult-2.6/consult-imenu.el.... | 
| 2bc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bc60 |  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 | 
| 2bc80 |  30 30 32 33 37 36 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 36 35 32 00 20 30 00 00 00  | 0023767.00000000000.014652..0... | 
| 2bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd00 |  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................... | 
| 2bd20 |  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................... | 
| 2bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2be00 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e    75 2e 65 6c 20 2d 2d 2d 20 43 6f 6e 73 75 6c 74  | ;;;.consult-imenu.el.---.Consult | 
| 2be20 |  20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 69 6d    65 6e 75 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d  | .commands.for.imenu.-*-.lexical- | 
| 2be40 |  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 68 74 20 28 43 29  | binding:.t.-*-..;;.Copyright.(C) | 
| 2be60 |  20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .2021-2025.Free.Software.Foundat | 
| 2be80 |  69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 54 68    69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  | ion,.Inc...;;.This.file.is.part. | 
| 2bea0 |  6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | of.GNU.Emacs...;;.This.program.i | 
| 2bec0 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72  | s.free.software:.you.can.redistr | 
| 2bee0 |  69 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  | ibute.it.and/or.modify.;;.it.und | 
| 2bf00 |  65 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  | er.the.terms.of.the.GNU.General. | 
| 2bf20 |  50 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  | Public.License.as.published.by.; | 
| 2bf40 |  3b 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 2c 20  | ;.the.Free.Software.Foundation,. | 
| 2bf60 |  65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c  | either.version.3.of.the.License, | 
| 2bf80 |  20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  | .or.;;.(at.your.option).any.late | 
| 2bfa0 |  72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  | r.version...;;.This.program.is.d | 
| 2bfc0 |  69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68    65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77  | istributed.in.the.hope.that.it.w | 
| 2bfe0 |  69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b    3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  | ill.be.useful,.;;.but.WITHOUT.AN | 
| 2c000 |  59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68    6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  | Y.WARRANTY;.without.even.the.imp | 
| 2c020 |  6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66    0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  | lied.warranty.of.;;.MERCHANTABIL | 
| 2c040 |  49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46    4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  | ITY.or.FITNESS.FOR.A.PARTICULAR. | 
| 2c060 |  50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68    65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c  | PURPOSE...See.the.;;.GNU.General | 
| 2c080 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  | .Public.License.for.more.details | 
| 2c0a0 |  2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64    20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61  | ...;;.You.should.have.received.a | 
| 2c0c0 |  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. | 
| 2c0e0 |  4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67    20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72  | License.;;.along.with.this.progr | 
| 2c100 |  61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65    20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e  | am...If.not,.see.<https://www.gn | 
| 2c120 |  75 2e 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  | u.org/licenses/>...;;;.Commentar | 
| 2c140 |  79 3a 0a 0a 3b 3b 20 50 72 6f 76 69 64 65 73 20    69 6d 65 6e 75 2d 72 65 6c 61 74 65 64 20 43 6f  | y:..;;.Provides.imenu-related.Co | 
| 2c160 |  6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a    0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71  | nsult.commands...;;;.Code:..(req | 
| 2c180 |  75 69 72 65 20 27 63 6f 6e 73 75 6c 74 29 0a 28    72 65 71 75 69 72 65 20 27 69 6d 65 6e 75 29 0a  | uire.'consult).(require.'imenu). | 
| 2c1a0 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73    75 6c 74 2d 69 6d 65 6e 75 2d 63 6f 6e 66 69 67  | .(defcustom.consult-imenu-config | 
| 2c1c0 |  0a 20 20 27 28 28 65 6d 61 63 73 2d 6c 69 73 70    2d 6d 6f 64 65 20 3a 74 6f 70 6c 65 76 65 6c 20  | ...'((emacs-lisp-mode.:toplevel. | 
| 2c1e0 |  22 46 75 6e 63 74 69 6f 6e 73 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "Functions"..................... | 
| 2c200 |  20 3a 74 79 70 65 73 20 28 28 3f 66 20 22 46 75    6e 63 74 69 6f 6e 73 22 20 66 6f 6e 74 2d 6c 6f  | .:types.((?f."Functions".font-lo | 
| 2c220 |  63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65    2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20  | ck-function-name-face).......... | 
| 2c240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 3f 6d 20 22 4d 61 63 72 6f 73 22  | ....................(?m."Macros" | 
| 2c260 |  20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75    6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65  | ....font-lock-function-name-face | 
| 2c280 |  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  | )..............................( | 
| 2c2a0 |  3f 70 20 22 50 61 63 6b 61 67 65 73 22 20 20 66    6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e  | ?p."Packages"..font-lock-constan | 
| 2c2c0 |  74 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 20  | t-face)......................... | 
| 2c2e0 |  20 20 20 20 20 28 3f 74 20 22 54 79 70 65 73 22    20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74  | .....(?t."Types".....font-lock-t | 
| 2c300 |  79 70 65 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  | ype-face)....................... | 
| 2c320 |  20 20 20 20 20 20 20 28 3f 76 20 22 56 61 72 69    61 62 6c 65 73 22 20 66 6f 6e 74 2d 6c 6f 63 6b  | .......(?v."Variables".font-lock | 
| 2c340 |  2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66    61 63 65 29 29 29 29 0a 20 20 22 49 6d 65 6e 75  | -variable-name-face))))..."Imenu | 
| 2c360 |  20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20    66 61 63 65 73 20 61 6e 64 20 6e 61 72 72 6f 77  | .configuration,.faces.and.narrow | 
| 2c380 |  69 6e 67 20 6b 65 79 73 20 75 73 65 64 20 62 79    20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 27  | ing.keys.used.by.`consult-imenu' | 
| 2c3a0 |  2e 0a 0a 46 6f 72 20 65 61 63 68 20 74 79 70 65    20 61 20 6e 61 72 72 6f 77 69 6e 67 20 6b 65 79  | ...For.each.type.a.narrowing.key | 
| 2c3c0 |  20 61 6e 64 20 61 20 6e 61 6d 65 20 6d 75 73 74    20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20  | .and.a.name.must.be.specified... | 
| 2c3e0 |  54 68 65 0a 66 61 63 65 20 69 73 20 6f 70 74 69    6f 6e 61 6c 2e 20 20 54 68 65 20 69 6d 65 6e 75  | The.face.is.optional...The.imenu | 
| 2c400 |  20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20    70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a  | .representation.provided.by.the. | 
| 2c420 |  62 61 63 6b 65 6e 64 20 75 73 75 61 6c 6c 79 20    70 75 74 73 20 66 75 6e 63 74 69 6f 6e 73 20 64  | backend.usually.puts.functions.d | 
| 2c440 |  69 72 65 63 74 6c 79 20 61 74 20 74 68 65 20 74    6f 70 6c 65 76 65 6c 2e 0a 60 63 6f 6e 73 75 6c  | irectly.at.the.toplevel..`consul | 
| 2c460 |  74 2d 69 6d 65 6e 75 27 20 6d 6f 76 65 73 20 74    68 65 6d 20 69 6e 73 74 65 61 64 20 75 6e 64 65  | t-imenu'.moves.them.instead.unde | 
| 2c480 |  72 20 74 68 65 20 74 79 70 65 20 73 70 65 63 69    66 69 65 64 20 62 79 0a 3a 74 6f 70 6c 65 76 65  | r.the.type.specified.by.:topleve | 
| 2c4a0 |  6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65    70 65 61 74 20 28 63 6f 6e 73 20 73 79 6d 62 6f  | l."...:type.'(repeat.(cons.symbo | 
| 2c4c0 |  6c 20 70 6c 69 73 74 29 29 0a 20 20 3a 67 72 6f    75 70 20 27 63 6f 6e 73 75 6c 74 29 0a 0a 28 64  | l.plist))...:group.'consult)..(d | 
| 2c4e0 |  65 66 66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 69    6d 65 6e 75 2d 70 72 65 66 69 78 0a 20 20 27 28  | efface.consult-imenu-prefix...'( | 
| 2c500 |  28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 6e 73    75 6c 74 2d 6b 65 79 29 29 0a 20 20 22 46 61 63  | (t.:inherit.consult-key))..."Fac | 
| 2c520 |  65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69    67 68 74 20 69 6d 65 6e 75 20 70 72 65 66 69 78  | e.used.to.highlight.imenu.prefix | 
| 2c540 |  20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65    6e 75 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27  | .in.`consult-imenu'."...:group.' | 
| 2c560 |  63 6f 6e 73 75 6c 74 2d 66 61 63 65 73 29 0a 0a    28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d  | consult-faces)..(defvar.consult- | 
| 2c580 |  69 6d 65 6e 75 2d 2d 68 69 73 74 6f 72 79 20 6e    69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61  | imenu--history.nil).(defvar-loca | 
| 2c5a0 |  6c 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d    2d 63 61 63 68 65 20 6e 69 6c 29 0a 0a 28 64 65  | l.consult-imenu--cache.nil)..(de | 
| 2c5c0 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e    75 2d 2d 73 77 69 74 63 68 2d 62 75 66 66 65 72  | fun.consult-imenu--switch-buffer | 
| 2c5e0 |  20 28 6e 61 6d 65 20 70 6f 73 20 62 75 66 20 66    6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20  | .(name.pos.buf.fn.&rest.args)... | 
| 2c600 |  22 53 77 69 74 63 68 20 62 75 66 66 65 72 20 62    65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 73  | "Switch.buffer.before.invoking.s | 
| 2c620 |  70 65 63 69 61 6c 20 6d 65 6e 75 20 69 74 65 6d    73 2e 0a 4e 41 4d 45 20 69 73 20 74 68 65 20 69  | pecial.menu.items..NAME.is.the.i | 
| 2c640 |  74 65 6d 20 6e 61 6d 65 2e 0a 50 4f 53 20 69 73    20 74 68 65 20 70 6f 73 69 74 69 6f 6e 2e 0a 42  | tem.name..POS.is.the.position..B | 
| 2c660 |  55 46 20 69 73 20 74 68 65 20 62 75 66 66 65 72    2e 0a 46 4e 20 69 73 20 74 68 65 20 6f 72 69 67  | UF.is.the.buffer..FN.is.the.orig | 
| 2c680 |  69 6e 61 6c 20 73 70 65 63 69 61 6c 20 69 74 65    6d 20 66 75 6e 63 74 69 6f 6e 2e 0a 41 52 47 53  | inal.special.item.function..ARGS | 
| 2c6a0 |  20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e    74 73 20 74 6f 20 74 68 65 20 73 70 65 63 69 61  | .are.the.arguments.to.the.specia | 
| 2c6c0 |  6c 20 69 74 65 6d 20 66 75 6e 63 74 69 6f 6e 2e    22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e  | l.item.function."...(funcall.con | 
| 2c6e0 |  73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 64 69 73    70 6c 61 79 20 62 75 66 29 0a 20 20 28 61 70 70  | sult--buffer-display.buf)...(app | 
| 2c700 |  6c 79 20 66 6e 20 6e 61 6d 65 20 70 6f 73 20 61    72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | ly.fn.name.pos.args))..(defun.co | 
| 2c720 |  6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 6e 6f 72    6d 61 6c 69 7a 65 20 28 70 6f 73 29 0a 20 20 22  | nsult-imenu--normalize.(pos)..." | 
| 2c740 |  52 65 74 75 72 6e 20 6e 6f 72 6d 61 6c 69 7a 65    64 20 69 6d 65 6e 75 20 50 4f 53 2e 22 0a 20 20  | Return.normalized.imenu.POS."... | 
| 2c760 |  28 70 63 61 73 65 20 70 6f 73 0a 20 20 20 20 3b    3b 20 43 72 65 61 74 65 20 6d 61 72 6b 65 72 20  | (pcase.pos.....;;.Create.marker. | 
| 2c780 |  66 72 6f 6d 20 69 6e 74 65 67 65 72 20 69 74 65    6d 0a 20 20 20 20 28 28 70 72 65 64 20 69 6e 74  | from.integer.item.....((pred.int | 
| 2c7a0 |  65 67 65 72 70 29 20 28 73 65 74 71 20 70 6f 73    20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 70 6f  | egerp).(setq.pos.(copy-marker.po | 
| 2c7c0 |  73 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6d 61    6e 74 69 63 20 75 73 65 73 20 6f 76 65 72 6c 61  | s))).....;;.Semantic.uses.overla | 
| 2c7e0 |  79 20 66 6f 72 20 70 6f 73 69 74 69 6f 6e 73 0a    20 20 20 20 28 28 70 72 65 64 20 6f 76 65 72 6c  | y.for.positions.....((pred.overl | 
| 2c800 |  61 79 70 29 20 28 73 65 74 71 20 70 6f 73 20 28    63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6f 76 65  | ayp).(setq.pos.(copy-marker.(ove | 
| 2c820 |  72 6c 61 79 2d 73 74 61 72 74 20 70 6f 73 29 29    29 29 0a 20 20 20 20 3b 3b 20 57 72 61 70 20 73  | rlay-start.pos)))).....;;.Wrap.s | 
| 2c840 |  70 65 63 69 61 6c 20 69 74 65 6d 0a 20 20 20 20    28 60 28 2c 70 6f 73 20 2c 66 6e 20 2e 20 2c 61  | pecial.item.....(`(,pos.,fn...,a | 
| 2c860 |  72 67 73 29 0a 20 20 20 20 20 28 73 65 74 71 20    70 6f 73 20 60 28 2c 70 6f 73 20 2c 23 27 63 6f  | rgs)......(setq.pos.`(,pos.,#'co | 
| 2c880 |  6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 73 77 69    74 63 68 2d 62 75 66 66 65 72 20 2c 28 63 75 72  | nsult-imenu--switch-buffer.,(cur | 
| 2c8a0 |  72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rent-buffer).................... | 
| 2c8c0 |  20 20 20 2c 66 6e 20 2c 40 61 72 67 73 29 29 29    29 0a 20 20 28 69 66 20 28 6f 72 20 28 63 6f 6e  | ...,fn.,@args))))...(if.(or.(con | 
| 2c8e0 |  73 70 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20    20 20 28 65 71 20 69 6d 65 6e 75 2d 64 65 66 61  | sp.pos)...........(eq.imenu-defa | 
| 2c900 |  75 6c 74 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f    6e 20 23 27 69 6d 65 6e 75 2d 64 65 66 61 75 6c  | ult-goto-function.#'imenu-defaul | 
| 2c920 |  74 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 29    29 0a 20 20 20 20 20 20 70 6f 73 0a 20 20 20 20  | t-goto-function)).......pos..... | 
| 2c940 |  28 6c 69 73 74 20 70 6f 73 20 23 27 63 6f 6e 73    75 6c 74 2d 69 6d 65 6e 75 2d 2d 73 77 69 74 63  | (list.pos.#'consult-imenu--switc | 
| 2c960 |  68 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e    74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20  | h-buffer.(current-buffer)....... | 
| 2c980 |  20 20 20 20 69 6d 65 6e 75 2d 64 65 66 61 75 6c    74 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 29  | ....imenu-default-goto-function) | 
| 2c9a0 |  29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 69 6d 65 6e 75 2d 2d 66 6c 61 74 74 65  | ))..(defun.consult-imenu--flatte | 
| 2c9c0 |  6e 20 28 70 72 65 66 69 78 20 66 61 63 65 20 6c    69 73 74 20 74 79 70 65 73 29 0a 20 20 22 46 6c  | n.(prefix.face.list.types)..."Fl | 
| 2c9e0 |  61 74 74 65 6e 20 69 6d 65 6e 75 20 4c 49 53 54    2e 0a 50 52 45 46 49 58 20 69 73 20 70 72 65 70  | atten.imenu.LIST..PREFIX.is.prep | 
| 2ca00 |  65 6e 64 65 64 20 69 6e 20 66 72 6f 6e 74 20 6f    66 20 61 6c 6c 20 69 74 65 6d 73 2e 0a 46 41 43  | ended.in.front.of.all.items..FAC | 
| 2ca20 |  45 20 69 73 20 74 68 65 20 69 74 65 6d 20 66 61    63 65 2e 0a 54 59 50 45 53 20 69 73 20 74 68 65  | E.is.the.item.face..TYPES.is.the | 
| 2ca40 |  20 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 74    79 70 65 73 20 63 6f 6e 66 69 67 75 72 61 74 69  | .mode-specific.types.configurati | 
| 2ca60 |  6f 6e 2e 22 0a 20 20 28 6d 61 70 63 61 6e 0a 20    20 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29  | on."...(mapcan....(lambda.(item) | 
| 2ca80 |  0a 20 20 20 20 20 28 69 66 20 28 69 6d 65 6e 75    2d 2d 73 75 62 61 6c 69 73 74 2d 70 20 69 74 65  | ......(if.(imenu--subalist-p.ite | 
| 2caa0 |  6d 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74    2a 20 28 28 6e 61 6d 65 20 28 63 6f 6e 63 61 74  | m)..........(let*.((name.(concat | 
| 2cac0 |  20 28 63 61 72 20 69 74 65 6d 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  | .(car.item))).................(n | 
| 2cae0 |  65 78 74 2d 70 72 65 66 69 78 20 6e 61 6d 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ext-prefix.name)................ | 
| 2cb00 |  20 28 6e 65 78 74 2d 66 61 63 65 20 66 61 63 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61  | .(next-face.face))............(a | 
| 2cb20 |  64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20  | dd-face-text-property.0.(length. | 
| 2cb40 |  6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name)........................... | 
| 2cb60 |  20 20 20 20 20 20 20 20 20 27 63 6f 6e 73 75 6c    74 2d 69 6d 65 6e 75 2d 70 72 65 66 69 78 20 27  | .........'consult-imenu-prefix.' | 
| 2cb80 |  61 70 70 65 6e 64 20 6e 61 6d 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 66  | append.name)............(if.pref | 
| 2cba0 |  69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6e 65 78 74 2d 70 72 65  | ix................(setq.next-pre | 
| 2cbc0 |  66 69 78 20 28 63 6f 6e 63 61 74 20 70 72 65 66    69 78 20 22 2f 22 20 6e 61 6d 65 29 29 0a 20 20  | fix.(concat.prefix."/".name))... | 
| 2cbe0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 74 79 70 65 20 28 63 64 72 20  | ...........(when-let.(type.(cdr. | 
| 2cc00 |  28 61 73 73 6f 63 20 6e 61 6d 65 20 74 79 70 65    73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (assoc.name.types)))............ | 
| 2cc20 |  20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68  | ....(put-text-property.0.(length | 
| 2cc40 |  20 6e 61 6d 65 29 20 27 63 6f 6e 73 75 6c 74 2d    2d 74 79 70 65 20 28 63 61 72 20 74 79 70 65 29  | .name).'consult--type.(car.type) | 
| 2cc60 |  20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74  | .name)................(setq.next | 
| 2cc80 |  2d 66 61 63 65 20 28 63 61 64 72 20 74 79 70 65    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -face.(cadr.type))))............ | 
| 2cca0 |  28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d    66 6c 61 74 74 65 6e 20 6e 65 78 74 2d 70 72 65  | (consult-imenu--flatten.next-pre | 
| 2ccc0 |  66 69 78 20 6e 65 78 74 2d 66 61 63 65 20 28 63    64 72 20 69 74 65 6d 29 20 74 79 70 65 73 29 29  | fix.next-face.(cdr.item).types)) | 
| 2cce0 |  0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63    6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........(list.(cons............. | 
| 2cd00 |  20 20 28 69 66 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 28  | ..(if.prefix...................( | 
| 2cd20 |  6c 65 74 20 28 28 6b 65 79 20 28 63 6f 6e 63 61    74 20 70 72 65 66 69 78 20 22 20 22 20 28 63 61  | let.((key.(concat.prefix.".".(ca | 
| 2cd40 |  72 20 69 74 65 6d 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 28  | r.item)))).....................( | 
| 2cd60 |  61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72    6f 70 65 72 74 79 20 28 31 2b 20 28 6c 65 6e 67  | add-face-text-property.(1+.(leng | 
| 2cd80 |  74 68 20 70 72 65 66 69 78 29 29 20 28 6c 65 6e    67 74 68 20 6b 65 79 29 0a 20 20 20 20 20 20 20  | th.prefix)).(length.key)........ | 
| 2cda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 2cdc0 |  20 20 20 20 20 66 61 63 65 20 27 61 70 70 65 6e    64 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20  | .....face.'append.key).......... | 
| 2cde0 |  20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........key)................. | 
| 2ce00 |  28 63 61 72 20 69 74 65 6d 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75  | (car.item))...............(consu | 
| 2ce20 |  6c 74 2d 69 6d 65 6e 75 2d 2d 6e 6f 72 6d 61 6c    69 7a 65 20 28 63 64 72 20 69 74 65 6d 29 29 29  | lt-imenu--normalize.(cdr.item))) | 
| 2ce40 |  29 29 29 0a 20 20 20 6c 69 73 74 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6d  | )))....list))..(defun.consult-im | 
| 2ce60 |  65 6e 75 2d 2d 63 6f 6d 70 75 74 65 20 28 29 0a    20 20 22 43 6f 6d 70 75 74 65 20 69 6d 65 6e 75  | enu--compute.()..."Compute.imenu | 
| 2ce80 |  20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 66 6f 72 62 69 64  | .candidates."...(consult--forbid | 
| 2cea0 |  2d 6d 69 6e 69 62 75 66 66 65 72 29 0a 20 20 28    6c 65 74 2a 20 28 28 69 6d 65 6e 75 2d 75 73 65  | -minibuffer)...(let*.((imenu-use | 
| 2cec0 |  2d 6d 61 72 6b 65 72 73 20 74 29 0a 20 20 20 20    20 20 20 20 20 3b 3b 20 47 65 6e 65 72 61 74 65  | -markers.t)..........;;.Generate | 
| 2cee0 |  20 69 6d 65 6e 75 2c 20 73 65 65 20 60 69 6d 65    6e 75 2d 2d 6d 61 6b 65 2d 69 6e 64 65 78 2d 61  | .imenu,.see.`imenu--make-index-a | 
| 2cf00 |  6c 69 73 74 27 2e 0a 20 20 20 20 20 20 20 20 20    28 69 74 65 6d 73 20 28 69 6d 65 6e 75 2d 2d 74  | list'...........(items.(imenu--t | 
| 2cf20 |  72 75 6e 63 61 74 65 2d 69 74 65 6d 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | runcate-items..................( | 
| 2cf40 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | save-excursion.................. | 
| 2cf60 |  20 20 28 77 69 74 68 6f 75 74 2d 72 65 73 74 72    69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | ..(without-restriction.......... | 
| 2cf80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 69 6d 65 6e 75 2d 63 72 65 61 74  | ............(funcall.imenu-creat | 
| 2cfa0 |  65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | e-index-function)))))..........( | 
| 2cfc0 |  63 6f 6e 66 69 67 20 28 63 64 72 20 28 73 65 71    2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 78  | config.(cdr.(seq-find.(lambda.(x | 
| 2cfe0 |  29 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d    70 20 28 63 61 72 20 78 29 29 29 20 63 6f 6e 73  | ).(derived-mode-p.(car.x))).cons | 
| 2d000 |  75 6c 74 2d 69 6d 65 6e 75 2d 63 6f 6e 66 69 67    29 29 29 29 0a 20 20 20 20 3b 3b 20 46 69 78 20  | ult-imenu-config)))).....;;.Fix. | 
| 2d020 |  74 6f 70 6c 65 76 65 6c 20 69 74 65 6d 73 2c 20    65 2e 67 2e 2c 20 65 6d 61 63 73 2d 6c 69 73 70  | toplevel.items,.e.g.,.emacs-lisp | 
| 2d040 |  2d 6d 6f 64 65 20 74 6f 70 6c 65 76 65 6c 20 69    74 65 6d 73 20 61 72 65 20 66 75 6e 63 74 69 6f  | -mode.toplevel.items.are.functio | 
| 2d060 |  6e 73 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74    20 28 74 6f 70 6c 65 76 65 6c 20 28 70 6c 69 73  | ns.....(when-let.(toplevel.(plis | 
| 2d080 |  74 2d 67 65 74 20 63 6f 6e 66 69 67 20 3a 74 6f    70 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 28  | t-get.config.:toplevel)).......( | 
| 2d0a0 |  6c 65 74 20 28 28 74 6f 70 73 20 28 73 65 71 2d    72 65 6d 6f 76 65 20 28 6c 61 6d 62 64 61 20 28  | let.((tops.(seq-remove.(lambda.( | 
| 2d0c0 |  78 29 20 28 6c 69 73 74 70 20 28 63 64 72 20 78    29 29 29 20 69 74 65 6d 73 29 29 0a 20 20 20 20  | x).(listp.(cdr.x))).items))..... | 
| 2d0e0 |  20 20 20 20 20 20 20 20 28 72 65 73 74 20 28 73    65 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64  | ........(rest.(seq-filter.(lambd | 
| 2d100 |  61 20 28 78 29 20 28 6c 69 73 74 70 20 28 63 64    72 20 78 29 29 29 20 69 74 65 6d 73 29 29 29 0a  | a.(x).(listp.(cdr.x))).items))). | 
| 2d120 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 74    65 6d 73 20 28 6e 63 6f 6e 63 20 72 65 73 74 20  | ........(setq.items.(nconc.rest. | 
| 2d140 |  28 61 6e 64 20 74 6f 70 73 20 28 6c 69 73 74 20    28 63 6f 6e 73 20 74 6f 70 6c 65 76 65 6c 20 74  | (and.tops.(list.(cons.toplevel.t | 
| 2d160 |  6f 70 73 29 29 29 29 29 29 29 0a 20 20 20 20 3b    3b 20 41 70 70 6c 79 20 6f 75 72 20 66 6c 61 74  | ops))))))).....;;.Apply.our.flat | 
| 2d180 |  74 65 6e 69 6e 67 20 69 6e 20 6f 72 64 65 72 20    74 6f 20 65 61 73 65 20 73 65 61 72 63 68 69 6e  | tening.in.order.to.ease.searchin | 
| 2d1a0 |  67 20 74 68 65 20 69 6d 65 6e 75 2e 0a 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d  | g.the.imenu......(consult-imenu- | 
| 2d1c0 |  2d 66 6c 61 74 74 65 6e 0a 20 20 20 20 20 6e 69    6c 20 6e 69 6c 20 69 74 65 6d 73 0a 20 20 20 20  | -flatten......nil.nil.items..... | 
| 2d1e0 |  20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d    6c 61 6d 62 64 61 20 28 60 28 2c 78 20 2c 79 20  | .(mapcar.(pcase-lambda.(`(,x.,y. | 
| 2d200 |  2c 7a 29 29 20 28 6c 69 73 74 20 79 20 78 20 7a    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,z)).(list.y.x.z)).............. | 
| 2d220 |  28 70 6c 69 73 74 2d 67 65 74 20 63 6f 6e 66 69    67 20 3a 74 79 70 65 73 29 29 29 29 29 0a 0a 28  | (plist-get.config.:types)))))..( | 
| 2d240 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6d    65 6e 75 2d 2d 64 65 64 75 70 6c 69 63 61 74 65  | defun.consult-imenu--deduplicate | 
| 2d260 |  20 28 69 74 65 6d 73 29 0a 20 20 22 44 65 64 75    70 6c 69 63 61 74 65 20 69 6d 65 6e 75 20 49 54  | .(items)..."Deduplicate.imenu.IT | 
| 2d280 |  45 4d 53 20 62 79 20 61 70 70 65 6e 64 69 6e 67    20 61 20 63 6f 75 6e 74 65 72 2e 22 0a 20 20 3b  | EMS.by.appending.a.counter."...; | 
| 2d2a0 |  3b 20 53 6f 6d 65 20 69 6d 65 6e 75 20 62 61 63    6b 65 6e 64 73 20 67 65 6e 65 72 61 74 65 20 64  | ;.Some.imenu.backends.generate.d | 
| 2d2c0 |  75 70 6c 69 63 61 74 65 20 69 74 65 6d 73 20 28    65 2e 67 2e 20 66 6f 72 20 6f 76 65 72 6c 6f 61  | uplicate.items.(e.g..for.overloa | 
| 2d2e0 |  64 65 64 20 6d 65 74 68 6f 64 73 20 69 6e 20 6a    61 76 61 29 0a 20 20 28 6c 65 74 20 28 28 68 74  | ded.methods.in.java)...(let.((ht | 
| 2d300 |  20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c    65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20  | .(make-hash-table.:test.#'equal. | 
| 2d320 |  3a 73 69 7a 65 20 28 6c 65 6e 67 74 68 20 69 74    65 6d 73 29 29 29 29 0a 20 20 20 20 28 64 6f 6c  | :size.(length.items)))).....(dol | 
| 2d340 |  69 73 74 20 28 69 74 65 6d 20 69 74 65 6d 73 29    0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28  | ist.(item.items).......(if-let.( | 
| 2d360 |  63 6f 75 6e 74 20 28 67 65 74 68 61 73 68 20 28    63 61 72 20 69 74 65 6d 29 20 68 74 29 29 0a 20  | count.(gethash.(car.item).ht)).. | 
| 2d380 |  20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72    20 69 74 65 6d 20 28 66 6f 72 6d 61 74 20 22 25  | .........(setcar.item.(format."% | 
| 2d3a0 |  73 20 28 25 73 29 22 20 28 63 61 72 20 69 74 65    6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | s.(%s)".(car.item).............. | 
| 2d3c0 |  20 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 28 63 61 72 20  | ..................(puthash.(car. | 
| 2d3e0 |  69 74 65 6d 29 20 28 31 2b 20 63 6f 75 6e 74 29    20 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 28  | item).(1+.count).ht))).........( | 
| 2d400 |  70 75 74 68 61 73 68 20 28 63 61 72 20 69 74 65    6d 29 20 30 20 68 74 29 29 29 29 29 0a 0a 28 64  | puthash.(car.item).0.ht)))))..(d | 
| 2d420 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65    6e 75 2d 2d 69 74 65 6d 73 20 28 29 0a 20 20 22  | efun.consult-imenu--items.()..." | 
| 2d440 |  52 65 74 75 72 6e 20 63 61 63 68 65 64 20 69 6d    65 6e 75 20 63 61 6e 64 69 64 61 74 65 73 2c 20  | Return.cached.imenu.candidates,. | 
| 2d460 |  6d 61 79 20 65 72 72 6f 72 2e 22 0a 20 20 28 75    6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 61  | may.error."...(unless.(equal.(ca | 
| 2d480 |  72 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d    2d 63 61 63 68 65 29 20 28 62 75 66 66 65 72 2d  | r.consult-imenu--cache).(buffer- | 
| 2d4a0 |  6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 0a    20 20 20 20 28 73 65 74 71 20 63 6f 6e 73 75 6c  | modified-tick)).....(setq.consul | 
| 2d4c0 |  74 2d 69 6d 65 6e 75 2d 2d 63 61 63 68 65 20 28    63 6f 6e 73 20 28 62 75 66 66 65 72 2d 6d 6f 64  | t-imenu--cache.(cons.(buffer-mod | 
| 2d4e0 |  69 66 69 65 64 2d 74 69 63 6b 29 20 28 63 6f 6e    73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 63 6f 6d 70  | ified-tick).(consult-imenu--comp | 
| 2d500 |  75 74 65 29 29 29 29 0a 20 20 28 63 64 72 20 63    6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 63 61  | ute))))...(cdr.consult-imenu--ca | 
| 2d520 |  63 68 65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 69 74 65  | che))..(defun.consult-imenu--ite | 
| 2d540 |  6d 73 2d 73 61 66 65 20 28 29 0a 20 20 22 52 65    74 75 72 6e 20 63 61 63 68 65 64 20 69 6d 65 6e  | ms-safe.()..."Return.cached.imen | 
| 2d560 |  75 20 63 61 6e 64 69 64 61 74 65 73 2c 20 77 69    6c 6c 20 6e 6f 74 20 65 72 72 6f 72 2e 22 0a 20  | u.candidates,.will.not.error.".. | 
| 2d580 |  20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65    20 65 72 72 0a 20 20 20 20 20 20 28 63 6f 6e 73  | .(condition-case.err.......(cons | 
| 2d5a0 |  75 6c 74 2d 69 6d 65 6e 75 2d 2d 69 74 65 6d 73    29 0a 20 20 20 20 28 74 20 28 6d 65 73 73 61 67  | ult-imenu--items).....(t.(messag | 
| 2d5c0 |  65 20 22 43 61 6e 6e 6f 74 20 63 72 65 61 74 65    20 49 6d 65 6e 75 20 66 6f 72 20 62 75 66 66 65  | e."Cannot.create.Imenu.for.buffe | 
| 2d5e0 |  72 20 25 73 20 28 25 73 29 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66  | r.%s.(%s)".................(buff | 
| 2d600 |  65 72 2d 6e 61 6d 65 29 20 28 65 72 72 6f 72 2d    6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65  | er-name).(error-message-string.e | 
| 2d620 |  72 72 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 29    29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75  | rr))........nil)))..(defun.consu | 
| 2d640 |  6c 74 2d 69 6d 65 6e 75 2d 2d 6d 75 6c 74 69 2d    69 74 65 6d 73 20 28 62 75 66 66 65 72 73 29 0a  | lt-imenu--multi-items.(buffers). | 
| 2d660 |  20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 69 6d    65 6e 75 20 69 74 65 6d 73 20 66 72 6f 6d 20 42  | .."Return.all.imenu.items.from.B | 
| 2d680 |  55 46 46 45 52 53 2e 22 0a 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 77 69 74 68 2d 69 6e 63 72 65 61  | UFFERS."...(consult--with-increa | 
| 2d6a0 |  73 65 64 2d 67 63 0a 20 20 20 28 6c 65 74 20 28    28 72 65 70 6f 72 74 65 72 20 28 6d 61 6b 65 2d  | sed-gc....(let.((reporter.(make- | 
| 2d6c0 |  70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65    72 20 22 43 6f 6c 6c 65 63 74 69 6e 67 22 20 30  | progress-reporter."Collecting".0 | 
| 2d6e0 |  20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 73    29 29 29 29 0a 20 20 20 20 20 28 70 72 6f 67 31  | .(length.buffers))))......(prog1 | 
| 2d700 |  0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79    20 23 27 61 70 70 65 6e 64 0a 20 20 20 20 20 20  | ..........(apply.#'append....... | 
| 2d720 |  20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d    61 70 2d 69 6e 64 65 78 65 64 20 28 6c 61 6d 62  | ..........(seq-map-indexed.(lamb | 
| 2d740 |  64 61 20 28 62 75 66 20 69 64 78 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.(buf.idx).................... | 
| 2d760 |  20 20 20 20 20 20 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  | ................(with-current-bu | 
| 2d780 |  66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ffer.buf........................ | 
| 2d7a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    72 6f 67 31 20 28 63 6f 6e 73 75 6c 74 2d 69 6d  | ..............(prog1.(consult-im | 
| 2d7c0 |  65 6e 75 2d 2d 69 74 65 6d 73 2d 73 61 66 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | enu--items-safe)................ | 
| 2d7e0 |  20 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 67 72 65 73  | ........................(progres | 
| 2d800 |  73 2d 72 65 70 6f 72 74 65 72 2d 75 70 64 61 74    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-reporter-update............... | 
| 2d820 |  20 20 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 70 6f 72 74  | ..........................report | 
| 2d840 |  65 72 20 28 31 2b 20 69 64 78 29 20 28 62 75 66    66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20  | er.(1+.idx).(buffer-name)))))... | 
| 2d860 |  20 20 20 20 20 20 20 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  | ...............................b | 
| 2d880 |  75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20    28 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74  | uffers))........(progress-report | 
| 2d8a0 |  65 72 2d 64 6f 6e 65 20 72 65 70 6f 72 74 65 72    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | er-done.reporter)))))..(defun.co | 
| 2d8c0 |  6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 6a 75 6d    70 20 28 69 74 65 6d 29 0a 20 20 22 4a 75 6d 70  | nsult-imenu--jump.(item)..."Jump | 
| 2d8e0 |  20 74 6f 20 69 6d 65 6e 75 20 49 54 45 4d 20 76    69 61 20 60 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d  | .to.imenu.ITEM.via.`consult--jum | 
| 2d900 |  70 27 2e 0a 49 6e 20 63 6f 6e 74 72 61 73 74 20    74 6f 20 74 68 65 20 62 75 69 6c 74 69 6e 20 60  | p'..In.contrast.to.the.builtin.` | 
| 2d920 |  69 6d 65 6e 75 27 20 6a 75 6d 70 20 66 75 6e 63    74 69 6f 6e 2c 0a 74 68 69 73 20 66 75 6e 63 74  | imenu'.jump.function,.this.funct | 
| 2d940 |  69 6f 6e 20 63 61 6e 20 6a 75 6d 70 20 61 63 72    6f 73 73 20 62 75 66 66 65 72 73 2e 22 0a 20 20  | ion.can.jump.across.buffers."... | 
| 2d960 |  28 70 63 61 73 65 20 69 74 65 6d 0a 20 20 20 20    28 60 28 2c 6e 61 6d 65 20 2c 70 6f 73 20 2c 66  | (pcase.item.....(`(,name.,pos.,f | 
| 2d980 |  6e 20 2e 20 2c 61 72 67 73 29 0a 20 20 20 20 20    28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 74  | n...,args)......(push-mark.nil.t | 
| 2d9a0 |  29 0a 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e    20 6e 61 6d 65 20 70 6f 73 20 61 72 67 73 29 29  | )......(apply.fn.name.pos.args)) | 
| 2d9c0 |  0a 20 20 20 20 28 60 28 2c 5f 20 2e 20 2c 70 6f    73 29 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74  | .....(`(,_...,pos)......(consult | 
| 2d9e0 |  2d 2d 6a 75 6d 70 20 70 6f 73 29 29 0a 20 20 20    20 28 5f 20 28 65 72 72 6f 72 20 22 55 6e 6b 6e  | --jump.pos)).....(_.(error."Unkn | 
| 2da00 |  6f 77 6e 20 69 6d 65 6e 75 20 69 74 65 6d 3a 20    25 53 22 20 69 74 65 6d 29 29 29 0a 20 20 28 72  | own.imenu.item:.%S".item)))...(r | 
| 2da20 |  75 6e 2d 68 6f 6f 6b 73 20 27 69 6d 65 6e 75 2d    61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f 6f 6b 29  | un-hooks.'imenu-after-jump-hook) | 
| 2da40 |  29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c    74 2d 69 6d 65 6e 75 2d 2d 6e 61 72 72 6f 77 20  | )..(defun.consult-imenu--narrow. | 
| 2da60 |  28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 61 72    72 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61  | ()..."Return.narrowing.configura | 
| 2da80 |  74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72    72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20  | tion.for.the.current.buffer."... | 
| 2daa0 |  28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20    28 78 29 20 28 63 6f 6e 73 20 28 63 61 72 20 78  | (mapcar.(lambda.(x).(cons.(car.x | 
| 2dac0 |  29 20 28 63 61 64 72 20 78 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65  | ).(cadr.x)))...........(plist-ge | 
| 2dae0 |  74 20 28 63 64 72 20 28 73 65 71 2d 66 69 6e 64    20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 64 65  | t.(cdr.(seq-find.(lambda.(x).(de | 
| 2db00 |  72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 28 63 61    72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20  | rived-mode-p.(car.x))).......... | 
| 2db20 |  20 20 20 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 6e 73 75  | ...........................consu | 
| 2db40 |  6c 74 2d 69 6d 65 6e 75 2d 63 6f 6e 66 69 67 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt-imenu-config))............... | 
| 2db60 |  20 20 20 20 20 20 20 3a 74 79 70 65 73 29 29 29    0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74  | .......:types)))..(defun.consult | 
| 2db80 |  2d 69 6d 65 6e 75 2d 2d 67 72 6f 75 70 20 28 29    0a 20 20 22 43 72 65 61 74 65 20 61 20 69 6d 65  | -imenu--group.()..."Create.a.ime | 
| 2dba0 |  6e 75 20 67 72 6f 75 70 20 66 75 6e 63 74 69 6f    6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e  | nu.group.function.for.the.curren | 
| 2dbc0 |  74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68    65 6e 2d 6c 65 74 20 28 6e 61 72 72 6f 77 20 28  | t.buffer."...(when-let.(narrow.( | 
| 2dbe0 |  63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 6e    61 72 72 6f 77 29 29 0a 20 20 20 20 28 6c 61 6d  | consult-imenu--narrow)).....(lam | 
| 2dc00 |  62 64 61 20 28 63 61 6e 64 20 74 72 61 6e 73 66    6f 72 6d 29 0a 20 20 20 20 20 20 28 6c 65 74 20  | bda.(cand.transform).......(let. | 
| 2dc20 |  28 28 74 79 70 65 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 6e  | ((type.(get-text-property.0.'con | 
| 2dc40 |  73 75 6c 74 2d 2d 74 79 70 65 20 63 61 6e 64 29    29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | sult--type.cand))).........(cond | 
| 2dc60 |  0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20    74 72 61 6e 73 66 6f 72 6d 20 74 79 70 65 29 0a  | ..........((and.transform.type). | 
| 2dc80 |  20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74    72 69 6e 67 20 63 61 6e 64 20 28 31 2b 20 28 6e  | ..........(substring.cand.(1+.(n | 
| 2dca0 |  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 20 30 20 27 63 6f  | ext-single-property-change.0.'co | 
| 2dcc0 |  6e 73 75 6c 74 2d 2d 74 79 70 65 20 63 61 6e 64    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74  | nsult--type.cand))))..........(t | 
| 2dce0 |  72 61 6e 73 66 6f 72 6d 20 63 61 6e 64 29 0a 20    20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 61  | ransform.cand)..........(type.(a | 
| 2dd00 |  6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 6e 61    72 72 6f 77 29 29 29 29 29 29 29 0a 0a 28 64 65  | list-get.type.narrow)))))))..(de | 
| 2dd20 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e    75 2d 2d 73 65 6c 65 63 74 20 28 70 72 6f 6d 70  | fun.consult-imenu--select.(promp | 
| 2dd40 |  74 20 69 74 65 6d 73 29 0a 20 20 22 53 65 6c 65    63 74 20 66 72 6f 6d 20 69 6d 65 6e 75 20 49 54  | t.items)..."Select.from.imenu.IT | 
| 2dd60 |  45 4d 53 20 67 69 76 65 6e 20 50 52 4f 4d 50 54    20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f 6e  | EMS.given.PROMPT.string."...(con | 
| 2dd80 |  73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 64 65 64 75    70 6c 69 63 61 74 65 20 69 74 65 6d 73 29 0a 20  | sult-imenu--deduplicate.items).. | 
| 2dda0 |  20 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d    2d 6a 75 6d 70 0a 20 20 20 28 63 6f 6e 73 75 6c  | .(consult-imenu--jump....(consul | 
| 2ddc0 |  74 2d 2d 72 65 61 64 0a 20 20 20 20 28 6f 72 20    69 74 65 6d 73 20 28 75 73 65 72 2d 65 72 72 6f  | t--read.....(or.items.(user-erro | 
| 2dde0 |  72 20 22 49 6d 65 6e 75 20 69 73 20 65 6d 70 74    79 22 29 29 0a 20 20 20 20 3a 73 74 61 74 65 0a  | r."Imenu.is.empty")).....:state. | 
| 2de00 |  20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 69    65 77 20 28 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d  | ....(let.((preview.(consult--jum | 
| 2de20 |  70 2d 70 72 65 76 69 65 77 29 29 29 0a 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69  | p-preview))).......(lambda.(acti | 
| 2de40 |  6f 6e 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20    20 3b 3b 20 4f 6e 6c 79 20 70 72 65 76 69 65 77  | on.cand).........;;.Only.preview | 
| 2de60 |  20 73 69 6d 70 6c 65 20 6d 65 6e 75 20 69 74 65    6d 73 20 77 68 69 63 68 20 61 72 65 20 6d 61 72  | .simple.menu.items.which.are.mar | 
| 2de80 |  6b 65 72 73 2c 0a 20 20 20 20 20 20 20 20 3b 3b    20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f  | kers,.........;;.in.order.to.avo | 
| 2dea0 |  69 64 20 61 6e 79 20 62 61 64 20 73 69 64 65 20    65 66 66 65 63 74 73 2e 0a 20 20 20 20 20 20 20  | id.any.bad.side.effects......... | 
| 2dec0 |  20 28 66 75 6e 63 61 6c 6c 20 70 72 65 76 69 65    77 20 61 63 74 69 6f 6e 20 28 61 6e 64 20 28 6d  | .(funcall.preview.action.(and.(m | 
| 2dee0 |  61 72 6b 65 72 70 20 28 63 64 72 20 63 61 6e 64    29 29 20 28 63 64 72 20 63 61 6e 64 29 29 29 29  | arkerp.(cdr.cand)).(cdr.cand)))) | 
| 2df00 |  29 0a 20 20 20 20 3a 6e 61 72 72 6f 77 0a 20 20    20 20 28 77 68 65 6e 2d 6c 65 74 20 28 6e 61 72  | ).....:narrow.....(when-let.(nar | 
| 2df20 |  72 6f 77 20 28 63 6f 6e 73 75 6c 74 2d 69 6d 65    6e 75 2d 2d 6e 61 72 72 6f 77 29 29 0a 20 20 20  | row.(consult-imenu--narrow)).... | 
| 2df40 |  20 20 20 28 6c 69 73 74 20 3a 70 72 65 64 69 63    61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...(list.:predicate............. | 
| 2df60 |  28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71  | (lambda.(cand)...............(eq | 
| 2df80 |  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 6e 73 75 6c 74 2d 2d  | .(get-text-property.0.'consult-- | 
| 2dfa0 |  74 79 70 65 20 28 63 61 72 20 63 61 6e 64 29 29    20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77  | type.(car.cand)).consult--narrow | 
| 2dfc0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a    6b 65 79 73 20 6e 61 72 72 6f 77 29 29 0a 20 20  | )).............:keys.narrow))... | 
| 2dfe0 |  20 20 3a 67 72 6f 75 70 20 28 63 6f 6e 73 75 6c    74 2d 69 6d 65 6e 75 2d 2d 67 72 6f 75 70 29 0a  | ..:group.(consult-imenu--group). | 
| 2e000 |  20 20 20 20 3a 70 72 6f 6d 70 74 20 70 72 6f 6d    70 74 0a 20 20 20 20 3a 72 65 71 75 69 72 65 2d  | ....:prompt.prompt.....:require- | 
| 2e020 |  6d 61 74 63 68 20 74 0a 20 20 20 20 3a 63 61 74    65 67 6f 72 79 20 27 69 6d 65 6e 75 0a 20 20 20  | match.t.....:category.'imenu.... | 
| 2e040 |  20 3a 6c 6f 6f 6b 75 70 20 23 27 63 6f 6e 73 75    6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 63 6f 6e 73 0a  | .:lookup.#'consult--lookup-cons. | 
| 2e060 |  20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f    6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d 68 69 73  | ....:history.'consult-imenu--his | 
| 2e080 |  74 6f 72 79 0a 20 20 20 20 3a 61 64 64 2d 68 69    73 74 6f 72 79 20 28 74 68 69 6e 67 2d 61 74 2d  | tory.....:add-history.(thing-at- | 
| 2e0a0 |  70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 0a 20    20 20 20 3a 73 6f 72 74 20 6e 69 6c 29 29 29 0a  | point.'symbol).....:sort.nil))). | 
| 2e0c0 |  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 6e 73 75 6c 74 2d 69  | .;;;###autoload.(defun.consult-i | 
| 2e0e0 |  6d 65 6e 75 20 28 29 0a 20 20 22 53 65 6c 65 63    74 20 69 74 65 6d 20 66 72 6f 6d 20 66 6c 61 74  | menu.()..."Select.item.from.flat | 
| 2e100 |  74 65 6e 65 64 20 60 69 6d 65 6e 75 27 20 75 73    69 6e 67 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d  | tened.`imenu'.using.`completing- | 
| 2e120 |  72 65 61 64 27 20 77 69 74 68 20 70 72 65 76 69    65 77 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64  | read'.with.preview...The.command | 
| 2e140 |  20 73 75 70 70 6f 72 74 73 20 70 72 65 76 69 65    77 20 61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2e  | .supports.preview.and.narrowing. | 
| 2e160 |  20 20 53 65 65 20 74 68 65 20 76 61 72 69 61 62    6c 65 0a 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e  | ..See.the.variable.`consult-imen | 
| 2e180 |  75 2d 63 6f 6e 66 69 67 27 2c 20 77 68 69 63 68    20 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20  | u-config',.which.configures.the. | 
| 2e1a0 |  6e 61 72 72 6f 77 69 6e 67 2e 0a 54 68 65 20 73    79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 69  | narrowing..The.symbol.at.point.i | 
| 2e1c0 |  73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 66    75 74 75 72 65 20 68 69 73 74 6f 72 79 2e 0a 0a  | s.added.to.the.future.history... | 
| 2e1e0 |  53 65 65 20 61 6c 73 6f 20 60 63 6f 6e 73 75 6c    74 2d 69 6d 65 6e 75 2d 6d 75 6c 74 69 27 2e 22  | See.also.`consult-imenu-multi'." | 
| 2e200 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e  | ...(interactive)...(consult-imen | 
| 2e220 |  75 2d 2d 73 65 6c 65 63 74 0a 20 20 20 22 47 6f    20 74 6f 20 69 74 65 6d 3a 20 22 0a 20 20 20 28  | u--select...."Go.to.item:."....( | 
| 2e240 |  63 6f 6e 73 75 6c 74 2d 2d 73 6c 6f 77 2d 6f 70    65 72 61 74 69 6f 6e 20 22 42 75 69 6c 64 69 6e  | consult--slow-operation."Buildin | 
| 2e260 |  67 20 49 6d 65 6e 75 2e 2e 2e 22 0a 20 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d  | g.Imenu..."......(consult-imenu- | 
| 2e280 |  2d 69 74 65 6d 73 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  | -items))))..;;;###autoload.(defu | 
| 2e2a0 |  6e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d    6d 75 6c 74 69 20 28 26 6f 70 74 69 6f 6e 61 6c  | n.consult-imenu-multi.(&optional | 
| 2e2c0 |  20 71 75 65 72 79 29 0a 20 20 22 53 65 6c 65 63    74 20 69 74 65 6d 20 66 72 6f 6d 20 74 68 65 20  | .query)..."Select.item.from.the. | 
| 2e2e0 |  69 6d 65 6e 75 73 20 6f 66 20 61 6c 6c 20 62 75    66 66 65 72 73 20 66 72 6f 6d 20 74 68 65 20 73  | imenus.of.all.buffers.from.the.s | 
| 2e300 |  61 6d 65 20 70 72 6f 6a 65 63 74 2e 0a 0a 49 6e    20 6f 72 64 65 72 20 74 6f 20 64 65 74 65 72 6d  | ame.project...In.order.to.determ | 
| 2e320 |  69 6e 65 20 74 68 65 20 62 75 66 66 65 72 73 20    62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65  | ine.the.buffers.belonging.to.the | 
| 2e340 |  20 73 61 6d 65 20 70 72 6f 6a 65 63 74 2c 20 74    68 65 0a 60 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a  | .same.project,.the.`consult-proj | 
| 2e360 |  65 63 74 2d 66 75 6e 63 74 69 6f 6e 27 20 69 73    20 75 73 65 64 2e 20 20 4f 6e 6c 79 20 74 68 65  | ect-function'.is.used...Only.the | 
| 2e380 |  20 62 75 66 66 65 72 73 20 77 69 74 68 20 74 68    65 0a 73 61 6d 65 20 6d 61 6a 6f 72 20 6d 6f 64  | .buffers.with.the.same.major.mod | 
| 2e3a0 |  65 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74    20 62 75 66 66 65 72 20 61 72 65 20 75 73 65 64  | e.as.the.current.buffer.are.used | 
| 2e3c0 |  2e 20 20 53 65 65 20 61 6c 73 6f 0a 60 63 6f 6e    73 75 6c 74 2d 69 6d 65 6e 75 27 20 66 6f 72 20  | ...See.also.`consult-imenu'.for. | 
| 2e3e0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 20 20 49    6e 20 6f 72 64 65 72 20 74 6f 20 73 65 61 72 63  | more.details...In.order.to.searc | 
| 2e400 |  68 20 61 20 73 75 62 73 65 74 20 6f 66 20 62 75    66 66 65 72 73 2c 0a 51 55 45 52 59 20 63 61 6e  | h.a.subset.of.buffers,.QUERY.can | 
| 2e420 |  20 62 65 20 73 65 74 20 74 6f 20 61 20 70 6c 69    73 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20  | .be.set.to.a.plist.according.to. | 
| 2e440 |  60 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72    2d 71 75 65 72 79 27 2e 22 0a 20 20 28 69 6e 74  | `consult--buffer-query'."...(int | 
| 2e460 |  65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20    28 75 6e 6c 65 73 73 20 28 6b 65 79 77 6f 72 64  | eractive."P")...(unless.(keyword | 
| 2e480 |  70 20 28 63 61 72 2d 73 61 66 65 20 71 75 65 72    79 29 29 0a 20 20 20 20 28 73 65 74 71 20 71 75  | p.(car-safe.query)).....(setq.qu | 
| 2e4a0 |  65 72 79 20 28 6c 69 73 74 20 3a 73 6f 72 74 20    27 61 6c 70 68 61 20 3a 6d 6f 64 65 20 6d 61 6a  | ery.(list.:sort.'alpha.:mode.maj | 
| 2e4c0 |  6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64  | or-mode.......................:d | 
| 2e4e0 |  69 72 65 63 74 6f 72 79 20 28 61 6e 64 20 28 6e    6f 74 20 71 75 65 72 79 29 20 27 70 72 6f 6a 65  | irectory.(and.(not.query).'proje | 
| 2e500 |  63 74 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28    62 75 66 66 65 72 73 20 28 63 6f 6e 73 75 6c 74  | ct))))...(let.((buffers.(consult | 
| 2e520 |  2d 2d 62 75 66 66 65 72 2d 71 75 65 72 79 2d 70    72 6f 6d 70 74 20 22 47 6f 20 74 6f 20 69 74 65  | --buffer-query-prompt."Go.to.ite | 
| 2e540 |  6d 22 20 71 75 65 72 79 29 29 29 0a 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d  | m".query))).....(consult-imenu-- | 
| 2e560 |  73 65 6c 65 63 74 20 28 63 61 72 20 62 75 66 66    65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | select.(car.buffers)............ | 
| 2e580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 2d  | ................(consult-imenu-- | 
| 2e5a0 |  6d 75 6c 74 69 2d 69 74 65 6d 73 20 28 63 64 72    20 62 75 66 66 65 72 73 29 29 29 29 29 0a 0a 28  | multi-items.(cdr.buffers)))))..( | 
| 2e5c0 |  70 72 6f 76 69 64 65 20 27 63 6f 6e 73 75 6c 74    2d 69 6d 65 6e 75 29 0a 3b 3b 3b 20 63 6f 6e 73  | provide.'consult-imenu).;;;.cons | 
| 2e5e0 |  75 6c 74 2d 69 6d 65 6e 75 2e 65 6c 20 65 6e 64    73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00  | ult-imenu.el.ends.here.......... | 
| 2e600 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 6b 6d 61 63 72 6f 2e 65 6c 00 00 00  | consult-2.6/consult-kmacro.el... | 
| 2e620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e660 |  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 | 
| 2e680 |  30 30 30 36 36 37 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 31 32 00 20 30 00 00 00  | 0006677.00000000000.015012..0... | 
| 2e6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e700 |  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................... | 
| 2e720 |  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................... | 
| 2e740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e800 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 6b 6d 61 63    72 6f 2e 65 6c 20 2d 2d 2d 20 50 72 6f 76 69 64  | ;;;.consult-kmacro.el.---.Provid | 
| 2e820 |  65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60    63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 27 20  | es.the.command.`consult-kmacro'. | 
| 2e840 |  2d 2a 2d 20 6c 65 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  | -*-.lexical-binding:.t.-*-..;;.C | 
| 2e860 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32    31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74  | opyright.(C).2021-2025.Free.Soft | 
| 2e880 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 49 6e 63 2e 0a 0a 3b 3b 20 54 68 69 73 20 66  | ware.Foundation,.Inc...;;.This.f | 
| 2e8a0 |  69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47    4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68  | ile.is.part.of.GNU.Emacs...;;.Th | 
| 2e8c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75  | is.program.is.free.software:.you | 
| 2e8e0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 2e900 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 2e920 |  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 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 2e940 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 2e960 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 2e980 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 2e9a0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 2e9c0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 2e9e0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 2ea00 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 2ea20 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 2ea40 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 2ea60 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 2ea80 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 2eaa0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 2eac0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 2eae0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 2eb00 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 2eb20 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 2eb40 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 50 72 6f 76 69 64 65 73 20 74 68 65 20  | ;;.Commentary:..;;.Provides.the. | 
| 2eb60 |  63 6f 6d 6d 61 6e 64 20 60 63 6f 6e 73 75 6c 74    2d 6b 6d 61 63 72 6f 27 2e 20 20 54 68 69 73 20  | command.`consult-kmacro'...This. | 
| 2eb80 |  69 73 20 61 6e 20 65 78 74 72 61 20 70 61 63 6b    61 67 65 2c 0a 3b 3b 20 74 6f 20 61 6c 6c 6f 77  | is.an.extra.package,.;;.to.allow | 
| 2eba0 |  20 6c 61 7a 79 20 6c 6f 61 64 69 6e 67 20 6f 66    20 6b 6d 61 63 72 6f 2e 65 6c 2e 20 20 54 68 65  | .lazy.loading.of.kmacro.el...The | 
| 2ebc0 |  20 60 63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f    27 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 69 73 20  | .`consult-kmacro'.command.;;.is. | 
| 2ebe0 |  61 75 74 6f 6c 6f 61 64 65 64 2e 0a 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | autoloaded...;;;.Code:..(require | 
| 2ec00 |  20 27 63 6f 6e 73 75 6c 74 29 0a 28 72 65 71 75    69 72 65 20 27 6b 6d 61 63 72 6f 29 0a 28 65 76  | .'consult).(require.'kmacro).(ev | 
| 2ec20 |  61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20    28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78  | al-when-compile.(require.'subr-x | 
| 2ec40 |  29 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73    75 6c 74 2d 6b 6d 61 63 72 6f 2d 2d 68 69 73 74  | ))..(defvar.consult-kmacro--hist | 
| 2ec60 |  6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 2d  | ory.nil)..(defun.consult-kmacro- | 
| 2ec80 |  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 6c 69 73 74 20 6f  | -candidates.()..."Return.alist.o | 
| 2eca0 |  66 20 6b 6d 61 63 72 6f 73 20 61 6e 64 20 69 6e    64 69 63 65 73 2e 22 0a 20 20 28 74 68 72 65 61  | f.kmacros.and.indices."...(threa | 
| 2ecc0 |  64 2d 6c 61 73 74 0a 20 20 20 20 3b 3b 20 4c 69    73 74 20 6f 66 20 6d 61 63 72 6f 73 0a 20 20 20  | d-last.....;;.List.of.macros.... | 
| 2ece0 |  20 28 61 70 70 65 6e 64 20 28 61 6e 64 20 6c 61    73 74 2d 6b 62 64 2d 6d 61 63 72 6f 20 28 6c 69  | .(append.(and.last-kbd-macro.(li | 
| 2ed00 |  73 74 20 28 6b 6d 61 63 72 6f 2d 72 69 6e 67 2d    68 65 61 64 29 29 29 20 6b 6d 61 63 72 6f 2d 72  | st.(kmacro-ring-head))).kmacro-r | 
| 2ed20 |  69 6e 67 29 0a 20 20 20 20 3b 3b 20 45 6d 61 63    73 20 32 39 20 75 73 65 73 20 4f 43 6c 6f 73 75  | ing).....;;.Emacs.29.uses.OClosu | 
| 2ed40 |  72 65 73 2e 20 20 49 20 6c 69 6b 65 20 4f 43 6c    6f 73 75 72 65 73 20 62 75 74 20 69 74 20 77 6f  | res...I.like.OClosures.but.it.wo | 
| 2ed60 |  75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 62 65    74 74 65 72 0a 20 20 20 20 3b 3b 20 69 66 20 70  | uld.have.been.better.....;;.if.p | 
| 2ed80 |  75 62 6c 69 63 20 41 50 49 73 20 77 6f 75 6c 64    6e 27 74 20 63 68 61 6e 67 65 20 6c 69 6b 65 20  | ublic.APIs.wouldn't.change.like. | 
| 2eda0 |  74 68 61 74 2e 0a 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  | that......(mapcar.(lambda.(x)... | 
| 2edc0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61    74 69 63 2d 69 66 20 28 3e 20 65 6d 61 63 73 2d  | ............(static-if.(>.emacs- | 
| 2ede0 |  6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | major-version.28)............... | 
| 2ee00 |  20 20 20 20 28 6c 69 73 74 20 28 6b 6d 61 63 72    6f 2d 2d 6b 65 79 73 20 78 29 20 28 6b 6d 61 63  | ....(list.(kmacro--keys.x).(kmac | 
| 2ee20 |  72 6f 2d 2d 63 6f 75 6e 74 65 72 20 78 29 20 28    6b 6d 61 63 72 6f 2d 2d 66 6f 72 6d 61 74 20 78  | ro--counter.x).(kmacro--format.x | 
| 2ee40 |  29 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 60 28 2c 40 78 20 2c 78 29 29 29  | ).x).................`(,@x.,x))) | 
| 2ee60 |  29 0a 20 20 20 20 3b 3b 20 46 69 6c 74 65 72 20    6d 6f 75 73 65 20 63 6c 69 63 6b 73 0a 20 20 20  | ).....;;.Filter.mouse.clicks.... | 
| 2ee80 |  20 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 6c 61    6d 62 64 61 20 28 78 29 20 28 73 65 71 2d 73 6f  | .(seq-remove.(lambda.(x).(seq-so | 
| 2eea0 |  6d 65 20 23 27 6d 6f 75 73 65 2d 65 76 65 6e 74    2d 70 20 28 63 61 72 20 78 29 29 29 29 0a 20 20  | me.#'mouse-event-p.(car.x))))... | 
| 2eec0 |  20 20 3b 3b 20 46 6f 72 6d 61 74 20 6d 61 63 72    6f 73 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28  | ..;;.Format.macros.....(mapcar.( | 
| 2eee0 |  70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28    2c 6b 65 79 73 20 2c 63 6f 75 6e 74 65 72 20 2c  | pcase-lambda.(`(,keys.,counter., | 
| 2ef00 |  66 6f 72 6d 61 74 20 2c 6b 6d 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70  | format.,km))...............(prop | 
| 2ef20 |  65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 6b 62  | ertize................(format-kb | 
| 2ef40 |  64 2d 6d 61 63 72 6f 20 6b 65 79 73 20 31 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27  | d-macro.keys.1)................' | 
| 2ef60 |  63 6f 6e 73 75 6c 74 2d 2d 63 61 6e 64 69 64 61    74 65 20 6b 6d 0a 20 20 20 20 20 20 20 20 20 20  | consult--candidate.km........... | 
| 2ef80 |  20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d 6b 6d    61 63 72 6f 2d 2d 61 6e 6e 6f 74 61 74 69 6f 6e  | .....'consult-kmacro--annotation | 
| 2efa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 49 66 20 74 68 65 20 63 6f 75 6e 74 65  | ................;;.If.the.counte | 
| 2efc0 |  72 20 69 73 20 30 20 61 6e 64 20 74 68 65 20 63    6f 75 6e 74 65 72 20 66 6f 72 6d 61 74 20 69 73  | r.is.0.and.the.counter.format.is | 
| 2efe0 |  20 69 74 73 20 64 65 66 61 75 6c 74 2c 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | .its.default,................;;. | 
| 2f000 |  74 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20    67 6f 6f 64 20 63 68 61 6e 63 65 20 74 68 61 74  | then.there.is.a.good.chance.that | 
| 2f020 |  20 74 68 65 20 63 6f 75 6e 74 65 72 20 69 73 6e    27 74 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20  | .the.counter.isn't.actually..... | 
| 2f040 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65    69 6e 67 20 75 73 65 64 2e 20 20 54 68 69 73 20  | ...........;;.being.used...This. | 
| 2f060 |  63 61 6e 20 6f 6e 6c 79 20 62 65 20 77 72 6f 6e    67 20 77 68 65 6e 20 61 20 75 73 65 72 0a 20 20  | can.only.be.wrong.when.a.user... | 
| 2f080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 73 74  | .............;;.intentionally.st | 
| 2f0a0 |  61 72 74 73 20 74 68 65 20 63 6f 75 6e 74 65 72    20 77 69 74 68 20 61 20 6e 65 67 61 74 69 76 65  | arts.the.counter.with.a.negative | 
| 2f0c0 |  20 76 61 6c 75 65 20 61 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65  | .value.and................;;.the | 
| 2f0e0 |  6e 20 69 6e 63 72 65 6d 65 6e 74 73 20 69 74 20    74 6f 20 30 2e 0a 20 20 20 20 20 20 20 20 20 20  | n.increments.it.to.0............ | 
| 2f100 |  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 28 28 6e 6f 74  | .....(cond.................((not | 
| 2f120 |  20 28 65 71 75 61 6c 20 66 6f 72 6d 61 74 20 22    25 64 22 29 29 20 3b 3b 20 73 68 6f 77 20 63 6f  | .(equal.format."%d")).;;.show.co | 
| 2f140 |  75 6e 74 65 72 20 66 6f 72 20 6e 6f 6e 2d 64 65    66 61 75 6c 74 20 66 6f 72 6d 61 74 0a 20 20 20  | unter.for.non-default.format.... | 
| 2f160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    6f 72 6d 61 74 20 22 20 28 63 6f 75 6e 74 65 72  | ..............(format.".(counter | 
| 2f180 |  3d 25 64 2c 20 66 6f 72 6d 61 74 3d 25 73 29 20    22 20 63 6f 75 6e 74 65 72 20 66 6f 72 6d 61 74  | =%d,.format=%s).".counter.format | 
| 2f1a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 2f 3d 20 63 6f 75 6e 74 65 72 20  | )).................((/=.counter. | 
| 2f1c0 |  30 29 20 3b 3b 20 73 68 6f 77 20 63 6f 75 6e 74    65 72 20 69 66 20 6e 6f 6e 2d 7a 65 72 6f 0a 20  | 0).;;.show.counter.if.non-zero.. | 
| 2f1e0 |  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 20 28 63 6f 75 6e 74  | ................(format.".(count | 
| 2f200 |  65 72 3d 25 64 29 22 20 63 6f 75 6e 74 65 72 29    29 29 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74  | er=%d)".counter)))))).....(delet | 
| 2f220 |  65 2d 64 75 70 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  | e-dups)))..;;;###autoload.(defun | 
| 2f240 |  20 63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 20    28 61 72 67 29 0a 20 20 22 52 75 6e 20 61 20 63  | .consult-kmacro.(arg)..."Run.a.c | 
| 2f260 |  68 6f 73 65 6e 20 6b 65 79 62 6f 61 72 64 20 6d    61 63 72 6f 2e 0a 0a 57 69 74 68 20 70 72 65 66  | hosen.keyboard.macro...With.pref | 
| 2f280 |  69 78 20 41 52 47 2c 20 72 75 6e 20 74 68 65 20    6d 61 63 72 6f 20 74 68 61 74 20 6d 61 6e 79 20  | ix.ARG,.run.the.macro.that.many. | 
| 2f2a0 |  74 69 6d 65 73 2e 0a 4d 61 63 72 6f 73 20 63 6f    6e 74 61 69 6e 69 6e 67 20 6d 6f 75 73 65 20 63  | times..Macros.containing.mouse.c | 
| 2f2c0 |  6c 69 63 6b 73 20 61 72 65 20 6f 6d 69 74 74 65    64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | licks.are.omitted."...(interacti | 
| 2f2e0 |  76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28    28 6b 6d 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65  | ve."p")...(let.((km.(consult--re | 
| 2f300 |  61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6f 72 20 28 63 6f 6e 73 75 6c 74 2d 6b 6d 61  | ad..............(or.(consult-kma | 
| 2f320 |  63 72 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cro--candidates)................ | 
| 2f340 |  20 20 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  | ..(user-error."No.keyboard.macro | 
| 2f360 |  73 20 64 65 66 69 6e 65 64 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70  | s.defined"))..............:promp | 
| 2f380 |  74 20 22 4b 65 79 62 6f 61 72 64 20 6d 61 63 72    6f 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20  | t."Keyboard.macro:."............ | 
| 2f3a0 |  20 20 3a 63 61 74 65 67 6f 72 79 20 27 63 6f 6e    73 75 6c 74 2d 6b 6d 61 63 72 6f 0a 20 20 20 20  | ..:category.'consult-kmacro..... | 
| 2f3c0 |  20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72    65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 20  | .........:require-match.t....... | 
| 2f3e0 |  20 20 20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68  | .......:sort.nil..............:h | 
| 2f400 |  69 73 74 6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d    6b 6d 61 63 72 6f 2d 2d 68 69 73 74 6f 72 79 0a  | istory.'consult-kmacro--history. | 
| 2f420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e    6e 6f 74 61 74 65 0a 20 20 20 20 20 20 20 20 20  | .............:annotate.......... | 
| 2f440 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(lambda.(cand).............. | 
| 2f460 |  20 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 6e 73 75 6c 74 2d  | ..(get-text-property.0.'consult- | 
| 2f480 |  6b 6d 61 63 72 6f 2d 2d 61 6e 6e 6f 74 61 74 69    6f 6e 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20  | kmacro--annotation.cand))....... | 
| 2f4a0 |  20 20 20 20 20 20 20 3a 6c 6f 6f 6b 75 70 20 23    27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70  | .......:lookup.#'consult--lookup | 
| 2f4c0 |  2d 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20    20 20 3b 3b 20 4b 6d 61 63 72 6f 73 20 61 72 65  | -candidate))).....;;.Kmacros.are | 
| 2f4e0 |  20 6c 61 6d 62 64 61 73 20 28 6f 63 6c 6f 73 75    72 65 73 29 20 6f 6e 20 45 6d 61 63 73 20 32 39  | .lambdas.(oclosures).on.Emacs.29 | 
| 2f500 |  0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 73    74 61 74 69 63 2d 69 66 20 28 3e 20 65 6d 61 63  | .....(funcall.(static-if.(>.emac | 
| 2f520 |  73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20    32 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | s-major-version.28)............. | 
| 2f540 |  20 20 20 20 20 6b 6d 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6b 6d 61 63 72 6f 2d 6c  | .....km................(kmacro-l | 
| 2f560 |  61 6d 62 64 61 2d 66 6f 72 6d 20 6b 6d 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67  | ambda-form.km))..............arg | 
| 2f580 |  29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63    6f 6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 29 0a 3b  | )))..(provide.'consult-kmacro).; | 
| 2f5a0 |  3b 3b 20 63 6f 6e 73 75 6c 74 2d 6b 6d 61 63 72    6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00  | ;;.consult-kmacro.el.ends.here.. | 
| 2f5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f600 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2e 69 6e 66 6f 00 00 00 00 00 00 00 00  | consult-2.6/consult.info........ | 
| 2f620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f660 |  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 | 
| 2f680 |  30 32 32 31 33 33 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 30 36 31 00 20 30 00 00 00  | 0221335.00000000000.014061..0... | 
| 2f6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f700 |  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................... | 
| 2f720 |  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................... | 
| 2f740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f800 |  54 68 69 73 20 69 73 20 64 6f 63 46 51 4e 54 4d    71 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64  | This.is.docFQNTMq.info,.produced | 
| 2f820 |  20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72    73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 63 6f  | .by.makeinfo.version.6.8.from.co | 
| 2f840 |  6e 73 75 6c 74 2e 74 65 78 69 2e 0a 0a 49 4e 46    4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d  | nsult.texi...INFO-DIR-SECTION.Em | 
| 2f860 |  61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65    73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52  | acs.misc.features.START-INFO-DIR | 
| 2f880 |  2d 45 4e 54 52 59 0a 2a 20 43 6f 6e 73 75 6c 74    3a 20 28 63 6f 6e 73 75 6c 74 29 2e 20 20 20 55  | -ENTRY.*.Consult:.(consult)....U | 
| 2f8a0 |  73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64 73 20 62    75 69 6c 74 20 6f 6e 20 63 6f 6d 70 6c 65 74 69  | seful.commands.built.on.completi | 
| 2f8c0 |  6e 67 2d 72 65 61 64 2e 0a 45 4e 44 2d 49 4e 46    4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46  | ng-read..END-INFO-DIR-ENTRY....F | 
| 2f8e0 |  69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c  | ile:.docFQNTMq.info,..Node:.Top, | 
| 2f900 |  20 20 4e 65 78 74 3a 20 41 76 61 69 6c 61 62 6c    65 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a  | ..Next:.Available.commands,..Up: | 
| 2f920 |  20 28 64 69 72 29 0a 0a 63 6f 6e 73 75 6c 74 2e    65 6c 20 2d 20 43 6f 6e 73 75 6c 74 69 6e 67 20  | .(dir)..consult.el.-.Consulting. | 
| 2f940 |  63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  | completing-read.**************** | 
| 2f960 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 0a 0a 43 6f 6e 73 75 6c 74  | ***********************..Consult | 
| 2f980 |  20 70 72 6f 76 69 64 65 73 20 73 65 61 72 63 68    20 61 6e 64 20 6e 61 76 69 67 61 74 69 6f 6e 20  | .provides.search.and.navigation. | 
| 2f9a0 |  63 6f 6d 6d 61 6e 64 73 20 62 61 73 65 64 20 6f    6e 20 74 68 65 20 45 6d 61 63 73 0a 63 6f 6d 70  | commands.based.on.the.Emacs.comp | 
| 2f9c0 |  6c 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20    63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a  | letion.function.completing-read. | 
| 2f9e0 |  28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75    2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d  | (https://www.gnu.org/software/em | 
| 2fa00 |  61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f    6e 6f 64 65 2f 65 6c 69 73 70 2f 4d 69 6e 69 62  | acs/manual/html_node/elisp/Minib | 
| 2fa20 |  75 66 66 65 72 2d 43 6f 6d 70 6c 65 74 69 6f 6e    2e 68 74 6d 6c 29 2e 0a 43 6f 6d 70 6c 65 74 69  | uffer-Completion.html)..Completi | 
| 2fa40 |  6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f    20 71 75 69 63 6b 6c 79 20 73 65 6c 65 63 74 20  | on.allows.you.to.quickly.select. | 
| 2fa60 |  61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 61 20 6c    69 73 74 20 6f 66 0a 63 61 6e 64 69 64 61 74 65  | an.item.from.a.list.of.candidate | 
| 2fa80 |  73 2e 20 20 43 6f 6e 73 75 6c 74 20 6f 66 66 65    72 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20  | s...Consult.offers.asynchronous. | 
| 2faa0 |  61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65 20    e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2  | and.interactive....consult-grep. | 
| 2fac0 |  80 99 0a 61 6e 64 20 e2 80 98 63 6f 6e 73 75 6c    74 2d 72 69 70 67 72 65 70 e2 80 99 20 63 6f 6d  | ...and....consult-ripgrep....com | 
| 2fae0 |  6d 61 6e 64 73 2c 20 61 6e 64 20 74 68 65 20 6c    69 6e 65 2d 62 61 73 65 64 20 73 65 61 72 63 68  | mands,.and.the.line-based.search | 
| 2fb00 |  20 63 6f 6d 6d 61 6e 64 0a e2 80 98 63 6f 6e 73    75 6c 74 2d 6c 69 6e 65 e2 80 99 2e 20 20 46 75  | .command....consult-line......Fu | 
| 2fb20 |  72 74 68 65 72 6d 6f 72 65 20 43 6f 6e 73 75 6c    74 20 70 72 6f 76 69 64 65 73 20 61 6e 20 61 64  | rthermore.Consult.provides.an.ad | 
| 2fb40 |  76 61 6e 63 65 64 20 62 75 66 66 65 72 0a 73 77    69 74 63 68 69 6e 67 20 63 6f 6d 6d 61 6e 64 20  | vanced.buffer.switching.command. | 
| 2fb60 |  e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 e2 80 99 20 74 6f 20 73 77 69 74 63 68 20 62  | ...consult-buffer....to.switch.b | 
| 2fb80 |  65 74 77 65 65 6e 20 62 75 66 66 65 72 73 2c 20    72 65 63 65 6e 74 6c 79 0a 6f 70 65 6e 65 64 20  | etween.buffers,.recently.opened. | 
| 2fba0 |  66 69 6c 65 73 2c 20 62 6f 6f 6b 6d 61 72 6b 73    20 61 6e 64 20 62 75 66 66 65 72 2d 6c 69 6b 65  | files,.bookmarks.and.buffer-like | 
| 2fbc0 |  20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d    20 6f 74 68 65 72 20 73 6f 75 72 63 65 73 2e 0a  | .candidates.from.other.sources.. | 
| 2fbe0 |  53 6f 6d 65 20 6f 66 20 74 68 65 20 43 6f 6e 73    75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65  | Some.of.the.Consult.commands.are | 
| 2fc00 |  20 65 6e 68 61 6e 63 65 64 20 76 65 72 73 69 6f    6e 73 20 6f 66 20 62 75 69 6c 74 2d 69 6e 20 45  | .enhanced.versions.of.built-in.E | 
| 2fc20 |  6d 61 63 73 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20    46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20  | macs.commands...For.example.the. | 
| 2fc40 |  63 6f 6d 6d 61 6e 64 20 e2 80 98 63 6f 6e 73 75    6c 74 2d 69 6d 65 6e 75 e2 80 99 20 70 72 65 73  | command....consult-imenu....pres | 
| 2fc60 |  65 6e 74 73 20 61 20 66 6c 61 74 20 6c 69 73 74    0a 6f 66 20 74 68 65 20 49 6d 65 6e 75 20 77 69  | ents.a.flat.list.of.the.Imenu.wi | 
| 2fc80 |  74 68 20 2a 6e 6f 74 65 20 6c 69 76 65 20 70 72    65 76 69 65 77 3a 20 4c 69 76 65 20 70 72 65 76  | th.*note.live.preview:.Live.prev | 
| 2fca0 |  69 65 77 73 2c 20 2a 6e 6f 74 65 20 67 72 6f 75    70 69 6e 67 20 61 6e 64 0a 6e 61 72 72 6f 77 69  | iews,.*note.grouping.and.narrowi | 
| 2fcc0 |  6e 67 3a 20 4e 61 72 72 6f 77 69 6e 67 20 61 6e    64 20 67 72 6f 75 70 69 6e 67 2e 20 20 50 6c 65  | ng:.Narrowing.and.grouping...Ple | 
| 2fce0 |  61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20    61 74 20 74 68 65 20 2a 6e 6f 74 65 20 66 75 6c  | ase.take.a.look.at.the.*note.ful | 
| 2fd00 |  6c 0a 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e    64 73 3a 20 41 76 61 69 6c 61 62 6c 65 20 63 6f  | l.list.of.commands:.Available.co | 
| 2fd20 |  6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 43 6f 6e 73    75 6c 74 20 69 73 20 66 75 6c 6c 79 20 63 6f 6d  | mmands......Consult.is.fully.com | 
| 2fd40 |  70 61 74 69 62 6c 65 20 77 69 74 68 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 73 20  | patible.with.completion.systems. | 
| 2fd60 |  63 65 6e 74 65 72 65 64 20 61 72 6f 75 6e 64 0a    74 68 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61  | centered.around.the.standard.Ema | 
| 2fd80 |  63 73 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67    2d 72 65 61 64 e2 80 99 20 41 50 49 2c 20 6e 6f  | cs....completing-read....API,.no | 
| 2fda0 |  74 61 62 6c 79 20 74 68 65 20 64 65 66 61 75 6c    74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 79 73  | tably.the.default.completion.sys | 
| 2fdc0 |  74 65 6d 2c 20 56 65 72 74 69 63 6f 20 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | tem,.Vertico.(https://github.com | 
| 2fde0 |  2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 29 2c    20 4d 63 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69  | /minad/vertico),.Mct.(https://gi | 
| 2fe00 |  74 68 75 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69    6c 61 6f 73 2f 6d 63 74 29 2c 20 61 6e 64 20 49  | thub.com/protesilaos/mct),.and.I | 
| 2fe20 |  63 6f 6d 70 6c 65 74 65 0a 28 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f  | complete.(https://www.gnu.org/so | 
| 2fe40 |  66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e    75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d  | ftware/emacs/manual/html_node/em | 
| 2fe60 |  61 63 73 2f 49 63 6f 6d 70 6c 65 74 65 2e 68 74    6d 6c 29 2e 0a 0a 20 20 20 54 68 69 73 20 70 61  | acs/Icomplete.html)......This.pa | 
| 2fe80 |  63 6b 61 67 65 20 6b 65 65 70 73 20 74 68 65 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65  | ckage.keeps.the.completion.syste | 
| 2fea0 |  6d 20 73 70 65 63 69 66 69 63 73 20 74 6f 20 61    20 6d 69 6e 69 6d 75 6d 2e 20 20 54 68 65 0a 61  | m.specifics.to.a.minimum...The.a | 
| 2fec0 |  62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 43 6f    6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 74  | bility.of.the.Consult.commands.t | 
| 2fee0 |  6f 20 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68    20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 70 6c  | o.work.well.with.arbitrary.compl | 
| 2ff00 |  65 74 69 6f 6e 0a 73 79 73 74 65 6d 73 20 69 73    20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 61 69 6e  | etion.systems.is.one.of.the.main | 
| 2ff20 |  20 61 64 76 61 6e 74 61 67 65 73 20 6f 66 20 74    68 65 20 70 61 63 6b 61 67 65 2e 20 20 43 6f 6e  | .advantages.of.the.package...Con | 
| 2ff40 |  73 75 6c 74 20 66 69 74 73 20 77 65 6c 6c 0a 69    6e 74 6f 20 65 78 69 73 74 69 6e 67 20 73 65 74  | sult.fits.well.into.existing.set | 
| 2ff60 |  75 70 73 20 61 6e 64 20 69 74 20 68 65 6c 70 73    20 79 6f 75 20 74 6f 20 63 72 65 61 74 65 20 61  | ups.and.it.helps.you.to.create.a | 
| 2ff80 |  20 66 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e    0a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 75 74  | .full.completion.environment.out | 
| 2ffa0 |  20 6f 66 20 73 6d 61 6c 6c 20 61 6e 64 20 69 6e    64 65 70 65 6e 64 65 6e 74 20 63 6f 6d 70 6f 6e  | .of.small.and.independent.compon | 
| 2ffc0 |  65 6e 74 73 2e 0a 0a 20 20 20 59 6f 75 20 63 61    6e 20 63 6f 6d 62 69 6e 65 20 74 68 65 20 63 6f  | ents......You.can.combine.the.co | 
| 2ffe0 |  6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b    61 67 65 73 20 4d 61 72 67 69 6e 61 6c 69 61 0a  | mplementary.packages.Marginalia. | 
| 30000 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e  | (https://github.com/minad/margin | 
| 30020 |  61 6c 69 61 2f 29 2c 20 45 6d 62 61 72 6b 0a 28    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | alia/),.Embark.(https://github.c | 
| 30040 |  6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61    72 6b 2f 29 20 61 6e 64 20 4f 72 64 65 72 6c 65  | om/oantolin/embark/).and.Orderle | 
| 30060 |  73 73 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f  | ss.(https://github.com/oantolin/ | 
| 30080 |  6f 72 64 65 72 6c 65 73 73 29 20 77 69 74 68 20    43 6f 6e 73 75 6c 74 2e 20 20 4d 61 72 67 69 6e  | orderless).with.Consult...Margin | 
| 300a0 |  61 6c 69 61 0a 65 6e 72 69 63 68 65 73 20 74 68    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73  | alia.enriches.the.completion.dis | 
| 300c0 |  70 6c 61 79 20 77 69 74 68 20 61 6e 6e 6f 74 61    74 69 6f 6e 73 2c 20 65 2e 67 2e 2c 20 64 6f 63  | play.with.annotations,.e.g.,.doc | 
| 300e0 |  75 6d 65 6e 74 61 74 69 6f 6e 0a 73 74 72 69 6e    67 73 20 6f 72 20 66 69 6c 65 20 69 6e 66 6f 72  | umentation.strings.or.file.infor | 
| 30100 |  6d 61 74 69 6f 6e 2e 20 20 54 68 65 20 76 65 72    73 61 74 69 6c 65 20 45 6d 62 61 72 6b 20 70 61  | mation...The.versatile.Embark.pa | 
| 30120 |  63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 0a 6c    6f 63 61 6c 20 61 63 74 69 6f 6e 73 2c 20 63 6f  | ckage.provides.local.actions,.co | 
| 30140 |  6d 70 61 72 61 62 6c 65 20 74 6f 20 61 20 63 6f    6e 74 65 78 74 20 6d 65 6e 75 2e 20 20 54 68 65  | mparable.to.a.context.menu...The | 
| 30160 |  73 65 20 61 63 74 69 6f 6e 73 20 6f 70 65 72 61    74 65 20 6f 6e 0a 74 68 65 20 73 65 6c 65 63 74  | se.actions.operate.on.the.select | 
| 30180 |  65 64 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20    74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 6f  | ed.candidate.in.the.minibuffer.o | 
| 301a0 |  72 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 6e 6f    72 6d 61 6c 20 62 75 66 66 65 72 73 2e 0a 46 6f  | r.at.point.in.normal.buffers..Fo | 
| 301c0 |  72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 20    73 65 6c 65 63 74 69 6e 67 20 66 72 6f 6d 20 61  | r.example,.when.selecting.from.a | 
| 301e0 |  20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 2c 20    45 6d 62 61 72 6b 20 6f 66 66 65 72 73 20 61 6e  | .list.of.files,.Embark.offers.an | 
| 30200 |  0a 61 63 74 69 6f 6e 20 74 6f 20 64 65 6c 65 74    65 20 74 68 65 20 66 69 6c 65 2e 20 20 41 64 64  | .action.to.delete.the.file...Add | 
| 30220 |  69 74 69 6f 6e 61 6c 6c 79 20 45 6d 62 61 72 6b    20 6f 66 66 65 72 73 20 61 20 66 61 63 69 6c 69  | itionally.Embark.offers.a.facili | 
| 30240 |  74 79 20 74 6f 0a 63 6f 6c 6c 65 63 74 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61  | ty.to.collect.completion.candida | 
| 30260 |  74 65 73 20 69 6e 20 61 20 63 6f 6c 6c 65 63 74    20 62 75 66 66 65 72 2e 20 20 54 68 65 20 73 65  | tes.in.a.collect.buffer...The.se | 
| 30280 |  63 74 69 6f 6e 20 2a 6e 6f 74 65 0a 45 6d 62 61    72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 3a 3a  | ction.*note.Embark.integration:: | 
| 302a0 |  20 64 6f 63 75 6d 65 6e 74 73 20 69 6e 20 64 65    74 61 69 6c 20 68 6f 77 20 43 6f 6e 73 75 6c 74  | .documents.in.detail.how.Consult | 
| 302c0 |  20 61 6e 64 20 45 6d 62 61 72 6b 20 77 6f 72 6b    0a 74 6f 67 65 74 68 65 72 2e 0a 0a 2a 20 4d 65  | .and.Embark.work.together...*.Me | 
| 302e0 |  6e 75 3a 0a 0a 2a 20 41 76 61 69 6c 61 62 6c 65    20 63 6f 6d 6d 61 6e 64 73 3a 3a 20 20 20 20 20  | nu:..*.Available.commands::..... | 
| 30300 |  20 20 20 20 20 20 4e 61 76 69 67 61 74 69 6f 6e    2c 20 73 65 61 72 63 68 2c 20 65 64 69 74 69 6e  | ......Navigation,.search,.editin | 
| 30320 |  67 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6d    6f 72 65 0a 2a 20 53 70 65 63 69 61 6c 20 66 65  | g.commands.and.more.*.Special.fe | 
| 30340 |  61 74 75 72 65 73 3a 3a 20 20 20 20 20 20 20 20    20 20 20 20 20 45 6e 68 61 6e 63 65 6d 65 6e 74  | atures::.............Enhancement | 
| 30360 |  73 20 6f 76 65 72 20 62 75 69 6c 74 2d 69 6e 20    e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65  | s.over.built-in....completing-re | 
| 30380 |  61 64 e2 80 99 0a 2a 20 43 6f 6e 66 69 67 75 72    61 74 69 6f 6e 3a 3a 20 20 20 20 20 20 20 20 20  | ad....*.Configuration::......... | 
| 303a0 |  20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64  | .......Example.configuration.and | 
| 303c0 |  20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76    61 72 69 61 62 6c 65 73 0a 2a 20 52 65 63 6f 6d  | .customization.variables.*.Recom | 
| 303e0 |  6d 65 6e 64 65 64 20 70 61 63 6b 61 67 65 73 3a    3a 20 20 20 20 20 20 20 20 20 52 65 6c 61 74 65  | mended.packages::.........Relate | 
| 30400 |  64 20 70 61 63 6b 61 67 65 73 20 72 65 63 6f 6d    6d 65 6e 64 65 64 20 66 6f 72 20 69 6e 73 74 61  | d.packages.recommended.for.insta | 
| 30420 |  6c 6c 61 74 69 6f 6e 0a 2a 20 42 75 67 20 72 65    70 6f 72 74 73 3a 3a 20 20 20 20 20 20 20 20 20  | llation.*.Bug.reports::......... | 
| 30440 |  20 20 20 20 20 20 20 20 20 48 6f 77 20 74 6f 20    63 72 65 61 74 65 20 72 65 70 72 6f 64 75 63 69  | .........How.to.create.reproduci | 
| 30460 |  62 6c 65 20 62 75 67 20 72 65 70 6f 72 74 73 0a    2a 20 48 61 63 6b 69 6e 67 3a 3a 0a 2a 20 43 6f  | ble.bug.reports.*.Hacking::.*.Co | 
| 30480 |  6e 74 72 69 62 75 74 69 6f 6e 73 3a 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 46 65 61  | ntributions::................Fea | 
| 304a0 |  74 75 72 65 20 72 65 71 75 65 73 74 73 20 61 6e    64 20 70 75 6c 6c 20 72 65 71 75 65 73 74 73 0a  | ture.requests.and.pull.requests. | 
| 304c0 |  2a 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74    73 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  | *.Acknowledgments::............. | 
| 304e0 |  20 43 6f 6e 74 72 69 62 75 74 6f 72 73 20 61 6e    64 20 53 6f 75 72 63 65 73 20 6f 66 20 49 6e 73  | .Contributors.and.Sources.of.Ins | 
| 30500 |  70 69 72 61 74 69 6f 6e 0a 2a 20 49 6e 64 69 63    65 73 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20  | piration.*.Indices::............ | 
| 30520 |  20 20 20 20 20 20 20 20 20 20 49 6e 64 69 63 65    73 20 6f 66 20 63 6f 6e 63 65 70 74 73 20 61 6e  | ..........Indices.of.concepts.an | 
| 30540 |  64 20 66 75 6e 63 74 69 6f 6e 73 0a 0a e2 80 94    20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f  | d.functions......The.Detailed.No | 
| 30560 |  64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a 0a    41 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e  | de.Listing......Available.comman | 
| 30580 |  64 73 0a 0a 2a 20 56 69 72 74 75 61 6c 20 42 75    66 66 65 72 73 3a 3a 20 20 20 20 20 20 20 20 20  | ds..*.Virtual.Buffers::......... | 
| 305a0 |  20 20 20 20 20 42 75 66 66 65 72 73 2c 20 62 6f    6f 6b 6d 61 72 6b 73 20 61 6e 64 20 72 65 63 65  | .....Buffers,.bookmarks.and.rece | 
| 305c0 |  6e 74 20 66 69 6c 65 73 0a 2a 20 45 64 69 74 69    6e 67 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20  | nt.files.*.Editing::............ | 
| 305e0 |  20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e    64 73 20 75 73 65 66 75 6c 20 66 6f 72 20 65 64  | ..........Commands.useful.for.ed | 
| 30600 |  69 74 69 6e 67 0a 2a 20 52 65 67 69 73 74 65 72    3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iting.*.Register::.............. | 
| 30620 |  20 20 20 20 20 20 20 53 65 61 72 63 68 69 6e 67    20 74 68 72 6f 75 67 68 20 72 65 67 69 73 74 65  | .......Searching.through.registe | 
| 30640 |  72 73 20 61 6e 64 20 66 61 73 74 20 61 63 63 65    73 73 0a 2a 20 4e 61 76 69 67 61 74 69 6f 6e 3a  | rs.and.fast.access.*.Navigation: | 
| 30660 |  3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 4d 61 72 6b 20 72 69 6e 67 73 2c 20  | :...................Mark.rings,. | 
| 30680 |  6f 75 74 6c 69 6e 65 73 20 61 6e 64 20 69 6d 65    6e 75 0a 2a 20 53 65 61 72 63 68 3a 3a 20 20 20  | outlines.and.imenu.*.Search::... | 
| 306a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 4c 69 6e 65 20 73 65 61 72 63 68 2c  | ....................Line.search, | 
| 306c0 |  20 67 72 65 70 20 61 6e 64 20 66 69 6c 65 20 73    65 61 72 63 68 0a 2a 20 47 72 65 70 20 61 6e 64  | .grep.and.file.search.*.Grep.and | 
| 306e0 |  20 46 69 6e 64 3a 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 53 65 61 72 63 68 69 6e 67  | .Find::................Searching | 
| 30700 |  20 74 68 72 6f 75 67 68 20 74 68 65 20 66 69 6c    65 73 79 73 74 65 6d 0a 2a 20 43 6f 6d 70 69 6c  | .through.the.filesystem.*.Compil | 
| 30720 |  61 74 69 6f 6e 3a 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 4a 75 6d 70 69 6e 67  | ation::..................Jumping | 
| 30740 |  20 74 6f 20 72 65 66 65 72 65 6e 63 65 73 20 61    6e 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65  | .to.references.and.compilation.e | 
| 30760 |  72 72 6f 72 73 0a 2a 20 48 69 73 74 6f 72 69 65    73 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrors.*.Histories::............. | 
| 30780 |  20 20 20 20 20 20 20 4e 61 76 69 67 61 74 69 6e    67 20 68 69 73 74 6f 72 69 65 73 0a 2a 20 4d 6f  | .......Navigating.histories.*.Mo | 
| 307a0 |  64 65 73 3a 3a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 67  | des::........................Tog | 
| 307c0 |  67 6c 69 6e 67 20 6d 69 6e 6f 72 20 6d 6f 64 65    73 20 61 6e 64 20 65 78 65 63 75 74 69 6e 67 20  | gling.minor.modes.and.executing. | 
| 307e0 |  63 6f 6d 6d 61 6e 64 73 0a 2a 20 4f 72 67 20 4d    6f 64 65 3a 3a 20 20 20 20 20 20 20 20 20 20 20  | commands.*.Org.Mode::........... | 
| 30800 |  20 20 20 20 20 20 20 20 20 20 4f 72 67 2d 73 70    65 63 69 66 69 63 20 63 6f 6d 6d 61 6e 64 73 0a  | ..........Org-specific.commands. | 
| 30820 |  2a 20 48 65 6c 70 3a 3a 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::........................ | 
| 30840 |  20 53 65 61 72 63 68 69 6e 67 20 74 68 72 6f 75    67 68 20 68 65 6c 70 0a 2a 20 4d 69 73 63 65 6c  | .Searching.through.help.*.Miscel | 
| 30860 |  6c 61 6e 65 6f 75 73 3a 3a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 56 61 72 69 6f 75 73  | laneous::................Various | 
| 30880 |  20 6f 74 68 65 72 20 75 73 65 66 75 6c 20 63 6f    6d 6d 61 6e 64 73 0a 0a 53 70 65 63 69 61 6c 20  | .other.useful.commands..Special. | 
| 308a0 |  66 65 61 74 75 72 65 73 0a 0a 2a 20 4c 69 76 65    20 70 72 65 76 69 65 77 73 3a 3a 20 20 20 20 20  | features..*.Live.previews::..... | 
| 308c0 |  20 20 20 20 20 20 20 20 20 20 20 50 72 65 76 69    65 77 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79  | ...........Preview.the.currently | 
| 308e0 |  20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64    61 74 65 0a 2a 20 4e 61 72 72 6f 77 69 6e 67 20  | .selected.candidate.*.Narrowing. | 
| 30900 |  61 6e 64 20 67 72 6f 75 70 69 6e 67 3a 3a 20 20    20 20 20 20 20 52 65 73 74 72 69 63 74 69 6e 67  | and.grouping::.......Restricting | 
| 30920 |  20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    74 6f 20 61 20 63 61 6e 64 69 64 61 74 65 20 67  | .the.completion.to.a.candidate.g | 
| 30940 |  72 6f 75 70 0a 2a 20 41 73 79 6e 63 68 72 6f 6e    6f 75 73 20 73 65 61 72 63 68 3a 3a 20 20 20 20  | roup.*.Asynchronous.search::.... | 
| 30960 |  20 20 20 20 20 20 46 69 6c 74 65 72 69 6e 67 20    61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 67  | ......Filtering.asynchronously.g | 
| 30980 |  65 6e 65 72 61 74 65 64 20 63 61 6e 64 69 64 61    74 65 20 6c 69 73 74 73 0a 2a 20 4d 75 6c 74 69  | enerated.candidate.lists.*.Multi | 
| 309a0 |  70 6c 65 20 73 6f 75 72 63 65 73 3a 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 43 6f 6d 62 69 6e  | ple.sources::.............Combin | 
| 309c0 |  69 6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 66    72 6f 6d 20 64 69 66 66 65 72 65 6e 74 20 73 6f  | ing.candidates.from.different.so | 
| 309e0 |  75 72 63 65 73 0a 2a 20 45 6d 62 61 72 6b 20 69    6e 74 65 67 72 61 74 69 6f 6e 3a 3a 20 20 20 20  | urces.*.Embark.integration::.... | 
| 30a00 |  20 20 20 20 20 20 20 41 63 74 69 6f 6e 73 2c 20    47 72 65 70 2f 4f 63 63 75 72 2d 62 75 66 66 65  | .......Actions,.Grep/Occur-buffe | 
| 30a20 |  72 20 65 78 70 6f 72 74 0a 0a 43 6f 6e 66 69 67    75 72 61 74 69 6f 6e 0a 0a 2a 20 55 73 65 2d 70  | r.export..Configuration..*.Use-p | 
| 30a40 |  61 63 6b 61 67 65 20 65 78 61 6d 70 6c 65 3a 3a    20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67  | ackage.example::..........Config | 
| 30a60 |  75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 20    62 61 73 65 64 20 6f 6e 20 75 73 65 2d 70 61 63  | uration.example.based.on.use-pac | 
| 30a80 |  6b 61 67 65 0a 2a 20 43 75 73 74 6f 6d 20 76 61    72 69 61 62 6c 65 73 3a 3a 20 20 20 20 20 20 20  | kage.*.Custom.variables::....... | 
| 30aa0 |  20 20 20 20 20 20 53 68 6f 72 74 20 64 65 73 63    72 69 70 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 63  | ......Short.description.of.all.c | 
| 30ac0 |  75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 73 65 74    74 69 6e 67 73 0a 2a 20 50 72 6f 6a 65 63 74 20  | ustomization.settings.*.Project. | 
| 30ae0 |  73 75 70 70 6f 72 74 3a 3a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 50 72 6f 6a 65 63 74 20 64  | support::..............Project.d | 
| 30b00 |  69 73 63 6f 76 65 72 79 20 73 75 70 70 6f 72 74    20 66 6f 72 20 73 65 61 72 63 68 20 63 6f 6d 6d  | iscovery.support.for.search.comm | 
| 30b20 |  61 6e 64 73 0a 2a 20 46 69 6e 65 2d 74 75 6e 69    6e 67 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20  | ands.*.Fine-tuning::............ | 
| 30b40 |  20 20 20 20 20 20 46 69 6e 65 2d 67 72 61 69 6e    65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  | ......Fine-grained.configuration | 
| 30b60 |  20 66 6f 72 20 73 70 65 63 69 61 6c 20 72 65 71    75 69 72 65 6d 65 6e 74 73 0a 0a 48 61 63 6b 69  | .for.special.requirements..Hacki | 
| 30b80 |  6e 67 0a 0a 2a 20 43 72 65 61 74 69 6e 67 20 61    73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 70  | ng..*.Creating.asynchronous.comp | 
| 30ba0 |  6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a    3a 0a 2a 20 4c 69 76 65 20 70 72 65 76 69 65 77  | letion.commands::.*.Live.preview | 
| 30bc0 |  3a 3a 0a 0a 49 6e 64 69 63 65 73 0a 0a 2a 20 46    75 6e 63 74 69 6f 6e 20 69 6e 64 65 78 3a 3a 20  | ::..Indices..*.Function.index::. | 
| 30be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 69    73 74 20 6f 66 20 61 6c 6c 20 43 6f 6e 73 75 6c  | ..............List.of.all.Consul | 
| 30c00 |  74 20 63 6f 6d 6d 61 6e 64 73 0a 2a 20 43 6f 6e    63 65 70 74 20 69 6e 64 65 78 3a 3a 20 20 20 20  | t.commands.*.Concept.index::.... | 
| 30c20 |  20 20 20 20 20 20 20 20 20 20 20 20 4c 69 73 74    20 6f 66 20 61 6c 6c 20 43 6f 6e 73 75 6c 74 2d  | ............List.of.all.Consult- | 
| 30c40 |  73 70 65 63 69 66 69 63 20 63 6f 6e 63 65 70 74    73 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46  | specific.concepts.....File:.docF | 
| 30c60 |  51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 41 76 61 69 6c 61 62 6c 65 20 63 6f 6d  | QNTMq.info,..Node:.Available.com | 
| 30c80 |  6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 53 70    65 63 69 61 6c 20 66 65 61 74 75 72 65 73 2c 20  | mands,..Next:.Special.features,. | 
| 30ca0 |  20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a    20 54 6f 70 0a 0a 31 20 41 76 61 69 6c 61 62 6c  | .Prev:.Top,..Up:.Top..1.Availabl | 
| 30cc0 |  65 20 63 6f 6d 6d 61 6e 64 73 0a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a  | e.commands.********************. | 
| 30ce0 |  0a 4d 6f 73 74 20 43 6f 6e 73 75 6c 74 20 63 6f    6d 6d 61 6e 64 73 20 66 6f 6c 6c 6f 77 20 74 68  | .Most.Consult.commands.follow.th | 
| 30d00 |  65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 6e 61 6d    69 6e 67 20 73 63 68 65 6d 65 0a e2 80 98 63 6f  | e.meaningful.naming.scheme....co | 
| 30d20 |  6e 73 75 6c 74 2d 3c 74 68 69 6e 67 3e e2 80 99    2e 20 20 4d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73  | nsult-<thing>......Many.commands | 
| 30d40 |  20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 6c 69 74    74 6c 65 20 6b 6e 6f 77 6e 20 62 75 74 0a 63 6f  | .implement.a.little.known.but.co | 
| 30d60 |  6e 76 65 6e 69 65 6e 74 20 45 6d 61 63 73 20 66    65 61 74 75 72 65 20 63 61 6c 6c 65 64 20 22 66  | nvenient.Emacs.feature.called."f | 
| 30d80 |  75 74 75 72 65 20 68 69 73 74 6f 72 79 22 2c 20    77 68 69 63 68 20 67 75 65 73 73 65 73 20 77 68  | uture.history",.which.guesses.wh | 
| 30da0 |  61 74 0a 69 6e 70 75 74 20 74 68 65 20 75 73 65    72 20 77 61 6e 74 73 2e 20 20 41 74 20 61 20 63  | at.input.the.user.wants...At.a.c | 
| 30dc0 |  6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 20 74 79    70 65 20 e2 80 98 4d 2d 6e e2 80 99 20 61 6e 64  | ommand.prompt.type....M-n....and | 
| 30de0 |  20 74 79 70 69 63 61 6c 6c 79 0a 43 6f 6e 73 75    6c 74 20 77 69 6c 6c 20 69 6e 73 65 72 74 20 74  | .typically.Consult.will.insert.t | 
| 30e00 |  68 65 20 73 79 6d 62 6f 6c 20 6f 72 20 74 68 69    6e 67 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f  | he.symbol.or.thing.at.point.into | 
| 30e20 |  20 74 68 65 20 69 6e 70 75 74 2e 0a 0a 20 20 20    2a 54 49 50 3a 2a 20 49 66 20 79 6f 75 20 68 61  | .the.input......*TIP:*.If.you.ha | 
| 30e40 |  76 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 28 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | ve.Marginalia.(https://github.co | 
| 30e60 |  6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c    69 61 29 0a 61 6e 6e 6f 74 61 74 6f 72 73 20 61  | m/minad/marginalia).annotators.a | 
| 30e80 |  63 74 69 76 61 74 65 64 2c 20 74 79 70 65 20 e2    80 98 4d 2d 78 20 5e 63 6f 6e 73 75 6c 74 e2 80  | ctivated,.type....M-x.^consult.. | 
| 30ea0 |  99 20 74 6f 20 73 65 65 20 61 6c 6c 20 43 6f 6e    73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 0a 77 69  | ..to.see.all.Consult.commands.wi | 
| 30ec0 |  74 68 20 74 68 65 69 72 20 61 62 62 72 65 76 69    61 74 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e  | th.their.abbreviated.description | 
| 30ee0 |  2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79    2c 20 74 79 70 65 20 e2 80 98 43 2d 68 20 61 0a  | ...Alternatively,.type....C-h.a. | 
| 30f00 |  5e 63 6f 6e 73 75 6c 74 e2 80 99 20 74 6f 20 67    65 74 20 61 6e 20 6f 76 65 72 76 69 65 77 20 6f  | ^consult....to.get.an.overview.o | 
| 30f20 |  66 20 61 6c 6c 20 43 6f 6e 73 75 6c 74 20 76 61    72 69 61 62 6c 65 73 20 61 6e 64 20 66 75 6e 63  | f.all.Consult.variables.and.func | 
| 30f40 |  74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 69 72    20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a  | tions.with.their.descriptions... | 
| 30f60 |  2a 20 4d 65 6e 75 3a 0a 0a 2a 20 56 69 72 74 75    61 6c 20 42 75 66 66 65 72 73 3a 3a 20 20 20 20  | *.Menu:..*.Virtual.Buffers::.... | 
| 30f80 |  20 20 20 20 20 20 20 20 20 20 42 75 66 66 65 72    73 2c 20 62 6f 6f 6b 6d 61 72 6b 73 20 61 6e 64  | ..........Buffers,.bookmarks.and | 
| 30fa0 |  20 72 65 63 65 6e 74 20 66 69 6c 65 73 0a 2a 20    45 64 69 74 69 6e 67 3a 3a 20 20 20 20 20 20 20  | .recent.files.*.Editing::....... | 
| 30fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43    6f 6d 6d 61 6e 64 73 20 75 73 65 66 75 6c 20 66  | ...............Commands.useful.f | 
| 30fe0 |  6f 72 20 65 64 69 74 69 6e 67 0a 2a 20 52 65 67    69 73 74 65 72 3a 3a 20 20 20 20 20 20 20 20 20  | or.editing.*.Register::......... | 
| 31000 |  20 20 20 20 20 20 20 20 20 20 20 20 53 65 61 72    63 68 69 6e 67 20 74 68 72 6f 75 67 68 20 72 65  | ............Searching.through.re | 
| 31020 |  67 69 73 74 65 72 73 20 61 6e 64 20 66 61 73 74    20 61 63 63 65 73 73 0a 2a 20 4e 61 76 69 67 61  | gisters.and.fast.access.*.Naviga | 
| 31040 |  74 69 6f 6e 3a 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 4d 61 72 6b 20 72 69  | tion::...................Mark.ri | 
| 31060 |  6e 67 73 2c 20 6f 75 74 6c 69 6e 65 73 20 61 6e    64 20 69 6d 65 6e 75 0a 2a 20 53 65 61 72 63 68  | ngs,.outlines.and.imenu.*.Search | 
| 31080 |  3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 4c 69 6e 65 20 73 65  | ::.......................Line.se | 
| 310a0 |  61 72 63 68 2c 20 67 72 65 70 20 61 6e 64 20 66    69 6c 65 20 73 65 61 72 63 68 0a 2a 20 47 72 65  | arch,.grep.and.file.search.*.Gre | 
| 310c0 |  70 20 61 6e 64 20 46 69 6e 64 3a 3a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 53 65 61 72  | p.and.Find::................Sear | 
| 310e0 |  63 68 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68    65 20 66 69 6c 65 73 79 73 74 65 6d 0a 2a 20 43  | ching.through.the.filesystem.*.C | 
| 31100 |  6f 6d 70 69 6c 61 74 69 6f 6e 3a 3a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 4a 75  | ompilation::..................Ju | 
| 31120 |  6d 70 69 6e 67 20 74 6f 20 72 65 66 65 72 65 6e    63 65 73 20 61 6e 64 20 63 6f 6d 70 69 6c 61 74  | mping.to.references.and.compilat | 
| 31140 |  69 6f 6e 20 65 72 72 6f 72 73 0a 2a 20 48 69 73    74 6f 72 69 65 73 3a 3a 20 20 20 20 20 20 20 20  | ion.errors.*.Histories::........ | 
| 31160 |  20 20 20 20 20 20 20 20 20 20 20 20 4e 61 76 69    67 61 74 69 6e 67 20 68 69 73 74 6f 72 69 65 73  | ............Navigating.histories | 
| 31180 |  0a 2a 20 4d 6f 64 65 73 3a 3a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .*.Modes::...................... | 
| 311a0 |  20 20 54 6f 67 67 6c 69 6e 67 20 6d 69 6e 6f 72    20 6d 6f 64 65 73 20 61 6e 64 20 65 78 65 63 75  | ..Toggling.minor.modes.and.execu | 
| 311c0 |  74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 2a 20    4f 72 67 20 4d 6f 64 65 3a 3a 20 20 20 20 20 20  | ting.commands.*.Org.Mode::...... | 
| 311e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f    72 67 2d 73 70 65 63 69 66 69 63 20 63 6f 6d 6d  | ...............Org-specific.comm | 
| 31200 |  61 6e 64 73 0a 2a 20 48 65 6c 70 3a 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ands.*.Help::................... | 
| 31220 |  20 20 20 20 20 20 53 65 61 72 63 68 69 6e 67 20    74 68 72 6f 75 67 68 20 68 65 6c 70 0a 2a 20 4d  | ......Searching.through.help.*.M | 
| 31240 |  69 73 63 65 6c 6c 61 6e 65 6f 75 73 3a 3a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 56 61  | iscellaneous::................Va | 
| 31260 |  72 69 6f 75 73 20 6f 74 68 65 72 20 75 73 65 66    75 6c 20 63 6f 6d 6d 61 6e 64 73 0a 0a 1f 0a 46  | rious.other.useful.commands....F | 
| 31280 |  69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 69 72 74  | ile:.docFQNTMq.info,..Node:.Virt | 
| 312a0 |  75 61 6c 20 42 75 66 66 65 72 73 2c 20 20 4e 65    78 74 3a 20 45 64 69 74 69 6e 67 2c 20 20 55 70  | ual.Buffers,..Next:.Editing,..Up | 
| 312c0 |  3a 20 41 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d    61 6e 64 73 0a 0a 31 2e 31 20 56 69 72 74 75 61  | :.Available.commands..1.1.Virtua | 
| 312e0 |  6c 20 42 75 66 66 65 72 73 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20  | l.Buffers.===================... | 
| 31300 |  20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 e2 80 99 3a 20 45 6e 68 61  | .........consult-buffer...:.Enha | 
| 31320 |  6e 63 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20    e2 80 98 73 77 69 74 63 68 2d 74 6f 2d 62 75 66  | nced.version.of....switch-to-buf | 
| 31340 |  66 65 72 e2 80 99 20 77 69 74 68 0a 20 20 20 20    20 73 75 70 70 6f 72 74 20 66 6f 72 20 76 69 72  | fer....with......support.for.vir | 
| 31360 |  74 75 61 6c 20 62 75 66 66 65 72 73 2e 20 20 53    75 70 70 6f 72 74 73 20 6c 69 76 65 20 70 72 65  | tual.buffers...Supports.live.pre | 
| 31380 |  76 69 65 77 20 6f 66 20 62 75 66 66 65 72 73 20    61 6e 64 0a 20 20 20 20 20 6e 61 72 72 6f 77 69  | view.of.buffers.and......narrowi | 
| 313a0 |  6e 67 20 74 6f 20 74 68 65 20 76 69 72 74 75 61    6c 20 62 75 66 66 65 72 20 74 79 70 65 73 2e 20  | ng.to.the.virtual.buffer.types.. | 
| 313c0 |  20 59 6f 75 20 63 61 6e 20 74 79 70 65 20 e2 80    98 66 20 53 50 43 e2 80 99 20 69 6e 0a 20 20 20  | .You.can.type....f.SPC....in.... | 
| 313e0 |  20 20 6f 72 64 65 72 20 74 6f 20 6e 61 72 72 6f    77 20 74 6f 20 72 65 63 65 6e 74 20 66 69 6c 65  | ..order.to.narrow.to.recent.file | 
| 31400 |  73 2e 20 20 50 72 65 73 73 20 e2 80 98 53 50 43    e2 80 99 20 74 6f 20 73 68 6f 77 20 65 70 68 65  | s...Press....SPC....to.show.ephe | 
| 31420 |  6d 65 72 61 6c 0a 20 20 20 20 20 62 75 66 66 65    72 73 2e 20 20 53 75 70 70 6f 72 74 65 64 20 6e  | meral......buffers...Supported.n | 
| 31440 |  61 72 72 6f 77 69 6e 67 20 6b 65 79 73 3a 0a 20    20 20 20 20 20 20 20 e2 80 a2 20 62 20 42 75 66  | arrowing.keys:.............b.Buf | 
| 31460 |  66 65 72 73 0a 20 20 20 20 20 20 20 20 e2 80 a2    20 53 50 43 20 48 69 64 64 65 6e 20 62 75 66 66  | fers.............SPC.Hidden.buff | 
| 31480 |  65 72 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20    2a 20 4d 6f 64 69 66 69 65 64 20 62 75 66 66 65  | ers.............*.Modified.buffe | 
| 314a0 |  72 73 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 66    20 46 69 6c 65 73 20 28 52 65 71 75 69 72 65 73  | rs.............f.Files.(Requires | 
| 314c0 |  20 e2 80 98 72 65 63 65 6e 74 66 2d 6d 6f 64 65    e2 80 99 29 0a 20 20 20 20 20 20 20 20 e2 80 a2  | ....recentf-mode...)............ | 
| 314e0 |  20 72 20 46 69 6c 65 20 61 6e 64 20 62 75 66 66    65 72 20 72 65 67 69 73 74 65 72 73 0a 20 20 20  | .r.File.and.buffer.registers.... | 
| 31500 |  20 20 20 20 20 e2 80 a2 20 6d 20 42 6f 6f 6b 6d    61 72 6b 73 0a 20 20 20 20 20 20 20 20 e2 80 a2  | .........m.Bookmarks............ | 
| 31520 |  20 70 20 50 72 6f 6a 65 63 74 0a 20 20 20 20 20    20 20 20 e2 80 a2 20 42 20 50 72 6f 6a 65 63 74  | .p.Project.............B.Project | 
| 31540 |  20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20    20 e2 80 a2 20 46 20 50 72 6f 6a 65 63 74 20 66  | .buffers.............F.Project.f | 
| 31560 |  69 6c 65 73 0a 20 20 20 20 20 20 20 20 e2 80 a2    20 52 20 50 72 6f 6a 65 63 74 20 72 6f 6f 74 73  | iles.............R.Project.roots | 
| 31580 |  0a 20 20 20 20 20 20 20 20 e2 80 a2 20 43 75 73    74 6f 6d 20 2a 6e 6f 74 65 20 6f 74 68 65 72 20  | .............Custom.*note.other. | 
| 315a0 |  73 6f 75 72 63 65 73 3a 20 4d 75 6c 74 69 70 6c    65 20 73 6f 75 72 63 65 73 2e 20 63 6f 6e 66 69  | sources:.Multiple.sources..confi | 
| 315c0 |  67 75 72 65 64 20 69 6e 0a 20 20 20 20 20 20 20    20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75  | gured.in..............consult-bu | 
| 315e0 |  66 66 65 72 2d 73 6f 75 72 63 65 73 e2 80 99 2e    0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75  | ffer-sources...............consu | 
| 31600 |  6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d    77 69 6e 64 6f 77 e2 80 99 2c 20 e2 80 98 63 6f  | lt-buffer-other-window...,....co | 
| 31620 |  6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68    65 72 2d 66 72 61 6d 65 e2 80 99 2c 0a 20 20 20  | nsult-buffer-other-frame...,.... | 
| 31640 |  20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 2d 6f 74 68 65 72 2d 74 61 62 e2 80 99  | .....consult-buffer-other-tab... | 
| 31660 |  3a 20 56 61 72 69 61 6e 74 73 20 6f 66 20 e2 80    98 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2  | :.Variants.of....consult-buffer. | 
| 31680 |  80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f    6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 62 75  | ..............consult-project-bu | 
| 316a0 |  66 66 65 72 e2 80 99 3a 20 56 61 72 69 61 6e 74    20 6f 66 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62  | ffer...:.Variant.of....consult-b | 
| 316c0 |  75 66 66 65 72 e2 80 99 20 72 65 73 74 72 69 63    74 65 64 20 74 6f 0a 20 20 20 20 20 62 75 66 66  | uffer....restricted.to......buff | 
| 316e0 |  65 72 73 20 61 6e 64 20 72 65 63 65 6e 74 20 66    69 6c 65 73 20 6f 66 20 74 68 65 20 63 75 72 72  | ers.and.recent.files.of.the.curr | 
| 31700 |  65 6e 74 20 70 72 6f 6a 65 63 74 2e 20 20 59 6f    75 20 63 61 6e 20 61 64 64 0a 20 20 20 20 20 63  | ent.project...You.can.add......c | 
| 31720 |  75 73 74 6f 6d 20 73 6f 75 72 63 65 73 20 74 6f    20 e2 80 98 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a  | ustom.sources.to....consult-proj | 
| 31740 |  65 63 74 2d 62 75 66 66 65 72 2d 73 6f 75 72 63    65 73 e2 80 99 2e 20 20 54 68 65 20 63 6f 6d 6d  | ect-buffer-sources......The.comm | 
| 31760 |  61 6e 64 0a 20 20 20 20 20 6d 61 79 20 70 72 6f    6d 70 74 20 79 6f 75 20 66 6f 72 20 61 20 70 72  | and......may.prompt.you.for.a.pr | 
| 31780 |  6f 6a 65 63 74 20 69 66 20 79 6f 75 20 69 6e 76    6f 6b 65 20 69 74 20 66 72 6f 6d 20 6f 75 74 73  | oject.if.you.invoke.it.from.outs | 
| 317a0 |  69 64 65 20 61 0a 20 20 20 20 20 70 72 6f 6a 65    63 74 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f  | ide.a......project............co | 
| 317c0 |  6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b e2 80    99 3a 20 53 65 6c 65 63 74 20 6f 72 20 63 72 65  | nsult-bookmark...:.Select.or.cre | 
| 317e0 |  61 74 65 20 62 6f 6f 6b 6d 61 72 6b 2e 20 20 54    6f 20 73 65 6c 65 63 74 20 62 6f 6f 6b 6d 61 72  | ate.bookmark...To.select.bookmar | 
| 31800 |  6b 73 0a 20 20 20 20 20 79 6f 75 20 6d 69 67 68    74 20 75 73 65 20 74 68 65 20 e2 80 98 63 6f 6e  | ks......you.might.use.the....con | 
| 31820 |  73 75 6c 74 2d 62 75 66 66 65 72 e2 80 99 20 61    73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65  | sult-buffer....as.an.alternative | 
| 31840 |  2c 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20    20 69 6e 63 6c 75 64 65 20 61 20 62 6f 6f 6b 6d  | ,.which.can......include.a.bookm | 
| 31860 |  61 72 6b 20 76 69 72 74 75 61 6c 20 62 75 66 66    65 72 20 73 6f 75 72 63 65 2e 20 20 4e 6f 74 65  | ark.virtual.buffer.source...Note | 
| 31880 |  20 74 68 61 74 0a 20 20 20 20 20 e2 80 98 63 6f    6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b e2 80  | .that.........consult-bookmark.. | 
| 318a0 |  99 20 73 75 70 70 6f 72 74 73 20 70 72 65 76 69    65 77 20 6f 66 20 62 6f 6f 6b 6d 61 72 6b 73 20  | ..supports.preview.of.bookmarks. | 
| 318c0 |  61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2e 0a 20    20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74  | and.narrowing............consult | 
| 318e0 |  2d 72 65 63 65 6e 74 2d 66 69 6c 65 e2 80 99 3a    20 53 65 6c 65 63 74 20 66 72 6f 6d 20 72 65 63  | -recent-file...:.Select.from.rec | 
| 31900 |  65 6e 74 20 66 69 6c 65 73 20 77 69 74 68 20 70    72 65 76 69 65 77 2e 20 20 59 6f 75 0a 20 20 20  | ent.files.with.preview...You.... | 
| 31920 |  20 20 6d 69 67 68 74 20 70 72 65 66 65 72 20 74    68 65 20 70 6f 77 65 72 66 75 6c 20 e2 80 98 63  | ..might.prefer.the.powerful....c | 
| 31940 |  6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 80 99    20 69 6e 73 74 65 61 64 2c 20 77 68 69 63 68 20  | onsult-buffer....instead,.which. | 
| 31960 |  63 61 6e 0a 20 20 20 20 20 69 6e 63 6c 75 64 65    20 72 65 63 65 6e 74 20 66 69 6c 65 73 20 61 73  | can......include.recent.files.as | 
| 31980 |  20 61 20 76 69 72 74 75 61 6c 20 62 75 66 66 65    72 20 73 6f 75 72 63 65 2e 20 20 54 68 65 0a 20  | .a.virtual.buffer.source...The.. | 
| 319a0 |  20 20 20 20 e2 80 98 72 65 63 65 6e 74 66 2d 6d    6f 64 65 e2 80 99 20 65 6e 61 62 6c 65 73 20 74  | .......recentf-mode....enables.t | 
| 319c0 |  72 61 63 6b 69 6e 67 20 6f 66 20 72 65 63 65 6e    74 20 66 69 6c 65 73 2e 0a 0a 1f 0a 46 69 6c 65  | racking.of.recent.files.....File | 
| 319e0 |  3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66 6f    2c 20 20 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67  | :.docFQNTMq.info,..Node:.Editing | 
| 31a00 |  2c 20 20 4e 65 78 74 3a 20 52 65 67 69 73 74 65    72 2c 20 20 50 72 65 76 3a 20 56 69 72 74 75 61  | ,..Next:.Register,..Prev:.Virtua | 
| 31a20 |  6c 20 42 75 66 66 65 72 73 2c 20 20 55 70 3a 20    41 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e  | l.Buffers,..Up:.Available.comman | 
| 31a40 |  64 73 0a 0a 31 2e 32 20 45 64 69 74 69 6e 67 0a    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20  | ds..1.2.Editing.===========..... | 
| 31a60 |  e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 79    61 6e 6b 2d 66 72 6f 6d 2d 6b 69 6c 6c 2d 72 69  | .......consult-yank-from-kill-ri | 
| 31a80 |  6e 67 e2 80 99 3a 20 45 6e 68 61 6e 63 65 64 20    76 65 72 73 69 6f 6e 20 6f 66 20 e2 80 98 79 61  | ng...:.Enhanced.version.of....ya | 
| 31aa0 |  6e 6b e2 80 99 20 74 6f 20 73 65 6c 65 63 74 0a    20 20 20 20 20 61 6e 20 69 74 65 6d 20 66 72 6f  | nk....to.select......an.item.fro | 
| 31ac0 |  6d 20 74 68 65 20 e2 80 98 6b 69 6c 6c 2d 72 69    6e 67 e2 80 99 2e 20 20 54 68 65 20 73 65 6c 65  | m.the....kill-ring......The.sele | 
| 31ae0 |  63 74 65 64 20 74 65 78 74 20 70 72 65 76 69 65    77 65 64 20 61 73 0a 20 20 20 20 20 6f 76 65 72  | cted.text.previewed.as......over | 
| 31b00 |  6c 61 79 20 69 6e 20 74 68 65 20 62 75 66 66 65    72 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e  | lay.in.the.buffer............con | 
| 31b20 |  73 75 6c 74 2d 79 61 6e 6b 2d 70 6f 70 e2 80 99    3a 20 45 6e 68 61 6e 63 65 64 20 76 65 72 73 69  | sult-yank-pop...:.Enhanced.versi | 
| 31b40 |  6f 6e 20 6f 66 20 e2 80 98 79 61 6e 6b 2d 70 6f    70 e2 80 99 20 77 69 74 68 0a 20 20 20 20 20 44  | on.of....yank-pop....with......D | 
| 31b60 |  57 49 4d 2d 62 65 68 61 76 69 6f 72 2c 20 77 68    69 63 68 20 65 69 74 68 65 72 20 72 65 70 6c 61  | WIM-behavior,.which.either.repla | 
| 31b80 |  63 65 73 20 74 68 65 20 6c 61 73 74 20 e2 80 98    79 61 6e 6b e2 80 99 20 62 79 20 63 79 63 6c 69  | ces.the.last....yank....by.cycli | 
| 31ba0 |  6e 67 0a 20 20 20 20 20 74 68 72 6f 75 67 68 20    74 68 65 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67  | ng......through.the....kill-ring | 
| 31bc0 |  e2 80 99 2c 20 6f 72 20 69 66 20 74 68 65 72 65    20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 61 20  | ...,.or.if.there.has.not.been.a. | 
| 31be0 |  6c 61 73 74 20 e2 80 98 79 61 6e 6b e2 80 99 0a    20 20 20 20 20 63 6f 6e 73 75 6c 74 73 20 74 68  | last....yank.........consults.th | 
| 31c00 |  65 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 e2 80    99 2e 20 20 54 68 65 20 73 65 6c 65 63 74 65 64  | e....kill-ring......The.selected | 
| 31c20 |  20 74 65 78 74 20 70 72 65 76 69 65 77 65 64 20    61 73 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20  | .text.previewed.as.overlay...... | 
| 31c40 |  69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20    20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74  | in.the.buffer............consult | 
| 31c60 |  2d 79 61 6e 6b 2d 72 65 70 6c 61 63 65 e2 80 99    3a 20 4c 69 6b 65 20 e2 80 98 63 6f 6e 73 75 6c  | -yank-replace...:.Like....consul | 
| 31c80 |  74 2d 79 61 6e 6b 2d 70 6f 70 e2 80 99 2c 20 62    75 74 20 61 6c 77 61 79 73 0a 20 20 20 20 20 72  | t-yank-pop...,.but.always......r | 
| 31ca0 |  65 70 6c 61 63 65 73 20 74 68 65 20 6c 61 73 74    20 e2 80 98 79 61 6e 6b e2 80 99 20 77 69 74 68  | eplaces.the.last....yank....with | 
| 31cc0 |  20 61 6e 20 69 74 65 6d 20 66 72 6f 6d 20 74 68    65 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 e2 80  | .an.item.from.the....kill-ring.. | 
| 31ce0 |  99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 6b 6d 61 63 72 6f e2 80 99 3a 20  | .............consult-kmacro...:. | 
| 31d00 |  53 65 6c 65 63 74 20 6d 61 63 72 6f 20 66 72 6f    6d 20 74 68 65 20 6d 61 63 72 6f 20 72 69 6e 67  | Select.macro.from.the.macro.ring | 
| 31d20 |  20 61 6e 64 20 65 78 65 63 75 74 65 20 69 74 2e    0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e  | .and.execute.it.....File:.docFQN | 
| 31d40 |  54 4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a    20 52 65 67 69 73 74 65 72 2c 20 20 4e 65 78 74  | TMq.info,..Node:.Register,..Next | 
| 31d60 |  3a 20 4e 61 76 69 67 61 74 69 6f 6e 2c 20 20 50    72 65 76 3a 20 45 64 69 74 69 6e 67 2c 20 20 55  | :.Navigation,..Prev:.Editing,..U | 
| 31d80 |  70 3a 20 41 76 61 69 6c 61 62 6c 65 20 63 6f 6d    6d 61 6e 64 73 0a 0a 31 2e 33 20 52 65 67 69 73  | p:.Available.commands..1.3.Regis | 
| 31da0 |  74 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73  | ter.============............cons | 
| 31dc0 |  75 6c 74 2d 72 65 67 69 73 74 65 72 e2 80 99 3a    20 53 65 6c 65 63 74 20 66 72 6f 6d 20 6c 69 73  | ult-register...:.Select.from.lis | 
| 31de0 |  74 20 6f 66 20 72 65 67 69 73 74 65 72 73 2e 20    20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20  | t.of.registers...The.command.... | 
| 31e00 |  20 20 73 75 70 70 6f 72 74 73 20 6e 61 72 72 6f    77 69 6e 67 20 74 6f 20 72 65 67 69 73 74 65 72  | ..supports.narrowing.to.register | 
| 31e20 |  20 74 79 70 65 73 20 61 6e 64 20 70 72 65 76 69    65 77 20 6f 66 20 6d 61 72 6b 65 72 0a 20 20 20  | .types.and.preview.of.marker.... | 
| 31e40 |  20 20 70 6f 73 69 74 69 6f 6e 73 2e 20 20 54 68    69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73  | ..positions...This.command.is.us | 
| 31e60 |  65 66 75 6c 20 74 6f 20 73 65 61 72 63 68 20 74    68 65 20 72 65 67 69 73 74 65 72 20 63 6f 6e 74  | eful.to.search.the.register.cont | 
| 31e80 |  65 6e 74 73 2e 0a 20 20 20 20 20 46 6f 72 20 71    75 69 63 6b 20 61 63 63 65 73 73 20 75 73 65 20  | ents.......For.quick.access.use. | 
| 31ea0 |  74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | the.commands....consult-register | 
| 31ec0 |  2d 6c 6f 61 64 e2 80 99 2c 0a 20 20 20 20 20 e2    80 98 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74  | -load...,.........consult-regist | 
| 31ee0 |  65 72 2d 73 74 6f 72 65 e2 80 99 20 6f 72 20 74    68 65 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63  | er-store....or.the.built-in.Emac | 
| 31f00 |  73 20 72 65 67 69 73 74 65 72 20 63 6f 6d 6d 61    6e 64 73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63  | s.register.commands............c | 
| 31f20 |  6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d    66 6f 72 6d 61 74 e2 80 99 3a 20 53 65 74 20 e2  | onsult-register-format...:.Set.. | 
| 31f40 |  80 98 72 65 67 69 73 74 65 72 2d 70 72 65 76 69    65 77 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 74  | ..register-preview-function....t | 
| 31f60 |  6f 20 74 68 69 73 0a 20 20 20 20 20 66 75 6e 63    74 69 6f 6e 20 66 6f 72 20 61 6e 20 65 6e 68 61  | o.this......function.for.an.enha | 
| 31f80 |  6e 63 65 64 20 72 65 67 69 73 74 65 72 20 66 6f    72 6d 61 74 74 69 6e 67 2e 20 20 55 73 65 64 20  | nced.register.formatting...Used. | 
| 31fa0 |  61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20    20 20 20 62 79 20 e2 80 98 63 6f 6e 73 75 6c 74  | automatically......by....consult | 
| 31fc0 |  2d 72 65 67 69 73 74 65 72 2d 77 69 6e 64 6f 77    e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63  | -register-window...............c | 
| 31fe0 |  6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d    77 69 6e 64 6f 77 e2 80 99 3a 20 52 65 70 6c 61  | onsult-register-window...:.Repla | 
| 32000 |  63 65 20 e2 80 98 72 65 67 69 73 74 65 72 2d 70    72 65 76 69 65 77 e2 80 99 20 77 69 74 68 20 74  | ce....register-preview....with.t | 
| 32020 |  68 69 73 0a 20 20 20 20 20 66 75 6e 63 74 69 6f    6e 20 66 6f 72 20 61 20 62 65 74 74 65 72 20 72  | his......function.for.a.better.r | 
| 32040 |  65 67 69 73 74 65 72 20 77 69 6e 64 6f 77 2e 20    20 53 65 65 20 74 68 65 20 2a 6e 6f 74 65 20 65  | egister.window...See.the.*note.e | 
| 32060 |  78 61 6d 70 6c 65 0a 20 20 20 20 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 3a 20 55 73 65 2d 70  | xample......configuration:.Use-p | 
| 32080 |  61 63 6b 61 67 65 20 65 78 61 6d 70 6c 65 2e 0a    20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c  | ackage.example............consul | 
| 320a0 |  74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61 64 e2    80 99 3a 20 55 74 69 6c 69 74 79 20 63 6f 6d 6d  | t-register-load...:.Utility.comm | 
| 320c0 |  61 6e 64 20 74 6f 20 71 75 69 63 6b 6c 79 20 6c    6f 61 64 20 61 0a 20 20 20 20 20 72 65 67 69 73  | and.to.quickly.load.a......regis | 
| 320e0 |  74 65 72 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e    64 20 65 69 74 68 65 72 20 6a 75 6d 70 73 20 74  | ter...The.command.either.jumps.t | 
| 32100 |  6f 20 74 68 65 20 72 65 67 69 73 74 65 72 20 76    61 6c 75 65 20 6f 72 0a 20 20 20 20 20 69 6e 73  | o.the.register.value.or......ins | 
| 32120 |  65 72 74 73 20 69 74 2e 0a 20 20 20 e2 80 a2 20    e2 80 98 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73  | erts.it............consult-regis | 
| 32140 |  74 65 72 2d 73 74 6f 72 65 e2 80 99 3a 20 49 6d    70 72 6f 76 65 64 20 55 49 20 74 6f 20 73 74 6f  | ter-store...:.Improved.UI.to.sto | 
| 32160 |  72 65 20 72 65 67 69 73 74 65 72 73 20 64 65 70    65 6e 64 69 6e 67 0a 20 20 20 20 20 6f 6e 20 74  | re.registers.depending......on.t | 
| 32180 |  68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65    78 74 20 77 69 74 68 20 61 6e 20 61 63 74 69 6f  | he.current.context.with.an.actio | 
| 321a0 |  6e 20 6d 65 6e 75 2e 20 20 57 69 74 68 20 61 6e    20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 0a  | n.menu...With.an.active.region,. | 
| 321c0 |  20 20 20 20 20 73 74 6f 72 65 2f 61 70 70 65 6e    64 2f 70 72 65 70 65 6e 64 20 74 68 65 20 63 6f  | .....store/append/prepend.the.co | 
| 321e0 |  6e 74 65 6e 74 73 2c 20 6f 70 74 69 6f 6e 61 6c    6c 79 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20  | ntents,.optionally.deleting.the. | 
| 32200 |  72 65 67 69 6f 6e 0a 20 20 20 20 20 77 68 65 6e    20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65  | region......when.a.prefix.argume | 
| 32220 |  6e 74 20 69 73 20 67 69 76 65 6e 2e 20 20 57 69    74 68 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65  | nt.is.given...With.a.numeric.pre | 
| 32240 |  66 69 78 20 61 72 67 75 6d 65 6e 74 2c 0a 20 20    20 20 20 73 74 6f 72 65 2f 61 64 64 20 74 68 65  | fix.argument,......store/add.the | 
| 32260 |  20 6e 75 6d 62 65 72 2e 20 20 4f 74 68 65 72 77    69 73 65 20 73 74 6f 72 65 20 70 6f 69 6e 74 2c  | .number...Otherwise.store.point, | 
| 32280 |  20 66 69 6c 65 2c 20 62 75 66 66 65 72 2c 0a 20    20 20 20 20 66 72 61 6d 65 73 65 74 2c 20 77 69  | .file,.buffer,......frameset,.wi | 
| 322a0 |  6e 64 6f 77 20 6f 72 20 6b 6d 61 63 72 6f 2e 20    20 55 73 61 67 65 20 65 78 61 6d 70 6c 65 73 3a  | ndow.or.kmacro...Usage.examples: | 
| 322c0 |  0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98    4d 2d 27 20 78 e2 80 99 3a 20 49 66 20 6e 6f 20  | ................M-'.x...:.If.no. | 
| 322e0 |  72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65    2c 20 73 74 6f 72 65 20 70 6f 69 6e 74 20 69 6e  | region.is.active,.store.point.in | 
| 32300 |  20 72 65 67 69 73 74 65 72 20 e2 80 98 78 e2 80    99 2e 0a 20 20 20 20 20 20 20 20 20 20 49 66 20  | .register....x...............If. | 
| 32320 |  61 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69    76 65 2c 20 73 74 6f 72 65 20 74 68 65 20 72 65  | a.region.is.active,.store.the.re | 
| 32340 |  67 69 6f 6e 20 69 6e 20 72 65 67 69 73 74 65 72    20 e2 80 98 78 e2 80 99 2e 0a 20 20 20 20 20 20  | gion.in.register....x........... | 
| 32360 |  20 20 e2 80 a2 20 e2 80 98 4d 2d 27 20 4d 2d 77    20 78 e2 80 99 3a 20 53 74 6f 72 65 20 77 69 6e  | .........M-'.M-w.x...:.Store.win | 
| 32380 |  64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 69 6e 20 72 65 67 69 73 74 65 72 20 e2 80  | dow.configuration.in.register... | 
| 323a0 |  98 78 e2 80 99 2e 0a 20 20 20 20 20 20 20 20 e2    80 a2 20 e2 80 98 43 2d 75 20 31 30 30 20 4d 2d  | .x....................C-u.100.M- | 
| 323c0 |  27 20 78 e2 80 99 3a 20 53 74 6f 72 65 20 6e 75    6d 62 65 72 20 69 6e 20 72 65 67 69 73 74 65 72  | '.x...:.Store.number.in.register | 
| 323e0 |  20 e2 80 98 78 e2 80 99 2e 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66  | ....x........File:.docFQNTMq.inf | 
| 32400 |  6f 2c 20 20 4e 6f 64 65 3a 20 4e 61 76 69 67 61    74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 53 65 61  | o,..Node:.Navigation,..Next:.Sea | 
| 32420 |  72 63 68 2c 20 20 50 72 65 76 3a 20 52 65 67 69    73 74 65 72 2c 20 20 55 70 3a 20 41 76 61 69 6c  | rch,..Prev:.Register,..Up:.Avail | 
| 32440 |  61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31    2e 34 20 4e 61 76 69 67 61 74 69 6f 6e 0a 3d 3d  | able.commands..1.4.Navigation.== | 
| 32460 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20    20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d  | ============............consult- | 
| 32480 |  67 6f 74 6f 2d 6c 69 6e 65 e2 80 99 3a 20 4a 75    6d 70 20 74 6f 20 6c 69 6e 65 20 6e 75 6d 62 65  | goto-line...:.Jump.to.line.numbe | 
| 324a0 |  72 20 65 6e 68 61 6e 63 65 64 20 77 69 74 68 20    6c 69 76 65 0a 20 20 20 20 20 70 72 65 76 69 65  | r.enhanced.with.live......previe | 
| 324c0 |  77 2e 20 20 54 68 69 73 20 69 73 20 61 20 64 72    6f 70 2d 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e  | w...This.is.a.drop-in.replacemen | 
| 324e0 |  74 20 66 6f 72 20 e2 80 98 67 6f 74 6f 2d 6c 69    6e 65 e2 80 99 2e 20 20 45 6e 74 65 72 20 61 0a  | t.for....goto-line......Enter.a. | 
| 32500 |  20 20 20 20 20 6c 69 6e 65 20 6e 75 6d 62 65 72    20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20  | .....line.number.to.jump.to.the. | 
| 32520 |  66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66 20    74 68 65 20 67 69 76 65 6e 20 6c 69 6e 65 2e 0a  | first.column.of.the.given.line.. | 
| 32540 |  20 20 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65    6c 79 20 65 6e 74 65 72 20 e2 80 98 6c 69 6e 65  | .....Alternatively.enter....line | 
| 32560 |  3a 63 6f 6c 75 6d 6e e2 80 99 20 69 6e 20 6f 72    64 65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 61  | :column....in.order.to.jump.to.a | 
| 32580 |  20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 63    6f 6c 75 6d 6e 2e 0a 20 20 20 e2 80 a2 20 e2 80  | .specific......column........... | 
| 325a0 |  98 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b e2 80 99    3a 20 4a 75 6d 70 20 74 6f 20 61 20 6d 61 72 6b  | .consult-mark...:.Jump.to.a.mark | 
| 325c0 |  65 72 20 69 6e 20 74 68 65 20 e2 80 98 6d 61 72    6b 2d 72 69 6e 67 e2 80 99 2e 20 20 53 75 70 70  | er.in.the....mark-ring......Supp | 
| 325e0 |  6f 72 74 73 20 6c 69 76 65 0a 20 20 20 20 20 70    72 65 76 69 65 77 20 61 6e 64 20 72 65 63 75 72  | orts.live......preview.and.recur | 
| 32600 |  73 69 76 65 20 65 64 69 74 69 6e 67 2e 0a 20 20    20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d  | sive.editing............consult- | 
| 32620 |  67 6c 6f 62 61 6c 2d 6d 61 72 6b e2 80 99 3a 20    4a 75 6d 70 20 74 6f 20 61 20 6d 61 72 6b 65 72  | global-mark...:.Jump.to.a.marker | 
| 32640 |  20 69 6e 20 74 68 65 20 e2 80 98 67 6c 6f 62 61    6c 2d 6d 61 72 6b 2d 72 69 6e 67 e2 80 99 2e 0a  | .in.the....global-mark-ring..... | 
| 32660 |  20 20 20 20 20 53 75 70 70 6f 72 74 73 20 6c 69    76 65 20 70 72 65 76 69 65 77 20 61 6e 64 20 72  | .....Supports.live.preview.and.r | 
| 32680 |  65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e 67    2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73  | ecursive.editing............cons | 
| 326a0 |  75 6c 74 2d 6f 75 74 6c 69 6e 65 e2 80 99 3a 20    4a 75 6d 70 20 74 6f 20 61 20 68 65 61 64 69 6e  | ult-outline...:.Jump.to.a.headin | 
| 326c0 |  67 20 6f 66 20 74 68 65 20 6f 75 74 6c 69 6e 65    2e 20 20 53 75 70 70 6f 72 74 73 0a 20 20 20 20  | g.of.the.outline...Supports..... | 
| 326e0 |  20 6e 61 72 72 6f 77 69 6e 67 20 74 6f 20 61 20    68 65 61 64 69 6e 67 20 6c 65 76 65 6c 2c 20 6c  | .narrowing.to.a.heading.level,.l | 
| 32700 |  69 76 65 20 70 72 65 76 69 65 77 20 61 6e 64 20    72 65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e  | ive.preview.and.recursive.editin | 
| 32720 |  67 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 69 6d 65 6e 75 e2 80 99 3a 20 4a  | g............consult-imenu...:.J | 
| 32740 |  75 6d 70 20 74 6f 20 69 6d 65 6e 75 20 69 74 65    6d 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74  | ump.to.imenu.item.in.the.current | 
| 32760 |  20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 53 75    70 70 6f 72 74 73 20 6c 69 76 65 20 70 72 65 76  | .buffer.......Supports.live.prev | 
| 32780 |  69 65 77 2c 20 72 65 63 75 72 73 69 76 65 20 65    64 69 74 69 6e 67 20 61 6e 64 20 6e 61 72 72 6f  | iew,.recursive.editing.and.narro | 
| 327a0 |  77 69 6e 67 2e 0a 20 20 20 e2 80 a2 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 6d 75  | wing............consult-imenu-mu | 
| 327c0 |  6c 74 69 e2 80 99 3a 20 4a 75 6d 70 20 74 6f 20    69 6d 65 6e 75 20 69 74 65 6d 20 69 6e 20 70 72  | lti...:.Jump.to.imenu.item.in.pr | 
| 327e0 |  6f 6a 65 63 74 20 62 75 66 66 65 72 73 2c 20 77    69 74 68 0a 20 20 20 20 20 74 68 65 20 73 61 6d  | oject.buffers,.with......the.sam | 
| 32800 |  65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 61 73 20    74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66  | e.major.mode.as.the.current.buff | 
| 32820 |  65 72 2e 20 20 53 75 70 70 6f 72 74 73 20 6c 69    76 65 20 70 72 65 76 69 65 77 2c 0a 20 20 20 20  | er...Supports.live.preview,..... | 
| 32840 |  20 72 65 63 75 72 73 69 76 65 20 65 64 69 74 69    6e 67 20 61 6e 64 20 6e 61 72 72 6f 77 69 6e 67  | .recursive.editing.and.narrowing | 
| 32860 |  2e 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20    68 61 73 20 62 65 65 6e 20 69 6e 73 70 69 72 65  | ...This.feature.has.been.inspire | 
| 32880 |  64 20 62 79 0a 20 20 20 20 20 69 6d 65 6e 75 2d    61 6e 79 77 68 65 72 65 20 28 68 74 74 70 73 3a  | d.by......imenu-anywhere.(https: | 
| 328a0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 73 70    69 6e 75 2f 69 6d 65 6e 75 2d 61 6e 79 77 68 65  | //github.com/vspinu/imenu-anywhe | 
| 328c0 |  72 65 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f    63 46 51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20 4e  | re).....File:.docFQNTMq.info,..N | 
| 328e0 |  6f 64 65 3a 20 53 65 61 72 63 68 2c 20 20 4e 65    78 74 3a 20 47 72 65 70 20 61 6e 64 20 46 69 6e  | ode:.Search,..Next:.Grep.and.Fin | 
| 32900 |  64 2c 20 20 50 72 65 76 3a 20 4e 61 76 69 67 61    74 69 6f 6e 2c 20 20 55 70 3a 20 41 76 61 69 6c  | d,..Prev:.Navigation,..Up:.Avail | 
| 32920 |  61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31    2e 35 20 53 65 61 72 63 68 0a 3d 3d 3d 3d 3d 3d  | able.commands..1.5.Search.====== | 
| 32940 |  3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 e2 80 99 3a  | ====............consult-line...: | 
| 32960 |  20 45 6e 74 65 72 20 73 65 61 72 63 68 20 73 74    72 69 6e 67 20 61 6e 64 20 73 65 6c 65 63 74 20  | .Enter.search.string.and.select. | 
| 32980 |  66 72 6f 6d 20 6d 61 74 63 68 69 6e 67 20 6c 69    6e 65 73 2e 0a 20 20 20 20 20 53 75 70 70 6f 72  | from.matching.lines.......Suppor | 
| 329a0 |  74 73 20 6c 69 76 65 20 70 72 65 76 69 65 77 20    61 6e 64 20 72 65 63 75 72 73 69 76 65 20 65 64  | ts.live.preview.and.recursive.ed | 
| 329c0 |  69 74 69 6e 67 2e 20 20 54 68 65 20 73 79 6d 62    6f 6c 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 20  | iting...The.symbol.at.point..... | 
| 329e0 |  20 61 6e 64 20 74 68 65 20 72 65 63 65 6e 74 20    49 73 65 61 72 63 68 20 73 74 72 69 6e 67 20 61  | .and.the.recent.Isearch.string.a | 
| 32a00 |  72 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20    22 66 75 74 75 72 65 20 68 69 73 74 6f 72 79 22  | re.added.to.the."future.history" | 
| 32a20 |  20 61 6e 64 0a 20 20 20 20 20 63 61 6e 20 62 65    20 61 63 63 65 73 73 65 64 20 62 79 20 70 72 65  | .and......can.be.accessed.by.pre | 
| 32a40 |  73 73 69 6e 67 20 e2 80 98 4d 2d 6e e2 80 99 2e    20 20 57 68 65 6e 20 e2 80 98 63 6f 6e 73 75 6c  | ssing....M-n......When....consul | 
| 32a60 |  74 2d 6c 69 6e 65 e2 80 99 20 69 73 20 62 6f 75    6e 64 20 74 6f 0a 20 20 20 20 20 74 68 65 20 e2  | t-line....is.bound.to......the.. | 
| 32a80 |  80 98 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d    61 70 e2 80 99 20 61 6e 64 20 69 73 20 69 6e 76  | ..isearch-mode-map....and.is.inv | 
| 32aa0 |  6f 6b 65 64 20 64 75 72 69 6e 67 20 61 20 72 75    6e 6e 69 6e 67 20 49 73 65 61 72 63 68 2c 20 69  | oked.during.a.running.Isearch,.i | 
| 32ac0 |  74 0a 20 20 20 20 20 77 69 6c 6c 20 75 73 65 20    74 68 65 20 63 75 72 72 65 6e 74 20 49 73 65 61  | t......will.use.the.current.Isea | 
| 32ae0 |  72 63 68 20 73 74 72 69 6e 67 2e 0a 20 20 20 e2    80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6c 69  | rch.string............consult-li | 
| 32b00 |  6e 65 2d 6d 75 6c 74 69 e2 80 99 3a 20 53 65 61    72 63 68 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20  | ne-multi...:.Search.dynamically. | 
| 32b20 |  61 63 72 6f 73 73 20 6d 75 6c 74 69 70 6c 65 20    62 75 66 66 65 72 73 2e 0a 20 20 20 20 20 42 79  | across.multiple.buffers.......By | 
| 32b40 |  20 64 65 66 61 75 6c 74 20 73 65 61 72 63 68 20    61 63 72 6f 73 73 20 70 72 6f 6a 65 63 74 20 62  | .default.search.across.project.b | 
| 32b60 |  75 66 66 65 72 73 2e 20 20 49 66 20 69 6e 76 6f    6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69  | uffers...If.invoked.with.a.prefi | 
| 32b80 |  78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20    73 65 61 72 63 68 20 61 63 72 6f 73 73 20 61 6c  | x......argument.search.across.al | 
| 32ba0 |  6c 20 62 75 66 66 65 72 73 2e 20 20 54 68 65 20    63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 63  | l.buffers...The.candidates.are.c | 
| 32bc0 |  6f 6d 70 75 74 65 64 20 6f 6e 0a 20 20 20 20 20    64 65 6d 61 6e 64 20 62 61 73 65 64 20 6f 6e 20  | omputed.on......demand.based.on. | 
| 32be0 |  74 68 65 20 69 6e 70 75 74 2e 20 20 54 68 65 20    63 6f 6d 6d 61 6e 64 20 62 65 68 61 76 65 73 20  | the.input...The.command.behaves. | 
| 32c00 |  6c 69 6b 65 0a 20 20 20 20 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 67 72 65 70 e2 80 99 2c 20 62 75  | like.........consult-grep...,.bu | 
| 32c20 |  74 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 62 75    66 66 65 72 73 20 69 6e 73 74 65 61 64 20 6f 66  | t.operates.on.buffers.instead.of | 
| 32c40 |  20 66 69 6c 65 73 2e 0a 20 20 20 e2 80 a2 20 e2    80 98 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d 6c  | .files............consult-keep-l | 
| 32c60 |  69 6e 65 73 e2 80 99 3a 20 52 65 70 6c 61 63 65    6d 65 6e 74 20 66 6f 72 20 e2 80 98 6b 65 65 70  | ines...:.Replacement.for....keep | 
| 32c80 |  2f 66 6c 75 73 68 2d 6c 69 6e 65 73 e2 80 99 20    77 68 69 63 68 20 75 73 65 73 0a 20 20 20 20 20  | /flush-lines....which.uses...... | 
| 32ca0 |  74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 66 6f 72  | the.current.completion.style.for | 
| 32cc0 |  20 66 69 6c 74 65 72 69 6e 67 20 74 68 65 20 62    75 66 66 65 72 2e 20 20 54 68 65 0a 20 20 20 20  | .filtering.the.buffer...The..... | 
| 32ce0 |  20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65    73 20 74 68 65 20 62 75 66 66 65 72 20 77 68 69  | .function.updates.the.buffer.whi | 
| 32d00 |  6c 65 20 74 79 70 69 6e 67 2e 20 20 49 6e 20 70    61 72 74 69 63 75 6c 61 72 0a 20 20 20 20 20 e2  | le.typing...In.particular....... | 
| 32d20 |  80 98 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d 6c    69 6e 65 73 e2 80 99 20 63 61 6e 20 6e 61 72 72  | ..consult-keep-lines....can.narr | 
| 32d40 |  6f 77 20 64 6f 77 6e 20 61 6e 20 65 78 70 6f 72    74 65 64 20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65  | ow.down.an.exported.Embark.colle | 
| 32d60 |  63 74 0a 20 20 20 20 20 62 75 66 66 65 72 20 66    75 72 74 68 65 72 2c 20 72 65 6c 79 69 6e 67 20  | ct......buffer.further,.relying. | 
| 32d80 |  6f 6e 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 66 69 6c 74 65 72 69 6e 67  | on.the.same.completion.filtering | 
| 32da0 |  20 61 73 0a 20 20 20 20 20 e2 80 98 63 6f 6d 70    6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 2e 20  | .as.........completing-read..... | 
| 32dc0 |  20 49 66 20 74 68 65 20 69 6e 70 75 74 20 62 65    67 69 6e 73 20 77 69 74 68 20 74 68 65 20 6e 65  | .If.the.input.begins.with.the.ne | 
| 32de0 |  67 61 74 69 6f 6e 20 6f 70 65 72 61 74 6f 72 2c    0a 20 20 20 20 20 69 2e 65 2e 2c 20 e2 80 98 21  | gation.operator,......i.e.,....! | 
| 32e00 |  20 53 50 43 e2 80 99 2c 20 74 68 65 20 66 69 6c    74 65 72 20 6d 61 74 63 68 65 73 20 74 68 65 20  | .SPC...,.the.filter.matches.the. | 
| 32e20 |  63 6f 6d 70 6c 65 6d 65 6e 74 2e 20 20 49 66 20    61 20 72 65 67 69 6f 6e 20 69 73 0a 20 20 20 20  | complement...If.a.region.is..... | 
| 32e40 |  20 61 63 74 69 76 65 2c 20 74 68 65 20 72 65 67    69 6f 6e 20 72 65 73 74 72 69 63 74 73 20 74 68  | .active,.the.region.restricts.th | 
| 32e60 |  65 20 66 69 6c 74 65 72 69 6e 67 2e 0a 20 20 20    e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 66  | e.filtering............consult-f | 
| 32e80 |  6f 63 75 73 2d 6c 69 6e 65 73 e2 80 99 3a 20 54    65 6d 70 6f 72 61 72 69 6c 79 20 68 69 64 65 20  | ocus-lines...:.Temporarily.hide. | 
| 32ea0 |  6c 69 6e 65 73 20 62 79 20 66 69 6c 74 65 72 69    6e 67 20 74 68 65 6d 0a 20 20 20 20 20 75 73 69  | lines.by.filtering.them......usi | 
| 32ec0 |  6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2e  | ng.the.current.completion.style. | 
| 32ee0 |  20 20 43 61 6c 6c 20 77 69 74 68 20 e2 80 98 43    2d 75 e2 80 99 20 70 72 65 66 69 78 0a 20 20 20  | ..Call.with....C-u....prefix.... | 
| 32f00 |  20 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 6f 72    64 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20  | ..argument.in.order.to.show.the. | 
| 32f20 |  68 69 64 64 65 6e 20 6c 69 6e 65 73 20 61 67 61    69 6e 2e 20 20 49 66 20 74 68 65 20 69 6e 70 75  | hidden.lines.again...If.the.inpu | 
| 32f40 |  74 0a 20 20 20 20 20 62 65 67 69 6e 73 20 77 69    74 68 20 74 68 65 20 6e 65 67 61 74 69 6f 6e 20  | t......begins.with.the.negation. | 
| 32f60 |  6f 70 65 72 61 74 6f 72 2c 20 69 2e 65 2e 2c 20    e2 80 98 21 20 53 50 43 e2 80 99 2c 20 74 68 65  | operator,.i.e.,....!.SPC...,.the | 
| 32f80 |  20 66 69 6c 74 65 72 0a 20 20 20 20 20 6d 61 74    63 68 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 6d  | .filter......matches.the.complem | 
| 32fa0 |  65 6e 74 2e 20 20 49 6e 20 63 6f 6e 74 72 61 73    74 20 74 6f 20 e2 80 98 63 6f 6e 73 75 6c 74 2d  | ent...In.contrast.to....consult- | 
| 32fc0 |  6b 65 65 70 2d 6c 69 6e 65 73 e2 80 99 20 74 68    69 73 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e  | keep-lines....this......function | 
| 32fe0 |  20 64 6f 65 73 20 6e 6f 74 20 65 64 69 74 20 74    68 65 20 62 75 66 66 65 72 2e 20 20 49 66 20 61  | .does.not.edit.the.buffer...If.a | 
| 33000 |  20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76    65 2c 20 74 68 65 0a 20 20 20 20 20 72 65 67 69  | .region.is.active,.the......regi | 
| 33020 |  6f 6e 20 72 65 73 74 72 69 63 74 73 20 74 68 65    20 66 69 6c 74 65 72 69 6e 67 2e 0a 0a 1f 0a 46  | on.restricts.the.filtering.....F | 
| 33040 |  69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 65 70  | ile:.docFQNTMq.info,..Node:.Grep | 
| 33060 |  20 61 6e 64 20 46 69 6e 64 2c 20 20 4e 65 78 74    3a 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 20  | .and.Find,..Next:.Compilation,.. | 
| 33080 |  50 72 65 76 3a 20 53 65 61 72 63 68 2c 20 20 55    70 3a 20 41 76 61 69 6c 61 62 6c 65 20 63 6f 6d  | Prev:.Search,..Up:.Available.com | 
| 330a0 |  6d 61 6e 64 73 0a 0a 31 2e 36 20 47 72 65 70 20    61 6e 64 20 46 69 6e 64 0a 3d 3d 3d 3d 3d 3d 3d  | mands..1.6.Grep.and.Find.======= | 
| 330c0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2    80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72  | ==========............consult-gr | 
| 330e0 |  65 70 e2 80 99 2c 20 e2 80 98 63 6f 6e 73 75 6c    74 2d 72 69 70 67 72 65 70 e2 80 99 2c 20 e2 80  | ep...,....consult-ripgrep...,... | 
| 33100 |  98 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65    70 e2 80 99 3a 20 53 65 61 72 63 68 20 66 6f 72  | .consult-git-grep...:.Search.for | 
| 33120 |  0a 20 20 20 20 20 72 65 67 75 6c 61 72 20 65 78    70 72 65 73 73 69 6f 6e 20 69 6e 20 66 69 6c 65  | ......regular.expression.in.file | 
| 33140 |  73 2e 20 20 43 6f 6e 73 75 6c 74 20 69 6e 76 6f    6b 65 73 20 47 72 65 70 20 61 73 79 6e 63 68 72  | s...Consult.invokes.Grep.asynchr | 
| 33160 |  6f 6e 6f 75 73 6c 79 2c 0a 20 20 20 20 20 77 68    69 6c 65 20 79 6f 75 20 65 6e 74 65 72 20 74 68  | onously,......while.you.enter.th | 
| 33180 |  65 20 73 65 61 72 63 68 20 74 65 72 6d 2e 20 20    41 66 74 65 72 20 61 74 20 6c 65 61 73 74 0a 20  | e.search.term...After.at.least.. | 
| 331a0 |  20 20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 61    73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 e2 80  | .......consult-async-min-input.. | 
| 331c0 |  99 20 63 68 61 72 61 63 74 65 72 73 2c 20 74 68    65 20 73 65 61 72 63 68 20 67 65 74 73 20 73 74  | ..characters,.the.search.gets.st | 
| 331e0 |  61 72 74 65 64 2e 0a 20 20 20 20 20 43 6f 6e 73    75 6c 74 20 73 70 6c 69 74 73 20 74 68 65 20 69  | arted.......Consult.splits.the.i | 
| 33200 |  6e 70 75 74 20 73 74 72 69 6e 67 20 69 6e 74 6f    20 74 77 6f 20 70 61 72 74 73 2c 20 69 66 20 74  | nput.string.into.two.parts,.if.t | 
| 33220 |  68 65 20 66 69 72 73 74 0a 20 20 20 20 20 63 68    61 72 61 63 74 65 72 20 69 73 20 61 20 70 75 6e  | he.first......character.is.a.pun | 
| 33240 |  63 74 75 61 74 69 6f 6e 20 63 68 61 72 61 63 74    65 72 2c 20 6c 69 6b 65 20 e2 80 98 23 e2 80 99  | ctuation.character,.like....#... | 
| 33260 |  2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 0a 20    20 20 20 20 e2 80 98 23 72 65 67 65 78 70 73 23  | ...For.example.........#regexps# | 
| 33280 |  66 69 6c 74 65 72 2d 73 74 72 69 6e 67 e2 80 99    2c 20 69 73 20 73 70 6c 69 74 20 61 74 20 74 68  | filter-string...,.is.split.at.th | 
| 332a0 |  65 20 73 65 63 6f 6e 64 20 e2 80 98 23 e2 80 99    2e 20 20 54 68 65 20 73 74 72 69 6e 67 0a 20 20  | e.second....#......The.string... | 
| 332c0 |  20 20 20 e2 80 98 72 65 67 65 78 70 73 e2 80 99    20 69 73 20 70 61 73 73 65 64 20 74 6f 20 47 72  | ......regexps....is.passed.to.Gr | 
| 332e0 |  65 70 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 43    6f 6e 73 75 6c 74 20 74 72 61 6e 73 66 6f 72 6d  | ep...Note.that.Consult.transform | 
| 33300 |  73 20 45 6d 61 63 73 0a 20 20 20 20 20 72 65 67    75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73  | s.Emacs......regular.expressions | 
| 33320 |  20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 73 20    75 6e 64 65 72 73 74 61 6e 64 20 62 79 20 74 68  | .to.expressions.understand.by.th | 
| 33340 |  65 20 73 65 61 72 63 68 0a 20 20 20 20 20 70 72    6f 67 72 61 6d 2e 20 20 41 6c 77 61 79 73 20 75  | e.search......program...Always.u | 
| 33360 |  73 65 20 45 6d 61 63 73 20 72 65 67 75 6c 61 72    20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 74 20  | se.Emacs.regular.expressions.at. | 
| 33380 |  74 68 65 20 70 72 6f 6d 70 74 2e 20 20 49 66 0a    20 20 20 20 20 79 6f 75 20 65 6e 74 65 72 20 6d  | the.prompt...If......you.enter.m | 
| 333a0 |  75 6c 74 69 70 6c 65 20 72 65 67 75 6c 61 72 20    65 78 70 72 65 73 73 69 6f 6e 73 20 73 65 70 61  | ultiple.regular.expressions.sepa | 
| 333c0 |  72 61 74 65 64 20 62 79 20 73 70 61 63 65 20 6f    6e 6c 79 0a 20 20 20 20 20 6c 69 6e 65 73 20 6d  | rated.by.space.only......lines.m | 
| 333e0 |  61 74 63 68 69 6e 67 20 61 6c 6c 20 72 65 67 75    6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20  | atching.all.regular.expressions. | 
| 33400 |  61 72 65 20 73 68 6f 77 6e 2e 20 20 49 6e 20 6f    72 64 65 72 20 74 6f 0a 20 20 20 20 20 6d 61 74  | are.shown...In.order.to......mat | 
| 33420 |  63 68 20 73 70 61 63 65 20 6c 69 74 65 72 61 6c    6c 79 2c 20 65 73 63 61 70 65 20 74 68 65 20 73  | ch.space.literally,.escape.the.s | 
| 33440 |  70 61 63 65 20 77 69 74 68 20 61 20 62 61 63 6b    73 6c 61 73 68 2e 20 20 54 68 65 0a 20 20 20 20  | pace.with.a.backslash...The..... | 
| 33460 |  20 e2 80 98 66 69 6c 74 65 72 2d 73 74 72 69 6e    67 e2 80 99 20 69 73 20 70 61 73 73 65 64 20 74  | ....filter-string....is.passed.t | 
| 33480 |  6f 20 74 68 65 20 5f 66 61 73 74 5f 20 45 6d 61    63 73 20 66 69 6c 74 65 72 69 6e 67 20 74 6f 20  | o.the._fast_.Emacs.filtering.to. | 
| 334a0 |  66 75 72 74 68 65 72 0a 20 20 20 20 20 6e 61 72    72 6f 77 20 64 6f 77 6e 20 74 68 65 20 6c 69 73  | further......narrow.down.the.lis | 
| 334c0 |  74 20 6f 66 20 6d 61 74 63 68 65 73 2e 20 20 54    68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61  | t.of.matches...This.is.particula | 
| 334e0 |  72 6c 79 20 75 73 65 66 75 6c 20 69 66 0a 20 20    20 20 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67  | rly.useful.if......you.are.using | 
| 33500 |  20 61 6e 20 61 64 76 61 6e 63 65 64 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6c 69  | .an.advanced.completion.style.li | 
| 33520 |  6b 65 20 6f 72 64 65 72 6c 65 73 73 2e 0a 20 20    20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72  | ke.orderless..........consult-gr | 
| 33540 |  65 70 e2 80 99 20 73 75 70 70 6f 72 74 73 20 70    72 65 76 69 65 77 2e 20 20 e2 80 98 63 6f 6e 73  | ep....supports.preview......cons | 
| 33560 |  75 6c 74 2d 67 72 65 70 e2 80 99 20 73 65 61 72    63 68 65 73 20 74 68 65 0a 20 20 20 20 20 63 75  | ult-grep....searches.the......cu | 
| 33580 |  72 72 65 6e 74 20 2a 6e 6f 74 65 20 70 72 6f 6a    65 63 74 20 64 69 72 65 63 74 6f 72 79 3a 20 50  | rrent.*note.project.directory:.P | 
| 335a0 |  72 6f 6a 65 63 74 20 73 75 70 70 6f 72 74 2e 20    69 66 20 61 20 70 72 6f 6a 65 63 74 20 69 73 0a  | roject.support..if.a.project.is. | 
| 335c0 |  20 20 20 20 20 66 6f 75 6e 64 2e 20 20 4f 74 68    65 72 77 69 73 65 20 74 68 65 20 e2 80 98 64 65  | .....found...Otherwise.the....de | 
| 335e0 |  66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2    80 99 20 69 73 20 73 65 61 72 63 68 65 64 2e 20  | fault-directory....is.searched.. | 
| 33600 |  20 49 66 0a 20 20 20 20 20 e2 80 98 63 6f 6e 73    75 6c 74 2d 67 72 65 70 e2 80 99 20 69 73 20 69  | .If.........consult-grep....is.i | 
| 33620 |  6e 76 6f 6b 65 64 20 77 69 74 68 20 70 72 65 66    69 78 20 61 72 67 75 6d 65 6e 74 20 e2 80 98 43  | nvoked.with.prefix.argument....C | 
| 33640 |  2d 75 20 4d 2d 73 20 67 e2 80 99 2c 20 79 6f 75    20 63 61 6e 0a 20 20 20 20 20 73 70 65 63 69 66  | -u.M-s.g...,.you.can......specif | 
| 33660 |  79 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f    6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 66 69  | y.one.or.more.comma-separated.fi | 
| 33680 |  6c 65 73 20 61 6e 64 20 64 69 72 65 63 74 6f 72    69 65 73 20 6d 61 6e 75 61 6c 6c 79 2e 0a 20 20  | les.and.directories.manually.... | 
| 336a0 |  20 20 20 49 66 20 69 6e 76 6f 6b 65 64 20 77 69    74 68 20 74 77 6f 20 70 72 65 66 69 78 20 61 72  | ...If.invoked.with.two.prefix.ar | 
| 336c0 |  67 75 6d 65 6e 74 73 20 e2 80 98 43 2d 75 20 43    2d 75 20 4d 2d 73 20 67 e2 80 99 2c 20 79 6f 75  | guments....C-u.C-u.M-s.g...,.you | 
| 336e0 |  20 63 61 6e 20 66 69 72 73 74 0a 20 20 20 20 20    73 65 6c 65 63 74 20 61 20 70 72 6f 6a 65 63 74  | .can.first......select.a.project | 
| 33700 |  20 69 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 20    79 65 74 20 69 6e 73 69 64 65 20 61 20 70 72 6f  | .if.you.are.not.yet.inside.a.pro | 
| 33720 |  6a 65 63 74 2e 0a 20 20 20 e2 80 a2 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 66 69 6e 64 e2 80 99 2c  | ject............consult-find..., | 
| 33740 |  20 e2 80 98 63 6f 6e 73 75 6c 74 2d 66 64 e2 80    99 2c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6c 6f  | ....consult-fd...,....consult-lo | 
| 33760 |  63 61 74 65 e2 80 99 3a 20 46 69 6e 64 20 66 69    6c 65 20 62 79 0a 20 20 20 20 20 6d 61 74 63 68  | cate...:.Find.file.by......match | 
| 33780 |  69 6e 67 20 74 68 65 20 70 61 74 68 20 61 67 61    69 6e 73 74 20 61 20 72 65 67 65 78 70 2e 20 20  | ing.the.path.against.a.regexp... | 
| 337a0 |  4c 69 6b 65 20 66 6f 72 20 e2 80 98 63 6f 6e 73    75 6c 74 2d 67 72 65 70 e2 80 99 2c 0a 20 20 20  | Like.for....consult-grep...,.... | 
| 337c0 |  20 20 65 69 74 68 65 72 20 74 68 65 20 70 72 6f    6a 65 63 74 20 72 6f 6f 74 20 6f 72 20 74 68 65  | ..either.the.project.root.or.the | 
| 337e0 |  20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f    72 79 20 69 73 20 74 68 65 20 72 6f 6f 74 0a 20  | .current.directory.is.the.root.. | 
| 33800 |  20 20 20 20 64 69 72 65 63 74 6f 72 79 20 66 6f    72 20 74 68 65 20 73 65 61 72 63 68 2e 20 20 54  | ....directory.for.the.search...T | 
| 33820 |  68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20    69 73 20 74 72 65 61 74 65 64 20 73 69 6d 69 6c  | he.input.string.is.treated.simil | 
| 33840 |  61 72 6c 79 20 74 6f 0a 20 20 20 20 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2 80 99 2c  | arly.to.........consult-grep..., | 
| 33860 |  20 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74    20 70 61 72 74 20 69 73 20 70 61 73 73 65 64 20  | .where.the.first.part.is.passed. | 
| 33880 |  74 6f 20 66 69 6e 64 2c 20 61 6e 64 20 74 68 65    0a 20 20 20 20 20 73 65 63 6f 6e 64 20 70 61 72  | to.find,.and.the......second.par | 
| 338a0 |  74 20 69 73 20 75 73 65 64 20 66 6f 72 20 45 6d    61 63 73 20 66 69 6c 74 65 72 69 6e 67 2e 20 20  | t.is.used.for.Emacs.filtering... | 
| 338c0 |  50 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73    20 74 6f 0a 20 20 20 20 20 e2 80 98 63 6f 6e 73  | Prefix.arguments.to.........cons | 
| 338e0 |  75 6c 74 2d 66 69 6e 64 e2 80 99 20 77 6f 72 6b    20 6a 75 73 74 20 6c 69 6b 65 20 74 68 6f 73 65  | ult-find....work.just.like.those | 
| 33900 |  20 66 6f 72 20 74 68 65 20 63 6f 6e 73 75 6c 74    20 67 72 65 70 20 63 6f 6d 6d 61 6e 64 73 2e 0a  | .for.the.consult.grep.commands.. | 
| 33920 |  0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54    4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20  | ...File:.docFQNTMq.info,..Node:. | 
| 33940 |  43 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 20 4e 65    78 74 3a 20 48 69 73 74 6f 72 69 65 73 2c 20 20  | Compilation,..Next:.Histories,.. | 
| 33960 |  50 72 65 76 3a 20 47 72 65 70 20 61 6e 64 20 46    69 6e 64 2c 20 20 55 70 3a 20 41 76 61 69 6c 61  | Prev:.Grep.and.Find,..Up:.Availa | 
| 33980 |  62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 2e    37 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 0a 3d 3d  | ble.commands..1.7.Compilation.== | 
| 339a0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20    20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74  | =============............consult | 
| 339c0 |  2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f 72 e2 80    99 3a 20 4a 75 6d 70 20 74 6f 20 61 20 63 6f 6d  | -compile-error...:.Jump.to.a.com | 
| 339e0 |  70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 20 6f    72 20 67 72 65 70 20 73 65 61 72 63 68 0a 20 20  | pilation.error.or.grep.search... | 
| 33a00 |  20 20 20 72 65 73 75 6c 74 2e 20 20 53 75 70 70    6f 72 74 73 20 6c 69 76 65 20 70 72 65 76 69 65  | ...result...Supports.live.previe | 
| 33a20 |  77 20 6e 61 72 72 6f 77 69 6e 67 20 61 6e 64 20    72 65 63 75 72 73 69 76 65 20 65 64 69 74 69 6e  | w.narrowing.and.recursive.editin | 
| 33a40 |  67 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 66 6c 79 6d 61 6b 65 e2 80 99 3a  | g............consult-flymake...: | 
| 33a60 |  20 4a 75 6d 70 20 74 6f 20 46 6c 79 6d 61 6b 65    20 64 69 61 67 6e 6f 73 74 69 63 2e 20 20 53 75  | .Jump.to.Flymake.diagnostic...Su | 
| 33a80 |  70 70 6f 72 74 73 20 6c 69 76 65 0a 20 20 20 20    20 70 72 65 76 69 65 77 20 61 6e 64 20 72 65 63  | pports.live......preview.and.rec | 
| 33aa0 |  75 72 73 69 76 65 20 65 64 69 74 69 6e 67 2e 20    20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 75 70  | ursive.editing...The.command.sup | 
| 33ac0 |  70 6f 72 74 73 20 6e 61 72 72 6f 77 69 6e 67 2e    0a 20 20 20 20 20 50 72 65 73 73 20 e2 80 98 65  | ports.narrowing.......Press....e | 
| 33ae0 |  20 53 50 43 e2 80 99 2c 20 e2 80 98 77 20 53 50    43 e2 80 99 2c 20 e2 80 98 6e 20 53 50 43 e2 80  | .SPC...,....w.SPC...,....n.SPC.. | 
| 33b00 |  99 20 74 6f 20 6f 6e 6c 79 20 73 68 6f 77 20 65    72 72 6f 72 73 2c 20 77 61 72 6e 69 6e 67 73 20  | ..to.only.show.errors,.warnings. | 
| 33b20 |  61 6e 64 0a 20 20 20 20 20 6e 6f 74 65 73 20 72    65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 20  | and......notes.respectively..... | 
| 33b40 |  e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 78    72 65 66 e2 80 99 3a 20 49 6e 74 65 67 72 61 74  | .......consult-xref...:.Integrat | 
| 33b60 |  69 6f 6e 20 77 69 74 68 20 78 72 65 66 2e 20 20    54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61  | ion.with.xref...This.function.ca | 
| 33b80 |  6e 20 62 65 20 73 65 74 20 61 73 0a 20 20 20 20    20 e2 80 98 78 72 65 66 2d 73 68 6f 77 2d 78 72  | n.be.set.as.........xref-show-xr | 
| 33ba0 |  65 66 73 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20    61 6e 64 20 e2 80 98 78 72 65 66 2d 73 68 6f 77  | efs-function....and....xref-show | 
| 33bc0 |  2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e    63 74 69 6f 6e e2 80 99 2e 0a 0a 1f 0a 46 69 6c  | -definitions-function........Fil | 
| 33be0 |  65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 48 69 73 74 6f 72  | e:.docFQNTMq.info,..Node:.Histor | 
| 33c00 |  69 65 73 2c 20 20 4e 65 78 74 3a 20 4d 6f 64 65    73 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 69 6c  | ies,..Next:.Modes,..Prev:.Compil | 
| 33c20 |  61 74 69 6f 6e 2c 20 20 55 70 3a 20 41 76 61 69    6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a  | ation,..Up:.Available.commands.. | 
| 33c40 |  31 2e 38 20 48 69 73 74 6f 72 69 65 73 0a 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20  | 1.8.Histories.=============..... | 
| 33c60 |  e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 63    6f 6d 70 6c 65 78 2d 63 6f 6d 6d 61 6e 64 e2 80  | .......consult-complex-command.. | 
| 33c80 |  99 3a 20 53 65 6c 65 63 74 20 61 20 63 6f 6d 6d    61 6e 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20  | .:.Select.a.command.from.the.... | 
| 33ca0 |  20 20 e2 80 98 63 6f 6d 6d 61 6e 64 2d 68 69 73    74 6f 72 79 e2 80 99 2e 20 20 54 68 69 73 20 63  | .....command-history......This.c | 
| 33cc0 |  6f 6d 6d 61 6e 64 20 69 73 20 61 20 e2 80 98 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80  | ommand.is.a....completing-read.. | 
| 33ce0 |  99 20 76 65 72 73 69 6f 6e 20 6f 66 0a 20 20 20    20 20 e2 80 98 72 65 70 65 61 74 2d 63 6f 6d 70  | ..version.of.........repeat-comp | 
| 33d00 |  6c 65 78 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61    6e 64 20 69 73 20 61 6c 73 6f 20 61 20 72 65 70  | lex-command....and.is.also.a.rep | 
| 33d20 |  6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 74 68 65    0a 20 20 20 20 20 e2 80 98 63 6f 6d 6d 61 6e 64  | lacement.for.the.........command | 
| 33d40 |  2d 68 69 73 74 6f 72 79 e2 80 99 20 63 6f 6d 6d    61 6e 64 20 66 72 6f 6d 20 63 68 69 73 74 6f 72  | -history....command.from.chistor | 
| 33d60 |  79 2e 65 6c 2e 0a 20 20 20 e2 80 a2 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79 e2  | y.el............consult-history. | 
| 33d80 |  80 99 3a 20 49 6e 73 65 72 74 20 61 20 73 74 72    69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63 75 72  | ..:.Insert.a.string.from.the.cur | 
| 33da0 |  72 65 6e 74 20 62 75 66 66 65 72 20 68 69 73 74    6f 72 79 2c 0a 20 20 20 20 20 66 6f 72 20 65 78  | rent.buffer.history,......for.ex | 
| 33dc0 |  61 6d 70 6c 65 20 74 68 65 20 45 73 68 65 6c 6c    20 6f 72 20 43 6f 6d 69 6e 74 20 68 69 73 74 6f  | ample.the.Eshell.or.Comint.histo | 
| 33de0 |  72 79 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73    6f 20 69 6e 76 6f 6b 65 20 74 68 69 73 0a 20 20  | ry...You.can.also.invoke.this... | 
| 33e00 |  20 20 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20    74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20  | ...command.from.the.minibuffer.. | 
| 33e20 |  20 49 6e 20 74 68 61 74 20 63 61 73 65 20 e2 80    98 63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79  | .In.that.case....consult-history | 
| 33e40 |  e2 80 99 20 75 73 65 73 0a 20 20 20 20 20 74 68    65 20 68 69 73 74 6f 72 79 20 73 74 6f 72 65 64  | ....uses......the.history.stored | 
| 33e60 |  20 69 6e 20 74 68 65 20 e2 80 98 6d 69 6e 69 62    75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61  | .in.the....minibuffer-history-va | 
| 33e80 |  72 69 61 62 6c 65 e2 80 99 2e 20 20 49 66 20 79    6f 75 0a 20 20 20 20 20 70 72 65 66 65 72 20 e2  | riable......If.you......prefer.. | 
| 33ea0 |  80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d    70 6f 69 6e 74 e2 80 99 2c 20 74 61 6b 65 20 61  | ..completion-at-point...,.take.a | 
| 33ec0 |  20 6c 6f 6f 6b 20 61 74 20 e2 80 98 63 61 70 65    2d 68 69 73 74 6f 72 79 e2 80 99 20 66 72 6f 6d  | .look.at....cape-history....from | 
| 33ee0 |  0a 20 20 20 20 20 74 68 65 20 43 61 70 65 20 28    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ......the.Cape.(https://github.c | 
| 33f00 |  6f 6d 2f 6d 69 6e 61 64 2f 63 61 70 65 29 20 70    61 63 6b 61 67 65 2e 0a 20 20 20 e2 80 a2 20 e2  | om/minad/cape).package.......... | 
| 33f20 |  80 98 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63    68 2d 68 69 73 74 6f 72 79 e2 80 99 3a 20 44 75  | ..consult-isearch-history...:.Du | 
| 33f40 |  72 69 6e 67 20 61 6e 20 49 73 65 61 72 63 68 20    73 65 73 73 69 6f 6e 2c 20 74 68 69 73 20 63 6f  | ring.an.Isearch.session,.this.co | 
| 33f60 |  6d 6d 61 6e 64 0a 20 20 20 20 20 70 69 63 6b 73    20 61 20 73 65 61 72 63 68 20 73 74 72 69 6e 67  | mmand......picks.a.search.string | 
| 33f80 |  20 66 72 6f 6d 20 68 69 73 74 6f 72 79 20 61 6e    64 20 63 6f 6e 74 69 6e 75 65 73 20 74 68 65 20  | .from.history.and.continues.the. | 
| 33fa0 |  73 65 61 72 63 68 20 77 69 74 68 0a 20 20 20 20    20 74 68 65 20 6e 65 77 6c 79 20 73 65 6c 65 63  | search.with......the.newly.selec | 
| 33fc0 |  74 65 64 20 73 74 72 69 6e 67 2e 20 20 4f 75 74    73 69 64 65 20 6f 66 20 49 73 65 61 72 63 68 2c  | ted.string...Outside.of.Isearch, | 
| 33fe0 |  20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6c 6c    6f 77 73 0a 20 20 20 20 20 79 6f 75 20 74 6f 20  | .the.command.allows......you.to. | 
| 34000 |  70 69 63 6b 20 61 20 73 74 72 69 6e 67 20 66 72    6f 6d 20 74 68 65 20 68 69 73 74 6f 72 79 20 61  | pick.a.string.from.the.history.a | 
| 34020 |  6e 64 20 73 74 61 72 74 73 20 61 20 6e 65 77 20    49 73 65 61 72 63 68 2e 0a 20 20 20 20 20 e2 80  | nd.starts.a.new.Isearch......... | 
| 34040 |  98 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68    2d 68 69 73 74 6f 72 79 e2 80 99 20 61 63 74 73  | .consult-isearch-history....acts | 
| 34060 |  20 61 73 20 61 20 64 72 6f 70 2d 69 6e 20 72 65    70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 0a 20 20  | .as.a.drop-in.replacement.for... | 
| 34080 |  20 20 20 e2 80 98 69 73 65 61 72 63 68 2d 65 64    69 74 2d 73 74 72 69 6e 67 e2 80 99 2e 0a 0a 1f  | ......isearch-edit-string....... | 
| 340a0 |  0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71    2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 6f  | .File:.docFQNTMq.info,..Node:.Mo | 
| 340c0 |  64 65 73 2c 20 20 4e 65 78 74 3a 20 4f 72 67 20    4d 6f 64 65 2c 20 20 50 72 65 76 3a 20 48 69 73  | des,..Next:.Org.Mode,..Prev:.His | 
| 340e0 |  74 6f 72 69 65 73 2c 20 20 55 70 3a 20 41 76 61    69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a  | tories,..Up:.Available.commands. | 
| 34100 |  0a 31 2e 39 20 4d 6f 64 65 73 0a 3d 3d 3d 3d 3d    3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98  | .1.9.Modes.=========............ | 
| 34120 |  63 6f 6e 73 75 6c 74 2d 6d 69 6e 6f 72 2d 6d 6f    64 65 2d 6d 65 6e 75 e2 80 99 3a 20 45 6e 61 62  | consult-minor-mode-menu...:.Enab | 
| 34140 |  6c 65 2f 64 69 73 61 62 6c 65 20 6d 69 6e 6f 72    20 6d 6f 64 65 2e 20 20 53 75 70 70 6f 72 74 73  | le/disable.minor.mode...Supports | 
| 34160 |  0a 20 20 20 20 20 6e 61 72 72 6f 77 69 6e 67 20    74 6f 20 6f 6e 2f 6f 66 66 2f 6c 6f 63 61 6c 2f  | ......narrowing.to.on/off/local/ | 
| 34180 |  67 6c 6f 62 61 6c 20 6d 6f 64 65 73 20 62 79 20    70 72 65 73 73 69 6e 67 20 e2 80 98 69 2f 6f 2f  | global.modes.by.pressing....i/o/ | 
| 341a0 |  6c 2f 67 20 53 50 43 e2 80 99 0a 20 20 20 20 20    72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20  | l/g.SPC.........respectively.... | 
| 341c0 |  20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d    6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 e2 80 99 3a  | ........consult-mode-command...: | 
| 341e0 |  20 52 75 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 66    72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 6c  | .Run.a.command.from.the.currentl | 
| 34200 |  79 20 61 63 74 69 76 65 0a 20 20 20 20 20 6d 69    6e 6f 72 20 6f 72 20 6d 61 6a 6f 72 20 6d 6f 64  | y.active......minor.or.major.mod | 
| 34220 |  65 73 2e 20 20 53 75 70 70 6f 72 74 73 20 6e 61    72 72 6f 77 69 6e 67 20 74 6f 0a 20 20 20 20 20  | es...Supports.narrowing.to...... | 
| 34240 |  6c 6f 63 61 6c 2d 6d 69 6e 6f 72 2f 67 6c 6f 62    61 6c 2d 6d 69 6e 6f 72 2f 6d 61 6a 6f 72 20 6d  | local-minor/global-minor/major.m | 
| 34260 |  6f 64 65 20 76 69 61 20 74 68 65 20 6b 65 79 73    20 e2 80 98 6c 2f 67 2f 6d e2 80 99 2e 0a 0a 1f  | ode.via.the.keys....l/g/m....... | 
| 34280 |  0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71    2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 72  | .File:.docFQNTMq.info,..Node:.Or | 
| 342a0 |  67 20 4d 6f 64 65 2c 20 20 4e 65 78 74 3a 20 48    65 6c 70 2c 20 20 50 72 65 76 3a 20 4d 6f 64 65  | g.Mode,..Next:.Help,..Prev:.Mode | 
| 342c0 |  73 2c 20 20 55 70 3a 20 41 76 61 69 6c 61 62 6c    65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 2e 31 30  | s,..Up:.Available.commands..1.10 | 
| 342e0 |  20 4f 72 67 20 4d 6f 64 65 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20  | .Org.Mode.=============......... | 
| 34300 |  e2 80 98 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 68    65 61 64 69 6e 67 e2 80 99 3a 20 56 61 72 69 61  | ...consult-org-heading...:.Varia | 
| 34320 |  6e 74 20 6f 66 20 e2 80 98 63 6f 6e 73 75 6c 74    2d 69 6d 65 6e 75 e2 80 99 20 6f 72 0a 20 20 20  | nt.of....consult-imenu....or.... | 
| 34340 |  20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6f 75 74    6c 69 6e 65 e2 80 99 20 66 6f 72 20 4f 72 67 20  | .....consult-outline....for.Org. | 
| 34360 |  62 75 66 66 65 72 73 2e 20 20 54 68 65 20 68 65    61 64 6c 69 6e 65 20 61 6e 64 20 69 74 73 20 61  | buffers...The.headline.and.its.a | 
| 34380 |  6e 63 65 73 74 6f 72 73 0a 20 20 20 20 20 68 65    61 64 6c 69 6e 65 73 20 61 72 65 20 73 65 70 61  | ncestors......headlines.are.sepa | 
| 343a0 |  72 61 74 65 64 20 62 79 20 73 6c 61 73 68 65 73    2e 20 20 53 75 70 70 6f 72 74 73 20 6e 61 72 72  | rated.by.slashes...Supports.narr | 
| 343c0 |  6f 77 69 6e 67 20 62 79 20 68 65 61 64 69 6e 67    0a 20 20 20 20 20 6c 65 76 65 6c 2c 20 70 72 69  | owing.by.heading......level,.pri | 
| 343e0 |  6f 72 69 74 79 20 61 6e 64 20 54 4f 44 4f 20 6b    65 79 77 6f 72 64 2c 20 61 73 20 77 65 6c 6c 20  | ority.and.TODO.keyword,.as.well. | 
| 34400 |  61 73 20 6c 69 76 65 20 70 72 65 76 69 65 77 20    61 6e 64 0a 20 20 20 20 20 72 65 63 75 72 73 69  | as.live.preview.and......recursi | 
| 34420 |  76 65 20 65 64 69 74 69 6e 67 2e 0a 20 20 20 e2    80 a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6f 72  | ve.editing............consult-or | 
| 34440 |  67 2d 61 67 65 6e 64 61 e2 80 99 3a 20 4a 75 6d    70 20 74 6f 20 61 6e 20 4f 72 67 20 61 67 65 6e  | g-agenda...:.Jump.to.an.Org.agen | 
| 34460 |  64 61 20 68 65 61 64 69 6e 67 2e 20 20 53 75 70    70 6f 72 74 73 0a 20 20 20 20 20 6e 61 72 72 6f  | da.heading...Supports......narro | 
| 34480 |  77 69 6e 67 20 62 79 20 68 65 61 64 69 6e 67 20    6c 65 76 65 6c 2c 20 70 72 69 6f 72 69 74 79 20  | wing.by.heading.level,.priority. | 
| 344a0 |  61 6e 64 20 54 4f 44 4f 20 6b 65 79 77 6f 72 64    2c 20 61 73 20 77 65 6c 6c 20 61 73 0a 20 20 20  | and.TODO.keyword,.as.well.as.... | 
| 344c0 |  20 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 61    6e 64 20 72 65 63 75 72 73 69 76 65 20 65 64 69  | ..live.preview.and.recursive.edi | 
| 344e0 |  74 69 6e 67 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64    6f 63 46 51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20  | ting.....File:.docFQNTMq.info,.. | 
| 34500 |  4e 6f 64 65 3a 20 48 65 6c 70 2c 20 20 4e 65 78    74 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73  | Node:.Help,..Next:.Miscellaneous | 
| 34520 |  2c 20 20 50 72 65 76 3a 20 4f 72 67 20 4d 6f 64    65 2c 20 20 55 70 3a 20 41 76 61 69 6c 61 62 6c  | ,..Prev:.Org.Mode,..Up:.Availabl | 
| 34540 |  65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 2e 31 31    20 48 65 6c 70 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a  | e.commands..1.11.Help.=========. | 
| 34560 |  0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75    6c 74 2d 6d 61 6e e2 80 99 3a 20 46 69 6e 64 20  | ...........consult-man...:.Find. | 
| 34580 |  55 6e 69 78 20 6d 61 6e 20 70 61 67 65 2c 20 76    69 61 20 55 6e 69 78 20 e2 80 98 61 70 72 6f 70  | Unix.man.page,.via.Unix....aprop | 
| 345a0 |  6f 73 e2 80 99 20 6f 72 20 e2 80 98 6d 61 6e 20    2d 6b e2 80 99 2e 0a 20 20 20 20 20 e2 80 98 63  | os....or....man.-k.............c | 
| 345c0 |  6f 6e 73 75 6c 74 2d 6d 61 6e e2 80 99 20 6f 70    65 6e 73 20 74 68 65 20 73 65 6c 65 63 74 65 64  | onsult-man....opens.the.selected | 
| 345e0 |  20 6d 61 6e 20 70 61 67 65 20 75 73 69 6e 67 20    74 68 65 20 45 6d 61 63 73 20 e2 80 98 6d 61 6e  | .man.page.using.the.Emacs....man | 
| 34600 |  e2 80 99 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64    2e 20 20 53 75 70 70 6f 72 74 73 20 6c 69 76 65  | .........command...Supports.live | 
| 34620 |  20 70 72 65 76 69 65 77 20 6f 66 20 74 68 65 20    74 68 65 6d 65 20 77 68 69 6c 65 20 73 63 72 6f  | .preview.of.the.theme.while.scro | 
| 34640 |  6c 6c 69 6e 67 0a 20 20 20 20 20 74 68 72 6f 75    67 68 20 74 68 65 20 63 61 6e 64 69 64 61 74 65  | lling......through.the.candidate | 
| 34660 |  73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 69 6e 66 6f e2 80 99 3a 20 46 75  | s............consult-info...:.Fu | 
| 34680 |  6c 6c 20 74 65 78 74 20 73 65 61 72 63 68 20 74    68 72 6f 75 67 68 20 69 6e 66 6f 20 70 61 67 65  | ll.text.search.through.info.page | 
| 346a0 |  73 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20    63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b  | s...If.the......command.is.invok | 
| 346c0 |  65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 61    6e 20 e2 80 98 2a 69 6e 66 6f 2a e2 80 99 20 62  | ed.from.within.an....*info*....b | 
| 346e0 |  75 66 66 65 72 2c 20 69 74 20 77 69 6c 6c 20 73    65 61 72 63 68 0a 20 20 20 20 20 74 68 72 6f 75  | uffer,.it.will.search......throu | 
| 34700 |  67 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d    61 6e 75 61 6c 2e 20 20 59 6f 75 20 6d 61 79 20  | gh.the.current.manual...You.may. | 
| 34720 |  77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 79    6f 75 72 20 6f 77 6e 0a 20 20 20 20 20 e2 80 98  | want.to.create.your.own......... | 
| 34740 |  63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 2a e2 80    99 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68  | consult-info-*....commands.which | 
| 34760 |  20 73 65 61 72 63 68 20 74 68 72 6f 75 67 68 20    61 20 70 72 65 64 65 66 69 6e 65 64 20 73 65 74  | .search.through.a.predefined.set | 
| 34780 |  20 6f 66 0a 20 20 20 20 20 69 6e 66 6f 20 70 61    67 65 73 2e 20 20 59 6f 75 20 63 61 6e 20 75 73  | .of......info.pages...You.can.us | 
| 347a0 |  65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2    80 98 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 64  | e.the.function....consult-info-d | 
| 347c0 |  65 66 69 6e 65 e2 80 99 20 74 6f 0a 20 20 20 20    20 64 65 66 69 6e 65 20 63 6f 6d 6d 61 6e 64 73  | efine....to......define.commands | 
| 347e0 |  20 e2 80 98 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f    2d 65 6d 61 63 73 e2 80 99 2c 20 e2 80 98 63 6f  | ....consult-info-emacs...,....co | 
| 34800 |  6e 73 75 6c 74 2d 69 6e 66 6f 2d 63 6f 6d 70 6c    65 74 69 6f 6e e2 80 99 2c 0a 20 20 20 20 20 e2  | nsult-info-completion...,....... | 
| 34820 |  80 98 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 6f    72 67 e2 80 99 2c 20 61 6e 64 20 73 6f 20 6f 6e  | ..consult-info-org...,.and.so.on | 
| 34840 |  3a 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d    69 6e 66 6f 2d 64 65 66 69 6e 65 20 22 65 6d 61  | :......(consult-info-define."ema | 
| 34860 |  63 73 22 20 22 65 66 61 71 22 20 22 65 6c 69 73    70 22 20 22 63 6c 22 20 22 63 6f 6d 70 61 74 22  | cs"."efaq"."elisp"."cl"."compat" | 
| 34880 |  20 22 65 73 68 65 6c 6c 22 29 0a 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d 64 65  | ."eshell")......(consult-info-de | 
| 348a0 |  66 69 6e 65 20 27 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 20  | fine.'completion................ | 
| 348c0 |  20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 74    69 63 6f 22 20 22 63 6f 6e 73 75 6c 74 22 20 22  | ..........."vertico"."consult"." | 
| 348e0 |  6d 61 72 67 69 6e 61 6c 69 61 22 20 22 6f 72 64    65 72 6c 65 73 73 22 0a 20 20 20 20 20 20 20 20  | marginalia"."orderless"......... | 
| 34900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 65 6d 62 61 72 6b 22 20 22 63 6f 72 66  | .................."embark"."corf | 
| 34920 |  75 22 20 22 63 61 70 65 22 20 22 74 65 6d 70 65    6c 22 29 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c  | u"."cape"."tempel")......(consul | 
| 34940 |  74 2d 69 6e 66 6f 2d 64 65 66 69 6e 65 20 22 6f    72 67 22 29 0a 20 20 20 20 20 28 63 6f 6e 73 75  | t-info-define."org")......(consu | 
| 34960 |  6c 74 2d 69 6e 66 6f 2d 64 65 66 69 6e 65 20 22    67 6e 75 73 22 29 0a 20 20 20 20 20 28 63 6f 6e  | lt-info-define."gnus")......(con | 
| 34980 |  73 75 6c 74 2d 69 6e 66 6f 2d 64 65 66 69 6e 65    20 22 6d 61 67 69 74 22 29 0a 0a 1f 0a 46 69 6c  | sult-info-define."magit")....Fil | 
| 349a0 |  65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66    6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 73 63 65 6c  | e:.docFQNTMq.info,..Node:.Miscel | 
| 349c0 |  6c 61 6e 65 6f 75 73 2c 20 20 50 72 65 76 3a 20    48 65 6c 70 2c 20 20 55 70 3a 20 41 76 61 69 6c  | laneous,..Prev:.Help,..Up:.Avail | 
| 349e0 |  61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31    2e 31 32 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75  | able.commands..1.12.Miscellaneou | 
| 34a00 |  73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98  | s.==================............ | 
| 34a20 |  63 6f 6e 73 75 6c 74 2d 74 68 65 6d 65 e2 80 99    3a 20 53 65 6c 65 63 74 20 61 20 74 68 65 6d 65  | consult-theme...:.Select.a.theme | 
| 34a40 |  20 61 6e 64 20 64 69 73 61 62 6c 65 20 61 6c 6c    20 63 75 72 72 65 6e 74 6c 79 20 65 6e 61 62 6c  | .and.disable.all.currently.enabl | 
| 34a60 |  65 64 0a 20 20 20 20 20 74 68 65 6d 65 73 2e 20    20 53 75 70 70 6f 72 74 73 20 6c 69 76 65 20 70  | ed......themes...Supports.live.p | 
| 34a80 |  72 65 76 69 65 77 20 6f 66 20 74 68 65 20 74 68    65 6d 65 20 77 68 69 6c 65 20 73 63 72 6f 6c 6c  | review.of.the.theme.while.scroll | 
| 34aa0 |  69 6e 67 20 74 68 72 6f 75 67 68 0a 20 20 20 20    20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 2e  | ing.through......the.candidates. | 
| 34ac0 |  0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6e 73 75    6c 74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f  | ...........consult-preview-at-po | 
| 34ae0 |  69 6e 74 e2 80 99 20 61 6e 64 20 e2 80 98 63 6f    6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 74  | int....and....consult-preview-at | 
| 34b00 |  2d 70 6f 69 6e 74 2d 6d 6f 64 65 e2 80 99 3a 0a    20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 61 6e 64  | -point-mode...:......Command.and | 
| 34b20 |  20 6d 69 6e 6f 72 20 6d 6f 64 65 20 77 68 69 63    68 20 70 72 65 76 69 65 77 73 20 74 68 65 20 63  | .minor.mode.which.previews.the.c | 
| 34b40 |  61 6e 64 69 64 61 74 65 20 61 74 20 70 6f 69 6e    74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 e2 80  | andidate.at.point.in.the........ | 
| 34b60 |  98 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a e2 80    99 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20  | .*Completions*....buffer...This. | 
| 34b80 |  6d 6f 64 65 20 69 73 20 72 65 6c 65 76 61 6e 74    20 69 66 20 79 6f 75 20 75 73 65 20 4d 63 74 0a  | mode.is.relevant.if.you.use.Mct. | 
| 34ba0 |  20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69    74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73 69  | .....(https://git.sr.ht/~protesi | 
| 34bc0 |  6c 61 6f 73 2f 6d 63 74 29 20 6f 72 20 74 68 65    20 64 65 66 61 75 6c 74 20 e2 80 98 2a 43 6f 6d  | laos/mct).or.the.default....*Com | 
| 34be0 |  70 6c 65 74 69 6f 6e 73 2a e2 80 99 0a 20 20 20    20 20 55 49 2e 0a 20 20 20 e2 80 a2 20 e2 80 98  | pletions*.........UI............ | 
| 34c00 |  63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69    6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e e2 80 99 3a  | consult-completion-in-region...: | 
| 34c20 |  20 49 6e 20 63 61 73 65 20 79 6f 75 20 64 6f 6e    e2 80 99 74 20 75 73 65 20 43 6f 72 66 75 0a 20  | .In.case.you.don...t.use.Corfu.. | 
| 34c40 |  20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f  | ....(https://github.com/minad/co | 
| 34c60 |  72 66 75 29 20 61 73 20 79 6f 75 72 20 69 6e 2d    62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f  | rfu).as.your.in-buffer.completio | 
| 34c80 |  6e 20 55 49 2c 0a 20 20 20 20 20 74 68 69 73 20    66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20  | n.UI,......this.function.can.be. | 
| 34ca0 |  73 65 74 20 61 73 20 e2 80 98 63 6f 6d 70 6c 65    74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 66  | set.as....completion-in-region-f | 
| 34cc0 |  75 6e 63 74 69 6f 6e e2 80 99 2e 20 20 54 68 65    6e 0a 20 20 20 20 20 79 6f 75 72 20 6d 69 6e 69  | unction......Then......your.mini | 
| 34ce0 |  62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 20 28 65 2e 67 2e 2c 20 56 65 72 74  | buffer.completion.UI.(e.g.,.Vert | 
| 34d00 |  69 63 6f 20 6f 72 20 49 63 6f 6d 70 6c 65 74 65    29 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 75  | ico.or.Icomplete).will.be......u | 
| 34d20 |  73 65 64 20 66 6f 72 20 e2 80 98 63 6f 6d 70 6c    65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80  | sed.for....completion-at-point.. | 
| 34d40 |  99 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e  | .............(setq.completion-in | 
| 34d60 |  2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e    20 23 27 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c  | -region-function.#'consult-compl | 
| 34d80 |  65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 29    0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66  | etion-in-region)......Instead.of | 
| 34da0 |  20 e2 80 98 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e  | ....consult-completion-in-region | 
| 34dc0 |  e2 80 99 2c 20 79 6f 75 20 6d 61 79 20 70 72 65    66 65 72 20 74 6f 20 73 65 65 0a 20 20 20 20 20  | ...,.you.may.prefer.to.see...... | 
| 34de0 |  74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20    64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20  | the.completions.directly.in.the. | 
| 34e00 |  62 75 66 66 65 72 20 61 73 20 61 20 73 6d 61 6c    6c 20 70 6f 70 75 70 2e 20 20 49 6e 20 74 68 61  | buffer.as.a.small.popup...In.tha | 
| 34e20 |  74 0a 20 20 20 20 20 63 61 73 65 2c 20 49 20 72    65 63 6f 6d 6d 65 6e 64 20 74 68 65 20 43 6f 72  | t......case,.I.recommend.the.Cor | 
| 34e40 |  66 75 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72  | fu.(https://github.com/minad/cor | 
| 34e60 |  66 75 29 0a 20 20 20 20 20 70 61 63 6b 61 67 65    2e 20 20 54 68 65 72 65 20 69 73 20 61 20 74 65  | fu)......package...There.is.a.te | 
| 34e80 |  63 68 6e 69 63 61 6c 20 6c 69 6d 69 74 61 74 69    6f 6e 20 6f 66 0a 20 20 20 20 20 e2 80 98 63 6f  | chnical.limitation.of.........co | 
| 34ea0 |  6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 69 6e 2d 72 65 67 69 6f 6e e2 80 99 20 69 6e  | nsult-completion-in-region....in | 
| 34ec0 |  20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74    68 20 74 68 65 20 4c 73 70 20 6d 6f 64 65 73 2e  | .combination.with.the.Lsp.modes. | 
| 34ee0 |  0a 20 20 20 20 20 54 68 65 20 4c 73 70 20 73 65    72 76 65 72 20 72 65 6c 69 65 73 20 6f 6e 20 74  | ......The.Lsp.server.relies.on.t | 
| 34f00 |  68 65 20 69 6e 70 75 74 20 61 74 20 70 6f 69 6e    74 2c 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67  | he.input.at.point,.in.order.to.g | 
| 34f20 |  65 6e 65 72 61 74 65 0a 20 20 20 20 20 72 65 66    69 6e 65 64 20 63 61 6e 64 69 64 61 74 65 20 73  | enerate......refined.candidate.s | 
| 34f40 |  74 72 69 6e 67 73 2e 20 20 53 69 6e 63 65 20 74    68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73  | trings...Since.the.completion.is | 
| 34f60 |  20 74 72 61 6e 73 66 65 72 72 65 64 0a 20 20 20    20 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69  | .transferred......from.the.origi | 
| 34f80 |  6e 61 6c 20 62 75 66 66 65 72 20 74 6f 20 74 68    65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68  | nal.buffer.to.the.minibuffer,.th | 
| 34fa0 |  65 20 73 65 72 76 65 72 20 64 6f 65 73 20 6e 6f    74 0a 20 20 20 20 20 72 65 63 65 69 76 65 20 74  | e.server.does.not......receive.t | 
| 34fc0 |  68 65 20 75 70 64 61 74 65 64 20 69 6e 70 75 74    2e 20 20 49 6e 20 63 6f 6e 74 72 61 73 74 2c 20  | he.updated.input...In.contrast,. | 
| 34fe0 |  69 6e 2d 62 75 66 66 65 72 20 4c 73 70 20 63 6f    6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 66 6f  | in-buffer.Lsp.completion......fo | 
| 35000 |  72 20 65 78 61 6d 70 6c 65 20 76 69 61 20 43 6f    72 66 75 20 77 6f 72 6b 73 20 70 72 6f 70 65 72  | r.example.via.Corfu.works.proper | 
| 35020 |  6c 79 20 73 69 6e 63 65 20 74 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 74 61 6b 65 73 0a 20 20  | ly.since.the.completion.takes... | 
| 35040 |  20 20 20 70 6c 61 63 65 20 64 69 72 65 63 74 6c    79 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61  | ...place.directly.in.the.origina | 
| 35060 |  6c 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66  | l.buffer.....File:.docFQNTMq.inf | 
| 35080 |  6f 2c 20 20 4e 6f 64 65 3a 20 53 70 65 63 69 61    6c 20 66 65 61 74 75 72 65 73 2c 20 20 4e 65 78  | o,..Node:.Special.features,..Nex | 
| 350a0 |  74 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e    2c 20 20 50 72 65 76 3a 20 41 76 61 69 6c 61 62  | t:.Configuration,..Prev:.Availab | 
| 350c0 |  6c 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 55 70    3a 20 54 6f 70 0a 0a 32 20 53 70 65 63 69 61 6c  | le.commands,..Up:.Top..2.Special | 
| 350e0 |  20 66 65 61 74 75 72 65 73 0a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43 6f  | .features.******************..Co | 
| 35100 |  6e 73 75 6c 74 20 65 6e 68 61 6e 63 65 73 20 e2    80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61  | nsult.enhances....completing-rea | 
| 35120 |  64 e2 80 99 20 77 69 74 68 20 6c 69 76 65 20 70    72 65 76 69 65 77 73 20 6f 66 20 63 61 6e 64 69  | d....with.live.previews.of.candi | 
| 35140 |  64 61 74 65 73 2c 0a 61 64 64 69 74 69 6f 6e 61    6c 20 6e 61 72 72 6f 77 69 6e 67 20 63 61 70 61  | dates,.additional.narrowing.capa | 
| 35160 |  62 69 6c 69 74 69 65 73 20 74 6f 20 63 61 6e 64    69 64 61 74 65 20 67 72 6f 75 70 73 20 61 6e 64  | bilities.to.candidate.groups.and | 
| 35180 |  20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 0a    67 65 6e 65 72 61 74 65 64 20 63 61 6e 64 69 64  | .asynchronously.generated.candid | 
| 351a0 |  61 74 65 20 6c 69 73 74 73 2e 20 20 54 68 65 20    69 6e 74 65 72 6e 61 6c 20 e2 80 98 63 6f 6e 73  | ate.lists...The.internal....cons | 
| 351c0 |  75 6c 74 2d 2d 72 65 61 64 e2 80 99 20 66 75 6e    63 74 69 6f 6e 2c 20 77 68 69 63 68 0a 69 73 20  | ult--read....function,.which.is. | 
| 351e0 |  75 73 65 64 20 62 79 20 6d 6f 73 74 20 43 6f 6e    73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 69  | used.by.most.Consult.commands,.i | 
| 35200 |  73 20 61 20 74 68 69 6e 20 77 72 61 70 70 65 72    20 61 72 6f 75 6e 64 0a e2 80 98 63 6f 6d 70 6c  | s.a.thin.wrapper.around....compl | 
| 35220 |  65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 61 6e    64 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 73  | eting-read....and.provides.the.s | 
| 35240 |  70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 61    6c 69 74 79 2e 20 20 49 6e 20 6f 72 64 65 72 20  | pecial.functionality...In.order. | 
| 35260 |  74 6f 0a 73 75 70 70 6f 72 74 20 6d 75 6c 74 69    70 6c 65 20 63 61 6e 64 69 64 61 74 65 20 73 6f  | to.support.multiple.candidate.so | 
| 35280 |  75 72 63 65 73 20 74 68 65 72 65 20 65 78 69 73    74 73 20 74 68 65 20 68 69 67 68 2d 6c 65 76 65  | urces.there.exists.the.high-leve | 
| 352a0 |  6c 20 66 75 6e 63 74 69 6f 6e 0a e2 80 98 63 6f    6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 e2 80 99 2e  | l.function....consult--multi.... | 
| 352c0 |  20 20 54 68 65 20 61 72 63 68 69 74 65 63 74 75    72 65 20 6f 66 20 43 6f 6e 73 75 6c 74 20 61 6c  | ..The.architecture.of.Consult.al | 
| 352e0 |  6c 6f 77 73 20 69 74 20 74 6f 20 77 6f 72 6b 20    77 69 74 68 0a 64 69 66 66 65 72 65 6e 74 20 63  | lows.it.to.work.with.different.c | 
| 35300 |  6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d    73 20 69 6e 20 74 68 65 20 62 61 63 6b 65 6e 64  | ompletion.systems.in.the.backend | 
| 35320 |  2c 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 6f 66    66 65 72 69 6e 67 0a 61 64 76 61 6e 63 65 64 20  | ,.while.still.offering.advanced. | 
| 35340 |  66 65 61 74 75 72 65 73 2e 0a 0a 2a 20 4d 65 6e    75 3a 0a 0a 2a 20 4c 69 76 65 20 70 72 65 76 69  | features...*.Menu:..*.Live.previ | 
| 35360 |  65 77 73 3a 3a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 50 72 65 76 69 65 77 20 74 68 65  | ews::................Preview.the | 
| 35380 |  20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63    74 65 64 20 63 61 6e 64 69 64 61 74 65 0a 2a 20  | .currently.selected.candidate.*. | 
| 353a0 |  4e 61 72 72 6f 77 69 6e 67 20 61 6e 64 20 67 72    6f 75 70 69 6e 67 3a 3a 20 20 20 20 20 20 20 52  | Narrowing.and.grouping::.......R | 
| 353c0 |  65 73 74 72 69 63 74 69 6e 67 20 74 68 65 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 61 20 63  | estricting.the.completion.to.a.c | 
| 353e0 |  61 6e 64 69 64 61 74 65 20 67 72 6f 75 70 0a 2a    20 41 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65  | andidate.group.*.Asynchronous.se | 
| 35400 |  61 72 63 68 3a 3a 20 20 20 20 20 20 20 20 20 20    46 69 6c 74 65 72 69 6e 67 20 61 73 79 6e 63 68  | arch::..........Filtering.asynch | 
| 35420 |  72 6f 6e 6f 75 73 6c 79 20 67 65 6e 65 72 61 74    65 64 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73  | ronously.generated.candidate.lis | 
| 35440 |  74 73 0a 2a 20 4d 75 6c 74 69 70 6c 65 20 73 6f    75 72 63 65 73 3a 3a 20 20 20 20 20 20 20 20 20  | ts.*.Multiple.sources::......... | 
| 35460 |  20 20 20 20 43 6f 6d 62 69 6e 69 6e 67 20 63 61    6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 64 69  | ....Combining.candidates.from.di | 
| 35480 |  66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 73 0a    2a 20 45 6d 62 61 72 6b 20 69 6e 74 65 67 72 61  | fferent.sources.*.Embark.integra | 
| 354a0 |  74 69 6f 6e 3a 3a 20 20 20 20 20 20 20 20 20 20    20 41 63 74 69 6f 6e 73 2c 20 47 72 65 70 2f 4f  | tion::...........Actions,.Grep/O | 
| 354c0 |  63 63 75 72 2d 62 75 66 66 65 72 20 65 78 70 6f    72 74 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46  | ccur-buffer.export....File:.docF | 
| 354e0 |  51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 4c 69 76 65 20 70 72 65 76 69 65 77 73  | QNTMq.info,..Node:.Live.previews | 
| 35500 |  2c 20 20 4e 65 78 74 3a 20 4e 61 72 72 6f 77 69    6e 67 20 61 6e 64 20 67 72 6f 75 70 69 6e 67 2c  | ,..Next:.Narrowing.and.grouping, | 
| 35520 |  20 20 55 70 3a 20 53 70 65 63 69 61 6c 20 66 65    61 74 75 72 65 73 0a 0a 32 2e 31 20 4c 69 76 65  | ..Up:.Special.features..2.1.Live | 
| 35540 |  20 70 72 65 76 69 65 77 73 0a 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 6f 6d  | .previews.=================..Som | 
| 35560 |  65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e    64 73 20 73 75 70 70 6f 72 74 20 6c 69 76 65 20  | e.Consult.commands.support.live. | 
| 35580 |  70 72 65 76 69 65 77 73 2e 20 20 46 6f 72 20 65    78 61 6d 70 6c 65 20 77 68 65 6e 20 79 6f 75 0a  | previews...For.example.when.you. | 
| 355a0 |  73 63 72 6f 6c 6c 20 74 68 72 6f 75 67 68 20 74    68 65 20 69 74 65 6d 73 20 6f 66 20 e2 80 98 63  | scroll.through.the.items.of....c | 
| 355c0 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 e2 80 99 2c 20    74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20  | onsult-line...,.the.buffer.will. | 
| 355e0 |  73 63 72 6f 6c 6c 20 74 6f 0a 74 68 65 20 63 6f    72 72 65 73 70 6f 6e 64 69 6e 67 20 70 6f 73 69  | scroll.to.the.corresponding.posi | 
| 35600 |  74 69 6f 6e 2e 20 20 49 74 20 69 73 20 70 6f 73    73 69 62 6c 65 20 74 6f 20 6a 75 6d 70 20 62 61  | tion...It.is.possible.to.jump.ba | 
| 35620 |  63 6b 20 61 6e 64 20 66 6f 72 74 68 0a 62 65 74    77 65 65 6e 20 74 68 65 20 6d 69 6e 69 62 75 66  | ck.and.forth.between.the.minibuf | 
| 35640 |  66 65 72 20 61 6e 64 20 74 68 65 20 62 75 66 66    65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 72 65  | fer.and.the.buffer.to.perform.re | 
| 35660 |  63 75 72 73 69 76 65 20 65 64 69 74 69 6e 67 20    77 68 69 6c 65 0a 74 68 65 20 73 65 61 72 63 68  | cursive.editing.while.the.search | 
| 35680 |  20 69 73 20 6f 6e 67 6f 69 6e 67 2e 0a 0a 20 20    20 43 6f 6e 73 75 6c 74 20 65 6e 61 62 6c 65 73  | .is.ongoing......Consult.enables | 
| 356a0 |  20 70 72 65 76 69 65 77 73 20 62 79 20 64 65 66    61 75 6c 74 2e 20 20 59 6f 75 20 63 61 6e 20 64  | .previews.by.default...You.can.d | 
| 356c0 |  69 73 61 62 6c 65 20 74 68 65 6d 20 62 79 0a 61    64 6a 75 73 74 69 6e 67 20 74 68 65 20 e2 80 98  | isable.them.by.adjusting.the.... | 
| 356e0 |  63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d    6b 65 79 e2 80 99 20 76 61 72 69 61 62 6c 65 2e  | consult-preview-key....variable. | 
| 35700 |  20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 69 74    20 69 73 0a 70 6f 73 73 69 62 6c 65 20 74 6f 20  | ..Furthermore.it.is.possible.to. | 
| 35720 |  73 70 65 63 69 66 79 20 6b 65 79 62 69 6e 64 69    6e 67 73 20 77 68 69 63 68 20 74 72 69 67 67 65  | specify.keybindings.which.trigge | 
| 35740 |  72 20 74 68 65 20 70 72 65 76 69 65 77 20 6d 61    6e 75 61 6c 6c 79 20 61 73 0a 73 68 6f 77 6e 20  | r.the.preview.manually.as.shown. | 
| 35760 |  69 6e 20 74 68 65 20 2a 6e 6f 74 65 20 65 78 61    6d 70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69  | in.the.*note.example.configurati | 
| 35780 |  6f 6e 3a 20 55 73 65 2d 70 61 63 6b 61 67 65 20    65 78 61 6d 70 6c 65 2e 20 20 54 68 65 0a 64 65  | on:.Use-package.example...The.de | 
| 357a0 |  66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 6f 66    20 e2 80 98 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | fault.setting.of....consult-prev | 
| 357c0 |  69 65 77 2d 6b 65 79 e2 80 99 20 69 73 20 e2 80    98 61 6e 79 e2 80 99 20 77 68 69 63 68 20 6d 65  | iew-key....is....any....which.me | 
| 357e0 |  61 6e 73 20 74 68 61 74 0a 43 6f 6e 73 75 6c 74    20 74 72 69 67 67 65 72 73 20 74 68 65 20 70 72  | ans.that.Consult.triggers.the.pr | 
| 35800 |  65 76 69 65 77 20 5f 69 6d 6d 65 64 69 61 74 65    6c 79 5f 20 6f 6e 20 61 6e 79 20 6b 65 79 20 70  | eview._immediately_.on.any.key.p | 
| 35820 |  72 65 73 73 20 77 68 65 6e 20 74 68 65 0a 73 65    6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65  | ress.when.the.selected.candidate | 
| 35840 |  20 63 68 61 6e 67 65 73 2e 20 20 59 6f 75 20 63    61 6e 20 63 6f 6e 66 69 67 75 72 65 20 65 61 63  | .changes...You.can.configure.eac | 
| 35860 |  68 20 63 6f 6d 6d 61 6e 64 20 69 6e 64 69 76 69    64 75 61 6c 6c 79 0a 77 69 74 68 20 69 74 73 20  | h.command.individually.with.its. | 
| 35880 |  6f 77 6e 20 e2 80 98 3a 70 72 65 76 69 65 77 2d    6b 65 79 e2 80 99 2e 20 20 54 68 65 20 66 6f 6c  | own....:preview-key......The.fol | 
| 358a0 |  6c 6f 77 69 6e 67 20 73 65 74 74 69 6e 67 73 20    61 72 65 20 70 6f 73 73 69 62 6c 65 3a 0a 0a 20  | lowing.settings.are.possible:... | 
| 358c0 |  20 20 e2 80 a2 20 41 75 74 6f 6d 61 74 69 63 20    61 6e 64 20 69 6d 6d 65 64 69 61 74 65 20 e2 80  | ......Automatic.and.immediate... | 
| 358e0 |  98 27 61 6e 79 e2 80 99 0a 20 20 20 e2 80 a2 20    41 75 74 6f 6d 61 74 69 63 20 61 6e 64 20 64 65  | .'any...........Automatic.and.de | 
| 35900 |  6c 61 79 65 64 20 e2 80 98 28 6c 69 73 74 20 3a    64 65 62 6f 75 6e 63 65 20 30 2e 35 20 27 61 6e  | layed....(list.:debounce.0.5.'an | 
| 35920 |  79 29 e2 80 99 0a 20 20 20 e2 80 a2 20 4d 61 6e    75 61 6c 20 61 6e 64 20 69 6d 6d 65 64 69 61 74  | y)...........Manual.and.immediat | 
| 35940 |  65 20 e2 80 98 22 4d 2d 2e 22 e2 80 99 0a 20 20    20 e2 80 a2 20 4d 61 6e 75 61 6c 20 61 6e 64 20  | e...."M-."...........Manual.and. | 
| 35960 |  64 65 6c 61 79 65 64 20 e2 80 98 28 6c 69 73 74    20 3a 64 65 62 6f 75 6e 63 65 20 30 2e 35 20 22  | delayed....(list.:debounce.0.5." | 
| 35980 |  4d 2d 2e 22 29 e2 80 99 0a 20 20 20 e2 80 a2 20    44 69 73 61 62 6c 65 64 20 e2 80 98 6e 69 6c e2  | M-.")...........Disabled....nil. | 
| 359a0 |  80 99 0a 0a 20 20 20 41 20 73 61 66 65 20 72 65    63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 69 73 20  | .......A.safe.recommendation.is. | 
| 359c0 |  74 6f 20 6c 65 61 76 65 20 61 75 74 6f 6d 61 74    69 63 20 69 6d 6d 65 64 69 61 74 65 20 70 72 65  | to.leave.automatic.immediate.pre | 
| 359e0 |  76 69 65 77 73 0a 65 6e 61 62 6c 65 64 20 69 6e    20 67 65 6e 65 72 61 6c 20 61 6e 64 20 64 69 73  | views.enabled.in.general.and.dis | 
| 35a00 |  61 62 6c 65 20 74 68 65 20 61 75 74 6f 6d 61 74    69 63 20 70 72 65 76 69 65 77 20 6f 6e 6c 79 20  | able.the.automatic.preview.only. | 
| 35a20 |  66 6f 72 20 63 6f 6d 6d 61 6e 64 73 0a 77 68 65    72 65 20 74 68 65 20 70 72 65 76 69 65 77 20 6d  | for.commands.where.the.preview.m | 
| 35a40 |  61 79 20 62 65 20 65 78 70 65 6e 73 69 76 65 20    64 75 65 20 74 6f 20 66 69 6c 65 20 6c 6f 61 64  | ay.be.expensive.due.to.file.load | 
| 35a60 |  69 6e 67 2e 20 20 49 6e 74 65 72 6e 61 6c 6c 79    2c 0a 43 6f 6e 73 75 6c 74 20 75 73 65 73 20 74  | ing...Internally,.Consult.uses.t | 
| 35a80 |  68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 74    68 69 73 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 74  | he.value.of....this-command....t | 
| 35aa0 |  6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20    e2 80 98 3a 70 72 65 76 69 65 77 2d 6b 65 79 e2  | o.determine.the....:preview-key. | 
| 35ac0 |  80 99 0a 63 75 73 74 6f 6d 69 7a 65 64 2e 20 20    54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20  | ...customized...This.means.that. | 
| 35ae0 |  69 66 20 79 6f 75 20 77 72 61 70 20 61 20 e2 80    98 63 6f 6e 73 75 6c 74 2d 2a e2 80 99 20 63 6f  | if.you.wrap.a....consult-*....co | 
| 35b00 |  6d 6d 61 6e 64 20 77 69 74 68 69 6e 0a 79 6f 75    72 20 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 20 6f  | mmand.within.your.own.function.o | 
| 35b20 |  72 20 63 6f 6d 6d 61 6e 64 2c 20 79 6f 75 20 77    69 6c 6c 20 61 6c 73 6f 20 6e 65 65 64 20 74 6f  | r.command,.you.will.also.need.to | 
| 35b40 |  20 61 64 64 20 74 68 65 20 6e 61 6d 65 20 6f 66    0a 5f 79 6f 75 72 20 63 75 73 74 6f 6d 20 63 6f  | .add.the.name.of._your.custom.co | 
| 35b60 |  6d 6d 61 6e 64 5f 20 74 6f 20 74 68 65 20 e2 80    98 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69  | mmand_.to.the....consult-customi | 
| 35b80 |  7a 65 e2 80 99 20 63 61 6c 6c 20 69 6e 20 6f 72    64 65 72 20 66 6f 72 20 69 74 20 74 6f 0a 62 65  | ze....call.in.order.for.it.to.be | 
| 35ba0 |  20 63 6f 6e 73 69 64 65 72 65 64 2e 0a 0a 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74  | .considered........(consult-cust | 
| 35bc0 |  6f 6d 69 7a 65 0a 20 20 20 20 20 20 63 6f 6e 73    75 6c 74 2d 72 69 70 67 72 65 70 20 63 6f 6e 73  | omize.......consult-ripgrep.cons | 
| 35be0 |  75 6c 74 2d 67 69 74 2d 67 72 65 70 20 63 6f 6e    73 75 6c 74 2d 67 72 65 70 20 63 6f 6e 73 75 6c  | ult-git-grep.consult-grep.consul | 
| 35c00 |  74 2d 6d 61 6e 0a 20 20 20 20 20 20 63 6f 6e 73    75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e  | t-man.......consult-bookmark.con | 
| 35c20 |  73 75 6c 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65    20 63 6f 6e 73 75 6c 74 2d 78 72 65 66 0a 20 20  | sult-recent-file.consult-xref... | 
| 35c40 |  20 20 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75    72 63 65 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e  | ....consult--source-bookmark.con | 
| 35c60 |  73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 66 69 6c    65 2d 72 65 67 69 73 74 65 72 0a 20 20 20 20 20  | sult--source-file-register...... | 
| 35c80 |  20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65    2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f 6e  | .consult--source-recent-file.con | 
| 35ca0 |  73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f    6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65  | sult--source-project-recent-file | 
| 35cc0 |  0a 20 20 20 20 20 20 3b 3b 20 6d 79 2f 63 6f 6d    6d 61 6e 64 2d 77 72 61 70 70 69 6e 67 2d 63 6f  | .......;;.my/command-wrapping-co | 
| 35ce0 |  6e 73 75 6c 74 20 20 20 20 3b 3b 20 64 69 73 61    62 6c 65 20 61 75 74 6f 20 70 72 65 76 69 65 77  | nsult....;;.disable.auto.preview | 
| 35d00 |  73 20 69 6e 73 69 64 65 20 6d 79 20 63 6f 6d 6d    61 6e 64 0a 20 20 20 20 20 20 3a 70 72 65 76 69  | s.inside.my.command.......:previ | 
| 35d20 |  65 77 2d 6b 65 79 20 27 28 3a 64 65 62 6f 75 6e    63 65 20 30 2e 34 20 61 6e 79 29 20 3b 3b 20 4f  | ew-key.'(:debounce.0.4.any).;;.O | 
| 35d40 |  70 74 69 6f 6e 20 31 3a 20 44 65 6c 61 79 20 70    72 65 76 69 65 77 0a 20 20 20 20 20 20 3b 3b 20  | ption.1:.Delay.preview.......;;. | 
| 35d60 |  3a 70 72 65 76 69 65 77 2d 6b 65 79 20 22 4d 2d    2e 22 29 20 20 20 20 20 20 20 20 20 20 20 20 3b  | :preview-key."M-.")............; | 
| 35d80 |  3b 20 4f 70 74 69 6f 6e 20 32 3a 20 4d 61 6e 75    61 6c 20 70 72 65 76 69 65 77 0a 0a 20 20 20 49  | ;.Option.2:.Manual.preview.....I | 
| 35da0 |  6e 20 74 68 69 73 20 63 61 73 65 20 6f 6e 65 20    6d 61 79 20 77 6f 6e 64 65 72 20 77 68 61 74 20  | n.this.case.one.may.wonder.what. | 
| 35dc0 |  74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 69    73 20 62 65 74 77 65 65 6e 20 75 73 69 6e 67 20  | the.difference.is.between.using. | 
| 35de0 |  61 6e 0a 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e    20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20  | an.Embark.action.on.the.current. | 
| 35e00 |  63 61 6e 64 69 64 61 74 65 20 69 6e 20 63 6f 6d    70 61 72 69 73 6f 6e 20 74 6f 20 61 20 6d 61 6e  | candidate.in.comparison.to.a.man | 
| 35e20 |  75 61 6c 6c 79 0a 74 72 69 67 67 65 72 65 64 20    70 72 65 76 69 65 77 2e 20 20 54 68 65 20 6d 61  | ually.triggered.preview...The.ma | 
| 35e40 |  69 6e 20 64 69 66 66 65 72 65 6e 63 65 20 69 73    20 74 68 61 74 20 74 68 65 20 66 69 6c 65 73 20  | in.difference.is.that.the.files. | 
| 35e60 |  6f 70 65 6e 65 64 20 62 79 0a 6d 61 6e 75 61 6c    20 70 72 65 76 69 65 77 20 61 72 65 20 63 6c 6f  | opened.by.manual.preview.are.clo | 
| 35e80 |  73 65 64 20 61 67 61 69 6e 20 61 66 74 65 72 20    74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73  | sed.again.after.the.completion.s | 
| 35ea0 |  65 73 73 69 6f 6e 2e 20 20 44 75 72 69 6e 67 0a    70 72 65 76 69 65 77 20 73 6f 6d 65 20 66 75 6e  | ession...During.preview.some.fun | 
| 35ec0 |  63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 64 69    73 61 62 6c 65 64 20 74 6f 20 69 6d 70 72 6f 76  | ctionality.is.disabled.to.improv | 
| 35ee0 |  65 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63    65 2c 20 73 65 65 0a 66 6f 72 20 65 78 61 6d 70  | e.the.performance,.see.for.examp | 
| 35f00 |  6c 65 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 e2  | le.the.customization.variables.. | 
| 35f20 |  80 98 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 76 61 72 69 61 62 6c 65 73 e2 80 99 20 61  | ..consult-preview-variables....a | 
| 35f40 |  6e 64 0a e2 80 98 63 6f 6e 73 75 6c 74 2d 70 72    65 76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f  | nd....consult-preview-allowed-ho | 
| 35f60 |  6f 6b 73 e2 80 99 2e 20 20 4f 6e 6c 79 20 68 6f    6f 6b 73 20 6c 69 73 74 65 64 20 69 6e 0a e2 80  | oks......Only.hooks.listed.in... | 
| 35f80 |  98 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77    2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 e2 80  | .consult-preview-allowed-hooks.. | 
| 35fa0 |  99 20 61 72 65 20 65 78 65 63 75 74 65 64 2e 20    20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 61  | ..are.executed...This.variable.a | 
| 35fc0 |  70 70 6c 69 65 73 20 74 6f 0a e2 80 98 66 69 6e    64 2d 66 69 6c 65 2d 68 6f 6f 6b e2 80 99 2c 20  | pplies.to....find-file-hook...,. | 
| 35fe0 |  e2 80 98 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d    6d 6f 64 65 2d 68 6f 6f 6b e2 80 99 20 61 6e 64  | ...change-major-mode-hook....and | 
| 36000 |  20 6d 6f 64 65 20 68 6f 6f 6b 73 2c 20 65 2e 67    2e 2c 0a e2 80 98 70 72 6f 67 2d 6d 6f 64 65 2d  | .mode.hooks,.e.g.,....prog-mode- | 
| 36020 |  68 6f 6f 6b e2 80 99 2e 20 20 49 6e 20 6f 72 64    65 72 20 74 6f 20 65 6e 61 62 6c 65 20 61 64 64  | hook......In.order.to.enable.add | 
| 36040 |  69 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 6c 6f 63    6b 69 6e 67 20 64 75 72 69 6e 67 0a 70 72 65 76  | itional.font.locking.during.prev | 
| 36060 |  69 65 77 2c 20 61 64 64 20 74 68 65 20 63 6f 72    72 65 73 70 6f 6e 64 69 6e 67 20 68 6f 6f 6b 73  | iew,.add.the.corresponding.hooks | 
| 36080 |  20 74 6f 20 74 68 65 20 61 6c 6c 6f 77 20 6c 69    73 74 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69  | .to.the.allow.list...The.followi | 
| 360a0 |  6e 67 0a 63 6f 64 65 20 64 65 6d 6f 6e 73 74 72    61 74 65 73 20 74 68 69 73 20 66 6f 72 20 6f 72  | ng.code.demonstrates.this.for.or | 
| 360c0 |  67 2d 6d 6f 64 65 72 6e 0a 28 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e  | g-modern.(https://github.com/min | 
| 360e0 |  61 64 2f 6f 72 67 2d 6d 6f 64 65 72 6e 29 20 61    6e 64 20 68 6c 2d 74 6f 64 6f 0a 28 68 74 74 70  | ad/org-modern).and.hl-todo.(http | 
| 36100 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74    61 72 73 69 75 73 2f 68 6c 2d 74 6f 64 6f 29 2e  | s://github.com/tarsius/hl-todo). | 
| 36120 |  0a 0a 20 20 20 20 20 3b 3b 20 6c 6f 63 61 6c 20    6d 6f 64 65 73 20 61 64 64 65 64 20 74 6f 20 70  | .......;;.local.modes.added.to.p | 
| 36140 |  72 6f 67 2d 6d 6f 64 65 20 68 6f 6f 6b 73 0a 20    20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74  | rog-mode.hooks......(add-to-list | 
| 36160 |  20 27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 20  | .'consult-preview-allowed-hooks. | 
| 36180 |  27 68 6c 2d 74 6f 64 6f 2d 6d 6f 64 65 29 0a 20    20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74  | 'hl-todo-mode)......(add-to-list | 
| 361a0 |  20 27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 20  | .'consult-preview-allowed-hooks. | 
| 361c0 |  27 65 6c 69 64 65 2d 68 65 61 64 2d 6d 6f 64 65    29 0a 20 20 20 20 20 3b 3b 20 65 6e 61 62 6c 65  | 'elide-head-mode)......;;.enable | 
| 361e0 |  64 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 73 0a 20    20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74  | d.global.modes......(add-to-list | 
| 36200 |  20 27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73 20  | .'consult-preview-allowed-hooks. | 
| 36220 |  27 67 6c 6f 62 61 6c 2d 6f 72 67 2d 6d 6f 64 65    72 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 61  | 'global-org-modern-mode)......(a | 
| 36240 |  64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f  | dd-to-list.'consult-preview-allo | 
| 36260 |  77 65 64 2d 68 6f 6f 6b 73 20 27 67 6c 6f 62 61    6c 2d 68 6c 2d 74 6f 64 6f 2d 6d 6f 64 65 29 0a  | wed-hooks.'global-hl-todo-mode). | 
| 36280 |  0a 20 20 20 46 69 6c 65 73 20 6c 61 72 67 65 72    20 74 68 61 6e 20 e2 80 98 63 6f 6e 73 75 6c 74  | ....Files.larger.than....consult | 
| 362a0 |  2d 70 72 65 76 69 65 77 2d 70 61 72 74 69 61 6c    2d 73 69 7a 65 e2 80 99 20 61 72 65 20 70 72 65  | -preview-partial-size....are.pre | 
| 362c0 |  76 69 65 77 65 64 0a 70 61 72 74 69 61 6c 6c 79    2e 20 20 44 65 6c 61 79 69 6e 67 20 74 68 65 20  | viewed.partially...Delaying.the. | 
| 362e0 |  70 72 65 76 69 65 77 20 69 73 20 61 6c 73 6f 20    75 73 65 66 75 6c 20 66 6f 72 20 e2 80 98 63 6f  | preview.is.also.useful.for....co | 
| 36300 |  6e 73 75 6c 74 2d 74 68 65 6d 65 e2 80 99 2c 0a    73 69 6e 63 65 20 74 68 65 20 74 68 65 6d 65 20  | nsult-theme...,.since.the.theme. | 
| 36320 |  70 72 65 76 69 65 77 20 69 73 20 73 6c 6f 77 2e    20 20 54 68 65 20 64 65 6c 61 79 20 72 65 73 75  | preview.is.slow...The.delay.resu | 
| 36340 |  6c 74 73 20 69 6e 20 61 20 73 6d 6f 6f 74 68 65    72 20 55 49 0a 65 78 70 65 72 69 65 6e 63 65 2e  | lts.in.a.smoother.UI.experience. | 
| 36360 |  0a 0a 20 20 20 20 20 3b 3b 20 50 72 65 76 69 65    77 20 6f 6e 20 61 6e 79 20 6b 65 79 20 70 72 65  | .......;;.Preview.on.any.key.pre | 
| 36380 |  73 73 2c 20 62 75 74 20 64 65 6c 61 79 20 30 2e    35 73 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74  | ss,.but.delay.0.5s......(consult | 
| 363a0 |  2d 63 75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 75    6c 74 2d 74 68 65 6d 65 20 3a 70 72 65 76 69 65  | -customize.consult-theme.:previe | 
| 363c0 |  77 2d 6b 65 79 20 27 28 3a 64 65 62 6f 75 6e 63    65 20 30 2e 35 20 61 6e 79 29 29 0a 20 20 20 20  | w-key.'(:debounce.0.5.any))..... | 
| 363e0 |  20 3b 3b 20 50 72 65 76 69 65 77 20 69 6d 6d 65    64 69 61 74 65 6c 79 20 6f 6e 20 4d 2d 2e 2c 20  | .;;.Preview.immediately.on.M-.,. | 
| 36400 |  6f 6e 20 75 70 2f 64 6f 77 6e 20 61 66 74 65 72    20 30 2e 35 73 2c 20 6f 6e 20 61 6e 79 20 6f 74  | on.up/down.after.0.5s,.on.any.ot | 
| 36420 |  68 65 72 20 6b 65 79 20 61 66 74 65 72 20 31 73    0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 63  | her.key.after.1s......(consult-c | 
| 36440 |  75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 75 6c 74    2d 74 68 65 6d 65 0a 20 20 20 20 20 20 20 20 20  | ustomize.consult-theme.......... | 
| 36460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    70 72 65 76 69 65 77 2d 6b 65 79 0a 20 20 20 20  | ...............:preview-key..... | 
| 36480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 27 28 22 4d 2d 2e 22 0a 20 20 20 20  | ....................'("M-."..... | 
| 364a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3a 64 65 62 6f 75 6e 63 65 20  | ......................:debounce. | 
| 364c0 |  30 2e 35 20 22 3c 75 70 3e 22 20 22 3c 64 6f 77    6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20  | 0.5."<up>"."<down>"............. | 
| 364e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64    65 62 6f 75 6e 63 65 20 31 20 61 6e 79 29 29 0a  | ..............:debounce.1.any)). | 
| 36500 |  0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54    4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20  | ...File:.docFQNTMq.info,..Node:. | 
| 36520 |  4e 61 72 72 6f 77 69 6e 67 20 61 6e 64 20 67 72    6f 75 70 69 6e 67 2c 20 20 4e 65 78 74 3a 20 41  | Narrowing.and.grouping,..Next:.A | 
| 36540 |  73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72    63 68 2c 20 20 50 72 65 76 3a 20 4c 69 76 65 20  | synchronous.search,..Prev:.Live. | 
| 36560 |  70 72 65 76 69 65 77 73 2c 20 20 55 70 3a 20 53    70 65 63 69 61 6c 20 66 65 61 74 75 72 65 73 0a  | previews,..Up:.Special.features. | 
| 36580 |  0a 32 2e 32 20 4e 61 72 72 6f 77 69 6e 67 20 61    6e 64 20 67 72 6f 75 70 69 6e 67 0a 3d 3d 3d 3d  | .2.2.Narrowing.and.grouping.==== | 
| 365a0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6e 73 75 6c 74 20  | ======================..Consult. | 
| 365c0 |  68 61 73 20 73 70 65 63 69 61 6c 20 73 75 70 70    6f 72 74 20 66 6f 72 20 63 61 6e 64 69 64 61 74  | has.special.support.for.candidat | 
| 365e0 |  65 20 67 72 6f 75 70 73 2e 20 20 49 66 20 74 68    65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 0a  | e.groups...If.the.completion.UI. | 
| 36600 |  73 75 70 70 6f 72 74 73 20 74 68 65 20 67 72 6f    75 70 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c  | supports.the.grouping.functional | 
| 36620 |  69 74 79 2c 20 74 68 65 20 55 49 20 73 65 70 61    72 61 74 65 73 20 74 68 65 20 67 72 6f 75 70 73  | ity,.the.UI.separates.the.groups | 
| 36640 |  20 77 69 74 68 0a 74 68 69 6e 20 6c 69 6e 65 73    20 61 6e 64 20 73 68 6f 77 73 20 67 72 6f 75 70  | .with.thin.lines.and.shows.group | 
| 36660 |  20 74 69 74 6c 65 73 2e 20 20 47 72 6f 75 70 69    6e 67 20 69 73 20 75 73 65 66 75 6c 20 69 66 20  | .titles...Grouping.is.useful.if. | 
| 36680 |  74 68 65 20 6c 69 73 74 20 6f 66 0a 63 61 6e 64    69 64 61 74 65 73 20 63 6f 6e 73 69 73 74 73 20  | the.list.of.candidates.consists. | 
| 366a0 |  6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66    20 6d 75 6c 74 69 70 6c 65 20 74 79 70 65 73 20  | of.candidates.of.multiple.types. | 
| 366c0 |  6f 72 20 63 61 6e 64 69 64 61 74 65 73 20 66 72    6f 6d 0a 2a 6e 6f 74 65 20 6d 75 6c 74 69 70 6c  | or.candidates.from.*note.multipl | 
| 366e0 |  65 20 73 6f 75 72 63 65 73 3a 20 4d 75 6c 74 69    70 6c 65 20 73 6f 75 72 63 65 73 2c 20 6c 69 6b  | e.sources:.Multiple.sources,.lik | 
| 36700 |  65 20 74 68 65 20 e2 80 98 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 e2 80 99 0a 63 6f 6d 6d 61  | e.the....consult-buffer....comma | 
| 36720 |  6e 64 2c 20 77 68 69 63 68 20 73 68 6f 77 73 20    62 6f 74 68 20 62 75 66 66 65 72 73 20 61 6e 64  | nd,.which.shows.both.buffers.and | 
| 36740 |  20 72 65 63 65 6e 74 6c 79 20 6f 70 65 6e 65 64    20 66 69 6c 65 73 2e 20 20 4e 6f 74 65 20 74 68  | .recently.opened.files...Note.th | 
| 36760 |  61 74 0a 79 6f 75 20 63 61 6e 20 64 69 73 61 62    6c 65 20 74 68 65 20 67 72 6f 75 70 20 74 69 74  | at.you.can.disable.the.group.tit | 
| 36780 |  6c 65 73 20 62 79 20 73 65 74 74 69 6e 67 20 74    68 65 20 e2 80 98 3a 67 72 6f 75 70 e2 80 99 20  | les.by.setting.the....:group.... | 
| 367a0 |  70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 0a    63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f  | property.of.the.corresponding.co | 
| 367c0 |  6d 6d 61 6e 64 20 74 6f 20 6e 69 6c 20 75 73 69    6e 67 20 74 68 65 20 e2 80 98 63 6f 6e 73 75 6c  | mmand.to.nil.using.the....consul | 
| 367e0 |  74 2d 63 75 73 74 6f 6d 69 7a 65 e2 80 99 20 6d    61 63 72 6f 2e 0a 0a 20 20 20 42 79 20 65 6e 74  | t-customize....macro......By.ent | 
| 36800 |  65 72 69 6e 67 20 61 20 6e 61 72 72 6f 77 69 6e    67 20 70 72 65 66 69 78 20 6f 72 20 62 79 20 70  | ering.a.narrowing.prefix.or.by.p | 
| 36820 |  72 65 73 73 69 6e 67 20 61 20 6e 61 72 72 6f 77    69 6e 67 20 6b 65 79 20 69 74 20 69 73 0a 70 6f  | ressing.a.narrowing.key.it.is.po | 
| 36840 |  73 73 69 62 6c 65 20 74 6f 20 72 65 73 74 72 69    63 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f  | ssible.to.restrict.the.completio | 
| 36860 |  6e 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20    61 20 63 65 72 74 61 69 6e 20 63 61 6e 64 69 64  | n.candidates.to.a.certain.candid | 
| 36880 |  61 74 65 0a 67 72 6f 75 70 2e 20 20 57 68 65 6e    20 79 6f 75 20 75 73 65 20 74 68 65 20 e2 80 98  | ate.group...When.you.use.the.... | 
| 368a0 |  63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 80    99 20 63 6f 6d 6d 61 6e 64 2c 20 79 6f 75 20 63  | consult-buffer....command,.you.c | 
| 368c0 |  61 6e 20 65 6e 74 65 72 20 74 68 65 0a 70 72 65    66 69 78 20 e2 80 98 62 20 53 50 43 e2 80 99 20  | an.enter.the.prefix....b.SPC.... | 
| 368e0 |  74 6f 20 72 65 73 74 72 69 63 74 20 6c 69 73 74    20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 74  | to.restrict.list.of.candidates.t | 
| 36900 |  6f 20 62 75 66 66 65 72 73 20 6f 6e 6c 79 2e 20    20 49 66 20 79 6f 75 0a 70 72 65 73 73 20 e2 80  | o.buffers.only...If.you.press... | 
| 36920 |  98 44 45 4c e2 80 99 20 61 66 74 65 72 77 61 72    64 73 2c 20 74 68 65 20 66 75 6c 6c 20 63 61 6e  | .DEL....afterwards,.the.full.can | 
| 36940 |  64 69 64 61 74 65 20 6c 69 73 74 20 77 69 6c 6c    20 62 65 20 73 68 6f 77 6e 20 61 67 61 69 6e 2e  | didate.list.will.be.shown.again. | 
| 36960 |  0a 46 75 72 74 68 65 72 6d 6f 72 65 20 61 20 6e    61 72 72 6f 77 69 6e 67 20 70 72 65 66 69 78 20  | .Furthermore.a.narrowing.prefix. | 
| 36980 |  6b 65 79 20 61 6e 64 20 61 20 77 69 64 65 6e 69    6e 67 20 6b 65 79 20 63 61 6e 20 62 65 20 63 6f  | key.and.a.widening.key.can.be.co | 
| 369a0 |  6e 66 69 67 75 72 65 64 0a 77 68 69 63 68 20 63    61 6e 20 62 65 20 70 72 65 73 73 65 64 20 74 6f  | nfigured.which.can.be.pressed.to | 
| 369c0 |  20 61 63 68 69 65 76 65 20 74 68 65 20 73 61 6d    65 20 65 66 66 65 63 74 2c 20 73 65 65 20 74 68  | .achieve.the.same.effect,.see.th | 
| 369e0 |  65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a    76 61 72 69 61 62 6c 65 73 20 e2 80 98 63 6f 6e  | e.configuration.variables....con | 
| 36a00 |  73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 e2    80 99 20 61 6e 64 20 e2 80 98 63 6f 6e 73 75 6c  | sult-narrow-key....and....consul | 
| 36a20 |  74 2d 77 69 64 65 6e 2d 6b 65 79 e2 80 99 2e 0a    0a 20 20 20 41 66 74 65 72 20 70 72 65 73 73 69  | t-widen-key.........After.pressi | 
| 36a40 |  6e 67 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6e 61    72 72 6f 77 2d 6b 65 79 e2 80 99 2c 20 74 68 65  | ng....consult-narrow-key...,.the | 
| 36a60 |  20 70 6f 73 73 69 62 6c 65 20 6e 61 72 72 6f 77    69 6e 67 20 6b 65 79 73 20 63 61 6e 0a 62 65 20  | .possible.narrowing.keys.can.be. | 
| 36a80 |  73 68 6f 77 6e 20 62 79 20 70 72 65 73 73 69 6e    67 20 e2 80 98 43 2d 68 e2 80 99 2e 20 20 57 68  | shown.by.pressing....C-h......Wh | 
| 36aa0 |  65 6e 20 70 72 65 73 73 69 6e 67 20 e2 80 98 43    2d 68 e2 80 99 20 61 66 74 65 72 20 73 6f 6d 65  | en.pressing....C-h....after.some | 
| 36ac0 |  20 70 72 65 66 69 78 20 6b 65 79 2c 0a 74 68 65    20 e2 80 98 70 72 65 66 69 78 2d 68 65 6c 70 2d  | .prefix.key,.the....prefix-help- | 
| 36ae0 |  63 6f 6d 6d 61 6e 64 e2 80 99 20 69 73 20 69 6e    76 6f 6b 65 64 2c 20 77 68 69 63 68 20 73 68 6f  | command....is.invoked,.which.sho | 
| 36b00 |  77 73 20 74 68 65 20 6b 65 79 62 69 6e 64 69 6e    67 20 68 65 6c 70 0a 77 69 6e 64 6f 77 20 62 79  | ws.the.keybinding.help.window.by | 
| 36b20 |  20 64 65 66 61 75 6c 74 2e 20 20 41 73 20 61 20    6d 6f 72 65 20 63 6f 6d 70 61 63 74 20 61 6c 74  | .default...As.a.more.compact.alt | 
| 36b40 |  65 72 6e 61 74 69 76 65 2c 20 74 68 65 72 65 20    69 73 20 74 68 65 0a e2 80 98 63 6f 6e 73 75 6c  | ernative,.there.is.the....consul | 
| 36b60 |  74 2d 6e 61 72 72 6f 77 2d 68 65 6c 70 e2 80 99    20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 63  | t-narrow-help....command.which.c | 
| 36b80 |  61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 61    20 6b 65 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c  | an.be.bound.to.a.key,.for.exampl | 
| 36ba0 |  65 0a e2 80 98 3f e2 80 99 20 6f 72 20 e2 80 98    43 2d 68 e2 80 99 20 69 6e 20 74 68 65 20 e2 80  | e....?....or....C-h....in.the... | 
| 36bc0 |  98 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d    6d 61 70 e2 80 99 2c 20 61 73 20 73 68 6f 77 6e  | .consult-narrow-map...,.as.shown | 
| 36be0 |  20 69 6e 20 74 68 65 20 2a 6e 6f 74 65 20 65 78    61 6d 70 6c 65 0a 63 6f 6e 66 69 67 75 72 61 74  | .in.the.*note.example.configurat | 
| 36c00 |  69 6f 6e 3a 20 55 73 65 2d 70 61 63 6b 61 67 65    20 65 78 61 6d 70 6c 65 2e 20 20 49 66 20 77 68  | ion:.Use-package.example...If.wh | 
| 36c20 |  69 63 68 2d 6b 65 79 0a 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 73 74  | ich-key.(https://github.com/just | 
| 36c40 |  62 75 72 2f 65 6d 61 63 73 2d 77 68 69 63 68 2d    6b 65 79 29 20 69 73 20 69 6e 73 74 61 6c 6c 65  | bur/emacs-which-key).is.installe | 
| 36c60 |  64 2c 20 74 68 65 20 6e 61 72 72 6f 77 69 6e 67    0a 6b 65 79 73 20 61 72 65 20 61 75 74 6f 6d 61  | d,.the.narrowing.keys.are.automa | 
| 36c80 |  74 69 63 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e    20 74 68 65 20 77 68 69 63 68 2d 6b 65 79 20 77  | tically.shown.in.the.which-key.w | 
| 36ca0 |  69 6e 64 6f 77 20 61 66 74 65 72 20 70 72 65 73    73 69 6e 67 20 74 68 65 0a e2 80 98 63 6f 6e 73  | indow.after.pressing.the....cons | 
| 36cc0 |  75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 e2 80    99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46  | ult-narrow-key........File:.docF | 
| 36ce0 |  51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64    65 3a 20 41 73 79 6e 63 68 72 6f 6e 6f 75 73 20  | QNTMq.info,..Node:.Asynchronous. | 
| 36d00 |  73 65 61 72 63 68 2c 20 20 4e 65 78 74 3a 20 4d    75 6c 74 69 70 6c 65 20 73 6f 75 72 63 65 73 2c  | search,..Next:.Multiple.sources, | 
| 36d20 |  20 20 50 72 65 76 3a 20 4e 61 72 72 6f 77 69 6e    67 20 61 6e 64 20 67 72 6f 75 70 69 6e 67 2c 20  | ..Prev:.Narrowing.and.grouping,. | 
| 36d40 |  20 55 70 3a 20 53 70 65 63 69 61 6c 20 66 65 61    74 75 72 65 73 0a 0a 32 2e 33 20 41 73 79 6e 63  | .Up:.Special.features..2.3.Async | 
| 36d60 |  68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 0a 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | hronous.search.================= | 
| 36d80 |  3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6e 73 75 6c 74 20    68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | ======..Consult.has.support.for. | 
| 36da0 |  61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 67 65 6e    65 72 61 74 69 6f 6e 20 6f 66 20 63 61 6e 64 69  | asynchronous.generation.of.candi | 
| 36dc0 |  64 61 74 65 20 6c 69 73 74 73 2e 0a 54 68 69 73    20 66 65 61 74 75 72 65 20 69 73 20 75 73 65 64  | date.lists..This.feature.is.used | 
| 36de0 |  20 66 6f 72 20 73 65 61 72 63 68 20 63 6f 6d 6d    61 6e 64 73 20 6c 69 6b 65 20 e2 80 98 63 6f 6e  | .for.search.commands.like....con | 
| 36e00 |  73 75 6c 74 2d 67 72 65 70 e2 80 99 2c 20 77 68    65 72 65 20 74 68 65 0a 6c 69 73 74 20 6f 66 20  | sult-grep...,.where.the.list.of. | 
| 36e20 |  6d 61 74 63 68 65 73 20 69 73 20 67 65 6e 65 72    61 74 65 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79  | matches.is.generated.dynamically | 
| 36e40 |  20 77 68 69 6c 65 20 74 68 65 20 75 73 65 72 20    69 73 20 74 79 70 69 6e 67 20 61 0a 72 65 67 75  | .while.the.user.is.typing.a.regu | 
| 36e60 |  6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 20    20 54 68 65 20 67 72 65 70 20 70 72 6f 63 65 73  | lar.expression...The.grep.proces | 
| 36e80 |  73 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e    20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 2e  | s.is.executed.in.the.background. | 
| 36ea0 |  0a 57 68 65 6e 20 6d 6f 64 69 66 79 69 6e 67 20    74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72  | .When.modifying.the.regular.expr | 
| 36ec0 |  65 73 73 69 6f 6e 2c 20 74 68 65 20 62 61 63 6b    67 72 6f 75 6e 64 20 70 72 6f 63 65 73 73 20 69  | ession,.the.background.process.i | 
| 36ee0 |  73 0a 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64    20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 20 69  | s.terminated.and.a.new.process.i | 
| 36f00 |  73 20 73 74 61 72 74 65 64 20 77 69 74 68 20 74    68 65 20 6d 6f 64 69 66 69 65 64 20 72 65 67 75  | s.started.with.the.modified.regu | 
| 36f20 |  6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 2e 0a    0a 20 20 20 54 68 65 20 6d 61 74 63 68 65 73 2c  | lar.expression......The.matches, | 
| 36f40 |  20 77 68 69 63 68 20 68 61 76 65 20 62 65 65 6e    20 66 6f 75 6e 64 2c 20 63 61 6e 20 74 68 65 6e  | .which.have.been.found,.can.then | 
| 36f60 |  20 62 65 20 6e 61 72 72 6f 77 65 64 20 75 73 69    6e 67 20 74 68 65 0a 69 6e 73 74 61 6c 6c 65 64  | .be.narrowed.using.the.installed | 
| 36f80 |  20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f    6e 2d 73 74 79 6c 65 2e 20 20 54 68 69 73 20 63  | .Emacs.completion-style...This.c | 
| 36fa0 |  61 6e 20 62 65 20 70 6f 77 65 72 66 75 6c 20 69    66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 0a  | an.be.powerful.if.you.are.using. | 
| 36fc0 |  66 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20    e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 20  | for.example.the....orderless.... | 
| 36fe0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65    2e 0a 0a 20 20 20 54 68 69 73 20 74 77 6f 2d 6c  | completion.style......This.two-l | 
| 37000 |  65 76 65 6c 20 66 69 6c 74 65 72 69 6e 67 20 69    73 20 70 6f 73 73 69 62 6c 65 20 62 79 20 73 70  | evel.filtering.is.possible.by.sp | 
| 37020 |  6c 69 74 74 69 6e 67 20 74 68 65 20 69 6e 70 75    74 20 73 74 72 69 6e 67 2e 0a 50 61 72 74 20 6f  | litting.the.input.string..Part.o | 
| 37040 |  66 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69    6e 67 20 69 73 20 74 72 65 61 74 65 64 20 61 73  | f.the.input.string.is.treated.as | 
| 37060 |  20 69 6e 70 75 74 20 74 6f 20 67 72 65 70 20 61    6e 64 20 70 61 72 74 20 6f 66 20 74 68 65 0a 69  | .input.to.grep.and.part.of.the.i | 
| 37080 |  6e 70 75 74 20 69 73 20 75 73 65 64 20 66 6f 72    20 66 69 6c 74 65 72 69 6e 67 2e 20 20 54 68 65  | nput.is.used.for.filtering...The | 
| 370a0 |  72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20    73 70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65 73  | re.are.multiple.splitting.styles | 
| 370c0 |  0a 61 76 61 69 6c 61 62 6c 65 2c 20 63 6f 6e 66    69 67 75 72 65 64 20 69 6e 20 e2 80 98 63 6f 6e  | .available,.configured.in....con | 
| 370e0 |  73 75 6c 74 2d 61 73 79 6e 63 2d 73 70 6c 69 74    2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 e2 80 99  | sult-async-split-styles-alist... | 
| 37100 |  3a 20 e2 80 98 6e 69 6c e2 80 99 2c 0a e2 80 98    63 6f 6d 6d 61 e2 80 99 2c 20 e2 80 98 73 65 6d  | :....nil...,....comma...,....sem | 
| 37120 |  69 63 6f 6c 6f 6e e2 80 99 20 61 6e 64 20 e2 80    98 70 65 72 6c e2 80 99 2e 20 20 54 68 65 20 64  | icolon....and....perl......The.d | 
| 37140 |  65 66 61 75 6c 74 20 73 70 6c 69 74 74 69 6e 67    20 73 74 79 6c 65 20 69 73 0a 63 6f 6e 66 69 67  | efault.splitting.style.is.config | 
| 37160 |  75 72 65 64 20 77 69 74 68 20 74 68 65 20 76 61    72 69 61 62 6c 65 20 e2 80 98 63 6f 6e 73 75 6c  | ured.with.the.variable....consul | 
| 37180 |  74 2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74    79 6c 65 e2 80 99 2e 0a 0a 20 20 20 57 69 74 68  | t-async-split-style.........With | 
| 371a0 |  20 74 68 65 20 e2 80 98 63 6f 6d 6d 61 e2 80 99    20 61 6e 64 20 e2 80 98 73 65 6d 69 63 6f 6c 6f  | .the....comma....and....semicolo | 
| 371c0 |  6e e2 80 99 20 73 70 6c 69 74 74 69 6e 67 20 73    74 79 6c 65 73 2c 20 74 68 65 20 66 69 72 73 74  | n....splitting.styles,.the.first | 
| 371e0 |  20 77 6f 72 64 0a 62 65 66 6f 72 65 20 74 68 65    20 63 6f 6d 6d 61 20 6f 72 20 73 65 6d 69 63 6f  | .word.before.the.comma.or.semico | 
| 37200 |  6c 6f 6e 20 69 73 20 70 61 73 73 65 64 20 74 6f    20 67 72 65 70 2c 20 74 68 65 20 72 65 6d 61 69  | lon.is.passed.to.grep,.the.remai | 
| 37220 |  6e 69 6e 67 20 73 74 72 69 6e 67 20 69 73 0a 75    73 65 64 20 66 6f 72 20 66 69 6c 74 65 72 69 6e  | ning.string.is.used.for.filterin | 
| 37240 |  67 2e 20 20 54 68 65 20 e2 80 98 6e 69 6c e2 80    99 20 73 70 6c 69 74 74 69 6e 67 20 73 74 79 6c  | g...The....nil....splitting.styl | 
| 37260 |  65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 66 6f    72 6d 20 61 6e 79 0a 73 70 6c 69 74 74 69 6e 67  | e.does.not.perform.any.splitting | 
| 37280 |  2c 20 74 68 65 20 77 68 6f 6c 65 20 69 6e 70 75    74 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 67  | ,.the.whole.input.is.passed.to.g | 
| 372a0 |  72 65 70 2e 0a 0a 20 20 20 54 68 65 20 e2 80 98    70 65 72 6c e2 80 99 20 73 70 6c 69 74 74 69 6e  | rep......The....perl....splittin | 
| 372c0 |  67 20 73 74 79 6c 65 20 73 70 6c 69 74 73 20 74    68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20  | g.style.splits.the.input.string. | 
| 372e0 |  61 74 20 61 20 70 75 6e 63 74 75 61 74 69 6f 6e    0a 63 68 61 72 61 63 74 65 72 2c 20 75 73 69 6e  | at.a.punctuation.character,.usin | 
| 37300 |  67 20 61 20 73 69 6d 69 6c 61 72 20 73 79 6e 74    61 78 20 61 73 20 50 65 72 6c 20 72 65 67 75 6c  | g.a.similar.syntax.as.Perl.regul | 
| 37320 |  61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a    0a 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20  | ar.expressions......Examples:... | 
| 37340 |  20 20 e2 80 a2 20 e2 80 98 23 64 65 66 75 6e e2    80 99 3a 20 53 65 61 72 63 68 20 66 6f 72 20 22  | .........#defun...:.Search.for." | 
| 37360 |  64 65 66 75 6e 22 20 75 73 69 6e 67 20 67 72 65    70 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 23 63 6f  | defun".using.grep............#co | 
| 37380 |  6e 73 75 6c 74 20 65 6d 62 61 72 6b e2 80 99 3a    20 53 65 61 72 63 68 20 66 6f 72 20 62 6f 74 68  | nsult.embark...:.Search.for.both | 
| 373a0 |  20 22 63 6f 6e 73 75 6c 74 22 20 61 6e 64 20 22    65 6d 62 61 72 6b 22 20 75 73 69 6e 67 0a 20 20  | ."consult".and."embark".using... | 
| 373c0 |  20 20 20 67 72 65 70 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 0a 20 20 20 e2 80 a2 20 e2 80 98  | ...grep.in.any.order............ | 
| 373e0 |  23 66 69 72 73 74 2e 2a 73 65 63 6f 6e 64 e2 80    99 3a 20 53 65 61 72 63 68 20 66 6f 72 20 22 66  | #first.*second...:.Search.for."f | 
| 37400 |  69 72 73 74 22 20 66 6f 6c 6c 6f 77 65 64 20 62    79 20 22 73 65 63 6f 6e 64 22 20 75 73 69 6e 67  | irst".followed.by."second".using | 
| 37420 |  0a 20 20 20 20 20 67 72 65 70 2e 0a 20 20 20 e2    80 a2 20 e2 80 98 23 5c 28 63 6f 6e 73 75 6c 74  | ......grep............#\(consult | 
| 37440 |  5c 7c 65 6d 62 61 72 6b 5c 29 e2 80 99 3a 20 53    65 61 72 63 68 20 66 6f 72 20 22 63 6f 6e 73 75  | \|embark\)...:.Search.for."consu | 
| 37460 |  6c 74 22 20 6f 72 20 22 65 6d 62 61 72 6b 22 20    75 73 69 6e 67 0a 20 20 20 20 20 67 72 65 70 2e  | lt".or."embark".using......grep. | 
| 37480 |  20 20 4e 6f 74 65 20 74 68 65 20 75 73 61 67 65    20 6f 66 20 45 6d 61 63 73 2d 73 74 79 6c 65 20  | ..Note.the.usage.of.Emacs-style. | 
| 374a0 |  72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69    6f 6e 73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 23  | regular.expressions............# | 
| 374c0 |  64 65 66 75 6e 23 63 6f 6e 73 75 6c 74 e2 80 99    3a 20 53 65 61 72 63 68 20 66 6f 72 20 22 64 65  | defun#consult...:.Search.for."de | 
| 374e0 |  66 75 6e 22 20 75 73 69 6e 67 20 67 72 65 70 2c    20 66 69 6c 74 65 72 20 77 69 74 68 20 74 68 65  | fun".using.grep,.filter.with.the | 
| 37500 |  0a 20 20 20 20 20 77 6f 72 64 20 22 63 6f 6e 73    75 6c 74 22 2e 0a 20 20 20 e2 80 a2 20 e2 80 98  | ......word."consult"............ | 
| 37520 |  2f 64 65 66 75 6e 2f 63 6f 6e 73 75 6c 74 e2 80    99 3a 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f  | /defun/consult...:.It.is.also.po | 
| 37540 |  73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 6f 74    68 65 72 20 70 75 6e 63 74 75 61 74 69 6f 6e 0a  | ssible.to.use.other.punctuation. | 
| 37560 |  20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 2e    0a 20 20 20 e2 80 a2 20 e2 80 98 23 74 6f 23 e2  | .....characters............#to#. | 
| 37580 |  80 99 3a 20 46 6f 72 63 65 20 73 65 61 72 63 68    69 6e 67 20 66 6f 72 20 22 74 6f 22 20 75 73 69  | ..:.Force.searching.for."to".usi | 
| 375a0 |  6e 67 20 67 72 65 70 2c 20 73 69 6e 63 65 20 74    68 65 20 67 72 65 70 20 70 61 74 74 65 72 6e 0a  | ng.grep,.since.the.grep.pattern. | 
| 375c0 |  20 20 20 20 20 6d 75 73 74 20 62 65 20 6c 6f 6e    67 65 72 20 74 68 61 6e 20 e2 80 98 63 6f 6e 73  | .....must.be.longer.than....cons | 
| 375e0 |  75 6c 74 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69 6e    70 75 74 e2 80 99 20 63 68 61 72 61 63 74 65 72  | ult-async-min-input....character | 
| 37600 |  73 20 62 79 0a 20 20 20 20 20 64 65 66 61 75 6c    74 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 23 64 65  | s.by......default............#de | 
| 37620 |  66 75 6e 20 2d 2d 20 2d 2d 69 6e 76 65 72 74 2d    6d 61 74 63 68 23 e2 80 99 3a 20 50 61 73 73 20  | fun.--.--invert-match#...:.Pass. | 
| 37640 |  61 72 67 75 6d 65 6e 74 20 e2 80 98 2d 2d 69 6e    76 65 72 74 2d 6d 61 74 63 68 e2 80 99 20 74 6f  | argument....--invert-match....to | 
| 37660 |  0a 20 20 20 20 20 67 72 65 70 2e 0a 0a 20 20 20    41 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f  | ......grep......Asynchronous.pro | 
| 37680 |  63 65 73 73 65 73 20 6c 69 6b 65 20 e2 80 98 66    69 6e 64 e2 80 99 20 61 6e 64 20 e2 80 98 67 72  | cesses.like....find....and....gr | 
| 376a0 |  65 70 e2 80 99 20 63 72 65 61 74 65 20 61 6e 20    65 72 72 6f 72 20 6c 6f 67 0a 62 75 66 66 65 72  | ep....create.an.error.log.buffer | 
| 376c0 |  20 e2 80 98 5f 2a 63 6f 6e 73 75 6c 74 2d 61 73    79 6e 63 2a e2 80 99 20 28 6e 6f 74 65 20 74 68  | ...._*consult-async*....(note.th | 
| 376e0 |  65 20 6c 65 61 64 69 6e 67 20 73 70 61 63 65 29    2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75  | e.leading.space),.which.is.usefu | 
| 37700 |  6c 20 66 6f 72 0a 74 72 6f 75 62 6c 65 73 68 6f    6f 74 69 6e 67 2e 20 20 54 68 65 20 70 72 6f 6d  | l.for.troubleshooting...The.prom | 
| 37720 |  70 74 20 68 61 73 20 61 20 73 6d 61 6c 6c 20 69    6e 64 69 63 61 74 6f 72 20 73 68 6f 77 69 6e 67  | pt.has.a.small.indicator.showing | 
| 37740 |  20 74 68 65 20 70 72 6f 63 65 73 73 0a 73 74 61    74 75 73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98  | .the.process.status:............ | 
| 37760 |  3a e2 80 99 20 74 68 65 20 75 73 75 61 6c 20 70    72 6f 6d 70 74 20 63 6f 6c 6f 6e 2c 20 62 65 66  | :....the.usual.prompt.colon,.bef | 
| 37780 |  6f 72 65 20 69 6e 70 75 74 20 69 73 20 70 72 6f    76 69 64 65 64 2e 0a 20 20 20 e2 80 a2 20 e2 80  | ore.input.is.provided........... | 
| 377a0 |  98 2a e2 80 99 20 77 69 74 68 20 77 61 72 6e 69    6e 67 20 66 61 63 65 2c 20 74 68 65 20 70 72 6f  | .*....with.warning.face,.the.pro | 
| 377c0 |  63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 2e    0a 20 20 20 e2 80 a2 20 e2 80 98 3a e2 80 99 20  | cess.is.running............:.... | 
| 377e0 |  77 69 74 68 20 73 75 63 63 65 73 73 20 66 61 63    65 2c 20 73 75 63 63 65 73 73 2c 20 70 72 6f 63  | with.success.face,.success,.proc | 
| 37800 |  65 73 73 20 65 78 69 74 65 64 20 77 69 74 68 20    61 6e 20 65 72 72 6f 72 20 63 6f 64 65 0a 20 20  | ess.exited.with.an.error.code... | 
| 37820 |  20 20 20 6f 66 20 7a 65 72 6f 2e 0a 20 20 20 e2    80 a2 20 e2 80 98 21 e2 80 99 20 77 69 74 68 20  | ...of.zero............!....with. | 
| 37840 |  65 72 72 6f 72 20 66 61 63 65 2c 20 66 61 69 6c    75 72 65 2c 20 70 72 6f 63 65 73 73 20 65 78 69  | error.face,.failure,.process.exi | 
| 37860 |  74 65 64 20 77 69 74 68 20 61 20 6e 6f 6e 7a 65    72 6f 20 65 72 72 6f 72 0a 20 20 20 20 20 63 6f  | ted.with.a.nonzero.error......co | 
| 37880 |  64 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 3b e2    80 99 20 77 69 74 68 20 65 72 72 6f 72 20 66 61  | de............;....with.error.fa | 
| 378a0 |  63 65 2c 20 69 6e 74 65 72 72 75 70 74 65 64 2c    20 66 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20  | ce,.interrupted,.for.example.if. | 
| 378c0 |  6d 6f 72 65 20 69 6e 70 75 74 20 69 73 0a 20 20    20 20 20 70 72 6f 76 69 64 65 64 2e 0a 0a 1f 0a  | more.input.is......provided..... | 
| 378e0 |  46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 75 6c  | File:.docFQNTMq.info,..Node:.Mul | 
| 37900 |  74 69 70 6c 65 20 73 6f 75 72 63 65 73 2c 20 20    4e 65 78 74 3a 20 45 6d 62 61 72 6b 20 69 6e 74  | tiple.sources,..Next:.Embark.int | 
| 37920 |  65 67 72 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a    20 41 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65  | egration,..Prev:.Asynchronous.se | 
| 37940 |  61 72 63 68 2c 20 20 55 70 3a 20 53 70 65 63 69    61 6c 20 66 65 61 74 75 72 65 73 0a 0a 32 2e 34  | arch,..Up:.Special.features..2.4 | 
| 37960 |  20 4d 75 6c 74 69 70 6c 65 20 73 6f 75 72 63 65    73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | .Multiple.sources.============== | 
| 37980 |  3d 3d 3d 3d 3d 3d 0a 0a 4d 75 6c 74 69 70 6c 65    20 73 74 61 74 69 63 20 61 6e 64 20 61 73 79 6e  | ======..Multiple.static.and.asyn | 
| 379a0 |  63 68 72 6f 6e 6f 75 73 20 63 61 6e 64 69 64 61    74 65 20 73 6f 75 72 63 65 73 20 63 61 6e 20 62  | chronous.candidate.sources.can.b | 
| 379c0 |  65 20 63 6f 6d 62 69 6e 65 64 2e 0a 54 68 69 73    20 66 65 61 74 75 72 65 20 69 73 20 75 73 65 64  | e.combined..This.feature.is.used | 
| 379e0 |  20 62 79 20 74 68 65 20 e2 80 98 63 6f 6e 73 75    6c 74 2d 62 75 66 66 65 72 e2 80 99 20 63 6f 6d  | .by.the....consult-buffer....com | 
| 37a00 |  6d 61 6e 64 20 74 6f 20 70 72 65 73 65 6e 74 0a    62 75 66 66 65 72 2d 6c 69 6b 65 20 63 61 6e 64  | mand.to.present.buffer-like.cand | 
| 37a20 |  69 64 61 74 65 73 20 69 6e 20 61 20 73 69 6e 67    6c 65 20 6d 65 6e 75 20 66 6f 72 20 71 75 69 63  | idates.in.a.single.menu.for.quic | 
| 37a40 |  6b 20 61 63 63 65 73 73 2e 20 20 42 79 20 64 65    66 61 75 6c 74 0a e2 80 98 63 6f 6e 73 75 6c 74  | k.access...By.default....consult | 
| 37a60 |  2d 62 75 66 66 65 72 e2 80 99 20 69 6e 63 6c 75    64 65 73 20 62 75 66 66 65 72 73 2c 20 62 6f 6f  | -buffer....includes.buffers,.boo | 
| 37a80 |  6b 6d 61 72 6b 73 2c 20 72 65 63 65 6e 74 20 66    69 6c 65 73 20 61 6e 64 0a 70 72 6f 6a 65 63 74  | kmarks,.recent.files.and.project | 
| 37aa0 |  2d 73 70 65 63 69 66 69 63 20 62 75 66 66 65 72    73 20 61 6e 64 20 66 69 6c 65 73 2e 20 20 54 68  | -specific.buffers.and.files...Th | 
| 37ac0 |  65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 2d 73 6f 75 72 63 65 73 e2 80 99 0a 76  | e....consult-buffer-sources....v | 
| 37ae0 |  61 72 69 61 62 6c 65 20 63 6f 6e 66 69 67 75 72    65 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73  | ariable.configures.the.list.of.s | 
| 37b00 |  6f 75 72 63 65 73 2e 20 20 41 72 62 69 74 72 61    72 79 20 63 75 73 74 6f 6d 20 73 6f 75 72 63 65  | ources...Arbitrary.custom.source | 
| 37b20 |  73 20 63 61 6e 0a 62 65 20 61 64 64 65 64 20 74    6f 20 74 68 69 73 20 6c 69 73 74 2e 0a 0a 20 20  | s.can.be.added.to.this.list..... | 
| 37b40 |  20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20    74 68 65 20 62 6f 6f 6b 6d 61 72 6b 20 73 6f 75  | .As.an.example,.the.bookmark.sou | 
| 37b60 |  72 63 65 20 69 73 20 64 65 66 69 6e 65 64 20 61    73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20  | rce.is.defined.as.follows:...... | 
| 37b80 |  20 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74    2d 2d 73 6f 75 72 63 65 2d 62 6f 6f 6b 6d 61 72  | .(defvar.consult--source-bookmar | 
| 37ba0 |  6b 0a 20 20 20 20 20 20 20 60 28 3a 6e 61 6d 65    20 20 20 20 20 22 42 6f 6f 6b 6d 61 72 6b 22 0a  | k........`(:name....."Bookmark". | 
| 37bc0 |  20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f 77    20 20 20 3f 6d 0a 20 20 20 20 20 20 20 20 20 3a  | .........:narrow...?m..........: | 
| 37be0 |  63 61 74 65 67 6f 72 79 20 62 6f 6f 6b 6d 61 72    6b 0a 20 20 20 20 20 20 20 20 20 3a 66 61 63 65  | category.bookmark..........:face | 
| 37c00 |  20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 62 6f 6f    6b 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 3a  | .....consult-bookmark..........: | 
| 37c20 |  68 69 73 74 6f 72 79 20 20 62 6f 6f 6b 6d 61 72    6b 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20  | history..bookmark-history....... | 
| 37c40 |  20 20 20 3a 69 74 65 6d 73 20 20 20 20 2c 23 27    62 6f 6f 6b 6d 61 72 6b 2d 61 6c 6c 2d 6e 61 6d  | ...:items....,#'bookmark-all-nam | 
| 37c60 |  65 73 0a 20 20 20 20 20 20 20 20 20 3a 61 63 74    69 6f 6e 20 20 20 2c 23 27 63 6f 6e 73 75 6c 74  | es..........:action...,#'consult | 
| 37c80 |  2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 61 63 74 69 6f    6e 29 29 0a 0a 20 20 20 45 69 74 68 65 72 20 74  | --bookmark-action)).....Either.t | 
| 37ca0 |  68 65 20 e2 80 98 3a 69 74 65 6d 73 e2 80 99 20    6f 72 20 74 68 65 20 e2 80 98 3a 61 73 79 6e 63  | he....:items....or.the....:async | 
| 37cc0 |  e2 80 99 20 73 6f 75 72 63 65 20 66 69 65 6c 64    20 69 73 20 72 65 71 75 69 72 65 64 3a 0a 20 20  | ....source.field.is.required:... | 
| 37ce0 |  20 e2 80 a2 20 e2 80 98 3a 69 74 65 6d 73 e2 80    99 20 4c 69 73 74 20 6f 66 20 73 74 72 69 6e 67  | ........:items....List.of.string | 
| 37d00 |  73 20 74 6f 20 73 65 6c 65 63 74 20 66 72 6f 6d    20 6f 72 20 66 75 6e 63 74 69 6f 6e 20 72 65 74  | s.to.select.from.or.function.ret | 
| 37d20 |  75 72 6e 69 6e 67 20 6c 69 73 74 0a 20 20 20 20    20 6f 66 20 73 74 72 69 6e 67 73 2e 20 20 54 68  | urning.list......of.strings...Th | 
| 37d40 |  65 20 73 74 72 69 6e 67 73 20 63 61 6e 20 63 61    72 72 79 20 6d 65 74 61 64 61 74 61 20 69 6e 20  | e.strings.can.carry.metadata.in. | 
| 37d60 |  74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2c    0a 20 20 20 20 20 77 68 69 63 68 20 69 73 20 74  | text.properties,......which.is.t | 
| 37d80 |  68 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f    20 74 68 65 20 e2 80 98 3a 61 6e 6e 6f 74 61 74  | hen.available.to.the....:annotat | 
| 37da0 |  65 e2 80 99 2c 20 e2 80 98 3a 61 63 74 69 6f 6e    e2 80 99 20 61 6e 64 20 e2 80 98 3a 73 74 61 74  | e...,....:action....and....:stat | 
| 37dc0 |  65 e2 80 99 0a 20 20 20 20 20 66 75 6e 63 74 69    6f 6e 73 2e 20 20 54 68 65 20 6c 69 73 74 20 63  | e.........functions...The.list.c | 
| 37de0 |  61 6e 20 61 6c 73 6f 20 63 6f 6e 73 69 73 74 20    6f 66 20 70 61 69 72 73 2c 20 77 69 74 68 20 74  | an.also.consist.of.pairs,.with.t | 
| 37e00 |  68 65 20 73 74 72 69 6e 67 20 69 6e 0a 20 20 20    20 20 74 68 65 20 e2 80 98 63 61 72 e2 80 99 20  | he.string.in......the....car.... | 
| 37e20 |  75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79    20 61 6e 64 20 74 68 65 20 e2 80 98 63 64 72 e2  | used.for.display.and.the....cdr. | 
| 37e40 |  80 99 20 74 68 65 20 61 63 74 75 61 6c 20 63 61    6e 64 69 64 61 74 65 2e 0a 20 20 20 e2 80 a2 20  | ...the.actual.candidate......... | 
| 37e60 |  e2 80 98 3a 61 73 79 6e 63 e2 80 99 20 41 6c 74    65 72 6e 61 74 69 76 65 20 74 6f 20 e2 80 98 3a  | ...:async....Alternative.to....: | 
| 37e80 |  69 74 65 6d 73 e2 80 99 20 66 6f 72 20 61 73 79    6e 63 68 72 6f 6e 6f 75 73 20 73 6f 75 72 63 65  | items....for.asynchronous.source | 
| 37ea0 |  73 2e 20 20 53 65 65 20 74 68 65 0a 20 20 20 20    20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 64  | s...See.the......docstring.for.d | 
| 37ec0 |  65 74 61 69 6c 73 2e 0a 0a 20 20 20 4f 70 74 69    6f 6e 61 6c 20 73 6f 75 72 63 65 20 66 69 65 6c  | etails......Optional.source.fiel | 
| 37ee0 |  64 73 3a 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 6e    61 6d 65 e2 80 99 20 4e 61 6d 65 20 6f 66 20 74  | ds:...........:name....Name.of.t | 
| 37f00 |  68 65 20 73 6f 75 72 63 65 2c 20 75 73 65 64 20    66 6f 72 20 6e 61 72 72 6f 77 69 6e 67 2c 20 67  | he.source,.used.for.narrowing,.g | 
| 37f20 |  72 6f 75 70 20 74 69 74 6c 65 73 20 61 6e 64 0a    20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73  | roup.titles.and......annotations | 
| 37f40 |  2e 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 6e 61 72    72 6f 77 e2 80 99 20 4e 61 72 72 6f 77 69 6e 67  | ............:narrow....Narrowing | 
| 37f60 |  20 63 68 61 72 61 63 74 65 72 2c 20 e2 80 98 28    63 68 61 72 20 2e 20 73 74 72 69 6e 67 29 e2 80  | .character,....(char...string).. | 
| 37f80 |  99 20 70 61 69 72 20 6f 72 20 6c 69 73 74 20 6f    66 0a 20 20 20 20 20 70 61 69 72 73 2e 0a 20 20  | ..pair.or.list.of......pairs.... | 
| 37fa0 |  20 e2 80 a2 20 e2 80 98 3a 63 61 74 65 67 6f 72    79 e2 80 99 20 43 6f 6d 70 6c 65 74 69 6f 6e 20  | ........:category....Completion. | 
| 37fc0 |  63 61 74 65 67 6f 72 79 2e 0a 20 20 20 e2 80 a2    20 e2 80 98 3a 70 72 65 76 69 65 77 2d 6b 65 79  | category............:preview-key | 
| 37fe0 |  e2 80 99 20 50 72 65 76 69 65 77 20 6b 65 79 20    6f 72 20 6b 65 79 73 20 77 68 69 63 68 20 74 72  | ....Preview.key.or.keys.which.tr | 
| 38000 |  69 67 67 65 72 20 70 72 65 76 69 65 77 2e 0a 20    20 20 e2 80 a2 20 e2 80 98 3a 65 6e 61 62 6c 65  | igger.preview............:enable | 
| 38020 |  64 e2 80 99 20 46 75 6e 63 74 69 6f 6e 20 77 68    69 63 68 20 6d 75 73 74 20 72 65 74 75 72 6e 20  | d....Function.which.must.return. | 
| 38040 |  74 20 69 66 20 74 68 65 20 73 6f 75 72 63 65 20    69 73 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 e2  | t.if.the.source.is.enabled...... | 
| 38060 |  80 a2 20 e2 80 98 3a 68 69 64 64 65 6e e2 80 99    20 57 68 65 6e 20 74 20 63 61 6e 64 69 64 61 74  | ......:hidden....When.t.candidat | 
| 38080 |  65 73 20 6f 66 20 74 68 69 73 20 73 6f 75 72 63    65 20 61 72 65 20 68 69 64 64 65 6e 20 62 79 20  | es.of.this.source.are.hidden.by. | 
| 380a0 |  64 65 66 61 75 6c 74 2e 0a 20 20 20 e2 80 a2 20    e2 80 98 3a 66 61 63 65 e2 80 99 20 46 61 63 65  | default............:face....Face | 
| 380c0 |  20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69    67 68 74 69 6e 67 20 74 68 65 20 63 61 6e 64 69  | .used.for.highlighting.the.candi | 
| 380e0 |  64 61 74 65 73 2e 0a 20 20 20 e2 80 a2 20 e2 80    98 3a 61 6e 6e 6f 74 61 74 65 e2 80 99 20 41 6e  | dates............:annotate....An | 
| 38100 |  6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f    6e 20 63 61 6c 6c 65 64 20 66 6f 72 20 65 61 63  | notation.function.called.for.eac | 
| 38120 |  68 20 63 61 6e 64 69 64 61 74 65 2c 20 72 65 74    75 72 6e 73 0a 20 20 20 20 20 73 74 72 69 6e 67  | h.candidate,.returns......string | 
| 38140 |  2e 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 68 69 73    74 6f 72 79 e2 80 99 20 4e 61 6d 65 20 6f 66 20  | ............:history....Name.of. | 
| 38160 |  68 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65    20 74 6f 20 61 64 64 20 73 65 6c 65 63 74 65 64  | history.variable.to.add.selected | 
| 38180 |  20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 20 e2    80 a2 20 e2 80 98 3a 64 65 66 61 75 6c 74 e2 80  | .candidate............:default.. | 
| 381a0 |  99 20 4d 75 73 74 20 62 65 20 74 20 69 66 20 74    68 65 20 66 69 72 73 74 20 69 74 65 6d 20 6f 66  | ..Must.be.t.if.the.first.item.of | 
| 381c0 |  20 74 68 65 20 73 6f 75 72 63 65 20 69 73 20 74    68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20  | .the.source.is.the.default...... | 
| 381e0 |  76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80    98 3a 61 63 74 69 6f 6e e2 80 99 20 46 75 6e 63  | value............:action....Func | 
| 38200 |  74 69 6f 6e 20 63 61 6c 6c 65 64 20 77 69 74 68    20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 61  | tion.called.with.the.selected.ca | 
| 38220 |  6e 64 69 64 61 74 65 2e 0a 20 20 20 e2 80 a2 20    e2 80 98 3a 6e 65 77 e2 80 99 20 46 75 6e 63 74  | ndidate............:new....Funct | 
| 38240 |  69 6f 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20    6e 65 77 20 63 61 6e 64 69 64 61 74 65 20 6e 61  | ion.called.with.new.candidate.na | 
| 38260 |  6d 65 2c 20 6f 6e 6c 79 20 69 66 0a 20 20 20 20    20 e2 80 98 3a 72 65 71 75 69 72 65 2d 6d 61 74  | me,.only.if.........:require-mat | 
| 38280 |  63 68 e2 80 99 20 69 73 20 6e 69 6c 2e 0a 20 20    20 e2 80 a2 20 e2 80 98 3a 73 74 61 74 65 e2 80  | ch....is.nil............:state.. | 
| 382a0 |  99 20 53 74 61 74 65 20 63 6f 6e 73 74 72 75 63    74 6f 72 20 66 6f 72 20 74 68 65 20 73 6f 75 72  | ..State.constructor.for.the.sour | 
| 382c0 |  63 65 2c 20 6d 75 73 74 20 72 65 74 75 72 6e 20    74 68 65 20 73 74 61 74 65 0a 20 20 20 20 20 66  | ce,.must.return.the.state......f | 
| 382e0 |  75 6e 63 74 69 6f 6e 2e 0a 20 20 20 e2 80 a2 20    4f 74 68 65 72 20 73 6f 75 72 63 65 20 66 69 65  | unction.........Other.source.fie | 
| 38300 |  6c 64 73 20 63 61 6e 20 62 65 20 61 64 64 65 64    20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 74 6f  | lds.can.be.added.specifically.to | 
| 38320 |  20 74 68 65 20 75 73 65 20 63 61 73 65 2e 0a 0a    20 20 20 54 68 65 20 e2 80 98 3a 73 74 61 74 65  | .the.use.case......The....:state | 
| 38340 |  e2 80 99 20 61 6e 64 20 e2 80 98 3a 61 63 74 69    6f 6e e2 80 99 20 66 69 65 6c 64 73 20 6f 66 20  | ....and....:action....fields.of. | 
| 38360 |  74 68 65 20 73 6f 75 72 63 65 73 20 64 65 73 65    72 76 65 20 61 20 6c 6f 6e 67 65 72 0a 65 78 70  | the.sources.deserve.a.longer.exp | 
| 38380 |  6c 61 6e 61 74 69 6f 6e 2e 20 20 54 68 65 20 e2    80 98 3a 61 63 74 69 6f 6e e2 80 99 20 66 75 6e  | lanation...The....:action....fun | 
| 383a0 |  63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 73 69    6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 61 6e  | ction.takes.a.single.argument.an | 
| 383c0 |  64 20 69 73 20 6f 6e 6c 79 0a 63 61 6c 6c 65 64    20 61 66 74 65 72 20 73 65 6c 65 63 74 69 6f 6e  | d.is.only.called.after.selection | 
| 383e0 |  20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74    65 64 20 63 61 6e 64 69 64 61 74 65 2c 20 69 66  | .with.the.selected.candidate,.if | 
| 38400 |  20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 68    61 73 0a 6e 6f 74 20 62 65 65 6e 20 61 62 6f 72  | .the.selection.has.not.been.abor | 
| 38420 |  74 65 64 2e 20 20 54 68 69 73 20 66 75 6e 63 74    69 6f 6e 61 6c 69 74 79 20 69 73 20 70 72 6f 76  | ted...This.functionality.is.prov | 
| 38440 |  69 64 65 64 20 66 6f 72 20 63 6f 6e 76 65 6e 69    65 6e 63 65 20 61 6e 64 0a 65 61 73 79 20 64 65  | ided.for.convenience.and.easy.de | 
| 38460 |  66 69 6e 69 74 69 6f 6e 20 6f 66 20 73 6f 75 72    63 65 73 2e 20 20 54 68 65 20 e2 80 98 3a 73 74  | finition.of.sources...The....:st | 
| 38480 |  61 74 65 e2 80 99 20 66 69 65 6c 64 20 69 73 20    6d 6f 72 65 20 67 65 6e 65 72 61 6c 2e 20 20 54  | ate....field.is.more.general...T | 
| 384a0 |  68 65 0a e2 80 98 3a 73 74 61 74 65 e2 80 99 20    66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 63 6f  | he....:state....function.is.a.co | 
| 384c0 |  6e 73 74 72 75 63 74 6f 72 20 66 75 6e 63 74 69    6f 6e 20 77 69 74 68 6f 75 74 20 61 72 67 75 6d  | nstructor.function.without.argum | 
| 384e0 |  65 6e 74 73 2c 20 77 68 69 63 68 20 63 61 6e 0a    70 65 72 66 6f 72 6d 20 73 6f 6d 65 20 73 65 74  | ents,.which.can.perform.some.set | 
| 38500 |  75 70 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72    20 74 68 65 20 70 72 65 76 69 65 77 2e 20 20 49  | up.necessary.for.the.preview...I | 
| 38520 |  74 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20    63 6c 6f 73 75 72 65 0a 77 68 69 63 68 20 74 61  | t.must.return.a.closure.which.ta | 
| 38540 |  6b 65 73 20 61 6e 20 41 43 54 49 4f 4e 20 61 6e    64 20 61 20 43 41 4e 44 49 44 41 54 45 20 61 72  | kes.an.ACTION.and.a.CANDIDATE.ar | 
| 38560 |  67 75 6d 65 6e 74 2e 20 20 53 65 65 20 74 68 65    20 64 6f 63 73 74 72 69 6e 67 20 6f 66 0a e2 80  | gument...See.the.docstring.of... | 
| 38580 |  98 63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 70    72 65 76 69 65 77 e2 80 99 20 66 6f 72 20 6d 6f  | .consult--with-preview....for.mo | 
| 385a0 |  72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74    20 74 68 65 20 41 43 54 49 4f 4e 20 61 72 67 75  | re.details.about.the.ACTION.argu | 
| 385c0 |  6d 65 6e 74 2e 0a 0a 20 20 20 42 79 20 64 65 66    61 75 6c 74 2c 20 e2 80 98 63 6f 6e 73 75 6c 74  | ment......By.default,....consult | 
| 385e0 |  2d 62 75 66 66 65 72 e2 80 99 20 70 72 65 76 69    65 77 73 20 62 75 66 66 65 72 73 2c 20 62 6f 6f  | -buffer....previews.buffers,.boo | 
| 38600 |  6b 6d 61 72 6b 73 20 61 6e 64 20 66 69 6c 65 73    2e 0a 4c 6f 61 64 69 6e 67 20 72 65 63 65 6e 74  | kmarks.and.files..Loading.recent | 
| 38620 |  20 66 69 6c 65 73 20 6f 72 20 62 6f 6f 6b 6d 61    72 6b 73 20 63 61 6e 20 72 65 73 75 6c 74 20 69  | .files.or.bookmarks.can.result.i | 
| 38640 |  6e 20 65 78 70 65 6e 73 69 76 65 20 6f 70 65 72    61 74 69 6f 6e 73 2e 0a 48 6f 77 65 76 65 72 20  | n.expensive.operations..However. | 
| 38660 |  69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74    6f 20 63 6f 6e 66 69 67 75 72 65 20 61 20 6d 61  | it.is.possible.to.configure.a.ma | 
| 38680 |  6e 75 61 6c 20 70 72 65 76 69 65 77 20 61 73 20    66 6f 6c 6c 6f 77 73 2e 0a 0a 20 20 20 20 20 28  | nual.preview.as.follows........( | 
| 386a0 |  63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a    65 0a 20 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d  | consult-customize.......consult- | 
| 386c0 |  2d 73 6f 75 72 63 65 2d 62 6f 6f 6b 6d 61 72 6b    20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | -source-bookmark.consult--source | 
| 386e0 |  2d 66 69 6c 65 2d 72 65 67 69 73 74 65 72 0a 20    20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f  | -file-register.......consult--so | 
| 38700 |  75 72 63 65 2d 72 65 63 65 6e 74 2d 66 69 6c 65    20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | urce-recent-file.consult--source | 
| 38720 |  2d 70 72 6f 6a 65 63 74 2d 72 65 63 65 6e 74 2d    66 69 6c 65 0a 20 20 20 20 20 20 3a 70 72 65 76  | -project-recent-file.......:prev | 
| 38740 |  69 65 77 2d 6b 65 79 20 22 4d 2d 2e 22 29 0a 0a    20 20 20 53 6f 75 72 63 65 73 20 63 61 6e 20 62  | iew-key."M-.").....Sources.can.b | 
| 38760 |  65 20 61 64 64 65 64 20 64 69 72 65 63 74 6c 79    20 74 6f 20 74 68 65 20 e2 80 98 63 6f 6e 73 75  | e.added.directly.to.the....consu | 
| 38780 |  6c 74 2d 62 75 66 66 65 72 2d 73 6f 75 72 63 65    e2 80 99 20 6c 69 73 74 20 66 6f 72 0a 63 6f 6e  | lt-buffer-source....list.for.con | 
| 387a0 |  76 65 6e 69 65 6e 63 65 2e 20 20 46 6f 72 20 65    78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c  | venience...For.example,.the.foll | 
| 387c0 |  6f 77 69 6e 67 20 73 6f 75 72 63 65 20 6c 69 73    74 73 20 61 6c 6c 20 4f 72 67 20 62 75 66 66 65  | owing.source.lists.all.Org.buffe | 
| 387e0 |  72 73 0a 61 6e 64 20 6c 65 74 73 20 79 6f 75 20    63 72 65 61 74 65 20 6e 65 77 20 6f 6e 65 73 2e  | rs.and.lets.you.create.new.ones. | 
| 38800 |  0a 0a 20 20 20 20 20 28 64 65 66 76 61 72 20 6f    72 67 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 20  | .......(defvar.org-source....... | 
| 38820 |  20 28 6c 69 73 74 20 3a 6e 61 6d 65 20 20 20 20    20 22 4f 72 67 20 42 75 66 66 65 72 22 0a 20 20  | .(list.:name....."Org.Buffer"... | 
| 38840 |  20 20 20 20 20 20 20 20 20 20 20 3a 63 61 74 65    67 6f 72 79 20 27 62 75 66 66 65 72 0a 20 20 20  | ...........:category.'buffer.... | 
| 38860 |  20 20 20 20 20 20 20 20 20 20 3a 6e 61 72 72 6f    77 20 20 20 3f 6f 0a 20 20 20 20 20 20 20 20 20  | ..........:narrow...?o.......... | 
| 38880 |  20 20 20 20 3a 66 61 63 65 20 20 20 20 20 27 63    6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 0a 20 20  | ....:face.....'consult-buffer... | 
| 388a0 |  20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74    6f 72 79 20 20 27 62 75 66 66 65 72 2d 6e 61 6d  | ...........:history..'buffer-nam | 
| 388c0 |  65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 73 74 61 74 65 20 20 20  | e-history..............:state... | 
| 388e0 |  20 23 27 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66    65 72 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20  | .#'consult--buffer-state........ | 
| 38900 |  20 20 20 20 20 20 3a 6e 65 77 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20  | ......:new..............(lambda. | 
| 38920 |  28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72  | (name)................(with-curr | 
| 38940 |  65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d    62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6e 61  | ent-buffer.(get-buffer-create.na | 
| 38960 |  6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 20 22 23 2b  | me)..................(insert."#+ | 
| 38980 |  74 69 74 6c 65 3a 20 22 20 6e 61 6d 65 20 22 5c    6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20  | title:.".name."\n\n")........... | 
| 389a0 |  20 20 20 20 20 20 20 28 6f 72 67 2d 6d 6f 64 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......(org-mode)............... | 
| 389c0 |  20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66    66 65 72 2d 61 63 74 69 6f 6e 20 28 63 75 72 72  | ...(consult--buffer-action.(curr | 
| 389e0 |  65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 69 74 65  | ent-buffer))))..............:ite | 
| 38a00 |  6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20  | ms..............(lambda.()...... | 
| 38a20 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75    6c 74 2d 2d 62 75 66 66 65 72 2d 71 75 65 72 79  | ..........(consult--buffer-query | 
| 38a40 |  20 3a 6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65    20 3a 61 73 20 23 27 63 6f 6e 73 75 6c 74 2d 2d  | .:mode.'org-mode.:as.#'consult-- | 
| 38a60 |  62 75 66 66 65 72 2d 70 61 69 72 29 29 29 29 0a    0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69  | buffer-pair)))).......(add-to-li | 
| 38a80 |  73 74 20 27 63 6f 6e 73 75 6c 74 2d 62 75 66 66    65 72 2d 73 6f 75 72 63 65 73 20 27 6f 72 67 2d  | st.'consult-buffer-sources.'org- | 
| 38aa0 |  73 6f 75 72 63 65 20 27 61 70 70 65 6e 64 29 0a    0a 20 20 20 4f 6e 65 20 63 61 6e 20 63 72 65 61  | source.'append).....One.can.crea | 
| 38ac0 |  74 65 20 73 69 6d 69 6c 61 72 20 73 6f 75 72 63    65 73 20 66 6f 72 20 6f 74 68 65 72 20 6d 61 6a  | te.similar.sources.for.other.maj | 
| 38ae0 |  6f 72 20 6d 6f 64 65 73 2e 20 20 53 65 65 20 74    68 65 0a 43 6f 6e 73 75 6c 74 20 77 69 6b 69 20  | or.modes...See.the.Consult.wiki. | 
| 38b00 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c  | (https://github.com/minad/consul | 
| 38b20 |  74 2f 77 69 6b 69 29 20 66 6f 72 20 6d 61 6e 79    20 61 64 64 69 74 69 6f 6e 61 6c 0a 73 6f 75 72  | t/wiki).for.many.additional.sour | 
| 38b40 |  63 65 20 65 78 61 6d 70 6c 65 73 2e 20 20 53 65    65 20 61 6c 73 6f 20 74 68 65 20 64 6f 63 75 6d  | ce.examples...See.also.the.docum | 
| 38b60 |  65 6e 74 61 74 69 6f 6e 20 6f 66 20 e2 80 98 63    6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 80 99  | entation.of....consult-buffer... | 
| 38b80 |  20 61 6e 64 20 6f 66 0a 74 68 65 20 69 6e 74 65    72 6e 61 6c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d  | .and.of.the.internal....consult- | 
| 38ba0 |  2d 6d 75 6c 74 69 e2 80 99 20 41 50 49 2e 20 20    54 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98  | -multi....API...The.function.... | 
| 38bc0 |  63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 e2 80    99 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f  | consult--multi....can.be.used.to | 
| 38be0 |  20 63 72 65 61 74 65 20 6e 65 77 20 6d 75 6c 74    69 2d 73 6f 75 72 63 65 20 63 6f 6d 6d 61 6e 64  | .create.new.multi-source.command | 
| 38c00 |  73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46    51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64  | s.....File:.docFQNTMq.info,..Nod | 
| 38c20 |  65 3a 20 45 6d 62 61 72 6b 20 69 6e 74 65 67 72    61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 4d 75  | e:.Embark.integration,..Prev:.Mu | 
| 38c40 |  6c 74 69 70 6c 65 20 73 6f 75 72 63 65 73 2c 20    20 55 70 3a 20 53 70 65 63 69 61 6c 20 66 65 61  | ltiple.sources,..Up:.Special.fea | 
| 38c60 |  74 75 72 65 73 0a 0a 32 2e 35 20 45 6d 62 61 72    6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 3d 3d  | tures..2.5.Embark.integration.== | 
| 38c80 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 0a 0a 2a 4e 4f 54 45 2a 3a 20 49 6e  | ====================..*NOTE*:.In | 
| 38ca0 |  73 74 61 6c 6c 20 74 68 65 20 e2 80 98 65 6d 62    61 72 6b 2d 63 6f 6e 73 75 6c 74 e2 80 99 20 70  | stall.the....embark-consult....p | 
| 38cc0 |  61 63 6b 61 67 65 20 66 72 6f 6d 20 4d 45 4c 50    41 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65  | ackage.from.MELPA,.which.provide | 
| 38ce0 |  73 0a 43 6f 6e 73 75 6c 74 2d 73 70 65 63 69 66    69 63 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e  | s.Consult-specific.Embark.action | 
| 38d00 |  73 20 61 6e 64 20 74 68 65 20 4f 63 63 75 72 20    62 75 66 66 65 72 20 65 78 70 6f 72 74 2e 0a 0a  | s.and.the.Occur.buffer.export... | 
| 38d20 |  20 20 20 45 6d 62 61 72 6b 20 69 73 20 61 20 76    65 72 73 61 74 69 6c 65 20 70 61 63 6b 61 67 65  | ...Embark.is.a.versatile.package | 
| 38d40 |  20 77 68 69 63 68 20 6f 66 66 65 72 73 20 63 6f    6e 74 65 78 74 20 64 65 70 65 6e 64 65 6e 74 20  | .which.offers.context.dependent. | 
| 38d60 |  61 63 74 69 6f 6e 73 2c 0a 63 6f 6d 70 61 72 61    62 6c 65 20 74 6f 20 61 20 63 6f 6e 74 65 78 74  | actions,.comparable.to.a.context | 
| 38d80 |  20 6d 65 6e 75 2e 20 20 53 65 65 20 74 68 65 20    45 6d 62 61 72 6b 20 6d 61 6e 75 61 6c 0a 28 68  | .menu...See.the.Embark.manual.(h | 
| 38da0 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72  | ttps://github.com/oantolin/embar | 
| 38dc0 |  6b 29 20 66 6f 72 20 61 6e 20 65 78 74 65 6e 73    69 76 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20  | k).for.an.extensive.description. | 
| 38de0 |  6f 66 20 69 74 73 0a 63 61 70 61 62 69 6c 69 74    69 65 73 2e 0a 0a 20 20 20 41 63 74 69 6f 6e 73  | of.its.capabilities......Actions | 
| 38e00 |  20 61 72 65 20 63 6f 6d 6d 61 6e 64 73 20 77 68    69 63 68 20 63 61 6e 20 6f 70 65 72 61 74 65 20  | .are.commands.which.can.operate. | 
| 38e20 |  6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79    20 73 65 6c 65 63 74 65 64 0a 63 61 6e 64 69 64  | on.the.currently.selected.candid | 
| 38e40 |  61 74 65 20 28 6f 72 20 74 61 72 67 65 74 20 69    6e 20 45 6d 62 61 72 6b 20 74 65 72 6d 69 6e 6f  | ate.(or.target.in.Embark.termino | 
| 38e60 |  6c 6f 67 79 29 2e 20 20 57 68 65 6e 20 63 6f 6d    70 6c 65 74 69 6e 67 20 66 69 6c 65 73 2c 20 66  | logy)...When.completing.files,.f | 
| 38e80 |  6f 72 0a 65 78 61 6d 70 6c 65 20 74 68 65 20 e2    80 98 64 65 6c 65 74 65 2d 66 69 6c 65 e2 80 99  | or.example.the....delete-file... | 
| 38ea0 |  20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 66 66 65    72 65 64 2e 20 20 57 69 74 68 20 45 6d 62 61 72  | .command.is.offered...With.Embar | 
| 38ec0 |  6b 20 79 6f 75 20 63 61 6e 0a 65 78 65 63 75 74    65 20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 6d  | k.you.can.execute.arbitrary.comm | 
| 38ee0 |  61 6e 64 73 20 6f 6e 20 74 68 65 20 63 75 72 72    65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 63  | ands.on.the.currently.selected.c | 
| 38f00 |  61 6e 64 69 64 61 74 65 20 76 69 61 0a e2 80 98    4d 2d 78 e2 80 99 2e 0a 0a 20 20 20 46 75 72 74  | andidate.via....M-x.........Furt | 
| 38f20 |  68 65 72 6d 6f 72 65 20 45 6d 62 61 72 6b 20 70    72 6f 76 69 64 65 73 20 74 68 65 20 e2 80 98 65  | hermore.Embark.provides.the....e | 
| 38f40 |  6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99    20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 0a  | mbark-collect....command,.which. | 
| 38f60 |  63 6f 6c 6c 65 63 74 73 20 63 61 6e 64 69 64 61    74 65 73 20 61 6e 64 20 70 72 65 73 65 6e 74 73  | collects.candidates.and.presents | 
| 38f80 |  20 74 68 65 6d 20 69 6e 20 61 6e 20 45 6d 62 61    72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65  | .them.in.an.Embark.collect.buffe | 
| 38fa0 |  72 2c 20 77 68 65 72 65 0a 66 75 72 74 68 65 72    20 61 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20  | r,.where.further.actions.can.be. | 
| 38fc0 |  61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 6d 2e    20 20 41 20 72 65 6c 61 74 65 64 20 66 65 61 74  | applied.to.them...A.related.feat | 
| 38fe0 |  75 72 65 20 69 73 20 74 68 65 0a e2 80 98 65 6d    62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 63  | ure.is.the....embark-export....c | 
| 39000 |  6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 65 78    70 6f 72 74 73 20 63 61 6e 64 69 64 61 74 65 20  | ommand,.which.exports.candidate. | 
| 39020 |  6c 69 73 74 73 20 74 6f 20 61 20 62 75 66 66 65    72 20 6f 66 20 61 0a 73 70 65 63 69 61 6c 20 74  | lists.to.a.buffer.of.a.special.t | 
| 39040 |  79 70 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c    65 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66  | ype...For.example.in.the.case.of | 
| 39060 |  20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    2c 20 61 20 44 69 72 65 64 0a 62 75 66 66 65 72  | .file.completion,.a.Dired.buffer | 
| 39080 |  20 69 73 20 6f 70 65 6e 65 64 2e 0a 0a 20 20 20    49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f  | .is.opened......In.the.context.o | 
| 390a0 |  66 20 43 6f 6e 73 75 6c 74 2c 20 70 61 72 74 69    63 75 6c 61 72 6c 79 20 65 78 63 69 74 69 6e 67  | f.Consult,.particularly.exciting | 
| 390c0 |  20 69 73 20 74 68 65 20 70 6f 73 73 69 62 69 6c    69 74 79 0a 74 6f 20 65 78 70 6f 72 74 20 74 68  | .is.the.possibility.to.export.th | 
| 390e0 |  65 20 6d 61 74 63 68 69 6e 67 20 6c 69 6e 65 73    20 66 72 6f 6d 20 e2 80 98 63 6f 6e 73 75 6c 74  | e.matching.lines.from....consult | 
| 39100 |  2d 6c 69 6e 65 e2 80 99 2c 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 6f 75 74 6c 69 6e 65 e2 80 99 2c  | -line...,....consult-outline..., | 
| 39120 |  0a e2 80 98 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b    e2 80 99 20 61 6e 64 20 e2 80 98 63 6f 6e 73 75  | ....consult-mark....and....consu | 
| 39140 |  6c 74 2d 67 6c 6f 62 61 6c 2d 6d 61 72 6b e2 80    99 2e 20 20 54 68 65 20 6d 61 74 63 68 69 6e 67  | lt-global-mark......The.matching | 
| 39160 |  20 6c 69 6e 65 73 20 61 72 65 0a 65 78 70 6f 72    74 65 64 20 74 6f 20 61 6e 20 4f 63 63 75 72 20  | .lines.are.exported.to.an.Occur. | 
| 39180 |  62 75 66 66 65 72 20 77 68 65 72 65 20 74 68 65    79 20 63 61 6e 20 62 65 20 65 64 69 74 65 64 20  | buffer.where.they.can.be.edited. | 
| 391a0 |  76 69 61 20 74 68 65 0a e2 80 98 6f 63 63 75 72    2d 65 64 69 74 2d 6d 6f 64 65 e2 80 99 20 28 70  | via.the....occur-edit-mode....(p | 
| 391c0 |  72 65 73 73 20 6b 65 79 20 e2 80 98 65 e2 80 99    29 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 45  | ress.key....e...)...Similarly,.E | 
| 391e0 |  6d 62 61 72 6b 20 73 75 70 70 6f 72 74 73 20 65    78 70 6f 72 74 69 6e 67 0a 74 68 65 20 6d 61 74  | mbark.supports.exporting.the.mat | 
| 39200 |  63 68 65 73 20 66 6f 75 6e 64 20 62 79 20 e2 80    98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2 80 99  | ches.found.by....consult-grep... | 
| 39220 |  2c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 72 69 70    67 72 65 70 e2 80 99 20 61 6e 64 0a e2 80 98 63  | ,....consult-ripgrep....and....c | 
| 39240 |  6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 e2    80 99 20 74 6f 20 61 20 47 72 65 70 20 62 75 66  | onsult-git-grep....to.a.Grep.buf | 
| 39260 |  66 65 72 2c 20 77 68 65 72 65 20 74 68 65 20 6d    61 74 63 68 65 73 20 61 63 72 6f 73 73 20 66 69  | fer,.where.the.matches.across.fi | 
| 39280 |  6c 65 73 20 63 61 6e 0a 62 65 20 65 64 69 74 65    64 2c 20 76 69 61 20 e2 80 98 67 72 65 70 2d 65  | les.can.be.edited,.via....grep-e | 
| 392a0 |  64 69 74 2d 6d 6f 64 65 e2 80 99 20 6f 6e 20 45    6d 61 63 73 20 33 31 20 28 6f 72 20 76 69 61 20  | dit-mode....on.Emacs.31.(or.via. | 
| 392c0 |  74 68 65 20 77 67 72 65 70 0a 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68  | the.wgrep.(https://github.com/mh | 
| 392e0 |  61 79 61 73 68 69 31 31 32 30 2f 45 6d 61 63 73    2d 77 67 72 65 70 29 20 70 61 63 6b 61 67 65 29  | ayashi1120/Emacs-wgrep).package) | 
| 39300 |  2e 20 20 54 68 65 73 65 20 74 68 72 65 65 0a 77    6f 72 6b 66 6c 6f 77 73 20 61 72 65 20 73 79 6d  | ...These.three.workflows.are.sym | 
| 39320 |  6d 65 74 72 69 63 2e 0a 0a 20 20 20 e2 80 a2 20    e2 80 98 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 e2  | metric.............consult-line. | 
| 39340 |  80 99 20 2d 3e 20 e2 80 98 65 6d 62 61 72 6b 2d    65 78 70 6f 72 74 e2 80 99 20 74 6f 20 e2 80 98  | ...->....embark-export....to.... | 
| 39360 |  6f 63 63 75 72 2d 6d 6f 64 65 e2 80 99 20 62 75    66 66 65 72 20 2d 3e 0a 20 20 20 20 20 e2 80 98  | occur-mode....buffer.->......... | 
| 39380 |  6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 e2    80 99 20 66 6f 72 20 65 64 69 74 69 6e 67 20 6f  | occur-edit-mode....for.editing.o | 
| 393a0 |  66 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 e2 80    a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65  | f.matches............consult-gre | 
| 393c0 |  70 e2 80 99 20 2d 3e 20 e2 80 98 65 6d 62 61 72    6b 2d 65 78 70 6f 72 74 e2 80 99 20 74 6f 20 e2  | p....->....embark-export....to.. | 
| 393e0 |  80 98 67 72 65 70 2d 6d 6f 64 65 e2 80 99 20 62    75 66 66 65 72 20 2d 3e 0a 20 20 20 20 20 e2 80  | ..grep-mode....buffer.->........ | 
| 39400 |  98 67 72 65 70 2d 65 64 69 74 2d 6d 6f 64 65 e2    80 99 20 66 6f 72 20 65 64 69 74 69 6e 67 20 6f  | .grep-edit-mode....for.editing.o | 
| 39420 |  66 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 e2 80    a2 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 66 69 6e  | f.matches............consult-fin | 
| 39440 |  64 e2 80 99 20 2d 3e 20 e2 80 98 65 6d 62 61 72    6b 2d 65 78 70 6f 72 74 e2 80 99 20 74 6f 20 e2  | d....->....embark-export....to.. | 
| 39460 |  80 98 64 69 72 65 64 2d 6d 6f 64 65 e2 80 99 20    62 75 66 66 65 72 20 2d 3e 0a 20 20 20 20 20 e2  | ..dired-mode....buffer.->....... | 
| 39480 |  80 98 77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d    74 6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65 e2 80  | ..wdired-change-to-wdired-mode.. | 
| 394a0 |  99 20 66 6f 72 20 65 64 69 74 69 6e 67 2e 0a 0a    1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d  | ..for.editing.....File:.docFQNTM | 
| 394c0 |  71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43    6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 4e  | q.info,..Node:.Configuration,..N | 
| 394e0 |  65 78 74 3a 20 52 65 63 6f 6d 6d 65 6e 64 65 64    20 70 61 63 6b 61 67 65 73 2c 20 20 50 72 65 76  | ext:.Recommended.packages,..Prev | 
| 39500 |  3a 20 53 70 65 63 69 61 6c 20 66 65 61 74 75 72    65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20  | :.Special.features,..Up:.Top..3. | 
| 39520 |  43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43  | Configuration.***************..C | 
| 39540 |  6f 6e 73 75 6c 74 20 63 61 6e 20 62 65 20 69 6e    73 74 61 6c 6c 65 64 20 66 72 6f 6d 20 45 4c 50  | onsult.can.be.installed.from.ELP | 
| 39560 |  41 0a 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e    67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  | A.(https://elpa.gnu.org/packages | 
| 39580 |  2f 63 6f 6e 73 75 6c 74 2e 68 74 6d 6c 29 20 6f    72 20 4d 45 4c 50 41 0a 28 68 74 74 70 73 3a 2f  | /consult.html).or.MELPA.(https:/ | 
| 395a0 |  2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 63 6f 6e    73 75 6c 74 29 20 76 69 61 20 74 68 65 20 45 6d  | /melpa.org/#/consult).via.the.Em | 
| 395c0 |  61 63 73 20 62 75 69 6c 74 2d 69 6e 20 70 61 63    6b 61 67 65 20 6d 61 6e 61 67 65 72 2e 0a 41 6c  | acs.built-in.package.manager..Al | 
| 395e0 |  74 65 72 6e 61 74 69 76 65 6c 79 20 69 74 20 63    61 6e 20 62 65 20 64 69 72 65 63 74 6c 79 20 69  | ternatively.it.can.be.directly.i | 
| 39600 |  6e 73 74 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68    65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 0a 72 65  | nstalled.from.the.development.re | 
| 39620 |  70 6f 73 69 74 6f 72 79 20 76 69 61 20 6f 74 68    65 72 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20  | pository.via.other.non-standard. | 
| 39640 |  70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 73    2e 0a 0a 20 20 20 54 68 65 72 65 20 69 73 20 74  | package.managers......There.is.t | 
| 39660 |  68 65 20 43 6f 6e 73 75 6c 74 20 77 69 6b 69 20    28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | he.Consult.wiki.(https://github. | 
| 39680 |  63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c    74 2f 77 69 6b 69 29 2c 0a 77 68 65 72 65 20 61  | com/minad/consult/wiki),.where.a | 
| 396a0 |  64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 73  | dditional.configuration.examples | 
| 396c0 |  20 63 61 6e 20 62 65 20 63 6f 6e 74 72 69 62 75    74 65 64 2e 0a 0a 20 20 20 2a 49 4d 50 4f 52 54  | .can.be.contributed......*IMPORT | 
| 396e0 |  41 4e 54 3a 2a 20 49 74 20 69 73 20 72 65 63 6f    6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75  | ANT:*.It.is.recommended.that.you | 
| 39700 |  20 65 6e 61 62 6c 65 20 6c 65 78 69 63 61 6c 20    62 69 6e 64 69 6e 67 0a 28 68 74 74 70 73 3a 2f  | .enable.lexical.binding.(https:/ | 
| 39720 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66    74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75  | /www.gnu.org/software/emacs/manu | 
| 39740 |  61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69    73 70 2f 4c 65 78 69 63 61 6c 2d 42 69 6e 64 69  | al/html_node/elisp/Lexical-Bindi | 
| 39760 |  6e 67 2e 68 74 6d 6c 29 0a 69 6e 20 79 6f 75 72    20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20  | ng.html).in.your.configuration.. | 
| 39780 |  20 4d 61 6e 79 20 43 6f 6e 73 75 6c 74 2d 72 65    6c 61 74 65 64 20 63 6f 64 65 20 73 6e 69 70 70  | .Many.Consult-related.code.snipp | 
| 397a0 |  65 74 73 20 72 65 71 75 69 72 65 0a 6c 65 78 69    63 61 6c 20 62 69 6e 64 69 6e 67 2c 20 73 69 6e  | ets.require.lexical.binding,.sin | 
| 397c0 |  63 65 20 74 68 65 79 20 75 73 65 20 6c 61 6d 62    64 61 73 20 61 6e 64 20 63 6c 6f 73 75 72 65 73  | ce.they.use.lambdas.and.closures | 
| 397e0 |  2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73    65 2d 70 61 63 6b 61 67 65 20 65 78 61 6d 70 6c  | ...*.Menu:..*.Use-package.exampl | 
| 39800 |  65 3a 3a 20 20 20 20 20 20 20 20 20 20 43 6f 6e    66 69 67 75 72 61 74 69 6f 6e 20 65 78 61 6d 70  | e::..........Configuration.examp | 
| 39820 |  6c 65 20 62 61 73 65 64 20 6f 6e 20 75 73 65 2d    70 61 63 6b 61 67 65 0a 2a 20 43 75 73 74 6f 6d  | le.based.on.use-package.*.Custom | 
| 39840 |  20 76 61 72 69 61 62 6c 65 73 3a 3a 20 20 20 20    20 20 20 20 20 20 20 20 20 53 68 6f 72 74 20 64  | .variables::.............Short.d | 
| 39860 |  65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 6c    6c 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20  | escription.of.all.customization. | 
| 39880 |  73 65 74 74 69 6e 67 73 0a 2a 20 50 72 6f 6a 65    63 74 20 73 75 70 70 6f 72 74 3a 3a 20 20 20 20  | settings.*.Project.support::.... | 
| 398a0 |  20 20 20 20 20 20 20 20 20 20 50 72 6f 6a 65 63    74 20 64 69 73 63 6f 76 65 72 79 20 73 75 70 70  | ..........Project.discovery.supp | 
| 398c0 |  6f 72 74 20 66 6f 72 20 73 65 61 72 63 68 20 63    6f 6d 6d 61 6e 64 73 0a 2a 20 46 69 6e 65 2d 74  | ort.for.search.commands.*.Fine-t | 
| 398e0 |  75 6e 69 6e 67 3a 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 46 69 6e 65 2d 67 72  | uning::..................Fine-gr | 
| 39900 |  61 69 6e 65 64 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 66 6f 72 20 73 70 65 63 69 61 6c 20  | ained.configuration.for.special. | 
| 39920 |  72 65 71 75 69 72 65 6d 65 6e 74 73 0a 0a 1f 0a    46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e  | requirements....File:.docFQNTMq. | 
| 39940 |  69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 65    2d 70 61 63 6b 61 67 65 20 65 78 61 6d 70 6c 65  | info,..Node:.Use-package.example | 
| 39960 |  2c 20 20 4e 65 78 74 3a 20 43 75 73 74 6f 6d 20    76 61 72 69 61 62 6c 65 73 2c 20 20 55 70 3a 20  | ,..Next:.Custom.variables,..Up:. | 
| 39980 |  43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 33    2e 31 20 55 73 65 2d 70 61 63 6b 61 67 65 20 65  | Configuration..3.1.Use-package.e | 
| 399a0 |  78 61 6d 70 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a  | xample.=======================.. | 
| 399c0 |  54 68 65 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b    61 67 65 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65  | The.Consult.package.only.provide | 
| 399e0 |  73 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 64    6f 65 73 20 6e 6f 74 20 61 64 64 20 61 6e 79 0a  | s.commands.and.does.not.add.any. | 
| 39a00 |  6b 65 79 62 69 6e 64 69 6e 67 73 20 6f 72 20 6d    6f 64 65 73 2e 20 20 54 68 65 72 65 66 6f 72 65  | keybindings.or.modes...Therefore | 
| 39a20 |  20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20    6e 6f 6e 2d 69 6e 74 72 75 73 69 76 65 20 62 75  | .the.package.is.non-intrusive.bu | 
| 39a40 |  74 0a 72 65 71 75 69 72 65 73 20 61 20 6c 69 74    74 6c 65 20 73 65 74 75 70 20 65 66 66 6f 72 74  | t.requires.a.little.setup.effort | 
| 39a60 |  2e 20 20 57 68 69 6c 65 20 74 68 65 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 20 65 78 61 6d 70  | ...While.the.configuration.examp | 
| 39a80 |  6c 65 20 69 73 0a 6c 6f 6e 67 2c 20 69 74 20 63    6f 6e 73 69 73 74 73 20 65 73 73 65 6e 74 69 61  | le.is.long,.it.consists.essentia | 
| 39aa0 |  6c 6c 79 20 6f 66 20 6b 65 79 20 62 69 6e 64 69    6e 67 73 20 6f 6e 6c 79 2c 20 73 75 63 68 20 74  | lly.of.key.bindings.only,.such.t | 
| 39ac0 |  68 61 74 20 74 68 65 20 72 69 73 6b 0a 6f 66 20    69 6e 74 65 72 66 65 72 65 6e 63 65 20 77 69 74  | hat.the.risk.of.interference.wit | 
| 39ae0 |  68 20 6f 74 68 65 72 20 45 6d 61 63 73 20 66 75    6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 6d  | h.other.Emacs.functionality.is.m | 
| 39b00 |  69 6e 69 6d 69 7a 65 64 2e 0a 0a 20 20 20 49 6e    20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 74 68  | inimized......In.order.to.use.th | 
| 39b20 |  65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e    64 73 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d  | e.Consult.commands,.it.is.recomm | 
| 39b40 |  65 6e 64 65 64 20 74 6f 20 61 64 64 0a 6b 65 79    62 69 6e 64 69 6e 67 73 20 66 6f 72 20 63 6f 6d  | ended.to.add.keybindings.for.com | 
| 39b60 |  6d 61 6e 64 73 20 77 68 69 63 68 20 61 72 65 20    61 63 63 65 73 73 65 64 20 6f 66 74 65 6e 2e 20  | mands.which.are.accessed.often.. | 
| 39b80 |  20 52 61 72 65 6c 79 20 75 73 65 64 20 63 6f 6d    6d 61 6e 64 73 0a 63 61 6e 20 62 65 20 69 6e 76  | .Rarely.used.commands.can.be.inv | 
| 39ba0 |  6f 6b 65 64 20 76 69 61 20 e2 80 98 4d 2d 78 e2    80 99 2e 20 20 46 65 65 6c 20 66 72 65 65 20 74  | oked.via....M-x......Feel.free.t | 
| 39bc0 |  6f 20 6f 6e 6c 79 20 62 69 6e 64 20 74 68 65 20    63 6f 6d 6d 61 6e 64 73 20 79 6f 75 0a 63 6f 6e  | o.only.bind.the.commands.you.con | 
| 39be0 |  73 69 64 65 72 20 75 73 65 66 75 6c 20 74 6f 20    79 6f 75 72 20 77 6f 72 6b 66 6c 6f 77 2e 20 20  | sider.useful.to.your.workflow... | 
| 39c00 |  54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 20 73 68 6f 77 6e 20 68 65 72 65 20 72 65 6c  | The.configuration.shown.here.rel | 
| 39c20 |  69 65 73 0a 6f 6e 20 74 68 65 20 e2 80 98 75 73    65 2d 70 61 63 6b 61 67 65 e2 80 99 20 6d 61 63  | ies.on.the....use-package....mac | 
| 39c40 |  72 6f 2c 20 77 68 69 63 68 20 69 73 20 61 20 63    6f 6e 76 65 6e 69 65 6e 74 20 74 6f 6f 6c 20 74  | ro,.which.is.a.convenient.tool.t | 
| 39c60 |  6f 20 6d 61 6e 61 67 65 20 70 61 63 6b 61 67 65    0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e  | o.manage.package.configurations. | 
| 39c80 |  0a 0a 20 20 20 2a 4e 4f 54 45 3a 2a 20 54 68 65    72 65 20 69 73 20 74 68 65 20 43 6f 6e 73 75 6c  | .....*NOTE:*.There.is.the.Consul | 
| 39ca0 |  74 20 77 69 6b 69 0a 28 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64  | t.wiki.(https://github.com/minad | 
| 39cc0 |  2f 63 6f 6e 73 75 6c 74 2f 77 69 6b 69 29 2c 20    77 68 65 72 65 20 79 6f 75 20 63 61 6e 20 63 6f  | /consult/wiki),.where.you.can.co | 
| 39ce0 |  6e 74 72 69 62 75 74 65 0a 61 64 64 69 74 69 6f    6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | ntribute.additional.configuratio | 
| 39d00 |  6e 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 20 20 20    20 20 3b 3b 20 45 78 61 6d 70 6c 65 20 63 6f 6e  | n.examples........;;.Example.con | 
| 39d20 |  66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 43    6f 6e 73 75 6c 74 0a 20 20 20 20 20 28 75 73 65  | figuration.for.Consult......(use | 
| 39d40 |  2d 70 61 63 6b 61 67 65 20 63 6f 6e 73 75 6c 74    0a 20 20 20 20 20 20 20 3b 3b 20 52 65 70 6c 61  | -package.consult........;;.Repla | 
| 39d60 |  63 65 20 62 69 6e 64 69 6e 67 73 2e 20 4c 61 7a    69 6c 79 20 6c 6f 61 64 65 64 20 62 79 20 60 75  | ce.bindings..Lazily.loaded.by.`u | 
| 39d80 |  73 65 2d 70 61 63 6b 61 67 65 27 2e 0a 20 20 20    20 20 20 20 3a 62 69 6e 64 20 28 3b 3b 20 43 2d  | se-package'.........:bind.(;;.C- | 
| 39da0 |  63 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 60 6d    6f 64 65 2d 73 70 65 63 69 66 69 63 2d 6d 61 70  | c.bindings.in.`mode-specific-map | 
| 39dc0 |  27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 22 43 2d 63 20 4d 2d 78 22 20 2e 20 63 6f 6e  | '...............("C-c.M-x"...con | 
| 39de0 |  73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e    64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult-mode-command).............. | 
| 39e00 |  20 28 22 43 2d 63 20 68 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20  | .("C-c.h"...consult-history).... | 
| 39e20 |  20 20 20 20 20 20 20 20 20 20 20 28 22 43 2d 63    20 6b 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6b 6d  | ...........("C-c.k"...consult-km | 
| 39e40 |  61 63 72 6f 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 43 2d 63 20 6d 22 20 2e 20 63  | acro)...............("C-c.m"...c | 
| 39e60 |  6f 6e 73 75 6c 74 2d 6d 61 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 22 43 2d 63 20  | onsult-man)...............("C-c. | 
| 39e80 |  69 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 69 6e 66    6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | i"...consult-info).............. | 
| 39ea0 |  20 28 5b 72 65 6d 61 70 20 49 6e 66 6f 2d 73 65    61 72 63 68 5d 20 2e 20 63 6f 6e 73 75 6c 74 2d  | .([remap.Info-search]...consult- | 
| 39ec0 |  69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 43 2d 78 20 62 69 6e 64 69  | info)...............;;.C-x.bindi | 
| 39ee0 |  6e 67 73 20 69 6e 20 60 63 74 6c 2d 78 2d 6d 61    70 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ngs.in.`ctl-x-map'.............. | 
| 39f00 |  20 28 22 43 2d 78 20 4d 2d 3a 22 20 2e 20 63 6f    6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 78 2d 63 6f  | .("C-x.M-:"...consult-complex-co | 
| 39f20 |  6d 6d 61 6e 64 29 20 20 20 20 20 3b 3b 20 6f 72    69 67 2e 20 72 65 70 65 61 74 2d 63 6f 6d 70 6c  | mmand).....;;.orig..repeat-compl | 
| 39f40 |  65 78 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 43 2d 78 20 62  | ex-command...............("C-x.b | 
| 39f60 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66    65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 20  | "...consult-buffer)............. | 
| 39f80 |  20 20 20 3b 3b 20 6f 72 69 67 2e 20 73 77 69 74    63 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20 20 20  | ...;;.orig..switch-to-buffer.... | 
| 39fa0 |  20 20 20 20 20 20 20 20 20 20 20 28 22 43 2d 78    20 34 20 62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d  | ...........("C-x.4.b"...consult- | 
| 39fc0 |  62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e    64 6f 77 29 20 3b 3b 20 6f 72 69 67 2e 20 73 77  | buffer-other-window).;;.orig..sw | 
| 39fe0 |  69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f    74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20  | itch-to-buffer-other-window..... | 
| 3a000 |  20 20 20 20 20 20 20 20 20 20 28 22 43 2d 78 20    35 20 62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62  | ..........("C-x.5.b"...consult-b | 
| 3a020 |  75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d    65 29 20 20 3b 3b 20 6f 72 69 67 2e 20 73 77 69  | uffer-other-frame)..;;.orig..swi | 
| 3a040 |  74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74    68 65 72 2d 66 72 61 6d 65 0a 20 20 20 20 20 20  | tch-to-buffer-other-frame....... | 
| 3a060 |  20 20 20 20 20 20 20 20 28 22 43 2d 78 20 74 20    62 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 62 75 66  | ........("C-x.t.b"...consult-buf | 
| 3a080 |  66 65 72 2d 6f 74 68 65 72 2d 74 61 62 29 20 20    20 20 3b 3b 20 6f 72 69 67 2e 20 73 77 69 74 63  | fer-other-tab)....;;.orig..switc | 
| 3a0a0 |  68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65    72 2d 74 61 62 0a 20 20 20 20 20 20 20 20 20 20  | h-to-buffer-other-tab........... | 
| 3a0c0 |  20 20 20 20 28 22 43 2d 78 20 72 20 62 22 20 2e    20 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72  | ....("C-x.r.b"...consult-bookmar | 
| 3a0e0 |  6b 29 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 6f 72 69 67 2e 20 62 6f 6f 6b 6d 61 72 6b 2d  | k)............;;.orig..bookmark- | 
| 3a100 |  6a 75 6d 70 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 22 43 2d 78 20 70 20 62 22 20 2e 20  | jump...............("C-x.p.b"... | 
| 3a120 |  63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d    62 75 66 66 65 72 29 20 20 20 20 20 20 3b 3b 20  | consult-project-buffer)......;;. | 
| 3a140 |  6f 72 69 67 2e 20 70 72 6f 6a 65 63 74 2d 73 77    69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20  | orig..project-switch-to-buffer.. | 
| 3a160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    43 75 73 74 6f 6d 20 4d 2d 23 20 62 69 6e 64 69  | .............;;.Custom.M-#.bindi | 
| 3a180 |  6e 67 73 20 66 6f 72 20 66 61 73 74 20 72 65 67    69 73 74 65 72 20 61 63 63 65 73 73 0a 20 20 20  | ngs.for.fast.register.access.... | 
| 3a1a0 |  20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 23    22 20 2e 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69  | ...........("M-#"...consult-regi | 
| 3a1c0 |  73 74 65 72 2d 6c 6f 61 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 4d 2d 27 22 20  | ster-load)...............("M-'". | 
| 3a1e0 |  2e 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74    65 72 2d 73 74 6f 72 65 29 20 20 20 20 20 20 20  | ..consult-register-store)....... | 
| 3a200 |  20 20 20 3b 3b 20 6f 72 69 67 2e 20 61 62 62 72    65 76 2d 70 72 65 66 69 78 2d 6d 61 72 6b 20 28  | ...;;.orig..abbrev-prefix-mark.( | 
| 3a220 |  75 6e 72 65 6c 61 74 65 64 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 43 2d 4d 2d 23  | unrelated)...............("C-M-# | 
| 3a240 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69    73 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20  | "...consult-register)........... | 
| 3a260 |  20 20 20 20 3b 3b 20 4f 74 68 65 72 20 63 75 73    74 6f 6d 20 62 69 6e 64 69 6e 67 73 0a 20 20 20  | ....;;.Other.custom.bindings.... | 
| 3a280 |  20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 79    22 20 2e 20 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b  | ...........("M-y"...consult-yank | 
| 3a2a0 |  2d 70 6f 70 29 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 79 61  | -pop)................;;.orig..ya | 
| 3a2c0 |  6e 6b 2d 70 6f 70 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 4d 2d 67 20 62 69 6e 64  | nk-pop...............;;.M-g.bind | 
| 3a2e0 |  69 6e 67 73 20 69 6e 20 60 67 6f 74 6f 2d 6d 61    70 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ings.in.`goto-map'.............. | 
| 3a300 |  20 28 22 4d 2d 67 20 65 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f  | .("M-g.e"...consult-compile-erro | 
| 3a320 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 4d 2d 67 20 66 22 20 2e 20 63 6f 6e 73  | r)...............("M-g.f"...cons | 
| 3a340 |  75 6c 74 2d 66 6c 79 6d 61 6b 65 29 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c  | ult-flymake)...............;;.Al | 
| 3a360 |  74 65 72 6e 61 74 69 76 65 3a 20 63 6f 6e 73 75    6c 74 2d 66 6c 79 63 68 65 63 6b 0a 20 20 20 20  | ternative:.consult-flycheck..... | 
| 3a380 |  20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 67 20    67 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 67 6f 74  | ..........("M-g.g"...consult-got | 
| 3a3a0 |  6f 2d 6c 69 6e 65 29 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 67 6f 74  | o-line).............;;.orig..got | 
| 3a3c0 |  6f 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 4d 2d 67 20 4d 2d 67 22 20  | o-line...............("M-g.M-g". | 
| 3a3e0 |  2e 20 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f 2d 6c    69 6e 65 29 20 20 20 20 20 20 20 20 20 20 20 3b  | ..consult-goto-line)...........; | 
| 3a400 |  3b 20 6f 72 69 67 2e 20 67 6f 74 6f 2d 6c 69 6e    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ;.orig..goto-line............... | 
| 3a420 |  28 22 4d 2d 67 20 6f 22 20 2e 20 63 6f 6e 73 75    6c 74 2d 6f 75 74 6c 69 6e 65 29 20 20 20 20 20  | ("M-g.o"...consult-outline)..... | 
| 3a440 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c 74    65 72 6e 61 74 69 76 65 3a 20 63 6f 6e 73 75 6c  | ..........;;.Alternative:.consul | 
| 3a460 |  74 2d 6f 72 67 2d 68 65 61 64 69 6e 67 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d  | t-org-heading...............("M- | 
| 3a480 |  67 20 6d 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 6d    61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20  | g.m"...consult-mark)............ | 
| 3a4a0 |  20 20 20 28 22 4d 2d 67 20 6b 22 20 2e 20 63 6f    6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d 6d 61 72  | ...("M-g.k"...consult-global-mar | 
| 3a4c0 |  6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 4d 2d 67 20 69 22 20 2e 20 63 6f 6e 73  | k)...............("M-g.i"...cons | 
| 3a4e0 |  75 6c 74 2d 69 6d 65 6e 75 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 22 4d 2d 67 20 49  | ult-imenu)...............("M-g.I | 
| 3a500 |  22 20 2e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e    75 2d 6d 75 6c 74 69 29 0a 20 20 20 20 20 20 20  | "...consult-imenu-multi)........ | 
| 3a520 |  20 20 20 20 20 20 20 3b 3b 20 4d 2d 73 20 62 69    6e 64 69 6e 67 73 20 69 6e 20 60 73 65 61 72 63  | .......;;.M-s.bindings.in.`searc | 
| 3a540 |  68 2d 6d 61 70 27 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 4d 2d 73 20 64 22 20 2e 20  | h-map'...............("M-s.d"... | 
| 3a560 |  63 6f 6e 73 75 6c 74 2d 66 69 6e 64 29 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | consult-find)..................; | 
| 3a580 |  3b 20 41 6c 74 65 72 6e 61 74 69 76 65 3a 20 63    6f 6e 73 75 6c 74 2d 66 64 0a 20 20 20 20 20 20  | ;.Alternative:.consult-fd....... | 
| 3a5a0 |  20 20 20 20 20 20 20 20 28 22 4d 2d 73 20 63 22    20 2e 20 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74  | ........("M-s.c"...consult-locat | 
| 3a5c0 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 22 4d 2d 73 20 67 22 20 2e 20 63 6f 6e 73  | e)...............("M-s.g"...cons | 
| 3a5e0 |  75 6c 74 2d 67 72 65 70 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 22 4d 2d 73 20 47 22  | ult-grep)...............("M-s.G" | 
| 3a600 |  20 2e 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67    72 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ...consult-git-grep)............ | 
| 3a620 |  20 20 20 28 22 4d 2d 73 20 72 22 20 2e 20 63 6f    6e 73 75 6c 74 2d 72 69 70 67 72 65 70 29 0a 20  | ...("M-s.r"...consult-ripgrep).. | 
| 3a640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d    2d 73 20 6c 22 20 2e 20 63 6f 6e 73 75 6c 74 2d  | .............("M-s.l"...consult- | 
| 3a660 |  6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 4d 2d 73 20 4c 22 20 2e 20 63  | line)...............("M-s.L"...c | 
| 3a680 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74    69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | onsult-line-multi).............. | 
| 3a6a0 |  20 28 22 4d 2d 73 20 6b 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 6b 65 65 70 2d 6c 69 6e 65 73 29 0a  | .("M-s.k"...consult-keep-lines). | 
| 3a6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22    4d 2d 73 20 75 22 20 2e 20 63 6f 6e 73 75 6c 74  | ..............("M-s.u"...consult | 
| 3a6e0 |  2d 66 6f 63 75 73 2d 6c 69 6e 65 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49  | -focus-lines)...............;;.I | 
| 3a700 |  73 65 61 72 63 68 20 69 6e 74 65 67 72 61 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | search.integration.............. | 
| 3a720 |  20 28 22 4d 2d 73 20 65 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 69 73 65 61 72 63 68 2d 68 69 73 74  | .("M-s.e"...consult-isearch-hist | 
| 3a740 |  6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3a 6d 61 70 20 69 73 65 61 72 63 68 2d  | ory)...............:map.isearch- | 
| 3a760 |  6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 22 4d 2d 65 22 20 2e 20  | mode-map...............("M-e"... | 
| 3a780 |  63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d    68 69 73 74 6f 72 79 29 20 20 20 20 20 20 20 20  | consult-isearch-history)........ | 
| 3a7a0 |  20 3b 3b 20 6f 72 69 67 2e 20 69 73 65 61 72 63    68 2d 65 64 69 74 2d 73 74 72 69 6e 67 0a 20 20  | .;;.orig..isearch-edit-string... | 
| 3a7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d    73 20 65 22 20 2e 20 63 6f 6e 73 75 6c 74 2d 69  | ............("M-s.e"...consult-i | 
| 3a7e0 |  73 65 61 72 63 68 2d 68 69 73 74 6f 72 79 29 20    20 20 20 20 20 20 3b 3b 20 6f 72 69 67 2e 20 69  | search-history).......;;.orig..i | 
| 3a800 |  73 65 61 72 63 68 2d 65 64 69 74 2d 73 74 72 69    6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | search-edit-string.............. | 
| 3a820 |  20 28 22 4d 2d 73 20 6c 22 20 2e 20 63 6f 6e 73    75 6c 74 2d 6c 69 6e 65 29 20 20 20 20 20 20 20  | .("M-s.l"...consult-line)....... | 
| 3a840 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 65    65 64 65 64 20 62 79 20 63 6f 6e 73 75 6c 74 2d  | ...........;;.needed.by.consult- | 
| 3a860 |  6c 69 6e 65 20 74 6f 20 64 65 74 65 63 74 20 69    73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20  | line.to.detect.isearch.......... | 
| 3a880 |  20 20 20 20 20 28 22 4d 2d 73 20 4c 22 20 2e 20    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c  | .....("M-s.L"...consult-line-mul | 
| 3a8a0 |  74 69 29 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 6e 65 65 64 65 64 20 62 79 20 63 6f 6e 73  | ti)............;;.needed.by.cons | 
| 3a8c0 |  75 6c 74 2d 6c 69 6e 65 20 74 6f 20 64 65 74 65    63 74 20 69 73 65 61 72 63 68 0a 20 20 20 20 20  | ult-line.to.detect.isearch...... | 
| 3a8e0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 4d 69 6e 69    62 75 66 66 65 72 20 68 69 73 74 6f 72 79 0a 20  | .........;;.Minibuffer.history.. | 
| 3a900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61    70 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63  | .............:map.minibuffer-loc | 
| 3a920 |  61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 22 4d 2d 73 22 20 2e 20 63 6f  | al-map...............("M-s"...co | 
| 3a940 |  6e 73 75 6c 74 2d 68 69 73 74 6f 72 79 29 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | nsult-history).................; | 
| 3a960 |  3b 20 6f 72 69 67 2e 20 6e 65 78 74 2d 6d 61 74    63 68 69 6e 67 2d 68 69 73 74 6f 72 79 2d 65 6c  | ;.orig..next-matching-history-el | 
| 3a980 |  65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 22 4d 2d 72 22 20 2e 20 63 6f 6e  | ement...............("M-r"...con | 
| 3a9a0 |  73 75 6c 74 2d 68 69 73 74 6f 72 79 29 29 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | sult-history))................;; | 
| 3a9c0 |  20 6f 72 69 67 2e 20 70 72 65 76 69 6f 75 73 2d    6d 61 74 63 68 69 6e 67 2d 68 69 73 74 6f 72 79  | .orig..previous-matching-history | 
| 3a9e0 |  2d 65 6c 65 6d 65 6e 74 0a 0a 20 20 20 20 20 20    20 3b 3b 20 45 6e 61 62 6c 65 20 61 75 74 6f 6d  | -element.........;;.Enable.autom | 
| 3aa00 |  61 74 69 63 20 70 72 65 76 69 65 77 20 61 74 20    70 6f 69 6e 74 20 69 6e 20 74 68 65 20 2a 43 6f  | atic.preview.at.point.in.the.*Co | 
| 3aa20 |  6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 65    72 2e 20 54 68 69 73 20 69 73 0a 20 20 20 20 20  | mpletions*.buffer..This.is...... | 
| 3aa40 |  20 20 3b 3b 20 72 65 6c 65 76 61 6e 74 20 77 68    65 6e 20 79 6f 75 20 75 73 65 20 74 68 65 20 64  | ..;;.relevant.when.you.use.the.d | 
| 3aa60 |  65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 55 49 2e 0a 20 20 20 20 20 20 20 3a 68 6f  | efault.completion.UI.........:ho | 
| 3aa80 |  6f 6b 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c    69 73 74 2d 6d 6f 64 65 20 2e 20 63 6f 6e 73 75  | ok.(completion-list-mode...consu | 
| 3aaa0 |  6c 74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f    69 6e 74 2d 6d 6f 64 65 29 0a 0a 20 20 20 20 20  | lt-preview-at-point-mode)....... | 
| 3aac0 |  20 20 3b 3b 20 54 68 65 20 3a 69 6e 69 74 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20  | ..;;.The.:init.configuration.is. | 
| 3aae0 |  61 6c 77 61 79 73 20 65 78 65 63 75 74 65 64 20    28 4e 6f 74 20 6c 61 7a 79 29 0a 20 20 20 20 20  | always.executed.(Not.lazy)...... | 
| 3ab00 |  20 20 3a 69 6e 69 74 0a 0a 20 20 20 20 20 20 20    3b 3b 20 54 77 65 61 6b 20 74 68 65 20 72 65 67  | ..:init.........;;.Tweak.the.reg | 
| 3ab20 |  69 73 74 65 72 20 70 72 65 76 69 65 77 20 66 6f    72 20 60 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73  | ister.preview.for.`consult-regis | 
| 3ab40 |  74 65 72 2d 6c 6f 61 64 27 2c 0a 20 20 20 20 20    20 20 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d 72 65  | ter-load',........;;.`consult-re | 
| 3ab60 |  67 69 73 74 65 72 2d 73 74 6f 72 65 27 20 61 6e    64 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 63  | gister-store'.and.the.built-in.c | 
| 3ab80 |  6f 6d 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 69    6d 70 72 6f 76 65 73 20 74 68 65 0a 20 20 20 20  | ommands...This.improves.the..... | 
| 3aba0 |  20 20 20 3b 3b 20 72 65 67 69 73 74 65 72 20 66    6f 72 6d 61 74 74 69 6e 67 2c 20 61 64 64 73 20  | ...;;.register.formatting,.adds. | 
| 3abc0 |  74 68 69 6e 20 73 65 70 61 72 61 74 6f 72 20 6c    69 6e 65 73 2c 20 72 65 67 69 73 74 65 72 20 73  | thin.separator.lines,.register.s | 
| 3abe0 |  6f 72 74 69 6e 67 20 61 6e 64 20 68 69 64 65 73    0a 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 77  | orting.and.hides........;;.the.w | 
| 3ac00 |  69 6e 64 6f 77 20 6d 6f 64 65 20 6c 69 6e 65 2e    0a 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d  | indow.mode.line.........(advice- | 
| 3ac20 |  61 64 64 20 23 27 72 65 67 69 73 74 65 72 2d 70    72 65 76 69 65 77 20 3a 6f 76 65 72 72 69 64 65  | add.#'register-preview.:override | 
| 3ac40 |  20 23 27 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73    74 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20  | .#'consult-register-window)..... | 
| 3ac60 |  20 20 20 28 73 65 74 71 20 72 65 67 69 73 74 65    72 2d 70 72 65 76 69 65 77 2d 64 65 6c 61 79 20  | ...(setq.register-preview-delay. | 
| 3ac80 |  30 2e 35 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20    55 73 65 20 43 6f 6e 73 75 6c 74 20 74 6f 20 73  | 0.5).........;;.Use.Consult.to.s | 
| 3aca0 |  65 6c 65 63 74 20 78 72 65 66 20 6c 6f 63 61 74    69 6f 6e 73 20 77 69 74 68 20 70 72 65 76 69 65  | elect.xref.locations.with.previe | 
| 3acc0 |  77 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 78    72 65 66 2d 73 68 6f 77 2d 78 72 65 66 73 2d 66  | w........(setq.xref-show-xrefs-f | 
| 3ace0 |  75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e 73 75 6c    74 2d 78 72 65 66 0a 20 20 20 20 20 20 20 20 20  | unction.#'consult-xref.......... | 
| 3ad00 |  20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 64 65    66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69  | ....xref-show-definitions-functi | 
| 3ad20 |  6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 78 72 65    66 29 0a 0a 20 20 20 20 20 20 20 3b 3b 20 43 6f  | on.#'consult-xref).........;;.Co | 
| 3ad40 |  6e 66 69 67 75 72 65 20 6f 74 68 65 72 20 76 61    72 69 61 62 6c 65 73 20 61 6e 64 20 6d 6f 64 65  | nfigure.other.variables.and.mode | 
| 3ad60 |  73 20 69 6e 20 74 68 65 20 3a 63 6f 6e 66 69 67    20 73 65 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20  | s.in.the.:config.section,....... | 
| 3ad80 |  20 3b 3b 20 61 66 74 65 72 20 6c 61 7a 69 6c 79    20 6c 6f 61 64 69 6e 67 20 74 68 65 20 70 61 63  | .;;.after.lazily.loading.the.pac | 
| 3ada0 |  6b 61 67 65 2e 0a 20 20 20 20 20 20 20 3a 63 6f    6e 66 69 67 0a 0a 20 20 20 20 20 20 20 3b 3b 20  | kage.........:config.........;;. | 
| 3adc0 |  4f 70 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 66 69    67 75 72 65 20 70 72 65 76 69 65 77 2e 20 54 68  | Optionally.configure.preview..Th | 
| 3ade0 |  65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a    20 20 20 20 20 20 20 3b 3b 20 69 73 20 27 61 6e  | e.default.value........;;.is.'an | 
| 3ae00 |  79 2c 20 73 75 63 68 20 74 68 61 74 20 61 6e 79    20 6b 65 79 20 74 72 69 67 67 65 72 73 20 74 68  | y,.such.that.any.key.triggers.th | 
| 3ae20 |  65 20 70 72 65 76 69 65 77 2e 0a 20 20 20 20 20    20 20 3b 3b 20 28 73 65 74 71 20 63 6f 6e 73 75  | e.preview.........;;.(setq.consu | 
| 3ae40 |  6c 74 2d 70 72 65 76 69 65 77 2d 6b 65 79 20 27    61 6e 79 29 0a 20 20 20 20 20 20 20 3b 3b 20 28  | lt-preview-key.'any)........;;.( | 
| 3ae60 |  73 65 74 71 20 63 6f 6e 73 75 6c 74 2d 70 72 65    76 69 65 77 2d 6b 65 79 20 22 4d 2d 2e 22 29 0a  | setq.consult-preview-key."M-."). | 
| 3ae80 |  20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20    63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d  | .......;;.(setq.consult-preview- | 
| 3aea0 |  6b 65 79 20 27 28 22 53 2d 3c 64 6f 77 6e 3e 22    20 22 53 2d 3c 75 70 3e 22 29 29 0a 20 20 20 20  | key.'("S-<down>"."S-<up>"))..... | 
| 3aec0 |  20 20 20 3b 3b 20 46 6f 72 20 73 6f 6d 65 20 63    6f 6d 6d 61 6e 64 73 20 61 6e 64 20 62 75 66 66  | ...;;.For.some.commands.and.buff | 
| 3aee0 |  65 72 20 73 6f 75 72 63 65 73 20 69 74 20 69 73    20 75 73 65 66 75 6c 20 74 6f 20 63 6f 6e 66 69  | er.sources.it.is.useful.to.confi | 
| 3af00 |  67 75 72 65 20 74 68 65 0a 20 20 20 20 20 20 20    3b 3b 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20  | gure.the........;;.:preview-key. | 
| 3af20 |  6f 6e 20 61 20 70 65 72 2d 63 6f 6d 6d 61 6e 64    20 62 61 73 69 73 20 75 73 69 6e 67 20 74 68 65  | on.a.per-command.basis.using.the | 
| 3af40 |  20 60 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d    69 7a 65 27 20 6d 61 63 72 6f 2e 0a 20 20 20 20  | .`consult-customize'.macro...... | 
| 3af60 |  20 20 20 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74    6f 6d 69 7a 65 0a 20 20 20 20 20 20 20 20 63 6f  | ...(consult-customize.........co | 
| 3af80 |  6e 73 75 6c 74 2d 74 68 65 6d 65 20 3a 70 72 65    76 69 65 77 2d 6b 65 79 20 27 28 3a 64 65 62 6f  | nsult-theme.:preview-key.'(:debo | 
| 3afa0 |  75 6e 63 65 20 30 2e 32 20 61 6e 79 29 0a 20 20    20 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 72 69  | unce.0.2.any).........consult-ri | 
| 3afc0 |  70 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67 69    74 2d 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67  | pgrep.consult-git-grep.consult-g | 
| 3afe0 |  72 65 70 20 63 6f 6e 73 75 6c 74 2d 6d 61 6e 0a    20 20 20 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d  | rep.consult-man.........consult- | 
| 3b000 |  62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75 6c 74    2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f 6e  | bookmark.consult-recent-file.con | 
| 3b020 |  73 75 6c 74 2d 78 72 65 66 0a 20 20 20 20 20 20    20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63  | sult-xref.........consult--sourc | 
| 3b040 |  65 2d 62 6f 6f 6b 6d 61 72 6b 20 63 6f 6e 73 75    6c 74 2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d  | e-bookmark.consult--source-file- | 
| 3b060 |  72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20    20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | register.........consult--source | 
| 3b080 |  2d 72 65 63 65 6e 74 2d 66 69 6c 65 20 63 6f 6e    73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f  | -recent-file.consult--source-pro | 
| 3b0a0 |  6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65    0a 20 20 20 20 20 20 20 20 3b 3b 20 3a 70 72 65  | ject-recent-file.........;;.:pre | 
| 3b0c0 |  76 69 65 77 2d 6b 65 79 20 22 4d 2d 2e 22 0a 20    20 20 20 20 20 20 20 3a 70 72 65 76 69 65 77 2d  | view-key."M-.".........:preview- | 
| 3b0e0 |  6b 65 79 20 27 28 3a 64 65 62 6f 75 6e 63 65 20    30 2e 34 20 61 6e 79 29 29 0a 0a 20 20 20 20 20  | key.'(:debounce.0.4.any))....... | 
| 3b100 |  20 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20    63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6e 61  | ..;;.Optionally.configure.the.na | 
| 3b120 |  72 72 6f 77 69 6e 67 20 6b 65 79 2e 0a 20 20 20    20 20 20 20 3b 3b 20 42 6f 74 68 20 3c 20 61 6e  | rrowing.key.........;;.Both.<.an | 
| 3b140 |  64 20 43 2d 2b 20 77 6f 72 6b 20 72 65 61 73 6f    6e 61 62 6c 79 20 77 65 6c 6c 2e 0a 20 20 20 20  | d.C-+.work.reasonably.well...... | 
| 3b160 |  20 20 20 28 73 65 74 71 20 63 6f 6e 73 75 6c 74    2d 6e 61 72 72 6f 77 2d 6b 65 79 20 22 3c 22 29  | ...(setq.consult-narrow-key."<") | 
| 3b180 |  20 3b 3b 20 22 43 2d 2b 22 0a 0a 20 20 20 20 20    20 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20  | .;;."C-+".........;;.Optionally. | 
| 3b1a0 |  6d 61 6b 65 20 6e 61 72 72 6f 77 69 6e 67 20 68    65 6c 70 20 61 76 61 69 6c 61 62 6c 65 20 69 6e  | make.narrowing.help.available.in | 
| 3b1c0 |  20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e    0a 20 20 20 20 20 20 20 3b 3b 20 59 6f 75 20 6d  | .the.minibuffer.........;;.You.m | 
| 3b1e0 |  61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 60    65 6d 62 61 72 6b 2d 70 72 65 66 69 78 2d 68 65  | ay.want.to.use.`embark-prefix-he | 
| 3b200 |  6c 70 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 77    68 69 63 68 2d 6b 65 79 20 69 6e 73 74 65 61 64  | lp-command'.or.which-key.instead | 
| 3b220 |  2e 0a 20 20 20 20 20 20 20 3b 3b 20 28 6b 65 79    6d 61 70 2d 73 65 74 20 63 6f 6e 73 75 6c 74 2d  | .........;;.(keymap-set.consult- | 
| 3b240 |  6e 61 72 72 6f 77 2d 6d 61 70 20 28 63 6f 6e 63    61 74 20 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f  | narrow-map.(concat.consult-narro | 
| 3b260 |  77 2d 6b 65 79 20 22 20 3f 22 29 20 23 27 63 6f    6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 68 65 6c  | w-key.".?").#'consult-narrow-hel | 
| 3b280 |  70 29 0a 20 20 20 20 20 29 0a 0a 1f 0a 46 69 6c    65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66  | p)......)....File:.docFQNTMq.inf | 
| 3b2a0 |  6f 2c 20 20 4e 6f 64 65 3a 20 43 75 73 74 6f 6d    20 76 61 72 69 61 62 6c 65 73 2c 20 20 4e 65 78  | o,..Node:.Custom.variables,..Nex | 
| 3b2c0 |  74 3a 20 50 72 6f 6a 65 63 74 20 73 75 70 70 6f    72 74 2c 20 20 50 72 65 76 3a 20 55 73 65 2d 70  | t:.Project.support,..Prev:.Use-p | 
| 3b2e0 |  61 63 6b 61 67 65 20 65 78 61 6d 70 6c 65 2c 20    20 55 70 3a 20 43 6f 6e 66 69 67 75 72 61 74 69  | ackage.example,..Up:.Configurati | 
| 3b300 |  6f 6e 0a 0a 33 2e 32 20 43 75 73 74 6f 6d 20 76    61 72 69 61 62 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d  | on..3.2.Custom.variables.======= | 
| 3b320 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a    54 49 50 3a 2a 20 49 66 20 79 6f 75 20 68 61 76  | =============..*TIP:*.If.you.hav | 
| 3b340 |  65 20 4d 61 72 67 69 6e 61 6c 69 61 20 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | e.Marginalia.(https://github.com | 
| 3b360 |  2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69    61 29 0a 69 6e 73 74 61 6c 6c 65 64 2c 20 74 79  | /minad/marginalia).installed,.ty | 
| 3b380 |  70 65 20 e2 80 98 4d 2d 78 20 63 75 73 74 6f 6d    69 7a 65 2d 76 61 72 69 61 62 6c 65 20 52 45 54  | pe....M-x.customize-variable.RET | 
| 3b3a0 |  20 5e 63 6f 6e 73 75 6c 74 e2 80 99 20 74 6f 20    73 65 65 20 61 6c 6c 0a 43 6f 6e 73 75 6c 74 2d  | .^consult....to.see.all.Consult- | 
| 3b3c0 |  73 70 65 63 69 66 69 63 20 63 75 73 74 6f 6d 69    7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65 73 20  | specific.customizable.variables. | 
| 3b3e0 |  77 69 74 68 20 74 68 65 69 72 20 63 75 72 72 65    6e 74 20 76 61 6c 75 65 73 20 61 6e 64 0a 61 62  | with.their.current.values.and.ab | 
| 3b400 |  62 72 65 76 69 61 74 65 64 20 64 65 73 63 72 69    70 74 69 6f 6e 2e 20 20 41 6c 74 65 72 6e 61 74  | breviated.description...Alternat | 
| 3b420 |  69 76 65 6c 79 2c 20 74 79 70 65 20 e2 80 98 43    2d 68 20 61 20 5e 63 6f 6e 73 75 6c 74 e2 80 99  | ively,.type....C-h.a.^consult... | 
| 3b440 |  20 74 6f 20 67 65 74 20 61 6e 0a 6f 76 65 72 76    69 65 77 20 6f 66 20 61 6c 6c 20 43 6f 6e 73 75  | .to.get.an.overview.of.all.Consu | 
| 3b460 |  6c 74 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64    20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20  | lt.variables.and.functions.with. | 
| 3b480 |  74 68 65 69 72 20 64 65 73 63 72 69 70 74 69 6f    6e 73 2e 0a 0a 56 61 72 69 61 62 6c 65 20 20 20  | their.descriptions...Variable... | 
| 3b4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 44 65 73 63 72 69 70 74  | ........................Descript | 
| 3b4c0 |  69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | ion.---------------------------- | 
| 3b4e0 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  | -------------------------------- | 
| 3b500 |  2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 63 6f  | -----------------------------.co | 
| 3b520 |  6e 73 75 6c 74 2d 61 66 74 65 72 2d 6a 75 6d 70    2d 68 6f 6f 6b 20 20 20 20 20 20 20 20 20 20 20  | nsult-after-jump-hook........... | 
| 3b540 |  20 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 63 61    6c 6c 20 61 66 74 65 72 20 6a 75 6d 70 69 6e 67  | .Functions.to.call.after.jumping | 
| 3b560 |  20 74 6f 20 61 20 6c 6f 63 61 74 69 6f 6e 0a 63    6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e 70  | .to.a.location.consult-async-inp | 
| 3b580 |  75 74 2d 64 65 62 6f 75 6e 63 65 20 20 20 20 20    20 20 49 6e 70 75 74 20 64 65 62 6f 75 6e 63 65  | ut-debounce.......Input.debounce | 
| 3b5a0 |  20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f 75    73 20 63 6f 6d 6d 61 6e 64 73 0a 63 6f 6e 73 75  | .for.asynchronous.commands.consu | 
| 3b5c0 |  6c 74 2d 61 73 79 6e 63 2d 69 6e 70 75 74 2d 74    68 72 6f 74 74 6c 65 20 20 20 20 20 20 20 49 6e  | lt-async-input-throttle.......In | 
| 3b5e0 |  70 75 74 20 74 68 72 6f 74 74 6c 65 20 66 6f 72    20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f  | put.throttle.for.asynchronous.co | 
| 3b600 |  6d 6d 61 6e 64 73 0a 63 6f 6e 73 75 6c 74 2d 61    73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 20 20  | mmands.consult-async-min-input.. | 
| 3b620 |  20 20 20 20 20 20 20 20 20 20 4d 69 6e 69 6d 75    6d 20 6e 75 6d 62 65 72 73 20 6f 66 20 69 6e 70  | ..........Minimum.numbers.of.inp | 
| 3b640 |  75 74 20 63 68 61 72 61 63 74 65 72 73 0a 63 6f    6e 73 75 6c 74 2d 61 73 79 6e 63 2d 72 65 66 72  | ut.characters.consult-async-refr | 
| 3b660 |  65 73 68 2d 64 65 6c 61 79 20 20 20 20 20 20 20    20 52 65 66 72 65 73 68 20 64 65 6c 61 79 20 66  | esh-delay........Refresh.delay.f | 
| 3b680 |  6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20    63 6f 6d 6d 61 6e 64 73 0a 63 6f 6e 73 75 6c 74  | or.asynchronous.commands.consult | 
| 3b6a0 |  2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79    6c 65 20 20 20 20 20 20 20 20 20 20 53 70 6c 69  | -async-split-style..........Spli | 
| 3b6c0 |  74 74 69 6e 67 20 73 74 79 6c 65 20 75 73 65 64    20 66 6f 72 20 61 73 79 6e 63 20 63 6f 6d 6d 61  | tting.style.used.for.async.comma | 
| 3b6e0 |  6e 64 73 0a 63 6f 6e 73 75 6c 74 2d 61 73 79 6e    63 2d 73 70 6c 69 74 2d 73 74 79 6c 65 73 2d 61  | nds.consult-async-split-styles-a | 
| 3b700 |  6c 69 73 74 20 20 20 41 76 61 69 6c 61 62 6c 65    20 73 70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65  | list...Available.splitting.style | 
| 3b720 |  73 20 75 73 65 64 20 66 6f 72 20 61 73 79 6e 63    20 63 6f 6d 6d 61 6e 64 73 0a 63 6f 6e 73 75 6c  | s.used.for.async.commands.consul | 
| 3b740 |  74 2d 61 73 79 6e 63 2d 69 6e 64 69 63 61 74 6f    72 20 20 20 20 20 20 20 20 20 20 20 20 41 73 79  | t-async-indicator............Asy | 
| 3b760 |  6e 63 20 69 6e 64 69 63 61 74 6f 72 20 63 68 61    72 61 63 74 65 72 73 0a 63 6f 6e 73 75 6c 74 2d  | nc.indicator.characters.consult- | 
| 3b780 |  62 6f 6f 6b 6d 61 72 6b 2d 6e 61 72 72 6f 77 20    20 20 20 20 20 20 20 20 20 20 20 4e 61 72 72 6f  | bookmark-narrow............Narro | 
| 3b7a0 |  77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69    6f 6e 20 66 6f 72 20 e2 80 98 63 6f 6e 73 75 6c  | wing.configuration.for....consul | 
| 3b7c0 |  74 2d 62 6f 6f 6b 6d 61 72 6b e2 80 99 0a 63 6f    6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 66 69 6c  | t-bookmark....consult-buffer-fil | 
| 3b7e0 |  74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20    20 46 69 6c 74 65 72 20 66 6f 72 20 e2 80 98 63  | ter..............Filter.for....c | 
| 3b800 |  6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 80 99    0a 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d  | onsult-buffer....consult-buffer- | 
| 3b820 |  73 6f 75 72 63 65 73 20 20 20 20 20 20 20 20 20    20 20 20 20 4c 69 73 74 20 6f 66 20 76 69 72 74  | sources.............List.of.virt | 
| 3b840 |  75 61 6c 20 62 75 66 66 65 72 20 73 6f 75 72 63    65 73 0a 63 6f 6e 73 75 6c 74 2d 66 64 2d 61 72  | ual.buffer.sources.consult-fd-ar | 
| 3b860 |  67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 6c 69  | gs....................Command.li | 
| 3b880 |  6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72    20 66 64 0a 63 6f 6e 73 75 6c 74 2d 66 69 6e 64  | ne.arguments.for.fd.consult-find | 
| 3b8a0 |  2d 61 72 67 73 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 6c  | -args..................Command.l | 
| 3b8c0 |  69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f    72 20 66 69 6e 64 0a 63 6f 6e 73 75 6c 74 2d 66  | ine.arguments.for.find.consult-f | 
| 3b8e0 |  6f 6e 74 69 66 79 2d 6d 61 78 2d 73 69 7a 65 20    20 20 20 20 20 20 20 20 20 20 42 75 66 66 65 72  | ontify-max-size...........Buffer | 
| 3b900 |  73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68    69 73 20 6c 69 6d 69 74 20 61 72 65 20 6e 6f 74  | s.larger.than.this.limit.are.not | 
| 3b920 |  20 66 6f 6e 74 69 66 69 65 64 0a 63 6f 6e 73 75    6c 74 2d 66 6f 6e 74 69 66 79 2d 70 72 65 73 65  | .fontified.consult-fontify-prese | 
| 3b940 |  72 76 65 20 20 20 20 20 20 20 20 20 20 20 50 72    65 73 65 72 76 65 20 66 6f 6e 74 69 66 69 63 61  | rve...........Preserve.fontifica | 
| 3b960 |  74 69 6f 6e 20 66 6f 72 20 6c 69 6e 65 2d 62 61    73 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 0a 63 6f  | tion.for.line-based.commands..co | 
| 3b980 |  6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 2d 61    72 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsult-git-grep-args............. | 
| 3b9a0 |  20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72    67 75 6d 65 6e 74 73 20 66 6f 72 20 67 69 74 2d  | .Command.line.arguments.for.git- | 
| 3b9c0 |  67 72 65 70 0a 63 6f 6e 73 75 6c 74 2d 67 6f 74    6f 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 20  | grep.consult-goto-line-numbers.. | 
| 3b9e0 |  20 20 20 20 20 20 20 20 53 68 6f 77 20 6c 69 6e    65 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 e2 80  | ........Show.line.numbers.for... | 
| 3ba00 |  98 63 6f 6e 73 75 6c 74 2d 67 6f 74 6f 2d 6c 69    6e 65 e2 80 99 0a 63 6f 6e 73 75 6c 74 2d 67 72  | .consult-goto-line....consult-gr | 
| 3ba20 |  65 70 2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 20 20    20 20 20 20 20 20 20 20 20 4d 61 78 69 6d 61 6c  | ep-max-columns...........Maximal | 
| 3ba40 |  20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d    6e 73 20 6f 66 20 74 68 65 20 6d 61 74 63 68 69  | .number.of.columns.of.the.matchi | 
| 3ba60 |  6e 67 20 6c 69 6e 65 73 0a 63 6f 6e 73 75 6c 74    2d 67 72 65 70 2d 61 72 67 73 20 20 20 20 20 20  | ng.lines.consult-grep-args...... | 
| 3ba80 |  20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d    61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e  | ............Command.line.argumen | 
| 3baa0 |  74 73 20 66 6f 72 20 67 72 65 70 0a 63 6f 6e 73    75 6c 74 2d 69 6d 65 6e 75 2d 63 6f 6e 66 69 67  | ts.for.grep.consult-imenu-config | 
| 3bac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d    6f 64 65 2d 73 70 65 63 69 66 69 63 20 63 6f 6e  | ...............Mode-specific.con | 
| 3bae0 |  66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 e2    80 98 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 e2  | figuration.for....consult-imenu. | 
| 3bb00 |  80 99 0a 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d    6e 75 6d 62 65 72 73 2d 77 69 64 65 6e 20 20 20  | ...consult-line-numbers-widen... | 
| 3bb20 |  20 20 20 20 20 20 53 68 6f 77 20 61 62 73 6f 6c    75 74 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73  | ......Show.absolute.line.numbers | 
| 3bb40 |  20 77 68 65 6e 20 6e 61 72 72 6f 77 69 6e 67 20    69 73 20 61 63 74 69 76 65 0a 63 6f 6e 73 75 6c  | .when.narrowing.is.active.consul | 
| 3bb60 |  74 2d 6c 69 6e 65 2d 73 74 61 72 74 2d 66 72 6f    6d 2d 74 6f 70 20 20 20 20 20 20 20 20 53 74 61  | t-line-start-from-top........Sta | 
| 3bb80 |  72 74 20 74 68 65 20 e2 80 98 63 6f 6e 73 75 6c    74 2d 6c 69 6e 65 e2 80 99 20 73 65 61 72 63 68  | rt.the....consult-line....search | 
| 3bba0 |  20 66 72 6f 6d 20 74 68 65 20 74 6f 70 0a 63 6f    6e 73 75 6c 74 2d 6c 6f 63 61 74 65 2d 61 72 67  | .from.the.top.consult-locate-arg | 
| 3bbc0 |  73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72  | s................Command.line.ar | 
| 3bbe0 |  67 75 6d 65 6e 74 73 20 66 6f 72 20 6c 6f 63 61    74 65 0a 63 6f 6e 73 75 6c 74 2d 6d 61 6e 2d 61  | guments.for.locate.consult-man-a | 
| 3bc00 |  72 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 6c 69  | rgs...................Command.li | 
| 3bc20 |  6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72    20 6d 61 6e 0a 63 6f 6e 73 75 6c 74 2d 6d 6f 64  | ne.arguments.for.man.consult-mod | 
| 3bc40 |  65 2d 63 6f 6d 6d 61 6e 64 2d 66 69 6c 74 65 72    20 20 20 20 20 20 20 20 46 69 6c 74 65 72 20 66  | e-command-filter........Filter.f | 
| 3bc60 |  6f 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6d 6f    64 65 2d 63 6f 6d 6d 61 6e 64 e2 80 99 0a 63 6f  | or....consult-mode-command....co | 
| 3bc80 |  6e 73 75 6c 74 2d 6d 6f 64 65 2d 68 69 73 74 6f    72 69 65 73 20 20 20 20 20 20 20 20 20 20 20 20  | nsult-mode-histories............ | 
| 3bca0 |  20 4d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 68    69 73 74 6f 72 79 20 76 61 72 69 61 62 6c 65 73  | .Mode-specific.history.variables | 
| 3bcc0 |  0a 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d    6b 65 79 20 20 20 20 20 20 20 20 20 20 20 20 20  | .consult-narrow-key............. | 
| 3bce0 |  20 20 20 20 4e 61 72 72 6f 77 69 6e 67 20 70 72    65 66 69 78 20 6b 65 79 20 64 75 72 69 6e 67 20  | ....Narrowing.prefix.key.during. | 
| 3bd00 |  63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 6f 6e 73 75    6c 74 2d 70 6f 69 6e 74 2d 70 6c 61 63 65 6d 65  | completion.consult-point-placeme | 
| 3bd20 |  6e 74 20 20 20 20 20 20 20 20 20 20 20 20 50 6c    61 63 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 70  | nt............Placement.of.the.p | 
| 3bd40 |  6f 69 6e 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e    67 20 74 6f 20 6d 61 74 63 68 65 73 0a 63 6f 6e  | oint.when.jumping.to.matches.con | 
| 3bd60 |  73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b 65 79    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult-preview-key................ | 
| 3bd80 |  4b 65 79 73 20 77 68 69 63 68 20 74 72 69 67 67    65 72 73 20 70 72 65 76 69 65 77 0a 63 6f 6e 73  | Keys.which.triggers.preview.cons | 
| 3bda0 |  75 6c 74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f    77 65 64 2d 68 6f 6f 6b 73 20 20 20 20 20 20 4c  | ult-preview-allowed-hooks......L | 
| 3bdc0 |  69 73 74 20 6f 66 20 68 6f 6f 6b 73 20 74 6f 20    61 6c 6c 6f 77 20 64 75 72 69 6e 67 20 70 72 65  | ist.of.hooks.to.allow.during.pre | 
| 3bde0 |  76 69 65 77 0a 63 6f 6e 73 75 6c 74 2d 70 72 65    76 69 65 77 2d 65 78 63 6c 75 64 65 64 2d 62 75  | view.consult-preview-excluded-bu | 
| 3be00 |  66 66 65 72 73 20 20 20 50 72 65 64 69 63 61 74    65 20 74 6f 20 65 78 63 6c 75 64 65 20 62 75 66  | ffers...Predicate.to.exclude.buf | 
| 3be20 |  66 65 72 73 20 66 72 6f 6d 20 70 72 65 76 69 65    77 0a 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65  | fers.from.preview.consult-previe | 
| 3be40 |  77 2d 65 78 63 6c 75 64 65 64 2d 66 69 6c 65 73    20 20 20 20 20 52 65 67 65 78 70 73 20 6d 61 74  | w-excluded-files.....Regexps.mat | 
| 3be60 |  63 68 65 64 20 61 67 61 69 6e 73 74 20 66 69 6c    65 20 6e 61 6d 65 73 20 64 75 72 69 6e 67 20 70  | ched.against.file.names.during.p | 
| 3be80 |  72 65 76 69 65 77 0a 63 6f 6e 73 75 6c 74 2d 70    72 65 76 69 65 77 2d 6d 61 78 2d 63 6f 75 6e 74  | review.consult-preview-max-count | 
| 3bea0 |  20 20 20 20 20 20 20 20 20 20 4d 61 78 69 6d 75    6d 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65  | ..........Maximum.number.of.file | 
| 3bec0 |  73 20 74 6f 20 6b 65 65 70 20 6f 70 65 6e 20 64    75 72 69 6e 67 20 70 72 65 76 69 65 77 0a 63 6f  | s.to.keep.open.during.preview.co | 
| 3bee0 |  6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 70 61    72 74 69 61 6c 2d 73 69 7a 65 20 20 20 20 20 20  | nsult-preview-partial-size...... | 
| 3bf00 |  20 46 69 6c 65 73 20 6c 61 72 67 65 72 20 74 68    61 6e 20 74 68 69 73 20 73 69 7a 65 20 61 72 65  | .Files.larger.than.this.size.are | 
| 3bf20 |  20 70 72 65 76 69 65 77 65 64 20 70 61 72 74 69    61 6c 6c 79 0a 63 6f 6e 73 75 6c 74 2d 70 72 65  | .previewed.partially.consult-pre | 
| 3bf40 |  76 69 65 77 2d 70 61 72 74 69 61 6c 2d 63 68 75    6e 6b 20 20 20 20 20 20 53 69 7a 65 20 6f 66 20  | view-partial-chunk......Size.of. | 
| 3bf60 |  74 68 65 20 66 69 6c 65 20 63 68 75 6e 6b 20 77    68 69 63 68 20 69 73 20 70 72 65 76 69 65 77 65  | the.file.chunk.which.is.previewe | 
| 3bf80 |  64 20 70 61 72 74 69 61 6c 6c 79 0a 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 76 61 72 69  | d.partially.consult-preview-vari | 
| 3bfa0 |  61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 41    6c 69 73 74 20 6f 66 20 76 61 72 69 61 62 6c 65  | ables..........Alist.of.variable | 
| 3bfc0 |  73 20 74 6f 20 62 69 6e 64 20 64 75 72 69 6e 67    20 70 72 65 76 69 65 77 0a 63 6f 6e 73 75 6c 74  | s.to.bind.during.preview.consult | 
| 3bfe0 |  2d 70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d    73 6f 75 72 63 65 73 20 20 20 20 20 4c 69 73 74  | -project-buffer-sources.....List | 
| 3c000 |  20 6f 66 20 76 69 72 74 75 61 6c 20 70 72 6f 6a    65 63 74 20 62 75 66 66 65 72 20 73 6f 75 72 63  | .of.virtual.project.buffer.sourc | 
| 3c020 |  65 73 0a 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65    63 74 2d 66 75 6e 63 74 69 6f 6e 20 20 20 20 20  | es.consult-project-function..... | 
| 3c040 |  20 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 20 77    68 69 63 68 20 72 65 74 75 72 6e 73 20 63 75 72  | ......Function.which.returns.cur | 
| 3c060 |  72 65 6e 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f    74 0a 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74  | rent.project.root.consult-regist | 
| 3c080 |  65 72 2d 70 72 65 66 69 78 20 20 20 20 20 20 20    20 20 20 20 20 50 72 65 66 69 78 20 73 74 72 69  | er-prefix............Prefix.stri | 
| 3c0a0 |  6e 67 20 66 6f 72 20 72 65 67 69 73 74 65 72 20    6b 65 79 73 20 64 75 72 69 6e 67 20 63 6f 6d 70  | ng.for.register.keys.during.comp | 
| 3c0c0 |  6c 65 74 69 6f 6e 0a 63 6f 6e 73 75 6c 74 2d 72    69 70 67 72 65 70 2d 61 72 67 73 20 20 20 20 20  | letion.consult-ripgrep-args..... | 
| 3c0e0 |  20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e    64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73  | ..........Command.line.arguments | 
| 3c100 |  20 66 6f 72 20 72 69 70 67 72 65 70 0a 63 6f 6e    73 75 6c 74 2d 74 68 65 6d 65 73 20 20 20 20 20  | .for.ripgrep.consult-themes..... | 
| 3c120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    4c 69 73 74 20 6f 66 20 74 68 65 6d 65 73 20 74  | ................List.of.themes.t | 
| 3c140 |  6f 20 62 65 20 70 72 65 73 65 6e 74 65 64 20 66    6f 72 20 73 65 6c 65 63 74 69 6f 6e 0a 63 6f 6e  | o.be.presented.for.selection.con | 
| 3c160 |  73 75 6c 74 2d 77 69 64 65 6e 2d 6b 65 79 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult-widen-key.................. | 
| 3c180 |  57 69 64 65 6e 69 6e 67 20 6b 65 79 20 64 75 72    69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 0a  | Widening.key.during.completion.. | 
| 3c1a0 |  1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d    71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50  | ..File:.docFQNTMq.info,..Node:.P | 
| 3c1c0 |  72 6f 6a 65 63 74 20 73 75 70 70 6f 72 74 2c 20    20 4e 65 78 74 3a 20 46 69 6e 65 2d 74 75 6e 69  | roject.support,..Next:.Fine-tuni | 
| 3c1e0 |  6e 67 2c 20 20 50 72 65 76 3a 20 43 75 73 74 6f    6d 20 76 61 72 69 61 62 6c 65 73 2c 20 20 55 70  | ng,..Prev:.Custom.variables,..Up | 
| 3c200 |  3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a    0a 33 2e 33 20 50 72 6f 6a 65 63 74 20 73 75 70  | :.Configuration..3.3.Project.sup | 
| 3c220 |  70 6f 72 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 75 6c 74 69 70  | port.===================..Multip | 
| 3c240 |  6c 65 20 43 6f 6e 73 75 6c 74 20 73 65 61 72 63    68 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20  | le.Consult.search.commands.like. | 
| 3c260 |  e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2    80 99 20 74 72 79 20 74 6f 20 64 69 73 63 6f 76  | ...consult-grep....try.to.discov | 
| 3c280 |  65 72 20 74 68 65 0a 63 75 72 72 65 6e 74 20 70    72 6f 6a 65 63 74 20 61 6e 64 20 73 65 61 72 63  | er.the.current.project.and.searc | 
| 3c2a0 |  68 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74    20 74 6f 70 20 6c 65 76 65 6c 20 64 69 72 65 63  | h.in.the.project.top.level.direc | 
| 3c2c0 |  74 6f 72 79 20 62 79 0a 64 65 66 61 75 6c 74 2c    20 69 66 20 61 20 70 72 6f 6a 65 63 74 20 69 73  | tory.by.default,.if.a.project.is | 
| 3c2e0 |  20 66 6f 75 6e 64 2e 20 20 4f 74 68 65 72 77 69    73 65 20 74 68 65 79 20 66 61 6c 6c 20 62 61 63  | .found...Otherwise.they.fall.bac | 
| 3c300 |  6b 20 74 6f 20 74 68 65 0a e2 80 98 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99  | k.to.the....default-directory... | 
| 3c320 |  2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 43    6f 6e 73 75 6c 74 20 75 73 65 73 20 74 68 65 20  | ...By.default,.Consult.uses.the. | 
| 3c340 |  45 6d 61 63 73 20 62 75 69 6c 74 2d 69 6e 0a 70    72 6f 6a 65 63 74 20 64 69 73 63 6f 76 65 72 79  | Emacs.built-in.project.discovery | 
| 3c360 |  20 73 75 70 70 6f 72 74 20 28 e2 80 98 70 72 6f    6a 65 63 74 2d 63 75 72 72 65 6e 74 e2 80 99 20  | .support.(...project-current.... | 
| 3c380 |  61 6e 64 20 e2 80 98 70 72 6f 6a 65 63 74 2d 72    6f 6f 74 e2 80 99 29 2e 20 20 49 74 20 69 73 0a  | and....project-root...)...It.is. | 
| 3c3a0 |  70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66    69 67 75 72 65 20 61 6c 74 65 72 6e 61 74 69 76  | possible.to.configure.alternativ | 
| 3c3c0 |  65 20 6d 65 74 68 6f 64 73 20 76 69 61 20 74 68    65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20  | e.methods.via.the.customization. | 
| 3c3e0 |  76 61 72 69 61 62 6c 65 0a e2 80 98 63 6f 6e 73    75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63  | variable....consult-project-func | 
| 3c400 |  74 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 20 20 3b    3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e  | tion...........;;.Optionally.con | 
| 3c420 |  66 69 67 75 72 65 20 61 20 64 69 66 66 65 72 65    6e 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20  | figure.a.different.project.root. | 
| 3c440 |  66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 3b    3b 20 31 2e 20 70 72 6f 6a 65 63 74 2e 65 6c 20  | function.......;;.1..project.el. | 
| 3c460 |  28 74 68 65 20 64 65 66 61 75 6c 74 29 0a 20 20    20 20 20 28 73 65 74 71 20 63 6f 6e 73 75 6c 74  | (the.default)......(setq.consult | 
| 3c480 |  2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f    6e 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 64 65 66  | -project-function.#'consult--def | 
| 3c4a0 |  61 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 2d 66 75    6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 3b 3b 20  | ault-project--function)......;;. | 
| 3c4c0 |  32 2e 20 76 63 2e 65 6c 20 28 76 63 2d 72 6f 6f    74 2d 64 69 72 29 0a 20 20 20 20 20 28 73 65 74  | 2..vc.el.(vc-root-dir)......(set | 
| 3c4e0 |  71 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63    74 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d 62  | q.consult-project-function.(lamb | 
| 3c500 |  64 61 20 28 5f 29 20 28 76 63 2d 72 6f 6f 74 2d    64 69 72 29 29 29 0a 20 20 20 20 20 3b 3b 20 33  | da.(_).(vc-root-dir)))......;;.3 | 
| 3c520 |  2e 20 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74    69 6e 67 2d 66 69 6c 65 0a 20 20 20 20 20 28 73  | ..locate-dominating-file......(s | 
| 3c540 |  65 74 71 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a    65 63 74 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61  | etq.consult-project-function.(la | 
| 3c560 |  6d 62 64 61 20 28 5f 29 20 28 6c 6f 63 61 74 65    2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65  | mbda.(_).(locate-dominating-file | 
| 3c580 |  20 22 2e 22 20 22 2e 67 69 74 22 29 29 29 0a 20    20 20 20 20 3b 3b 20 34 2e 20 70 72 6f 6a 65 63  | .".".".git")))......;;.4..projec | 
| 3c5a0 |  74 69 6c 65 2e 65 6c 20 28 70 72 6f 6a 65 63 74    69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74  | tile.el.(projectile-project-root | 
| 3c5c0 |  29 0a 20 20 20 20 20 28 61 75 74 6f 6c 6f 61 64    20 27 70 72 6f 6a 65 63 74 69 6c 65 2d 70 72 6f  | )......(autoload.'projectile-pro | 
| 3c5e0 |  6a 65 63 74 2d 72 6f 6f 74 20 22 70 72 6f 6a 65    63 74 69 6c 65 22 29 0a 20 20 20 20 20 28 73 65  | ject-root."projectile")......(se | 
| 3c600 |  74 71 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65    63 74 2d 66 75 6e 63 74 69 6f 6e 20 28 6c 61 6d  | tq.consult-project-function.(lam | 
| 3c620 |  62 64 61 20 28 5f 29 20 28 70 72 6f 6a 65 63 74    69 6c 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74  | bda.(_).(projectile-project-root | 
| 3c640 |  29 29 29 0a 20 20 20 20 20 3b 3b 20 35 2e 20 44    69 73 61 62 6c 65 20 70 72 6f 6a 65 63 74 20 73  | )))......;;.5..Disable.project.s | 
| 3c660 |  75 70 70 6f 72 74 0a 20 20 20 20 20 28 73 65 74    71 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63  | upport......(setq.consult-projec | 
| 3c680 |  74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a    0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54  | t-function.nil)....File:.docFQNT | 
| 3c6a0 |  4d 71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20    46 69 6e 65 2d 74 75 6e 69 6e 67 2c 20 20 50 72  | Mq.info,..Node:.Fine-tuning,..Pr | 
| 3c6c0 |  65 76 3a 20 50 72 6f 6a 65 63 74 20 73 75 70 70    6f 72 74 2c 20 20 55 70 3a 20 43 6f 6e 66 69 67  | ev:.Project.support,..Up:.Config | 
| 3c6e0 |  75 72 61 74 69 6f 6e 0a 0a 33 2e 34 20 46 69 6e    65 2d 74 75 6e 69 6e 67 20 6f 66 20 69 6e 64 69  | uration..3.4.Fine-tuning.of.indi | 
| 3c700 |  76 69 64 75 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | vidual.commands.================ | 
| 3c720 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 2a 4e 4f 54 45 3a 2a 20  | ======================..*NOTE:*. | 
| 3c740 |  43 6f 6e 73 75 6c 74 20 73 75 70 70 6f 72 74 73    20 66 69 6e 65 2d 67 72 61 69 6e 65 64 20 63 75  | Consult.supports.fine-grained.cu | 
| 3c760 |  73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 69    6e 64 69 76 69 64 75 61 6c 0a 63 6f 6d 6d 61 6e  | stomization.of.individual.comman | 
| 3c780 |  64 73 2e 20 20 54 68 69 73 20 63 6f 6e 66 69 67    75 72 61 74 69 6f 6e 20 66 65 61 74 75 72 65 20  | ds...This.configuration.feature. | 
| 3c7a0 |  65 78 69 73 74 73 20 66 6f 72 20 65 78 70 65 72    69 65 6e 63 65 64 20 75 73 65 72 73 20 77 69 74  | exists.for.experienced.users.wit | 
| 3c7c0 |  68 0a 73 70 65 63 69 61 6c 20 72 65 71 75 69 72    65 6d 65 6e 74 73 2e 20 20 54 68 65 72 65 20 69  | h.special.requirements...There.i | 
| 3c7e0 |  73 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 77 69    6b 69 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  | s.the.Consult.wiki.(https://gith | 
| 3c800 |  75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e    73 75 6c 74 2f 77 69 6b 69 29 2c 20 77 68 65 72  | ub.com/minad/consult/wiki),.wher | 
| 3c820 |  65 20 77 65 20 63 6f 6c 6c 65 63 74 20 66 75 72    74 68 65 72 0a 63 6f 6e 66 69 67 75 72 61 74 69  | e.we.collect.further.configurati | 
| 3c840 |  6f 6e 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 20 20    20 43 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 62 75  | on.examples......Commands.and.bu | 
| 3c860 |  66 66 65 72 20 73 6f 75 72 63 65 73 20 61 6c 6c    6f 77 20 66 6c 65 78 69 62 6c 65 2c 20 69 6e 64  | ffer.sources.allow.flexible,.ind | 
| 3c880 |  69 76 69 64 75 61 6c 20 63 75 73 74 6f 6d 69 7a    61 74 69 6f 6e 0a 62 79 20 75 73 69 6e 67 20 74  | ividual.customization.by.using.t | 
| 3c8a0 |  68 65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 63 75    73 74 6f 6d 69 7a 65 e2 80 99 20 6d 61 63 72 6f  | he....consult-customize....macro | 
| 3c8c0 |  2e 20 20 59 6f 75 20 63 61 6e 20 6f 76 65 72 72    69 64 65 20 61 6e 79 20 6f 70 74 69 6f 6e 0a 70  | ...You.can.override.any.option.p | 
| 3c8e0 |  61 73 73 65 64 20 74 6f 20 74 68 65 20 69 6e 74    65 72 6e 61 6c 20 e2 80 98 63 6f 6e 73 75 6c 74  | assed.to.the.internal....consult | 
| 3c900 |  2d 2d 72 65 61 64 e2 80 99 20 41 50 49 2e 20 20    4e 6f 74 65 20 74 68 61 74 20 73 69 6e 63 65 0a  | --read....API...Note.that.since. | 
| 3c920 |  e2 80 98 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64    e2 80 99 20 69 73 20 70 61 72 74 20 6f 66 20 74  | ...consult--read....is.part.of.t | 
| 3c940 |  68 65 20 69 6e 74 65 72 6e 61 6c 20 41 50 49 2c    20 6f 70 74 69 6f 6e 73 20 63 6f 75 6c 64 20 62  | he.internal.API,.options.could.b | 
| 3c960 |  65 20 72 65 6d 6f 76 65 64 2c 0a 72 65 70 6c 61    63 65 64 20 6f 72 20 72 65 6e 61 6d 65 64 20 69  | e.removed,.replaced.or.renamed.i | 
| 3c980 |  6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e    73 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65  | n.future.versions.of.the.package | 
| 3c9a0 |  2e 0a 0a 20 20 20 55 73 65 66 75 6c 20 6f 70 74    69 6f 6e 73 20 61 72 65 3a 0a 20 20 20 e2 80 a2  | ......Useful.options.are:....... | 
| 3c9c0 |  20 e2 80 98 3a 70 72 6f 6d 70 74 e2 80 99 20 73    65 74 20 74 68 65 20 70 72 6f 6d 70 74 20 73 74  | ....:prompt....set.the.prompt.st | 
| 3c9e0 |  72 69 6e 67 0a 20 20 20 e2 80 a2 20 e2 80 98 3a    70 72 65 76 69 65 77 2d 6b 65 79 e2 80 99 20 73  | ring...........:preview-key....s | 
| 3ca00 |  65 74 20 74 68 65 20 70 72 65 76 69 65 77 20 6b    65 79 2c 20 64 65 66 61 75 6c 74 20 69 73 0a 20  | et.the.preview.key,.default.is.. | 
| 3ca20 |  20 20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 70    72 65 76 69 65 77 2d 6b 65 79 e2 80 99 0a 20 20  | .......consult-preview-key...... | 
| 3ca40 |  20 e2 80 a2 20 e2 80 98 3a 69 6e 69 74 69 61 6c    e2 80 99 20 73 65 74 20 74 68 65 20 69 6e 69 74  | ........:initial....set.the.init | 
| 3ca60 |  69 61 6c 20 69 6e 70 75 74 0a 20 20 20 e2 80 a2    20 e2 80 98 3a 69 6e 69 74 69 61 6c 2d 6e 61 72  | ial.input...........:initial-nar | 
| 3ca80 |  72 6f 77 e2 80 99 20 73 65 74 20 74 68 65 20 69    6e 69 74 69 61 6c 20 6e 61 72 72 6f 77 20 6b 65  | row....set.the.initial.narrow.ke | 
| 3caa0 |  79 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 64 65 66    61 75 6c 74 e2 80 99 20 73 65 74 20 74 68 65 20  | y...........:default....set.the. | 
| 3cac0 |  64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20    20 e2 80 a2 20 e2 80 98 3a 68 69 73 74 6f 72 79  | default.value...........:history | 
| 3cae0 |  e2 80 99 20 73 65 74 20 74 68 65 20 68 69 73 74    6f 72 79 20 76 61 72 69 61 62 6c 65 20 73 79 6d  | ....set.the.history.variable.sym | 
| 3cb00 |  62 6f 6c 0a 20 20 20 e2 80 a2 20 e2 80 98 3a 61    64 64 2d 68 69 73 74 6f 72 79 e2 80 99 20 61 64  | bol...........:add-history....ad | 
| 3cb20 |  64 20 69 74 65 6d 73 20 74 6f 20 74 68 65 20 66    75 74 75 72 65 20 68 69 73 74 6f 72 79 2c 20 66  | d.items.to.the.future.history,.f | 
| 3cb40 |  6f 72 20 65 78 61 6d 70 6c 65 20 73 79 6d 62 6f    6c 0a 20 20 20 20 20 61 74 20 70 6f 69 6e 74 0a  | or.example.symbol......at.point. | 
| 3cb60 |  20 20 20 e2 80 a2 20 e2 80 98 3a 73 6f 72 74 e2    80 99 20 65 6e 61 62 6c 65 20 6f 72 20 64 69 73  | ..........:sort....enable.or.dis | 
| 3cb80 |  61 62 6c 65 20 73 6f 72 74 69 6e 67 0a 20 20 20    e2 80 a2 20 e2 80 98 3a 67 72 6f 75 70 e2 80 99  | able.sorting...........:group... | 
| 3cba0 |  20 73 65 74 20 74 6f 20 6e 69 6c 20 74 6f 20 64    69 73 61 62 6c 65 20 63 61 6e 64 69 64 61 74 65  | .set.to.nil.to.disable.candidate | 
| 3cbc0 |  20 67 72 6f 75 70 69 6e 67 20 61 6e 64 20 74 69    74 6c 65 73 2e 0a 20 20 20 e2 80 a2 20 e2 80 98  | .grouping.and.titles............ | 
| 3cbe0 |  3a 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d    65 74 68 6f 64 e2 80 99 20 73 65 74 20 74 6f 20  | :inherit-input-method....set.to. | 
| 3cc00 |  6e 6f 6e 2d 6e 69 6c 20 74 6f 20 69 6e 68 65 72    69 74 20 74 68 65 20 69 6e 70 75 74 20 6d 65 74  | non-nil.to.inherit.the.input.met | 
| 3cc20 |  68 6f 64 2e 0a 0a 20 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20 20  | hod........(consult-customize... | 
| 3cc40 |  20 20 20 20 3b 3b 20 44 69 73 61 62 6c 65 20 70    72 65 76 69 65 77 20 66 6f 72 20 60 63 6f 6e 73  | ....;;.Disable.preview.for.`cons | 
| 3cc60 |  75 6c 74 2d 74 68 65 6d 65 27 20 63 6f 6d 70 6c    65 74 65 6c 79 2e 0a 20 20 20 20 20 20 63 6f 6e  | ult-theme'.completely........con | 
| 3cc80 |  73 75 6c 74 2d 74 68 65 6d 65 20 3a 70 72 65 76    69 65 77 2d 6b 65 79 20 6e 69 6c 0a 20 20 20 20  | sult-theme.:preview-key.nil..... | 
| 3cca0 |  20 20 3b 3b 20 53 65 74 20 70 72 65 76 69 65 77    20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 62 75  | ..;;.Set.preview.for.`consult-bu | 
| 3ccc0 |  66 66 65 72 27 20 74 6f 20 6b 65 79 20 60 4d 2d    2e 27 0a 20 20 20 20 20 20 63 6f 6e 73 75 6c 74  | ffer'.to.key.`M-.'.......consult | 
| 3cce0 |  2d 62 75 66 66 65 72 20 3a 70 72 65 76 69 65 77    2d 6b 65 79 20 22 4d 2d 2e 22 0a 20 20 20 20 20  | -buffer.:preview-key."M-."...... | 
| 3cd00 |  20 3b 3b 20 46 6f 72 20 60 63 6f 6e 73 75 6c 74    2d 6c 69 6e 65 27 20 63 68 61 6e 67 65 20 74 68  | .;;.For.`consult-line'.change.th | 
| 3cd20 |  65 20 70 72 6f 6d 70 74 20 61 6e 64 20 73 70 65    63 69 66 79 20 6d 75 6c 74 69 70 6c 65 20 70 72  | e.prompt.and.specify.multiple.pr | 
| 3cd40 |  65 76 69 65 77 0a 20 20 20 20 20 20 3b 3b 20 6b    65 79 62 69 6e 64 69 6e 67 73 2e 20 4e 6f 74 65  | eview.......;;.keybindings..Note | 
| 3cd60 |  20 74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64    20 62 69 6e 64 20 3c 53 2d 75 70 3e 20 61 6e 64  | .that.you.should.bind.<S-up>.and | 
| 3cd80 |  20 3c 53 2d 64 6f 77 6e 3e 20 69 6e 20 74 68 65    0a 20 20 20 20 20 20 3b 3b 20 60 6d 69 6e 69 62  | .<S-down>.in.the.......;;.`minib | 
| 3cda0 |  75 66 66 65 72 2d 6c 6f 63 61 6c 2d 63 6f 6d 70    6c 65 74 69 6f 6e 2d 6d 61 70 27 20 6f 72 20 60  | uffer-local-completion-map'.or.` | 
| 3cdc0 |  76 65 72 74 69 63 6f 2d 6d 61 70 27 20 74 6f 20    74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69  | vertico-map'.to.the.commands.whi | 
| 3cde0 |  63 68 0a 20 20 20 20 20 20 3b 3b 20 73 65 6c 65    63 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20  | ch.......;;.select.the.previous. | 
| 3ce00 |  6f 72 20 6e 65 78 74 20 63 61 6e 64 69 64 61 74    65 2e 0a 20 20 20 20 20 20 63 6f 6e 73 75 6c 74  | or.next.candidate........consult | 
| 3ce20 |  2d 6c 69 6e 65 20 3a 70 72 6f 6d 70 74 20 22 53    65 61 72 63 68 3a 20 22 0a 20 20 20 20 20 20 3a  | -line.:prompt."Search:.".......: | 
| 3ce40 |  70 72 65 76 69 65 77 2d 6b 65 79 20 27 28 22 53    2d 3c 64 6f 77 6e 3e 22 20 22 53 2d 3c 75 70 3e  | preview-key.'("S-<down>"."S-<up> | 
| 3ce60 |  22 29 29 0a 0a 20 20 20 54 68 65 20 63 6f 6e 66    69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73  | ")).....The.configuration.values | 
| 3ce80 |  20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 61    74 20 72 75 6e 74 69 6d 65 2c 20 6a 75 73 74 20  | .are.evaluated.at.runtime,.just. | 
| 3cea0 |  62 65 66 6f 72 65 20 74 68 65 0a 63 6f 6d 70 6c    65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 69 73  | before.the.completion.session.is | 
| 3cec0 |  20 73 74 61 72 74 65 64 2e 20 20 54 68 65 72 65    66 6f 72 65 20 79 6f 75 20 63 61 6e 20 75 73 65  | .started...Therefore.you.can.use | 
| 3cee0 |  20 66 6f 72 20 65 78 61 6d 70 6c 65 0a e2 80 98    74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 e2 80  | .for.example....thing-at-point.. | 
| 3cf00 |  99 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20    69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 6f 72  | ..to.adjust.the.initial.input.or | 
| 3cf20 |  20 74 68 65 20 66 75 74 75 72 65 20 68 69 73 74    6f 72 79 2e 0a 0a 20 20 20 20 20 28 63 6f 6e 73  | .the.future.history........(cons | 
| 3cf40 |  75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 0a 20 20    20 20 20 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65  | ult-customize.......consult-line | 
| 3cf60 |  0a 20 20 20 20 20 20 3a 61 64 64 2d 68 69 73 74    6f 72 79 20 28 73 65 71 2d 73 6f 6d 65 20 23 27  | .......:add-history.(seq-some.#' | 
| 3cf80 |  74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27    28 72 65 67 69 6f 6e 20 73 79 6d 62 6f 6c 29 29  | thing-at-point.'(region.symbol)) | 
| 3cfa0 |  29 0a 0a 20 20 20 20 20 28 64 65 66 61 6c 69 61    73 20 27 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d  | ).......(defalias.'consult-line- | 
| 3cfc0 |  74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 29 0a 0a 20  | thing-at-point.'consult-line)... | 
| 3cfe0 |  20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 63 75 73    74 6f 6d 69 7a 65 0a 20 20 20 20 20 20 63 6f 6e  | ....(consult-customize.......con | 
| 3d000 |  73 75 6c 74 2d 6c 69 6e 65 2d 74 68 69 6e 67 2d    61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 3a  | sult-line-thing-at-point.......: | 
| 3d020 |  69 6e 69 74 69 61 6c 20 28 74 68 69 6e 67 2d 61    74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29  | initial.(thing-at-point.'symbol) | 
| 3d040 |  29 0a 0a 20 20 20 47 65 6e 65 72 61 6c 6c 79 20    69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74  | ).....Generally.it.is.possible.t | 
| 3d060 |  6f 20 6d 6f 64 69 66 79 20 63 6f 6d 6d 61 6e 64    73 20 66 6f 72 20 79 6f 75 72 20 69 6e 64 69 76  | o.modify.commands.for.your.indiv | 
| 3d080 |  69 64 75 61 6c 20 6e 65 65 64 73 0a 62 79 20 74    68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 63  | idual.needs.by.the.following.tec | 
| 3d0a0 |  68 6e 69 71 75 65 73 3a 0a 0a 20 20 31 2e 20 55    73 65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 63 75  | hniques:....1..Use....consult-cu | 
| 3d0c0 |  73 74 6f 6d 69 7a 65 e2 80 99 20 69 6e 20 6f 72    64 65 72 20 74 6f 20 63 68 61 6e 67 65 20 74 68  | stomize....in.order.to.change.th | 
| 3d0e0 |  65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 73 6f 75    72 63 65 0a 20 20 20 20 20 73 65 74 74 69 6e 67  | e.command.or.source......setting | 
| 3d100 |  73 2e 0a 20 20 32 2e 20 43 72 65 61 74 65 20 79    6f 75 72 20 6f 77 6e 20 77 72 61 70 70 65 72 20  | s....2..Create.your.own.wrapper. | 
| 3d120 |  66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 70    61 73 73 65 73 20 6d 6f 64 69 66 69 65 64 20 61  | function.which.passes.modified.a | 
| 3d140 |  72 67 75 6d 65 6e 74 73 20 74 6f 0a 20 20 20 20    20 74 68 65 20 43 6f 6e 73 75 6c 74 20 66 75 6e  | rguments.to......the.Consult.fun | 
| 3d160 |  63 74 69 6f 6e 73 2e 0a 20 20 33 2e 20 43 72 65    61 74 65 20 79 6f 75 72 20 6f 77 6e 20 62 75 66  | ctions....3..Create.your.own.buf | 
| 3d180 |  66 65 72 20 2a 6e 6f 74 65 20 6d 75 6c 74 69 20    73 6f 75 72 63 65 73 3a 20 4d 75 6c 74 69 70 6c  | fer.*note.multi.sources:.Multipl | 
| 3d1a0 |  65 20 73 6f 75 72 63 65 73 2e 20 66 6f 72 0a 20    20 20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62  | e.sources..for.........consult-b | 
| 3d1c0 |  75 66 66 65 72 e2 80 99 2e 0a 20 20 34 2e 20 43    72 65 61 74 65 20 61 64 76 69 63 65 73 20 74 6f  | uffer.......4..Create.advices.to | 
| 3d1e0 |  20 6d 6f 64 69 66 79 20 73 6f 6d 65 20 69 6e 74    65 72 6e 61 6c 20 62 65 68 61 76 69 6f 72 2e 0a  | .modify.some.internal.behavior.. | 
| 3d200 |  20 20 35 2e 20 57 72 69 74 65 20 6f 72 20 70 72    6f 70 6f 73 65 20 61 20 70 61 74 63 68 2e 0a 0a  | ..5..Write.or.propose.a.patch... | 
| 3d220 |  1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d    71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52  | ..File:.docFQNTMq.info,..Node:.R | 
| 3d240 |  65 63 6f 6d 6d 65 6e 64 65 64 20 70 61 63 6b 61    67 65 73 2c 20 20 4e 65 78 74 3a 20 42 75 67 20  | ecommended.packages,..Next:.Bug. | 
| 3d260 |  72 65 70 6f 72 74 73 2c 20 20 50 72 65 76 3a 20    43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20  | reports,..Prev:.Configuration,.. | 
| 3d280 |  55 70 3a 20 54 6f 70 0a 0a 34 20 52 65 63 6f 6d    6d 65 6e 64 65 64 20 70 61 63 6b 61 67 65 73 0a  | Up:.Top..4.Recommended.packages. | 
| 3d2a0 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 0a 0a 49 20 75 73 65 20 61 6e  | **********************..I.use.an | 
| 3d2c0 |  64 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 69 73    20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20  | d.recommend.this.combination.of. | 
| 3d2e0 |  70 61 63 6b 61 67 65 73 3a 0a 0a 20 20 20 e2 80    a2 20 63 6f 6e 73 75 6c 74 3a 20 54 68 69 73 20  | packages:.........consult:.This. | 
| 3d300 |  70 61 63 6b 61 67 65 0a 20 20 20 e2 80 a2 20 76    65 72 74 69 63 6f 20 28 68 74 74 70 73 3a 2f 2f  | package........vertico.(https:// | 
| 3d320 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64    2f 76 65 72 74 69 63 6f 29 3a 20 46 61 73 74 20  | github.com/minad/vertico):.Fast. | 
| 3d340 |  61 6e 64 20 6d 69 6e 69 6d 61 6c 0a 20 20 20 20    20 76 65 72 74 69 63 61 6c 20 63 6f 6d 70 6c 65  | and.minimal......vertical.comple | 
| 3d360 |  74 69 6f 6e 20 73 79 73 74 65 6d 0a 20 20 20 e2    80 a2 20 6d 61 72 67 69 6e 61 6c 69 61 20 28 68  | tion.system........marginalia.(h | 
| 3d380 |  74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f    6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c  | ttps://github.com/minad/marginal | 
| 3d3a0 |  69 61 29 3a 20 41 6e 6e 6f 74 61 74 69 6f 6e 73    20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 63 6f  | ia):.Annotations.for......the.co | 
| 3d3c0 |  6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61    74 65 73 0a 20 20 20 e2 80 a2 20 65 6d 62 61 72  | mpletion.candidates........embar | 
| 3d3e0 |  6b 20 61 6e 64 20 65 6d 62 61 72 6b 2d 63 6f 6e    73 75 6c 74 20 28 68 74 74 70 73 3a 2f 2f 67 69  | k.and.embark-consult.(https://gi | 
| 3d400 |  74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69    6e 2f 65 6d 62 61 72 6b 29 3a 0a 20 20 20 20 20  | thub.com/oantolin/embark):...... | 
| 3d420 |  41 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c    20 77 68 69 63 68 20 63 61 6e 20 61 63 74 20 6f  | Action.commands,.which.can.act.o | 
| 3d440 |  6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 e2  | n.the.completion.candidates..... | 
| 3d460 |  80 a2 20 6f 72 64 65 72 6c 65 73 73 20 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | ...orderless.(https://github.com | 
| 3d480 |  2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c    65 73 73 29 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e  | /oantolin/orderless):.Completion | 
| 3d4a0 |  20 73 74 79 6c 65 0a 20 20 20 20 20 77 68 69 63    68 20 6f 66 66 65 72 73 20 66 6c 65 78 69 62 6c  | .style......which.offers.flexibl | 
| 3d4c0 |  65 20 63 61 6e 64 69 64 61 74 65 20 66 69 6c 74    65 72 69 6e 67 0a 20 20 20 e2 80 a2 20 77 67 72  | e.candidate.filtering........wgr | 
| 3d4e0 |  65 70 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6d 68 61 79 61 73 68 69 31  | ep.(https://github.com/mhayashi1 | 
| 3d500 |  31 32 30 2f 45 6d 61 63 73 2d 77 67 72 65 70 29    20 28 6f 72 0a 20 20 20 20 20 e2 80 98 67 72 65  | 120/Emacs-wgrep).(or.........gre | 
| 3d520 |  70 2d 65 64 69 74 2d 6d 6f 64 65 e2 80 99 20 6f    6e 20 45 6d 61 63 73 20 33 31 29 3a 20 45 64 69  | p-edit-mode....on.Emacs.31):.Edi | 
| 3d540 |  74 69 6e 67 20 6f 66 20 67 72 65 70 20 62 75 66    66 65 72 73 2e 20 20 55 73 65 20 77 69 74 68 0a  | ting.of.grep.buffers...Use.with. | 
| 3d560 |  20 20 20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d    67 72 65 70 e2 80 99 20 76 69 61 20 e2 80 98 65  | ........consult-grep....via....e | 
| 3d580 |  6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 2e    0a 0a 20 20 20 54 68 65 72 65 20 65 78 69 73 74  | mbark-export.........There.exist | 
| 3d5a0 |  20 6d 75 6c 74 69 70 6c 65 20 66 69 6e 65 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 62 65  | .multiple.fine.completion.UIs.be | 
| 3d5c0 |  73 69 64 65 20 56 65 72 74 69 63 6f 2c 20 77 68    69 63 68 20 61 72 65 0a 73 75 70 70 6f 72 74 65  | side.Vertico,.which.are.supporte | 
| 3d5e0 |  64 20 62 79 20 43 6f 6e 73 75 6c 74 2e 20 20 47    69 76 65 20 74 68 65 6d 20 61 20 74 72 79 20 61  | d.by.Consult...Give.them.a.try.a | 
| 3d600 |  6e 64 20 66 69 6e 64 20 6f 75 74 20 77 68 69 63    68 20 69 6e 74 65 72 61 63 74 69 6f 6e 0a 6d 6f  | nd.find.out.which.interaction.mo | 
| 3d620 |  64 65 6c 20 66 69 74 73 20 62 65 73 74 20 66 6f    72 20 79 6f 75 2e 0a 0a 20 20 20 e2 80 a2 20 54  | del.fits.best.for.you..........T | 
| 3d640 |  68 65 20 62 75 69 6c 74 69 6e 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 55 49 2c 20 77 68 69 63 68 20  | he.builtin.completion.UI,.which. | 
| 3d660 |  70 6f 70 73 20 75 70 20 74 68 65 20 e2 80 98 2a    43 6f 6d 70 6c 65 74 69 6f 6e 73 2a e2 80 99 0a  | pops.up.the....*Completions*.... | 
| 3d680 |  20 20 20 20 20 62 75 66 66 65 72 2e 0a 20 20 20    e2 80 a2 20 54 68 65 20 62 75 69 6c 74 69 6e 20  | .....buffer.........The.builtin. | 
| 3d6a0 |  e2 80 98 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72    74 69 63 61 6c 2d 6d 6f 64 65 e2 80 99 2e 0a 20  | ...icomplete-vertical-mode...... | 
| 3d6c0 |  20 20 e2 80 a2 20 6d 63 74 20 62 79 20 50 72 6f    74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75  | ......mct.by.Protesilaos.Stavrou | 
| 3d6e0 |  20 28 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72    2e 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73  | .(https://git.sr.ht/~protesilaos | 
| 3d700 |  2f 6d 63 74 29 3a 0a 20 20 20 20 20 4d 69 6e 69    62 75 66 66 65 72 20 61 6e 64 20 43 6f 6d 70 6c  | /mct):......Minibuffer.and.Compl | 
| 3d720 |  65 74 69 6f 6e 73 20 69 6e 20 54 61 6e 64 65 6d    2c 20 77 68 69 63 68 20 62 75 69 6c 64 73 20 6f  | etions.in.Tandem,.which.builds.o | 
| 3d740 |  6e 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20    20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49  | n.the.default......completion.UI | 
| 3d760 |  2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20    61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 72 65  | ......Note.that.all.packages.are | 
| 3d780 |  20 69 6e 64 65 70 65 6e 64 65 6e 74 20 61 6e 64    20 63 61 6e 20 62 65 20 65 78 63 68 61 6e 67 65  | .independent.and.can.be.exchange | 
| 3d7a0 |  64 20 77 69 74 68 0a 61 6c 74 65 72 6e 61 74 69    76 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 73  | d.with.alternative.components,.s | 
| 3d7c0 |  69 6e 63 65 20 74 68 65 72 65 20 65 78 69 73 74    20 6e 6f 20 68 61 72 64 20 64 65 70 65 6e 64 65  | ince.there.exist.no.hard.depende | 
| 3d7e0 |  6e 63 69 65 73 2e 0a 46 75 72 74 68 65 72 6d 6f    72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c  | ncies..Furthermore.it.is.possibl | 
| 3d800 |  65 20 74 6f 20 67 65 74 20 73 74 61 72 74 65 64    20 77 69 74 68 20 6f 6e 6c 79 20 64 65 66 61 75  | e.to.get.started.with.only.defau | 
| 3d820 |  6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 61 6e    64 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 61 64  | lt.completion.and.Consult.and.ad | 
| 3d840 |  64 20 6d 6f 72 65 20 63 6f 6d 70 6f 6e 65 6e 74    73 20 6c 61 74 65 72 20 74 6f 20 74 68 65 20 6d  | d.more.components.later.to.the.m | 
| 3d860 |  69 78 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65    20 79 6f 75 0a 63 61 6e 20 6f 6d 69 74 20 4d 61  | ix...For.example.you.can.omit.Ma | 
| 3d880 |  72 67 69 6e 61 6c 69 61 20 69 66 20 79 6f 75 20    64 6f 6e e2 80 99 74 20 6e 65 65 64 20 61 6e 6e  | rginalia.if.you.don...t.need.ann | 
| 3d8a0 |  6f 74 61 74 69 6f 6e 73 2e 20 20 49 20 68 69 67    68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 0a 74 68  | otations...I.highly.recommend.th | 
| 3d8c0 |  65 20 45 6d 62 61 72 6b 20 70 61 63 6b 61 67 65    2c 20 62 75 74 20 69 6e 20 6f 72 64 65 72 20 74  | e.Embark.package,.but.in.order.t | 
| 3d8e0 |  6f 20 66 61 6d 69 6c 69 61 72 69 7a 65 20 79 6f    75 72 73 65 6c 66 20 77 69 74 68 20 74 68 65 20  | o.familiarize.yourself.with.the. | 
| 3d900 |  6f 74 68 65 72 0a 63 6f 6d 70 6f 6e 65 6e 74 73    2c 20 79 6f 75 20 63 61 6e 20 66 69 72 73 74 20  | other.components,.you.can.first. | 
| 3d920 |  73 74 61 72 74 20 77 69 74 68 6f 75 74 20 69 74    20 2d 20 6f 72 20 79 6f 75 20 63 6f 75 6c 64 20  | start.without.it.-.or.you.could. | 
| 3d940 |  75 73 65 20 77 69 74 68 0a 45 6d 62 61 72 6b 20    72 69 67 68 74 20 61 77 61 79 20 61 6e 64 20 61  | use.with.Embark.right.away.and.a | 
| 3d960 |  64 64 20 74 68 65 20 6f 74 68 65 72 20 63 6f 6d    70 6f 6e 65 6e 74 73 20 6c 61 74 65 72 20 6f 6e  | dd.the.other.components.later.on | 
| 3d980 |  2e 0a 0a 20 20 20 57 65 20 64 6f 63 75 6d 65 6e    74 20 61 20 6c 69 73 74 20 6f 66 20 61 75 78 69  | ......We.document.a.list.of.auxi | 
| 3d9a0 |  6c 69 61 72 79 20 70 61 63 6b 61 67 65 73 0a 28    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | liary.packages.(https://github.c | 
| 3d9c0 |  6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74    2f 77 69 6b 69 2f 41 75 78 69 6c 69 61 72 79 2d  | om/minad/consult/wiki/Auxiliary- | 
| 3d9e0 |  70 61 63 6b 61 67 65 73 29 20 69 6e 20 74 68 65    0a 43 6f 6e 73 75 6c 74 20 77 69 6b 69 2e 20 20  | packages).in.the.Consult.wiki... | 
| 3da00 |  54 68 65 73 65 20 70 61 63 6b 61 67 65 73 20 69    6e 74 65 67 72 61 74 65 20 43 6f 6e 73 75 6c 74  | These.packages.integrate.Consult | 
| 3da20 |  20 77 69 74 68 20 73 70 65 63 69 61 6c 20 70 72    6f 67 72 61 6d 73 20 6f 72 0a 77 69 74 68 20 6f  | .with.special.programs.or.with.o | 
| 3da40 |  74 68 65 72 20 70 61 63 6b 61 67 65 73 20 69 6e    20 74 68 65 20 77 69 64 65 72 20 45 6d 61 63 73  | ther.packages.in.the.wider.Emacs | 
| 3da60 |  20 65 63 6f 73 79 73 74 65 6d 2e 0a 0a 1f 0a 46    69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69  | .ecosystem.....File:.docFQNTMq.i | 
| 3da80 |  6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 75 67 20    72 65 70 6f 72 74 73 2c 20 20 4e 65 78 74 3a 20  | nfo,..Node:.Bug.reports,..Next:. | 
| 3daa0 |  48 61 63 6b 69 6e 67 2c 20 20 50 72 65 76 3a 20    52 65 63 6f 6d 6d 65 6e 64 65 64 20 70 61 63 6b  | Hacking,..Prev:.Recommended.pack | 
| 3dac0 |  61 67 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a    35 20 42 75 67 20 72 65 70 6f 72 74 73 0a 2a 2a  | ages,..Up:.Top..5.Bug.reports.** | 
| 3dae0 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 49 66 20    79 6f 75 20 66 69 6e 64 20 61 20 62 75 67 20 6f  | ***********..If.you.find.a.bug.o | 
| 3db00 |  72 20 73 75 73 70 65 63 74 20 74 68 61 74 20 74    68 65 72 65 20 69 73 20 61 20 70 72 6f 62 6c 65  | r.suspect.that.there.is.a.proble | 
| 3db20 |  6d 20 77 69 74 68 20 43 6f 6e 73 75 6c 74 2c 0a    70 6c 65 61 73 65 20 63 61 72 72 79 20 6f 75 74  | m.with.Consult,.please.carry.out | 
| 3db40 |  20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73    74 65 70 73 3a 0a 0a 20 20 31 2e 20 2a 53 65 61  | .the.following.steps:....1..*Sea | 
| 3db60 |  72 63 68 20 74 68 72 6f 75 67 68 20 74 68 65 20    69 73 73 75 65 20 74 72 61 63 6b 65 72 2a 20 69  | rch.through.the.issue.tracker*.i | 
| 3db80 |  66 20 79 6f 75 72 20 69 73 73 75 65 20 68 61 73    20 62 65 65 6e 20 72 65 70 6f 72 74 65 64 0a 20  | f.your.issue.has.been.reported.. | 
| 3dba0 |  20 20 20 20 62 65 66 6f 72 65 20 28 61 6e 64 20    68 61 73 20 62 65 65 6e 20 72 65 73 6f 6c 76 65  | ....before.(and.has.been.resolve | 
| 3dbc0 |  64 20 65 76 65 6e 74 75 61 6c 6c 79 29 20 69 6e    20 74 68 65 20 6d 65 61 6e 74 69 6d 65 2e 0a 20  | d.eventually).in.the.meantime... | 
| 3dbe0 |  20 32 2e 20 2a 52 65 6d 6f 76 65 20 61 6c 6c 20    70 61 63 6b 61 67 65 73 20 69 6e 76 6f 6c 76 65  | .2..*Remove.all.packages.involve | 
| 3dc00 |  64 20 69 6e 20 74 68 65 20 73 75 73 70 65 63 74    65 64 20 62 75 67 20 66 72 6f 6d 20 79 6f 75 72  | d.in.the.suspected.bug.from.your | 
| 3dc20 |  0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 61 74 69    6f 6e 2e 2a 0a 20 20 33 2e 20 2a 52 65 69 6e 73  | ......installation.*...3..*Reins | 
| 3dc40 |  74 61 6c 6c 20 74 68 65 20 6e 65 77 65 73 74 20    76 65 72 73 69 6f 6e 20 6f 66 20 61 6c 6c 20 72  | tall.the.newest.version.of.all.r | 
| 3dc60 |  65 6c 65 76 61 6e 74 20 70 61 63 6b 61 67 65 73    2a 2e 20 20 55 70 64 61 74 69 6e 67 0a 20 20 20  | elevant.packages*...Updating.... | 
| 3dc80 |  20 20 61 6c 6f 6e 65 20 69 73 20 6e 6f 74 20 73    75 66 66 69 63 69 65 6e 74 2c 20 73 69 6e 63 65  | ..alone.is.not.sufficient,.since | 
| 3dca0 |  20 70 61 63 6b 61 67 65 2e 65 6c 20 73 6f 6d 65    74 69 6d 65 73 20 63 61 75 73 65 73 0a 20 20 20  | .package.el.sometimes.causes.... | 
| 3dcc0 |  20 20 6d 69 73 63 6f 6d 70 69 6c 61 74 69 6f 6e    2e 20 20 54 68 65 20 6c 69 73 74 20 6f 66 20 70  | ..miscompilation...The.list.of.p | 
| 3dce0 |  61 63 6b 61 67 65 73 20 69 6e 63 6c 75 64 65 73    20 43 6f 6e 73 75 6c 74 2c 20 43 6f 6d 70 61 74  | ackages.includes.Consult,.Compat | 
| 3dd00 |  2c 0a 20 20 20 20 20 56 65 72 74 69 63 6f 20 6f    72 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69  | ,......Vertico.or.other.completi | 
| 3dd20 |  6f 6e 20 55 49 73 2c 20 4d 61 72 67 69 6e 61 6c    69 61 2c 20 45 6d 62 61 72 6b 20 61 6e 64 20 4f  | on.UIs,.Marginalia,.Embark.and.O | 
| 3dd40 |  72 64 65 72 6c 65 73 73 2e 0a 20 20 34 2e 20 45    69 74 68 65 72 20 75 73 65 20 74 68 65 20 64 65  | rderless....4..Either.use.the.de | 
| 3dd60 |  66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 20 6f 72 20 65 6e 73 75 72 65 20 74 68  | fault.completion.UI.or.ensure.th | 
| 3dd80 |  61 74 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 6f    66 0a 20 20 20 20 20 e2 80 98 76 65 72 74 69 63  | at.exactly.one.of.........vertic | 
| 3dda0 |  6f 2d 6d 6f 64 65 e2 80 99 2c 20 e2 80 98 6d 63    74 2d 6d 6f 64 65 e2 80 99 2c 20 6f 72 20 e2 80  | o-mode...,....mct-mode...,.or... | 
| 3ddc0 |  98 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 e2    80 99 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20  | .icomplete-mode....is.enabled... | 
| 3dde0 |  54 68 65 0a 20 20 20 20 20 75 6e 73 75 70 70 6f    72 74 65 64 20 6d 6f 64 65 73 20 e2 80 98 73 65  | The......unsupported.modes....se | 
| 3de00 |  6c 65 63 74 72 75 6d 2d 6d 6f 64 65 e2 80 99 2c    20 e2 80 98 69 76 79 2d 6d 6f 64 65 e2 80 99 2c  | lectrum-mode...,....ivy-mode..., | 
| 3de20 |  20 e2 80 98 68 65 6c 6d 2d 6d 6f 64 65 e2 80 99    2c 0a 20 20 20 20 20 e2 80 98 69 64 6f 2d 6d 6f  | ....helm-mode...,.........ido-mo | 
| 3de40 |  64 65 e2 80 99 20 61 6e 64 20 e2 80 98 69 64 6f    2d 75 62 69 71 75 69 74 6f 75 73 2d 6d 6f 64 65  | de....and....ido-ubiquitous-mode | 
| 3de60 |  e2 80 99 20 6d 75 73 74 20 62 65 20 64 69 73 61    62 6c 65 64 2e 0a 20 20 35 2e 20 45 6e 73 75 72  | ....must.be.disabled....5..Ensur | 
| 3de80 |  65 20 74 68 61 74 20 74 68 65 20 e2 80 98 63 6f    6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 e2  | e.that.the....completion-styles. | 
| 3dea0 |  80 99 20 76 61 72 69 61 62 6c 65 20 69 73 20 70    72 6f 70 65 72 6c 79 0a 20 20 20 20 20 63 6f 6e  | ...variable.is.properly......con | 
| 3dec0 |  66 69 67 75 72 65 64 2e 20 20 54 72 79 20 74 6f    20 73 65 74 20 e2 80 98 63 6f 6d 70 6c 65 74 69  | figured...Try.to.set....completi | 
| 3dee0 |  6f 6e 2d 73 74 79 6c 65 73 e2 80 99 20 74 6f 20    61 20 6c 69 73 74 20 69 6e 63 6c 75 64 69 6e 67  | on-styles....to.a.list.including | 
| 3df00 |  0a 20 20 20 20 20 e2 80 98 73 75 62 73 74 72 69    6e 67 e2 80 99 20 6f 72 20 e2 80 98 6f 72 64 65  | .........substring....or....orde | 
| 3df20 |  72 6c 65 73 73 e2 80 99 2e 0a 20 20 36 2e 20 54    72 79 20 74 6f 20 72 65 70 72 6f 64 75 63 65 20  | rless.......6..Try.to.reproduce. | 
| 3df40 |  74 68 65 20 69 73 73 75 65 20 77 69 74 68 20 74    68 65 20 6e 65 77 65 73 74 20 73 74 61 62 6c 65  | the.issue.with.the.newest.stable | 
| 3df60 |  20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2e 0a    20 20 20 20 20 53 74 61 72 74 20 61 20 62 61 72  | .Emacs.version.......Start.a.bar | 
| 3df80 |  65 20 62 6f 6e 65 20 45 6d 61 63 73 20 69 6e 73    74 61 6e 63 65 20 77 69 74 68 20 e2 80 98 65 6d  | e.bone.Emacs.instance.with....em | 
| 3dfa0 |  61 63 73 20 2d 51 e2 80 99 20 6f 6e 20 74 68 65    20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 6c 69  | acs.-Q....on.the.command......li | 
| 3dfc0 |  6e 65 2e 20 20 45 78 65 63 75 74 65 20 74 68 65    20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 69 6e 69 6d  | ne...Execute.the.following.minim | 
| 3dfe0 |  61 6c 20 63 6f 64 65 20 73 6e 69 70 70 65 74 73    20 69 6e 20 74 68 65 20 73 63 72 61 74 63 68 0a  | al.code.snippets.in.the.scratch. | 
| 3e000 |  20 20 20 20 20 62 75 66 66 65 72 2e 20 20 54 68    69 73 20 77 61 79 20 77 65 20 63 61 6e 20 65 78  | .....buffer...This.way.we.can.ex | 
| 3e020 |  63 6c 75 64 65 20 73 69 64 65 20 65 66 66 65 63    74 73 20 64 75 65 20 74 6f 20 63 6f 6e 66 69 67  | clude.side.effects.due.to.config | 
| 3e040 |  75 72 61 74 69 6f 6e 0a 20 20 20 20 20 73 65 74    74 69 6e 67 73 2e 20 20 49 66 20 6f 74 68 65 72  | uration......settings...If.other | 
| 3e060 |  20 70 61 63 6b 61 67 65 73 20 61 72 65 20 72 65    6c 65 76 61 6e 74 20 74 6f 20 72 65 70 72 6f 64  | .packages.are.relevant.to.reprod | 
| 3e080 |  75 63 65 20 74 68 65 20 69 73 73 75 65 2c 0a 20    20 20 20 20 69 6e 63 6c 75 64 65 20 74 68 65 6d  | uce.the.issue,......include.them | 
| 3e0a0 |  20 69 6e 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20    63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 6e  | .in.the.minimal.configuration.sn | 
| 3e0c0 |  69 70 70 65 74 2e 0a 0a 20 20 20 4d 69 6e 69 6d    61 6c 20 73 65 74 75 70 20 77 69 74 68 20 56 65  | ippet......Minimal.setup.with.Ve | 
| 3e0e0 |  72 74 69 63 6f 20 66 6f 72 20 e2 80 98 65 6d 61    63 73 20 2d 51 e2 80 99 3a 0a 20 20 20 20 20 28  | rtico.for....emacs.-Q...:......( | 
| 3e100 |  70 61 63 6b 61 67 65 2d 69 6e 69 74 69 61 6c 69    7a 65 29 0a 20 20 20 20 20 28 72 65 71 75 69 72  | package-initialize)......(requir | 
| 3e120 |  65 20 27 63 6f 6e 73 75 6c 74 29 0a 20 20 20 20    20 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69  | e.'consult)......(require.'verti | 
| 3e140 |  63 6f 29 0a 20 20 20 20 20 28 76 65 72 74 69 63    6f 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 73 65  | co)......(vertico-mode)......(se | 
| 3e160 |  74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74    79 6c 65 73 20 27 28 73 75 62 73 74 72 69 6e 67  | tq.completion-styles.'(substring | 
| 3e180 |  20 62 61 73 69 63 29 29 0a 0a 20 20 20 4d 69 6e    69 6d 61 6c 20 73 65 74 75 70 20 77 69 74 68 20  | .basic)).....Minimal.setup.with. | 
| 3e1a0 |  74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 6f  | the.default.completion.system.fo | 
| 3e1c0 |  72 20 e2 80 98 65 6d 61 63 73 20 2d 51 e2 80 99    3a 0a 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d  | r....emacs.-Q...:......(package- | 
| 3e1e0 |  69 6e 69 74 69 61 6c 69 7a 65 29 0a 20 20 20 20    20 28 72 65 71 75 69 72 65 20 27 63 6f 6e 73 75  | initialize)......(require.'consu | 
| 3e200 |  6c 74 29 0a 20 20 20 20 20 28 73 65 74 71 20 63    6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73  | lt)......(setq.completion-styles | 
| 3e220 |  20 27 28 73 75 62 73 74 72 69 6e 67 20 62 61 73    69 63 29 29 0a 0a 20 20 20 50 6c 65 61 73 65 20  | .'(substring.basic)).....Please. | 
| 3e240 |  70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 63 65    73 73 61 72 79 20 69 6d 70 6f 72 74 61 6e 74 20  | provide.the.necessary.important. | 
| 3e260 |  69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 69 74 68    20 79 6f 75 72 20 62 75 67 0a 72 65 70 6f 72 74  | information.with.your.bug.report | 
| 3e280 |  3a 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 6d 69    6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74  | :.........The.minimal.configurat | 
| 3e2a0 |  69 6f 6e 20 73 6e 69 70 70 65 74 20 75 73 65 64    20 74 6f 20 72 65 70 72 6f 64 75 63 65 20 74 68  | ion.snippet.used.to.reproduce.th | 
| 3e2c0 |  65 20 69 73 73 75 65 2e 0a 20 20 20 e2 80 a2 20    59 6f 75 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | e.issue.........Your.completion. | 
| 3e2e0 |  55 49 20 28 44 65 66 61 75 6c 74 20 63 6f 6d 70    6c 65 74 69 6f 6e 2c 20 56 65 72 74 69 63 6f 2c  | UI.(Default.completion,.Vertico, | 
| 3e300 |  20 4d 63 74 20 6f 72 20 49 63 6f 6d 70 6c 65 74    65 29 2e 0a 20 20 20 e2 80 a2 20 41 20 73 74 61  | .Mct.or.Icomplete).........A.sta | 
| 3e320 |  63 6b 20 74 72 61 63 65 20 69 6e 20 63 61 73 65    20 74 68 65 20 62 75 67 20 74 72 69 67 67 65 72  | ck.trace.in.case.the.bug.trigger | 
| 3e340 |  73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2e 0a    20 20 20 e2 80 a2 20 59 6f 75 72 20 45 6d 61 63  | s.an.exception.........Your.Emac | 
| 3e360 |  73 20 76 65 72 73 69 6f 6e 2c 20 73 69 6e 63 65    20 62 75 67 73 20 6d 61 79 20 62 65 20 66 69 78  | s.version,.since.bugs.may.be.fix | 
| 3e380 |  65 64 20 6f 72 20 69 6e 74 72 6f 64 75 63 65 64    20 69 6e 20 6e 65 77 65 72 0a 20 20 20 20 20 76  | ed.or.introduced.in.newer......v | 
| 3e3a0 |  65 72 73 69 6f 6e 73 2e 0a 20 20 20 e2 80 a2 20    59 6f 75 72 20 6f 70 65 72 61 74 69 6e 67 20 73  | ersions.........Your.operating.s | 
| 3e3c0 |  79 73 74 65 6d 2c 20 73 69 6e 63 65 20 45 6d 61    63 73 20 62 65 68 61 76 69 6f 72 20 76 61 72 69  | ystem,.since.Emacs.behavior.vari | 
| 3e3e0 |  65 73 20 73 75 62 74 6c 79 20 62 65 74 77 65 65    6e 0a 20 20 20 20 20 4c 69 6e 75 78 2c 20 4d 61  | es.subtly.between......Linux,.Ma | 
| 3e400 |  63 20 61 6e 64 20 57 69 6e 64 6f 77 73 2e 0a 20    20 20 e2 80 a2 20 54 68 65 20 70 61 63 6b 61 67  | c.and.Windows.........The.packag | 
| 3e420 |  65 20 6d 61 6e 61 67 65 72 2c 20 65 2e 67 2e 2c    20 73 74 72 61 69 67 68 74 2e 65 6c 20 6f 72 20  | e.manager,.e.g.,.straight.el.or. | 
| 3e440 |  70 61 63 6b 61 67 65 2e 65 6c 2c 20 75 73 65 64    20 74 6f 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c  | package.el,.used.to......install | 
| 3e460 |  20 74 68 65 20 45 6d 61 63 73 20 70 61 63 6b 61    67 65 73 2c 20 69 6e 20 6f 72 64 65 72 20 74 6f  | .the.Emacs.packages,.in.order.to | 
| 3e480 |  20 65 78 63 6c 75 64 65 20 75 70 64 61 74 65 20    69 73 73 75 65 73 2e 20 20 44 69 64 0a 20 20 20  | .exclude.update.issues...Did.... | 
| 3e4a0 |  20 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 43 6f    6e 73 75 6c 74 20 61 73 20 70 61 72 74 20 6f 66  | ..you.install.Consult.as.part.of | 
| 3e4c0 |  20 74 68 65 20 44 6f 6f 6d 20 45 6d 61 63 73 20    64 69 73 74 72 69 62 75 74 69 6f 6e 3f 0a 20 20  | .the.Doom.Emacs.distribution?... | 
| 3e4e0 |  20 e2 80 a2 20 44 6f 20 79 6f 75 20 75 73 65 20    45 76 69 6c 3f 20 20 43 6f 6e 73 75 6c 74 20 64  | .....Do.you.use.Evil?..Consult.d | 
| 3e500 |  6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20    45 76 69 6c 20 69 6e 74 65 67 72 61 74 69 6f 6e  | oes.not.provide.Evil.integration | 
| 3e520 |  20 6f 75 74 20 6f 66 0a 20 20 20 20 20 74 68 65    20 62 6f 78 2c 20 62 75 74 20 74 68 65 72 65 20  | .out.of......the.box,.but.there. | 
| 3e540 |  69 73 20 73 6f 6d 65 20 73 75 70 70 6f 72 74 20    69 6e 20 65 76 69 6c 2d 63 6f 6c 6c 65 63 74 69  | is.some.support.in.evil-collecti | 
| 3e560 |  6f 6e 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d 61 63  | on......(https://github.com/emac | 
| 3e580 |  73 2d 65 76 69 6c 2f 65 76 69 6c 2d 63 6f 6c 6c    65 63 74 69 6f 6e 29 2e 0a 0a 20 20 20 57 68 65  | s-evil/evil-collection)......Whe | 
| 3e5a0 |  6e 20 65 76 61 6c 75 61 74 69 6e 67 20 43 6f 6e    73 75 6c 74 2d 72 65 6c 61 74 65 64 20 63 6f 64  | n.evaluating.Consult-related.cod | 
| 3e5c0 |  65 20 73 6e 69 70 70 65 74 73 20 79 6f 75 20 73    68 6f 75 6c 64 20 65 6e 61 62 6c 65 0a 6c 65 78  | e.snippets.you.should.enable.lex | 
| 3e5e0 |  69 63 61 6c 20 62 69 6e 64 69 6e 67 0a 28 68 74    74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  | ical.binding.(https://www.gnu.or | 
| 3e600 |  67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73    2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64  | g/software/emacs/manual/html_nod | 
| 3e620 |  65 2f 65 6c 69 73 70 2f 4c 65 78 69 63 61 6c 2d    42 69 6e 64 69 6e 67 2e 68 74 6d 6c 29 2e 0a 43  | e/elisp/Lexical-Binding.html)..C | 
| 3e640 |  6f 6e 73 75 6c 74 20 6f 66 74 65 6e 20 72 65 6c    69 65 73 20 6f 6e 20 6c 61 6d 62 64 61 73 20 61  | onsult.often.relies.on.lambdas.a | 
| 3e660 |  6e 64 20 6c 65 78 69 63 61 6c 20 63 6c 6f 73 75    72 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f  | nd.lexical.closures.....File:.do | 
| 3e680 |  63 46 51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20 4e    6f 64 65 3a 20 48 61 63 6b 69 6e 67 2c 20 20 4e  | cFQNTMq.info,..Node:.Hacking,..N | 
| 3e6a0 |  65 78 74 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f    6e 73 2c 20 20 50 72 65 76 3a 20 42 75 67 20 72  | ext:.Contributions,..Prev:.Bug.r | 
| 3e6c0 |  65 70 6f 72 74 73 2c 20 20 55 70 3a 20 54 6f 70    0a 0a 36 20 48 61 63 6b 69 6e 67 0a 2a 2a 2a 2a  | eports,..Up:.Top..6.Hacking.**** | 
| 3e6e0 |  2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a    2a 20 43 72 65 61 74 69 6e 67 20 61 73 79 6e 63  | *****..*.Menu:..*.Creating.async | 
| 3e700 |  68 72 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20  | hronous.completion.commands::.*. | 
| 3e720 |  4c 69 76 65 20 70 72 65 76 69 65 77 3a 3a 0a 0a    1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d  | Live.preview::....File:.docFQNTM | 
| 3e740 |  71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43    72 65 61 74 69 6e 67 20 61 73 79 6e 63 68 72 6f  | q.info,..Node:.Creating.asynchro | 
| 3e760 |  6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a  | nous.completion.commands,..Next: | 
| 3e780 |  20 4c 69 76 65 20 70 72 65 76 69 65 77 2c 20 20    55 70 3a 20 48 61 63 6b 69 6e 67 0a 0a 36 2e 31  | .Live.preview,..Up:.Hacking..6.1 | 
| 3e7a0 |  20 43 72 65 61 74 69 6e 67 20 61 73 79 6e 63 68    72 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f  | .Creating.asynchronous.completio | 
| 3e7c0 |  6e 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  | n.commands.===================== | 
| 3e7e0 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75  | ========================..If.you | 
| 3e800 |  20 68 61 76 65 20 61 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 73 6f 75 72 63 65 20 74 68 61 74 e2 80  | .have.a.completion.source.that.. | 
| 3e820 |  99 73 20 62 6f 74 68 20 64 79 6e 61 6d 69 63 20    61 6e 64 20 65 78 70 65 6e 73 69 76 65 20 74 6f  | .s.both.dynamic.and.expensive.to | 
| 3e840 |  0a 67 65 6e 65 72 61 74 65 2c 20 e2 80 98 63 6f    6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99  | .generate,....completing-read... | 
| 3e860 |  20 6d 61 79 20 6e 6f 74 20 62 65 20 74 68 65 20    62 65 73 74 20 63 68 6f 69 63 65 2e 20 20 49 6e  | .may.not.be.the.best.choice...In | 
| 3e880 |  73 74 65 61 64 2c 0a e2 80 98 63 6f 6e 73 75 6c    74 2d 2d 72 65 61 64 e2 80 99 20 73 65 72 76 65  | stead,....consult--read....serve | 
| 3e8a0 |  73 20 61 73 20 61 20 74 68 69 6e 20 77 72 61 70    70 65 72 20 61 72 6f 75 6e 64 20 e2 80 98 63 6f  | s.as.a.thin.wrapper.around....co | 
| 3e8c0 |  6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99    20 74 68 61 74 0a 70 72 6f 76 69 64 65 73 20 74  | mpleting-read....that.provides.t | 
| 3e8e0 |  68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74    79 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c  | his.functionality...For.example, | 
| 3e900 |  20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 66 6f    6c 6c 6f 77 69 6e 67 20 73 6c 6f 77 0a 73 63 72  | .consider.the.following.slow.scr | 
| 3e920 |  69 70 74 20 74 68 61 74 20 73 70 6c 69 74 73 20    69 74 73 20 69 6e 70 75 74 20 6f 6e 20 73 70 61  | ipt.that.splits.its.input.on.spa | 
| 3e940 |  63 65 3a 0a 0a 20 20 20 20 20 23 21 2f 75 73 72    2f 62 69 6e 2f 65 6e 76 20 62 61 73 68 0a 20 20  | ce:.......#!/usr/bin/env.bash... | 
| 3e960 |  20 20 20 23 20 73 69 6d 75 6c 61 74 65 20 77 6f    72 6b 0a 20 20 20 20 20 73 6c 65 65 70 20 2e 31  | ...#.simulate.work......sleep..1 | 
| 3e980 |  0a 20 20 20 20 20 23 20 67 65 6e 65 72 61 74 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64  | ......#.generate.completion.cand | 
| 3e9a0 |  69 64 61 74 65 73 0a 20 20 20 20 20 70 72 69 6e    74 66 20 22 25 73 5c 6e 22 20 22 24 2a 22 20 7c  | idates......printf."%s\n"."$*".| | 
| 3e9c0 |  20 74 72 20 22 20 22 20 22 5c 6e 22 20 7c 20 73    6f 72 74 0a 0a 20 20 20 4c 65 74 e2 80 99 73 20  | .tr."."."\n".|.sort.....Let...s. | 
| 3e9e0 |  61 73 73 75 6d 65 20 74 68 69 73 20 73 63 72 69    70 74 20 69 73 20 63 61 6c 6c 61 62 6c 65 20 61  | assume.this.script.is.callable.a | 
| 3ea00 |  73 20 e2 80 98 74 65 73 74 69 62 75 73 20 68 65    6c 6c 6f 20 77 6f 72 6c 64 e2 80 99 2e 20 20 54  | s....testibus.hello.world......T | 
| 3ea20 |  6f 0a 68 61 76 65 20 43 6f 6e 73 75 6c 74 20 75    73 65 20 69 74 20 66 6f 72 20 63 6f 6d 70 6c 65  | o.have.Consult.use.it.for.comple | 
| 3ea40 |  74 69 6f 6e 2c 20 75 73 65 20 e2 80 98 63 6f 6e    73 75 6c 74 2d 2d 70 72 6f 63 65 73 73 2d 63 6f  | tion,.use....consult--process-co | 
| 3ea60 |  6c 6c 65 63 74 69 6f 6e e2 80 99 3a 0a 0a 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61  | llection...:.......(consult--rea | 
| 3ea80 |  64 0a 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74    2d 2d 70 72 6f 63 65 73 73 2d 63 6f 6c 6c 65 63  | d.......(consult--process-collec | 
| 3eaa0 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 69 6e 70 75 74 29 20 28 6c 69 73  | tion........(lambda.(input).(lis | 
| 3eac0 |  74 20 22 74 65 73 74 69 62 75 73 22 20 28 73 74    72 69 6e 67 2d 74 72 69 6d 20 69 6e 70 75 74 29  | t."testibus".(string-trim.input) | 
| 3eae0 |  29 29 29 0a 20 20 20 20 20 20 3a 70 72 6f 6d 70    74 20 22 72 75 6e 20 74 65 73 74 69 62 75 73 3a  | ))).......:prompt."run.testibus: | 
| 3eb00 |  20 22 29 0a 0a 20 20 20 49 66 20 74 68 65 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64  | .").....If.the.completion.candid | 
| 3eb20 |  61 74 65 73 20 61 72 65 20 67 65 6e 65 72 61 74    65 64 20 62 79 20 4c 69 73 70 20 69 6e 73 74 65  | ates.are.generated.by.Lisp.inste | 
| 3eb40 |  61 64 2c 20 75 73 65 0a e2 80 98 63 6f 6e 73 75    6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c  | ad,.use....consult--dynamic-coll | 
| 3eb60 |  65 63 74 69 6f 6e e2 80 99 3a 0a 0a 20 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 0a  | ection...:.......(consult--read. | 
| 3eb80 |  20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d    64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69  | ......(consult--dynamic-collecti | 
| 3eba0 |  6f 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64    61 20 28 69 6e 70 75 74 29 0a 20 20 20 20 20 20  | on........(lambda.(input)....... | 
| 3ebc0 |  20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 30 2e    31 29 20 3b 3b 20 53 69 6d 75 6c 61 74 65 20 77  | ...(sleep-for.0.1).;;.Simulate.w | 
| 3ebe0 |  6f 72 6b 0a 20 20 20 20 20 20 20 20 20 28 73 70    6c 69 74 2d 73 74 72 69 6e 67 20 69 6e 70 75 74  | ork..........(split-string.input | 
| 3ec00 |  20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20    3a 70 72 6f 6d 70 74 20 22 72 75 6e 20 74 65 73  | .nil.t))).......:prompt."run.tes | 
| 3ec20 |  74 69 62 75 73 3a 20 22 29 0a 0a 20 20 20 e2 80    98 63 6f 6e 73 75 6c 74 2d 2d 64 79 6e 61 6d 69  | tibus:.")........consult--dynami | 
| 3ec40 |  63 2d 63 6f 6c 6c 65 63 74 69 6f 6e e2 80 99 20    63 61 6e 20 74 61 6b 65 20 61 20 66 75 6e 63 74  | c-collection....can.take.a.funct | 
| 3ec60 |  69 6f 6e 20 77 69 74 68 20 61 20 63 61 6c 6c 62    61 63 6b 0a 73 75 63 68 20 74 68 61 74 20 74 68  | ion.with.a.callback.such.that.th | 
| 3ec80 |  65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20    63 61 6e 20 75 70 64 61 74 65 20 66 6f 72 20 6c  | e.completion.UI.can.update.for.l | 
| 3eca0 |  6f 6e 67 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70    75 74 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20  | ong.running.computations........ | 
| 3ecc0 |  28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 0a 20    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 64  | (consult--read.......(consult--d | 
| 3ece0 |  79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f    6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | ynamic-collection........(lambda | 
| 3ed00 |  20 28 69 6e 70 75 74 20 63 61 6c 6c 62 61 63 6b    29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 74 69  | .(input.callback)..........(doti | 
| 3ed20 |  6d 65 73 20 28 69 20 33 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20  | mes.(i.3)............(sleep-for. | 
| 3ed40 |  30 2e 31 29 20 3b 3b 20 53 69 6d 75 6c 61 74 65    20 77 6f 72 6b 0a 20 20 20 20 20 20 20 20 20 20  | 0.1).;;.Simulate.work........... | 
| 3ed60 |  20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61    63 6b 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62  | .(funcall.callback.(mapcar.(lamb | 
| 3ed80 |  64 61 20 28 73 29 20 28 66 6f 72 6d 61 74 20 22    25 73 25 73 22 20 73 20 69 29 29 0a 20 20 20 20  | da.(s).(format."%s%s".s.i))..... | 
| 3eda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3edc0 |  20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69    6e 70 75 74 20 6e 69 6c 20 74 29 29 29 29 29 29  | .(split-string.input.nil.t)))))) | 
| 3ede0 |  0a 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22    72 75 6e 20 74 65 73 74 69 62 75 73 3a 20 22 29  | .......:prompt."run.testibus:.") | 
| 3ee00 |  0a 0a 20 20 20 54 68 65 20 61 73 79 6e 63 68 72    6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e  | .....The.asynchronous.completion | 
| 3ee20 |  20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 e2 80 98    63 6f 6e 73 75 6c 74 2d 2d 64 79 6e 61 6d 69 63  | .collections....consult--dynamic | 
| 3ee40 |  2d 63 6f 6c 6c 65 63 74 69 6f 6e e2 80 99 0a 61    6e 64 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 2d 70  | -collection....and....consult--p | 
| 3ee60 |  72 6f 63 65 73 73 2d 63 6f 6c 6c 65 63 74 69 6f    6e e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64  | rocess-collection....can.be.used | 
| 3ee80 |  20 66 6f 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d    2d 6d 75 6c 74 69 e2 80 99 0a 73 6f 75 72 63 65  | .for....consult--multi....source | 
| 3eea0 |  73 2e 20 20 53 70 65 63 69 66 79 20 74 68 65 6d    20 61 73 20 e2 80 98 3a 61 73 79 6e 63 e2 80 99  | s...Specify.them.as....:async... | 
| 3eec0 |  20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 73 6f    75 72 63 65 20 70 6c 69 73 74 2e 0a 0a 1f 0a 46  | .field.of.the.source.plist.....F | 
| 3eee0 |  69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69    6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 69 76 65  | ile:.docFQNTMq.info,..Node:.Live | 
| 3ef00 |  20 70 72 65 76 69 65 77 2c 20 20 50 72 65 76 3a    20 43 72 65 61 74 69 6e 67 20 61 73 79 6e 63 68  | .preview,..Prev:.Creating.asynch | 
| 3ef20 |  72 6f 6e 6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a  | ronous.completion.commands,..Up: | 
| 3ef40 |  20 48 61 63 6b 69 6e 67 0a 0a 36 2e 32 20 4c 69    76 65 20 70 72 65 76 69 65 77 0a 3d 3d 3d 3d 3d  | .Hacking..6.2.Live.preview.===== | 
| 3ef60 |  3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 6d 70    6c 65 6d 65 6e 74 69 6e 67 20 6c 69 76 65 20 70  | ===========..Implementing.live.p | 
| 3ef80 |  72 65 76 69 65 77 20 72 65 71 75 69 72 65 73 20    74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f  | review.requires.the.definition.o | 
| 3efa0 |  66 20 61 20 73 74 61 74 65 20 6f 72 20 70 72 65    76 69 65 77 0a 66 75 6e 63 74 69 6f 6e 20 61 73  | f.a.state.or.preview.function.as | 
| 3efc0 |  20 64 65 66 69 6e 65 64 20 62 79 20 e2 80 98 63    6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 70 72 65  | .defined.by....consult--with-pre | 
| 3efe0 |  76 69 65 77 e2 80 99 2e 20 20 54 68 65 20 70 72    65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 0a 72  | view......The.preview.function.r | 
| 3f000 |  65 63 65 69 76 65 73 20 74 68 65 20 63 61 6e 64    69 64 61 74 65 20 61 6e 64 20 73 6f 6d 65 20 61  | eceives.the.candidate.and.some.a | 
| 3f020 |  63 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d    20 28 65 2e 67 2e 2c 20 e2 80 98 27 70 72 65 76  | ction.to.perform.(e.g.,....'prev | 
| 3f040 |  69 65 77 e2 80 99 29 2e 0a 49 6e 20 69 74 73 20    73 69 6d 70 6c 65 73 74 20 66 6f 72 6d 20 73 75  | iew...)..In.its.simplest.form.su | 
| 3f060 |  70 70 6f 72 74 69 6e 67 20 6c 69 76 65 20 70 72    65 76 69 65 77 2c 20 69 74 20 6c 6f 6f 6b 73 20  | pporting.live.preview,.it.looks. | 
| 3f080 |  73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 0a 74    68 69 73 3a 0a 0a 20 20 20 20 20 28 64 65 66 75  | something.like.this:.......(defu | 
| 3f0a0 |  6e 20 74 65 73 74 69 62 75 73 2d 2d 70 72 65 76    69 65 77 20 28 61 63 74 69 6f 6e 20 63 61 6e 64  | n.testibus--preview.(action.cand | 
| 3f0c0 |  29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20    61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | )........(pcase.action.......... | 
| 3f0e0 |  28 27 70 72 65 76 69 65 77 0a 20 20 20 20 20 20    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | ('preview...........(with-curren | 
| 3f100 |  74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20    22 20 2a 74 65 73 74 69 62 75 73 2a 22 20 27 61  | t-buffer-window.".*testibus*".'a | 
| 3f120 |  63 74 69 6f 6e 20 6e 69 6c 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66  | ction.nil.............(erase-buf | 
| 3f140 |  66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74  | fer).............(insert.(format | 
| 3f160 |  20 22 69 6e 70 75 74 3a 20 25 73 5c 6e 22 20 63    61 6e 64 29 29 29 29 29 29 0a 0a 20 20 20 53 65  | ."input:.%s\n".cand)))))).....Se | 
| 3f180 |  65 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20    6f 66 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 2d 77  | e.the.docstring.of....consult--w | 
| 3f1a0 |  69 74 68 2d 70 72 65 76 69 65 77 e2 80 99 20 66    6f 72 20 74 68 65 20 6c 69 66 65 63 79 63 6c 65  | ith-preview....for.the.lifecycle | 
| 3f1c0 |  20 6f 66 20 74 68 65 0a 61 63 74 69 6f 6e 20 61    72 67 75 6d 65 6e 74 2e 20 20 4f 6e 63 65 20 64  | .of.the.action.argument...Once.d | 
| 3f1e0 |  65 66 69 6e 65 64 2c 20 77 65 20 63 61 6e 20 75    73 65 20 74 68 69 73 20 70 72 65 76 69 65 77 20  | efined,.we.can.use.this.preview. | 
| 3f200 |  66 75 6e 63 74 69 6f 6e 20 69 6e 0a e2 80 98 63    6f 6e 73 75 6c 74 2d 2d 72 65 61 64 e2 80 99 3a  | function.in....consult--read...: | 
| 3f220 |  0a 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d    2d 72 65 61 64 0a 20 20 20 20 20 20 28 63 6f 6e  | .......(consult--read.......(con | 
| 3f240 |  73 75 6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f    6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  | sult--dynamic-collection........ | 
| 3f260 |  28 6c 61 6d 62 64 61 20 28 69 6e 70 75 74 20 63    61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20  | (lambda.(input.callback)........ | 
| 3f280 |  20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 33 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65  | ..(dotimes.(i.3)............(sle | 
| 3f2a0 |  65 70 2d 66 6f 72 20 30 2e 31 29 20 3b 3b 20 53    69 6d 75 6c 61 74 65 20 77 6f 72 6b 0a 20 20 20  | ep-for.0.1).;;.Simulate.work.... | 
| 3f2c0 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 63 61 6c 6c 62 61 63 6b 20 28 6d 61 70 63 61  | ........(funcall.callback.(mapca | 
| 3f2e0 |  72 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 66    6f 72 6d 61 74 20 22 25 73 25 73 22 20 73 20 69  | r.(lambda.(s).(format."%s%s".s.i | 
| 3f300 |  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  | )).............................. | 
| 3f320 |  20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73    74 72 69 6e 67 20 69 6e 70 75 74 20 6e 69 6c 20  | ........(split-string.input.nil. | 
| 3f340 |  74 29 29 29 29 29 29 0a 20 20 20 20 20 20 3a 70    72 6f 6d 70 74 20 22 72 75 6e 20 74 65 73 74 69  | t)))))).......:prompt."run.testi | 
| 3f360 |  62 75 73 3a 20 22 0a 20 20 20 20 20 20 3a 73 74    61 74 65 20 23 27 74 65 73 74 69 62 75 73 2d 2d  | bus:.".......:state.#'testibus-- | 
| 3f380 |  70 72 65 76 69 65 77 29 0a 0a 1f 0a 46 69 6c 65    3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66 6f  | preview)....File:.docFQNTMq.info | 
| 3f3a0 |  2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62    75 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 41  | ,..Node:.Contributions,..Next:.A | 
| 3f3c0 |  63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 2c 20    20 50 72 65 76 3a 20 48 61 63 6b 69 6e 67 2c 20  | cknowledgments,..Prev:.Hacking,. | 
| 3f3e0 |  20 55 70 3a 20 54 6f 70 0a 0a 37 20 43 6f 6e 74    72 69 62 75 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a  | .Up:.Top..7.Contributions.****** | 
| 3f400 |  2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43 6f 6e 73 75    6c 74 20 69 73 20 61 20 63 6f 6d 6d 75 6e 69 74  | *********..Consult.is.a.communit | 
| 3f420 |  79 20 65 66 66 6f 72 74 2c 20 70 6c 65 61 73 65    20 70 61 72 74 69 63 69 70 61 74 65 20 69 6e 20  | y.effort,.please.participate.in. | 
| 3f440 |  74 68 65 20 64 69 73 63 75 73 73 69 6f 6e 73 2e    0a 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61  | the.discussions..Contributions.a | 
| 3f460 |  72 65 20 77 65 6c 63 6f 6d 65 2c 20 62 75 74 20    79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20  | re.welcome,.but.you.may.want.to. | 
| 3f480 |  64 69 73 63 75 73 73 20 70 6f 74 65 6e 74 69 61    6c 0a 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20  | discuss.potential.contributions. | 
| 3f4a0 |  66 69 72 73 74 2e 20 20 53 69 6e 63 65 20 74 68    69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 61  | first...Since.this.package.is.pa | 
| 3f4c0 |  72 74 20 6f 66 20 47 4e 55 20 45 4c 50 41 0a 28    68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75  | rt.of.GNU.ELPA.(https://elpa.gnu | 
| 3f4e0 |  2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 63 6f    6e 73 75 6c 74 2e 68 74 6d 6c 29 20 63 6f 6e 74  | .org/packages/consult.html).cont | 
| 3f500 |  72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72    65 20 61 0a 63 6f 70 79 72 69 67 68 74 20 61 73  | ributions.require.a.copyright.as | 
| 3f520 |  73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20    46 53 46 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20  | signment.to.the.FSF......If.you. | 
| 3f540 |  68 61 76 65 20 61 20 70 72 6f 70 6f 73 61 6c 2c    20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20  | have.a.proposal,.take.a.look.at. | 
| 3f560 |  74 68 65 20 43 6f 6e 73 75 6c 74 20 69 73 73 75    65 20 74 72 61 63 6b 65 72 0a 28 68 74 74 70 73  | the.Consult.issue.tracker.(https | 
| 3f580 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69    6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 69 73 73 75  | ://github.com/minad/consult/issu | 
| 3f5a0 |  65 73 29 20 61 6e 64 20 74 68 65 20 43 6f 6e 73    75 6c 74 20 77 69 73 68 6c 69 73 74 0a 28 68 74  | es).and.the.Consult.wishlist.(ht | 
| 3f5c0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 69  | tps://github.com/minad/consult/i | 
| 3f5e0 |  73 73 75 65 73 2f 36 29 2e 20 20 54 68 65 72 65    20 68 61 76 65 20 62 65 65 6e 20 6d 61 6e 79 20  | ssues/6)...There.have.been.many. | 
| 3f600 |  70 72 69 6f 72 0a 66 65 61 74 75 72 65 20 64 69    73 63 75 73 73 69 6f 6e 73 2e 20 20 50 6c 65 61  | prior.feature.discussions...Plea | 
| 3f620 |  73 65 20 73 65 61 72 63 68 20 74 68 72 6f 75 67    68 20 74 68 65 20 69 73 73 75 65 20 74 72 61 63  | se.search.through.the.issue.trac | 
| 3f640 |  6b 65 72 2c 20 6d 61 79 62 65 0a 79 6f 75 72 20    69 73 73 75 65 20 6f 72 20 66 65 61 74 75 72 65  | ker,.maybe.your.issue.or.feature | 
| 3f660 |  20 72 65 71 75 65 73 74 20 68 61 73 20 61 6c 72    65 61 64 79 20 62 65 65 6e 20 64 69 73 63 75 73  | .request.has.already.been.discus | 
| 3f680 |  73 65 64 2e 20 20 59 6f 75 20 63 61 6e 0a 63 6f    6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20  | sed...You.can.contribute.to.the. | 
| 3f6a0 |  43 6f 6e 73 75 6c 74 20 77 69 6b 69 20 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | Consult.wiki.(https://github.com | 
| 3f6c0 |  2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77    69 6b 69 29 2c 0a 69 6e 20 63 61 73 65 20 79 6f  | /minad/consult/wiki),.in.case.yo | 
| 3f6e0 |  75 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20    73 6d 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74  | u.want.to.share.small.configurat | 
| 3f700 |  69 6f 6e 20 6f 72 20 63 6f 6d 6d 61 6e 64 20 73    6e 69 70 70 65 74 73 2e 0a 0a 1f 0a 46 69 6c 65  | ion.or.command.snippets.....File | 
| 3f720 |  3a 20 64 6f 63 46 51 4e 54 4d 71 2e 69 6e 66 6f    2c 20 20 4e 6f 64 65 3a 20 41 63 6b 6e 6f 77 6c  | :.docFQNTMq.info,..Node:.Acknowl | 
| 3f740 |  65 64 67 6d 65 6e 74 73 2c 20 20 4e 65 78 74 3a    20 49 6e 64 69 63 65 73 2c 20 20 50 72 65 76 3a  | edgments,..Next:.Indices,..Prev: | 
| 3f760 |  20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20    20 55 70 3a 20 54 6f 70 0a 0a 38 20 41 63 6b 6e  | .Contributions,..Up:.Top..8.Ackn | 
| 3f780 |  6f 77 6c 65 64 67 6d 65 6e 74 73 0a 2a 2a 2a 2a    2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54  | owledgments.*****************..T | 
| 3f7a0 |  68 69 73 20 70 61 63 6b 61 67 65 20 74 6f 6f 6b    20 69 6e 73 70 69 72 61 74 69 6f 6e 20 66 72 6f  | his.package.took.inspiration.fro | 
| 3f7c0 |  6d 20 43 6f 75 6e 73 65 6c 0a 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62  | m.Counsel.(https://github.com/ab | 
| 3f7e0 |  6f 2d 61 62 6f 2f 73 77 69 70 65 72 23 63 6f 75    6e 73 65 6c 29 20 62 79 20 4f 6c 65 68 20 4b 72  | o-abo/swiper#counsel).by.Oleh.Kr | 
| 3f800 |  65 68 65 6c 2e 20 20 53 6f 6d 65 20 6f 66 20 74    68 65 0a 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61  | ehel...Some.of.the.Consult.comma | 
| 3f820 |  6e 64 73 20 6f 72 69 67 69 6e 61 74 65 64 20 69    6e 20 74 68 65 20 43 6f 75 6e 73 65 6c 20 70 61  | nds.originated.in.the.Counsel.pa | 
| 3f840 |  63 6b 61 67 65 20 6f 72 20 74 68 65 20 77 69 6b    69 20 6f 66 20 74 68 65 0a 53 65 6c 65 63 74 72  | ckage.or.the.wiki.of.the.Selectr | 
| 3f860 |  75 6d 20 70 61 63 6b 61 67 65 2e 20 20 54 68 69    73 20 70 61 63 6b 61 67 65 20 65 78 69 73 74 73  | um.package...This.package.exists | 
| 3f880 |  20 6f 6e 6c 79 20 74 68 61 6e 6b 73 20 74 6f 20    74 68 65 20 68 65 6c 70 20 6f 66 20 74 68 65 73  | .only.thanks.to.the.help.of.thes | 
| 3f8a0 |  65 0a 67 72 65 61 74 20 63 6f 6e 74 72 69 62 75    74 6f 72 73 20 61 6e 64 20 74 68 61 6e 6b 73 20  | e.great.contributors.and.thanks. | 
| 3f8c0 |  74 6f 20 74 68 65 20 66 65 65 64 62 61 63 6b 20    6f 66 20 6d 61 6e 79 20 75 73 65 72 73 2e 20 20  | to.the.feedback.of.many.users... | 
| 3f8e0 |  54 68 61 6e 6b 20 79 6f 75 21 0a 0a 20 20 20 43    6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e  | Thank.you!.....Code.contribution | 
| 3f900 |  73 3a 20 41 79 6d 65 72 69 63 20 41 67 6f 6e 2d    52 61 6d 62 6f 73 73 6f 6e 0a 28 68 74 74 70 73  | s:.Aymeric.Agon-Rambosson.(https | 
| 3f920 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 61    67 6f 6e 29 2c 20 41 6d 6f 73 20 42 69 72 64 20  | ://github.com/aagon),.Amos.Bird. | 
| 3f940 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 61 6d 6f 73 62 69 72 64 29 2c 0a 41  | (https://github.com/amosbird),.A | 
| 3f960 |  73 68 74 6f 6e 20 57 69 65 72 73 64 6f 72 66 20    28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | shton.Wiersdorf.(https://github. | 
| 3f980 |  63 6f 6d 2f 61 73 68 74 6f 6e 33 31 34 29 2c 20    41 64 61 6d 20 53 70 69 65 72 73 0a 28 68 74 74  | com/ashton314),.Adam.Spiers.(htt | 
| 3f9a0 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    61 73 70 69 65 72 73 2f 29 2c 20 41 75 67 75 73  | ps://github.com/aspiers/),.Augus | 
| 3f9c0 |  74 6f 20 53 74 6f 66 66 65 6c 0a 28 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61  | to.Stoffel.(https://github.com/a | 
| 3f9e0 |  73 74 6f 66 66 29 2c 20 43 6c 65 6d 65 6e 73 20    52 61 64 65 72 6d 61 63 68 65 72 0a 28 68 74 74  | stoff),.Clemens.Radermacher.(htt | 
| 3fa00 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    63 6c 65 6d 65 72 61 2f 29 2c 20 5a 68 65 6e 67  | ps://github.com/clemera/),.Zheng | 
| 3fa20 |  79 69 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 66 75 7a 79 31 31 32 29 2c  | yi.(https://github.com/fuzy112), | 
| 3fa40 |  0a 47 65 6f 66 66 72 65 79 20 4c 65 73 73 65 6c    20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | .Geoffrey.Lessel.(https://github | 
| 3fa60 |  2e 63 6f 6d 2f 67 65 6f 6c 65 73 73 65 6c 29 2c    20 49 6c 6c 69 61 20 4f 73 74 61 70 79 73 68 79  | .com/geolessel),.Illia.Ostapyshy | 
| 3fa80 |  6e 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 69 6f 73 74 61 70 79 73 68 79  | n.(https://github.com/iostapyshy | 
| 3faa0 |  6e 29 2c 20 6a 61 6b 61 6e 61 6b 61 65 76 61 6e    67 65 6c 69 0a 28 68 74 74 70 73 3a 2f 2f 67 69  | n),.jakanakaevangeli.(https://gi | 
| 3fac0 |  74 68 75 62 2e 63 6f 6d 2f 6a 61 6b 61 6e 61 6b    61 65 76 61 6e 67 65 6c 69 29 2c 20 4a 44 20 53  | thub.com/jakanakaevangeli),.JD.S | 
| 3fae0 |  6d 69 74 68 0a 28 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d 69 74  | mith.(https://github.com/jdtsmit | 
| 3fb00 |  68 29 2c 20 4a 65 61 6e 2d 50 68 69 6c 69 70 70    65 20 42 65 72 6e 61 72 64 79 0a 28 68 74 74 70  | h),.Jean-Philippe.Bernardy.(http | 
| 3fb20 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a    79 70 29 2c 20 6d 61 74 74 69 61 73 64 72 70 20  | s://github.com/jyp),.mattiasdrp. | 
| 3fb40 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 61 74 74 69 61 73 64 72 70 29 2c  | (https://github.com/mattiasdrp), | 
| 3fb60 |  0a 4d 6f 68 61 6d 65 64 20 41 62 64 65 6c 6e 6f    75 72 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  | .Mohamed.Abdelnour.(https://gith | 
| 3fb80 |  75 62 2e 63 6f 6d 2f 6d 6f 68 61 6d 65 64 2d 61    62 64 65 6c 6e 6f 75 72 29 2c 20 4d 6f 68 73 69  | ub.com/mohamed-abdelnour),.Mohsi | 
| 3fba0 |  6e 20 4b 61 6c 65 65 6d 0a 28 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 68  | n.Kaleem.(https://github.com/moh | 
| 3fbc0 |  6b 61 6c 65 29 2c 20 46 6f 78 20 4b 69 65 73 74    65 72 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  | kale),.Fox.Kiester.(https://gith | 
| 3fbe0 |  75 62 2e 63 6f 6d 2f 6e 6f 63 74 75 69 64 29 2c    0a 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43  | ub.com/noctuid),.Omar.Antol..n.C | 
| 3fc00 |  61 6d 61 72 65 6e 61 20 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74  | amarena.(https://github.com/oant | 
| 3fc20 |  6f 6c 69 6e 2f 29 2c 20 45 61 72 6c 20 48 79 61    74 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68  | olin/),.Earl.Hyatt.(https://gith | 
| 3fc40 |  75 62 2e 63 6f 6d 2f 6f 6b 61 6d 73 6e 2f 29 2c    20 4f 6d 61 72 20 50 6f 6c 6f 20 28 68 74 74 70  | ub.com/okamsn/),.Omar.Polo.(http | 
| 3fc60 |  73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f    6d 61 72 2d 70 6f 6c 6f 29 2c 0a 50 69 6f 74 72  | s://github.com/omar-polo),.Piotr | 
| 3fc80 |  20 4b 77 69 65 63 69 6e 73 6b 69 20 28 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | .Kwiecinski.(https://github.com/ | 
| 3fca0 |  70 69 6f 74 72 6b 77 69 65 63 69 6e 73 6b 69 29    2c 20 52 6f 62 65 72 74 20 57 65 69 6e 65 72 0a  | piotrkwiecinski),.Robert.Weiner. | 
| 3fcc0 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 72 73 77 67 6e 75 29 2c 20 53 65 72  | (https://github.com/rswgnu),.Ser | 
| 3fce0 |  67 65 79 20 4b 6f 73 74 79 61 65 76 0a 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | gey.Kostyaev.(https://github.com | 
| 3fd00 |  2f 73 2d 6b 6f 73 74 79 61 65 76 2f 29 2c 20 41    6c 65 78 61 6e 64 72 75 20 53 63 76 6f 72 c8 9b  | /s-kostyaev/),.Alexandru.Scvor.. | 
| 3fd20 |  6f 76 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 73 63 76 61 6c 65 78 29 2c  | ov.(https://github.com/scvalex), | 
| 3fd40 |  20 54 65 63 6f 73 61 75 72 20 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 65  | .Tecosaur.(https://github.com/te | 
| 3fd60 |  63 6f 73 61 75 72 29 2c 0a 53 79 6c 76 61 69 6e    20 52 6f 75 73 73 65 61 75 20 28 68 74 74 70 73  | cosaur),.Sylvain.Rousseau.(https | 
| 3fd80 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68    69 73 69 72 73 29 2c 20 54 6f 6d 20 46 69 74 7a  | ://github.com/thisirs),.Tom.Fitz | 
| 3fda0 |  68 65 6e 72 79 0a 28 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 74 6f 6d 66 69 74  | henry.(https://github.com/tomfit | 
| 3fdc0 |  7a 68 65 6e 72 79 2f 29 2c 20 49 c3 b1 69 67 6f    20 53 65 72 6e 61 20 28 68 74 74 70 73 3a 2f 2f  | zhenry/),.I..igo.Serna.(https:// | 
| 3fde0 |  68 67 2e 73 65 72 6e 61 2e 65 75 29 0a 61 6e 64    20 41 6c 65 78 20 4b 72 65 69 73 68 65 72 20 28  | hg.serna.eu).and.Alex.Kreisher.( | 
| 3fe00 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 61 6b 72 65 69 73 68 65 72 29 2e 0a 0a  | https://github.com/akreisher)... | 
| 3fe20 |  20 20 20 41 64 76 69 63 65 20 61 6e 64 20 75 73    65 66 75 6c 20 64 69 73 63 75 73 73 69 6f 6e 73  | ...Advice.and.useful.discussions | 
| 3fe40 |  3a 20 45 6e 72 69 71 75 65 20 4b 65 73 73 6c 65    72 20 4d 61 72 74 c3 ad 6e 65 7a 0a 28 68 74 74  | :.Enrique.Kessler.Mart..nez.(htt | 
| 3fe60 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    51 6b 65 73 73 6c 65 72 29 2c 20 41 64 61 6d 20  | ps://github.com/Qkessler),.Adam. | 
| 3fe80 |  50 6f 72 74 65 72 0a 28 68 74 74 70 73 3a 2f 2f    67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 70 68 61  | Porter.(https://github.com/alpha | 
| 3fea0 |  70 61 70 61 2f 29 2c 20 42 72 75 63 65 20 64 e2    80 99 41 72 63 75 73 0a 28 68 74 74 70 73 3a 2f  | papa/),.Bruce.d...Arcus.(https:/ | 
| 3fec0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 62 64 61 72    63 75 73 29 2c 20 43 6c 65 6d 65 6e 73 20 52 61  | /github.com/bdarcus),.Clemens.Ra | 
| 3fee0 |  64 65 72 6d 61 63 68 65 72 0a 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c  | dermacher.(https://github.com/cl | 
| 3ff00 |  65 6d 65 72 61 2f 29 2c 20 44 6d 69 74 72 79 20    47 75 74 6f 76 0a 28 68 74 74 70 73 3a 2f 2f 67  | emera/),.Dmitry.Gutov.(https://g | 
| 3ff20 |  69 74 68 75 62 2e 63 6f 6d 2f 64 67 75 74 6f 76    2f 29 2c 20 48 6f 77 61 72 64 20 4d 65 6c 6d 61  | ithub.com/dgutov/),.Howard.Melma | 
| 3ff40 |  6e 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 68 6d 65 6c 6d 61 6e 2f 29 2c  | n.(https://github.com/hmelman/), | 
| 3ff60 |  20 49 74 61 69 20 59 2e 20 20 45 66 72 61 74 0a    28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e  | .Itai.Y...Efrat.(https://github. | 
| 3ff80 |  63 6f 6d 2f 69 79 65 66 72 61 74 29 2c 20 4a 44    20 53 6d 69 74 68 20 28 68 74 74 70 73 3a 2f 2f  | com/iyefrat),.JD.Smith.(https:// | 
| 3ffa0 |  67 69 74 68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d    69 74 68 29 2c 0a 4d 61 6e 75 65 6c 20 55 62 65  | github.com/jdtsmith),.Manuel.Ube | 
| 3ffc0 |  72 74 69 20 28 68 74 74 70 73 3a 2f 2f 67 69 74    68 75 62 2e 63 6f 6d 2f 6d 61 6e 75 65 6c 2d 75  | rti.(https://github.com/manuel-u | 
| 3ffe0 |  62 65 72 74 69 2f 29 2c 20 53 74 65 66 61 6e 20    4d 6f 6e 6e 69 65 72 0a 28 68 74 74 70 73 3a 2f  | berti/),.Stefan.Monnier.(https:/ | 
| 40000 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 6e 6e    69 65 72 2f 29 2c 20 4f 6d 61 72 20 41 6e 74 6f  | /github.com/monnier/),.Omar.Anto | 
| 40020 |  6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 0a 28 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | l..n.Camarena.(https://github.co | 
| 40040 |  6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 29 2c 20 53 74    65 76 65 20 50 75 72 63 65 6c 6c 0a 28 68 74 74  | m/oantolin/),.Steve.Purcell.(htt | 
| 40060 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    70 75 72 63 65 6c 6c 2f 29 2c 20 52 61 64 6f 6e  | ps://github.com/purcell/),.Radon | 
| 40080 |  20 52 6f 73 62 6f 72 6f 75 67 68 0a 28 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | .Rosborough.(https://github.com/ | 
| 400a0 |  72 61 78 6f 64 35 30 32 29 2c 20 54 6f 6d 20 46    69 74 7a 68 65 6e 72 79 0a 28 68 74 74 70 73 3a  | raxod502),.Tom.Fitzhenry.(https: | 
| 400c0 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6f 6d    66 69 74 7a 68 65 6e 72 79 2f 29 20 61 6e 64 20  | //github.com/tomfitzhenry/).and. | 
| 400e0 |  50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76    72 6f 75 0a 28 68 74 74 70 73 3a 2f 2f 70 72 6f  | Protesilaos.Stavrou.(https://pro | 
| 40100 |  74 65 73 69 6c 61 6f 73 2e 63 6f 6d 29 2e 0a 0a    1f 0a 46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d  | tesilaos.com).....File:.docFQNTM | 
| 40120 |  71 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49    6e 64 69 63 65 73 2c 20 20 50 72 65 76 3a 20 41  | q.info,..Node:.Indices,..Prev:.A | 
| 40140 |  63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 2c 20    20 55 70 3a 20 54 6f 70 0a 0a 39 20 49 6e 64 69  | cknowledgments,..Up:.Top..9.Indi | 
| 40160 |  63 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a    20 4d 65 6e 75 3a 0a 0a 2a 20 46 75 6e 63 74 69  | ces.*********..*.Menu:..*.Functi | 
| 40180 |  6f 6e 20 69 6e 64 65 78 3a 3a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 4c 69 73 74 20 6f 66  | on.index::...............List.of | 
| 401a0 |  20 61 6c 6c 20 43 6f 6e 73 75 6c 74 20 63 6f 6d    6d 61 6e 64 73 0a 2a 20 43 6f 6e 63 65 70 74 20  | .all.Consult.commands.*.Concept. | 
| 401c0 |  69 6e 64 65 78 3a 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 4c 69 73 74 20 6f 66 20 61  | index::................List.of.a | 
| 401e0 |  6c 6c 20 43 6f 6e 73 75 6c 74 2d 73 70 65 63 69    66 69 63 20 63 6f 6e 63 65 70 74 73 0a 0a 1f 0a  | ll.Consult-specific.concepts.... | 
| 40200 |  46 69 6c 65 3a 20 64 6f 63 46 51 4e 54 4d 71 2e    69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e  | File:.docFQNTMq.info,..Node:.Fun | 
| 40220 |  63 74 69 6f 6e 20 69 6e 64 65 78 2c 20 20 4e 65    78 74 3a 20 43 6f 6e 63 65 70 74 20 69 6e 64 65  | ction.index,..Next:.Concept.inde | 
| 40240 |  78 2c 20 20 55 70 3a 20 49 6e 64 69 63 65 73 0a    0a 39 2e 31 20 46 75 6e 63 74 69 6f 6e 20 69 6e  | x,..Up:.Indices..9.1.Function.in | 
| 40260 |  64 65 78 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 0a 0a 00 08 5b 69 6e 64 65 78  | dex.==================....[index | 
| 40280 |  00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 63    6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b 3a  | ..].*.Menu:..*.consult-bookmark: | 
| 402a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 56 69 72 74 75 61 6c 20 42 75  | ......................Virtual.Bu | 
| 402c0 |  66 66 65 72 73 2e 20 20 20 20 20 20 20 28 6c 69    6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d  | ffers........(line.6).*.consult- | 
| 402e0 |  62 75 66 66 65 72 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 56  | buffer:........................V | 
| 40300 |  69 72 74 75 61 6c 20 42 75 66 66 65 72 73 2e 20    20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a  | irtual.Buffers........(line.6).* | 
| 40320 |  20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d    6f 74 68 65 72 2d 66 72 61 6d 65 3a 20 20 20 20  | .consult-buffer-other-frame:.... | 
| 40340 |  20 20 20 20 20 20 20 20 56 69 72 74 75 61 6c 20    42 75 66 66 65 72 73 2e 20 20 20 20 20 20 20 28  | ........Virtual.Buffers........( | 
| 40360 |  6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c    74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 74  | line.6).*.consult-buffer-other-t | 
| 40380 |  61 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 56 69 72 74 75 61 6c 20 42 75 66 66 65 72 73  | ab:..............Virtual.Buffers | 
| 403a0 |  2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29    0a 2a 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65  | ........(line.6).*.consult-buffe | 
| 403c0 |  72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 3a 20    20 20 20 20 20 20 20 20 20 20 56 69 72 74 75 61  | r-other-window:...........Virtua | 
| 403e0 |  6c 20 42 75 66 66 65 72 73 2e 20 20 20 20 20 20    20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73  | l.Buffers........(line.6).*.cons | 
| 40400 |  75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f    72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ult-compile-error:.............. | 
| 40420 |  20 20 20 43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20    20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20  | ...Compilation............(line. | 
| 40440 |  36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f  | 6).*.consult-completion-in-regio | 
| 40460 |  6e 3a 20 20 20 20 20 20 20 20 20 20 4d 69 73 63    65 6c 6c 61 6e 65 6f 75 73 2e 20 20 20 20 20 20  | n:..........Miscellaneous....... | 
| 40480 |  20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f    6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 78 2d 63 6f  | ...(line.6).*.consult-complex-co | 
| 404a0 |  6d 6d 61 6e 64 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 48 69 73 74 6f 72 69 65 73 2e 20  | mmand:...............Histories.. | 
| 404c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e    65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 66  | ............(line.6).*.consult-f | 
| 404e0 |  64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72  | d:............................Gr | 
| 40500 |  65 70 20 61 6e 64 20 46 69 6e 64 2e 20 20 20 20    20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20  | ep.and.Find..........(line.6).*. | 
| 40520 |  63 6f 6e 73 75 6c 74 2d 66 69 6e 64 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | consult-find:................... | 
| 40540 |  20 20 20 20 20 20 20 47 72 65 70 20 61 6e 64 20    46 69 6e 64 2e 20 20 20 20 20 20 20 20 20 28 6c  | .......Grep.and.Find..........(l | 
| 40560 |  69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74    2d 66 6c 79 6d 61 6b 65 3a 20 20 20 20 20 20 20  | ine.6).*.consult-flymake:....... | 
| 40580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    43 6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20  | ................Compilation..... | 
| 405a0 |  20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a    2a 20 63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73 2d  | .......(line.6).*.consult-focus- | 
| 405c0 |  6c 69 6e 65 73 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 53 65 61 72 63 68 2e  | lines:...................Search. | 
| 405e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75  | ................(line.6).*.consu | 
| 40600 |  6c 74 2d 67 69 74 2d 67 72 65 70 3a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt-git-grep:.................... | 
| 40620 |  20 20 47 72 65 70 20 61 6e 64 20 46 69 6e 64 2e    20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36  | ..Grep.and.Find..........(line.6 | 
| 40640 |  29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 67 6c 6f 62    61 6c 2d 6d 61 72 6b 3a 20 20 20 20 20 20 20 20  | ).*.consult-global-mark:........ | 
| 40660 |  20 20 20 20 20 20 20 20 20 20 20 4e 61 76 69 67    61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  | ...........Navigation........... | 
| 40680 |  20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e    73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 3a 20  | ..(line.6).*.consult-goto-line:. | 
| 406a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20  | ....................Navigation.. | 
| 406c0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65    20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 67 72  | ...........(line.6).*.consult-gr | 
| 406e0 |  65 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 47 72 65  | ep:..........................Gre | 
| 40700 |  70 20 61 6e 64 20 46 69 6e 64 2e 20 20 20 20 20    20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63  | p.and.Find..........(line.6).*.c | 
| 40720 |  6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79 3a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | onsult-history:................. | 
| 40740 |  20 20 20 20 20 20 48 69 73 74 6f 72 69 65 73 2e    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69  | ......Histories..............(li | 
| 40760 |  6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d    69 6d 65 6e 75 3a 20 20 20 20 20 20 20 20 20 20  | ne.6).*.consult-imenu:.......... | 
| 40780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e    61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 20 20  | ...............Navigation....... | 
| 407a0 |  20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a    20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 6d  | ......(line.6).*.consult-imenu-m | 
| 407c0 |  75 6c 74 69 3a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 4e 61 76 69 67 61 74 69  | ulti:...................Navigati | 
| 407e0 |  6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c  | on.............(line.6).*.consul | 
| 40800 |  74 2d 69 6e 66 6f 3a 20 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-info:......................... | 
| 40820 |  20 48 65 6c 70 2e 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29  | .Help...................(line.6) | 
| 40840 |  0a 2a 20 63 6f 6e 73 75 6c 74 2d 69 6e 66 6f 2d    64 65 66 69 6e 65 3a 20 20 20 20 20 20 20 20 20  | .*.consult-info-define:......... | 
| 40860 |  20 20 20 20 20 20 20 20 20 20 48 65 6c 70 2e 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........Help.................. | 
| 40880 |  20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73    75 6c 74 2d 69 73 65 61 72 63 68 2d 68 69 73 74  | .(line.6).*.consult-isearch-hist | 
| 408a0 |  6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 48 69 73 74 6f 72 69 65 73 2e 20 20 20  | ory:...............Histories.... | 
| 408c0 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 6b 65 65  | ..........(line.6).*.consult-kee | 
| 408e0 |  70 2d 6c 69 6e 65 73 3a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 53 65 61 72  | p-lines:....................Sear | 
| 40900 |  63 68 2e 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f  | ch.................(line.6).*.co | 
| 40920 |  6e 73 75 6c 74 2d 6b 6d 61 63 72 6f 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsult-kmacro:................... | 
| 40940 |  20 20 20 20 20 45 64 69 74 69 6e 67 2e 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e  | .....Editing................(lin | 
| 40960 |  65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 3a 20 20 20 20 20 20 20 20 20 20 20 20  | e.6).*.consult-line:............ | 
| 40980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 65    61 72 63 68 2e 20 20 20 20 20 20 20 20 20 20 20  | ..............Search............ | 
| 409a0 |  20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c  | .....(line.6).*.consult-line-mul | 
| 409c0 |  74 69 3a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 53 65 61 72 63 68 2e 20 20  | ti:....................Search... | 
| 409e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74  | ..............(line.6).*.consult | 
| 40a00 |  2d 6c 6f 63 61 74 65 3a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -locate:........................ | 
| 40a20 |  47 72 65 70 20 61 6e 64 20 46 69 6e 64 2e 20 20    20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a  | Grep.and.Find..........(line.6). | 
| 40a40 |  2a 20 63 6f 6e 73 75 6c 74 2d 6d 61 6e 3a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | *.consult-man:.................. | 
| 40a60 |  20 20 20 20 20 20 20 20 20 48 65 6c 70 2e 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........Help................... | 
| 40a80 |  28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75    6c 74 2d 6d 61 72 6b 3a 20 20 20 20 20 20 20 20  | (line.6).*.consult-mark:........ | 
| 40aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 4e 61 76 69 67 61 74 69 6f 6e 2e 20 20 20  | ..................Navigation.... | 
| 40ac0 |  20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36    29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 6d 69 6e 6f  | .........(line.6).*.consult-mino | 
| 40ae0 |  72 2d 6d 6f 64 65 2d 6d 65 6e 75 3a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 65 73  | r-mode-menu:...............Modes | 
| 40b00 |  2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e  | ..................(line.6).*.con | 
| 40b20 |  73 75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e    64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult-mode-command:.............. | 
| 40b40 |  20 20 20 20 4d 6f 64 65 73 2e 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65  | ....Modes..................(line | 
| 40b60 |  20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 6f 72    67 2d 61 67 65 6e 64 61 3a 20 20 20 20 20 20 20  | .6).*.consult-org-agenda:....... | 
| 40b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 4f 72 67    20 4d 6f 64 65 2e 20 20 20 20 20 20 20 20 20 20  | .............Org.Mode........... | 
| 40ba0 |  20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63    6f 6e 73 75 6c 74 2d 6f 72 67 2d 68 65 61 64 69  | ....(line.6).*.consult-org-headi | 
| 40bc0 |  6e 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 4f 72 67 20 4d 6f 64 65 2e 20  | ng:...................Org.Mode.. | 
| 40be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69    6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d  | .............(line.6).*.consult- | 
| 40c00 |  6f 75 74 6c 69 6e 65 3a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e  | outline:.......................N | 
| 40c20 |  61 76 69 67 61 74 69 6f 6e 2e 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a  | avigation.............(line.6).* | 
| 40c40 |  20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77    2d 61 74 2d 70 6f 69 6e 74 3a 20 20 20 20 20 20  | .consult-preview-at-point:...... | 
| 40c60 |  20 20 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61    6e 65 6f 75 73 2e 20 20 20 20 20 20 20 20 20 28  | ........Miscellaneous..........( | 
| 40c80 |  6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c    74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f 69  | line.6).*.consult-preview-at-poi | 
| 40ca0 |  6e 74 2d 6d 6f 64 65 3a 20 20 20 20 20 20 20 20    20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e 20  | nt-mode:.........Miscellaneous.. | 
| 40cc0 |  20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29    0a 2a 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65  | ........(line.6).*.consult-proje | 
| 40ce0 |  63 74 2d 62 75 66 66 65 72 3a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 56 69 72 74 75 61  | ct-buffer:................Virtua | 
| 40d00 |  6c 20 42 75 66 66 65 72 73 2e 20 20 20 20 20 20    20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73  | l.Buffers........(line.6).*.cons | 
| 40d20 |  75 6c 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 3a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ult-recent-file:................ | 
| 40d40 |  20 20 20 56 69 72 74 75 61 6c 20 42 75 66 66 65    72 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20  | ...Virtual.Buffers........(line. | 
| 40d60 |  36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 3a 20 20 20 20 20 20 20 20 20 20  | 6).*.consult-register:.......... | 
| 40d80 |  20 20 20 20 20 20 20 20 20 20 20 20 52 65 67 69    73 74 65 72 2e 20 20 20 20 20 20 20 20 20 20 20  | ............Register............ | 
| 40da0 |  20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f    6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 66  | ...(line.6).*.consult-register-f | 
| 40dc0 |  6f 72 6d 61 74 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 52 65 67 69 73 74 65 72 2e 20 20  | ormat:...............Register... | 
| 40de0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e    65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 72  | ............(line.6).*.consult-r | 
| 40e00 |  65 67 69 73 74 65 72 2d 6c 6f 61 64 3a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65  | egister-load:.................Re | 
| 40e20 |  67 69 73 74 65 72 2e 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20  | gister...............(line.6).*. | 
| 40e40 |  63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72    2d 73 74 6f 72 65 3a 20 20 20 20 20 20 20 20 20  | consult-register-store:......... | 
| 40e60 |  20 20 20 20 20 20 20 52 65 67 69 73 74 65 72 2e    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | .......Register...............(l | 
| 40e80 |  69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74    2d 72 65 67 69 73 74 65 72 2d 77 69 6e 64 6f 77  | ine.6).*.consult-register-window | 
| 40ea0 |  3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    52 65 67 69 73 74 65 72 2e 20 20 20 20 20 20 20  | :...............Register........ | 
| 40ec0 |  20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a    2a 20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65  | .......(line.6).*.consult-ripgre | 
| 40ee0 |  70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 47 72 65 70 20 61 6e  | p:.......................Grep.an | 
| 40f00 |  64 20 46 69 6e 64 2e 20 20 20 20 20 20 20 20 20    28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e 73 75  | d.Find..........(line.6).*.consu | 
| 40f20 |  6c 74 2d 74 68 65 6d 65 3a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt-theme:....................... | 
| 40f40 |  20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2e    20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36  | ..Miscellaneous..........(line.6 | 
| 40f60 |  29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 78 72 65 66    3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).*.consult-xref:............... | 
| 40f80 |  20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 70 69    6c 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20  | ...........Compilation.......... | 
| 40fa0 |  20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63 6f 6e    73 75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d 2d 6b  | ..(line.6).*.consult-yank-from-k | 
| 40fc0 |  69 6c 6c 2d 72 69 6e 67 3a 20 20 20 20 20 20 20    20 20 20 20 45 64 69 74 69 6e 67 2e 20 20 20 20  | ill-ring:...........Editing..... | 
| 40fe0 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65    20 36 29 0a 2a 20 63 6f 6e 73 75 6c 74 2d 79 61  | ...........(line.6).*.consult-ya | 
| 41000 |  6e 6b 2d 70 6f 70 3a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 45 64 69  | nk-pop:......................Edi | 
| 41020 |  74 69 6e 67 2e 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63  | ting................(line.6).*.c | 
| 41040 |  6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 72 65 70 6c    61 63 65 3a 20 20 20 20 20 20 20 20 20 20 20 20  | onsult-yank-replace:............ | 
| 41060 |  20 20 20 20 20 20 45 64 69 74 69 6e 67 2e 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69  | ......Editing................(li | 
| 41080 |  6e 65 20 36 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64    6f 63 46 51 4e 54 4d 71 2e 69 6e 66 6f 2c 20 20  | ne.6)....File:.docFQNTMq.info,.. | 
| 410a0 |  4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 69 6e    64 65 78 2c 20 20 50 72 65 76 3a 20 46 75 6e 63  | Node:.Concept.index,..Prev:.Func | 
| 410c0 |  74 69 6f 6e 20 69 6e 64 65 78 2c 20 20 55 70 3a    20 49 6e 64 69 63 65 73 0a 0a 39 2e 32 20 43 6f  | tion.index,..Up:.Indices..9.2.Co | 
| 410e0 |  6e 63 65 70 74 20 69 6e 64 65 78 0a 3d 3d 3d 3d    3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 00  | ncept.index.=================... | 
| 41100 |  08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e    75 3a 0a 0a 2a 20 61 73 79 6e 63 68 72 6f 6e 6f  | .[index..].*.Menu:..*.asynchrono | 
| 41120 |  75 73 20 73 65 61 72 63 68 3a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 41 73 79  | us.search:...................Asy | 
| 41140 |  6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68    2e 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 63  | nchronous.search....(line.6).*.c | 
| 41160 |  6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ommands:........................ | 
| 41180 |  20 20 20 20 20 20 41 76 61 69 6c 61 62 6c 65 20    63 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 28 6c 69  | ......Available.commands.....(li | 
| 411a0 |  6e 65 20 36 29 0a 2a 20 63 6f 6d 70 69 6c 61 74    69 6f 6e 20 65 72 72 6f 72 73 3a 20 20 20 20 20  | ne.6).*.compilation.errors:..... | 
| 411c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43    6f 6d 70 69 6c 61 74 69 6f 6e 2e 20 20 20 20 20  | ...............Compilation...... | 
| 411e0 |  20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a    20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 20  | ......(line.6).*.customization:. | 
| 41200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 43 75 73 74 6f 6d 20 76  | ........................Custom.v | 
| 41220 |  61 72 69 61 62 6c 65 73 2e 20 20 20 20 20 20 28    6c 69 6e 65 20 36 29 0a 2a 20 65 64 69 74 69 6e  | ariables.......(line.6).*.editin | 
| 41240 |  67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g:.............................. | 
| 41260 |  20 45 64 69 74 69 6e 67 2e 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29  | .Editing................(line.6) | 
| 41280 |  0a 2a 20 65 6d 62 61 72 6b 3a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .*.embark:...................... | 
| 412a0 |  20 20 20 20 20 20 20 20 20 20 45 6d 62 61 72 6b    20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 20 20 20  | ..........Embark.integration.... | 
| 412c0 |  20 28 6c 69 6e 65 20 36 29 0a 2a 20 66 69 6e 64    3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(line.6).*.find:............... | 
| 412e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 47 72 65 70 20 61 6e 64 20 46 69 6e 64  | ...................Grep.and.Find | 
| 41300 |  2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    36 29 0a 2a 20 67 72 65 70 3a 20 20 20 20 20 20  | ..........(line.6).*.grep:...... | 
| 41320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 47 72 65 70  | ............................Grep | 
| 41340 |  20 61 6e 64 20 46 69 6e 64 2e 20 20 20 20 20 20    20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 68 69  | .and.Find..........(line.6).*.hi | 
| 41360 |  73 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | story:.......................... | 
| 41380 |  20 20 20 20 20 48 69 73 74 6f 72 69 65 73 2e 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e  | .....Histories..............(lin | 
| 413a0 |  65 20 36 29 0a 2a 20 6c 6f 63 61 74 65 3a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.6).*.locate:.................. | 
| 413c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72    65 70 20 61 6e 64 20 46 69 6e 64 2e 20 20 20 20  | ..............Grep.and.Find..... | 
| 413e0 |  20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20    6d 61 6a 6f 72 20 6d 6f 64 65 3a 20 20 20 20 20  | .....(line.6).*.major.mode:..... | 
| 41400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 4d 6f 64 65 73 2e 20 20 20  | .......................Modes.... | 
| 41420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 36 29 0a 2a 20 6d 69 6e 6f 72 20 6d  | ..............(line.6).*.minor.m | 
| 41440 |  6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ode:............................ | 
| 41460 |  4d 6f 64 65 73 2e 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a  | Modes..................(line.6). | 
| 41480 |  2a 20 6d 75 6c 74 69 70 6c 65 20 73 6f 75 72 63    65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  | *.multiple.sources:............. | 
| 414a0 |  20 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c    65 20 73 6f 75 72 63 65 73 2e 20 20 20 20 20 20  | .........Multiple.sources....... | 
| 414c0 |  28 6c 69 6e 65 20 36 29 0a 2a 20 6e 61 72 72 6f    77 69 6e 67 3a 20 20 20 20 20 20 20 20 20 20 20  | (line.6).*.narrowing:........... | 
| 414e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 4e 61 72 72 6f 77 69 6e 67 20 61 6e 64 20  | ..................Narrowing.and. | 
| 41500 |  67 72 6f 75 70 69 6e 67 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | grouping........................ | 
| 41520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 41540 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20    36 29 0a 2a 20 6e 61 76 69 67 61 74 69 6f 6e 3a  | ..........(line.6).*.navigation: | 
| 41560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 4e 61 76 69  | ............................Navi | 
| 41580 |  67 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20 70 72  | gation.............(line.6).*.pr | 
| 415a0 |  65 76 69 65 77 3a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eview:.......................... | 
| 415c0 |  20 20 20 20 20 4c 69 76 65 20 70 72 65 76 69 65    77 73 2e 20 20 20 20 20 20 20 20 20 28 6c 69 6e  | .....Live.previews..........(lin | 
| 415e0 |  65 20 36 29 0a 2a 20 72 65 67 69 73 74 65 72 3a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.6).*.register:................ | 
| 41600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65    67 69 73 74 65 72 2e 20 20 20 20 20 20 20 20 20  | ..............Register.......... | 
| 41620 |  20 20 20 20 20 28 6c 69 6e 65 20 36 29 0a 2a 20    73 65 61 72 63 68 3a 20 20 20 20 20 20 20 20 20  | .....(line.6).*.search:......... | 
| 41640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 53 65 61 72 63 68 2e 20 20  | .......................Search... | 
| 41660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 20 36 29 0a 2a 20 75 73 65 2d 70 61 63  | ..............(line.6).*.use-pac | 
| 41680 |  6b 61 67 65 3a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | kage:........................... | 
| 416a0 |  55 73 65 2d 70 61 63 6b 61 67 65 20 65 78 61 6d    70 6c 65 2e 20 20 20 28 6c 69 6e 65 20 36 29 0a  | Use-package.example....(line.6). | 
| 416c0 |  2a 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72    73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | *.virtual.buffers:.............. | 
| 416e0 |  20 20 20 20 20 20 20 20 20 56 69 72 74 75 61 6c    20 42 75 66 66 65 72 73 2e 20 20 20 20 20 20 20  | .........Virtual.Buffers........ | 
| 41700 |  28 6c 69 6e 65 20 36 29 0a 0a 0a 1f 0a 54 61 67    20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f  | (line.6).....Tag.Table:.Node:.To | 
| 41720 |  70 7f 32 32 31 0a 4e 6f 64 65 3a 20 41 76 61 69    6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 7f 35  | p.221.Node:.Available.commands.5 | 
| 41740 |  32 30 34 0a 4e 6f 64 65 3a 20 56 69 72 74 75 61    6c 20 42 75 66 66 65 72 73 7f 36 37 38 31 0a 4e  | 204.Node:.Virtual.Buffers.6781.N | 
| 41760 |  6f 64 65 3a 20 45 64 69 74 69 6e 67 7f 38 36 36    36 0a 4e 6f 64 65 3a 20 52 65 67 69 73 74 65 72  | ode:.Editing.8666.Node:.Register | 
| 41780 |  7f 39 35 32 32 0a 4e 6f 64 65 3a 20 4e 61 76 69    67 61 74 69 6f 6e 7f 31 31 32 34 33 0a 4e 6f 64  | .9522.Node:.Navigation.11243.Nod | 
| 417a0 |  65 3a 20 53 65 61 72 63 68 7f 31 32 34 38 36 0a    4e 6f 64 65 3a 20 47 72 65 70 20 61 6e 64 20 46  | e:.Search.12486.Node:.Grep.and.F | 
| 417c0 |  69 6e 64 7f 31 34 33 39 37 0a 4e 6f 64 65 3a 20    43 6f 6d 70 69 6c 61 74 69 6f 6e 7f 31 36 36 37  | ind.14397.Node:.Compilation.1667 | 
| 417e0 |  33 0a 4e 6f 64 65 3a 20 48 69 73 74 6f 72 69 65    73 7f 31 37 33 37 31 0a 4e 6f 64 65 3a 20 4d 6f  | 3.Node:.Histories.17371.Node:.Mo | 
| 41800 |  64 65 73 7f 31 38 35 39 31 0a 4e 6f 64 65 3a 20    4f 72 67 20 4d 6f 64 65 7f 31 39 30 37 31 0a 4e  | des.18591.Node:.Org.Mode.19071.N | 
| 41820 |  6f 64 65 3a 20 48 65 6c 70 7f 31 39 36 38 37 0a    4e 6f 64 65 3a 20 4d 69 73 63 65 6c 6c 61 6e 65  | ode:.Help.19687.Node:.Miscellane | 
| 41840 |  6f 75 73 7f 32 30 38 39 31 0a 4e 6f 64 65 3a 20    53 70 65 63 69 61 6c 20 66 65 61 74 75 72 65 73  | ous.20891.Node:.Special.features | 
| 41860 |  7f 32 32 36 33 35 0a 4e 6f 64 65 3a 20 4c 69 76    65 20 70 72 65 76 69 65 77 73 7f 32 33 37 36 34  | .22635.Node:.Live.previews.23764 | 
| 41880 |  0a 4e 6f 64 65 3a 20 4e 61 72 72 6f 77 69 6e 67    20 61 6e 64 20 67 72 6f 75 70 69 6e 67 7f 32 37  | .Node:.Narrowing.and.grouping.27 | 
| 418a0 |  39 30 35 0a 4e 6f 64 65 3a 20 41 73 79 6e 63 68    72 6f 6e 6f 75 73 20 73 65 61 72 63 68 7f 32 39  | 905.Node:.Asynchronous.search.29 | 
| 418c0 |  39 30 38 0a 4e 6f 64 65 3a 20 4d 75 6c 74 69 70    6c 65 20 73 6f 75 72 63 65 73 7f 33 32 39 39 30  | 908.Node:.Multiple.sources.32990 | 
| 418e0 |  0a 4e 6f 64 65 3a 20 45 6d 62 61 72 6b 20 69 6e    74 65 67 72 61 74 69 6f 6e 7f 33 37 38 39 32 0a  | .Node:.Embark.integration.37892. | 
| 41900 |  4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74    69 6f 6e 7f 34 30 31 31 32 0a 4e 6f 64 65 3a 20  | Node:.Configuration.40112.Node:. | 
| 41920 |  55 73 65 2d 70 61 63 6b 61 67 65 20 65 78 61 6d    70 6c 65 7f 34 31 32 36 32 0a 4e 6f 64 65 3a 20  | Use-package.example.41262.Node:. | 
| 41940 |  43 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 73    7f 34 37 37 35 35 0a 4e 6f 64 65 3a 20 50 72 6f  | Custom.variables.47755.Node:.Pro | 
| 41960 |  6a 65 63 74 20 73 75 70 70 6f 72 74 7f 35 31 36    31 36 0a 4e 6f 64 65 3a 20 46 69 6e 65 2d 74 75  | ject.support.51616.Node:.Fine-tu | 
| 41980 |  6e 69 6e 67 7f 35 32 38 38 31 0a 4e 6f 64 65 3a    20 52 65 63 6f 6d 6d 65 6e 64 65 64 20 70 61 63  | ning.52881.Node:.Recommended.pac | 
| 419a0 |  6b 61 67 65 73 7f 35 35 38 34 30 0a 4e 6f 64 65    3a 20 42 75 67 20 72 65 70 6f 72 74 73 7f 35 37  | kages.55840.Node:.Bug.reports.57 | 
| 419c0 |  39 36 35 0a 4e 6f 64 65 3a 20 48 61 63 6b 69 6e    67 7f 36 31 30 34 36 0a 4e 6f 64 65 3a 20 43 72  | 965.Node:.Hacking.61046.Node:.Cr | 
| 419e0 |  65 61 74 69 6e 67 20 61 73 79 6e 63 68 72 6f 6e    6f 75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63  | eating.asynchronous.completion.c | 
| 41a00 |  6f 6d 6d 61 6e 64 73 7f 36 31 32 33 32 0a 4e 6f    64 65 3a 20 4c 69 76 65 20 70 72 65 76 69 65 77  | ommands.61232.Node:.Live.preview | 
| 41a20 |  7f 36 33 31 39 37 0a 4e 6f 64 65 3a 20 43 6f 6e    74 72 69 62 75 74 69 6f 6e 73 7f 36 34 33 39 34  | .63197.Node:.Contributions.64394 | 
| 41a40 |  0a 4e 6f 64 65 3a 20 41 63 6b 6e 6f 77 6c 65 64    67 6d 65 6e 74 73 7f 36 35 33 30 36 0a 4e 6f 64  | .Node:.Acknowledgments.65306.Nod | 
| 41a60 |  65 3a 20 49 6e 64 69 63 65 73 7f 36 37 38 35 36    0a 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20  | e:.Indices.67856.Node:.Function. | 
| 41a80 |  69 6e 64 65 78 7f 36 38 30 39 34 0a 4e 6f 64 65    3a 20 43 6f 6e 63 65 70 74 20 69 6e 64 65 78 7f  | index.68094.Node:.Concept.index. | 
| 41aa0 |  37 31 38 31 35 0a 1f 0a 45 6e 64 20 54 61 67 20    54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56  | 71815...End.Tag.Table....Local.V | 
| 41ac0 |  61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67    3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00  | ariables:.coding:.utf-8.End:.... | 
| 41ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41c00 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 6f 72 67 2e 65 6c 00 00 00 00 00 00  | consult-2.6/consult-org.el...... | 
| 41c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41c60 |  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 | 
| 41c80 |  30 30 31 33 32 36 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 33 31 32 00 20 30 00 00 00  | 0013263.00000000000.014312..0... | 
| 41ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41d00 |  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................... | 
| 41d20 |  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................... | 
| 41d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 41e00 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 6f 72 67 2e    65 6c 20 2d 2d 2d 20 43 6f 6e 73 75 6c 74 20 63  | ;;;.consult-org.el.---.Consult.c | 
| 41e20 |  6f 6d 6d 61 6e 64 73 20 66 6f 72 20 6f 72 67 2d    6d 6f 64 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | ommands.for.org-mode.-*-.lexical | 
| 41e40 |  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 68 74 20 28 43  | -binding:.t.-*-..;;.Copyright.(C | 
| 41e60 |  29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | ).2021-2025.Free.Software.Founda | 
| 41e80 |  74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 54    68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74  | tion,.Inc...;;.This.file.is.part | 
| 41ea0 |  20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | .of.GNU.Emacs...;;.This.program. | 
| 41ec0 |  69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65    3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74  | is.free.software:.you.can.redist | 
| 41ee0 |  72 69 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  | ribute.it.and/or.modify.;;.it.un | 
| 41f00 |  64 65 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  | der.the.terms.of.the.GNU.General | 
| 41f20 |  20 50 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  | .Public.License.as.published.by. | 
| 41f40 |  3b 3b 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 2c  | ;;.the.Free.Software.Foundation, | 
| 41f60 |  20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20    33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65  | .either.version.3.of.the.License | 
| 41f80 |  2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72    20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74  | ,.or.;;.(at.your.option).any.lat | 
| 41fa0 |  65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | er.version...;;.This.program.is. | 
| 41fc0 |  64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74    68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  | distributed.in.the.hope.that.it. | 
| 41fe0 |  77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a    3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41  | will.be.useful,.;;.but.WITHOUT.A | 
| 42000 |  4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74    68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  | NY.WARRANTY;.without.even.the.im | 
| 42020 |  70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f    66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49  | plied.warranty.of.;;.MERCHANTABI | 
| 42040 |  4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20    46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  | LITY.or.FITNESS.FOR.A.PARTICULAR | 
| 42060 |  20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74    68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61  | .PURPOSE...See.the.;;.GNU.Genera | 
| 42080 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c  | l.Public.License.for.more.detail | 
| 420a0 |  73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c    64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20  | s...;;.You.should.have.received. | 
| 420c0 |  61 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  | a.copy.of.the.GNU.General.Public | 
| 420e0 |  20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e    67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67  | .License.;;.along.with.this.prog | 
| 42100 |  72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65    65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67  | ram...If.not,.see.<https://www.g | 
| 42120 |  6e 75 2e 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  | nu.org/licenses/>...;;;.Commenta | 
| 42140 |  72 79 3a 0a 0a 3b 3b 20 50 72 6f 76 69 64 65 73    20 61 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72  | ry:..;;.Provides.a.`completing-r | 
| 42160 |  65 61 64 27 20 69 6e 74 65 72 66 61 63 65 20 66    6f 72 20 4f 72 67 20 6d 6f 64 65 20 6e 61 76 69  | ead'.interface.for.Org.mode.navi | 
| 42180 |  67 61 74 69 6f 6e 2e 0a 3b 3b 20 54 68 69 73 20    69 73 20 61 6e 20 65 78 74 72 61 20 70 61 63 6b  | gation..;;.This.is.an.extra.pack | 
| 421a0 |  61 67 65 2c 20 74 6f 20 61 6c 6c 6f 77 20 6c 61    7a 79 20 6c 6f 61 64 69 6e 67 20 6f 66 20 4f 72  | age,.to.allow.lazy.loading.of.Or | 
| 421c0 |  67 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28    72 65 71 75 69 72 65 20 27 63 6f 6e 73 75 6c 74  | g...;;;.Code:..(require.'consult | 
| 421e0 |  29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 29    0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c  | ).(require.'org)..(defvar.consul | 
| 42200 |  74 2d 6f 72 67 2d 2d 68 69 73 74 6f 72 79 20 6e    69 6c 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | t-org--history.nil)..(defun.cons | 
| 42220 |  75 6c 74 2d 6f 72 67 2d 2d 6e 61 72 72 6f 77 20    28 29 0a 20 20 22 4e 61 72 72 6f 77 69 6e 67 20  | ult-org--narrow.()..."Narrowing. | 
| 42240 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f    72 20 60 63 6f 6e 73 75 6c 74 2d 6f 72 67 27 20  | configuration.for.`consult-org'. | 
| 42260 |  63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 6c 65    74 20 28 28 74 6f 64 6f 2d 6b 77 73 0a 20 20 20  | commands."...(let.((todo-kws.... | 
| 42280 |  20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65    72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d  | ......(seq-filter...........(lam | 
| 422a0 |  62 64 61 20 28 78 29 20 28 3c 3d 20 3f 61 20 28    63 61 72 20 78 29 20 3f 7a 29 29 0a 20 20 20 20  | bda.(x).(<=.?a.(car.x).?z))..... | 
| 422c0 |  20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c    61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20  | ......(mapcar.(lambda.(s)....... | 
| 422e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 61 20  | ..............(pcase-let.((`(,a. | 
| 42300 |  2c 62 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e    67 20 73 20 22 28 22 29 29 29 0a 20 20 20 20 20  | ,b).(split-string.s."(")))...... | 
| 42320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 28 64 6f 77 6e 63 61 73 65  | .................(cons.(downcase | 
| 42340 |  20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72    20 28 6f 72 20 62 20 61 29 29 29 20 61 29 29 29  | .(string-to-char.(or.b.a))).a))) | 
| 42360 |  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 61 70 70 65  | ...................(apply.#'appe | 
| 42380 |  6e 64 20 28 6d 61 70 63 61 72 20 23 27 63 64 72    20 6f 72 67 2d 74 6f 64 6f 2d 6b 65 79 77 6f 72  | nd.(mapcar.#'cdr.org-todo-keywor | 
| 423a0 |  64 73 29 29 29 29 29 29 0a 20 20 20 20 28 6c 69    73 74 20 3a 70 72 65 64 69 63 61 74 65 0a 20 20  | ds)))))).....(list.:predicate... | 
| 423c0 |  20 20 20 20 20 20 20 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  | ........(lambda.(cand).......... | 
| 423e0 |  20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28    60 28 2c 6c 65 76 65 6c 20 2c 74 6f 64 6f 20 2c  | ...(pcase-let.((`(,level.,todo., | 
| 42400 |  70 72 69 6f 20 2e 20 2c 5f 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | prio...,_)...................... | 
| 42420 |  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 63 6f 6e 73 75 6c  | ....(get-text-property.0.'consul | 
| 42440 |  74 2d 6f 72 67 2d 2d 68 65 61 64 69 6e 67 20 63    61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20  | t-org--heading.cand))).......... | 
| 42460 |  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 28 28 3c 3d 20 3f  | .....(cond................((<=.? | 
| 42480 |  31 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f    77 20 3f 39 29 20 28 3c 3d 20 6c 65 76 65 6c 20  | 1.consult--narrow.?9).(<=.level. | 
| 424a0 |  28 2d 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72    6f 77 20 3f 30 29 29 29 0a 20 20 20 20 20 20 20  | (-.consult--narrow.?0)))........ | 
| 424c0 |  20 20 20 20 20 20 20 20 28 28 3c 3d 20 3f 41 20    63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 20  | ........((<=.?A.consult--narrow. | 
| 424e0 |  3f 5a 29 20 28 65 71 20 70 72 69 6f 20 63 6f 6e    73 75 6c 74 2d 2d 6e 61 72 72 6f 77 29 29 0a 20  | ?Z).(eq.prio.consult--narrow)).. | 
| 42500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74    20 28 65 71 75 61 6c 20 74 6f 64 6f 20 28 61 6c  | ..............(t.(equal.todo.(al | 
| 42520 |  69 73 74 2d 67 65 74 20 63 6f 6e 73 75 6c 74 2d    2d 6e 61 72 72 6f 77 20 74 6f 64 6f 2d 6b 77 73  | ist-get.consult--narrow.todo-kws | 
| 42540 |  29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 3a 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20  | ))))))...........:keys.......... | 
| 42560 |  20 28 6e 63 6f 6e 63 20 28 6d 61 70 63 61 72 20    28 6c 61 6d 62 64 61 20 28 63 29 20 28 63 6f 6e  | .(nconc.(mapcar.(lambda.(c).(con | 
| 42580 |  73 20 63 20 28 66 6f 72 6d 61 74 20 22 4c 65 76    65 6c 20 25 63 22 20 63 29 29 29 0a 20 20 20 20  | s.c.(format."Level.%c".c)))..... | 
| 425a0 |  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 65 72 2d 73 65 71  | .....................(number-seq | 
| 425c0 |  75 65 6e 63 65 20 3f 31 20 3f 39 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | uence.?1.?9))..................( | 
| 425e0 |  6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    63 29 20 28 63 6f 6e 73 20 63 20 28 66 6f 72 6d  | mapcar.(lambda.(c).(cons.c.(form | 
| 42600 |  61 74 20 22 50 72 69 6f 72 69 74 79 20 25 63 22    20 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | at."Priority.%c".c)))........... | 
| 42620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20  | ...............(number-sequence. | 
| 42640 |  28 6d 61 78 20 3f 41 20 6f 72 67 2d 68 69 67 68    65 73 74 2d 70 72 69 6f 72 69 74 79 29 0a 20 20  | (max.?A.org-highest-priority)... | 
| 42660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 42680 |  20 20 20 20 20 20 20 20 28 6d 69 6e 20 3f 5a 20    6f 72 67 2d 6c 6f 77 65 73 74 2d 70 72 69 6f 72  | ........(min.?Z.org-lowest-prior | 
| 426a0 |  69 74 79 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 74 6f 64 6f 2d 6b 77 73  | ity)))..................todo-kws | 
| 426c0 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e    73 75 6c 74 2d 6f 72 67 2d 2d 68 65 61 64 69 6e  | ))))..(defun.consult-org--headin | 
| 426e0 |  67 73 20 28 70 72 65 66 69 78 20 6d 61 74 63 68    20 73 63 6f 70 65 20 26 72 65 73 74 20 73 6b 69  | gs.(prefix.match.scope.&rest.ski | 
| 42700 |  70 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c    69 73 74 20 6f 66 20 4f 72 67 20 68 65 61 64 69  | p)..."Return.a.list.of.Org.headi | 
| 42720 |  6e 67 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a    49 66 20 50 52 45 46 49 58 20 69 73 20 6e 6f 6e  | ng.candidates...If.PREFIX.is.non | 
| 42740 |  2d 6e 69 6c 2c 20 70 72 65 66 69 78 20 74 68 65    20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68  | -nil,.prefix.the.candidates.with | 
| 42760 |  20 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65    2e 0a 4d 41 54 43 48 2c 20 53 43 4f 50 45 20 61  | .the.buffer.name..MATCH,.SCOPE.a | 
| 42780 |  6e 64 20 53 4b 49 50 20 61 72 65 20 61 73 20 69    6e 20 60 6f 72 67 2d 6d 61 70 2d 65 6e 74 72 69  | nd.SKIP.are.as.in.`org-map-entri | 
| 427a0 |  65 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 62 75    66 66 65 72 20 28 69 64 78 20 30 29 29 0a 20 20  | es'."...(let.(buffer.(idx.0))... | 
| 427c0 |  20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 23 27    6f 72 67 2d 6d 61 70 2d 65 6e 74 72 69 65 73 0a  | ..(apply......#'org-map-entries. | 
| 427e0 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 3b 3b 20 52 65 73 65 74 20  | .....(lambda.()........;;.Reset. | 
| 42800 |  74 68 65 20 63 61 63 68 65 20 77 68 65 6e 20 74    68 65 20 62 75 66 66 65 72 20 63 68 61 6e 67 65  | the.cache.when.the.buffer.change | 
| 42820 |  73 2c 20 73 69 6e 63 65 20 60 6f 72 67 2d 67 65    74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 27 20  | s,.since.`org-get-outline-path'. | 
| 42840 |  75 73 65 73 20 74 68 65 20 63 61 63 68 65 0a 20    20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65  | uses.the.cache........(unless.(e | 
| 42860 |  71 20 62 75 66 66 65 72 20 28 62 75 66 66 65 72    2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20  | q.buffer.(buffer-name))......... | 
| 42880 |  20 28 73 65 74 71 20 62 75 66 66 65 72 20 28 62    75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20  | .(setq.buffer.(buffer-name)..... | 
| 428a0 |  20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6f    75 74 6c 69 6e 65 2d 70 61 74 68 2d 63 61 63 68  | ...........org-outline-path-cach | 
| 428c0 |  65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28    70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 5f  | e.nil))........(pcase-let*.((`(_ | 
| 428e0 |  20 2c 6c 65 76 65 6c 20 2c 74 6f 64 6f 20 2c 70    72 69 6f 20 2c 5f 68 6c 20 2c 74 61 67 73 29 20  | .,level.,todo.,prio.,_hl.,tags). | 
| 42900 |  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 0a 20 20 20 20 20 20  | (org-heading-components))....... | 
| 42920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74    61 67 73 20 28 69 66 20 6f 72 67 2d 75 73 65 2d  | ..............(tags.(if.org-use- | 
| 42940 |  74 61 67 2d 69 6e 68 65 72 69 74 61 6e 63 65 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tag-inheritance................. | 
| 42960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 2d 6c 65 74 20 28 28 74 61 67 73 20 28  | ..............(when-let.((tags.( | 
| 42980 |  6f 72 67 2d 67 65 74 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  | org-get-tags)))................. | 
| 429a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 63 61 74 20 22 3a 22 20 28 73 74 72  | ................(concat.":".(str | 
| 429c0 |  69 6e 67 2d 6a 6f 69 6e 20 74 61 67 73 20 22 3a    22 29 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20  | ing-join.tags.":").":"))........ | 
| 429e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 74 61 67 73 29 29 0a 20 20 20 20  | .....................tags))..... | 
| 42a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 61 6e 64 20 28 6f 72 67 2d 66 6f 72 6d 61  | ................(cand.(org-forma | 
| 42a20 |  74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-outline-path.................. | 
| 42a40 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 67    65 74 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20  | ..........(org-get-outline-path. | 
| 42a60 |  27 77 69 74 68 2d 73 65 6c 66 20 27 75 73 65 2d    63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20  | 'with-self.'use-cache).......... | 
| 42a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 6d 6f 73 74 2d 70 6f 73 69 74 69 76 65 2d  | ..................most-positive- | 
| 42aa0 |  66 69 78 6e 75 6d 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 74 6f 64 6f 0a 20 20  | fixnum)))..........(when.todo... | 
| 42ac0 |  20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c  | .........(put-text-property.0.(l | 
| 42ae0 |  65 6e 67 74 68 20 74 6f 64 6f 29 20 27 66 61 63    65 20 28 6f 72 67 2d 67 65 74 2d 74 6f 64 6f 2d  | ength.todo).'face.(org-get-todo- | 
| 42b00 |  66 61 63 65 20 74 6f 64 6f 29 20 74 6f 64 6f 29    29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | face.todo).todo))..........(when | 
| 42b20 |  20 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20    20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65  | .tags............(put-text-prope | 
| 42b40 |  72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 74 61    67 73 29 20 27 66 61 63 65 20 27 6f 72 67 2d 74  | rty.0.(length.tags).'face.'org-t | 
| 42b60 |  61 67 20 74 61 67 73 29 29 0a 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 63  | ag.tags))..........(setq.cand.(c | 
| 42b80 |  6f 6e 63 61 74 20 28 61 6e 64 20 70 72 65 66 69    78 20 62 75 66 66 65 72 29 20 28 61 6e 64 20 70  | oncat.(and.prefix.buffer).(and.p | 
| 42ba0 |  72 65 66 69 78 20 22 20 22 29 20 63 61 6e 64 20    28 61 6e 64 20 74 61 67 73 20 22 20 22 29 0a 20  | refix.".").cand.(and.tags.".").. | 
| 42bc0 |  20 20 20 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 73 20  | ...........................tags. | 
| 42be0 |  28 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 65    6e 63 6f 64 65 20 69 64 78 29 29 29 0a 20 20 20  | (consult--tofu-encode.idx))).... | 
| 42c00 |  20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69    64 78 29 0a 20 20 20 20 20 20 20 20 20 28 61 64  | ......(cl-incf.idx)..........(ad | 
| 42c20 |  64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65    73 20 30 20 31 0a 20 20 20 20 20 20 20 20 20 20  | d-text-properties.0.1........... | 
| 42c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 60 28 6f 72 67 2d 6d 61 72 6b 65 72  | ....................`(org-marker | 
| 42c60 |  20 2c 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .,(point-marker)................ | 
| 42c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 2d 68 65  | .................consult-org--he | 
| 42ca0 |  61 64 69 6e 67 20 28 2c 6c 65 76 65 6c 20 2c 74    6f 64 6f 20 2c 70 72 69 6f 20 2e 20 2c 62 75 66  | ading.(,level.,todo.,prio...,buf | 
| 42cc0 |  66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer))........................... | 
| 42ce0 |  20 20 20 20 63 61 6e 64 29 0a 20 20 20 20 20 20    20 20 20 63 61 6e 64 29 29 0a 20 20 20 20 20 6d  | ....cand)..........cand))......m | 
| 42d00 |  61 74 63 68 20 73 63 6f 70 65 20 73 6b 69 70 29    29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75  | atch.scope.skip)))..(defun.consu | 
| 42d20 |  6c 74 2d 6f 72 67 2d 2d 61 6e 6e 6f 74 61 74 65    20 28 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74  | lt-org--annotate.(cand)..."Annot | 
| 42d40 |  61 74 65 20 43 41 4e 44 20 66 6f 72 20 60 63 6f    6e 73 75 6c 74 2d 6f 72 67 2d 68 65 61 64 69 6e  | ate.CAND.for.`consult-org-headin | 
| 42d60 |  67 27 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65    74 20 28 28 60 28 2c 5f 6c 65 76 65 6c 20 2c 74  | g'."...(pcase-let.((`(,_level.,t | 
| 42d80 |  6f 64 6f 20 2c 70 72 69 6f 20 2e 20 2c 5f 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | odo.,prio...,_)................( | 
| 42da0 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 30 20 27 63 6f 6e 73 75 6c 74 2d 6f 72 67  | get-text-property.0.'consult-org | 
| 42dc0 |  2d 2d 68 65 61 64 69 6e 67 20 63 61 6e 64 29 29    29 0a 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | --heading.cand))).....(consult-- | 
| 42de0 |  61 6e 6e 6f 74 61 74 65 2d 61 6c 69 67 6e 0a 20    20 20 20 20 63 61 6e 64 0a 20 20 20 20 20 28 63  | annotate-align......cand......(c | 
| 42e00 |  6f 6e 63 61 74 20 74 6f 64 6f 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 6e 64 20 70 72 69  | oncat.todo..............(and.pri | 
| 42e20 |  6f 20 28 66 6f 72 6d 61 74 20 23 28 22 20 5b 23    25 63 5d 22 20 31 20 36 20 28 66 61 63 65 20 6f  | o.(format.#(".[#%c]".1.6.(face.o | 
| 42e40 |  72 67 2d 70 72 69 6f 72 69 74 79 29 29 20 70 72    69 6f 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | rg-priority)).prio))))))..(defun | 
| 42e60 |  20 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 2d 67 72    6f 75 70 20 28 63 61 6e 64 20 74 72 61 6e 73 66  | .consult-org--group.(cand.transf | 
| 42e80 |  6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 74    69 74 6c 65 20 66 6f 72 20 43 41 4e 44 20 6f 72  | orm)..."Return.title.for.CAND.or | 
| 42ea0 |  20 54 52 41 4e 53 46 4f 52 4d 20 74 68 65 20 63    61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 70 63  | .TRANSFORM.the.candidate."...(pc | 
| 42ec0 |  61 73 65 2d 6c 65 74 20 28 28 60 28 2c 5f 6c 65    76 65 6c 20 2c 5f 74 6f 64 6f 20 2c 5f 70 72 69  | ase-let.((`(,_level.,_todo.,_pri | 
| 42ee0 |  6f 20 2e 20 2c 62 75 66 66 65 72 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74  | o...,buffer)................(get | 
| 42f00 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30    20 27 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 2d 68  | -text-property.0.'consult-org--h | 
| 42f20 |  65 61 64 69 6e 67 20 63 61 6e 64 29 29 29 0a 20    20 20 20 28 69 66 20 74 72 61 6e 73 66 6f 72 6d  | eading.cand))).....(if.transform | 
| 42f40 |  20 28 73 75 62 73 74 72 69 6e 67 20 63 61 6e 64    20 28 31 2b 20 28 6c 65 6e 67 74 68 20 62 75 66  | .(substring.cand.(1+.(length.buf | 
| 42f60 |  66 65 72 29 29 29 20 62 75 66 66 65 72 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | fer))).buffer)))..;;;###autoload | 
| 42f80 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    6f 72 67 2d 68 65 61 64 69 6e 67 20 28 26 6f 70  | .(defun.consult-org-heading.(&op | 
| 42fa0 |  74 69 6f 6e 61 6c 20 6d 61 74 63 68 20 73 63 6f    70 65 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 61  | tional.match.scope)..."Jump.to.a | 
| 42fc0 |  6e 20 4f 72 67 20 68 65 61 64 69 6e 67 2e 0a 0a    4d 41 54 43 48 20 61 6e 64 20 53 43 4f 50 45 20  | n.Org.heading...MATCH.and.SCOPE. | 
| 42fe0 |  61 72 65 20 61 73 20 69 6e 20 60 6f 72 67 2d 6d    61 70 2d 65 6e 74 72 69 65 73 27 20 61 6e 64 20  | are.as.in.`org-map-entries'.and. | 
| 43000 |  64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 0a    65 6e 74 72 69 65 73 20 61 72 65 20 6f 66 66 65  | determine.which.entries.are.offe | 
| 43020 |  72 65 64 2e 20 20 42 79 20 64 65 66 61 75 6c 74    2c 20 61 6c 6c 20 65 6e 74 72 69 65 73 20 6f 66  | red...By.default,.all.entries.of | 
| 43040 |  20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66    66 65 72 20 61 72 65 20 6f 66 66 65 72 65 64 2e  | .the.current.buffer.are.offered. | 
| 43060 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65  | "...(interactive.(unless.(derive | 
| 43080 |  64 2d 6d 6f 64 65 2d 70 20 23 27 6f 72 67 2d 6d    6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | d-mode-p.#'org-mode)............ | 
| 430a0 |  20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f    72 20 22 4d 75 73 74 20 62 65 20 63 61 6c 6c 65  | ......(user-error."Must.be.calle | 
| 430c0 |  64 20 66 72 6f 6d 20 61 6e 20 4f 72 67 20 62 75    66 66 65 72 22 29 29 29 0a 20 20 28 6c 65 74 20  | d.from.an.Org.buffer")))...(let. | 
| 430e0 |  28 28 70 72 65 66 69 78 20 28 6e 6f 74 20 28 6d    65 6d 71 20 73 63 6f 70 65 20 27 28 6e 69 6c 20  | ((prefix.(not.(memq.scope.'(nil. | 
| 43100 |  74 72 65 65 20 72 65 67 69 6f 6e 20 72 65 67 69    6f 6e 2d 73 74 61 72 74 2d 6c 65 76 65 6c 20 66  | tree.region.region-start-level.f | 
| 43120 |  69 6c 65 29 29 29 29 29 0a 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 72 65 61 64 0a 20 20 20 20  | ile))))).....(consult--read..... | 
| 43140 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 73 6c 6f 77 2d    6f 70 65 72 61 74 69 6f 6e 20 22 43 6f 6c 6c 65  | .(consult--slow-operation."Colle | 
| 43160 |  63 74 69 6e 67 20 68 65 61 64 69 6e 67 73 2e 2e    2e 22 0a 20 20 20 20 20 20 20 28 6f 72 20 28 63  | cting.headings..."........(or.(c | 
| 43180 |  6f 6e 73 75 6c 74 2d 6f 72 67 2d 2d 68 65 61 64    69 6e 67 73 20 70 72 65 66 69 78 20 6d 61 74 63  | onsult-org--headings.prefix.matc | 
| 431a0 |  68 20 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20  | h.scope)............(user-error. | 
| 431c0 |  22 4e 6f 20 68 65 61 64 69 6e 67 73 22 29 29 29    0a 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 47  | "No.headings")))......:prompt."G | 
| 431e0 |  6f 20 74 6f 20 68 65 61 64 69 6e 67 3a 20 22 0a    20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27  | o.to.heading:."......:category.' | 
| 43200 |  6f 72 67 2d 68 65 61 64 69 6e 67 0a 20 20 20 20    20 3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20 20 20  | org-heading......:sort.nil...... | 
| 43220 |  3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74    0a 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27  | :require-match.t......:history.' | 
| 43240 |  28 3a 69 6e 70 75 74 20 63 6f 6e 73 75 6c 74 2d    6f 72 67 2d 2d 68 69 73 74 6f 72 79 29 0a 20 20  | (:input.consult-org--history)... | 
| 43260 |  20 20 20 3a 6e 61 72 72 6f 77 20 28 63 6f 6e 73    75 6c 74 2d 6f 72 67 2d 2d 6e 61 72 72 6f 77 29  | ...:narrow.(consult-org--narrow) | 
| 43280 |  0a 20 20 20 20 20 3a 73 74 61 74 65 20 28 63 6f    6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 73 74 61 74  | ......:state.(consult--jump-stat | 
| 432a0 |  65 29 0a 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74    65 20 23 27 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d  | e)......:annotate.#'consult-org- | 
| 432c0 |  2d 61 6e 6e 6f 74 61 74 65 0a 20 20 20 20 20 3a    67 72 6f 75 70 20 28 61 6e 64 20 70 72 65 66 69  | -annotate......:group.(and.prefi | 
| 432e0 |  78 20 23 27 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d    2d 67 72 6f 75 70 29 0a 20 20 20 20 20 3a 6c 6f  | x.#'consult-org--group)......:lo | 
| 43300 |  6f 6b 75 70 20 28 61 70 70 6c 79 2d 70 61 72 74    69 61 6c 6c 79 20 23 27 63 6f 6e 73 75 6c 74 2d  | okup.(apply-partially.#'consult- | 
| 43320 |  2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 20 27 6f 72    67 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 3b 3b  | -lookup-prop.'org-marker))))..;; | 
| 43340 |  3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d  | ;###autoload.(defun.consult-org- | 
| 43360 |  61 67 65 6e 64 61 20 28 26 6f 70 74 69 6f 6e 61    6c 20 6d 61 74 63 68 29 0a 20 20 22 4a 75 6d 70  | agenda.(&optional.match)..."Jump | 
| 43380 |  20 74 6f 20 61 6e 20 4f 72 67 20 61 67 65 6e 64    61 20 68 65 61 64 69 6e 67 2e 0a 0a 42 79 20 64  | .to.an.Org.agenda.heading...By.d | 
| 433a0 |  65 66 61 75 6c 74 2c 20 61 6c 6c 20 61 67 65 6e    64 61 20 65 6e 74 72 69 65 73 20 61 72 65 20 6f  | efault,.all.agenda.entries.are.o | 
| 433c0 |  66 66 65 72 65 64 2e 20 20 4d 41 54 43 48 20 69    73 20 61 73 20 69 6e 0a 60 6f 72 67 2d 6d 61 70  | ffered...MATCH.is.as.in.`org-map | 
| 433e0 |  2d 65 6e 74 72 69 65 73 27 20 61 6e 64 20 63 61    6e 20 75 73 65 64 20 74 6f 20 72 65 66 69 6e 65  | -entries'.and.can.used.to.refine | 
| 43400 |  20 74 68 69 73 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  | .this."...(interactive)...(unles | 
| 43420 |  73 20 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c    65 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72  | s.org-agenda-files.....(user-err | 
| 43440 |  6f 72 20 22 4e 6f 20 61 67 65 6e 64 61 20 66 69    6c 65 73 22 29 29 0a 20 20 28 63 6f 6e 73 75 6c  | or."No.agenda.files"))...(consul | 
| 43460 |  74 2d 6f 72 67 2d 68 65 61 64 69 6e 67 20 6d 61    74 63 68 20 27 61 67 65 6e 64 61 29 29 0a 0a 28  | t-org-heading.match.'agenda))..( | 
| 43480 |  70 72 6f 76 69 64 65 20 27 63 6f 6e 73 75 6c 74    2d 6f 72 67 29 0a 3b 3b 3b 20 63 6f 6e 73 75 6c  | provide.'consult-org).;;;.consul | 
| 434a0 |  74 2d 6f 72 67 2e 65 6c 20 65 6e 64 73 20 68 65    72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00  | t-org.el.ends.here.............. | 
| 434c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 434e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 435a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 435c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 435e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43600 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 72 65 67 69 73 74 65 72 2e 65 6c 00  | consult-2.6/consult-register.el. | 
| 43620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43660 |  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 | 
| 43680 |  30 30 33 33 30 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 33 35 30 00 20 30 00 00 00  | 0033073.00000000000.015350..0... | 
| 436a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 436c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 436e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43700 |  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................... | 
| 43720 |  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................... | 
| 43740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 437a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 437c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 437e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 43800 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69    73 74 65 72 2e 65 6c 20 2d 2d 2d 20 43 6f 6e 73  | ;;;.consult-register.el.---.Cons | 
| 43820 |  75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72    20 72 65 67 69 73 74 65 72 73 20 2d 2a 2d 20 6c  | ult.commands.for.registers.-*-.l | 
| 43840 |  65 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  | exical-binding:.t.-*-..;;.Copyri | 
| 43860 |  67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32    35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | ght.(C).2021-2025.Free.Software. | 
| 43880 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e    0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69  | Foundation,.Inc...;;.This.file.i | 
| 438a0 |  73 20 70 61 72 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 70 72  | s.part.of.GNU.Emacs...;;.This.pr | 
| 438c0 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software:.you.can. | 
| 438e0 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 43900 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 43920 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 43940 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 43960 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 43980 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 439a0 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 439c0 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 439e0 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 43a00 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 43a20 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 43a40 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 43a60 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 43a80 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 43aa0 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 43ac0 |  65 69 76 65 64 20 61 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  | eived.a.copy.of.the.GNU.General. | 
| 43ae0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 43b00 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f  | s.program...If.not,.see.<https:/ | 
| 43b20 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| 43b40 |  6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 72    6f 76 69 64 65 73 20 72 65 67 69 73 74 65 72 2d  | mmentary:..;;.Provides.register- | 
| 43b60 |  72 65 6c 61 74 65 64 20 43 6f 6e 73 75 6c 74 20    63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43  | related.Consult.commands...;;;.C | 
| 43b80 |  6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27    63 6f 6e 73 75 6c 74 29 0a 28 72 65 71 75 69 72  | ode:..(require.'consult).(requir | 
| 43ba0 |  65 20 27 6b 6d 61 63 72 6f 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 72  | e.'kmacro)..(defcustom.consult-r | 
| 43bc0 |  65 67 69 73 74 65 72 2d 70 72 65 66 69 78 20 23    28 22 23 22 20 30 20 31 20 28 66 61 63 65 20 63  | egister-prefix.#("#".0.1.(face.c | 
| 43be0 |  6f 6e 73 75 6c 74 2d 6b 65 79 29 29 0a 20 20 22    50 72 65 70 65 6e 64 20 70 72 65 66 69 78 20 69  | onsult-key))..."Prepend.prefix.i | 
| 43c00 |  6e 20 66 72 6f 6e 74 20 6f 66 20 72 65 67 69 73    74 65 72 20 6b 65 79 73 20 64 75 72 69 6e 67 20  | n.front.of.register.keys.during. | 
| 43c20 |  63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63  | completion."...:type.'(choice.(c | 
| 43c40 |  6f 6e 73 74 20 6e 69 6c 29 20 73 74 72 69 6e 67    29 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 73  | onst.nil).string)...:group.'cons | 
| 43c60 |  75 6c 74 29 0a 0a 28 64 65 66 76 61 72 20 63 6f    6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d  | ult)..(defvar.consult-register-- | 
| 43c80 |  6e 61 72 72 6f 77 0a 20 20 27 28 28 3f 6e 20 2e    20 22 4e 75 6d 62 65 72 22 29 0a 20 20 20 20 28  | narrow...'((?n..."Number").....( | 
| 43ca0 |  3f 73 20 2e 20 22 53 74 72 69 6e 67 22 29 0a 20    20 20 20 28 3f 70 20 2e 20 22 50 6f 69 6e 74 22  | ?s..."String").....(?p..."Point" | 
| 43cc0 |  29 0a 20 20 20 20 28 3f 72 20 2e 20 22 52 65 63    74 61 6e 67 6c 65 22 29 0a 20 20 20 20 28 3f 74  | ).....(?r..."Rectangle").....(?t | 
| 43ce0 |  20 2e 20 22 46 72 61 6d 65 73 65 74 22 29 0a 20    20 20 20 28 3f 6b 20 2e 20 22 4b 6d 61 63 72 6f  | ..."Frameset").....(?k..."Kmacro | 
| 43d00 |  22 29 0a 20 20 20 20 28 3f 66 20 2e 20 22 46 69    6c 65 22 29 0a 20 20 20 20 28 3f 62 20 2e 20 22  | ").....(?f..."File").....(?b..." | 
| 43d20 |  42 75 66 66 65 72 22 29 0a 20 20 20 20 28 3f 77    20 2e 20 22 57 69 6e 64 6f 77 22 29 29 0a 20 20  | Buffer").....(?w..."Window"))... | 
| 43d40 |  22 52 65 67 69 73 74 65 72 20 74 79 70 65 20 6e    61 6d 65 73 2e 0a 45 61 63 68 20 65 6c 65 6d 65  | "Register.type.names..Each.eleme | 
| 43d60 |  6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 6d    75 73 74 20 68 61 76 65 20 74 68 65 20 66 6f 72  | nt.of.the.list.must.have.the.for | 
| 43d80 |  6d 20 28 63 68 61 72 20 2e 20 6e 61 6d 65 29 2e    22 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 63 6f  | m.(char...name).")..(cl-defun.co | 
| 43da0 |  6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d    66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 76 61  | nsult-register--format-value.(va | 
| 43dc0 |  6c 29 0a 20 20 22 46 6f 72 6d 61 74 20 67 65 6e    65 72 69 63 20 72 65 67 69 73 74 65 72 20 56 41  | l)..."Format.generic.register.VA | 
| 43de0 |  4c 20 61 73 20 73 74 72 69 6e 67 2e 22 0a 20 20    28 77 69 74 68 2d 6f 75 74 70 75 74 2d 74 6f 2d  | L.as.string."...(with-output-to- | 
| 43e00 |  73 74 72 69 6e 67 20 28 72 65 67 69 73 74 65 72    2d 76 61 6c 2d 64 65 73 63 72 69 62 65 20 76 61  | string.(register-val-describe.va | 
| 43e20 |  6c 20 6e 69 6c 29 29 29 0a 0a 28 63 6c 2d 64 65    66 67 65 6e 65 72 69 63 20 63 6f 6e 73 75 6c 74  | l.nil)))..(cl-defgeneric.consult | 
| 43e40 |  2d 72 65 67 69 73 74 65 72 2d 2d 64 65 73 63 72    69 62 65 20 28 76 61 6c 29 0a 20 20 22 44 65 73  | -register--describe.(val)..."Des | 
| 43e60 |  63 72 69 62 65 20 67 65 6e 65 72 69 63 20 72 65    67 69 73 74 65 72 20 56 41 4c 2e 22 0a 20 20 28  | cribe.generic.register.VAL."...( | 
| 43e80 |  6c 69 73 74 20 28 63 6f 6e 73 75 6c 74 2d 72 65    67 69 73 74 65 72 2d 2d 66 6f 72 6d 61 74 2d 76  | list.(consult-register--format-v | 
| 43ea0 |  61 6c 75 65 20 76 61 6c 29 29 29 0a 0a 28 63 6c    2d 64 65 66 6d 65 74 68 6f 64 20 63 6f 6e 73 75  | alue.val)))..(cl-defmethod.consu | 
| 43ec0 |  6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 64 65 73    63 72 69 62 65 20 28 28 76 61 6c 20 6e 75 6d 62  | lt-register--describe.((val.numb | 
| 43ee0 |  65 72 29 29 0a 20 20 22 44 65 73 63 72 69 62 65    20 6e 75 6d 65 72 69 63 20 72 65 67 69 73 74 65  | er))..."Describe.numeric.registe | 
| 43f00 |  72 20 56 41 4c 2e 22 0a 20 20 28 6c 69 73 74 20    28 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | r.VAL."...(list.(consult-registe | 
| 43f20 |  72 2d 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20    76 61 6c 29 20 27 63 6f 6e 73 75 6c 74 2d 2d 74  | r--format-value.val).'consult--t | 
| 43f40 |  79 70 65 20 3f 6e 29 29 0a 0a 28 63 6c 2d 64 65    66 6d 65 74 68 6f 64 20 63 6f 6e 73 75 6c 74 2d  | ype.?n))..(cl-defmethod.consult- | 
| 43f60 |  72 65 67 69 73 74 65 72 2d 2d 64 65 73 63 72 69    62 65 20 28 28 76 61 6c 20 73 74 72 69 6e 67 29  | register--describe.((val.string) | 
| 43f80 |  29 0a 20 20 22 44 65 73 63 72 69 62 65 20 73 74    72 69 6e 67 20 72 65 67 69 73 74 65 72 20 56 41  | )..."Describe.string.register.VA | 
| 43fa0 |  4c 2e 22 0a 20 20 28 6c 69 73 74 20 76 61 6c 20    27 63 6f 6e 73 75 6c 74 2d 2d 74 79 70 65 0a 20  | L."...(list.val.'consult--type.. | 
| 43fc0 |  20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28    63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .......(if.(eq.(car.(get-text-pr | 
| 43fe0 |  6f 70 65 72 74 79 20 30 20 27 79 61 6e 6b 2d 68    61 6e 64 6c 65 72 20 76 61 6c 29 29 0a 20 20 20  | operty.0.'yank-handler.val)).... | 
| 44000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 65    63 74 61 6e 67 6c 65 2d 2d 69 6e 73 65 72 74 2d  | .............'rectangle--insert- | 
| 44020 |  66 6f 72 2d 79 61 6e 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 3f 72 20 3f 73 29 29 29 0a 0a  | for-yank).............?r.?s))).. | 
| 44040 |  28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6f    6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d  | (cl-defmethod.consult-register-- | 
| 44060 |  64 65 73 63 72 69 62 65 20 28 28 76 61 6c 20 6d    61 72 6b 65 72 29 29 0a 20 20 22 44 65 73 63 72  | describe.((val.marker))..."Descr | 
| 44080 |  69 62 65 20 6d 61 72 6b 65 72 20 72 65 67 69 73    74 65 72 20 56 41 4c 2e 22 0a 20 20 28 77 69 74  | ibe.marker.register.VAL."...(wit | 
| 440a0 |  68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20  | h-current-buffer.(marker-buffer. | 
| 440c0 |  76 61 6c 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  | val).....(save-excursion.......( | 
| 440e0 |  77 69 74 68 6f 75 74 2d 72 65 73 74 72 69 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74  | without-restriction.........(got | 
| 44100 |  6f 2d 63 68 61 72 20 76 61 6c 29 0a 20 20 20 20    20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65  | o-char.val).........(let*.((line | 
| 44120 |  20 28 6c 69 6e 65 2d 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  | .(line-number-at-pos)).......... | 
| 44140 |  20 20 20 20 20 20 28 73 74 72 20 28 70 72 6f 70    65 72 74 69 7a 65 20 28 63 6f 6e 73 75 6c 74 2d  | ......(str.(propertize.(consult- | 
| 44160 |  2d 6c 69 6e 65 2d 77 69 74 68 2d 6d 61 72 6b 20    76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -line-with-mark.val)............ | 
| 44180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d 6c 6f  | .....................'consult-lo | 
| 441a0 |  63 61 74 69 6f 6e 20 28 63 6f 6e 73 20 76 61 6c    20 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20  | cation.(cons.val.line))))....... | 
| 441c0 |  20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 75    6c 74 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d  | ....(list.(consult--format-file- | 
| 441e0 |  6c 69 6e 65 2d 6d 61 74 63 68 20 28 62 75 66 66    65 72 2d 6e 61 6d 65 29 20 6c 69 6e 65 20 73 74  | line-match.(buffer-name).line.st | 
| 44200 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 6d 75 6c 74 69 2d 63 61 74 65 67 6f  | r).................'multi-catego | 
| 44220 |  72 79 20 60 28 63 6f 6e 73 75 6c 74 2d 6c 6f 63    61 74 69 6f 6e 20 2e 20 2c 73 74 72 29 0a 20 20  | ry.`(consult-location...,str)... | 
| 44240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63    6f 6e 73 75 6c 74 2d 2d 74 79 70 65 20 3f 70 29  | ..............'consult--type.?p) | 
| 44260 |  29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f    20 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | )))))..(defmacro.consult-registe | 
| 44280 |  72 2d 2d 64 65 73 63 72 69 62 65 2d 6b 6d 61 63    72 6f 20 28 29 0a 20 20 22 47 65 6e 65 72 61 74  | r--describe-kmacro.()..."Generat | 
| 442a0 |  65 20 6d 65 74 68 6f 64 20 77 68 69 63 68 20 64    65 73 63 72 69 62 65 73 20 6b 6d 61 63 72 6f 20  | e.method.which.describes.kmacro. | 
| 442c0 |  72 65 67 69 73 74 65 72 2e 22 0a 20 20 60 28 63    6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6f 6e 73  | register."...`(cl-defmethod.cons | 
| 442e0 |  75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 64 65    73 63 72 69 62 65 20 28 28 76 61 6c 20 2c 28 69  | ult-register--describe.((val.,(i | 
| 44300 |  66 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72    2d 76 65 72 73 69 6f 6e 20 33 30 29 20 27 6b 6d  | f.(<.emacs-major-version.30).'km | 
| 44320 |  61 63 72 6f 2d 72 65 67 69 73 74 65 72 20 27 6b    6d 61 63 72 6f 29 29 29 0a 20 20 20 20 20 28 6c  | acro-register.'kmacro)))......(l | 
| 44340 |  69 73 74 20 28 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 2d 2d 66 6f 72 6d 61 74 2d 76 61  | ist.(consult-register--format-va | 
| 44360 |  6c 75 65 20 76 61 6c 29 20 27 63 6f 6e 73 75 6c    74 2d 2d 74 79 70 65 20 3f 6b 29 29 29 0a 28 63  | lue.val).'consult--type.?k))).(c | 
| 44380 |  6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d    2d 64 65 73 63 72 69 62 65 2d 6b 6d 61 63 72 6f  | onsult-register--describe-kmacro | 
| 443a0 |  29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64    20 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | )..(cl-defmethod.consult-registe | 
| 443c0 |  72 2d 2d 64 65 73 63 72 69 62 65 20 28 28 76 61    6c 20 28 68 65 61 64 20 66 69 6c 65 29 29 29 0a  | r--describe.((val.(head.file))). | 
| 443e0 |  20 20 22 44 65 73 63 72 69 62 65 20 66 69 6c 65    20 72 65 67 69 73 74 65 72 20 56 41 4c 2e 22 0a  | .."Describe.file.register.VAL.". | 
| 44400 |  20 20 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 61 62 62 72 65 76 69 61 74 65 2d  | ..(list.(propertize.(abbreviate- | 
| 44420 |  66 69 6c 65 2d 6e 61 6d 65 20 28 63 64 72 20 76    61 6c 29 29 20 27 66 61 63 65 20 27 63 6f 6e 73  | file-name.(cdr.val)).'face.'cons | 
| 44440 |  75 6c 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20    20 20 27 63 6f 6e 73 75 6c 74 2d 2d 74 79 70 65  | ult-file).........'consult--type | 
| 44460 |  20 3f 66 20 27 6d 75 6c 74 69 2d 63 61 74 65 67    6f 72 79 20 60 28 66 69 6c 65 20 2e 20 2c 28 63  | .?f.'multi-category.`(file...,(c | 
| 44480 |  64 72 20 76 61 6c 29 29 29 29 0a 0a 28 63 6c 2d    64 65 66 6d 65 74 68 6f 64 20 63 6f 6e 73 75 6c  | dr.val))))..(cl-defmethod.consul | 
| 444a0 |  74 2d 72 65 67 69 73 74 65 72 2d 2d 64 65 73 63    72 69 62 65 20 28 28 76 61 6c 20 28 68 65 61 64  | t-register--describe.((val.(head | 
| 444c0 |  20 62 75 66 66 65 72 29 29 29 0a 20 20 22 44 65    73 63 72 69 62 65 20 62 75 66 66 65 72 20 72 65  | .buffer)))..."Describe.buffer.re | 
| 444e0 |  67 69 73 74 65 72 20 56 41 4c 2e 22 0a 20 20 28    6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65  | gister.VAL."...(list.(propertize | 
| 44500 |  20 28 63 64 72 20 76 61 6c 29 20 27 66 61 63 65    20 27 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72  | .(cdr.val).'face.'consult-buffer | 
| 44520 |  29 0a 20 20 20 20 20 20 20 20 27 63 6f 6e 73 75    6c 74 2d 2d 74 79 70 65 20 3f 66 20 27 6d 75 6c  | ).........'consult--type.?f.'mul | 
| 44540 |  74 69 2d 63 61 74 65 67 6f 72 79 20 60 28 62 75    66 66 65 72 20 2e 20 2c 28 63 64 72 20 76 61 6c  | ti-category.`(buffer...,(cdr.val | 
| 44560 |  29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74    68 6f 64 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69  | ))))..(cl-defmethod.consult-regi | 
| 44580 |  73 74 65 72 2d 2d 64 65 73 63 72 69 62 65 20 28    28 76 61 6c 20 28 68 65 61 64 20 66 69 6c 65 2d  | ster--describe.((val.(head.file- | 
| 445a0 |  71 75 65 72 79 29 29 29 0a 20 20 22 44 65 73 63    72 69 62 65 20 66 69 6c 65 2d 71 75 65 72 79 20  | query)))..."Describe.file-query. | 
| 445c0 |  72 65 67 69 73 74 65 72 20 56 41 4c 2e 22 0a 20    20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22  | register.VAL."...(list.(format." | 
| 445e0 |  25 73 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 25    64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | %s.at.position.%d".............. | 
| 44600 |  20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28    61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d  | ...(propertize.(abbreviate-file- | 
| 44620 |  6e 61 6d 65 20 28 63 61 64 72 20 76 61 6c 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name.(cadr.val))................ | 
| 44640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61    63 65 20 27 63 6f 6e 73 75 6c 74 2d 66 69 6c 65  | .............'face.'consult-file | 
| 44660 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 61 64 64 72 20 76 61 6c 29 29 0a 20  | ).................(caddr.val)).. | 
| 44680 |  20 20 20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d    2d 74 79 70 65 20 3f 66 20 27 6d 75 6c 74 69 2d  | .......'consult--type.?f.'multi- | 
| 446a0 |  63 61 74 65 67 6f 72 79 20 60 28 66 69 6c 65 20    2e 20 2c 28 63 61 64 72 20 76 61 6c 29 29 29 29  | category.`(file...,(cadr.val)))) | 
| 446c0 |  0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20    63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72  | ..(cl-defmethod.consult-register | 
| 446e0 |  2d 2d 64 65 73 63 72 69 62 65 20 28 28 76 61 6c    20 63 6f 6e 73 29 29 0a 20 20 22 44 65 73 63 72  | --describe.((val.cons))..."Descr | 
| 44700 |  69 62 65 20 72 65 63 74 61 6e 67 6c 65 20 6f 72    20 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72  | ibe.rectangle.or.window-configur | 
| 44720 |  61 74 69 6f 6e 20 72 65 67 69 73 74 65 72 20 56    41 4c 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20  | ation.register.VAL."...(cond.... | 
| 44740 |  28 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 76    61 6c 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28  | ((stringp.(car.val)).....(list.( | 
| 44760 |  73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c 20    22 5c 6e 22 29 20 27 63 6f 6e 73 75 6c 74 2d 2d  | string-join.val."\n").'consult-- | 
| 44780 |  74 79 70 65 20 3f 72 29 29 0a 20 20 20 28 28 77    69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74  | type.?r))....((window-configurat | 
| 447a0 |  69 6f 6e 2d 70 20 28 63 61 72 20 76 61 6c 29 29    0a 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73  | ion-p.(car.val)).....(list.(cons | 
| 447c0 |  75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 66 6f    72 6d 61 74 2d 76 61 6c 75 65 20 76 61 6c 29 0a  | ult-register--format-value.val). | 
| 447e0 |  20 20 20 20 20 20 20 20 20 20 27 63 6f 6e 73 75    6c 74 2d 2d 74 79 70 65 20 3f 77 29 29 0a 20 20  | ..........'consult--type.?w))... | 
| 44800 |  20 28 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 75    6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 66 6f 72  | .(t.(list.(consult-register--for | 
| 44820 |  6d 61 74 2d 76 61 6c 75 65 20 76 61 6c 29 29 29    29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61  | mat-value.val)))))..(with-eval-a | 
| 44840 |  66 74 65 72 2d 6c 6f 61 64 20 27 66 72 61 6d 65    73 65 74 0a 20 20 28 63 6c 2d 64 65 66 6d 65 74  | fter-load.'frameset...(cl-defmet | 
| 44860 |  68 6f 64 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69    73 74 65 72 2d 2d 64 65 73 63 72 69 62 65 20 28  | hod.consult-register--describe.( | 
| 44880 |  28 76 61 6c 20 66 72 61 6d 65 73 65 74 2d 72 65    67 69 73 74 65 72 29 29 0a 20 20 20 20 22 44 65  | (val.frameset-register))....."De | 
| 448a0 |  73 63 72 69 62 65 20 66 72 61 6d 65 73 65 74 20    72 65 67 69 73 74 65 72 20 56 41 4c 2e 22 0a 20  | scribe.frameset.register.VAL.".. | 
| 448c0 |  20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 75 6c    74 2d 72 65 67 69 73 74 65 72 2d 2d 66 6f 72 6d  | ...(list.(consult-register--form | 
| 448e0 |  61 74 2d 76 61 6c 75 65 20 76 61 6c 29 20 27 63    6f 6e 73 75 6c 74 2d 2d 74 79 70 65 20 3f 74 29  | at-value.val).'consult--type.?t) | 
| 44900 |  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 6e 73 75 6c  | ))..;;;###autoload.(defun.consul | 
| 44920 |  74 2d 72 65 67 69 73 74 65 72 2d 77 69 6e 64 6f    77 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f  | t-register-window.(buffer.&optio | 
| 44940 |  6e 61 6c 20 73 68 6f 77 2d 65 6d 70 74 79 20 70    72 65 64 29 0a 20 20 22 45 6e 68 61 6e 63 65 64  | nal.show-empty.pred)..."Enhanced | 
| 44960 |  20 64 72 6f 70 2d 69 6e 20 72 65 70 6c 61 63 65    6d 65 6e 74 20 66 6f 72 20 60 72 65 67 69 73 74  | .drop-in.replacement.for.`regist | 
| 44980 |  65 72 2d 70 72 65 76 69 65 77 27 2e 0a 0a 42 55    46 46 45 52 20 69 73 20 74 68 65 20 77 69 6e 64  | er-preview'...BUFFER.is.the.wind | 
| 449a0 |  6f 77 20 62 75 66 66 65 72 2e 0a 53 48 4f 57 2d    45 4d 50 54 59 20 6d 75 73 74 20 62 65 20 74 20  | ow.buffer..SHOW-EMPTY.must.be.t. | 
| 449c0 |  69 66 20 74 68 65 20 77 69 6e 64 6f 77 20 73 68    6f 75 6c 64 20 62 65 20 73 68 6f 77 6e 20 66 6f  | if.the.window.should.be.shown.fo | 
| 449e0 |  72 20 61 6e 20 65 6d 70 74 79 20 72 65 67 69 73    74 65 72 20 6c 69 73 74 2e 0a 4f 70 74 69 6f 6e  | r.an.empty.register.list..Option | 
| 44a00 |  61 6c 20 61 72 67 75 6d 65 6e 74 20 50 52 45 44    20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74  | al.argument.PRED.specifies.the.t | 
| 44a20 |  79 70 65 73 20 6f 66 20 72 65 67 69 73 74 65 72    20 74 6f 20 73 68 6f 77 2e 22 0a 20 20 28 6c 65  | ypes.of.register.to.show."...(le | 
| 44a40 |  74 20 28 28 72 65 67 73 20 28 63 6f 6e 73 75 6c    74 2d 72 65 67 69 73 74 65 72 2d 2d 61 6c 69 73  | t.((regs.(consult-register--alis | 
| 44a60 |  74 20 27 6e 6f 65 72 72 6f 72 20 70 72 65 64 29    29 0a 20 20 20 20 20 20 20 20 28 73 65 70 61 72  | t.'noerror.pred)).........(separ | 
| 44a80 |  61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 28 61    6e 64 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70  | ator..........(and.(display-grap | 
| 44aa0 |  68 69 63 2d 70 29 0a 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  | hic-p)...............(propertize | 
| 44ac0 |  20 23 28 22 20 5c 6e 22 20 30 20 31 20 28 64 69    73 70 6c 61 79 20 28 73 70 61 63 65 20 3a 61 6c  | .#(".\n".0.1.(display.(space.:al | 
| 44ae0 |  69 67 6e 2d 74 6f 20 72 69 67 68 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ign-to.right)))................. | 
| 44b00 |  20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20    27 28 3a 69 6e 68 65 72 69 74 20 63 6f 6e 73 75  | ..........'face.'(:inherit.consu | 
| 44b20 |  6c 74 2d 73 65 70 61 72 61 74 6f 72 20 3a 68 65    69 67 68 74 20 31 20 3a 75 6e 64 65 72 6c 69 6e  | lt-separator.:height.1.:underlin | 
| 44b40 |  65 20 74 29 29 29 29 29 0a 20 20 20 20 28 77 68    65 6e 20 28 6f 72 20 73 68 6f 77 2d 65 6d 70 74  | e.t))))).....(when.(or.show-empt | 
| 44b60 |  79 20 72 65 67 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  | y.regs).......(with-current-buff | 
| 44b80 |  65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72    0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | er-window.buffer...........(cons | 
| 44ba0 |  20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72    2d 61 74 2d 62 6f 74 74 6f 6d 0a 20 20 20 20 20  | .'display-buffer-at-bottom...... | 
| 44bc0 |  20 20 20 20 20 20 20 20 20 20 20 27 28 28 77 69    6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 66 69  | ...........'((window-height...fi | 
| 44be0 |  74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t-window-to-buffer)............. | 
| 44c00 |  20 20 20 20 20 20 28 70 72 65 73 65 72 76 65 2d    73 69 7a 65 20 2e 20 28 6e 69 6c 20 2e 20 74 29  | ......(preserve-size...(nil...t) | 
| 44c20 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d  | )))...........nil.........(setq- | 
| 44c40 |  6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 69 6e 2d    6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e  | local.cursor-in-non-selected-win | 
| 44c60 |  64 6f 77 73 20 6e 69 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64  | dows.nil.....................mod | 
| 44c80 |  65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69    6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-line-format.nil............... | 
| 44ca0 |  20 20 20 20 20 20 74 72 75 6e 63 61 74 65 2d 6c    69 6e 65 73 20 74 0a 20 20 20 20 20 20 20 20 20  | ......truncate-lines.t.......... | 
| 44cc0 |  20 20 20 20 20 20 20 20 20 20 20 77 69 6e 64 6f    77 2d 6d 69 6e 2d 68 65 69 67 68 74 20 31 0a 20  | ...........window-min-height.1.. | 
| 44ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65  | ...................window-resize | 
| 44d00 |  2d 70 69 78 65 6c 77 69 73 65 20 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -pixelwise.t.................... | 
| 44d20 |  20 73 63 72 6f 6c 6c 2d 6d 61 72 67 69 6e 20 30    29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72  | .scroll-margin.0).........(inser | 
| 44d40 |  74 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | t.(mapconcat..................(l | 
| 44d60 |  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 20 20 20 20 28  | ambda.(reg)....................( | 
| 44d80 |  63 6f 6e 63 61 74 20 28 63 6f 6e 73 75 6c 74 2d    72 65 67 69 73 74 65 72 2d 66 6f 72 6d 61 74 20  | concat.(consult-register-format. | 
| 44da0 |  72 65 67 29 20 73 65 70 61 72 61 74 6f 72 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | reg).separator))................ | 
| 44dc0 |  20 20 72 65 67 73 20 6e 69 6c 29 29 29 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | ..regs.nil))))))..;;;###autoload | 
| 44de0 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    72 65 67 69 73 74 65 72 2d 66 6f 72 6d 61 74 20  | .(defun.consult-register-format. | 
| 44e00 |  28 72 65 67 20 26 6f 70 74 69 6f 6e 61 6c 20 63    6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 22 45 6e  | (reg.&optional.completion)..."En | 
| 44e20 |  68 61 6e 63 65 64 20 70 72 65 76 69 65 77 20 6f    66 20 72 65 67 69 73 74 65 72 20 52 45 47 2e 0a  | hanced.preview.of.register.REG.. | 
| 44e40 |  54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61    6e 20 62 65 20 75 73 65 64 20 61 73 20 60 72 65  | This.function.can.be.used.as.`re | 
| 44e60 |  67 69 73 74 65 72 2d 70 72 65 76 69 65 77 2d 66    75 6e 63 74 69 6f 6e 27 2e 0a 49 66 20 43 4f 4d  | gister-preview-function'..If.COM | 
| 44e80 |  50 4c 45 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e    69 6c 20 66 6f 72 6d 61 74 20 74 68 65 20 72 65  | PLETION.is.non-nil.format.the.re | 
| 44ea0 |  67 69 73 74 65 72 20 66 6f 72 20 63 6f 6d 70 6c    65 74 69 6f 6e 2e 22 0a 20 20 28 70 63 61 73 65  | gister.for.completion."...(pcase | 
| 44ec0 |  2d 6c 65 74 2a 20 28 28 60 28 2c 6b 65 79 20 2e    20 2c 76 61 6c 29 20 72 65 67 29 0a 20 20 20 20  | -let*.((`(,key...,val).reg)..... | 
| 44ee0 |  20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d    73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20  | ...........(key-str.(propertize. | 
| 44f00 |  28 73 69 6e 67 6c 65 2d 6b 65 79 2d 64 65 73 63    72 69 70 74 69 6f 6e 20 6b 65 79 29 20 27 66 61  | (single-key-description.key).'fa | 
| 44f20 |  63 65 20 27 63 6f 6e 73 75 6c 74 2d 6b 65 79 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ce.'consult-key))............... | 
| 44f40 |  20 28 6b 65 79 2d 6c 65 6e 20 28 6d 61 78 20 33    20 28 6c 65 6e 67 74 68 20 6b 65 79 2d 73 74 72  | .(key-len.(max.3.(length.key-str | 
| 44f60 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 60 28 2c 73 74 72 20 2e 20 2c 70 72  | )))................(`(,str...,pr | 
| 44f80 |  6f 70 73 29 20 28 63 6f 6e 73 75 6c 74 2d 72 65    67 69 73 74 65 72 2d 2d 64 65 73 63 72 69 62 65  | ops).(consult-register--describe | 
| 44fa0 |  20 76 61 6c 29 29 29 0a 20 20 20 20 28 77 68 65    6e 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68  | .val))).....(when.(string-search | 
| 44fc0 |  20 22 5c 6e 22 20 73 74 72 29 0a 20 20 20 20 20    20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73 20 28  | ."\n".str).......(let*.((lines.( | 
| 44fe0 |  73 65 71 2d 74 61 6b 65 20 28 73 65 71 2d 72 65    6d 6f 76 65 20 23 27 73 74 72 69 6e 67 2d 62 6c  | seq-take.(seq-remove.#'string-bl | 
| 45000 |  61 6e 6b 2d 70 20 28 73 70 6c 69 74 2d 73 74 72    69 6e 67 20 73 74 72 20 22 5c 6e 22 29 29 20 33  | ank-p.(split-string.str."\n")).3 | 
| 45020 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 70 61 63 65 20 28 63 6c 2d 6c 6f 6f 70 20  | ))..............(space.(cl-loop. | 
| 45040 |  66 6f 72 20 78 20 69 6e 20 6c 69 6e 65 73 20 6d    69 6e 69 6d 69 7a 65 20 28 73 74 72 69 6e 67 2d  | for.x.in.lines.minimize.(string- | 
| 45060 |  6d 61 74 63 68 2d 70 20 22 5b 5e 20 5d 22 20 78    29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65  | match-p."[^.]".x)))).........(se | 
| 45080 |  74 71 20 73 74 72 20 28 6d 61 70 63 6f 6e 63 61    74 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73  | tq.str.(mapconcat.(lambda.(x).(s | 
| 450a0 |  75 62 73 74 72 69 6e 67 20 78 20 73 70 61 63 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ubstring.x.space)).............. | 
| 450c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6c 69 6e 65 73 20 28 63 6f 6e 63 61 74 20 22 5c  | ................lines.(concat."\ | 
| 450e0 |  6e 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20    28 31 2b 20 6b 65 79 2d 6c 65 6e 29 20 3f 5c 73  | n".(make-string.(1+.key-len).?\s | 
| 45100 |  29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71    20 73 74 72 20 28 63 6f 6e 63 61 74 0a 20 20 20  | )))))).....(setq.str.(concat.... | 
| 45120 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6e 73  | ............(and.completion.cons | 
| 45140 |  75 6c 74 2d 72 65 67 69 73 74 65 72 2d 70 72 65    66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ult-register-prefix)............ | 
| 45160 |  20 20 20 20 6b 65 79 2d 73 74 72 20 28 6d 61 6b    65 2d 73 74 72 69 6e 67 20 28 2d 20 6b 65 79 2d  | ....key-str.(make-string.(-.key- | 
| 45180 |  6c 65 6e 20 28 6c 65 6e 67 74 68 20 6b 65 79 2d    73 74 72 29 29 20 3f 5c 73 29 20 22 20 22 0a 20  | len.(length.key-str)).?\s).".".. | 
| 451a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74    72 20 28 61 6e 64 20 28 6e 6f 74 20 63 6f 6d 70  | ..............str.(and.(not.comp | 
| 451c0 |  6c 65 74 69 6f 6e 29 20 22 5c 6e 22 29 29 29 0a    20 20 20 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65  | letion)."\n"))).....(when.comple | 
| 451e0 |  74 69 6f 6e 0a 20 20 20 20 20 20 28 61 64 64 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a  | tion.......(add-text-properties. | 
| 45200 |  20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 68    20 73 74 72 29 0a 20 20 20 20 20 20 20 60 28 63  | .......0.(length.str)........`(c | 
| 45220 |  6f 6e 73 75 6c 74 2d 2d 63 61 6e 64 69 64 61 74    65 20 2c 28 63 61 72 20 72 65 67 29 20 2c 40 70  | onsult--candidate.,(car.reg).,@p | 
| 45240 |  72 6f 70 73 29 0a 20 20 20 20 20 20 20 73 74 72    29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64  | rops)........str)).....str))..(d | 
| 45260 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 2d 2d 61 6c 69 73 74 20 28 26 6f  | efun.consult-register--alist.(&o | 
| 45280 |  70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 20    70 72 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20  | ptional.noerror.pred)..."Return. | 
| 452a0 |  72 65 67 69 73 74 65 72 20 6c 69 73 74 2c 20 73    6f 72 74 65 64 20 61 6e 64 20 66 69 6c 74 65 72  | register.list,.sorted.and.filter | 
| 452c0 |  65 64 20 77 69 74 68 20 50 52 45 44 2e 0a 52 61    69 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 20  | ed.with.PRED..Raise.an.error.if. | 
| 452e0 |  74 68 65 20 6c 69 73 74 20 69 73 20 65 6d 70 74    79 20 61 6e 64 20 4e 4f 45 52 52 4f 52 20 69 73  | the.list.is.empty.and.NOERROR.is | 
| 45300 |  20 6e 69 6c 2e 22 0a 20 20 28 6f 72 20 28 73 6f    72 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20  | .nil."...(or.(sort.(cl-loop.for. | 
| 45320 |  72 65 67 20 69 6e 20 72 65 67 69 73 74 65 72 2d    61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20  | reg.in.register-alist........... | 
| 45340 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f    6d 65 74 69 6d 65 73 2c 20 72 65 67 69 73 74 65  | ...........;;.Sometimes,.registe | 
| 45360 |  72 73 20 61 72 65 20 6d 61 64 65 20 77 69 74 68    6f 75 74 20 61 20 60 63 64 72 27 20 6f 72 20 77  | rs.are.made.without.a.`cdr'.or.w | 
| 45380 |  69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 76 61  | ith......................;;.inva | 
| 453a0 |  6c 69 64 20 6d 61 72 6b 65 72 73 2e 20 20 53 75    63 68 20 72 65 67 69 73 74 65 72 73 20 64 6f 6e  | lid.markers...Such.registers.don | 
| 453c0 |  27 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 2c 20    61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | 't.do.anything,.and............. | 
| 453e0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e 20    62 65 20 69 67 6e 6f 72 65 64 2e 0a 20 20 20 20  | .........;;.can.be.ignored...... | 
| 45400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 69 66 20 28 77 68 65 6e 2d 6c 65 74 20 28 28  | .................if.(when-let.(( | 
| 45420 |  76 61 6c 20 28 63 64 72 20 72 65 67 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | val.(cdr.reg)))................. | 
| 45440 |  20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28    6f 72 20 28 6e 6f 74 20 28 6d 61 72 6b 65 72 70  | ..........(and.(or.(not.(markerp | 
| 45460 |  20 76 61 6c 29 29 20 28 6d 61 72 6b 65 72 2d 62    75 66 66 65 72 20 76 61 6c 29 29 0a 20 20 20 20  | .val)).(marker-buffer.val))..... | 
| 45480 |  20 20 20 20 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  | ...........................(or.( | 
| 454a0 |  6e 6f 74 20 70 72 65 64 29 20 28 66 75 6e 63 61    6c 6c 20 70 72 65 64 20 76 61 6c 29 29 29 29 0a  | not.pred).(funcall.pred.val)))). | 
| 454c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 6f 6c 6c 65 63 74 20 72 65 67  | .....................collect.reg | 
| 454e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27    63 61 72 2d 6c 65 73 73 2d 74 68 61 6e 2d 63 61  | ).............#'car-less-than-ca | 
| 45500 |  72 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e    6f 74 20 6e 6f 65 72 72 6f 72 29 20 28 75 73 65  | r).......(and.(not.noerror).(use | 
| 45520 |  72 2d 65 72 72 6f 72 20 22 41 6c 6c 20 72 65 67    69 73 74 65 72 73 20 61 72 65 20 65 6d 70 74 79  | r-error."All.registers.are.empty | 
| 45540 |  22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d  | "))))..(defun.consult-register-- | 
| 45560 |  63 61 6e 64 69 64 61 74 65 73 20 28 26 6f 70 74    69 6f 6e 61 6c 20 70 72 65 64 29 0a 20 20 22 52  | candidates.(&optional.pred)..."R | 
| 45580 |  65 74 75 72 6e 20 66 6f 72 6d 61 74 74 65 64 20    63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69  | eturn.formatted.completion.candi | 
| 455a0 |  64 61 74 65 73 2c 20 66 69 6c 74 65 72 65 64 20    77 69 74 68 20 50 52 45 44 2e 22 0a 20 20 28 6d  | dates,.filtered.with.PRED."...(m | 
| 455c0 |  61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72    65 67 29 20 28 63 6f 6e 73 75 6c 74 2d 72 65 67  | apcar.(lambda.(reg).(consult-reg | 
| 455e0 |  69 73 74 65 72 2d 66 6f 72 6d 61 74 20 72 65 67    20 27 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 0a 20  | ister-format.reg.'completion)).. | 
| 45600 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c    74 2d 72 65 67 69 73 74 65 72 2d 2d 61 6c 69 73  | .........(consult-register--alis | 
| 45620 |  74 20 6e 69 6c 20 70 72 65 64 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | t.nil.pred)))..;;;###autoload.(d | 
| 45640 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 72 65 67    69 73 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c  | efun.consult-register.(&optional | 
| 45660 |  20 61 72 67 29 0a 20 20 22 4c 6f 61 64 20 72 65    67 69 73 74 65 72 20 61 6e 64 20 65 69 74 68 65  | .arg)..."Load.register.and.eithe | 
| 45680 |  72 20 6a 75 6d 70 20 74 6f 20 6c 6f 63 61 74 69    6f 6e 20 6f 72 20 69 6e 73 65 72 74 20 74 68 65  | r.jump.to.location.or.insert.the | 
| 456a0 |  20 73 74 6f 72 65 64 20 74 65 78 74 2e 0a 0a 54    68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75  | .stored.text...This.command.is.u | 
| 456c0 |  73 65 66 75 6c 20 74 6f 20 73 65 61 72 63 68 20    74 68 65 20 72 65 67 69 73 74 65 72 20 63 6f 6e  | seful.to.search.the.register.con | 
| 456e0 |  74 65 6e 74 73 2e 20 20 46 6f 72 20 71 75 69 63    6b 20 61 63 63 65 73 73 0a 74 6f 20 72 65 67 69  | tents...For.quick.access.to.regi | 
| 45700 |  73 74 65 72 73 20 69 74 20 69 73 20 73 74 69 6c    6c 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f  | sters.it.is.still.recommended.to | 
| 45720 |  20 75 73 65 20 74 68 65 20 72 65 67 69 73 74 65    72 20 66 75 6e 63 74 69 6f 6e 73 0a 60 63 6f 6e  | .use.the.register.functions.`con | 
| 45740 |  73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f    61 64 27 20 61 6e 64 20 60 63 6f 6e 73 75 6c 74  | sult-register-load'.and.`consult | 
| 45760 |  2d 72 65 67 69 73 74 65 72 2d 73 74 6f 72 65 27    20 6f 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e  | -register-store'.or.the.built-in | 
| 45780 |  0a 62 75 69 6c 74 2d 69 6e 20 72 65 67 69 73 74    65 72 20 61 63 63 65 73 73 20 66 75 6e 63 74 69  | .built-in.register.access.functi | 
| 457a0 |  6f 6e 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e    64 20 73 75 70 70 6f 72 74 73 20 6e 61 72 72 6f  | ons...The.command.supports.narro | 
| 457c0 |  77 69 6e 67 2c 20 73 65 65 0a 60 63 6f 6e 73 75    6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 6e 61 72  | wing,.see.`consult-register--nar | 
| 457e0 |  72 6f 77 27 2e 20 20 4d 61 72 6b 65 72 20 70 6f    73 69 74 69 6f 6e 73 20 61 72 65 20 70 72 65 76  | row'...Marker.positions.are.prev | 
| 45800 |  69 65 77 65 64 2e 20 20 53 65 65 0a 60 6a 75 6d    70 2d 74 6f 2d 72 65 67 69 73 74 65 72 27 20 61  | iewed...See.`jump-to-register'.a | 
| 45820 |  6e 64 20 60 69 6e 73 65 72 74 2d 72 65 67 69 73    74 65 72 27 20 66 6f 72 20 74 68 65 20 6d 65 61  | nd.`insert-register'.for.the.mea | 
| 45840 |  6e 69 6e 67 20 6f 66 20 70 72 65 66 69 78 20 41    52 47 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | ning.of.prefix.ARG."...(interact | 
| 45860 |  69 76 65 20 22 50 22 29 0a 20 20 28 63 6f 6e 73    75 6c 74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61  | ive."P")...(consult-register-loa | 
| 45880 |  64 0a 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72    65 61 64 0a 20 20 20 20 28 63 6f 6e 73 75 6c 74  | d....(consult--read.....(consult | 
| 458a0 |  2d 72 65 67 69 73 74 65 72 2d 2d 63 61 6e 64 69    64 61 74 65 73 29 0a 20 20 20 20 3a 70 72 6f 6d  | -register--candidates).....:prom | 
| 458c0 |  70 74 20 22 52 65 67 69 73 74 65 72 3a 20 22 0a    20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27 6d  | pt."Register:.".....:category.'m | 
| 458e0 |  75 6c 74 69 2d 63 61 74 65 67 6f 72 79 0a 20 20    20 20 3a 73 74 61 74 65 0a 20 20 20 20 28 6c 65  | ulti-category.....:state.....(le | 
| 45900 |  74 20 28 28 70 72 65 76 69 65 77 20 28 63 6f 6e    73 75 6c 74 2d 2d 6a 75 6d 70 2d 70 72 65 76 69  | t.((preview.(consult--jump-previ | 
| 45920 |  65 77 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 61 63 74 69 6f 6e 20 63 61 6e 64  | ew))).......(lambda.(action.cand | 
| 45940 |  29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65    76 69 65 77 20 6f 6e 6c 79 20 6d 61 72 6b 65 72  | ).........;;.Preview.only.marker | 
| 45960 |  73 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 70 72 65 76 69 65 77 20 61 63 74 69 6f  | s.........(funcall.preview.actio | 
| 45980 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 65  | n..................(when-let.(re | 
| 459a0 |  67 20 28 67 65 74 2d 72 65 67 69 73 74 65 72 20    63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20  | g.(get-register.cand)).......... | 
| 459c0 |  20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28    6d 61 72 6b 65 72 70 20 72 65 67 29 20 72 65 67  | ..........(and.(markerp.reg).reg | 
| 459e0 |  29 29 29 29 29 0a 20 20 20 20 3a 67 72 6f 75 70    20 28 63 6f 6e 73 75 6c 74 2d 2d 74 79 70 65 2d  | ))))).....:group.(consult--type- | 
| 45a00 |  67 72 6f 75 70 20 63 6f 6e 73 75 6c 74 2d 72 65    67 69 73 74 65 72 2d 2d 6e 61 72 72 6f 77 29 0a  | group.consult-register--narrow). | 
| 45a20 |  20 20 20 20 3a 6e 61 72 72 6f 77 20 28 63 6f 6e    73 75 6c 74 2d 2d 74 79 70 65 2d 6e 61 72 72 6f  | ....:narrow.(consult--type-narro | 
| 45a40 |  77 20 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74    65 72 2d 2d 6e 61 72 72 6f 77 29 0a 20 20 20 20  | w.consult-register--narrow)..... | 
| 45a60 |  3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20 20 3a 72    65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20  | :sort.nil.....:require-match.t.. | 
| 45a80 |  20 20 20 3a 68 69 73 74 6f 72 79 20 74 20 3b 3b    20 64 69 73 61 62 6c 65 20 68 69 73 74 6f 72 79  | ...:history.t.;;.disable.history | 
| 45aa0 |  0a 20 20 20 20 3a 6c 6f 6f 6b 75 70 20 23 27 63    6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 63  | .....:lookup.#'consult--lookup-c | 
| 45ac0 |  61 6e 64 69 64 61 74 65 29 0a 20 20 20 61 72 67    29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f  | andidate)....arg))..;;;###autolo | 
| 45ae0 |  61 64 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c    74 2d 72 65 67 69 73 74 65 72 2d 6c 6f 61 64 20  | ad.(defun.consult-register-load. | 
| 45b00 |  28 72 65 67 20 26 6f 70 74 69 6f 6e 61 6c 20 61    72 67 29 0a 20 20 22 44 6f 20 77 68 61 74 20 49  | (reg.&optional.arg)..."Do.what.I | 
| 45b20 |  20 6d 65 61 6e 20 77 69 74 68 20 61 20 52 45 47    2e 0a 0a 46 6f 72 20 61 20 77 69 6e 64 6f 77 20  | .mean.with.a.REG...For.a.window. | 
| 45b40 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 72    65 73 74 6f 72 65 20 69 74 2e 20 20 46 6f 72 20  | configuration,.restore.it...For. | 
| 45b60 |  61 20 6e 75 6d 62 65 72 20 6f 72 20 74 65 78 74    2c 20 69 6e 73 65 72 74 20 69 74 2e 0a 46 6f 72  | a.number.or.text,.insert.it..For | 
| 45b80 |  20 61 20 6c 6f 63 61 74 69 6f 6e 2c 20 6a 75 6d    70 20 74 6f 20 69 74 2e 20 20 53 65 65 20 60 6a  | .a.location,.jump.to.it...See.`j | 
| 45ba0 |  75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65 72 27    20 61 6e 64 20 60 69 6e 73 65 72 74 2d 72 65 67  | ump-to-register'.and.`insert-reg | 
| 45bc0 |  69 73 74 65 72 27 0a 66 6f 72 20 74 68 65 20 6d    65 61 6e 69 6e 67 20 6f 66 20 70 72 65 66 69 78  | ister'.for.the.meaning.of.prefix | 
| 45be0 |  20 41 52 47 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 0a 20  | .ARG."...(interactive....(list.. | 
| 45c00 |  20 20 20 28 61 6e 64 20 28 63 6f 6e 73 75 6c 74    2d 72 65 67 69 73 74 65 72 2d 2d 61 6c 69 73 74  | ...(and.(consult-register--alist | 
| 45c20 |  29 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 69    73 74 65 72 2d 72 65 61 64 2d 77 69 74 68 2d 70  | )..........(register-read-with-p | 
| 45c40 |  72 65 76 69 65 77 20 22 4c 6f 61 64 20 72 65 67    69 73 74 65 72 3a 20 22 29 29 0a 20 20 20 20 63  | review."Load.register:.")).....c | 
| 45c60 |  75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72    67 29 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e  | urrent-prefix-arg))...(condition | 
| 45c80 |  2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20    28 6a 75 6d 70 2d 74 6f 2d 72 65 67 69 73 74 65  | -case.err.......(jump-to-registe | 
| 45ca0 |  72 20 72 65 67 20 61 72 67 29 0a 20 20 20 20 28    75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20  | r.reg.arg).....(user-error...... | 
| 45cc0 |  28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d    73 65 61 72 63 68 20 22 61 63 63 65 73 73 20 61  | (unless.(string-search."access.a | 
| 45ce0 |  62 6f 72 74 65 64 22 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  | borted".(error-message-string.er | 
| 45d00 |  72 29 29 0a 20 20 20 20 20 20 20 28 69 6e 73 65    72 74 2d 72 65 67 69 73 74 65 72 20 72 65 67 20  | r))........(insert-register.reg. | 
| 45d20 |  28 6e 6f 74 20 61 72 67 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 72  | (not.arg))))))..(defun.consult-r | 
| 45d40 |  65 67 69 73 74 65 72 2d 2d 61 63 74 69 6f 6e 20    28 61 63 74 69 6f 6e 2d 6c 69 73 74 29 0a 20 20  | egister--action.(action-list)... | 
| 45d60 |  22 52 65 61 64 20 72 65 67 69 73 74 65 72 20 6b    65 79 20 61 6e 64 20 65 78 65 63 75 74 65 20 61  | "Read.register.key.and.execute.a | 
| 45d80 |  63 74 69 6f 6e 20 66 72 6f 6d 20 41 43 54 49 4f    4e 2d 4c 49 53 54 2e 0a 0a 54 68 69 73 20 66 75  | ction.from.ACTION-LIST...This.fu | 
| 45da0 |  6e 63 74 69 6f 6e 20 69 73 20 64 65 72 69 76 65    64 20 66 72 6f 6d 20 60 72 65 67 69 73 74 65 72  | nction.is.derived.from.`register | 
| 45dc0 |  2d 72 65 61 64 2d 77 69 74 68 2d 70 72 65 76 69    65 77 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28  | -read-with-preview'."...(let*.(( | 
| 45de0 |  62 75 66 66 65 72 20 22 2a 52 65 67 69 73 74 65    72 20 50 72 65 76 69 65 77 2a 22 29 0a 20 20 20  | buffer."*Register.Preview*").... | 
| 45e00 |  20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 63    61 72 20 61 63 74 69 6f 6e 2d 6c 69 73 74 29 29  | ......(prefix.(car.action-list)) | 
| 45e20 |  0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f    6e 2d 6c 69 73 74 20 28 63 64 72 20 61 63 74 69  | ..........(action-list.(cdr.acti | 
| 45e40 |  6f 6e 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20    20 20 20 28 61 63 74 69 6f 6e 20 28 63 61 72 20  | on-list))..........(action.(car. | 
| 45e60 |  28 6e 74 68 20 30 20 61 63 74 69 6f 6e 2d 6c 69    73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | (nth.0.action-list)))..........( | 
| 45e80 |  70 72 65 76 69 65 77 0a 20 20 20 20 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20  | preview...........(lambda.().... | 
| 45ea0 |  20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73    20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e  | .........(unless.(get-buffer-win | 
| 45ec0 |  64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 73  | dow.buffer)...............(regis | 
| 45ee0 |  74 65 72 2d 70 72 65 76 69 65 77 20 62 75 66 66    65 72 20 27 73 68 6f 77 2d 65 6d 70 74 79 29 0a  | ter-preview.buffer.'show-empty). | 
| 45f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 2d 6c 65 74 20 28 77 69 6e 20 28 67 65  | ..............(when-let.(win.(ge | 
| 45f20 |  74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20    62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20  | t-buffer-window.buffer))........ | 
| 45f40 |  20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73    65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77  | .........(with-selected-window.w | 
| 45f60 |  69 6e 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 69 6e 68 69  | in...................(let.((inhi | 
| 45f80 |  62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bit-read-only.t))............... | 
| 45fa0 |  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 61 78 29 29 0a 20 20  | ......(goto-char.(point-max))... | 
| 45fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20  | ..................(insert....... | 
| 45fe0 |  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 28 63 6f 6e 63  | ...............(propertize.(conc | 
| 46000 |  61 74 20 70 72 65 66 69 78 20 22 3a 20 20 22 29    20 27 66 61 63 65 20 27 63 6f 6e 73 75 6c 74 2d  | at.prefix.":..").'face.'consult- | 
| 46020 |  68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63  | help)......................(mapc | 
| 46040 |  6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d  | oncat.......................(lam | 
| 46060 |  62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bda.(x)......................... | 
| 46080 |  28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74    69 7a 65 20 28 66 6f 72 6d 61 74 20 22 4d 2d 25  | (concat.(propertize.(format."M-% | 
| 460a0 |  63 22 20 28 63 61 72 20 78 29 29 20 27 66 61 63    65 20 27 63 6f 6e 73 75 6c 74 2d 6b 65 79 29 0a  | c".(car.x)).'face.'consult-key). | 
| 460c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 460e0 |  22 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20    28 63 61 64 72 20 78 29 20 27 66 61 63 65 20 27  | ".".(propertize.(cadr.x).'face.' | 
| 46100 |  63 6f 6e 73 75 6c 74 2d 68 65 6c 70 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | consult-help)))................. | 
| 46120 |  20 20 20 20 20 20 61 63 74 69 6f 6e 2d 6c 69 73    74 20 22 20 20 22 29 29 0a 20 20 20 20 20 20 20  | ......action-list.".."))........ | 
| 46140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69    74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66  | .............(fit-window-to-buff | 
| 46160 |  65 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 74 69 6d 65 72 20 28 77 68 65 6e 20  | er)))))))..........(timer.(when. | 
| 46180 |  28 6e 75 6d 62 65 72 70 20 72 65 67 69 73 74 65    72 2d 70 72 65 76 69 65 77 2d 64 65 6c 61 79 29  | (numberp.register-preview-delay) | 
| 461a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20  | ...................(run-at-time. | 
| 461c0 |  72 65 67 69 73 74 65 72 2d 70 72 65 76 69 65 77    2d 64 65 6c 61 79 20 6e 69 6c 20 70 72 65 76 69  | register-preview-delay.nil.previ | 
| 461e0 |  65 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 28    68 65 6c 70 2d 63 68 61 72 73 20 28 73 65 71 2d  | ew)))..........(help-chars.(seq- | 
| 46200 |  72 65 6d 6f 76 65 20 23 27 67 65 74 2d 72 65 67    69 73 74 65 72 20 28 63 6f 6e 73 20 68 65 6c 70  | remove.#'get-register.(cons.help | 
| 46220 |  2d 63 68 61 72 20 68 65 6c 70 2d 65 76 65 6e 74    2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20  | -char.help-event-list)))........ | 
| 46240 |  20 20 6b 65 79 20 72 65 67 29 0a 20 20 20 20 28    75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20  | ..key.reg).....(unwind-protect.. | 
| 46260 |  20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e    6f 74 20 72 65 67 29 0a 20 20 20 20 20 20 20 20  | .......(while.(not.reg)......... | 
| 46280 |  20 20 28 77 68 69 6c 65 20 28 6d 65 6d 71 20 28    73 65 74 71 20 6b 65 79 0a 20 20 20 20 20 20 20  | ..(while.(memq.(setq.key........ | 
| 462a0 |  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 61 64 2d 6b 65 79 20  | ......................(read-key. | 
| 462c0 |  28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 64    64 72 20 28 61 73 73 71 20 61 63 74 69 6f 6e 20  | (propertize.(caddr.(assq.action. | 
| 462e0 |  61 63 74 69 6f 6e 2d 6c 69 73 74 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | action-list))................... | 
| 46300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 46320 |  20 27 66 61 63 65 20 27 6d 69 6e 69 62 75 66 66    65 72 2d 70 72 6f 6d 70 74 29 29 29 0a 20 20 20  | .'face.'minibuffer-prompt))).... | 
| 46340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 68 65 6c 70 2d 63 68 61 72 73 29 0a  | ....................help-chars). | 
| 46360 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 70 72 65 76 69 65 77 29 29 0a 20  | ............(funcall.preview)).. | 
| 46380 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b    65 79 20 28 69 66 20 28 61 6e 64 20 28 65 71 6c  | .........(setq.key.(if.(and.(eql | 
| 463a0 |  20 6b 65 79 20 3f 5c 65 29 20 28 63 68 61 72 61    63 74 65 72 70 20 6c 61 73 74 2d 69 6e 70 75 74  | .key.?\e).(characterp.last-input | 
| 463c0 |  2d 65 76 65 6e 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  | -event))........................ | 
| 463e0 |  20 3b 3b 20 69 6e 20 74 65 72 6d 69 6e 61 6c 20    45 6d 61 63 73 20 4d 2d 6c 65 74 74 65 72 20 69  | .;;.in.terminal.Emacs.M-letter.i | 
| 46400 |  73 20 72 65 61 64 20 61 73 20 74 77 6f 20 6b 65    79 73 2c 20 45 53 43 20 61 6e 64 20 74 68 65 20  | s.read.as.two.keys,.ESC.and.the. | 
| 46420 |  6c 65 74 74 65 72 2c 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | letter,......................... | 
| 46440 |  3b 3b 20 75 73 65 20 77 68 61 74 20 77 6f 75 6c    64 20 68 61 76 65 20 62 65 65 6e 20 72 65 61 64  | ;;.use.what.would.have.been.read | 
| 46460 |  20 69 6e 20 67 72 61 70 68 69 63 61 6c 20 45 6d    61 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .in.graphical.Emacs............. | 
| 46480 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 67    69 6f 72 20 23 78 38 30 30 30 30 30 30 20 6c 61  | ............(logior.#x8000000.la | 
| 464a0 |  73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | st-input-event)................. | 
| 464c0 |  20 20 20 20 20 20 6c 61 73 74 2d 69 6e 70 75 74    2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20  | ......last-input-event))........ | 
| 464e0 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 28 28 6f 72 20 28 65 71 20 3f 5c 43  | ...(cond............((or.(eq.?\C | 
| 46500 |  2d 67 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 65 71 20 27 65 73 63  | -g.key).................(eq.'esc | 
| 46520 |  61 70 65 20 6b 65 79 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 71 20 3f 5c 43  | ape.key).................(eq.?\C | 
| 46540 |  2d 5c 5b 20 6b 65 79 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6b 65 79 62 6f 61 72 64 2d  | -\[.key)).............(keyboard- | 
| 46560 |  71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 28 61 6e 64 20 28 6e 75 6d 62 65 72 70  | quit))............((and.(numberp | 
| 46580 |  20 6b 65 79 29 20 28 61 73 73 71 20 28 6c 6f 67    78 6f 72 20 23 78 38 30 30 30 30 30 30 20 6b 65  | .key).(assq.(logxor.#x8000000.ke | 
| 465a0 |  79 29 20 61 63 74 69 6f 6e 2d 6c 69 73 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | y).action-list)).............(se | 
| 465c0 |  74 71 20 61 63 74 69 6f 6e 20 28 6c 6f 67 78 6f    72 20 23 78 38 30 30 30 30 30 30 20 6b 65 79 29  | tq.action.(logxor.#x8000000.key) | 
| 465e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28    63 68 61 72 61 63 74 65 72 70 20 6b 65 79 29 0a  | ))............((characterp.key). | 
| 46600 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 72 65 67 20 6b 65 79 29 29 0a 20 20 20 20  | ............(setq.reg.key))..... | 
| 46620 |  20 20 20 20 20 20 20 28 74 20 28 75 73 65 72 2d    65 72 72 6f 72 20 22 4e 6f 6e 2d 63 68 61 72 61  | .......(t.(user-error."Non-chara | 
| 46640 |  63 74 65 72 20 69 6e 70 75 74 22 29 29 29 29 0a    20 20 20 20 20 20 28 77 68 65 6e 20 28 74 69 6d  | cter.input")))).......(when.(tim | 
| 46660 |  65 72 70 20 74 69 6d 65 72 29 0a 20 20 20 20 20    20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72  | erp.timer).........(cancel-timer | 
| 46680 |  20 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 28    6c 65 74 20 28 28 77 20 28 67 65 74 2d 62 75 66  | .timer)).......(let.((w.(get-buf | 
| 466a0 |  66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65    72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68  | fer-window.buffer))).........(wh | 
| 466c0 |  65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d    70 20 77 29 0a 20 20 20 20 20 20 20 20 20 20 28  | en.(window-live-p.w)...........( | 
| 466e0 |  64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 29    29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28  | delete-window.w))).......(when.( | 
| 46700 |  67 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65    72 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c  | get-buffer.buffer).........(kill | 
| 46720 |  2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29    29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 67 0a  | -buffer.buffer))).....(when.reg. | 
| 46740 |  20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28    63 61 64 64 64 72 20 28 61 73 73 71 20 61 63 74  | ......(funcall.(cadddr.(assq.act | 
| 46760 |  69 6f 6e 20 61 63 74 69 6f 6e 2d 6c 69 73 74 29    29 20 72 65 67 29 29 29 29 0a 0a 3b 3b 3b 23 23  | ion.action-list)).reg))))..;;;## | 
| 46780 |  23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65  | #autoload.(defun.consult-registe | 
| 467a0 |  72 2d 73 74 6f 72 65 20 28 61 72 67 29 0a 20 20    22 53 74 6f 72 65 20 72 65 67 69 73 74 65 72 20  | r-store.(arg)..."Store.register. | 
| 467c0 |  64 65 70 65 6e 64 65 6e 74 20 6f 6e 20 63 75 72    72 65 6e 74 20 63 6f 6e 74 65 78 74 2c 20 73 68  | dependent.on.current.context,.sh | 
| 467e0 |  6f 77 69 6e 67 20 61 6e 20 61 63 74 69 6f 6e 20    6d 65 6e 75 2e 0a 0a 57 69 74 68 20 61 6e 20 61  | owing.an.action.menu...With.an.a | 
| 46800 |  63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 73 74    6f 72 65 2f 61 70 70 65 6e 64 2f 70 72 65 70 65  | ctive.region,.store/append/prepe | 
| 46820 |  6e 64 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 2c    20 6f 70 74 69 6f 6e 61 6c 6c 79 0a 64 65 6c 65  | nd.the.contents,.optionally.dele | 
| 46840 |  74 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20    77 68 65 6e 20 61 20 70 72 65 66 69 78 20 41 52  | ting.the.region.when.a.prefix.AR | 
| 46860 |  47 20 69 73 20 67 69 76 65 6e 2e 20 20 57 69 74    68 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 66  | G.is.given...With.a.numeric.pref | 
| 46880 |  69 78 0a 41 52 47 2c 20 73 74 6f 72 65 20 6f 72    20 61 64 64 20 74 68 65 20 6e 75 6d 62 65 72 2e  | ix.ARG,.store.or.add.the.number. | 
| 468a0 |  20 20 4f 74 68 65 72 77 69 73 65 20 73 74 6f 72    65 20 70 6f 69 6e 74 2c 20 66 72 61 6d 65 73 65  | ..Otherwise.store.point,.framese | 
| 468c0 |  74 2c 20 77 69 6e 64 6f 77 20 6f 72 0a 6b 6d 61    63 72 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | t,.window.or.kmacro."...(interac | 
| 468e0 |  74 69 76 65 20 22 50 22 29 0a 20 20 28 63 6f 6e    73 75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 61  | tive."P")...(consult-register--a | 
| 46900 |  63 74 69 6f 6e 0a 20 20 20 28 63 6f 6e 64 0a 20    20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d  | ction....(cond.....((use-region- | 
| 46920 |  70 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62    65 67 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e  | p)......(let.((beg.(region-begin | 
| 46940 |  6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65  | ning))............(end.(region-e | 
| 46960 |  6e 64 29 29 29 0a 20 20 20 20 20 20 20 60 28 22    52 65 67 69 6f 6e 22 0a 20 20 20 20 20 20 20 20  | nd)))........`("Region"......... | 
| 46980 |  20 28 3f 63 20 22 63 6f 70 79 22 20 22 43 6f 70    79 20 72 65 67 69 6f 6e 20 74 6f 20 72 65 67 69  | .(?c."copy"."Copy.region.to.regi | 
| 469a0 |  73 74 65 72 3a 20 22 20 2c 28 6c 61 6d 62 64 61    20 28 72 29 20 28 63 6f 70 79 2d 74 6f 2d 72 65  | ster:.".,(lambda.(r).(copy-to-re | 
| 469c0 |  67 69 73 74 65 72 20 72 20 62 65 67 20 65 6e 64    20 61 72 67 20 74 29 29 29 0a 20 20 20 20 20 20  | gister.r.beg.end.arg.t)))....... | 
| 469e0 |  20 20 20 28 3f 61 20 22 61 70 70 65 6e 64 22 20    22 41 70 70 65 6e 64 20 72 65 67 69 6f 6e 20 74  | ...(?a."append"."Append.region.t | 
| 46a00 |  6f 20 72 65 67 69 73 74 65 72 3a 20 22 20 2c 28    6c 61 6d 62 64 61 20 28 72 29 20 28 61 70 70 65  | o.register:.".,(lambda.(r).(appe | 
| 46a20 |  6e 64 2d 74 6f 2d 72 65 67 69 73 74 65 72 20 72    20 62 65 67 20 65 6e 64 20 61 72 67 29 29 29 0a  | nd-to-register.r.beg.end.arg))). | 
| 46a40 |  20 20 20 20 20 20 20 20 20 28 3f 70 20 22 70 72    65 70 65 6e 64 22 20 22 50 72 65 70 65 6e 64 20  | .........(?p."prepend"."Prepend. | 
| 46a60 |  72 65 67 69 6f 6e 20 74 6f 20 72 65 67 69 73 74    65 72 3a 20 22 20 2c 28 6c 61 6d 62 64 61 20 28  | region.to.register:.".,(lambda.( | 
| 46a80 |  72 29 20 28 70 72 65 70 65 6e 64 2d 74 6f 2d 72    65 67 69 73 74 65 72 20 72 20 62 65 67 20 65 6e  | r).(prepend-to-register.r.beg.en | 
| 46aa0 |  64 20 61 72 67 29 29 29 29 29 29 0a 20 20 20 20    28 28 6e 75 6d 62 65 72 70 20 61 72 67 29 0a 20  | d.arg)))))).....((numberp.arg).. | 
| 46ac0 |  20 20 20 20 60 28 2c 28 66 6f 72 6d 61 74 20 22    4e 75 6d 62 65 72 20 25 73 22 20 61 72 67 29 0a  | ....`(,(format."Number.%s".arg). | 
| 46ae0 |  20 20 20 20 20 20 20 28 3f 73 20 22 73 74 6f 72    65 22 20 2c 28 66 6f 72 6d 61 74 20 22 53 74 6f  | .......(?s."store".,(format."Sto | 
| 46b00 |  72 65 20 25 73 20 69 6e 20 72 65 67 69 73 74 65    72 3a 20 22 20 61 72 67 29 20 2c 28 6c 61 6d 62  | re.%s.in.register:.".arg).,(lamb | 
| 46b20 |  64 61 20 28 72 29 20 28 6e 75 6d 62 65 72 2d 74    6f 2d 72 65 67 69 73 74 65 72 20 61 72 67 20 72  | da.(r).(number-to-register.arg.r | 
| 46b40 |  29 29 29 0a 20 20 20 20 20 20 20 28 3f 61 20 22    61 64 64 22 20 2c 28 66 6f 72 6d 61 74 20 22 41  | )))........(?a."add".,(format."A | 
| 46b60 |  64 64 20 25 73 20 74 6f 20 72 65 67 69 73 74 65    72 3a 20 22 20 61 72 67 29 20 2c 28 6c 61 6d 62  | dd.%s.to.register:.".arg).,(lamb | 
| 46b80 |  64 61 20 28 72 29 20 28 69 6e 63 72 65 6d 65 6e    74 2d 72 65 67 69 73 74 65 72 20 61 72 67 20 72  | da.(r).(increment-register.arg.r | 
| 46ba0 |  29 29 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20    20 20 60 28 22 53 74 6f 72 65 22 0a 20 20 20 20  | ))))).....(t......`("Store"..... | 
| 46bc0 |  20 20 20 28 3f 70 20 22 70 6f 69 6e 74 22 20 22    50 6f 69 6e 74 20 74 6f 20 72 65 67 69 73 74 65  | ...(?p."point"."Point.to.registe | 
| 46be0 |  72 3a 20 22 20 2c 23 27 70 6f 69 6e 74 2d 74 6f    2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 20  | r:.".,#'point-to-register)...... | 
| 46c00 |  20 20 2c 40 28 77 68 65 6e 2d 6c 65 74 20 28 28    66 69 6c 65 20 28 6f 72 20 62 75 66 66 65 72 2d  | ..,@(when-let.((file.(or.buffer- | 
| 46c20 |  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 29 0a 20  | file-name.default-directory))).. | 
| 46c40 |  20 20 20 20 20 20 20 20 20 60 28 28 3f 66 20 22    66 69 6c 65 22 20 22 46 69 6c 65 20 74 6f 20 72  | .........`((?f."file"."File.to.r | 
| 46c60 |  65 67 69 73 74 65 72 3a 20 22 20 2c 28 6c 61 6d    62 64 61 20 28 72 29 20 28 73 65 74 2d 72 65 67  | egister:.".,(lambda.(r).(set-reg | 
| 46c80 |  69 73 74 65 72 20 72 20 60 28 66 69 6c 65 20 2e    20 2c 66 69 6c 65 29 29 29 29 29 29 0a 20 20 20  | ister.r.`(file...,file)))))).... | 
| 46ca0 |  20 20 20 20 28 3f 62 20 22 62 75 66 66 65 72 22    20 22 42 75 66 66 65 72 20 74 6f 20 72 65 67 69  | ....(?b."buffer"."Buffer.to.regi | 
| 46cc0 |  73 74 65 72 3a 20 22 20 2c 28 6c 61 6d 62 64 61    20 28 72 29 20 28 73 65 74 2d 72 65 67 69 73 74  | ster:.".,(lambda.(r).(set-regist | 
| 46ce0 |  65 72 20 72 20 60 28 62 75 66 66 65 72 20 2e 20    2c 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29  | er.r.`(buffer...,(buffer-name))) | 
| 46d00 |  29 29 0a 20 20 20 20 20 20 20 28 3f 74 20 22 66    72 61 6d 65 73 65 74 22 20 22 46 72 61 6d 65 73  | ))........(?t."frameset"."Frames | 
| 46d20 |  65 74 20 74 6f 20 72 65 67 69 73 74 65 72 3a 20    22 20 2c 23 27 66 72 61 6d 65 73 65 74 2d 74 6f  | et.to.register:.".,#'frameset-to | 
| 46d40 |  2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 20    20 20 28 3f 77 20 22 77 69 6e 64 6f 77 22 20 22  | -register)........(?w."window"." | 
| 46d60 |  57 69 6e 64 6f 77 20 74 6f 20 72 65 67 69 73 74    65 72 3a 20 22 20 2c 23 27 77 69 6e 64 6f 77 2d  | Window.to.register:.".,#'window- | 
| 46d80 |  63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 74 6f    2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 20 20  | configuration-to-register)...... | 
| 46da0 |  20 20 2c 40 28 61 6e 64 20 6c 61 73 74 2d 6b 62    64 2d 6d 61 63 72 6f 20 60 28 28 3f 6b 20 22 6b  | ..,@(and.last-kbd-macro.`((?k."k | 
| 46dc0 |  6d 61 63 72 6f 22 20 22 4b 6d 61 63 72 6f 20 74    6f 20 72 65 67 69 73 74 65 72 3a 20 22 20 2c 23  | macro"."Kmacro.to.register:.".,# | 
| 46de0 |  27 6b 6d 61 63 72 6f 2d 74 6f 2d 72 65 67 69 73    74 65 72 29 29 29 29 29 29 29 29 0a 0a 28 70 72  | 'kmacro-to-register))))))))..(pr | 
| 46e00 |  6f 76 69 64 65 20 27 63 6f 6e 73 75 6c 74 2d 72    65 67 69 73 74 65 72 29 0a 3b 3b 3b 20 63 6f 6e  | ovide.'consult-register).;;;.con | 
| 46e20 |  73 75 6c 74 2d 72 65 67 69 73 74 65 72 2e 65 6c    20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00  | sult-register.el.ends.here...... | 
| 46e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 46fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47000 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2d 63 6f 6d 70 69 6c 65 2e 65 6c 00 00  | consult-2.6/consult-compile.el.. | 
| 47020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47060 |  00 00 00 00 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 | 
| 47080 |  30 30 31 31 37 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 31 35 31 00 20 30 00 00 00  | 0011713.00000000000.015151..0... | 
| 470a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 470c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 470e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47100 |  00 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................... | 
| 47120 |  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................... | 
| 47140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 471a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 471c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 471e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 47200 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70    69 6c 65 2e 65 6c 20 2d 2d 2d 20 50 72 6f 76 69  | ;;;.consult-compile.el.---.Provi | 
| 47220 |  64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20    60 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65  | des.the.command.`consult-compile | 
| 47240 |  2d 65 72 72 6f 72 27 20 2d 2a 2d 20 6c 65 78 69    63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d  | -error'.-*-.lexical-binding:.t.- | 
| 47260 |  2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74    20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46  | *-..;;.Copyright.(C).2021-2025.F | 
| 47280 |  72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75    6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b  | ree.Software.Foundation,.Inc...; | 
| 472a0 |  3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70    61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73  | ;.This.file.is.part.of.GNU.Emacs | 
| 472c0 |  2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  | ...;;.This.program.is.free.softw | 
| 472e0 |  61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64    69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  | are:.you.can.redistribute.it.and | 
| 47300 |  2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74    20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73  | /or.modify.;;.it.under.the.terms | 
| 47320 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 47340 |  73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20    62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53  | se.as.published.by.;;.the.Free.S | 
| 47360 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69  | oftware.Foundation,.either.versi | 
| 47380 |  6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65    6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79  | on.3.of.the.License,.or.;;.(at.y | 
| 473a0 |  6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a  | our.option).any.later.version... | 
| 473c0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69  | ;;.This.program.is.distributed.i | 
| 473e0 |  6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20    69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75  | n.the.hope.that.it.will.be.usefu | 
| 47400 |  6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  | l,.;;.but.WITHOUT.ANY.WARRANTY;. | 
| 47420 |  77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74  | without.even.the.implied.warrant | 
| 47440 |  79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54    41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  | y.of.;;.MERCHANTABILITY.or.FITNE | 
| 47460 |  53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55    4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65  | SS.FOR.A.PARTICULAR.PURPOSE...Se | 
| 47480 |  65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | e.the.;;.GNU.General.Public.Lice | 
| 474a0 |  6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74    61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68  | nse.for.more.details...;;.You.sh | 
| 474c0 |  6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76    65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65  | ould.have.received.a.copy.of.the | 
| 474e0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61  | .GNU.General.Public.License.;;.a | 
| 47500 |  6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70    72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c  | long.with.this.program...If.not, | 
| 47520 |  20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77    77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73  | .see.<https://www.gnu.org/licens | 
| 47540 |  65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65    6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 72 6f 76 69  | es/>...;;;.Commentary:..;;.Provi | 
| 47560 |  64 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20    60 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65  | des.the.command.`consult-compile | 
| 47580 |  2d 65 72 72 6f 72 27 2e 20 20 54 68 69 73 20 69    73 20 61 6e 20 65 78 74 72 61 0a 3b 3b 20 70 61  | -error'...This.is.an.extra.;;.pa | 
| 475a0 |  63 6b 61 67 65 2c 20 74 6f 20 61 6c 6c 6f 77 20    6c 61 7a 79 20 6c 6f 61 64 69 6e 67 20 6f 66 20  | ckage,.to.allow.lazy.loading.of. | 
| 475c0 |  63 6f 6d 70 69 6c 65 2e 65 6c 2e 20 20 54 68 65    0a 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d 63 6f 6d  | compile.el...The.;;.`consult-com | 
| 475e0 |  70 69 6c 65 2d 65 72 72 6f 72 27 20 63 6f 6d 6d    61 6e 64 20 69 73 20 61 75 74 6f 6c 6f 61 64 65  | pile-error'.command.is.autoloade | 
| 47600 |  64 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28    72 65 71 75 69 72 65 20 27 63 6f 6e 73 75 6c 74  | d...;;;.Code:..(require.'consult | 
| 47620 |  29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70    69 6c 65 29 0a 0a 28 64 65 66 76 61 72 20 63 6f  | ).(require.'compile)..(defvar.co | 
| 47640 |  6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 2d 68    69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65  | nsult-compile--history.nil)..(de | 
| 47660 |  66 63 6f 6e 73 74 20 63 6f 6e 73 75 6c 74 2d 63    6f 6d 70 69 6c 65 2d 2d 6e 61 72 72 6f 77 0a 20  | fconst.consult-compile--narrow.. | 
| 47680 |  20 27 28 28 3f 67 20 2e 20 22 47 72 65 70 22 29    0a 20 20 20 20 28 3f 65 20 2e 20 22 45 72 72 6f  | .'((?g..."Grep").....(?e..."Erro | 
| 476a0 |  72 22 29 0a 20 20 20 20 28 3f 77 20 2e 20 22 57    61 72 6e 69 6e 67 22 29 0a 20 20 20 20 28 3f 69  | r").....(?w..."Warning").....(?i | 
| 476c0 |  20 2e 20 22 49 6e 66 6f 22 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d  | ..."Info")))..(defun.consult-com | 
| 476e0 |  70 69 6c 65 2d 2d 66 6f 6e 74 2d 6c 6f 63 6b 20    28 73 74 72 29 0a 20 20 22 41 70 70 6c 79 20 60  | pile--font-lock.(str)..."Apply.` | 
| 47700 |  66 6f 6e 74 2d 6c 6f 63 6b 27 20 66 61 63 65 73    20 69 6e 20 53 54 52 2c 20 63 6f 70 79 20 74 68  | font-lock'.faces.in.STR,.copy.th | 
| 47720 |  65 6d 20 74 6f 20 60 66 61 63 65 27 2e 22 0a 20    20 28 6c 65 74 20 28 28 70 6f 73 20 30 29 20 28  | em.to.`face'."...(let.((pos.0).( | 
| 47740 |  6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29    29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c  | len.(length.str))).....(while.(< | 
| 47760 |  20 70 6f 73 20 6c 65 6e 29 0a 20 20 20 20 20 20    28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 67 65  | .pos.len).......(let*.((face.(ge | 
| 47780 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66  | t-text-property.pos.'font-lock-f | 
| 477a0 |  61 63 65 20 73 74 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 65 6e 64 20 28 6f 72 20  | ace.str))..............(end.(or. | 
| 477c0 |  28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e    6f 74 2d 61 6c 6c 20 70 6f 73 20 6c 65 6e 20 27  | (text-property-not-all.pos.len.' | 
| 477e0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66    61 63 65 20 73 74 72 29 20 6c 65 6e 29 29 29 0a  | font-lock-face.face.str).len))). | 
| 47800 |  20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78    74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 65  | ........(put-text-property.pos.e | 
| 47820 |  6e 64 20 27 66 61 63 65 20 66 61 63 65 20 73 74    72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71  | nd.'face.face.str).........(setq | 
| 47840 |  20 70 6f 73 20 65 6e 64 29 29 29 0a 20 20 20 20    73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | .pos.end))).....str))..(defun.co | 
| 47860 |  6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 2d 65    72 72 6f 72 2d 63 61 6e 64 69 64 61 74 65 73 20  | nsult-compile--error-candidates. | 
| 47880 |  28 62 75 66 66 65 72 29 0a 20 20 22 52 65 74 75    72 6e 20 61 6c 69 73 74 20 6f 66 20 65 72 72 6f  | (buffer)..."Return.alist.of.erro | 
| 478a0 |  72 73 20 61 6e 64 20 70 6f 73 69 74 69 6f 6e 73    20 69 6e 20 42 55 46 46 45 52 2c 20 61 20 63 6f  | rs.and.positions.in.BUFFER,.a.co | 
| 478c0 |  6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 72    2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65  | mpilation.buffer."...(with-curre | 
| 478e0 |  6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72    0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 6e 64  | nt-buffer.buffer.....(let.((cand | 
| 47900 |  69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20    20 20 28 67 72 65 70 20 28 61 6e 64 20 28 64 65  | idates)...........(grep.(and.(de | 
| 47920 |  72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 67 72    65 70 2d 6d 6f 64 65 29 20 3f 67 29 29 0a 20 20  | rived-mode-p.'grep-mode).?g))... | 
| 47940 |  20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20  | ........(pos.(point-min)))...... | 
| 47960 |  20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e    0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20  | .(save-excursion.........(while. | 
| 47980 |  28 73 65 74 71 20 70 6f 73 20 28 63 6f 6d 70 69    6c 61 74 69 6f 6e 2d 6e 65 78 74 2d 73 69 6e 67  | (setq.pos.(compilation-next-sing | 
| 479a0 |  6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e    67 65 20 70 6f 73 20 27 63 6f 6d 70 69 6c 61 74  | le-property-change.pos.'compilat | 
| 479c0 |  69 6f 6e 2d 6d 65 73 73 61 67 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65  | ion-message))...........(when-le | 
| 479e0 |  74 2a 20 28 28 6d 73 67 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20  | t*.((msg.(get-text-property.pos. | 
| 47a00 |  27 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  | 'compilation-message)).......... | 
| 47a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63    6f 6d 70 69 6c 61 74 69 6f 6e 2d 2d 6d 65 73 73  | .............((compilation--mess | 
| 47a40 |  61 67 65 2d 3e 6c 6f 63 20 6d 73 67 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | age->loc.msg))).............(got | 
| 47a60 |  6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70  | o-char.pos).............(push.(p | 
| 47a80 |  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 20 20 28 63 6f  | ropertize....................(co | 
| 47aa0 |  6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 2d 66    6f 6e 74 2d 6c 6f 63 6b 20 28 63 6f 6e 73 75 6c  | nsult-compile--font-lock.(consul | 
| 47ac0 |  74 2d 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72    69 6e 67 20 70 6f 73 20 28 70 6f 73 2d 65 6f 6c  | t--buffer-substring.pos.(pos-eol | 
| 47ae0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d  | )))....................'consult- | 
| 47b00 |  2d 74 79 70 65 20 28 6f 72 20 67 72 65 70 20 28    70 63 61 73 65 20 28 63 6f 6d 70 69 6c 61 74 69  | -type.(or.grep.(pcase.(compilati | 
| 47b20 |  6f 6e 2d 2d 6d 65 73 73 61 67 65 2d 3e 74 79 70    65 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20  | on--message->type.msg).......... | 
| 47b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 47b60 |  20 20 20 20 28 30 20 3f 69 29 20 28 31 20 3f 77    29 20 28 5f 20 3f 65 29 29 29 0a 20 20 20 20 20  | ....(0.?i).(1.?w).(_.?e)))...... | 
| 47b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63    6f 6e 73 75 6c 74 2d 2d 63 61 6e 64 69 64 61 74  | ..............'consult--candidat | 
| 47ba0 |  65 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.(point-marker))............... | 
| 47bc0 |  20 20 20 20 63 61 6e 64 69 64 61 74 65 73 29 29    29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72  | ....candidates)))).......(nrever | 
| 47be0 |  73 65 20 63 61 6e 64 69 64 61 74 65 73 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | se.candidates))))..(defun.consul | 
| 47c00 |  74 2d 63 6f 6d 70 69 6c 65 2d 2d 6c 6f 6f 6b 75    70 20 28 6d 61 72 6b 65 72 29 0a 20 20 22 4c 6f  | t-compile--lookup.(marker)..."Lo | 
| 47c20 |  6f 6b 75 70 20 65 72 72 6f 72 20 70 6f 73 69 74    69 6f 6e 20 67 69 76 65 6e 20 65 72 72 6f 72 20  | okup.error.position.given.error. | 
| 47c40 |  4d 41 52 4b 45 52 2e 22 0a 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 62 75 66 66 65 72 20 28 61 6e  | MARKER."...(when-let.(buffer.(an | 
| 47c60 |  64 20 6d 61 72 6b 65 72 20 28 6d 61 72 6b 65 72    2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29  | d.marker.(marker-buffer.marker)) | 
| 47c80 |  29 0a 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 62 75 66 66 65  | ).....(with-current-buffer.buffe | 
| 47ca0 |  72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e    65 78 74 2d 65 72 72 6f 72 2d 68 69 67 68 6c 69  | r.......(let.((next-error-highli | 
| 47cc0 |  67 68 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6d 70 69 6c 61 74 69 6f  | ght.nil).............(compilatio | 
| 47ce0 |  6e 2d 63 75 72 72 65 6e 74 2d 65 72 72 6f 72 20    6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20  | n-current-error.marker)......... | 
| 47d00 |  20 20 20 20 28 6f 76 65 72 6c 61 79 2d 61 72 72    6f 77 2d 70 6f 73 69 74 69 6f 6e 20 6f 76 65 72  | ....(overlay-arrow-position.over | 
| 47d20 |  6c 61 79 2d 61 72 72 6f 77 2d 70 6f 73 69 74 69    6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 67  | lay-arrow-position)).........(ig | 
| 47d40 |  6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20    20 20 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64  | nore-errors...........(save-wind | 
| 47d60 |  6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 69 6c  | ow-excursion.............(compil | 
| 47d80 |  61 74 69 6f 6e 2d 6e 65 78 74 2d 65 72 72 6f 72    2d 66 75 6e 63 74 69 6f 6e 20 30 29 0a 20 20 20  | ation-next-error-function.0).... | 
| 47da0 |  20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d    6d 61 72 6b 65 72 29 29 29 29 29 29 29 0a 0a 28  | .........(point-marker)))))))..( | 
| 47dc0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 63 6f    6d 70 69 6c 65 2d 2d 63 6f 6d 70 69 6c 61 74 69  | defun.consult-compile--compilati | 
| 47de0 |  6f 6e 2d 62 75 66 66 65 72 73 20 28 66 69 6c 65    29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69  | on-buffers.(file)..."Return.a.li | 
| 47e00 |  73 74 20 6f 66 20 63 6f 6d 70 69 6c 61 74 69 6f    6e 20 62 75 66 66 65 72 73 20 72 65 6c 65 76 61  | st.of.compilation.buffers.releva | 
| 47e20 |  6e 74 20 74 6f 20 46 49 4c 45 2e 22 0a 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d  | nt.to.FILE."...(consult--buffer- | 
| 47e40 |  71 75 65 72 79 0a 20 20 20 3a 73 6f 72 74 20 27    61 6c 70 68 61 20 3a 70 72 65 64 69 63 61 74 65  | query....:sort.'alpha.:predicate | 
| 47e60 |  0a 20 20 20 28 6c 61 6d 62 64 61 20 28 62 75 66    66 65 72 29 0a 20 20 20 20 20 28 61 6e 64 20 28  | ....(lambda.(buffer)......(and.( | 
| 47e80 |  62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c    75 65 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d  | buffer-local-value.'compilation- | 
| 47ea0 |  6c 6f 63 73 20 62 75 66 66 65 72 29 0a 20 20 20    20 20 20 20 20 20 20 28 66 69 6c 65 2d 69 6e 2d  | locs.buffer)...........(file-in- | 
| 47ec0 |  64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65    20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76  | directory-p.file.(buffer-local-v | 
| 47ee0 |  61 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69    72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29  | alue.'default-directory.buffer)) | 
| 47f00 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e    73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d 2d 73 74  | ))))..(defun.consult-compile--st | 
| 47f20 |  61 74 65 20 28 29 0a 20 20 22 4c 69 6b 65 20 60    63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 73 74  | ate.()..."Like.`consult--jump-st | 
| 47f40 |  61 74 65 27 2c 20 61 6c 73 6f 20 73 65 74 74 69    6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 63  | ate',.also.setting.the.current.c | 
| 47f60 |  6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72    2e 22 0a 20 20 28 6c 65 74 20 28 28 6a 75 6d 70  | ompilation.error."...(let.((jump | 
| 47f80 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d    73 74 61 74 65 29 29 29 0a 20 20 20 20 28 6c 61  | .(consult--jump-state))).....(la | 
| 47fa0 |  6d 62 64 61 20 28 61 63 74 69 6f 6e 20 6d 61 72    6b 65 72 29 0a 20 20 20 20 20 20 28 6c 65 74 20  | mbda.(action.marker).......(let. | 
| 47fc0 |  28 28 70 6f 73 20 28 63 6f 6e 73 75 6c 74 2d 63    6f 6d 70 69 6c 65 2d 2d 6c 6f 6f 6b 75 70 20 6d  | ((pos.(consult-compile--lookup.m | 
| 47fe0 |  61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20    20 28 77 68 65 6e 2d 6c 65 74 20 28 62 75 66 66  | arker))).........(when-let.(buff | 
| 48000 |  65 72 20 28 61 6e 64 20 28 65 71 20 61 63 74 69    6f 6e 20 27 72 65 74 75 72 6e 29 0a 20 20 20 20  | er.(and.(eq.action.'return)..... | 
| 48020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65  | ...........................marke | 
| 48040 |  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............................... | 
| 48060 |  20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20    6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20  | .(marker-buffer.marker)))....... | 
| 48080 |  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 62 75 66 66 65 72 0a  | ....(with-current-buffer.buffer. | 
| 480a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 63 75  | ............(setq.compilation-cu | 
| 480c0 |  72 72 65 6e 74 2d 65 72 72 6f 72 20 6d 61 72 6b    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrent-error.marker.............. | 
| 480e0 |  20 20 20 20 20 6f 76 65 72 6c 61 79 2d 61 72 72    6f 77 2d 70 6f 73 69 74 69 6f 6e 20 6d 61 72 6b  | .....overlay-arrow-position.mark | 
| 48100 |  65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 6a 75 6d 70 20 61 63 74 69  | er))).........(funcall.jump.acti | 
| 48120 |  6f 6e 20 70 6f 73 29 29 29 29 29 0a 0a 3b 3b 3b    23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66  | on.pos)))))..;;;###autoload.(def | 
| 48140 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69    6c 65 2d 65 72 72 6f 72 20 28 26 6f 70 74 69 6f  | un.consult-compile-error.(&optio | 
| 48160 |  6e 61 6c 20 61 72 67 29 0a 20 20 22 4a 75 6d 70    20 74 6f 20 61 20 63 6f 6d 70 69 6c 61 74 69 6f  | nal.arg)..."Jump.to.a.compilatio | 
| 48180 |  6e 20 65 72 72 6f 72 20 69 6e 20 74 68 65 20 63    75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a  | n.error.in.the.current.buffer... | 
| 481a0 |  54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6f 6c    6c 65 63 74 73 20 65 6e 74 72 69 65 73 20 66 72  | This.command.collects.entries.fr | 
| 481c0 |  6f 6d 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62    75 66 66 65 72 73 20 61 6e 64 20 67 72 65 70 20  | om.compilation.buffers.and.grep. | 
| 481e0 |  62 75 66 66 65 72 73 0a 72 65 6c 61 74 65 64 20    74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62  | buffers.related.to.the.current.b | 
| 48200 |  75 66 66 65 72 2e 20 20 54 68 65 20 63 6f 6d 6d    61 6e 64 20 73 75 70 70 6f 72 74 73 20 70 72 65  | uffer...The.command.supports.pre | 
| 48220 |  76 69 65 77 20 6f 66 20 74 68 65 0a 63 75 72 72    65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 65  | view.of.the.currently.selected.e | 
| 48240 |  72 72 6f 72 2e 20 20 57 69 74 68 20 70 72 65 66    69 78 20 41 52 47 2c 20 6a 75 6d 70 20 74 6f 20  | rror...With.prefix.ARG,.jump.to. | 
| 48260 |  74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67    65 20 69 6e 0a 74 68 65 20 63 6f 6d 70 69 6c 61  | the.error.message.in.the.compila | 
| 48280 |  74 69 6f 6e 20 62 75 66 66 65 72 2c 20 69 6e 73    74 65 61 64 20 6f 66 20 74 6f 20 74 68 65 20 61  | tion.buffer,.instead.of.to.the.a | 
| 482a0 |  63 74 75 61 6c 20 6c 6f 63 61 74 69 6f 6e 20 6f    66 20 74 68 65 20 65 72 72 6f 72 2e 22 0a 20 20  | ctual.location.of.the.error."... | 
| 482c0 |  28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22    29 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65  | (interactive."P")...(consult--re | 
| 482e0 |  61 64 0a 20 20 20 28 6f 72 20 28 6d 61 70 63 61    6e 20 23 27 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70  | ad....(or.(mapcan.#'consult-comp | 
| 48300 |  69 6c 65 2d 2d 65 72 72 6f 72 2d 63 61 6e 64 69    64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20  | ile--error-candidates........... | 
| 48320 |  20 20 20 20 20 28 6f 72 20 28 63 6f 6e 73 75 6c    74 2d 63 6f 6d 70 69 6c 65 2d 2d 63 6f 6d 70 69  | .....(or.(consult-compile--compi | 
| 48340 |  6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lation-buffers.................. | 
| 48360 |  20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63    74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20  | ...default-directory)........... | 
| 48380 |  20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65    72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 69 6c 61  | .........(user-error."No.compila | 
| 483a0 |  74 69 6f 6e 20 62 75 66 66 65 72 73 20 66 6f 75    6e 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65  | tion.buffers.found.for.the.curre | 
| 483c0 |  6e 74 20 62 75 66 66 65 72 22 29 29 29 0a 20 20    20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72  | nt.buffer")))........(user-error | 
| 483e0 |  20 22 4e 6f 20 63 6f 6d 70 69 6c 61 74 69 6f 6e    20 65 72 72 6f 72 73 20 66 6f 75 6e 64 22 29 29  | ."No.compilation.errors.found")) | 
| 48400 |  0a 20 20 20 3a 70 72 6f 6d 70 74 20 22 47 6f 20    74 6f 20 65 72 72 6f 72 3a 20 22 0a 20 20 20 3a  | ....:prompt."Go.to.error:."....: | 
| 48420 |  63 61 74 65 67 6f 72 79 20 27 63 6f 6e 73 75 6c    74 2d 63 6f 6d 70 69 6c 65 2d 65 72 72 6f 72 0a  | category.'consult-compile-error. | 
| 48440 |  20 20 20 3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20    3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74  | ...:sort.nil....:require-match.t | 
| 48460 |  0a 20 20 20 3a 68 69 73 74 6f 72 79 20 74 20 3b    3b 20 64 69 73 61 62 6c 65 20 68 69 73 74 6f 72  | ....:history.t.;;.disable.histor | 
| 48480 |  79 0a 20 20 20 3a 6c 6f 6f 6b 75 70 20 23 27 63    6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 63  | y....:lookup.#'consult--lookup-c | 
| 484a0 |  61 6e 64 69 64 61 74 65 0a 20 20 20 3a 67 72 6f    75 70 20 28 63 6f 6e 73 75 6c 74 2d 2d 74 79 70  | andidate....:group.(consult--typ | 
| 484c0 |  65 2d 67 72 6f 75 70 20 63 6f 6e 73 75 6c 74 2d    63 6f 6d 70 69 6c 65 2d 2d 6e 61 72 72 6f 77 29  | e-group.consult-compile--narrow) | 
| 484e0 |  0a 20 20 20 3a 6e 61 72 72 6f 77 20 28 63 6f 6e    73 75 6c 74 2d 2d 74 79 70 65 2d 6e 61 72 72 6f  | ....:narrow.(consult--type-narro | 
| 48500 |  77 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69 6c    65 2d 2d 6e 61 72 72 6f 77 29 0a 20 20 20 3a 68  | w.consult-compile--narrow)....:h | 
| 48520 |  69 73 74 6f 72 79 20 27 28 3a 69 6e 70 75 74 20    63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2d  | istory.'(:input.consult-compile- | 
| 48540 |  2d 68 69 73 74 6f 72 79 29 0a 20 20 20 3a 73 74    61 74 65 20 28 69 66 20 61 72 67 20 28 63 6f 6e  | -history)....:state.(if.arg.(con | 
| 48560 |  73 75 6c 74 2d 2d 6a 75 6d 70 2d 73 74 61 74 65    29 20 28 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 69  | sult--jump-state).(consult-compi | 
| 48580 |  6c 65 2d 2d 73 74 61 74 65 29 29 29 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 63 6f 6e 73 75 6c 74  | le--state))))..(provide.'consult | 
| 485a0 |  2d 63 6f 6d 70 69 6c 65 29 0a 3b 3b 3b 20 63 6f    6e 73 75 6c 74 2d 63 6f 6d 70 69 6c 65 2e 65 6c  | -compile).;;;.consult-compile.el | 
| 485c0 |  20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ends.here...................... | 
| 485e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48600 |  63 6f 6e 73 75 6c 74 2d 32 2e 36 2f 63 6f 6e 73    75 6c 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00  | consult-2.6/consult.el.......... | 
| 48620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48660 |  00 00 00 00 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 | 
| 48680 |  30 37 33 36 37 36 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 34 36 00 20 30 00 00 00  | 0736763.00000000000.013546..0... | 
| 486a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 486c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 486e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48700 |  00 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................... | 
| 48720 |  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................... | 
| 48740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 487a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 487c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 487e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 48800 |  3b 3b 3b 20 63 6f 6e 73 75 6c 74 2e 65 6c 20 2d    2d 2d 20 43 6f 6e 73 75 6c 74 69 6e 67 20 63 6f  | ;;;.consult.el.---.Consulting.co | 
| 48820 |  6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | mpleting-read.-*-.lexical-bindin | 
| 48840 |  67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d  | g:.t.-*-..;;.Copyright.(C).2021- | 
| 48860 |  32 30 32 35 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 2c 20 49  | 2025.Free.Software.Foundation,.I | 
| 48880 |  6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 61  | nc...;;.Author:.Daniel.Mendler.a | 
| 488a0 |  6e 64 20 43 6f 6e 73 75 6c 74 20 63 6f 6e 74 72    69 62 75 74 6f 72 73 0a 3b 3b 20 4d 61 69 6e 74  | nd.Consult.contributors.;;.Maint | 
| 488c0 |  61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65    6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69  | ainer:.Daniel.Mendler.<mail@dani | 
| 488e0 |  65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b    3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 30 0a  | el-mendler.de>.;;.Created:.2020. | 
| 48900 |  3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 36 0a    3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69  | ;;.Version:.2.6.;;.Package-Requi | 
| 48920 |  72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38    2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30  | res:.((emacs."28.1").(compat."30 | 
| 48940 |  22 29 29 0a 3b 3b 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 6d  | ")).;;.URL:.https://github.com/m | 
| 48960 |  69 6e 61 64 2f 63 6f 6e 73 75 6c 74 0a 3b 3b 20    4b 65 79 77 6f 72 64 73 3a 20 6d 61 74 63 68 69  | inad/consult.;;.Keywords:.matchi | 
| 48980 |  6e 67 2c 20 66 69 6c 65 73 2c 20 63 6f 6d 70 6c    65 74 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 66  | ng,.files,.completion..;;.This.f | 
| 489a0 |  69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47    4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68  | ile.is.part.of.GNU.Emacs...;;.Th | 
| 489c0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75  | is.program.is.free.software:.you | 
| 489e0 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 48a00 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 48a20 |  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 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 48a40 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 48a60 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 48a80 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 48aa0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 48ac0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 48ae0 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 48b00 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 48b20 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 48b40 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 48b60 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 48b80 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 48ba0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 48bc0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 48be0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 48c00 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 48c20 |  74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | tps://www.gnu.org/licenses/>...; | 
| 48c40 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 43 6f 6e 73 75 6c 74 20 69 6d 70 6c 65  | ;;.Commentary:..;;.Consult.imple | 
| 48c60 |  6d 65 6e 74 73 20 61 20 73 65 74 20 6f 66 20 60    63 6f 6e 73 75 6c 74 2d 3c 74 68 69 6e 67 3e 27  | ments.a.set.of.`consult-<thing>' | 
| 48c80 |  20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68    20 61 69 6d 20 74 6f 0a 3b 3b 20 69 6d 70 72 6f  | .commands,.which.aim.to.;;.impro | 
| 48ca0 |  76 65 20 74 68 65 20 77 61 79 20 79 6f 75 20 75    73 65 20 45 6d 61 63 73 2e 20 20 54 68 65 20 63  | ve.the.way.you.use.Emacs...The.c | 
| 48cc0 |  6f 6d 6d 61 6e 64 73 20 61 72 65 20 66 6f 75 6e    64 65 64 20 6f 6e 0a 3b 3b 20 60 63 6f 6d 70 6c  | ommands.are.founded.on.;;.`compl | 
| 48ce0 |  65 74 69 6e 67 2d 72 65 61 64 27 2c 20 77 68 69    63 68 20 73 65 6c 65 63 74 73 20 66 72 6f 6d 20  | eting-read',.which.selects.from. | 
| 48d00 |  61 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64    61 74 65 20 73 74 72 69 6e 67 73 2e 0a 3b 3b 20  | a.list.of.candidate.strings..;;. | 
| 48d20 |  43 6f 6e 73 75 6c 74 20 70 72 6f 76 69 64 65 73    20 61 6e 20 65 6e 68 61 6e 63 65 64 20 62 75 66  | Consult.provides.an.enhanced.buf | 
| 48d40 |  66 65 72 20 73 77 69 74 63 68 65 72 20 60 63 6f    6e 73 75 6c 74 2d 62 75 66 66 65 72 27 20 61 6e  | fer.switcher.`consult-buffer'.an | 
| 48d60 |  64 0a 3b 3b 20 73 65 61 72 63 68 20 61 6e 64 20    6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61  | d.;;.search.and.navigation.comma | 
| 48d80 |  6e 64 73 20 6c 69 6b 65 20 60 63 6f 6e 73 75 6c    74 2d 69 6d 65 6e 75 27 20 61 6e 64 0a 3b 3b 20  | nds.like.`consult-imenu'.and.;;. | 
| 48da0 |  60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 2e 20    20 53 65 61 72 63 68 69 6e 67 20 74 68 72 6f 75  | `consult-line'...Searching.throu | 
| 48dc0 |  67 68 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65    73 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 62  | gh.multiple.files.is.supported.b | 
| 48de0 |  79 20 74 68 65 0a 3b 3b 20 61 73 79 6e 63 68 72    6f 6e 6f 75 73 20 60 63 6f 6e 73 75 6c 74 2d 67  | y.the.;;.asynchronous.`consult-g | 
| 48e00 |  72 65 70 27 20 63 6f 6d 6d 61 6e 64 2e 20 20 4d    61 6e 79 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d  | rep'.command...Many.Consult.comm | 
| 48e20 |  61 6e 64 73 20 73 75 70 70 6f 72 74 0a 3b 3b 20    70 72 65 76 69 65 77 69 6e 67 20 63 61 6e 64 69  | ands.support.;;.previewing.candi | 
| 48e40 |  64 61 74 65 73 2e 20 20 49 66 20 61 20 63 61 6e    64 69 64 61 74 65 20 69 73 20 73 65 6c 65 63 74  | dates...If.a.candidate.is.select | 
| 48e60 |  65 64 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65    74 69 6f 6e 0a 3b 3b 20 76 69 65 77 2c 20 74 68  | ed.in.the.completion.;;.view,.th | 
| 48e80 |  65 20 62 75 66 66 65 72 20 73 68 6f 77 73 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 20 69 6d 6d  | e.buffer.shows.the.candidate.imm | 
| 48ea0 |  65 64 69 61 74 65 6c 79 2e 0a 0a 3b 3b 20 54 68    65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e  | ediately...;;.The.Consult.comman | 
| 48ec0 |  64 73 20 61 72 65 20 63 6f 6d 70 61 74 69 62 6c    65 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20  | ds.are.compatible.with.multiple. | 
| 48ee0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65    6d 73 0a 3b 3b 20 62 61 73 65 64 20 6f 6e 20 74  | completion.systems.;;.based.on.t | 
| 48f00 |  68 65 20 45 6d 61 63 73 20 60 63 6f 6d 70 6c 65    74 69 6e 67 2d 72 65 61 64 27 20 41 50 49 2c 20  | he.Emacs.`completing-read'.API,. | 
| 48f20 |  69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 64 65    66 61 75 6c 74 0a 3b 3b 20 63 6f 6d 70 6c 65 74  | including.the.default.;;.complet | 
| 48f40 |  69 6f 6e 20 73 79 73 74 65 6d 2c 20 56 65 72 74    69 63 6f 2c 20 4d 63 74 20 61 6e 64 20 49 63 6f  | ion.system,.Vertico,.Mct.and.Ico | 
| 48f60 |  6d 70 6c 65 74 65 2e 0a 0a 3b 3b 20 53 65 65 20    74 68 65 20 52 45 41 44 4d 45 20 66 6f 72 20 61  | mplete...;;.See.the.README.for.a | 
| 48f80 |  6e 20 6f 76 65 72 76 69 65 77 20 6f 66 20 74 68    65 20 61 76 61 69 6c 61 62 6c 65 20 43 6f 6e 73  | n.overview.of.the.available.Cons | 
| 48fa0 |  75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64    0a 3b 3b 20 74 68 65 20 64 6f 63 75 6d 65 6e 74  | ult.commands.and.;;.the.document | 
| 48fc0 |  61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 69  | ation.of.the.configuration.and.i | 
| 48fe0 |  6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74    68 65 0a 3b 3b 20 70 61 63 6b 61 67 65 2e 0a 0a  | nstallation.of.the.;;.package... | 
| 49000 |  3b 3b 20 54 68 65 20 66 75 6c 6c 20 6c 69 73 74    20 6f 66 20 63 6f 6e 74 72 69 62 75 74 6f 72 73  | ;;.The.full.list.of.contributors | 
| 49020 |  20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e    20 74 68 65 20 61 63 6b 6e 6f 77 6c 65 64 67 6d  | .can.be.found.in.the.acknowledgm | 
| 49040 |  65 6e 74 73 0a 3b 3b 20 73 65 63 74 69 6f 6e 20    6f 66 20 74 68 65 20 52 45 41 44 4d 45 2e 0a 0a  | ents.;;.section.of.the.README... | 
| 49060 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 65 76 61 6c    2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20  | ;;;.Code:..(eval-when-compile... | 
| 49080 |  28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62    29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75  | (require.'cl-lib)...(require.'su | 
| 490a0 |  62 72 2d 78 29 29 0a 28 72 65 71 75 69 72 65 20    27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72  | br-x)).(require.'compat).(requir | 
| 490c0 |  65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 0a 28 64    65 66 67 72 6f 75 70 20 63 6f 6e 73 75 6c 74 20  | e.'bookmark)..(defgroup.consult. | 
| 490e0 |  6e 69 6c 0a 20 20 22 43 6f 6e 73 75 6c 74 69 6e    67 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65  | nil..."Consulting.`completing-re | 
| 49100 |  61 64 27 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28    69 6e 66 6f 2d 6c 69 6e 6b 20 3a 74 61 67 20 22  | ad'."...:link.'(info-link.:tag." | 
| 49120 |  49 6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 63    6f 6e 73 75 6c 74 29 22 29 0a 20 20 3a 6c 69 6e  | Info.Manual"."(consult)")...:lin | 
| 49140 |  6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 61    67 20 22 57 65 62 73 69 74 65 22 20 22 68 74 74  | k.'(url-link.:tag."Website"."htt | 
| 49160 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 22 29 0a  | ps://github.com/minad/consult"). | 
| 49180 |  20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69    6e 6b 20 3a 74 61 67 20 22 57 69 6b 69 22 20 22  | ..:link.'(url-link.:tag."Wiki"." | 
| 491a0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74  | https://github.com/minad/consult | 
| 491c0 |  2f 77 69 6b 69 22 29 0a 20 20 3a 6c 69 6e 6b 20    27 28 65 6d 61 63 73 2d 6c 69 62 72 61 72 79 2d  | /wiki")...:link.'(emacs-library- | 
| 491e0 |  6c 69 6e 6b 20 3a 74 61 67 20 22 4c 69 62 72 61    72 79 20 53 6f 75 72 63 65 22 20 22 63 6f 6e 73  | link.:tag."Library.Source"."cons | 
| 49200 |  75 6c 74 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75    70 20 27 66 69 6c 65 73 0a 20 20 3a 67 72 6f 75  | ult.el")...:group.'files...:grou | 
| 49220 |  70 20 27 6f 75 74 6c 69 6e 65 73 0a 20 20 3a 67    72 6f 75 70 20 27 6d 69 6e 69 62 75 66 66 65 72  | p.'outlines...:group.'minibuffer | 
| 49240 |  0a 20 20 3a 70 72 65 66 69 78 20 22 63 6f 6e 73    75 6c 74 2d 22 29 0a 0a 3b 3b 3b 3b 20 43 75 73  | ...:prefix."consult-")..;;;;.Cus | 
| 49260 |  74 6f 6d 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 6e  | tomization..(defcustom.consult-n | 
| 49280 |  61 72 72 6f 77 2d 6b 65 79 20 6e 69 6c 0a 20 20    22 50 72 65 66 69 78 20 6b 65 79 20 66 6f 72 20  | arrow-key.nil..."Prefix.key.for. | 
| 492a0 |  6e 61 72 72 6f 77 69 6e 67 20 64 75 72 69 6e 67    20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 47 6f  | narrowing.during.completion...Go | 
| 492c0 |  6f 64 20 63 68 6f 69 63 65 73 20 66 6f 72 20 74    68 69 73 20 6b 65 79 20 61 72 65 20 5c 22 3c 5c  | od.choices.for.this.key.are.\"<\ | 
| 492e0 |  22 20 61 6e 64 20 5c 22 43 2d 2b 5c 22 20 66 6f    72 20 65 78 61 6d 70 6c 65 2e 20 54 68 65 0a 6b  | ".and.\"C-+\".for.example..The.k | 
| 49300 |  65 79 20 6d 75 73 74 20 62 65 20 61 20 73 74 72    69 6e 67 20 61 63 63 65 70 74 65 64 20 62 79 20  | ey.must.be.a.string.accepted.by. | 
| 49320 |  60 6b 65 79 2d 76 61 6c 69 64 2d 70 27 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | `key-valid-p'."...:type.'(choice | 
| 49340 |  20 6b 65 79 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 29 0a 0a  | .key.(const.:tag."None".nil))).. | 
| 49360 |  28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75    6c 74 2d 77 69 64 65 6e 2d 6b 65 79 20 6e 69 6c  | (defcustom.consult-widen-key.nil | 
| 49380 |  0a 20 20 22 4b 65 79 20 75 73 65 64 20 66 6f 72    20 77 69 64 65 6e 69 6e 67 20 64 75 72 69 6e 67  | ..."Key.used.for.widening.during | 
| 493a0 |  20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 49 66    20 74 68 69 73 20 6b 65 79 20 69 73 20 75 6e 73  | .completion...If.this.key.is.uns | 
| 493c0 |  65 74 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20    74 77 69 63 65 20 74 68 65 20 60 63 6f 6e 73 75  | et,.defaults.to.twice.the.`consu | 
| 493e0 |  6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 27 2e 0a    54 68 65 20 6b 65 79 20 6d 75 73 74 20 62 65 20  | lt-narrow-key'..The.key.must.be. | 
| 49400 |  61 20 73 74 72 69 6e 67 20 61 63 63 65 70 74 65    64 20 62 79 20 60 6b 65 79 2d 76 61 6c 69 64 2d  | a.string.accepted.by.`key-valid- | 
| 49420 |  70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63    68 6f 69 63 65 20 6b 65 79 20 28 63 6f 6e 73 74  | p'."...:type.'(choice.key.(const | 
| 49440 |  20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c    29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | .:tag."None".nil)))..(defcustom. | 
| 49460 |  63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d    66 75 6e 63 74 69 6f 6e 0a 20 20 23 27 63 6f 6e  | consult-project-function...#'con | 
| 49480 |  73 75 6c 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72    6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e 0a 20  | sult--default-project-function.. | 
| 494a0 |  20 22 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68    20 72 65 74 75 72 6e 73 20 70 72 6f 6a 65 63 74  | ."Function.which.returns.project | 
| 494c0 |  20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2e    0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61  | .root.directory..The.function.ta | 
| 494e0 |  6b 65 73 20 6f 6e 65 20 62 6f 6f 6c 65 61 6e 20    61 72 67 75 6d 65 6e 74 20 4d 41 59 2d 50 52 4f  | kes.one.boolean.argument.MAY-PRO | 
| 49500 |  4d 50 54 2e 20 20 49 66 0a 4d 41 59 2d 50 52 4f    4d 50 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20  | MPT...If.MAY-PROMPT.is.non-nil,. | 
| 49520 |  74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79    20 61 73 6b 20 74 68 65 20 70 72 6f 6d 70 74 20  | the.function.may.ask.the.prompt. | 
| 49540 |  74 68 65 20 75 73 65 72 0a 66 6f 72 20 61 20 70    72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79  | the.user.for.a.project.directory | 
| 49560 |  2e 20 20 54 68 65 20 72 6f 6f 74 20 64 69 72 65    63 74 6f 72 79 20 69 73 20 75 73 65 64 20 62 79  | ...The.root.directory.is.used.by | 
| 49580 |  0a 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72    27 20 61 6e 64 20 60 63 6f 6e 73 75 6c 74 2d 67  | .`consult-buffer'.and.`consult-g | 
| 495a0 |  72 65 70 27 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  | rep'."...:type.`(choice......... | 
| 495c0 |  20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44    65 66 61 75 6c 74 20 70 72 6f 6a 65 63 74 20 66  | ..(const.:tag."Default.project.f | 
| 495e0 |  75 6e 63 74 69 6f 6e 22 20 2c 23 27 63 6f 6e 73    75 6c 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72 6f  | unction".,#'consult--default-pro | 
| 49600 |  6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69  | ject-function)...........(functi | 
| 49620 |  6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20    66 75 6e 63 74 69 6f 6e 22 29 0a 20 20 20 20 20  | on.:tag."Custom.function")...... | 
| 49640 |  20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67    20 22 4e 6f 20 70 72 6f 6a 65 63 74 20 69 6e 74  | .....(const.:tag."No.project.int | 
| 49660 |  65 67 72 61 74 69 6f 6e 22 20 6e 69 6c 29 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e  | egration".nil)))..(defcustom.con | 
| 49680 |  73 75 6c 74 2d 61 73 79 6e 63 2d 72 65 66 72 65    73 68 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22  | sult-async-refresh-delay.0.2..." | 
| 496a0 |  52 65 66 72 65 73 68 69 6e 67 20 64 65 6c 61 79    20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69  | Refreshing.delay.of.the.completi | 
| 496c0 |  6f 6e 20 55 49 20 66 6f 72 20 61 73 79 6e 63 68    72 6f 6e 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e  | on.UI.for.asynchronous.commands. | 
| 496e0 |  0a 0a 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 55 49 20 69 73 20 6f 6e 6c 79 20 75 70 64 61  | ..The.completion.UI.is.only.upda | 
| 49700 |  74 65 64 20 65 76 65 72 79 0a 60 63 6f 6e 73 75    6c 74 2d 61 73 79 6e 63 2d 72 65 66 72 65 73 68  | ted.every.`consult-async-refresh | 
| 49720 |  2d 64 65 6c 61 79 27 20 73 65 63 6f 6e 64 73 2e    20 20 54 68 69 73 20 61 70 70 6c 69 65 73 20 74  | -delay'.seconds...This.applies.t | 
| 49740 |  6f 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63    6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 66 6f 72  | o.asynchronous.commands.like.for | 
| 49760 |  20 65 78 61 6d 70 6c 65 20 60 63 6f 6e 73 75 6c    74 2d 67 72 65 70 27 2e 22 0a 20 20 3a 74 79 70  | .example.`consult-grep'."...:typ | 
| 49780 |  65 20 27 28 66 6c 6f 61 74 20 3a 74 61 67 20 22    44 65 6c 61 79 20 69 6e 20 73 65 63 6f 6e 64 73  | e.'(float.:tag."Delay.in.seconds | 
| 497a0 |  22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20    63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e  | "))..(defcustom.consult-async-in | 
| 497c0 |  70 75 74 2d 74 68 72 6f 74 74 6c 65 20 30 2e 35    0a 20 20 22 49 6e 70 75 74 20 74 68 72 6f 74 74  | put-throttle.0.5..."Input.thrott | 
| 497e0 |  6c 65 20 66 6f 72 20 61 73 79 6e 63 68 72 6f 6e    6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54  | le.for.asynchronous.commands...T | 
| 49800 |  68 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20    70 72 6f 63 65 73 73 20 69 73 20 73 74 61 72 74  | he.asynchronous.process.is.start | 
| 49820 |  65 64 20 6f 6e 6c 79 20 65 76 65 72 79 0a 60 63    6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e 70  | ed.only.every.`consult-async-inp | 
| 49840 |  75 74 2d 74 68 72 6f 74 74 6c 65 27 20 73 65 63    6f 6e 64 73 2e 20 20 54 68 69 73 20 61 70 70 6c  | ut-throttle'.seconds...This.appl | 
| 49860 |  69 65 73 20 74 6f 20 61 73 79 6e 63 68 72 6f 6e    6f 75 73 0a 63 6f 6d 6d 61 6e 64 73 2c 20 65 2e  | ies.to.asynchronous.commands,.e. | 
| 49880 |  67 2e 2c 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65    70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 66  | g.,.`consult-grep'."...:type.'(f | 
| 498a0 |  6c 6f 61 74 20 3a 74 61 67 20 22 44 65 6c 61 79    20 69 6e 20 73 65 63 6f 6e 64 73 22 29 29 0a 0a  | loat.:tag."Delay.in.seconds")).. | 
| 498c0 |  28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75    6c 74 2d 61 73 79 6e 63 2d 69 6e 70 75 74 2d 64  | (defcustom.consult-async-input-d | 
| 498e0 |  65 62 6f 75 6e 63 65 20 30 2e 32 0a 20 20 22 49    6e 70 75 74 20 64 65 62 6f 75 6e 63 65 20 66 6f  | ebounce.0.2..."Input.debounce.fo | 
| 49900 |  72 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63    6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 65 20 61 73  | r.asynchronous.commands...The.as | 
| 49920 |  79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65    73 73 20 69 73 20 73 74 61 72 74 65 64 20 6f 6e  | ynchronous.process.is.started.on | 
| 49940 |  6c 79 20 77 68 65 6e 20 74 68 65 72 65 20 68 61    73 20 6e 6f 74 20 62 65 65 6e 20 6e 65 77 0a 69  | ly.when.there.has.not.been.new.i | 
| 49960 |  6e 70 75 74 20 66 6f 72 20 60 63 6f 6e 73 75 6c    74 2d 61 73 79 6e 63 2d 69 6e 70 75 74 2d 64 65  | nput.for.`consult-async-input-de | 
| 49980 |  62 6f 75 6e 63 65 27 20 73 65 63 6f 6e 64 73 2e    20 20 54 68 69 73 20 61 70 70 6c 69 65 73 20 74  | bounce'.seconds...This.applies.t | 
| 499a0 |  6f 0a 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63    6f 6d 6d 61 6e 64 73 2c 20 65 2e 67 2e 2c 20 60  | o.asynchronous.commands,.e.g.,.` | 
| 499c0 |  63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 2e 22 0a    20 20 3a 74 79 70 65 20 27 28 66 6c 6f 61 74 20  | consult-grep'."...:type.'(float. | 
| 499e0 |  3a 74 61 67 20 22 44 65 6c 61 79 20 69 6e 20 73    65 63 6f 6e 64 73 22 29 29 0a 0a 28 64 65 66 63  | :tag."Delay.in.seconds"))..(defc | 
| 49a00 |  75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 61 73    79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 20 33 0a  | ustom.consult-async-min-input.3. | 
| 49a20 |  20 20 22 4d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65    72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20  | .."Minimum.number.of.characters. | 
| 49a40 |  6e 65 65 64 65 64 2c 20 62 65 66 6f 72 65 20 61    73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63  | needed,.before.asynchronous.proc | 
| 49a60 |  65 73 73 20 69 73 20 63 61 6c 6c 65 64 2e 0a 0a    54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20  | ess.is.called...This.applies.to. | 
| 49a80 |  61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d    6d 61 6e 64 73 2c 20 65 2e 67 2e 2c 20 60 63 6f  | asynchronous.commands,.e.g.,.`co | 
| 49aa0 |  6e 73 75 6c 74 2d 67 72 65 70 27 2e 22 0a 20 20    3a 74 79 70 65 20 27 28 6e 61 74 6e 75 6d 20 3a  | nsult-grep'."...:type.'(natnum.: | 
| 49ac0 |  74 61 67 20 22 4e 75 6d 62 65 72 20 6f 66 20 63    68 61 72 61 63 74 65 72 73 22 29 29 0a 0a 28 64  | tag."Number.of.characters"))..(d | 
| 49ae0 |  65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74    2d 61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79  | efcustom.consult-async-split-sty | 
| 49b00 |  6c 65 20 27 70 65 72 6c 0a 20 20 22 41 73 79 6e    63 20 73 70 6c 69 74 74 69 6e 67 20 73 74 79 6c  | le.'perl..."Async.splitting.styl | 
| 49b20 |  65 2c 20 73 65 65 20 60 63 6f 6e 73 75 6c 74 2d    61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79 6c  | e,.see.`consult-async-split-styl | 
| 49b40 |  65 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 20 28 63 6f  | es-alist'."...:type.'(choice.(co | 
| 49b60 |  6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 73 70 6c    69 74 74 69 6e 67 22 20 6e 69 6c 29 0a 20 20 20  | nst.:tag."No.splitting".nil).... | 
| 49b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6d 6d 61  | ..............(const.:tag."Comma | 
| 49ba0 |  22 20 63 6f 6d 6d 61 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74  | ".comma)..................(const | 
| 49bc0 |  20 3a 74 61 67 20 22 53 65 6d 69 63 6f 6c 6f 6e    22 20 73 65 6d 69 63 6f 6c 6f 6e 29 0a 20 20 20  | .:tag."Semicolon".semicolon).... | 
| 49be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 74 20 3a 74 61 67 20 22 50 65 72 6c 22  | ..............(const.:tag."Perl" | 
| 49c00 |  20 70 65 72 6c 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 61 73 79  | .perl)))..(defcustom.consult-asy | 
| 49c20 |  6e 63 2d 73 70 6c 69 74 2d 73 74 79 6c 65 73 2d    61 6c 69 73 74 0a 20 20 60 28 28 6e 6f 6e 65 20  | nc-split-styles-alist...`((none. | 
| 49c40 |  3a 66 75 6e 63 74 69 6f 6e 20 2c 23 27 63 6f 6e    73 75 6c 74 2d 2d 73 70 6c 69 74 2d 6e 6f 6e 65  | :function.,#'consult--split-none | 
| 49c60 |  29 0a 20 20 20 20 28 63 6f 6d 6d 61 20 3a 73 65    70 61 72 61 74 6f 72 20 3f 2c 20 3a 66 75 6e 63  | ).....(comma.:separator.?,.:func | 
| 49c80 |  74 69 6f 6e 20 2c 23 27 63 6f 6e 73 75 6c 74 2d    2d 73 70 6c 69 74 2d 73 65 70 61 72 61 74 6f 72  | tion.,#'consult--split-separator | 
| 49ca0 |  29 0a 20 20 20 20 28 73 65 6d 69 63 6f 6c 6f 6e    20 3a 73 65 70 61 72 61 74 6f 72 20 3f 5c 3b 20  | ).....(semicolon.:separator.?\;. | 
| 49cc0 |  3a 66 75 6e 63 74 69 6f 6e 20 2c 23 27 63 6f 6e    73 75 6c 74 2d 2d 73 70 6c 69 74 2d 73 65 70 61  | :function.,#'consult--split-sepa | 
| 49ce0 |  72 61 74 6f 72 29 0a 20 20 20 20 28 70 65 72 6c    20 3a 69 6e 69 74 69 61 6c 20 3f 23 20 3a 66 75  | rator).....(perl.:initial.?#.:fu | 
| 49d00 |  6e 63 74 69 6f 6e 20 2c 23 27 63 6f 6e 73 75 6c    74 2d 2d 73 70 6c 69 74 2d 70 65 72 6c 29 29 0a  | nction.,#'consult--split-perl)). | 
| 49d20 |  20 20 22 41 73 79 6e 63 20 73 70 6c 69 74 74 69    6e 67 20 73 74 79 6c 65 73 2e 22 0a 20 20 3a 74  | .."Async.splitting.styles."...:t | 
| 49d40 |  79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79    2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61  | ype.'(alist.:key-type.symbol.:va | 
| 49d60 |  6c 75 65 2d 74 79 70 65 20 70 6c 69 73 74 29 29    0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e  | lue-type.plist))..(defcustom.con | 
| 49d80 |  73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e 64 69 63    61 74 6f 72 0a 20 20 27 28 28 72 75 6e 6e 69 6e  | sult-async-indicator...'((runnin | 
| 49da0 |  67 20 20 3f 2a 20 20 63 6f 6e 73 75 6c 74 2d 61    73 79 6e 63 2d 72 75 6e 6e 69 6e 67 29 0a 20 20  | g..?*..consult-async-running)... | 
| 49dc0 |  20 20 28 66 69 6e 69 73 68 65 64 20 3f 3a 20 20    63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 66 69  | ..(finished.?:..consult-async-fi | 
| 49de0 |  6e 69 73 68 65 64 29 0a 20 20 20 20 28 6b 69 6c    6c 65 64 20 20 20 3f 5c 3b 20 63 6f 6e 73 75 6c  | nished).....(killed...?\;.consul | 
| 49e00 |  74 2d 61 73 79 6e 63 2d 66 61 69 6c 65 64 29 0a    20 20 20 20 28 66 61 69 6c 65 64 20 20 20 3f 21  | t-async-failed).....(failed...?! | 
| 49e20 |  20 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d    66 61 69 6c 65 64 29 29 0a 20 20 22 41 73 79 6e  | ..consult-async-failed))..."Asyn | 
| 49e40 |  63 20 69 6e 64 69 63 61 74 6f 72 20 63 68 61 72    61 63 74 65 72 73 20 61 6e 64 20 66 61 63 65 73  | c.indicator.characters.and.faces | 
| 49e60 |  2e 0a 53 65 74 20 74 6f 20 6e 69 6c 20 74 6f 20    64 69 73 61 62 6c 65 2e 22 0a 20 20 3a 74 79 70  | ..Set.to.nil.to.disable."...:typ | 
| 49e80 |  65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74    79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75  | e.'(alist.:key-type.symbol.:valu | 
| 49ea0 |  65 2d 74 79 70 65 20 28 6c 69 73 74 20 63 68 61    72 61 63 74 65 72 20 66 61 63 65 29 29 29 0a 0a  | e-type.(list.character.face))).. | 
| 49ec0 |  28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75    6c 74 2d 6d 6f 64 65 2d 68 69 73 74 6f 72 69 65  | (defcustom.consult-mode-historie | 
| 49ee0 |  73 0a 20 20 27 28 28 65 73 68 65 6c 6c 2d 6d 6f    64 65 20 65 73 68 65 6c 6c 2d 68 69 73 74 6f 72  | s...'((eshell-mode.eshell-histor | 
| 49f00 |  79 2d 72 69 6e 67 20 65 73 68 65 6c 6c 2d 68 69    73 74 6f 72 79 2d 69 6e 64 65 78 20 20 20 20 65  | y-ring.eshell-history-index....e | 
| 49f20 |  73 68 65 6c 6c 2d 62 6f 6c 29 0a 20 20 20 20 28    63 6f 6d 69 6e 74 2d 6d 6f 64 65 20 63 6f 6d 69  | shell-bol).....(comint-mode.comi | 
| 49f40 |  6e 74 2d 69 6e 70 75 74 2d 72 69 6e 67 20 20 20    63 6f 6d 69 6e 74 2d 69 6e 70 75 74 2d 72 69 6e  | nt-input-ring...comint-input-rin | 
| 49f60 |  67 2d 69 6e 64 65 78 20 63 6f 6d 69 6e 74 2d 62    6f 6c 29 0a 20 20 20 20 28 74 65 72 6d 2d 6d 6f  | g-index.comint-bol).....(term-mo | 
| 49f80 |  64 65 20 20 20 74 65 72 6d 2d 69 6e 70 75 74 2d    72 69 6e 67 20 20 20 20 20 74 65 72 6d 2d 69 6e  | de...term-input-ring.....term-in | 
| 49fa0 |  70 75 74 2d 72 69 6e 67 2d 69 6e 64 65 78 20 20    20 74 65 72 6d 2d 62 6f 6c 29 29 0a 20 20 22 41  | put-ring-index...term-bol))..."A | 
| 49fc0 |  6c 69 73 74 20 6f 66 20 6d 6f 64 65 20 68 69 73    74 6f 72 69 65 73 20 28 6d 6f 64 65 20 68 69 73  | list.of.mode.histories.(mode.his | 
| 49fe0 |  74 6f 72 79 20 69 6e 64 65 78 20 62 6f 6c 29 2e    0a 54 68 65 20 68 69 73 74 6f 72 69 65 73 20 63  | tory.index.bol)..The.histories.c | 
| 4a000 |  61 6e 20 62 65 20 72 69 6e 67 73 20 6f 72 20 6c    69 73 74 73 2e 20 20 49 6e 64 65 78 2c 20 69 66  | an.be.rings.or.lists...Index,.if | 
| 4a020 |  20 70 72 6f 76 69 64 65 64 2c 20 69 73 20 61 0a    76 61 72 69 61 62 6c 65 20 74 6f 20 73 65 74 20  | .provided,.is.a.variable.to.set. | 
| 4a040 |  74 6f 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20    74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 77 69  | to.the.index.of.the.selection.wi | 
| 4a060 |  74 68 69 6e 20 74 68 65 20 72 69 6e 67 20 6f 72    0a 6c 69 73 74 2e 20 20 42 6f 6c 2c 20 69 66 20  | thin.the.ring.or.list...Bol,.if. | 
| 4a080 |  70 72 6f 76 69 64 65 64 20 69 73 20 61 20 66 75    6e 63 74 69 6f 6e 20 77 68 69 63 68 20 6a 75 6d  | provided.is.a.function.which.jum | 
| 4a0a0 |  70 73 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e    69 6e 67 0a 6f 66 20 74 68 65 20 6c 69 6e 65 20  | ps.to.the.beginning.of.the.line. | 
| 4a0c0 |  61 66 74 65 72 20 74 68 65 20 70 72 6f 6d 70 74    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69  | after.the.prompt."...:type.'(ali | 
| 4a0e0 |  73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d    62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | st.:key-type.symbol............. | 
| 4a100 |  20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20    28 67 72 6f 75 70 20 3a 74 61 67 20 22 49 6e 63  | ....:value-type.(group.:tag."Inc | 
| 4a120 |  6c 75 64 65 20 49 6e 64 65 78 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lude.Index"..................... | 
| 4a140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4c 69 73  | ...............(symbol.:tag."Lis | 
| 4a160 |  74 2f 52 69 6e 67 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  | t/Ring")........................ | 
| 4a180 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d    62 6f 6c 20 3a 74 61 67 20 22 49 6e 64 65 78 20  | ............(symbol.:tag."Index. | 
| 4a1a0 |  56 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Variable")...................... | 
| 4a1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    79 6d 62 6f 6c 20 3a 74 61 67 20 22 42 6f 6c 20  | ..............(symbol.:tag."Bol. | 
| 4a1e0 |  46 75 6e 63 74 69 6f 6e 22 29 29 29 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c  | Function"))))..(defcustom.consul | 
| 4a200 |  74 2d 74 68 65 6d 65 73 20 6e 69 6c 0a 20 20 22    4c 69 73 74 20 6f 66 20 74 68 65 6d 65 73 20 28  | t-themes.nil..."List.of.themes.( | 
| 4a220 |  73 79 6d 62 6f 6c 73 20 6f 72 20 72 65 67 65 78    70 73 29 20 74 6f 20 62 65 20 70 72 65 73 65 6e  | symbols.or.regexps).to.be.presen | 
| 4a240 |  74 65 64 20 66 6f 72 20 73 65 6c 65 63 74 69 6f    6e 2e 0a 6e 69 6c 20 73 68 6f 77 73 20 61 6c 6c  | ted.for.selection..nil.shows.all | 
| 4a260 |  20 60 63 75 73 74 6f 6d 2d 61 76 61 69 6c 61 62    6c 65 2d 74 68 65 6d 65 73 27 2e 22 0a 20 20 3a  | .`custom-available-themes'."...: | 
| 4a280 |  74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63    68 6f 69 63 65 20 73 79 6d 62 6f 6c 20 72 65 67  | type.'(repeat.(choice.symbol.reg | 
| 4a2a0 |  65 78 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 63 6f 6e 73 75 6c 74 2d 61 66 74 65 72  | exp)))..(defcustom.consult-after | 
| 4a2c0 |  2d 6a 75 6d 70 2d 68 6f 6f 6b 20 28 6c 69 73 74    20 23 27 72 65 63 65 6e 74 65 72 29 0a 20 20 22  | -jump-hook.(list.#'recenter)..." | 
| 4a2e0 |  46 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20    61 66 74 65 72 20 6a 75 6d 70 69 6e 67 20 74 6f  | Function.called.after.jumping.to | 
| 4a300 |  20 61 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 43 6f    6d 6d 6f 6e 6c 79 20 75 73 65 64 20 66 75 6e 63  | .a.location...Commonly.used.func | 
| 4a320 |  74 69 6f 6e 73 20 66 6f 72 20 74 68 69 73 20 68    6f 6f 6b 20 61 72 65 20 60 72 65 63 65 6e 74 65  | tions.for.this.hook.are.`recente | 
| 4a340 |  72 27 20 61 6e 64 0a 60 72 65 70 6f 73 69 74 69    6f 6e 2d 77 69 6e 64 6f 77 27 2e 20 20 59 6f 75  | r'.and.`reposition-window'...You | 
| 4a360 |  20 6d 61 79 20 77 61 6e 74 20 74 6f 20 61 64 64    20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63  | .may.want.to.add.a.function.whic | 
| 4a380 |  68 20 70 75 6c 73 65 73 20 74 68 65 0a 63 75 72    72 65 6e 74 20 6c 69 6e 65 2c 20 65 2e 67 2e 2c  | h.pulses.the.current.line,.e.g., | 
| 4a3a0 |  20 60 70 75 6c 73 65 2d 6d 6f 6d 65 6e 74 61 72    79 2d 68 69 67 68 6c 69 67 68 74 2d 6f 6e 65 2d  | .`pulse-momentary-highlight-one- | 
| 4a3c0 |  6c 69 6e 65 27 2e 20 20 54 68 65 20 68 6f 6f 6b    0a 63 61 6c 6c 65 64 20 64 75 72 69 6e 67 20 70  | line'...The.hook.called.during.p | 
| 4a3e0 |  72 65 76 69 65 77 20 61 6e 64 20 66 6f 72 20 74    68 65 20 6a 75 6d 70 20 61 66 74 65 72 20 73 65  | review.and.for.the.jump.after.se | 
| 4a400 |  6c 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70    65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75  | lection."...:type.'hook)..(defcu | 
| 4a420 |  73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e    65 2d 73 74 61 72 74 2d 66 72 6f 6d 2d 74 6f 70  | stom.consult-line-start-from-top | 
| 4a440 |  20 6e 69 6c 0a 20 20 22 53 74 61 72 74 20 73 65    61 72 63 68 20 66 72 6f 6d 20 74 68 65 20 74 6f  | .nil..."Start.search.from.the.to | 
| 4a460 |  70 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2e 0a 4f 74    68 65 72 77 69 73 65 20 73 74 61 72 74 20 74 68  | p.if.non-nil..Otherwise.start.th | 
| 4a480 |  65 20 73 65 61 72 63 68 20 61 74 20 74 68 65 20    63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6e 64  | e.search.at.the.current.line.and | 
| 4a4a0 |  20 77 72 61 70 20 61 72 6f 75 6e 64 2e 22 0a 20    20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29  | .wrap.around."...:type.'boolean) | 
| 4a4c0 |  0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e    73 75 6c 74 2d 70 6f 69 6e 74 2d 70 6c 61 63 65  | ..(defcustom.consult-point-place | 
| 4a4e0 |  6d 65 6e 74 20 27 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 0a 20 20 22 57 68 65 72 65 20 74  | ment.'match-beginning..."Where.t | 
| 4a500 |  6f 20 6c 65 61 76 65 20 70 6f 69 6e 74 20 77 68    65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20  | o.leave.point.when.jumping.to.a. | 
| 4a520 |  6d 61 74 63 68 2e 0a 54 68 69 73 20 73 65 74 74    69 6e 67 20 61 66 66 65 63 74 73 20 74 68 65 20  | match..This.setting.affects.the. | 
| 4a540 |  63 6f 6d 6d 61 6e 64 20 60 63 6f 6e 73 75 6c 74    2d 6c 69 6e 65 27 20 61 6e 64 20 74 68 65 20 60  | command.`consult-line'.and.the.` | 
| 4a560 |  63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 20 76 61    72 69 61 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65  | consult-grep'.variants."...:type | 
| 4a580 |  20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74    20 3a 74 61 67 20 22 42 65 67 69 6e 6e 69 6e 67  | .'(choice.(const.:tag."Beginning | 
| 4a5a0 |  20 6f 66 20 74 68 65 20 6c 69 6e 65 22 20 6c 69    6e 65 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20  | .of.the.line".line-beginning)... | 
| 4a5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 42 65 67 69  | ...............(const.:tag."Begi | 
| 4a5e0 |  6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6d 61 74    63 68 22 20 6d 61 74 63 68 2d 62 65 67 69 6e 6e  | nning.of.the.match".match-beginn | 
| 4a600 |  69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61  | ing)..................(const.:ta | 
| 4a620 |  67 20 22 45 6e 64 20 6f 66 20 74 68 65 20 6d 61    74 63 68 22 20 6d 61 74 63 68 2d 65 6e 64 29 29  | g."End.of.the.match".match-end)) | 
| 4a640 |  29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f    6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65  | )..(defcustom.consult-line-numbe | 
| 4a660 |  72 73 2d 77 69 64 65 6e 20 74 0a 20 20 22 53 68    6f 77 20 61 62 73 6f 6c 75 74 65 20 6c 69 6e 65  | rs-widen.t..."Show.absolute.line | 
| 4a680 |  20 6e 75 6d 62 65 72 73 20 77 68 65 6e 20 6e 61    72 72 6f 77 69 6e 67 20 69 73 20 61 63 74 69 76  | .numbers.when.narrowing.is.activ | 
| 4a6a0 |  65 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 64 69    73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65  | e...See.also.`display-line-numbe | 
| 4a6c0 |  72 73 2d 77 69 64 65 6e 27 2e 22 0a 20 20 3a 74    79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28  | rs-widen'."...:type.'boolean)..( | 
| 4a6e0 |  64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c    74 2d 67 6f 74 6f 2d 6c 69 6e 65 2d 6e 75 6d 62  | defcustom.consult-goto-line-numb | 
| 4a700 |  65 72 73 20 74 0a 20 20 22 53 68 6f 77 20 6c 69    6e 65 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 60  | ers.t..."Show.line.numbers.for.` | 
| 4a720 |  63 6f 6e 73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e    65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f  | consult-goto-line'."...:type.'bo | 
| 4a740 |  6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74    6f 6d 20 63 6f 6e 73 75 6c 74 2d 66 6f 6e 74 69  | olean)..(defcustom.consult-fonti | 
| 4a760 |  66 79 2d 70 72 65 73 65 72 76 65 20 74 0a 20 20    22 50 72 65 73 65 72 76 65 20 66 6f 6e 74 69 66  | fy-preserve.t..."Preserve.fontif | 
| 4a780 |  69 63 61 74 69 6f 6e 20 66 6f 72 20 6c 69 6e 65    2d 62 61 73 65 64 20 63 6f 6d 6d 61 6e 64 73 2e  | ication.for.line-based.commands. | 
| 4a7a0 |  22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65    61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | "...:type.'boolean)..(defcustom. | 
| 4a7c0 |  63 6f 6e 73 75 6c 74 2d 66 6f 6e 74 69 66 79 2d    6d 61 78 2d 73 69 7a 65 20 31 30 34 38 35 37 36  | consult-fontify-max-size.1048576 | 
| 4a7e0 |  0a 20 20 22 42 75 66 66 65 72 73 20 6c 61 72 67    65 72 20 74 68 61 6e 20 74 68 69 73 20 62 79 74  | ..."Buffers.larger.than.this.byt | 
| 4a800 |  65 20 6c 69 6d 69 74 20 61 72 65 20 6e 6f 74 20    66 6f 6e 74 69 66 69 65 64 2e 0a 0a 54 68 69 73  | e.limit.are.not.fontified...This | 
| 4a820 |  20 69 73 20 6e 65 63 65 73 73 61 72 79 20 69 6e    20 6f 72 64 65 72 20 74 6f 20 70 72 65 76 65 6e  | .is.necessary.in.order.to.preven | 
| 4a840 |  74 20 61 20 6c 61 72 67 65 20 73 74 61 72 74 75    70 20 74 69 6d 65 0a 66 6f 72 20 6e 61 76 69 67  | t.a.large.startup.time.for.navig | 
| 4a860 |  61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c    69 6b 65 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e  | ation.commands.like.`consult-lin | 
| 4a880 |  65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6e    61 74 6e 75 6d 20 3a 74 61 67 20 22 42 75 66 66  | e'."...:type.'(natnum.:tag."Buff | 
| 4a8a0 |  65 72 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73    22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20  | er.size.in.bytes"))..(defcustom. | 
| 4a8c0 |  63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d 66    69 6c 74 65 72 0a 20 20 27 28 22 5c 5c 60 20 22  | consult-buffer-filter...'("\\`." | 
| 4a8e0 |  0a 20 20 20 20 22 5c 5c 60 5c 5c 2a 43 6f 6d 70    6c 65 74 69 6f 6e 73 5c 5c 2a 5c 5c 27 22 0a 20  | ....."\\`\\*Completions\\*\\'".. | 
| 4a900 |  20 20 20 22 5c 5c 60 5c 5c 2a 4d 75 6c 74 69 70    6c 65 20 43 68 6f 69 63 65 20 48 65 6c 70 5c 5c  | ..."\\`\\*Multiple.Choice.Help\\ | 
| 4a920 |  2a 5c 5c 27 22 0a 20 20 20 20 22 5c 5c 60 5c 5c    2a 46 6c 79 6d 61 6b 65 20 6c 6f 67 5c 5c 2a 5c  | *\\'"....."\\`\\*Flymake.log\\*\ | 
| 4a940 |  5c 27 22 0a 20 20 20 20 22 5c 5c 60 5c 5c 2a 53    65 6d 61 6e 74 69 63 20 53 79 6d 52 65 66 5c 5c  | \'"....."\\`\\*Semantic.SymRef\\ | 
| 4a960 |  2a 5c 5c 27 22 0a 20 20 20 20 22 5c 5c 60 5c 5c    2a 76 63 5c 5c 2a 5c 5c 27 22 0a 20 20 20 20 22  | *\\'"....."\\`\\*vc\\*\\'"....." | 
| 4a980 |  5c 5c 60 6e 65 77 73 72 63 2d 64 72 69 62 62 6c    65 5c 5c 27 22 20 3b 3b 20 47 6e 75 73 0a 20 20  | \\`newsrc-dribble\\'".;;.Gnus... | 
| 4a9a0 |  20 20 22 5c 5c 60 5c 5c 2a 74 72 61 6d 70 2f 2e    2a 5c 5c 2a 5c 5c 27 22 29 0a 20 20 22 46 69 6c  | .."\\`\\*tramp/.*\\*\\'")..."Fil | 
| 4a9c0 |  74 65 72 20 72 65 67 65 78 70 73 20 66 6f 72 20    60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27  | ter.regexps.for.`consult-buffer' | 
| 4a9e0 |  2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 73    65 74 74 69 6e 67 20 69 73 20 74 6f 20 66 69 6c  | ...The.default.setting.is.to.fil | 
| 4aa00 |  74 65 72 20 65 70 68 65 6d 65 72 61 6c 20 62 75    66 66 65 72 20 6e 61 6d 65 73 20 62 65 67 69 6e  | ter.ephemeral.buffer.names.begin | 
| 4aa20 |  6e 69 6e 67 0a 77 69 74 68 20 61 20 73 70 61 63    65 20 63 68 61 72 61 63 74 65 72 2c 20 74 68 65  | ning.with.a.space.character,.the | 
| 4aa40 |  20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62    75 66 66 65 72 20 61 6e 64 20 61 20 66 65 77 20  | .*Completions*.buffer.and.a.few. | 
| 4aa60 |  6c 6f 67 0a 62 75 66 66 65 72 73 2e 20 20 54 68    65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73  | log.buffers...The.regular.expres | 
| 4aa80 |  73 69 6f 6e 73 20 61 72 65 20 6d 61 74 63 68 65    64 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65  | sions.are.matched.case.sensitive | 
| 4aaa0 |  6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72    65 70 65 61 74 20 72 65 67 65 78 70 29 29 0a 0a  | ly."...:type.'(repeat.regexp)).. | 
| 4aac0 |  28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75    6c 74 2d 62 75 66 66 65 72 2d 73 6f 75 72 63 65  | (defcustom.consult-buffer-source | 
| 4aae0 |  73 0a 20 20 27 28 63 6f 6e 73 75 6c 74 2d 2d 73    6f 75 72 63 65 2d 68 69 64 64 65 6e 2d 62 75 66  | s...'(consult--source-hidden-buf | 
| 4ab00 |  66 65 72 0a 20 20 20 20 63 6f 6e 73 75 6c 74 2d    2d 73 6f 75 72 63 65 2d 6d 6f 64 69 66 69 65 64  | fer.....consult--source-modified | 
| 4ab20 |  2d 62 75 66 66 65 72 0a 20 20 20 20 63 6f 6e 73    75 6c 74 2d 2d 73 6f 75 72 63 65 2d 62 75 66 66  | -buffer.....consult--source-buff | 
| 4ab40 |  65 72 0a 20 20 20 20 63 6f 6e 73 75 6c 74 2d 2d    73 6f 75 72 63 65 2d 72 65 63 65 6e 74 2d 66 69  | er.....consult--source-recent-fi | 
| 4ab60 |  6c 65 0a 20 20 20 20 63 6f 6e 73 75 6c 74 2d 2d    73 6f 75 72 63 65 2d 62 75 66 66 65 72 2d 72 65  | le.....consult--source-buffer-re | 
| 4ab80 |  67 69 73 74 65 72 0a 20 20 20 20 63 6f 6e 73 75    6c 74 2d 2d 73 6f 75 72 63 65 2d 66 69 6c 65 2d  | gister.....consult--source-file- | 
| 4aba0 |  72 65 67 69 73 74 65 72 0a 20 20 20 20 63 6f 6e    73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 62 6f 6f  | register.....consult--source-boo | 
| 4abc0 |  6b 6d 61 72 6b 0a 20 20 20 20 63 6f 6e 73 75 6c    74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f 6a 65 63  | kmark.....consult--source-projec | 
| 4abe0 |  74 2d 62 75 66 66 65 72 2d 68 69 64 64 65 6e 0a    20 20 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75  | t-buffer-hidden.....consult--sou | 
| 4ac00 |  72 63 65 2d 70 72 6f 6a 65 63 74 2d 72 65 63 65    6e 74 2d 66 69 6c 65 2d 68 69 64 64 65 6e 0a 20  | rce-project-recent-file-hidden.. | 
| 4ac20 |  20 20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72    63 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d  | ...consult--source-project-root- | 
| 4ac40 |  68 69 64 64 65 6e 29 0a 20 20 22 53 6f 75 72 63    65 73 20 75 73 65 64 20 62 79 20 60 63 6f 6e 73  | hidden)..."Sources.used.by.`cons | 
| 4ac60 |  75 6c 74 2d 62 75 66 66 65 72 27 2e 0a 53 65 65    20 61 6c 73 6f 20 60 63 6f 6e 73 75 6c 74 2d 70  | ult-buffer'..See.also.`consult-p | 
| 4ac80 |  72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d 73 6f    75 72 63 65 73 27 2e 0a 53 65 65 20 60 63 6f 6e  | roject-buffer-sources'..See.`con | 
| 4aca0 |  73 75 6c 74 2d 2d 6d 75 6c 74 69 27 20 66 6f 72    20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f  | sult--multi'.for.a.description.o | 
| 4acc0 |  66 20 74 68 65 20 73 6f 75 72 63 65 20 64 61 74    61 20 73 74 72 75 63 74 75 72 65 2e 22 0a 20 20  | f.the.source.data.structure."... | 
| 4ace0 |  3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73    79 6d 62 6f 6c 29 29 0a 0a 28 64 65 66 63 75 73  | :type.'(repeat.symbol))..(defcus | 
| 4ad00 |  74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a    65 63 74 2d 62 75 66 66 65 72 2d 73 6f 75 72 63  | tom.consult-project-buffer-sourc | 
| 4ad20 |  65 73 0a 20 20 27 28 63 6f 6e 73 75 6c 74 2d 2d    73 6f 75 72 63 65 2d 70 72 6f 6a 65 63 74 2d 62  | es...'(consult--source-project-b | 
| 4ad40 |  75 66 66 65 72 0a 20 20 20 20 63 6f 6e 73 75 6c    74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f 6a 65 63  | uffer.....consult--source-projec | 
| 4ad60 |  74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 0a 20 20    20 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63  | t-recent-file.....consult--sourc | 
| 4ad80 |  65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a    20 20 22 53 6f 75 72 63 65 73 20 75 73 65 64 20  | e-project-root)..."Sources.used. | 
| 4ada0 |  62 79 20 60 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a    65 63 74 2d 62 75 66 66 65 72 27 2e 0a 53 65 65  | by.`consult-project-buffer'..See | 
| 4adc0 |  20 61 6c 73 6f 20 60 63 6f 6e 73 75 6c 74 2d 62    75 66 66 65 72 2d 73 6f 75 72 63 65 73 27 2e 0a  | .also.`consult-buffer-sources'.. | 
| 4ade0 |  53 65 65 20 60 63 6f 6e 73 75 6c 74 2d 2d 6d 75    6c 74 69 27 20 66 6f 72 20 61 20 64 65 73 63 72  | See.`consult--multi'.for.a.descr | 
| 4ae00 |  69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 6f    75 72 63 65 20 64 61 74 61 20 73 74 72 75 63 74  | iption.of.the.source.data.struct | 
| 4ae20 |  75 72 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28    72 65 70 65 61 74 20 73 79 6d 62 6f 6c 29 29 0a  | ure."...:type.'(repeat.symbol)). | 
| 4ae40 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73    75 6c 74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64  | .(defcustom.consult-mode-command | 
| 4ae60 |  2d 66 69 6c 74 65 72 0a 20 20 27 28 3b 3b 20 46    69 6c 74 65 72 20 63 6f 6d 6d 61 6e 64 73 0a 20  | -filter...'(;;.Filter.commands.. | 
| 4ae80 |  20 20 20 22 2d 6d 6f 64 65 5c 5c 27 22 20 22 2d    2d 22 0a 20 20 20 20 3b 3b 20 46 69 6c 74 65 72  | ..."-mode\\'"."--".....;;.Filter | 
| 4aea0 |  20 77 68 6f 6c 65 20 66 65 61 74 75 72 65 73 0a    20 20 20 20 73 69 6d 70 6c 65 20 6d 77 68 65 65  | .whole.features.....simple.mwhee | 
| 4aec0 |  6c 20 74 69 6d 65 20 73 6f 2d 6c 6f 6e 67 20 72    65 63 65 6e 74 66 20 74 61 62 2d 62 61 72 20 74  | l.time.so-long.recentf.tab-bar.t | 
| 4aee0 |  61 62 2d 6c 69 6e 65 29 0a 20 20 22 46 69 6c 74    65 72 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20  | ab-line)..."Filter.commands.for. | 
| 4af00 |  60 63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f    6d 6d 61 6e 64 27 2e 22 0a 20 20 3a 74 79 70 65  | `consult-mode-command'."...:type | 
| 4af20 |  20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63    65 20 73 79 6d 62 6f 6c 20 72 65 67 65 78 70 29  | .'(repeat.(choice.symbol.regexp) | 
| 4af40 |  29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63    6f 6e 73 75 6c 74 2d 67 72 65 70 2d 6d 61 78 2d  | ))..(defcustom.consult-grep-max- | 
| 4af60 |  63 6f 6c 75 6d 6e 73 20 33 30 30 0a 20 20 22 4d    61 78 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66  | columns.300..."Maximal.number.of | 
| 4af80 |  20 63 6f 6c 75 6d 6e 73 20 6f 66 20 67 72 65 70    20 6f 75 74 70 75 74 2e 0a 49 66 20 73 65 74 20  | .columns.of.grep.output..If.set. | 
| 4afa0 |  74 6f 20 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 74    72 75 6e 63 61 74 65 20 63 61 6e 64 69 64 61 74  | to.nil,.do.not.truncate.candidat | 
| 4afc0 |  65 73 2e 20 20 54 68 69 73 20 63 61 6e 20 68 61    76 65 20 6e 65 67 61 74 69 76 65 0a 70 65 72 66  | es...This.can.have.negative.perf | 
| 4afe0 |  6f 72 6d 61 6e 63 65 20 69 6d 70 6c 69 63 61 74    69 6f 6e 73 20 62 75 74 20 68 65 6c 70 73 20 69  | ormance.implications.but.helps.i | 
| 4b000 |  66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 65 78    70 6f 72 74 20 6c 6f 6e 67 20 6c 69 6e 65 73 20  | f.you.want.to.export.long.lines. | 
| 4b020 |  76 69 61 0a 60 65 6d 62 61 72 6b 2d 65 78 70 6f    72 74 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28  | via.`embark-export'."...:type.'( | 
| 4b040 |  63 68 6f 69 63 65 20 6e 61 74 6e 75 6d 20 28 63    6f 6e 73 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65  | choice.natnum.(const.nil)))..(de | 
| 4b060 |  66 63 6f 6e 73 74 20 63 6f 6e 73 75 6c 74 2d 2d    67 72 65 70 2d 6d 61 74 63 68 2d 72 65 67 65 78  | fconst.consult--grep-match-regex | 
| 4b080 |  70 0a 20 20 22 5c 5c 60 5c 5c 28 3f 3a 5c 5c 2e    2f 5c 5c 29 3f 5c 5c 28 5b 5e 5c 6e 5c 30 5d 2b  | p..."\\`\\(?:\\./\\)?\\([^\n\0]+ | 
| 4b0a0 |  5c 5c 29 5c 30 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c    29 5c 5c 28 5b 2d 3a 5c 30 5d 5c 5c 29 22 0a 20  | \\)\0\\([0-9]+\\)\\([-:\0]\\)".. | 
| 4b0c0 |  20 22 52 65 67 65 78 70 20 75 73 65 64 20 74 6f    20 6d 61 74 63 68 20 66 69 6c 65 20 61 6e 64 20  | ."Regexp.used.to.match.file.and. | 
| 4b0e0 |  6c 69 6e 65 20 6f 66 20 67 72 65 70 20 6f 75 74    70 75 74 2e 22 29 0a 0a 28 64 65 66 63 75 73 74  | line.of.grep.output.")..(defcust | 
| 4b100 |  6f 6d 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 2d    61 72 67 73 0a 20 20 27 28 22 67 72 65 70 22 20  | om.consult-grep-args...'("grep". | 
| 4b120 |  28 63 6f 6e 73 75 6c 74 2d 2d 67 72 65 70 2d 65    78 63 6c 75 64 65 2d 61 72 67 73 29 0a 20 20 20  | (consult--grep-exclude-args).... | 
| 4b140 |  20 22 2d 2d 6e 75 6c 6c 20 2d 2d 6c 69 6e 65 2d    62 75 66 66 65 72 65 64 20 2d 2d 63 6f 6c 6f 72  | ."--null.--line-buffered.--color | 
| 4b160 |  3d 6e 65 76 65 72 20 2d 2d 69 67 6e 6f 72 65 2d    63 61 73 65 5c 0a 20 20 20 20 20 2d 2d 77 69 74  | =never.--ignore-case\......--wit | 
| 4b180 |  68 2d 66 69 6c 65 6e 61 6d 65 20 2d 2d 6c 69 6e    65 2d 6e 75 6d 62 65 72 20 2d 49 20 2d 72 22 29  | h-filename.--line-number.-I.-r") | 
| 4b1a0 |  0a 20 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65    20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 67  | ..."Command.line.arguments.for.g | 
| 4b1c0 |  72 65 70 2c 20 73 65 65 20 60 63 6f 6e 73 75 6c    74 2d 67 72 65 70 27 2e 0a 54 68 65 20 64 79 6e  | rep,.see.`consult-grep'..The.dyn | 
| 4b1e0 |  61 6d 69 63 61 6c 6c 79 20 63 6f 6d 70 75 74 65    64 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20  | amically.computed.arguments.are. | 
| 4b200 |  61 70 70 65 6e 64 65 64 2e 0a 43 61 6e 20 62 65    20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67  | appended..Can.be.either.a.string | 
| 4b220 |  2c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73    74 72 69 6e 67 73 20 6f 72 20 65 78 70 72 65 73  | ,.or.a.list.of.strings.or.expres | 
| 4b240 |  73 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20    27 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20  | sions."...:type.'(choice.string. | 
| 4b260 |  28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20    73 74 72 69 6e 67 20 73 65 78 70 29 29 29 29 0a  | (repeat.(choice.string.sexp)))). | 
| 4b280 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73    75 6c 74 2d 67 69 74 2d 67 72 65 70 2d 61 72 67  | .(defcustom.consult-git-grep-arg | 
| 4b2a0 |  73 0a 20 20 22 67 69 74 20 2d 2d 6e 6f 2d 70 61    67 65 72 20 67 72 65 70 20 2d 2d 6e 75 6c 6c 20  | s..."git.--no-pager.grep.--null. | 
| 4b2c0 |  2d 2d 63 6f 6c 6f 72 3d 6e 65 76 65 72 20 2d 2d    69 67 6e 6f 72 65 2d 63 61 73 65 5c 0a 20 20 20  | --color=never.--ignore-case\.... | 
| 4b2e0 |  2d 2d 65 78 74 65 6e 64 65 64 2d 72 65 67 65 78    70 20 2d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20  | --extended-regexp.--line-number. | 
| 4b300 |  2d 49 22 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 6c    69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f  | -I"..."Command.line.arguments.fo | 
| 4b320 |  72 20 67 69 74 2d 67 72 65 70 2c 20 73 65 65 20    60 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65  | r.git-grep,.see.`consult-git-gre | 
| 4b340 |  70 27 2e 0a 54 68 65 20 64 79 6e 61 6d 69 63 61    6c 6c 79 20 63 6f 6d 70 75 74 65 64 20 61 72 67  | p'..The.dynamically.computed.arg | 
| 4b360 |  75 6d 65 6e 74 73 20 61 72 65 20 61 70 70 65 6e    64 65 64 2e 0a 43 61 6e 20 62 65 20 65 69 74 68  | uments.are.appended..Can.be.eith | 
| 4b380 |  65 72 20 61 20 73 74 72 69 6e 67 2c 20 6f 72 20    61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67  | er.a.string,.or.a.list.of.string | 
| 4b3a0 |  73 20 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73    2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f  | s.or.expressions."...:type.'(cho | 
| 4b3c0 |  69 63 65 20 73 74 72 69 6e 67 20 28 72 65 70 65    61 74 20 28 63 68 6f 69 63 65 20 73 74 72 69 6e  | ice.string.(repeat.(choice.strin | 
| 4b3e0 |  67 20 73 65 78 70 29 29 29 29 0a 0a 28 64 65 66    63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 72  | g.sexp))))..(defcustom.consult-r | 
| 4b400 |  69 70 67 72 65 70 2d 61 72 67 73 0a 20 20 22 72    67 20 2d 2d 6e 75 6c 6c 20 2d 2d 6c 69 6e 65 2d  | ipgrep-args..."rg.--null.--line- | 
| 4b420 |  62 75 66 66 65 72 65 64 20 2d 2d 63 6f 6c 6f 72    3d 6e 65 76 65 72 20 2d 2d 6d 61 78 2d 63 6f 6c  | buffered.--color=never.--max-col | 
| 4b440 |  75 6d 6e 73 3d 31 30 30 30 20 2d 2d 70 61 74 68    2d 73 65 70 61 72 61 74 6f 72 20 2f 5c 0a 20 20  | umns=1000.--path-separator./\... | 
| 4b460 |  20 2d 2d 73 6d 61 72 74 2d 63 61 73 65 20 2d 2d    6e 6f 2d 68 65 61 64 69 6e 67 20 2d 2d 77 69 74  | .--smart-case.--no-heading.--wit | 
| 4b480 |  68 2d 66 69 6c 65 6e 61 6d 65 20 2d 2d 6c 69 6e    65 2d 6e 75 6d 62 65 72 20 2d 2d 73 65 61 72 63  | h-filename.--line-number.--searc | 
| 4b4a0 |  68 2d 7a 69 70 22 0a 20 20 22 43 6f 6d 6d 61 6e    64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73  | h-zip"..."Command.line.arguments | 
| 4b4c0 |  20 66 6f 72 20 72 69 70 67 72 65 70 2c 20 73 65    65 20 60 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72  | .for.ripgrep,.see.`consult-ripgr | 
| 4b4e0 |  65 70 27 2e 0a 54 68 65 20 64 79 6e 61 6d 69 63    61 6c 6c 79 20 63 6f 6d 70 75 74 65 64 20 61 72  | ep'..The.dynamically.computed.ar | 
| 4b500 |  67 75 6d 65 6e 74 73 20 61 72 65 20 61 70 70 65    6e 64 65 64 2e 0a 43 61 6e 20 62 65 20 65 69 74  | guments.are.appended..Can.be.eit | 
| 4b520 |  68 65 72 20 61 20 73 74 72 69 6e 67 2c 20 6f 72    20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e  | her.a.string,.or.a.list.of.strin | 
| 4b540 |  67 73 20 6f 72 20 65 78 70 72 65 73 73 69 6f 6e    73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68  | gs.or.expressions."...:type.'(ch | 
| 4b560 |  6f 69 63 65 20 73 74 72 69 6e 67 20 28 72 65 70    65 61 74 20 28 63 68 6f 69 63 65 20 73 74 72 69  | oice.string.(repeat.(choice.stri | 
| 4b580 |  6e 67 20 73 65 78 70 29 29 29 29 0a 0a 28 64 65    66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d  | ng.sexp))))..(defcustom.consult- | 
| 4b5a0 |  66 69 6e 64 2d 61 72 67 73 0a 20 20 22 66 69 6e    64 20 2e 20 2d 6e 6f 74 20 28 20 2d 70 61 74 68  | find-args..."find...-not.(.-path | 
| 4b5c0 |  20 2a 2f 2e 5b 41 2d 5a 61 2d 7a 5d 2a 20 2d 70    72 75 6e 65 20 29 22 0a 20 20 22 43 6f 6d 6d 61  | .*/.[A-Za-z]*.-prune.)"..."Comma | 
| 4b5e0 |  6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74    73 20 66 6f 72 20 66 69 6e 64 2c 20 73 65 65 20  | nd.line.arguments.for.find,.see. | 
| 4b600 |  60 63 6f 6e 73 75 6c 74 2d 66 69 6e 64 27 2e 0a    54 68 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20  | `consult-find'..The.dynamically. | 
| 4b620 |  63 6f 6d 70 75 74 65 64 20 61 72 67 75 6d 65 6e    74 73 20 61 72 65 20 61 70 70 65 6e 64 65 64 2e  | computed.arguments.are.appended. | 
| 4b640 |  0a 43 61 6e 20 62 65 20 65 69 74 68 65 72 20 61    20 73 74 72 69 6e 67 2c 20 6f 72 20 61 20 6c 69  | .Can.be.either.a.string,.or.a.li | 
| 4b660 |  73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 6f 72    20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 0a 20  | st.of.strings.or.expressions.".. | 
| 4b680 |  20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20    73 74 72 69 6e 67 20 28 72 65 70 65 61 74 20 28  | .:type.'(choice.string.(repeat.( | 
| 4b6a0 |  63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 73 65    78 70 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74  | choice.string.sexp))))..(defcust | 
| 4b6c0 |  6f 6d 20 63 6f 6e 73 75 6c 74 2d 66 64 2d 61 72    67 73 0a 20 20 27 28 28 69 66 20 28 65 78 65 63  | om.consult-fd-args...'((if.(exec | 
| 4b6e0 |  75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 64 66    69 6e 64 22 20 27 72 65 6d 6f 74 65 29 20 22 66  | utable-find."fdfind".'remote)."f | 
| 4b700 |  64 66 69 6e 64 22 20 22 66 64 22 29 0a 20 20 20    20 22 2d 2d 66 75 6c 6c 2d 70 61 74 68 20 2d 2d  | dfind"."fd")....."--full-path.-- | 
| 4b720 |  63 6f 6c 6f 72 3d 6e 65 76 65 72 22 29 0a 20 20    22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72  | color=never")..."Command.line.ar | 
| 4b740 |  67 75 6d 65 6e 74 73 20 66 6f 72 20 66 64 2c 20    73 65 65 20 60 63 6f 6e 73 75 6c 74 2d 66 64 27  | guments.for.fd,.see.`consult-fd' | 
| 4b760 |  2e 0a 54 68 65 20 64 79 6e 61 6d 69 63 61 6c 6c    79 20 63 6f 6d 70 75 74 65 64 20 61 72 67 75 6d  | ..The.dynamically.computed.argum | 
| 4b780 |  65 6e 74 73 20 61 72 65 20 61 70 70 65 6e 64 65    64 2e 0a 43 61 6e 20 62 65 20 65 69 74 68 65 72  | ents.are.appended..Can.be.either | 
| 4b7a0 |  20 61 20 73 74 72 69 6e 67 2c 20 6f 72 20 61 20    6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20  | .a.string,.or.a.list.of.strings. | 
| 4b7c0 |  6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22    0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63  | or.expressions."...:type.'(choic | 
| 4b7e0 |  65 20 73 74 72 69 6e 67 20 28 72 65 70 65 61 74    20 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20  | e.string.(repeat.(choice.string. | 
| 4b800 |  73 65 78 70 29 29 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 6c 6f 63  | sexp))))..(defcustom.consult-loc | 
| 4b820 |  61 74 65 2d 61 72 67 73 0a 20 20 22 6c 6f 63 61    74 65 20 2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65  | ate-args..."locate.--ignore-case | 
| 4b840 |  22 20 3b 3b 20 2d 2d 65 78 69 73 74 69 6e 67 20    6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79  | ".;;.--existing.not.supported.by | 
| 4b860 |  20 44 65 62 69 61 6e 20 70 6c 6f 63 61 74 65 0a    20 20 22 43 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20  | .Debian.plocate..."Command.line. | 
| 4b880 |  61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 6c 6f    63 61 74 65 2c 20 73 65 65 20 60 63 6f 6e 73 75  | arguments.for.locate,.see.`consu | 
| 4b8a0 |  6c 74 2d 6c 6f 63 61 74 65 27 2e 0a 54 68 65 20    64 79 6e 61 6d 69 63 61 6c 6c 79 20 63 6f 6d 70  | lt-locate'..The.dynamically.comp | 
| 4b8c0 |  75 74 65 64 20 61 72 67 75 6d 65 6e 74 73 20 61    72 65 20 61 70 70 65 6e 64 65 64 2e 0a 43 61 6e  | uted.arguments.are.appended..Can | 
| 4b8e0 |  20 62 65 20 65 69 74 68 65 72 20 61 20 73 74 72    69 6e 67 2c 20 6f 72 20 61 20 6c 69 73 74 20 6f  | .be.either.a.string,.or.a.list.o | 
| 4b900 |  66 20 73 74 72 69 6e 67 73 20 6f 72 20 65 78 70    72 65 73 73 69 6f 6e 73 2e 22 0a 20 20 3a 74 79  | f.strings.or.expressions."...:ty | 
| 4b920 |  70 65 20 27 28 63 68 6f 69 63 65 20 73 74 72 69    6e 67 20 28 72 65 70 65 61 74 20 28 63 68 6f 69  | pe.'(choice.string.(repeat.(choi | 
| 4b940 |  63 65 20 73 74 72 69 6e 67 20 73 65 78 70 29 29    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63  | ce.string.sexp))))..(defcustom.c | 
| 4b960 |  6f 6e 73 75 6c 74 2d 6d 61 6e 2d 61 72 67 73 0a    20 20 22 6d 61 6e 20 2d 6b 22 0a 20 20 22 43 6f  | onsult-man-args..."man.-k"..."Co | 
| 4b980 |  6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d    65 6e 74 73 20 66 6f 72 20 6d 61 6e 2c 20 73 65  | mmand.line.arguments.for.man,.se | 
| 4b9a0 |  65 20 60 63 6f 6e 73 75 6c 74 2d 6d 61 6e 27 2e    0a 54 68 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79  | e.`consult-man'..The.dynamically | 
| 4b9c0 |  20 63 6f 6d 70 75 74 65 64 20 61 72 67 75 6d 65    6e 74 73 20 61 72 65 20 61 70 70 65 6e 64 65 64  | .computed.arguments.are.appended | 
| 4b9e0 |  2e 0a 43 61 6e 20 62 65 20 65 69 74 68 65 72 20    61 20 73 74 72 69 6e 67 2c 20 6f 72 20 61 20 6c  | ..Can.be.either.a.string,.or.a.l | 
| 4ba00 |  69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 6f    72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 0a  | ist.of.strings.or.expressions.". | 
| 4ba20 |  20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65    20 73 74 72 69 6e 67 20 28 72 65 70 65 61 74 20  | ..:type.'(choice.string.(repeat. | 
| 4ba40 |  28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 73    65 78 70 29 29 29 29 0a 0a 28 64 65 66 63 75 73  | (choice.string.sexp))))..(defcus | 
| 4ba60 |  74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76    69 65 77 2d 6b 65 79 20 27 61 6e 79 0a 20 20 22  | tom.consult-preview-key.'any..." | 
| 4ba80 |  50 72 65 76 69 65 77 20 74 72 69 67 67 65 72 20    6b 65 79 73 2c 20 63 61 6e 20 62 65 20 6e 69 6c  | Preview.trigger.keys,.can.be.nil | 
| 4baa0 |  2c 20 60 61 6e 79 27 2c 20 61 20 73 69 6e 67 6c    65 20 6b 65 79 20 6f 72 20 61 20 6c 69 73 74 20  | ,.`any',.a.single.key.or.a.list. | 
| 4bac0 |  6f 66 20 6b 65 79 73 2e 0a 44 65 62 6f 75 6e 63    69 6e 67 20 63 61 6e 20 62 65 20 73 70 65 63 69  | of.keys..Debouncing.can.be.speci | 
| 4bae0 |  66 69 65 64 20 76 69 61 20 74 68 65 20 60 3a 64    65 62 6f 75 6e 63 65 27 20 61 74 74 72 69 62 75  | fied.via.the.`:debounce'.attribu | 
| 4bb00 |  74 65 2e 20 20 54 68 65 0a 69 6e 64 69 76 69 64    75 61 6c 20 6b 65 79 73 20 6d 75 73 74 20 62 65  | te...The.individual.keys.must.be | 
| 4bb20 |  20 73 74 72 69 6e 67 73 20 61 63 63 65 70 74 65    64 20 62 79 20 60 6b 65 79 2d 76 61 6c 69 64 2d  | .strings.accepted.by.`key-valid- | 
| 4bb40 |  70 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63    68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61  | p'."...:type.'(choice.(const.:ta | 
| 4bb60 |  67 20 22 41 6e 79 20 6b 65 79 22 20 61 6e 79 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g."Any.key".any)................ | 
| 4bb80 |  20 20 28 6c 69 73 74 20 3a 74 61 67 20 22 44 65    62 6f 75 6e 63 65 64 22 0a 20 20 20 20 20 20 20  | ..(list.:tag."Debounced"........ | 
| 4bba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 64 65 62 6f 75 6e 63 65  | ................(const.:debounce | 
| 4bbc0 |  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 6c 6f 61 74 20  | )........................(float. | 
| 4bbe0 |  3a 74 61 67 20 22 53 65 63 6f 6e 64 73 22 20 30    2e 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | :tag."Seconds".0.1)............. | 
| 4bc00 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    74 20 61 6e 79 29 29 0a 20 20 20 20 20 20 20 20  | ...........(const.any))......... | 
| 4bc20 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 4e 6f 20 70 72 65 76 69 65 77  | .........(const.:tag."No.preview | 
| 4bc40 |  22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6b 65 79 20 3a 74 61  | ".nil)..................(key.:ta | 
| 4bc60 |  67 20 22 4b 65 79 22 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61  | g."Key")..................(repea | 
| 4bc80 |  74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20    6b 65 79 73 22 20 6b 65 79 29 29 29 0a 0a 28 64  | t.:tag."List.of.keys".key)))..(d | 
| 4bca0 |  65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74    2d 70 72 65 76 69 65 77 2d 70 61 72 74 69 61 6c  | efcustom.consult-preview-partial | 
| 4bcc0 |  2d 73 69 7a 65 20 31 30 34 38 35 37 36 0a 20 20    22 46 69 6c 65 73 20 6c 61 72 67 65 72 20 74 68  | -size.1048576..."Files.larger.th | 
| 4bce0 |  61 6e 20 74 68 69 73 20 62 79 74 65 20 6c 69 6d    69 74 20 61 72 65 20 70 72 65 76 69 65 77 65 64  | an.this.byte.limit.are.previewed | 
| 4bd00 |  20 70 61 72 74 69 61 6c 6c 79 2e 22 0a 20 20 3a    74 79 70 65 20 27 28 6e 61 74 6e 75 6d 20 3a 74  | .partially."...:type.'(natnum.:t | 
| 4bd20 |  61 67 20 22 46 69 6c 65 20 73 69 7a 65 20 69 6e    20 62 79 74 65 73 22 29 29 0a 0a 28 64 65 66 63  | ag."File.size.in.bytes"))..(defc | 
| 4bd40 |  75 73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 70 72    65 76 69 65 77 2d 70 61 72 74 69 61 6c 2d 63 68  | ustom.consult-preview-partial-ch | 
| 4bd60 |  75 6e 6b 20 31 30 32 34 30 30 0a 20 20 22 50 61    72 74 69 61 6c 20 70 72 65 76 69 65 77 20 63 68  | unk.102400..."Partial.preview.ch | 
| 4bd80 |  75 6e 6b 20 73 69 7a 65 20 69 6e 20 62 79 74 65    73 2e 0a 49 66 20 61 20 66 69 6c 65 20 69 73 20  | unk.size.in.bytes..If.a.file.is. | 
| 4bda0 |  6c 61 72 67 65 72 20 74 68 61 6e 20 60 63 6f 6e    73 75 6c 74 2d 70 72 65 76 69 65 77 2d 70 61 72  | larger.than.`consult-preview-par | 
| 4bdc0 |  74 69 61 6c 2d 73 69 7a 65 27 20 6f 6e 6c 79 20    74 68 65 0a 63 68 75 6e 6b 20 66 72 6f 6d 20 74  | tial-size'.only.the.chunk.from.t | 
| 4bde0 |  68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20    74 68 65 20 66 69 6c 65 20 69 73 20 70 72 65 76  | he.beginning.of.the.file.is.prev | 
| 4be00 |  69 65 77 65 64 2e 22 0a 20 20 3a 74 79 70 65 20    27 28 6e 61 74 6e 75 6d 20 3a 74 61 67 20 22 43  | iewed."...:type.'(natnum.:tag."C | 
| 4be20 |  68 75 6e 6b 20 73 69 7a 65 20 69 6e 20 62 79 74    65 73 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f  | hunk.size.in.bytes"))..(defcusto | 
| 4be40 |  6d 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 6d 61 78 2d 63 6f 75 6e 74 20 31 30 0a 20  | m.consult-preview-max-count.10.. | 
| 4be60 |  20 22 4e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65    20 62 75 66 66 65 72 73 20 74 6f 20 6b 65 65 70  | ."Number.of.file.buffers.to.keep | 
| 4be80 |  20 6f 70 65 6e 20 74 65 6d 70 6f 72 61 72 69 6c    79 20 64 75 72 69 6e 67 20 70 72 65 76 69 65 77  | .open.temporarily.during.preview | 
| 4bea0 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6e 61 74    6e 75 6d 20 3a 74 61 67 20 22 4e 75 6d 62 65 72  | ."...:type.'(natnum.:tag."Number | 
| 4bec0 |  20 6f 66 20 62 75 66 66 65 72 73 22 29 29 0a 0a    28 64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75  | .of.buffers"))..(defcustom.consu | 
| 4bee0 |  6c 74 2d 70 72 65 76 69 65 77 2d 65 78 63 6c 75    64 65 64 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a  | lt-preview-excluded-buffers.nil. | 
| 4bf00 |  20 20 22 42 75 66 66 65 72 73 20 65 78 63 6c 75    64 65 64 20 66 72 6f 6d 20 70 72 65 76 69 65 77  | .."Buffers.excluded.from.preview | 
| 4bf20 |  2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75    6c 64 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 74 68  | ..The.value.should.conform.to.th | 
| 4bf40 |  65 20 70 72 65 64 69 63 61 74 65 20 66 6f 72 6d    61 74 20 64 65 6d 61 6e 64 65 64 20 62 79 20 74  | e.predicate.format.demanded.by.t | 
| 4bf60 |  68 65 0a 66 75 6e 63 74 69 6f 6e 20 60 62 75 66    66 65 72 2d 6d 61 74 63 68 2d 70 27 2e 22 0a 20  | he.function.`buffer-match-p'.".. | 
| 4bf80 |  20 3a 74 79 70 65 20 27 73 65 78 70 29 0a 0a 28    64 65 66 63 75 73 74 6f 6d 20 63 6f 6e 73 75 6c  | .:type.'sexp)..(defcustom.consul | 
| 4bfa0 |  74 2d 70 72 65 76 69 65 77 2d 65 78 63 6c 75 64    65 64 2d 66 69 6c 65 73 0a 20 20 3b 3b 20 44 6f  | t-preview-excluded-files...;;.Do | 
| 4bfc0 |  20 6e 6f 74 20 70 72 65 76 69 65 77 20 72 65 6d    6f 74 65 20 61 6e 64 20 67 70 67 20 66 69 6c 65  | .not.preview.remote.and.gpg.file | 
| 4bfe0 |  73 0a 20 20 27 28 22 5c 5c 60 2f 5b 5e 2f 7c 3a    5d 2b 3a 22 20 22 5c 5c 2e 67 70 67 5c 5c 27 22  | s...'("\\`/[^/|:]+:"."\\.gpg\\'" | 
| 4c000 |  29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67    65 78 70 73 20 6d 61 74 63 68 65 64 20 61 67 61  | )..."List.of.regexps.matched.aga | 
| 4c020 |  69 6e 73 74 20 6e 61 6d 65 73 20 6f 66 20 66 69    6c 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e  | inst.names.of.files,.which.are.n | 
| 4c040 |  6f 74 20 70 72 65 76 69 65 77 65 64 2e 22 0a 20    20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20  | ot.previewed."...:type.'(repeat. | 
| 4c060 |  72 65 67 65 78 70 29 29 0a 0a 28 64 65 66 63 75    73 74 6f 6d 20 63 6f 6e 73 75 6c 74 2d 70 72 65  | regexp))..(defcustom.consult-pre | 
| 4c080 |  76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f    6b 73 0a 20 20 27 28 67 6c 6f 62 61 6c 2d 66 6f  | view-allowed-hooks...'(global-fo | 
| 4c0a0 |  6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 0a 20 20 20    20 73 61 76 65 2d 70 6c 61 63 65 2d 66 69 6e 64  | nt-lock-mode.....save-place-find | 
| 4c0c0 |  2d 66 69 6c 65 2d 68 6f 6f 6b 29 0a 20 20 22 4c    69 73 74 20 6f 66 20 68 6f 6f 6b 73 2c 20 77 68  | -file-hook)..."List.of.hooks,.wh | 
| 4c0e0 |  69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 65 78    65 63 75 74 65 64 20 64 75 72 69 6e 67 20 66 69  | ich.should.be.executed.during.fi | 
| 4c100 |  6c 65 20 70 72 65 76 69 65 77 2e 0a 54 68 69 73    20 76 61 72 69 61 62 6c 65 20 61 70 70 6c 69 65  | le.preview..This.variable.applie | 
| 4c120 |  73 20 74 6f 20 60 66 69 6e 64 2d 66 69 6c 65 2d    68 6f 6f 6b 27 2c 20 60 63 68 61 6e 67 65 2d 6d  | s.to.`find-file-hook',.`change-m | 
| 4c140 |  61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 27 20    61 6e 64 0a 6d 6f 64 65 20 68 6f 6f 6b 73 2c 20  | ajor-mode-hook'.and.mode.hooks,. | 
| 4c160 |  65 2e 67 2e 2c 20 60 70 72 6f 67 2d 6d 6f 64 65    2d 68 6f 6f 6b 27 2e 22 0a 20 20 3a 74 79 70 65  | e.g.,.`prog-mode-hook'."...:type | 
| 4c180 |  20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f 6c    29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 63  | .'(repeat.symbol))..(defcustom.c | 
| 4c1a0 |  6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 76    61 72 69 61 62 6c 65 73 0a 20 20 27 28 28 69 6e  | onsult-preview-variables...'((in | 
| 4c1c0 |  68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 2e 20    74 29 0a 20 20 20 20 28 65 6e 61 62 6c 65 2d 64  | hibit-message...t).....(enable-d | 
| 4c1e0 |  69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c    65 73 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 65  | ir-local-variables...nil).....(e | 
| 4c200 |  6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69    61 62 6c 65 73 20 2e 20 3a 73 61 66 65 29 0a 20  | nable-local-variables...:safe).. | 
| 4c220 |  20 20 20 28 6e 6f 6e 2d 65 73 73 65 6e 74 69 61    6c 20 2e 20 74 29 0a 20 20 20 20 28 64 65 6c 61  | ...(non-essential...t).....(dela | 
| 4c240 |  79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 2e 20 74    29 29 0a 20 20 22 56 61 72 69 61 62 6c 65 73 20  | y-mode-hooks...t))..."Variables. | 
| 4c260 |  77 68 69 63 68 20 61 72 65 20 62 6f 75 6e 64 20    66 6f 72 20 66 69 6c 65 20 70 72 65 76 69 65 77  | which.are.bound.for.file.preview | 
| 4c280 |  2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69    73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d  | ."...:type.'(alist.:key-type.sym | 
| 4c2a0 |  62 6f 6c 29 29 0a 0a 28 64 65 66 63 75 73 74 6f    6d 20 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61  | bol))..(defcustom.consult-bookma | 
| 4c2c0 |  72 6b 2d 6e 61 72 72 6f 77 0a 20 20 60 28 28 3f    66 20 22 46 69 6c 65 22 20 62 6f 6f 6b 6d 61 72  | rk-narrow...`((?f."File".bookmar | 
| 4c2e0 |  6b 2d 64 65 66 61 75 6c 74 2d 68 61 6e 64 6c 65    72 29 0a 20 20 20 20 28 3f 68 20 22 48 65 6c 70  | k-default-handler).....(?h."Help | 
| 4c300 |  22 20 68 65 6c 70 2d 62 6f 6f 6b 6d 61 72 6b 2d    6a 75 6d 70 20 49 6e 66 6f 2d 62 6f 6f 6b 6d 61  | ".help-bookmark-jump.Info-bookma | 
| 4c320 |  72 6b 2d 6a 75 6d 70 0a 20 20 20 20 20 20 20 20    4d 61 6e 2d 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d  | rk-jump.........Man-bookmark-jum | 
| 4c340 |  70 20 77 6f 6d 61 6e 2d 62 6f 6f 6b 6d 61 72 6b    2d 6a 75 6d 70 29 0a 20 20 20 20 28 3f 70 20 22  | p.woman-bookmark-jump).....(?p." | 
| 4c360 |  50 69 63 74 75 72 65 22 20 69 6d 61 67 65 2d 62    6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 29 0a 20 20  | Picture".image-bookmark-jump)... | 
| 4c380 |  20 20 28 3f 64 20 22 44 6f 63 76 69 65 77 22 20    64 6f 63 2d 76 69 65 77 2d 62 6f 6f 6b 6d 61 72  | ..(?d."Docview".doc-view-bookmar | 
| 4c3a0 |  6b 2d 6a 75 6d 70 29 0a 20 20 20 20 28 3f 6d 20    22 4d 61 69 6c 22 20 67 6e 75 73 2d 73 75 6d 6d  | k-jump).....(?m."Mail".gnus-summ | 
| 4c3c0 |  61 72 79 2d 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d    70 29 0a 20 20 20 20 28 3f 73 20 22 45 73 68 65  | ary-bookmark-jump).....(?s."Eshe | 
| 4c3e0 |  6c 6c 22 20 65 73 68 65 6c 6c 2d 62 6f 6f 6b 6d    61 72 6b 2d 6a 75 6d 70 29 0a 20 20 20 20 28 3f  | ll".eshell-bookmark-jump).....(? | 
| 4c400 |  77 20 22 57 65 62 22 20 65 77 77 2d 62 6f 6f 6b    6d 61 72 6b 2d 6a 75 6d 70 20 78 77 69 64 67 65  | w."Web".eww-bookmark-jump.xwidge | 
| 4c420 |  74 2d 77 65 62 6b 69 74 2d 62 6f 6f 6b 6d 61 72    6b 2d 6a 75 6d 70 2d 68 61 6e 64 6c 65 72 29 0a  | t-webkit-bookmark-jump-handler). | 
| 4c440 |  20 20 20 20 28 3f 76 20 22 56 43 20 44 69 72 65    63 74 6f 72 79 22 20 76 63 2d 64 69 72 2d 62 6f  | ....(?v."VC.Directory".vc-dir-bo | 
| 4c460 |  6f 6b 6d 61 72 6b 2d 6a 75 6d 70 29 0a 20 20 20    20 28 6e 69 6c 20 22 4f 74 68 65 72 22 29 29 0a  | okmark-jump).....(nil."Other")). | 
| 4c480 |  20 20 22 42 6f 6f 6b 6d 61 72 6b 20 6e 61 72 72    6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74  | .."Bookmark.narrowing.configurat | 
| 4c4a0 |  69 6f 6e 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65    6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 20 6d  | ion...Each.element.of.the.list.m | 
| 4c4c0 |  75 73 74 20 68 61 76 65 20 74 68 65 20 66 6f 72    6d 20 28 63 68 61 72 20 6e 61 6d 65 20 68 61 6e  | ust.have.the.form.(char.name.han | 
| 4c4e0 |  64 6c 65 72 73 2e 2e 2e 29 2e 22 0a 20 20 3a 74    79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79  | dlers...)."...:type.'(alist.:key | 
| 4c500 |  2d 74 79 70 65 20 63 68 61 72 61 63 74 65 72 20    3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 6f 6e  | -type.character.:value-type.(con | 
| 4c520 |  73 20 73 74 72 69 6e 67 20 28 72 65 70 65 61 74    20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 3b  | s.string.(repeat.function))))..; | 
| 4c540 |  3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67    72 6f 75 70 20 63 6f 6e 73 75 6c 74 2d 66 61 63  | ;;;.Faces..(defgroup.consult-fac | 
| 4c560 |  65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20    75 73 65 64 20 62 79 20 43 6f 6e 73 75 6c 74 2e  | es.nil..."Faces.used.by.Consult. | 
| 4c580 |  22 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e 73    75 6c 74 0a 20 20 3a 67 72 6f 75 70 20 27 66 61  | "...:group.'consult...:group.'fa | 
| 4c5a0 |  63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 63    6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6c  | ces)..(defface.consult-preview-l | 
| 4c5c0 |  69 6e 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65    72 69 74 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | ine...'((t.:inherit.consult-prev | 
| 4c5e0 |  69 65 77 2d 69 6e 73 65 72 74 69 6f 6e 20 3a 65    78 74 65 6e 64 20 74 29 29 0a 20 20 22 46 61 63  | iew-insertion.:extend.t))..."Fac | 
| 4c600 |  65 20 75 73 65 64 20 66 6f 72 20 6c 69 6e 65 20    70 72 65 76 69 65 77 73 2e 22 29 0a 0a 28 64 65  | e.used.for.line.previews.")..(de | 
| 4c620 |  66 66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 68 69    67 68 6c 69 67 68 74 2d 6d 61 74 63 68 0a 20 20  | fface.consult-highlight-match... | 
| 4c640 |  27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61    74 63 68 29 29 0a 20 20 22 46 61 63 65 20 75 73  | '((t.:inherit.match))..."Face.us | 
| 4c660 |  65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20    6d 61 74 63 68 65 73 20 69 6e 20 74 68 65 20 63  | ed.to.highlight.matches.in.the.c | 
| 4c680 |  6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64    61 74 65 73 2e 0a 55 73 65 64 20 66 6f 72 20 65  | ompletion.candidates..Used.for.e | 
| 4c6a0 |  78 61 6d 70 6c 65 20 62 79 20 60 63 6f 6e 73 75    6c 74 2d 67 72 65 70 27 2e 22 29 0a 0a 28 64 65  | xample.by.`consult-grep'.")..(de | 
| 4c6c0 |  66 66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 68 69    67 68 6c 69 67 68 74 2d 6d 61 72 6b 0a 20 20 27  | fface.consult-highlight-mark...' | 
| 4c6e0 |  28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 6e    73 75 6c 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d  | ((t.:inherit.consult-highlight-m | 
| 4c700 |  61 74 63 68 29 29 0a 20 20 22 46 61 63 65 20 75    73 65 64 20 66 6f 72 20 6d 61 72 6b 20 70 6f 73  | atch))..."Face.used.for.mark.pos | 
| 4c720 |  69 74 69 6f 6e 73 20 69 6e 20 63 6f 6d 70 6c 65    74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e  | itions.in.completion.candidates. | 
| 4c740 |  0a 55 73 65 64 20 66 6f 72 20 65 78 61 6d 70 6c    65 20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 6d 61  | .Used.for.example.by.`consult-ma | 
| 4c760 |  72 6b 27 2e 20 20 54 68 65 20 66 61 63 65 20 73    68 6f 75 6c 64 20 62 65 20 64 69 66 66 65 72 65  | rk'...The.face.should.be.differe | 
| 4c780 |  6e 74 0a 74 68 61 6e 20 74 68 65 20 60 63 75 72    73 6f 72 27 20 66 61 63 65 20 74 6f 20 61 76 6f  | nt.than.the.`cursor'.face.to.avo | 
| 4c7a0 |  69 64 20 63 6f 6e 66 75 73 69 6f 6e 2e 22 29 0a    0a 28 64 65 66 66 61 63 65 20 63 6f 6e 73 75 6c  | id.confusion.")..(defface.consul | 
| 4c7c0 |  74 2d 70 72 65 76 69 65 77 2d 6d 61 74 63 68 0a    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | t-preview-match...'((t.:inherit. | 
| 4c7e0 |  69 73 65 61 72 63 68 29 29 0a 20 20 22 46 61 63    65 20 75 73 65 64 20 66 6f 72 20 6d 61 74 63 68  | isearch))..."Face.used.for.match | 
| 4c800 |  20 70 72 65 76 69 65 77 73 2c 20 65 2e 67 2e 2c    20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e  | .previews,.e.g.,.in.`consult-lin | 
| 4c820 |  65 27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20    63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d  | e'.")..(defface.consult-preview- | 
| 4c840 |  69 6e 73 65 72 74 69 6f 6e 0a 20 20 27 28 28 74    20 3a 69 6e 68 65 72 69 74 20 72 65 67 69 6f 6e  | insertion...'((t.:inherit.region | 
| 4c860 |  29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20    66 6f 72 20 70 72 65 76 69 65 77 73 20 6f 66 20  | ))..."Face.used.for.previews.of. | 
| 4c880 |  74 65 78 74 20 74 6f 20 62 65 20 69 6e 73 65 72    74 65 64 2e 0a 55 73 65 64 20 62 79 20 60 63 6f  | text.to.be.inserted..Used.by.`co | 
| 4c8a0 |  6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 69 6e 2d 72 65 67 69 6f 6e 27 2c 20 60 63 6f  | nsult-completion-in-region',.`co | 
| 4c8c0 |  6e 73 75 6c 74 2d 79 61 6e 6b 27 20 61 6e 64 20    60 63 6f 6e 73 75 6c 74 2d 68 69 73 74 6f 72 79  | nsult-yank'.and.`consult-history | 
| 4c8e0 |  27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 63    6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 69 6e  | '.")..(defface.consult-narrow-in | 
| 4c900 |  64 69 63 61 74 6f 72 0a 20 20 27 28 28 74 20 3a    69 6e 68 65 72 69 74 20 77 61 72 6e 69 6e 67 29  | dicator...'((t.:inherit.warning) | 
| 4c920 |  29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66    6f 72 20 74 68 65 20 6e 61 72 72 6f 77 69 6e 67  | )..."Face.used.for.the.narrowing | 
| 4c940 |  20 69 6e 64 69 63 61 74 6f 72 2e 22 29 0a 0a 28    64 65 66 66 61 63 65 20 63 6f 6e 73 75 6c 74 2d  | .indicator.")..(defface.consult- | 
| 4c960 |  61 73 79 6e 63 2d 72 75 6e 6e 69 6e 67 0a 20 20    27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f  | async-running...'((t.:inherit.co | 
| 4c980 |  6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 69 6e 64    69 63 61 74 6f 72 29 29 0a 20 20 22 46 61 63 65  | nsult-narrow-indicator))..."Face | 
| 4c9a0 |  20 75 73 65 64 20 69 66 20 61 73 79 6e 63 68 72    6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 20 69 73  | .used.if.asynchronous.process.is | 
| 4c9c0 |  20 72 75 6e 6e 69 6e 67 2e 22 29 0a 0a 28 64 65    66 66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 61 73  | .running.")..(defface.consult-as | 
| 4c9e0 |  79 6e 63 2d 66 69 6e 69 73 68 65 64 0a 20 20 27    28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 63  | ync-finished...'((t.:inherit.suc | 
| 4ca00 |  63 65 73 73 29 29 0a 20 20 22 46 61 63 65 20 75    73 65 64 20 69 66 20 61 73 79 6e 63 68 72 6f 6e  | cess))..."Face.used.if.asynchron | 
| 4ca20 |  6f 75 73 20 70 72 6f 63 65 73 73 20 68 61 73 20    66 69 6e 69 73 68 65 64 2e 22 29 0a 0a 28 64 65  | ous.process.has.finished.")..(de | 
| 4ca40 |  66 66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 61 73    79 6e 63 2d 66 61 69 6c 65 64 0a 20 20 27 28 28  | fface.consult-async-failed...'(( | 
| 4ca60 |  74 20 3a 69 6e 68 65 72 69 74 20 65 72 72 6f 72    29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20  | t.:inherit.error))..."Face.used. | 
| 4ca80 |  69 66 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20    70 72 6f 63 65 73 73 20 68 61 73 20 66 61 69 6c  | if.asynchronous.process.has.fail | 
| 4caa0 |  65 64 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20    63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 73 70  | ed.")..(defface.consult-async-sp | 
| 4cac0 |  6c 69 74 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 6e 65  | lit...'((t.:inherit.font-lock-ne | 
| 4cae0 |  67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65    29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20  | gation-char-face))..."Face.used. | 
| 4cb00 |  74 6f 20 68 69 67 68 6c 69 67 68 74 20 70 75 6e    63 74 75 61 74 69 6f 6e 20 63 68 61 72 61 63 74  | to.highlight.punctuation.charact | 
| 4cb20 |  65 72 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20    63 6f 6e 73 75 6c 74 2d 68 65 6c 70 0a 20 20 27  | er.")..(defface.consult-help...' | 
| 4cb40 |  28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61    64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73  | ((t.:inherit.shadow))..."Face.us | 
| 4cb60 |  65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20    68 65 6c 70 2c 20 65 2e 67 2e 2c 20 69 6e 20 60  | ed.to.highlight.help,.e.g.,.in.` | 
| 4cb80 |  63 6f 6e 73 75 6c 74 2d 72 65 67 69 73 74 65 72    2d 73 74 6f 72 65 27 2e 22 29 0a 0a 28 64 65 66  | consult-register-store'.")..(def | 
| 4cba0 |  66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 6b 65 79    0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74  | face.consult-key...'((t.:inherit | 
| 4cbc0 |  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 | 
| 4cbe0 |  65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69    67 68 74 20 6b 65 79 73 2c 20 65 2e 67 2e 2c 20  | e.used.to.highlight.keys,.e.g.,. | 
| 4cc00 |  69 6e 20 60 63 6f 6e 73 75 6c 74 2d 72 65 67 69    73 74 65 72 27 2e 22 29 0a 0a 28 64 65 66 66 61  | in.`consult-register'.")..(deffa | 
| 4cc20 |  63 65 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d    6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 3a 69  | ce.consult-line-number...'((t.:i | 
| 4cc40 |  6e 68 65 72 69 74 20 63 6f 6e 73 75 6c 74 2d 6b    65 79 29 29 0a 20 20 22 46 61 63 65 20 75 73 65  | nherit.consult-key))..."Face.use | 
| 4cc60 |  64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6c    6f 63 61 74 69 6f 6e 20 6c 69 6e 65 20 69 6e 20  | d.to.highlight.location.line.in. | 
| 4cc80 |  60 63 6f 6e 73 75 6c 74 2d 67 6c 6f 62 61 6c 2d    6d 61 72 6b 27 2e 22 29 0a 0a 28 64 65 66 66 61  | `consult-global-mark'.")..(deffa | 
| 4cca0 |  63 65 20 63 6f 6e 73 75 6c 74 2d 66 69 6c 65 0a    20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20  | ce.consult-file...'((t.:inherit. | 
| 4ccc0 |  66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69    6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20  | font-lock-function-name-face)).. | 
| 4cce0 |  20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68    69 67 68 6c 69 67 68 74 20 66 69 6c 65 73 20 69  | ."Face.used.to.highlight.files.i | 
| 4cd00 |  6e 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20  | n.`consult-buffer'.")..(defface. | 
| 4cd20 |  63 6f 6e 73 75 6c 74 2d 67 72 65 70 2d 63 6f 6e    74 65 78 74 0a 20 20 27 28 28 74 20 3a 69 6e 68  | consult-grep-context...'((t.:inh | 
| 4cd40 |  65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20    22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69  | erit.shadow))..."Face.used.to.hi | 
| 4cd60 |  67 68 6c 69 67 68 74 20 67 72 65 70 20 63 6f 6e    74 65 78 74 20 69 6e 20 60 63 6f 6e 73 75 6c 74  | ghlight.grep.context.in.`consult | 
| 4cd80 |  2d 67 72 65 70 27 2e 22 29 0a 0a 28 64 65 66 66    61 63 65 20 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b  | -grep'.")..(defface.consult-book | 
| 4cda0 |  6d 61 72 6b 0a 20 20 27 28 28 74 20 3a 69 6e 68    65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63  | mark...'((t.:inherit.font-lock-c | 
| 4cdc0 |  6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20    20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68  | onstant-face))..."Face.used.to.h | 
| 4cde0 |  69 67 68 6c 69 67 68 74 20 62 6f 6f 6b 6d 61 72    6b 73 20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 62  | ighlight.bookmarks.in.`consult-b | 
| 4ce00 |  75 66 66 65 72 27 2e 22 29 0a 0a 28 64 65 66 66    61 63 65 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66  | uffer'.")..(defface.consult-buff | 
| 4ce20 |  65 72 0a 20 20 27 28 28 74 29 29 0a 20 20 22 46    61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68  | er...'((t))..."Face.used.to.high | 
| 4ce40 |  6c 69 67 68 74 20 62 75 66 66 65 72 73 20 69 6e    20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72  | light.buffers.in.`consult-buffer | 
| 4ce60 |  27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 63    6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62  | '.")..(defface.consult-line-numb | 
| 4ce80 |  65 72 2d 70 72 65 66 69 78 0a 20 20 27 28 28 74    20 3a 69 6e 68 65 72 69 74 20 6c 69 6e 65 2d 6e  | er-prefix...'((t.:inherit.line-n | 
| 4cea0 |  75 6d 62 65 72 29 29 0a 20 20 22 46 61 63 65 20    75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68  | umber))..."Face.used.to.highligh | 
| 4cec0 |  74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 70 72    65 66 69 78 65 73 2e 22 29 0a 0a 28 64 65 66 66  | t.line.number.prefixes.")..(deff | 
| 4cee0 |  61 63 65 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65    2d 6e 75 6d 62 65 72 2d 77 72 61 70 70 65 64 0a  | ace.consult-line-number-wrapped. | 
| 4cf00 |  20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20    63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d  | ..'((t.:inherit.consult-line-num | 
| 4cf20 |  62 65 72 2d 70 72 65 66 69 78 20 3a 69 6e 68 65    72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61  | ber-prefix.:inherit.font-lock-wa | 
| 4cf40 |  72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22    46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67  | rning-face))..."Face.used.to.hig | 
| 4cf60 |  68 6c 69 67 68 74 20 6c 69 6e 65 20 6e 75 6d 62    65 72 20 70 72 65 66 69 78 65 73 20 61 66 74 65  | hlight.line.number.prefixes.afte | 
| 4cf80 |  72 20 77 72 61 70 20 61 72 6f 75 6e 64 2e 22 29    0a 0a 28 64 65 66 66 61 63 65 20 63 6f 6e 73 75  | r.wrap.around.")..(defface.consu | 
| 4cfa0 |  6c 74 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 27    28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29  | lt-separator...'((((class.color) | 
| 4cfc0 |  20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29    20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67  | .(min-colors.88).(background.lig | 
| 4cfe0 |  68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67    72 6f 75 6e 64 20 22 23 63 63 63 22 29 0a 20 20  | ht))......:foreground."#ccc")... | 
| 4d000 |  20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72    29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38  | ..(((class.color).(min-colors.88 | 
| 4d020 |  29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61    72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67  | ).(background.dark))......:foreg | 
| 4d040 |  72 6f 75 6e 64 20 22 23 33 33 33 22 29 29 0a 20    20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20  | round."#333"))..."Face.used.for. | 
| 4d060 |  74 68 69 6e 20 6c 69 6e 65 20 73 65 70 61 72 61    74 6f 72 73 20 69 6e 20 60 63 6f 6e 73 75 6c 74  | thin.line.separators.in.`consult | 
| 4d080 |  2d 72 65 67 69 73 74 65 72 2d 77 69 6e 64 6f 77    27 2e 22 29 0a 0a 3b 3b 3b 3b 20 49 6e 70 75 74  | -register-window'.")..;;;;.Input | 
| 4d0a0 |  20 68 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c    65 73 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73  | .history.variables..(defvar.cons | 
| 4d0c0 |  75 6c 74 2d 2d 70 61 74 68 2d 68 69 73 74 6f 72    79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 63  | ult--path-history.nil).(defvar.c | 
| 4d0e0 |  6f 6e 73 75 6c 74 2d 2d 67 72 65 70 2d 68 69 73    74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61  | onsult--grep-history.nil).(defva | 
| 4d100 |  72 20 63 6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 2d    68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65  | r.consult--find-history.nil).(de | 
| 4d120 |  66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 6d 61    6e 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28  | fvar.consult--man-history.nil).( | 
| 4d140 |  64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d    6c 69 6e 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c  | defvar.consult--line-history.nil | 
| 4d160 |  29 0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c    74 2d 2d 6c 69 6e 65 2d 6d 75 6c 74 69 2d 68 69  | ).(defvar.consult--line-multi-hi | 
| 4d180 |  73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76    61 72 20 63 6f 6e 73 75 6c 74 2d 2d 74 68 65 6d  | story.nil).(defvar.consult--them | 
| 4d1a0 |  65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28    64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d  | e-history.nil).(defvar.consult-- | 
| 4d1c0 |  6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 65 6e 75 2d    68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65  | minor-mode-menu-history.nil).(de | 
| 4d1e0 |  66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 62 75    66 66 65 72 2d 68 69 73 74 6f 72 79 20 6e 69 6c  | fvar.consult--buffer-history.nil | 
| 4d200 |  29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c    20 76 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66  | )..;;;;.Internal.variables..(def | 
| 4d220 |  76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 72 65 67    65 78 70 2d 63 6f 6d 70 69 6c 65 72 0a 20 20 23  | var.consult--regexp-compiler...# | 
| 4d240 |  27 63 6f 6e 73 75 6c 74 2d 2d 64 65 66 61 75 6c    74 2d 72 65 67 65 78 70 2d 63 6f 6d 70 69 6c 65  | 'consult--default-regexp-compile | 
| 4d260 |  72 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70    72 65 73 73 69 6f 6e 20 63 6f 6d 70 69 6c 65 72  | r..."Regular.expression.compiler | 
| 4d280 |  20 75 73 65 64 20 62 79 20 60 63 6f 6e 73 75 6c    74 2d 67 72 65 70 27 20 61 6e 64 20 6f 74 68 65  | .used.by.`consult-grep'.and.othe | 
| 4d2a0 |  72 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20    66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 72 65  | r.commands..The.function.must.re | 
| 4d2c0 |  74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 72    65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f  | turn.a.list.of.regular.expressio | 
| 4d2e0 |  6e 73 20 61 6e 64 20 61 20 68 69 67 68 6c 69 67    68 74 65 72 0a 66 75 6e 63 74 69 6f 6e 2e 22 29  | ns.and.a.highlighter.function.") | 
| 4d300 |  0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c    74 2d 2d 63 75 73 74 6f 6d 69 7a 65 2d 61 6c 69  | ..(defvar.consult--customize-ali | 
| 4d320 |  73 74 0a 20 20 3b 3b 20 44 69 73 61 62 6c 65 20    70 72 65 76 69 65 77 20 69 6e 20 66 72 61 6d 65  | st...;;.Disable.preview.in.frame | 
| 4d340 |  73 2c 20 73 69 6e 63 65 20 60 63 6f 6e 73 75 6c    74 2d 2d 6a 75 6d 70 2d 70 72 65 76 69 65 77 27  | s,.since.`consult--jump-preview' | 
| 4d360 |  20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 70 65 72    6c 79 0a 20 20 3b 3b 20 63 6c 65 61 6e 20 75 70  | .does.not.properly...;;.clean.up | 
| 4d380 |  2e 20 20 53 65 65 20 67 68 3a 6d 69 6e 61 64 2f    63 6f 6e 73 75 6c 74 23 35 39 33 2e 20 54 68 69  | ...See.gh:minad/consult#593..Thi | 
| 4d3a0 |  73 20 69 73 73 75 65 20 73 68 6f 75 6c 64 20 62    65 74 74 65 72 20 62 65 20 66 69 78 65 64 20 69  | s.issue.should.better.be.fixed.i | 
| 4d3c0 |  6e 0a 20 20 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d    2d 6a 75 6d 70 2d 70 72 65 76 69 65 77 27 2e 0a  | n...;;.`consult--jump-preview'.. | 
| 4d3e0 |  20 20 60 28 28 2c 23 27 63 6f 6e 73 75 6c 74 2d    62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61  | ..`((,#'consult-buffer-other-fra | 
| 4d400 |  6d 65 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20    6e 69 6c 29 0a 20 20 20 20 28 2c 23 27 63 6f 6e  | me.:preview-key.nil).....(,#'con | 
| 4d420 |  73 75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65    72 2d 74 61 62 20 3a 70 72 65 76 69 65 77 2d 6b  | sult-buffer-other-tab.:preview-k | 
| 4d440 |  65 79 20 6e 69 6c 29 29 0a 20 20 22 43 6f 6d 6d    61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  | ey.nil))..."Command.configuratio | 
| 4d460 |  6e 20 61 6c 69 73 74 20 66 6f 72 20 66 69 6e 65    2d 67 72 61 69 6e 65 64 20 63 6f 6e 66 69 67 75  | n.alist.for.fine-grained.configu | 
| 4d480 |  72 61 74 69 6f 6e 2e 0a 0a 45 61 63 68 20 65 6c    65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73  | ration...Each.element.of.the.lis | 
| 4d4a0 |  74 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20    66 6f 72 6d 20 28 63 6f 6d 6d 61 6e 64 2d 6e 61  | t.must.have.the.form.(command-na | 
| 4d4c0 |  6d 65 20 70 6c 69 73 74 2e 2e 2e 29 2e 20 20 54    68 65 0a 6f 70 74 69 6f 6e 73 20 73 65 74 20 68  | me.plist...)...The.options.set.h | 
| 4d4e0 |  65 72 65 20 77 69 6c 6c 20 62 65 20 65 76 61 6c    75 61 74 65 64 20 61 6e 64 20 70 61 73 73 65 64  | ere.will.be.evaluated.and.passed | 
| 4d500 |  20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65    61 64 27 2c 20 77 68 65 6e 0a 63 61 6c 6c 65 64  | .to.`consult--read',.when.called | 
| 4d520 |  20 66 72 6f 6d 20 74 68 65 20 63 6f 72 72 65 73    70 6f 6e 64 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e  | .from.the.corresponding.command. | 
| 4d540 |  20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20    6f 70 74 69 6f 6e 73 20 64 65 70 65 6e 64 20 6f  | ..Note.that.the.options.depend.o | 
| 4d560 |  6e 0a 74 68 65 20 70 72 69 76 61 74 65 20 60 63    6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27 20 41 50  | n.the.private.`consult--read'.AP | 
| 4d580 |  49 20 61 6e 64 20 73 68 6f 75 6c 64 20 6e 6f 74    20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61  | I.and.should.not.be.considered.a | 
| 4d5a0 |  73 20 73 74 61 62 6c 65 0a 61 73 20 74 68 65 20    70 75 62 6c 69 63 20 41 50 49 2e 22 29 0a 0a 28  | s.stable.as.the.public.API.")..( | 
| 4d5c0 |  64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d    62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 20 23  | defvar.consult--buffer-display.# | 
| 4d5e0 |  27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65    72 0a 20 20 22 42 75 66 66 65 72 20 64 69 73 70  | 'switch-to-buffer..."Buffer.disp | 
| 4d600 |  6c 61 79 20 66 75 6e 63 74 69 6f 6e 2e 22 29 0a    0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74  | lay.function.")..(defvar.consult | 
| 4d620 |  2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 6e    64 69 64 61 74 65 2d 68 6f 6f 6b 0a 20 20 28 6c  | --completion-candidate-hook...(l | 
| 4d640 |  69 73 74 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 64    65 66 61 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f  | ist.#'consult--default-completio | 
| 4d660 |  6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 61 6e    64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 23  | n-minibuffer-candidate.........# | 
| 4d680 |  27 63 6f 6e 73 75 6c 74 2d 2d 64 65 66 61 75 6c    74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73  | 'consult--default-completion-lis | 
| 4d6a0 |  74 2d 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22    47 65 74 20 63 61 6e 64 69 64 61 74 65 20 66 72  | t-candidate)..."Get.candidate.fr | 
| 4d6c0 |  6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79    73 74 65 6d 2e 22 29 0a 0a 3b 3b 20 52 65 64 69  | om.completion.system.")..;;.Redi | 
| 4d6e0 |  73 70 6c 61 79 20 73 75 63 68 20 74 68 61 74 20    74 68 65 20 75 70 64 61 74 65 64 20 63 6f 6d 70  | splay.such.that.the.updated.comp | 
| 4d700 |  6c 65 74 69 6f 6e 20 55 49 20 77 69 6c 6c 20 62    65 20 64 69 73 70 6c 61 79 65 64 2c 20 65 76 65  | letion.UI.will.be.displayed,.eve | 
| 4d720 |  6e 20 77 68 65 6e 0a 3b 3b 20 74 68 65 20 75 70    64 61 74 65 20 68 61 70 70 65 6e 65 64 20 64 75  | n.when.;;.the.update.happened.du | 
| 4d740 |  65 20 74 6f 20 60 61 63 63 65 70 74 2d 70 72 6f    63 65 73 73 2d 6f 75 74 70 75 74 27 20 69 6e 73  | e.to.`accept-process-output'.ins | 
| 4d760 |  69 64 65 20 61 20 6c 6f 6f 70 20 6f 66 20 61 20    64 79 6e 61 6d 69 63 0a 3b 3b 20 63 6f 6c 6c 65  | ide.a.loop.of.a.dynamic.;;.colle | 
| 4d780 |  63 74 69 6f 6e 2e 20 53 65 65 20 60 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 64 79 6e 61 6d  | ction..See.`consult--async-dynam | 
| 4d7a0 |  69 63 27 2e 0a 28 64 65 66 76 61 72 20 63 6f 6e    73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | ic'..(defvar.consult--completion | 
| 4d7c0 |  2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 20 27 28    72 65 64 69 73 70 6c 61 79 29 0a 20 20 22 52 65  | -refresh-hook.'(redisplay)..."Re | 
| 4d7e0 |  66 72 65 73 68 20 63 6f 6d 70 6c 65 74 69 6f 6e    20 73 79 73 74 65 6d 2e 22 29 0a 0a 28 64 65 66  | fresh.completion.system.")..(def | 
| 4d800 |  76 61 72 2d 6c 6f 63 61 6c 20 63 6f 6e 73 75 6c    74 2d 2d 70 72 65 76 69 65 77 2d 66 75 6e 63 74  | var-local.consult--preview-funct | 
| 4d820 |  69 6f 6e 20 6e 69 6c 0a 20 20 22 4d 69 6e 69 62    75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69  | ion.nil..."Minibuffer-local.vari | 
| 4d840 |  61 62 6c 65 20 77 68 69 63 68 20 65 78 70 6f 73    65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70  | able.which.exposes.the.current.p | 
| 4d860 |  72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 2e    0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63  | review.function..This.function.c | 
| 4d880 |  61 6e 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20    63 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f  | an.be.called.by.custom.completio | 
| 4d8a0 |  6e 20 73 79 73 74 65 6d 73 20 66 72 6f 6d 0a 6f    75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62  | n.systems.from.outside.the.minib | 
| 4d8c0 |  75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61    72 20 63 6f 6e 73 75 6c 74 2d 2d 61 6e 6e 6f 74  | uffer.")..(defvar.consult--annot | 
| 4d8e0 |  61 74 65 2d 61 6c 69 67 6e 2d 73 74 65 70 20 31    30 0a 20 20 22 52 6f 75 6e 64 20 63 61 6e 64 69  | ate-align-step.10..."Round.candi | 
| 4d900 |  64 61 74 65 20 77 69 64 74 68 2e 22 29 0a 0a 28    64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d  | date.width.")..(defvar.consult-- | 
| 4d920 |  61 6e 6e 6f 74 61 74 65 2d 61 6c 69 67 6e 2d 77    69 64 74 68 20 30 0a 20 20 22 4d 61 78 69 6d 75  | annotate-align-width.0..."Maximu | 
| 4d940 |  6d 20 63 61 6e 64 69 64 61 74 65 20 77 69 64 74    68 20 75 73 65 64 20 66 6f 72 20 61 6e 6e 6f 74  | m.candidate.width.used.for.annot | 
| 4d960 |  61 74 69 6f 6e 20 61 6c 69 67 6e 6d 65 6e 74 2e    22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 63 6f  | ation.alignment.")..(defconst.co | 
| 4d980 |  6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 63 68 61 72    20 23 78 32 30 30 30 30 30 0a 20 20 22 53 70 65  | nsult--tofu-char.#x200000..."Spe | 
| 4d9a0 |  63 69 61 6c 20 63 68 61 72 61 63 74 65 72 20 75    73 65 64 20 74 6f 20 65 6e 63 6f 64 65 20 6c 69  | cial.character.used.to.encode.li | 
| 4d9c0 |  6e 65 20 70 72 65 66 69 78 65 73 20 66 6f 72 20    64 69 73 61 6d 62 69 67 75 61 74 69 6f 6e 2e 0a  | ne.prefixes.for.disambiguation.. | 
| 4d9e0 |  57 65 20 75 73 65 20 69 6e 76 61 6c 69 64 20 63    68 61 72 61 63 74 65 72 73 20 6f 75 74 73 69 64  | We.use.invalid.characters.outsid | 
| 4da00 |  65 20 74 68 65 20 55 6e 69 63 6f 64 65 20 72 61    6e 67 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73  | e.the.Unicode.range.")..(defcons | 
| 4da20 |  74 20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d    72 61 6e 67 65 20 23 78 31 30 30 30 30 30 0a 20  | t.consult--tofu-range.#x100000.. | 
| 4da40 |  20 22 53 70 65 63 69 61 6c 20 63 68 61 72 61 63    74 65 72 20 72 61 6e 67 65 2e 22 29 0a 0a 28 64  | ."Special.character.range.")..(d | 
| 4da60 |  65 66 63 6f 6e 73 74 20 63 6f 6e 73 75 6c 74 2d    2d 74 6f 66 75 2d 72 65 67 65 78 70 0a 20 20 28  | efconst.consult--tofu-regexp...( | 
| 4da80 |  66 6f 72 6d 61 74 20 22 5b 25 63 2d 25 63 5d 22    20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 63  | format."[%c-%c]".consult--tofu-c | 
| 4daa0 |  68 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 2b    20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 63  | har...........(+.consult--tofu-c | 
| 4dac0 |  68 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66    75 2d 72 61 6e 67 65 20 2d 31 29 29 0a 20 20 22  | har.consult--tofu-range.-1))..." | 
| 4dae0 |  53 70 65 63 69 61 6c 20 63 68 61 72 61 63 74 65    72 20 72 65 67 65 78 70 2e 22 29 0a 0a 28 64 65  | Special.character.regexp.")..(de | 
| 4db00 |  66 76 61 72 2d 6c 6f 63 61 6c 20 63 6f 6e 73 75    6c 74 2d 2d 6e 61 72 72 6f 77 20 6e 69 6c 0a 20  | fvar-local.consult--narrow.nil.. | 
| 4db20 |  20 22 43 75 72 72 65 6e 74 20 6e 61 72 72 6f 77    69 6e 67 20 6b 65 79 2e 22 29 0a 0a 28 64 65 66  | ."Current.narrowing.key.")..(def | 
| 4db40 |  76 61 72 2d 6c 6f 63 61 6c 20 63 6f 6e 73 75 6c    74 2d 2d 6e 61 72 72 6f 77 2d 63 6f 6e 66 69 67  | var-local.consult--narrow-config | 
| 4db60 |  20 6e 69 6c 0a 20 20 22 4e 61 72 72 6f 77 69 6e    67 20 63 6f 6e 66 69 67 20 6f 66 20 74 68 65 20  | .nil..."Narrowing.config.of.the. | 
| 4db80 |  63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69    6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c  | current.completion.")..(defvar-l | 
| 4dba0 |  6f 63 61 6c 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61    72 72 6f 77 2d 6f 76 65 72 6c 61 79 20 6e 69 6c  | ocal.consult--narrow-overlay.nil | 
| 4dbc0 |  0a 20 20 22 4e 61 72 72 6f 77 69 6e 67 20 69 6e    64 69 63 61 74 6f 72 20 6f 76 65 72 6c 61 79 2e  | ..."Narrowing.indicator.overlay. | 
| 4dbe0 |  22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73    75 6c 74 2d 2d 67 63 2d 74 68 72 65 73 68 6f 6c  | ")..(defvar.consult--gc-threshol | 
| 4dc00 |  64 20 28 2a 20 36 34 20 31 30 32 34 20 31 30 32    34 29 0a 20 20 22 4c 61 72 67 65 20 47 43 20 74  | d.(*.64.1024.1024)..."Large.GC.t | 
| 4dc20 |  68 72 65 73 68 6f 6c 64 20 66 6f 72 20 74 65 6d    70 6f 72 61 72 79 20 69 6e 63 72 65 61 73 65 2e  | hreshold.for.temporary.increase. | 
| 4dc40 |  22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73    75 6c 74 2d 2d 67 63 2d 70 65 72 63 65 6e 74 61  | ")..(defvar.consult--gc-percenta | 
| 4dc60 |  67 65 20 30 2e 32 0a 20 20 22 4c 61 72 67 65 20    47 43 20 70 65 72 63 65 6e 74 61 67 65 20 66 6f  | ge.0.2..."Large.GC.percentage.fo | 
| 4dc80 |  72 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 63 72    65 61 73 65 2e 22 29 0a 0a 28 64 65 66 76 61 72  | r.temporary.increase.")..(defvar | 
| 4dca0 |  20 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63 65 73    73 2d 63 68 75 6e 6b 20 28 2a 20 31 30 32 34 20  | .consult--process-chunk.(*.1024. | 
| 4dcc0 |  31 30 32 34 29 0a 20 20 22 49 6e 63 72 65 61 73    65 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74  | 1024)..."Increase.process.output | 
| 4dce0 |  20 63 68 75 6e 6b 20 73 69 7a 65 2e 22 29 0a 0a    28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d  | .chunk.size.")..(defvar.consult- | 
| 4dd00 |  2d 61 73 79 6e 63 2d 6c 6f 67 0a 20 20 22 20 2a    63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2a 22 0a  | -async-log...".*consult-async*". | 
| 4dd20 |  20 20 22 42 75 66 66 65 72 20 66 6f 72 20 61 73    79 6e 63 20 6c 6f 67 67 69 6e 67 20 6f 75 74 70  | .."Buffer.for.async.logging.outp | 
| 4dd40 |  75 74 20 75 73 65 64 20 62 79 20 60 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 70 72 6f 63 65  | ut.used.by.`consult--async-proce | 
| 4dd60 |  73 73 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d    6c 6f 63 61 6c 20 63 6f 6e 73 75 6c 74 2d 2d 66  | ss'.")..(defvar-local.consult--f | 
| 4dd80 |  6f 63 75 73 2d 6c 69 6e 65 73 2d 6f 76 65 72 6c    61 79 73 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c  | ocus-lines-overlays.nil..."Overl | 
| 4dda0 |  61 79 73 20 75 73 65 64 20 62 79 20 60 63 6f 6e    73 75 6c 74 2d 66 6f 63 75 73 2d 6c 69 6e 65 73  | ays.used.by.`consult-focus-lines | 
| 4ddc0 |  27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f    6e 73 75 6c 74 2d 2d 66 6f 63 75 73 2d 6c 69 6e  | '.")..(defvar.consult--focus-lin | 
| 4dde0 |  65 73 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 28    70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 22 46  | es-indicator...(propertize...."F | 
| 4de00 |  4f 43 55 53 22 20 27 66 61 63 65 20 27 68 69 67    68 6c 69 67 68 74 0a 20 20 20 27 68 65 6c 70 2d  | OCUS".'face.'highlight....'help- | 
| 4de20 |  65 63 68 6f 0a 20 20 20 22 60 63 6f 6e 73 75 6c    74 2d 66 6f 63 75 73 2d 6c 69 6e 65 73 27 3a 20  | echo...."`consult-focus-lines':. | 
| 4de40 |  5c 5c 60 6d 6f 75 73 65 2d 31 27 20 6f 72 20 5c    5c 5b 63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73 2d  | \\`mouse-1'.or.\\[consult-focus- | 
| 4de60 |  6c 69 6e 65 73 5d 20 5c 5c 60 52 45 54 27 20 74    6f 20 72 65 76 65 61 6c 2e 22 0a 20 20 20 27 6c  | lines].\\`RET'.to.reveal."....'l | 
| 4de80 |  6f 63 61 6c 2d 6d 61 70 0a 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 6d 61 70 20 22 3c 6d 6f 64  | ocal-map....(define-keymap."<mod | 
| 4dea0 |  65 2d 6c 69 6e 65 3e 20 3c 64 6f 77 6e 2d 6d 6f    75 73 65 2d 31 3e 22 0a 20 20 20 20 20 28 6c 61  | e-line>.<down-mouse-1>"......(la | 
| 4dec0 |  6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 20 28 63 6f 6e 73 75 6c 74 2d 66  | mbda.().(interactive).(consult-f | 
| 4dee0 |  6f 63 75 73 2d 6c 69 6e 65 73 20 6e 69 6c 20 27    72 65 76 65 61 6c 29 29 29 29 0a 20 20 22 4d 6f  | ocus-lines.nil.'reveal))))..."Mo | 
| 4df00 |  64 65 20 6c 69 6e 65 20 69 6e 64 69 63 61 74 6f    72 20 64 69 73 70 6c 61 79 65 64 20 69 66 20 60  | de.line.indicator.displayed.if.` | 
| 4df20 |  63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73 2d 6c 69    6e 65 73 27 20 69 73 20 61 63 74 69 76 65 2e 22  | consult-focus-lines'.is.active." | 
| 4df40 |  29 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61    6e 65 6f 75 73 20 68 65 6c 70 65 72 20 66 75 6e  | )..;;;;.Miscellaneous.helper.fun | 
| 4df60 |  63 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 70 6c 69 73 74 2d 72 65  | ctions..(defun.consult--plist-re | 
| 4df80 |  6d 6f 76 65 20 28 6b 65 79 73 20 70 6c 69 73 74    29 0a 20 20 22 52 65 6d 6f 76 65 20 6c 69 73 74  | move.(keys.plist)..."Remove.list | 
| 4dfa0 |  20 6f 66 20 4b 45 59 53 20 66 72 6f 6d 20 50 4c    49 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 72 65  | .of.KEYS.from.PLIST."...(let.(re | 
| 4dfc0 |  73 75 6c 74 29 0a 20 20 20 20 28 77 68 69 6c 65    20 70 6c 69 73 74 0a 20 20 20 20 20 20 28 75 6e  | sult).....(while.plist.......(un | 
| 4dfe0 |  6c 65 73 73 20 28 6d 65 6d 71 20 28 63 61 72 20    70 6c 69 73 74 29 20 6b 65 79 73 29 0a 20 20 20  | less.(memq.(car.plist).keys).... | 
| 4e000 |  20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20    70 6c 69 73 74 29 20 72 65 73 75 6c 74 29 0a 20  | .....(push.(car.plist).result).. | 
| 4e020 |  20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61    64 72 20 70 6c 69 73 74 29 20 72 65 73 75 6c 74  | .......(push.(cadr.plist).result | 
| 4e040 |  29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70    6c 69 73 74 20 28 63 64 64 72 20 70 6c 69 73 74  | )).......(setq.plist.(cddr.plist | 
| 4e060 |  29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73    65 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65  | ))).....(nreverse.result)))..(de | 
| 4e080 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6b 65 79    2d 70 61 72 73 65 20 28 6b 65 79 29 0a 20 20 22  | fun.consult--key-parse.(key)..." | 
| 4e0a0 |  50 61 72 73 65 20 4b 45 59 20 6f 72 20 73 69 67    6e 61 6c 20 65 72 72 6f 72 20 69 66 20 69 6e 76  | Parse.KEY.or.signal.error.if.inv | 
| 4e0c0 |  61 6c 69 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73    20 28 6b 65 79 2d 76 61 6c 69 64 2d 70 20 6b 65  | alid."...(unless.(key-valid-p.ke | 
| 4e0e0 |  79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 25    53 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64  | y).....(error."%S.is.not.a.valid | 
| 4e100 |  20 6b 65 79 20 64 65 66 69 6e 69 74 69 6f 6e 3b    20 73 65 65 20 60 6b 65 79 2d 76 61 6c 69 64 2d  | .key.definition;.see.`key-valid- | 
| 4e120 |  70 27 22 20 6b 65 79 29 29 0a 20 20 28 6b 65 79    2d 70 61 72 73 65 20 6b 65 79 29 29 0a 0a 28 64  | p'".key))...(key-parse.key))..(d | 
| 4e140 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 69 6e    2d 62 75 66 66 65 72 20 28 66 75 6e 20 26 6f 70  | efun.consult--in-buffer.(fun.&op | 
| 4e160 |  74 69 6f 6e 61 6c 20 62 75 66 66 65 72 29 0a 20    20 22 45 6e 73 75 72 65 20 74 68 61 74 20 46 55  | tional.buffer)..."Ensure.that.FU | 
| 4e180 |  4e 20 69 73 20 65 78 65 63 75 74 65 64 20 69 6e    73 69 64 65 20 42 55 46 46 45 52 2e 22 0a 20 20  | N.is.executed.inside.BUFFER."... | 
| 4e1a0 |  28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 20 28    73 65 74 71 20 62 75 66 66 65 72 20 28 63 75 72  | (unless.buffer.(setq.buffer.(cur | 
| 4e1c0 |  72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20    20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20  | rent-buffer)))...(lambda.(&rest. | 
| 4e1e0 |  61 72 67 73 29 0a 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 62  | args).....(with-current-buffer.b | 
| 4e200 |  75 66 66 65 72 0a 20 20 20 20 20 20 28 61 70 70    6c 79 20 66 75 6e 20 61 72 67 73 29 29 29 29 0a  | uffer.......(apply.fun.args)))). | 
| 4e220 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c  | .(defun.consult--completion-tabl | 
| 4e240 |  65 2d 69 6e 2d 62 75 66 66 65 72 20 28 74 61 62    6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66  | e-in-buffer.(table.&optional.buf | 
| 4e260 |  66 65 72 29 0a 20 20 22 45 6e 73 75 72 65 20 74    68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 54  | fer)..."Ensure.that.completion.T | 
| 4e280 |  41 42 4c 45 20 69 73 20 65 78 65 63 75 74 65 64    20 69 6e 73 69 64 65 20 42 55 46 46 45 52 2e 22  | ABLE.is.executed.inside.BUFFER." | 
| 4e2a0 |  0a 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e    70 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28  | ...(if.(functionp.table).......( | 
| 4e2c0 |  63 6f 6e 73 75 6c 74 2d 2d 69 6e 2d 62 75 66 66    65 72 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64  | consult--in-buffer........(lambd | 
| 4e2e0 |  61 20 28 73 74 72 20 70 72 65 64 20 61 63 74 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65  | a.(str.pred.action)..........(le | 
| 4e300 |  74 20 28 28 72 65 73 75 6c 74 20 28 66 75 6e 63    61 6c 6c 20 74 61 62 6c 65 20 73 74 72 20 70 72  | t.((result.(funcall.table.str.pr | 
| 4e320 |  65 64 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 61  | ed.action)))............(pcase.a | 
| 4e340 |  63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 27 6d 65 74 61 64 61 74 61 0a 20 20  | ction..............('metadata... | 
| 4e360 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20  | ............(setq.result........ | 
| 4e380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61    70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20  | .............(mapcar............ | 
| 4e3a0 |  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)........... | 
| 4e3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 73 75  | .............(if.(and.(string-su | 
| 4e3e0 |  66 66 69 78 2d 70 20 22 2d 66 75 6e 63 74 69 6f    6e 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20  | ffix-p."-function".(symbol-name. | 
| 4e400 |  28 63 61 72 2d 73 61 66 65 20 78 29 29 29 20 28    63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20  | (car-safe.x))).(cdr.x))......... | 
| 4e420 |  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 63 61 72 20 78 29  | ...................(cons.(car.x) | 
| 4e440 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 69 6e 2d 62 75    66 66 65 72 20 28 63 64 72 20 78 29 29 29 0a 20  | .(consult--in-buffer.(cdr.x))).. | 
| 4e460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 78 29 29 0a 20 20 20 20  | ........................x))..... | 
| 4e480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20  | .................result)))...... | 
| 4e4a0 |  20 20 20 20 20 20 20 20 28 28 61 6e 64 20 27 63    6f 6d 70 6c 65 74 69 6f 6e 2d 2d 75 6e 71 75 6f  | ........((and.'completion--unquo | 
| 4e4c0 |  74 65 20 28 67 75 61 72 64 20 28 66 75 6e 63 74    69 6f 6e 70 20 28 63 61 64 72 20 72 65 73 75 6c  | te.(guard.(functionp.(cadr.resul | 
| 4e4e0 |  74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63 6f  | t))))...............(cl-callf.co | 
| 4e500 |  6e 73 75 6c 74 2d 2d 69 6e 2d 62 75 66 66 65 72    20 28 63 61 64 72 20 72 65 73 75 6c 74 29 20 62  | nsult--in-buffer.(cadr.result).b | 
| 4e520 |  75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 63  | uffer)...............(cl-callf.c | 
| 4e540 |  6f 6e 73 75 6c 74 2d 2d 69 6e 2d 62 75 66 66 65    72 20 28 63 61 64 64 64 72 20 72 65 73 75 6c 74  | onsult--in-buffer.(cadddr.result | 
| 4e560 |  29 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a  | ).buffer)))............result)). | 
| 4e580 |  20 20 20 20 20 20 20 62 75 66 66 65 72 29 0a 20    20 20 20 74 61 62 6c 65 29 29 0a 0a 28 64 65 66  | .......buffer).....table))..(def | 
| 4e5a0 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 62 75 69 6c    64 2d 61 72 67 73 20 28 61 72 67 29 0a 20 20 22  | un.consult--build-args.(arg)..." | 
| 4e5c0 |  52 65 74 75 72 6e 20 41 52 47 20 61 73 20 61 20    66 6c 61 74 20 6c 69 73 74 20 6f 66 20 73 70 6c  | Return.ARG.as.a.flat.list.of.spl | 
| 4e5e0 |  69 74 20 73 74 72 69 6e 67 73 2e 0a 0a 54 75 72    6e 20 41 52 47 20 69 6e 74 6f 20 61 20 6c 69 73  | it.strings...Turn.ARG.into.a.lis | 
| 4e600 |  74 2c 20 61 6e 64 20 66 6f 72 20 65 61 63 68 20    65 6c 65 6d 65 6e 74 20 65 69 74 68 65 72 3a 0a  | t,.and.for.each.element.either:. | 
| 4e620 |  2d 20 73 70 6c 69 74 20 69 74 20 69 66 20 69 74    20 61 20 73 74 72 69 6e 67 2e 0a 2d 20 65 76 61  | -.split.it.if.it.a.string..-.eva | 
| 4e640 |  6c 20 69 74 20 69 66 20 69 74 20 69 73 20 61 6e    20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20  | l.it.if.it.is.an.expression."... | 
| 4e660 |  28 73 65 71 2d 6d 61 70 63 61 74 20 28 6c 61 6d    62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20  | (seq-mapcat.(lambda.(x)......... | 
| 4e680 |  20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72    69 6e 67 70 20 78 29 0a 20 20 20 20 20 20 20 20  | ........(if.(stringp.x)......... | 
| 4e6a0 |  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 2d 61 6e 64 2d 75 6e  | ............(split-string-and-un | 
| 4e6c0 |  71 75 6f 74 65 20 78 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75  | quote.x)...................(ensu | 
| 4e6e0 |  72 65 2d 6c 69 73 74 20 28 65 76 61 6c 20 78 20    27 6c 65 78 69 63 61 6c 29 29 29 29 0a 20 20 20  | re-list.(eval.x.'lexical)))).... | 
| 4e700 |  20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75    72 65 2d 6c 69 73 74 20 61 72 67 29 29 29 0a 0a  | ...........(ensure-list.arg))).. | 
| 4e720 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    63 6f 6d 6d 61 6e 64 2d 73 70 6c 69 74 20 28 73  | (defun.consult--command-split.(s | 
| 4e740 |  74 72 29 0a 20 20 22 52 65 74 75 72 6e 20 63 6f    6d 6d 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 61  | tr)..."Return.command.argument.a | 
| 4e760 |  6e 64 20 6f 70 74 69 6f 6e 73 20 6c 69 73 74 20    67 69 76 65 6e 20 69 6e 70 75 74 20 53 54 52 2e  | nd.options.list.given.input.STR. | 
| 4e780 |  22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d    64 61 74 61 0a 20 20 20 20 28 6c 65 74 20 28 28  | "...(save-match-data.....(let.(( | 
| 4e7a0 |  6f 70 74 73 20 28 77 68 65 6e 20 28 73 74 72 69    6e 67 2d 6d 61 74 63 68 20 22 20 2b 2d 2d 5c 5c  | opts.(when.(string-match.".+--\\ | 
| 4e7c0 |  28 20 2b 5c 5c 7c 5c 5c 27 5c 5c 29 22 20 73 74    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (.+\\|\\'\\)".str).............. | 
| 4e7e0 |  20 20 20 20 20 28 70 72 6f 67 31 20 28 73 75 62    73 74 72 69 6e 67 20 73 74 72 20 28 6d 61 74 63  | .....(prog1.(substring.str.(matc | 
| 4e800 |  68 2d 65 6e 64 20 30 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  | h-end.0)).....................(s | 
| 4e820 |  65 74 71 20 73 74 72 20 28 73 75 62 73 74 72 69    6e 67 20 73 74 72 20 30 20 28 6d 61 74 63 68 2d  | etq.str.(substring.str.0.(match- | 
| 4e840 |  62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29    29 29 0a 20 20 20 20 20 20 3b 3b 20 73 70 6c 69  | beginning.0))))))).......;;.spli | 
| 4e860 |  74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71    75 6f 74 65 20 66 61 69 6c 73 20 69 66 20 74 68  | t-string-and-unquote.fails.if.th | 
| 4e880 |  65 20 71 75 6f 74 65 73 20 61 72 65 20 69 6e 76    61 6c 69 64 2e 20 20 49 67 6e 6f 72 65 20 69 74  | e.quotes.are.invalid...Ignore.it | 
| 4e8a0 |  2e 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 73 74    72 20 28 61 6e 64 20 6f 70 74 73 20 28 69 67 6e  | ........(cons.str.(and.opts.(ign | 
| 4e8c0 |  6f 72 65 2d 65 72 72 6f 72 73 20 28 73 70 6c 69    74 2d 73 74 72 69 6e 67 2d 61 6e 64 2d 75 6e 71  | ore-errors.(split-string-and-unq | 
| 4e8e0 |  75 6f 74 65 20 6f 70 74 73 29 29 29 29 29 29 29    0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 6e 73  | uote.opts)))))))..(defmacro.cons | 
| 4e900 |  75 6c 74 2d 2d 6b 65 65 70 21 20 28 6c 69 73 74    20 66 6f 72 6d 29 0a 20 20 22 45 76 61 6c 75 61  | ult--keep!.(list.form)..."Evalua | 
| 4e920 |  74 65 20 46 4f 52 4d 20 66 6f 72 20 65 76 65 72    79 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 49 53  | te.FORM.for.every.element.of.LIS | 
| 4e940 |  54 20 61 6e 64 20 6b 65 65 70 20 74 68 65 20 6e    6f 6e 2d 6e 69 6c 20 72 65 73 75 6c 74 73 2e 22  | T.and.keep.the.non-nil.results." | 
| 4e960 |  0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64    65 6e 74 20 31 29 20 28 64 65 62 75 67 20 28 67  | ...(declare.(indent.1).(debug.(g | 
| 4e980 |  76 2d 70 6c 61 63 65 20 62 6f 64 79 29 29 29 0a    20 20 28 63 6c 2d 77 69 74 68 2d 67 65 6e 73 79  | v-place.body)))...(cl-with-gensy | 
| 4e9a0 |  6d 73 20 28 68 65 61 64 20 70 72 65 76 20 72 65    73 75 6c 74 29 0a 20 20 20 20 60 28 6c 65 74 2a  | ms.(head.prev.result).....`(let* | 
| 4e9c0 |  20 28 28 2c 68 65 61 64 20 28 63 6f 6e 73 20 6e    69 6c 20 2c 6c 69 73 74 29 29 0a 20 20 20 20 20  | .((,head.(cons.nil.,list))...... | 
| 4e9e0 |  20 20 20 20 20 20 20 28 2c 70 72 65 76 20 2c 68    65 61 64 29 29 0a 20 20 20 20 20 20 20 28 77 68  | .......(,prev.,head))........(wh | 
| 4ea00 |  69 6c 65 20 28 63 64 72 20 2c 70 72 65 76 29 0a    20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74  | ile.(cdr.,prev)..........(if-let | 
| 4ea20 |  20 28 2c 72 65 73 75 6c 74 20 28 6c 65 74 20 28    28 69 74 20 28 63 61 64 72 20 2c 70 72 65 76 29  | .(,result.(let.((it.(cadr.,prev) | 
| 4ea40 |  29 29 20 2c 66 6f 72 6d 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20  | )).,form))..............(progn.. | 
| 4ea60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    6f 70 20 2c 70 72 65 76 29 0a 20 20 20 20 20 20  | ..............(pop.,prev)....... | 
| 4ea80 |  20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72    20 2c 70 72 65 76 20 2c 72 65 73 75 6c 74 29 29  | .........(setcar.,prev.,result)) | 
| 4eaa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    63 64 72 20 2c 70 72 65 76 20 28 63 64 64 72 20  | ............(setcdr.,prev.(cddr. | 
| 4eac0 |  2c 70 72 65 76 29 29 29 29 0a 20 20 20 20 20 20    20 28 73 65 74 66 20 2c 6c 69 73 74 20 28 63 64  | ,prev))))........(setf.,list.(cd | 
| 4eae0 |  72 20 2c 68 65 61 64 29 29 0a 20 20 20 20 20 20    20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20  | r.,head))........nil)))..(defun. | 
| 4eb00 |  63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 66 69 6c 74 65 72 20 28 70 61 74 74  | consult--completion-filter.(patt | 
| 4eb20 |  65 72 6e 20 63 61 6e 64 73 20 63 61 74 65 67 6f    72 79 20 68 69 67 68 6c 69 67 68 74 29 0a 20 20  | ern.cands.category.highlight)... | 
| 4eb40 |  22 46 69 6c 74 65 72 20 43 41 4e 44 53 20 77 69    74 68 20 50 41 54 54 45 52 4e 2e 0a 0a 43 41 54  | "Filter.CANDS.with.PATTERN...CAT | 
| 4eb60 |  45 47 4f 52 59 20 69 73 20 74 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79  | EGORY.is.the.completion.category | 
| 4eb80 |  2c 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74    68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74  | ,.used.to.find.the.completion.st | 
| 4eba0 |  79 6c 65 20 76 69 61 0a 60 63 6f 6d 70 6c 65 74    69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66  | yle.via.`completion-category-def | 
| 4ebc0 |  61 75 6c 74 73 27 20 61 6e 64 20 60 63 6f 6d 70    6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d  | aults'.and.`completion-category- | 
| 4ebe0 |  6f 76 65 72 72 69 64 65 73 27 2e 0a 48 49 47 48    4c 49 47 48 54 20 6d 75 73 74 20 62 65 20 6e 6f  | overrides'..HIGHLIGHT.must.be.no | 
| 4ec00 |  6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 72 65 73    75 6c 74 69 6e 67 20 73 74 72 69 6e 67 73 20 73  | n-nil.if.the.resulting.strings.s | 
| 4ec20 |  68 6f 75 6c 64 20 62 65 20 68 69 67 68 6c 69 67    68 74 65 64 2e 22 0a 20 20 3b 3b 20 45 6e 73 75  | hould.be.highlighted."...;;.Ensu | 
| 4ec40 |  72 65 20 74 68 61 74 20 74 68 65 20 67 6c 6f 62    61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74  | re.that.the.global.completion.st | 
| 4ec60 |  79 6c 65 20 73 65 74 74 69 6e 67 73 20 61 72 65    20 75 73 65 64 20 66 6f 72 0a 20 20 3b 3b 20 60  | yle.settings.are.used.for...;;.` | 
| 4ec80 |  63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 2c 20 60    63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73 2d 6c 69  | consult-line',.`consult-focus-li | 
| 4eca0 |  6e 65 73 27 20 61 6e 64 20 60 63 6f 6e 73 75 6c    74 2d 6b 65 65 70 2d 6c 69 6e 65 73 27 20 66 69  | nes'.and.`consult-keep-lines'.fi | 
| 4ecc0 |  6c 74 65 72 69 6e 67 2e 0a 20 20 3b 3b 20 54 68    69 73 20 6f 76 65 72 72 69 64 65 20 69 73 20 6e  | ltering....;;.This.override.is.n | 
| 4ece0 |  65 63 65 73 73 61 72 79 20 73 69 6e 63 65 20 75    73 65 72 73 20 6d 61 79 20 77 61 6e 74 20 74 6f  | ecessary.since.users.may.want.to | 
| 4ed00 |  20 6f 76 65 72 72 69 64 65 20 74 68 65 20 73 65    74 74 69 6e 67 73 0a 20 20 3b 3b 20 62 75 66 66  | .override.the.settings...;;.buff | 
| 4ed20 |  65 72 2d 6c 6f 63 61 6c 6c 79 20 66 6f 72 20 69    6e 2d 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74  | er-locally.for.in-buffer.complet | 
| 4ed40 |  69 6f 6e 20 76 69 61 20 43 6f 72 66 75 2e 0a 20    20 28 64 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74  | ion.via.Corfu....(dlet.((complet | 
| 4ed60 |  69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 20 28    6e 6f 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a  | ion-lazy-hilit.(not.highlight)). | 
| 4ed80 |  20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65    74 69 6f 6e 2d 73 74 79 6c 65 73 20 28 64 65 66  | .........(completion-styles.(def | 
| 4eda0 |  61 75 6c 74 2d 76 61 6c 75 65 20 27 63 6f 6d 70    6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 29 29 0a  | ault-value.'completion-styles)). | 
| 4edc0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65  | .........(completion-category-de | 
| 4ede0 |  66 61 75 6c 74 73 20 28 64 65 66 61 75 6c 74 2d    76 61 6c 75 65 20 27 63 6f 6d 70 6c 65 74 69 6f  | faults.(default-value.'completio | 
| 4ee00 |  6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75    6c 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28  | n-category-defaults))..........( | 
| 4ee20 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67    6f 72 79 2d 6f 76 65 72 72 69 64 65 73 20 28 64  | completion-category-overrides.(d | 
| 4ee40 |  65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 63 6f    6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72  | efault-value.'completion-categor | 
| 4ee60 |  79 2d 6f 76 65 72 72 69 64 65 73 29 29 29 0a 20    20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f  | y-overrides))).....;;.`completio | 
| 4ee80 |  6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 27 20 72 65 74 75 72 6e 73 20 61 6e 20 69 6d  | n-all-completions'.returns.an.im | 
| 4eea0 |  70 72 6f 70 65 72 20 6c 69 73 74 20 77 68 65 72    65 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 6b 0a  | proper.list.where.the.last.link. | 
| 4eec0 |  20 20 20 20 3b 3b 20 69 73 20 6e 6f 74 20 6e 65    63 65 73 73 61 72 69 6c 79 20 6e 69 6c 2e 0a 20  | ....;;.is.not.necessarily.nil... | 
| 4eee0 |  20 20 20 28 6e 63 6f 6e 63 20 28 63 6f 6d 70 6c    65 74 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65  | ...(nconc.(completion-all-comple | 
| 4ef00 |  74 69 6f 6e 73 20 70 61 74 74 65 72 6e 20 63 61    6e 64 73 20 6e 69 6c 20 28 6c 65 6e 67 74 68 20  | tions.pattern.cands.nil.(length. | 
| 4ef20 |  70 61 74 74 65 72 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  | pattern)........................ | 
| 4ef40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    60 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65  | ................`(metadata.(cate | 
| 4ef60 |  67 6f 72 79 20 2e 20 2c 63 61 74 65 67 6f 72 79    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e  | gory...,category)))............n | 
| 4ef80 |  69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f  | il)))..(defun.consult--completio | 
| 4efa0 |  6e 2d 66 69 6c 74 65 72 2d 63 6f 6d 70 6c 65 6d    65 6e 74 20 28 70 61 74 74 65 72 6e 20 63 61 6e  | n-filter-complement.(pattern.can | 
| 4efc0 |  64 73 20 63 61 74 65 67 6f 72 79 29 0a 20 20 22    46 69 6c 74 65 72 20 43 41 4e 44 53 20 77 69 74  | ds.category)..."Filter.CANDS.wit | 
| 4efe0 |  68 20 63 6f 6d 70 6c 65 6d 65 6e 74 20 6f 66 20    50 41 54 54 45 52 4e 20 67 69 76 65 6e 20 63 6f  | h.complement.of.PATTERN.given.co | 
| 4f000 |  6d 70 6c 65 74 69 6f 6e 20 43 41 54 45 47 4f 52    59 2e 22 0a 20 20 28 6c 65 74 20 28 28 68 74 20  | mpletion.CATEGORY."...(let.((ht. | 
| 4f020 |  28 63 6f 6e 73 75 6c 74 2d 2d 73 74 72 69 6e 67    2d 68 61 73 68 20 28 63 6f 6e 73 75 6c 74 2d 2d  | (consult--string-hash.(consult-- | 
| 4f040 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65    72 20 70 61 74 74 65 72 6e 20 63 61 6e 64 73 20  | completion-filter.pattern.cands. | 
| 4f060 |  63 61 74 65 67 6f 72 79 20 6e 69 6c 29 29 29 29    0a 20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65  | category.nil)))).....(seq-remove | 
| 4f080 |  20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 67 65    74 68 61 73 68 20 78 20 68 74 29 29 20 63 61 6e  | .(lambda.(x).(gethash.x.ht)).can | 
| 4f0a0 |  64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f  | ds)))..(defun.consult--completio | 
| 4f0c0 |  6e 2d 66 69 6c 74 65 72 2d 64 69 73 70 61 74 63    68 20 28 70 61 74 74 65 72 6e 20 63 61 6e 64 73  | n-filter-dispatch.(pattern.cands | 
| 4f0e0 |  20 63 61 74 65 67 6f 72 79 20 68 69 67 68 6c 69    67 68 74 29 0a 20 20 22 46 69 6c 74 65 72 20 43  | .category.highlight)..."Filter.C | 
| 4f100 |  41 4e 44 53 20 77 69 74 68 20 50 41 54 54 45 52    4e 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20  | ANDS.with.PATTERN.with.optional. | 
| 4f120 |  63 6f 6d 70 6c 65 6d 65 6e 74 2e 0a 45 69 74 68    65 72 20 75 73 69 6e 67 20 60 63 6f 6e 73 75 6c  | complement..Either.using.`consul | 
| 4f140 |  74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69    6c 74 65 72 27 20 6f 72 0a 60 63 6f 6e 73 75 6c  | t--completion-filter'.or.`consul | 
| 4f160 |  74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69    6c 74 65 72 2d 63 6f 6d 70 6c 65 6d 65 6e 74 27  | t--completion-filter-complement' | 
| 4f180 |  2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69    66 20 74 68 65 20 70 61 74 74 65 72 6e 20 73 74  | ,.depending.on.if.the.pattern.st | 
| 4f1a0 |  61 72 74 73 0a 77 69 74 68 20 61 20 62 61 6e 67    2e 20 20 53 65 65 20 60 63 6f 6e 73 75 6c 74 2d  | arts.with.a.bang...See.`consult- | 
| 4f1c0 |  2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74    65 72 27 20 66 6f 72 20 74 68 65 20 61 72 67 75  | -completion-filter'.for.the.argu | 
| 4f1e0 |  6d 65 6e 74 73 20 43 41 54 45 47 4f 52 59 20 61    6e 64 0a 48 49 47 48 4c 49 47 48 54 2e 22 0a 20  | ments.CATEGORY.and.HIGHLIGHT.".. | 
| 4f200 |  20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69    6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 21  | .(cond....((string-match-p."\\`! | 
| 4f220 |  3f 20 3f 5c 5c 27 22 20 70 61 74 74 65 72 6e 29    20 63 61 6e 64 73 29 20 3b 3b 20 65 6d 70 74 79  | ?.?\\'".pattern).cands).;;.empty | 
| 4f240 |  20 70 61 74 74 65 72 6e 0a 20 20 20 28 28 73 74    72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 21  | .pattern....((string-prefix-p."! | 
| 4f260 |  20 22 20 70 61 74 74 65 72 6e 29 20 28 63 6f 6e    73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | .".pattern).(consult--completion | 
| 4f280 |  2d 66 69 6c 74 65 72 2d 63 6f 6d 70 6c 65 6d 65    6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -filter-complement.............. | 
| 4f2a0 |  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 75 62 73 74 72 69 6e  | .......................(substrin | 
| 4f2c0 |  67 20 70 61 74 74 65 72 6e 20 32 29 20 63 61 6e    64 73 20 63 61 74 65 67 6f 72 79 29 29 0a 20 20  | g.pattern.2).cands.category))... | 
| 4f2e0 |  20 28 74 20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 20  | .(t.(consult--completion-filter. | 
| 4f300 |  70 61 74 74 65 72 6e 20 63 61 6e 64 73 20 63 61    74 65 67 6f 72 79 20 68 69 67 68 6c 69 67 68 74  | pattern.cands.category.highlight | 
| 4f320 |  29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20    63 6f 6e 73 75 6c 74 2d 2d 65 61 63 68 2d 6c 69  | ))))..(defmacro.consult--each-li | 
| 4f340 |  6e 65 20 28 62 65 67 20 65 6e 64 20 26 72 65 73    74 20 62 6f 64 79 29 0a 20 20 22 49 74 65 72 61  | ne.(beg.end.&rest.body)..."Itera | 
| 4f360 |  74 65 20 6f 76 65 72 20 65 61 63 68 20 6c 69 6e    65 2e 0a 0a 54 68 65 20 6c 69 6e 65 20 62 65 67  | te.over.each.line...The.line.beg | 
| 4f380 |  69 6e 6e 69 6e 67 2f 65 6e 64 69 6e 67 20 42 45    47 2f 45 4e 44 20 69 73 20 62 6f 75 6e 64 20 69  | inning/ending.BEG/END.is.bound.i | 
| 4f3a0 |  6e 20 42 4f 44 59 2e 22 0a 20 20 28 64 65 63 6c    61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 20 28  | n.BODY."...(declare.(indent.2).( | 
| 4f3c0 |  64 65 62 75 67 20 28 73 79 6d 62 6f 6c 70 20 73    79 6d 62 6f 6c 70 20 62 6f 64 79 29 29 29 0a 20  | debug.(symbolp.symbolp.body))).. | 
| 4f3e0 |  20 28 63 6c 2d 77 69 74 68 2d 67 65 6e 73 79 6d    73 20 28 6d 61 78 29 0a 20 20 20 20 60 28 73 61  | .(cl-with-gensyms.(max).....`(sa | 
| 4f400 |  76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 20 28 6c 65 74 20 28 28 2c 62 65 67 20  | ve-excursion........(let.((,beg. | 
| 4f420 |  28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 2c 6d    61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20  | (point-min)).(,max.(point-max)). | 
| 4f440 |  2c 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 3c 20 2c 62 65 67 20 2c 6d  | ,end)..........(while.(<.,beg.,m | 
| 4f460 |  61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 2c 62 65 67 29 0a  | ax)............(goto-char.,beg). | 
| 4f480 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 2c 65 6e 64 20 28 70 6f 73 2d 65 6f 6c 29 29  | ...........(setq.,end.(pos-eol)) | 
| 4f4a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f    64 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ............,@body............(s | 
| 4f4c0 |  65 74 71 20 2c 62 65 67 20 28 31 2b 20 2c 65 6e    64 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | etq.,beg.(1+.,end)))))))..(defun | 
| 4f4e0 |  20 63 6f 6e 73 75 6c 74 2d 2d 64 69 73 70 6c 61    79 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 29  | .consult--display-width.(string) | 
| 4f500 |  0a 20 20 22 43 6f 6d 70 75 74 65 20 77 69 64 74    68 20 6f 66 20 53 54 52 49 4e 47 20 74 61 6b 69  | ..."Compute.width.of.STRING.taki | 
| 4f520 |  6e 67 20 64 69 73 70 6c 61 79 20 61 6e 64 20 69    6e 76 69 73 69 62 6c 65 20 70 72 6f 70 65 72 74  | ng.display.and.invisible.propert | 
| 4f540 |  69 65 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74    2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20  | ies.into.account."...(let.((pos. | 
| 4f560 |  30 29 20 28 77 69 64 74 68 20 30 29 20 28 65 6e    64 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67  | 0).(width.0).(end.(length.string | 
| 4f580 |  29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28    3c 20 70 6f 73 20 65 6e 64 29 0a 20 20 20 20 20  | ))).....(while.(<.pos.end)...... | 
| 4f5a0 |  20 28 6c 65 74 20 28 28 6e 65 78 74 64 20 28 6e    65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65  | .(let.((nextd.(next-single-prope | 
| 4f5c0 |  72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27    64 69 73 70 6c 61 79 20 73 74 72 69 6e 67 20 65  | rty-change.pos.'display.string.e | 
| 4f5e0 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 64 69 73 70 6c 61 79 20 28 67 65 74 2d 74  | nd)).............(display.(get-t | 
| 4f600 |  65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73    20 27 64 69 73 70 6c 61 79 20 73 74 72 69 6e 67  | ext-property.pos.'display.string | 
| 4f620 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20    28 73 74 72 69 6e 67 70 20 64 69 73 70 6c 61 79  | ))).........(if.(stringp.display | 
| 4f640 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 77 69 64 74 68 20 28 2b 20 77 69 64  | ).............(setq.width.(+.wid | 
| 4f660 |  74 68 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68    20 64 69 73 70 6c 61 79 29 29 0a 20 20 20 20 20  | th.(string-width.display))...... | 
| 4f680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73    20 6e 65 78 74 64 29 0a 20 20 20 20 20 20 20 20  | .............pos.nextd)......... | 
| 4f6a0 |  20 20 28 77 68 69 6c 65 20 28 3c 20 70 6f 73 20    6e 65 78 74 64 29 0a 20 20 20 20 20 20 20 20 20  | ..(while.(<.pos.nextd).......... | 
| 4f6c0 |  20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 69 20    28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f  | ...(let.((nexti.(next-single-pro | 
| 4f6e0 |  70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73    20 27 69 6e 76 69 73 69 62 6c 65 20 73 74 72 69  | perty-change.pos.'invisible.stri | 
| 4f700 |  6e 67 20 6e 65 78 74 64 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73  | ng.nextd)))...............(unles | 
| 4f720 |  73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 70 6f 73 20 27 69 6e 76 69 73 69  | s.(get-text-property.pos.'invisi | 
| 4f740 |  62 6c 65 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 28 73 65 74  | ble.string).................(set | 
| 4f760 |  71 20 77 69 64 74 68 20 28 2b 20 77 69 64 74 68    20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73  | q.width.(+.width.(string-width.s | 
| 4f780 |  74 72 69 6e 67 20 70 6f 73 20 6e 65 78 74 69 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | tring.pos.nexti))))............. | 
| 4f7a0 |  20 20 28 73 65 74 71 20 70 6f 73 20 6e 65 78 74    69 29 29 29 29 29 29 0a 20 20 20 20 77 69 64 74  | ..(setq.pos.nexti)))))).....widt | 
| 4f7c0 |  68 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 73 74 72 69 6e 67 2d 68 61 73 68  | h))..(defun.consult--string-hash | 
| 4f7e0 |  20 28 73 74 72 69 6e 67 73 29 0a 20 20 22 43 72    65 61 74 65 20 68 61 73 68 20 74 61 62 6c 65 20  | .(strings)..."Create.hash.table. | 
| 4f800 |  66 72 6f 6d 20 53 54 52 49 4e 47 53 2e 22 0a 20    20 28 6c 65 74 20 28 28 68 74 20 28 6d 61 6b 65  | from.STRINGS."...(let.((ht.(make | 
| 4f820 |  2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73    74 20 23 27 65 71 75 61 6c 20 3a 73 69 7a 65 20  | -hash-table.:test.#'equal.:size. | 
| 4f840 |  28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 73 29    29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20  | (length.strings)))).....(dolist. | 
| 4f860 |  28 73 74 72 20 73 74 72 69 6e 67 73 29 0a 20 20    20 20 20 20 28 70 75 74 68 61 73 68 20 73 74 72  | (str.strings).......(puthash.str | 
| 4f880 |  20 74 20 68 74 29 29 0a 20 20 20 20 68 74 29 29    0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 6e 73  | .t.ht)).....ht))..(defmacro.cons | 
| 4f8a0 |  75 6c 74 2d 2d 6c 6f 63 61 6c 2d 6c 65 74 20 28    62 69 6e 64 73 20 26 72 65 73 74 20 62 6f 64 79  | ult--local-let.(binds.&rest.body | 
| 4f8c0 |  29 0a 20 20 22 42 75 66 66 65 72 20 6c 6f 63 61    6c 20 6c 65 74 20 42 49 4e 44 53 20 6f 66 20 64  | )..."Buffer.local.let.BINDS.of.d | 
| 4f8e0 |  79 6e 61 6d 69 63 20 76 61 72 69 61 62 6c 65 73    20 69 6e 20 42 4f 44 59 2e 22 0a 20 20 28 64 65  | ynamic.variables.in.BODY."...(de | 
| 4f900 |  63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29    20 28 64 65 62 75 67 20 6c 65 74 29 29 0a 20 20  | clare.(indent.1).(debug.let))... | 
| 4f920 |  28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67    65 6e 73 79 6d 20 22 62 75 66 66 65 72 22 29 29  | (let.((buffer.(gensym."buffer")) | 
| 4f940 |  0a 20 20 20 20 20 20 20 20 28 6c 6f 63 61 6c 20    28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20  | .........(local.(mapcar.(lambda. | 
| 4f960 |  28 78 29 20 28 63 6f 6e 73 20 28 67 65 6e 73 79    6d 20 22 6c 6f 63 61 6c 22 29 20 28 63 61 72 20  | (x).(cons.(gensym."local").(car. | 
| 4f980 |  78 29 29 29 20 62 69 6e 64 73 29 29 29 0a 20 20    20 20 60 28 6c 65 74 20 28 28 2c 62 75 66 66 65  | x))).binds))).....`(let.((,buffe | 
| 4f9a0 |  72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65    72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c  | r.(current-buffer))............, | 
| 4f9c0 |  40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61    20 28 78 29 20 60 28 2c 28 63 61 72 20 78 29 20  | @(mapcar.(lambda.(x).`(,(car.x). | 
| 4f9e0 |  28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d    70 20 27 2c 28 63 64 72 20 78 29 29 29 29 20 6c  | (local-variable-p.',(cdr.x)))).l | 
| 4fa00 |  6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 28 75    6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20  | ocal))........(unwind-protect... | 
| 4fa20 |  20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28  | .........(progn..............,@( | 
| 4fa40 |  6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    78 29 20 60 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d  | mapcar.(lambda.(x).`(make-local- | 
| 4fa60 |  76 61 72 69 61 62 6c 65 20 27 2c 28 63 61 72 20    78 29 29 29 20 62 69 6e 64 73 29 0a 20 20 20 20  | variable.',(car.x))).binds)..... | 
| 4fa80 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 2c    40 62 69 6e 64 73 29 0a 20 20 20 20 20 20 20 20  | .........(let.(,@binds)......... | 
| 4faa0 |  20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28  | .......,@body))..........(when.( | 
| 4fac0 |  62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 2c 62    75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20  | buffer-live-p.,buffer).......... | 
| 4fae0 |  20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d    62 75 66 66 65 72 20 2c 62 75 66 66 65 72 0a 20  | ..(with-current-buffer.,buffer.. | 
| 4fb00 |  20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d    61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78  | ............,@(mapcar.(lambda.(x | 
| 4fb20 |  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 60 28 75 6e 6c  | )..........................`(unl | 
| 4fb40 |  65 73 73 20 2c 28 63 61 72 20 78 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ess.,(car.x).................... | 
| 4fb60 |  20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c    6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 2c  | .........(kill-local-variable.', | 
| 4fb80 |  28 63 64 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  | (cdr.x))))...................... | 
| 4fba0 |  20 20 6c 6f 63 61 6c 29 29 29 29 29 29 29 0a 0a    28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d  | ..local)))))))..(defvar.consult- | 
| 4fbc0 |  2d 66 61 73 74 2d 61 62 62 72 65 76 69 61 74 65    2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 29 0a  | -fast-abbreviate-file-name.nil). | 
| 4fbe0 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    66 61 73 74 2d 61 62 62 72 65 76 69 61 74 65 2d  | (defun.consult--fast-abbreviate- | 
| 4fc00 |  66 69 6c 65 2d 6e 61 6d 65 20 28 6e 61 6d 65 29    0a 20 20 22 52 65 74 75 72 6e 20 61 62 62 72 65  | file-name.(name)..."Return.abbre | 
| 4fc20 |  76 69 61 74 65 20 66 69 6c 65 20 4e 41 4d 45 2e    0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69  | viate.file.NAME..This.function.i | 
| 4fc40 |  73 20 61 20 70 75 72 65 20 76 61 72 69 61 6e 74    20 6f 66 20 60 61 62 62 72 65 76 69 61 74 65 2d  | s.a.pure.variant.of.`abbreviate- | 
| 4fc60 |  66 69 6c 65 2d 6e 61 6d 65 27 2c 20 77 68 69 63    68 0a 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 73  | file-name',.which.does.not.acces | 
| 4fc80 |  73 20 74 68 65 20 66 69 6c 65 20 73 79 73 74 65    6d 2e 20 20 54 68 69 73 20 69 73 20 69 6d 70 6f  | s.the.file.system...This.is.impo | 
| 4fca0 |  72 74 61 6e 74 20 69 66 20 77 65 20 72 65 71 75    69 72 65 0a 74 68 61 74 20 74 68 65 20 6f 70 65  | rtant.if.we.require.that.the.ope | 
| 4fcc0 |  72 61 74 69 6f 6e 20 69 73 20 66 61 73 74 2c 20    65 76 65 6e 20 66 6f 72 20 72 65 6d 6f 74 65 20  | ration.is.fast,.even.for.remote. | 
| 4fce0 |  70 61 74 68 73 20 6f 72 20 70 61 74 68 73 20 6f    6e 0a 6e 65 74 77 6f 72 6b 20 66 69 6c 65 20 73  | paths.or.paths.on.network.file.s | 
| 4fd00 |  79 73 74 65 6d 73 2e 22 0a 20 20 28 73 61 76 65    2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20  | ystems."...(save-match-data..... | 
| 4fd20 |  28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d    73 65 61 72 63 68 29 20 3b 3b 20 41 73 73 75 6d  | (let.(case-fold-search).;;.Assum | 
| 4fd40 |  65 20 74 68 61 74 20 66 69 6c 65 20 73 79 73 74    65 6d 20 69 73 20 63 61 73 65 20 73 65 6e 73 69  | e.that.file.system.is.case.sensi | 
| 4fd60 |  74 69 76 65 2e 0a 20 20 20 20 20 20 28 73 65 74    71 20 6e 61 6d 65 20 28 64 69 72 65 63 74 6f 72  | tive........(setq.name.(director | 
| 4fd80 |  79 2d 61 62 62 72 65 76 2d 61 70 70 6c 79 20 6e    61 6d 65 29 29 0a 20 20 20 20 20 20 28 69 66 20  | y-abbrev-apply.name)).......(if. | 
| 4fda0 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 77    69 74 68 2d 6d 65 6d 6f 69 7a 61 74 69 6f 6e 20  | (string-match.(with-memoization. | 
| 4fdc0 |  63 6f 6e 73 75 6c 74 2d 2d 66 61 73 74 2d 61 62    62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61  | consult--fast-abbreviate-file-na | 
| 4fde0 |  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 28 64 69  | me...........................(di | 
| 4fe00 |  72 65 63 74 6f 72 79 2d 61 62 62 72 65 76 2d 6d    61 6b 65 2d 72 65 67 65 78 70 20 28 65 78 70 61  | rectory-abbrev-make-regexp.(expa | 
| 4fe20 |  6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 22    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nd-file-name."~")))............. | 
| 4fe40 |  20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65    29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | ............name)...........(con | 
| 4fe60 |  63 61 74 20 22 7e 22 20 28 73 75 62 73 74 72 69    6e 67 20 6e 61 6d 65 20 28 6d 61 74 63 68 2d 62  | cat."~".(substring.name.(match-b | 
| 4fe80 |  65 67 69 6e 6e 69 6e 67 20 31 29 29 29 0a 20 20    20 20 20 20 20 20 6e 61 6d 65 29 29 29 29 0a 0a  | eginning.1))).........name)))).. | 
| 4fea0 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    6c 65 66 74 2d 74 72 75 6e 63 61 74 65 2d 66 69  | (defun.consult--left-truncate-fi | 
| 4fec0 |  6c 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74    75 72 6e 20 61 62 62 72 65 76 69 61 74 65 64 20  | le.(file)..."Return.abbreviated. | 
| 4fee0 |  66 69 6c 65 20 6e 61 6d 65 20 6f 66 20 46 49 4c    45 20 66 6f 72 20 75 73 65 20 69 6e 20 60 63 6f  | file.name.of.FILE.for.use.in.`co | 
| 4ff00 |  6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 70    72 6f 6d 70 74 2e 22 0a 20 20 28 73 61 76 65 2d  | mpleting-read'.prompt."...(save- | 
| 4ff20 |  6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28    6c 65 74 20 28 28 66 69 6c 65 20 28 64 69 72 65  | match-data.....(let.((file.(dire | 
| 4ff40 |  63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20    28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65  | ctory-file-name.(abbreviate-file | 
| 4ff60 |  2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20  | -name.file)))...........(prefix. | 
| 4ff80 |  6e 69 6c 29 29 0a 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  | nil)).......(when.(string-match. | 
| 4ffa0 |  22 5c 5c 60 2f 5c 5c 28 5b 5e 2f 7c 3a 5d 2b 3a    5c 5c 29 22 20 66 69 6c 65 29 0a 20 20 20 20 20  | "\\`/\\([^/|:]+:\\)".file)...... | 
| 4ffc0 |  20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 20    28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 74  | ...(setq.prefix.(propertize.(mat | 
| 4ffe0 |  63 68 2d 73 74 72 69 6e 67 20 31 20 66 69 6c 65    29 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 0a  | ch-string.1.file).'face.'error). | 
| 50000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69    6c 65 20 28 73 75 62 73 74 72 69 6e 67 20 66 69  | ..............file.(substring.fi | 
| 50020 |  6c 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29    29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20  | le.(match-end.0)))).......(when. | 
| 50040 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2f    5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 2f 5c 5c 28 5b  | (string-match."/\\([^/]+\\)/\\([ | 
| 50060 |  5e 2f 5d 2b 5c 5c 29 5c 5c 27 22 20 66 69 6c 65    29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20  | ^/]+\\)\\'".file).........(let*. | 
| 50080 |  28 28 66 73 74 20 28 74 72 75 6e 63 61 74 65 2d    73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20  | ((fst.(truncate-string-to-width. | 
| 500a0 |  28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20    66 69 6c 65 29 20 32 30 20 6e 69 6c 20 6e 69 6c  | (match-string.1.file).20.nil.nil | 
| 500c0 |  20 22 e2 80 a6 22 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 73 6e 64 20 28 74 72  | ."..."))................(snd.(tr | 
| 500e0 |  75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f    2d 77 69 64 74 68 20 28 6d 61 74 63 68 2d 73 74  | uncate-string-to-width.(match-st | 
| 50100 |  72 69 6e 67 20 32 20 66 69 6c 65 29 20 32 30 20    6e 69 6c 20 6e 69 6c 20 22 e2 80 a6 22 29 29 0a  | ring.2.file).20.nil.nil."...")). | 
| 50120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    74 72 75 6e 63 20 28 66 6f 72 6d 61 74 20 22 e2  | ...............(trunc.(format.". | 
| 50140 |  80 a6 2f 25 73 2f 25 73 22 20 66 73 74 20 73 6e    64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | ../%s/%s".fst.snd)))...........( | 
| 50160 |  73 65 74 71 20 66 69 6c 65 20 28 69 66 20 28 3c    20 28 6c 65 6e 67 74 68 20 74 72 75 6e 63 29 20  | setq.file.(if.(<.(length.trunc). | 
| 50180 |  28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 20 74    72 75 6e 63 20 66 69 6c 65 29 29 29 29 0a 20 20  | (length.file)).trunc.file))))... | 
| 501a0 |  20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66    69 78 20 66 69 6c 65 29 29 29 29 0a 0a 28 64 65  | ....(concat.prefix.file))))..(de | 
| 501c0 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 64 69 72    65 63 74 6f 72 79 2d 70 72 6f 6d 70 74 20 28 70  | fun.consult--directory-prompt.(p | 
| 501e0 |  72 6f 6d 70 74 20 64 69 72 29 0a 20 20 22 52 65    74 75 72 6e 20 70 72 6f 6d 70 74 2c 20 70 61 74  | rompt.dir)..."Return.prompt,.pat | 
| 50200 |  68 73 20 61 6e 64 20 64 65 66 61 75 6c 74 20 64    69 72 65 63 74 6f 72 79 2e 0a 0a 50 52 4f 4d 50  | hs.and.default.directory...PROMP | 
| 50220 |  54 20 69 73 20 74 68 65 20 70 72 6f 6d 70 74 20    70 72 65 66 69 78 2e 20 20 54 68 65 20 64 69 72  | T.is.the.prompt.prefix...The.dir | 
| 50240 |  65 63 74 6f 72 79 20 69 73 20 61 70 70 65 6e 64    65 64 20 74 6f 20 74 68 65 0a 70 72 6f 6d 70 74  | ectory.is.appended.to.the.prompt | 
| 50260 |  20 70 72 65 66 69 78 2e 20 20 46 6f 72 20 70 72    6f 6a 65 63 74 73 20 6f 6e 6c 79 20 74 68 65 20  | .prefix...For.projects.only.the. | 
| 50280 |  70 72 6f 6a 65 63 74 20 6e 61 6d 65 20 69 73 20    73 68 6f 77 6e 2e 20 20 54 68 65 0a 60 64 65 66  | project.name.is.shown...The.`def | 
| 502a0 |  61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20    69 73 20 6e 6f 74 20 73 68 6f 77 6e 2e 20 20 4f  | ault-directory'.is.not.shown...O | 
| 502c0 |  74 68 65 72 20 64 69 72 65 63 74 6f 72 69 65 73    20 61 72 65 0a 61 62 62 72 65 76 69 61 74 65 64  | ther.directories.are.abbreviated | 
| 502e0 |  20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20 6c 61    73 74 20 74 77 6f 20 70 61 74 68 20 63 6f 6d 70  | .and.only.the.last.two.path.comp | 
| 50300 |  6f 6e 65 6e 74 73 20 61 72 65 20 73 68 6f 77 6e    2e 0a 0a 49 66 20 44 49 52 20 69 73 20 61 20 73  | onents.are.shown...If.DIR.is.a.s | 
| 50320 |  74 72 69 6e 67 2c 20 69 74 20 69 73 20 72 65 74    75 72 6e 65 64 20 61 73 20 64 65 66 61 75 6c 74  | tring,.it.is.returned.as.default | 
| 50340 |  20 64 69 72 65 63 74 6f 72 79 2e 20 20 49 66 20    44 49 52 0a 69 73 20 61 20 6c 69 73 74 20 6f 66  | .directory...If.DIR.is.a.list.of | 
| 50360 |  20 73 74 72 69 6e 67 73 2c 20 74 68 65 20 6c 69    73 74 20 69 73 20 72 65 74 75 72 6e 65 64 20 61  | .strings,.the.list.is.returned.a | 
| 50380 |  73 20 73 65 61 72 63 68 20 70 61 74 68 73 2e 20    20 49 66 0a 44 49 52 20 69 73 20 6e 69 6c 20 74  | s.search.paths...If.DIR.is.nil.t | 
| 503a0 |  68 65 20 60 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a    65 63 74 2d 66 75 6e 63 74 69 6f 6e 27 20 69 73  | he.`consult-project-function'.is | 
| 503c0 |  20 74 72 69 65 64 20 74 6f 20 72 65 74 72 69 65    76 65 0a 74 68 65 20 64 65 66 61 75 6c 74 20 64  | .tried.to.retrieve.the.default.d | 
| 503e0 |  69 72 65 63 74 6f 72 79 2e 20 20 49 66 20 6e 6f    20 70 72 6f 6a 65 63 74 20 69 73 20 66 6f 75 6e  | irectory...If.no.project.is.foun | 
| 50400 |  64 20 74 68 65 0a 60 64 65 66 61 75 6c 74 2d 64    69 72 65 63 74 6f 72 79 27 20 69 73 20 72 65 74  | d.the.`default-directory'.is.ret | 
| 50420 |  75 72 6e 65 64 20 61 73 20 69 73 2e 20 20 4f 74    68 65 72 77 69 73 65 20 74 68 65 20 75 73 65 72  | urned.as.is...Otherwise.the.user | 
| 50440 |  20 69 73 0a 61 73 6b 65 64 20 66 6f 72 20 74 68    65 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 72  | .is.asked.for.the.directories.or | 
| 50460 |  20 66 69 6c 65 73 20 74 6f 20 73 65 61 72 63 68    20 76 69 61 0a 60 63 6f 6d 70 6c 65 74 69 6e 67  | .files.to.search.via.`completing | 
| 50480 |  2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 27 2e    22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68  | -read-multiple'."...(let*.((path | 
| 504a0 |  73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    28 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 28  | s.nil)..........(dir...........( | 
| 504c0 |  70 63 61 73 65 20 64 69 72 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 28 70 72 65 64 20 73 74 72  | pcase.dir.............((pred.str | 
| 504e0 |  69 6e 67 70 29 20 64 69 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 28 6f 72 20 27 6e 69 6c  | ingp).dir).............((or.'nil | 
| 50500 |  20 27 28 31 36 29 29 20 28 6f 72 20 28 63 6f 6e    73 75 6c 74 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f  | .'(16)).(or.(consult--project-ro | 
| 50520 |  6f 74 20 64 69 72 29 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  | ot.dir).default-directory))..... | 
| 50540 |  20 20 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28  | ........(_..............(pcase.( | 
| 50560 |  69 66 20 28 73 74 72 69 6e 67 70 20 28 63 61 72    2d 73 61 66 65 20 64 69 72 29 29 0a 20 20 20 20  | if.(stringp.(car-safe.dir))..... | 
| 50580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 64 69 72 0a 20 20 20 20 20 20 20 20  | ....................dir......... | 
| 505a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 50 72 65 73 65 72 76 65 20 74 68 69 73 2d 63  | ..............;;.Preserve.this-c | 
| 505c0 |  6f 6d 6d 61 6e 64 20 61 63 72 6f 73 73 20 60 63    6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d  | ommand.across.`completing-read-m | 
| 505e0 |  75 6c 74 69 70 6c 65 27 20 63 61 6c 6c 2c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ultiple'.call,.................. | 
| 50600 |  20 20 20 20 20 3b 3b 20 73 75 63 68 20 74 68 61    74 20 60 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f  | .....;;.such.that.`consult-custo | 
| 50620 |  6d 69 7a 65 27 20 63 6f 6e 74 69 6e 75 65 73 20    74 6f 20 77 6f 72 6b 2e 0a 20 20 20 20 20 20 20  | mize'.continues.to.work......... | 
| 50640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 65 74 20 28 28 74 68 69 73 2d 63 6f 6d 6d 61  | ...............(let.((this-comma | 
| 50660 |  6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd.this-command)................ | 
| 50680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65    66 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69  | .............(def.(abbreviate-fi | 
| 506a0 |  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 0a 20 20 20 20  | le-name.default-directory))..... | 
| 506c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 62 75 67 23 37  | ........................;;.bug#7 | 
| 506e0 |  35 39 31 30 3a 20 63 61 74 65 67 6f 72 79 20 69    6e 73 74 65 61 64 20 6f 66 20 60 6d 69 6e 69 62  | 5910:.category.instead.of.`minib | 
| 50700 |  75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6e 67    2d 66 69 6c 65 2d 6e 61 6d 65 27 0a 20 20 20 20  | uffer-completing-file-name'..... | 
| 50720 |  20 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 69 6e 69 62 75 66  | ........................(minibuf | 
| 50740 |  66 65 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66    69 6c 65 2d 6e 61 6d 65 20 74 29 0a 20 20 20 20  | fer-completing-file-name.t)..... | 
| 50760 |  20 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 67 6e 6f 72 65 2d  | ........................(ignore- | 
| 50780 |  63 61 73 65 20 72 65 61 64 2d 66 69 6c 65 2d 6e    61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69  | case.read-file-name-completion-i | 
| 507a0 |  67 6e 6f 72 65 2d 63 61 73 65 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | gnore-case)).................... | 
| 507c0 |  20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72    2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b  | .....(minibuffer-with-setup-hook | 
| 507e0 |  0a 20 20 20 20 20 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  | .............................(la | 
| 50800 |  6d 62 64 61 20 28 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  | mbda.()......................... | 
| 50820 |  20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61    6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e  | ......(setq-local.completion-ign | 
| 50840 |  6f 72 65 2d 63 61 73 65 20 69 67 6e 6f 72 65 2d    63 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20  | ore-case.ignore-case)........... | 
| 50860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d  | ....................(set-syntax- | 
| 50880 |  74 61 62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72    2d 6c 6f 63 61 6c 2d 66 69 6c 65 6e 61 6d 65 2d  | table.minibuffer-local-filename- | 
| 508a0 |  73 79 6e 74 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 20 20  | syntax))........................ | 
| 508c0 |  20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72    65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 44 69  | ...(completing-read-multiple."Di | 
| 508e0 |  72 73 20 6f 72 20 66 69 6c 65 73 3a 20 22 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rs.or.files:.".................. | 
| 50900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50920 |  20 20 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d    66 69 6c 65 2d 6e 61 6d 65 2d 74 61 62 6c 65 0a  | ...#'completion-file-name-table. | 
| 50940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6e 69 6c 20 74 20 64 65 66 20 27 63  | ....................nil.t.def.'c | 
| 50980 |  6f 6e 73 75 6c 74 2d 2d 70 61 74 68 2d 68 69 73    74 6f 72 79 20 64 65 66 29 29 29 29 0a 20 20 20  | onsult--path-history.def)))).... | 
| 509a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e    64 20 60 28 2c 70 29 20 28 67 75 61 72 64 20 28  | ............((and.`(,p).(guard.( | 
| 509c0 |  66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70    20 70 29 29 29 20 70 29 0a 20 20 20 20 20 20 20  | file-directory-p.p))).p)........ | 
| 509e0 |  20 20 20 20 20 20 20 20 28 70 73 20 28 73 65 74    71 20 70 61 74 68 73 20 28 6d 61 70 63 61 72 20  | ........(ps.(setq.paths.(mapcar. | 
| 50a00 |  28 6c 61 6d 62 64 61 20 28 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(p)..................... | 
| 50a20 |  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 72 65 6c 61 74  | .....................(file-relat | 
| 50a40 |  69 76 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64    2d 66 69 6c 65 2d 6e 61 6d 65 20 70 29 29 29 0a  | ive-name.(expand-file-name.p))). | 
| 50a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 50a80 |  20 20 20 20 20 20 20 70 73 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64  | .......ps))....................d | 
| 50aa0 |  65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79    29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | efault-directory)))))..........( | 
| 50ac0 |  65 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 20 28 65 78  | edir.(file-name-as-directory.(ex | 
| 50ae0 |  70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64    69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28  | pand-file-name.dir)))..........( | 
| 50b00 |  70 64 69 72 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 65 64  | pdir.(let.((default-directory.ed | 
| 50b20 |  69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 42 69 6e 64 20 64 65  | ir))..................;;.Bind.de | 
| 50b40 |  66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20    69 6e 20 6f 72 64 65 72 20 74 6f 20 66 69 6e 64  | fault-directory.in.order.to.find | 
| 50b60 |  20 74 68 65 20 70 72 6f 6a 65 63 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | .the.project..................(c | 
| 50b80 |  6f 6e 73 75 6c 74 2d 2d 70 72 6f 6a 65 63 74 2d    72 6f 6f 74 29 29 29 29 0a 20 20 20 20 28 6c 69  | onsult--project-root)))).....(li | 
| 50ba0 |  73 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20    22 25 73 20 28 25 73 29 3a 20 22 20 70 72 6f 6d  | st......(format."%s.(%s):.".prom | 
| 50bc0 |  70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 70 63 61 73 65 20 70 61 74 68 73 0a 20 20 20  | pt..............(pcase.paths.... | 
| 50be0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 75    61 72 64 20 28 3c 3d 20 31 20 28 6c 65 6e 67 74  | ............((guard.(<=.1.(lengt | 
| 50c00 |  68 20 70 61 74 68 73 29 20 32 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74  | h.paths).2)).................(st | 
| 50c20 |  72 69 6e 67 2d 6a 6f 69 6e 20 28 6d 61 70 63 61    72 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 65 66  | ring-join.(mapcar.#'consult--lef | 
| 50c40 |  74 2d 74 72 75 6e 63 61 74 65 2d 66 69 6c 65 20    70 61 74 68 73 29 20 22 2c 20 22 29 29 0a 20 20  | t-truncate-file.paths).",."))... | 
| 50c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28    2c 70 20 2e 20 2c 5f 29 0a 20 20 20 20 20 20 20  | .............(`(,p...,_)........ | 
| 50c80 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74    20 22 25 64 20 70 61 74 68 73 2c 20 25 73 2c 20  | .........(format."%d.paths,.%s,. | 
| 50ca0 |  e2 80 a6 22 20 28 6c 65 6e 67 74 68 20 70 61 74    68 73 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 65  | ...".(length.paths).(consult--le | 
| 50cc0 |  66 74 2d 74 72 75 6e 63 61 74 65 2d 66 69 6c 65    20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ft-truncate-file.p)))........... | 
| 50ce0 |  20 20 20 20 20 28 28 67 75 61 72 64 20 28 65 71    75 61 6c 20 65 64 69 72 20 70 64 69 72 29 29 20  | .....((guard.(equal.edir.pdir)). | 
| 50d00 |  28 63 6f 6e 63 61 74 20 22 50 72 6f 6a 65 63 74    20 22 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f  | (concat."Project.".(consult--pro | 
| 50d20 |  6a 65 63 74 2d 6e 61 6d 65 20 70 64 69 72 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ject-name.pdir)))............... | 
| 50d40 |  20 28 5f 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 65    66 74 2d 74 72 75 6e 63 61 74 65 2d 66 69 6c 65  | .(_.(consult--left-truncate-file | 
| 50d60 |  20 65 64 69 72 29 29 29 29 0a 20 20 20 20 20 28    6f 72 20 70 61 74 68 73 20 27 28 22 2e 22 29 29  | .edir))))......(or.paths.'(".")) | 
| 50d80 |  0a 20 20 20 20 20 65 64 69 72 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 64  | ......edir)))..(defun.consult--d | 
| 50da0 |  65 66 61 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66    75 6e 63 74 69 6f 6e 20 28 6d 61 79 2d 70 72 6f  | efault-project-function.(may-pro | 
| 50dc0 |  6d 70 74 29 0a 20 20 22 52 65 74 75 72 6e 20 70    72 6f 6a 65 63 74 20 72 6f 6f 74 20 64 69 72 65  | mpt)..."Return.project.root.dire | 
| 50de0 |  63 74 6f 72 79 2e 0a 57 68 65 6e 20 6e 6f 20 70    72 6f 6a 65 63 74 20 69 73 20 66 6f 75 6e 64 20  | ctory..When.no.project.is.found. | 
| 50e00 |  61 6e 64 20 4d 41 59 2d 50 52 4f 4d 50 54 20 69    73 20 6e 6f 6e 2d 6e 69 6c 20 61 73 6b 20 74 68  | and.MAY-PROMPT.is.non-nil.ask.th | 
| 50e20 |  65 20 75 73 65 72 2e 22 0a 20 20 28 64 65 63 6c    61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f  | e.user."...(declare-function.pro | 
| 50e40 |  6a 65 63 74 2d 72 6f 6f 74 20 22 70 72 6f 6a 65    63 74 22 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74  | ject-root."project")...(when-let | 
| 50e60 |  20 28 70 72 6f 6a 20 28 70 72 6f 6a 65 63 74 2d    63 75 72 72 65 6e 74 20 6d 61 79 2d 70 72 6f 6d  | .(proj.(project-current.may-prom | 
| 50e80 |  70 74 29 29 0a 20 20 20 20 28 70 72 6f 6a 65 63    74 2d 72 6f 6f 74 20 70 72 6f 6a 29 29 29 0a 0a  | pt)).....(project-root.proj))).. | 
| 50ea0 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 26 6f  | (defun.consult--project-root.(&o | 
| 50ec0 |  70 74 69 6f 6e 61 6c 20 6d 61 79 2d 70 72 6f 6d    70 74 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72  | ptional.may-prompt)..."Return.pr | 
| 50ee0 |  6f 6a 65 63 74 20 72 6f 6f 74 20 61 73 20 61 62    73 6f 6c 75 74 65 20 70 61 74 68 2e 0a 57 68 65  | oject.root.as.absolute.path..Whe | 
| 50f00 |  6e 20 6e 6f 20 70 72 6f 6a 65 63 74 20 69 73 20    66 6f 75 6e 64 20 61 6e 64 20 4d 41 59 2d 50 52  | n.no.project.is.found.and.MAY-PR | 
| 50f20 |  4f 4d 50 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20    61 73 6b 20 74 68 65 20 75 73 65 72 2e 22 0a 20  | OMPT.is.non-nil.ask.the.user.".. | 
| 50f40 |  20 3b 3b 20 50 72 65 73 65 72 76 65 20 74 68 69    73 2d 63 6f 6d 6d 61 6e 64 20 61 63 72 6f 73 73  | .;;.Preserve.this-command.across | 
| 50f60 |  20 70 72 6f 6a 65 63 74 20 73 65 6c 65 63 74 69    6f 6e 2c 0a 20 20 3b 3b 20 73 75 63 68 20 74 68  | .project.selection,...;;.such.th | 
| 50f80 |  61 74 20 60 63 6f 6e 73 75 6c 74 2d 63 75 73 74    6f 6d 69 7a 65 27 20 63 6f 6e 74 69 6e 75 65 73  | at.`consult-customize'.continues | 
| 50fa0 |  20 74 6f 20 77 6f 72 6b 2e 0a 20 20 28 6c 65 74    20 28 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20  | .to.work....(let.((this-command. | 
| 50fc0 |  74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20    20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 6f  | this-command)).....(when-let.(ro | 
| 50fe0 |  6f 74 20 28 61 6e 64 20 63 6f 6e 73 75 6c 74 2d    70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e  | ot.(and.consult-project-function | 
| 51000 |  0a 20 20 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 | 
| 51020 |  6c 6c 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65    63 74 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 79 2d  | ll.consult-project-function.may- | 
| 51040 |  70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20    28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d  | prompt))).......(expand-file-nam | 
| 51060 |  65 20 72 6f 6f 74 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 6a  | e.root))))..(defun.consult--proj | 
| 51080 |  65 63 74 2d 6b 6e 6f 77 6e 2d 72 6f 6f 74 73 20    28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73  | ect-known-roots.()..."Return.lis | 
| 510a0 |  74 20 6f 66 20 6b 6e 6f 77 6e 20 70 72 6f 6a 65    63 74 20 72 6f 6f 74 73 2e 22 0a 20 20 28 6c 65  | t.of.known.project.roots."...(le | 
| 510c0 |  74 20 28 28 72 6f 6f 74 20 28 63 6f 6e 73 75 6c    74 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29  | t.((root.(consult--project-root) | 
| 510e0 |  29 0a 20 20 20 20 20 20 20 20 28 64 69 72 73 20    28 73 6f 72 74 20 28 70 72 6f 6a 65 63 74 2d 6b  | ).........(dirs.(sort.(project-k | 
| 51100 |  6e 6f 77 6e 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f    74 73 29 20 23 27 73 74 72 69 6e 67 3c 29 29 29  | nown-project-roots).#'string<))) | 
| 51120 |  0a 20 20 20 20 28 77 68 65 6e 20 72 6f 6f 74 0a    20 20 20 20 20 20 28 73 65 74 71 20 72 6f 6f 74  | .....(when.root.......(setq.root | 
| 51140 |  20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c    65 2d 6e 61 6d 65 20 72 6f 6f 74 29 0a 20 20 20  | .(abbreviate-file-name.root).... | 
| 51160 |  20 20 20 20 20 20 20 20 20 64 69 72 73 20 28 63    6f 6e 73 20 72 6f 6f 74 20 28 64 65 6c 65 74 65  | .........dirs.(cons.root.(delete | 
| 51180 |  20 72 6f 6f 74 20 64 69 72 73 29 29 29 29 0a 20    20 20 20 64 69 72 73 29 29 0a 0a 28 64 65 66 75  | .root.dirs)))).....dirs))..(defu | 
| 511a0 |  6e 20 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 6a 65    63 74 2d 6e 61 6d 65 20 28 64 69 72 29 0a 20 20  | n.consult--project-name.(dir)... | 
| 511c0 |  22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 6a    65 63 74 20 6e 61 6d 65 20 66 6f 72 20 44 49 52  | "Return.the.project.name.for.DIR | 
| 511e0 |  2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67    2d 6d 61 74 63 68 20 22 2f 5c 5c 28 5b 5e 2f 5d  | ."...(if.(string-match."/\\([^/] | 
| 51200 |  2b 5c 5c 29 2f 5c 5c 27 22 20 64 69 72 29 0a 20    20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65  | +\\)/\\'".dir).......(propertize | 
| 51220 |  20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31    20 64 69 72 29 20 27 68 65 6c 70 2d 65 63 68 6f  | .(match-string.1.dir).'help-echo | 
| 51240 |  20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c    65 2d 6e 61 6d 65 20 64 69 72 29 29 0a 20 20 20  | .(abbreviate-file-name.dir)).... | 
| 51260 |  20 64 69 72 29 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 66 6f 72 6d 61 74 2d 66  | .dir))..(defun.consult--format-f | 
| 51280 |  69 6c 65 2d 6c 69 6e 65 2d 6d 61 74 63 68 20 28    66 69 6c 65 20 6c 69 6e 65 20 6d 61 74 63 68 29  | ile-line-match.(file.line.match) | 
| 512a0 |  0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e    67 20 46 49 4c 45 3a 4c 49 4e 45 3a 4d 41 54 43  | ..."Format.string.FILE:LINE:MATC | 
| 512c0 |  48 20 77 69 74 68 20 66 61 63 65 73 2e 22 0a 20    20 28 73 65 74 71 20 6c 69 6e 65 20 28 6e 75 6d  | H.with.faces."...(setq.line.(num | 
| 512e0 |  62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 69    6e 65 29 0a 20 20 20 20 20 20 20 20 6d 61 74 63  | ber-to-string.line).........matc | 
| 51300 |  68 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 20 22    3a 22 20 6c 69 6e 65 20 22 3a 22 20 6d 61 74 63  | h.(concat.file.":".line.":".matc | 
| 51320 |  68 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 20    28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 0a 20  | h).........file.(length.file)).. | 
| 51340 |  20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 30 20 66 69 6c 65 20 27 66 61 63 65  | .(put-text-property.0.file.'face | 
| 51360 |  20 27 63 6f 6e 73 75 6c 74 2d 66 69 6c 65 20 6d    61 74 63 68 29 0a 20 20 28 70 75 74 2d 74 65 78  | .'consult-file.match)...(put-tex | 
| 51380 |  74 2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 66    69 6c 65 29 20 28 2b 20 31 20 66 69 6c 65 20 28  | t-property.(1+.file).(+.1.file.( | 
| 513a0 |  6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 20 27 66    61 63 65 20 27 63 6f 6e 73 75 6c 74 2d 6c 69 6e  | length.line)).'face.'consult-lin | 
| 513c0 |  65 2d 6e 75 6d 62 65 72 20 6d 61 74 63 68 29 0a    20 20 6d 61 74 63 68 29 0a 0a 28 64 65 66 75 6e  | e-number.match)...match)..(defun | 
| 513e0 |  20 63 6f 6e 73 75 6c 74 2d 2d 6d 61 6b 65 2d 6f    76 65 72 6c 61 79 20 28 62 65 67 20 65 6e 64 20  | .consult--make-overlay.(beg.end. | 
| 51400 |  26 72 65 73 74 20 70 72 6f 70 73 29 0a 20 20 22    4d 61 6b 65 20 63 6f 6e 73 75 6c 74 20 6f 76 65  | &rest.props)..."Make.consult.ove | 
| 51420 |  72 6c 61 79 20 62 65 74 77 65 65 6e 20 42 45 47    20 61 6e 64 20 45 4e 44 20 77 69 74 68 20 50 52  | rlay.between.BEG.and.END.with.PR | 
| 51440 |  4f 50 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f    76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20  | OPS."...(let.((ov.(make-overlay. | 
| 51460 |  62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28    77 68 69 6c 65 20 70 72 6f 70 73 0a 20 20 20 20  | beg.end))).....(while.props..... | 
| 51480 |  20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f    76 20 28 63 61 72 20 70 72 6f 70 73 29 20 28 63  | ..(overlay-put.ov.(car.props).(c | 
| 514a0 |  61 64 72 20 70 72 6f 70 73 29 29 0a 20 20 20 20    20 20 28 73 65 74 71 20 70 72 6f 70 73 20 28 63  | adr.props)).......(setq.props.(c | 
| 514c0 |  64 64 72 20 70 72 6f 70 73 29 29 29 0a 20 20 20    20 6f 76 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | ddr.props))).....ov))..(defun.co | 
| 514e0 |  6e 73 75 6c 74 2d 2d 72 65 6d 6f 76 65 2d 64 75    70 73 20 28 6c 69 73 74 29 0a 20 20 22 52 65 6d  | nsult--remove-dups.(list)..."Rem | 
| 51500 |  6f 76 65 20 64 75 70 6c 69 63 61 74 65 20 73 74    72 69 6e 67 73 20 66 72 6f 6d 20 4c 49 53 54 2e  | ove.duplicate.strings.from.LIST. | 
| 51520 |  22 0a 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73    20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20  | "...(delete-dups.(copy-sequence. | 
| 51540 |  6c 69 73 74 29 29 29 0a 0a 28 64 65 66 73 75 62    73 74 20 63 6f 6e 73 75 6c 74 2d 2d 69 6e 2d 72  | list)))..(defsubst.consult--in-r | 
| 51560 |  61 6e 67 65 2d 70 20 28 70 6f 73 29 0a 20 20 22    52 65 74 75 72 6e 20 74 20 69 66 20 70 6f 73 69  | ange-p.(pos)..."Return.t.if.posi | 
| 51580 |  74 69 6f 6e 20 50 4f 53 20 6c 69 65 73 20 69 6e    20 72 61 6e 67 65 20 60 70 6f 69 6e 74 2d 6d 69  | tion.POS.lies.in.range.`point-mi | 
| 515a0 |  6e 27 20 74 6f 20 60 70 6f 69 6e 74 2d 6d 61 78    27 2e 22 0a 20 20 28 3c 3d 20 28 70 6f 69 6e 74  | n'.to.`point-max'."...(<=.(point | 
| 515c0 |  2d 6d 69 6e 29 20 70 6f 73 20 28 70 6f 69 6e 74    2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20  | -min).pos.(point-max)))..(defun. | 
| 515e0 |  63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 77 69 6e 64 6f 77 2d 70 20 28 29 0a  | consult--completion-window-p.(). | 
| 51600 |  20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69    6c 20 69 66 20 74 68 65 20 73 65 6c 65 63 74 65  | .."Return.non-nil.if.the.selecte | 
| 51620 |  64 20 77 69 6e 64 6f 77 20 62 65 6c 6f 6e 67 73    20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69  | d.window.belongs.to.the.completi | 
| 51640 |  6f 6e 20 55 49 2e 22 0a 20 20 28 6f 72 20 28 65    71 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64  | on.UI."...(or.(eq.(selected-wind | 
| 51660 |  6f 77 29 20 28 61 63 74 69 76 65 2d 6d 69 6e 69    62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a  | ow).(active-minibuffer-window)). | 
| 51680 |  20 20 20 20 20 20 28 65 71 20 23 27 63 6f 6d 70    6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65  | ......(eq.#'completion-list-mode | 
| 516a0 |  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 2d 6d 6f 64 65  | .(buffer-local-value.'major-mode | 
| 516c0 |  20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | .(window-buffer)))))..(defun.con | 
| 516e0 |  73 75 6c 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77    69 6e 64 6f 77 20 28 29 0a 20 20 22 52 65 74 75  | sult--original-window.()..."Retu | 
| 51700 |  72 6e 20 77 69 6e 64 6f 77 20 77 68 69 63 68 20    77 61 73 20 6a 75 73 74 20 73 65 6c 65 63 74 65  | rn.window.which.was.just.selecte | 
| 51720 |  64 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68    65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 61 73  | d.just.before.the.minibuffer.was | 
| 51740 |  20 65 6e 74 65 72 65 64 2e 0a 49 6e 20 63 6f 6e    74 72 61 73 74 20 74 6f 20 60 6d 69 6e 69 62 75  | .entered..In.contrast.to.`minibu | 
| 51760 |  66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69    6e 64 6f 77 27 20 6e 65 76 65 72 20 72 65 74 75  | ffer-selected-window'.never.retu | 
| 51780 |  72 6e 20 6e 69 6c 20 61 6e 64 0a 61 6c 77 61 79    73 20 72 65 74 75 72 6e 20 61 6e 20 61 70 70 72  | rn.nil.and.always.return.an.appr | 
| 517a0 |  6f 70 72 69 61 74 65 20 6e 6f 6e 2d 6d 69 6e 69    62 75 66 66 65 72 20 77 69 6e 64 6f 77 2e 22 0a  | opriate.non-minibuffer.window.". | 
| 517c0 |  20 20 28 6f 72 20 28 6d 69 6e 69 62 75 66 66 65    72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f  | ..(or.(minibuffer-selected-windo | 
| 517e0 |  77 29 0a 20 20 20 20 20 20 28 69 66 20 28 77 69    6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d  | w).......(if.(window-minibuffer- | 
| 51800 |  70 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64    6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28  | p.(selected-window))...........( | 
| 51820 |  6e 65 78 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20    20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 77  | next-window).........(selected-w | 
| 51840 |  69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 63 6f 6e 73 75 6c 74 2d 2d 66 6f 72 62 69  | indow))))..(defun.consult--forbi | 
| 51860 |  64 2d 6d 69 6e 69 62 75 66 66 65 72 20 28 29 0a    20 20 22 52 61 69 73 65 20 61 6e 20 65 72 72 6f  | d-minibuffer.()..."Raise.an.erro | 
| 51880 |  72 20 69 66 20 65 78 65 63 75 74 65 64 20 66 72    6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65  | r.if.executed.from.the.minibuffe | 
| 518a0 |  72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 69 6e    69 62 75 66 66 65 72 70 29 0a 20 20 20 20 28 75  | r."...(when.(minibufferp).....(u | 
| 518c0 |  73 65 72 2d 65 72 72 6f 72 20 22 60 25 73 27 20    63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68  | ser-error."`%s'.called.inside.th | 
| 518e0 |  65 20 6d 69 6e 69 62 75 66 66 65 72 22 20 74 68    69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28  | e.minibuffer".this-command)))..( | 
| 51900 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 72    65 71 75 69 72 65 2d 6d 69 6e 69 62 75 66 66 65  | defun.consult--require-minibuffe | 
| 51920 |  72 20 28 29 0a 20 20 22 52 61 69 73 65 20 61 6e    20 65 72 72 6f 72 20 69 66 20 65 78 65 63 75 74  | r.()..."Raise.an.error.if.execut | 
| 51940 |  65 64 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d    69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 75  | ed.outside.the.minibuffer."...(u | 
| 51960 |  6e 6c 65 73 73 20 28 6d 69 6e 69 62 75 66 66 65    72 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72  | nless.(minibufferp).....(user-er | 
| 51980 |  72 6f 72 20 22 60 25 73 27 20 6d 75 73 74 20 62    65 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20  | ror."`%s'.must.be.called.inside. | 
| 519a0 |  74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 22 20    74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a  | the.minibuffer".this-command))). | 
| 519c0 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 66 6f 6e 74 69 66 79 2d 61 6c 6c 20 28 29 0a  | .(defun.consult--fontify-all.(). | 
| 519e0 |  20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 74    68 65 20 77 68 6f 6c 65 20 62 75 66 66 65 72 20  | .."Ensure.that.the.whole.buffer. | 
| 51a00 |  69 73 20 66 6f 6e 74 69 66 69 65 64 2e 22 0a 20    20 3b 3b 20 46 6f 6e 74 2d 6c 6f 63 6b 69 6e 67  | is.fontified."...;;.Font-locking | 
| 51a20 |  20 69 73 20 6c 61 7a 79 2c 20 69 2e 65 2e 2c 20    69 66 20 61 20 6c 69 6e 65 20 68 61 73 20 6e 6f  | .is.lazy,.i.e.,.if.a.line.has.no | 
| 51a40 |  74 20 62 65 65 6e 20 6c 6f 6f 6b 65 64 20 61 74    20 79 65 74 2c 20 74 68 65 20 6c 69 6e 65 0a 20  | t.been.looked.at.yet,.the.line.. | 
| 51a60 |  20 3b 3b 20 69 73 20 6e 6f 74 20 66 6f 6e 74 2d    6c 6f 63 6b 65 64 2e 20 20 57 65 20 77 6f 75 6c  | .;;.is.not.font-locked...We.woul | 
| 51a80 |  64 20 6f 62 73 65 72 76 65 20 74 68 69 73 20 69    66 20 63 6f 6e 73 75 6c 74 69 6e 67 20 61 6e 20  | d.observe.this.if.consulting.an. | 
| 51aa0 |  75 6e 66 6f 6e 74 69 66 69 65 64 0a 20 20 3b 3b    20 6c 69 6e 65 2e 20 20 54 68 65 72 65 66 6f 72  | unfontified...;;.line...Therefor | 
| 51ac0 |  65 20 77 65 20 68 61 76 65 20 74 6f 20 65 6e 66    6f 72 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 69 6e  | e.we.have.to.enforce.font-lockin | 
| 51ae0 |  67 20 6e 6f 77 2c 20 77 68 69 63 68 20 69 73 20    73 6c 6f 77 2e 20 20 49 6e 0a 20 20 3b 3b 20 6f  | g.now,.which.is.slow...In...;;.o | 
| 51b00 |  72 64 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20    69 73 20 68 61 6e 67 2d 75 70 20 77 65 20 63 68  | rder.to.prevent.is.hang-up.we.ch | 
| 51b20 |  65 63 6b 20 74 68 65 20 62 75 66 66 65 72 20 73    69 7a 65 20 61 67 61 69 6e 73 74 0a 20 20 3b 3b  | eck.the.buffer.size.against...;; | 
| 51b40 |  20 60 63 6f 6e 73 75 6c 74 2d 66 6f 6e 74 69 66    79 2d 6d 61 78 2d 73 69 7a 65 27 2e 0a 20 20 28  | .`consult-fontify-max-size'....( | 
| 51b60 |  77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 73 75 6c    74 2d 66 6f 6e 74 69 66 79 2d 70 72 65 73 65 72  | when.(and.consult-fontify-preser | 
| 51b80 |  76 65 20 6a 69 74 2d 6c 6f 63 6b 2d 6d 6f 64 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c  | ve.jit-lock-mode..............(< | 
| 51ba0 |  20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 20 63    6f 6e 73 75 6c 74 2d 66 6f 6e 74 69 66 79 2d 6d  | .(buffer-size).consult-fontify-m | 
| 51bc0 |  61 78 2d 73 69 7a 65 29 29 0a 20 20 20 20 28 6a    69 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d  | ax-size)).....(jit-lock-fontify- | 
| 51be0 |  6e 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 66 6f 6e 74 69 66 79 2d  | now)))..(defun.consult--fontify- | 
| 51c00 |  72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e    64 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61  | region.(start.end)..."Ensure.tha | 
| 51c20 |  74 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e    20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 69  | t.region.between.START.and.END.i | 
| 51c40 |  73 20 66 6f 6e 74 69 66 69 65 64 2e 22 0a 20 20    28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 73 75  | s.fontified."...(when.(and.consu | 
| 51c60 |  6c 74 2d 66 6f 6e 74 69 66 79 2d 70 72 65 73 65    72 76 65 20 6a 69 74 2d 6c 6f 63 6b 2d 6d 6f 64  | lt-fontify-preserve.jit-lock-mod | 
| 51c80 |  65 29 0a 20 20 20 20 28 6a 69 74 2d 6c 6f 63 6b    2d 66 6f 6e 74 69 66 79 2d 6e 6f 77 20 73 74 61  | e).....(jit-lock-fontify-now.sta | 
| 51ca0 |  72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 6d    61 63 72 6f 20 63 6f 6e 73 75 6c 74 2d 2d 77 69  | rt.end)))..(defmacro.consult--wi | 
| 51cc0 |  74 68 2d 69 6e 63 72 65 61 73 65 64 2d 67 63 20    28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22  | th-increased-gc.(&rest.body)..." | 
| 51ce0 |  54 65 6d 70 6f 72 61 72 69 6c 79 20 69 6e 63 72    65 61 73 65 20 74 68 65 20 47 43 20 6c 69 6d 69  | Temporarily.increase.the.GC.limi | 
| 51d00 |  74 20 69 6e 20 42 4f 44 59 20 74 6f 20 6f 70 74    69 6d 69 7a 65 20 66 6f 72 20 74 68 72 6f 75 67  | t.in.BODY.to.optimize.for.throug | 
| 51d20 |  68 70 75 74 2e 22 0a 20 20 28 64 65 63 6c 61 72    65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65  | hput."...(declare.(indent.0).(de | 
| 51d40 |  62 75 67 20 74 29 29 0a 20 20 28 63 6c 2d 77 69    74 68 2d 67 65 6e 73 79 6d 73 20 28 6f 76 65 72  | bug.t))...(cl-with-gensyms.(over | 
| 51d60 |  77 72 69 74 65 29 0a 20 20 20 20 60 28 6c 65 74    2a 20 28 28 2c 6f 76 65 72 77 72 69 74 65 20 28  | write).....`(let*.((,overwrite.( | 
| 51d80 |  3e 20 63 6f 6e 73 75 6c 74 2d 2d 67 63 2d 74 68    72 65 73 68 6f 6c 64 20 67 63 2d 63 6f 6e 73 2d  | >.consult--gc-threshold.gc-cons- | 
| 51da0 |  74 68 72 65 73 68 6f 6c 64 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 67 63 2d 63 6f 6e 73  | threshold)).............(gc-cons | 
| 51dc0 |  2d 74 68 72 65 73 68 6f 6c 64 20 28 69 66 20 2c    6f 76 65 72 77 72 69 74 65 20 63 6f 6e 73 75 6c  | -threshold.(if.,overwrite.consul | 
| 51de0 |  74 2d 2d 67 63 2d 74 68 72 65 73 68 6f 6c 64 20    67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c  | t--gc-threshold.gc-cons-threshol | 
| 51e00 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 67 63 2d 63 6f 6e 73 2d 70 65 72 63 65 6e 74  | d)).............(gc-cons-percent | 
| 51e20 |  61 67 65 20 28 69 66 20 2c 6f 76 65 72 77 72 69    74 65 20 63 6f 6e 73 75 6c 74 2d 2d 67 63 2d 70  | age.(if.,overwrite.consult--gc-p | 
| 51e40 |  65 72 63 65 6e 74 61 67 65 20 67 63 2d 63 6f 6e    73 2d 70 65 72 63 65 6e 74 61 67 65 29 29 29 0a  | ercentage.gc-cons-percentage))). | 
| 51e60 |  20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29    0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 6e 73  | .......,@body)))..(defmacro.cons | 
| 51e80 |  75 6c 74 2d 2d 73 6c 6f 77 2d 6f 70 65 72 61 74    69 6f 6e 20 28 6d 65 73 73 61 67 65 20 26 72 65  | ult--slow-operation.(message.&re | 
| 51ea0 |  73 74 20 62 6f 64 79 29 0a 20 20 22 53 68 6f 77    20 64 65 6c 61 79 65 64 20 4d 45 53 53 41 47 45  | st.body)..."Show.delayed.MESSAGE | 
| 51ec0 |  20 69 66 20 42 4f 44 59 20 74 61 6b 65 73 20 74    6f 6f 20 6c 6f 6e 67 2e 0a 41 6c 73 6f 20 74 65  | .if.BODY.takes.too.long..Also.te | 
| 51ee0 |  6d 70 6f 72 61 72 69 6c 79 20 69 6e 63 72 65 61    73 65 20 74 68 65 20 47 43 20 6c 69 6d 69 74 20  | mporarily.increase.the.GC.limit. | 
| 51f00 |  76 69 61 20 60 63 6f 6e 73 75 6c 74 2d 2d 77 69    74 68 2d 69 6e 63 72 65 61 73 65 64 2d 67 63 27  | via.`consult--with-increased-gc' | 
| 51f20 |  2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69    6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20  | ."...(declare.(indent.1).(debug. | 
| 51f40 |  74 29 29 0a 20 20 60 28 77 69 74 68 2d 64 65 6c    61 79 65 64 2d 6d 65 73 73 61 67 65 20 28 31 20  | t))...`(with-delayed-message.(1. | 
| 51f60 |  2c 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 69 6e  | ,message)......(consult--with-in | 
| 51f80 |  63 72 65 61 73 65 64 2d 67 63 20 2c 40 62 6f 64    79 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | creased-gc.,@body)))..(defun.con | 
| 51fa0 |  73 75 6c 74 2d 2d 63 6f 75 6e 74 2d 6c 69 6e 65    73 20 28 70 6f 73 29 0a 20 20 22 4d 6f 76 65 20  | sult--count-lines.(pos)..."Move. | 
| 51fc0 |  74 6f 20 70 6f 73 69 74 69 6f 6e 20 50 4f 53 20    61 6e 64 20 72 65 74 75 72 6e 20 6e 75 6d 62 65  | to.position.POS.and.return.numbe | 
| 51fe0 |  72 20 6f 66 20 6c 69 6e 65 73 2e 22 0a 20 20 28    6c 65 74 20 28 28 6c 69 6e 65 20 31 29 29 0a 20  | r.of.lines."...(let.((line.1)).. | 
| 52000 |  20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f    69 6e 74 29 20 70 6f 73 29 0a 20 20 20 20 20 20  | ...(while.(<.(point).pos)....... | 
| 52020 |  28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20    20 20 20 20 20 28 77 68 65 6e 20 28 3c 3d 20 28  | (forward-line).......(when.(<=.( | 
| 52040 |  70 6f 69 6e 74 29 20 70 6f 73 29 0a 20 20 20 20    20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 69 6e  | point).pos).........(cl-incf.lin | 
| 52060 |  65 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 70 6f 73 29 0a 20 20 20 20 6c 69 6e  | e))).....(goto-char.pos).....lin | 
| 52080 |  65 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 6d 61 72 6b 65 72 2d 66 72 6f 6d  | e))..(defun.consult--marker-from | 
| 520a0 |  2d 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 20 28 62 75    66 66 65 72 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e  | -line-column.(buffer.line.column | 
| 520c0 |  29 0a 20 20 22 47 65 74 20 6d 61 72 6b 65 72 20    69 6e 20 42 55 46 46 45 52 20 66 72 6f 6d 20 4c  | )..."Get.marker.in.BUFFER.from.L | 
| 520e0 |  49 4e 45 20 61 6e 64 20 43 4f 4c 55 4d 4e 2e 22    0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72  | INE.and.COLUMN."...(when.(buffer | 
| 52100 |  2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a    20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | -live-p.buffer).....(with-curren | 
| 52120 |  74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a    20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75  | t-buffer.buffer.......(save-excu | 
| 52140 |  72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77    69 74 68 6f 75 74 2d 72 65 73 74 72 69 63 74 69  | rsion.........(without-restricti | 
| 52160 |  6f 6e 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  | on...........(goto-char.(point-m | 
| 52180 |  69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b    3b 20 4c 6f 63 61 74 69 6f 6e 20 64 61 74 61 20  | in))...........;;.Location.data. | 
| 521a0 |  6d 69 67 68 74 20 62 65 20 69 6e 76 61 6c 69 64    20 62 79 20 6e 6f 77 21 0a 20 20 20 20 20 20 20  | might.be.invalid.by.now!........ | 
| 521c0 |  20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72    73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | ...(ignore-errors.............(f | 
| 521e0 |  6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20    6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20  | orward-line.(1-.line)).......... | 
| 52200 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d    69 6e 20 28 2b 20 28 70 6f 69 6e 74 29 20 63 6f  | ...(goto-char.(min.(+.(point).co | 
| 52220 |  6c 75 6d 6e 29 20 28 70 6f 73 2d 65 6f 6c 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f  | lumn).(pos-eol))))...........(po | 
| 52240 |  69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74  | int-marker))))))..(defun.consult | 
| 52260 |  2d 2d 6c 69 6e 65 2d 70 72 65 66 69 78 20 28 26    6f 70 74 69 6f 6e 61 6c 20 63 75 72 72 2d 6c 69  | --line-prefix.(&optional.curr-li | 
| 52280 |  6e 65 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65 20    60 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f  | ne)..."Annotate.`consult-locatio | 
| 522a0 |  6e 27 20 63 61 6e 64 69 64 61 74 65 73 20 77 69    74 68 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 2e  | n'.candidates.with.line.numbers. | 
| 522c0 |  0a 43 55 52 52 2d 4c 49 4e 45 20 69 73 20 74 68    65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6e  | .CURR-LINE.is.the.current.line.n | 
| 522e0 |  75 6d 62 65 72 2e 22 0a 20 20 28 73 65 74 71 20    63 75 72 72 2d 6c 69 6e 65 20 28 6f 72 20 63 75  | umber."...(setq.curr-line.(or.cu | 
| 52300 |  72 72 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 28    6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 6c 65  | rr-line.-1))...(let*.((width.(le | 
| 52320 |  6e 67 74 68 20 28 6e 75 6d 62 65 72 2d 74 6f 2d    73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 6e 75 6d  | ngth.(number-to-string.(line-num | 
| 52340 |  62 65 72 2d 61 74 2d 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  | ber-at-pos...................... | 
| 52360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78  | ......................(point-max | 
| 52380 |  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  | )............................... | 
| 523a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e    73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72  | .............consult-line-number | 
| 523c0 |  73 2d 77 69 64 65 6e 29 29 29 29 0a 20 20 20 20    20 20 20 20 20 28 62 65 66 6f 72 65 20 28 66 6f  | s-widen))))..........(before.(fo | 
| 523e0 |  72 6d 61 74 20 23 28 22 25 25 25 64 64 20 22 20    30 20 36 20 28 66 61 63 65 20 63 6f 6e 73 75 6c  | rmat.#("%%%dd.".0.6.(face.consul | 
| 52400 |  74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 77 72    61 70 70 65 64 29 29 20 77 69 64 74 68 29 29 0a  | t-line-number-wrapped)).width)). | 
| 52420 |  20 20 20 20 20 20 20 20 20 28 61 66 74 65 72 20    28 66 6f 72 6d 61 74 20 23 28 22 25 25 25 64 64  | .........(after.(format.#("%%%dd | 
| 52440 |  20 22 20 30 20 36 20 28 66 61 63 65 20 63 6f 6e    73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72  | .".0.6.(face.consult-line-number | 
| 52460 |  2d 70 72 65 66 69 78 29 29 20 77 69 64 74 68 29    29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | -prefix)).width))).....(lambda.( | 
| 52480 |  63 61 6e 64 29 0a 20 20 20 20 20 20 28 6c 65 74    20 28 28 6c 69 6e 65 20 28 63 64 72 20 28 67 65  | cand).......(let.((line.(cdr.(ge | 
| 524a0 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    30 20 27 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74  | t-text-property.0.'consult-locat | 
| 524c0 |  69 6f 6e 20 63 61 6e 64 29 29 29 29 0a 20 20 20    20 20 20 20 20 28 6c 69 73 74 20 63 61 6e 64 20  | ion.cand)))).........(list.cand. | 
| 524e0 |  28 66 6f 72 6d 61 74 20 28 69 66 20 28 3c 20 6c    69 6e 65 20 63 75 72 72 2d 6c 69 6e 65 29 20 62  | (format.(if.(<.line.curr-line).b | 
| 52500 |  65 66 6f 72 65 20 61 66 74 65 72 29 20 6c 69 6e    65 29 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66  | efore.after).line)."")))))..(def | 
| 52520 |  73 75 62 73 74 20 63 6f 6e 73 75 6c 74 2d 2d 6c    6f 63 61 74 69 6f 6e 2d 63 61 6e 64 69 64 61 74  | subst.consult--location-candidat | 
| 52540 |  65 20 28 63 61 6e 64 20 6d 61 72 6b 65 72 20 6c    69 6e 65 20 74 6f 66 75 20 26 72 65 73 74 20 70  | e.(cand.marker.line.tofu.&rest.p | 
| 52560 |  72 6f 70 73 29 0a 20 20 22 41 64 64 20 4d 41 52    4b 45 52 20 61 6e 64 20 4c 49 4e 45 20 61 73 20  | rops)..."Add.MARKER.and.LINE.as. | 
| 52580 |  60 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f    6e 27 20 74 65 78 74 20 70 72 6f 70 65 72 74 79  | `consult-location'.text.property | 
| 525a0 |  20 74 6f 20 43 41 4e 44 2e 0a 46 75 72 74 68 65    72 6d 6f 72 65 20 61 64 64 20 74 68 65 20 61 64  | .to.CAND..Furthermore.add.the.ad | 
| 525c0 |  64 69 74 69 6f 6e 61 6c 20 74 65 78 74 20 70 72    6f 70 65 72 74 69 65 73 20 50 52 4f 50 53 2c 20  | ditional.text.properties.PROPS,. | 
| 525e0 |  61 6e 64 20 61 70 70 65 6e 64 0a 54 4f 46 55 20    73 75 66 66 69 78 20 66 6f 72 20 64 69 73 61 6d  | and.append.TOFU.suffix.for.disam | 
| 52600 |  62 69 67 75 61 74 69 6f 6e 2e 22 0a 20 20 28 73    65 74 71 20 63 61 6e 64 20 28 63 6f 6e 63 61 74  | biguation."...(setq.cand.(concat | 
| 52620 |  20 63 61 6e 64 20 28 63 6f 6e 73 75 6c 74 2d 2d    74 6f 66 75 2d 65 6e 63 6f 64 65 20 74 6f 66 75  | .cand.(consult--tofu-encode.tofu | 
| 52640 |  29 29 29 0a 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 31 20 60  | )))...(add-text-properties.0.1.` | 
| 52660 |  28 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f    6e 20 28 2c 6d 61 72 6b 65 72 20 2e 20 2c 6c 69  | (consult-location.(,marker...,li | 
| 52680 |  6e 65 29 20 2c 40 70 72 6f 70 73 29 20 63 61 6e    64 29 0a 20 20 63 61 6e 64 29 0a 0a 3b 3b 20 54  | ne).,@props).cand)...cand)..;;.T | 
| 526a0 |  68 65 72 65 20 69 73 20 61 20 73 69 6d 69 6c 61    72 20 76 61 72 69 61 62 6c 65 20 60 79 61 6e 6b  | here.is.a.similar.variable.`yank | 
| 526c0 |  2d 65 78 63 6c 75 64 65 64 2d 70 72 6f 70 65 72    74 69 65 73 27 2e 20 20 55 6e 66 6f 72 74 75 6e  | -excluded-properties'...Unfortun | 
| 526e0 |  61 74 65 6c 79 0a 3b 3b 20 77 65 20 63 61 6e 6e    6f 74 20 75 73 65 20 69 74 20 68 65 72 65 20 73  | ately.;;.we.cannot.use.it.here.s | 
| 52700 |  69 6e 63 65 20 69 74 20 65 78 63 6c 75 64 65 73    20 74 6f 6f 20 6d 75 63 68 20 28 65 2e 67 2e 2c  | ince.it.excludes.too.much.(e.g., | 
| 52720 |  20 69 6e 76 69 73 69 62 6c 65 29 0a 3b 3b 20 61    6e 64 20 61 74 20 74 68 65 20 73 61 6d 65 20 74  | .invisible).;;.and.at.the.same.t | 
| 52740 |  69 6d 65 20 6e 6f 74 20 65 6e 6f 75 67 68 20 28    65 2e 67 2e 2c 20 63 75 72 73 6f 72 2d 73 65 6e  | ime.not.enough.(e.g.,.cursor-sen | 
| 52760 |  73 6f 72 2d 66 75 6e 63 74 69 6f 6e 73 29 2e 0a    28 64 65 66 63 6f 6e 73 74 20 63 6f 6e 73 75 6c  | sor-functions)..(defconst.consul | 
| 52780 |  74 2d 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70    72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 20 63  | t--remove-text-properties...'(.c | 
| 527a0 |  61 74 65 67 6f 72 79 20 63 75 72 73 6f 72 20 63    75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65  | ategory.cursor.cursor-intangible | 
| 527c0 |  20 63 75 72 73 6f 72 2d 73 65 6e 73 6f 72 2d 66    75 6e 63 74 69 6f 6e 73 20 66 69 65 6c 64 20 66  | .cursor-sensor-functions.field.f | 
| 527e0 |  6f 6c 6c 6f 77 2d 6c 69 6e 6b 0a 20 20 20 20 20    66 6f 6e 74 69 66 69 65 64 20 66 72 6f 6e 74 2d  | ollow-link......fontified.front- | 
| 52800 |  73 74 69 63 6b 79 20 68 65 6c 70 2d 65 63 68 6f    20 69 6e 73 65 72 74 2d 62 65 68 69 6e 64 2d 68  | sticky.help-echo.insert-behind-h | 
| 52820 |  6f 6f 6b 73 20 69 6e 73 65 72 74 2d 69 6e 2d 66    72 6f 6e 74 2d 68 6f 6f 6b 73 0a 20 20 20 20 20  | ooks.insert-in-front-hooks...... | 
| 52840 |  69 6e 74 61 6e 67 69 62 6c 65 20 6b 65 79 6d 61    70 20 6c 6f 63 61 6c 2d 6d 61 70 20 6d 6f 64 69  | intangible.keymap.local-map.modi | 
| 52860 |  66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 6d    6f 75 73 65 2d 66 61 63 65 20 70 6f 69 6e 74 65  | fication-hooks.mouse-face.pointe | 
| 52880 |  72 20 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 20    20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20  | r.read-only......rear-nonsticky. | 
| 528a0 |  79 61 6e 6b 2d 68 61 6e 64 6c 65 72 29 0a 20 20    22 4c 69 73 74 20 6f 66 20 74 65 78 74 20 70 72  | yank-handler)..."List.of.text.pr | 
| 528c0 |  6f 70 65 72 74 69 65 73 20 74 6f 20 72 65 6d 6f    76 65 20 66 72 6f 6d 20 62 75 66 66 65 72 20 73  | operties.to.remove.from.buffer.s | 
| 528e0 |  74 72 69 6e 67 73 2e 22 29 0a 0a 28 64 65 66 73    75 62 73 74 20 63 6f 6e 73 75 6c 74 2d 2d 62 75  | trings.")..(defsubst.consult--bu | 
| 52900 |  66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28    62 65 67 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61  | ffer-substring.(beg.end.&optiona | 
| 52920 |  6c 20 66 6f 6e 74 69 66 79 29 0a 20 20 22 52 65    74 75 72 6e 20 62 75 66 66 65 72 20 73 75 62 73  | l.fontify)..."Return.buffer.subs | 
| 52940 |  74 72 69 6e 67 20 62 65 74 77 65 65 6e 20 42 45    47 20 61 6e 64 20 45 4e 44 2e 0a 49 66 20 46 4f  | tring.between.BEG.and.END..If.FO | 
| 52960 |  4e 54 49 46 59 20 61 6e 64 20 60 63 6f 6e 73 75    6c 74 2d 66 6f 6e 74 69 66 79 2d 70 72 65 73 65  | NTIFY.and.`consult-fontify-prese | 
| 52980 |  72 76 65 27 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c    2c 20 66 69 72 73 74 20 65 6e 73 75 72 65 20 74  | rve'.are.non-nil,.first.ensure.t | 
| 529a0 |  68 61 74 20 74 68 65 0a 72 65 67 69 6f 6e 20 68    61 73 20 62 65 65 6e 20 66 6f 6e 74 69 66 69 65  | hat.the.region.has.been.fontifie | 
| 529c0 |  64 2e 22 0a 20 20 28 69 66 20 63 6f 6e 73 75 6c    74 2d 66 6f 6e 74 69 66 79 2d 70 72 65 73 65 72  | d."...(if.consult-fontify-preser | 
| 529e0 |  76 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 73    74 72 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | ve.......(let.(str).........(whe | 
| 52a00 |  6e 20 66 6f 6e 74 69 66 79 20 28 63 6f 6e 73 75    6c 74 2d 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69  | n.fontify.(consult--fontify-regi | 
| 52a20 |  6f 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28  | on.beg.end)).........(setq.str.( | 
| 52a40 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20  | buffer-substring.beg.end))...... | 
| 52a60 |  20 20 20 3b 3b 20 54 4f 44 4f 20 50 72 6f 70 6f    73 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20  | ...;;.TODO.Propose.the.upstream. | 
| 52a80 |  61 64 64 69 74 69 6f 6e 20 6f 66 20 61 20 66 75    6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3b  | addition.of.a.function.........; | 
| 52aa0 |  3b 20 60 70 72 65 73 65 72 76 65 2d 6c 69 73 74    2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74  | ;.`preserve-list-of-text-propert | 
| 52ac0 |  69 65 73 27 2c 20 77 68 69 63 68 20 73 68 6f 75    6c 64 20 62 65 20 61 73 20 65 66 66 69 63 69 65  | ies',.which.should.be.as.efficie | 
| 52ae0 |  6e 74 20 61 73 0a 20 20 20 20 20 20 20 20 3b 3b    20 60 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66  | nt.as.........;;.`remove-list-of | 
| 52b00 |  2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73    27 2e 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f  | -text-properties'..........(remo | 
| 52b20 |  76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20  | ve-list-of-text-properties...... | 
| 52b40 |  20 20 20 20 30 20 28 2d 20 65 6e 64 20 62 65 67    29 20 63 6f 6e 73 75 6c 74 2d 2d 72 65 6d 6f 76  | ....0.(-.end.beg).consult--remov | 
| 52b60 |  65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65    73 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 73  | e-text-properties.str).........s | 
| 52b80 |  74 72 29 0a 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 6f  | tr).....(buffer-substring-no-pro | 
| 52ba0 |  70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 29    29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75  | perties.beg.end)))..(defun.consu | 
| 52bc0 |  6c 74 2d 2d 6c 69 6e 65 2d 77 69 74 68 2d 6d 61    72 6b 20 28 6d 61 72 6b 65 72 29 0a 20 20 22 43  | lt--line-with-mark.(marker)..."C | 
| 52be0 |  75 72 72 65 6e 74 20 6c 69 6e 65 20 73 74 72 69    6e 67 20 77 68 65 72 65 20 74 68 65 20 4d 41 52  | urrent.line.string.where.the.MAR | 
| 52c00 |  4b 45 52 20 70 6f 73 69 74 69 6f 6e 20 69 73 20    68 69 67 68 6c 69 67 68 74 65 64 2e 22 0a 20 20  | KER.position.is.highlighted."... | 
| 52c20 |  28 6c 65 74 2a 20 28 28 62 65 67 20 28 70 6f 73    2d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | (let*.((beg.(pos-bol)).......... | 
| 52c40 |  28 65 6e 64 20 28 70 6f 73 2d 65 6f 6c 29 29 0a    20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 63  | (end.(pos-eol))..........(str.(c | 
| 52c60 |  6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73    75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64  | onsult--buffer-substring.beg.end | 
| 52c80 |  20 27 66 6f 6e 74 69 66 79 29 29 29 0a 20 20 20    20 28 69 66 20 28 3e 3d 20 6d 61 72 6b 65 72 20  | .'fontify))).....(if.(>=.marker. | 
| 52ca0 |  65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 63 61 74 20 73 74 72 20 23 28 22 20 22 20 30  | end).........(concat.str.#(".".0 | 
| 52cc0 |  20 31 20 28 66 61 63 65 20 63 6f 6e 73 75 6c 74    2d 68 69 67 68 6c 69 67 68 74 2d 6d 61 72 6b 29  | .1.(face.consult-highlight-mark) | 
| 52ce0 |  29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 28 2d 20 6d  | )).......(put-text-property.(-.m | 
| 52d00 |  61 72 6b 65 72 20 62 65 67 29 20 28 2d 20 28 31    2b 20 6d 61 72 6b 65 72 29 20 62 65 67 29 0a 20  | arker.beg).(-.(1+.marker).beg).. | 
| 52d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 63  | ........................'face.'c | 
| 52d40 |  6f 6e 73 75 6c 74 2d 68 69 67 68 6c 69 67 68 74    2d 6d 61 72 6b 20 73 74 72 29 0a 20 20 20 20 20  | onsult-highlight-mark.str)...... | 
| 52d60 |  20 73 74 72 29 29 29 0a 0a 3b 3b 3b 3b 20 54 6f    66 75 20 63 6f 6f 6b 73 0a 0a 28 64 65 66 73 75  | .str)))..;;;;.Tofu.cooks..(defsu | 
| 52d80 |  62 73 74 20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66    75 2d 70 20 28 63 68 61 72 29 0a 20 20 22 52 65  | bst.consult--tofu-p.(char)..."Re | 
| 52da0 |  74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20    43 48 41 52 20 69 73 20 61 20 74 6f 66 75 2e 22  | turn.non-nil.if.CHAR.is.a.tofu." | 
| 52dc0 |  0a 20 20 28 3c 3d 20 63 6f 6e 73 75 6c 74 2d 2d    74 6f 66 75 2d 63 68 61 72 20 63 68 61 72 20 28  | ...(<=.consult--tofu-char.char.( | 
| 52de0 |  2b 20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d    63 68 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 74 6f  | +.consult--tofu-char.consult--to | 
| 52e00 |  66 75 2d 72 61 6e 67 65 20 2d 31 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d  | fu-range.-1)))..(defun.consult-- | 
| 52e20 |  74 6f 66 75 2d 73 74 72 69 70 20 28 73 74 72 29    0a 20 20 22 53 74 72 69 70 20 74 6f 66 75 73 20  | tofu-strip.(str)..."Strip.tofus. | 
| 52e40 |  66 72 6f 6d 20 53 54 52 2e 22 0a 20 20 28 72 65    70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d  | from.STR."...(replace-regexp-in- | 
| 52e60 |  73 74 72 69 6e 67 20 63 6f 6e 73 75 6c 74 2d 2d    74 6f 66 75 2d 72 65 67 65 78 70 20 22 22 20 28  | string.consult--tofu-regexp."".( | 
| 52e80 |  73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f    70 65 72 74 69 65 73 20 73 74 72 29 29 29 0a 0a  | substring-no-properties.str))).. | 
| 52ea0 |  28 64 65 66 73 75 62 73 74 20 63 6f 6e 73 75 6c    74 2d 2d 74 6f 66 75 2d 61 70 70 65 6e 64 20 28  | (defsubst.consult--tofu-append.( | 
| 52ec0 |  63 61 6e 64 20 69 64 29 0a 20 20 22 41 70 70 65    6e 64 20 74 6f 66 75 2d 65 6e 63 6f 64 65 64 20  | cand.id)..."Append.tofu-encoded. | 
| 52ee0 |  49 44 20 74 6f 20 43 41 4e 44 2e 0a 54 68 65 20    49 44 20 6d 75 73 74 20 66 69 74 20 77 69 74 68  | ID.to.CAND..The.ID.must.fit.with | 
| 52f00 |  69 6e 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72    61 63 74 65 72 2e 20 20 49 74 20 6d 75 73 74 20  | in.a.single.character...It.must. | 
| 52f20 |  62 65 20 73 6d 61 6c 6c 65 72 0a 74 68 61 6e 20    60 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 72  | be.smaller.than.`consult--tofu-r | 
| 52f40 |  61 6e 67 65 27 2e 22 0a 20 20 28 73 65 74 71 20    69 64 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69  | ange'."...(setq.id.(char-to-stri | 
| 52f60 |  6e 67 20 28 2b 20 63 6f 6e 73 75 6c 74 2d 2d 74    6f 66 75 2d 63 68 61 72 20 69 64 29 29 29 0a 20  | ng.(+.consult--tofu-char.id))).. | 
| 52f80 |  20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 69 65 73 20 30 20 31 20 27 28 69 6e 76 69  | .(add-text-properties.0.1.'(invi | 
| 52fa0 |  73 69 62 6c 65 20 74 20 63 6f 6e 73 75 6c 74 2d    73 74 72 69 70 20 74 29 20 69 64 29 0a 20 20 28  | sible.t.consult-strip.t).id)...( | 
| 52fc0 |  63 6f 6e 63 61 74 20 63 61 6e 64 20 69 64 29 29    0a 0a 28 64 65 66 73 75 62 73 74 20 63 6f 6e 73  | concat.cand.id))..(defsubst.cons | 
| 52fe0 |  75 6c 74 2d 2d 74 6f 66 75 2d 67 65 74 20 28 63    61 6e 64 29 0a 20 20 22 45 78 74 72 61 63 74 20  | ult--tofu-get.(cand)..."Extract. | 
| 53000 |  74 6f 66 75 2d 65 6e 63 6f 64 65 64 20 49 44 20    66 72 6f 6d 20 43 41 4e 44 2e 0a 53 65 65 20 60  | tofu-encoded.ID.from.CAND..See.` | 
| 53020 |  63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 61 70    70 65 6e 64 27 2e 22 0a 20 20 28 2d 20 28 61 72  | consult--tofu-append'."...(-.(ar | 
| 53040 |  65 66 20 63 61 6e 64 20 28 31 2d 20 28 6c 65 6e    67 74 68 20 63 61 6e 64 29 29 29 20 63 6f 6e 73  | ef.cand.(1-.(length.cand))).cons | 
| 53060 |  75 6c 74 2d 2d 74 6f 66 75 2d 63 68 61 72 29 29    0a 0a 3b 3b 20 57 65 20 6d 75 73 74 20 64 69 73  | ult--tofu-char))..;;.We.must.dis | 
| 53080 |  61 6d 62 69 67 75 61 74 65 20 74 68 65 20 6c 69    6e 65 73 20 62 79 20 61 64 64 69 6e 67 20 61 20  | ambiguate.the.lines.by.adding.a. | 
| 530a0 |  70 72 65 66 69 78 20 73 75 63 68 20 74 68 61 74    20 74 77 6f 20 6c 69 6e 65 73 20 77 69 74 68 0a  | prefix.such.that.two.lines.with. | 
| 530c0 |  3b 3b 20 74 68 65 20 73 61 6d 65 20 74 65 78 74    20 63 61 6e 20 62 65 20 64 69 73 74 69 6e 67 75  | ;;.the.same.text.can.be.distingu | 
| 530e0 |  69 73 68 65 64 2e 20 20 49 6e 20 6f 72 64 65 72    20 74 6f 20 61 76 6f 69 64 20 6d 61 74 63 68 69  | ished...In.order.to.avoid.matchi | 
| 53100 |  6e 67 20 74 68 65 20 6c 69 6e 65 0a 3b 3b 20 6e    75 6d 62 65 72 2c 20 73 75 63 68 20 74 68 61 74  | ng.the.line.;;.number,.such.that | 
| 53120 |  20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 65    61 72 63 68 20 66 6f 72 20 6e 75 6d 62 65 72 73  | .the.user.can.search.for.numbers | 
| 53140 |  20 77 69 74 68 20 60 63 6f 6e 73 75 6c 74 2d 6c    69 6e 65 27 2c 20 77 65 0a 3b 3b 20 65 6e 63 6f  | .with.`consult-line',.we.;;.enco | 
| 53160 |  64 65 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62    65 72 20 61 73 20 63 68 61 72 61 63 74 65 72 73  | de.the.line.number.as.characters | 
| 53180 |  20 6f 75 74 73 69 64 65 20 74 68 65 20 55 6e 69    63 6f 64 65 20 72 61 6e 67 65 2e 20 20 42 79 20  | .outside.the.Unicode.range...By. | 
| 531a0 |  64 6f 69 6e 67 0a 3b 3b 20 74 68 61 74 2c 20 6e    6f 20 61 63 63 69 64 65 6e 74 61 6c 20 6d 61 74  | doing.;;.that,.no.accidental.mat | 
| 531c0 |  63 68 69 6e 67 20 63 61 6e 20 6f 63 63 75 72 2e    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | ching.can.occur..(defun.consult- | 
| 531e0 |  2d 74 6f 66 75 2d 65 6e 63 6f 64 65 20 28 6e 29    0a 20 20 22 52 65 74 75 72 6e 20 74 6f 66 75 2d  | -tofu-encode.(n)..."Return.tofu- | 
| 53200 |  65 6e 63 6f 64 65 64 20 6e 75 6d 62 65 72 20 4e    20 61 73 20 61 20 73 74 72 69 6e 67 2e 0a 4c 61  | encoded.number.N.as.a.string..La | 
| 53220 |  72 67 65 20 6e 75 6d 62 65 72 73 20 61 72 65 20    65 6e 63 6f 64 65 64 20 61 73 20 6d 75 6c 74 69  | rge.numbers.are.encoded.as.multi | 
| 53240 |  70 6c 65 20 74 6f 66 75 20 63 68 61 72 61 63 74    65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 73 74  | ple.tofu.characters."...(let.(st | 
| 53260 |  72 20 74 6f 66 75 29 0a 20 20 20 20 28 77 68 69    6c 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20  | r.tofu).....(while.(progn....... | 
| 53280 |  20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 66    75 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e  | .......(setq.tofu.(char-to-strin | 
| 532a0 |  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 28 2b 20 63 6f  | g..........................(+.co | 
| 532c0 |  6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 63 68 61 72    20 28 25 20 6e 20 63 6f 6e 73 75 6c 74 2d 2d 74  | nsult--tofu-char.(%.n.consult--t | 
| 532e0 |  6f 66 75 2d 72 61 6e 67 65 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ofu-range))).................... | 
| 53300 |  73 74 72 20 28 69 66 20 73 74 72 20 28 63 6f 6e    63 61 74 20 74 6f 66 75 20 73 74 72 29 20 74 6f  | str.(if.str.(concat.tofu.str).to | 
| 53320 |  66 75 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 6e 64 20 28 3e 3d 20 6e 20 63 6f 6e  | fu))..............(and.(>=.n.con | 
| 53340 |  73 75 6c 74 2d 2d 74 6f 66 75 2d 72 61 6e 67 65    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sult--tofu-range)............... | 
| 53360 |  20 20 20 20 28 73 65 74 71 20 6e 20 28 2f 20 6e    20 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 72  | ....(setq.n.(/.n.consult--tofu-r | 
| 53380 |  61 6e 67 65 29 29 29 29 29 0a 20 20 20 20 28 61    64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69  | ange))))).....(add-text-properti | 
| 533a0 |  65 73 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72    29 20 27 28 69 6e 76 69 73 69 62 6c 65 20 74 20  | es.0.(length.str).'(invisible.t. | 
| 533c0 |  63 6f 6e 73 75 6c 74 2d 73 74 72 69 70 20 74 29    20 73 74 72 29 0a 20 20 20 20 73 74 72 29 29 0a  | consult-strip.t).str).....str)). | 
| 533e0 |  0a 3b 3b 3b 3b 20 52 65 67 65 78 70 20 75 74 69    6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 63  | .;;;;.Regexp.utilities..(defun.c | 
| 53400 |  6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 2d 68 69 67    68 6c 69 67 68 74 73 20 28 73 74 72 20 73 74 61  | onsult--find-highlights.(str.sta | 
| 53420 |  72 74 20 26 72 65 73 74 20 69 67 6e 6f 72 65 64    2d 66 61 63 65 73 29 0a 20 20 22 46 69 6e 64 20  | rt.&rest.ignored-faces)..."Find. | 
| 53440 |  68 69 67 68 6c 69 67 68 74 65 64 20 72 65 67 69    6f 6e 73 20 69 6e 20 53 54 52 20 66 72 6f 6d 20  | highlighted.regions.in.STR.from. | 
| 53460 |  70 6f 73 69 74 69 6f 6e 20 53 54 41 52 54 2e 0a    48 69 67 68 6c 69 67 68 74 65 64 20 72 65 67 69  | position.START..Highlighted.regi | 
| 53480 |  6f 6e 73 20 68 61 76 65 20 61 20 6e 6f 6e 2d 6e    69 6c 20 66 61 63 65 20 70 72 6f 70 65 72 74 79  | ons.have.a.non-nil.face.property | 
| 534a0 |  2e 0a 49 47 4e 4f 52 45 44 2d 46 41 43 45 53 20    61 72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e  | ..IGNORED-FACES.are.ignored.when | 
| 534c0 |  20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 6d    61 74 63 68 65 73 2e 22 0a 20 20 28 6c 65 74 20  | .searching.for.matches."...(let. | 
| 534e0 |  28 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20    20 20 20 20 28 65 6e 64 20 28 6c 65 6e 67 74 68  | (highlights.........(end.(length | 
| 53500 |  20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 28    62 65 67 20 73 74 61 72 74 29 29 0a 20 20 20 20  | .str)).........(beg.start))..... | 
| 53520 |  28 77 68 69 6c 65 20 28 3c 20 62 65 67 20 65 6e    64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28  | (while.(<.beg.end).......(let.(( | 
| 53540 |  6e 65 78 74 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  | next.(next-single-property-chang | 
| 53560 |  65 20 62 65 67 20 27 66 61 63 65 20 73 74 72 20    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | e.beg.'face.str.end))........... | 
| 53580 |  20 20 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74    2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 66  | ..(val.(get-text-property.beg.'f | 
| 535a0 |  61 63 65 20 73 74 72 29 29 29 0a 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 76 61  | ace.str))).........(when.(and.va | 
| 535c0 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20  | l....................(not.(memq. | 
| 535e0 |  76 61 6c 20 69 67 6e 6f 72 65 64 2d 66 61 63 65    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | val.ignored-faces))............. | 
| 53600 |  20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64    20 28 63 6f 6e 73 70 20 76 61 6c 29 0a 20 20 20  | .......(not.(and.(consp.val).... | 
| 53620 |  20 20 20 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 71 2d 73  | ..........................(seq-s | 
| 53640 |  6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20    28 6d 65 6d 71 20 78 20 69 67 6e 6f 72 65 64 2d  | ome.(lambda.(x).(memq.x.ignored- | 
| 53660 |  66 61 63 65 73 29 29 20 76 61 6c 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20  | faces)).val))))...........(push. | 
| 53680 |  28 63 6f 6e 73 20 28 2d 20 62 65 67 20 73 74 61    72 74 29 20 28 2d 20 6e 65 78 74 20 73 74 61 72  | (cons.(-.beg.start).(-.next.star | 
| 536a0 |  74 29 29 20 68 69 67 68 6c 69 67 68 74 73 29 29    0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62  | t)).highlights)).........(setq.b | 
| 536c0 |  65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 28    6e 72 65 76 65 72 73 65 20 68 69 67 68 6c 69 67  | eg.next))).....(nreverse.highlig | 
| 536e0 |  68 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 70 6f 69 6e 74 2d 70 6c  | hts)))..(defun.consult--point-pl | 
| 53700 |  61 63 65 6d 65 6e 74 20 28 73 74 72 20 73 74 61    72 74 20 26 72 65 73 74 20 69 67 6e 6f 72 65 64  | acement.(str.start.&rest.ignored | 
| 53720 |  2d 66 61 63 65 73 29 0a 20 20 22 43 6f 6d 70 75    74 65 20 70 6f 69 6e 74 20 70 6c 61 63 65 6d 65  | -faces)..."Compute.point.placeme | 
| 53740 |  6e 74 20 66 72 6f 6d 20 53 54 52 20 77 69 74 68    20 53 54 41 52 54 20 6f 66 66 73 65 74 2e 0a 49  | nt.from.STR.with.START.offset..I | 
| 53760 |  47 4e 4f 52 45 44 2d 46 41 43 45 53 20 61 72 65    20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 73 65  | GNORED-FACES.are.ignored.when.se | 
| 53780 |  61 72 63 68 69 6e 67 20 66 6f 72 20 6d 61 74 63    68 65 73 2e 0a 52 65 74 75 72 6e 20 63 6f 6e 73  | arching.for.matches..Return.cons | 
| 537a0 |  20 6f 66 20 70 6f 69 6e 74 20 70 6f 73 69 74 69    6f 6e 20 61 6e 64 20 61 20 6c 69 73 74 20 6f 66  | .of.point.position.and.a.list.of | 
| 537c0 |  20 6d 61 74 63 68 20 62 65 67 69 6e 2f 65 6e 64    20 70 61 69 72 73 2e 22 0a 20 20 28 6c 65 74 2a  | .match.begin/end.pairs."...(let* | 
| 537e0 |  20 28 28 6d 61 74 63 68 65 73 20 28 61 70 70 6c    79 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 66 69 6e  | .((matches.(apply.#'consult--fin | 
| 53800 |  64 2d 68 69 67 68 6c 69 67 68 74 73 20 73 74 72    20 73 74 61 72 74 20 69 67 6e 6f 72 65 64 2d 66  | d-highlights.str.start.ignored-f | 
| 53820 |  61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20    28 70 6f 73 20 28 70 63 61 73 65 2d 65 78 68 61  | aces))..........(pos.(pcase-exha | 
| 53840 |  75 73 74 69 76 65 20 63 6f 6e 73 75 6c 74 2d 70    6f 69 6e 74 2d 70 6c 61 63 65 6d 65 6e 74 0a 20  | ustive.consult-point-placement.. | 
| 53860 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    27 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67  | ...............('match-beginning | 
| 53880 |  20 28 6f 72 20 28 63 61 61 72 20 6d 61 74 63 68    65 73 29 20 30 29 29 0a 20 20 20 20 20 20 20 20  | .(or.(caar.matches).0))......... | 
| 538a0 |  20 20 20 20 20 20 20 20 28 27 6d 61 74 63 68 2d    65 6e 64 20 28 6f 72 20 28 63 64 61 72 20 28 6c  | ........('match-end.(or.(cdar.(l | 
| 538c0 |  61 73 74 20 6d 61 74 63 68 65 73 29 29 20 30 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ast.matches)).0))............... | 
| 538e0 |  20 20 28 27 6c 69 6e 65 2d 62 65 67 69 6e 6e 69    6e 67 20 30 29 29 29 29 0a 20 20 20 20 28 64 6f  | ..('line-beginning.0)))).....(do | 
| 53900 |  6c 69 73 74 20 28 6d 61 74 63 68 20 6d 61 74 63    68 65 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 64  | list.(match.matches).......(cl-d | 
| 53920 |  65 63 66 20 28 63 61 72 20 6d 61 74 63 68 29 20    70 6f 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 64  | ecf.(car.match).pos).......(cl-d | 
| 53940 |  65 63 66 20 28 63 64 72 20 6d 61 74 63 68 29 20    70 6f 73 29 29 0a 20 20 20 20 28 63 6f 6e 73 20  | ecf.(cdr.match).pos)).....(cons. | 
| 53960 |  70 6f 73 20 6d 61 74 63 68 65 73 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d  | pos.matches)))..(defun.consult-- | 
| 53980 |  68 69 67 68 6c 69 67 68 74 2d 72 65 67 65 78 70    73 20 28 72 65 67 65 78 70 73 20 69 67 6e 6f 72  | highlight-regexps.(regexps.ignor | 
| 539a0 |  65 2d 63 61 73 65 20 73 74 72 29 0a 20 20 22 48    69 67 68 6c 69 67 68 74 20 52 45 47 45 58 50 53  | e-case.str)..."Highlight.REGEXPS | 
| 539c0 |  20 69 6e 20 53 54 52 2e 0a 49 66 20 61 20 72 65    67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e  | .in.STR..If.a.regular.expression | 
| 539e0 |  20 63 6f 6e 74 61 69 6e 73 20 63 61 70 74 75 72    69 6e 67 20 67 72 6f 75 70 73 2c 20 6f 6e 6c 79  | .contains.capturing.groups,.only | 
| 53a00 |  20 74 68 65 73 65 20 61 72 65 20 68 69 67 68 6c    69 67 68 74 65 64 2e 0a 49 66 20 6e 6f 20 63 61  | .these.are.highlighted..If.no.ca | 
| 53a20 |  70 74 75 72 69 6e 67 20 67 72 6f 75 70 73 20 61    72 65 20 75 73 65 64 20 68 69 67 68 6c 69 67 68  | pturing.groups.are.used.highligh | 
| 53a40 |  74 20 74 68 65 20 77 68 6f 6c 65 20 6d 61 74 63    68 2e 20 20 43 61 73 65 20 69 73 20 69 67 6e 6f  | t.the.whole.match...Case.is.igno | 
| 53a60 |  72 65 64 0a 69 66 20 49 47 4e 4f 52 45 2d 43 41    53 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a  | red.if.IGNORE-CASE.is.non-nil.". | 
| 53a80 |  20 20 28 64 6f 6c 69 73 74 20 28 72 65 20 72 65    67 65 78 70 73 29 0a 20 20 20 20 28 6c 65 74 20  | ..(dolist.(re.regexps).....(let. | 
| 53aa0 |  28 28 69 20 30 29 29 0a 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 61 6e 64 20 28 6c 65 74 20 28  | ((i.0)).......(while.(and.(let.( | 
| 53ac0 |  28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63    68 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 29 0a  | (case-fold-search.ignore-case)). | 
| 53ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63  | ....................(string-matc | 
| 53b00 |  68 20 72 65 20 73 74 72 20 69 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | h.re.str.i))...................; | 
| 53b20 |  3b 20 45 6e 73 75 72 65 20 74 68 61 74 20 72 65    67 65 78 70 20 73 65 61 72 63 68 20 6d 61 64 65  | ;.Ensure.that.regexp.search.made | 
| 53b40 |  20 70 72 6f 67 72 65 73 73 20 28 65 64 67 65 20    63 61 73 65 20 66 6f 72 20 2e 2a 29 0a 20 20 20  | .progress.(edge.case.for..*).... | 
| 53b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    3e 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20  | ...............(>.(match-end.0). | 
| 53b80 |  69 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 55    6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 65  | i)).........;;.Unfortunately.the | 
| 53ba0 |  72 65 20 69 73 20 6e 6f 20 77 61 79 20 74 6f 20    61 76 6f 69 64 20 74 68 65 20 61 6c 6c 6f 63 61  | re.is.no.way.to.avoid.the.alloca | 
| 53bc0 |  74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 61 74 63    68 0a 20 20 20 20 20 20 20 20 3b 3b 20 64 61 74  | tion.of.the.match.........;;.dat | 
| 53be0 |  61 2c 20 73 69 6e 63 65 20 74 68 65 20 6e 75 6d    62 65 72 20 6f 66 20 63 61 70 74 75 72 69 6e 67  | a,.since.the.number.of.capturing | 
| 53c00 |  20 67 72 6f 75 70 73 20 69 73 20 75 6e 6b 6e 6f    77 6e 2e 0a 20 20 20 20 20 20 20 20 28 6c 65 74  | .groups.is.unknown..........(let | 
| 53c20 |  20 28 28 6d 20 28 6d 61 74 63 68 2d 64 61 74 61    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73  | .((m.(match-data)))...........(s | 
| 53c40 |  65 74 71 20 69 20 28 63 61 64 72 20 6d 29 20 6d    20 28 6f 72 20 28 63 64 64 72 20 6d 29 20 6d 29  | etq.i.(cadr.m).m.(or.(cddr.m).m) | 
| 53c60 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69    6c 65 20 6d 0a 20 20 20 20 20 20 20 20 20 20 20  | )...........(while.m............ | 
| 53c80 |  20 28 77 68 65 6e 20 28 63 61 72 20 6d 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64  | .(when.(car.m)...............(ad | 
| 53ca0 |  64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70    65 72 74 79 20 28 63 61 72 20 6d 29 20 28 63 61  | d-face-text-property.(car.m).(ca | 
| 53cc0 |  64 72 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dr.m)........................... | 
| 53ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6e    73 75 6c 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d  | ............'consult-highlight-m | 
| 53d00 |  61 74 63 68 20 6e 69 6c 20 73 74 72 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71  | atch.nil.str)).............(setq | 
| 53d20 |  20 6d 20 28 63 64 64 72 20 6d 29 29 29 29 29 29    29 0a 20 20 73 74 72 29 0a 0a 28 64 65 66 63 6f  | .m.(cddr.m)))))))...str)..(defco | 
| 53d40 |  6e 73 74 20 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6e    76 65 72 74 2d 72 65 67 65 78 70 2d 74 61 62 6c  | nst.consult--convert-regexp-tabl | 
| 53d60 |  65 0a 20 20 28 61 70 70 65 6e 64 0a 20 20 20 3b    3b 20 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79  | e...(append....;;.For.simplicity | 
| 53d80 |  2c 20 74 72 65 61 74 20 77 6f 72 64 20 62 65 67    69 6e 6e 69 6e 67 2f 65 6e 64 20 61 73 20 77 6f  | ,.treat.word.beginning/end.as.wo | 
| 53da0 |  72 64 20 62 6f 75 6e 64 61 72 69 65 73 2c 0a 20    20 20 3b 3b 20 73 69 6e 63 65 20 50 43 52 45 20  | rd.boundaries,....;;.since.PCRE. | 
| 53dc0 |  64 6f 65 73 20 6e 6f 74 20 6d 61 6b 65 20 74 68    69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 2e 20  | does.not.make.this.distinction.. | 
| 53de0 |  20 55 73 75 61 6c 6c 79 20 74 68 65 0a 20 20 20    3b 3b 20 63 6f 6e 74 65 78 74 20 64 65 74 65 72  | .Usually.the....;;.context.deter | 
| 53e00 |  6d 69 6e 65 73 20 69 66 20 5c 62 20 69 73 20 74    68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 72 20  | mines.if.\b.is.the.beginning.or. | 
| 53e20 |  74 68 65 20 65 6e 64 2e 0a 20 20 20 27 28 28 22    5c 5c 3c 22 20 2e 20 22 5c 5c 62 22 29 20 28 22  | the.end.....'(("\\<"..."\\b").(" | 
| 53e40 |  5c 5c 3e 22 20 2e 20 22 5c 5c 62 22 29 0a 20 20    20 20 20 28 22 5c 5c 5f 3c 22 20 2e 20 22 5c 5c  | \\>"..."\\b")......("\\_<"..."\\ | 
| 53e60 |  62 22 29 20 28 22 5c 5c 5f 3e 22 20 2e 20 22 5c    5c 62 22 29 0a 20 20 20 20 20 28 22 5c 5c 73 2d  | b").("\\_>"..."\\b")......("\\s- | 
| 53e80 |  22 20 2e 20 22 5b 20 5c 5c 6e 5c 5c 74 5c 5c 72    5d 22 29 20 28 22 5c 5c 53 2d 22 20 2e 20 22 5b  | "..."[.\\n\\t\\r]").("\\S-"..."[ | 
| 53ea0 |  5e 20 5c 5c 6e 5c 5c 74 5c 5c 72 5d 22 29 0a 20    20 20 20 20 28 22 5c 5c 73 77 22 20 2e 20 22 5b  | ^.\\n\\t\\r]")......("\\sw"..."[ | 
| 53ec0 |  61 2d 7a 41 2d 5a 30 2d 39 5d 22 29 20 28 22 5c    5c 53 77 22 20 2e 20 22 5b 5e 61 2d 7a 41 2d 5a  | a-zA-Z0-9]").("\\Sw"..."[^a-zA-Z | 
| 53ee0 |  30 2d 30 5d 22 29 0a 20 20 20 20 20 28 22 5c 5c    73 5f 22 20 2e 20 22 5b 61 2d 7a 41 2d 5a 30 2d  | 0-0]")......("\\s_"..."[a-zA-Z0- | 
| 53f00 |  39 5f 2d 5d 22 29 20 28 22 5c 5c 53 5f 22 20 2e    20 22 5b 5e 61 2d 7a 41 2d 5a 30 2d 30 5f 2d 5d  | 9_-]").("\\S_"..."[^a-zA-Z0-0_-] | 
| 53f20 |  22 29 29 0a 20 20 20 3b 3b 20 54 72 65 61 74 20    5c 60 20 61 6e 64 20 5c 27 20 61 73 20 62 65 67  | "))....;;.Treat.\`.and.\'.as.beg | 
| 53f40 |  69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f    66 20 6c 69 6e 65 2e 20 20 54 68 69 73 20 69 73  | inning.and.end.of.line...This.is | 
| 53f60 |  20 6d 6f 72 65 0a 20 20 20 3b 3b 20 77 69 64 65    6c 79 20 73 75 70 70 6f 72 74 65 64 20 61 6e 64  | .more....;;.widely.supported.and | 
| 53f80 |  20 6d 61 6b 65 73 20 73 65 6e 73 65 20 66 6f 72    20 6c 69 6e 65 2d 62 61 73 65 64 20 63 6f 6d 6d  | .makes.sense.for.line-based.comm | 
| 53fa0 |  61 6e 64 73 2e 0a 20 20 20 27 28 28 22 5c 5c 60    22 20 2e 20 22 5e 22 29 20 28 22 5c 5c 27 22 20  | ands.....'(("\\`"..."^").("\\'". | 
| 53fc0 |  2e 20 22 24 22 29 29 0a 20 20 20 3b 3b 20 48 69    73 74 6f 72 69 63 61 6c 3a 20 55 6e 65 73 63 61  | .."$"))....;;.Historical:.Unesca | 
| 53fe0 |  70 65 64 20 2a 2c 20 2b 2c 20 3f 20 61 72 65 20    73 75 70 70 6f 72 74 65 64 20 61 74 20 74 68 65  | ped.*,.+,.?.are.supported.at.the | 
| 54000 |  20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 28 6d    61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 78  | .beginning....(mapcan.(lambda.(x | 
| 54020 |  29 0a 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.( | 
| 54040 |  79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20  | y)........................(cons. | 
| 54060 |  28 63 6f 6e 63 61 74 20 78 20 79 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (concat.x.y).................... | 
| 54080 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61    74 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65  | ..........(concat.(string-remove | 
| 540a0 |  2d 70 72 65 66 69 78 20 22 5c 5c 22 20 78 29 20    22 5c 5c 22 20 79 29 29 29 0a 20 20 20 20 20 20  | -prefix."\\".x)."\\".y)))....... | 
| 540c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    28 22 2a 22 20 22 2b 22 20 22 3f 22 29 29 29 0a  | ...............'("*"."+"."?"))). | 
| 540e0 |  20 20 20 20 20 20 20 20 20 20 20 27 28 22 22 20    22 5c 5c 28 22 20 22 5c 5c 28 3f 3a 22 20 22 5c  | ...........'(""."\\("."\\(?:"."\ | 
| 54100 |  5c 7c 22 20 22 5e 22 29 29 0a 20 20 20 3b 3b 20    44 69 66 66 65 72 65 6e 74 20 65 73 63 61 70 69  | \|"."^"))....;;.Different.escapi | 
| 54120 |  6e 67 0a 20 20 20 28 6d 61 70 63 61 6e 20 28 6c    61 6d 62 64 61 20 28 78 29 20 60 28 2c 78 20 28  | ng....(mapcan.(lambda.(x).`(,x.( | 
| 54140 |  2c 28 63 64 72 20 78 29 20 2e 20 2c 28 63 61 72    20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ,(cdr.x)...,(car.x)))).......... | 
| 54160 |  20 20 27 28 28 22 5c 5c 7c 22 20 2e 20 22 7c 22    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ..'(("\\|"..."|")..............( | 
| 54180 |  22 5c 5c 28 22 20 2e 20 22 28 22 29 20 28 22 5c    5c 29 22 20 2e 20 22 29 22 29 0a 20 20 20 20 20  | "\\("..."(").("\\)"...")")...... | 
| 541a0 |  20 20 20 20 20 20 20 20 28 22 5c 5c 7b 22 20 2e    20 22 7b 22 29 20 28 22 5c 5c 7d 22 20 2e 20 22  | ........("\\{"..."{").("\\}"..." | 
| 541c0 |  7d 22 29 29 29 29 0a 20 20 22 52 65 67 65 78 70    20 63 6f 6e 76 65 72 73 69 6f 6e 20 74 61 62 6c  | }"))))..."Regexp.conversion.tabl | 
| 541e0 |  65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e    73 75 6c 74 2d 2d 63 6f 6e 76 65 72 74 2d 72 65  | e.")..(defun.consult--convert-re | 
| 54200 |  67 65 78 70 20 28 72 65 67 65 78 70 20 74 79 70    65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 45 6d  | gexp.(regexp.type)..."Convert.Em | 
| 54220 |  61 63 73 20 52 45 47 45 58 50 20 74 6f 20 72 65    67 65 78 70 20 73 79 6e 74 61 78 20 54 59 50 45  | acs.REGEXP.to.regexp.syntax.TYPE | 
| 54240 |  2e 22 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 74    79 70 65 20 27 28 65 6d 61 63 73 20 62 61 73 69  | ."...(if.(memq.type.'(emacs.basi | 
| 54260 |  63 29 29 0a 20 20 20 20 20 20 72 65 67 65 78 70    0a 20 20 20 20 3b 3b 20 53 75 70 70 6f 72 74 20  | c)).......regexp.....;;.Support. | 
| 54280 |  66 6f 72 20 45 6d 61 63 73 20 72 65 67 75 6c 61    72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 73  | for.Emacs.regular.expressions.is | 
| 542a0 |  20 66 61 69 72 6c 79 20 63 6f 6d 70 6c 65 74 65    20 66 6f 72 20 62 61 73 69 63 0a 20 20 20 20 3b  | .fairly.complete.for.basic.....; | 
| 542c0 |  3b 20 75 73 61 67 65 2e 20 20 54 68 65 72 65 20    61 72 65 20 61 20 66 65 77 20 75 6e 73 75 70 70  | ;.usage...There.are.a.few.unsupp | 
| 542e0 |  6f 72 74 65 64 20 45 6d 61 63 73 20 72 65 67 65    78 70 20 66 65 61 74 75 72 65 73 3a 0a 20 20 20  | orted.Emacs.regexp.features:.... | 
| 54300 |  20 3b 3b 20 2d 20 5c 3d 20 70 6f 69 6e 74 20 6d    61 74 63 68 69 6e 67 0a 20 20 20 20 3b 3b 20 2d  | .;;.-.\=.point.matching.....;;.- | 
| 54320 |  20 4d 6f 73 74 20 73 79 6e 74 61 78 20 63 6c 61    73 73 65 73 20 5c 73 78 20 5c 53 78 0a 20 20 20  | .Most.syntax.classes.\sx.\Sx.... | 
| 54340 |  20 3b 3b 20 2d 20 43 68 61 72 61 63 74 65 72 20    63 6c 61 73 73 65 73 20 5c 63 78 20 5c 43 78 0a  | .;;.-.Character.classes.\cx.\Cx. | 
| 54360 |  20 20 20 20 3b 3b 20 2d 20 45 78 70 6c 69 63 69    74 6c 79 20 6e 75 6d 62 65 72 65 64 20 67 72 6f  | ....;;.-.Explicitly.numbered.gro | 
| 54380 |  75 70 73 20 28 3f 33 3a 67 72 6f 75 70 29 0a 20    20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65  | ups.(?3:group).....(replace-rege | 
| 543a0 |  78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20    20 20 28 72 78 20 28 6f 72 20 22 5c 5c 5c 5c 22  | xp-in-string......(rx.(or."\\\\" | 
| 543c0 |  20 22 5c 5c 5e 22 20 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  | ."\\^".........................; | 
| 543e0 |  3b 20 50 61 73 73 20 74 68 72 6f 75 67 68 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71  | ;.Pass.through..............(seq | 
| 54400 |  20 28 6f 72 20 22 5c 5c 28 3f 3a 22 20 22 5c 5c    7c 22 29 20 28 61 6e 79 20 22 2a 2b 3f 22 29 29  | .(or."\\(?:"."\\|").(any."*+?")) | 
| 54420 |  20 3b 3b 20 48 69 73 74 6f 72 69 63 61 6c 3a 20    5c 7c 2b 20 6f 72 20 5c 28 3f 3a 2a 20 65 74 63  | .;;.Historical:.\|+.or.\(?:*.etc | 
| 54440 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 71 20 22 5c 5c 28 22 20 28 61 6e 79 20 22 2a  | ..............(seq."\\(".(any."* | 
| 54460 |  2b 22 29 29 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 48 69 73 74 6f 72 69 63 61 6c  | +"))...............;;.Historical | 
| 54480 |  3a 20 5c 28 2a 20 6f 72 20 5c 28 2b 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 28  | :.\(*.or.\(+..............(seq.( | 
| 544a0 |  6f 72 20 62 6f 73 20 22 5e 22 29 20 28 61 6e 79    20 22 2a 2b 3f 22 29 29 20 20 20 20 20 20 20 3b  | or.bos."^").(any."*+?")).......; | 
| 544c0 |  3b 20 48 69 73 74 6f 72 69 63 61 6c 3a 20 2b 20    6f 72 20 2a 20 61 74 20 74 68 65 20 62 65 67 69  | ;.Historical:.+.or.*.at.the.begi | 
| 544e0 |  6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 71 20 28 6f 70 74 20 22 5c 5c  | nning..............(seq.(opt."\\ | 
| 54500 |  22 29 20 28 61 6e 79 20 22 28 29 7b 7c 7d 22 29    29 20 20 20 20 20 20 20 3b 3b 20 45 73 63 61 70  | ").(any."(){|}")).......;;.Escap | 
| 54520 |  65 20 70 61 72 65 6e 73 2f 62 72 61 63 65 73 2f    70 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  | e.parens/braces/pipe............ | 
| 54540 |  20 20 28 73 65 71 20 22 5c 5c 22 20 28 61 6e 79    20 22 27 3c 3e 60 22 29 29 20 20 20 20 20 20 20  | ..(seq."\\".(any."'<>`"))....... | 
| 54560 |  20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61    6c 20 65 73 63 61 70 65 73 0a 20 20 20 20 20 20  | .......;;.Special.escapes....... | 
| 54580 |  20 20 20 20 20 20 20 28 73 65 71 20 22 5c 5c 22    20 28 61 6e 79 20 22 53 73 22 29 20 28 61 6e 79  | .......(seq."\\".(any."Ss").(any | 
| 545a0 |  20 22 2d 77 5f 22 29 29 20 20 20 20 3b 3b 20 57    68 69 74 65 73 70 61 63 65 2c 20 77 6f 72 64 2c  | ."-w_"))....;;.Whitespace,.word, | 
| 545c0 |  20 73 79 6d 62 6f 6c 20 73 79 6e 74 61 78 20 63    6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20  | .symbol.syntax.class............ | 
| 545e0 |  20 20 28 73 65 71 20 22 5c 5c 5f 22 20 28 61 6e    79 20 22 3c 3e 22 29 29 29 29 20 20 20 20 20 20  | ..(seq."\\_".(any."<>"))))...... | 
| 54600 |  20 20 20 20 20 20 20 3b 3b 20 42 65 67 69 6e 6e    69 6e 67 20 6f 72 20 65 6e 64 20 6f 66 20 73 79  | .......;;.Beginning.or.end.of.sy | 
| 54620 |  6d 62 6f 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64    61 20 28 78 29 20 28 6f 72 20 28 63 64 72 20 28  | mbol......(lambda.(x).(or.(cdr.( | 
| 54640 |  61 73 73 6f 63 20 78 20 63 6f 6e 73 75 6c 74 2d    2d 63 6f 6e 76 65 72 74 2d 72 65 67 65 78 70 2d  | assoc.x.consult--convert-regexp- | 
| 54660 |  74 61 62 6c 65 29 29 20 78 29 29 0a 20 20 20 20    20 72 65 67 65 78 70 20 27 66 69 78 65 64 63 61  | table)).x))......regexp.'fixedca | 
| 54680 |  73 65 20 27 6c 69 74 65 72 61 6c 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d  | se.'literal)))..(defun.consult-- | 
| 546a0 |  64 65 66 61 75 6c 74 2d 72 65 67 65 78 70 2d 63    6f 6d 70 69 6c 65 72 20 28 69 6e 70 75 74 20 74  | default-regexp-compiler.(input.t | 
| 546c0 |  79 70 65 20 69 67 6e 6f 72 65 2d 63 61 73 65 29    0a 20 20 22 43 6f 6d 70 69 6c 65 20 61 20 73 74  | ype.ignore-case)..."Compile.a.st | 
| 546e0 |  72 69 6e 67 20 74 6f 20 61 20 6c 69 73 74 20 6f    66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73  | ring.to.a.list.of.regular.expres | 
| 54700 |  73 69 6f 6e 73 2e 0a 53 65 65 20 60 63 6f 6e 73    75 6c 74 2d 2d 63 6f 6d 70 69 6c 65 2d 72 65 67  | sions..See.`consult--compile-reg | 
| 54720 |  65 78 70 27 20 66 6f 72 20 49 4e 50 55 54 2c 20    54 59 50 45 20 61 6e 64 20 49 47 4e 4f 52 45 2d  | exp'.for.INPUT,.TYPE.and.IGNORE- | 
| 54740 |  43 41 53 45 2e 22 0a 20 20 28 73 65 74 71 20 69    6e 70 75 74 20 28 63 6f 6e 73 75 6c 74 2d 2d 73  | CASE."...(setq.input.(consult--s | 
| 54760 |  70 6c 69 74 2d 65 73 63 61 70 65 64 20 69 6e 70    75 74 29 29 0a 20 20 28 63 6f 6e 73 20 28 6d 61  | plit-escaped.input))...(cons.(ma | 
| 54780 |  70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29    20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6e 76 65  | pcar.(lambda.(x).(consult--conve | 
| 547a0 |  72 74 2d 72 65 67 65 78 70 20 78 20 74 79 70 65    29 29 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20  | rt-regexp.x.type)).input)....... | 
| 547c0 |  20 20 28 77 68 65 6e 2d 6c 65 74 20 28 72 65 67    65 78 70 73 20 28 73 65 71 2d 66 69 6c 74 65 72  | ..(when-let.(regexps.(seq-filter | 
| 547e0 |  20 23 27 63 6f 6e 73 75 6c 74 2d 2d 76 61 6c 69    64 2d 72 65 67 65 78 70 2d 70 20 69 6e 70 75 74  | .#'consult--valid-regexp-p.input | 
| 54800 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70    70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27  | ))...........(apply-partially.#' | 
| 54820 |  63 6f 6e 73 75 6c 74 2d 2d 68 69 67 68 6c 69 67    68 74 2d 72 65 67 65 78 70 73 20 72 65 67 65 78  | consult--highlight-regexps.regex | 
| 54840 |  70 73 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75  | ps.ignore-case))))..(defun.consu | 
| 54860 |  6c 74 2d 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 65    78 70 20 28 69 6e 70 75 74 20 74 79 70 65 20 69  | lt--compile-regexp.(input.type.i | 
| 54880 |  67 6e 6f 72 65 2d 63 61 73 65 29 0a 20 20 22 43    6f 6d 70 69 6c 65 20 74 68 65 20 49 4e 50 55 54  | gnore-case)..."Compile.the.INPUT | 
| 548a0 |  20 73 74 72 69 6e 67 20 74 6f 20 61 20 6c 69 73    74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70  | .string.to.a.list.of.regular.exp | 
| 548c0 |  72 65 73 73 69 6f 6e 73 2e 0a 52 65 74 75 72 6e    20 61 20 70 61 69 72 2c 20 74 68 65 20 6c 69 73  | ressions..Return.a.pair,.the.lis | 
| 548e0 |  74 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70    72 65 73 73 69 6f 6e 73 20 61 6e 64 20 61 20 68  | t.of.regular.expressions.and.a.h | 
| 54900 |  69 67 68 6c 69 67 68 74 20 66 75 6e 63 74 69 6f    6e 2e 0a 54 68 65 20 68 69 67 68 6c 69 67 68 74  | ighlight.function..The.highlight | 
| 54920 |  20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20    61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e  | .function.takes.a.single.argumen | 
| 54940 |  74 2c 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f    20 68 69 67 68 6c 69 67 68 74 0a 67 69 76 65 6e  | t,.the.string.to.highlight.given | 
| 54960 |  20 74 68 65 20 49 4e 50 55 54 2e 20 20 54 59 50    45 20 69 73 20 74 68 65 20 64 65 73 69 72 65 64  | .the.INPUT...TYPE.is.the.desired | 
| 54980 |  20 74 79 70 65 20 6f 66 20 72 65 67 75 6c 61 72    20 65 78 70 72 65 73 73 69 6f 6e 2c 20 77 68 69  | .type.of.regular.expression,.whi | 
| 549a0 |  63 68 0a 63 61 6e 20 62 65 20 60 62 61 73 69 63    27 2c 20 60 65 78 74 65 6e 64 65 64 27 2c 20 60  | ch.can.be.`basic',.`extended',.` | 
| 549c0 |  65 6d 61 63 73 27 20 6f 72 20 60 70 63 72 65 27    2e 20 20 49 66 20 49 47 4e 4f 52 45 2d 43 41 53  | emacs'.or.`pcre'...If.IGNORE-CAS | 
| 549e0 |  45 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 74 68 65    20 68 69 67 68 6c 69 67 68 74 20 66 75 6e 63 74  | E.is.non-nil.the.highlight.funct | 
| 54a00 |  69 6f 6e 20 6d 61 74 63 68 65 73 20 63 61 73 65    20 69 6e 73 65 6e 73 69 74 69 76 65 6c 79 2e 22  | ion.matches.case.insensitively." | 
| 54a20 |  0a 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 73    75 6c 74 2d 2d 72 65 67 65 78 70 2d 63 6f 6d 70  | ...(funcall.consult--regexp-comp | 
| 54a40 |  69 6c 65 72 20 69 6e 70 75 74 20 74 79 70 65 20    69 67 6e 6f 72 65 2d 63 61 73 65 29 29 0a 0a 28  | iler.input.type.ignore-case))..( | 
| 54a60 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 73    70 6c 69 74 2d 65 73 63 61 70 65 64 20 28 73 74  | defun.consult--split-escaped.(st | 
| 54a80 |  72 29 0a 20 20 22 53 70 6c 69 74 20 53 54 52 20    61 74 20 73 70 61 63 65 73 2c 20 77 68 69 63 68  | r)..."Split.STR.at.spaces,.which | 
| 54aa0 |  20 63 61 6e 20 62 65 20 65 73 63 61 70 65 64 20    77 69 74 68 20 62 61 63 6b 73 6c 61 73 68 2e 22  | .can.be.escaped.with.backslash." | 
| 54ac0 |  0a 20 20 28 6d 61 70 63 61 72 0a 20 20 20 28 6c    61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 6e  | ...(mapcar....(lambda.(x).(strin | 
| 54ae0 |  67 2d 72 65 70 6c 61 63 65 20 22 5c 30 22 20 22    20 22 20 78 29 29 0a 20 20 20 28 73 70 6c 69 74  | g-replace."\0".".".x))....(split | 
| 54b00 |  2d 73 74 72 69 6e 67 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  | -string.(replace-regexp-in-strin | 
| 54b20 |  67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 22 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 7c  | g..................."\\\\\\\\\\| | 
| 54b40 |  5c 5c 5c 5c 20 22 0a 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  | \\\\."...................(lambda | 
| 54b60 |  20 28 78 29 20 28 69 66 20 28 65 71 75 61 6c 20    78 20 22 5c 5c 20 22 29 20 22 5c 30 22 20 78 29  | .(x).(if.(equal.x."\\.")."\0".x) | 
| 54b80 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 73 74 72 20 27 66 69 78 65 64 63 61  | )...................str.'fixedca | 
| 54ba0 |  73 65 20 27 6c 69 74 65 72 61 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20  | se.'literal)..................". | 
| 54bc0 |  2b 22 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20    63 6f 6e 73 75 6c 74 2d 2d 6a 6f 69 6e 2d 72 65  | +".t)))..(defun.consult--join-re | 
| 54be0 |  67 65 78 70 73 20 28 72 65 67 65 78 70 73 20 74    79 70 65 29 0a 20 20 22 4a 6f 69 6e 20 52 45 47  | gexps.(regexps.type)..."Join.REG | 
| 54c00 |  45 58 50 53 20 6f 66 20 54 59 50 45 2e 22 0a 20    20 3b 3b 20 41 64 64 20 6c 6f 6f 6b 2d 61 68 65  | EXPS.of.TYPE."...;;.Add.look-ahe | 
| 54c20 |  61 64 20 77 72 61 70 70 65 72 20 6f 6e 6c 79 20    69 66 20 74 68 65 72 65 20 69 73 20 6d 6f 72 65  | ad.wrapper.only.if.there.is.more | 
| 54c40 |  20 74 68 61 6e 20 6f 6e 65 20 72 65 67 75 6c 61    72 20 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 28  | .than.one.regular.expression...( | 
| 54c60 |  63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 65    71 20 74 79 70 65 20 27 70 63 72 65 29 20 28 63  | cond....((and.(eq.type.'pcre).(c | 
| 54c80 |  64 72 20 72 65 67 65 78 70 73 29 29 0a 20 20 20    20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 6d 61  | dr.regexps)).....(concat."^".(ma | 
| 54ca0 |  70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20    28 78 29 20 28 66 6f 72 6d 61 74 20 22 28 3f 3d  | pconcat.(lambda.(x).(format."(?= | 
| 54cc0 |  2e 2a 25 73 29 22 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  | .*%s)".x))...................... | 
| 54ce0 |  20 20 20 20 20 20 72 65 67 65 78 70 73 20 22 22    29 29 29 0a 20 20 20 28 28 65 71 20 74 79 70 65  | ......regexps."")))....((eq.type | 
| 54d00 |  20 27 62 61 73 69 63 29 0a 20 20 20 20 28 73 74    72 69 6e 67 2d 6a 6f 69 6e 20 72 65 67 65 78 70  | .'basic).....(string-join.regexp | 
| 54d20 |  73 20 22 2e 2a 22 29 29 0a 20 20 20 28 74 0a 20    20 20 20 28 77 68 65 6e 20 28 6c 65 6e 67 74 68  | s.".*"))....(t.....(when.(length | 
| 54d40 |  3e 20 72 65 67 65 78 70 73 20 33 29 0a 20 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 69 6e  | >.regexps.3).......(consult--min | 
| 54d60 |  69 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 0a    20 20 20 20 20 20 20 22 54 6f 6f 20 6d 61 6e 79  | ibuffer-message........"Too.many | 
| 54d80 |  20 72 65 67 65 78 70 73 2c 20 25 53 20 69 67 6e    6f 72 65 64 2e 20 55 73 65 20 70 6f 73 74 2d 66  | .regexps,.%S.ignored..Use.post-f | 
| 54da0 |  69 6c 74 65 72 69 6e 67 21 22 0a 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28  | iltering!"........(string-join.( | 
| 54dc0 |  73 65 71 2d 64 72 6f 70 20 72 65 67 65 78 70 73    20 33 29 20 22 20 22 29 29 0a 20 20 20 20 20 20  | seq-drop.regexps.3)."."))....... | 
| 54de0 |  28 73 65 74 71 20 72 65 67 65 78 70 73 20 28 73    65 71 2d 74 61 6b 65 20 72 65 67 65 78 70 73 20  | (setq.regexps.(seq-take.regexps. | 
| 54e00 |  33 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 75 6c    74 2d 2d 6a 6f 69 6e 2d 72 65 67 65 78 70 73 2d  | 3))).....(consult--join-regexps- | 
| 54e20 |  70 65 72 6d 75 74 61 74 69 6f 6e 73 20 72 65 67    65 78 70 73 20 28 61 6e 64 20 28 65 71 20 74 79  | permutations.regexps.(and.(eq.ty | 
| 54e40 |  70 65 20 27 65 6d 61 63 73 29 20 22 5c 5c 22 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | pe.'emacs)."\\")))))..(defun.con | 
| 54e60 |  73 75 6c 74 2d 2d 6a 6f 69 6e 2d 72 65 67 65 78    70 73 2d 70 65 72 6d 75 74 61 74 69 6f 6e 73 20  | sult--join-regexps-permutations. | 
| 54e80 |  28 72 65 67 65 78 70 73 20 65 73 63 29 0a 20 20    22 4a 6f 69 6e 20 61 6c 6c 20 70 65 72 6d 75 74  | (regexps.esc)..."Join.all.permut | 
| 54ea0 |  61 74 69 6f 6e 73 20 6f 66 20 52 45 47 45 58 50    53 2e 0a 45 53 43 20 69 73 20 74 68 65 20 65 73  | ations.of.REGEXPS..ESC.is.the.es | 
| 54ec0 |  63 61 70 69 6e 67 20 73 74 72 69 6e 67 20 66 6f    72 20 63 68 6f 69 63 65 20 61 6e 64 20 67 72 6f  | caping.string.for.choice.and.gro | 
| 54ee0 |  75 70 73 2e 22 0a 20 20 28 70 63 61 73 65 20 72    65 67 65 78 70 73 0a 20 20 20 20 28 27 6e 69 6c  | ups."...(pcase.regexps.....('nil | 
| 54f00 |  20 22 22 29 0a 20 20 20 20 28 60 28 2c 72 29 20    72 29 0a 20 20 20 20 28 5f 20 28 6d 61 70 63 6f  | ."").....(`(,r).r).....(_.(mapco | 
| 54f20 |  6e 63 61 74 0a 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 72 29 0a 20 20 20 20 20 20 20  | ncat.........(lambda.(r)........ | 
| 54f40 |  20 20 20 28 63 6f 6e 63 61 74 20 65 73 63 20 22    28 22 20 72 20 65 73 63 20 22 29 2e 2a 22 20 65  | ...(concat.esc."(".r.esc.").*".e | 
| 54f60 |  73 63 20 22 28 22 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c  | sc."("...................(consul | 
| 54f80 |  74 2d 2d 6a 6f 69 6e 2d 72 65 67 65 78 70 73 2d    70 65 72 6d 75 74 61 74 69 6f 6e 73 20 28 72 65  | t--join-regexps-permutations.(re | 
| 54fa0 |  6d 6f 76 65 20 72 20 72 65 67 65 78 70 73 29 20    65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20  | move.r.regexps).esc)............ | 
| 54fc0 |  20 20 20 20 20 20 20 65 73 63 20 22 29 22 29 29    0a 20 20 20 20 20 20 20 20 72 65 67 65 78 70 73  | .......esc.")")).........regexps | 
| 54fe0 |  20 28 63 6f 6e 63 61 74 20 65 73 63 20 22 7c 22    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | .(concat.esc."|")))))..(defun.co | 
| 55000 |  6e 73 75 6c 74 2d 2d 76 61 6c 69 64 2d 72 65 67    65 78 70 2d 70 20 28 72 65 29 0a 20 20 22 52 65  | nsult--valid-regexp-p.(re)..."Re | 
| 55020 |  74 75 72 6e 20 74 20 69 66 20 72 65 67 65 78 70    20 52 45 20 69 73 20 76 61 6c 69 64 2e 22 0a 20  | turn.t.if.regexp.RE.is.valid.".. | 
| 55040 |  20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65    20 6e 69 6c 0a 20 20 20 20 20 20 28 70 72 6f 67  | .(condition-case.nil.......(prog | 
| 55060 |  6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 72 65 20 22 22 29 20 74 29 0a 20 20 20 20  | n.(string-match-p.re."").t)..... | 
| 55080 |  28 69 6e 76 61 6c 69 64 2d 72 65 67 65 78 70 20    6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 63  | (invalid-regexp.nil)))..(defun.c | 
| 550a0 |  6f 6e 73 75 6c 74 2d 2d 72 65 67 65 78 70 2d 66    69 6c 74 65 72 20 28 72 65 67 65 78 70 73 29 0a  | onsult--regexp-filter.(regexps). | 
| 550c0 |  20 20 22 43 72 65 61 74 65 20 66 69 6c 74 65 72    20 72 65 67 65 78 70 20 66 72 6f 6d 20 52 45 47  | .."Create.filter.regexp.from.REG | 
| 550e0 |  45 58 50 53 2e 22 0a 20 20 28 69 66 20 28 73 74    72 69 6e 67 70 20 72 65 67 65 78 70 73 29 0a 20  | EXPS."...(if.(stringp.regexps).. | 
| 55100 |  20 20 20 20 20 72 65 67 65 78 70 73 0a 20 20 20    20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d  | .....regexps.....(mapconcat.(lam | 
| 55120 |  62 64 61 20 28 78 29 20 28 63 6f 6e 63 61 74 20    22 5c 5c 28 3f 3a 22 20 78 20 22 5c 5c 29 22 29  | bda.(x).(concat."\\(?:".x."\\)") | 
| 55140 |  29 20 72 65 67 65 78 70 73 20 22 5c 5c 7c 22 29    29 29 0a 0a 3b 3b 3b 3b 20 4c 6f 6f 6b 75 70 20  | ).regexps."\\|")))..;;;;.Lookup. | 
| 55160 |  66 75 6e 63 74 69 6f 6e 73 0a 0a 28 64 65 66 75    6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75  | functions..(defun.consult--looku | 
| 55180 |  70 2d 6d 65 6d 62 65 72 20 28 73 65 6c 65 63 74    65 64 20 63 61 6e 64 69 64 61 74 65 73 20 26 72  | p-member.(selected.candidates.&r | 
| 551a0 |  65 73 74 20 5f 29 0a 20 20 22 4c 6f 6f 6b 75 70    20 53 45 4c 45 43 54 45 44 20 69 6e 20 43 41 4e  | est._)..."Lookup.SELECTED.in.CAN | 
| 551c0 |  44 49 44 41 54 45 53 20 6c 69 73 74 2c 20 72 65    74 75 72 6e 20 6f 72 69 67 69 6e 61 6c 20 65 6c  | DIDATES.list,.return.original.el | 
| 551e0 |  65 6d 65 6e 74 2e 22 0a 20 20 28 63 61 72 20 28    6d 65 6d 62 65 72 20 73 65 6c 65 63 74 65 64 20  | ement."...(car.(member.selected. | 
| 55200 |  63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c  | candidates)))..(defun.consult--l | 
| 55220 |  6f 6f 6b 75 70 2d 63 6f 6e 73 20 28 73 65 6c 65    63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 20  | ookup-cons.(selected.candidates. | 
| 55240 |  26 72 65 73 74 20 5f 29 0a 20 20 22 4c 6f 6f 6b    75 70 20 53 45 4c 45 43 54 45 44 20 69 6e 20 43  | &rest._)..."Lookup.SELECTED.in.C | 
| 55260 |  41 4e 44 49 44 41 54 45 53 20 61 6c 69 73 74 2c    20 72 65 74 75 72 6e 20 63 6f 6e 73 2e 22 0a 20  | ANDIDATES.alist,.return.cons.".. | 
| 55280 |  20 28 61 73 73 6f 63 20 73 65 6c 65 63 74 65 64    20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 0a 28  | .(assoc.selected.candidates))..( | 
| 552a0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c    6f 6f 6b 75 70 2d 63 64 72 20 28 73 65 6c 65 63  | defun.consult--lookup-cdr.(selec | 
| 552c0 |  74 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 26    72 65 73 74 20 5f 29 0a 20 20 22 4c 6f 6f 6b 75  | ted.candidates.&rest._)..."Looku | 
| 552e0 |  70 20 53 45 4c 45 43 54 45 44 20 69 6e 20 43 41    4e 44 49 44 41 54 45 53 20 61 6c 69 73 74 2c 20  | p.SELECTED.in.CANDIDATES.alist,. | 
| 55300 |  72 65 74 75 72 6e 20 60 63 64 72 27 20 6f 66 20    65 6c 65 6d 65 6e 74 2e 22 0a 20 20 28 63 64 72  | return.`cdr'.of.element."...(cdr | 
| 55320 |  20 28 61 73 73 6f 63 20 73 65 6c 65 63 74 65 64    20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 0a  | .(assoc.selected.candidates))).. | 
| 55340 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    6c 6f 6f 6b 75 70 2d 6c 6f 63 61 74 69 6f 6e 20  | (defun.consult--lookup-location. | 
| 55360 |  28 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64    61 74 65 73 20 26 72 65 73 74 20 5f 29 0a 20 20  | (selected.candidates.&rest._)... | 
| 55380 |  22 4c 6f 6f 6b 75 70 20 53 45 4c 45 43 54 45 44    20 69 6e 20 43 41 4e 44 49 44 41 54 45 53 20 6c  | "Lookup.SELECTED.in.CANDIDATES.l | 
| 553a0 |  69 73 74 20 6f 66 20 60 63 6f 6e 73 75 6c 74 2d    6c 6f 63 61 74 69 6f 6e 27 20 63 61 74 65 67 6f  | ist.of.`consult-location'.catego | 
| 553c0 |  72 79 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 6c    6f 63 61 74 69 6f 6e 20 6d 61 72 6b 65 72 2e 22  | ry..Return.the.location.marker." | 
| 553e0 |  0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 66 6f    75 6e 64 20 28 6d 65 6d 62 65 72 20 73 65 6c 65  | ...(when-let.(found.(member.sele | 
| 55400 |  63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 29    29 0a 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e  | cted.candidates)).....(setq.foun | 
| 55420 |  64 20 28 63 61 72 20 28 63 6f 6e 73 75 6c 74 2d    2d 67 65 74 2d 6c 6f 63 61 74 69 6f 6e 20 28 63  | d.(car.(consult--get-location.(c | 
| 55440 |  61 72 20 66 6f 75 6e 64 29 29 29 29 0a 20 20 20    20 3b 3b 20 43 68 65 63 6b 20 74 68 61 74 20 6d  | ar.found)))).....;;.Check.that.m | 
| 55460 |  61 72 6b 65 72 20 69 73 20 61 6c 69 76 65 0a 20    20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74  | arker.is.alive.....(and.(or.(not | 
| 55480 |  20 28 6d 61 72 6b 65 72 70 20 66 6f 75 6e 64 29    29 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72  | .(markerp.found)).(marker-buffer | 
| 554a0 |  20 66 6f 75 6e 64 29 29 20 66 6f 75 6e 64 29 29    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | .found)).found)))..(defun.consul | 
| 554c0 |  74 2d 2d 6c 6f 6f 6b 75 70 2d 70 72 6f 70 20 28    70 72 6f 70 20 73 65 6c 65 63 74 65 64 20 63 61  | t--lookup-prop.(prop.selected.ca | 
| 554e0 |  6e 64 69 64 61 74 65 73 20 26 72 65 73 74 20 5f    29 0a 20 20 22 4c 6f 6f 6b 75 70 20 53 45 4c 45  | ndidates.&rest._)..."Lookup.SELE | 
| 55500 |  43 54 45 44 20 69 6e 20 43 41 4e 44 49 44 41 54    45 53 20 6c 69 73 74 20 61 6e 64 20 72 65 74 75  | CTED.in.CANDIDATES.list.and.retu | 
| 55520 |  72 6e 20 50 52 4f 50 20 76 61 6c 75 65 2e 22 0a    20 20 28 77 68 65 6e 2d 6c 65 74 20 28 66 6f 75  | rn.PROP.value."...(when-let.(fou | 
| 55540 |  6e 64 20 28 6d 65 6d 62 65 72 20 73 65 6c 65 63    74 65 64 20 63 61 6e 64 69 64 61 74 65 73 29 29  | nd.(member.selected.candidates)) | 
| 55560 |  0a 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 70 72 6f 70 20 28  | .....(get-text-property.0.prop.( | 
| 55580 |  63 61 72 20 66 6f 75 6e 64 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c  | car.found))))..(defun.consult--l | 
| 555a0 |  6f 6f 6b 75 70 2d 63 61 6e 64 69 64 61 74 65 20    28 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64  | ookup-candidate.(selected.candid | 
| 555c0 |  61 74 65 73 20 26 72 65 73 74 20 5f 29 0a 20 20    22 4c 6f 6f 6b 75 70 20 53 45 4c 45 43 54 45 44  | ates.&rest._)..."Lookup.SELECTED | 
| 555e0 |  20 69 6e 20 43 41 4e 44 49 44 41 54 45 53 20 6c    69 73 74 20 61 6e 64 20 72 65 74 75 72 6e 20 70  | .in.CANDIDATES.list.and.return.p | 
| 55600 |  72 6f 70 65 72 74 79 20 60 63 6f 6e 73 75 6c 74    2d 2d 63 61 6e 64 69 64 61 74 65 27 2e 22 0a 20  | roperty.`consult--candidate'.".. | 
| 55620 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75    70 2d 70 72 6f 70 20 27 63 6f 6e 73 75 6c 74 2d  | .(consult--lookup-prop.'consult- | 
| 55640 |  2d 63 61 6e 64 69 64 61 74 65 20 73 65 6c 65 63    74 65 64 20 63 61 6e 64 69 64 61 74 65 73 29 29  | -candidate.selected.candidates)) | 
| 55660 |  0a 0a 3b 3b 3b 3b 20 50 72 65 76 69 65 77 20 73    75 70 70 6f 72 74 0a 0a 28 64 65 66 75 6e 20 63  | ..;;;;.Preview.support..(defun.c | 
| 55680 |  6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65 77 2d    72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 62  | onsult--preview-rename-buffer.(b | 
| 556a0 |  75 66 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d    65 29 0a 20 20 22 52 65 6e 61 6d 65 20 42 55 46  | uf.&optional.name)..."Rename.BUF | 
| 556c0 |  20 74 6f 20 74 68 65 20 70 72 65 76 69 65 77 20    62 75 66 66 65 72 20 6e 61 6d 65 20 63 6f 6e 76  | .to.the.preview.buffer.name.conv | 
| 556e0 |  65 6e 74 69 6f 6e 2e 0a 4e 41 4d 45 20 64 65 66    61 75 6c 74 73 20 74 6f 20 60 62 75 66 66 65 72  | ention..NAME.defaults.to.`buffer | 
| 55700 |  2d 6e 61 6d 65 27 2e 22 0a 20 28 77 69 74 68 2d    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62  | -name'."..(with-current-buffer.b | 
| 55720 |  75 66 0a 20 20 20 28 72 65 6e 61 6d 65 2d 62 75    66 66 65 72 20 28 63 6f 6e 63 61 74 20 22 20 50  | uf....(rename-buffer.(concat.".P | 
| 55740 |  72 65 76 69 65 77 3a 22 20 28 6f 72 20 6e 61 6d    65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29  | review:".(or.name.(buffer-name)) | 
| 55760 |  29 20 27 75 6e 69 71 75 65 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 70 72  | ).'unique)))..(defun.consult--pr | 
| 55780 |  65 76 69 65 77 2d 61 64 64 2d 62 75 66 66 65 72    20 28 6c 69 73 74 20 62 75 66 20 26 6f 70 74 69  | eview-add-buffer.(list.buf.&opti | 
| 557a0 |  6f 6e 61 6c 20 6e 61 6d 65 29 0a 20 20 22 41 64    64 20 42 55 46 20 74 6f 20 4c 49 53 54 20 61 6e  | onal.name)..."Add.BUF.to.LIST.an | 
| 557c0 |  64 20 72 65 6e 61 6d 65 20 42 55 46 20 74 6f 20    74 68 65 20 70 72 65 76 69 65 77 20 62 75 66 66  | d.rename.BUF.to.the.preview.buff | 
| 557e0 |  65 72 20 6e 61 6d 65 20 63 6f 6e 76 65 6e 74 69    6f 6e 2e 0a 4e 41 4d 45 20 64 65 66 61 75 6c 74  | er.name.convention..NAME.default | 
| 55800 |  73 20 74 6f 20 60 62 75 66 66 65 72 2d 6e 61 6d    65 27 2e 20 20 4b 69 6c 6c 20 6f 6c 64 20 62 75  | s.to.`buffer-name'...Kill.old.bu | 
| 55820 |  66 66 65 72 73 20 69 66 20 74 68 65 20 6c 69 73    74 20 6c 65 6e 67 74 68 0a 65 78 63 65 65 64 73  | ffers.if.the.list.length.exceeds | 
| 55840 |  20 60 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65    77 2d 6d 61 78 2d 63 6f 75 6e 74 27 2e 22 0a 20  | .`consult-preview-max-count'.".. | 
| 55860 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69    65 77 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72  | .(consult--preview-rename-buffer | 
| 55880 |  20 28 63 64 72 20 62 75 66 29 20 6e 61 6d 65 29    0a 20 20 28 70 75 73 68 20 62 75 66 20 6c 69 73  | .(cdr.buf).name)...(push.buf.lis | 
| 558a0 |  74 29 0a 20 20 28 77 68 69 6c 65 20 28 6c 65 6e    67 74 68 3e 20 6c 69 73 74 20 63 6f 6e 73 75 6c  | t)...(while.(length>.list.consul | 
| 558c0 |  74 2d 70 72 65 76 69 65 77 2d 6d 61 78 2d 63 6f    75 6e 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62  | t-preview-max-count).....(kill-b | 
| 558e0 |  75 66 66 65 72 20 28 63 64 61 72 20 28 6c 61 73    74 20 6c 69 73 74 29 29 29 0a 20 20 20 20 28 73  | uffer.(cdar.(last.list))).....(s | 
| 55900 |  65 74 71 20 6c 69 73 74 20 28 6e 62 75 74 6c 61    73 74 20 6c 69 73 74 29 29 29 0a 20 20 6c 69 73  | etq.list.(nbutlast.list)))...lis | 
| 55920 |  74 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f  | t)..(defun.consult--preview-allo | 
| 55940 |  77 65 64 2d 70 20 28 66 75 6e 29 0a 20 20 22 52    65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66  | wed-p.(fun)..."Return.non-nil.if | 
| 55960 |  20 46 55 4e 20 69 73 20 61 6e 20 61 6c 6c 6f 77    65 64 20 70 72 65 76 69 65 77 20 6d 6f 64 65 20  | .FUN.is.an.allowed.preview.mode. | 
| 55980 |  68 6f 6f 6b 2e 22 0a 20 20 28 6f 72 20 28 6d 65    6d 71 20 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 70  | hook."...(or.(memq.fun.consult-p | 
| 559a0 |  72 65 76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68    6f 6f 6b 73 29 0a 20 20 20 20 20 20 28 77 68 65  | review-allowed-hooks).......(whe | 
| 559c0 |  6e 2d 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 70    20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20  | n-let.(((symbolp.fun)).......... | 
| 559e0 |  20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 73    79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 29  | ........(name.(symbol-name.fun)) | 
| 55a00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 47 6c 6f 62 61 6c 20 6d 6f 64 65  | ..................;;.Global.mode | 
| 55a20 |  73 20 69 6e 20 45 6d 61 63 73 20 32 39 20 61 72    65 20 61 63 74 69 76 61 74 65 64 20 76 69 61 20  | s.in.Emacs.29.are.activated.via. | 
| 55a40 |  61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 60 66 69 6e 64 2d 66 69 6c 65  | a..................;;.`find-file | 
| 55a60 |  2d 68 6f 6f 6b 27 20 65 6e 64 69 6e 67 20 77 69    74 68 20 60 2d 63 68 65 63 6b 2d 62 75 66 66 65  | -hook'.ending.with.`-check-buffe | 
| 55a80 |  72 73 27 2e 20 54 68 69 73 20 68 61 73 20 62 65    65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | rs'..This.has.been.............. | 
| 55aa0 |  20 20 20 20 3b 3b 20 63 68 61 6e 67 65 64 20 69    6e 20 45 6d 61 63 73 20 33 30 2e 20 4e 6f 77 20  | ....;;.changed.in.Emacs.30..Now. | 
| 55ac0 |  61 20 60 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d    6d 6f 64 65 2d 68 6f 6f 6b 27 20 69 73 20 75 73  | a.`change-major-mode-hook'.is.us | 
| 55ae0 |  65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 69 6e 73 74 65 61 64 20 77  | ed..................;;.instead.w | 
| 55b00 |  69 74 68 20 74 68 65 20 73 75 66 66 69 78 20 60    2d 63 68 65 63 6b 2d 62 75 66 66 65 72 73 27 2e  | ith.the.suffix.`-check-buffers'. | 
| 55b20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 75 66 66 69 78 20 28 73 74 61 74 69  | ..................(suffix.(stati | 
| 55b40 |  63 2d 69 66 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 33 30 29  | c-if.(>=.emacs-major-version.30) | 
| 55b60 |  0a 20 20 20 20 20 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 2d  | .............................."- | 
| 55b80 |  65 6e 61 62 6c 65 2d 69 6e 2d 62 75 66 66 65 72    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | enable-in-buffer"............... | 
| 55ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 63    68 65 63 6b 2d 62 75 66 66 65 72 73 22 29 29 0a  | ............."-check-buffers")). | 
| 55bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78  | .................((string-suffix | 
| 55be0 |  2d 70 20 73 75 66 66 69 78 20 6e 61 6d 65 29 29    29 0a 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20  | -p.suffix.name))).........(memq. | 
| 55c00 |  28 69 6e 74 65 72 6e 20 28 73 74 72 69 6e 67 2d    72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 73 75  | (intern.(string-remove-suffix.su | 
| 55c20 |  66 66 69 78 20 6e 61 6d 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 75 6c  | ffix.name))...............consul | 
| 55c40 |  74 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f 77 65    64 2d 68 6f 6f 6b 73 29 29 29 29 0a 0a 28 64 65  | t-preview-allowed-hooks))))..(de | 
| 55c60 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 66 69 6c    74 65 72 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f  | fun.consult--filter-find-file-ho | 
| 55c80 |  6f 6b 20 28 6f 72 69 67 20 26 72 65 73 74 20 68    6f 6f 6b 73 29 0a 20 20 22 46 69 6c 74 65 72 20  | ok.(orig.&rest.hooks)..."Filter. | 
| 55ca0 |  60 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 27    20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 70 72 65  | `find-file-hook'.by.`consult-pre | 
| 55cc0 |  76 69 65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f    6b 73 27 2e 0a 54 68 69 73 20 66 75 6e 63 74 69  | view-allowed-hooks'..This.functi | 
| 55ce0 |  6f 6e 20 69 73 20 61 6e 20 61 64 76 69 63 65 20    66 6f 72 20 60 72 75 6e 2d 68 6f 6f 6b 73 27 2e  | on.is.an.advice.for.`run-hooks'. | 
| 55d00 |  0a 4f 52 49 47 20 69 73 20 74 68 65 20 6f 72 69    67 69 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 2c 20  | .ORIG.is.the.original.function,. | 
| 55d20 |  48 4f 4f 4b 53 20 74 68 65 20 61 72 67 75 6d 65    6e 74 73 2e 22 0a 20 20 28 69 66 20 28 6d 65 6d  | HOOKS.the.arguments."...(if.(mem | 
| 55d40 |  71 20 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f    6b 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 28  | q.'find-file-hook.hooks).......( | 
| 55d60 |  63 6c 2d 6c 65 74 66 2a 20 28 28 28 64 65 66 61    75 6c 74 2d 76 61 6c 75 65 20 27 66 69 6e 64 2d  | cl-letf*.(((default-value.'find- | 
| 55d80 |  66 69 6c 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65  | file-hook)...................(se | 
| 55da0 |  71 2d 66 69 6c 74 65 72 20 23 27 63 6f 6e 73 75    6c 74 2d 2d 70 72 65 76 69 65 77 2d 61 6c 6c 6f  | q-filter.#'consult--preview-allo | 
| 55dc0 |  77 65 64 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 20 20 20  | wed-p........................... | 
| 55de0 |  20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c    75 65 20 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f  | ....(default-value.'find-file-ho | 
| 55e00 |  6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c  | ok)))..................(find-fil | 
| 55e20 |  65 2d 68 6f 6f 6b 20 28 64 65 66 61 75 6c 74 2d    76 61 6c 75 65 20 27 66 69 6e 64 2d 66 69 6c 65  | e-hook.(default-value.'find-file | 
| 55e40 |  2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20    20 28 61 70 70 6c 79 20 6f 72 69 67 20 68 6f 6f  | -hook))).........(apply.orig.hoo | 
| 55e60 |  6b 73 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20    6f 72 69 67 20 68 6f 6f 6b 73 29 29 29 0a 0a 28  | ks)).....(apply.orig.hooks)))..( | 
| 55e80 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6d    69 6e 69 62 75 66 66 65 72 2d 6d 65 73 73 61 67  | defun.consult--minibuffer-messag | 
| 55ea0 |  65 20 28 26 72 65 73 74 20 6d 73 67 29 0a 20 20    22 53 68 6f 77 20 4d 53 47 20 69 6e 20 74 68 65  | e.(&rest.msg)..."Show.MSG.in.the | 
| 55ec0 |  20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68    6f 75 74 20 6c 6f 67 67 69 6e 67 2e 22 0a 20 20  | .minibuffer.without.logging."... | 
| 55ee0 |  28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77    69 6e 64 6f 77 20 28 6f 72 20 28 61 63 74 69 76  | (with-selected-window.(or.(activ | 
| 55f00 |  65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e    64 6f 77 29 20 28 73 65 6c 65 63 74 65 64 2d 77  | e-minibuffer-window).(selected-w | 
| 55f20 |  69 6e 64 6f 77 29 29 0a 20 20 20 20 28 6c 65 74    20 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61  | indow)).....(let.(message-log-ma | 
| 55f40 |  78 20 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 73    73 61 67 65 2d 74 69 6d 65 6f 75 74 29 0a 20 20  | x.minibuffer-message-timeout)... | 
| 55f60 |  20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 69 6e    69 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 20  | ....(apply.#'minibuffer-message. | 
| 55f80 |  6d 73 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    63 6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 2d 66 69  | msg))))..(defun.consult--find-fi | 
| 55fa0 |  6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 2d 31    20 28 6e 61 6d 65 29 0a 20 20 22 4f 70 65 6e 20  | le-temporarily-1.(name)..."Open. | 
| 55fc0 |  66 69 6c 65 20 4e 41 4d 45 2c 20 68 65 6c 70 65    72 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60  | file.NAME,.helper.function.for.` | 
| 55fe0 |  63 6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 2d 66 69    6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 27 2e  | consult--find-file-temporarily'. | 
| 56000 |  22 0a 20 20 3b 3b 20 66 69 6c 65 2d 61 74 74 72    69 62 75 74 65 73 20 6d 61 79 20 74 68 72 6f 77  | "...;;.file-attributes.may.throw | 
| 56020 |  20 70 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69    65 64 20 65 72 72 6f 72 0a 20 20 28 77 68 65 6e  | .permission.denied.error...(when | 
| 56040 |  2d 6c 65 74 20 28 28 61 74 74 72 73 20 28 69 67    6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6c  | -let.((attrs.(ignore-errors.(fil | 
| 56060 |  65 2d 61 74 74 72 69 62 75 74 65 73 20 6e 61 6d    65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | e-attributes.name)))............ | 
| 56080 |  20 20 28 73 69 7a 65 20 28 66 69 6c 65 2d 61 74    74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74  | ..(size.(file-attribute-size.att | 
| 560a0 |  72 73 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20    28 28 70 61 72 74 69 61 6c 20 28 3e 3d 20 73 69  | rs))).....(let*.((partial.(>=.si | 
| 560c0 |  7a 65 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69    65 77 2d 70 61 72 74 69 61 6c 2d 73 69 7a 65 29  | ze.consult-preview-partial-size) | 
| 560e0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75    66 66 65 72 20 28 69 66 20 70 61 72 74 69 61 6c  | )............(buffer.(if.partial | 
| 56100 |  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 65 6e 65 72 61 74  | ........................(generat | 
| 56120 |  65 2d 6e 65 77 2d 62 75 66 66 65 72 20 28 66 6f    72 6d 61 74 20 22 63 6f 6e 73 75 6c 74 2d 70 61  | e-new-buffer.(format."consult-pa | 
| 56140 |  72 74 69 61 6c 2d 70 72 65 76 69 65 77 2d 25 73    22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20  | rtial-preview-%s".name))........ | 
| 56160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63  | ..............(find-file-noselec | 
| 56180 |  74 20 6e 61 6d 65 20 27 6e 6f 77 61 72 6e 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 75  | t.name.'nowarn)))............(su | 
| 561a0 |  63 63 65 73 73 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63  | ccess.nil)).......(unwind-protec | 
| 561c0 |  74 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74    68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | t...........(with-current-buffer | 
| 561e0 |  20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 61 72  | .buffer.............(if.(not.par | 
| 56200 |  74 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20  | tial).................(when.(or. | 
| 56220 |  28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27    68 65 78 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20  | (eq.major-mode.'hexl-mode)...... | 
| 56240 |  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 65 71 20 6d 61  | .....................(and.(eq.ma | 
| 56260 |  6a 6f 72 2d 6d 6f 64 65 20 27 66 75 6e 64 61 6d    65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20  | jor-mode.'fundamental-mode)..... | 
| 56280 |  20 20 20 20 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 61 76 65  | ...........................(save | 
| 562a0 |  2d 65 78 63 75 72 73 69 6f 6e 20 28 73 65 61 72    63 68 2d 66 6f 72 77 61 72 64 20 22 5c 30 22 20  | -excursion.(search-forward."\0". | 
| 562c0 |  6e 69 6c 20 27 6e 6f 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  | nil.'noerror))))................ | 
| 562e0 |  20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 72    65 76 69 65 77 20 6f 66 20 62 69 6e 61 72 79 20  | ...(error."No.preview.of.binary. | 
| 56300 |  66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65  | file"))...............(with-sile | 
| 56320 |  6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-modifications................ | 
| 56340 |  20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65    61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20  | .(setq.buffer-read-only.t)...... | 
| 56360 |  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 73  | ...........(insert-file-contents | 
| 56380 |  20 6e 61 6d 65 20 6e 69 6c 20 30 20 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 70 61 72 74  | .name.nil.0.consult-preview-part | 
| 563a0 |  69 61 6c 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | ial-chunk).................(goto | 
| 563c0 |  2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -char.(point-max)).............. | 
| 563e0 |  20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 46 69    6c 65 20 74 72 75 6e 63 61 74 65 64 2e 20 45 6e  | ...(insert."\nFile.truncated..En | 
| 56400 |  64 20 6f 66 20 70 61 72 74 69 61 6c 20 70 72 65    76 69 65 77 2e 5c 6e 22 29 0a 20 20 20 20 20 20  | d.of.partial.preview.\n")....... | 
| 56420 |  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 6e 29  | ..........(goto-char.(point-min) | 
| 56440 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 68 65 6e 20 28 73 61 76 65 2d 65 78 63  | ))...............(when.(save-exc | 
| 56460 |  75 72 73 69 6f 6e 20 28 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 22 5c 30 22 20 6e 69 6c 20  | ursion.(search-forward."\0".nil. | 
| 56480 |  27 6e 6f 65 72 72 6f 72 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f  | 'noerror)).................(erro | 
| 564a0 |  72 20 22 4e 6f 20 70 61 72 74 69 61 6c 20 70 72    65 76 69 65 77 20 6f 66 20 62 69 6e 61 72 79 20  | r."No.partial.preview.of.binary. | 
| 564c0 |  66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 41 75 74 6f 20 64 65  | file"))...............;;.Auto.de | 
| 564e0 |  74 65 63 74 20 6d 61 6a 6f 72 20 6d 6f 64 65 20    61 6e 64 20 68 6f 70 65 20 66 6f 72 20 74 68 65  | tect.major.mode.and.hope.for.the | 
| 56500 |  20 62 65 73 74 2c 20 67 69 76 65 6e 20 74 68 61    74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20  | .best,.given.that.the........... | 
| 56520 |  20 20 20 20 3b 3b 20 66 69 6c 65 20 69 73 20 6f    6e 6c 79 20 70 72 65 76 69 65 77 65 64 20 70 61  | ....;;.file.is.only.previewed.pa | 
| 56540 |  72 74 69 61 6c 6c 79 2e 20 20 49 66 20 61 6e 20    65 72 72 6f 72 20 69 73 20 74 68 72 6f 77 6e 20  | rtially...If.an.error.is.thrown. | 
| 56560 |  74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 62 75 66 66 65 72 20 77 69 6c 6c  | the...............;;.buffer.will | 
| 56580 |  20 62 65 20 6b 69 6c 6c 65 64 20 61 6e 64 20 70    72 65 76 69 65 77 20 69 73 20 61 62 6f 72 74 65  | .be.killed.and.preview.is.aborte | 
| 565a0 |  64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29  | d................(set-auto-mode) | 
| 565c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 31  | ...............(font-lock-mode.1 | 
| 565e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d  | )).............(when.(bound-and- | 
| 56600 |  74 72 75 65 2d 70 20 73 6f 2d 6c 6f 6e 67 2d 64    65 74 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20  | true-p.so-long-detected-p)...... | 
| 56620 |  20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20    22 4e 6f 20 70 72 65 76 69 65 77 20 6f 66 20 66  | .........(error."No.preview.of.f | 
| 56640 |  69 6c 65 20 77 69 74 68 20 6c 6f 6e 67 20 6c 69    6e 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ile.with.long.lines")).......... | 
| 56660 |  20 20 20 3b 3b 20 52 75 6e 20 64 65 6c 61 79 65    64 20 68 6f 6f 6b 73 20 6c 69 73 74 65 64 20 69  | ...;;.Run.delayed.hooks.listed.i | 
| 56680 |  6e 20 60 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69    65 77 2d 61 6c 6c 6f 77 65 64 2d 68 6f 6f 6b 73  | n.`consult-preview-allowed-hooks | 
| 566a0 |  27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    64 6f 6c 69 73 74 20 28 68 6f 6f 6b 20 28 72 65  | '..............(dolist.(hook.(re | 
| 566c0 |  76 65 72 73 65 20 28 63 6f 6e 73 20 27 61 66 74    65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d  | verse.(cons.'after-change-major- | 
| 566e0 |  6d 6f 64 65 2d 68 6f 6f 6b 20 64 65 6c 61 79 65    64 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 29 29 0a  | mode-hook.delayed-mode-hooks))). | 
| 56700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72    75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 20  | ..............(run-hook-wrapped. | 
| 56720 |  68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 66 75    6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | hook.(lambda.(fun).............. | 
| 56740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | ..........................(when. | 
| 56760 |  28 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65    77 2d 61 6c 6c 6f 77 65 64 2d 70 20 66 75 6e 29  | (consult--preview-allowed-p.fun) | 
| 56780 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 567a0 |  20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20  | ..........(funcall.fun))........ | 
| 567c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 567e0 |  6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 73 75 63 63 65 73 73  | nil))).............(setq.success | 
| 56800 |  20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72    29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c  | .(current-buffer))).........(unl | 
| 56820 |  65 73 73 20 73 75 63 63 65 73 73 0a 20 20 20 20    20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66  | ess.success...........(kill-buff | 
| 56840 |  65 72 20 62 75 66 66 65 72 29 29 29 29 29 29 0a    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | er.buffer))))))..(defun.consult- | 
| 56860 |  2d 66 69 6e 64 2d 66 69 6c 65 2d 74 65 6d 70 6f    72 61 72 69 6c 79 20 28 6e 61 6d 65 29 0a 20 20  | -find-file-temporarily.(name)... | 
| 56880 |  22 4f 70 65 6e 20 66 69 6c 65 20 4e 41 4d 45 20    74 65 6d 70 6f 72 61 72 69 6c 79 20 66 6f 72 20  | "Open.file.NAME.temporarily.for. | 
| 568a0 |  70 72 65 76 69 65 77 2e 22 0a 20 20 28 6c 65 74    20 28 28 76 61 72 73 20 28 64 65 6c 71 20 6e 69  | preview."...(let.((vars.(delq.ni | 
| 568c0 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20  | l.....................(mapcar... | 
| 568e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61  | ...................(pcase-lambda | 
| 56900 |  20 28 60 28 2c 6b 20 2e 20 2c 76 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(`(,k...,v))................... | 
| 56920 |  20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 70    20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....(if.(boundp.k)............. | 
| 56940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 69 73 74 20 6b 20 76 20 28 64 65 66 61 75 6c  | ...............(list.k.v.(defaul | 
| 56960 |  74 2d 76 61 6c 75 65 20 6b 29 20 28 73 79 6d 62    6f 6c 2d 76 61 6c 75 65 20 6b 29 29 0a 20 20 20  | t-value.k).(symbol-value.k)).... | 
| 56980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22  | ......................(message." | 
| 569a0 |  63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d    76 61 72 69 61 62 6c 65 73 3a 20 54 68 65 20 76  | consult-preview-variables:.The.v | 
| 569c0 |  61 72 69 61 62 6c 65 20 60 25 73 27 20 69 73 20    6e 6f 74 20 62 6f 75 6e 64 22 20 6b 29 0a 20 20  | ariable.`%s'.is.not.bound".k)... | 
| 569e0 |  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 29 0a 20 20 20  | .......................nil)).... | 
| 56a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65  | ..................consult-previe | 
| 56a20 |  77 2d 76 61 72 69 61 62 6c 65 73 29 29 29 29 0a    20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63  | w-variables)))).....(condition-c | 
| 56a40 |  61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20    28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a  | ase.err.........(unwind-protect. | 
| 56a60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f    67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ............(progn.............. | 
| 56a80 |  20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 72    75 6e 2d 68 6f 6f 6b 73 20 3a 61 72 6f 75 6e 64  | .(advice-add.#'run-hooks.:around | 
| 56aa0 |  20 23 27 63 6f 6e 73 75 6c 74 2d 2d 66 69 6c 74    65 72 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f  | .#'consult--filter-find-file-hoo | 
| 56ac0 |  6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28  | k)...............(pcase-dolist.( | 
| 56ae0 |  60 28 2c 6b 20 2c 76 20 2e 20 2c 5f 29 20 76 61    72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | `(,k.,v...,_).vars)............. | 
| 56b00 |  20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74    20 6b 20 76 29 0a 20 20 20 20 20 20 20 20 20 20  | ....(set-default.k.v)........... | 
| 56b20 |  20 20 20 20 20 20 28 73 65 74 20 6b 20 76 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ......(set.k.v))...............( | 
| 56b40 |  63 6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 2d 66 69    6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 2d 31  | consult--find-file-temporarily-1 | 
| 56b60 |  20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65  | .name))...........(advice-remove | 
| 56b80 |  20 23 27 72 75 6e 2d 68 6f 6f 6b 73 20 23 27 63    6f 6e 73 75 6c 74 2d 2d 66 69 6c 74 65 72 2d 66  | .#'run-hooks.#'consult--filter-f | 
| 56ba0 |  69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 29 0a 20    20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d  | ind-file-hook)...........(pcase- | 
| 56bc0 |  64 6f 6c 69 73 74 20 28 60 28 2c 6b 20 2c 5f 20    2c 64 20 2c 76 29 20 76 61 72 73 29 0a 20 20 20  | dolist.(`(,k.,_.,d.,v).vars).... | 
| 56be0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 2d 64 65    66 61 75 6c 74 20 6b 20 64 29 0a 20 20 20 20 20  | .........(set-default.k.d)...... | 
| 56c00 |  20 20 20 20 20 20 20 28 73 65 74 20 6b 20 76 29    29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 0a  | .......(set.k.v))).......(error. | 
| 56c20 |  20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d    2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 73 73  | .......(consult--minibuffer-mess | 
| 56c40 |  61 67 65 20 22 25 73 22 20 28 65 72 72 6f 72 2d    6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65  | age."%s".(error-message-string.e | 
| 56c60 |  72 72 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | rr))........nil))))..(defun.cons | 
| 56c80 |  75 6c 74 2d 2d 74 65 6d 70 6f 72 61 72 79 2d 66    69 6c 65 73 20 28 29 0a 20 20 22 52 65 74 75 72  | ult--temporary-files.()..."Retur | 
| 56ca0 |  6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20    6f 70 65 6e 20 66 69 6c 65 73 20 74 65 6d 70 6f  | n.a.function.to.open.files.tempo | 
| 56cc0 |  72 61 72 69 6c 79 20 66 6f 72 20 70 72 65 76 69    65 77 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69  | rarily.for.preview."...(let.((di | 
| 56ce0 |  72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74    6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 68 6f  | r.default-directory).........(ho | 
| 56d00 |  6f 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20    22 63 6f 6e 73 75 6c 74 2d 2d 74 65 6d 70 6f 72  | ok.(make-symbol."consult--tempor | 
| 56d20 |  61 72 79 2d 66 69 6c 65 73 2d 75 70 67 72 61 64    65 2d 68 6f 6f 6b 22 29 29 0a 20 20 20 20 20 20  | ary-files-upgrade-hook"))....... | 
| 56d40 |  20 20 28 6f 72 69 67 2d 62 75 66 66 65 72 73 20    28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20  | ..(orig-buffers.(buffer-list)).. | 
| 56d60 |  20 20 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79    2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 28 66  | .......temporary-buffers).....(f | 
| 56d80 |  73 65 74 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20  | set.hook...........(lambda.(_).. | 
| 56da0 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 75    6c 6c 79 20 69 6e 69 74 69 61 6c 69 7a 65 20 70  | ...........;;.Fully.initialize.p | 
| 56dc0 |  72 65 76 69 65 77 65 64 20 66 69 6c 65 73 20 61    6e 64 20 6b 65 65 70 20 74 68 65 6d 20 61 6c 69  | reviewed.files.and.keep.them.ali | 
| 56de0 |  76 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 75 6e 6c 65 73 73 20 28 63 6f 6e 73 75 6c 74  | ve..............(unless.(consult | 
| 56e00 |  2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 69 6e    64 6f 77 2d 70 29 0a 20 20 20 20 20 20 20 20 20  | --completion-window-p).......... | 
| 56e20 |  20 20 20 20 20 28 6c 65 74 20 28 6c 69 76 65 2d    66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20  | .....(let.(live-files).......... | 
| 56e40 |  20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f    6c 69 73 74 20 28 60 28 2c 66 69 6c 65 20 2e 20  | .......(pcase-dolist.(`(,file... | 
| 56e60 |  2c 62 75 66 29 20 74 65 6d 70 6f 72 61 72 79 2d    62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20  | ,buf).temporary-buffers)........ | 
| 56e80 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    2d 6c 65 74 20 28 77 69 6e 73 20 28 61 6e 64 20  | ...........(when-let.(wins.(and. | 
| 56ea0 |  28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62    75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (buffer-live-p.buf)............. | 
| 56ec0 |  20 20 20 20 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 65 74 2d  | ...........................(get- | 
| 56ee0 |  62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69    73 74 20 62 75 66 29 29 29 0a 20 20 20 20 20 20  | buffer-window-list.buf)))....... | 
| 56f00 |  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 66 69 6c 65 20 28  | ..............(push.(cons.file.( | 
| 56f20 |  6d 61 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 20 20  | mapcar.......................... | 
| 56f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20  | .............(lambda.(win)...... | 
| 56f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 56f80 |  20 20 20 28 63 6f 6e 73 20 77 69 6e 20 28 77 69    6e 64 6f 77 2d 73 74 61 74 65 2d 67 65 74 20 77  | ...(cons.win.(window-state-get.w | 
| 56fa0 |  69 6e 20 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  | in.t)))......................... | 
| 56fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69    6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..............wins))............ | 
| 56fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c    69 76 65 2d 66 69 6c 65 73 29 29 29 0a 20 20 20  | ...............live-files))).... | 
| 57000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63    61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 5f  | .............(pcase-dolist.(`(,_ | 
| 57020 |  20 2e 20 2c 62 75 66 29 20 74 65 6d 70 6f 72 61    72 79 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20  | ...,buf).temporary-buffers)..... | 
| 57040 |  20 20 20 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)) | 
| 57060 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 74 65 6d 70 6f 72 61 72 79  | .................(setq.temporary | 
| 57080 |  2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | -buffers.nil).................(p | 
| 570a0 |  63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c    66 69 6c 65 20 2e 20 2c 77 69 6e 73 29 20 6c 69  | case-dolist.(`(,file...,wins).li | 
| 570c0 |  76 65 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | ve-files)...................(whe | 
| 570e0 |  6e 2d 6c 65 74 20 28 62 75 66 20 28 63 6f 6e 73    75 6c 74 2d 2d 66 69 6c 65 2d 61 63 74 69 6f 6e  | n-let.(buf.(consult--file-action | 
| 57100 |  20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73  | .file)).....................(pus | 
| 57120 |  68 20 62 75 66 20 6f 72 69 67 2d 62 75 66 66 65    72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | h.buf.orig-buffers)............. | 
| 57140 |  20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64    6f 6c 69 73 74 20 28 60 28 2c 77 69 6e 20 2e 20  | ........(pcase-dolist.(`(,win... | 
| 57160 |  2c 73 74 61 74 65 29 20 77 69 6e 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,state).wins)................... | 
| 57180 |  20 20 20 20 28 73 65 74 66 20 28 63 61 72 20 28    61 6c 69 73 74 2d 67 65 74 20 27 62 75 66 66 65  | ....(setf.(car.(alist-get.'buffe | 
| 571a0 |  72 20 73 74 61 74 65 29 29 20 62 75 66 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.state)).buf).................. | 
| 571c0 |  20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61    74 65 2d 70 75 74 20 73 74 61 74 65 20 77 69 6e  | .....(window-state-put.state.win | 
| 571e0 |  29 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 61    6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20  | )))))))).....(lambda.(&optional. | 
| 57200 |  6e 61 6d 65 29 0a 20 20 20 20 20 20 28 69 66 20    6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28  | name).......(if.name...........( | 
| 57220 |  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 20 20  | let.((default-directory.dir))... | 
| 57240 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    6e 61 6d 65 20 28 6c 65 74 20 28 66 69 6c 65 2d  | ..........(setq.name.(let.(file- | 
| 57260 |  6e 61 6d 65 2d 68 61 6e 64 6c 65 72 2d 61 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | name-handler-alist)............. | 
| 57280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62    62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61  | .............(abbreviate-file-na | 
| 572a0 |  6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d    6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a 20 20  | me.(expand-file-name.name))))... | 
| 572c0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69  | ..........(or..............;;.Fi | 
| 572e0 |  6e 64 20 65 78 69 73 74 69 6e 67 20 66 75 6c 6c    79 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 62 75  | nd.existing.fully.initialized.bu | 
| 57300 |  66 66 65 72 20 28 6e 6f 6e 2d 70 72 65 76 69 65    77 65 64 29 2e 20 20 57 65 20 68 61 76 65 0a 20  | ffer.(non-previewed)...We.have.. | 
| 57320 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74    6f 20 63 68 65 63 6b 20 66 6f 72 20 66 75 6c 6c  | ............;;.to.check.for.full | 
| 57340 |  79 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 62 75    66 66 65 72 20 62 65 66 6f 72 65 20 61 63 63 65  | y.initialized.buffer.before.acce | 
| 57360 |  73 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 70 72 65 76 69 65  | ssing.the..............;;.previe | 
| 57380 |  77 65 64 20 62 75 66 66 65 72 73 2c 20 73 69 6e    63 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20  | wed.buffers,.since.`embark-act'. | 
| 573a0 |  63 61 6e 20 6f 70 65 6e 20 61 20 62 75 66 66 65    72 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20  | can.open.a.buffer.which.is...... | 
| 573c0 |  20 20 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65    6e 74 6c 79 20 70 72 65 76 69 65 77 65 64 2c 20  | ........;;.currently.previewed,. | 
| 573e0 |  73 75 63 68 20 74 68 61 74 20 77 65 20 65 6e 64    20 75 70 20 77 69 74 68 20 74 77 6f 20 62 75 66  | such.that.we.end.up.with.two.buf | 
| 57400 |  66 65 72 73 20 66 6f 72 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 61 6d  | fers.for..............;;.the.sam | 
| 57420 |  65 20 66 69 6c 65 20 2d 20 6f 6e 65 20 70 72 65    76 69 65 77 65 64 20 61 6e 64 20 6f 6e 6c 79 20  | e.file.-.one.previewed.and.only. | 
| 57440 |  70 61 72 74 69 61 6c 6c 79 20 69 6e 69 74 69 61    6c 69 7a 65 64 20 61 6e 64 0a 20 20 20 20 20 20  | partially.initialized.and....... | 
| 57460 |  20 20 20 20 20 20 20 3b 3b 20 6f 6e 65 20 66 75    6c 6c 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e  | .......;;.one.fully.initialized. | 
| 57480 |  20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 77    65 20 70 72 65 66 65 72 20 74 68 65 20 66 75 6c  | ..In.this.case.we.prefer.the.ful | 
| 574a0 |  6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 62  | ly..............;;.initialized.b | 
| 574c0 |  75 66 66 65 72 2e 20 20 46 6f 72 20 64 69 72 65    63 74 6f 72 69 65 73 20 60 67 65 74 2d 66 69 6c  | uffer...For.directories.`get-fil | 
| 574e0 |  65 2d 62 75 66 66 65 72 27 20 72 65 74 75 72 6e    73 20 6e 69 6c 2c 0a 20 20 20 20 20 20 20 20 20  | e-buffer'.returns.nil,.......... | 
| 57500 |  20 20 20 20 3b 3b 20 74 68 65 72 65 66 6f 72 65    20 77 65 20 68 61 76 65 20 74 6f 20 73 70 65 63  | ....;;.therefore.we.have.to.spec | 
| 57520 |  69 61 6c 20 63 61 73 65 20 44 69 72 65 64 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | ial.case.Dired...............(le | 
| 57540 |  74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 68 61 6e    64 6c 65 72 2d 61 6c 69 73 74 29 0a 20 20 20 20  | t.(file-name-handler-alist)..... | 
| 57560 |  20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 64 69  | ...........(if.(and.(fboundp.'di | 
| 57580 |  72 65 64 2d 66 69 6e 64 2d 62 75 66 66 65 72 2d    6e 6f 63 72 65 61 74 65 29 20 28 66 69 6c 65 2d  | red-find-buffer-nocreate).(file- | 
| 575a0 |  64 69 72 65 63 74 6f 72 79 2d 70 20 6e 61 6d 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | directory-p.name)).............. | 
| 575c0 |  20 20 20 20 20 20 28 64 69 72 65 64 2d 66 69 6e    64 2d 62 75 66 66 65 72 2d 6e 6f 63 72 65 61 74  | ......(dired-find-buffer-nocreat | 
| 575e0 |  65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 67 65 74 2d 66 69  | e.name)..................(get-fi | 
| 57600 |  6c 65 2d 62 75 66 66 65 72 20 6e 61 6d 65 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | le-buffer.name)))..............; | 
| 57620 |  3b 20 46 69 6e 64 20 65 78 69 73 74 69 6e 67 20    70 72 65 76 69 65 77 65 64 20 62 75 66 66 65 72  | ;.Find.existing.previewed.buffer | 
| 57640 |  2e 20 20 50 72 65 76 69 65 77 65 64 20 62 75 66    66 65 72 73 20 61 72 65 20 6e 6f 74 20 66 75 6c  | ...Previewed.buffers.are.not.ful | 
| 57660 |  6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 28  | ly..............;;.initialized.( | 
| 57680 |  68 6f 6f 6b 73 20 61 72 65 20 64 65 6c 61 79 65    64 29 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65  | hooks.are.delayed).in.order.to.e | 
| 576a0 |  6e 73 75 72 65 20 66 61 73 74 20 70 72 65 76 69    65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nsure.fast.preview.............. | 
| 576c0 |  20 28 63 64 72 20 28 61 73 73 6f 63 20 6e 61 6d    65 20 74 65 6d 70 6f 72 61 72 79 2d 62 75 66 66  | .(cdr.(assoc.name.temporary-buff | 
| 576e0 |  65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 49 66 20 6e 6f 20 65 78 69 73  | ers))..............;;.If.no.exis | 
| 57700 |  74 69 6e 67 20 62 75 66 66 65 72 20 68 61 73 20    62 65 65 6e 20 66 6f 75 6e 64 2c 20 6f 70 65 6e  | ting.buffer.has.been.found,.open | 
| 57720 |  20 74 68 65 20 66 69 6c 65 20 66 6f 72 20 70 72    65 76 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20  | .the.file.for.preview........... | 
| 57740 |  20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28    28 6e 6f 74 20 28 73 65 71 2d 66 69 6e 64 20 28  | ....(when-let.(((not.(seq-find.( | 
| 57760 |  6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69    6e 67 2d 6d 61 74 63 68 2d 70 20 78 20 6e 61 6d  | lambda.(x).(string-match-p.x.nam | 
| 57780 |  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 20 20 20 20 20 20 20  | e))............................. | 
| 577a0 |  20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 65 78 63 6c  | ............consult-preview-excl | 
| 577c0 |  75 64 65 64 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  | uded-files)))................... | 
| 577e0 |  20 20 20 20 20 20 28 62 75 66 20 28 63 6f 6e 73    75 6c 74 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 74  | ......(buf.(consult--find-file-t | 
| 57800 |  65 6d 70 6f 72 61 72 69 6c 79 20 6e 61 6d 65 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | emporarily.name))).............. | 
| 57820 |  20 20 3b 3b 20 4f 6e 6c 79 20 61 64 64 20 6e 65    77 20 62 75 66 66 65 72 20 69 66 20 6e 6f 74 20  | ..;;.Only.add.new.buffer.if.not. | 
| 57840 |  61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 6c    69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | already.in.the.list............. | 
| 57860 |  20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28    72 61 73 73 71 20 62 75 66 20 74 65 6d 70 6f 72  | ...(unless.(or.(rassq.buf.tempor | 
| 57880 |  61 72 79 2d 62 75 66 66 65 72 73 29 20 28 6d 65    6d 71 20 62 75 66 20 6f 72 69 67 2d 62 75 66 66  | ary-buffers).(memq.buf.orig-buff | 
| 578a0 |  65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b  | ers))..................(add-hook | 
| 578c0 |  20 27 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 69    6f 6e 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69  | .'window-selection-change-functi | 
| 578e0 |  6f 6e 73 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63  | ons.hook)..................(cl-c | 
| 57900 |  61 6c 6c 66 20 63 6f 6e 73 75 6c 74 2d 2d 70 72    65 76 69 65 77 2d 61 64 64 2d 62 75 66 66 65 72  | allf.consult--preview-add-buffer | 
| 57920 |  20 74 65 6d 70 6f 72 61 72 79 2d 62 75 66 66 65    72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .temporary-buffers.............. | 
| 57940 |  20 20 20 20 20 20 28 63 6f 6e 73 20 6e 61 6d 65    20 62 75 66 29 20 28 66 69 6c 65 2d 6e 61 6d 65  | ......(cons.name.buf).(file-name | 
| 57960 |  2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64    69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61  | -nondirectory.(directory-file-na | 
| 57980 |  6d 65 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44  | me.name)))..................;;.D | 
| 579a0 |  69 73 61 73 73 6f 63 69 61 74 65 20 62 75 66 66    65 72 20 66 72 6f 6d 20 66 69 6c 65 20 62 79 20  | isassociate.buffer.from.file.by. | 
| 579c0 |  73 65 74 74 69 6e 67 20 60 62 75 66 66 65 72 2d    66 69 6c 65 2d 6e 61 6d 65 27 0a 20 20 20 20 20  | setting.`buffer-file-name'...... | 
| 579e0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61    6e 64 20 60 64 69 72 65 64 2d 64 69 72 65 63 74  | ............;;.and.`dired-direct | 
| 57a00 |  6f 72 79 27 20 74 6f 20 6e 69 6c 2e 20 20 54 68    69 73 20 6c 65 74 73 20 75 73 20 6f 70 65 6e 20  | ory'.to.nil...This.lets.us.open. | 
| 57a20 |  61 6e 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70  | an.already..................;;.p | 
| 57a40 |  72 65 76 69 65 77 65 64 20 62 75 66 66 65 72 20    77 69 74 68 20 74 68 65 20 45 6d 62 61 72 6b 20  | reviewed.buffer.with.the.Embark. | 
| 57a60 |  64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 43    2d 2e 20 52 45 54 2e 0a 20 20 20 20 20 20 20 20  | default.action.C-..RET.......... | 
| 57a80 |  20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20    62 75 66 66 65 72 20 64 69 73 61 73 73 6f 63 69  | .........;;.The.buffer.disassoci | 
| 57aa0 |  61 74 69 6f 6e 20 69 73 20 64 65 6c 61 79 65 64    20 74 6f 20 61 76 6f 69 64 20 62 72 65 61 6b 69  | ation.is.delayed.to.avoid.breaki | 
| 57ac0 |  6e 67 20 6d 6f 64 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6b  | ng.modes..................;;.lik | 
| 57ae0 |  65 20 60 70 64 66 2d 76 69 65 77 2d 6d 6f 64 65    27 20 6f 72 20 60 64 6f 63 2d 76 69 65 77 2d 6d  | e.`pdf-view-mode'.or.`doc-view-m | 
| 57b00 |  6f 64 65 27 20 77 68 69 63 68 20 72 65 6c 79 20    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ode'.which.rely.on.............. | 
| 57b20 |  20 20 20 20 3b 3b 20 60 62 75 66 66 65 72 2d 66    69 6c 65 2d 6e 61 6d 65 27 2e 20 20 45 78 65 63  | ....;;.`buffer-file-name'...Exec | 
| 57b40 |  75 74 69 6e 67 20 28 73 65 74 2d 76 69 73 69 74    65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c  | uting.(set-visited-file-name.nil | 
| 57b60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 65 61 72 6c 79 20 61 6c 73 6f  | )..................;;.early.also | 
| 57b80 |  20 70 72 65 76 65 6e 74 73 20 74 68 65 20 6d 61    6a 6f 72 20 6d 6f 64 65 20 69 6e 69 74 69 61 6c  | .prevents.the.major.mode.initial | 
| 57ba0 |  69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28  | ization...................(let.( | 
| 57bc0 |  28 68 6f 6f 6b 20 28 6d 61 6b 65 2d 73 79 6d 62    6f 6c 20 22 63 6f 6e 73 75 6c 74 2d 2d 74 65 6d  | (hook.(make-symbol."consult--tem | 
| 57be0 |  70 6f 72 61 72 79 2d 66 69 6c 65 73 2d 64 69 73    61 73 73 6f 63 69 61 74 65 2d 68 6f 6f 6b 22 29  | porary-files-disassociate-hook") | 
| 57c00 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 73 65 74 20 68 6f 6f 6b  | ))....................(fset.hook | 
| 57c20 |  20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(lambda.()..................... | 
| 57c40 |  20 20 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  | ............(when.(buffer-live-p | 
| 57c60 |  20 62 75 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 20  | .buf)........................... | 
| 57c80 |  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 62 75 66  | ........(with-current-buffer.buf | 
| 57ca0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 57cc0 |  20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f    6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68  | .....(remove-hook.'pre-command-h | 
| 57ce0 |  6f 6f 6b 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ook.hook)....................... | 
| 57d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72  | ..............(setq-local.buffer | 
| 57d20 |  2d 72 65 61 64 2d 6f 6e 6c 79 20 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -read-only.t.................... | 
| 57d40 |  20 20 20 20 20 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 69 72  | .............................dir | 
| 57d60 |  65 64 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ed-directory.nil................ | 
| 57d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 57da0 |  20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d    65 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20  | .buffer-file-name.nil)))))...... | 
| 57dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d  | ..............(add-hook.'pre-com | 
| 57de0 |  6d 61 6e 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mand-hook.hook)))............... | 
| 57e00 |  20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20    28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69  | .buf))).........(remove-hook.'wi | 
| 57e20 |  6e 64 6f 77 2d 73 65 6c 65 63 74 69 6f 6e 2d 63    68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20  | ndow-selection-change-functions. | 
| 57e40 |  68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 70    63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c  | hook).........(pcase-dolist.(`(, | 
| 57e60 |  5f 20 2e 20 2c 62 75 66 29 20 74 65 6d 70 6f 72    61 72 79 2d 62 75 66 66 65 72 73 29 0a 20 20 20  | _...,buf).temporary-buffers).... | 
| 57e80 |  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 0a 20 20 20 20 20 20  | .......(kill-buffer.buf))....... | 
| 57ea0 |  20 20 28 73 65 74 71 20 74 65 6d 70 6f 72 61 72    79 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 29 29  | ..(setq.temporary-buffers.nil))) | 
| 57ec0 |  29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 69 6e 76 69 73 69 62 6c 65 2d 6f 70  | ))..(defun.consult--invisible-op | 
| 57ee0 |  65 6e 2d 70 65 72 6d 61 6e 65 6e 74 6c 79 20 28    29 0a 20 20 22 4f 70 65 6e 20 6f 76 65 72 6c 61  | en-permanently.()..."Open.overla | 
| 57f00 |  79 73 20 77 68 69 63 68 20 68 69 64 65 20 74 68    65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a  | ys.which.hide.the.current.line.. | 
| 57f20 |  53 65 65 20 60 69 73 65 61 72 63 68 2d 6f 70 65    6e 2d 6e 65 63 65 73 73 61 72 79 2d 6f 76 65 72  | See.`isearch-open-necessary-over | 
| 57f40 |  6c 61 79 73 27 20 61 6e 64 20 60 69 73 65 61 72    63 68 2d 6f 70 65 6e 2d 6f 76 65 72 6c 61 79 2d  | lays'.and.`isearch-open-overlay- | 
| 57f60 |  74 65 6d 70 6f 72 61 72 79 27 2e 22 0a 20 20 28    64 6f 6c 69 73 74 20 28 6f 76 20 28 6f 76 65 72  | temporary'."...(dolist.(ov.(over | 
| 57f80 |  6c 61 79 73 2d 69 6e 20 28 70 6f 73 2d 62 6f 6c    29 20 28 70 6f 73 2d 65 6f 6c 29 29 29 0a 20 20  | lays-in.(pos-bol).(pos-eol)))... | 
| 57fa0 |  20 20 28 77 68 65 6e 2d 6c 65 74 20 28 66 75 6e    20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76  | ..(when-let.(fun.(overlay-get.ov | 
| 57fc0 |  20 27 69 73 65 61 72 63 68 2d 6f 70 65 6e 2d 69    6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20  | .'isearch-open-invisible))...... | 
| 57fe0 |  20 28 77 68 65 6e 20 28 69 6e 76 69 73 69 62 6c    65 2d 70 20 28 6f 76 65 72 6c 61 79 2d 67 65 74  | .(when.(invisible-p.(overlay-get | 
| 58000 |  20 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 29 29    0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c  | .ov.'invisible)).........(funcal | 
| 58020 |  6c 20 66 75 6e 20 6f 76 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 69  | l.fun.ov)))))..(defun.consult--i | 
| 58040 |  6e 76 69 73 69 62 6c 65 2d 6f 70 65 6e 2d 74 65    6d 70 6f 72 61 72 69 6c 79 20 28 29 0a 20 20 22  | nvisible-open-temporarily.()..." | 
| 58060 |  54 65 6d 70 6f 72 61 72 69 6c 79 20 6f 70 65 6e    20 6f 76 65 72 6c 61 79 73 20 77 68 69 63 68 20  | Temporarily.open.overlays.which. | 
| 58080 |  68 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74    20 6c 69 6e 65 2e 0a 53 65 65 20 60 69 73 65 61  | hide.the.current.line..See.`isea | 
| 580a0 |  72 63 68 2d 6f 70 65 6e 2d 6e 65 63 65 73 73 61    72 79 2d 6f 76 65 72 6c 61 79 73 27 20 61 6e 64  | rch-open-necessary-overlays'.and | 
| 580c0 |  20 60 69 73 65 61 72 63 68 2d 6f 70 65 6e 2d 6f    76 65 72 6c 61 79 2d 74 65 6d 70 6f 72 61 72 79  | .`isearch-open-overlay-temporary | 
| 580e0 |  27 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 74    6f 72 65 29 0a 20 20 20 20 28 64 6f 6c 69 73 74  | '."...(let.(restore).....(dolist | 
| 58100 |  20 28 6f 76 20 28 6f 76 65 72 6c 61 79 73 2d 69    6e 20 28 70 6f 73 2d 62 6f 6c 29 20 28 70 6f 73  | .(ov.(overlays-in.(pos-bol).(pos | 
| 58120 |  2d 65 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 6c    65 74 20 28 28 69 6e 76 20 28 6f 76 65 72 6c 61  | -eol))).......(let.((inv.(overla | 
| 58140 |  79 2d 67 65 74 20 6f 76 20 27 69 6e 76 69 73 69    62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28  | y-get.ov.'invisible))).........( | 
| 58160 |  77 68 65 6e 20 28 61 6e 64 20 28 69 6e 76 69 73    69 62 6c 65 2d 70 20 69 6e 76 29 20 28 6f 76 65  | when.(and.(invisible-p.inv).(ove | 
| 58180 |  72 6c 61 79 2d 67 65 74 20 6f 76 20 27 69 73 65    61 72 63 68 2d 6f 70 65 6e 2d 69 6e 76 69 73 69  | rlay-get.ov.'isearch-open-invisi | 
| 581a0 |  62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 70 75 73 68 20 28 69 66 2d 6c 65 74 20 28 66  | ble))...........(push.(if-let.(f | 
| 581c0 |  75 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20    6f 76 20 27 69 73 65 61 72 63 68 2d 6f 70 65 6e  | un.(overlay-get.ov.'isearch-open | 
| 581e0 |  2d 69 6e 76 69 73 69 62 6c 65 2d 74 65 6d 70 6f    72 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20  | -invisible-temporary)).......... | 
| 58200 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(progn............... | 
| 58220 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 66 75 6e 20 6f 76 20 6e 69 6c 29 0a 20 20 20  | ........(funcall.fun.ov.nil).... | 
| 58240 |  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 29 20 28 66  | ...................(lambda.().(f | 
| 58260 |  75 6e 63 61 6c 6c 20 66 75 6e 20 6f 76 20 74 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | uncall.fun.ov.t))).............. | 
| 58280 |  20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75    74 20 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 20  | .....(overlay-put.ov.'invisible. | 
| 582a0 |  6e 69 6c 29 0a 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  | nil)...................(lambda.( | 
| 582c0 |  29 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f    76 20 27 69 6e 76 69 73 69 62 6c 65 20 69 6e 76  | ).(overlay-put.ov.'invisible.inv | 
| 582e0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 72 65 73 74 6f 72 65 29 29 29 29 0a  | ))).................restore)))). | 
| 58300 |  20 20 20 20 72 65 73 74 6f 72 65 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6a  | ....restore))..(defun.consult--j | 
| 58320 |  75 6d 70 2d 65 6e 73 75 72 65 2d 62 75 66 66 65    72 20 28 70 6f 73 29 0a 20 20 22 45 6e 73 75 72  | ump-ensure-buffer.(pos)..."Ensur | 
| 58340 |  65 20 74 68 61 74 20 62 75 66 66 65 72 20 6f 66    20 6d 61 72 6b 65 72 20 50 4f 53 20 69 73 20 64  | e.that.buffer.of.marker.POS.is.d | 
| 58360 |  69 73 70 6c 61 79 65 64 2c 20 72 65 74 75 72 6e    20 74 20 69 66 20 73 75 63 63 65 73 73 66 75 6c  | isplayed,.return.t.if.successful | 
| 58380 |  2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 6d    61 72 6b 65 72 70 20 70 6f 73 29 29 0a 20 20 20  | ."...(or.(not.(markerp.pos)).... | 
| 583a0 |  20 20 20 3b 3b 20 53 77 69 74 63 68 20 74 6f 20    62 75 66 66 65 72 20 69 66 20 69 74 20 69 73 20  | ...;;.Switch.to.buffer.if.it.is. | 
| 583c0 |  6e 6f 74 20 76 69 73 69 62 6c 65 0a 20 20 20 20    20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75  | not.visible.......(when-let.((bu | 
| 583e0 |  66 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72    20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20  | f.(marker-buffer.pos)))......... | 
| 58400 |  28 6f 72 20 28 61 6e 64 20 28 65 71 20 28 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75  | (or.(and.(eq.(current-buffer).bu | 
| 58420 |  66 29 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62    75 66 66 65 72 29 20 62 75 66 29 29 0a 20 20 20  | f).(eq.(window-buffer).buf)).... | 
| 58440 |  20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74    20 28 28 77 69 6e 20 28 67 65 74 2d 62 75 66 66  | .........(if-let.((win.(get-buff | 
| 58460 |  65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | er-window.buf)))................ | 
| 58480 |  20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20    77 69 6e 20 27 6e 6f 72 65 63 6f 72 64 29 0a 20  | .(select-window.win.'norecord).. | 
| 584a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 61 63  | .............(consult--buffer-ac | 
| 584c0 |  74 69 6f 6e 20 62 75 66 20 27 6e 6f 72 65 63 6f    72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | tion.buf.'norecord))............ | 
| 584e0 |  20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 20 28 70 6f  | .t))))..(defun.consult--jump.(po | 
| 58500 |  73 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 50 4f    53 2e 0a 46 69 72 73 74 20 70 75 73 68 20 63 75  | s)..."Jump.to.POS..First.push.cu | 
| 58520 |  72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 74    6f 20 6d 61 72 6b 20 72 69 6e 67 2c 20 74 68 65  | rrent.position.to.mark.ring,.the | 
| 58540 |  6e 20 6d 6f 76 65 20 74 6f 20 6e 65 77 0a 70 6f    73 69 74 69 6f 6e 20 61 6e 64 20 72 75 6e 20 60  | n.move.to.new.position.and.run.` | 
| 58560 |  63 6f 6e 73 75 6c 74 2d 61 66 74 65 72 2d 6a 75    6d 70 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 77 68  | consult-after-jump-hook'."...(wh | 
| 58580 |  65 6e 20 70 6f 73 0a 20 20 20 20 3b 3b 20 45 78    74 72 61 63 74 20 6d 61 72 6b 65 72 20 66 72 6f  | en.pos.....;;.Extract.marker.fro | 
| 585a0 |  6d 20 6c 69 73 74 20 77 69 74 68 20 77 69 74 68    20 6f 76 65 72 6c 61 79 20 70 6f 73 69 74 69 6f  | m.list.with.with.overlay.positio | 
| 585c0 |  6e 73 2c 20 73 65 65 20 60 63 6f 6e 73 75 6c 74    2d 2d 6c 69 6e 65 2d 6d 61 74 63 68 27 0a 20 20  | ns,.see.`consult--line-match'... | 
| 585e0 |  20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 70    6f 73 29 20 28 73 65 74 71 20 70 6f 73 20 28 63  | ..(when.(consp.pos).(setq.pos.(c | 
| 58600 |  61 72 20 70 6f 73 29 29 29 0a 20 20 20 20 3b 3b    20 57 68 65 6e 20 74 68 65 20 6d 61 72 6b 65 72  | ar.pos))).....;;.When.the.marker | 
| 58620 |  20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20    62 75 66 66 65 72 2c 20 72 65 63 6f 72 64 20 70  | .is.in.the.same.buffer,.record.p | 
| 58640 |  72 65 76 69 6f 75 73 20 6c 6f 63 61 74 69 6f 6e    0a 20 20 20 20 3b 3b 20 73 75 63 68 20 74 68 61  | revious.location.....;;.such.tha | 
| 58660 |  74 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 6a    75 6d 70 20 62 61 63 6b 20 71 75 69 63 6b 6c 79  | t.the.user.can.jump.back.quickly | 
| 58680 |  2e 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20    28 6e 6f 74 20 28 6d 61 72 6b 65 72 70 20 70 6f  | ......(when.(or.(not.(markerp.po | 
| 586a0 |  73 29 29 20 28 65 71 20 28 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 29 20 28 6d 61 72 6b 65 72  | s)).(eq.(current-buffer).(marker | 
| 586c0 |  2d 62 75 66 66 65 72 20 70 6f 73 29 29 29 0a 20    20 20 20 20 20 3b 3b 20 70 75 73 68 2d 6d 61 72  | -buffer.pos))).......;;.push-mar | 
| 586e0 |  6b 20 6d 75 74 61 74 65 73 20 6d 61 72 6b 65 72    73 20 69 6e 20 74 68 65 20 6d 61 72 6b 2d 72 69  | k.mutates.markers.in.the.mark-ri | 
| 58700 |  6e 67 20 61 6e 64 20 74 68 65 20 6d 61 72 6b 2d    6d 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 3b 3b  | ng.and.the.mark-marker........;; | 
| 58720 |  20 54 68 65 72 65 66 6f 72 65 20 77 65 20 74 72    61 6e 73 66 6f 72 6d 20 74 68 65 20 6d 61 72 6b  | .Therefore.we.transform.the.mark | 
| 58740 |  65 72 20 74 6f 20 61 20 6e 75 6d 62 65 72 20 74    6f 20 62 65 20 73 61 66 65 2e 0a 20 20 20 20 20  | er.to.a.number.to.be.safe....... | 
| 58760 |  20 3b 3b 20 57 65 20 61 6c 6c 20 6c 6f 76 65 20    73 69 64 65 20 65 66 66 65 63 74 73 21 0a 20 20  | .;;.We.all.love.side.effects!... | 
| 58780 |  20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 2b    20 70 6f 73 20 30 29 29 0a 20 20 20 20 20 20 28  | ....(setq.pos.(+.pos.0)).......( | 
| 587a0 |  70 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74    29 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20  | push-mark.(point).t)).....(when. | 
| 587c0 |  28 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 65    6e 73 75 72 65 2d 62 75 66 66 65 72 20 70 6f 73  | (consult--jump-ensure-buffer.pos | 
| 587e0 |  29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20    28 3d 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f  | ).......(unless.(=.(goto-char.po | 
| 58800 |  73 29 20 28 70 6f 69 6e 74 29 29 20 3b 3b 20 57    69 64 65 6e 20 69 66 20 6a 75 6d 70 20 66 61 69  | s).(point)).;;.Widen.if.jump.fai | 
| 58820 |  6c 65 64 0a 20 20 20 20 20 20 20 20 28 77 69 64    65 6e 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74  | led.........(widen).........(got | 
| 58840 |  6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 69 6e 76  | o-char.pos)).......(consult--inv | 
| 58860 |  69 73 69 62 6c 65 2d 6f 70 65 6e 2d 70 65 72 6d    61 6e 65 6e 74 6c 79 29 0a 20 20 20 20 20 20 28  | isible-open-permanently).......( | 
| 58880 |  72 75 6e 2d 68 6f 6f 6b 73 20 27 63 6f 6e 73 75    6c 74 2d 61 66 74 65 72 2d 6a 75 6d 70 2d 68 6f  | run-hooks.'consult-after-jump-ho | 
| 588a0 |  6f 6b 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6a 75  | ok)))...nil)..(defun.consult--ju | 
| 588c0 |  6d 70 2d 70 72 65 76 69 65 77 20 28 29 0a 20 20    22 54 68 65 20 70 72 65 76 69 65 77 20 66 75 6e  | mp-preview.()..."The.preview.fun | 
| 588e0 |  63 74 69 6f 6e 20 75 73 65 64 20 69 66 20 73 65    6c 65 63 74 69 6e 67 20 66 72 6f 6d 20 61 20 6c  | ction.used.if.selecting.from.a.l | 
| 58900 |  69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65    20 70 6f 73 69 74 69 6f 6e 73 2e 0a 54 68 65 20  | ist.of.candidate.positions..The. | 
| 58920 |  66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20    75 73 65 64 20 61 73 20 74 68 65 20 60 3a 73 74  | function.can.be.used.as.the.`:st | 
| 58940 |  61 74 65 27 20 61 72 67 75 6d 65 6e 74 20 6f 66    20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27  | ate'.argument.of.`consult--read' | 
| 58960 |  2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 74 6f    72 65 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20  | ."...(let.(restore).....(lambda. | 
| 58980 |  28 61 63 74 69 6f 6e 20 63 61 6e 64 29 0a 20 20    20 20 20 20 28 77 68 65 6e 20 28 65 71 20 61 63  | (action.cand).......(when.(eq.ac | 
| 589a0 |  74 69 6f 6e 20 27 70 72 65 76 69 65 77 29 0a 20    20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 66  | tion.'preview).........(mapc.#'f | 
| 589c0 |  75 6e 63 61 6c 6c 20 72 65 73 74 6f 72 65 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65  | uncall.restore).........(setq.re | 
| 589e0 |  73 74 6f 72 65 20 6e 69 6c 29 0a 20 20 20 20 20    20 20 20 3b 3b 20 54 4f 44 4f 20 42 65 74 74 65  | store.nil).........;;.TODO.Bette | 
| 58a00 |  72 20 62 75 66 66 65 72 20 70 72 65 76 69 65 77    20 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20  | r.buffer.preview.support........ | 
| 58a20 |  20 3b 3b 20 31 2e 20 55 73 65 20 63 6f 6e 73 75    6c 74 2d 2d 62 75 66 66 65 72 2d 70 72 65 76 69  | .;;.1..Use.consult--buffer-previ | 
| 58a40 |  65 77 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f    6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 65 6e 73 75  | ew.instead.of.consult--jump-ensu | 
| 58a60 |  72 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20    20 20 3b 3b 20 32 2e 20 52 65 6d 6f 76 65 20 66  | re-buffer.........;;.2..Remove.f | 
| 58a80 |  75 6e 63 74 69 6f 6e 20 63 6f 6e 73 75 6c 74 2d    2d 6a 75 6d 70 2d 65 6e 73 75 72 65 2d 62 75 66  | unction.consult--jump-ensure-buf | 
| 58aa0 |  66 65 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 33    2e 20 52 65 6d 6f 76 65 20 63 6f 6e 73 75 6c 74  | fer.........;;.3..Remove.consult | 
| 58ac0 |  2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 2a 20    66 72 6f 6d 20 63 6f 6e 73 75 6c 74 2d 63 75 73  | -buffer-other-*.from.consult-cus | 
| 58ae0 |  74 6f 6d 69 7a 65 2d 61 6c 69 73 74 0a 20 20 20    20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28  | tomize-alist.........(when-let.( | 
| 58b00 |  28 70 6f 73 20 28 6f 72 20 28 63 61 72 2d 73 61    66 65 20 63 61 6e 64 29 20 63 61 6e 64 29 29 20  | (pos.(or.(car-safe.cand).cand)). | 
| 58b20 |  3b 3b 20 43 61 6e 64 69 64 61 74 65 20 63 61 6e    20 62 65 20 70 72 65 76 69 65 77 65 64 0a 20 20  | ;;.Candidate.can.be.previewed... | 
| 58b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70  | .................((consult--jump | 
| 58b60 |  2d 65 6e 73 75 72 65 2d 62 75 66 66 65 72 20 70    6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -ensure-buffer.pos)))........... | 
| 58b80 |  28 6c 65 74 20 28 28 73 61 76 65 64 2d 6d 69 6e    20 28 70 6f 69 6e 74 2d 6d 69 6e 2d 6d 61 72 6b  | (let.((saved-min.(point-min-mark | 
| 58ba0 |  65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 73 61 76 65 64 2d 6d 61 78 20  | er)).................(saved-max. | 
| 58bc0 |  28 70 6f 69 6e 74 2d 6d 61 78 2d 6d 61 72 6b 65    72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (point-max-marker))............. | 
| 58be0 |  20 20 20 20 28 73 61 76 65 64 2d 70 6f 73 20 28    70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a  | ....(saved-pos.(point-marker))). | 
| 58c00 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f  | ............(set-marker-insertio | 
| 58c20 |  6e 2d 74 79 70 65 20 73 61 76 65 64 2d 6d 61 78    20 74 29 20 3b 3b 20 47 72 6f 77 20 77 68 65 6e  | n-type.saved-max.t).;;.Grow.when | 
| 58c40 |  20 74 65 78 74 20 69 73 20 69 6e 73 65 72 74 65    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | .text.is.inserted.............(p | 
| 58c60 |  75 73 68 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ush.(lambda.().................. | 
| 58c80 |  20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62    75 66 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65  | ...(when-let.((buf.(marker-buffe | 
| 58ca0 |  72 20 73 61 76 65 64 2d 70 6f 73 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.saved-pos))).................. | 
| 58cc0 |  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 62 75 66 0a 20 20  | .....(with-current-buffer.buf... | 
| 58ce0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f  | ......................(narrow-to | 
| 58d00 |  2d 72 65 67 69 6f 6e 20 73 61 76 65 64 2d 6d 69    6e 20 73 61 76 65 64 2d 6d 61 78 29 0a 20 20 20  | -region.saved-min.saved-max).... | 
| 58d20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | .....................(goto-char. | 
| 58d40 |  73 61 76 65 64 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 20  | saved-pos)...................... | 
| 58d60 |  20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 73    61 76 65 64 2d 70 6f 73 20 6e 69 6c 29 0a 20 20  | ...(set-marker.saved-pos.nil)... | 
| 58d80 |  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 2d 6d 61 72 6b 65  | ......................(set-marke | 
| 58da0 |  72 20 73 61 76 65 64 2d 6d 69 6e 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.saved-min.nil)................ | 
| 58dc0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61    72 6b 65 72 20 73 61 76 65 64 2d 6d 61 78 20 6e  | .........(set-marker.saved-max.n | 
| 58de0 |  69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 72 65 73 74 6f 72 65  | il))))...................restore | 
| 58e00 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e    6c 65 73 73 20 28 3d 20 28 67 6f 74 6f 2d 63 68  | ))...........(unless.(=.(goto-ch | 
| 58e20 |  61 72 20 70 6f 73 29 20 28 70 6f 69 6e 74 29 29    20 3b 3b 20 57 69 64 65 6e 20 69 66 20 6a 75 6d  | ar.pos).(point)).;;.Widen.if.jum | 
| 58e40 |  70 20 66 61 69 6c 65 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20  | p.failed.............(widen).... | 
| 58e60 |  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 0a 20 20 20 20 20 20  | .........(goto-char.pos))....... | 
| 58e80 |  20 20 20 20 28 73 65 74 71 20 72 65 73 74 6f 72    65 20 28 6e 63 6f 6e 63 20 28 63 6f 6e 73 75 6c  | ....(setq.restore.(nconc.(consul | 
| 58ea0 |  74 2d 2d 69 6e 76 69 73 69 62 6c 65 2d 6f 70 65    6e 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 20 72  | t--invisible-open-temporarily).r | 
| 58ec0 |  65 73 74 6f 72 65 29 29 0a 20 20 20 20 20 20 20    20 20 20 3b 3b 20 45 6e 73 75 72 65 20 74 68 61  | estore))...........;;.Ensure.tha | 
| 58ee0 |  74 20 63 75 72 73 6f 72 20 69 73 20 70 72 6f 70    65 72 6c 79 20 70 72 65 76 69 65 77 65 64 20 28  | t.cursor.is.properly.previewed.( | 
| 58f00 |  67 68 3a 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74    23 37 36 34 29 0a 20 20 20 20 20 20 20 20 20 20  | gh:minad/consult#764)........... | 
| 58f20 |  28 75 6e 6c 65 73 73 20 28 65 71 20 63 75 72 73    6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74  | (unless.(eq.cursor-in-non-select | 
| 58f40 |  65 64 2d 77 69 6e 64 6f 77 73 20 27 62 6f 78 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65  | ed-windows.'box).............(le | 
| 58f60 |  74 20 28 28 6f 72 69 67 20 63 75 72 73 6f 72 2d    69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d  | t.((orig.cursor-in-non-selected- | 
| 58f80 |  77 69 6e 64 6f 77 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20  | windows)...................(buf. | 
| 58fa0 |  28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (current-buffer))).............. | 
| 58fc0 |  20 28 70 75 73 68 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 66 20 28 6c 6f 63 61 6c  | .(push................(if.(local | 
| 58fe0 |  2d 76 61 72 69 61 62 6c 65 2d 70 20 27 63 75 72    73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63  | -variable-p.'cursor-in-non-selec | 
| 59000 |  74 65 64 2d 77 69 6e 64 6f 77 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ted-windows).................... | 
| 59020 |  28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.()...................... | 
| 59040 |  28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69    76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20  | (when.(buffer-live-p.buf)....... | 
| 59060 |  20 20 20 20 20 20 20 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  | .................(with-current-b | 
| 59080 |  75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uffer.buf....................... | 
| 590a0 |  20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63    75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c  | ...(setq-local.cursor-in-non-sel | 
| 590c0 |  65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 6f 72    69 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ected-windows.orig)))).......... | 
| 590e0 |  20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20    28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........(lambda.().............. | 
| 59100 |  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 75 66 29 0a  | ......(when.(buffer-live-p.buf). | 
| 59120 |  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 63 75 72 72 65  | .....................(with-curre | 
| 59140 |  6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-buffer.buf................... | 
| 59160 |  20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 63 75 72 73 6f  | .....(kill-local-variable.'curso | 
| 59180 |  72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74 65    64 2d 77 69 6e 64 6f 77 73 29 29 29 29 29 0a 20  | r-in-non-selected-windows))))).. | 
| 591a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65    73 74 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20  | ..............restore).......... | 
| 591c0 |  20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c    20 63 75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73  | .....(setq-local.cursor-in-non-s | 
| 591e0 |  65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20    27 62 6f 78 29 29 29 0a 20 20 20 20 20 20 20 20  | elected-windows.'box)))......... | 
| 59200 |  20 20 3b 3b 20 4d 61 74 63 68 20 70 72 65 76 69    65 77 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c  | ..;;.Match.previews...........(l | 
| 59220 |  65 74 20 28 28 6f 76 65 72 6c 61 79 73 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | et.((overlays..................( | 
| 59240 |  6c 69 73 74 20 28 73 61 76 65 2d 65 78 63 75 72    73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | list.(save-excursion............ | 
| 59260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    65 74 20 28 28 76 62 65 67 20 28 70 72 6f 67 6e  | ..............(let.((vbeg.(progn | 
| 59280 |  20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 76    69 73 75 61 6c 2d 6c 69 6e 65 29 20 28 70 6f 69  | .(beginning-of-visual-line).(poi | 
| 592a0 |  6e 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  | nt)))........................... | 
| 592c0 |  20 20 20 20 20 28 76 65 6e 64 20 28 70 72 6f 67    6e 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c  | .....(vend.(progn.(end-of-visual | 
| 592e0 |  2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -line).(point)))................ | 
| 59300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 6e 64 20 28 70 6f 73 2d 65 6f 6c 29 29 29  | ................(end.(pos-eol))) | 
| 59320 |  0a 20 20 20 20 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  | ............................(con | 
| 59340 |  73 75 6c 74 2d 2d 6d 61 6b 65 2d 6f 76 65 72 6c    61 79 20 76 62 65 67 20 28 69 66 20 28 3d 20 76  | sult--make-overlay.vbeg.(if.(=.v | 
| 59360 |  65 6e 64 20 65 6e 64 29 20 28 31 2b 20 65 6e 64    29 20 76 65 6e 64 29 0a 20 20 20 20 20 20 20 20  | end.end).(1+.end).vend)......... | 
| 59380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 593a0 |  20 20 20 20 20 20 20 20 20 20 27 63 61 74 65 67    6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d 70 72 65  | ..........'category.'consult-pre | 
| 593c0 |  76 69 65 77 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61    79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | view-line-overlay............... | 
| 593e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 59400 |  20 20 20 20 27 77 69 6e 64 6f 77 20 28 73 65 6c    65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29  | ....'window.(selected-window)))) | 
| 59420 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 64 6f 6c 69 73 74 20 28 6d 61 74 63 68 20 28  | ))).............(dolist.(match.( | 
| 59440 |  63 64 72 2d 73 61 66 65 20 63 61 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | cdr-safe.cand))...............(p | 
| 59460 |  75 73 68 20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 61    6b 65 2d 6f 76 65 72 6c 61 79 20 28 2b 20 28 70  | ush.(consult--make-overlay.(+.(p | 
| 59480 |  6f 69 6e 74 29 20 28 63 61 72 20 6d 61 74 63 68    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | oint).(car.match)).............. | 
| 594a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b  | ..............................(+ | 
| 594c0 |  20 28 70 6f 69 6e 74 29 20 28 63 64 72 20 6d 61    74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(point).(cdr.match))........... | 
| 594e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 59500 |  20 27 63 61 74 65 67 6f 72 79 20 27 63 6f 6e 73    75 6c 74 2d 70 72 65 76 69 65 77 2d 6d 61 74 63  | .'category.'consult-preview-matc | 
| 59520 |  68 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h-overlay....................... | 
| 59540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 27 77 69 6e 64 6f 77 20 28 73 65  | .....................'window.(se | 
| 59560 |  6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lected-window))................. | 
| 59580 |  20 20 20 20 6f 76 65 72 6c 61 79 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68  | ....overlays)).............(push | 
| 595a0 |  20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 70    63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c  | .(lambda.().(mapc.#'delete-overl | 
| 595c0 |  61 79 20 6f 76 65 72 6c 61 79 73 29 29 20 72 65    73 74 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20  | ay.overlays)).restore))......... | 
| 595e0 |  20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 63 6f    6e 73 75 6c 74 2d 61 66 74 65 72 2d 6a 75 6d 70  | ..(run-hooks.'consult-after-jump | 
| 59600 |  2d 68 6f 6f 6b 29 29 29 29 29 29 0a 0a 28 70 75    74 20 27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69  | -hook))))))..(put.'consult-previ | 
| 59620 |  65 77 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20    27 66 61 63 65 20 27 63 6f 6e 73 75 6c 74 2d 70  | ew-line-overlay.'face.'consult-p | 
| 59640 |  72 65 76 69 65 77 2d 6c 69 6e 65 29 0a 28 70 75    74 20 27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69  | review-line).(put.'consult-previ | 
| 59660 |  65 77 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20    27 70 72 69 6f 72 69 74 79 20 31 29 0a 28 70 75  | ew-line-overlay.'priority.1).(pu | 
| 59680 |  74 20 27 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69    65 77 2d 6d 61 74 63 68 2d 6f 76 65 72 6c 61 79  | t.'consult-preview-match-overlay | 
| 596a0 |  20 27 66 61 63 65 20 27 63 6f 6e 73 75 6c 74 2d    70 72 65 76 69 65 77 2d 6d 61 74 63 68 29 0a 28  | .'face.'consult-preview-match).( | 
| 596c0 |  70 75 74 20 27 63 6f 6e 73 75 6c 74 2d 70 72 65    76 69 65 77 2d 6d 61 74 63 68 2d 6f 76 65 72 6c  | put.'consult-preview-match-overl | 
| 596e0 |  61 79 20 27 70 72 69 6f 72 69 74 79 20 32 29 0a    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | ay.'priority.2)..(defun.consult- | 
| 59700 |  2d 6a 75 6d 70 2d 73 74 61 74 65 20 28 29 0a 20    20 22 54 68 65 20 73 74 61 74 65 20 66 75 6e 63  | -jump-state.()..."The.state.func | 
| 59720 |  74 69 6f 6e 20 75 73 65 64 20 69 66 20 73 65 6c    65 63 74 69 6e 67 20 66 72 6f 6d 20 61 20 6c 69  | tion.used.if.selecting.from.a.li | 
| 59740 |  73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 20    70 6f 73 69 74 69 6f 6e 73 2e 22 0a 20 20 28 63  | st.of.candidate.positions."...(c | 
| 59760 |  6f 6e 73 75 6c 74 2d 2d 73 74 61 74 65 2d 77 69    74 68 2d 72 65 74 75 72 6e 20 28 63 6f 6e 73 75  | onsult--state-with-return.(consu | 
| 59780 |  6c 74 2d 2d 6a 75 6d 70 2d 70 72 65 76 69 65 77    29 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d  | lt--jump-preview).#'consult--jum | 
| 597a0 |  70 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 67 65 74 2d 6c 6f 63 61 74 69 6f  | p))..(defun.consult--get-locatio | 
| 597c0 |  6e 20 28 63 61 6e 64 29 0a 20 20 22 52 65 74 75    72 6e 20 6c 6f 63 61 74 69 6f 6e 20 66 72 6f 6d  | n.(cand)..."Return.location.from | 
| 597e0 |  20 43 41 4e 44 2e 22 0a 20 20 28 6c 65 74 20 28    28 6c 6f 63 20 28 67 65 74 2d 74 65 78 74 2d 70  | .CAND."...(let.((loc.(get-text-p | 
| 59800 |  72 6f 70 65 72 74 79 20 30 20 27 63 6f 6e 73 75    6c 74 2d 6c 6f 63 61 74 69 6f 6e 20 63 61 6e 64  | roperty.0.'consult-location.cand | 
| 59820 |  29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63    6f 6e 73 70 20 28 63 61 72 20 6c 6f 63 29 29 0a  | ))).....(when.(consp.(car.loc)). | 
| 59840 |  20 20 20 20 20 20 3b 3b 20 54 72 61 6e 73 66 6f    72 6d 20 63 68 65 61 70 20 6d 61 72 6b 65 72 20  | ......;;.Transform.cheap.marker. | 
| 59860 |  74 6f 20 72 65 61 6c 20 6d 61 72 6b 65 72 0a 20    20 20 20 20 20 28 73 65 74 63 61 72 20 6c 6f 63  | to.real.marker.......(setcar.loc | 
| 59880 |  20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61    6b 65 2d 6d 61 72 6b 65 72 29 20 28 63 64 61 72  | .(set-marker.(make-marker).(cdar | 
| 598a0 |  20 6c 6f 63 29 20 28 63 61 61 72 20 6c 6f 63 29    29 29 29 0a 20 20 20 20 6c 6f 63 29 29 0a 0a 28  | .loc).(caar.loc)))).....loc))..( | 
| 598c0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c    6f 63 61 74 69 6f 6e 2d 73 74 61 74 65 20 28 63  | defun.consult--location-state.(c | 
| 598e0 |  61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 4c 6f    63 61 74 69 6f 6e 20 73 74 61 74 65 20 66 75 6e  | andidates)..."Location.state.fun | 
| 59900 |  63 74 69 6f 6e 2e 0a 54 68 65 20 63 68 65 61 70    20 6c 6f 63 61 74 69 6f 6e 20 6d 61 72 6b 65 72  | ction..The.cheap.location.marker | 
| 59920 |  73 20 66 72 6f 6d 20 43 41 4e 44 49 44 41 54 45    53 20 61 72 65 20 75 70 67 72 61 64 65 64 20 6f  | s.from.CANDIDATES.are.upgraded.o | 
| 59940 |  6e 20 77 69 6e 64 6f 77 0a 73 65 6c 65 63 74 69    6f 6e 20 63 68 61 6e 67 65 20 74 6f 20 66 75 6c  | n.window.selection.change.to.ful | 
| 59960 |  6c 20 45 6d 61 63 73 20 6d 61 72 6b 65 72 73 2e    22 0a 20 20 28 6c 65 74 20 28 28 6a 75 6d 70 20  | l.Emacs.markers."...(let.((jump. | 
| 59980 |  28 63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 73    74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28  | (consult--jump-state)).........( | 
| 599a0 |  68 6f 6f 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f    6c 20 22 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 63 61  | hook.(make-symbol."consult--loca | 
| 599c0 |  74 69 6f 6e 2d 75 70 67 72 61 64 65 2d 68 6f 6f    6b 22 29 29 29 0a 20 20 20 20 28 66 73 65 74 20  | tion-upgrade-hook"))).....(fset. | 
| 599e0 |  68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20  | hook...........(lambda.(_)...... | 
| 59a00 |  20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28    63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74  | .......(unless.(consult--complet | 
| 59a20 |  69 6f 6e 2d 77 69 6e 64 6f 77 2d 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d  | ion-window-p)...............(rem | 
| 59a40 |  6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77    2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e 67  | ove-hook.'window-selection-chang | 
| 59a60 |  65 2d 66 75 6e 63 74 69 6f 6e 73 20 68 6f 6f 6b    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-functions.hook)............... | 
| 59a80 |  28 6d 61 70 63 20 23 27 63 6f 6e 73 75 6c 74 2d    2d 67 65 74 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20  | (mapc.#'consult--get-location... | 
| 59aa0 |  20 20 20 20 20 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  | ..................(if.(functionp | 
| 59ac0 |  20 63 61 6e 64 69 64 61 74 65 73 29 20 28 66 75    6e 63 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73  | .candidates).(funcall.candidates | 
| 59ae0 |  29 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29    29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61  | ).candidates))))).....(lambda.(a | 
| 59b00 |  63 74 69 6f 6e 20 63 61 6e 64 29 0a 20 20 20 20    20 20 28 70 63 61 73 65 20 61 63 74 69 6f 6e 0a  | ction.cand).......(pcase.action. | 
| 59b20 |  20 20 20 20 20 20 20 20 28 27 73 65 74 75 70 20    28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f  | ........('setup.(add-hook.'windo | 
| 59b40 |  77 2d 73 65 6c 65 63 74 69 6f 6e 2d 63 68 61 6e    67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 68 6f 6f  | w-selection-change-functions.hoo | 
| 59b60 |  6b 29 29 0a 20 20 20 20 20 20 20 20 28 27 65 78    69 74 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20  | k)).........('exit.(remove-hook. | 
| 59b80 |  27 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 69 6f    6e 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f  | 'window-selection-change-functio | 
| 59ba0 |  6e 73 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 6a 75 6d 70 20 61  | ns.hook))).......(funcall.jump.a | 
| 59bc0 |  63 74 69 6f 6e 20 63 61 6e 64 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d  | ction.cand))))..(defun.consult-- | 
| 59be0 |  73 74 61 74 65 2d 77 69 74 68 2d 72 65 74 75 72    6e 20 28 73 74 61 74 65 20 72 65 74 75 72 6e 29  | state-with-return.(state.return) | 
| 59c00 |  0a 20 20 22 43 6f 6d 70 6f 73 65 20 53 54 41 54    45 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  | ..."Compose.STATE.function.with. | 
| 59c20 |  52 45 54 55 52 4e 20 66 75 6e 63 74 69 6f 6e 2e    22 0a 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74  | RETURN.function."...(lambda.(act | 
| 59c40 |  69 6f 6e 20 63 61 6e 64 29 0a 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 73 74 61 74 65 20 61 63 74  | ion.cand).....(funcall.state.act | 
| 59c60 |  69 6f 6e 20 63 61 6e 64 29 0a 20 20 20 20 28 77    68 65 6e 20 28 61 6e 64 20 63 61 6e 64 20 28 65  | ion.cand).....(when.(and.cand.(e | 
| 59c80 |  71 20 61 63 74 69 6f 6e 20 27 72 65 74 75 72 6e    29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c  | q.action.'return)).......(funcal | 
| 59ca0 |  6c 20 72 65 74 75 72 6e 20 63 61 6e 64 29 29 29    29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 63 6f 6e  | l.return.cand))))..(defmacro.con | 
| 59cc0 |  73 75 6c 74 2d 2d 64 65 66 69 6e 65 2d 73 74 61    74 65 20 28 74 79 70 65 29 0a 20 20 22 44 65 66  | sult--define-state.(type)..."Def | 
| 59ce0 |  69 6e 65 20 73 74 61 74 65 20 66 75 6e 63 74 69    6f 6e 20 66 6f 72 20 54 59 50 45 2e 22 0a 20 20  | ine.state.function.for.TYPE."... | 
| 59d00 |  60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e    20 28 66 6f 72 6d 61 74 20 22 63 6f 6e 73 75 6c  | `(defun.,(intern.(format."consul | 
| 59d20 |  74 2d 2d 25 73 2d 73 74 61 74 65 22 20 74 79 70    65 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f  | t--%s-state".type)).()......,(fo | 
| 59d40 |  72 6d 61 74 20 22 53 74 61 74 65 20 66 75 6e 63    74 69 6f 6e 20 66 6f 72 20 25 73 73 20 77 69 74  | rmat."State.function.for.%ss.wit | 
| 59d60 |  68 20 70 72 65 76 69 65 77 2e 0a 54 68 65 20 72    65 73 75 6c 74 20 63 61 6e 20 62 65 20 70 61 73  | h.preview..The.result.can.be.pas | 
| 59d80 |  73 65 64 20 61 73 20 3a 73 74 61 74 65 20 61 72    67 75 6d 65 6e 74 20 74 6f 20 60 63 6f 6e 73 75  | sed.as.:state.argument.to.`consu | 
| 59da0 |  6c 74 2d 2d 72 65 61 64 27 2e 22 20 74 79 70 65    29 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d  | lt--read'.".type)......(consult- | 
| 59dc0 |  2d 73 74 61 74 65 2d 77 69 74 68 2d 72 65 74 75    72 6e 20 28 2c 28 69 6e 74 65 72 6e 20 28 66 6f  | -state-with-return.(,(intern.(fo | 
| 59de0 |  72 6d 61 74 20 22 63 6f 6e 73 75 6c 74 2d 2d 25    73 2d 70 72 65 76 69 65 77 22 20 74 79 70 65 29  | rmat."consult--%s-preview".type) | 
| 59e00 |  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  | )).............................. | 
| 59e20 |  20 20 20 20 23 27 2c 28 69 6e 74 65 72 6e 20 28    66 6f 72 6d 61 74 20 22 63 6f 6e 73 75 6c 74 2d  | ....#',(intern.(format."consult- | 
| 59e40 |  2d 25 73 2d 61 63 74 69 6f 6e 22 20 74 79 70 65    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | -%s-action".type)))))..(defun.co | 
| 59e60 |  6e 73 75 6c 74 2d 2d 70 72 65 76 69 65 77 2d 6b    65 79 2d 6e 6f 72 6d 61 6c 69 7a 65 20 28 70 72  | nsult--preview-key-normalize.(pr | 
| 59e80 |  65 76 69 65 77 2d 6b 65 79 29 0a 20 20 22 4e 6f    72 6d 61 6c 69 7a 65 20 50 52 45 56 49 45 57 2d  | eview-key)..."Normalize.PREVIEW- | 
| 59ea0 |  4b 45 59 2c 20 72 65 74 75 72 6e 20 61 6c 69 73    74 20 6f 66 20 6b 65 79 73 20 61 6e 64 20 64 65  | KEY,.return.alist.of.keys.and.de | 
| 59ec0 |  62 6f 75 6e 63 65 20 74 69 6d 65 73 2e 22 0a 20    20 28 6c 65 74 20 28 28 6b 65 79 73 29 0a 20 20  | bounce.times."...(let.((keys)... | 
| 59ee0 |  20 20 20 20 20 20 28 64 65 62 6f 75 6e 63 65 20    30 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 72  | ......(debounce.0)).....(setq.pr | 
| 59f00 |  65 76 69 65 77 2d 6b 65 79 20 28 65 6e 73 75 72    65 2d 6c 69 73 74 20 70 72 65 76 69 65 77 2d 6b  | eview-key.(ensure-list.preview-k | 
| 59f20 |  65 79 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20    70 72 65 76 69 65 77 2d 6b 65 79 0a 20 20 20 20  | ey)).....(while.preview-key..... | 
| 59f40 |  20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 70    72 65 76 69 65 77 2d 6b 65 79 29 20 3a 64 65 62  | ..(if.(eq.(car.preview-key).:deb | 
| 59f60 |  6f 75 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 64 65 62 6f 75 6e 63 65 20  | ounce)...........(setq.debounce. | 
| 59f80 |  28 63 61 64 72 20 70 72 65 76 69 65 77 2d 6b 65    79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (cadr.preview-key).............. | 
| 59fa0 |  20 20 20 70 72 65 76 69 65 77 2d 6b 65 79 20 28    63 64 64 72 20 70 72 65 76 69 65 77 2d 6b 65 79  | ...preview-key.(cddr.preview-key | 
| 59fc0 |  29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20    28 28 6b 65 79 20 28 63 61 72 20 70 72 65 76 69  | )).........(let.((key.(car.previ | 
| 59fe0 |  65 77 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20  | ew-key)))...........(unless.(eq. | 
| 5a000 |  6b 65 79 20 27 61 6e 79 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20  | key.'any).............(setq.key. | 
| 5a020 |  28 63 6f 6e 73 75 6c 74 2d 2d 6b 65 79 2d 70 61    72 73 65 20 6b 65 79 29 29 29 0a 20 20 20 20 20  | (consult--key-parse.key)))...... | 
| 5a040 |  20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73    20 6b 65 79 20 64 65 62 6f 75 6e 63 65 29 20 6b  | .....(push.(cons.key.debounce).k | 
| 5a060 |  65 79 73 29 29 0a 20 20 20 20 20 20 20 20 28 70    6f 70 20 70 72 65 76 69 65 77 2d 6b 65 79 29 29  | eys)).........(pop.preview-key)) | 
| 5a080 |  29 0a 20 20 20 20 6b 65 79 73 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 70 72  | ).....keys))..(defun.consult--pr | 
| 5a0a0 |  65 76 69 65 77 2d 6b 65 79 2d 64 65 62 6f 75 6e    63 65 20 28 70 72 65 76 69 65 77 2d 6b 65 79 20  | eview-key-debounce.(preview-key. | 
| 5a0c0 |  63 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20    64 65 62 6f 75 6e 63 65 20 76 61 6c 75 65 20 6f  | cand)..."Return.debounce.value.o | 
| 5a0e0 |  66 20 50 52 45 56 49 45 57 2d 4b 45 59 20 67 69    76 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20  | f.PREVIEW-KEY.given.the.current. | 
| 5a100 |  63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 2e 22    0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63  | candidate.CAND."...(when.(and.(c | 
| 5a120 |  6f 6e 73 70 20 70 72 65 76 69 65 77 2d 6b 65 79    29 20 28 6d 65 6d 71 20 3a 6b 65 79 73 20 70 72  | onsp.preview-key).(memq.:keys.pr | 
| 5a140 |  65 76 69 65 77 2d 6b 65 79 29 29 0a 20 20 20 20    28 73 65 74 71 20 70 72 65 76 69 65 77 2d 6b 65  | eview-key)).....(setq.preview-ke | 
| 5a160 |  79 20 28 66 75 6e 63 61 6c 6c 20 28 70 6c 69 73    74 2d 67 65 74 20 70 72 65 76 69 65 77 2d 6b 65  | y.(funcall.(plist-get.preview-ke | 
| 5a180 |  79 20 3a 70 72 65 64 69 63 61 74 65 29 20 63 61    6e 64 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d  | y.:predicate).cand)))...(let.((m | 
| 5a1a0 |  61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d    6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20  | ap.(make-sparse-keymap))........ | 
| 5a1c0 |  20 28 6b 65 79 73 20 28 74 68 69 73 2d 73 69 6e    67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73  | .(keys.(this-single-command-keys | 
| 5a1e0 |  29 29 0a 20 20 20 20 20 20 20 20 61 6e 79 29 0a    20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73  | )).........any).....(pcase-dolis | 
| 5a200 |  74 20 28 60 28 2c 6b 20 2e 20 2c 64 29 20 28 63    6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65 77 2d  | t.(`(,k...,d).(consult--preview- | 
| 5a220 |  6b 65 79 2d 6e 6f 72 6d 61 6c 69 7a 65 20 70 72    65 76 69 65 77 2d 6b 65 79 29 29 0a 20 20 20 20  | key-normalize.preview-key))..... | 
| 5a240 |  20 20 28 69 66 20 28 65 71 20 6b 20 27 61 6e 79    29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | ..(if.(eq.k.'any)...........(set | 
| 5a260 |  71 20 61 6e 79 20 64 29 0a 20 20 20 20 20 20 20    20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70  | q.any.d).........(define-key.map | 
| 5a280 |  20 6b 20 60 28 6c 61 6d 62 64 61 20 28 29 20 2c    64 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20  | .k.`(lambda.().,d)))).....(setq. | 
| 5a2a0 |  6b 65 79 73 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79    20 6d 61 70 20 6b 65 79 73 29 29 0a 20 20 20 20  | keys.(lookup-key.map.keys))..... | 
| 5a2c0 |  28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6b    65 79 73 29 20 28 66 75 6e 63 61 6c 6c 20 6b 65  | (if.(functionp.keys).(funcall.ke | 
| 5a2e0 |  79 73 29 20 61 6e 79 29 29 29 0a 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76  | ys).any)))..(defun.consult--prev | 
| 5a300 |  69 65 77 2d 61 70 70 65 6e 64 2d 6c 6f 63 61 6c    2d 70 63 68 20 28 66 75 6e 29 0a 20 20 22 41 70  | iew-append-local-pch.(fun)..."Ap | 
| 5a320 |  70 65 6e 64 20 46 55 4e 20 74 6f 20 6c 6f 63 61    6c 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d  | pend.FUN.to.local.`post-command- | 
| 5a340 |  68 6f 6f 6b 27 20 6c 69 73 74 2e 22 0a 20 20 3b    3b 20 53 79 6d 62 6f 6c 20 69 6e 64 69 72 65 63  | hook'.list."...;;.Symbol.indirec | 
| 5a360 |  74 69 6f 6e 20 62 65 63 61 75 73 65 20 6f 66 20    62 75 67 23 34 36 34 30 37 2e 0a 20 20 28 6c 65  | tion.because.of.bug#46407....(le | 
| 5a380 |  74 20 28 28 68 6f 6f 6b 20 28 6d 61 6b 65 2d 73    79 6d 62 6f 6c 20 22 63 6f 6e 73 75 6c 74 2d 2d  | t.((hook.(make-symbol."consult-- | 
| 5a3a0 |  70 72 65 76 69 65 77 2d 70 6f 73 74 2d 63 6f 6d    6d 61 6e 64 2d 68 6f 6f 6b 22 29 29 29 0a 20 20  | preview-post-command-hook")))... | 
| 5a3c0 |  20 20 28 66 73 65 74 20 68 6f 6f 6b 20 66 75 6e    29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 20 45 6d  | ..(fset.hook.fun).....;;.TODO.Em | 
| 5a3e0 |  61 63 73 20 32 38 20 68 61 73 20 61 20 62 75 67    2c 20 77 68 65 72 65 20 74 68 65 20 68 6f 6f 6b  | acs.28.has.a.bug,.where.the.hook | 
| 5a400 |  2d 2d 64 65 70 74 68 2d 61 6c 69 73 74 20 69 73    20 6e 6f 74 20 63 6c 65 61 6e 65 64 20 75 70 20  | --depth-alist.is.not.cleaned.up. | 
| 5a420 |  70 72 6f 70 65 72 6c 79 0a 20 20 20 20 3b 3b 20    44 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 62  | properly.....;;.Do.not.use.the.b | 
| 5a440 |  72 6f 6b 65 6e 20 61 64 64 2d 68 6f 6f 6b 20 68    65 72 65 2e 0a 20 20 20 20 3b 3b 28 61 64 64 2d  | roken.add-hook.here......;;(add- | 
| 5a460 |  68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61    6e 64 2d 68 6f 6f 6b 20 68 6f 6f 6b 20 27 61 70  | hook.'post-command-hook.hook.'ap | 
| 5a480 |  70 65 6e 64 20 27 6c 6f 63 61 6c 29 0a 20 20 20    20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 70 6f 73  | pend.'local).....(setq-local.pos | 
| 5a4a0 |  74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | t-command-hook.................( | 
| 5a4c0 |  61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20  | append..................(remove. | 
| 5a4e0 |  74 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68    6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20  | t.post-command-hook)............ | 
| 5a500 |  20 20 20 20 20 20 28 6c 69 73 74 20 68 6f 6f 6b    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(list.hook)............... | 
| 5a520 |  20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 74 20    70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f  | ...(and.(memq.t.post-command-hoo | 
| 5a540 |  6b 29 20 27 28 74 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 77 69  | k).'(t))))))..(defun.consult--wi | 
| 5a560 |  74 68 2d 70 72 65 76 69 65 77 2d 66 20 28 70 72    65 76 69 65 77 2d 6b 65 79 20 73 74 61 74 65 20  | th-preview-f.(preview-key.state. | 
| 5a580 |  74 72 61 6e 73 66 6f 72 6d 20 63 61 6e 64 69 64    61 74 65 20 73 61 76 65 2d 69 6e 70 75 74 20 62  | transform.candidate.save-input.b | 
| 5a5a0 |  6f 64 79 29 0a 20 20 22 53 65 65 20 60 63 6f 6e    73 75 6c 74 2d 2d 77 69 74 68 2d 70 72 65 76 69  | ody)..."See.`consult--with-previ | 
| 5a5c0 |  65 77 27 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74    61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28  | ew'.for.documentation."...(let.( | 
| 5a5e0 |  28 6d 62 2d 69 6e 70 75 74 20 22 22 29 20 28 74    69 6d 65 72 20 28 74 69 6d 65 72 2d 63 72 65 61  | (mb-input."").(timer.(timer-crea | 
| 5a600 |  74 65 29 29 20 6d 62 2d 6e 61 72 72 6f 77 20 73    65 6c 65 63 74 65 64 20 70 72 65 76 69 65 77 65  | te)).mb-narrow.selected.previewe | 
| 5a620 |  64 29 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66    65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f  | d).....(minibuffer-with-setup-ho | 
| 5a640 |  6f 6b 0a 20 20 20 20 20 20 20 20 28 69 66 20 28    61 6e 64 20 73 74 61 74 65 20 70 72 65 76 69 65  | ok.........(if.(and.state.previe | 
| 5a660 |  77 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20  | w-key).............(lambda.()... | 
| 5a680 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    20 28 28 68 6f 6f 6b 20 28 6d 61 6b 65 2d 73 79  | ............(let.((hook.(make-sy | 
| 5a6a0 |  6d 62 6f 6c 20 22 63 6f 6e 73 75 6c 74 2d 2d 70    72 65 76 69 65 77 2d 6d 69 6e 69 62 75 66 66 65  | mbol."consult--preview-minibuffe | 
| 5a6c0 |  72 2d 65 78 69 74 2d 68 6f 6f 6b 22 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r-exit-hook")).................. | 
| 5a6e0 |  20 20 20 28 64 65 70 74 68 20 28 72 65 63 75 72    73 69 6f 6e 2d 64 65 70 74 68 29 29 29 0a 20 20  | ...(depth.(recursion-depth)))... | 
| 5a700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    73 65 74 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20  | ..............(fset.hook........ | 
| 5a720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20  | ...............(lambda.()....... | 
| 5a740 |  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 3d 20 28 72 65 63 75  | ..................(when.(=.(recu | 
| 5a760 |  72 73 69 6f 6e 2d 64 65 70 74 68 29 20 64 65 70    74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rsion-depth).depth)............. | 
| 5a780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72    65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69  | ..............(remove-hook.'mini | 
| 5a7a0 |  62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b    20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20  | buffer-exit-hook.hook).......... | 
| 5a7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74  | .................(cancel-timer.t | 
| 5a7e0 |  69 6d 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  | imer)........................... | 
| 5a800 |  28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77    69 6e 64 6f 77 20 28 63 6f 6e 73 75 6c 74 2d 2d  | (with-selected-window.(consult-- | 
| 5a820 |  6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | original-window)................ | 
| 5a840 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    53 54 45 50 20 33 3a 20 52 65 73 65 74 20 70 72  | .............;;.STEP.3:.Reset.pr | 
| 5a860 |  65 76 69 65 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  | eview........................... | 
| 5a880 |  20 20 28 77 68 65 6e 20 70 72 65 76 69 65 77 65    64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(when.previewed............... | 
| 5a8a0 |  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 73 74 61 74 65 20 27  | ................(funcall.state.' | 
| 5a8c0 |  70 72 65 76 69 65 77 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | preview.nil))................... | 
| 5a8e0 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 54 45    50 20 34 3a 20 4e 6f 74 69 66 79 20 74 68 65 20  | ..........;;.STEP.4:.Notify.the. | 
| 5a900 |  70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e    20 6f 66 20 74 68 65 20 6d 69 6e 69 62 75 66 66  | preview.function.of.the.minibuff | 
| 5a920 |  65 72 20 65 78 69 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  | er.exit......................... | 
| 5a940 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 74 61    74 65 20 27 65 78 69 74 20 6e 69 6c 29 29 29 29  | ....(funcall.state.'exit.nil)))) | 
| 5a960 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e  | ).................(add-hook.'min | 
| 5a980 |  69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f    6b 20 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20  | ibuffer-exit-hook.hook))........ | 
| 5a9a0 |  20 20 20 20 20 20 20 3b 3b 20 53 54 45 50 20 31    3a 20 53 65 74 75 70 20 74 68 65 20 70 72 65 76  | .......;;.STEP.1:.Setup.the.prev | 
| 5a9c0 |  69 65 77 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68  | iew.function...............(with | 
| 5a9e0 |  2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77    20 28 63 6f 6e 73 75 6c 74 2d 2d 6f 72 69 67 69  | -selected-window.(consult--origi | 
| 5aa00 |  6e 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e  | nal-window).................(fun | 
| 5aa20 |  63 61 6c 6c 20 73 74 61 74 65 20 27 73 65 74 75    70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20  | call.state.'setup.nil))......... | 
| 5aa40 |  20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 73    75 6c 74 2d 2d 70 72 65 76 69 65 77 2d 66 75 6e  | ......(setq.consult--preview-fun | 
| 5aa60 |  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 28 6c 61 6d 62 64  | ction.....................(lambd | 
| 5aa80 |  61 20 28 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 68 65 6e  | a.().......................(when | 
| 5aaa0 |  2d 6c 65 74 20 28 28 63 61 6e 64 20 28 66 75 6e    63 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 29 29  | -let.((cand.(funcall.candidate)) | 
| 5aac0 |  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 3b 3b 20 44 72 6f  | ).........................;;.Dro | 
| 5aae0 |  70 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20    70 72 65 76 65 6e 74 20 62 75 67 73 20 72 65 67  | p.properties.to.prevent.bugs.reg | 
| 5ab00 |  61 72 64 69 6e 67 20 63 61 6e 64 69 64 61 74 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | arding.candidate................ | 
| 5ab20 |  20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b    75 70 2c 20 77 68 69 63 68 20 6d 75 73 74 20 68  | .........;;.lookup,.which.must.h | 
| 5ab40 |  61 6e 64 6c 65 20 63 61 6e 64 69 64 61 74 65 73    20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 20 20  | andle.candidates.without........ | 
| 5ab60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 70 72 6f 70 65 72 74 69 65 73 2e 20  | .................;;.properties.. | 
| 5ab80 |  20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 61    72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 20  | .Otherwise.the.arguments.passed. | 
| 5aba0 |  74 6f 20 74 68 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 3b  | to.the.........................; | 
| 5abc0 |  3b 20 6c 6f 6f 6b 75 70 20 66 75 6e 63 74 69 6f    6e 20 61 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c  | ;.lookup.function.are.confusing, | 
| 5abe0 |  20 73 69 6e 63 65 20 64 75 72 69 6e 67 20 70 72    65 76 69 65 77 0a 20 20 20 20 20 20 20 20 20 20  | .since.during.preview........... | 
| 5ac00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 68  | ..............;;.the.candidate.h | 
| 5ac20 |  61 73 20 70 72 6f 70 65 72 74 69 65 73 20 62 75    74 20 66 6f 72 20 74 68 65 20 66 69 6e 61 6c 20  | as.properties.but.for.the.final. | 
| 5ac40 |  6c 6f 6f 6b 75 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 3b  | lookup.........................; | 
| 5ac60 |  3b 20 61 66 74 65 72 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 69 74 20 64 6f 65 73 20 6e 6f 74 2e 0a  | ;.after.completion.it.does.not.. | 
| 5ac80 |  20 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 | 
| 5aca0 |  6e 64 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 63 61 6e 64  | nd.(substring-no-properties.cand | 
| 5acc0 |  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 69 74 68  | )).........................(with | 
| 5ace0 |  2d 73 65 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  | -selected-window.(active-minibuf | 
| 5ad00 |  66 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer-window)..................... | 
| 5ad20 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 70    75 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63  | ......(let.((input.(minibuffer-c | 
| 5ad40 |  6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20  | ontents-no-properties))......... | 
| 5ad60 |  20 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 61 72 72 6f 77 20  | ........................(narrow. | 
| 5ad80 |  63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | consult--narrow)................ | 
| 5ada0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 77 69 6e 20 28 63 6f 6e 73 75 6c 74 2d 2d  | .................(win.(consult-- | 
| 5adc0 |  6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | original-window))).............. | 
| 5ade0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69  | ...............(with-selected-wi | 
| 5ae00 |  6e 64 6f 77 20 77 69 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  | ndow.win........................ | 
| 5ae20 |  20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74    20 28 28 74 72 61 6e 73 66 6f 72 6d 65 64 20 28  | .......(when-let.((transformed.( | 
| 5ae40 |  66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72    6d 20 6e 61 72 72 6f 77 20 69 6e 70 75 74 20 63  | funcall.transform.narrow.input.c | 
| 5ae60 |  61 6e 64 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  | and))........................... | 
| 5ae80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    64 65 62 6f 75 6e 63 65 20 28 63 6f 6e 73 75 6c  | ...............(debounce.(consul | 
| 5aea0 |  74 2d 2d 70 72 65 76 69 65 77 2d 6b 65 79 2d 64    65 62 6f 75 6e 63 65 20 70 72 65 76 69 65 77 2d  | t--preview-key-debounce.preview- | 
| 5aec0 |  6b 65 79 20 74 72 61 6e 73 66 6f 72 6d 65 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | key.transformed))).............. | 
| 5aee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72  | ...................(cancel-timer | 
| 5af00 |  20 74 69 6d 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  | .timer)......................... | 
| 5af20 |  20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 74    72 61 6e 73 66 6f 72 6d 65 64 20 63 61 6e 64 69  | ........;;.The.transformed.candi | 
| 5af40 |  64 61 74 65 20 6d 61 79 20 68 61 76 65 20 74 65    78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | date.may.have.text.............. | 
| 5af60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 70 72 6f 70 65 72 74 69 65 73  | ...................;;.properties | 
| 5af80 |  2c 20 77 68 69 63 68 20 63 68 61 6e 67 65 20 74    68 65 20 70 72 65 76 69 65 77 20 64 69 73 70 6c  | ,.which.change.the.preview.displ | 
| 5afa0 |  61 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ay.............................. | 
| 5afc0 |  20 20 20 20 3b 3b 20 54 68 69 73 20 6d 61 74 74    65 72 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 20  | ....;;.This.matters.for.example. | 
| 5afe0 |  66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65    70 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  | for.`consult-grep',............. | 
| 5b000 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 77 68 65 72 65 20 74 68 65  | ....................;;.where.the | 
| 5b020 |  20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61    74 65 20 61 6e 64 20 69 6e 70 75 74 20 6d 61 79  | .current.candidate.and.input.may | 
| 5b040 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5b060 |  20 3b 3b 20 73 74 61 79 20 65 71 75 61 6c 2c 20    62 75 74 20 74 68 65 20 68 69 67 68 6c 69 67 68  | .;;.stay.equal,.but.the.highligh | 
| 5b080 |  74 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ting.of.the..................... | 
| 5b0a0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63    61 6e 64 69 64 61 74 65 20 63 68 61 6e 67 65 73  | ............;;.candidate.changes | 
| 5b0c0 |  20 77 68 69 6c 65 20 74 68 65 20 63 61 6e 64 69    64 61 74 65 73 20 6c 69 73 74 0a 20 20 20 20 20  | .while.the.candidates.list...... | 
| 5b0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73  | ...........................;;.is | 
| 5b100 |  20 6c 61 67 67 69 6e 67 20 61 20 62 69 74 20 62    65 68 69 6e 64 20 61 6e 64 20 75 70 64 61 74 65  | .lagging.a.bit.behind.and.update | 
| 5b120 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s............................... | 
| 5b140 |  20 20 3b 3b 20 61 73 79 6e 63 68 72 6f 6e 6f 75    73 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20  | ..;;.asynchronously............. | 
| 5b160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20  | .....................;;......... | 
| 5b180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 6f 6c  | ........................;;.In.ol | 
| 5b1a0 |  64 65 72 20 43 6f 6e 73 75 6c 74 20 76 65 72 73    69 6f 6e 73 20 77 65 20 69 6e 73 74 65 61 64 20  | der.Consult.versions.we.instead. | 
| 5b1c0 |  63 6f 6d 70 61 72 65 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  | compared........................ | 
| 5b1e0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20    69 6e 70 75 74 20 77 69 74 68 6f 75 74 20 70 72  | .........;;.the.input.without.pr | 
| 5b200 |  6f 70 65 72 74 69 65 73 2c 20 73 69 6e 63 65 20    49 20 77 6f 72 72 69 65 64 0a 20 20 20 20 20 20  | operties,.since.I.worried....... | 
| 5b220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61  | ..........................;;.tha | 
| 5b240 |  74 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 20    74 72 61 6e 73 66 6f 72 6d 65 64 20 63 61 6e 64  | t.comparing.the.transformed.cand | 
| 5b260 |  69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | idates.......................... | 
| 5b280 |  20 20 20 20 20 20 20 3b 3b 20 63 6f 75 6c 64 20    62 65 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65  | .......;;.could.be.potentially.e | 
| 5b2a0 |  78 70 65 6e 73 69 76 65 2e 20 48 6f 77 65 76 65    72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xpensive..However............... | 
| 5b2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 63 6f 6d 70 61 72 69 6e 67 20 74  | ..................;;.comparing.t | 
| 5b2e0 |  68 65 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 63    61 6e 64 69 64 61 74 65 73 20 69 73 20 6d 6f 72  | he.transformed.candidates.is.mor | 
| 5b300 |  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 20  | e............................... | 
| 5b320 |  20 20 3b 3b 20 63 6f 72 72 65 63 74 2e 20 54 68    65 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 63 61  | ..;;.correct..The.transformed.ca | 
| 5b340 |  6e 64 69 64 61 74 65 20 69 73 20 74 68 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndidate.is.the.................. | 
| 5b360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 74 68 69 6e 67 20 77 68 69 63 68 20 69 73  | ...............;;.thing.which.is | 
| 5b380 |  20 61 63 74 75 61 6c 6c 79 20 70 72 65 76 69 65    77 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  | .actually.previewed............. | 
| 5b3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71  | .....................(unless.(eq | 
| 5b3c0 |  75 61 6c 2d 69 6e 63 6c 75 64 69 6e 67 2d 70 72    6f 70 65 72 74 69 65 73 20 70 72 65 76 69 65 77  | ual-including-properties.preview | 
| 5b3e0 |  65 64 20 74 72 61 6e 73 66 6f 72 6d 65 64 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ed.transformed)................. | 
| 5b400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 69 66 20 28 3e 20 64 65 62 6f 75 6e 63  | ..................(if.(>.debounc | 
| 5b420 |  65 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  | e.0)............................ | 
| 5b440 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(progn............... | 
| 5b460 |  20 20 20 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 72  | ..........................(timer | 
| 5b480 |  2d 73 65 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -set-function................... | 
| 5b4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 74 69 6d 65 72 0a 20 20 20  | .......................timer.... | 
| 5b4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5b4e0 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......(lambda.()................ | 
| 5b500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50  | ............................;;.P | 
| 5b520 |  72 65 76 69 65 77 20 6f 6e 6c 79 20 77 68 65 6e    20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20  | review.only.when.a.completion... | 
| 5b540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5b560 |  20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6e 64    6f 77 20 69 73 20 73 65 6c 65 63 74 65 64 20 61  | .........;;.window.is.selected.a | 
| 5b580 |  6e 64 20 77 68 65 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 20  | nd.when......................... | 
| 5b5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 74 68 65 20 70 72 65 76 69 65  | ...................;;.the.previe | 
| 5b5c0 |  77 20 77 69 6e 64 6f 77 20 69 73 20 61 6c 69 76    65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | w.window.is.alive............... | 
| 5b5e0 |  20 20 20 20 20 20 20 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  | ..............................(w | 
| 5b600 |  68 65 6e 20 28 61 6e 64 20 28 63 6f 6e 73 75 6c    74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 77 69  | hen.(and.(consult--completion-wi | 
| 5b620 |  6e 64 6f 77 2d 70 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndow-p)......................... | 
| 5b640 |  20 20 20 20 20 20 20 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  | ..............................(w | 
| 5b660 |  69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | indow-live-p.win)).............. | 
| 5b680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5b6a0 |  28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77    69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20  | (with-selected-window.win....... | 
| 5b6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5b6e0 |  20 20 20 20 20 20 20 20 20 3b 3b 20 53 54 45 50    20 32 3a 20 50 72 65 76 69 65 77 20 63 61 6e 64  | .........;;.STEP.2:.Preview.cand | 
| 5b700 |  69 64 61 74 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  | idate........................... | 
| 5b720 |  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 73 74  | .....................(funcall.st | 
| 5b740 |  61 74 65 20 27 70 72 65 76 69 65 77 20 28 73 65    74 71 20 70 72 65 76 69 65 77 65 64 20 74 72 61  | ate.'preview.(setq.previewed.tra | 
| 5b760 |  6e 73 66 6f 72 6d 65 64 29 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsformed)))))).................. | 
| 5b780 |  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 72 2d 73 65  | .......................(timer-se | 
| 5b7a0 |  74 2d 74 69 6d 65 20 74 69 6d 65 72 20 28 74 69    6d 65 72 2d 72 65 6c 61 74 69 76 65 2d 74 69 6d  | t-time.timer.(timer-relative-tim | 
| 5b7c0 |  65 20 6e 69 6c 20 64 65 62 6f 75 6e 63 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.nil.debounce))................ | 
| 5b7e0 |  20 20 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 72 2d  | .........................(timer- | 
| 5b800 |  61 63 74 69 76 61 74 65 20 74 69 6d 65 72 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | activate.timer))................ | 
| 5b820 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 53 54 45 50 20 32 3a 20  | .....................;;.STEP.2:. | 
| 5b840 |  50 72 65 76 69 65 77 20 63 61 6e 64 69 64 61 74    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | Preview.candidate............... | 
| 5b860 |  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 73  | ......................(funcall.s | 
| 5b880 |  74 61 74 65 20 27 70 72 65 76 69 65 77 20 28 73    65 74 71 20 70 72 65 76 69 65 77 65 64 20 74 72  | tate.'preview.(setq.previewed.tr | 
| 5b8a0 |  61 6e 73 66 6f 72 6d 65 64 29 29 29 29 29 29 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ansformed)))))))))))............ | 
| 5b8c0 |  20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 65    76 69 65 77 2d 61 70 70 65 6e 64 2d 6c 6f 63 61  | ...(consult--preview-append-loca | 
| 5b8e0 |  6c 2d 70 63 68 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a  | l-pch................(lambda.(). | 
| 5b900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 6d 62 2d 69 6e 70 75 74 20  | .................(setq.mb-input. | 
| 5b920 |  28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74    65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69  | (minibuffer-contents-no-properti | 
| 5b940 |  65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6d 62 2d 6e 61  | es)........................mb-na | 
| 5b960 |  72 72 6f 77 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61    72 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20  | rrow.consult--narrow)........... | 
| 5b980 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65 77  | .......(funcall.consult--preview | 
| 5b9a0 |  2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20  | -function))))...........(lambda. | 
| 5b9c0 |  28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65 77  | ().............(consult--preview | 
| 5b9e0 |  2d 61 70 70 65 6e 64 2d 6c 6f 63 61 6c 2d 70 63    68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | -append-local-pch..............( | 
| 5ba00 |  6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d  | lambda.()................(setq.m | 
| 5ba20 |  62 2d 69 6e 70 75 74 20 28 6d 69 6e 69 62 75 66    66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d  | b-input.(minibuffer-contents-no- | 
| 5ba40 |  70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | properties)..................... | 
| 5ba60 |  20 6d 62 2d 6e 61 72 72 6f 77 20 63 6f 6e 73 75    6c 74 2d 2d 6e 61 72 72 6f 77 29 29 29 29 29 0a  | .mb-narrow.consult--narrow))))). | 
| 5ba80 |  20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72    6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20  | ......(unwind-protect........... | 
| 5baa0 |  28 73 65 74 71 20 73 65 6c 65 63 74 65 64 20 28    77 68 65 6e 2d 6c 65 74 20 28 72 65 73 75 6c 74  | (setq.selected.(when-let.(result | 
| 5bac0 |  20 28 66 75 6e 63 61 6c 6c 20 62 6f 64 79 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(funcall.body))................ | 
| 5bae0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 2d 6c 65 74 20 28 28 73 61 76 65 2d 69 6e 70  | ............(when-let.((save-inp | 
| 5bb00 |  75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ut)............................. | 
| 5bb20 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20    28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 61  | ..........(list.(symbol-value.sa | 
| 5bb40 |  76 65 2d 69 6e 70 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  | ve-input))...................... | 
| 5bb60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 65 71 75 61 6c 20 28 63 61 72 20 6c 69  | .................((equal.(car.li | 
| 5bb80 |  73 74 29 20 72 65 73 75 6c 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | st).result)))................... | 
| 5bba0 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20    73 61 76 65 2d 69 6e 70 75 74 20 28 63 64 72 20  | ...........(set.save-input.(cdr. | 
| 5bbc0 |  6c 69 73 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  | list)))......................... | 
| 5bbe0 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e    73 66 6f 72 6d 20 6d 62 2d 6e 61 72 72 6f 77 20  | ...(funcall.transform.mb-narrow. | 
| 5bc00 |  6d 62 2d 69 6e 70 75 74 20 72 65 73 75 6c 74 29    29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e  | mb-input.result))).........(when | 
| 5bc20 |  20 73 61 76 65 2d 69 6e 70 75 74 0a 20 20 20 20    20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 68 69  | .save-input...........(add-to-hi | 
| 5bc40 |  73 74 6f 72 79 20 73 61 76 65 2d 69 6e 70 75 74    20 6d 62 2d 69 6e 70 75 74 29 29 0a 20 20 20 20  | story.save-input.mb-input))..... | 
| 5bc60 |  20 20 20 20 28 77 68 65 6e 20 73 74 61 74 65 0a    20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 54 45  | ....(when.state...........;;.STE | 
| 5bc80 |  50 20 35 3a 20 54 68 65 20 70 72 65 76 69 65 77    20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64  | P.5:.The.preview.function.should | 
| 5bca0 |  20 70 65 72 66 6f 72 6d 20 69 74 73 20 66 69 6e    61 6c 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20  | .perform.its.final.action....... | 
| 5bcc0 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 74 61    74 65 20 27 72 65 74 75 72 6e 20 73 65 6c 65 63  | ....(funcall.state.'return.selec | 
| 5bce0 |  74 65 64 29 29 29 29 29 29 0a 0a 28 64 65 66 6d    61 63 72 6f 20 63 6f 6e 73 75 6c 74 2d 2d 77 69  | ted))))))..(defmacro.consult--wi | 
| 5bd00 |  74 68 2d 70 72 65 76 69 65 77 20 28 70 72 65 76    69 65 77 2d 6b 65 79 20 73 74 61 74 65 20 74 72  | th-preview.(preview-key.state.tr | 
| 5bd20 |  61 6e 73 66 6f 72 6d 20 63 61 6e 64 69 64 61 74    65 20 73 61 76 65 2d 69 6e 70 75 74 20 26 72 65  | ansform.candidate.save-input.&re | 
| 5bd40 |  73 74 20 62 6f 64 79 29 0a 20 20 22 41 64 64 20    70 72 65 76 69 65 77 20 73 75 70 70 6f 72 74 20  | st.body)..."Add.preview.support. | 
| 5bd60 |  74 6f 20 42 4f 44 59 2e 0a 0a 53 54 41 54 45 20    69 73 20 74 68 65 20 73 74 61 74 65 20 66 75 6e  | to.BODY...STATE.is.the.state.fun | 
| 5bd80 |  63 74 69 6f 6e 2e 0a 54 52 41 4e 53 46 4f 52 4d    20 69 73 20 74 68 65 20 74 72 61 6e 73 66 6f 72  | ction..TRANSFORM.is.the.transfor | 
| 5bda0 |  6d 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e    0a 43 41 4e 44 49 44 41 54 45 20 69 73 20 74 68  | mation.function..CANDIDATE.is.th | 
| 5bdc0 |  65 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72    6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74  | e.function.returning.the.current | 
| 5bde0 |  20 63 61 6e 64 69 64 61 74 65 2e 0a 50 52 45 56    49 45 57 2d 4b 45 59 20 61 72 65 20 74 68 65 20  | .candidate..PREVIEW-KEY.are.the. | 
| 5be00 |  6b 65 79 73 20 77 68 69 63 68 20 74 72 69 67 67    65 72 73 20 74 68 65 20 70 72 65 76 69 65 77 2e  | keys.which.triggers.the.preview. | 
| 5be20 |  0a 53 41 56 45 2d 49 4e 50 55 54 20 63 61 6e 20    62 65 20 61 20 68 69 73 74 6f 72 79 20 76 61 72  | .SAVE-INPUT.can.be.a.history.var | 
| 5be40 |  69 61 62 6c 65 20 73 79 6d 62 6f 6c 20 74 6f 20    73 61 76 65 20 74 68 65 20 69 6e 70 75 74 2e 0a  | iable.symbol.to.save.the.input.. | 
| 5be60 |  0a 54 68 65 20 73 74 61 74 65 20 66 75 6e 63 74    69 6f 6e 20 74 61 6b 65 73 20 74 77 6f 20 61 72  | .The.state.function.takes.two.ar | 
| 5be80 |  67 75 6d 65 6e 74 73 2c 20 61 6e 20 61 63 74 69    6f 6e 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20  | guments,.an.action.argument.and. | 
| 5bea0 |  74 68 65 0a 73 65 6c 65 63 74 65 64 20 63 61 6e    64 69 64 61 74 65 2e 20 20 54 68 65 20 63 61 6e  | the.selected.candidate...The.can | 
| 5bec0 |  64 69 64 61 74 65 20 61 72 67 75 6d 65 6e 74 20    63 61 6e 20 62 65 20 6e 69 6c 20 69 66 20 6e 6f  | didate.argument.can.be.nil.if.no | 
| 5bee0 |  20 63 61 6e 64 69 64 61 74 65 20 69 73 0a 73 65    6c 65 63 74 65 64 20 6f 72 20 69 66 20 74 68 65  | .candidate.is.selected.or.if.the | 
| 5bf00 |  20 73 65 6c 65 63 74 69 6f 6e 20 77 61 73 20 61    62 6f 72 74 65 64 2e 20 20 54 68 65 20 66 75 6e  | .selection.was.aborted...The.fun | 
| 5bf20 |  63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20    69 6e 0a 73 65 71 75 65 6e 63 65 20 77 69 74 68  | ction.is.called.in.sequence.with | 
| 5bf40 |  20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61    72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 31 2e 20  | .the.following.arguments:....1.. | 
| 5bf60 |  5c 5c 3d 27 73 65 74 75 70 20 6e 69 6c 20 20 20    20 20 20 20 20 20 41 66 74 65 72 20 65 6e 74 65  | \\='setup.nil.........After.ente | 
| 5bf80 |  72 69 6e 67 20 74 68 65 20 6d 62 20 28 6d 69 6e    69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f  | ring.the.mb.(minibuffer-setup-ho | 
| 5bfa0 |  6f 6b 29 2e 0a e2 8e a7 20 32 2e 20 5c 5c 3d 27    70 72 65 76 69 65 77 20 43 41 4e 44 2f 6e 69 6c  | ok)......2..\\='preview.CAND/nil | 
| 5bfc0 |  20 20 50 72 65 76 69 65 77 20 63 61 6e 64 69 64    61 74 65 20 43 41 4e 44 20 6f 72 20 72 65 73 65  | ..Preview.candidate.CAND.or.rese | 
| 5bfe0 |  74 20 69 66 20 43 41 4e 44 20 69 73 20 6e 69 6c    2e 0a e2 8e aa 20 20 20 20 5c 5c 3d 27 70 72 65  | t.if.CAND.is.nil.........\\='pre | 
| 5c000 |  76 69 65 77 20 43 41 4e 44 2f 6e 69 6c 0a e2 8e    aa 20 20 20 20 5c 5c 3d 27 70 72 65 76 69 65 77  | view.CAND/nil........\\='preview | 
| 5c020 |  20 43 41 4e 44 2f 6e 69 6c 0a e2 8e aa 20 20 20    20 2e 2e 2e 0a e2 8e a9 20 33 2e 20 5c 5c 3d 27  | .CAND/nil................3..\\=' | 
| 5c040 |  70 72 65 76 69 65 77 20 6e 69 6c 20 20 20 20 20    20 20 52 65 73 65 74 20 70 72 65 76 69 65 77 2e  | preview.nil.......Reset.preview. | 
| 5c060 |  0a 20 20 34 2e 20 5c 5c 3d 27 65 78 69 74 20 6e    69 6c 20 20 20 20 20 20 20 20 20 20 42 65 66 6f  | ...4..\\='exit.nil..........Befo | 
| 5c080 |  72 65 20 65 78 69 74 69 6e 67 20 74 68 65 20 6d    62 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 65 78  | re.exiting.the.mb.(minibuffer-ex | 
| 5c0a0 |  69 74 2d 68 6f 6f 6b 29 2e 0a 20 20 35 2e 20 5c    5c 3d 27 72 65 74 75 72 6e 20 43 41 4e 44 2f 6e  | it-hook)....5..\\='return.CAND/n | 
| 5c0c0 |  69 6c 20 20 20 41 66 74 65 72 20 6c 65 61 76 69    6e 67 20 74 68 65 20 6d 62 2c 20 43 41 4e 44 20  | il...After.leaving.the.mb,.CAND. | 
| 5c0e0 |  68 61 73 20 62 65 65 6e 20 73 65 6c 65 63 74 65    64 2e 0a 0a 54 68 65 20 73 74 61 74 65 20 66 75  | has.been.selected...The.state.fu | 
| 5c100 |  6e 63 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73    20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 74  | nction.is.always.executed.with.t | 
| 5c120 |  68 65 20 6f 72 69 67 69 6e 61 6c 20 77 69 6e 64    6f 77 20 73 65 6c 65 63 74 65 64 2c 0a 73 65 65  | he.original.window.selected,.see | 
| 5c140 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 6f 72 69 67 69    6e 61 6c 2d 77 69 6e 64 6f 77 27 2e 20 20 54 68  | .`consult--original-window'...Th | 
| 5c160 |  65 20 73 74 61 74 65 20 66 75 6e 63 74 69 6f 6e    20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 63 65 20  | e.state.function.is.called.once. | 
| 5c180 |  69 6e 0a 74 68 65 20 62 65 67 69 6e 6e 69 6e 67    20 6f 66 20 74 68 65 20 6d 69 6e 69 62 75 66 66  | in.the.beginning.of.the.minibuff | 
| 5c1a0 |  65 72 20 73 65 74 75 70 20 77 69 74 68 20 74 68    65 20 60 73 65 74 75 70 27 20 61 72 67 75 6d 65  | er.setup.with.the.`setup'.argume | 
| 5c1c0 |  6e 74 2e 20 20 54 68 69 73 20 69 73 0a 75 73 65    66 75 6c 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  | nt...This.is.useful.in.order.to. | 
| 5c1e0 |  70 65 72 66 6f 72 6d 20 63 65 72 74 61 69 6e 20    73 65 74 75 70 20 6f 70 65 72 61 74 69 6f 6e 73  | perform.certain.setup.operations | 
| 5c200 |  20 77 68 69 63 68 20 72 65 71 75 69 72 65 20 74    68 61 74 0a 74 68 65 20 6d 69 6e 69 62 75 66 66  | .which.require.that.the.minibuff | 
| 5c220 |  65 72 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65    64 2e 20 20 44 75 72 69 6e 67 20 63 6f 6d 70 6c  | er.is.initialized...During.compl | 
| 5c240 |  65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73    20 61 72 65 0a 70 72 65 76 69 65 77 65 64 2e 20  | etion.candidates.are.previewed.. | 
| 5c260 |  20 54 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69    6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74  | .Then.the.function.is.called.wit | 
| 5c280 |  68 20 74 68 65 20 60 70 72 65 76 69 65 77 27 20    61 72 67 75 6d 65 6e 74 20 61 6e 64 20 61 0a 63  | h.the.`preview'.argument.and.a.c | 
| 5c2a0 |  61 6e 64 69 64 61 74 65 20 43 41 4e 44 20 6f 72    20 6e 69 6c 20 69 66 20 6e 6f 20 63 61 6e 64 69  | andidate.CAND.or.nil.if.no.candi | 
| 5c2c0 |  64 61 74 65 20 69 73 20 73 65 6c 65 63 74 65 64    2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 69  | date.is.selected...Furthermore.i | 
| 5c2e0 |  66 20 6e 69 6c 20 69 73 0a 70 61 73 73 65 64 20    66 6f 72 20 43 41 4e 44 2c 20 74 68 65 6e 20 74  | f.nil.is.passed.for.CAND,.then.t | 
| 5c300 |  68 65 20 70 72 65 76 69 65 77 20 6d 75 73 74 20    62 65 20 75 6e 64 6f 6e 65 20 61 6e 64 20 74 68  | he.preview.must.be.undone.and.th | 
| 5c320 |  65 20 6f 72 69 67 69 6e 61 6c 20 73 74 61 74 65    0a 6d 75 73 74 20 62 65 20 72 65 73 74 6f 72 65  | e.original.state.must.be.restore | 
| 5c340 |  64 2e 20 20 54 68 65 20 63 61 6c 6c 20 77 69 74    68 20 74 68 65 20 60 65 78 69 74 27 20 61 72 67  | d...The.call.with.the.`exit'.arg | 
| 5c360 |  75 6d 65 6e 74 20 68 61 70 70 65 6e 73 20 6f 6e    63 65 20 61 74 20 74 68 65 0a 65 6e 64 20 6f 66  | ument.happens.once.at.the.end.of | 
| 5c380 |  20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20    70 72 6f 63 65 73 73 2c 20 6a 75 73 74 20 62 65  | .the.completion.process,.just.be | 
| 5c3a0 |  66 6f 72 65 20 65 78 69 74 69 6e 67 20 74 68 65    20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 54 68  | fore.exiting.the.minibuffer...Th | 
| 5c3c0 |  65 0a 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20    73 74 69 6c 6c 20 61 6c 69 76 65 20 61 74 20 74  | e.minibuffer.is.still.alive.at.t | 
| 5c3e0 |  68 61 74 20 70 6f 69 6e 74 2e 20 20 42 6f 74 68    20 60 73 65 74 75 70 27 20 61 6e 64 20 60 65 78  | hat.point...Both.`setup'.and.`ex | 
| 5c400 |  69 74 27 20 61 72 65 0a 6f 6e 6c 79 20 75 73 65    66 75 6c 20 66 6f 72 20 73 65 74 75 70 20 61 6e  | it'.are.only.useful.for.setup.an | 
| 5c420 |  64 20 63 6c 65 61 6e 75 70 20 6f 70 65 72 61 74    69 6f 6e 73 2e 20 20 54 68 65 79 20 64 6f 6e 27  | d.cleanup.operations...They.don' | 
| 5c440 |  74 20 72 65 63 65 69 76 65 20 61 0a 63 61 6e 64    69 64 61 74 65 20 61 73 20 61 72 67 75 6d 65 6e  | t.receive.a.candidate.as.argumen | 
| 5c460 |  74 2e 20 20 41 66 74 65 72 20 6c 65 61 76 69 6e    67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72  | t...After.leaving.the.minibuffer | 
| 5c480 |  2c 20 74 68 65 20 73 65 6c 65 63 74 65 64 0a 63    61 6e 64 69 64 61 74 65 20 6f 72 20 6e 69 6c 20  | ,.the.selected.candidate.or.nil. | 
| 5c4a0 |  69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65    20 73 74 61 74 65 20 66 75 6e 63 74 69 6f 6e 20  | is.passed.to.the.state.function. | 
| 5c4c0 |  77 69 74 68 20 74 68 65 20 61 63 74 69 6f 6e 0a    61 72 67 75 6d 65 6e 74 20 60 72 65 74 75 72 6e  | with.the.action.argument.`return | 
| 5c4e0 |  27 2e 20 20 41 74 20 74 68 69 73 20 70 6f 69 6e    74 20 74 68 65 20 73 74 61 74 65 20 66 75 6e 63  | '...At.this.point.the.state.func | 
| 5c500 |  74 69 6f 6e 20 63 61 6e 20 70 65 72 66 6f 72 6d    20 74 68 65 0a 61 63 74 75 61 6c 20 61 63 74 69  | tion.can.perform.the.actual.acti | 
| 5c520 |  6f 6e 20 6f 6e 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 2e 20 20 54 68 65 20 73 74 61 74 65 20  | on.on.the.candidate...The.state. | 
| 5c540 |  66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68    65 20 60 72 65 74 75 72 6e 27 0a 61 72 67 75 6d  | function.with.the.`return'.argum | 
| 5c560 |  65 6e 74 20 69 73 20 74 68 65 20 63 6f 6e 74 69    6e 75 61 74 69 6f 6e 20 6f 66 20 60 63 6f 6e 73  | ent.is.the.continuation.of.`cons | 
| 5c580 |  75 6c 74 2d 2d 72 65 61 64 27 2e 20 20 56 69 61    20 60 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74  | ult--read'...Via.`unwind-protect | 
| 5c5a0 |  27 20 69 74 0a 69 73 20 67 75 61 72 61 6e 74 65    65 64 2c 20 74 68 61 74 20 69 66 20 74 68 65 20  | '.it.is.guaranteed,.that.if.the. | 
| 5c5c0 |  60 73 65 74 75 70 27 20 61 63 74 69 6f 6e 20 6f    66 20 61 20 73 74 61 74 65 20 66 75 6e 63 74 69  | `setup'.action.of.a.state.functi | 
| 5c5e0 |  6f 6e 20 69 73 0a 69 6e 76 6f 6b 65 64 2c 20 74    68 65 20 73 74 61 74 65 20 66 75 6e 63 74 69 6f  | on.is.invoked,.the.state.functio | 
| 5c600 |  6e 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 63    61 6c 6c 65 64 20 77 69 74 68 20 60 65 78 69 74  | n.will.also.be.called.with.`exit | 
| 5c620 |  27 20 61 6e 64 0a 60 72 65 74 75 72 6e 27 2e 22    0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64  | '.and.`return'."...(declare.(ind | 
| 5c640 |  65 6e 74 20 35 29 20 28 64 65 62 75 67 20 74 29    29 0a 20 20 60 28 63 6f 6e 73 75 6c 74 2d 2d 77  | ent.5).(debug.t))...`(consult--w | 
| 5c660 |  69 74 68 2d 70 72 65 76 69 65 77 2d 66 20 2c 70    72 65 76 69 65 77 2d 6b 65 79 20 2c 73 74 61 74  | ith-preview-f.,preview-key.,stat | 
| 5c680 |  65 20 2c 74 72 61 6e 73 66 6f 72 6d 20 2c 63 61    6e 64 69 64 61 74 65 20 2c 73 61 76 65 2d 69 6e  | e.,transform.,candidate.,save-in | 
| 5c6a0 |  70 75 74 20 28 6c 61 6d 62 64 61 20 28 29 20 2c    40 62 6f 64 79 29 29 29 0a 0a 3b 3b 3b 3b 20 4e  | put.(lambda.().,@body)))..;;;;.N | 
| 5c6c0 |  61 72 72 6f 77 69 6e 67 20 61 6e 64 20 67 72 6f    75 70 69 6e 67 0a 0a 28 64 65 66 75 6e 20 63 6f  | arrowing.and.grouping..(defun.co | 
| 5c6e0 |  6e 73 75 6c 74 2d 2d 70 72 65 66 69 78 2d 67 72    6f 75 70 20 28 63 61 6e 64 20 74 72 61 6e 73 66  | nsult--prefix-group.(cand.transf | 
| 5c700 |  6f 72 6d 29 0a 20 20 22 52 65 74 75 72 6e 20 74    69 74 6c 65 20 66 6f 72 20 43 41 4e 44 20 6f 72  | orm)..."Return.title.for.CAND.or | 
| 5c720 |  20 54 52 41 4e 53 46 4f 52 4d 20 74 68 65 20 63    61 6e 64 69 64 61 74 65 2e 0a 54 68 65 20 63 61  | .TRANSFORM.the.candidate..The.ca | 
| 5c740 |  6e 64 69 64 61 74 65 20 6d 75 73 74 20 68 61 76    65 20 61 20 60 63 6f 6e 73 75 6c 74 2d 2d 70 72  | ndidate.must.have.a.`consult--pr | 
| 5c760 |  65 66 69 78 2d 67 72 6f 75 70 27 20 70 72 6f 70    65 72 74 79 2e 22 0a 20 20 28 69 66 20 74 72 61  | efix-group'.property."...(if.tra | 
| 5c780 |  6e 73 66 6f 72 6d 0a 20 20 20 20 20 20 28 73 75    62 73 74 72 69 6e 67 20 63 61 6e 64 20 28 31 2b  | nsform.......(substring.cand.(1+ | 
| 5c7a0 |  20 28 6c 65 6e 67 74 68 20 28 67 65 74 2d 74 65    78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63  | .(length.(get-text-property.0.'c | 
| 5c7c0 |  6f 6e 73 75 6c 74 2d 2d 70 72 65 66 69 78 2d 67    72 6f 75 70 20 63 61 6e 64 29 29 29 29 0a 20 20  | onsult--prefix-group.cand))))... | 
| 5c7e0 |  20 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 6e 73 75 6c 74 2d  | ..(get-text-property.0.'consult- | 
| 5c800 |  2d 70 72 65 66 69 78 2d 67 72 6f 75 70 20 63 61    6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | -prefix-group.cand)))..(defun.co | 
| 5c820 |  6e 73 75 6c 74 2d 2d 74 79 70 65 2d 67 72 6f 75    70 20 28 74 79 70 65 73 29 0a 20 20 22 52 65 74  | nsult--type-group.(types)..."Ret | 
| 5c840 |  75 72 6e 20 67 72 6f 75 70 20 66 75 6e 63 74 69    6f 6e 20 66 6f 72 20 54 59 50 45 53 2e 22 0a 20  | urn.group.function.for.TYPES.".. | 
| 5c860 |  20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 20 74    72 61 6e 73 66 6f 72 6d 29 0a 20 20 20 20 28 69  | .(lambda.(cand.transform).....(i | 
| 5c880 |  66 20 74 72 61 6e 73 66 6f 72 6d 20 63 61 6e 64    0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65  | f.transform.cand.......(alist-ge | 
| 5c8a0 |  74 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 6e 73 75 6c 74 2d  | t.(get-text-property.0.'consult- | 
| 5c8c0 |  2d 74 79 70 65 20 63 61 6e 64 29 20 74 79 70 65    73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | -type.cand).types))))..(defun.co | 
| 5c8e0 |  6e 73 75 6c 74 2d 2d 74 79 70 65 2d 6e 61 72 72    6f 77 20 28 74 79 70 65 73 29 0a 20 20 22 52 65  | nsult--type-narrow.(types)..."Re | 
| 5c900 |  74 75 72 6e 20 6e 61 72 72 6f 77 69 6e 67 20 63    6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f  | turn.narrowing.configuration.fro | 
| 5c920 |  6d 20 54 59 50 45 53 2e 22 0a 20 20 28 6c 69 73    74 20 3a 70 72 65 64 69 63 61 74 65 0a 20 20 20  | m.TYPES."...(list.:predicate.... | 
| 5c940 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61    6e 64 29 20 28 65 71 20 28 67 65 74 2d 74 65 78  | .....(lambda.(cand).(eq.(get-tex | 
| 5c960 |  74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63 6f    6e 73 75 6c 74 2d 2d 74 79 70 65 20 63 61 6e 64  | t-property.0.'consult--type.cand | 
| 5c980 |  29 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f    77 29 29 0a 20 20 20 20 20 20 20 20 3a 6b 65 79  | ).consult--narrow)).........:key | 
| 5c9a0 |  73 20 74 79 70 65 73 29 29 0a 0a 28 64 65 66 75    6e 20 63 6f 6e 73 75 6c 74 2d 2d 77 69 64 65 6e  | s.types))..(defun.consult--widen | 
| 5c9c0 |  2d 6b 65 79 20 28 29 0a 20 20 22 52 65 74 75 72    6e 20 77 69 64 65 6e 69 6e 67 20 6b 65 79 2c 20  | -key.()..."Return.widening.key,. | 
| 5c9e0 |  69 66 20 60 63 6f 6e 73 75 6c 74 2d 77 69 64 65    6e 2d 6b 65 79 27 20 69 73 20 6e 6f 74 20 73 65  | if.`consult-widen-key'.is.not.se | 
| 5ca00 |  74 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 69    73 20 74 77 69 63 65 20 74 68 65 20 60 63 6f 6e  | t..The.default.is.twice.the.`con | 
| 5ca20 |  73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 27    2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 63  | sult-narrow-key'."...(cond....(c | 
| 5ca40 |  6f 6e 73 75 6c 74 2d 77 69 64 65 6e 2d 6b 65 79    0a 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6b  | onsult-widen-key.....(consult--k | 
| 5ca60 |  65 79 2d 70 61 72 73 65 20 63 6f 6e 73 75 6c 74    2d 77 69 64 65 6e 2d 6b 65 79 29 29 0a 20 20 20  | ey-parse.consult-widen-key)).... | 
| 5ca80 |  28 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d    6b 65 79 0a 20 20 20 20 28 6c 65 74 20 28 28 6b  | (consult-narrow-key.....(let.((k | 
| 5caa0 |  65 79 20 28 63 6f 6e 73 75 6c 74 2d 2d 6b 65 79    2d 70 61 72 73 65 20 63 6f 6e 73 75 6c 74 2d 6e  | ey.(consult--key-parse.consult-n | 
| 5cac0 |  61 72 72 6f 77 2d 6b 65 79 29 29 29 0a 20 20 20    20 20 20 28 76 63 6f 6e 63 61 74 20 6b 65 79 20  | arrow-key))).......(vconcat.key. | 
| 5cae0 |  6b 65 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 20  | key)))))..(defun.consult-narrow. | 
| 5cb00 |  28 6b 65 79 29 0a 20 20 22 4e 61 72 72 6f 77 20    63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69  | (key)..."Narrow.current.completi | 
| 5cb20 |  6f 6e 20 77 69 74 68 20 4b 45 59 2e 0a 0a 54 68    69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73  | on.with.KEY...This.command.is.us | 
| 5cb40 |  65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79    20 74 68 65 20 6e 61 72 72 6f 77 69 6e 67 20 73  | ed.internally.by.the.narrowing.s | 
| 5cb60 |  79 73 74 65 6d 20 6f 66 20 60 63 6f 6e 73 75 6c    74 2d 2d 72 65 61 64 27 2e 22 0a 20 20 28 64 65  | ystem.of.`consult--read'."...(de | 
| 5cb80 |  63 6c 61 72 65 20 28 63 6f 6d 70 6c 65 74 69 6f    6e 20 69 67 6e 6f 72 65 29 29 0a 20 20 28 69 6e  | clare.(completion.ignore))...(in | 
| 5cba0 |  74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69    73 74 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61  | teractive....(list.(unless.(equa | 
| 5cbc0 |  6c 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63    6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 28 63 6f  | l.(this-single-command-keys).(co | 
| 5cbe0 |  6e 73 75 6c 74 2d 2d 77 69 64 65 6e 2d 6b 65 79    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6c 61  | nsult--widen-key))............la | 
| 5cc00 |  73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74    29 29 29 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | st-command-event)))...(consult-- | 
| 5cc20 |  72 65 71 75 69 72 65 2d 6d 69 6e 69 62 75 66 66    65 72 29 0a 20 20 28 73 65 74 71 20 63 6f 6e 73  | require-minibuffer)...(setq.cons | 
| 5cc40 |  75 6c 74 2d 2d 6e 61 72 72 6f 77 20 6b 65 79 29    0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70  | ult--narrow.key)...(when-let.((p | 
| 5cc60 |  72 65 64 20 28 70 6c 69 73 74 2d 67 65 74 20 63    6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 2d 63  | red.(plist-get.consult--narrow-c | 
| 5cc80 |  6f 6e 66 69 67 20 3a 70 72 65 64 69 63 61 74 65    29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 69  | onfig.:predicate))).....(setq.mi | 
| 5cca0 |  6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74    69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 28 61  | nibuffer-completion-predicate.(a | 
| 5ccc0 |  6e 64 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72    6f 77 20 70 72 65 64 29 29 29 0a 20 20 28 77 68  | nd.consult--narrow.pred)))...(wh | 
| 5cce0 |  65 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72    6f 77 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 28  | en.consult--narrow-overlay.....( | 
| 5cd00 |  64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 63    6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 2d 6f  | delete-overlay.consult--narrow-o | 
| 5cd20 |  76 65 72 6c 61 79 29 29 0a 20 20 28 77 68 65 6e    20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77  | verlay))...(when.consult--narrow | 
| 5cd40 |  0a 20 20 20 20 28 73 65 74 71 20 63 6f 6e 73 75    6c 74 2d 2d 6e 61 72 72 6f 77 2d 6f 76 65 72 6c  | .....(setq.consult--narrow-overl | 
| 5cd60 |  61 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 6d 61 6b 65 2d 6f 76 65 72  | ay...........(consult--make-over | 
| 5cd80 |  6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 28    31 2d 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70  | lay............(1-.(minibuffer-p | 
| 5cda0 |  72 6f 6d 70 74 2d 65 6e 64 29 29 20 28 6d 69 6e    69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65  | rompt-end)).(minibuffer-prompt-e | 
| 5cdc0 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 27    62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20  | nd)............'before-string... | 
| 5cde0 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74    20 23 28 22 20 5b 25 73 5d 22 20 30 20 35 20 28  | .........(format.#(".[%s]".0.5.( | 
| 5ce00 |  66 61 63 65 20 63 6f 6e 73 75 6c 74 2d 6e 61 72    72 6f 77 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a  | face.consult-narrow-indicator)). | 
| 5ce20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6f  | ...................(alist-get.co | 
| 5ce40 |  6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nsult--narrow................... | 
| 5ce60 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69    73 74 2d 67 65 74 20 63 6f 6e 73 75 6c 74 2d 2d  | ............(plist-get.consult-- | 
| 5ce80 |  6e 61 72 72 6f 77 2d 63 6f 6e 66 69 67 20 3a 6b    65 79 73 29 29 29 29 29 29 0a 20 20 28 72 75 6e  | narrow-config.:keys))))))...(run | 
| 5cea0 |  2d 68 6f 6f 6b 73 20 27 63 6f 6e 73 75 6c 74 2d    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 66 72  | -hooks.'consult--completion-refr | 
| 5cec0 |  65 73 68 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66    63 6f 6e 73 74 20 63 6f 6e 73 75 6c 74 2d 2d 6e  | esh-hook))..(defconst.consult--n | 
| 5cee0 |  61 72 72 6f 77 2d 64 65 6c 65 74 65 0a 20 20 60    28 20 6d 65 6e 75 2d 69 74 65 6d 20 22 22 20 6e  | arrow-delete...`(.menu-item."".n | 
| 5cf00 |  69 6c 20 3a 66 69 6c 74 65 72 0a 20 20 20 20 20    2c 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f  | il.:filter......,(lambda.(&optio | 
| 5cf20 |  6e 61 6c 20 5f 29 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 28 65 71 75 61 6c 20 28 6d 69 6e  | nal._).........(when.(equal.(min | 
| 5cf40 |  69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73    2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 20  | ibuffer-contents-no-properties). | 
| 5cf60 |  22 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20  | "")...........(lambda.()........ | 
| 5cf80 |  20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | .....(interactive).............( | 
| 5cfa0 |  63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 20 6e    69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 63 6f  | consult-narrow.nil))))))..(defco | 
| 5cfc0 |  6e 73 74 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72    72 6f 77 2d 73 70 61 63 65 0a 20 20 60 28 20 6d  | nst.consult--narrow-space...`(.m | 
| 5cfe0 |  65 6e 75 2d 69 74 65 6d 20 22 22 20 6e 69 6c 20    3a 66 69 6c 74 65 72 0a 20 20 20 20 20 2c 28 6c  | enu-item."".nil.:filter......,(l | 
| 5d000 |  61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c    20 5f 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74  | ambda.(&optional._).........(let | 
| 5d020 |  20 28 28 73 74 72 20 28 6d 69 6e 69 62 75 66 66    65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70  | .((str.(minibuffer-contents-no-p | 
| 5d040 |  72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74  | roperties)))...........(when-let | 
| 5d060 |  20 28 28 6b 65 79 73 20 28 70 6c 69 73 74 2d 67    65 74 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72  | .((keys.(plist-get.consult--narr | 
| 5d080 |  6f 77 2d 63 6f 6e 66 69 67 20 3a 6b 65 79 73 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ow-config.:keys))............... | 
| 5d0a0 |  20 20 20 20 20 20 20 28 70 61 69 72 20 28 6f 72    20 28 61 6e 64 20 28 6c 65 6e 67 74 68 3d 20 73  | .......(pair.(or.(and.(length=.s | 
| 5d0c0 |  74 72 20 31 29 20 28 61 73 73 6f 63 20 28 61 72    65 66 20 73 74 72 20 30 29 20 6b 65 79 73 29 29  | tr.1).(assoc.(aref.str.0).keys)) | 
| 5d0e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5d100 |  28 61 6e 64 20 28 65 71 75 61 6c 20 73 74 72 20    22 22 29 20 28 61 73 73 6f 63 20 3f 5c 73 20 6b  | (and.(equal.str."").(assoc.?\s.k | 
| 5d120 |  65 79 73 29 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a  | eys))))).............(lambda.(). | 
| 5d140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20  | ..............(interactive)..... | 
| 5d160 |  20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74    65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e  | ..........(delete-minibuffer-con | 
| 5d180 |  74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 6e 61  | tents)...............(consult-na | 
| 5d1a0 |  72 72 6f 77 20 28 63 61 72 20 70 61 69 72 29 29    29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63  | rrow.(car.pair))))))))..(defun.c | 
| 5d1c0 |  6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 68 65    6c 70 20 28 29 0a 20 20 22 50 72 69 6e 74 20 6e  | onsult-narrow-help.()..."Print.n | 
| 5d1e0 |  61 72 72 6f 77 69 6e 67 20 68 65 6c 70 20 61 73    20 61 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 6d  | arrowing.help.as.a.`minibuffer-m | 
| 5d200 |  65 73 73 61 67 65 27 2e 0a 0a 54 68 69 73 20 63    6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 62 6f  | essage'...This.command.can.be.bo | 
| 5d220 |  75 6e 64 20 74 6f 20 61 20 6b 65 79 20 69 6e 20    60 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d  | und.to.a.key.in.`consult-narrow- | 
| 5d240 |  6d 61 70 27 2c 0a 74 6f 20 6d 61 6b 65 20 69 74    20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 63  | map',.to.make.it.available.for.c | 
| 5d260 |  6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 6e 61 72    72 6f 77 69 6e 67 2e 22 0a 20 20 28 64 65 63 6c  | ommands.with.narrowing."...(decl | 
| 5d280 |  61 72 65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20    69 67 6e 6f 72 65 29 29 0a 20 20 28 69 6e 74 65  | are.(completion.ignore))...(inte | 
| 5d2a0 |  72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 72 65 71 75 69 72 65 2d 6d 69 6e  | ractive)...(consult--require-min | 
| 5d2c0 |  69 62 75 66 66 65 72 29 0a 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d  | ibuffer)...(consult--minibuffer- | 
| 5d2e0 |  6d 65 73 73 61 67 65 0a 20 20 20 28 6d 61 70 63    6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 78  | message....(mapconcat.(lambda.(x | 
| 5d300 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20  | ).................(concat....... | 
| 5d320 |  20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70    65 72 74 69 7a 65 20 28 6b 65 79 2d 64 65 73 63  | ...........(propertize.(key-desc | 
| 5d340 |  72 69 70 74 69 6f 6e 20 28 6c 69 73 74 20 28 63    61 72 20 78 29 29 29 20 27 66 61 63 65 20 27 63  | ription.(list.(car.x))).'face.'c | 
| 5d360 |  6f 6e 73 75 6c 74 2d 6b 65 79 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22  | onsult-key).................."." | 
| 5d380 |  0a 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 28 63  | ..................(propertize.(c | 
| 5d3a0 |  64 72 20 78 29 20 27 66 61 63 65 20 27 63 6f 6e    73 75 6c 74 2d 68 65 6c 70 29 29 29 0a 20 20 20  | dr.x).'face.'consult-help))).... | 
| 5d3c0 |  20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73    74 2d 67 65 74 20 63 6f 6e 73 75 6c 74 2d 2d 6e  | ...........(plist-get.consult--n | 
| 5d3e0 |  61 72 72 6f 77 2d 63 6f 6e 66 69 67 20 3a 6b 65    79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | arrow-config.:keys)............. | 
| 5d400 |  20 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77  | ..".")))..(defun.consult--narrow | 
| 5d420 |  2d 73 65 74 75 70 20 28 63 6f 6e 66 69 67 20 6d    61 70 29 0a 20 20 22 53 65 74 75 70 20 6e 61 72  | -setup.(config.map)..."Setup.nar | 
| 5d440 |  72 6f 77 69 6e 67 20 77 69 74 68 20 43 4f 4e 46    49 47 20 61 6e 64 20 6b 65 79 6d 61 70 20 4d 41  | rowing.with.CONFIG.and.keymap.MA | 
| 5d460 |  50 2e 22 0a 20 20 28 73 65 74 71 20 63 6f 6e 73    75 6c 74 2d 2d 6e 61 72 72 6f 77 2d 63 6f 6e 66  | P."...(setq.consult--narrow-conf | 
| 5d480 |  69 67 20 28 69 66 20 28 6d 65 6d 71 20 3a 6b 65    79 73 20 63 6f 6e 66 69 67 29 0a 20 20 20 20 20  | ig.(if.(memq.:keys.config)...... | 
| 5d4a0 |  20 20 20 20 20 20 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 | 
| 5d4c0 |  6e 66 69 67 20 28 6c 69 73 74 20 3a 6b 65 79 73    20 63 6f 6e 66 69 67 29 29 29 0a 20 20 28 77 68  | nfig.(list.:keys.config)))...(wh | 
| 5d4e0 |  65 6e 2d 6c 65 74 20 28 28 6b 65 79 20 63 6f 6e    73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b 65 79 29  | en-let.((key.consult-narrow-key) | 
| 5d500 |  29 0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 20    28 63 6f 6e 73 75 6c 74 2d 2d 6b 65 79 2d 70 61  | ).....(setq.key.(consult--key-pa | 
| 5d520 |  72 73 65 20 6b 65 79 29 29 0a 20 20 20 20 28 64    6f 6c 69 73 74 20 28 70 61 69 72 20 28 70 6c 69  | rse.key)).....(dolist.(pair.(pli | 
| 5d540 |  73 74 2d 67 65 74 20 63 6f 6e 73 75 6c 74 2d 2d    6e 61 72 72 6f 77 2d 63 6f 6e 66 69 67 20 3a 6b  | st-get.consult--narrow-config.:k | 
| 5d560 |  65 79 73 29 29 0a 20 20 20 20 20 20 28 64 65 66    69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 63 6f  | eys)).......(define-key.map.(vco | 
| 5d580 |  6e 63 61 74 20 6b 65 79 20 28 76 65 63 74 6f 72    20 28 63 61 72 20 70 61 69 72 29 29 29 0a 20 20  | ncat.key.(vector.(car.pair)))... | 
| 5d5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 20 28 63 64 72 20 70 61 69 72 29  | ................(cons.(cdr.pair) | 
| 5d5c0 |  20 23 27 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f    77 29 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65  | .#'consult-narrow))))...(when-le | 
| 5d5e0 |  74 20 28 28 77 69 64 65 6e 20 28 63 6f 6e 73 75    6c 74 2d 2d 77 69 64 65 6e 2d 6b 65 79 29 29 29  | t.((widen.(consult--widen-key))) | 
| 5d600 |  0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79    20 6d 61 70 20 77 69 64 65 6e 20 28 63 6f 6e 73  | .....(define-key.map.widen.(cons | 
| 5d620 |  20 22 41 6c 6c 22 20 23 27 63 6f 6e 73 75 6c 74    2d 6e 61 72 72 6f 77 29 29 29 29 0a 0a 3b 3b 3b  | ."All".#'consult-narrow))))..;;; | 
| 5d640 |  3b 20 53 70 6c 69 74 74 69 6e 67 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 73 74 79 6c 65 0a 0a 28 64  | ;.Splitting.completion.style..(d | 
| 5d660 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 73 70    6c 69 74 2d 70 65 72 6c 20 28 73 74 72 20 26 6f  | efun.consult--split-perl.(str.&o | 
| 5d680 |  70 74 69 6f 6e 61 6c 20 5f 70 6c 69 73 74 29 0a    20 20 22 53 70 6c 69 74 20 69 6e 70 75 74 20 53  | ptional._plist)..."Split.input.S | 
| 5d6a0 |  54 52 20 69 6e 20 61 73 79 6e 63 20 69 6e 70 75    74 20 61 6e 64 20 66 69 6c 74 65 72 69 6e 67 20  | TR.in.async.input.and.filtering. | 
| 5d6c0 |  70 61 72 74 2e 0a 0a 54 68 65 20 66 75 6e 63 74    69 6f 6e 20 72 65 74 75 72 6e 73 20 61 20 6c 69  | part...The.function.returns.a.li | 
| 5d6e0 |  73 74 20 77 69 74 68 20 74 68 72 65 65 20 65 6c    65 6d 65 6e 74 73 3a 20 54 68 65 20 61 73 79 6e  | st.with.three.elements:.The.asyn | 
| 5d700 |  63 0a 73 74 72 69 6e 67 2c 20 74 68 65 20 73 74    61 72 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20  | c.string,.the.start.position.of. | 
| 5d720 |  74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66    69 6c 74 65 72 20 73 74 72 69 6e 67 20 61 6e 64  | the.completion.filter.string.and | 
| 5d740 |  20 61 0a 66 6f 72 63 65 20 66 6c 61 67 2e 20 20    49 66 20 74 68 65 20 66 69 72 73 74 20 63 68 61  | .a.force.flag...If.the.first.cha | 
| 5d760 |  72 61 63 74 65 72 20 69 73 20 61 20 70 75 6e 63    74 75 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65  | racter.is.a.punctuation.characte | 
| 5d780 |  72 20 69 74 0a 64 65 74 65 72 6d 69 6e 65 73 20    74 68 65 20 73 65 70 61 72 61 74 6f 72 2e 20 20  | r.it.determines.the.separator... | 
| 5d7a0 |  45 78 61 6d 70 6c 65 73 3a 20 5c 22 2f 61 73 79    6e 63 2f 66 69 6c 74 65 72 5c 22 2c 0a 5c 22 23  | Examples:.\"/async/filter\",.\"# | 
| 5d7c0 |  61 73 79 6e 63 23 66 69 6c 74 65 72 5c 22 2e 22    0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d  | async#filter\"."...(if.(string-m | 
| 5d7e0 |  61 74 63 68 2d 70 20 22 5e 5b 5b 3a 70 75 6e 63    74 3a 5d 5d 22 20 73 74 72 29 0a 20 20 20 20 20  | atch-p."^[[:punct:]]".str)...... | 
| 5d800 |  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 28 6c 65 74 20 28  | .(save-match-data.........(let.( | 
| 5d820 |  28 71 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65    20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20  | (q.(regexp-quote.(substring.str. | 
| 5d840 |  30 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20  | 0.1))))...........(string-match. | 
| 5d860 |  28 63 6f 6e 63 61 74 20 22 5e 22 20 71 20 22 5c    5c 28 5b 5e 22 20 71 20 22 5d 2a 5c 5c 29 5c 5c  | (concat."^".q."\\([^".q."]*\\)\\ | 
| 5d880 |  28 22 20 71 20 22 5c 5c 29 3f 22 29 20 73 74 72    29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46  | (".q."\\)?").str)...........;;.F | 
| 5d8a0 |  6f 72 63 65 20 75 70 64 61 74 65 20 69 74 20 74    77 6f 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 63  | orce.update.it.two.punctuation.c | 
| 5d8c0 |  68 61 72 61 63 74 65 72 73 20 61 72 65 20 65 6e    74 65 72 65 64 2e 0a 20 20 20 20 20 20 20 20 20  | haracters.are.entered........... | 
| 5d8e0 |  20 60 28 2c 28 70 72 6f 70 65 72 74 69 7a 65 20    28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20  | .`(,(propertize.(match-string.1. | 
| 5d900 |  73 74 72 29 20 27 63 6f 6e 73 75 6c 74 2d 2d 66    6f 72 63 65 20 28 6d 61 74 63 68 2d 65 6e 64 20  | str).'consult--force.(match-end. | 
| 5d920 |  32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    2c 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20  | 2)).............,(match-end.0).. | 
| 5d940 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69    73 74 20 6f 66 20 68 69 67 68 6c 69 67 68 74 73  | ...........;;.List.of.highlights | 
| 5d960 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 30 20    2e 20 2c 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e  | .............(0...,(match-beginn | 
| 5d980 |  69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 2c 40 28 61 6e 64 20 28 6d 61 74 63  | ing.1)).............,@(and.(matc | 
| 5d9a0 |  68 2d 65 6e 64 20 32 29 20 60 28 28 2c 28 6d 61    74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29  | h-end.2).`((,(match-beginning.2) | 
| 5d9c0 |  20 2e 20 2c 28 6d 61 74 63 68 2d 65 6e 64 20 32    29 29 29 29 29 29 29 0a 20 20 20 20 60 28 2c 73  | ...,(match-end.2))))))).....`(,s | 
| 5d9e0 |  74 72 20 2c 28 6c 65 6e 67 74 68 20 73 74 72 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | tr.,(length.str))))..(defun.cons | 
| 5da00 |  75 6c 74 2d 2d 73 70 6c 69 74 2d 6e 6f 6e 65 20    28 73 74 72 20 26 6f 70 74 69 6f 6e 61 6c 20 5f  | ult--split-none.(str.&optional._ | 
| 5da20 |  70 6c 69 73 74 29 0a 20 20 22 54 72 65 61 74 20    74 68 65 20 63 6f 6d 70 6c 65 74 65 20 69 6e 70  | plist)..."Treat.the.complete.inp | 
| 5da40 |  75 74 20 53 54 52 20 61 73 20 61 73 79 6e 63 20    69 6e 70 75 74 2e 22 0a 20 20 60 28 2c 73 74 72  | ut.STR.as.async.input."...`(,str | 
| 5da60 |  20 2c 28 6c 65 6e 67 74 68 20 73 74 72 29 29 29    0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74  | .,(length.str)))..(defun.consult | 
| 5da80 |  2d 2d 73 70 6c 69 74 2d 73 65 70 61 72 61 74 6f    72 20 28 73 74 72 20 70 6c 69 73 74 29 0a 20 20  | --split-separator.(str.plist)... | 
| 5daa0 |  22 53 70 6c 69 74 20 69 6e 70 75 74 20 53 54 52    20 69 6e 20 61 73 79 6e 63 20 69 6e 70 75 74 20  | "Split.input.STR.in.async.input. | 
| 5dac0 |  61 6e 64 20 66 69 6c 74 65 72 69 6e 67 20 70 61    72 74 20 61 74 20 66 69 72 73 74 20 73 65 70 61  | and.filtering.part.at.first.sepa | 
| 5dae0 |  72 61 74 6f 72 2e 0a 50 4c 49 53 54 20 69 73 20    74 68 65 20 73 70 6c 69 74 74 65 72 20 63 6f 6e  | rator..PLIST.is.the.splitter.con | 
| 5db00 |  66 69 67 75 72 61 74 69 6f 6e 2c 20 69 6e 63 6c    75 64 69 6e 67 20 74 68 65 20 73 65 70 61 72 61  | figuration,.including.the.separa | 
| 5db20 |  74 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73    65 70 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65  | tor."...(let.((sep.(regexp-quote | 
| 5db40 |  20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67    20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73  | .(char-to-string.(plist-get.plis | 
| 5db60 |  74 20 3a 73 65 70 61 72 61 74 6f 72 29 29 29 29    29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63  | t.:separator))))).....(save-matc | 
| 5db80 |  68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 69 66    20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28  | h-data.......(if.(string-match.( | 
| 5dba0 |  66 6f 72 6d 61 74 20 22 5e 5c 5c 28 5b 5e 25 73    5d 2b 5c 5c 29 5c 5c 28 25 73 5c 5c 29 3f 22 20  | format."^\\([^%s]+\\)\\(%s\\)?". | 
| 5dbc0 |  73 65 70 20 73 65 70 29 20 73 74 72 29 0a 20 20    20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 63 65  | sep.sep).str)...........;;.Force | 
| 5dbe0 |  20 75 70 64 61 74 65 20 69 66 20 73 65 70 61 72    61 74 6f 72 20 69 73 20 65 6e 74 65 72 65 64 2e  | .update.if.separator.is.entered. | 
| 5dc00 |  0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 70    72 6f 70 65 72 74 69 7a 65 20 28 6d 61 74 63 68  | ...........`(,(propertize.(match | 
| 5dc20 |  2d 73 74 72 69 6e 67 20 31 20 73 74 72 29 20 27    63 6f 6e 73 75 6c 74 2d 2d 66 6f 72 63 65 20 28  | -string.1.str).'consult--force.( | 
| 5dc40 |  6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 2c 28 6d 61 74 63  | match-end.2)).............,(matc | 
| 5dc60 |  68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 4c 69 73 74 20 6f 66 20  | h-end.0).............;;.List.of. | 
| 5dc80 |  68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 6d  | highlights.............,@(and.(m | 
| 5dca0 |  61 74 63 68 2d 65 6e 64 20 32 29 20 60 28 28 2c    28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67  | atch-end.2).`((,(match-beginning | 
| 5dcc0 |  20 32 29 20 2e 20 2c 28 6d 61 74 63 68 2d 65 6e    64 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 20  | .2)...,(match-end.2)))))........ | 
| 5dce0 |  20 60 28 2c 73 74 72 20 2c 28 6c 65 6e 67 74 68    20 73 74 72 29 29 29 29 29 29 0a 0a 28 64 65 66  | .`(,str.,(length.str))))))..(def | 
| 5dd00 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 73 70 6c 69    74 2d 73 65 74 75 70 20 28 73 70 6c 69 74 29 0a  | un.consult--split-setup.(split). | 
| 5dd20 |  20 20 22 53 65 74 75 70 20 73 70 6c 69 74 74 69    6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74  | .."Setup.splitting.completion.st | 
| 5dd40 |  79 6c 65 20 77 69 74 68 20 73 70 6c 69 74 74 65    72 20 66 75 6e 63 74 69 6f 6e 20 53 50 4c 49 54  | yle.with.splitter.function.SPLIT | 
| 5dd60 |  2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61    6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79  | ."...(when.(equal.completion-sty | 
| 5dd80 |  6c 65 73 20 27 28 63 6f 6e 73 75 6c 74 2d 2d 73    70 6c 69 74 29 29 0a 20 20 20 20 28 65 72 72 6f  | les.'(consult--split)).....(erro | 
| 5dda0 |  72 20 22 60 63 6f 6e 73 75 6c 74 2d 2d 61 73 79    6e 63 2d 73 70 6c 69 74 2d 69 6e 70 75 74 27 20  | r."`consult--async-split-input'. | 
| 5ddc0 |  69 6e 69 74 69 61 6c 69 7a 65 64 20 74 77 69 63    65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73  | initialized.twice"))...(let*.((s | 
| 5dde0 |  74 79 6c 65 73 20 63 6f 6d 70 6c 65 74 69 6f 6e    2d 73 74 79 6c 65 73 29 0a 20 20 20 20 20 20 20  | tyles.completion-styles)........ | 
| 5de00 |  20 20 28 63 61 74 64 65 66 20 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65  | ..(catdef.completion-category-de | 
| 5de20 |  66 61 75 6c 74 73 29 0a 20 20 20 20 20 20 20 20    20 28 63 61 74 6f 76 72 20 63 6f 6d 70 6c 65 74  | faults)..........(catovr.complet | 
| 5de40 |  69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65    72 72 69 64 65 73 29 0a 20 20 20 20 20 20 20 20  | ion-category-overrides)......... | 
| 5de60 |  20 28 74 72 79 20 28 6c 61 6d 62 64 61 20 28 73    74 72 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f  | .(try.(lambda.(str.table.pred.po | 
| 5de80 |  69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70  | int).................(let.((comp | 
| 5dea0 |  6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 73 74    79 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20  | letion-styles.styles)........... | 
| 5dec0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d    70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79  | ............(completion-category | 
| 5dee0 |  2d 64 65 66 61 75 6c 74 73 20 63 61 74 64 65 66    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -defaults.catdef)............... | 
| 5df00 |  20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74    69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65  | ........(completion-category-ove | 
| 5df20 |  72 72 69 64 65 73 20 63 61 74 6f 76 72 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrides.catovr).................. | 
| 5df40 |  20 20 20 20 20 28 70 6f 73 20 28 63 61 64 72 20    28 66 75 6e 63 61 6c 6c 20 73 70 6c 69 74 20 73  | .....(pos.(cadr.(funcall.split.s | 
| 5df60 |  74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20  | tr))))...................(pcase. | 
| 5df80 |  28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 72 79 2d    63 6f 6d 70 6c 65 74 69 6f 6e 20 28 73 75 62 73  | (completion-try-completion.(subs | 
| 5dfa0 |  74 72 69 6e 67 20 73 74 72 20 70 6f 73 29 20 74    61 62 6c 65 20 70 72 65 64 0a 20 20 20 20 20 20  | tring.str.pos).table.pred....... | 
| 5dfc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 5dfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d    61 78 20 30 20 28 2d 20 70 6f 69 6e 74 20 70 6f  | ..............(max.0.(-.point.po | 
| 5e000 |  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 28 27 74 20 74 29 0a  | s))).....................('t.t). | 
| 5e020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 60 28 2c 6e 65 77 73 74 72 20 2e  | ....................(`(,newstr.. | 
| 5e040 |  20 2c 6e 65 77 70 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | .,newpt)......................(s | 
| 5e060 |  65 74 71 20 6e 65 77 73 74 72 20 28 63 6f 6e 63    61 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 74  | etq.newstr.(concat.(substring.st | 
| 5e080 |  72 20 30 20 70 6f 73 29 20 6e 65 77 73 74 72 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.0.pos).newstr))............... | 
| 5e0a0 |  20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28    63 61 64 72 20 28 66 75 6e 63 61 6c 6c 20 73 70  | .......(if.(eq.(cadr.(funcall.sp | 
| 5e0c0 |  6c 69 74 20 6e 65 77 73 74 72 29 29 20 70 6f 73    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lit.newstr)).pos)............... | 
| 5e0e0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    20 6e 65 77 73 74 72 20 28 2b 20 70 6f 73 20 6e  | ...........(cons.newstr.(+.pos.n | 
| 5e100 |  65 77 70 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 28 63  | ewpt))........................(c | 
| 5e120 |  6f 6e 73 20 73 74 72 20 70 6f 69 6e 74 29 29 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61  | ons.str.point)))))))..........(a | 
| 5e140 |  6c 6c 20 28 6c 61 6d 62 64 61 20 28 73 74 72 20    74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74  | ll.(lambda.(str.table.pred.point | 
| 5e160 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74  | ).................(let.((complet | 
| 5e180 |  69 6f 6e 2d 73 74 79 6c 65 73 20 73 74 79 6c 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion-styles.styles).............. | 
| 5e1a0 |  20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65    74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65  | .........(completion-category-de | 
| 5e1c0 |  66 61 75 6c 74 73 20 63 61 74 64 65 66 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | faults.catdef).................. | 
| 5e1e0 |  20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e    2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69  | .....(completion-category-overri | 
| 5e200 |  64 65 73 20 63 61 74 6f 76 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | des.catovr)..................... | 
| 5e220 |  20 20 28 70 6f 73 20 28 63 61 64 72 20 28 66 75    6e 63 61 6c 6c 20 73 70 6c 69 74 20 73 74 72 29  | ..(pos.(cadr.(funcall.split.str) | 
| 5e240 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f  | )))...................(completio | 
| 5e260 |  6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e    73 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72  | n-all-completions.(substring.str | 
| 5e280 |  20 70 6f 73 29 20 74 61 62 6c 65 20 70 72 65 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .pos).table.pred................ | 
| 5e2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 5e2c0 |  6d 61 78 20 30 20 28 2d 20 70 6f 69 6e 74 20 70    6f 73 29 29 29 29 29 29 29 0a 20 20 20 20 28 73  | max.0.(-.point.pos))))))).....(s | 
| 5e2e0 |  65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c 65    74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73  | etq-local.completion-styles-alis | 
| 5e300 |  74 20 28 63 6f 6e 73 20 60 28 63 6f 6e 73 75 6c    74 2d 2d 73 70 6c 69 74 20 2c 74 72 79 20 2c 61  | t.(cons.`(consult--split.,try.,a | 
| 5e320 |  6c 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ll."").......................... | 
| 5e340 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | .....................completion- | 
| 5e360 |  73 74 79 6c 65 73 2d 61 6c 69 73 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f  | styles-alist).................co | 
| 5e380 |  6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20    27 28 63 6f 6e 73 75 6c 74 2d 2d 73 70 6c 69 74  | mpletion-styles.'(consult--split | 
| 5e3a0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74  | ).................completion-cat | 
| 5e3c0 |  65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 6e    69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | egory-defaults.nil.............. | 
| 5e3e0 |  20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61    74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73  | ...completion-category-overrides | 
| 5e400 |  20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 3b 20 41 73    79 6e 63 68 72 6f 6e 6f 75 73 20 70 69 70 65 6c  | .nil)))..;;;;.Asynchronous.pipel | 
| 5e420 |  69 6e 65 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 70 69 70 65 6c  | ine..(defun.consult--async-pipel | 
| 5e440 |  69 6e 65 20 28 26 72 65 73 74 20 61 73 79 6e 63    29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 41 53 59  | ine.(&rest.async)..."Compose.ASY | 
| 5e460 |  4e 43 20 70 69 70 65 6c 69 6e 65 2e 0a 0a 41 6e    20 61 73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 20  | NC.pipeline...An.async.function. | 
| 5e480 |  6d 75 73 74 20 61 63 63 65 70 74 20 61 20 73 69    6e 67 6c 65 20 53 49 4e 4b 20 61 72 67 75 6d 65  | must.accept.a.single.SINK.argume | 
| 5e4a0 |  6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 61 0a    66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69  | nt.and.return.a.function.accepti | 
| 5e4c0 |  6e 67 20 61 20 73 69 6e 67 6c 65 20 41 43 54 49    4f 4e 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 6e  | ng.a.single.ACTION.argument...In | 
| 5e4e0 |  20 66 75 6e 63 74 69 6f 6e 61 6c 20 70 72 6f 67    72 61 6d 6d 69 6e 67 0a 74 65 72 6d 69 6e 6f 6c  | .functional.programming.terminol | 
| 5e500 |  6f 67 79 2c 20 61 6e 20 61 73 79 6e 63 20 66 75    6e 63 74 69 6f 6e 20 69 73 20 63 75 72 72 69 65  | ogy,.an.async.function.is.currie | 
| 5e520 |  64 2e 0a 0a 20 20 20 20 28 6c 61 6d 62 64 61 20    28 73 69 6e 6b 29 0a 20 20 20 20 20 20 28 6c 61  | d.......(lambda.(sink).......(la | 
| 5e540 |  6d 62 64 61 20 28 61 63 74 69 6f 6e 29 0a 20 20    20 20 20 20 20 20 2e 2e 2e 29 29 0a 0a 41 73 79  | mbda.(action)............))..Asy | 
| 5e560 |  6e 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65    20 63 6f 6d 70 6f 73 65 64 20 77 69 74 68 20 60  | nc.functions.are.composed.with.` | 
| 5e580 |  63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70    69 70 65 6c 69 6e 65 27 20 61 73 20 69 6e 20 74  | consult--async-pipeline'.as.in.t | 
| 5e5a0 |  68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61    6d 70 6c 65 2e 20 20 54 68 65 20 64 61 74 61 20  | he.following.example...The.data. | 
| 5e5c0 |  66 6c 6f 77 73 20 64 6f 77 6e 77 61 72 64 73 20    73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68  | flows.downwards.starting.with.th | 
| 5e5e0 |  65 20 69 6e 70 75 74 0a 66 72 6f 6d 20 74 68 65    20 75 73 65 72 2e 0a 0a 20 20 20 20 28 63 6f 6e  | e.input.from.the.user.......(con | 
| 5e600 |  73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70 69 70 65    6c 69 6e 65 0a 20 20 20 20 20 20 28 63 6f 6e 73  | sult--async-pipeline.......(cons | 
| 5e620 |  75 6c 74 2d 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69    6e 70 75 74 29 0a 20 20 20 20 20 20 28 63 6f 6e  | ult--async-min-input).......(con | 
| 5e640 |  73 75 6c 74 2d 2d 61 73 79 6e 63 2d 74 68 72 6f    74 74 6c 65 29 0a 20 20 20 20 20 20 28 63 6f 6e  | sult--async-throttle).......(con | 
| 5e660 |  73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70 72 6f 63    65 73 73 20 23 5c 5c 3d 27 63 6f 6e 73 75 6c 74  | sult--async-process.#\\='consult | 
| 5e680 |  2d 2d 6d 61 6e 2d 62 75 69 6c 64 65 72 29 0a 20    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61  | --man-builder).......(consult--a | 
| 5e6a0 |  73 79 6e 63 2d 74 72 61 6e 73 66 6f 72 6d 20 23    5c 5c 3d 27 63 6f 6e 73 75 6c 74 2d 2d 6d 61 6e  | sync-transform.#\\='consult--man | 
| 5e6c0 |  2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 68  | -format).......(consult--async-h | 
| 5e6e0 |  69 67 68 6c 69 67 68 74 20 23 5c 5c 3d 27 63 6f    6e 73 75 6c 74 2d 2d 6d 61 6e 2d 62 75 69 6c 64  | ighlight.#\\='consult--man-build | 
| 5e700 |  65 72 29 29 0a 0a 4e 69 6c 20 66 75 6e 63 74 69    6f 6e 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20  | er))..Nil.functions.are.ignored. | 
| 5e720 |  74 6f 20 65 61 73 65 20 62 75 69 6c 64 69 6e 67    20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 70 69 70  | to.ease.building.conditional.pip | 
| 5e740 |  65 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70 69 70  | elines.......(consult--async-pip | 
| 5e760 |  65 6c 69 6e 65 0a 20 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69  | eline......(consult--async-min-i | 
| 5e780 |  6e 70 75 74 20 6d 69 6e 2d 69 6e 70 75 74 29 0a    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61  | nput.min-input)......(consult--a | 
| 5e7a0 |  73 79 6e 63 2d 74 68 72 6f 74 74 6c 65 20 74 68    72 6f 74 74 6c 65 20 64 65 62 6f 75 6e 63 65 29  | sync-throttle.throttle.debounce) | 
| 5e7c0 |  0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 64 79 6e 61 6d 69 63 20 66 75  | ......(consult--async-dynamic.fu | 
| 5e7e0 |  6e 29 0a 20 20 20 20 20 74 72 61 6e 73 66 6f 72    6d 0a 20 20 20 20 20 28 61 6e 64 20 68 69 67 68  | n)......transform......(and.high | 
| 5e800 |  6c 69 67 68 74 20 28 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 68 69 67 68 6c 69 67 68 74 20  | light.(consult--async-highlight. | 
| 5e820 |  68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 41 73    79 6e 63 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72  | highlight)))..Async.functions.or | 
| 5e840 |  20 70 69 70 65 6c 69 6e 65 73 20 63 61 6e 20 62    65 20 70 61 73 73 65 64 20 61 73 20 63 6f 6d 70  | .pipelines.can.be.passed.as.comp | 
| 5e860 |  6c 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20    74 6f 0a 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61  | letion.function.to.`consult--rea | 
| 5e880 |  64 27 20 6f 72 20 75 73 65 64 20 61 73 20 60 3a    61 73 79 6e 63 27 20 66 69 65 6c 64 20 6f 66 20  | d'.or.used.as.`:async'.field.of. | 
| 5e8a0 |  60 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 27    20 73 6f 75 72 63 65 73 20 61 73 0a 73 68 6f 77  | `consult--multi'.sources.as.show | 
| 5e8c0 |  6e 20 69 6e 20 74 68 65 73 65 20 65 78 61 6d 70    6c 65 73 3a 0a 0a 20 20 20 20 28 63 6f 6e 73 75  | n.in.these.examples:......(consu | 
| 5e8e0 |  6c 74 2d 2d 72 65 61 64 20 28 63 6f 6e 73 75 6c    74 2d 2d 61 73 79 6e 63 2d 70 69 70 65 6c 69 6e  | lt--read.(consult--async-pipelin | 
| 5e900 |  65 20 2e 2e 2e 29 29 0a 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 72 65 61 64 20 28 63 6f 6e 73  | e....)).....(consult--read.(cons | 
| 5e920 |  75 6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c    6c 65 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20  | ult--dynamic-collection.(lambda. | 
| 5e940 |  28 69 6e 70 75 74 29 20 2e 2e 2e 29 29 29 0a 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61  | (input)....))).....(consult--rea | 
| 5e960 |  64 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63    65 73 73 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 23  | d.(consult--process-collection.# | 
| 5e980 |  5c 5c 3d 27 63 6f 6e 73 75 6c 74 2d 2d 6d 61 6e    2d 62 75 69 6c 64 65 72 29 29 0a 0a 20 20 20 20  | \\='consult--man-builder))...... | 
| 5e9a0 |  28 64 65 66 76 61 72 20 61 73 79 6e 63 2d 73 6f    75 72 63 65 0a 20 20 20 20 20 20 28 6c 69 73 74  | (defvar.async-source.......(list | 
| 5e9c0 |  20 3a 61 73 79 6e 63 20 28 63 6f 6e 73 75 6c 74    2d 2d 61 73 79 6e 63 2d 70 69 70 65 6c 69 6e 65  | .:async.(consult--async-pipeline | 
| 5e9e0 |  20 2e 2e 2e 29 29 29 0a 20 20 20 20 28 64 65 66    76 61 72 20 64 79 6e 61 6d 69 63 2d 73 6f 75 72  | ....))).....(defvar.dynamic-sour | 
| 5ea00 |  63 65 0a 20 20 20 20 20 20 28 6c 69 73 74 20 3a    61 73 79 6e 63 20 28 63 6f 6e 73 75 6c 74 2d 2d  | ce.......(list.:async.(consult-- | 
| 5ea20 |  64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69    6f 6e 20 28 6c 61 6d 62 64 61 20 28 69 6e 70 75  | dynamic-collection.(lambda.(inpu | 
| 5ea40 |  74 29 20 2e 2e 2e 29 29 29 29 0a 20 20 20 20 28    64 65 66 76 61 72 20 63 6f 6d 6d 61 6e 64 2d 73  | t)....)))).....(defvar.command-s | 
| 5ea60 |  6f 75 72 63 65 0a 20 20 20 20 20 20 28 6c 69 73    74 20 3a 61 73 79 6e 63 20 28 63 6f 6e 73 75 6c  | ource.......(list.:async.(consul | 
| 5ea80 |  74 2d 2d 70 72 6f 63 65 73 73 2d 63 6f 6c 6c 65    63 74 69 6f 6e 20 23 5c 5c 3d 27 63 6f 6e 73 75  | t--process-collection.#\\='consu | 
| 5eaa0 |  6c 74 2d 2d 6d 61 6e 2d 62 75 69 6c 64 65 72 29    29 29 0a 0a 49 6e 63 6f 6d 69 6e 67 20 63 61 6e  | lt--man-builder)))..Incoming.can | 
| 5eac0 |  64 69 64 61 74 65 73 20 61 6e 64 20 74 68 65 20    61 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20  | didates.and.the.action.argument. | 
| 5eae0 |  73 68 6f 75 6c 64 20 62 65 20 70 61 73 73 65 64    20 74 6f 20 74 68 65 0a 73 69 6e 6b 2e 20 20 54  | should.be.passed.to.the.sink...T | 
| 5eb00 |  68 65 20 61 63 74 69 6f 6e 20 63 61 6e 20 74 61    6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  | he.action.can.take.the.following | 
| 5eb20 |  20 66 6f 72 6d 73 3a 0a 0a 5c 5c 3d 27 73 65 74    75 70 20 20 20 53 65 74 75 70 20 74 68 65 20 69  | .forms:..\\='setup...Setup.the.i | 
| 5eb40 |  6e 74 65 72 6e 61 6c 20 63 6c 6f 73 75 72 65 20    73 74 61 74 65 2e 20 20 52 65 74 75 72 6e 20 6e  | nternal.closure.state...Return.n | 
| 5eb60 |  69 6c 2e 0a 5c 5c 3d 27 64 65 73 74 72 6f 79 20    44 65 73 74 72 6f 79 20 74 68 65 20 69 6e 74 65  | il..\\='destroy.Destroy.the.inte | 
| 5eb80 |  72 6e 61 6c 20 63 6c 6f 73 75 72 65 20 73 74 61    74 65 2e 20 20 52 65 74 75 72 6e 20 6e 69 6c 2e  | rnal.closure.state...Return.nil. | 
| 5eba0 |  0a 5c 5c 3d 27 66 6c 75 73 68 20 20 20 46 6c 75    73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63  | .\\='flush...Flush.the.list.of.c | 
| 5ebc0 |  61 6e 64 69 64 61 74 65 73 2e 20 20 52 65 74 75    72 6e 20 6e 69 6c 2e 0a 5c 5c 3d 27 72 65 66 72  | andidates...Return.nil..\\='refr | 
| 5ebe0 |  65 73 68 20 52 65 71 75 65 73 74 20 55 49 20 72    65 66 72 65 73 68 2e 20 20 52 65 74 75 72 6e 20  | esh.Request.UI.refresh...Return. | 
| 5ec00 |  6e 69 6c 2e 0a 5c 5c 3d 27 63 61 6e 63 65 6c 20    20 43 61 6e 63 65 6c 20 61 6e 79 20 72 75 6e 6e  | nil..\\='cancel..Cancel.any.runn | 
| 5ec20 |  69 6e 67 20 70 72 6f 63 65 73 73 2e 20 20 52 65    74 75 72 6e 20 6e 69 6c 2e 0a 6e 69 6c 20 20 20  | ing.process...Return.nil..nil... | 
| 5ec40 |  20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69    73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73  | ...Return.the.list.of.candidates | 
| 5ec60 |  2e 0a 6c 69 73 74 20 20 20 20 20 41 70 70 65 6e    64 20 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e  | ..list.....Append.to.the.existin | 
| 5ec80 |  67 20 63 61 6e 64 69 64 61 74 65 73 20 6c 69 73    74 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65  | g.candidates.list.and.return.the | 
| 5eca0 |  20 77 68 6f 6c 65 20 6c 69 73 74 2e 0a 73 74 72    69 6e 67 20 20 20 55 70 64 61 74 65 20 77 69 74  | .whole.list..string...Update.wit | 
| 5ecc0 |  68 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73    65 72 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e  | h.the.current.user.input.string. | 
| 5ece0 |  20 20 52 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 46    6f 72 20 74 68 65 20 5c 5c 3d 27 73 65 74 75 70  | ..Return.nil...For.the.\\='setup | 
| 5ed00 |  20 61 63 74 69 6f 6e 20 69 74 20 69 73 20 67 75    61 72 61 6e 74 65 65 64 20 74 68 61 74 20 74 68  | .action.it.is.guaranteed.that.th | 
| 5ed20 |  65 20 63 61 6c 6c 20 6f 72 69 67 69 6e 61 74 65    73 20 66 72 6f 6d 0a 74 68 65 20 6d 69 6e 69 62  | e.call.originates.from.the.minib | 
| 5ed40 |  75 66 66 65 72 2e 20 20 46 6f 72 20 74 68 65 20    6f 74 68 65 72 20 61 63 74 69 6f 6e 73 20 6e 6f  | uffer...For.the.other.actions.no | 
| 5ed60 |  20 61 73 73 75 6d 70 74 69 6f 6e 20 61 62 6f 75    74 20 74 68 65 20 63 6f 6e 74 65 78 74 0a 63 61  | .assumption.about.the.context.ca | 
| 5ed80 |  6e 20 62 65 20 6d 61 64 65 2e 22 0a 20 20 28 6c    61 6d 62 64 61 20 28 73 69 6e 6b 29 0a 20 20 20  | n.be.made."...(lambda.(sink).... | 
| 5eda0 |  20 28 73 65 71 2d 72 65 64 75 63 65 20 28 6c 61    6d 62 64 61 20 28 73 20 66 29 20 28 66 75 6e 63  | .(seq-reduce.(lambda.(s.f).(func | 
| 5edc0 |  61 6c 6c 20 66 20 73 29 29 20 28 64 65 6c 71 20    6e 69 6c 20 28 72 65 76 65 72 73 65 20 61 73 79  | all.f.s)).(delq.nil.(reverse.asy | 
| 5ede0 |  6e 63 29 29 20 73 69 6e 6b 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73  | nc)).sink)))..(defun.consult--as | 
| 5ee00 |  79 6e 63 2d 77 72 61 70 20 28 61 73 79 6e 63 29    0a 20 20 22 57 72 61 70 20 41 53 59 4e 43 20 66  | ync-wrap.(async)..."Wrap.ASYNC.f | 
| 5ee20 |  75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65    20 64 65 66 61 75 6c 74 20 70 69 70 65 6c 69 6e  | unction.with.the.default.pipelin | 
| 5ee40 |  65 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 70    69 70 65 6c 69 6e 65 20 70 72 6f 76 69 64 65 73  | e..The.default.pipeline.provides | 
| 5ee60 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63    2d 73 70 6c 69 74 27 2c 0a 60 63 6f 6e 73 75 6c  | .`consult--async-split',.`consul | 
| 5ee80 |  74 2d 2d 61 73 79 6e 63 2d 69 6e 64 69 63 61 74    6f 72 27 20 61 6e 64 20 60 63 6f 6e 73 75 6c 74  | t--async-indicator'.and.`consult | 
| 5eea0 |  2d 2d 61 73 79 6e 63 2d 72 65 66 72 65 73 68 27    2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61  | --async-refresh'."...(consult--a | 
| 5eec0 |  73 79 6e 63 2d 70 69 70 65 6c 69 6e 65 0a 20 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63  | sync-pipeline....(consult--async | 
| 5eee0 |  2d 73 70 6c 69 74 29 0a 20 20 20 61 73 79 6e 63    0a 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73  | -split)....async....(consult--as | 
| 5ef00 |  79 6e 63 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20    20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e  | ync-indicator)....(consult--asyn | 
| 5ef20 |  63 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73  | c-refresh)))..(defun.consult--as | 
| 5ef40 |  79 6e 63 2d 70 20 28 66 75 6e 29 0a 20 20 22 52    65 74 75 72 6e 20 74 20 69 66 20 46 55 4e 20 69  | ync-p.(fun)..."Return.t.if.FUN.i | 
| 5ef60 |  73 20 61 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75    73 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28  | s.an.asynchronous.function."...( | 
| 5ef80 |  61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 66    75 6e 29 20 28 65 71 75 61 6c 20 28 66 75 6e 63  | and.(functionp.fun).(equal.(func | 
| 5efa0 |  2d 61 72 69 74 79 20 66 75 6e 29 20 27 28 31 20    2e 20 31 29 29 29 29 0a 0a 28 64 65 66 6d 61 63  | -arity.fun).'(1...1))))..(defmac | 
| 5efc0 |  72 6f 20 63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68    2d 61 73 79 6e 63 20 28 61 73 79 6e 63 20 26 72  | ro.consult--with-async.(async.&r | 
| 5efe0 |  65 73 74 20 62 6f 64 79 29 0a 20 20 22 53 65 74    75 70 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20  | est.body)..."Setup.asynchronous. | 
| 5f000 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 42 4f    44 59 2e 0a 41 53 59 4e 43 20 69 73 20 74 68 65  | completion.in.BODY..ASYNC.is.the | 
| 5f020 |  20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 66 75    6e 63 74 69 6f 6e 20 6f 72 20 63 6f 6d 70 6c 65  | .asynchronous.function.or.comple | 
| 5f040 |  74 69 6f 6e 20 74 61 62 6c 65 2e 22 0a 20 20 28    64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20  | tion.table."...(declare.(indent. | 
| 5f060 |  31 29 20 28 64 65 62 75 67 20 28 73 79 6d 62 6f    6c 70 20 62 6f 64 79 29 29 29 0a 20 20 60 28 63  | 1).(debug.(symbolp.body)))...`(c | 
| 5f080 |  6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 61 73 79    6e 63 2d 66 20 2c 61 73 79 6e 63 20 28 6c 61 6d  | onsult--with-async-f.,async.(lam | 
| 5f0a0 |  62 64 61 20 28 2c 61 73 79 6e 63 29 20 2c 40 62    6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 63  | bda.(,async).,@body)))..(defun.c | 
| 5f0c0 |  6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 61 73 79    6e 63 2d 66 20 28 61 73 79 6e 63 20 62 6f 64 79  | onsult--with-async-f.(async.body | 
| 5f0e0 |  29 0a 20 20 22 53 65 65 20 60 63 6f 6e 73 75 6c    74 2d 2d 77 69 74 68 2d 61 73 79 6e 63 27 20 66  | )..."See.`consult--with-async'.f | 
| 5f100 |  6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e    2e 22 0a 20 20 28 6c 65 74 20 28 6e 65 77 2d 63  | or.documentation."...(let.(new-c | 
| 5f120 |  68 75 6e 6b 20 6f 72 69 67 2d 63 68 75 6e 6b 29    0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72  | hunk.orig-chunk).....(minibuffer | 
| 5f140 |  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 3b 3b 20 41 70 70 65  | -with-setup-hook.........;;.Appe | 
| 5f160 |  6e 64 20 73 75 63 68 20 74 68 61 74 20 77 65 20    6f 76 65 72 77 72 69 74 65 20 74 68 65 20 63 6f  | nd.such.that.we.overwrite.the.co | 
| 5f180 |  6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 73    65 74 74 69 6e 67 20 6f 66 0a 20 20 20 20 20 20  | mpletion.style.setting.of....... | 
| 5f1a0 |  20 20 3b 3b 20 60 66 69 64 6f 2d 6d 6f 64 65 27    2e 20 20 53 65 65 20 60 63 6f 6e 73 75 6c 74 2d  | ..;;.`fido-mode'...See.`consult- | 
| 5f1c0 |  2d 61 73 79 6e 63 2d 73 70 6c 69 74 27 20 61 6e    64 20 60 63 6f 6e 73 75 6c 74 2d 2d 73 70 6c 69  | -async-split'.and.`consult--spli | 
| 5f1e0 |  74 2d 73 65 74 75 70 27 2e 0a 20 20 20 20 20 20    20 20 28 3a 61 70 70 65 6e 64 0a 20 20 20 20 20  | t-setup'..........(:append...... | 
| 5f200 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | ....(lambda.()............(when. | 
| 5f220 |  28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d    70 20 61 73 79 6e 63 29 0a 20 20 20 20 20 20 20  | (consult--async-p.async)........ | 
| 5f240 |  20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d    63 68 75 6e 6b 20 28 6d 61 78 20 72 65 61 64 2d  | ......(setq.new-chunk.(max.read- | 
| 5f260 |  70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d    61 78 20 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63  | process-output-max.consult--proc | 
| 5f280 |  65 73 73 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  | ess-chunk)....................or | 
| 5f2a0 |  69 67 2d 63 68 75 6e 6b 20 72 65 61 64 2d 70 72    6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78  | ig-chunk.read-process-output-max | 
| 5f2c0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 72 65 61 64 2d 70 72 6f 63 65 73 73  | ....................read-process | 
| 5f2e0 |  2d 6f 75 74 70 75 74 2d 6d 61 78 20 6e 65 77 2d    63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20  | -output-max.new-chunk).......... | 
| 5f300 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 73 79    6e 63 20 27 73 65 74 75 70 29 0a 20 20 20 20 20  | ....(funcall.async.'setup)...... | 
| 5f320 |  20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28    6d 62 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66  | ........(let*.((mb.(current-buff | 
| 5f340 |  65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28 6c  | er)).....................(fun.(l | 
| 5f360 |  61 6d 62 64 61 20 28 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  | ambda.()........................ | 
| 5f380 |  20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 77    69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62  | ....(when-let.(win.(active-minib | 
| 5f3a0 |  75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uffer-window)).................. | 
| 5f3c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75  | ............(when.(eq.(window-bu | 
| 5f3e0 |  66 66 65 72 20 77 69 6e 29 20 6d 62 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ffer.win).mb)................... | 
| 5f400 |  20 20 20 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  | .............(with-current-buffe | 
| 5f420 |  72 20 6d 62 0a 20 20 20 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.mb............................ | 
| 5f440 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68    69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f  | ......(let.((inhibit-modificatio | 
| 5f460 |  6e 2d 68 6f 6f 6b 73 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  | n-hooks.t))..................... | 
| 5f480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 50 75 73 68 20 69 6e 70 75 74 20 73 74 72  | ...............;;.Push.input.str | 
| 5f4a0 |  69 6e 67 20 74 6f 20 72 65 71 75 65 73 74 20 72    65 66 72 65 73 68 2e 0a 20 20 20 20 20 20 20 20  | ing.to.request.refresh.......... | 
| 5f4c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | ...........................(func | 
| 5f4e0 |  61 6c 6c 20 61 73 79 6e 63 20 28 6d 69 6e 69 62    75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e  | all.async.(minibuffer-contents-n | 
| 5f500 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 29    29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | o-properties))))))))............ | 
| 5f520 |  20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 75    73 65 20 61 20 73 79 6d 62 6f 6c 20 69 6e 20 6f  | .........;;.We.use.a.symbol.in.o | 
| 5f540 |  72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 61 64    64 69 6e 67 20 6c 61 6d 62 64 61 73 20 74 6f 0a  | rder.to.avoid.adding.lambdas.to. | 
| 5f560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 74 68 65 20 68 6f 6f 6b 20  | ....................;;.the.hook. | 
| 5f580 |  76 61 72 69 61 62 6c 65 2e 20 20 53 79 6d 62 6f    6c 20 69 6e 64 69 72 65 63 74 69 6f 6e 20 62 65  | variable...Symbol.indirection.be | 
| 5f5a0 |  63 61 75 73 65 20 6f 66 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | cause.of.....................;;. | 
| 5f5c0 |  62 75 67 23 34 36 34 30 37 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | bug#46407......................( | 
| 5f5e0 |  68 6f 6f 6b 20 28 6d 61 6b 65 2d 73 79 6d 62 6f    6c 20 22 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e  | hook.(make-symbol."consult--asyn | 
| 5f600 |  63 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 68    6f 6f 6b 22 29 29 0a 20 20 20 20 20 20 20 20 20  | c-after-change-hook")).......... | 
| 5f620 |  20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65    72 20 28 74 69 6d 65 72 2d 63 72 65 61 74 65 29  | ...........(timer.(timer-create) | 
| 5f640 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 74 69 6d 65 72 2d 73 65 74 2d 66 75 6e  | ))................(timer-set-fun | 
| 5f660 |  63 74 69 6f 6e 20 74 69 6d 65 72 20 66 75 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ction.timer.fun)................ | 
| 5f680 |  3b 3b 20 44 65 6c 61 79 20 6d 6f 64 69 66 69 63    61 74 69 6f 6e 20 68 6f 6f 6b 20 74 6f 20 65 6e  | ;;.Delay.modification.hook.to.en | 
| 5f6a0 |  73 75 72 65 20 74 68 61 74 20 6d 69 6e 69 62 75    66 66 65 72 20 69 73 20 73 74 69 6c 6c 0a 20 20  | sure.that.minibuffer.is.still... | 
| 5f6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    61 6c 69 76 65 20 61 66 74 65 72 20 74 68 65 20  | .............;;.alive.after.the. | 
| 5f6e0 |  63 68 61 6e 67 65 2c 20 73 75 63 68 20 74 68 61    74 20 77 65 20 64 6f 6e 27 74 20 72 65 73 74 61  | change,.such.that.we.don't.resta | 
| 5f700 |  72 74 20 61 20 6e 65 77 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 61 73 79 6e 63  | rt.a.new................;;.async | 
| 5f720 |  68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 72    69 67 68 74 20 62 65 66 6f 72 65 20 65 78 69 74  | hronous.search.right.before.exit | 
| 5f740 |  69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66    65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ing.the.minibuffer.............. | 
| 5f760 |  20 20 20 28 66 73 65 74 20 68 6f 6f 6b 20 28 6c    61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a  | ...(fset.hook.(lambda.(&rest._). | 
| 5f780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c  | ............................(unl | 
| 5f7a0 |  65 73 73 20 28 6d 65 6d 71 20 74 69 6d 65 72 20    74 69 6d 65 72 2d 6c 69 73 74 29 0a 20 20 20 20  | ess.(memq.timer.timer-list)..... | 
| 5f7c0 |  20 20 20 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 72  | ..........................(timer | 
| 5f7e0 |  2d 73 65 74 2d 74 69 6d 65 20 74 69 6d 65 72 20    28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a  | -set-time.timer.(current-time)). | 
| 5f800 |  20 20 20 20 20 20 20 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  | ..............................(t | 
| 5f820 |  69 6d 65 72 2d 61 63 74 69 76 61 74 65 20 74 69    6d 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20  | imer-activate.timer))))......... | 
| 5f840 |  20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b    20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66  | .......(add-hook.'after-change-f | 
| 5f860 |  75 6e 63 74 69 6f 6e 73 20 68 6f 6f 6b 20 6e 69    6c 20 27 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20  | unctions.hook.nil.'local)....... | 
| 5f880 |  20 20 20 20 20 20 20 20 20 3b 3b 20 49 6d 6d 65    64 69 61 74 65 6c 79 20 73 74 61 72 74 20 61 73  | .........;;.Immediately.start.as | 
| 5f8a0 |  79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 70 75    74 61 74 69 6f 6e 2e 20 54 68 69 73 20 6d 61 79  | ynchronous.computation..This.may | 
| 5f8c0 |  20 6c 65 61 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 74 6f 20 70 72 6f 62 6c  | .lead................;;.to.probl | 
| 5f8e0 |  65 6d 73 20 75 6e 6e 65 63 65 73 73 61 72 79 20    77 6f 72 6b 20 69 66 20 63 6f 6e 74 65 6e 74 20  | ems.unnecessary.work.if.content. | 
| 5f900 |  69 73 20 69 6e 73 65 72 74 65 64 20 73 68 6f 72    74 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20  | is.inserted.shortly............. | 
| 5f920 |  20 20 20 3b 3b 20 61 66 74 65 72 77 61 72 64 73    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...;;.afterwards................ | 
| 5f940 |  20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29    29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28  | .(funcall.fun))))).......(let.(( | 
| 5f960 |  61 73 79 6e 63 20 28 69 66 20 28 63 6f 6e 73 75    6c 74 2d 2d 61 73 79 6e 63 2d 70 20 61 73 79 6e  | async.(if.(consult--async-p.asyn | 
| 5f980 |  63 29 20 61 73 79 6e 63 20 28 6c 61 6d 62 64 61    20 28 5f 29 20 61 73 79 6e 63 29 29 29 29 0a 20  | c).async.(lambda.(_).async)))).. | 
| 5f9a0 |  20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70    72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20  | .......(unwind-protect.......... | 
| 5f9c0 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 62 6f 64 79    20 61 73 79 6e 63 29 0a 20 20 20 20 20 20 20 20  | ...(funcall.body.async)......... | 
| 5f9e0 |  20 20 28 66 75 6e 63 61 6c 6c 20 61 73 79 6e 63    20 27 64 65 73 74 72 6f 79 29 0a 20 20 20 20 20  | ..(funcall.async.'destroy)...... | 
| 5fa00 |  20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20    6f 72 69 67 2d 63 68 75 6e 6b 20 28 65 71 20 72  | .....(when.(and.orig-chunk.(eq.r | 
| 5fa20 |  65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70    75 74 2d 6d 61 78 20 6e 65 77 2d 63 68 75 6e 6b  | ead-process-output-max.new-chunk | 
| 5fa40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 72 65 61 64 2d 70 72 6f 63 65 73  | )).............(setq.read-proces | 
| 5fa60 |  73 2d 6f 75 74 70 75 74 2d 6d 61 78 20 6f 72 69    67 2d 63 68 75 6e 6b 29 29 29 29 29 29 29 0a 0a  | s-output-max.orig-chunk))))))).. | 
| 5fa80 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 73 69 6e 6b 20 28 29 0a 20 20  | (defun.consult--async-sink.()... | 
| 5faa0 |  22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 69    6e 6b 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20  | "Asynchronous.sink.function."... | 
| 5fac0 |  28 6c 65 74 20 28 63 61 6e 64 69 64 61 74 65 73    20 6c 61 73 74 20 62 75 66 66 65 72 29 0a 20 20  | (let.(candidates.last.buffer)... | 
| 5fae0 |  20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f    6e 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d  | ..(lambda.(action).......(pcase- | 
| 5fb00 |  65 78 68 61 75 73 74 69 76 65 20 61 63 74 69 6f    6e 0a 20 20 20 20 20 20 20 20 28 27 73 65 74 75  | exhaustive.action.........('setu | 
| 5fb20 |  70 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74  | p..........(setq.buffer.(current | 
| 5fb40 |  2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20    20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20  | -buffer))..........nil)......... | 
| 5fb60 |  28 28 6f 72 20 28 70 72 65 64 20 73 74 72 69 6e    67 70 29 20 27 64 65 73 74 72 6f 79 20 27 63 61  | ((or.(pred.stringp).'destroy.'ca | 
| 5fb80 |  6e 63 65 6c 29 20 6e 69 6c 29 0a 20 20 20 20 20    20 20 20 28 27 66 6c 75 73 68 20 28 73 65 74 71  | ncel).nil).........('flush.(setq | 
| 5fba0 |  20 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c 20    6c 61 73 74 20 6e 69 6c 29 29 0a 20 20 20 20 20  | .candidates.nil.last.nil))...... | 
| 5fbc0 |  20 20 20 28 27 72 65 66 72 65 73 68 0a 20 20 20    20 20 20 20 20 20 3b 3b 20 52 65 66 72 65 73 68  | ...('refresh..........;;.Refresh | 
| 5fbe0 |  20 74 68 65 20 55 49 20 77 68 65 6e 20 74 68 65    20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66  | .the.UI.when.the.current.minibuf | 
| 5fc00 |  66 65 72 20 77 69 6e 64 6f 77 20 62 65 6c 6f 6e    67 73 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 74  | fer.window.belongs..........;;.t | 
| 5fc20 |  6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 73    79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 70 6c  | o.the.current.asynchronous.compl | 
| 5fc40 |  65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65  | etion.session...........(when-le | 
| 5fc60 |  74 20 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d    69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77  | t.(win.(active-minibuffer-window | 
| 5fc80 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 65 71 20 28 77 69 6e 64 6f 77 2d  | ))............(when.(eq.(window- | 
| 5fca0 |  62 75 66 66 65 72 20 77 69 6e 29 20 62 75 66 66    65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | buffer.win).buffer)............. | 
| 5fcc0 |  20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d    77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20  | .(with-selected-window.win...... | 
| 5fce0 |  20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68    6f 6f 6b 73 20 27 63 6f 6e 73 75 6c 74 2d 2d 63  | ..........(run-hooks.'consult--c | 
| 5fd00 |  6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 66 72 65 73    68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20  | ompletion-refresh-hook)......... | 
| 5fd20 |  20 20 20 20 20 20 20 3b 3b 20 49 6e 74 65 72 61    63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 61 73  | .......;;.Interaction.between.as | 
| 5fd40 |  79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 70 6c    65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20  | ynchronous.completion.functions. | 
| 5fd60 |  61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 70 72 65 76 69 65 77 3a 20 57  | and................;;.preview:.W | 
| 5fd80 |  65 20 68 61 76 65 20 74 6f 20 74 72 69 67 67 65    72 20 70 72 65 76 69 65 77 20 69 6d 6d 65 64 69  | e.have.to.trigger.preview.immedi | 
| 5fda0 |  61 74 65 6c 79 20 77 68 65 6e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 61 6e  | ately.when................;;.can | 
| 5fdc0 |  64 69 64 61 74 65 73 20 61 72 72 69 76 65 20 28    67 68 3a 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74  | didates.arrive.(gh:minad/consult | 
| 5fde0 |  23 34 33 36 29 2e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | #436).................(when.(and | 
| 5fe00 |  20 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65    77 2d 66 75 6e 63 74 69 6f 6e 20 63 61 6e 64 69  | .consult--preview-function.candi | 
| 5fe20 |  64 61 74 65 73 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 6c 6c  | dates)..................(funcall | 
| 5fe40 |  20 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65    77 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 0a  | .consult--preview-function))))). | 
| 5fe60 |  20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 28 27 6e 69 6c 20 63 61 6e 64  | .........nil).........('nil.cand | 
| 5fe80 |  69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20    28 28 70 72 65 64 20 63 6f 6e 73 70 29 0a 20 20  | idates).........((pred.consp)... | 
| 5fea0 |  20 20 20 20 20 20 20 3b 3b 20 4c 61 7a 69 6c 79    20 69 6e 69 74 69 61 6c 69 7a 65 20 6c 61 73 74  | .......;;.Lazily.initialize.last | 
| 5fec0 |  20 6c 69 6e 6b 2c 20 73 75 63 68 20 74 68 61 74    20 69 74 20 69 73 20 6f 6e 6c 79 20 69 6e 69 74  | .link,.such.that.it.is.only.init | 
| 5fee0 |  69 61 6c 69 7a 65 64 20 77 68 65 6e 0a 20 20 20    20 20 20 20 20 20 3b 3b 20 61 70 70 65 6e 64 69  | ialized.when..........;;.appendi | 
| 5ff00 |  6e 67 2c 20 61 6e 64 20 6e 6f 74 20 66 6f 72 20    6f 6e 65 2d 73 68 6f 74 20 61 73 79 6e 63 20 66  | ng,.and.not.for.one-shot.async.f | 
| 5ff20 |  75 6e 63 74 69 6f 6e 73 20 6c 69 6b 65 0a 20 20    20 20 20 20 20 20 20 3b 3b 20 60 63 6f 6e 73 75  | unctions.like..........;;.`consu | 
| 5ff40 |  6c 74 2d 2d 61 73 79 6e 63 2d 73 74 61 74 69 63    27 2e 0a 20 20 20 20 20 20 20 20 20 28 69 66 20  | lt--async-static'...........(if. | 
| 5ff60 |  28 6e 6f 74 20 63 61 6e 64 69 64 61 74 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | (not.candidates)..............(s | 
| 5ff80 |  65 74 71 20 63 61 6e 64 69 64 61 74 65 73 20 61    63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20  | etq.candidates.action).......... | 
| 5ffa0 |  20 20 28 73 65 74 71 20 6c 61 73 74 20 28 6c 61    73 74 20 28 73 65 74 63 64 72 20 28 6f 72 20 6c  | ..(setq.last.(last.(setcdr.(or.l | 
| 5ffc0 |  61 73 74 20 28 6c 61 73 74 20 63 61 6e 64 69 64    61 74 65 73 29 29 20 61 63 74 69 6f 6e 29 29 29  | ast.(last.candidates)).action))) | 
| 5ffe0 |  0a 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64    69 64 61 74 65 73 29 29 29 29 29 29 0a 0a 28 64  | ............candidates))))))..(d | 
| 60000 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73    79 6e 63 2d 64 79 6e 61 6d 69 63 20 28 66 75 6e  | efun.consult--async-dynamic.(fun | 
| 60020 |  20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 74 61    72 74 29 0a 20 20 22 44 79 6e 61 6d 69 63 20 63  | .&optional.restart)..."Dynamic.c | 
| 60040 |  6f 6d 70 75 74 61 74 69 6f 6e 20 6f 66 20 63 61    6e 64 69 64 61 74 65 73 2e 0a 46 55 4e 20 63 6f  | omputation.of.candidates..FUN.co | 
| 60060 |  6d 70 75 74 65 73 20 74 68 65 20 63 61 6e 64 69    64 61 74 65 73 2e 20 20 49 74 20 74 61 6b 65 73  | mputes.the.candidates...It.takes | 
| 60080 |  20 65 69 74 68 65 72 20 61 20 73 69 6e 67 6c 65    20 69 6e 70 75 74 20 61 72 67 75 6d 65 6e 74 20  | .either.a.single.input.argument. | 
| 600a0 |  6f 72 0a 61 6e 20 69 6e 70 75 74 20 61 72 67 75    6d 65 6e 74 20 61 6e 64 20 61 20 63 61 6c 6c 62  | or.an.input.argument.and.a.callb | 
| 600c0 |  61 63 6b 20 66 75 6e 63 74 69 6f 6e 2c 20 69 66    20 63 6f 6d 70 75 74 65 64 20 63 61 6e 64 69 64  | ack.function,.if.computed.candid | 
| 600e0 |  61 74 65 73 20 73 68 6f 75 6c 64 0a 62 65 20 75    70 64 61 74 65 64 20 69 6e 63 72 65 6d 65 6e 74  | ates.should.be.updated.increment | 
| 60100 |  61 6c 6c 79 2e 20 20 54 68 65 20 63 61 6c 6c 62    61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73  | ally...The.callback.function.mus | 
| 60120 |  74 20 6e 6f 74 20 62 65 20 63 61 6c 6c 65 64 0a    61 66 74 65 72 20 46 55 4e 20 68 61 73 20 72 65  | t.not.be.called.after.FUN.has.re | 
| 60140 |  74 75 72 6e 65 64 2e 0a 52 45 53 54 41 52 54 20    69 73 20 74 68 65 20 74 69 6d 65 20 61 66 74 65  | turned..RESTART.is.the.time.afte | 
| 60160 |  72 20 77 68 69 63 68 20 61 6e 20 69 6e 74 65 72    72 75 70 74 65 64 20 63 6f 6d 70 75 74 61 74 69  | r.which.an.interrupted.computati | 
| 60180 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 0a 72 65 73    74 61 72 74 65 64 20 61 6e 64 20 64 65 66 61 75  | on.should.be.restarted.and.defau | 
| 601a0 |  6c 74 73 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d    61 73 79 6e 63 2d 69 6e 70 75 74 2d 64 65 62 6f  | lts.to.`consult-async-input-debo | 
| 601c0 |  75 6e 63 65 27 2e 22 0a 20 20 28 73 65 74 71 20    72 65 73 74 61 72 74 20 28 6f 72 20 72 65 73 74  | unce'."...(setq.restart.(or.rest | 
| 601e0 |  61 72 74 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e    63 2d 69 6e 70 75 74 2d 64 65 62 6f 75 6e 63 65  | art.consult-async-input-debounce | 
| 60200 |  29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61    6c 20 28 66 75 6e 63 2d 61 72 69 74 79 20 66 75  | ))...(when.(equal.(func-arity.fu | 
| 60220 |  6e 29 20 27 28 31 20 2e 20 31 29 29 0a 20 20 20    20 28 6c 65 74 20 28 28 6f 72 69 67 20 66 75 6e  | n).'(1...1)).....(let.((orig.fun | 
| 60240 |  29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66    75 6e 20 28 6c 61 6d 62 64 61 20 28 69 6e 70 75  | )).......(setq.fun.(lambda.(inpu | 
| 60260 |  74 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | t.callback)...................(f | 
| 60280 |  75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20    28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 20 69 6e  | uncall.callback.(funcall.orig.in | 
| 602a0 |  70 75 74 29 29 29 29 29 29 0a 20 20 28 6c 61 6d    62 64 61 20 28 73 69 6e 6b 29 0a 20 20 20 20 28  | put))))))...(lambda.(sink).....( | 
| 602c0 |  6c 65 74 20 28 28 74 69 6d 65 72 20 28 74 69 6d    65 72 2d 63 72 65 61 74 65 29 29 20 28 63 75 72  | let.((timer.(timer-create)).(cur | 
| 602e0 |  72 65 6e 74 20 6e 69 6c 29 20 28 63 6f 6d 70 75    74 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28  | rent.nil).(compute.nil)).......( | 
| 60300 |  73 65 74 71 20 63 6f 6d 70 75 74 65 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61  | setq.compute.............(lambda | 
| 60320 |  20 28 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74  | .(input)...............(cancel-t | 
| 60340 |  69 6d 65 72 20 74 69 6d 65 72 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61  | imer.timer)...............(funca | 
| 60360 |  6c 6c 20 73 69 6e 6b 20 5b 69 6e 64 69 63 61 74    6f 72 20 72 75 6e 6e 69 6e 67 5d 29 0a 20 20 20  | ll.sink.[indicator.running]).... | 
| 60380 |  20 20 20 20 20 20 20 20 20 20 20 28 72 65 64 69    73 70 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20  | ...........(redisplay).......... | 
| 603a0 |  20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61    74 65 20 27 69 6e 69 74 29 0a 20 20 20 20 20 20  | .....(let*.((state.'init)....... | 
| 603c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6b 69 6c 6c 65 64 0a 20 20 20 20 20 20 20 20 20  | ...............(killed.......... | 
| 603e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 0a 20 20 20  | .............(while-no-input.... | 
| 60400 |  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 0a 20 20  | .....................(funcall... | 
| 60420 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 66 75 6e 20 69 6e 70 75 74  | .......................fun.input | 
| 60440 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64  | ..........................(lambd | 
| 60460 |  61 20 28 72 65 73 70 6f 6e 73 65 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | a.(response).................... | 
| 60480 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65    71 20 73 74 61 74 65 20 27 64 6f 6e 65 29 0a 20  | ........(when.(eq.state.'done).. | 
| 604a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72  | ............................(err | 
| 604c0 |  6f 72 20 22 63 6f 6e 73 75 6c 74 2d 2d 61 73 79    6e 63 2d 64 79 6e 61 6d 69 63 3a 20 43 61 6c 6c  | or."consult--async-dynamic:.Call | 
| 604e0 |  62 61 63 6b 20 63 61 6c 6c 65 64 20 74 6f 6f 20    6c 61 74 65 22 29 29 0a 20 20 20 20 20 20 20 20  | back.called.too.late"))......... | 
| 60500 |  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 74 68 72 6f 77 2d 6f  | ...................(let.(throw-o | 
| 60520 |  6e 2d 69 6e 70 75 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  | n-input)........................ | 
| 60540 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20    73 74 61 74 65 20 27 69 6e 69 74 29 0a 20 20 20  | ......(when.(eq.state.'init).... | 
| 60560 |  20 20 20 20 20 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  | ............................(fun | 
| 60580 |  63 61 6c 6c 20 73 69 6e 6b 20 27 66 6c 75 73 68    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | call.sink.'flush)............... | 
| 605a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 73 74 61 74 65 20 27 72 75  | .................(setq.state.'ru | 
| 605c0 |  6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nning))......................... | 
| 605e0 |  20 20 20 20 20 28 77 68 65 6e 20 72 65 73 70 6f    6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .....(when.response............. | 
| 60600 |  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 73 69 6e 6b  | ...................(funcall.sink | 
| 60620 |  20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .response)...................... | 
| 60640 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 63 63    65 70 74 20 70 72 6f 63 65 73 73 20 69 6e 70 75  | ..........;;.Accept.process.inpu | 
| 60660 |  74 20 73 75 63 68 20 74 68 61 74 20 74 69 6d 65    72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.such.that.timers.............. | 
| 60680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 74 72 69 67 67 65 72 20 61 6e 64  | ..................;;.trigger.and | 
| 606a0 |  20 72 65 66 72 65 73 68 20 74 68 65 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 55 49 2e 0a 20 20 20 20  | .refresh.the.completion.UI...... | 
| 606c0 |  20 20 20 20 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 63 63 65  | ...........................(acce | 
| 606e0 |  70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75    74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | pt-process-output))))).......... | 
| 60700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 63 75 72 72 65 6e 74 20 69 6e 70  | ...............(setq.current.inp | 
| 60720 |  75 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  | ut.............................. | 
| 60740 |  20 73 74 61 74 65 20 27 64 6f 6e 65 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .state.'done)................... | 
| 60760 |  20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75  | ......nil))).................(fu | 
| 60780 |  6e 63 61 6c 6c 20 73 69 6e 6b 20 60 5b 69 6e 64    69 63 61 74 6f 72 20 2c 28 69 66 20 6b 69 6c 6c  | ncall.sink.`[indicator.,(if.kill | 
| 607a0 |  65 64 20 27 6b 69 6c 6c 65 64 20 27 66 69 6e 69    73 68 65 64 29 5d 29 0a 20 20 20 20 20 20 20 20  | ed.'killed.'finished)])......... | 
| 607c0 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 73 69 6e 6b 20 27 72 65 66 72 65 73 68 29 0a  | ........(funcall.sink.'refresh). | 
| 607e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 49 66 20 74 68 65 20 63 6f 6d 70 75 74  | ................;;.If.the.comput | 
| 60800 |  61 74 69 6f 6e 20 77 61 73 20 6b 69 6c 6c 65 64    2c 20 72 65 73 74 61 72 74 20 69 74 20 61 66 74  | ation.was.killed,.restart.it.aft | 
| 60820 |  65 72 20 61 20 77 68 69 6c 65 2e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54  | er.a.while..................;;.T | 
| 60840 |  68 69 73 20 68 61 70 70 65 6e 73 20 77 68 65 6e    20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 6d 6f  | his.happens.when.the.point.is.mo | 
| 60860 |  76 65 64 2e 20 20 54 68 65 6e 20 74 68 65 20 69    6e 70 75 74 20 64 6f 65 73 0a 20 20 20 20 20 20  | ved...Then.the.input.does....... | 
| 60880 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74    20 63 68 61 6e 67 65 20 61 6e 64 20 74 68 65 20  | ..........;;.not.change.and.the. | 
| 608a0 |  63 6f 6d 70 75 74 61 74 69 6f 6e 20 69 73 20 6e    6f 74 20 72 65 73 74 61 72 74 65 64 20 6f 74 68  | computation.is.not.restarted.oth | 
| 608c0 |  65 72 77 69 73 65 2e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61  | erwise..................(when.(a | 
| 608e0 |  6e 64 20 6b 69 6c 6c 65 64 20 28 6e 6f 74 20 28    6d 65 6d 71 20 74 69 6d 65 72 20 74 69 6d 65 72  | nd.killed.(not.(memq.timer.timer | 
| 60900 |  2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65  | -list)))...................(time | 
| 60920 |  72 2d 73 65 74 2d 66 75 6e 63 74 69 6f 6e 20 74    69 6d 65 72 20 63 6f 6d 70 75 74 65 20 28 6c 69  | r-set-function.timer.compute.(li | 
| 60940 |  73 74 20 69 6e 70 75 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69  | st.input))...................(ti | 
| 60960 |  6d 65 72 2d 73 65 74 2d 74 69 6d 65 20 74 69 6d    65 72 20 28 74 69 6d 65 72 2d 72 65 6c 61 74 69  | mer-set-time.timer.(timer-relati | 
| 60980 |  76 65 2d 74 69 6d 65 20 6e 69 6c 20 72 65 73 74    61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ve-time.nil.restart))........... | 
| 609a0 |  20 20 20 20 20 20 20 20 28 74 69 6d 65 72 2d 61    63 74 69 76 61 74 65 20 74 69 6d 65 72 29 29 29  | ........(timer-activate.timer))) | 
| 609c0 |  29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20  | )).......(lambda.(action)....... | 
| 609e0 |  20 20 28 70 72 6f 67 31 20 28 66 75 6e 63 61 6c    6c 20 73 69 6e 6b 20 61 63 74 69 6f 6e 29 0a 20  | ..(prog1.(funcall.sink.action).. | 
| 60a00 |  20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20    61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .........(pcase.action.......... | 
| 60a20 |  20 20 20 28 28 6f 72 20 27 63 61 6e 63 65 6c 20    27 64 65 73 74 72 6f 79 29 20 28 63 61 6e 63 65  | ...((or.'cancel.'destroy).(cance | 
| 60a40 |  6c 2d 74 69 6d 65 72 20 74 69 6d 65 72 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72  | l-timer.timer)).............((pr | 
| 60a60 |  65 64 20 73 74 72 69 6e 67 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f  | ed.stringp)..............(if.(no | 
| 60a80 |  74 20 28 65 71 75 61 6c 20 61 63 74 69 6f 6e 20    63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20  | t.(equal.action.current))....... | 
| 60aa0 |  20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 63 6f 6d 70 75 74 65 20 61 63 74 69  | ...........(funcall.compute.acti | 
| 60ac0 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72  | on)................(cancel-timer | 
| 60ae0 |  20 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20  | .timer)................(funcall. | 
| 60b00 |  73 69 6e 6b 20 5b 69 6e 64 69 63 61 74 6f 72 20    66 69 6e 69 73 68 65 64 5d 29 29 29 29 29 29 29  | sink.[indicator.finished]))))))) | 
| 60b20 |  29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 61 73 79 6e 63 2d 73 74 61 74 69 63  | ))..(defun.consult--async-static | 
| 60b40 |  20 28 69 74 65 6d 73 29 0a 20 20 22 41 73 79 6e    63 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  | .(items)..."Async.function.with. | 
| 60b60 |  73 74 61 74 69 63 20 49 54 45 4d 53 2e 22 0a 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63  | static.ITEMS."...(consult--async | 
| 60b80 |  2d 64 79 6e 61 6d 69 63 0a 20 20 20 28 6c 61 6d    62 64 61 20 28 69 6e 70 75 74 29 0a 20 20 20 20  | -dynamic....(lambda.(input)..... | 
| 60ba0 |  20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60    28 2c 72 65 20 2e 20 2c 68 6c 29 20 28 63 6f 6e  | .(pcase-let*.((`(,re...,hl).(con | 
| 60bc0 |  73 75 6c 74 2d 2d 63 6f 6d 70 69 6c 65 2d 72 65    67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20  | sult--compile-regexp............ | 
| 60be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 69 6e 70 75 74 20 27 65 6d 61  | ......................input.'ema | 
| 60c00 |  63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67    6e 6f 72 65 2d 63 61 73 65 29 29 29 0a 20 20 20  | cs.completion-ignore-case))).... | 
| 60c20 |  20 20 20 20 28 69 66 20 72 65 0a 20 20 20 20 20    20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f  | ....(if.re............(let*.((co | 
| 60c40 |  6d 70 6c 65 74 69 6f 6e 2d 72 65 67 65 78 70 2d    6c 69 73 74 20 72 65 29 0a 20 20 20 20 20 20 20  | mpletion-regexp-list.re)........ | 
| 60c60 |  20 20 20 20 20 20 20 20 20 20 20 28 61 6c 6c 20    28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73  | ...........(all.(all-completions | 
| 60c80 |  20 22 22 20 69 74 65 6d 73 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f  | ."".items)))..............(cl-lo | 
| 60ca0 |  6f 70 20 66 6f 72 20 73 20 69 6e 2d 72 65 66 20    61 6c 6c 20 64 6f 0a 20 20 20 20 20 20 20 20 20  | op.for.s.in-ref.all.do.......... | 
| 60cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75    6e 63 61 6c 6c 20 68 6c 20 28 73 65 74 66 20 73  | .............(funcall.hl.(setf.s | 
| 60ce0 |  20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20    73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | .(copy-sequence.s))))........... | 
| 60d00 |  20 20 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20    20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20  | ...all)..........(copy-sequence. | 
| 60d20 |  69 74 65 6d 73 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73 79  | items))))))..(defun.consult--asy | 
| 60d40 |  6e 63 2d 6d 65 72 67 65 2d 73 69 6e 6b 20 28 73    69 6e 6b 20 69 6e 64 69 63 61 74 6f 72 20 74 61  | nc-merge-sink.(sink.indicator.ta | 
| 60d60 |  69 6c 20 69 64 78 29 0a 20 20 22 43 72 65 61 74    65 20 73 69 6e 6b 20 66 6f 72 20 74 68 65 20 61  | il.idx)..."Create.sink.for.the.a | 
| 60d80 |  73 79 6e 63 20 73 75 62 2d 66 75 6e 63 74 69 6f    6e 73 20 77 68 69 63 68 20 6d 65 72 67 65 73 20  | sync.sub-functions.which.merges. | 
| 60da0 |  74 68 65 20 73 75 62 2d 6c 69 73 74 73 2e 0a 53    49 4e 4b 20 69 73 20 74 68 65 20 6a 6f 69 6e 65  | the.sub-lists..SINK.is.the.joine | 
| 60dc0 |  64 20 73 69 6e 6b 2e 0a 49 4e 44 49 43 41 54 4f    52 20 69 73 20 61 20 76 65 63 74 6f 72 20 6f 66  | d.sink..INDICATOR.is.a.vector.of | 
| 60de0 |  20 69 6e 64 69 63 61 74 6f 72 20 73 79 6d 62 6f    6c 73 2e 0a 54 41 49 4c 20 69 73 20 61 20 76 65  | .indicator.symbols..TAIL.is.a.ve | 
| 60e00 |  63 74 6f 72 20 6f 66 20 6c 69 73 74 20 74 61 69    6c 20 6c 69 6e 6b 73 20 66 6f 72 20 65 61 63 68  | ctor.of.list.tail.links.for.each | 
| 60e20 |  20 73 75 62 2d 6c 69 73 74 2e 0a 49 44 58 20 69    73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74  | .sub-list..IDX.is.the.index.of.t | 
| 60e40 |  68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67    20 6c 69 6e 6b 20 69 6e 20 54 41 49 4c 2e 22 0a  | he.corresponding.link.in.TAIL.". | 
| 60e60 |  20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f    6e 29 0a 20 20 20 20 28 70 63 61 73 65 20 61 63  | ..(lambda.(action).....(pcase.ac | 
| 60e80 |  74 69 6f 6e 0a 20 20 20 20 20 20 28 60 5b 69 6e    64 69 63 61 74 6f 72 20 2c 73 74 61 74 65 5d 0a  | tion.......(`[indicator.,state]. | 
| 60ea0 |  20 20 20 20 20 20 20 28 61 73 65 74 20 69 6e 64    69 63 61 74 6f 72 20 28 31 2d 20 69 64 78 29 20  | .......(aset.indicator.(1-.idx). | 
| 60ec0 |  73 74 61 74 65 29 0a 20 20 20 20 20 20 20 28 6c    65 74 2a 20 28 28 73 65 76 65 72 69 74 79 20 5b  | state)........(let*.((severity.[ | 
| 60ee0 |  6e 69 6c 20 66 69 6e 69 73 68 65 64 20 72 75 6e    6e 69 6e 67 20 6b 69 6c 6c 65 64 20 66 61 69 6c  | nil.finished.running.killed.fail | 
| 60f00 |  65 64 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 74 61 74 65 20 28 61 72 65 66 20  | ed])...............(state.(aref. | 
| 60f20 |  73 65 76 65 72 69 74 79 20 28 63 6c 2d 6c 6f 6f    70 20 66 6f 72 20 69 20 61 63 72 6f 73 73 20 69  | severity.(cl-loop.for.i.across.i | 
| 60f40 |  6e 64 69 63 61 74 6f 72 20 6d 61 78 69 6d 69 7a    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ndicator.maximize............... | 
| 60f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 60f80 |  6f 72 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e    20 73 65 76 65 72 69 74 79 20 69 29 20 30 29 29  | or.(seq-position.severity.i).0)) | 
| 60fa0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75    6e 63 61 6c 6c 20 73 69 6e 6b 20 60 5b 69 6e 64  | )))..........(funcall.sink.`[ind | 
| 60fc0 |  69 63 61 74 6f 72 20 2c 73 74 61 74 65 5d 29 29    29 0a 20 20 20 20 20 20 28 27 66 6c 75 73 68 0a  | icator.,state]))).......('flush. | 
| 60fe0 |  20 20 20 20 20 20 20 3b 3b 20 46 6c 75 73 68 20    69 74 65 6d 73 20 69 66 20 73 75 62 2d 6c 69 73  | .......;;.Flush.items.if.sub-lis | 
| 61000 |  74 20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 20    20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 6c 20  | t.exists.........(when-let.((tl. | 
| 61020 |  28 61 72 65 66 20 74 61 69 6c 20 69 64 78 29 29    20 28 70 72 65 20 74 29 29 0a 20 20 20 20 20 20  | (aref.tail.idx)).(pre.t))....... | 
| 61040 |  20 20 20 28 6c 65 74 20 28 28 69 20 69 64 78 29    29 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73  | ...(let.((i.idx)).(while.(not.(s | 
| 61060 |  65 74 71 20 70 72 65 20 28 61 72 65 66 20 74 61    69 6c 20 28 63 6c 2d 64 65 63 66 20 69 29 29 29  | etq.pre.(aref.tail.(cl-decf.i))) | 
| 61080 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 63 64 72 20 70 72 65 20 28 63 64 72 20 74 6c  | )))..........(setcdr.pre.(cdr.tl | 
| 610a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 61 73 65    74 20 74 61 69 6c 20 69 64 78 20 6e 69 6c 29 0a  | ))..........(aset.tail.idx.nil). | 
| 610c0 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 73 69 6e 6b 20 27 66 6c 75 73 68 29 0a 20  | .........(funcall.sink.'flush).. | 
| 610e0 |  20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c    20 73 69 6e 6b 20 28 63 64 72 20 28 61 72 65 66  | ........(funcall.sink.(cdr.(aref | 
| 61100 |  20 74 61 69 6c 20 30 29 29 29 29 29 0a 20 20 20    20 20 20 28 28 70 72 65 64 20 63 6f 6e 73 70 29  | .tail.0))))).......((pred.consp) | 
| 61120 |  0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74    6c 20 28 61 72 65 66 20 74 61 69 6c 20 69 64 78  | ........(let.((tl.(aref.tail.idx | 
| 61140 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 61 73 74 20 28 6c 61 73 74 20 61 63 74 69  | ))..............(last.(last.acti | 
| 61160 |  6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20  | on))..............pre).......... | 
| 61180 |  28 61 73 65 74 20 74 61 69 6c 20 69 64 78 20 6c    61 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 69  | (aset.tail.idx.last)..........(i | 
| 611a0 |  66 20 74 6c 20 3b 3b 20 41 70 70 65 6e 64 20 69    74 65 6d 73 20 69 66 20 73 75 62 2d 6c 69 73 74  | f.tl.;;.Append.items.if.sub-list | 
| 611c0 |  20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20  | .exists...............(progn.... | 
| 611e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    63 64 72 20 6c 61 73 74 20 28 63 64 72 20 74 6c  | ............(setcdr.last.(cdr.tl | 
| 61200 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 63 64 72 20 74 6c 20 61 63 74  | ))................(setcdr.tl.act | 
| 61220 |  69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 69 6e  | ion))............;;.Otherwise.in | 
| 61240 |  73 65 72 74 20 6e 65 77 20 73 75 62 2d 6c 69 73    74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c  | sert.new.sub-list.............(l | 
| 61260 |  65 74 20 28 28 69 20 69 64 78 29 29 20 28 77 68    69 6c 65 20 28 6e 6f 74 20 28 73 65 74 71 20 70  | et.((i.idx)).(while.(not.(setq.p | 
| 61280 |  72 65 20 28 61 72 65 66 20 74 61 69 6c 20 28 63    6c 2d 64 65 63 66 20 69 29 29 29 29 29 29 0a 20  | re.(aref.tail.(cl-decf.i)))))).. | 
| 612a0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64    72 20 6c 61 73 74 20 28 63 64 72 20 70 72 65 29  | ..........(setcdr.last.(cdr.pre) | 
| 612c0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 63 64 72 20 70 72 65 20 61 63 74 69 6f 6e 29  | )............(setcdr.pre.action) | 
| 612e0 |  29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 73 69 6e 6b 20 27 66 6c 75 73 68 29  | )..........(funcall.sink.'flush) | 
| 61300 |  0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 73 69 6e 6b 20 28 63 64 72 20 28 61 72  | ..........(funcall.sink.(cdr.(ar | 
| 61320 |  65 66 20 74 61 69 6c 20 30 29 29 29 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | ef.tail.0))))))))..(defun.consul | 
| 61340 |  74 2d 2d 61 73 79 6e 63 2d 6d 65 72 67 65 20 28    61 73 79 6e 63 73 29 0a 20 20 22 43 72 65 61 74  | t--async-merge.(asyncs)..."Creat | 
| 61360 |  65 20 6d 65 72 67 65 64 20 61 73 79 6e 63 20 66    75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 6d 75 6c  | e.merged.async.function.from.mul | 
| 61380 |  74 69 70 6c 65 20 41 53 59 4e 43 53 2e 22 0a 20    20 28 6c 61 6d 62 64 61 20 28 73 69 6e 6b 29 0a  | tiple.ASYNCS."...(lambda.(sink). | 
| 613a0 |  20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 69    63 61 74 6f 72 20 28 6d 61 6b 65 2d 76 65 63 74  | ....(let*.((indicator.(make-vect | 
| 613c0 |  6f 72 20 28 6c 65 6e 67 74 68 20 61 73 79 6e 63    73 29 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | or.(length.asyncs)..nil))....... | 
| 613e0 |  20 20 20 20 20 28 74 61 69 6c 20 28 6d 61 6b 65    2d 76 65 63 74 6f 72 20 28 31 2b 20 28 6c 65 6e  | .....(tail.(make-vector.(1+.(len | 
| 61400 |  67 74 68 20 69 6e 64 69 63 61 74 6f 72 29 29 20    6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20  | gth.indicator)).nil))........... | 
| 61420 |  20 28 61 73 79 6e 63 73 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 73 65 71 2d 6d 61 70 2d 69 6e  | .(asyncs.............(seq-map-in | 
| 61440 |  64 65 78 65 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 66 75 6e 20  | dexed..............(lambda.(fun. | 
| 61460 |  69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e  | idx)................(funcall.fun | 
| 61480 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63    2d 6d 65 72 67 65 2d 73 69 6e 6b 20 73 69 6e 6b  | .(consult--async-merge-sink.sink | 
| 614a0 |  20 69 6e 64 69 63 61 74 6f 72 20 74 61 69 6c 20    28 31 2b 20 69 64 78 29 29 29 29 0a 20 20 20 20  | .indicator.tail.(1+.idx))))..... | 
| 614c0 |  20 20 20 20 20 20 20 20 20 61 73 79 6e 63 73 29    29 29 0a 20 20 20 20 20 20 28 61 73 65 74 20 74  | .........asyncs))).......(aset.t | 
| 614e0 |  61 69 6c 20 30 20 28 6c 69 73 74 20 6e 69 6c 29    29 20 3b 3b 20 47 75 61 72 64 20 65 6c 65 6d 65  | ail.0.(list.nil)).;;.Guard.eleme | 
| 61500 |  6e 74 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61    20 28 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20  | nt.......(lambda.(action)....... | 
| 61520 |  20 20 28 64 6f 6c 69 73 74 20 28 61 73 79 6e 63    20 61 73 79 6e 63 73 29 0a 20 20 20 20 20 20 20  | ..(dolist.(async.asyncs)........ | 
| 61540 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 61 73 79 6e    63 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20  | ...(funcall.async.action))...... | 
| 61560 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b    20 61 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64  | ...(funcall.sink.action)))))..(d | 
| 61580 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73    79 6e 63 2d 64 65 62 75 67 20 28 70 72 65 66 69  | efun.consult--async-debug.(prefi | 
| 615a0 |  78 29 0a 20 20 22 41 73 79 6e 63 20 66 75 6e 63    74 69 6f 6e 20 77 69 74 68 20 64 65 62 75 67 20  | x)..."Async.function.with.debug. | 
| 615c0 |  6d 65 73 73 61 67 65 73 2e 0a 54 68 65 20 6d 65    73 73 61 67 65 73 20 61 72 65 20 70 72 65 66 69  | messages..The.messages.are.prefi | 
| 615e0 |  78 65 64 20 77 69 74 68 20 50 52 45 46 49 58 2e    22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 69 6e  | xed.with.PREFIX."...(lambda.(sin | 
| 61600 |  6b 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28    61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 63  | k).....(lambda.(action).......(c | 
| 61620 |  6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 6c 6f    67 20 22 25 73 3a 20 25 53 5c 6e 22 20 70 72 65  | onsult--async-log."%s:.%S\n".pre | 
| 61640 |  66 69 78 20 61 63 74 69 6f 6e 29 0a 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b 20  | fix.action).......(funcall.sink. | 
| 61660 |  61 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e  | action))))..(defun.consult--asyn | 
| 61680 |  63 2d 70 72 65 64 69 63 61 74 65 20 28 70 72 65    64 29 0a 20 20 22 41 73 79 6e 63 20 66 75 6e 63  | c-predicate.(pred)..."Async.func | 
| 616a0 |  74 69 6f 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 6c    79 20 69 66 20 50 52 45 44 20 69 73 20 6e 6f 6e  | tion.running.only.if.PRED.is.non | 
| 616c0 |  2d 6e 69 6c 2e 22 0a 20 20 28 6c 61 6d 62 64 61    20 28 73 69 6e 6b 29 0a 20 20 20 20 28 6c 65 74  | -nil."...(lambda.(sink).....(let | 
| 616e0 |  20 28 69 6e 70 75 74 29 0a 20 20 20 20 20 20 28    6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 29 0a  | .(input).......(lambda.(action). | 
| 61700 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28    61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67  | ........(prog1.(and.(not.(string | 
| 61720 |  70 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | p.action)).....................( | 
| 61740 |  66 75 6e 63 61 6c 6c 20 73 69 6e 6b 20 61 63 74    69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20  | funcall.sink.action))........... | 
| 61760 |  28 70 63 61 73 65 20 61 63 74 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 27 73 65 74 75  | (pcase.action.............('setu | 
| 61780 |  70 20 28 73 65 74 71 20 70 72 65 64 20 28 63 6f    6e 73 75 6c 74 2d 2d 69 6e 2d 62 75 66 66 65 72  | p.(setq.pred.(consult--in-buffer | 
| 617a0 |  20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 28 6f 72 20 27 63 61 6e 63 65  | .pred))).............((or.'cance | 
| 617c0 |  6c 20 27 64 65 73 74 72 6f 79 29 20 28 73 65 74    71 20 69 6e 70 75 74 20 6e 69 6c 29 29 0a 20 20  | l.'destroy).(setq.input.nil))... | 
| 617e0 |  20 20 20 20 20 20 20 20 20 20 28 28 70 72 65 64    20 73 74 72 69 6e 67 70 29 20 28 73 65 74 71 20  | ..........((pred.stringp).(setq. | 
| 61800 |  69 6e 70 75 74 20 61 63 74 69 6f 6e 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | input.action)))...........(when. | 
| 61820 |  28 61 6e 64 20 69 6e 70 75 74 20 28 66 75 6e 63    61 6c 6c 20 70 72 65 64 29 29 0a 20 20 20 20 20  | (and.input.(funcall.pred))...... | 
| 61840 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    73 69 6e 6b 20 69 6e 70 75 74 29 0a 20 20 20 20  | .......(funcall.sink.input)..... | 
| 61860 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e    70 75 74 20 6e 69 6c 29 29 29 29 29 29 29 0a 0a  | ........(setq.input.nil))))))).. | 
| 61880 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 20  | (defun.consult--async-min-input. | 
| 618a0 |  28 26 6f 70 74 69 6f 6e 61 6c 20 6d 69 6e 2d 69    6e 70 75 74 29 0a 20 20 22 41 73 79 6e 63 20 66  | (&optional.min-input)..."Async.f | 
| 618c0 |  75 6e 63 74 69 6f 6e 20 65 6e 66 6f 72 63 69 6e    67 20 61 20 6d 69 6e 69 6d 75 6d 20 69 6e 70 75  | unction.enforcing.a.minimum.inpu | 
| 618e0 |  74 20 6c 65 6e 67 74 68 2e 0a 4d 49 4e 2d 49 4e    50 55 54 20 69 73 20 74 68 65 20 6d 69 6e 69 6d  | t.length..MIN-INPUT.is.the.minim | 
| 61900 |  75 6d 20 69 6e 70 75 74 20 6c 65 6e 67 74 68 20    61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 0a  | um.input.length.and.defaults.to. | 
| 61920 |  60 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 6d    69 6e 2d 69 6e 70 75 74 27 2e 22 0a 20 20 28 73  | `consult-async-min-input'."...(s | 
| 61940 |  65 74 71 20 6d 69 6e 2d 69 6e 70 75 74 20 28 6f    72 20 6d 69 6e 2d 69 6e 70 75 74 20 63 6f 6e 73  | etq.min-input.(or.min-input.cons | 
| 61960 |  75 6c 74 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69 6e    70 75 74 29 29 0a 20 20 28 6c 61 6d 62 64 61 20  | ult-async-min-input))...(lambda. | 
| 61980 |  28 73 69 6e 6b 29 0a 20 20 20 20 28 6c 61 6d 62    64 61 20 28 61 63 74 69 6f 6e 29 0a 20 20 20 20  | (sink).....(lambda.(action)..... | 
| 619a0 |  20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 61    63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20  | ..(if.(stringp.action).......... | 
| 619c0 |  20 3b 3b 20 49 6e 70 75 74 20 63 61 6e 20 62 65    20 6d 61 72 6b 65 64 20 77 69 74 68 20 74 68 65  | .;;.Input.can.be.marked.with.the | 
| 619e0 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 66 6f 72 63 65    27 20 70 72 6f 70 65 72 74 79 20 73 75 63 68 20  | .`consult--force'.property.such. | 
| 61a00 |  74 68 61 74 20 69 74 0a 20 20 20 20 20 20 20 20    20 20 3b 3b 20 69 73 20 70 61 73 73 65 64 20 74  | that.it...........;;.is.passed.t | 
| 61a20 |  68 72 6f 75 67 68 20 69 6e 20 61 6e 79 20 63 61    73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66  | hrough.in.any.case............(f | 
| 61a40 |  75 6e 63 61 6c 6c 20 73 69 6e 6b 20 28 69 66 20    28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65  | uncall.sink.(if.(or.(and.(not.(e | 
| 61a60 |  71 75 61 6c 20 61 63 74 69 6f 6e 20 22 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | qual.action.""))................ | 
| 61a80 |  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 74 2d 74 65 78 74 2d  | ......................(get-text- | 
| 61aa0 |  70 72 6f 70 65 72 74 79 20 30 20 27 63 6f 6e 73    75 6c 74 2d 2d 66 6f 72 63 65 20 61 63 74 69 6f  | property.0.'consult--force.actio | 
| 61ac0 |  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 20 20 20 20 20 20 20  | n))............................. | 
| 61ae0 |  20 20 20 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20    61 63 74 69 6f 6e 29 20 6d 69 6e 2d 69 6e 70 75  | ....(>=.(length.action).min-inpu | 
| 61b00 |  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 61 63 74 69 6f  | t))........................actio | 
| 61b20 |  6e 20 27 63 61 6e 63 65 6c 29 29 0a 20 20 20 20    20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e  | n.'cancel)).........(funcall.sin | 
| 61b40 |  6b 20 61 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61  | k.action)))))..(defun.consult--a | 
| 61b60 |  73 79 6e 63 2d 73 70 6c 69 74 20 28 26 6f 70 74    69 6f 6e 61 6c 20 73 74 79 6c 65 29 0a 20 20 22  | sync-split.(&optional.style)..." | 
| 61b80 |  41 73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 2c 20    77 68 69 63 68 20 73 70 6c 69 74 73 20 74 68 65  | Async.function,.which.splits.the | 
| 61ba0 |  20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 53    54 59 4c 45 20 69 73 20 74 68 65 20 73 70 6c 69  | .input.string..STYLE.is.the.spli | 
| 61bc0 |  74 74 69 6e 67 20 73 74 79 6c 65 20 61 6e 64 20    64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20  | tting.style.and.defaults.to.the. | 
| 61be0 |  73 70 6c 69 74 74 69 6e 67 20 73 74 79 6c 65 0a    63 6f 6e 66 69 67 75 72 65 64 20 62 79 20 60 63  | splitting.style.configured.by.`c | 
| 61c00 |  6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 73 70 6c    69 74 2d 73 74 79 6c 65 27 2e 22 0a 20 20 28 73  | onsult-async-split-style'."...(s | 
| 61c20 |  65 74 71 20 73 74 79 6c 65 20 28 6f 72 20 73 74    79 6c 65 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e  | etq.style.(or.style.consult-asyn | 
| 61c40 |  63 2d 73 70 6c 69 74 2d 73 74 79 6c 65 20 27 6e    6f 6e 65 29 0a 20 20 20 20 20 20 20 20 73 74 79  | c-split-style.'none).........sty | 
| 61c60 |  6c 65 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65    74 20 73 74 79 6c 65 20 63 6f 6e 73 75 6c 74 2d  | le.(or.(alist-get.style.consult- | 
| 61c80 |  61 73 79 6e 63 2d 73 70 6c 69 74 2d 73 74 79 6c    65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20  | async-split-styles-alist)....... | 
| 61ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65    72 2d 65 72 72 6f 72 20 22 53 70 6c 69 74 74 69  | ............(user-error."Splitti | 
| 61cc0 |  6e 67 20 73 74 79 6c 65 20 60 25 73 27 20 6e 6f    74 20 66 6f 75 6e 64 22 20 73 74 79 6c 65 29 29  | ng.style.`%s'.not.found".style)) | 
| 61ce0 |  29 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 69 6e    6b 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | )...(lambda.(sink).....(lambda.( | 
| 61d00 |  61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 70    63 61 73 65 20 61 63 74 69 6f 6e 0a 20 20 20 20  | action).......(pcase.action..... | 
| 61d20 |  20 20 20 20 28 27 73 65 74 75 70 0a 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 73  | ....('setup..........(consult--s | 
| 61d40 |  70 6c 69 74 2d 73 65 74 75 70 20 28 6c 65 74 20    28 28 66 75 6e 20 28 70 6c 69 73 74 2d 67 65 74  | plit-setup.(let.((fun.(plist-get | 
| 61d60 |  20 73 74 79 6c 65 20 3a 66 75 6e 63 74 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .style.:function)))............. | 
| 61d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74  | .....................(lambda.(st | 
| 61da0 |  72 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20    73 74 72 20 73 74 79 6c 65 29 29 29 29 0a 20 20  | r).(funcall.fun.str.style))))... | 
| 61dc0 |  20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74    20 28 28 69 6e 69 74 69 61 6c 20 28 70 6c 69 73  | .......(when-let.((initial.(plis | 
| 61de0 |  74 2d 67 65 74 20 73 74 79 6c 65 20 3a 69 6e 69    74 69 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20  | t-get.style.:initial)))......... | 
| 61e00 |  20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...(save-excursion.............. | 
| 61e20 |  28 67 6f 74 6f 2d 63 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  | (goto-char.(minibuffer-prompt-en | 
| 61e40 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20  | d))..............(unless.(equal. | 
| 61e60 |  69 6e 69 74 69 61 6c 20 28 63 68 61 72 2d 61 66    74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20  | initial.(char-after))........... | 
| 61e80 |  20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66    6f 72 65 2d 6d 61 72 6b 65 72 73 20 69 6e 69 74  | .....(insert-before-markers.init | 
| 61ea0 |  69 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b 20 27  | ial))))..........(funcall.sink.' | 
| 61ec0 |  73 65 74 75 70 29 29 0a 20 20 20 20 20 20 20 20    28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 0a  | setup)).........((pred.stringp). | 
| 61ee0 |  20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d    6c 65 74 20 28 28 60 28 2c 69 6e 70 75 74 20 2c  | .........(pcase-let.((`(,input., | 
| 61f00 |  5f 20 2e 20 2c 68 69 67 68 6c 69 67 68 74 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | _...,highlights)................ | 
| 61f20 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    28 70 6c 69 73 74 2d 67 65 74 20 73 74 79 6c 65  | .......(funcall.(plist-get.style | 
| 61f40 |  20 3a 66 75 6e 63 74 69 6f 6e 29 20 61 63 74 69    6f 6e 20 73 74 79 6c 65 29 29 0a 20 20 20 20 20  | .:function).action.style))...... | 
| 61f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72  | ................(end.(minibuffer | 
| 61f80 |  2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 69 67  | -prompt-end)))............;;.Hig | 
| 61fa0 |  68 6c 69 67 68 74 20 70 75 6e 63 74 75 61 74 69    6f 6e 20 63 68 61 72 61 63 74 65 72 73 0a 20 20  | hlight.punctuation.characters... | 
| 61fc0 |  20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d    64 6f 6c 69 73 74 20 28 60 28 2c 78 20 2e 20 2c  | .........(pcase-dolist.(`(,x..., | 
| 61fe0 |  79 29 20 68 69 67 68 6c 69 67 68 74 73 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74  | y).highlights)..............(let | 
| 62000 |  20 28 28 78 20 28 2b 20 65 6e 64 20 78 29 29 20    28 79 20 28 2b 20 65 6e 64 20 79 29 29 29 0a 20  | .((x.(+.end.x)).(y.(+.end.y))).. | 
| 62020 |  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 72 6f 70 65 72 74 69  | ..............(add-text-properti | 
| 62040 |  65 73 20 78 20 79 20 27 28 63 6f 6e 73 75 6c 74    2d 2d 73 70 6c 69 74 20 74 20 72 65 61 72 2d 6e  | es.x.y.'(consult--split.t.rear-n | 
| 62060 |  6f 6e 73 74 69 63 6b 79 20 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64  | onsticky.t))................(add | 
| 62080 |  2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65    72 74 79 20 78 20 79 20 27 63 6f 6e 73 75 6c 74  | -face-text-property.x.y.'consult | 
| 620a0 |  2d 61 73 79 6e 63 2d 73 70 6c 69 74 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | -async-split)))............(func | 
| 620c0 |  61 6c 6c 20 73 69 6e 6b 20 69 6e 70 75 74 29 29    29 0a 20 20 20 20 20 20 20 20 28 5f 20 28 66 75  | all.sink.input))).........(_.(fu | 
| 620e0 |  6e 63 61 6c 6c 20 73 69 6e 6b 20 61 63 74 69 6f    6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | ncall.sink.action))))))..(defun. | 
| 62100 |  63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 69    6e 64 69 63 61 74 6f 72 20 28 29 0a 20 20 22 41  | consult--async-indicator.()..."A | 
| 62120 |  73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 20 77 69    74 68 20 61 20 73 74 61 74 65 20 69 6e 64 69 63  | sync.function.with.a.state.indic | 
| 62140 |  61 74 6f 72 20 6f 76 65 72 6c 61 79 2e 22 0a 20    20 28 6c 61 6d 62 64 61 20 28 73 69 6e 6b 29 0a  | ator.overlay."...(lambda.(sink). | 
| 62160 |  20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 20 28    63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 20 63  | ....(let.((ind.(cl-loop.for.(k.c | 
| 62180 |  20 66 29 20 69 6e 20 63 6f 6e 73 75 6c 74 2d 61    73 79 6e 63 2d 69 6e 64 69 63 61 74 6f 72 0a 20  | .f).in.consult-async-indicator.. | 
| 621a0 |  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 6c 6c 65 63 74 20 28  | .......................collect.( | 
| 621c0 |  63 6f 6e 73 20 6b 20 28 70 72 6f 70 65 72 74 69    7a 65 20 28 73 74 72 69 6e 67 20 63 29 20 27 66  | cons.k.(propertize.(string.c).'f | 
| 621e0 |  61 63 65 20 66 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 6f 76 29 0a 20 20 20 20 20 20 28 6c  | ace.f))))...........ov).......(l | 
| 62200 |  61 6d 62 64 61 20 28 61 63 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 28 70 63 61 73 65 20 61 63  | ambda.(action).........(pcase.ac | 
| 62220 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28    27 73 65 74 75 70 0a 20 20 20 20 20 20 20 20 20  | tion...........('setup.......... | 
| 62240 |  20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 28 6f    76 65 72 6c 61 79 73 2d 61 74 20 28 2d 20 28 6d  | ..(dolist.(ov.(overlays-at.(-.(m | 
| 62260 |  69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74    2d 65 6e 64 29 20 32 29 29 29 0a 20 20 20 20 20  | inibuffer-prompt-end).2)))...... | 
| 62280 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65    71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f  | ........(when.(eq.(overlay-get.o | 
| 622a0 |  76 20 27 63 61 74 65 67 6f 72 79 29 20 27 63 6f    6e 73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e 64 69  | v.'category).'consult-async-indi | 
| 622c0 |  63 61 74 6f 72 2d 6f 76 65 72 6c 61 79 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65  | cator-overlay)................(e | 
| 622e0 |  72 72 6f 72 20 22 60 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 69 6e 64 69 63 61 74 6f 72 27  | rror."`consult--async-indicator' | 
| 62300 |  20 69 6e 69 74 69 61 6c 69 7a 65 64 20 74 77 69    63 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20  | .initialized.twice"))).......... | 
| 62320 |  20 20 28 73 65 74 71 20 6f 76 20 28 63 6f 6e 73    75 6c 74 2d 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61  | ..(setq.ov.(consult--make-overla | 
| 62340 |  79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 2d 20 28 6d 69 6e 69 62  | y......................(-.(minib | 
| 62360 |  75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64    29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20  | uffer-prompt-end).2)............ | 
| 62380 |  20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6d 69    6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d  | ..........(-.(minibuffer-prompt- | 
| 623a0 |  65 6e 64 29 20 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61  | end).1)......................'ca | 
| 623c0 |  74 65 67 6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d    61 73 79 6e 63 2d 69 6e 64 69 63 61 74 6f 72 2d  | tegory.'consult-async-indicator- | 
| 623e0 |  6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 69  | overlay))............(funcall.si | 
| 62400 |  6e 6b 20 27 73 65 74 75 70 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 27 64 65 73 74 72 6f 79 0a  | nk.'setup))...........('destroy. | 
| 62420 |  20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65    74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 29 0a 20  | ...........(delete-overlay.ov).. | 
| 62440 |  20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61    6c 6c 20 73 69 6e 6b 20 27 64 65 73 74 72 6f 79  | ..........(funcall.sink.'destroy | 
| 62460 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 5b    69 6e 64 69 63 61 74 6f 72 20 2c 73 74 61 74 65  | ))...........(`[indicator.,state | 
| 62480 |  5d 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76    65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69  | ]............(overlay-put.ov.'di | 
| 624a0 |  73 70 6c 61 79 20 28 61 6c 69 73 74 2d 67 65 74    20 73 74 61 74 65 20 69 6e 64 29 29 29 0a 20 20  | splay.(alist-get.state.ind)))... | 
| 624c0 |  20 20 20 20 20 20 20 20 28 5f 20 28 66 75 6e 63    61 6c 6c 20 73 69 6e 6b 20 61 63 74 69 6f 6e 29  | ........(_.(funcall.sink.action) | 
| 624e0 |  29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 6c 6f  | ))))))..(defun.consult--async-lo | 
| 62500 |  67 20 28 66 6f 72 6d 61 74 74 65 64 20 26 72 65    73 74 20 61 72 67 73 29 0a 20 20 22 4c 6f 67 20  | g.(formatted.&rest.args)..."Log. | 
| 62520 |  46 4f 52 4d 41 54 54 45 44 20 41 52 47 53 20 74    6f 20 76 61 72 69 61 62 6c 65 20 60 63 6f 6e 73  | FORMATTED.ARGS.to.variable.`cons | 
| 62540 |  75 6c 74 2d 2d 61 73 79 6e 63 2d 6c 6f 67 27 2e    22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e  | ult--async-log'."...(with-curren | 
| 62560 |  74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75    66 66 65 72 2d 63 72 65 61 74 65 20 63 6f 6e 73  | t-buffer.(get-buffer-create.cons | 
| 62580 |  75 6c 74 2d 2d 61 73 79 6e 63 2d 6c 6f 67 29 0a    20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28  | ult--async-log).....(goto-char.( | 
| 625a0 |  70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20    28 69 6e 73 65 72 74 20 28 61 70 70 6c 79 20 23  | point-max)).....(insert.(apply.# | 
| 625c0 |  27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 74 65    64 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66  | 'format.formatted.args))))..(def | 
| 625e0 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e    63 2d 70 72 6f 63 65 73 73 20 28 62 75 69 6c 64  | un.consult--async-process.(build | 
| 62600 |  65 72 20 26 72 65 73 74 20 70 72 6f 70 73 29 0a    20 20 22 41 73 79 6e 63 20 70 72 6f 63 65 73 73  | er.&rest.props)..."Async.process | 
| 62620 |  20 66 75 6e 63 74 69 6f 6e 2e 0a 42 55 49 4c 44    45 52 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e  | .function..BUILDER.is.the.comman | 
| 62640 |  64 20 6c 69 6e 65 20 62 75 69 6c 64 65 72 20 66    75 6e 63 74 69 6f 6e 2e 0a 50 52 4f 50 53 20 61  | d.line.builder.function..PROPS.a | 
| 62660 |  72 65 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70    65 72 74 69 65 73 20 70 61 73 73 65 64 20 74 6f  | re.optional.properties.passed.to | 
| 62680 |  20 60 6d 61 6b 65 2d 70 72 6f 63 65 73 73 27 2e    22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 69 6e  | .`make-process'."...(lambda.(sin | 
| 626a0 |  6b 29 0a 20 20 20 20 28 6c 65 74 20 28 70 72 6f    63 20 70 72 6f 63 2d 62 75 66 20 6c 61 73 74 2d  | k).....(let.(proc.proc-buf.last- | 
| 626c0 |  61 72 67 73 20 63 6f 75 6e 74 29 0a 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f  | args.count).......(lambda.(actio | 
| 626e0 |  6e 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73    65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  | n).........(pcase.action........ | 
| 62700 |  20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66  | ...((pred.stringp)............(f | 
| 62720 |  75 6e 63 61 6c 6c 20 73 69 6e 6b 20 61 63 74 69    6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | uncall.sink.action)............( | 
| 62740 |  6c 65 74 2a 20 28 28 61 72 67 73 20 28 66 75 6e    63 61 6c 6c 20 62 75 69 6c 64 65 72 20 61 63 74  | let*.((args.(funcall.builder.act | 
| 62760 |  69 6f 6e 29 29 29 0a 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  | ion)))..............(unless.(str | 
| 62780 |  69 6e 67 70 20 28 63 61 72 20 61 72 67 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ingp.(car.args))................ | 
| 627a0 |  28 73 65 74 71 20 61 72 67 73 20 28 63 61 72 20    61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20  | (setq.args.(car.args)))......... | 
| 627c0 |  20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71    75 61 6c 20 61 72 67 73 20 6c 61 73 74 2d 61 72  | .....(unless.(equal.args.last-ar | 
| 627e0 |  67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 61 72  | gs)................(setq.last-ar | 
| 62800 |  67 73 20 61 72 67 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72  | gs.args)................(when.pr | 
| 62820 |  6f 63 0a 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 70 72 6f 63  | oc..................(delete-proc | 
| 62840 |  65 73 73 20 70 72 6f 63 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c  | ess.proc)..................(kill | 
| 62860 |  2d 62 75 66 66 65 72 20 70 72 6f 63 2d 62 75 66    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -buffer.proc-buf)............... | 
| 62880 |  20 20 20 28 73 65 74 71 20 70 72 6f 63 20 6e 69    6c 20 70 72 6f 63 2d 62 75 66 20 6e 69 6c 29 29  | ...(setq.proc.nil.proc-buf.nil)) | 
| 628a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 61 72 67 73 0a 20 20 20 20 20  | ................(when.args...... | 
| 628c0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74    2a 20 28 28 66 6c 75 73 68 20 74 29 0a 20 20 20  | ............(let*.((flush.t).... | 
| 628e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 72 65 73 74 20 22 22 29 0a 20  | .....................(rest."").. | 
| 62900 |  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 63 2d 66 69 6c  | .......................(proc-fil | 
| 62920 |  74 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 20 28 6c 61  | ter..........................(la | 
| 62940 |  6d 62 64 61 20 28 5f 20 6f 75 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbda.(_.out).................... | 
| 62960 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 6c    75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ........(when.flush............. | 
| 62980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 73 65 74 71 20 66 6c 75 73 68 20 6e 69 6c  | .................(setq.flush.nil | 
| 629a0 |  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  | )..............................( | 
| 629c0 |  66 75 6e 63 61 6c 6c 20 73 69 6e 6b 20 27 66 6c    75 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20  | funcall.sink.'flush))........... | 
| 629e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 73  | .................(let.((lines.(s | 
| 62a00 |  70 6c 69 74 2d 73 74 72 69 6e 67 20 6f 75 74 20    22 5b 5c 72 5c 6e 5d 2b 22 29 29 29 0a 20 20 20  | plit-string.out."[\r\n]+"))).... | 
| 62a20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e  | ..........................(if.(n | 
| 62a40 |  6f 74 20 28 63 64 72 20 6c 69 6e 65 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ot.(cdr.lines))................. | 
| 62a60 |  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 73 74 20 28 63 6f 6e  | .................(setq.rest.(con | 
| 62a80 |  63 61 74 20 72 65 73 74 20 28 63 61 72 20 6c 69    6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | cat.rest.(car.lines))).......... | 
| 62aa0 |  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 63 61 72 20 6c 69  | ......................(setcar.li | 
| 62ac0 |  6e 65 73 20 28 63 6f 6e 63 61 74 20 72 65 73 74    20 28 63 61 72 20 6c 69 6e 65 73 29 29 29 0a 20  | nes.(concat.rest.(car.lines))).. | 
| 62ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | ..............................(l | 
| 62b00 |  65 74 2a 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74    68 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20  | et*.((len.(length.lines))....... | 
| 62b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 62b40 |  28 6c 61 73 74 20 28 6e 74 68 63 64 72 20 28 2d    20 6c 65 6e 20 32 29 20 6c 69 6e 65 73 29 29 29  | (last.(nthcdr.(-.len.2).lines))) | 
| 62b60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 62b80 |  20 20 28 73 65 74 71 20 72 65 73 74 20 28 63 61    64 72 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20  | ..(setq.rest.(cadr.last)........ | 
| 62ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 62bc0 |  63 6f 75 6e 74 20 28 2b 20 63 6f 75 6e 74 20 6c    65 6e 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20  | count.(+.count.len.-1))......... | 
| 62be0 |  20 20 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 63 64 72  | .........................(setcdr | 
| 62c00 |  20 6c 61 73 74 20 6e 69 6c 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .last.nil)...................... | 
| 62c20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 73 69 6e 6b 20 6c 69 6e 65 73 29  | ............(funcall.sink.lines) | 
| 62c40 |  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 28 70  | ))))).........................(p | 
| 62c60 |  72 6f 63 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roc-sentinel.................... | 
| 62c80 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f    20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20  | ......(lambda.(_.event)......... | 
| 62ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20  | ...................(cond........ | 
| 62cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 66 6c 75 73 68 0a 20 20 20 20  | .....................(flush..... | 
| 62ce0 |  20 20 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 66  | .........................(setq.f | 
| 62d00 |  6c 75 73 68 20 6e 69 6c 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lush.nil)....................... | 
| 62d20 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    73 69 6e 6b 20 27 66 6c 75 73 68 29 29 0a 20 20  | .......(funcall.sink.'flush))... | 
| 62d40 |  20 20 20 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  | ..........................((and. | 
| 62d60 |  28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70    20 22 66 69 6e 69 73 68 65 64 22 20 65 76 65 6e  | (string-prefix-p."finished".even | 
| 62d80 |  74 29 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 72    65 73 74 20 22 22 29 29 29 0a 20 20 20 20 20 20  | t).(not.(equal.rest."")))....... | 
| 62da0 |  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 69 6e 63 66 20  | .......................(cl-incf. | 
| 62dc0 |  63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | count).......................... | 
| 62de0 |  20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e    6b 20 28 6c 69 73 74 20 72 65 73 74 29 29 29 29  | ....(funcall.sink.(list.rest)))) | 
| 62e00 |  0a 20 20 20 20 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  | ............................(fun | 
| 62e20 |  63 61 6c 6c 20 73 69 6e 6b 20 60 5b 69 6e 64 69    63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20  | call.sink.`[indicator........... | 
| 62e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 62e60 |  20 2c 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .,(cond......................... | 
| 62e80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72  | .....................((string-pr | 
| 62ea0 |  65 66 69 78 2d 70 20 22 6b 69 6c 6c 65 64 22 20    65 76 65 6e 74 29 20 20 20 27 6b 69 6c 6c 65 64  | efix-p."killed".event)...'killed | 
| 62ec0 |  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  | )............................... | 
| 62ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70  | ...............((string-prefix-p | 
| 62f00 |  20 22 66 69 6e 69 73 68 65 64 22 20 65 76 65 6e    74 29 20 27 66 69 6e 69 73 68 65 64 29 0a 20 20  | ."finished".event).'finished)... | 
| 62f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 62f40 |  20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 66    61 69 6c 65 64 29 29 5d 29 0a 20 20 20 20 20 20  | ...........(t.'failed))])....... | 
| 62f60 |  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 75 6c 74 2d 2d 61  | .....................(consult--a | 
| 62f80 |  73 79 6e 63 2d 6c 6f 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  | sync-log........................ | 
| 62fa0 |  20 20 20 20 20 22 63 6f 6e 73 75 6c 74 2d 2d 61    73 79 6e 63 2d 70 72 6f 63 65 73 73 20 73 65 6e  | ....."consult--async-process.sen | 
| 62fc0 |  74 69 6e 65 6c 3a 20 65 76 65 6e 74 3d 25 73 20    6c 69 6e 65 73 3d 25 64 5c 6e 22 0a 20 20 20 20  | tinel:.event=%s.lines=%d\n"..... | 
| 62fe0 |  20 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 2d  | ........................(string- | 
| 63000 |  74 72 69 6d 20 65 76 65 6e 74 29 20 63 6f 75 6e    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | trim.event).count).............. | 
| 63020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 3e 20 28 62 75 66 66 65 72 2d 73  | ..............(when.(>.(buffer-s | 
| 63040 |  69 7a 65 20 70 72 6f 63 2d 62 75 66 29 20 30 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ize.proc-buf).0)................ | 
| 63060 |  20 20 20 20 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  | ..............(with-current-buff | 
| 63080 |  65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63    72 65 61 74 65 20 63 6f 6e 73 75 6c 74 2d 2d 61  | er.(get-buffer-create.consult--a | 
| 630a0 |  73 79 6e 63 2d 6c 6f 67 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sync-log)....................... | 
| 630c0 |  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 61 78 29 29  | .........(goto-char.(point-max)) | 
| 630e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 63100 |  28 69 6e 73 65 72 74 20 22 3e 3e 3e 3e 3e 20 73    74 64 65 72 72 20 3e 3e 3e 3e 3e 5c 6e 22 29 0a  | (insert.">>>>>.stderr.>>>>>\n"). | 
| 63120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 63140 |  6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | let.((beg.(point)))............. | 
| 63160 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 66  | .....................(insert-buf | 
| 63180 |  66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 70 72    6f 63 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20  | fer-substring.proc-buf)......... | 
| 631a0 |  20 20 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 61 76 65 2d 65  | .........................(save-e | 
| 631c0 |  78 63 75 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  | xcursion........................ | 
| 631e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20  | ............(goto-char.beg)..... | 
| 63200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 63220 |  6d 65 73 73 61 67 65 20 23 28 22 25 73 22 20 30    20 32 20 28 66 61 63 65 20 65 72 72 6f 72 29 29  | message.#("%s".0.2.(face.error)) | 
| 63240 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 63260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75    66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e  | .............(buffer-substring-n | 
| 63280 |  6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f    73 2d 62 6f 6c 29 20 28 70 6f 73 2d 65 6f 6c 29  | o-properties.(pos-bol).(pos-eol) | 
| 632a0 |  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  | ))))............................ | 
| 632c0 |  20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 3c 3c    3c 3c 20 73 74 64 65 72 72 20 3c 3c 3c 3c 3c 5c  | ....(insert."<<<<<.stderr.<<<<<\ | 
| 632e0 |  6e 22 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  | n")))))......................... | 
| 63300 |  28 70 72 6f 63 65 73 73 2d 61 64 61 70 74 69 76    65 2d 72 65 61 64 2d 62 75 66 66 65 72 69 6e 67  | (process-adaptive-read-buffering | 
| 63320 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61  | .nil))....................(funca | 
| 63340 |  6c 6c 20 73 69 6e 6b 20 5b 69 6e 64 69 63 61 74    6f 72 20 72 75 6e 6e 69 6e 67 5d 29 0a 20 20 20  | ll.sink.[indicator.running]).... | 
| 63360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d  | ................(consult--async- | 
| 63380 |  6c 6f 67 20 22 63 6f 6e 73 75 6c 74 2d 2d 61 73    79 6e 63 2d 70 72 6f 63 65 73 73 20 73 74 61 72  | log."consult--async-process.star | 
| 633a0 |  74 65 64 3a 20 61 72 67 73 3d 25 53 20 64 65 66    61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 3d 25  | ted:.args=%S.default-directory=% | 
| 633c0 |  53 5c 6e 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  | S\n"............................ | 
| 633e0 |  20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73    20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f  | ............args.default-directo | 
| 63400 |  72 79 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 63 6f 75  | ry)....................(setq.cou | 
| 63420 |  6e 74 20 30 0a 20 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  | nt.0..........................pr | 
| 63440 |  6f 63 2d 62 75 66 20 28 67 65 6e 65 72 61 74 65    2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 63  | oc-buf.(generate-new-buffer.".*c | 
| 63460 |  6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 73 74 64    65 72 72 2a 22 29 0a 20 20 20 20 20 20 20 20 20  | onsult-async-stderr*").......... | 
| 63480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    70 72 6f 63 20 28 61 70 70 6c 79 20 23 27 6d 61  | ................proc.(apply.#'ma | 
| 634a0 |  6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ke-process...................... | 
| 634c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    60 28 2c 40 70 72 6f 70 73 0a 20 20 20 20 20 20  | ................`(,@props....... | 
| 634e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 63500 |  20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70    65 20 70 69 70 65 0a 20 20 20 20 20 20 20 20 20  | .:connection-type.pipe.......... | 
| 63520 |  20 20 20 20 20 20 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 6e  | ..............................:n | 
| 63540 |  61 6d 65 20 2c 28 63 61 72 20 61 72 67 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ame.,(car.args)................. | 
| 63560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 3b 20 58 58 58 20 74  | .......................;;;.XXX.t | 
| 63580 |  72 61 6d 70 20 62 75 67 2c 20 74 68 65 20 73 74    64 65 72 72 20 62 75 66 66 65 72 20 6d 75 73 74  | ramp.bug,.the.stderr.buffer.must | 
| 635a0 |  20 62 65 20 65 6d 70 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  | .be.empty....................... | 
| 635c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3a 73 74 64 65 72 72 20 2c 70 72 6f 63 2d 62  | .................:stderr.,proc-b | 
| 635e0 |  75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | uf.............................. | 
| 63600 |  20 20 20 20 20 20 20 20 20 20 3a 6e 6f 71 75 65    72 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 20  | ..........:noquery.t............ | 
| 63620 |  20 20 20 20 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 6f 6d  | ............................:com | 
| 63640 |  6d 61 6e 64 20 2c 61 72 67 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mand.,args...................... | 
| 63660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 66 69 6c 74 65 72 20 2c 70 72 6f 63 2d  | ..................:filter.,proc- | 
| 63680 |  66 69 6c 74 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 20  | filter.......................... | 
| 636a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73    65 6e 74 69 6e 65 6c 20 2c 70 72 6f 63 2d 73 65  | ..............:sentinel.,proc-se | 
| 636c0 |  6e 74 69 6e 65 6c 29 29 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20  | ntinel)))))))............nil)... | 
| 636e0 |  20 20 20 20 20 20 20 20 28 28 6f 72 20 27 63 61    6e 63 65 6c 20 27 64 65 73 74 72 6f 79 29 0a 20  | ........((or.'cancel.'destroy).. | 
| 63700 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    70 72 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20  | ..........(when.proc............ | 
| 63720 |  20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73    73 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20  | ..(delete-process.proc)......... | 
| 63740 |  20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65    72 20 70 72 6f 63 2d 62 75 66 29 0a 20 20 20 20  | .....(kill-buffer.proc-buf)..... | 
| 63760 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70    72 6f 63 20 6e 69 6c 20 70 72 6f 63 2d 62 75 66  | .........(setq.proc.nil.proc-buf | 
| 63780 |  20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6c 61 73 74 2d 61 72 67  | .nil))............(setq.last-arg | 
| 637a0 |  73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b 20  | s.nil)............(funcall.sink. | 
| 637c0 |  61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 28 5f 20 28 66 75 6e 63 61 6c 6c 20 73  | action))...........(_.(funcall.s | 
| 637e0 |  69 6e 6b 20 61 63 74 69 6f 6e 29 29 29 29 29 29    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | ink.action)))))))..(defun.consul | 
| 63800 |  74 2d 2d 61 73 79 6e 63 2d 68 69 67 68 6c 69 67    68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 69  | t--async-highlight.(&optional.hi | 
| 63820 |  67 68 6c 69 67 68 74 29 0a 20 20 22 41 73 79 6e    63 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20  | ghlight)..."Async.function.with. | 
| 63840 |  63 61 6e 64 69 64 61 74 65 20 68 69 67 68 6c 69    67 68 74 69 6e 67 2e 0a 48 49 47 48 4c 49 47 48  | candidate.highlighting..HIGHLIGH | 
| 63860 |  54 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20    63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20  | T.is.a.function.called.with.the. | 
| 63880 |  69 6e 70 75 74 20 73 74 72 69 6e 67 2e 20 20 49    74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 0a  | input.string...It.should.return. | 
| 638a0 |  61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68    20 6d 75 74 61 62 6c 79 20 61 64 64 73 20 68 69  | a.function.which.mutably.adds.hi | 
| 638c0 |  67 68 6c 69 67 68 74 69 6e 67 20 74 6f 20 61 20    63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67  | ghlighting.to.a.candidate.string | 
| 638e0 |  2e 0a 48 49 47 48 4c 49 47 48 54 20 63 61 6e 20    61 6c 73 6f 20 72 65 74 75 72 6e 20 61 20 70 61  | ..HIGHLIGHT.can.also.return.a.pa | 
| 63900 |  69 72 20 77 68 65 72 65 20 74 68 65 20 73 65 63    6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 73 20 74  | ir.where.the.second.element.is.t | 
| 63920 |  68 65 20 61 63 74 75 61 6c 0a 68 69 67 68 6c 69    67 68 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49  | he.actual.highlight.function...I | 
| 63940 |  66 20 6e 6f 74 20 67 69 76 65 6e 2c 20 48 49 47    48 4c 49 47 48 54 20 64 65 66 61 75 6c 74 73 20  | f.not.given,.HIGHLIGHT.defaults. | 
| 63960 |  74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 0a 77 68    69 63 68 20 68 69 67 68 6c 69 67 68 74 73 20 77  | to.a.function.which.highlights.w | 
| 63980 |  6f 72 64 73 2e 22 0a 20 20 28 75 6e 6c 65 73 73    20 28 66 75 6e 63 74 69 6f 6e 70 20 68 69 67 68  | ords."...(unless.(functionp.high | 
| 639a0 |  6c 69 67 68 74 29 0a 20 20 20 20 28 73 65 74 71    20 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20  | light).....(setq.highlight...... | 
| 639c0 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e    70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .....(lambda.(input)............ | 
| 639e0 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 69    6c 65 2d 72 65 67 65 78 70 20 69 6e 70 75 74 20  | .(consult--compile-regexp.input. | 
| 63a00 |  27 65 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f    6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 29 29 29  | 'emacs.completion-ignore-case))) | 
| 63a20 |  29 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73    79 6e 63 2d 74 72 61 6e 73 66 6f 72 6d 2d 62 79  | )...(consult--async-transform-by | 
| 63a40 |  2d 69 6e 70 75 74 0a 20 20 20 28 6c 61 6d 62 64    61 20 28 69 6e 70 75 74 29 0a 20 20 20 20 20 28  | -input....(lambda.(input)......( | 
| 63a60 |  77 68 65 6e 2d 6c 65 74 20 28 28 68 6c 20 28 66    75 6e 63 61 6c 6c 20 68 69 67 68 6c 69 67 68 74  | when-let.((hl.(funcall.highlight | 
| 63a80 |  20 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 68 6c 20 28 69 66  | .input)).................(hl.(if | 
| 63aa0 |  20 28 66 75 6e 63 74 69 6f 6e 70 20 68 6c 29 20    68 6c 20 28 63 64 72 20 68 6c 29 29 29 29 0a 20  | .(functionp.hl).hl.(cdr.hl)))).. | 
| 63ac0 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63    61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 28  | ......(lambda.(cands)..........( | 
| 63ae0 |  64 6f 6c 69 73 74 20 28 78 20 63 61 6e 64 73 20    63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20  | dolist.(x.cands.cands).......... | 
| 63b00 |  20 20 28 66 75 6e 63 61 6c 6c 20 68 6c 20 28 69    66 20 28 63 6f 6e 73 70 20 78 29 20 28 63 61 72  | ..(funcall.hl.(if.(consp.x).(car | 
| 63b20 |  20 78 29 20 78 29 29 29 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61  | .x).x))))))))..(defun.consult--a | 
| 63b40 |  73 79 6e 63 2d 74 68 72 6f 74 74 6c 65 20 28 26    6f 70 74 69 6f 6e 61 6c 20 74 68 72 6f 74 74 6c  | sync-throttle.(&optional.throttl | 
| 63b60 |  65 20 64 65 62 6f 75 6e 63 65 29 0a 20 20 22 41    73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 20 77 68  | e.debounce)..."Async.function.wh | 
| 63b80 |  69 63 68 20 74 68 72 6f 74 74 6c 65 73 20 69 6e    70 75 74 2e 0a 54 68 65 20 54 48 52 4f 54 54 4c  | ich.throttles.input..The.THROTTL | 
| 63ba0 |  45 20 64 65 6c 61 79 20 64 65 66 61 75 6c 74 73    20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 61 73 79  | E.delay.defaults.to.`consult-asy | 
| 63bc0 |  6e 63 2d 69 6e 70 75 74 2d 74 68 72 6f 74 74 6c    65 27 2e 0a 54 68 65 20 44 45 42 4f 55 4e 43 45  | nc-input-throttle'..The.DEBOUNCE | 
| 63be0 |  20 64 65 6c 61 79 20 64 65 66 61 75 6c 74 73 20    74 6f 20 60 63 6f 6e 73 75 6c 74 2d 61 73 79 6e  | .delay.defaults.to.`consult-asyn | 
| 63c00 |  63 2d 69 6e 70 75 74 2d 64 65 62 6f 75 6e 63 65    27 2e 22 0a 20 20 28 73 65 74 71 20 74 68 72 6f  | c-input-debounce'."...(setq.thro | 
| 63c20 |  74 74 6c 65 20 28 6f 72 20 74 68 72 6f 74 74 6c    65 20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d  | ttle.(or.throttle.consult-async- | 
| 63c40 |  69 6e 70 75 74 2d 74 68 72 6f 74 74 6c 65 29 0a    20 20 20 20 20 20 20 20 64 65 62 6f 75 6e 63 65  | input-throttle).........debounce | 
| 63c60 |  20 28 6f 72 20 64 65 62 6f 75 6e 63 65 20 63 6f    6e 73 75 6c 74 2d 61 73 79 6e 63 2d 69 6e 70 75  | .(or.debounce.consult-async-inpu | 
| 63c80 |  74 2d 64 65 62 6f 75 6e 63 65 29 29 0a 20 20 28    6c 61 6d 62 64 61 20 28 73 69 6e 6b 29 0a 20 20  | t-debounce))...(lambda.(sink)... | 
| 63ca0 |  20 20 28 6c 65 74 20 28 28 74 69 6d 65 72 20 28    74 69 6d 65 72 2d 63 72 65 61 74 65 29 29 20 28  | ..(let.((timer.(timer-create)).( | 
| 63cc0 |  6c 61 73 74 20 30 29 20 69 6e 69 74 69 61 6c 2d    70 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 28  | last.0).initial-p.input).......( | 
| 63ce0 |  6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 29 0a    20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 61  | lambda.(action).........(pcase.a | 
| 63d00 |  63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 0a  | ction...........((pred.stringp). | 
| 63d20 |  20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65    73 73 20 28 65 71 75 61 6c 20 61 63 74 69 6f 6e  | ...........(unless.(equal.action | 
| 63d40 |  20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d  | .input)..............(cancel-tim | 
| 63d60 |  65 72 20 74 69 6d 65 72 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20  | er.timer)..............(funcall. | 
| 63d80 |  73 69 6e 6b 20 27 63 61 6e 63 65 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65  | sink.'cancel)..............(time | 
| 63da0 |  72 2d 73 65 74 2d 66 75 6e 63 74 69 6f 6e 20 74    69 6d 65 72 20 28 6c 61 6d 62 64 61 20 28 29 0a  | r-set-function.timer.(lambda.(). | 
| 63dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 63de0 |  20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c    61 73 74 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29  | .........(setq.last.(float-time) | 
| 63e00 |  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  | )............................... | 
| 63e20 |  20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 73 69 6e 6b 20 61 63 74 69 6f 6e 29  | ...........(funcall.sink.action) | 
| 63e40 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    28 74 69 6d 65 72 2d 73 65 74 2d 74 69 6d 65 0a  | ))..............(timer-set-time. | 
| 63e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69    6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..............timer............. | 
| 63e80 |  20 20 28 74 69 6d 65 72 2d 72 65 6c 61 74 69 76    65 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20  | ..(timer-relative-time.......... | 
| 63ea0 |  20 20 20 20 20 20 3b 3b 20 44 65 62 6f 75 6e 63    65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 75 73  | ......;;.Debounce.only.if.the.us | 
| 63ec0 |  65 72 20 65 6e 74 65 72 65 64 20 6e 65 77 20 69    6e 70 75 74 2e 20 20 53 74 61 72 74 0a 20 20 20  | er.entered.new.input...Start.... | 
| 63ee0 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69    6d 6d 65 64 69 61 74 65 6c 79 20 69 66 20 74 68  | ............;;.immediately.if.th | 
| 63f00 |  65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e    74 61 69 6e 73 20 69 6e 69 74 69 61 6c 20 69 6e  | e.minibuffer.contains.initial.in | 
| 63f20 |  70 75 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6e 69 6c 20 28 6d 61 78 20 28 69 66  | put.................nil.(max.(if | 
| 63f40 |  20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74 69 61    6c 2d 70 29 20 30 20 64 65 62 6f 75 6e 63 65 29  | .(funcall.initial-p).0.debounce) | 
| 63f60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 2d 20 28 2b 20 6c  | .........................(-.(+.l | 
| 63f80 |  61 73 74 20 74 68 72 6f 74 74 6c 65 29 20 28 66    6c 6f 61 74 2d 74 69 6d 65 29 29 29 29 29 0a 20  | ast.throttle).(float-time))))).. | 
| 63fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 69 6e 70 75 74 20 61 63 74 69 6f 6e 29 0a  | ............(setq.input.action). | 
| 63fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69    6d 65 72 2d 61 63 74 69 76 61 74 65 20 74 69 6d  | .............(timer-activate.tim | 
| 63fe0 |  65 72 29 29 0a 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 20 28  | er))............nil)...........( | 
| 64000 |  27 73 65 74 75 70 0a 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 69 6e 69 74 69 61 6c 2d  | 'setup............(setq.initial- | 
| 64020 |  70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 69 6e 2d  | p..................(consult--in- | 
| 64040 |  62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28  | buffer...................(let.(( | 
| 64060 |  69 6e 69 74 69 61 6c 20 28 6d 69 6e 69 62 75 66    66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d  | initial.(minibuffer-contents-no- | 
| 64080 |  70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | properties)))................... | 
| 640a0 |  20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..(lambda.().................... | 
| 640c0 |  20 20 20 28 65 71 75 61 6c 20 69 6e 69 74 69 61    6c 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f  | ...(equal.initial.(minibuffer-co | 
| 640e0 |  6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72    74 69 65 73 29 29 29 29 29 29 0a 20 20 20 20 20  | ntents-no-properties))))))...... | 
| 64100 |  20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73    69 6e 6b 20 61 63 74 69 6f 6e 29 29 0a 20 20 20  | ......(funcall.sink.action)).... | 
| 64120 |  20 20 20 20 20 20 20 28 28 6f 72 20 27 63 61 6e    63 65 6c 20 27 64 65 73 74 72 6f 79 29 0a 20 20  | .......((or.'cancel.'destroy)... | 
| 64140 |  20 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c    2d 74 69 6d 65 72 20 74 69 6d 65 72 29 0a 20 20  | .........(cancel-timer.timer)... | 
| 64160 |  20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 73 69 6e 6b 20 61 63 74 69 6f 6e 29 29 0a  | .........(funcall.sink.action)). | 
| 64180 |  20 20 20 20 20 20 20 20 20 20 28 5f 20 28 66 75    6e 63 61 6c 6c 20 73 69 6e 6b 20 61 63 74 69 6f  | ..........(_.(funcall.sink.actio | 
| 641a0 |  6e 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d  | n)))))))..(defun.consult--async- | 
| 641c0 |  72 65 66 72 65 73 68 20 28 26 6f 70 74 69 6f 6e    61 6c 20 64 65 6c 61 79 29 0a 20 20 22 41 73 79  | refresh.(&optional.delay)..."Asy | 
| 641e0 |  6e 63 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63    68 20 72 65 66 72 65 73 68 65 73 20 74 68 65 20  | nc.function.which.refreshes.the. | 
| 64200 |  64 69 73 70 6c 61 79 20 77 69 74 68 20 61 20 74    69 6d 65 72 2e 0a 54 68 65 20 72 65 66 72 65 73  | display.with.a.timer..The.refres | 
| 64220 |  68 20 68 61 70 70 65 6e 73 20 61 66 74 65 72 20    61 20 44 45 4c 41 59 2c 20 64 65 66 61 75 6c 74  | h.happens.after.a.DELAY,.default | 
| 64240 |  69 6e 67 20 74 6f 0a 60 63 6f 6e 73 75 6c 74 2d    61 73 79 6e 63 2d 72 65 66 72 65 73 68 2d 64 65  | ing.to.`consult-async-refresh-de | 
| 64260 |  6c 61 79 27 2e 22 0a 20 20 28 73 65 74 71 20 64    65 6c 61 79 20 28 6f 72 20 64 65 6c 61 79 20 63  | lay'."...(setq.delay.(or.delay.c | 
| 64280 |  6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 72 65 66    72 65 73 68 2d 64 65 6c 61 79 29 29 0a 20 20 28  | onsult-async-refresh-delay))...( | 
| 642a0 |  6c 61 6d 62 64 61 20 28 73 69 6e 6b 29 0a 20 20    20 20 28 69 66 20 28 3c 3d 20 64 65 6c 61 79 20  | lambda.(sink).....(if.(<=.delay. | 
| 642c0 |  30 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62    64 61 20 28 61 63 74 69 6f 6e 29 0a 20 20 20 20  | 0).........(lambda.(action)..... | 
| 642e0 |  20 20 20 20 20 20 28 70 63 61 73 65 20 61 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ......(pcase.action............. | 
| 64300 |  28 28 6f 72 20 28 70 72 65 64 20 63 6f 6e 73 70    29 20 27 66 6c 75 73 68 29 0a 20 20 20 20 20 20  | ((or.(pred.consp).'flush)....... | 
| 64320 |  20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 66    75 6e 63 61 6c 6c 20 73 69 6e 6b 20 61 63 74 69  | .......(prog1.(funcall.sink.acti | 
| 64340 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b  | on)................(funcall.sink | 
| 64360 |  20 27 72 65 66 72 65 73 68 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 5f 20 28 66 75 6e  | .'refresh))).............(_.(fun | 
| 64380 |  63 61 6c 6c 20 73 69 6e 6b 20 61 63 74 69 6f 6e    29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20  | call.sink.action)))).......(let. | 
| 643a0 |  28 28 74 69 6d 65 72 20 28 74 69 6d 65 72 2d 63    72 65 61 74 65 29 29 29 0a 20 20 20 20 20 20 20  | ((timer.(timer-create)))........ | 
| 643c0 |  20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e    29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f  | .(lambda.(action)...........(pro | 
| 643e0 |  67 31 20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b    20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20  | g1.(funcall.sink.action)........ | 
| 64400 |  20 20 20 20 20 28 70 63 61 73 65 20 61 63 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....(pcase.action.............. | 
| 64420 |  20 28 28 6f 72 20 28 70 72 65 64 20 63 6f 6e 73    70 29 20 27 66 6c 75 73 68 29 0a 20 20 20 20 20  | .((or.(pred.consp).'flush)...... | 
| 64440 |  20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73    73 20 28 6d 65 6d 71 20 74 69 6d 65 72 20 74 69  | ..........(unless.(memq.timer.ti | 
| 64460 |  6d 65 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 28 74 69 6d 65  | mer-list)..................(time | 
| 64480 |  72 2d 73 65 74 2d 66 75 6e 63 74 69 6f 6e 20 74    69 6d 65 72 20 73 69 6e 6b 20 27 28 72 65 66 72  | r-set-function.timer.sink.'(refr | 
| 644a0 |  65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 74 69 6d 65 72 2d 73 65  | esh))..................(timer-se | 
| 644c0 |  74 2d 74 69 6d 65 20 74 69 6d 65 72 20 28 74 69    6d 65 72 2d 72 65 6c 61 74 69 76 65 2d 74 69 6d  | t-time.timer.(timer-relative-tim | 
| 644e0 |  65 20 6e 69 6c 20 64 65 6c 61 79 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | e.nil.delay))..................( | 
| 64500 |  74 69 6d 65 72 2d 61 63 74 69 76 61 74 65 20 74    69 6d 65 72 29 29 29 0a 20 20 20 20 20 20 20 20  | timer-activate.timer)))......... | 
| 64520 |  20 20 20 20 20 20 28 28 6f 72 20 27 64 65 73 74    72 6f 79 20 27 72 65 66 72 65 73 68 29 20 3b 3b  | ......((or.'destroy.'refresh).;; | 
| 64540 |  20 27 72 65 66 72 65 73 68 20 61 6c 72 65 61 64    79 20 66 6f 72 63 65 64 20 61 20 72 65 66 72 65  | .'refresh.already.forced.a.refre | 
| 64560 |  73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20  | sh................(cancel-timer. | 
| 64580 |  74 69 6d 65 72 29 29 29 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d  | timer)))))))))..(defun.consult-- | 
| 645a0 |  61 73 79 6e 63 2d 74 72 61 6e 73 66 6f 72 6d 2d    62 79 2d 69 6e 70 75 74 20 28 66 75 6e 29 0a 20  | async-transform-by-input.(fun).. | 
| 645c0 |  20 22 54 72 61 6e 73 66 6f 72 6d 20 63 61 6e 64    69 64 61 74 65 73 20 76 69 61 20 46 55 4e 2e 0a  | ."Transform.candidates.via.FUN.. | 
| 645e0 |  46 55 4e 20 74 61 6b 65 73 20 74 68 65 20 69 6e    70 75 74 20 73 74 72 69 6e 67 20 61 6e 64 20 6d  | FUN.takes.the.input.string.and.m | 
| 64600 |  75 73 74 20 72 65 74 75 72 6e 20 61 20 74 72 61    6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 75 6e 63  | ust.return.a.transformation.func | 
| 64620 |  74 69 6f 6e 2e 22 0a 20 20 28 6c 61 6d 62 64 61    20 28 73 69 6e 6b 29 0a 20 20 20 20 28 6c 65 74  | tion."...(lambda.(sink).....(let | 
| 64640 |  20 28 74 72 61 6e 73 66 6f 72 6d 29 0a 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69  | .(transform).......(lambda.(acti | 
| 64660 |  6f 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e    64 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72  | on).........(cond..........((str | 
| 64680 |  69 6e 67 70 20 61 63 74 69 6f 6e 29 0a 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61  | ingp.action)...........(setq.tra | 
| 646a0 |  6e 73 66 6f 72 6d 20 28 66 75 6e 63 61 6c 6c 20    66 75 6e 20 61 63 74 69 6f 6e 29 29 0a 20 20 20  | nsform.(funcall.fun.action)).... | 
| 646c0 |  20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20    73 69 6e 6b 20 61 63 74 69 6f 6e 29 29 0a 20 20  | .......(funcall.sink.action))... | 
| 646e0 |  20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6f    6e 73 70 20 61 63 74 69 6f 6e 29 20 74 72 61 6e  | .......((and.(consp.action).tran | 
| 64700 |  73 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 73 69 6e 6b 20 28  | sform)...........(funcall.sink.( | 
| 64720 |  66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72    6d 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20  | funcall.transform.action)))..... | 
| 64740 |  20 20 20 20 20 28 74 20 28 66 75 6e 63 61 6c 6c    20 73 69 6e 6b 20 61 63 74 69 6f 6e 29 29 29 29  | .....(t.(funcall.sink.action)))) | 
| 64760 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 61 73 79 6e 63 2d 74 72 61 6e 73  | )))..(defun.consult--async-trans | 
| 64780 |  66 6f 72 6d 20 28 66 75 6e 29 0a 20 20 22 55 73    65 20 46 55 4e 20 74 6f 20 74 72 61 6e 73 66 6f  | form.(fun)..."Use.FUN.to.transfo | 
| 647a0 |  72 6d 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a    20 20 28 6c 61 6d 62 64 61 20 28 73 69 6e 6b 29  | rm.candidates."...(lambda.(sink) | 
| 647c0 |  0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63    74 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 75 6e  | .....(lambda.(action).......(fun | 
| 647e0 |  63 61 6c 6c 20 73 69 6e 6b 20 28 69 66 20 28 63    6f 6e 73 70 20 61 63 74 69 6f 6e 29 20 28 66 75  | call.sink.(if.(consp.action).(fu | 
| 64800 |  6e 63 61 6c 6c 20 66 75 6e 20 61 63 74 69 6f 6e    29 20 61 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28  | ncall.fun.action).action)))))..( | 
| 64820 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 61    73 79 6e 63 2d 6d 61 70 20 28 66 75 6e 29 0a 20  | defun.consult--async-map.(fun).. | 
| 64840 |  20 22 4d 61 70 20 63 61 6e 64 69 64 61 74 65 73    20 62 79 20 46 55 4e 2e 22 0a 20 20 28 63 6f 6e  | ."Map.candidates.by.FUN."...(con | 
| 64860 |  73 75 6c 74 2d 2d 61 73 79 6e 63 2d 74 72 61 6e    73 66 6f 72 6d 20 28 61 70 70 6c 79 2d 70 61 72  | sult--async-transform.(apply-par | 
| 64880 |  74 69 61 6c 6c 79 20 23 27 6d 61 70 63 61 72 20    66 75 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63  | tially.#'mapcar.fun)))..(defun.c | 
| 648a0 |  6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 66 69    6c 74 65 72 20 28 66 75 6e 29 0a 20 20 22 46 69  | onsult--async-filter.(fun)..."Fi | 
| 648c0 |  6c 74 65 72 20 63 61 6e 64 69 64 61 74 65 73 20    62 79 20 46 55 4e 2e 22 0a 20 20 28 63 6f 6e 73  | lter.candidates.by.FUN."...(cons | 
| 648e0 |  75 6c 74 2d 2d 61 73 79 6e 63 2d 74 72 61 6e 73    66 6f 72 6d 20 28 61 70 70 6c 79 2d 70 61 72 74  | ult--async-transform.(apply-part | 
| 64900 |  69 61 6c 6c 79 20 23 27 73 65 71 2d 66 69 6c 74    65 72 20 66 75 6e 29 29 29 0a 0a 3b 3b 3b 3b 20  | ially.#'seq-filter.fun)))..;;;;. | 
| 64920 |  50 72 65 62 75 69 6c 74 20 61 73 79 6e 63 20 70    69 70 65 6c 69 6e 65 73 0a 0a 28 63 6c 2d 64 65  | Prebuilt.async.pipelines..(cl-de | 
| 64940 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 64 79 6e    61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20  | fun.consult--dynamic-collection. | 
| 64960 |  28 66 75 6e 20 26 6b 65 79 20 6d 69 6e 2d 69 6e    70 75 74 20 74 68 72 6f 74 74 6c 65 20 64 65 62  | (fun.&key.min-input.throttle.deb | 
| 64980 |  6f 75 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ounce........................... | 
| 649a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 74 72 61 6e 73 66 6f 72 6d 20 68 69 67 68 6c  | .................transform.highl | 
| 649c0 |  69 67 68 74 29 0a 20 20 22 44 79 6e 61 6d 69 63    20 63 61 6e 64 69 64 61 74 65 20 63 6f 6d 70 75  | ight)..."Dynamic.candidate.compu | 
| 649e0 |  74 61 74 69 6f 6e 20 70 69 70 65 6c 69 6e 65 2e    0a 46 55 4e 20 63 6f 6d 70 75 74 65 73 20 74 68  | tation.pipeline..FUN.computes.th | 
| 64a00 |  65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49    74 20 74 61 6b 65 73 20 65 69 74 68 65 72 20 61  | e.candidates...It.takes.either.a | 
| 64a20 |  20 73 69 6e 67 6c 65 20 69 6e 70 75 74 20 61 72    67 75 6d 65 6e 74 20 6f 72 0a 61 6e 20 69 6e 70  | .single.input.argument.or.an.inp | 
| 64a40 |  75 74 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20    61 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74  | ut.argument.and.a.callback.funct | 
| 64a60 |  69 6f 6e 2c 20 69 66 20 63 6f 6d 70 75 74 65 64    20 63 61 6e 64 69 64 61 74 65 73 20 73 68 6f 75  | ion,.if.computed.candidates.shou | 
| 64a80 |  6c 64 0a 62 65 20 75 70 64 61 74 65 64 20 69 6e    63 72 65 6d 65 6e 74 61 6c 6c 79 2e 20 20 54 68  | ld.be.updated.incrementally...Th | 
| 64aa0 |  65 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74    69 6f 6e 20 6d 75 73 74 20 6e 6f 74 20 62 65 20  | e.callback.function.must.not.be. | 
| 64ac0 |  63 61 6c 6c 65 64 0a 61 66 74 65 72 20 46 55 4e    20 68 61 73 20 72 65 74 75 72 6e 65 64 2e 0a 4d  | called.after.FUN.has.returned..M | 
| 64ae0 |  49 4e 2d 49 4e 50 55 54 20 69 73 20 70 61 73 73    65 64 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 2d  | IN-INPUT.is.passed.to.`consult-- | 
| 64b00 |  61 73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75 74 27    2e 0a 54 48 52 4f 54 54 4c 45 20 61 6e 64 20 44  | async-min-input'..THROTTLE.and.D | 
| 64b20 |  45 42 4f 55 4e 43 45 20 61 72 65 20 70 61 73 73    65 64 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 2d  | EBOUNCE.are.passed.to.`consult-- | 
| 64b40 |  61 73 79 6e 63 2d 74 68 72 6f 74 74 6c 65 27 2e    0a 54 52 41 4e 53 46 4f 52 4d 20 69 73 20 61 6e  | async-throttle'..TRANSFORM.is.an | 
| 64b60 |  20 6f 70 74 69 6f 6e 61 6c 20 61 73 79 6e 63 20    66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f  | .optional.async.function.transfo | 
| 64b80 |  72 6d 69 6e 67 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 2e 0a 48 49 47 48 4c 49 47 48 54 20 69  | rming.the.candidate..HIGHLIGHT.i | 
| 64ba0 |  73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 68 69    67 68 6c 69 67 68 74 20 66 75 6e 63 74 69 6f 6e  | s.an.optional.highlight.function | 
| 64bc0 |  2c 20 63 61 6e 20 62 65 20 74 20 66 6f 72 20 74    68 65 20 64 65 66 61 75 6c 74 0a 68 69 67 68 6c  | ,.can.be.t.for.the.default.highl | 
| 64be0 |  69 67 68 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e    2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69  | ighting.function."...(declare.(i | 
| 64c00 |  6e 64 65 6e 74 20 31 29 29 0a 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70 69 70 65  | ndent.1))...(consult--async-pipe | 
| 64c20 |  6c 69 6e 65 0a 20 20 20 28 63 6f 6e 73 75 6c 74    2d 2d 61 73 79 6e 63 2d 6d 69 6e 2d 69 6e 70 75  | line....(consult--async-min-inpu | 
| 64c40 |  74 20 6d 69 6e 2d 69 6e 70 75 74 29 0a 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d  | t.min-input)....(consult--async- | 
| 64c60 |  74 68 72 6f 74 74 6c 65 20 74 68 72 6f 74 74 6c    65 20 64 65 62 6f 75 6e 63 65 29 0a 20 20 20 28  | throttle.throttle.debounce)....( | 
| 64c80 |  63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 64    79 6e 61 6d 69 63 20 66 75 6e 29 0a 20 20 20 74  | consult--async-dynamic.fun)....t | 
| 64ca0 |  72 61 6e 73 66 6f 72 6d 0a 20 20 20 28 61 6e 64    20 68 69 67 68 6c 69 67 68 74 20 28 63 6f 6e 73  | ransform....(and.highlight.(cons | 
| 64cc0 |  75 6c 74 2d 2d 61 73 79 6e 63 2d 68 69 67 68 6c    69 67 68 74 20 68 69 67 68 6c 69 67 68 74 29 29  | ult--async-highlight.highlight)) | 
| 64ce0 |  29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 70 72 6f 63 65 73 73 2d 63  | ))..(cl-defun.consult--process-c | 
| 64d00 |  6f 6c 6c 65 63 74 69 6f 6e 20 28 62 75 69 6c 64    65 72 20 26 72 65 73 74 20 70 72 6f 70 73 20 26  | ollection.(builder.&rest.props.& | 
| 64d20 |  6b 65 79 20 6d 69 6e 2d 69 6e 70 75 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | key.min-input................... | 
| 64d40 |  20 20 20 20 20 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 62  | .............................deb | 
| 64d60 |  6f 75 6e 63 65 20 74 68 72 6f 74 74 6c 65 20 74    72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 20 20 20  | ounce.throttle.transform........ | 
| 64d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 64da0 |  20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68    74 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b  | ........highlight.&allow-other-k | 
| 64dc0 |  65 79 73 29 0a 20 20 22 41 73 79 6e 63 68 72 6f    6e 6f 75 73 20 70 72 6f 63 65 73 73 20 70 69 70  | eys)..."Asynchronous.process.pip | 
| 64de0 |  65 6c 69 6e 65 2e 0a 42 55 49 4c 44 45 52 20 69    73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69  | eline..BUILDER.is.the.command.li | 
| 64e00 |  6e 65 20 62 75 69 6c 64 65 72 20 66 75 6e 63 74    69 6f 6e 2c 20 77 68 69 63 68 20 74 61 6b 65 73  | ne.builder.function,.which.takes | 
| 64e20 |  20 74 68 65 0a 69 6e 70 75 74 20 73 74 72 69 6e    67 20 61 6e 64 20 6d 75 73 74 20 65 69 74 68 65  | .the.input.string.and.must.eithe | 
| 64e40 |  72 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20    6f 66 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a  | r.return.a.list.of.command.line. | 
| 64e60 |  61 72 67 75 6d 65 6e 74 73 20 6f 72 20 61 20 70    61 69 72 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61  | arguments.or.a.pair.of.the.comma | 
| 64e80 |  6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74    20 6c 69 73 74 20 61 6e 64 20 61 0a 68 69 67 68  | nd.line.argument.list.and.a.high | 
| 64ea0 |  6c 69 67 68 74 69 6e 67 20 66 75 6e 63 74 69 6f    6e 2e 0a 54 52 41 4e 53 46 4f 52 4d 20 69 73 20  | lighting.function..TRANSFORM.is. | 
| 64ec0 |  61 6e 20 6f 70 74 69 6f 6e 61 6c 20 61 73 79 6e    63 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73  | an.optional.async.function.trans | 
| 64ee0 |  66 6f 72 6d 69 6e 67 20 74 68 65 20 63 61 6e 64    69 64 61 74 65 2e 0a 49 66 20 48 49 47 48 4c 49  | forming.the.candidate..If.HIGHLI | 
| 64f00 |  47 48 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20    68 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 61  | GHT.is.non-nil,.highlight.the.ca | 
| 64f20 |  6e 64 69 64 61 74 65 73 2e 0a 4d 49 4e 2d 49 4e    50 55 54 20 69 73 20 70 61 73 73 65 64 20 74 6f  | ndidates..MIN-INPUT.is.passed.to | 
| 64f40 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63    2d 6d 69 6e 2d 69 6e 70 75 74 27 2e 0a 54 48 52  | .`consult--async-min-input'..THR | 
| 64f60 |  4f 54 54 4c 45 20 61 6e 64 20 44 45 42 4f 55 4e    43 45 20 61 72 65 20 70 61 73 73 65 64 20 74 6f  | OTTLE.and.DEBOUNCE.are.passed.to | 
| 64f80 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63    2d 74 68 72 6f 74 74 6c 65 27 2e 0a 4f 74 68 65  | .`consult--async-throttle'..Othe | 
| 64fa0 |  72 20 50 52 4f 50 53 20 61 72 65 20 70 61 73 73    65 64 20 74 6f 20 60 6d 61 6b 65 2d 70 72 6f 63  | r.PROPS.are.passed.to.`make-proc | 
| 64fc0 |  65 73 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72    65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20  | ess'."...(declare.(indent.1))... | 
| 64fe0 |  28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d    70 69 70 65 6c 69 6e 65 0a 20 20 20 28 63 6f 6e  | (consult--async-pipeline....(con | 
| 65000 |  73 75 6c 74 2d 2d 61 73 79 6e 63 2d 6d 69 6e 2d    69 6e 70 75 74 20 6d 69 6e 2d 69 6e 70 75 74 29  | sult--async-min-input.min-input) | 
| 65020 |  0a 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 61 73    79 6e 63 2d 74 68 72 6f 74 74 6c 65 20 74 68 72  | ....(consult--async-throttle.thr | 
| 65040 |  6f 74 74 6c 65 20 64 65 62 6f 75 6e 63 65 29 0a    20 20 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 73  | ottle.debounce)....(apply.#'cons | 
| 65060 |  75 6c 74 2d 2d 61 73 79 6e 63 2d 70 72 6f 63 65    73 73 20 62 75 69 6c 64 65 72 0a 20 20 20 20 20  | ult--async-process.builder...... | 
| 65080 |  20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 70    6c 69 73 74 2d 72 65 6d 6f 76 65 0a 20 20 20 20  | .....(consult--plist-remove..... | 
| 650a0 |  20 20 20 20 20 20 20 27 28 3a 6d 69 6e 2d 69 6e    70 75 74 20 3a 74 68 72 6f 74 74 6c 65 20 3a 64  | .......'(:min-input.:throttle.:d | 
| 650c0 |  65 62 6f 75 6e 63 65 20 3a 74 72 61 6e 73 66 6f    72 6d 20 3a 68 69 67 68 6c 69 67 68 74 29 20 70  | ebounce.:transform.:highlight).p | 
| 650e0 |  72 6f 70 73 29 29 0a 20 20 20 74 72 61 6e 73 66    6f 72 6d 0a 20 20 20 28 61 6e 64 20 68 69 67 68  | rops))....transform....(and.high | 
| 65100 |  6c 69 67 68 74 20 28 63 6f 6e 73 75 6c 74 2d 2d    61 73 79 6e 63 2d 68 69 67 68 6c 69 67 68 74 0a  | light.(consult--async-highlight. | 
| 65120 |  20 20 20 20 20 20 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  | ...................(if.(function | 
| 65140 |  70 20 68 69 67 68 6c 69 67 68 74 29 20 68 69 67    68 6c 69 67 68 74 20 62 75 69 6c 64 65 72 29 29  | p.highlight).highlight.builder)) | 
| 65160 |  29 29 29 0a 0a 3b 3b 3b 3b 20 53 70 65 63 69 61    6c 20 6b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76  | )))..;;;;.Special.keymaps..(defv | 
| 65180 |  61 72 2d 6b 65 79 6d 61 70 20 63 6f 6e 73 75 6c    74 2d 61 73 79 6e 63 2d 6d 61 70 0a 20 20 3a 64  | ar-keymap.consult-async-map...:d | 
| 651a0 |  6f 63 20 22 4b 65 79 6d 61 70 20 61 64 64 65 64    20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 77 69  | oc."Keymap.added.for.commands.wi | 
| 651c0 |  74 68 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20    63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 3b  | th.asynchronous.candidates."...; | 
| 651e0 |  3b 20 4f 76 65 72 77 72 69 74 69 6e 67 20 73 6f    6d 65 20 75 6e 75 73 61 62 6c 65 20 64 65 66 61  | ;.Overwriting.some.unusable.defa | 
| 65200 |  75 6c 74 73 20 6f 66 20 64 65 66 61 75 6c 74 20    6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c  | ults.of.default.minibuffer.compl | 
| 65220 |  65 74 69 6f 6e 2e 0a 20 20 22 3c 72 65 6d 61 70    3e 20 3c 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f  | etion...."<remap>.<minibuffer-co | 
| 65240 |  6d 70 6c 65 74 65 2d 77 6f 72 64 3e 22 20 23 27    73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d  | mplete-word>".#'self-insert-comm | 
| 65260 |  61 6e 64 0a 20 20 3b 3b 20 52 65 6d 61 70 20 45    6d 61 63 73 20 32 39 20 68 69 73 74 6f 72 79 20  | and...;;.Remap.Emacs.29.history. | 
| 65280 |  61 6e 64 20 64 65 66 61 75 6c 74 20 63 6f 6d 70    6c 65 74 69 6f 6e 20 66 6f 72 20 6e 6f 77 0a 20  | and.default.completion.for.now.. | 
| 652a0 |  20 3b 3b 20 28 67 68 3a 6d 69 6e 61 64 2f 63 6f    6e 73 75 6c 74 23 36 31 33 29 2e 0a 20 20 22 3c  | .;;.(gh:minad/consult#613)...."< | 
| 652c0 |  72 65 6d 61 70 3e 20 3c 6d 69 6e 69 62 75 66 66    65 72 2d 63 6f 6d 70 6c 65 74 65 2d 64 65 66 61  | remap>.<minibuffer-complete-defa | 
| 652e0 |  75 6c 74 73 3e 22 20 23 27 69 67 6e 6f 72 65 0a    20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 69 6e 69  | ults>".#'ignore..."<remap>.<mini | 
| 65300 |  62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 2d    68 69 73 74 6f 72 79 3e 22 20 23 27 63 6f 6e 73  | buffer-complete-history>".#'cons | 
| 65320 |  75 6c 74 2d 68 69 73 74 6f 72 79 29 0a 0a 28 64    65 66 76 61 72 2d 6b 65 79 6d 61 70 20 63 6f 6e  | ult-history)..(defvar-keymap.con | 
| 65340 |  73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6d 61 70 0a    20 20 3a 64 6f 63 20 22 4e 61 72 72 6f 77 69 6e  | sult-narrow-map...:doc."Narrowin | 
| 65360 |  67 20 6b 65 79 6d 61 70 20 77 68 69 63 68 20 69    73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6c  | g.keymap.which.is.added.to.the.l | 
| 65380 |  6f 63 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20    6d 61 70 2e 0a 4e 6f 74 65 20 74 68 61 74 20 60  | ocal.minibuffer.map..Note.that.` | 
| 653a0 |  63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 2d 6b    65 79 27 20 61 6e 64 20 60 63 6f 6e 73 75 6c 74  | consult-narrow-key'.and.`consult | 
| 653c0 |  2d 77 69 64 65 6e 2d 6b 65 79 27 20 61 72 65 20    62 6f 75 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c  | -widen-key'.are.bound.dynamicall | 
| 653e0 |  79 2e 22 0a 20 20 22 53 50 43 22 20 63 6f 6e 73    75 6c 74 2d 2d 6e 61 72 72 6f 77 2d 73 70 61 63  | y."..."SPC".consult--narrow-spac | 
| 65400 |  65 0a 20 20 22 44 45 4c 22 20 63 6f 6e 73 75 6c    74 2d 2d 6e 61 72 72 6f 77 2d 64 65 6c 65 74 65  | e..."DEL".consult--narrow-delete | 
| 65420 |  29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c    20 41 50 49 3a 20 63 6f 6e 73 75 6c 74 2d 2d 72  | )..;;;;.Internal.API:.consult--r | 
| 65440 |  65 61 64 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 61 6e 6e 6f 74 61 74 65 2d 61 6c  | ead..(defun.consult--annotate-al | 
| 65460 |  69 67 6e 20 28 63 61 6e 64 20 61 6e 6e 29 0a 20    20 22 41 6c 69 67 6e 20 61 6e 6e 6f 74 61 74 69  | ign.(cand.ann)..."Align.annotati | 
| 65480 |  6f 6e 20 41 4e 4e 20 62 79 20 63 6f 6d 70 75 74    69 6e 67 20 74 68 65 20 6d 61 78 69 6d 75 6d 20  | on.ANN.by.computing.the.maximum. | 
| 654a0 |  43 41 4e 44 20 77 69 64 74 68 2e 22 0a 20 20 28    73 65 74 71 20 63 6f 6e 73 75 6c 74 2d 2d 61 6e  | CAND.width."...(setq.consult--an | 
| 654c0 |  6e 6f 74 61 74 65 2d 61 6c 69 67 6e 2d 77 69 64    74 68 0a 20 20 20 20 20 20 20 20 28 6d 61 78 20  | notate-align-width.........(max. | 
| 654e0 |  63 6f 6e 73 75 6c 74 2d 2d 61 6e 6e 6f 74 61 74    65 2d 61 6c 69 67 6e 2d 77 69 64 74 68 0a 20 20  | consult--annotate-align-width... | 
| 65500 |  20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 63    65 69 6c 69 6e 67 20 28 63 6f 6e 73 75 6c 74 2d  | ...........(*.(ceiling.(consult- | 
| 65520 |  2d 64 69 73 70 6c 61 79 2d 77 69 64 74 68 20 63    61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | -display-width.cand)............ | 
| 65540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f    6e 73 75 6c 74 2d 2d 61 6e 6e 6f 74 61 74 65 2d  | ..............consult--annotate- | 
| 65560 |  61 6c 69 67 6e 2d 73 74 65 70 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73  | align-step).................cons | 
| 65580 |  75 6c 74 2d 2d 61 6e 6e 6f 74 61 74 65 2d 61 6c    69 67 6e 2d 73 74 65 70 29 29 29 0a 20 20 28 77  | ult--annotate-align-step)))...(w | 
| 655a0 |  68 65 6e 20 61 6e 6e 0a 20 20 20 20 28 63 6f 6e    63 61 74 0a 20 20 20 20 20 23 28 22 20 20 20 22  | hen.ann.....(concat......#("..." | 
| 655c0 |  20 30 20 31 20 28 64 69 73 70 6c 61 79 20 28 73    70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28  | .0.1.(display.(space.:align-to.( | 
| 655e0 |  2b 20 6c 65 66 74 20 63 6f 6e 73 75 6c 74 2d 2d    61 6e 6e 6f 74 61 74 65 2d 61 6c 69 67 6e 2d 77  | +.left.consult--annotate-align-w | 
| 65600 |  69 64 74 68 29 29 29 29 0a 20 20 20 20 20 61 6e    6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | idth))))......ann)))..(defun.con | 
| 65620 |  73 75 6c 74 2d 2d 61 64 64 2d 68 69 73 74 6f 72    79 20 28 61 73 79 6e 63 20 69 74 65 6d 73 29 0a  | sult--add-history.(async.items). | 
| 65640 |  20 20 22 41 64 64 20 49 54 45 4d 53 20 74 6f 20    74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66  | .."Add.ITEMS.to.the.minibuffer.f | 
| 65660 |  75 74 75 72 65 20 68 69 73 74 6f 72 79 2e 0a 41    53 59 4e 43 20 6d 75 73 74 20 62 65 20 6e 6f 6e  | uture.history..ASYNC.must.be.non | 
| 65680 |  2d 6e 69 6c 20 66 6f 72 20 61 73 79 6e 63 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 66 75 6e 63 74 69  | -nil.for.async.completion.functi | 
| 656a0 |  6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 69 74    65 6d 73 0a 20 20 20 20 20 20 20 20 28 64 65 6c  | ons."...(setq.items.........(del | 
| 656c0 |  65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20    20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20  | ete-dups..........(append....... | 
| 656e0 |  20 20 20 20 3b 3b 20 44 65 66 61 75 6c 74 73 20    61 72 65 20 61 74 20 74 68 65 20 62 65 67 69 6e  | ....;;.Defaults.are.at.the.begin | 
| 65700 |  6e 69 6e 67 20 6f 66 20 74 68 65 20 66 75 74 75    72 65 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20  | ning.of.the.future.history...... | 
| 65720 |  20 20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73    74 20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 66  | .....(ensure-list.minibuffer-def | 
| 65740 |  61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20    3b 3b 20 43 75 73 74 6f 6d 20 69 74 65 6d 73 0a  | ault)...........;;.Custom.items. | 
| 65760 |  20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76    65 20 22 22 20 28 72 65 6d 71 20 6e 69 6c 20 28  | ..........(remove."".(remq.nil.( | 
| 65780 |  65 6e 73 75 72 65 2d 6c 69 73 74 20 69 74 65 6d    73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b  | ensure-list.items)))...........; | 
| 657a0 |  3b 20 41 64 64 20 61 6c 6c 20 63 6f 6d 70 6c 65    74 69 6f 6e 73 20 66 6f 72 20 6e 6f 6e 2d 61 73  | ;.Add.all.completions.for.non-as | 
| 657c0 |  79 6e 63 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 46    6f 72 20 61 73 79 6e 63 20 63 6f 6d 6d 61 6e 64  | ync.commands...For.async.command | 
| 657e0 |  73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74    68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 6e  | s...........;;.this.feature.is.n | 
| 65800 |  6f 74 20 75 73 65 66 75 6c 2c 20 73 69 6e 63 65    20 69 66 20 6f 6e 65 20 73 65 6c 65 63 74 73 20  | ot.useful,.since.if.one.selects. | 
| 65820 |  61 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20    20 20 20 20 20 20 20 3b 3b 20 63 61 6e 64 69 64  | a.completion...........;;.candid | 
| 65840 |  61 74 65 2c 20 74 68 65 20 61 73 79 6e 63 20 73    65 61 72 63 68 20 69 73 20 72 65 73 74 61 72 74  | ate,.the.async.search.is.restart | 
| 65860 |  65 64 20 75 73 69 6e 67 20 74 68 61 74 20 63 61    6e 64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20  | ed.using.that.candidate......... | 
| 65880 |  20 20 3b 3b 20 73 74 72 69 6e 67 2e 20 20 54 68    69 73 20 75 73 75 61 6c 6c 79 20 64 6f 65 73 20  | ..;;.string...This.usually.does. | 
| 658a0 |  6e 6f 74 20 79 69 65 6c 64 20 61 20 64 65 73 69    72 65 64 20 72 65 73 75 6c 74 20 73 69 6e 63 65  | not.yield.a.desired.result.since | 
| 658c0 |  20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 3b    3b 20 61 73 79 6e 63 20 69 6e 70 75 74 20 75 73  | .the...........;;.async.input.us | 
| 658e0 |  65 73 20 61 20 73 70 65 63 69 61 6c 20 66 6f 72    6d 61 74 2c 20 65 2e 67 2e 2c 20 60 23 67 72 65  | es.a.special.format,.e.g.,.`#gre | 
| 65900 |  70 23 66 69 6c 74 65 72 27 2e 0a 20 20 20 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 61 73 79  | p#filter'............(unless.asy | 
| 65920 |  6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 28    61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20  | nc.............(all-completions. | 
| 65940 |  22 22 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f    6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20  | "".minibuffer-completion-table.. | 
| 65960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 69  | ............................mini | 
| 65980 |  62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f    6e 2d 70 72 65 64 69 63 61 74 65 29 29 29 29 29  | buffer-completion-predicate))))) | 
| 659a0 |  0a 20 20 3b 3b 20 50 72 65 66 69 78 20 61 6c 6c    20 69 74 65 6d 73 20 77 69 74 68 20 74 68 65 20  | ...;;.Prefix.all.items.with.the. | 
| 659c0 |  69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 66 72    6f 6d 20 74 68 65 20 61 73 79 6e 63 20 73 70 6c  | initial.input.from.the.async.spl | 
| 659e0 |  69 74 20 73 74 79 6c 65 2e 0a 20 20 28 77 68 65    6e 20 28 61 6e 64 20 61 73 79 6e 63 20 28 67 65  | it.style....(when.(and.async.(ge | 
| 65a00 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d  | t-text-property.(minibuffer-prom | 
| 65a20 |  70 74 2d 65 6e 64 29 20 27 63 6f 6e 73 75 6c 74    2d 2d 73 70 6c 69 74 29 29 0a 20 20 20 20 28 6c  | pt-end).'consult--split)).....(l | 
| 65a40 |  65 74 2a 20 28 28 62 65 67 20 28 6d 69 6e 69 62    75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64  | et*.((beg.(minibuffer-prompt-end | 
| 65a60 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65    6e 64 20 28 6f 72 20 28 74 65 78 74 2d 70 72 6f  | ))............(end.(or.(text-pro | 
| 65a80 |  70 65 72 74 79 2d 61 6e 79 20 62 65 67 20 28 70    6f 69 6e 74 2d 6d 61 78 29 20 27 63 6f 6e 73 75  | perty-any.beg.(point-max).'consu | 
| 65aa0 |  6c 74 2d 2d 73 70 6c 69 74 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt--split.nil).................. | 
| 65ac0 |  20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65  | ...(point-max)))............(pre | 
| 65ae0 |  20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69    6e 67 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20  | .(buffer-substring.beg.end)))... | 
| 65b00 |  20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72    20 69 74 65 6d 20 69 6e 2d 72 65 66 20 69 74 65  | ....(cl-loop.for.item.in-ref.ite | 
| 65b20 |  6d 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74  | ms.do................(unless.(st | 
| 65b40 |  72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 70 72    65 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20  | ring-prefix-p.pre.item)......... | 
| 65b60 |  20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 69    74 65 6d 20 28 63 6f 6e 63 61 74 20 70 72 65 20  | .........(setf.item.(concat.pre. | 
| 65b80 |  69 74 65 6d 29 29 29 29 29 29 0a 20 20 69 74 65    6d 73 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | item))))))...items)..(defun.cons | 
| 65ba0 |  75 6c 74 2d 2d 73 65 74 75 70 2d 6b 65 79 6d 61    70 20 28 6b 65 79 6d 61 70 20 61 73 79 6e 63 20  | ult--setup-keymap.(keymap.async. | 
| 65bc0 |  6e 61 72 72 6f 77 20 70 72 65 76 69 65 77 2d 6b    65 79 29 0a 20 20 22 53 65 74 75 70 20 6d 69 6e  | narrow.preview-key)..."Setup.min | 
| 65be0 |  69 62 75 66 66 65 72 20 6b 65 79 6d 61 70 2e 0a    0a 4b 45 59 4d 41 50 20 69 73 20 61 20 63 6f 6d  | ibuffer.keymap...KEYMAP.is.a.com | 
| 65c00 |  6d 61 6e 64 2d 73 70 65 63 69 66 69 63 20 6b 65    79 6d 61 70 2e 0a 41 53 59 4e 43 20 6d 75 73 74  | mand-specific.keymap..ASYNC.must | 
| 65c20 |  20 62 65 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20    61 73 79 6e 63 20 63 6f 6d 70 6c 65 74 69 6f 6e  | .be.non-nil.for.async.completion | 
| 65c40 |  20 66 75 6e 63 74 69 6f 6e 73 2e 0a 4e 41 52 52    4f 57 20 69 73 20 74 68 65 20 6e 61 72 72 6f 77  | .functions..NARROW.is.the.narrow | 
| 65c60 |  69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f    6e 2e 0a 50 52 45 56 49 45 57 2d 4b 45 59 20 61  | ing.configuration..PREVIEW-KEY.a | 
| 65c80 |  72 65 20 74 68 65 20 70 72 65 76 69 65 77 20 6b    65 79 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f  | re.the.preview.keys."...(let.((o | 
| 65ca0 |  6c 64 2d 6d 61 70 20 28 63 75 72 72 65 6e 74 2d    6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20  | ld-map.(current-local-map))..... | 
| 65cc0 |  20 20 20 20 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  | ....(map.(make-sparse-keymap))). | 
| 65ce0 |  0a 20 20 20 20 3b 3b 20 41 64 64 20 6e 61 72 72    6f 77 20 6b 65 79 73 0a 20 20 20 20 28 77 68 65  | .....;;.Add.narrow.keys.....(whe | 
| 65d00 |  6e 20 6e 61 72 72 6f 77 0a 20 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 2d  | n.narrow.......(consult--narrow- | 
| 65d20 |  73 65 74 75 70 20 6e 61 72 72 6f 77 20 6d 61 70    29 29 0a 0a 20 20 20 20 3b 3b 20 50 72 65 76 69  | setup.narrow.map))......;;.Previ | 
| 65d40 |  65 77 20 74 72 69 67 67 65 72 20 6b 65 79 73 0a    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28  | ew.trigger.keys.....(when.(and.( | 
| 65d60 |  63 6f 6e 73 70 20 70 72 65 76 69 65 77 2d 6b 65    79 29 20 28 6d 65 6d 71 20 3a 6b 65 79 73 20 70  | consp.preview-key).(memq.:keys.p | 
| 65d80 |  72 65 76 69 65 77 2d 6b 65 79 29 29 0a 20 20 20    20 20 20 28 73 65 74 71 20 70 72 65 76 69 65 77  | review-key)).......(setq.preview | 
| 65da0 |  2d 6b 65 79 20 28 70 6c 69 73 74 2d 67 65 74 20    70 72 65 76 69 65 77 2d 6b 65 79 20 3a 6b 65 79  | -key.(plist-get.preview-key.:key | 
| 65dc0 |  73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70    72 65 76 69 65 77 2d 6b 65 79 20 28 6d 61 70 63  | s))).....(setq.preview-key.(mapc | 
| 65de0 |  61 72 20 23 27 63 61 72 20 28 63 6f 6e 73 75 6c    74 2d 2d 70 72 65 76 69 65 77 2d 6b 65 79 2d 6e  | ar.#'car.(consult--preview-key-n | 
| 65e00 |  6f 72 6d 61 6c 69 7a 65 20 70 72 65 76 69 65 77    2d 6b 65 79 29 29 29 0a 20 20 20 20 28 77 68 65  | ormalize.preview-key))).....(whe | 
| 65e20 |  6e 20 70 72 65 76 69 65 77 2d 6b 65 79 0a 20 20    20 20 20 20 28 64 6f 6c 69 73 74 20 28 6b 65 79  | n.preview-key.......(dolist.(key | 
| 65e40 |  20 70 72 65 76 69 65 77 2d 6b 65 79 29 0a 20 20    20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f  | .preview-key).........(unless.(o | 
| 65e60 |  72 20 28 65 71 20 6b 65 79 20 27 61 6e 79 29 20    28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6f 6c 64 2d  | r.(eq.key.'any).(lookup-key.old- | 
| 65e80 |  6d 61 70 20 6b 65 79 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20  | map.key))...........(define-key. | 
| 65ea0 |  6d 61 70 20 6b 65 79 20 23 27 69 67 6e 6f 72 65    29 29 29 29 0a 0a 20 20 20 20 3b 3b 20 50 75 74  | map.key.#'ignore))))......;;.Put | 
| 65ec0 |  20 74 68 65 20 6b 65 79 6d 61 70 20 74 6f 67 65    74 68 65 72 0a 20 20 20 20 28 75 73 65 2d 6c 6f  | .the.keymap.together.....(use-lo | 
| 65ee0 |  63 61 6c 2d 6d 61 70 0a 20 20 20 20 20 28 6d 61    6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d  | cal-map......(make-composed-keym | 
| 65f00 |  61 70 0a 20 20 20 20 20 20 28 64 65 6c 71 20 6e    69 6c 20 28 6c 69 73 74 20 6b 65 79 6d 61 70 0a  | ap.......(delq.nil.(list.keymap. | 
| 65f20 |  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 61 73 79 6e 63  | ......................(and.async | 
| 65f40 |  20 63 6f 6e 73 75 6c 74 2d 61 73 79 6e 63 2d 6d    61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .consult-async-map)............. | 
| 65f60 |  20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6e    61 72 72 6f 77 20 63 6f 6e 73 75 6c 74 2d 6e 61  | ..........(and.narrow.consult-na | 
| 65f80 |  72 72 6f 77 2d 6d 61 70 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rrow-map)....................... | 
| 65fa0 |  6d 61 70 29 29 0a 20 20 20 20 20 20 6f 6c 64 2d    6d 61 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | map)).......old-map))))..(defun. | 
| 65fc0 |  63 6f 6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 68 69    64 65 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72  | consult--tofu-hide-in-minibuffer | 
| 65fe0 |  20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 48 69    64 65 20 74 68 65 20 74 6f 66 75 73 20 69 6e 20  | .(&rest._)..."Hide.the.tofus.in. | 
| 66000 |  74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22    0a 20 20 28 6c 65 74 2a 20 28 28 6d 69 6e 20 28  | the.minibuffer."...(let*.((min.( | 
| 66020 |  6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70    74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20  | minibuffer-prompt-end))......... | 
| 66040 |  20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78    29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73  | .(max.(point-max))..........(pos | 
| 66060 |  20 6d 61 78 29 29 0a 20 20 20 20 28 77 68 69 6c    65 20 28 61 6e 64 20 28 3e 20 70 6f 73 20 6d 69  | .max)).....(while.(and.(>.pos.mi | 
| 66080 |  6e 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 74 6f 66    75 2d 70 20 28 63 68 61 72 2d 62 65 66 6f 72 65  | n).(consult--tofu-p.(char-before | 
| 660a0 |  20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 28 63    6c 2d 64 65 63 66 20 70 6f 73 29 29 0a 20 20 20  | .pos))).......(cl-decf.pos)).... | 
| 660c0 |  20 28 77 68 65 6e 20 28 3c 20 70 6f 73 20 6d 61    78 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65  | .(when.(<.pos.max).......(add-te | 
| 660e0 |  78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 70 6f    73 20 6d 61 78 20 27 28 69 6e 76 69 73 69 62 6c  | xt-properties.pos.max.'(invisibl | 
| 66100 |  65 20 74 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63    6b 79 20 74 20 63 75 72 73 6f 72 2d 69 6e 74 61  | e.t.rear-nonsticky.t.cursor-inta | 
| 66120 |  6e 67 69 62 6c 65 20 74 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 72  | ngible.t)))))..(defun.consult--r | 
| 66140 |  65 61 64 2d 61 6e 6e 6f 74 61 74 65 20 28 66 75    6e 20 63 61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74  | ead-annotate.(fun.cand)..."Annot | 
| 66160 |  61 74 65 20 43 41 4e 44 20 77 69 74 68 20 61 6e    6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f  | ate.CAND.with.annotation.functio | 
| 66180 |  6e 20 46 55 4e 2e 22 0a 20 20 28 70 63 61 73 65    20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 63 61  | n.FUN."...(pcase.(funcall.fun.ca | 
| 661a0 |  6e 64 29 0a 20 20 20 20 28 60 28 2c 5f 20 2c 5f    20 2c 73 75 66 66 69 78 29 20 73 75 66 66 69 78  | nd).....(`(,_.,_.,suffix).suffix | 
| 661c0 |  29 0a 20 20 20 20 28 61 6e 6e 20 61 6e 6e 29 29    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | ).....(ann.ann)))..(defun.consul | 
| 661e0 |  74 2d 2d 72 65 61 64 2d 61 66 66 69 78 61 74 65    20 28 66 75 6e 20 63 61 6e 64 73 29 0a 20 20 22  | t--read-affixate.(fun.cands)..." | 
| 66200 |  41 66 66 69 78 61 74 65 20 43 41 4e 44 53 20 77    69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66  | Affixate.CANDS.with.annotation.f | 
| 66220 |  75 6e 63 74 69 6f 6e 20 46 55 4e 2e 22 0a 20 20    28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20  | unction.FUN."...(mapcar.(lambda. | 
| 66240 |  28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 28 61 6e 6e 20 28 66  | (cand).............(let.((ann.(f | 
| 66260 |  75 6e 63 61 6c 6c 20 66 75 6e 20 63 61 6e 64 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | uncall.fun.cand))).............. | 
| 66280 |  20 28 69 66 20 28 63 6f 6e 73 70 20 61 6e 6e 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(if.(consp.ann)................ | 
| 662a0 |  20 20 20 61 6e 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 61 6e 6e  | ...ann.................(setq.ann | 
| 662c0 |  20 28 6f 72 20 61 6e 6e 20 22 22 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c  | .(or.ann."")).................(l | 
| 662e0 |  69 73 74 20 63 61 6e 64 20 22 22 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ist.cand.""..................... | 
| 66300 |  20 20 3b 3b 20 54 68 65 20 64 65 66 61 75 6c 74    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61  | ..;;.The.default.completion.UI.a | 
| 66320 |  64 64 73 20 74 68 65 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  | dds.the.......................;; | 
| 66340 |  20 60 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 61 6e    6e 6f 74 61 74 69 6f 6e 73 27 20 66 61 63 65 20  | .`completions-annotations'.face. | 
| 66360 |  69 66 20 6e 6f 20 6f 74 68 65 72 20 66 61 63 65    73 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20  | if.no.other.faces.are........... | 
| 66380 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70    72 65 73 65 6e 74 2e 0a 20 20 20 20 20 20 20 20  | ............;;.present.......... | 
| 663a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69    66 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ..............(if.(text-property | 
| 663c0 |  2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67    74 68 20 61 6e 6e 29 20 27 66 61 63 65 20 6e 69  | -not-all.0.(length.ann).'face.ni | 
| 663e0 |  6c 20 61 6e 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  | l.ann).......................... | 
| 66400 |  20 61 6e 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 20 28 70 72  | .ann.........................(pr | 
| 66420 |  6f 70 65 72 74 69 7a 65 20 61 6e 6e 20 27 66 61    63 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d  | opertize.ann.'face.'completions- | 
| 66440 |  61 6e 6e 6f 74 61 74 69 6f 6e 73 29 29 29 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 64  | annotations))))))...........cand | 
| 66460 |  73 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 72 65 61 64 2d 31 20 28  | s))..(cl-defun.consult--read-1.( | 
| 66480 |  20 74 61 62 6c 65 20 26 6b 65 79 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .table.&key..................... | 
| 664a0 |  20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 70    72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65  | ........prompt.predicate.require | 
| 664c0 |  2d 6d 61 74 63 68 20 68 69 73 74 6f 72 79 20 64    65 66 61 75 6c 74 20 6b 65 79 6d 61 70 20 63 61  | -match.history.default.keymap.ca | 
| 664e0 |  74 65 67 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 20  | tegory.......................... | 
| 66500 |  20 20 20 69 6e 69 74 69 61 6c 20 6e 61 72 72 6f    77 20 69 6e 69 74 69 61 6c 2d 6e 61 72 72 6f 77  | ...initial.narrow.initial-narrow | 
| 66520 |  20 61 64 64 2d 68 69 73 74 6f 72 79 20 61 6e 6e    6f 74 61 74 65 20 73 74 61 74 65 0a 20 20 20 20  | .add-history.annotate.state..... | 
| 66540 |  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 65 76 69 65 77 2d  | ........................preview- | 
| 66560 |  6b 65 79 20 73 6f 72 74 20 6c 6f 6f 6b 75 70 20    67 72 6f 75 70 20 69 6e 68 65 72 69 74 2d 69 6e  | key.sort.lookup.group.inherit-in | 
| 66580 |  70 75 74 2d 6d 65 74 68 6f 64 20 61 73 79 6e 63    2d 77 72 61 70 29 0a 20 20 22 53 65 65 20 60 63  | put-method.async-wrap)..."See.`c | 
| 665a0 |  6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27 20 66 6f    72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e  | onsult--read'.for.documentation. | 
| 665c0 |  22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 61    73 79 6e 63 2d 77 72 61 70 20 28 63 6f 6e 73 75  | "...(when.(and.async-wrap.(consu | 
| 665e0 |  6c 74 2d 2d 61 73 79 6e 63 2d 70 20 74 61 62 6c    65 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 61  | lt--async-p.table)).....(setq.ta | 
| 66600 |  62 6c 65 20 28 66 75 6e 63 61 6c 6c 20 28 66 75    6e 63 61 6c 6c 20 61 73 79 6e 63 2d 77 72 61 70  | ble.(funcall.(funcall.async-wrap | 
| 66620 |  20 74 61 62 6c 65 29 20 28 63 6f 6e 73 75 6c 74    2d 2d 61 73 79 6e 63 2d 73 69 6e 6b 29 29 29 29  | .table).(consult--async-sink)))) | 
| 66640 |  0a 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77    69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20  | ...(minibuffer-with-setup-hook.. | 
| 66660 |  20 20 20 20 20 28 3a 61 70 70 65 6e 64 20 28 6c    61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20  | .....(:append.(lambda.()........ | 
| 66680 |  20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68    6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67  | ..........(add-hook.'after-chang | 
| 666a0 |  65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 63 6f    6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 68 69 64 65  | e-functions.#'consult--tofu-hide | 
| 666c0 |  2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 6e    69 6c 20 27 6c 6f 63 61 6c 29 0a 20 20 20 20 20  | -in-minibuffer.nil.'local)...... | 
| 666e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 73 65 74 75 70 2d 6b 65 79 6d  | ............(consult--setup-keym | 
| 66700 |  61 70 20 6b 65 79 6d 61 70 20 28 63 6f 6e 73 75    6c 74 2d 2d 61 73 79 6e 63 2d 70 20 74 61 62 6c  | ap.keymap.(consult--async-p.tabl | 
| 66720 |  65 29 20 6e 61 72 72 6f 77 20 70 72 65 76 69 65    77 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20  | e).narrow.preview-key).......... | 
| 66740 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e    69 74 69 61 6c 2d 6e 61 72 72 6f 77 20 28 63 6f  | ........(when.initial-narrow.(co | 
| 66760 |  6e 73 75 6c 74 2d 6e 61 72 72 6f 77 20 69 6e 69    74 69 61 6c 2d 6e 61 72 72 6f 77 29 29 0a 20 20  | nsult-narrow.initial-narrow))... | 
| 66780 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 2d 6c 6f 63 61 6c 20 6d 69 6e 69 62  | ...............(setq-local.minib | 
| 667a0 |  75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 61 64    64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20  | uffer-default-add-function...... | 
| 667c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70  | ........................(apply-p | 
| 667e0 |  61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e 73 75    6c 74 2d 2d 61 64 64 2d 68 69 73 74 6f 72 79 20  | artially.#'consult--add-history. | 
| 66800 |  28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d    70 20 74 61 62 6c 65 29 20 61 64 64 2d 68 69 73  | (consult--async-p.table).add-his | 
| 66820 |  74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tory)........................... | 
| 66840 |  20 20 20 6b 69 6c 6c 2d 74 72 61 6e 73 66 6f 72    6d 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e  | ...kill-transform-function.#'con | 
| 66860 |  73 75 6c 74 2d 2d 74 6f 66 75 2d 73 74 72 69 70    29 29 29 0a 20 20 20 20 28 63 6f 6e 73 75 6c 74  | sult--tofu-strip))).....(consult | 
| 66880 |  2d 2d 77 69 74 68 2d 61 73 79 6e 63 20 74 61 62    6c 65 0a 20 20 20 20 20 20 28 63 6f 6e 73 75 6c  | --with-async.table.......(consul | 
| 668a0 |  74 2d 2d 77 69 74 68 2d 70 72 65 76 69 65 77 0a    20 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65  | t--with-preview...........previe | 
| 668c0 |  77 2d 6b 65 79 20 73 74 61 74 65 0a 20 20 20 20    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6e  | w-key.state...........(lambda.(n | 
| 668e0 |  61 72 72 6f 77 20 69 6e 70 75 74 20 63 61 6e 64    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66  | arrow.input.cand).............(f | 
| 66900 |  75 6e 63 61 6c 6c 20 6c 6f 6f 6b 75 70 20 63 61    6e 64 20 28 66 75 6e 63 61 6c 6c 20 74 61 62 6c  | uncall.lookup.cand.(funcall.tabl | 
| 66920 |  65 20 6e 69 6c 29 20 69 6e 70 75 74 20 6e 61 72    72 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20  | e.nil).input.narrow))........... | 
| 66940 |  28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79    20 23 27 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68  | (apply-partially.#'run-hook-with | 
| 66960 |  2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63    65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -args-until-success............. | 
| 66980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27    63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74  | ...............'consult--complet | 
| 669a0 |  69 6f 6e 2d 63 61 6e 64 69 64 61 74 65 2d 68 6f    6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 70  | ion-candidate-hook)...........(p | 
| 669c0 |  63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20    68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20  | case-exhaustive.history......... | 
| 669e0 |  20 20 20 20 28 60 28 3a 69 6e 70 75 74 20 2c 76    61 72 29 20 76 61 72 29 0a 20 20 20 20 20 20 20  | ....(`(:input.,var).var)........ | 
| 66a00 |  20 20 20 20 20 28 28 70 72 65 64 20 73 79 6d 62    6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 3b  | .....((pred.symbolp))).........; | 
| 66a20 |  3b 20 44 6f 20 6e 6f 74 20 75 6e 6e 65 63 65 73    73 61 72 69 6c 79 20 6c 65 74 2d 62 69 6e 64 20  | ;.Do.not.unnecessarily.let-bind. | 
| 66a40 |  74 68 65 20 6c 61 6d 62 64 61 73 20 74 6f 20 61    76 6f 69 64 20 6f 76 65 72 2d 63 61 70 74 75 72  | the.lambdas.to.avoid.over-captur | 
| 66a60 |  69 6e 67 20 69 6e 0a 20 20 20 20 20 20 20 20 3b    3b 20 74 68 65 20 69 6e 74 65 72 70 72 65 74 65  | ing.in.........;;.the.interprete | 
| 66a80 |  72 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 6d 61    6b 65 20 63 6c 6f 73 75 72 65 73 20 61 6e 64 20  | r...This.will.make.closures.and. | 
| 66aa0 |  74 68 65 20 6c 61 6d 62 64 61 20 73 74 72 69 6e    67 0a 20 20 20 20 20 20 20 20 3b 3b 20 72 65 70  | the.lambda.string.........;;.rep | 
| 66ac0 |  72 65 73 65 6e 74 61 74 69 6f 6e 20 6c 61 72 67    65 72 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20  | resentation.larger,.which.makes. | 
| 66ae0 |  64 65 62 75 67 67 69 6e 67 20 6d 75 63 68 20 77    6f 72 73 65 2e 20 20 46 6f 72 74 75 6e 61 74 65  | debugging.much.worse...Fortunate | 
| 66b00 |  6c 79 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68    65 20 6f 76 65 72 2d 63 61 70 74 75 72 69 6e 67  | ly.........;;.the.over-capturing | 
| 66b20 |  20 70 72 6f 62 6c 65 6d 20 64 6f 65 73 20 6e 6f    74 20 61 66 66 65 63 74 20 74 68 65 20 62 79 74  | .problem.does.not.affect.the.byt | 
| 66b40 |  65 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65    72 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69  | ecode.interpreter.........;;.whi | 
| 66b60 |  63 68 20 64 6f 65 73 20 61 20 70 72 6f 70 65 72    20 73 63 6f 70 65 20 61 6e 61 6c 79 73 69 73 2e  | ch.does.a.proper.scope.analysis. | 
| 66b80 |  0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28    28 6d 65 74 61 64 61 74 61 20 60 28 6d 65 74 61  | .........(let*.((metadata.`(meta | 
| 66ba0 |  64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | data............................ | 
| 66bc0 |  2c 40 28 77 68 65 6e 20 63 61 74 65 67 6f 72 79    20 60 28 28 63 61 74 65 67 6f 72 79 20 2e 20 2c  | ,@(when.category.`((category..., | 
| 66be0 |  63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | category)))..................... | 
| 66c00 |  20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 67    72 6f 75 70 20 60 28 28 67 72 6f 75 70 2d 66 75  | .......,@(when.group.`((group-fu | 
| 66c20 |  6e 63 74 69 6f 6e 20 2e 20 2c 67 72 6f 75 70 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | nction...,group))).............. | 
| 66c40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40    28 77 68 65 6e 20 61 6e 6e 6f 74 61 74 65 0a 20  | ..............,@(when.annotate.. | 
| 66c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28  | ..............................`( | 
| 66c80 |  28 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63    74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  | (affixation-function............ | 
| 66ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 2e 20 2c 28 61 70 70 6c 79  | .........................,(apply | 
| 66cc0 |  2d 70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e    73 75 6c 74 2d 2d 72 65 61 64 2d 61 66 66 69 78  | -partially.#'consult--read-affix | 
| 66ce0 |  61 74 65 20 61 6e 6e 6f 74 61 74 65 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ate.annotate)).................. | 
| 66d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63  | ................(annotation-func | 
| 66d20 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion............................ | 
| 66d40 |  20 20 20 20 20 20 20 2e 20 2c 28 61 70 70 6c 79    2d 70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e  | .........,(apply-partially.#'con | 
| 66d60 |  73 75 6c 74 2d 2d 72 65 61 64 2d 61 6e 6e 6f 74    61 74 65 20 61 6e 6e 6f 74 61 74 65 29 29 29 29  | sult--read-annotate.annotate)))) | 
| 66d80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 75  | ............................,@(u | 
| 66da0 |  6e 6c 65 73 73 20 73 6f 72 74 20 27 28 28 63 79    63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f  | nless.sort.'((cycle-sort-functio | 
| 66dc0 |  6e 20 2e 20 69 64 65 6e 74 69 74 79 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n...identity)................... | 
| 66de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c  | ..........................(displ | 
| 66e00 |  61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e    20 2e 20 69 64 65 6e 74 69 74 79 29 29 29 29 29  | ay-sort-function...identity))))) | 
| 66e20 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 61 6e 6e 6f 74 61  | ................(consult--annota | 
| 66e40 |  74 65 2d 61 6c 69 67 6e 2d 77 69 64 74 68 20 30    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | te-align-width.0)............... | 
| 66e60 |  20 28 73 65 6c 65 63 74 65 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70  | .(selected.................(comp | 
| 66e80 |  6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f  | leting-read..................pro | 
| 66ea0 |  6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74  | mpt..................(lambda.(st | 
| 66ec0 |  72 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r.pred.action).................. | 
| 66ee0 |  20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20    28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61  | ..(let.((result.(complete-with-a | 
| 66f00 |  63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 28 66 75    6e 63 61 6c 6c 20 74 61 62 6c 65 20 6e 69 6c 29  | ction.action.(funcall.table.nil) | 
| 66f20 |  20 73 74 72 20 70 72 65 64 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .str.pred))).................... | 
| 66f40 |  20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e    20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20  | ..(if.(eq.action.'metadata)..... | 
| 66f60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65  | .....................(if.(and.(e | 
| 66f80 |  71 20 28 63 61 72 20 72 65 73 75 6c 74 29 20 27    6d 65 74 61 64 61 74 61 29 20 28 63 64 72 20 72  | q.(car.result).'metadata).(cdr.r | 
| 66fa0 |  65 73 75 6c 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  | esult))......................... | 
| 66fc0 |  20 20 20 20 20 3b 3b 20 4d 65 72 67 65 20 6d 65    74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20  | .....;;.Merge.metadata.......... | 
| 66fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 60 28 6d 65 74 61 64 61 74 61 20 2c  | ....................`(metadata., | 
| 67000 |  40 28 63 64 72 20 6d 65 74 61 64 61 74 61 29 20    2c 40 28 63 64 72 20 72 65 73 75 6c 74 29 29 0a  | @(cdr.metadata).,@(cdr.result)). | 
| 67020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 6d 65 74 61 64  | ...........................metad | 
| 67040 |  61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75  | ata)........................resu | 
| 67060 |  6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65  | lt)))..................predicate | 
| 67080 |  20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69    6e 69 74 69 61 6c 0a 20 20 20 20 20 20 20 20 20  | .require-match.initial.......... | 
| 670a0 |  20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d    62 6f 6c 70 20 68 69 73 74 6f 72 79 29 20 68 69  | ........(if.(symbolp.history).hi | 
| 670c0 |  73 74 6f 72 79 20 28 63 61 64 72 20 68 69 73 74    6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20  | story.(cadr.history))........... | 
| 670e0 |  20 20 20 20 20 20 20 64 65 66 61 75 6c 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .......default.................. | 
| 67100 |  69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65    74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20  | inherit-input-method)))......... | 
| 67120 |  20 20 3b 3b 20 52 65 70 61 69 72 20 74 68 65 20    6e 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | ..;;.Repair.the.null.completion. | 
| 67140 |  73 65 6d 61 6e 74 69 63 73 2e 20 60 63 6f 6d 70    6c 65 74 69 6e 67 2d 72 65 61 64 27 20 6d 61 79  | semantics..`completing-read'.may | 
| 67160 |  20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20    20 20 3b 3b 20 61 6e 20 65 6d 70 74 79 20 73 74  | .return...........;;.an.empty.st | 
| 67180 |  72 69 6e 67 20 65 76 65 6e 20 69 66 20 52 45 51    55 49 52 45 2d 4d 41 54 43 48 20 69 73 20 6e 6f  | ring.even.if.REQUIRE-MATCH.is.no | 
| 671a0 |  6e 2d 6e 69 6c 2e 20 4f 6e 65 20 63 61 6e 20 61    6c 77 61 79 73 0a 20 20 20 20 20 20 20 20 20 20  | n-nil..One.can.always........... | 
| 671c0 |  3b 3b 20 6f 70 74 2d 69 6e 20 74 6f 20 6e 75 6c    6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 79 20  | ;;.opt-in.to.null.completion.by. | 
| 671e0 |  70 61 73 73 69 6e 67 20 74 68 65 20 65 6d 70 74    79 20 73 74 72 69 6e 67 20 66 6f 72 20 44 45 46  | passing.the.empty.string.for.DEF | 
| 67200 |  41 55 4c 54 2e 0a 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 72  | AULT............(when.(and.(eq.r | 
| 67220 |  65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 29 20    28 6e 6f 74 20 64 65 66 61 75 6c 74 29 20 28 65  | equire-match.t).(not.default).(e | 
| 67240 |  71 75 61 6c 20 73 65 6c 65 63 74 65 64 20 22 22    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | qual.selected."")).............( | 
| 67260 |  75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73    65 6c 65 63 74 69 6f 6e 22 29 29 0a 20 20 20 20  | user-error."No.selection"))..... | 
| 67280 |  20 20 20 20 20 20 73 65 6c 65 63 74 65 64 29 29    29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 63  | ......selected)))))..(cl-defun.c | 
| 672a0 |  6f 6e 73 75 6c 74 2d 2d 72 65 61 64 20 28 20 74    61 62 6c 65 20 26 72 65 73 74 20 6f 70 74 69 6f  | onsult--read.(.table.&rest.optio | 
| 672c0 |  6e 73 20 26 6b 65 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  | ns.&key......................... | 
| 672e0 |  20 20 70 72 6f 6d 70 74 20 70 72 65 64 69 63 61    74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68  | ..prompt.predicate.require-match | 
| 67300 |  20 68 69 73 74 6f 72 79 20 64 65 66 61 75 6c 74    20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20  | .history.default.command........ | 
| 67320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 6b 65 79 6d 61 70 20 63 61 74 65 67 6f  | ...................keymap.catego | 
| 67340 |  72 79 20 69 6e 69 74 69 61 6c 20 6e 61 72 72 6f    77 20 69 6e 69 74 69 61 6c 2d 6e 61 72 72 6f 77  | ry.initial.narrow.initial-narrow | 
| 67360 |  20 61 6e 6e 6f 74 61 74 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .annotate....................... | 
| 67380 |  20 20 20 20 61 64 64 2d 68 69 73 74 6f 72 79 20    73 74 61 74 65 20 70 72 65 76 69 65 77 2d 6b 65  | ....add-history.state.preview-ke | 
| 673a0 |  79 20 73 6f 72 74 20 6c 6f 6f 6b 75 70 20 67 72    6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20  | y.sort.lookup.group............. | 
| 673c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e    68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68  | ..............inherit-input-meth | 
| 673e0 |  6f 64 20 61 73 79 6e 63 2d 77 72 61 70 29 0a 20    20 22 45 6e 68 61 6e 63 65 64 20 63 6f 6d 70 6c  | od.async-wrap)..."Enhanced.compl | 
| 67400 |  65 74 69 6e 67 20 72 65 61 64 20 66 75 6e 63 74    69 6f 6e 20 74 6f 20 73 65 6c 65 63 74 20 66 72  | eting.read.function.to.select.fr | 
| 67420 |  6f 6d 20 54 41 42 4c 45 2e 0a 0a 54 68 65 20 66    75 6e 63 74 69 6f 6e 20 69 73 20 61 20 74 68 69  | om.TABLE...The.function.is.a.thi | 
| 67440 |  6e 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64    20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61  | n.wrapper.around.`completing-rea | 
| 67460 |  64 27 2e 20 20 4b 65 79 77 6f 72 64 0a 61 72 67    75 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 20  | d'...Keyword.arguments.are.used. | 
| 67480 |  69 6e 73 74 65 61 64 20 6f 66 20 70 6f 73 69 74    69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20  | instead.of.positional.arguments. | 
| 674a0 |  66 6f 72 20 63 6f 64 65 0a 63 6c 61 72 69 74 79    2e 20 20 4f 6e 20 74 6f 70 20 6f 66 20 60 63 6f  | for.code.clarity...On.top.of.`co | 
| 674c0 |  6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 69    74 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 73  | mpleting-read'.it.additionally.s | 
| 674e0 |  75 70 70 6f 72 74 73 0a 63 6f 6d 70 75 74 69 6e    67 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20  | upports.computing.the.candidate. | 
| 67500 |  6c 69 73 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75    73 6c 79 2c 20 63 61 6e 64 69 64 61 74 65 20 70  | list.asynchronously,.candidate.p | 
| 67520 |  72 65 76 69 65 77 0a 61 6e 64 20 6e 61 72 72 6f    77 69 6e 67 2e 20 20 59 6f 75 20 73 68 6f 75 6c  | review.and.narrowing...You.shoul | 
| 67540 |  64 20 75 73 65 20 60 63 6f 6d 70 6c 65 74 69 6e    67 2d 72 65 61 64 27 20 69 6e 73 74 65 61 64 20  | d.use.`completing-read'.instead. | 
| 67560 |  6f 66 0a 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61    64 27 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20  | of.`consult--read'.if.you.don't. | 
| 67580 |  75 73 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73    20 63 61 6e 64 69 64 61 74 65 0a 63 6f 6d 70 75  | use.asynchronous.candidate.compu | 
| 675a0 |  74 61 74 69 6f 6e 20 6f 72 20 63 61 6e 64 69 64    61 74 65 20 70 72 65 76 69 65 77 2e 0a 0a 4b 65  | tation.or.candidate.preview...Ke | 
| 675c0 |  79 77 6f 72 64 20 4f 50 54 49 4f 4e 53 3a 0a 0a    50 52 4f 4d 50 54 20 69 73 20 74 68 65 20 73 74  | yword.OPTIONS:..PROMPT.is.the.st | 
| 675e0 |  72 69 6e 67 20 77 68 69 63 68 20 69 73 20 73 68    6f 77 6e 20 61 73 20 70 72 6f 6d 70 74 20 69 6e  | ring.which.is.shown.as.prompt.in | 
| 67600 |  20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e    0a 50 52 45 44 49 43 41 54 45 20 69 73 20 61 20  | .the.minibuffer..PREDICATE.is.a. | 
| 67620 |  66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 20    63 61 6c 6c 65 64 20 66 6f 72 20 65 61 63 68 20  | filter.function.called.for.each. | 
| 67640 |  63 61 6e 64 69 64 61 74 65 2c 20 72 65 74 75 72    6e 73 0a 6e 69 6c 20 6f 72 20 74 2e 0a 52 45 51  | candidate,.returns.nil.or.t..REQ | 
| 67660 |  55 49 52 45 2d 4d 41 54 43 48 20 65 71 75 61 6c    73 20 74 20 6d 65 61 6e 73 20 74 68 61 74 20 61  | UIRE-MATCH.equals.t.means.that.a | 
| 67680 |  6e 20 65 78 61 63 74 20 6d 61 74 63 68 20 69 73    20 72 65 71 75 69 72 65 64 2e 0a 48 49 53 54 4f  | n.exact.match.is.required..HISTO | 
| 676a0 |  52 59 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c    20 6f 66 20 74 68 65 20 68 69 73 74 6f 72 79 20  | RY.is.the.symbol.of.the.history. | 
| 676c0 |  76 61 72 69 61 62 6c 65 2e 0a 44 45 46 41 55 4c    54 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74  | variable..DEFAULT.is.the.default | 
| 676e0 |  20 73 65 6c 65 63 74 65 64 20 76 61 6c 75 65 2e    0a 41 44 44 2d 48 49 53 54 4f 52 59 20 69 73 20  | .selected.value..ADD-HISTORY.is. | 
| 67700 |  61 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 20    74 6f 20 61 64 64 20 74 6f 20 74 68 65 20 68 69  | a.list.of.items.to.add.to.the.hi | 
| 67720 |  73 74 6f 72 79 2e 0a 43 41 54 45 47 4f 52 59 20    69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f  | story..CATEGORY.is.the.completio | 
| 67740 |  6e 20 63 61 74 65 67 6f 72 79 20 73 79 6d 62 6f    6c 2e 0a 43 4f 4d 4d 41 4e 44 20 69 73 20 75 73  | n.category.symbol..COMMAND.is.us | 
| 67760 |  65 64 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 61    74 69 6f 6e 2c 20 64 65 66 61 75 6c 74 69 6e 67  | ed.for.customization,.defaulting | 
| 67780 |  20 74 6f 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e    64 2e 27 0a 53 4f 52 54 20 73 68 6f 75 6c 64 20  | .to.`this-command.'.SORT.should. | 
| 677a0 |  62 65 20 73 65 74 20 74 6f 20 6e 69 6c 20 69 66    20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20  | be.set.to.nil.if.the.candidates. | 
| 677c0 |  61 72 65 20 61 6c 72 65 61 64 79 20 73 6f 72 74    65 64 2e 0a 54 68 69 73 20 77 69 6c 6c 20 64 69  | are.already.sorted..This.will.di | 
| 677e0 |  73 61 62 6c 65 20 73 6f 72 74 69 6e 67 20 69 6e    20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20  | sable.sorting.in.the.completion. | 
| 67800 |  55 49 2e 0a 4c 4f 4f 4b 55 50 20 69 73 20 61 20    6c 6f 6f 6b 75 70 20 66 75 6e 63 74 69 6f 6e 20  | UI..LOOKUP.is.a.lookup.function. | 
| 67820 |  70 61 73 73 65 64 20 74 68 65 20 73 65 6c 65 63    74 65 64 20 63 61 6e 64 69 64 61 74 65 20 73 74  | passed.the.selected.candidate.st | 
| 67840 |  72 69 6e 67 2c 0a 74 68 65 20 6c 69 73 74 20 6f    66 20 63 61 6e 64 69 64 61 74 65 73 2c 20 74 68  | ring,.the.list.of.candidates,.th | 
| 67860 |  65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20    73 74 72 69 6e 67 20 61 6e 64 20 74 68 65 20 63  | e.current.input.string.and.the.c | 
| 67880 |  75 72 72 65 6e 74 0a 6e 61 72 72 6f 77 69 6e 67    20 76 61 6c 75 65 2e 0a 41 4e 4e 4f 54 41 54 45  | urrent.narrowing.value..ANNOTATE | 
| 678a0 |  20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 70    61 73 73 65 64 20 61 20 63 61 6e 64 69 64 61 74  | .is.a.function.passed.a.candidat | 
| 678c0 |  65 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 66    75 6e 63 74 69 6f 6e 0a 73 68 6f 75 6c 64 20 65  | e.string...The.function.should.e | 
| 678e0 |  69 74 68 65 72 20 72 65 74 75 72 6e 20 61 6e 20    61 6e 6e 6f 74 61 74 69 6f 6e 20 73 74 72 69 6e  | ither.return.an.annotation.strin | 
| 67900 |  67 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 74    68 72 65 65 0a 73 74 72 69 6e 67 73 20 28 63 61  | g.or.a.list.of.three.strings.(ca | 
| 67920 |  6e 64 69 64 61 74 65 20 70 72 65 66 69 78 20 70    6f 73 74 66 69 78 29 2e 0a 49 4e 49 54 49 41 4c  | ndidate.prefix.postfix)..INITIAL | 
| 67940 |  20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20    69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 53 54  | .is.the.initial.input.string..ST | 
| 67960 |  41 54 45 20 69 73 20 74 68 65 20 73 74 61 74 65    20 66 75 6e 63 74 69 6f 6e 2c 20 73 65 65 20 60  | ATE.is.the.state.function,.see.` | 
| 67980 |  63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 70 72    65 76 69 65 77 27 2e 0a 47 52 4f 55 50 20 69 73  | consult--with-preview'..GROUP.is | 
| 679a0 |  20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65    74 61 64 61 74 61 20 60 67 72 6f 75 70 2d 66 75  | .a.completion.metadata.`group-fu | 
| 679c0 |  6e 63 74 69 6f 6e 27 20 61 73 20 64 6f 63 75 6d    65 6e 74 65 64 20 69 6e 0a 74 68 65 20 45 6c 69  | nction'.as.documented.in.the.Eli | 
| 679e0 |  73 70 20 6d 61 6e 75 61 6c 2e 0a 50 52 45 56 49    45 57 2d 4b 45 59 20 61 72 65 20 74 68 65 20 70  | sp.manual..PREVIEW-KEY.are.the.p | 
| 67a00 |  72 65 76 69 65 77 20 6b 65 79 73 2e 20 20 43 61    6e 20 62 65 20 6e 69 6c 2c 20 60 61 6e 79 27 2c  | review.keys...Can.be.nil,.`any', | 
| 67a20 |  20 61 20 73 69 6e 67 6c 65 0a 6b 65 79 20 6f 72    20 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 73 2e  | .a.single.key.or.a.list.of.keys. | 
| 67a40 |  0a 4e 41 52 52 4f 57 20 69 73 20 61 6e 20 61 6c    69 73 74 20 6f 66 20 6e 61 72 72 6f 77 69 6e 67  | .NARROW.is.an.alist.of.narrowing | 
| 67a60 |  20 70 72 65 66 69 78 20 73 74 72 69 6e 67 73 20    61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 2e  | .prefix.strings.and.description. | 
| 67a80 |  0a 49 4e 49 54 49 41 4c 2d 4e 41 52 52 4f 57 20    69 73 20 61 6e 20 69 6e 69 74 69 61 6c 20 6e 61  | .INITIAL-NARROW.is.an.initial.na | 
| 67aa0 |  72 72 6f 77 20 6b 65 79 2e 0a 4b 45 59 4d 41 50    20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2d 73 70  | rrow.key..KEYMAP.is.a.command-sp | 
| 67ac0 |  65 63 69 66 69 63 20 6b 65 79 6d 61 70 2e 0a 49    4e 48 45 52 49 54 2d 49 4e 50 55 54 2d 4d 45 54  | ecific.keymap..INHERIT-INPUT-MET | 
| 67ae0 |  48 4f 44 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 20    74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69  | HOD,.if.non-nil.the.minibuffer.i | 
| 67b00 |  6e 68 65 72 69 74 73 20 74 68 65 0a 69 6e 70 75    74 20 6d 65 74 68 6f 64 2e 0a 41 53 59 4e 43 2d  | nherits.the.input.method..ASYNC- | 
| 67b20 |  57 52 41 50 20 77 72 61 70 73 20 61 73 79 6e 63    68 72 6f 6e 6f 75 73 20 66 75 6e 63 74 69 6f 6e  | WRAP.wraps.asynchronous.function | 
| 67b40 |  73 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74    6f 0a 60 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e  | s.and.defaults.to.`consult--asyn | 
| 67b60 |  63 2d 77 72 61 70 27 2e 22 0a 20 20 28 69 67 6e    6f 72 65 20 70 72 6f 6d 70 74 20 70 72 65 64 69  | c-wrap'."...(ignore.prompt.predi | 
| 67b80 |  63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74    63 68 20 68 69 73 74 6f 72 79 20 64 65 66 61 75  | cate.require-match.history.defau | 
| 67ba0 |  6c 74 20 6b 65 79 6d 61 70 20 63 61 74 65 67 6f    72 79 0a 20 20 20 20 20 20 20 20 20 20 69 6e 69  | lt.keymap.category...........ini | 
| 67bc0 |  74 69 61 6c 20 6e 61 72 72 6f 77 20 69 6e 69 74    69 61 6c 2d 6e 61 72 72 6f 77 20 61 64 64 2d 68  | tial.narrow.initial-narrow.add-h | 
| 67be0 |  69 73 74 6f 72 79 20 61 6e 6e 6f 74 61 74 65 20    73 74 61 74 65 20 63 6f 6d 6d 61 6e 64 0a 20 20  | istory.annotate.state.command... | 
| 67c00 |  20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 2d    6b 65 79 20 73 6f 72 74 20 6c 6f 6f 6b 75 70 20  | ........preview-key.sort.lookup. | 
| 67c20 |  67 72 6f 75 70 20 69 6e 68 65 72 69 74 2d 69 6e    70 75 74 2d 6d 65 74 68 6f 64 20 61 73 79 6e 63  | group.inherit-input-method.async | 
| 67c40 |  2d 77 72 61 70 29 0a 20 20 28 61 70 70 6c 79 20    23 27 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 2d  | -wrap)...(apply.#'consult--read- | 
| 67c60 |  31 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 63 75 73 74 6f  | 1.table..........(consult--custo | 
| 67c80 |  6d 69 7a 65 2d 61 72 67 73 0a 20 20 20 20 20 20    20 20 20 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20  | mize-args...........options..... | 
| 67ca0 |  20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 53    65 6c 65 63 74 3a 20 22 0a 20 20 20 20 20 20 20  | ......:prompt."Select:."........ | 
| 67cc0 |  20 20 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20    63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d  | ...:preview-key.consult-preview- | 
| 67ce0 |  6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 3a 73    6f 72 74 20 74 0a 20 20 20 20 20 20 20 20 20 20  | key...........:sort.t........... | 
| 67d00 |  3a 61 73 79 6e 63 2d 77 72 61 70 20 23 27 63 6f    6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 77 72 61  | :async-wrap.#'consult--async-wra | 
| 67d20 |  70 0a 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 6f    6b 75 70 20 28 6c 61 6d 62 64 61 20 28 73 65 6c  | p...........:lookup.(lambda.(sel | 
| 67d40 |  65 63 74 65 64 20 26 72 65 73 74 20 5f 29 20 73    65 6c 65 63 74 65 64 29 29 29 29 0a 0a 3b 3b 3b  | ected.&rest._).selected))))..;;; | 
| 67d60 |  3b 20 49 6e 74 65 72 6e 61 6c 20 41 50 49 3a 20    63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 6d 70 74 0a  | ;.Internal.API:.consult--prompt. | 
| 67d80 |  0a 28 63 6c 2d 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 70 72 6f 6d 70 74 2d 31 20 28 20 26  | .(cl-defun.consult--prompt-1.(.& | 
| 67da0 |  6b 65 79 20 70 72 6f 6d 70 74 20 68 69 73 74 6f    72 79 20 61 64 64 2d 68 69 73 74 6f 72 79 20 69  | key.prompt.history.add-history.i | 
| 67dc0 |  6e 69 74 69 61 6c 20 64 65 66 61 75 6c 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nitial.default.................. | 
| 67de0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79    6d 61 70 20 73 74 61 74 65 20 70 72 65 76 69 65  | .............keymap.state.previe | 
| 67e00 |  77 2d 6b 65 79 20 74 72 61 6e 73 66 6f 72 6d 20    69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65  | w-key.transform.inherit-input-me | 
| 67e20 |  74 68 6f 64 29 0a 20 20 22 53 65 65 20 60 63 6f    6e 73 75 6c 74 2d 2d 70 72 6f 6d 70 74 27 20 66  | thod)..."See.`consult--prompt'.f | 
| 67e40 |  6f 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e    2e 22 0a 20 20 28 6d 69 6e 69 62 75 66 66 65 72  | or.documentation."...(minibuffer | 
| 67e60 |  2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b    0a 20 20 20 20 20 20 28 3a 61 70 70 65 6e 64 20  | -with-setup-hook.......(:append. | 
| 67e80 |  28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | (lambda.()..................(con | 
| 67ea0 |  73 75 6c 74 2d 2d 73 65 74 75 70 2d 6b 65 79 6d    61 70 20 6b 65 79 6d 61 70 20 6e 69 6c 20 6e 69  | sult--setup-keymap.keymap.nil.ni | 
| 67ec0 |  6c 20 70 72 65 76 69 65 77 2d 6b 65 79 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l.preview-key).................. | 
| 67ee0 |  28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 69 6e 69    62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 61  | (setq-local.minibuffer-default-a | 
| 67f00 |  64 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dd-function..................... | 
| 67f20 |  20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d    70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e 73  | .........(apply-partially.#'cons | 
| 67f40 |  75 6c 74 2d 2d 61 64 64 2d 68 69 73 74 6f 72 79    20 6e 69 6c 20 61 64 64 2d 68 69 73 74 6f 72 79  | ult--add-history.nil.add-history | 
| 67f60 |  29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 75 6c    74 2d 2d 77 69 74 68 2d 70 72 65 76 69 65 77 0a  | )))).....(consult--with-preview. | 
| 67f80 |  20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 2d    6b 65 79 20 73 74 61 74 65 0a 20 20 20 20 20 20  | ........preview-key.state....... | 
| 67fa0 |  20 20 28 6c 61 6d 62 64 61 20 28 5f 6e 61 72 72    6f 77 20 69 6e 70 20 5f 63 61 6e 64 29 20 28 66  | ..(lambda.(_narrow.inp._cand).(f | 
| 67fc0 |  75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d    20 69 6e 70 29 29 0a 20 20 20 20 20 20 20 20 28  | uncall.transform.inp)).........( | 
| 67fe0 |  6c 61 6d 62 64 61 20 28 29 20 22 22 29 0a 20 20    20 20 20 20 20 20 68 69 73 74 6f 72 79 0a 20 20  | lambda.()."").........history... | 
| 68000 |  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 70 72 6f 6d 70 74  | ....(read-from-minibuffer.prompt | 
| 68020 |  20 69 6e 69 74 69 61 6c 20 6e 69 6c 20 6e 69 6c    20 68 69 73 74 6f 72 79 20 64 65 66 61 75 6c 74  | .initial.nil.nil.history.default | 
| 68040 |  20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d    65 74 68 6f 64 29 29 29 29 0a 0a 28 63 6c 2d 64  | .inherit-input-method))))..(cl-d | 
| 68060 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 70 72    6f 6d 70 74 20 28 20 26 72 65 73 74 20 6f 70 74  | efun.consult--prompt.(.&rest.opt | 
| 68080 |  69 6f 6e 73 20 26 6b 65 79 20 70 72 6f 6d 70 74    20 68 69 73 74 6f 72 79 20 61 64 64 2d 68 69 73  | ions.&key.prompt.history.add-his | 
| 680a0 |  74 6f 72 79 20 69 6e 69 74 69 61 6c 20 64 65 66    61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20  | tory.initial.default............ | 
| 680c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 6b 65 79 6d 61 70 20 73 74 61 74 65 20 70 72  | .................keymap.state.pr | 
| 680e0 |  65 76 69 65 77 2d 6b 65 79 20 74 72 61 6e 73 66    6f 72 6d 20 69 6e 68 65 72 69 74 2d 69 6e 70 75  | eview-key.transform.inherit-inpu | 
| 68100 |  74 2d 6d 65 74 68 6f 64 20 63 6f 6d 6d 61 6e 64    29 0a 20 20 22 52 65 61 64 20 66 72 6f 6d 20 6d  | t-method.command)..."Read.from.m | 
| 68120 |  69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 77    6f 72 64 20 4f 50 54 49 4f 4e 53 3a 0a 0a 50 52  | inibuffer...Keyword.OPTIONS:..PR | 
| 68140 |  4f 4d 50 54 20 69 73 20 74 68 65 20 73 74 72 69    6e 67 20 74 6f 20 70 72 6f 6d 70 74 20 77 69 74  | OMPT.is.the.string.to.prompt.wit | 
| 68160 |  68 2e 0a 54 52 41 4e 53 46 4f 52 4d 20 69 73 20    61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68  | h..TRANSFORM.is.a.function.which | 
| 68180 |  20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 20 74    68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74  | .is.applied.to.the.current.input | 
| 681a0 |  20 73 74 72 69 6e 67 2e 0a 48 49 53 54 4f 52 59    20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 6f  | .string..HISTORY.is.the.symbol.o | 
| 681c0 |  66 20 74 68 65 20 68 69 73 74 6f 72 79 20 76 61    72 69 61 62 6c 65 2e 0a 49 4e 49 54 49 41 4c 20  | f.the.history.variable..INITIAL. | 
| 681e0 |  69 73 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74    2e 0a 44 45 46 41 55 4c 54 20 69 73 20 74 68 65  | is.initial.input..DEFAULT.is.the | 
| 68200 |  20 64 65 66 61 75 6c 74 20 73 65 6c 65 63 74 65    64 20 76 61 6c 75 65 2e 0a 41 44 44 2d 48 49 53  | .default.selected.value..ADD-HIS | 
| 68220 |  54 4f 52 59 20 69 73 20 61 20 6c 69 73 74 20 6f    66 20 69 74 65 6d 73 20 74 6f 20 61 64 64 20 74  | TORY.is.a.list.of.items.to.add.t | 
| 68240 |  6f 20 74 68 65 20 68 69 73 74 6f 72 79 2e 0a 53    54 41 54 45 20 69 73 20 74 68 65 20 73 74 61 74  | o.the.history..STATE.is.the.stat | 
| 68260 |  65 20 66 75 6e 63 74 69 6f 6e 2c 20 73 65 65 20    60 63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d 70  | e.function,.see.`consult--with-p | 
| 68280 |  72 65 76 69 65 77 27 2e 0a 50 52 45 56 49 45 57    2d 4b 45 59 20 61 72 65 20 74 68 65 20 70 72 65  | review'..PREVIEW-KEY.are.the.pre | 
| 682a0 |  76 69 65 77 20 6b 65 79 73 20 28 6e 69 6c 2c 20    60 61 6e 79 27 2c 20 61 20 73 69 6e 67 6c 65 20  | view.keys.(nil,.`any',.a.single. | 
| 682c0 |  6b 65 79 20 6f 72 20 61 20 6c 69 73 74 20 6f 66    20 6b 65 79 73 29 2e 0a 4b 45 59 4d 41 50 20 69  | key.or.a.list.of.keys)..KEYMAP.i | 
| 682e0 |  73 20 61 20 63 6f 6d 6d 61 6e 64 2d 73 70 65 63    69 66 69 63 20 6b 65 79 6d 61 70 2e 0a 43 4f 4d  | s.a.command-specific.keymap..COM | 
| 68300 |  4d 41 4e 44 20 69 73 20 75 73 65 64 20 66 6f 72    20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2c 20  | MAND.is.used.for.customization,. | 
| 68320 |  64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 60 74    68 69 73 2d 63 6f 6d 6d 61 6e 64 2e 27 22 0a 20  | defaulting.to.`this-command.'".. | 
| 68340 |  20 28 69 67 6e 6f 72 65 20 70 72 6f 6d 70 74 20    68 69 73 74 6f 72 79 20 61 64 64 2d 68 69 73 74  | .(ignore.prompt.history.add-hist | 
| 68360 |  6f 72 79 20 69 6e 69 74 69 61 6c 20 64 65 66 61    75 6c 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20  | ory.initial.default.command..... | 
| 68380 |  20 20 20 20 20 20 6b 65 79 6d 61 70 20 73 74 61    74 65 20 70 72 65 76 69 65 77 2d 6b 65 79 20 74  | ......keymap.state.preview-key.t | 
| 683a0 |  72 61 6e 73 66 6f 72 6d 20 69 6e 68 65 72 69 74    2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 0a 20  | ransform.inherit-input-method).. | 
| 683c0 |  20 28 61 70 70 6c 79 20 23 27 63 6f 6e 73 75 6c    74 2d 2d 70 72 6f 6d 70 74 2d 31 0a 20 20 20 20  | .(apply.#'consult--prompt-1..... | 
| 683e0 |  20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 63    75 73 74 6f 6d 69 7a 65 2d 61 72 67 73 0a 20 20  | .....(consult--customize-args... | 
| 68400 |  20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 0a    20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70  | ........options...........:promp | 
| 68420 |  74 20 22 49 6e 70 75 74 3a 20 22 0a 20 20 20 20    20 20 20 20 20 20 3a 70 72 65 76 69 65 77 2d 6b  | t."Input:."...........:preview-k | 
| 68440 |  65 79 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69    65 77 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20  | ey.consult-preview-key.......... | 
| 68460 |  20 3a 74 72 61 6e 73 66 6f 72 6d 20 23 27 69 64    65 6e 74 69 74 79 29 29 29 0a 0a 3b 3b 3b 3b 20  | .:transform.#'identity)))..;;;;. | 
| 68480 |  49 6e 74 65 72 6e 61 6c 20 41 50 49 3a 20 63 6f    6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 0a 0a 28 64  | Internal.API:.consult--multi..(d | 
| 684a0 |  65 66 73 75 62 73 74 20 63 6f 6e 73 75 6c 74 2d    2d 6d 75 6c 74 69 2d 73 6f 75 72 63 65 20 28 73  | efsubst.consult--multi-source.(s | 
| 684c0 |  6f 75 72 63 65 73 20 63 61 6e 64 29 0a 20 20 22    4c 6f 6f 6b 75 70 20 73 6f 75 72 63 65 20 66 6f  | ources.cand)..."Lookup.source.fo | 
| 684e0 |  72 20 43 41 4e 44 20 69 6e 20 53 4f 55 52 43 45    53 20 6c 69 73 74 2e 22 0a 20 20 28 61 72 65 66  | r.CAND.in.SOURCES.list."...(aref | 
| 68500 |  20 73 6f 75 72 63 65 73 20 28 63 6f 6e 73 75 6c    74 2d 2d 74 6f 66 75 2d 67 65 74 20 63 61 6e 64  | .sources.(consult--tofu-get.cand | 
| 68520 |  29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 63    6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 2d 76 69  | )))..(defsubst.consult--multi-vi | 
| 68540 |  73 69 62 6c 65 2d 70 20 28 73 72 63 29 0a 20 20    22 49 73 20 53 52 43 20 76 69 73 69 62 6c 65 20  | sible-p.(src)..."Is.SRC.visible. | 
| 68560 |  61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 63 6f    6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 27 3f 22  | according.to.`consult--narrow'?" | 
| 68580 |  0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 20 63    6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f 77 29 29  | ...(if-let.((n.consult--narrow)) | 
| 685a0 |  0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 70    6c 69 73 74 2d 67 65 74 20 73 72 63 20 3a 6e 61  | .......(pcase.(plist-get.src.:na | 
| 685c0 |  72 72 6f 77 29 0a 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 6b 73 20 60 28 28 2c 5f 20 2e 20 2c  | rrow).........((and.ks.`((,_..., | 
| 685e0 |  5f 29 20 2e 20 2c 5f 29 29 20 28 61 73 73 71 20    6e 20 6b 73 29 29 0a 20 20 20 20 20 20 20 20 28  | _)...,_)).(assq.n.ks)).........( | 
| 68600 |  28 6f 72 20 60 28 2c 6b 20 2e 20 2c 5f 29 20 6b    29 20 28 65 71 20 6e 20 6b 29 29 29 0a 20 20 20  | (or.`(,k...,_).k).(eq.n.k))).... | 
| 68620 |  20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74    20 73 72 63 20 3a 68 69 64 64 65 6e 29 29 29 29  | .(not.(plist-get.src.:hidden)))) | 
| 68640 |  0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74    2d 2d 6d 75 6c 74 69 2d 70 72 65 64 69 63 61 74  | ..(defun.consult--multi-predicat | 
| 68660 |  65 20 28 73 6f 75 72 63 65 73 20 63 61 6e 64 29    0a 20 20 22 50 72 65 64 69 63 61 74 65 20 66 75  | e.(sources.cand)..."Predicate.fu | 
| 68680 |  6e 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 66 6f    72 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65  | nction.called.for.each.candidate | 
| 686a0 |  20 43 41 4e 44 20 67 69 76 65 6e 20 53 4f 55 52    43 45 53 2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74  | .CAND.given.SOURCES."...(consult | 
| 686c0 |  2d 2d 6d 75 6c 74 69 2d 76 69 73 69 62 6c 65 2d    70 20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74  | --multi-visible-p.(consult--mult | 
| 686e0 |  69 2d 73 6f 75 72 63 65 20 73 6f 75 72 63 65 73    20 63 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e  | i-source.sources.cand)))..(defun | 
| 68700 |  20 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 2d    6e 61 72 72 6f 77 20 28 73 6f 75 72 63 65 73 29  | .consult--multi-narrow.(sources) | 
| 68720 |  0a 20 20 22 52 65 74 75 72 6e 20 6e 61 72 72 6f    77 20 6c 69 73 74 20 66 72 6f 6d 20 53 4f 55 52  | ..."Return.narrow.list.from.SOUR | 
| 68740 |  43 45 53 2e 22 0a 20 20 28 74 68 72 65 61 64 2d    6c 61 73 74 0a 20 20 20 20 73 6f 75 72 63 65 73  | CES."...(thread-last.....sources | 
| 68760 |  0a 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c 61    6d 62 64 61 20 28 73 72 63 29 0a 20 20 20 20 20  | .....(mapcan.(lambda.(src)...... | 
| 68780 |  20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c    65 74 20 28 6e 61 72 72 6f 77 20 28 70 6c 69 73  | .........(when-let.(narrow.(plis | 
| 687a0 |  74 2d 67 65 74 20 73 72 63 20 3a 6e 61 72 72 6f    77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | t-get.src.:narrow))............. | 
| 687c0 |  20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6e    61 72 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20  | ....(if.(consp.narrow).......... | 
| 687e0 |  20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    63 6f 6e 73 70 20 28 63 61 72 20 6e 61 72 72 6f  | ...........(if.(consp.(car.narro | 
| 68800 |  77 29 29 20 28 61 70 70 65 6e 64 20 6e 61 72 72    6f 77 20 6e 69 6c 29 20 28 6c 69 73 74 20 6e 61  | w)).(append.narrow.nil).(list.na | 
| 68820 |  72 72 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c  | rrow))...................(when-l | 
| 68840 |  65 74 20 28 6e 61 6d 65 20 28 70 6c 69 73 74 2d    67 65 74 20 73 72 63 20 3a 6e 61 6d 65 29 29 0a  | et.(name.(plist-get.src.:name)). | 
| 68860 |  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 63 6f 6e 73 20  | ....................(list.(cons. | 
| 68880 |  6e 61 72 72 6f 77 20 6e 61 6d 65 29 29 29 29 29    29 29 0a 20 20 20 20 28 64 65 6c 71 20 6e 69 6c  | narrow.name))))))).....(delq.nil | 
| 688a0 |  29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75    70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | ).....(delete-dups)))..(defun.co | 
| 688c0 |  6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 2d 61 6e 6e    6f 74 61 74 65 20 28 73 6f 75 72 63 65 73 20 63  | nsult--multi-annotate.(sources.c | 
| 688e0 |  61 6e 64 29 0a 20 20 22 41 6e 6e 6f 74 61 74 65    20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 20  | and)..."Annotate.candidate.CAND. | 
| 68900 |  66 72 6f 6d 20 6d 75 6c 74 69 20 53 4f 55 52 43    45 53 2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74 2d  | from.multi.SOURCES."...(consult- | 
| 68920 |  2d 61 6e 6e 6f 74 61 74 65 2d 61 6c 69 67 6e 0a    20 20 20 63 61 6e 64 0a 20 20 20 28 6c 65 74 20  | -annotate-align....cand....(let. | 
| 68940 |  28 28 73 72 63 20 28 63 6f 6e 73 75 6c 74 2d 2d    6d 75 6c 74 69 2d 73 6f 75 72 63 65 20 73 6f 75  | ((src.(consult--multi-source.sou | 
| 68960 |  72 63 65 73 20 63 61 6e 64 29 29 29 0a 20 20 20    20 20 28 69 66 2d 6c 65 74 20 28 28 66 75 6e 20  | rces.cand)))......(if-let.((fun. | 
| 68980 |  28 70 6c 69 73 74 2d 67 65 74 20 73 72 63 20 3a    61 6e 6e 6f 74 61 74 65 29 29 29 0a 20 20 20 20  | (plist-get.src.:annotate)))..... | 
| 689a0 |  20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75    6e 20 28 63 64 72 20 28 67 65 74 2d 74 65 78 74  | .....(funcall.fun.(cdr.(get-text | 
| 689c0 |  2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d 75 6c    74 69 2d 63 61 74 65 67 6f 72 79 20 63 61 6e 64  | -property.0.'multi-category.cand | 
| 689e0 |  29 29 29 0a 20 20 20 20 20 20 20 28 70 6c 69 73    74 2d 67 65 74 20 73 72 63 20 3a 6e 61 6d 65 29  | )))........(plist-get.src.:name) | 
| 68a00 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e    73 75 6c 74 2d 2d 6d 75 6c 74 69 2d 67 72 6f 75  | ))))..(defun.consult--multi-grou | 
| 68a20 |  70 20 28 73 6f 75 72 63 65 73 20 63 61 6e 64 20    74 72 61 6e 73 66 6f 72 6d 29 0a 20 20 22 52 65  | p.(sources.cand.transform)..."Re | 
| 68a40 |  74 75 72 6e 20 74 69 74 6c 65 20 6f 66 20 63 61    6e 64 69 64 61 74 65 20 43 41 4e 44 20 6f 72 20  | turn.title.of.candidate.CAND.or. | 
| 68a60 |  54 52 41 4e 53 46 4f 52 4d 20 74 68 65 20 63 61    6e 64 69 64 61 74 65 20 67 69 76 65 6e 20 53 4f  | TRANSFORM.the.candidate.given.SO | 
| 68a80 |  55 52 43 45 53 2e 22 0a 20 20 28 69 66 20 74 72    61 6e 73 66 6f 72 6d 20 63 61 6e 64 0a 20 20 20  | URCES."...(if.transform.cand.... | 
| 68aa0 |  20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 6f 6e    73 75 6c 74 2d 2d 6d 75 6c 74 69 2d 73 6f 75 72  | .(plist-get.(consult--multi-sour | 
| 68ac0 |  63 65 20 73 6f 75 72 63 65 73 20 63 61 6e 64 29    20 3a 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75  | ce.sources.cand).:name)))..(defu | 
| 68ae0 |  6e 20 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69    2d 70 72 65 76 69 65 77 2d 6b 65 79 20 28 73 6f  | n.consult--multi-preview-key.(so | 
| 68b00 |  75 72 63 65 73 29 0a 20 20 22 52 65 74 75 72 6e    20 70 72 65 76 69 65 77 20 6b 65 79 73 20 66 72  | urces)..."Return.preview.keys.fr | 
| 68b20 |  6f 6d 20 53 4f 55 52 43 45 53 2e 22 0a 20 20 28    6c 69 73 74 20 3a 70 72 65 64 69 63 61 74 65 0a  | om.SOURCES."...(list.:predicate. | 
| 68b40 |  20 20 20 20 20 20 20 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  | ........(lambda.(cand).......... | 
| 68b60 |  20 28 69 66 20 28 70 6c 69 73 74 2d 6d 65 6d 62    65 72 20 28 63 64 72 20 63 61 6e 64 29 20 3a 70  | .(if.(plist-member.(cdr.cand).:p | 
| 68b80 |  72 65 76 69 65 77 2d 6b 65 79 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74  | review-key)...............(plist | 
| 68ba0 |  2d 67 65 74 20 28 63 64 72 20 63 61 6e 64 29 20    3a 70 72 65 76 69 65 77 2d 6b 65 79 29 0a 20 20  | -get.(cdr.cand).:preview-key)... | 
| 68bc0 |  20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 75 6c    74 2d 70 72 65 76 69 65 77 2d 6b 65 79 29 29 0a  | ..........consult-preview-key)). | 
| 68be0 |  20 20 20 20 20 20 20 20 3a 6b 65 79 73 0a 20 20    20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75  | ........:keys.........(delete-du | 
| 68c00 |  70 73 0a 20 20 20 20 20 20 20 20 20 28 73 65 71    2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20  | ps..........(seq-filter.(lambda. | 
| 68c20 |  28 6b 29 20 28 6f 72 20 28 65 71 20 6b 20 27 61    6e 79 29 20 28 73 74 72 69 6e 67 70 20 6b 29 29  | (k).(or.(eq.k.'any).(stringp.k)) | 
| 68c40 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 63  | )......................(seq-mapc | 
| 68c60 |  61 74 20 28 6c 61 6d 62 64 61 20 28 73 72 63 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | at.(lambda.(src)................ | 
| 68c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73 74  | ....................(ensure-list | 
| 68ca0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 68cc0 |  20 20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d    6d 65 6d 62 65 72 20 73 72 63 20 3a 70 72 65 76  | .....(if.(plist-member.src.:prev | 
| 68ce0 |  69 65 77 2d 6b 65 79 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iew-key)........................ | 
| 68d00 |  20 20 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 73 72 63 20  | .................(plist-get.src. | 
| 68d20 |  3a 70 72 65 76 69 65 77 2d 6b 65 79 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | :preview-key)................... | 
| 68d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | ....................consult-prev | 
| 68d60 |  69 65 77 2d 6b 65 79 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  | iew-key)))...................... | 
| 68d80 |  20 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72    63 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | ............sources)))))..(defun | 
| 68da0 |  20 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 2d    6c 6f 6f 6b 75 70 20 28 73 6f 75 72 63 65 73 20  | .consult--multi-lookup.(sources. | 
| 68dc0 |  73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61    74 65 73 20 5f 69 6e 70 75 74 20 6e 61 72 72 6f  | selected.candidates._input.narro | 
| 68de0 |  77 20 26 72 65 73 74 20 5f 29 0a 20 20 22 4c 6f    6f 6b 75 70 20 53 45 4c 45 43 54 45 44 20 69 6e  | w.&rest._)..."Lookup.SELECTED.in | 
| 68e00 |  20 43 41 4e 44 49 44 41 54 45 53 20 67 69 76 65    6e 20 53 4f 55 52 43 45 53 2c 20 77 69 74 68 20  | .CANDIDATES.given.SOURCES,.with. | 
| 68e20 |  70 6f 74 65 6e 74 69 61 6c 20 4e 41 52 52 4f 57    2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 73 74  | potential.NARROW."...(if.(or.(st | 
| 68e40 |  72 69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 73 65 6c    65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20  | ring-blank-p.selected).......... | 
| 68e60 |  20 28 6e 6f 74 20 28 63 6f 6e 73 75 6c 74 2d 2d    74 6f 66 75 2d 70 20 28 61 72 65 66 20 73 65 6c  | .(not.(consult--tofu-p.(aref.sel | 
| 68e80 |  65 63 74 65 64 20 28 31 2d 20 28 6c 65 6e 67 74    68 20 73 65 6c 65 63 74 65 64 29 29 29 29 29 29  | ected.(1-.(length.selected)))))) | 
| 68ea0 |  0a 20 20 20 20 20 20 3b 3b 20 4e 6f 6e 2d 65 78    69 73 74 69 6e 67 20 63 61 6e 64 69 64 61 74 65  | .......;;.Non-existing.candidate | 
| 68ec0 |  20 77 69 74 68 6f 75 74 20 54 6f 66 75 20 6f 72    20 64 65 66 61 75 6c 74 20 73 75 62 6d 69 74 74  | .without.Tofu.or.default.submitt | 
| 68ee0 |  65 64 20 28 65 6d 70 74 79 20 73 74 72 69 6e 67    29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28  | ed.(empty.string).......(let*.(( | 
| 68f00 |  73 72 63 20 28 63 6f 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61  | src.(cond....................(na | 
| 68f20 |  72 72 6f 77 20 28 73 65 71 2d 66 69 6e 64 20 28    6c 61 6d 62 64 61 20 28 73 72 63 29 0a 20 20 20  | rrow.(seq-find.(lambda.(src).... | 
| 68f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 68f60 |  20 20 20 20 28 6c 65 74 20 28 28 6e 20 28 70 6c    69 73 74 2d 67 65 74 20 73 72 63 20 3a 6e 61 72  | ....(let.((n.(plist-get.src.:nar | 
| 68f80 |  72 6f 77 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  | row))).......................... | 
| 68fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 71 20 28 6f 72 20 28 63 61 72 2d 73 61 66  | ................(eq.(or.(car-saf | 
| 68fc0 |  65 20 6e 29 20 6e 20 2d 31 29 20 6e 61 72 72 6f    77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | e.n).n.-1).narrow)))............ | 
| 68fe0 |  20 20 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 6f 75 72 63 65  | ..........................source | 
| 69000 |  73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 28 73 65 71 2d 66 69 6e  | s))....................((seq-fin | 
| 69020 |  64 20 28 6c 61 6d 62 64 61 20 28 73 72 63 29 20    28 70 6c 69 73 74 2d 67 65 74 20 73 72 63 20 3a  | d.(lambda.(src).(plist-get.src.: | 
| 69040 |  64 65 66 61 75 6c 74 29 29 20 73 6f 75 72 63 65    73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | default)).sources))............. | 
| 69060 |  20 20 20 20 20 20 20 28 28 73 65 71 2d 66 69 6e    64 20 28 6c 61 6d 62 64 61 20 28 73 72 63 29 20  | .......((seq-find.(lambda.(src). | 
| 69080 |  28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20    73 72 63 20 3a 68 69 64 64 65 6e 29 29 29 20 73  | (not.(plist-get.src.:hidden))).s | 
| 690a0 |  6f 75 72 63 65 73 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 72  | ources))....................((ar | 
| 690c0 |  65 66 20 73 6f 75 72 63 65 73 20 30 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | ef.sources.0))))..............(i | 
| 690e0 |  64 78 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e    20 73 6f 75 72 63 65 73 20 73 72 63 29 29 0a 20  | dx.(seq-position.sources.src)).. | 
| 69100 |  20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66    20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 62 6c  | ............(def.(and.(string-bl | 
| 69120 |  61 6e 6b 2d 70 20 73 65 6c 65 63 74 65 64 29 20    3b 3b 20 64 65 66 61 75 6c 74 20 63 61 6e 64 69  | ank-p.selected).;;.default.candi | 
| 69140 |  64 61 74 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 28 73 65 71  | date........................(seq | 
| 69160 |  2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 63    61 6e 64 29 20 28 65 71 20 69 64 78 20 28 63 6f  | -find.(lambda.(cand).(eq.idx.(co | 
| 69180 |  6e 73 75 6c 74 2d 2d 74 6f 66 75 2d 67 65 74 20    63 61 6e 64 29 29 29 20 63 61 6e 64 69 64 61 74  | nsult--tofu-get.cand))).candidat | 
| 691a0 |  65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28    69 66 20 64 65 66 0a 20 20 20 20 20 20 20 20 20  | es)))).........(if.def.......... | 
| 691c0 |  20 20 20 28 63 6f 6e 73 20 28 63 64 72 20 28 67    65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79  | ...(cons.(cdr.(get-text-property | 
| 691e0 |  20 30 20 27 6d 75 6c 74 69 2d 63 61 74 65 67 6f    72 79 20 64 65 66 29 29 20 73 72 63 29 0a 20 20  | .0.'multi-category.def)).src)... | 
| 69200 |  20 20 20 20 20 20 20 20 60 28 2c 73 65 6c 65 63    74 65 64 20 3a 6d 61 74 63 68 20 6e 69 6c 20 2c  | ........`(,selected.:match.nil., | 
| 69220 |  40 73 72 63 29 29 29 0a 20 20 20 20 28 69 66 2d    6c 65 74 20 28 66 6f 75 6e 64 20 28 6d 65 6d 62  | @src))).....(if-let.(found.(memb | 
| 69240 |  65 72 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64    69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20  | er.selected.candidates))........ | 
| 69260 |  20 3b 3b 20 45 78 69 73 74 69 6e 67 20 63 61 6e    64 69 64 61 74 65 20 73 75 62 6d 69 74 74 65 64  | .;;.Existing.candidate.submitted | 
| 69280 |  0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28    63 64 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72  | .........(cons.(cdr.(get-text-pr | 
| 692a0 |  6f 70 65 72 74 79 20 30 20 27 6d 75 6c 74 69 2d    63 61 74 65 67 6f 72 79 20 28 63 61 72 20 66 6f  | operty.0.'multi-category.(car.fo | 
| 692c0 |  75 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6d  | und)))...............(consult--m | 
| 692e0 |  75 6c 74 69 2d 73 6f 75 72 63 65 20 73 6f 75 72    63 65 73 20 73 65 6c 65 63 74 65 64 29 29 0a 20  | ulti-source.sources.selected)).. | 
| 69300 |  20 20 20 20 20 3b 3b 20 4e 6f 6e 2d 65 78 69 73    74 69 6e 67 20 54 6f 66 75 27 65 64 20 63 61 6e  | .....;;.Non-existing.Tofu'ed.can | 
| 69320 |  64 69 64 61 74 65 20 73 75 62 6d 69 74 74 65 64    2c 20 65 2e 67 2e 2c 20 76 69 61 20 45 6d 62 61  | didate.submitted,.e.g.,.via.Emba | 
| 69340 |  72 6b 0a 20 20 20 20 20 20 60 28 2c 28 73 75 62    73 74 72 69 6e 67 20 73 65 6c 65 63 74 65 64 20  | rk.......`(,(substring.selected. | 
| 69360 |  30 20 2d 31 29 20 3a 6d 61 74 63 68 20 6e 69 6c    20 2c 40 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c  | 0.-1).:match.nil.,@(consult--mul | 
| 69380 |  74 69 2d 73 6f 75 72 63 65 20 73 6f 75 72 63 65    73 20 73 65 6c 65 63 74 65 64 29 29 29 29 29 0a  | ti-source.sources.selected))))). | 
| 693a0 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 6d 75 6c 74 69 2d 69 74 65 6d 73 20 28 69 64  | .(defun.consult--multi-items.(id | 
| 693c0 |  78 20 73 72 63 20 69 74 65 6d 73 29 0a 20 20 22    43 72 65 61 74 65 20 63 6f 6d 70 6c 65 74 69 6f  | x.src.items)..."Create.completio | 
| 693e0 |  6e 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69    6e 67 73 20 66 72 6f 6d 20 49 54 45 4d 53 2e 0a  | n.candidate.strings.from.ITEMS.. | 
| 69400 |  41 74 74 61 63 68 20 73 6f 75 72 63 65 20 49 44    58 20 61 6e 64 20 53 52 43 20 70 72 6f 70 65 72  | Attach.source.IDX.and.SRC.proper | 
| 69420 |  74 69 65 73 20 74 6f 20 65 61 63 68 20 69 74 65    6d 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c  | ties.to.each.item."...(unless.(l | 
| 69440 |  69 73 74 70 20 69 74 65 6d 73 29 0a 20 20 20 20    28 73 65 74 71 20 69 74 65 6d 73 20 28 70 6c 69  | istp.items).....(setq.items.(pli | 
| 69460 |  73 74 2d 67 65 74 20 73 72 63 20 3a 69 74 65 6d    73 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 65  | st-get.src.:items)...........ite | 
| 69480 |  6d 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e    70 20 69 74 65 6d 73 29 20 28 66 75 6e 63 61 6c  | ms.(if.(functionp.items).(funcal | 
| 694a0 |  6c 20 69 74 65 6d 73 29 20 69 74 65 6d 73 29 29    29 0a 20 20 28 6c 65 74 20 28 28 66 61 63 65 20  | l.items).items)))...(let.((face. | 
| 694c0 |  28 70 6c 69 73 74 2d 67 65 74 20 73 72 63 20 3a    66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28  | (plist-get.src.:face)).........( | 
| 694e0 |  63 61 74 20 28 6f 72 20 28 70 6c 69 73 74 2d 67    65 74 20 73 72 63 20 3a 63 61 74 65 67 6f 72 79  | cat.(or.(plist-get.src.:category | 
| 69500 |  29 20 27 67 65 6e 65 72 61 6c 29 29 29 0a 20 20    20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20  | ).'general))).....(cl-loop...... | 
| 69520 |  66 6f 72 20 69 74 65 6d 20 69 6e 20 69 74 65 6d    73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 28  | for.item.in.items.collect......( | 
| 69540 |  6c 65 74 2a 20 28 28 73 74 72 20 28 6f 72 20 28    63 61 72 2d 73 61 66 65 20 69 74 65 6d 29 20 69  | let*.((str.(or.(car-safe.item).i | 
| 69560 |  74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73  | tem)).............(len.(length.s | 
| 69580 |  74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 63 61 6e 64 20 28 63 6f 6e 73 75 6c 74 2d  | tr)).............(cand.(consult- | 
| 695a0 |  2d 74 6f 66 75 2d 61 70 70 65 6e 64 20 73 74 72    20 69 64 78 29 29 29 0a 20 20 20 20 20 20 20 3b  | -tofu-append.str.idx)))........; | 
| 695c0 |  3b 20 50 72 65 73 65 72 76 65 20 65 78 69 73 74    69 6e 67 20 60 6d 75 6c 74 69 2d 63 61 74 65 67  | ;.Preserve.existing.`multi-categ | 
| 695e0 |  6f 72 79 27 20 64 61 74 75 6d 20 6f 66 20 74 68    65 20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 20  | ory'.datum.of.the.candidate..... | 
| 69600 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64    20 28 65 71 20 73 74 72 20 69 74 65 6d 29 20 28  | ....(unless.(and.(eq.str.item).( | 
| 69620 |  67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74    79 20 30 20 27 6d 75 6c 74 69 2d 63 61 74 65 67  | get-text-property.0.'multi-categ | 
| 69640 |  6f 72 79 20 73 74 72 29 29 0a 20 20 20 20 20 20    20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f  | ory.str))..........(put-text-pro | 
| 69660 |  70 65 72 74 79 20 30 20 6c 65 6e 20 27 6d 75 6c    74 69 2d 63 61 74 65 67 6f 72 79 20 28 63 6f 6e  | perty.0.len.'multi-category.(con | 
| 69680 |  73 20 63 61 74 20 28 6f 72 20 28 63 64 72 2d 73    61 66 65 20 69 74 65 6d 29 20 69 74 65 6d 29 29  | s.cat.(or.(cdr-safe.item).item)) | 
| 696a0 |  20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 28    77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20  | .cand))........(when.face....... | 
| 696c0 |  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 30 20 6c 65 6e  | ...(add-face-text-property.0.len | 
| 696e0 |  20 66 61 63 65 20 74 20 63 61 6e 64 29 29 0a 20    20 20 20 20 20 20 63 61 6e 64 29 29 29 29 0a 0a  | .face.t.cand))........cand)))).. | 
| 69700 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    6d 75 6c 74 69 2d 61 73 79 6e 63 20 28 73 6f 75  | (defun.consult--multi-async.(sou | 
| 69720 |  72 63 65 73 29 0a 20 20 22 43 72 65 61 74 65 20    61 73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 20 66  | rces)..."Create.async.function.f | 
| 69740 |  72 6f 6d 20 6d 75 6c 74 69 20 53 4f 55 52 43 45    53 2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | rom.multi.SOURCES."...(consult-- | 
| 69760 |  61 73 79 6e 63 2d 6d 65 72 67 65 0a 20 20 20 28    63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 66 6f 72 20  | async-merge....(cl-loop.....for. | 
| 69780 |  69 64 78 20 66 72 6f 6d 20 30 20 66 6f 72 20 73    72 63 20 61 63 72 6f 73 73 20 73 6f 75 72 63 65  | idx.from.0.for.src.across.source | 
| 697a0 |  73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 28 6c    65 74 20 28 28 69 64 78 20 69 64 78 29 20 28 73  | s.collect.....(let.((idx.idx).(s | 
| 697c0 |  72 63 20 73 72 63 29 29 0a 20 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70  | rc.src)).......(consult--async-p | 
| 697e0 |  69 70 65 6c 69 6e 65 0a 20 20 20 20 20 20 20 28    63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70  | ipeline........(consult--async-p | 
| 69800 |  72 65 64 69 63 61 74 65 20 28 61 70 70 6c 79 2d    70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e 73  | redicate.(apply-partially.#'cons | 
| 69820 |  75 6c 74 2d 2d 6d 75 6c 74 69 2d 76 69 73 69 62    6c 65 2d 70 20 73 72 63 29 29 0a 20 20 20 20 20  | ult--multi-visible-p.src))...... | 
| 69840 |  20 20 28 69 66 2d 6c 65 74 20 28 28 61 73 79 6e    63 20 28 70 6c 69 73 74 2d 67 65 74 20 73 72 63  | ..(if-let.((async.(plist-get.src | 
| 69860 |  20 3a 61 73 79 6e 63 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | .:async)))............(consult-- | 
| 69880 |  61 73 79 6e 63 2d 70 69 70 65 6c 69 6e 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 61 73 79 6e 63  | async-pipeline.............async | 
| 698a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 74 72 61  | .............(consult--async-tra | 
| 698c0 |  6e 73 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69  | nsform..............(apply-parti | 
| 698e0 |  61 6c 6c 79 20 23 27 63 6f 6e 73 75 6c 74 2d 2d    6d 75 6c 74 69 2d 69 74 65 6d 73 20 69 64 78 20  | ally.#'consult--multi-items.idx. | 
| 69900 |  73 72 63 29 29 29 0a 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d  | src)))..........(consult--async- | 
| 69920 |  73 74 61 74 69 63 20 28 63 6f 6e 73 75 6c 74 2d    2d 6d 75 6c 74 69 2d 69 74 65 6d 73 20 69 64 78  | static.(consult--multi-items.idx | 
| 69940 |  20 73 72 63 20 74 29 29 29 29 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d  | .src.t))))))))..(defun.consult-- | 
| 69960 |  6d 75 6c 74 69 2d 65 6e 61 62 6c 65 64 2d 73 6f    75 72 63 65 73 20 28 73 6f 75 72 63 65 73 29 0a  | multi-enabled-sources.(sources). | 
| 69980 |  20 20 22 52 65 74 75 72 6e 20 76 65 63 74 6f 72    20 6f 66 20 65 6e 61 62 6c 65 64 20 53 4f 55 52  | .."Return.vector.of.enabled.SOUR | 
| 699a0 |  43 45 53 2e 22 0a 20 20 28 76 63 6f 6e 63 61 74    0a 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20  | CES."...(vconcat....(cl-loop.... | 
| 699c0 |  20 66 6f 72 20 73 72 63 20 69 6e 20 73 6f 75 72    63 65 73 0a 20 20 20 20 69 66 20 28 77 68 65 6e  | .for.src.in.sources.....if.(when | 
| 699e0 |  20 28 73 65 74 71 20 73 72 63 20 28 69 66 20 28    73 79 6d 62 6f 6c 70 20 73 72 63 29 20 28 73 79  | .(setq.src.(if.(symbolp.src).(sy | 
| 69a00 |  6d 62 6f 6c 2d 76 61 6c 75 65 20 73 72 63 29 20    73 72 63 29 29 0a 20 20 20 20 20 20 20 20 20 28  | mbol-value.src).src))..........( | 
| 69a20 |  75 6e 6c 65 73 73 20 28 78 6f 72 20 28 70 6c 69    73 74 2d 6d 65 6d 62 65 72 20 73 72 63 20 3a 61  | unless.(xor.(plist-member.src.:a | 
| 69a40 |  73 79 6e 63 29 20 28 70 6c 69 73 74 2d 6d 65 6d    62 65 72 20 73 72 63 20 3a 69 74 65 6d 73 29 29  | sync).(plist-member.src.:items)) | 
| 69a60 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72    6f 72 20 22 53 6f 75 72 63 65 20 6d 75 73 74 20  | ............(error."Source.must. | 
| 69a80 |  73 70 65 63 69 66 79 20 65 69 74 68 65 72 20 3a    69 74 65 6d 73 20 6f 72 20 3a 61 73 79 6e 63 22  | specify.either.:items.or.:async" | 
| 69aa0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 28 6f 72 20 28 70 6c 69 73 74 2d  | ))..........(funcall.(or.(plist- | 
| 69ac0 |  67 65 74 20 73 72 63 20 3a 65 6e 61 62 6c 65 64    29 20 23 27 61 6c 77 61 79 73 29 29 29 0a 20 20  | get.src.:enabled).#'always)))... | 
| 69ae0 |  20 20 63 6f 6c 6c 65 63 74 20 73 72 63 29 29 29    0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74  | ..collect.src)))..(defun.consult | 
| 69b00 |  2d 2d 6d 75 6c 74 69 2d 73 74 61 74 65 20 28 73    6f 75 72 63 65 73 29 0a 20 20 22 53 74 61 74 65  | --multi-state.(sources)..."State | 
| 69b20 |  20 66 75 6e 63 74 69 6f 6e 20 67 69 76 65 6e 20    53 4f 55 52 43 45 53 2e 22 0a 20 20 28 77 68 65  | .function.given.SOURCES."...(whe | 
| 69b40 |  6e 2d 6c 65 74 20 28 73 74 61 74 65 73 20 28 64    65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20  | n-let.(states.(delq.nil.(mapcar. | 
| 69b60 |  28 6c 61 6d 62 64 61 20 28 73 72 63 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(src)................... | 
| 69b80 |  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 2d 6c 65 74 20  | ......................(when-let. | 
| 69ba0 |  28 66 75 6e 20 28 70 6c 69 73 74 2d 67 65 74 20    73 72 63 20 3a 73 74 61 74 65 29 29 0a 20 20 20  | (fun.(plist-get.src.:state)).... | 
| 69bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 69be0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 72 63    20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29  | .......(cons.src.(funcall.fun))) | 
| 69c00 |  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  | )............................... | 
| 69c20 |  20 20 20 20 20 20 20 20 73 6f 75 72 63 65 73 29    29 29 0a 20 20 20 20 28 6c 65 74 20 28 6c 61 73  | ........sources))).....(let.(las | 
| 69c40 |  74 2d 66 75 6e 29 0a 20 20 20 20 20 20 28 70 63    61 73 65 2d 6c 61 6d 62 64 61 20 28 61 63 74 69  | t-fun).......(pcase-lambda.(acti | 
| 69c60 |  6f 6e 20 60 28 2c 63 61 6e 64 20 2e 20 2c 73 72    63 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61  | on.`(,cand...,src)).........(pca | 
| 69c80 |  73 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 28 27 73 65 74 75 70 0a 20 20 20 20  | se.action...........('setup..... | 
| 69ca0 |  20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f    6c 69 73 74 20 28 60 28 2c 5f 20 2e 20 2c 66 75  | .......(pcase-dolist.(`(,_...,fu | 
| 69cc0 |  6e 29 20 73 74 61 74 65 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c  | n).states)..............(funcall | 
| 69ce0 |  20 66 75 6e 20 27 73 65 74 75 70 20 6e 69 6c 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 65  | .fun.'setup.nil)))...........('e | 
| 69d00 |  78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 28    70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28  | xit............(pcase-dolist.(`( | 
| 69d20 |  2c 5f 20 2e 20 2c 66 75 6e 29 20 73 74 61 74 65    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,_...,fun).states).............. | 
| 69d40 |  28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 27 65 78    69 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20  | (funcall.fun.'exit.nil)))....... | 
| 69d60 |  20 20 20 20 28 27 70 72 65 76 69 65 77 0a 20 20    20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28  | ....('preview............(let.(( | 
| 69d80 |  73 65 6c 65 63 74 65 64 2d 66 75 6e 20 28 63 64    72 20 28 61 73 73 71 20 73 72 63 20 73 74 61 74  | selected-fun.(cdr.(assq.src.stat | 
| 69da0 |  65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 63 61  | es))))..............;;.If.the.ca | 
| 69dc0 |  6e 64 69 64 61 74 65 20 73 6f 75 72 63 65 20 63    68 61 6e 67 65 64 20 64 75 72 69 6e 67 20 70 72  | ndidate.source.changed.during.pr | 
| 69de0 |  65 76 69 65 77 20 63 6f 6d 6d 75 6e 69 63 61 74    65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20  | eview.communicate.to............ | 
| 69e00 |  20 20 3b 3b 20 74 68 65 20 6c 61 73 74 20 73 6f    75 72 63 65 2c 20 74 68 61 74 20 6e 6f 6e 65 20  | ..;;.the.last.source,.that.none. | 
| 69e20 |  6f 66 20 69 74 73 20 63 61 6e 64 69 64 61 74 65    73 20 69 73 20 70 72 65 76 69 65 77 65 64 20 61  | of.its.candidates.is.previewed.a | 
| 69e40 |  6e 79 6d 6f 72 65 2e 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | nymore...............(when.(and. | 
| 69e60 |  6c 61 73 74 2d 66 75 6e 20 28 6e 6f 74 20 28 65    71 20 6c 61 73 74 2d 66 75 6e 20 73 65 6c 65 63  | last-fun.(not.(eq.last-fun.selec | 
| 69e80 |  74 65 64 2d 66 75 6e 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61  | ted-fun)))................(funca | 
| 69ea0 |  6c 6c 20 6c 61 73 74 2d 66 75 6e 20 27 70 72 65    76 69 65 77 20 6e 69 6c 29 29 0a 20 20 20 20 20  | ll.last-fun.'preview.nil))...... | 
| 69ec0 |  20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61    73 74 2d 66 75 6e 20 73 65 6c 65 63 74 65 64 2d  | ........(setq.last-fun.selected- | 
| 69ee0 |  66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 73 65 6c 65 63 74 65 64  | fun)..............(when.selected | 
| 69f00 |  2d 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 65 6c  | -fun................(funcall.sel | 
| 69f20 |  65 63 74 65 64 2d 66 75 6e 20 27 70 72 65 76 69    65 77 20 63 61 6e 64 29 29 29 29 0a 20 20 20 20  | ected-fun.'preview.cand))))..... | 
| 69f40 |  20 20 20 20 20 20 28 27 72 65 74 75 72 6e 0a 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28  | ......('return............(let.( | 
| 69f60 |  28 73 65 6c 65 63 74 65 64 2d 66 75 6e 20 28 63    64 72 20 28 61 73 73 71 20 73 72 63 20 73 74 61  | (selected-fun.(cdr.(assq.src.sta | 
| 69f80 |  74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 46 69 6e 69 73 68 20 61  | tes))))..............;;.Finish.a | 
| 69fa0 |  6c 6c 20 74 68 65 20 73 6f 75 72 63 65 73 2c 20    65 78 63 65 70 74 20 74 68 65 20 73 65 6c 65 63  | ll.the.sources,.except.the.selec | 
| 69fc0 |  74 65 64 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c  | ted.one...............(pcase-dol | 
| 69fe0 |  69 73 74 20 28 60 28 2c 5f 20 2e 20 2c 66 75 6e    29 20 73 74 61 74 65 73 29 0a 20 20 20 20 20 20  | ist.(`(,_...,fun).states)....... | 
| 6a000 |  20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73    20 28 65 71 20 66 75 6e 20 73 65 6c 65 63 74 65  | .........(unless.(eq.fun.selecte | 
| 6a020 |  64 2d 66 75 6e 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 6c 6c  | d-fun)..................(funcall | 
| 6a040 |  20 66 75 6e 20 27 72 65 74 75 72 6e 20 6e 69 6c    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .fun.'return.nil)))............. | 
| 6a060 |  20 3b 3b 20 46 69 6e 69 73 68 20 74 68 65 20 73    6f 75 72 63 65 20 77 69 74 68 20 74 68 65 20 73  | .;;.Finish.the.source.with.the.s | 
| 6a080 |  65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | elected.candidate..............( | 
| 6a0a0 |  77 68 65 6e 20 73 65 6c 65 63 74 65 64 2d 66 75    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | when.selected-fun............... | 
| 6a0c0 |  20 28 66 75 6e 63 61 6c 6c 20 73 65 6c 65 63 74    65 64 2d 66 75 6e 20 27 72 65 74 75 72 6e 20 63  | .(funcall.selected-fun.'return.c | 
| 6a0e0 |  61 6e 64 29 29 29 29 29 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6d 75  | and)))))))))..(defun.consult--mu | 
| 6a100 |  6c 74 69 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 28    73 6f 75 72 63 65 73 29 0a 20 20 22 53 74 61 74  | lti-collection.(sources)..."Stat | 
| 6a120 |  69 63 20 6f 72 20 61 73 79 6e 63 68 72 6f 6e 6f    75 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 75  | ic.or.asynchronous.completion.fu | 
| 6a140 |  6e 63 74 69 6f 6e 20 66 72 6f 6d 20 53 4f 55 52    43 45 53 2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74  | nction.from.SOURCES."...(consult | 
| 6a160 |  2d 2d 77 69 74 68 2d 69 6e 63 72 65 61 73 65 64    2d 67 63 0a 20 20 20 28 69 66 20 28 63 6c 2d 6c  | --with-increased-gc....(if.(cl-l | 
| 6a180 |  6f 6f 70 20 66 6f 72 20 73 72 63 20 61 63 72 6f    73 73 20 73 6f 75 72 63 65 73 20 74 68 65 72 65  | oop.for.src.across.sources.there | 
| 6a1a0 |  69 73 20 28 70 6c 69 73 74 2d 67 65 74 20 73 72    63 20 3a 61 73 79 6e 63 29 29 0a 20 20 20 20 20  | is.(plist-get.src.:async))...... | 
| 6a1c0 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74    69 2d 61 73 79 6e 63 20 73 6f 75 72 63 65 73 29  | ..(consult--multi-async.sources) | 
| 6a1e0 |  0a 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66    6f 72 20 69 64 78 20 66 72 6f 6d 20 30 20 66 6f  | ......(cl-loop.for.idx.from.0.fo | 
| 6a200 |  72 20 73 72 63 20 61 63 72 6f 73 73 20 73 6f 75    72 63 65 73 20 6e 63 6f 6e 63 0a 20 20 20 20 20  | r.src.across.sources.nconc...... | 
| 6a220 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c    74 2d 2d 6d 75 6c 74 69 2d 69 74 65 6d 73 20 69  | .........(consult--multi-items.i | 
| 6a240 |  64 78 20 73 72 63 20 74 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6d  | dx.src.t)))))..(defun.consult--m | 
| 6a260 |  75 6c 74 69 20 28 73 6f 75 72 63 65 73 20 26 72    65 73 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 22  | ulti.(sources.&rest.options)..." | 
| 6a280 |  53 65 6c 65 63 74 20 66 72 6f 6d 20 63 61 6e 64    69 64 61 74 65 73 20 74 61 6b 65 6e 20 66 72 6f  | Select.from.candidates.taken.fro | 
| 6a2a0 |  6d 20 61 20 6c 69 73 74 20 6f 66 20 53 4f 55 52    43 45 53 2e 0a 0a 4f 50 54 49 4f 4e 53 20 69 73  | m.a.list.of.SOURCES...OPTIONS.is | 
| 6a2c0 |  20 74 68 65 20 70 6c 69 73 74 20 6f 66 20 6f 70    74 69 6f 6e 73 20 70 61 73 73 65 64 20 74 6f 20  | .the.plist.of.options.passed.to. | 
| 6a2e0 |  60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27 2e    20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a  | `consult--read'...The.following. | 
| 6a300 |  6f 70 74 69 6f 6e 73 20 61 72 65 20 73 75 70 70    6f 72 74 65 64 3a 20 3a 72 65 71 75 69 72 65 2d  | options.are.supported:.:require- | 
| 6a320 |  6d 61 74 63 68 2c 20 3a 68 69 73 74 6f 72 79 2c    20 3a 6b 65 79 6d 61 70 2c 20 3a 69 6e 69 74 69  | match,.:history,.:keymap,.:initi | 
| 6a340 |  61 6c 2c 0a 3a 69 6e 69 74 69 61 6c 2d 6e 61 72    72 6f 77 2c 20 3a 61 64 64 2d 68 69 73 74 6f 72  | al,.:initial-narrow,.:add-histor | 
| 6a360 |  79 2c 20 3a 73 6f 72 74 20 61 6e 64 20 3a 69 6e    68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68  | y,.:sort.and.:inherit-input-meth | 
| 6a380 |  6f 64 2e 20 20 54 68 65 20 6f 74 68 65 72 0a 6f    70 74 69 6f 6e 73 20 6f 66 20 60 63 6f 6e 73 75  | od...The.other.options.of.`consu | 
| 6a3a0 |  6c 74 2d 2d 72 65 61 64 27 20 61 72 65 20 75 73    65 64 20 62 79 20 74 68 65 20 60 63 6f 6e 73 75  | lt--read'.are.used.by.the.`consu | 
| 6a3c0 |  6c 74 2d 2d 6d 75 6c 74 69 27 20 69 6d 70 6c 65    6d 65 6e 74 61 74 69 6f 6e 0a 61 6e 64 20 73 68  | lt--multi'.implementation.and.sh | 
| 6a3e0 |  6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 76 65 72    77 72 69 74 74 65 6e 2c 20 65 78 63 65 70 74 20  | ould.not.be.overwritten,.except. | 
| 6a400 |  69 6e 20 69 6e 20 73 70 65 63 69 61 6c 20 73 63    65 6e 61 72 69 6f 73 2e 0a 0a 54 68 65 20 66 75  | in.in.special.scenarios...The.fu | 
| 6a420 |  6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74    68 65 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64  | nction.returns.the.selected.cand | 
| 6a440 |  69 64 61 74 65 20 69 6e 20 74 68 65 20 66 6f 72    6d 20 28 63 6f 6e 73 20 63 61 6e 64 69 64 61 74  | idate.in.the.form.(cons.candidat | 
| 6a460 |  65 0a 73 6f 75 72 63 65 2d 70 6c 69 73 74 29 2e    20 20 54 68 65 20 70 6c 69 73 74 20 68 61 73 20  | e.source-plist)...The.plist.has. | 
| 6a480 |  74 68 65 20 6b 65 79 20 3a 6d 61 74 63 68 20 77    69 74 68 20 61 20 76 61 6c 75 65 20 6e 69 6c 20  | the.key.:match.with.a.value.nil. | 
| 6a4a0 |  69 66 20 74 68 65 0a 63 61 6e 64 69 64 61 74 65    20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c  | if.the.candidate.does.not.exist, | 
| 6a4c0 |  20 74 20 69 66 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 20 65 78 69 73 74 73 20 61 6e 64 20 60  | .t.if.the.candidate.exists.and.` | 
| 6a4e0 |  6e 65 77 27 20 69 66 20 74 68 65 0a 63 61 6e 64    69 64 61 74 65 20 68 61 73 20 62 65 65 6e 20 63  | new'.if.the.candidate.has.been.c | 
| 6a500 |  72 65 61 74 65 64 2e 0a 0a 54 68 65 20 73 6f 75    72 63 65 73 20 6f 66 20 74 68 65 20 73 6f 75 72  | reated...The.sources.of.the.sour | 
| 6a520 |  63 65 20 6c 69 73 74 20 63 61 6e 20 65 69 74 68    65 72 20 62 65 20 73 79 6d 62 6f 6c 73 20 6f 66  | ce.list.can.either.be.symbols.of | 
| 6a540 |  20 73 6f 75 72 63 65 20 76 61 72 69 61 62 6c 65    73 0a 6f 72 20 73 6f 75 72 63 65 20 76 61 6c 75  | .source.variables.or.source.valu | 
| 6a560 |  65 73 2e 20 20 53 6f 75 72 63 65 73 20 77 68 69    63 68 20 61 72 65 20 6e 69 6c 20 61 72 65 20 69  | es...Sources.which.are.nil.are.i | 
| 6a580 |  67 6e 6f 72 65 64 2e 20 20 53 6f 75 72 63 65 20    76 61 6c 75 65 73 0a 6d 75 73 74 20 62 65 20 70  | gnored...Source.values.must.be.p | 
| 6a5a0 |  6c 69 73 74 73 20 77 69 74 68 20 74 68 65 20 66    6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 2e  | lists.with.the.following.fields. | 
| 6a5c0 |  0a 0a 45 69 74 68 65 72 20 74 68 65 20 3a 69 74    65 6d 73 20 6f 72 20 74 68 65 20 3a 61 73 79 6e  | ..Either.the.:items.or.the.:asyn | 
| 6a5e0 |  63 20 73 6f 75 72 63 65 20 66 69 65 6c 64 20 69    73 20 72 65 71 75 69 72 65 64 3a 0a 2a 20 3a 69  | c.source.field.is.required:.*.:i | 
| 6a600 |  74 65 6d 73 20 2d 20 4c 69 73 74 20 6f 66 20 73    74 72 69 6e 67 73 20 74 6f 20 73 65 6c 65 63 74  | tems.-.List.of.strings.to.select | 
| 6a620 |  20 66 72 6f 6d 20 6f 72 20 66 75 6e 63 74 69 6f    6e 20 72 65 74 75 72 6e 69 6e 67 20 6c 69 73 74  | .from.or.function.returning.list | 
| 6a640 |  20 6f 66 0a 20 20 73 74 72 69 6e 67 73 2e 20 20    54 68 65 20 73 74 72 69 6e 67 73 20 63 61 6e 20  | .of...strings...The.strings.can. | 
| 6a660 |  63 61 72 72 79 20 6d 65 74 61 64 61 74 61 20 69    6e 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65  | carry.metadata.in.text.propertie | 
| 6a680 |  73 2c 20 77 68 69 63 68 20 69 73 0a 20 20 74 68    65 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20  | s,.which.is...then.available.to. | 
| 6a6a0 |  74 68 65 20 3a 61 6e 6e 6f 74 61 74 65 2c 20 3a    61 63 74 69 6f 6e 20 61 6e 64 20 3a 73 74 61 74  | the.:annotate,.:action.and.:stat | 
| 6a6c0 |  65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68    65 0a 20 20 6c 69 73 74 20 63 61 6e 20 61 6c 73  | e.functions...The...list.can.als | 
| 6a6e0 |  6f 20 63 6f 6e 73 69 73 74 20 6f 66 20 70 61 69    72 73 2c 20 77 69 74 68 20 74 68 65 20 73 74 72  | o.consist.of.pairs,.with.the.str | 
| 6a700 |  69 6e 67 20 69 6e 20 74 68 65 20 60 63 61 72 27    20 75 73 65 64 20 66 6f 72 0a 20 20 64 69 73 70  | ing.in.the.`car'.used.for...disp | 
| 6a720 |  6c 61 79 20 61 6e 64 20 74 68 65 20 60 63 64 72    27 20 74 68 65 20 61 63 74 75 61 6c 20 63 61 6e  | lay.and.the.`cdr'.the.actual.can | 
| 6a740 |  64 69 64 61 74 65 2e 0a 2a 20 3a 61 73 79 6e 63    20 2d 20 41 6c 74 65 72 6e 61 74 69 76 65 20 74  | didate..*.:async.-.Alternative.t | 
| 6a760 |  6f 20 3a 69 74 65 6d 73 20 66 6f 72 20 61 73 79    6e 63 68 72 6f 6e 6f 75 73 20 73 6f 75 72 63 65  | o.:items.for.asynchronous.source | 
| 6a780 |  73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e    0a 20 20 72 65 63 65 69 76 65 73 20 61 6e 20 61  | s...The.function...receives.an.a | 
| 6a7a0 |  73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 69 6e 6b    20 61 6e 64 20 61 6e 20 61 63 74 69 6f 6e 20 61  | synchronous.sink.and.an.action.a | 
| 6a7c0 |  73 20 61 72 67 75 6d 65 6e 74 20 61 73 20 64 6f    63 75 6d 65 6e 74 65 64 0a 20 20 62 79 20 60 63  | s.argument.as.documented...by.`c | 
| 6a7e0 |  6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 70 69    70 65 6c 69 6e 65 27 2e 0a 0a 4f 70 74 69 6f 6e  | onsult--async-pipeline'...Option | 
| 6a800 |  61 6c 20 73 6f 75 72 63 65 20 66 69 65 6c 64 73    3a 0a 2a 20 3a 6e 61 6d 65 20 2d 20 4e 61 6d 65  | al.source.fields:.*.:name.-.Name | 
| 6a820 |  20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 61    73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 64  | .of.the.source.as.a.string,.used | 
| 6a840 |  20 66 6f 72 20 6e 61 72 72 6f 77 69 6e 67 2c 0a    20 20 67 72 6f 75 70 20 74 69 74 6c 65 73 20 61  | .for.narrowing,...group.titles.a | 
| 6a860 |  6e 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a    2a 20 3a 6e 61 72 72 6f 77 20 2d 20 4e 61 72 72  | nd.annotations..*.:narrow.-.Narr | 
| 6a880 |  6f 77 69 6e 67 20 63 68 61 72 61 63 74 65 72 2c    20 28 63 68 61 72 20 2e 20 73 74 72 69 6e 67 29  | owing.character,.(char...string) | 
| 6a8a0 |  20 70 61 69 72 20 6f 72 20 6c 69 73 74 20 6f 66    20 70 61 69 72 73 2e 0a 2a 20 3a 63 61 74 65 67  | .pair.or.list.of.pairs..*.:categ | 
| 6a8c0 |  6f 72 79 20 2d 20 43 6f 6d 70 6c 65 74 69 6f 6e    20 63 61 74 65 67 6f 72 79 20 73 79 6d 62 6f 6c  | ory.-.Completion.category.symbol | 
| 6a8e0 |  2e 0a 2a 20 3a 65 6e 61 62 6c 65 64 20 2d 20 46    75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 6d 75  | ..*.:enabled.-.Function.which.mu | 
| 6a900 |  73 74 20 72 65 74 75 72 6e 20 74 20 69 66 20 74    68 65 20 73 6f 75 72 63 65 20 69 73 20 65 6e 61  | st.return.t.if.the.source.is.ena | 
| 6a920 |  62 6c 65 64 2e 0a 2a 20 3a 68 69 64 64 65 6e 20    2d 20 57 68 65 6e 20 74 20 63 61 6e 64 69 64 61  | bled..*.:hidden.-.When.t.candida | 
| 6a940 |  74 65 73 20 6f 66 20 74 68 69 73 20 73 6f 75 72    63 65 20 61 72 65 20 68 69 64 64 65 6e 20 62 79  | tes.of.this.source.are.hidden.by | 
| 6a960 |  20 64 65 66 61 75 6c 74 2e 0a 2a 20 3a 66 61 63    65 20 2d 20 46 61 63 65 20 75 73 65 64 20 66 6f  | .default..*.:face.-.Face.used.fo | 
| 6a980 |  72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 2a  | r.highlighting.the.candidates..* | 
| 6a9a0 |  20 3a 61 6e 6e 6f 74 61 74 65 20 2d 20 41 6e 6e    6f 74 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e  | .:annotate.-.Annotation.function | 
| 6a9c0 |  20 63 61 6c 6c 65 64 20 66 6f 72 20 65 61 63 68    20 63 61 6e 64 69 64 61 74 65 2c 20 72 65 74 75  | .called.for.each.candidate,.retu | 
| 6a9e0 |  72 6e 73 20 73 74 72 69 6e 67 2e 0a 2a 20 3a 68    69 73 74 6f 72 79 20 2d 20 4e 61 6d 65 20 6f 66  | rns.string..*.:history.-.Name.of | 
| 6aa00 |  20 68 69 73 74 6f 72 79 20 76 61 72 69 61 62 6c    65 20 74 6f 20 61 64 64 20 73 65 6c 65 63 74 65  | .history.variable.to.add.selecte | 
| 6aa20 |  64 20 63 61 6e 64 69 64 61 74 65 2e 0a 2a 20 3a    64 65 66 61 75 6c 74 20 2d 20 4d 75 73 74 20 62  | d.candidate..*.:default.-.Must.b | 
| 6aa40 |  65 20 74 20 69 66 20 74 68 65 20 66 69 72 73 74    20 69 74 65 6d 20 6f 66 20 74 68 65 20 73 6f 75  | e.t.if.the.first.item.of.the.sou | 
| 6aa60 |  72 63 65 20 69 73 20 74 68 65 20 64 65 66 61 75    6c 74 20 76 61 6c 75 65 2e 0a 2a 20 3a 61 63 74  | rce.is.the.default.value..*.:act | 
| 6aa80 |  69 6f 6e 20 2d 20 46 75 6e 63 74 69 6f 6e 20 63    61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73  | ion.-.Function.called.with.the.s | 
| 6aaa0 |  65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74    65 2e 0a 2a 20 3a 6e 65 77 20 2d 20 46 75 6e 63  | elected.candidate..*.:new.-.Func | 
| 6aac0 |  74 69 6f 6e 20 63 61 6c 6c 65 64 20 77 69 74 68    20 6e 65 77 20 63 61 6e 64 69 64 61 74 65 20 6e  | tion.called.with.new.candidate.n | 
| 6aae0 |  61 6d 65 2c 20 6f 6e 6c 79 20 69 66 20 3a 72 65    71 75 69 72 65 2d 6d 61 74 63 68 20 69 73 20 6e  | ame,.only.if.:require-match.is.n | 
| 6ab00 |  69 6c 2e 0a 2a 20 3a 73 74 61 74 65 20 2d 20 53    74 61 74 65 20 63 6f 6e 73 74 72 75 63 74 6f 72  | il..*.:state.-.State.constructor | 
| 6ab20 |  20 66 6f 72 20 74 68 65 20 73 6f 75 72 63 65 2c    20 6d 75 73 74 20 72 65 74 75 72 6e 20 74 68 65  | .for.the.source,.must.return.the | 
| 6ab40 |  0a 20 20 73 74 61 74 65 20 66 75 6e 63 74 69 6f    6e 2e 20 20 54 68 65 20 73 74 61 74 65 20 66 75  | ...state.function...The.state.fu | 
| 6ab60 |  6e 63 74 69 6f 6e 20 69 73 20 69 6e 66 6f 72 6d    65 64 20 61 62 6f 75 74 20 73 74 61 74 65 0a 20  | nction.is.informed.about.state.. | 
| 6ab80 |  20 63 68 61 6e 67 65 73 20 6f 66 20 74 68 65 20    55 49 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73  | .changes.of.the.UI.and.can.be.us | 
| 6aba0 |  65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20    70 72 65 76 69 65 77 2e 0a 2a 20 4f 74 68 65 72  | ed.to.implement.preview..*.Other | 
| 6abc0 |  20 63 75 73 74 6f 6d 20 73 6f 75 72 63 65 20 66    69 65 6c 64 73 20 63 61 6e 20 62 65 20 61 64 64  | .custom.source.fields.can.be.add | 
| 6abe0 |  65 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20    74 68 65 20 75 73 65 0a 20 20 63 61 73 65 2e 20  | ed.depending.on.the.use...case.. | 
| 6ac00 |  20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 73    6f 75 72 63 65 20 69 73 20 72 65 74 75 72 6e 65  | .Note.that.the.source.is.returne | 
| 6ac20 |  64 20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 2d 6d    75 6c 74 69 27 0a 20 20 74 6f 67 65 74 68 65 72  | d.by.`consult--multi'...together | 
| 6ac40 |  20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74    65 64 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20  | .with.the.selected.candidate.".. | 
| 6ac60 |  20 28 6c 65 74 2a 20 28 28 73 6f 75 72 63 65 73    20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69  | .(let*.((sources.(consult--multi | 
| 6ac80 |  2d 65 6e 61 62 6c 65 64 2d 73 6f 75 72 63 65 73    20 73 6f 75 72 63 65 73 29 29 0a 20 20 20 20 20  | -enabled-sources.sources))...... | 
| 6aca0 |  20 20 20 20 28 63 6f 6c 6c 65 63 74 69 6f 6e 20    28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69 2d  | ....(collection.(consult--multi- | 
| 6acc0 |  63 6f 6c 6c 65 63 74 69 6f 6e 20 73 6f 75 72 63    65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73  | collection.sources))..........(s | 
| 6ace0 |  65 6c 65 63 74 65 64 0a 20 20 20 20 20 20 20 20    20 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 73 75  | elected...........(apply.#'consu | 
| 6ad00 |  6c 74 2d 2d 72 65 61 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63  | lt--read..................collec | 
| 6ad20 |  74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20  | tion..................(append... | 
| 6ad40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20  | ................options......... | 
| 6ad60 |  20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........(list................. | 
| 6ad80 |  20 20 20 3a 63 61 74 65 67 6f 72 79 20 20 20 20    27 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 0a  | ...:category....'multi-category. | 
| 6ada0 |  20 20 20 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 20 20  | ...................:predicate... | 
| 6adc0 |  28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79    20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74  | (apply-partially.#'consult--mult | 
| 6ade0 |  69 2d 70 72 65 64 69 63 61 74 65 20 73 6f 75 72    63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  | i-predicate.sources)............ | 
| 6ae00 |  20 20 20 20 20 20 20 20 3a 61 6e 6e 6f 74 61 74    65 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74  | ........:annotate....(apply-part | 
| 6ae20 |  69 61 6c 6c 79 20 23 27 63 6f 6e 73 75 6c 74 2d    2d 6d 75 6c 74 69 2d 61 6e 6e 6f 74 61 74 65 20  | ially.#'consult--multi-annotate. | 
| 6ae40 |  73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f  | sources)....................:gro | 
| 6ae60 |  75 70 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d    70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e 73  | up.......(apply-partially.#'cons | 
| 6ae80 |  75 6c 74 2d 2d 6d 75 6c 74 69 2d 67 72 6f 75 70    20 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20  | ult--multi-group.sources)....... | 
| 6aea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f    6f 6b 75 70 20 20 20 20 20 20 28 61 70 70 6c 79  | .............:lookup......(apply | 
| 6aec0 |  2d 70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e    73 75 6c 74 2d 2d 6d 75 6c 74 69 2d 6c 6f 6f 6b  | -partially.#'consult--multi-look | 
| 6aee0 |  75 70 20 73 6f 75 72 63 65 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a  | up.sources)....................: | 
| 6af00 |  70 72 65 76 69 65 77 2d 6b 65 79 20 28 63 6f 6e    73 75 6c 74 2d 2d 6d 75 6c 74 69 2d 70 72 65 76  | preview-key.(consult--multi-prev | 
| 6af20 |  69 65 77 2d 6b 65 79 20 73 6f 75 72 63 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iew-key.sources)................ | 
| 6af40 |  20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69  | ....:narrow......(consult--multi | 
| 6af60 |  2d 6e 61 72 72 6f 77 20 73 6f 75 72 63 65 73 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -narrow.sources)................ | 
| 6af80 |  20 20 20 20 3a 73 74 61 74 65 20 20 20 20 20 20    20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69  | ....:state.......(consult--multi | 
| 6afa0 |  2d 73 74 61 74 65 20 73 6f 75 72 63 65 73 29 29    29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c  | -state.sources)))))).....(when-l | 
| 6afc0 |  65 74 20 28 68 69 73 74 6f 72 79 20 28 70 6c 69    73 74 2d 67 65 74 20 28 63 64 72 20 73 65 6c 65  | et.(history.(plist-get.(cdr.sele | 
| 6afe0 |  63 74 65 64 29 20 3a 68 69 73 74 6f 72 79 29 29    0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 68  | cted).:history)).......(add-to-h | 
| 6b000 |  69 73 74 6f 72 79 20 68 69 73 74 6f 72 79 20 28    63 61 72 20 73 65 6c 65 63 74 65 64 29 29 29 0a  | istory.history.(car.selected))). | 
| 6b020 |  20 20 20 20 28 69 66 20 28 70 6c 69 73 74 2d 6d    65 6d 62 65 72 20 28 63 64 72 20 73 65 6c 65 63  | ....(if.(plist-member.(cdr.selec | 
| 6b040 |  74 65 64 29 20 3a 6d 61 74 63 68 29 0a 20 20 20    20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28  | ted).:match).........(when-let.( | 
| 6b060 |  66 75 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 28    63 64 72 20 73 65 6c 65 63 74 65 64 29 20 3a 6e  | fun.(plist-get.(cdr.selected).:n | 
| 6b080 |  65 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    66 75 6e 63 61 6c 6c 20 66 75 6e 20 28 63 61 72  | ew))...........(funcall.fun.(car | 
| 6b0a0 |  20 73 65 6c 65 63 74 65 64 29 29 0a 20 20 20 20    20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74  | .selected))...........(plist-put | 
| 6b0c0 |  20 28 63 64 72 20 73 65 6c 65 63 74 65 64 29 20    3a 6d 61 74 63 68 20 27 6e 65 77 29 29 0a 20 20  | .(cdr.selected).:match.'new))... | 
| 6b0e0 |  20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 66    75 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63  | ....(when-let.(fun.(plist-get.(c | 
| 6b100 |  64 72 20 73 65 6c 65 63 74 65 64 29 20 3a 61 63    74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28  | dr.selected).:action)).........( | 
| 6b120 |  66 75 6e 63 61 6c 6c 20 66 75 6e 20 28 63 61 72    20 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20  | funcall.fun.(car.selected))).... | 
| 6b140 |  20 20 20 28 73 65 74 71 20 73 65 6c 65 63 74 65    64 20 60 28 2c 28 63 61 72 20 73 65 6c 65 63 74  | ...(setq.selected.`(,(car.select | 
| 6b160 |  65 64 29 20 3a 6d 61 74 63 68 20 74 20 2c 40 28    63 64 72 20 73 65 6c 65 63 74 65 64 29 29 29 29  | ed).:match.t.,@(cdr.selected)))) | 
| 6b180 |  0a 20 20 20 20 73 65 6c 65 63 74 65 64 29 29 0a    0a 3b 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a 61 74  | .....selected))..;;;;.Customizat | 
| 6b1a0 |  69 6f 6e 20 6d 61 63 72 6f 0a 0a 28 64 65 66 75    6e 20 63 6f 6e 73 75 6c 74 2d 2d 63 75 73 74 6f  | ion.macro..(defun.consult--custo | 
| 6b1c0 |  6d 69 7a 65 2d 70 75 74 20 28 63 6d 64 73 20 70    72 6f 70 20 66 6f 72 6d 29 0a 20 20 22 53 65 74  | mize-put.(cmds.prop.form)..."Set | 
| 6b1e0 |  20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 20 74    6f 20 46 4f 52 4d 20 6f 66 20 63 6f 6d 6d 61 6e  | .property.PROP.to.FORM.of.comman | 
| 6b200 |  64 73 20 43 4d 44 53 2e 22 0a 20 20 28 64 6f 6c    69 73 74 20 28 63 6d 64 20 63 6d 64 73 29 0a 20  | ds.CMDS."...(dolist.(cmd.cmds).. | 
| 6b220 |  20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28    61 6e 64 20 28 62 6f 75 6e 64 70 20 63 6d 64 29  | ...(cond......((and.(boundp.cmd) | 
| 6b240 |  20 28 63 6f 6e 73 70 20 28 73 79 6d 62 6f 6c 2d    76 61 6c 75 65 20 63 6d 64 29 29 29 0a 20 20 20  | .(consp.(symbol-value.cmd))).... | 
| 6b260 |  20 20 20 28 73 65 74 66 20 28 70 6c 69 73 74 2d    67 65 74 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75  | ...(setf.(plist-get.(symbol-valu | 
| 6b280 |  65 20 63 6d 64 29 20 70 72 6f 70 29 20 28 65 76    61 6c 20 66 6f 72 6d 20 27 6c 65 78 69 63 61 6c  | e.cmd).prop).(eval.form.'lexical | 
| 6b2a0 |  29 29 29 0a 20 20 20 20 20 28 28 66 75 6e 63 74    69 6f 6e 70 20 63 6d 64 29 0a 20 20 20 20 20 20  | )))......((functionp.cmd)....... | 
| 6b2c0 |  28 73 65 74 66 20 28 70 6c 69 73 74 2d 67 65 74    20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20  | (setf.(plist-get.(alist-get.cmd. | 
| 6b2e0 |  63 6f 6e 73 75 6c 74 2d 2d 63 75 73 74 6f 6d 69    7a 65 2d 61 6c 69 73 74 29 20 70 72 6f 70 29 20  | consult--customize-alist).prop). | 
| 6b300 |  66 6f 72 6d 29 29 0a 20 20 20 20 20 28 74 20 28    75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 69  | form))......(t.(user-error."%s.i | 
| 6b320 |  73 20 6e 65 69 74 68 65 72 20 61 20 43 6f 6d 6d    61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6e 6f 72 20  | s.neither.a.Command.command.nor. | 
| 6b340 |  61 20 73 6f 75 72 63 65 22 20 63 6d 64 29 29 29    29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 6d 61  | a.source".cmd))))...nil)..(defma | 
| 6b360 |  63 72 6f 20 63 6f 6e 73 75 6c 74 2d 63 75 73 74    6f 6d 69 7a 65 20 28 26 72 65 73 74 20 61 72 67  | cro.consult-customize.(&rest.arg | 
| 6b380 |  73 29 0a 20 20 22 53 65 74 20 70 72 6f 70 65 72    74 69 65 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73  | s)..."Set.properties.of.commands | 
| 6b3a0 |  20 6f 72 20 73 6f 75 72 63 65 73 2e 0a 41 52 47    53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63  | .or.sources..ARGS.is.a.list.of.c | 
| 6b3c0 |  6f 6d 6d 61 6e 64 73 20 6f 72 20 73 6f 75 72 63    65 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74  | ommands.or.sources.followed.by.t | 
| 6b3e0 |  68 65 20 6c 69 73 74 20 6f 66 0a 6b 65 79 77 6f    72 64 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 20  | he.list.of.keyword-value.pairs.. | 
| 6b400 |  20 46 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 63 75    73 74 6f 6d 69 7a 65 27 20 74 6f 20 73 75 63 63  | .For.`consult-customize'.to.succ | 
| 6b420 |  65 65 64 2c 20 74 68 65 20 63 75 73 74 6f 6d 69    7a 65 64 0a 73 6f 75 72 63 65 73 20 61 6e 64 20  | eed,.the.customized.sources.and. | 
| 6b440 |  63 6f 6d 6d 61 6e 64 73 20 6d 75 73 74 20 65 78    69 73 74 2e 20 20 57 68 65 6e 20 61 20 63 6f 6d  | commands.must.exist...When.a.com | 
| 6b460 |  6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c    20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 60 3a  | mand.is.invoked,.the.value.of.`: | 
| 6b480 |  63 6f 6d 6d 61 6e 64 27 20 6f 72 20 60 74 68 69    73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 75 73  | command'.or.`this-command'.is.us | 
| 6b4a0 |  65 64 20 74 6f 20 6c 6f 6f 6b 75 70 20 74 68 65    20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 63  | ed.to.lookup.the.corresponding.c | 
| 6b4c0 |  75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74    69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 73  | ustomization.options."...(let.(s | 
| 6b4e0 |  65 74 74 65 72 29 0a 20 20 20 20 28 77 68 69 6c    65 20 61 72 67 73 0a 20 20 20 20 20 20 28 6c 65  | etter).....(while.args.......(le | 
| 6b500 |  74 20 28 28 63 6d 64 73 20 28 73 65 71 2d 74 61    6b 65 2d 77 68 69 6c 65 20 28 6c 61 6d 62 64 61  | t.((cmds.(seq-take-while.(lambda | 
| 6b520 |  20 28 78 29 20 28 6e 6f 74 20 28 6b 65 79 77 6f    72 64 70 20 78 29 29 29 20 61 72 67 73 29 29 29  | .(x).(not.(keywordp.x))).args))) | 
| 6b540 |  0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61    72 67 73 20 28 73 65 71 2d 64 72 6f 70 2d 77 68  | .........(setq.args.(seq-drop-wh | 
| 6b560 |  69 6c 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20    28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 78  | ile.(lambda.(x).(not.(keywordp.x | 
| 6b580 |  29 29 29 20 61 72 67 73 29 29 0a 20 20 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f  | ))).args)).........(while.(keywo | 
| 6b5a0 |  72 64 70 20 28 63 61 72 20 61 72 67 73 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20  | rdp.(car.args))...........(push. | 
| 6b5c0 |  60 28 63 6f 6e 73 75 6c 74 2d 2d 63 75 73 74 6f    6d 69 7a 65 2d 70 75 74 20 27 2c 63 6d 64 73 20  | `(consult--customize-put.',cmds. | 
| 6b5e0 |  2c 28 63 61 72 20 61 72 67 73 29 20 27 2c 28 63    61 64 72 20 61 72 67 73 29 29 20 73 65 74 74 65  | ,(car.args).',(cadr.args)).sette | 
| 6b600 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 61 72 67 73 20 28 63 64 64 72 20 61 72  | r)...........(setq.args.(cddr.ar | 
| 6b620 |  67 73 29 29 29 29 29 0a 20 20 20 20 28 6d 61 63    72 6f 65 78 70 2d 70 72 6f 67 6e 20 73 65 74 74  | gs))))).....(macroexp-progn.sett | 
| 6b640 |  65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 63 75 73 74 6f 6d 69 7a 65  | er)))..(defun.consult--customize | 
| 6b660 |  2d 61 72 67 73 20 28 6f 70 74 69 6f 6e 73 20 26    72 65 73 74 20 64 65 66 61 75 6c 74 73 29 0a 20  | -args.(options.&rest.defaults).. | 
| 6b680 |  20 22 47 65 74 20 63 6f 6e 66 69 67 75 72 61 74    69 6f 6e 20 66 72 6f 6d 20 60 63 6f 6e 73 75 6c  | ."Get.configuration.from.`consul | 
| 6b6a0 |  74 2d 2d 63 75 73 74 6f 6d 69 7a 65 2d 61 6c 69    73 74 27 20 66 6f 72 20 74 68 65 20 63 75 72 72  | t--customize-alist'.for.the.curr | 
| 6b6c0 |  65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 0a 4f 50 54    49 4f 4e 53 20 69 73 20 74 68 65 20 6f 70 74 69  | ent.command..OPTIONS.is.the.opti | 
| 6b6e0 |  6f 6e 20 70 6c 69 73 74 2c 20 61 6e 64 20 44 45    46 41 55 4c 54 53 20 61 72 65 20 64 65 66 61 75  | on.plist,.and.DEFAULTS.are.defau | 
| 6b700 |  6c 74 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68    20 61 72 65 0a 6f 76 65 72 72 69 64 64 65 6e 20  | lt.options.which.are.overridden. | 
| 6b720 |  62 79 20 4f 50 54 49 4f 4e 53 2e 22 0a 20 20 28    61 70 70 65 6e 64 0a 20 20 20 28 6d 61 70 63 61  | by.OPTIONS."...(append....(mapca | 
| 6b740 |  72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 65    76 61 6c 20 78 20 27 6c 65 78 69 63 61 6c 29 29  | r.(lambda.(x).(eval.x.'lexical)) | 
| 6b760 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69    73 74 2d 67 65 74 20 28 6f 72 20 28 70 6c 69 73  | ............(alist-get.(or.(plis | 
| 6b780 |  74 2d 67 65 74 20 6f 70 74 69 6f 6e 73 20 3a 63    6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 63 6f 6d  | t-get.options.:command).this-com | 
| 6b7a0 |  6d 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 63 6f 6e 73  | mand).......................cons | 
| 6b7c0 |  75 6c 74 2d 2d 63 75 73 74 6f 6d 69 7a 65 2d 61    6c 69 73 74 29 29 0a 20 20 20 28 63 6f 6e 73 75  | ult--customize-alist))....(consu | 
| 6b7e0 |  6c 74 2d 2d 70 6c 69 73 74 2d 72 65 6d 6f 76 65    20 27 28 3a 63 6f 6d 6d 61 6e 64 29 20 6f 70 74  | lt--plist-remove.'(:command).opt | 
| 6b800 |  69 6f 6e 73 29 0a 20 20 20 64 65 66 61 75 6c 74    73 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e  | ions)....defaults))..;;;;.Comman | 
| 6b820 |  64 73 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e    64 3a 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c  | ds..;;;;;.Command:.consult-compl | 
| 6b840 |  65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 0a    0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d  | etion-in-region..(defun.consult- | 
| 6b860 |  2d 69 6e 73 65 72 74 69 6f 6e 2d 70 72 65 76 69    65 77 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20  | -insertion-preview.(start.end).. | 
| 6b880 |  20 22 53 74 61 74 65 20 66 75 6e 63 74 69 6f 6e    20 66 6f 72 20 70 72 65 76 69 65 77 69 6e 67 20  | ."State.function.for.previewing. | 
| 6b8a0 |  61 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 61    20 73 70 65 63 69 66 69 63 20 72 65 67 69 6f 6e  | a.candidate.in.a.specific.region | 
| 6b8c0 |  2e 0a 54 68 65 20 63 61 6e 64 69 64 61 74 65 73    20 61 72 65 20 70 72 65 76 69 65 77 65 64 20 69  | ..The.candidates.are.previewed.i | 
| 6b8e0 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f    6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 20  | n.the.region.from.START.to.END.. | 
| 6b900 |  20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69    73 0a 75 73 65 64 20 61 73 20 74 68 65 20 60 3a  | .This.function.is.used.as.the.`: | 
| 6b920 |  73 74 61 74 65 27 20 61 72 67 75 6d 65 6e 74 20    66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65  | state'.argument.for.`consult--re | 
| 6b940 |  61 64 27 20 69 6e 20 74 68 65 20 60 63 6f 6e 73    75 6c 74 2d 79 61 6e 6b 27 20 66 61 6d 69 6c 79  | ad'.in.the.`consult-yank'.family | 
| 6b960 |  0a 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e    64 20 69 6e 20 60 63 6f 6e 73 75 6c 74 2d 63 6f  | .of.functions.and.in.`consult-co | 
| 6b980 |  6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69    6f 6e 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20  | mpletion-in-region'."...(unless. | 
| 6b9a0 |  28 6f 72 20 28 6d 69 6e 69 62 75 66 66 65 72 70    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (or.(minibufferp)............... | 
| 6b9c0 |  3b 3b 20 44 69 73 61 62 6c 65 20 70 72 65 76 69    65 77 20 69 66 20 61 6e 79 74 68 69 6e 67 20 6f  | ;;.Disable.preview.if.anything.o | 
| 6b9e0 |  64 64 20 69 73 20 67 6f 69 6e 67 20 6f 6e 20 77    69 74 68 20 74 68 65 20 6d 61 72 6b 65 72 73 2e  | dd.is.going.on.with.the.markers. | 
| 6ba00 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 4f 74 68 65 72 77 69 73 65 20 77 65 20 67  | ...............;;.Otherwise.we.g | 
| 6ba20 |  65 74 20 22 4d 61 72 6b 65 72 20 70 6f 69 6e 74    73 20 69 6e 74 6f 20 77 72 6f 6e 67 20 62 75 66  | et."Marker.points.into.wrong.buf | 
| 6ba40 |  66 65 72 20 65 72 72 6f 72 73 22 2e 20 20 53 65    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | fer.errors"...See............... | 
| 6ba60 |  3b 3b 20 67 68 3a 6d 69 6e 61 64 2f 63 6f 6e 73    75 6c 74 23 33 37 35 2c 20 77 68 65 72 65 20 4f  | ;;.gh:minad/consult#375,.where.O | 
| 6ba80 |  72 67 20 6d 6f 64 65 20 73 6f 75 72 63 65 20 62    6c 6f 63 6b 73 20 61 72 65 0a 20 20 20 20 20 20  | rg.mode.source.blocks.are....... | 
| 6baa0 |  20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c    65 74 65 64 20 69 6e 20 61 20 64 69 66 66 65 72  | ........;;.completed.in.a.differ | 
| 6bac0 |  65 6e 74 20 62 75 66 66 65 72 20 74 68 61 6e 20    74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66  | ent.buffer.than.the.original.buf | 
| 6bae0 |  66 65 72 2e 20 20 54 68 69 73 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70  | fer...This...............;;.comp | 
| 6bb00 |  6c 65 74 69 6f 6e 20 69 73 20 70 72 6f 62 61 62    6c 79 20 61 6c 73 6f 20 70 72 6f 62 6c 65 6d 61  | letion.is.probably.also.problema | 
| 6bb20 |  74 69 63 20 69 6e 20 6d 79 20 43 6f 72 66 75 20    63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20  | tic.in.my.Corfu.completion...... | 
| 6bb40 |  20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 63 6b    61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  | .........;;.package............. | 
| 6bb60 |  20 20 20 28 6e 6f 74 20 28 65 71 20 28 77 69 6e    64 6f 77 2d 62 75 66 66 65 72 29 20 28 63 75 72  | ...(not.(eq.(window-buffer).(cur | 
| 6bb80 |  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 20 20 28 61 6e  | rent-buffer)))...............(an | 
| 6bba0 |  64 20 28 6d 61 72 6b 65 72 70 20 73 74 61 72 74    29 20 28 6e 6f 74 20 28 65 71 20 28 6d 61 72 6b  | d.(markerp.start).(not.(eq.(mark | 
| 6bbc0 |  65 72 2d 62 75 66 66 65 72 20 73 74 61 72 74 29    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | er-buffer.start).(current-buffer | 
| 6bbe0 |  29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 6e 64 20 28 6d 61 72 6b 65 72 70  | ))))...............(and.(markerp | 
| 6bc00 |  20 65 6e 64 29 20 28 6e 6f 74 20 28 65 71 20 28    6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 65 6e  | .end).(not.(eq.(marker-buffer.en | 
| 6bc20 |  64 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66    65 72 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74  | d).(current-buffer))))).....(let | 
| 6bc40 |  20 28 6f 76 29 0a 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 61 63 74 69 6f 6e 20 63 61 6e 64  | .(ov).......(lambda.(action.cand | 
| 6bc60 |  29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a    20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28  | ).........(cond..........((and.( | 
| 6bc80 |  6e 6f 74 20 63 61 6e 64 29 20 6f 76 29 0a 20 20    20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d  | not.cand).ov)...........(delete- | 
| 6bca0 |  6f 76 65 72 6c 61 79 20 6f 76 29 0a 20 20 20 20    20 20 20 20 20 20 28 73 65 74 71 20 6f 76 20 6e  | overlay.ov)...........(setq.ov.n | 
| 6bcc0 |  69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 28 65 71 20 61 63 74 69 6f 6e 20 27  | il))..........((and.(eq.action.' | 
| 6bce0 |  70 72 65 76 69 65 77 29 20 63 61 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73  | preview).cand)...........(unless | 
| 6bd00 |  20 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 71 20 6f 76 20 28 63 6f 6e 73 75 6c  | .ov.............(setq.ov.(consul | 
| 6bd20 |  74 2d 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20    73 74 61 72 74 20 65 6e 64 0a 20 20 20 20 20 20  | t--make-overlay.start.end....... | 
| 6bd40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6bd60 |  20 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65    20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ......'invisible.t.............. | 
| 6bd80 |  20 20 20 20 20 20 20 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  | ...............................' | 
| 6bda0 |  77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64    2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20  | window.(selected-window))))..... | 
| 6bdc0 |  20 20 20 20 20 20 3b 3b 20 55 73 65 20 60 61 64    64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70  | ......;;.Use.`add-face-text-prop | 
| 6bde0 |  65 72 74 79 27 20 6f 6e 20 61 20 63 6f 70 79 20    6f 66 20 22 63 61 6e 64 20 69 6e 20 6f 72 64 65  | erty'.on.a.copy.of."cand.in.orde | 
| 6be00 |  72 20 74 6f 20 6d 65 72 67 65 20 66 61 63 65 20    70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20  | r.to.merge.face.properties...... | 
| 6be20 |  20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20    28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 63  | .....(setq.cand.(copy-sequence.c | 
| 6be40 |  61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70  | and))...........(add-face-text-p | 
| 6be60 |  72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74    68 20 63 61 6e 64 29 20 27 63 6f 6e 73 75 6c 74  | roperty.0.(length.cand).'consult | 
| 6be80 |  2d 70 72 65 76 69 65 77 2d 69 6e 73 65 72 74 69    6f 6e 20 74 20 63 61 6e 64 29 0a 20 20 20 20 20  | -preview-insertion.t.cand)...... | 
| 6bea0 |  20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20    60 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 27 20  | .....;;.Use.the.`before-string'. | 
| 6bec0 |  70 72 6f 70 65 72 74 79 20 73 69 6e 63 65 20 74    68 65 20 6f 76 65 72 6c 61 79 20 6d 69 67 68 74  | property.since.the.overlay.might | 
| 6bee0 |  20 62 65 20 65 6d 70 74 79 2e 0a 20 20 20 20 20    20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75  | .be.empty............(overlay-pu | 
| 6bf00 |  74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72    69 6e 67 20 63 61 6e 64 29 29 29 29 29 29 29 0a  | t.ov.'before-string.cand))))))). | 
| 6bf20 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 69 6e 2d 72 65 67 69 6f 6e 20 28 73 74 61 72  | .(defun.consult--in-region.(star | 
| 6bf40 |  74 20 65 6e 64 20 63 6f 6c 6c 65 63 74 69 6f 6e    20 70 72 65 64 69 63 61 74 65 29 0a 20 20 22 49  | t.end.collection.predicate)..."I | 
| 6bf60 |  6e 74 65 72 6e 61 6c 20 60 63 6f 6d 70 6c 65 74    69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 66 75  | nternal.`completion-in-region-fu | 
| 6bf80 |  6e 63 74 69 6f 6e 27 2e 0a 54 68 65 20 61 72 67    75 6d 65 6e 74 73 20 53 54 41 52 54 2c 20 45 4e  | nction'..The.arguments.START,.EN | 
| 6bfa0 |  44 2c 20 43 4f 4c 4c 45 43 54 49 4f 4e 20 61 6e    64 20 50 52 45 44 49 43 41 54 45 20 61 6e 64 0a  | D,.COLLECTION.and.PREDICATE.and. | 
| 6bfc0 |  65 78 70 65 63 74 65 64 20 72 65 74 75 72 6e 20    76 61 6c 75 65 20 61 72 65 20 61 73 20 73 70 65  | expected.return.value.are.as.spe | 
| 6bfe0 |  63 69 66 69 65 64 20 66 6f 72 20 60 63 6f 6d 70    6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e  | cified.for.`completion-in-region | 
| 6c000 |  27 2e 22 0a 20 20 28 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  | '."...(barf-if-buffer-read-only) | 
| 6c020 |  0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 69 74 69    61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74  | ...(let*.((initial.(buffer-subst | 
| 6c040 |  72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69    65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20  | ring-no-properties.start.end)).. | 
| 6c060 |  20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74    61 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65  | ........(metadata.(completion-me | 
| 6c080 |  74 61 64 61 74 61 20 69 6e 69 74 69 61 6c 20 63    6f 6c 6c 65 63 74 69 6f 6e 20 70 72 65 64 69 63  | tadata.initial.collection.predic | 
| 6c0a0 |  61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 3b    3b 20 62 75 67 23 37 35 39 31 30 3a 20 63 61 74  | ate))..........;;.bug#75910:.cat | 
| 6c0c0 |  65 67 6f 72 79 20 69 6e 73 74 65 61 64 20 6f 66    20 60 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d  | egory.instead.of.`minibuffer-com | 
| 6c0e0 |  70 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d    65 27 0a 20 20 20 20 20 20 20 20 20 28 6d 69 6e  | pleting-file-name'..........(min | 
| 6c100 |  69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69    6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20  | ibuffer-completing-file-name.... | 
| 6c120 |  20 20 20 20 20 20 20 28 65 71 20 27 66 69 6c 65    20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74  | .......(eq.'file.(completion-met | 
| 6c140 |  61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 64 61    74 61 20 27 63 61 74 65 67 6f 72 79 29 29 29 0a  | adata-get.metadata.'category))). | 
| 6c160 |  20 20 20 20 20 20 20 20 20 28 74 68 72 65 73 68    6f 6c 64 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | .........(threshold.(completion- | 
| 6c180 |  2d 63 79 63 6c 65 2d 74 68 72 65 73 68 6f 6c 64    20 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20  | -cycle-threshold.metadata))..... | 
| 6c1a0 |  20 20 20 20 20 28 61 6c 6c 20 28 63 6f 6d 70 6c    65 74 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65  | .....(all.(completion-all-comple | 
| 6c1c0 |  74 69 6f 6e 73 20 69 6e 69 74 69 61 6c 20 63 6f    6c 6c 65 63 74 69 6f 6e 20 70 72 65 64 69 63 61  | tions.initial.collection.predica | 
| 6c1e0 |  74 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  | te.............................. | 
| 6c200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66    20 28 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e  | .............(if.(<=.start.(poin | 
| 6c220 |  74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t).end)......................... | 
| 6c240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 2d 20 28 70 6f 69 6e 74 29  | ......................(-.(point) | 
| 6c260 |  20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .start)......................... | 
| 6c280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 65 6e 67 74 68 20 69 6e 69 74  | ....................(length.init | 
| 6c2a0 |  69 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  | ial))........................... | 
| 6c2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    6d 65 74 61 64 61 74 61 29 29 29 0a 20 20 20 20  | ................metadata)))..... | 
| 6c2e0 |  3b 3b 20 4e 6f 72 6d 61 6c 69 7a 65 20 69 6d 70    72 6f 70 65 72 20 6c 69 73 74 0a 20 20 20 20 28  | ;;.Normalize.improper.list.....( | 
| 6c300 |  77 68 65 6e 2d 6c 65 74 20 28 28 6c 61 73 74 20    28 6c 61 73 74 20 61 6c 6c 29 29 29 0a 20 20 20  | when-let.((last.(last.all))).... | 
| 6c320 |  20 20 20 28 73 65 74 63 64 72 20 6c 61 73 74 20    6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 28 6f  | ...(setcdr.last.nil)).....(if.(o | 
| 6c340 |  72 20 28 65 71 20 74 68 72 65 73 68 6f 6c 64 20    74 29 20 28 6c 65 6e 67 74 68 3c 20 61 6c 6c 20  | r.(eq.threshold.t).(length<.all. | 
| 6c360 |  28 31 2b 20 28 6f 72 20 74 68 72 65 73 68 6f 6c    64 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20  | (1+.(or.threshold.1))).......... | 
| 6c380 |  20 20 20 28 61 6e 64 20 63 6f 6d 70 6c 65 74 69    6f 6e 2d 63 79 63 6c 69 6e 67 20 63 6f 6d 70 6c  | ...(and.completion-cycling.compl | 
| 6c3a0 |  65 74 69 6f 6e 2d 61 6c 6c 2d 73 6f 72 74 65 64    2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20  | etion-all-sorted-completions)).. | 
| 6c3c0 |  20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69    6f 6e 2d 2d 69 6e 2d 72 65 67 69 6f 6e 20 73 74  | .......(completion--in-region.st | 
| 6c3e0 |  61 72 74 20 65 6e 64 20 63 6f 6c 6c 65 63 74 69    6f 6e 20 70 72 65 64 69 63 61 74 65 29 0a 20 20  | art.end.collection.predicate)... | 
| 6c400 |  20 20 20 20 3b 3b 20 57 72 61 70 20 61 6c 6c 20    61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e 63 74  | ....;;.Wrap.all.annotation.funct | 
| 6c420 |  69 6f 6e 73 20 74 6f 20 65 6e 73 75 72 65 20 74    68 61 74 20 74 68 65 79 20 61 72 65 20 65 78 65  | ions.to.ensure.that.they.are.exe | 
| 6c440 |  63 75 74 65 64 0a 20 20 20 20 20 20 3b 3b 20 69    6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62  | cuted.......;;.in.the.original.b | 
| 6c460 |  75 66 66 65 72 2e 0a 20 20 20 20 20 20 28 6c 65    74 2a 20 28 28 65 78 69 74 2d 66 75 6e 20 28 70  | uffer........(let*.((exit-fun.(p | 
| 6c480 |  6c 69 73 74 2d 67 65 74 20 63 6f 6d 70 6c 65 74    69 6f 6e 2d 65 78 74 72 61 2d 70 72 6f 70 65 72  | list-get.completion-extra-proper | 
| 6c4a0 |  74 69 65 73 20 3a 65 78 69 74 2d 66 75 6e 63 74    69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ties.:exit-function))........... | 
| 6c4c0 |  20 20 20 28 61 6e 6e 2d 66 75 6e 20 28 70 6c 69    73 74 2d 67 65 74 20 63 6f 6d 70 6c 65 74 69 6f  | ...(ann-fun.(plist-get.completio | 
| 6c4e0 |  6e 2d 65 78 74 72 61 2d 70 72 6f 70 65 72 74 69    65 73 20 3a 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66  | n-extra-properties.:annotation-f | 
| 6c500 |  75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 61 66 66 2d 66 75 6e 20  | unction))..............(aff-fun. | 
| 6c520 |  28 70 6c 69 73 74 2d 67 65 74 20 63 6f 6d 70 6c    65 74 69 6f 6e 2d 65 78 74 72 61 2d 70 72 6f 70  | (plist-get.completion-extra-prop | 
| 6c540 |  65 72 74 69 65 73 20 3a 61 66 66 69 78 61 74 69    6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20  | erties.:affixation-function))... | 
| 6c560 |  20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 73    69 67 2d 66 75 6e 20 28 70 6c 69 73 74 2d 67 65  | ...........(docsig-fun.(plist-ge | 
| 6c580 |  74 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 78 74    72 61 2d 70 72 6f 70 65 72 74 69 65 73 20 3a 63  | t.completion-extra-properties.:c | 
| 6c5a0 |  6f 6d 70 61 6e 79 2d 64 6f 63 73 69 67 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | ompany-docsig))..............(co | 
| 6c5c0 |  6d 70 6c 65 74 69 6f 6e 2d 65 78 74 72 61 2d 70    72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20  | mpletion-extra-properties....... | 
| 6c5e0 |  20 20 20 20 20 20 20 20 60 28 2c 40 28 61 6e 64    20 61 6e 6e 2d 66 75 6e 20 28 6c 69 73 74 20 3a  | ........`(,@(and.ann-fun.(list.: | 
| 6c600 |  61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74    69 6f 6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 69 6e  | annotation-function.(consult--in | 
| 6c620 |  2d 62 75 66 66 65 72 20 61 6e 6e 2d 66 75 6e 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -buffer.ann-fun))).............. | 
| 6c640 |  20 20 20 2c 40 28 61 6e 64 20 61 66 66 2d 66 75    6e 20 28 6c 69 73 74 20 3a 61 66 66 69 78 61 74  | ...,@(and.aff-fun.(list.:affixat | 
| 6c660 |  69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 63 6f    6e 73 75 6c 74 2d 2d 69 6e 2d 62 75 66 66 65 72  | ion-function.(consult--in-buffer | 
| 6c680 |  20 61 66 66 2d 66 75 6e 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50  | .aff-fun))).................;;.P | 
| 6c6a0 |  72 6f 76 69 64 65 20 60 3a 61 6e 6e 6f 74 61 74    69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 69 66  | rovide.`:annotation-function'.if | 
| 6c6c0 |  20 60 3a 63 6f 6d 70 61 6e 79 2d 64 6f 63 73 69    67 27 20 69 73 20 73 70 65 63 69 66 69 65 64 2e  | .`:company-docsig'.is.specified. | 
| 6c6e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 2c 40 28 61 6e 64 20 64 6f 63 73 69 67 2d 66  | .................,@(and.docsig-f | 
| 6c700 |  75 6e 20 28 6e 6f 74 20 61 6e 6e 2d 66 75 6e 29    20 28 6e 6f 74 20 61 66 66 2d 66 75 6e 29 0a 20  | un.(not.ann-fun).(not.aff-fun).. | 
| 6c720 |  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 3a 61 6e 6e  | ......................(list.:ann | 
| 6c740 |  6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | otation-function................ | 
| 6c760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 75 6c 74 2d 2d 69 6e 2d 62 75 66 66 65  | ..............(consult--in-buffe | 
| 6c780 |  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............................... | 
| 6c7a0 |  28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (lambda.(cand).................. | 
| 6c7c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69  | ...............(concat.(properti | 
| 6c7e0 |  7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20    27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74  | ze.".".'display.'(space.:align-t | 
| 6c800 |  6f 20 63 65 6e 74 65 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  | o.center))...................... | 
| 6c820 |  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 64 6f 63 73  | ...................(funcall.docs | 
| 6c840 |  69 67 2d 66 75 6e 20 63 61 6e 64 29 29 29 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ig-fun.cand))))))))............. | 
| 6c860 |  20 28 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 28 63 6f 6e 73  | .(completion...............(cons | 
| 6c880 |  75 6c 74 2d 2d 6c 6f 63 61 6c 2d 6c 65 74 20 28    28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76  | ult--local-let.((enable-recursiv | 
| 6c8a0 |  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 20 20 20 20 20 20 20  | e-minibuffers.t))............... | 
| 6c8c0 |  20 20 3b 3b 20 45 76 61 6c 75 61 74 65 20 63 6f    6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 69  | ..;;.Evaluate.completion.table.i | 
| 6c8e0 |  6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62    75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 20  | n.the.original.buffer........... | 
| 6c900 |  20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69    73 20 61 20 72 65 61 73 6f 6e 61 62 6c 65 20 74  | .......;;.This.is.a.reasonable.t | 
| 6c920 |  68 69 6e 67 20 74 6f 20 64 6f 20 61 6e 64 20 72    65 71 75 69 72 65 64 20 62 79 0a 20 20 20 20 20  | hing.to.do.and.required.by...... | 
| 6c940 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f    6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61  | ...........;;.some.completion.ta | 
| 6c960 |  62 6c 65 73 20 69 6e 20 70 61 72 74 69 63 75 6c    61 72 20 62 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a  | bles.in.particular.by.lsp-mode.. | 
| 6c980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 53 65 65 20 67 68 3a 6d 69 6e 61 64 2f  | ................;;.See.gh:minad/ | 
| 6c9a0 |  76 65 72 74 69 63 6f 23 36 31 2e 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | vertico#61..................(con | 
| 6c9c0 |  73 75 6c 74 2d 2d 72 65 61 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  | sult--read..................(con | 
| 6c9e0 |  73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 74 61 62 6c 65 2d 69 6e 2d 62 75 66 66 65 72  | sult--completion-table-in-buffer | 
| 6ca00 |  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 20 20 20 20 20 3a 63  | .collection)..................:c | 
| 6ca20 |  6f 6d 6d 61 6e 64 20 23 27 63 6f 6e 73 75 6c 74    2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72  | ommand.#'consult-completion-in-r | 
| 6ca40 |  65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 28  | egion..................:prompt.( | 
| 6ca60 |  69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | if.(minibufferp)................ | 
| 6ca80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 55 73 65 20 65 78 69 73 74 69 6e 67 20 6d 69  | ..............;;.Use.existing.mi | 
| 6caa0 |  6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20    61 6e 64 20 69 6e 70 75 74 0a 20 20 20 20 20 20  | nibuffer.prompt.and.input....... | 
| 6cac0 |  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 28 28 70 72  | .......................(let.((pr | 
| 6cae0 |  6f 6d 70 74 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  | ompt.(buffer-substring.(point-mi | 
| 6cb00 |  6e 29 20 73 74 61 72 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  | n).start)))..................... | 
| 6cb20 |  20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d    74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20  | ...........(put-text-property... | 
| 6cb40 |  20 20 20 20 20 20 20 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  | ..............................(m | 
| 6cb60 |  61 78 20 30 20 28 31 2d 20 28 6d 69 6e 69 62 75    66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29  | ax.0.(1-.(minibuffer-prompt-end) | 
| 6cb80 |  29 29 20 28 6c 65 6e 67 74 68 20 70 72 6f 6d 70    74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | )).(length.prompt).............. | 
| 6cba0 |  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 27 73 68 61 64 6f 77  | ...................'face.'shadow | 
| 6cbc0 |  20 70 72 6f 6d 70 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  | .prompt)........................ | 
| 6cbe0 |  20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........prompt)................. | 
| 6cc00 |  20 20 20 20 20 20 20 20 20 20 20 22 43 6f 6d 70    6c 65 74 65 3a 20 22 29 0a 20 20 20 20 20 20 20  | ..........."Complete:.")........ | 
| 6cc20 |  20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 65    20 28 63 6f 6e 73 75 6c 74 2d 2d 69 6e 73 65 72  | ..........:state.(consult--inser | 
| 6cc40 |  74 69 6f 6e 2d 70 72 65 76 69 65 77 20 73 74 61    72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20  | tion-preview.start.end)......... | 
| 6cc60 |  20 20 20 20 20 20 20 20 20 3a 70 72 65 64 69 63    61 74 65 20 70 72 65 64 69 63 61 74 65 0a 20 20  | .........:predicate.predicate... | 
| 6cc80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    69 6e 69 74 69 61 6c 20 69 6e 69 74 69 61 6c 29  | ...............:initial.initial) | 
| 6cca0 |  29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 62    75 67 23 35 35 32 30 35 3a 20 63 6f 6d 70 6c 65  | ))).........;;.bug#55205:.comple | 
| 6ccc0 |  74 69 6f 6e 2d 2d 72 65 70 6c 61 63 65 20 72 65    6d 6f 76 65 73 20 70 72 6f 70 65 72 74 69 65 73  | tion--replace.removes.properties | 
| 6cce0 |  21 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c    65 74 69 6f 6e 2d 2d 72 65 70 6c 61 63 65 20 73  | !.........(completion--replace.s | 
| 6cd00 |  74 61 72 74 20 65 6e 64 20 28 73 65 74 71 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 28 63 6f 6e 63 61  | tart.end.(setq.completion.(conca | 
| 6cd20 |  74 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 0a    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78  | t.completion))).........(when.ex | 
| 6cd40 |  69 74 2d 66 75 6e 0a 20 20 20 20 20 20 20 20 20    20 28 66 75 6e 63 61 6c 6c 20 65 78 69 74 2d 66  | it-fun...........(funcall.exit-f | 
| 6cd60 |  75 6e 20 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 20 20 20 20  | un.completion................... | 
| 6cd80 |  20 3b 3b 20 49 66 20 63 6f 6d 70 6c 65 74 69 6f    6e 20 69 73 20 66 69 6e 69 73 68 65 64 20 61 6e  | .;;.If.completion.is.finished.an | 
| 6cda0 |  64 20 63 61 6e 6e 6f 74 20 62 65 20 66 75 72 74    68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  | d.cannot.be.further............. | 
| 6cdc0 |  20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65    74 65 64 2c 20 72 65 74 75 72 6e 20 60 66 69 6e  | .......;;.completed,.return.`fin | 
| 6cde0 |  69 73 68 65 64 27 2e 20 20 4f 74 68 65 72 77 69    73 65 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20  | ished'...Otherwise.return....... | 
| 6ce00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    60 65 78 61 63 74 27 2e 0a 20 20 20 20 20 20 20  | .............;;.`exact'......... | 
| 6ce20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20    28 65 71 20 28 74 72 79 2d 63 6f 6d 70 6c 65 74  | ............(if.(eq.(try-complet | 
| 6ce40 |  69 6f 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63    6f 6c 6c 65 63 74 69 6f 6e 20 70 72 65 64 69 63  | ion.completion.collection.predic | 
| 6ce60 |  61 74 65 29 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 20 20 27  | ate).t)........................' | 
| 6ce80 |  66 69 6e 69 73 68 65 64 20 27 65 78 61 63 74 29    29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29  | finished.'exact))).........t)))) | 
| 6cea0 |  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 6e 73 75 6c 74 2d  | ..;;;###autoload.(defun.consult- | 
| 6cec0 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65    67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 20  | completion-in-region.(start.end. | 
| 6cee0 |  63 6f 6c 6c 65 63 74 69 6f 6e 20 70 72 65 64 69    63 61 74 65 29 0a 20 20 22 55 73 65 20 6d 69 6e  | collection.predicate)..."Use.min | 
| 6cf00 |  69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69    6f 6e 20 61 73 20 74 68 65 20 55 49 20 66 6f 72  | ibuffer.completion.as.the.UI.for | 
| 6cf20 |  20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d    70 6f 69 6e 74 27 2e 0a 0a 54 68 65 20 61 72 67  | .`completion-at-point'...The.arg | 
| 6cf40 |  75 6d 65 6e 74 73 20 53 54 41 52 54 2c 20 45 4e    44 2c 20 43 4f 4c 4c 45 43 54 49 4f 4e 20 61 6e  | uments.START,.END,.COLLECTION.an | 
| 6cf60 |  64 20 50 52 45 44 49 43 41 54 45 20 61 6e 64 20    65 78 70 65 63 74 65 64 20 72 65 74 75 72 6e 0a  | d.PREDICATE.and.expected.return. | 
| 6cf80 |  76 61 6c 75 65 20 61 72 65 20 61 73 20 73 70 65    63 69 66 69 65 64 20 66 6f 72 20 60 63 6f 6d 70  | value.are.as.specified.for.`comp | 
| 6cfa0 |  6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e    27 2e 20 20 55 73 65 20 74 68 69 73 20 66 75 6e  | letion-in-region'...Use.this.fun | 
| 6cfc0 |  63 74 69 6f 6e 20 61 73 0a 61 20 76 61 6c 75 65    20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6f 6e  | ction.as.a.value.for.`completion | 
| 6cfe0 |  2d 69 6e 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74    69 6f 6e 27 2e 22 0a 20 20 28 69 66 20 28 61 6e  | -in-region-function'."...(if.(an | 
| 6d000 |  64 20 28 65 71 20 63 6f 6d 70 6c 65 74 69 6e 67    2d 72 65 61 64 2d 66 75 6e 63 74 69 6f 6e 20 23  | d.(eq.completing-read-function.# | 
| 6d020 |  27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64    2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20  | 'completing-read-default)....... | 
| 6d040 |  20 20 20 20 20 28 6e 6f 74 20 28 62 6f 75 6e 64    2d 61 6e 64 2d 74 72 75 65 2d 70 20 76 65 72 74  | .....(not.(bound-and-true-p.vert | 
| 6d060 |  69 63 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 75 6e  | ico-mode))............(not.(boun | 
| 6d080 |  64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 63 6f    6d 70 6c 65 74 65 2d 6d 6f 64 65 29 29 29 0a 20  | d-and-true-p.icomplete-mode))).. | 
| 6d0a0 |  20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e    2d 2d 69 6e 2d 72 65 67 69 6f 6e 20 73 74 61 72  | .....(completion--in-region.star | 
| 6d0c0 |  74 20 65 6e 64 20 63 6f 6c 6c 65 63 74 69 6f 6e    20 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20  | t.end.collection.predicate)..... | 
| 6d0e0 |  28 63 6f 6e 73 75 6c 74 2d 2d 69 6e 2d 72 65 67    69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 63 6f  | (consult--in-region.start.end.co | 
| 6d100 |  6c 6c 65 63 74 69 6f 6e 20 70 72 65 64 69 63 61    74 65 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d  | llection.predicate)))..;;;;;.Com | 
| 6d120 |  6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 6f 75    74 6c 69 6e 65 0a 0a 28 64 65 66 75 6e 20 63 6f  | mand:.consult-outline..(defun.co | 
| 6d140 |  6e 73 75 6c 74 2d 2d 6f 75 74 6c 69 6e 65 2d 63    61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22  | nsult--outline-candidates.()..." | 
| 6d160 |  52 65 74 75 72 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 73  | Return.alist.of.outline.headings | 
| 6d180 |  20 61 6e 64 20 70 6f 73 69 74 69 6f 6e 73 2e 22    0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f 72  | .and.positions."...(consult--for | 
| 6d1a0 |  62 69 64 2d 6d 69 6e 69 62 75 66 66 65 72 29 0a    20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28  | bid-minibuffer)...(let*.((line.( | 
| 6d1c0 |  6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70    6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 63  | line-number-at-pos.(point-min).c | 
| 6d1e0 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62    65 72 73 2d 77 69 64 65 6e 29 29 0a 20 20 20 20  | onsult-line-numbers-widen))..... | 
| 6d200 |  20 20 20 20 20 28 68 65 61 64 69 6e 67 2d 72 65    67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5e 5c  | .....(heading-regexp.(concat."^\ | 
| 6d220 |  5c 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | \(?:"........................... | 
| 6d240 |  20 20 20 20 20 20 20 3b 3b 20 64 65 66 61 75 6c    74 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f  | .......;;.default.definition.fro | 
| 6d260 |  6d 20 6f 75 74 6c 69 6e 65 2e 65 6c 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | m.outline.el.................... | 
| 6d280 |  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 | 
| 6d2a0 |  65 2d 70 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65    78 70 29 20 22 5b 2a 5c 5e 4c 5d 2b 22 29 0a 20  | e-p.outline-regexp)."[*\^L]+").. | 
| 6d2c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6d2e0 |  22 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20    20 28 68 65 61 64 69 6e 67 2d 61 6c 69 73 74 20  | "\\)"))..........(heading-alist. | 
| 6d300 |  28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d    70 20 6f 75 74 6c 69 6e 65 2d 68 65 61 64 69 6e  | (bound-and-true-p.outline-headin | 
| 6d320 |  67 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20    20 20 20 28 6c 65 76 65 6c 2d 66 75 6e 20 28 6f  | g-alist))..........(level-fun.(o | 
| 6d340 |  72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75    65 2d 70 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65  | r.(bound-and-true-p.outline-leve | 
| 6d360 |  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 28 6c 61 6d 62  | l).........................(lamb | 
| 6d380 |  64 61 20 28 29 20 3b 3b 20 61 73 20 69 6e 20 74    68 65 20 64 65 66 61 75 6c 74 20 66 72 6f 6d 20  | da.().;;.as.in.the.default.from. | 
| 6d3a0 |  6f 75 74 6c 69 6e 65 2e 65 6c 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | outline.el...................... | 
| 6d3c0 |  20 20 20 20 20 28 6f 72 20 28 63 64 72 20 28 61    73 73 6f 63 20 28 6d 61 74 63 68 2d 73 74 72 69  | .....(or.(cdr.(assoc.(match-stri | 
| 6d3e0 |  6e 67 20 30 29 20 68 65 61 64 69 6e 67 2d 61 6c    69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ng.0).heading-alist))........... | 
| 6d400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e  | ....................(-.(match-en | 
| 6d420 |  64 20 30 29 20 28 6d 61 74 63 68 2d 62 65 67 69    6e 6e 69 6e 67 20 30 29 29 29 29 29 29 0a 20 20  | d.0).(match-beginning.0))))))... | 
| 6d440 |  20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28    63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29  | .......(buffer.(current-buffer)) | 
| 6d460 |  0a 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64    61 74 65 73 29 0a 20 20 20 20 28 73 61 76 65 2d  | ..........candidates).....(save- | 
| 6d480 |  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 6f 69 6e  | excursion.......(goto-char.(poin | 
| 6d4a0 |  74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 73 61 76 65 2d 65 78 63 75 72  | t-min)).......(while.(save-excur | 
| 6d4c0 |  73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 69 66 2d 6c 65 74 20 28 66 75 6e  | sion................(if-let.(fun | 
| 6d4e0 |  20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65    2d 70 20 6f 75 74 6c 69 6e 65 2d 73 65 61 72 63  | .(bound-and-true-p.outline-searc | 
| 6d500 |  68 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | h-function)).................... | 
| 6d520 |  28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | (funcall.fun)..................( | 
| 6d540 |  72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72    64 20 68 65 61 64 69 6e 67 2d 72 65 67 65 78 70  | re-search-forward.heading-regexp | 
| 6d560 |  20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20    20 20 28 63 6c 2d 69 6e 63 66 20 6c 69 6e 65 20  | .nil.t))).........(cl-incf.line. | 
| 6d580 |  28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 75 6e 74 2d    6c 69 6e 65 73 20 28 6d 61 74 63 68 2d 62 65 67  | (consult--count-lines.(match-beg | 
| 6d5a0 |  69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20    20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 75  | inning.0))).........(push.(consu | 
| 6d5c0 |  6c 74 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 63 61 6e    64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20  | lt--location-candidate.......... | 
| 6d5e0 |  20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d    62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67  | ......(consult--buffer-substring | 
| 6d600 |  20 28 70 6f 73 2d 62 6f 6c 29 20 28 70 6f 73 2d    65 6f 6c 29 20 27 66 6f 6e 74 69 66 79 29 0a 20  | .(pos-bol).(pos-eol).'fontify).. | 
| 6d620 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 20 62 75 66 66 65 72 20 28 70 6f 69 6e  | ..............(cons.buffer.(poin | 
| 6d640 |  74 29 29 20 28 31 2d 20 6c 69 6e 65 29 20 28 31    2d 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20  | t)).(1-.line).(1-.line)......... | 
| 6d660 |  20 20 20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d    2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 20 28  | .......'consult--outline-level.( | 
| 6d680 |  66 75 6e 63 61 6c 6c 20 6c 65 76 65 6c 2d 66 75    6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | funcall.level-fun))............. | 
| 6d6a0 |  20 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20    20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72  | ..candidates).........(goto-char | 
| 6d6c0 |  20 28 31 2b 20 28 70 6f 73 2d 65 6f 6c 29 29 29    29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 63  | .(1+.(pos-eol))))).....(unless.c | 
| 6d6e0 |  61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20    28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20  | andidates.......(user-error."No. | 
| 6d700 |  68 65 61 64 69 6e 67 73 22 29 29 0a 20 20 20 20    28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 69 64  | headings")).....(nreverse.candid | 
| 6d720 |  61 74 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61    75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63  | ates)))..;;;###autoload.(defun.c | 
| 6d740 |  6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 20 28    26 6f 70 74 69 6f 6e 61 6c 20 6c 65 76 65 6c 29  | onsult-outline.(&optional.level) | 
| 6d760 |  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 61 64 69 6e 67 2c 20  | ..."Jump.to.an.outline.heading,. | 
| 6d780 |  6f 62 74 61 69 6e 65 64 20 62 79 20 6d 61 74 63    68 69 6e 67 20 61 67 61 69 6e 73 74 20 60 6f 75  | obtained.by.matching.against.`ou | 
| 6d7a0 |  74 6c 69 6e 65 2d 72 65 67 65 78 70 27 2e 0a 0a    54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 75 70  | tline-regexp'...This.command.sup | 
| 6d7c0 |  70 6f 72 74 73 20 6e 61 72 72 6f 77 69 6e 67 20    74 6f 20 61 20 68 65 61 64 69 6e 67 20 6c 65 76  | ports.narrowing.to.a.heading.lev | 
| 6d7e0 |  65 6c 20 61 6e 64 20 63 61 6e 64 69 64 61 74 65    0a 70 72 65 76 69 65 77 2e 20 20 54 68 65 20 69  | el.and.candidate.preview...The.i | 
| 6d800 |  6e 69 74 69 61 6c 20 6e 61 72 72 6f 77 69 6e 67    20 4c 45 56 45 4c 20 63 61 6e 20 62 65 20 67 69  | nitial.narrowing.LEVEL.can.be.gi | 
| 6d820 |  76 65 6e 20 61 73 20 70 72 65 66 69 78 0a 61 72    67 75 6d 65 6e 74 2e 20 20 54 68 65 20 73 79 6d  | ven.as.prefix.argument...The.sym | 
| 6d840 |  62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 69 73 20    61 64 64 65 64 20 74 6f 20 74 68 65 20 66 75 74  | bol.at.point.is.added.to.the.fut | 
| 6d860 |  75 72 65 20 68 69 73 74 6f 72 79 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20  | ure.history."...(interactive.... | 
| 6d880 |  28 6c 69 73 74 20 28 61 6e 64 20 63 75 72 72 65    6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 70  | (list.(and.current-prefix-arg.(p | 
| 6d8a0 |  72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61    6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66  | refix-numeric-value.current-pref | 
| 6d8c0 |  69 78 2d 61 72 67 29 29 29 29 0a 20 20 28 6c 65    74 2a 20 28 28 63 61 6e 64 69 64 61 74 65 73 20  | ix-arg))))...(let*.((candidates. | 
| 6d8e0 |  28 63 6f 6e 73 75 6c 74 2d 2d 73 6c 6f 77 2d 6f    70 65 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  | (consult--slow-operation........ | 
| 6d900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 43 6f 6c 6c 65 63 74 69 6e 67 20 68 65  | .................."Collecting.he | 
| 6d920 |  61 64 69 6e 67 73 2e 2e 2e 22 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | adings..."...................... | 
| 6d940 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6f 75 74 6c    69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 29 29  | ..(consult--outline-candidates)) | 
| 6d960 |  29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 6e 2d    6c 65 76 65 6c 20 28 2d 20 28 63 6c 2d 6c 6f 6f  | )..........(min-level.(-.(cl-loo | 
| 6d980 |  70 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 61    6e 64 69 64 61 74 65 73 20 6d 69 6e 69 6d 69 7a  | p.for.cand.in.candidates.minimiz | 
| 6d9a0 |  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 20  | e............................... | 
| 6d9c0 |  20 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 6e 73 75 6c 74 2d  | ..(get-text-property.0.'consult- | 
| 6d9e0 |  2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 20 63    61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -outline-level.cand))........... | 
| 6da00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3f 31 29    29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 72 72  | .............?1))..........(narr | 
| 6da20 |  6f 77 2d 70 72 65 64 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  | ow-pred.(lambda.(cand).......... | 
| 6da40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    3c 3d 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f  | ...............(<=.(get-text-pro | 
| 6da60 |  70 65 72 74 79 20 30 20 27 63 6f 6e 73 75 6c 74    2d 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 20  | perty.0.'consult--outline-level. | 
| 6da80 |  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 20 20 20 20  | cand)........................... | 
| 6daa0 |  20 20 28 2b 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61    72 72 6f 77 20 6d 69 6e 2d 6c 65 76 65 6c 29 29  | ..(+.consult--narrow.min-level)) | 
| 6dac0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 72    72 6f 77 2d 6b 65 79 73 20 28 6d 61 70 63 61 72  | ))..........(narrow-keys.(mapcar | 
| 6dae0 |  20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 63 6f    6e 73 20 63 20 28 66 6f 72 6d 61 74 20 22 4c 65  | .(lambda.(c).(cons.c.(format."Le | 
| 6db00 |  76 65 6c 20 25 63 22 20 63 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | vel.%c".c))).................... | 
| 6db20 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62    65 72 2d 73 65 71 75 65 6e 63 65 20 3f 31 20 3f  | ...........(number-sequence.?1.? | 
| 6db40 |  39 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e    61 72 72 6f 77 2d 69 6e 69 74 20 28 61 6e 64 20  | 9)))..........(narrow-init.(and. | 
| 6db60 |  6c 65 76 65 6c 20 28 6d 61 78 20 3f 31 20 28 6d    69 6e 20 3f 39 20 28 2b 20 6c 65 76 65 6c 20 3f  | level.(max.?1.(min.?9.(+.level.? | 
| 6db80 |  30 29 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 72 65 61 64 0a 20 20 20 20 20  | 0)))))).....(consult--read...... | 
| 6dba0 |  63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20    3a 70 72 6f 6d 70 74 20 22 47 6f 20 74 6f 20 68  | candidates......:prompt."Go.to.h | 
| 6dbc0 |  65 61 64 69 6e 67 3a 20 22 0a 20 20 20 20 20 3a    61 6e 6e 6f 74 61 74 65 20 28 63 6f 6e 73 75 6c  | eading:."......:annotate.(consul | 
| 6dbe0 |  74 2d 2d 6c 69 6e 65 2d 70 72 65 66 69 78 29 0a    20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27  | t--line-prefix)......:category.' | 
| 6dc00 |  63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f 6e    0a 20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c 0a  | consult-location......:sort.nil. | 
| 6dc20 |  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 3a 6c 6f 6f 6b  | .....:require-match.t......:look | 
| 6dc40 |  75 70 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 69    6e 65 2d 6d 61 74 63 68 0a 20 20 20 20 20 3a 69  | up.#'consult--line-match......:i | 
| 6dc60 |  6e 69 74 69 61 6c 2d 6e 61 72 72 6f 77 20 6e 61    72 72 6f 77 2d 69 6e 69 74 0a 20 20 20 20 20 3a  | nitial-narrow.narrow-init......: | 
| 6dc80 |  6e 61 72 72 6f 77 20 28 6c 69 73 74 20 3a 70 72    65 64 69 63 61 74 65 20 6e 61 72 72 6f 77 2d 70  | narrow.(list.:predicate.narrow-p | 
| 6dca0 |  72 65 64 20 3a 6b 65 79 73 20 6e 61 72 72 6f 77    2d 6b 65 79 73 29 0a 20 20 20 20 20 3a 68 69 73  | red.:keys.narrow-keys)......:his | 
| 6dcc0 |  74 6f 72 79 20 27 28 3a 69 6e 70 75 74 20 63 6f    6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 68 69 73 74  | tory.'(:input.consult--line-hist | 
| 6dce0 |  6f 72 79 29 0a 20 20 20 20 20 3a 61 64 64 2d 68    69 73 74 6f 72 79 20 28 74 68 69 6e 67 2d 61 74  | ory)......:add-history.(thing-at | 
| 6dd00 |  2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 0a    20 20 20 20 20 3a 73 74 61 74 65 20 28 63 6f 6e  | -point.'symbol)......:state.(con | 
| 6dd20 |  73 75 6c 74 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 73    74 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 29  | sult--location-state.candidates) | 
| 6dd40 |  29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61    6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b  | )))..;;;;;.Command:.consult-mark | 
| 6dd60 |  0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74    2d 2d 6d 61 72 6b 2d 63 61 6e 64 69 64 61 74 65  | ..(defun.consult--mark-candidate | 
| 6dd80 |  73 20 28 6d 61 72 6b 65 72 73 29 0a 20 20 22 52    65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 63 61  | s.(markers)..."Return.list.of.ca | 
| 6dda0 |  6e 64 69 64 61 74 65 73 20 73 74 72 69 6e 67 73    20 66 6f 72 20 4d 41 52 4b 45 52 53 2e 22 0a 20  | ndidates.strings.for.MARKERS.".. | 
| 6ddc0 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f 72 62 69    64 2d 6d 69 6e 69 62 75 66 66 65 72 29 0a 20 20  | .(consult--forbid-minibuffer)... | 
| 6dde0 |  28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 65    73 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72  | (let.((candidates).........(curr | 
| 6de00 |  65 6e 74 2d 62 75 66 20 28 63 75 72 72 65 6e 74    2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28  | ent-buf.(current-buffer))).....( | 
| 6de20 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 61  | save-excursion.......(dolist.(ma | 
| 6de40 |  72 6b 65 72 20 6d 61 72 6b 65 72 73 29 0a 20 20    20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20  | rker.markers).........(when-let. | 
| 6de60 |  28 28 70 6f 73 20 28 6d 61 72 6b 65 72 2d 70 6f    73 69 74 69 6f 6e 20 6d 61 72 6b 65 72 29 29 0a  | ((pos.(marker-position.marker)). | 
| 6de80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 62 75 66 20 28 6d 61 72 6b 65 72 2d  | ...................(buf.(marker- | 
| 6dea0 |  62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | buffer.marker)))...........(when | 
| 6dec0 |  20 28 61 6e 64 20 28 65 71 20 62 75 66 20 63 75    72 72 65 6e 74 2d 62 75 66 29 0a 20 20 20 20 20  | .(and.(eq.buf.current-buf)...... | 
| 6dee0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 69 6e 2d 72 61 6e  | ................(consult--in-ran | 
| 6df00 |  67 65 2d 70 20 70 6f 73 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | ge-p.pos)).............(goto-cha | 
| 6df20 |  72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 60 6c 69 6e 65 2d 6e 75 6d 62  | r.pos).............;;.`line-numb | 
| 6df40 |  65 72 2d 61 74 2d 70 6f 73 27 20 69 73 20 61 20    76 65 72 79 20 73 6c 6f 77 20 66 75 6e 63 74 69  | er-at-pos'.is.a.very.slow.functi | 
| 6df60 |  6f 6e 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64    20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | on,.which.should.be............. | 
| 6df80 |  3b 3b 20 72 65 70 6c 61 63 65 64 20 65 76 65 72    79 77 68 65 72 65 2e 20 20 48 6f 77 65 76 65 72  | ;;.replaced.everywhere...However | 
| 6dfa0 |  20 69 6e 20 74 68 69 73 20 63 61 73 65 20 74 68    65 20 73 6c 6f 77 0a 20 20 20 20 20 20 20 20 20  | .in.this.case.the.slow.......... | 
| 6dfc0 |  20 20 20 3b 3b 20 6c 69 6e 65 2d 6e 75 6d 62 65    72 2d 61 74 2d 70 6f 73 20 64 6f 65 73 20 6e 6f  | ...;;.line-number-at-pos.does.no | 
| 6dfe0 |  74 20 68 75 72 74 20 6d 75 63 68 2c 20 73 69 6e    63 65 20 74 68 65 20 6d 61 72 6b 20 72 69 6e 67  | t.hurt.much,.since.the.mark.ring | 
| 6e000 |  20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 75 73 75 61 6c 6c 79 20 73 6d 61 6c 6c  | .is.............;;.usually.small | 
| 6e020 |  20 73 69 6e 63 65 20 69 74 20 69 73 20 6c 69 6d    69 74 65 64 20 62 79 20 60 6d 61 72 6b 2d 72 69  | .since.it.is.limited.by.`mark-ri | 
| 6e040 |  6e 67 2d 6d 61 78 27 2e 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73  | ng-max'..............(push.(cons | 
| 6e060 |  75 6c 74 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 63 61    6e 64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20  | ult--location-candidate......... | 
| 6e080 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 6c 69 6e 65 2d 77 69 74 68 2d 6d  | ...........(consult--line-with-m | 
| 6e0a0 |  61 72 6b 20 6d 61 72 6b 65 72 29 20 6d 61 72 6b    65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ark.marker).marker.............. | 
| 6e0c0 |  20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62    65 72 2d 61 74 2d 70 6f 73 20 70 6f 73 20 63 6f  | ......(line-number-at-pos.pos.co | 
| 6e0e0 |  6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65    72 73 2d 77 69 64 65 6e 29 0a 20 20 20 20 20 20  | nsult-line-numbers-widen)....... | 
| 6e100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72    6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .............marker)............ | 
| 6e120 |  20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65    73 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65  | .......candidates))))).....(unle | 
| 6e140 |  73 73 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20    20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20  | ss.candidates.......(user-error. | 
| 6e160 |  22 4e 6f 20 6d 61 72 6b 73 22 29 29 0a 20 20 20    20 28 6e 72 65 76 65 72 73 65 20 28 64 65 6c 65  | "No.marks")).....(nreverse.(dele | 
| 6e180 |  74 65 2d 64 75 70 73 20 63 61 6e 64 69 64 61 74    65 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75  | te-dups.candidates))))..;;;###au | 
| 6e1a0 |  74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 6d 61 72 6b 20 28 26 6f 70 74  | toload.(defun.consult-mark.(&opt | 
| 6e1c0 |  69 6f 6e 61 6c 20 6d 61 72 6b 65 72 73 29 0a 20    20 22 4a 75 6d 70 20 74 6f 20 61 20 6d 61 72 6b  | ional.markers)..."Jump.to.a.mark | 
| 6e1e0 |  65 72 20 69 6e 20 4d 41 52 4b 45 52 53 20 6c 69    73 74 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20  | er.in.MARKERS.list.(defaults.to. | 
| 6e200 |  62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 60 6d 61    72 6b 2d 72 69 6e 67 27 29 2e 0a 0a 54 68 65 20  | buffer-local.`mark-ring')...The. | 
| 6e220 |  63 6f 6d 6d 61 6e 64 20 73 75 70 70 6f 72 74 73    20 70 72 65 76 69 65 77 20 6f 66 20 74 68 65 20  | command.supports.preview.of.the. | 
| 6e240 |  63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74    65 64 20 6d 61 72 6b 65 72 20 70 6f 73 69 74 69  | currently.selected.marker.positi | 
| 6e260 |  6f 6e 2e 0a 54 68 65 20 73 79 6d 62 6f 6c 20 61    74 20 70 6f 69 6e 74 20 69 73 20 61 64 64 65 64  | on..The.symbol.at.point.is.added | 
| 6e280 |  20 74 6f 20 74 68 65 20 66 75 74 75 72 65 20 68    69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65  | .to.the.future.history."...(inte | 
| 6e2a0 |  72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 72 65 61 64 0a 20 20 20 28 63 6f  | ractive)...(consult--read....(co | 
| 6e2c0 |  6e 73 75 6c 74 2d 2d 6d 61 72 6b 2d 63 61 6e 64    69 64 61 74 65 73 0a 20 20 20 20 28 6f 72 20 6d  | nsult--mark-candidates.....(or.m | 
| 6e2e0 |  61 72 6b 65 72 73 20 28 63 6f 6e 73 20 28 6d 61    72 6b 2d 6d 61 72 6b 65 72 29 20 6d 61 72 6b 2d  | arkers.(cons.(mark-marker).mark- | 
| 6e300 |  72 69 6e 67 29 29 29 0a 20 20 20 3a 70 72 6f 6d    70 74 20 22 47 6f 20 74 6f 20 6d 61 72 6b 3a 20  | ring)))....:prompt."Go.to.mark:. | 
| 6e320 |  22 0a 20 20 20 3a 61 6e 6e 6f 74 61 74 65 20 28    63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 70 72  | "....:annotate.(consult--line-pr | 
| 6e340 |  65 66 69 78 29 0a 20 20 20 3a 63 61 74 65 67 6f    72 79 20 27 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61  | efix)....:category.'consult-loca | 
| 6e360 |  74 69 6f 6e 0a 20 20 20 3a 73 6f 72 74 20 6e 69    6c 0a 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61  | tion....:sort.nil....:require-ma | 
| 6e380 |  74 63 68 20 74 0a 20 20 20 3a 6c 6f 6f 6b 75 70    20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b  | tch.t....:lookup.#'consult--look | 
| 6e3a0 |  75 70 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 3a    68 69 73 74 6f 72 79 20 27 28 3a 69 6e 70 75 74  | up-location....:history.'(:input | 
| 6e3c0 |  20 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 68    69 73 74 6f 72 79 29 0a 20 20 20 3a 61 64 64 2d  | .consult--line-history)....:add- | 
| 6e3e0 |  68 69 73 74 6f 72 79 20 28 74 68 69 6e 67 2d 61    74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29  | history.(thing-at-point.'symbol) | 
| 6e400 |  0a 20 20 20 3a 73 74 61 74 65 20 28 63 6f 6e 73    75 6c 74 2d 2d 6a 75 6d 70 2d 73 74 61 74 65 29  | ....:state.(consult--jump-state) | 
| 6e420 |  29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e    64 3a 20 63 6f 6e 73 75 6c 74 2d 67 6c 6f 62 61  | ))..;;;;;.Command:.consult-globa | 
| 6e440 |  6c 2d 6d 61 72 6b 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 67 6c 6f 62 61 6c 2d 6d  | l-mark..(defun.consult--global-m | 
| 6e460 |  61 72 6b 2d 63 61 6e 64 69 64 61 74 65 73 20 28    6d 61 72 6b 65 72 73 29 0a 20 20 22 52 65 74 75  | ark-candidates.(markers)..."Retu | 
| 6e480 |  72 6e 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69    64 61 74 65 73 20 73 74 72 69 6e 67 73 20 66 6f  | rn.list.of.candidates.strings.fo | 
| 6e4a0 |  72 20 4d 41 52 4b 45 52 53 2e 22 0a 20 20 28 63    6f 6e 73 75 6c 74 2d 2d 66 6f 72 62 69 64 2d 6d  | r.MARKERS."...(consult--forbid-m | 
| 6e4c0 |  69 6e 69 62 75 66 66 65 72 29 0a 20 20 28 6c 65    74 20 28 28 63 61 6e 64 69 64 61 74 65 73 29 29  | inibuffer)...(let.((candidates)) | 
| 6e4e0 |  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 64 6f 6c 69  | .....(save-excursion.......(doli | 
| 6e500 |  73 74 20 28 6d 61 72 6b 65 72 20 6d 61 72 6b 65    72 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65  | st.(marker.markers).........(whe | 
| 6e520 |  6e 2d 6c 65 74 20 28 28 70 6f 73 20 28 6d 61 72    6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 61 72  | n-let.((pos.(marker-position.mar | 
| 6e540 |  6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6d  | ker))....................(buf.(m | 
| 6e560 |  61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72    6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20  | arker-buffer.marker))).......... | 
| 6e580 |  20 28 75 6e 6c 65 73 73 20 28 6d 69 6e 69 62 75    66 66 65 72 70 20 62 75 66 29 0a 20 20 20 20 20  | .(unless.(minibufferp.buf)...... | 
| 6e5a0 |  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 62 75 66 0a  | .......(with-current-buffer.buf. | 
| 6e5c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77    68 65 6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 69 6e  | ..............(when.(consult--in | 
| 6e5e0 |  2d 72 61 6e 67 65 2d 70 20 70 6f 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67  | -range-p.pos).................(g | 
| 6e600 |  6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | oto-char.pos).................;; | 
| 6e620 |  20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74    2d 70 6f 73 27 20 69 73 20 73 6c 6f 77 2c 20 73  | .`line-number-at-pos'.is.slow,.s | 
| 6e640 |  65 65 20 63 6f 6d 6d 65 6e 74 20 69 6e 20 60 63    6f 6e 73 75 6c 74 2d 2d 6d 61 72 6b 2d 63 61 6e  | ee.comment.in.`consult--mark-can | 
| 6e660 |  64 69 64 61 74 65 73 27 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20  | didates'..................(let*. | 
| 6e680 |  28 28 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d    62 65 72 2d 61 74 2d 70 6f 73 20 70 6f 73 20 63  | ((line.(line-number-at-pos.pos.c | 
| 6e6a0 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62    65 72 73 2d 77 69 64 65 6e 29 29 0a 20 20 20 20  | onsult-line-numbers-widen))..... | 
| 6e6c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 72 65 66 69 78 20 28 63 6f 6e 73  | ...................(prefix.(cons | 
| 6e6e0 |  75 6c 74 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65    2d 6c 69 6e 65 2d 6d 61 74 63 68 20 28 62 75 66  | ult--format-file-line-match.(buf | 
| 6e700 |  66 65 72 2d 6e 61 6d 65 20 62 75 66 29 20 6c 69    6e 65 20 22 22 29 29 0a 20 20 20 20 20 20 20 20  | fer-name.buf).line.""))......... | 
| 6e720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 61 6e 64 20 28 63 6f 6e 63 61 74 20 70 72 65  | ...............(cand.(concat.pre | 
| 6e740 |  66 69 78 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 69    6e 65 2d 77 69 74 68 2d 6d 61 72 6b 20 6d 61 72  | fix.(consult--line-with-mark.mar | 
| 6e760 |  6b 65 72 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 74    6f 66 75 2d 65 6e 63 6f 64 65 20 6d 61 72 6b 65  | ker).(consult--tofu-encode.marke | 
| 6e780 |  72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78  | r))))...................(put-tex | 
| 6e7a0 |  74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65    6e 67 74 68 20 70 72 65 66 69 78 29 20 27 63 6f  | t-property.0.(length.prefix).'co | 
| 6e7c0 |  6e 73 75 6c 74 2d 73 74 72 69 70 20 74 20 63 61    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nsult-strip.t.cand)............. | 
| 6e7e0 |  20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d    70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67  | ......(put-text-property.0.(leng | 
| 6e800 |  74 68 20 63 61 6e 64 29 20 27 63 6f 6e 73 75 6c    74 2d 6c 6f 63 61 74 69 6f 6e 20 28 63 6f 6e 73  | th.cand).'consult-location.(cons | 
| 6e820 |  20 6d 61 72 6b 65 72 20 6c 69 6e 65 29 20 63 61    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .marker.line).cand)............. | 
| 6e840 |  20 20 20 20 20 20 28 70 75 73 68 20 63 61 6e 64    20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29  | ......(push.cand.candidates))))) | 
| 6e860 |  29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20    63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20  | ))).....(unless.candidates...... | 
| 6e880 |  20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f    20 67 6c 6f 62 61 6c 20 6d 61 72 6b 73 22 29 29  | .(user-error."No.global.marks")) | 
| 6e8a0 |  0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 28    64 65 6c 65 74 65 2d 64 75 70 73 20 63 61 6e 64  | .....(nreverse.(delete-dups.cand | 
| 6e8c0 |  69 64 61 74 65 73 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  | idates))))..;;;###autoload.(defu | 
| 6e8e0 |  6e 20 63 6f 6e 73 75 6c 74 2d 67 6c 6f 62 61 6c    2d 6d 61 72 6b 20 28 26 6f 70 74 69 6f 6e 61 6c  | n.consult-global-mark.(&optional | 
| 6e900 |  20 6d 61 72 6b 65 72 73 29 0a 20 20 22 4a 75 6d    70 20 74 6f 20 61 20 6d 61 72 6b 65 72 20 69 6e  | .markers)..."Jump.to.a.marker.in | 
| 6e920 |  20 4d 41 52 4b 45 52 53 20 6c 69 73 74 20 28 64    65 66 61 75 6c 74 73 20 74 6f 20 60 67 6c 6f 62  | .MARKERS.list.(defaults.to.`glob | 
| 6e940 |  61 6c 2d 6d 61 72 6b 2d 72 69 6e 67 27 29 2e 0a    0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 75 70  | al-mark-ring')...The.command.sup | 
| 6e960 |  70 6f 72 74 73 20 70 72 65 76 69 65 77 20 6f 66    20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73  | ports.preview.of.the.currently.s | 
| 6e980 |  65 6c 65 63 74 65 64 20 6d 61 72 6b 65 72 20 70    6f 73 69 74 69 6f 6e 2e 0a 54 68 65 20 73 79 6d  | elected.marker.position..The.sym | 
| 6e9a0 |  62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 69 73 20    61 64 64 65 64 20 74 6f 20 74 68 65 20 66 75 74  | bol.at.point.is.added.to.the.fut | 
| 6e9c0 |  75 72 65 20 68 69 73 74 6f 72 79 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | ure.history."...(interactive)... | 
| 6e9e0 |  28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 0a 20    20 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 6c 6f 62  | (consult--read....(consult--glob | 
| 6ea00 |  61 6c 2d 6d 61 72 6b 2d 63 61 6e 64 69 64 61 74    65 73 0a 20 20 20 20 28 6f 72 20 6d 61 72 6b 65  | al-mark-candidates.....(or.marke | 
| 6ea20 |  72 73 20 67 6c 6f 62 61 6c 2d 6d 61 72 6b 2d 72    69 6e 67 29 29 0a 20 20 20 3a 70 72 6f 6d 70 74  | rs.global-mark-ring))....:prompt | 
| 6ea40 |  20 22 47 6f 20 74 6f 20 67 6c 6f 62 61 6c 20 6d    61 72 6b 3a 20 22 0a 20 20 20 3b 3b 20 44 65 73  | ."Go.to.global.mark:."....;;.Des | 
| 6ea60 |  70 69 74 65 20 60 63 6f 6e 73 75 6c 74 2d 67 6c    6f 62 61 6c 2d 6d 61 72 6b 27 20 66 6f 72 6d 61  | pite.`consult-global-mark'.forma | 
| 6ea80 |  74 74 69 6e 67 20 74 68 65 20 63 61 6e 64 69 64    61 74 65 73 20 69 6e 20 67 72 65 70 2d 6c 69 6b  | tting.the.candidates.in.grep-lik | 
| 6eaa0 |  65 0a 20 20 20 3b 3b 20 73 74 79 6c 65 2c 20 77    65 20 61 72 65 20 6e 6f 74 20 75 73 69 6e 67 20  | e....;;.style,.we.are.not.using. | 
| 6eac0 |  74 68 65 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65    70 27 20 63 61 74 65 67 6f 72 79 2c 20 73 69 6e  | the.`consult-grep'.category,.sin | 
| 6eae0 |  63 65 20 74 68 65 20 63 61 6e 64 69 64 61 74 65    73 0a 20 20 20 3b 3b 20 68 61 76 65 20 6c 6f 63  | ce.the.candidates....;;.have.loc | 
| 6eb00 |  61 74 69 6f 6e 20 6d 61 72 6b 65 72 73 20 61 74    74 61 63 68 65 64 2e 0a 20 20 20 3a 63 61 74 65  | ation.markers.attached.....:cate | 
| 6eb20 |  67 6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d 6c 6f    63 61 74 69 6f 6e 0a 20 20 20 3a 73 6f 72 74 20  | gory.'consult-location....:sort. | 
| 6eb40 |  6e 69 6c 0a 20 20 20 3a 72 65 71 75 69 72 65 2d    6d 61 74 63 68 20 74 0a 20 20 20 3a 6c 6f 6f 6b  | nil....:require-match.t....:look | 
| 6eb60 |  75 70 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f    6f 6b 75 70 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20  | up.#'consult--lookup-location... | 
| 6eb80 |  20 3a 68 69 73 74 6f 72 79 20 27 28 3a 69 6e 70    75 74 20 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65  | .:history.'(:input.consult--line | 
| 6eba0 |  2d 68 69 73 74 6f 72 79 29 0a 20 20 20 3a 61 64    64 2d 68 69 73 74 6f 72 79 20 28 74 68 69 6e 67  | -history)....:add-history.(thing | 
| 6ebc0 |  2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f    6c 29 0a 20 20 20 3a 73 74 61 74 65 20 28 63 6f  | -at-point.'symbol)....:state.(co | 
| 6ebe0 |  6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 73 74 61 74    65 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d  | nsult--jump-state)))..;;;;;.Comm | 
| 6ec00 |  61 6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e    65 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | and:.consult-line..(defun.consul | 
| 6ec20 |  74 2d 2d 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74    65 73 20 28 74 6f 70 20 63 75 72 72 2d 6c 69 6e  | t--line-candidates.(top.curr-lin | 
| 6ec40 |  65 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73    74 20 6f 66 20 6c 69 6e 65 20 63 61 6e 64 69 64  | e)..."Return.list.of.line.candid | 
| 6ec60 |  61 74 65 73 2e 0a 53 74 61 72 74 20 66 72 6f 6d    20 74 6f 70 20 69 66 20 54 4f 50 20 6e 6f 6e 2d  | ates..Start.from.top.if.TOP.non- | 
| 6ec80 |  6e 69 6c 2e 0a 43 55 52 52 2d 4c 49 4e 45 20 69    73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69  | nil..CURR-LINE.is.the.current.li | 
| 6eca0 |  6e 65 20 6e 75 6d 62 65 72 2e 22 0a 20 20 28 63    6f 6e 73 75 6c 74 2d 2d 66 6f 72 62 69 64 2d 6d  | ne.number."...(consult--forbid-m | 
| 6ecc0 |  69 6e 69 62 75 66 66 65 72 29 0a 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 66 6f 6e 74 69 66 79 2d 61  | inibuffer)...(consult--fontify-a | 
| 6ece0 |  6c 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75    66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75  | ll)...(let*.((buffer.(current-bu | 
| 6ed00 |  66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20    28 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62  | ffer))..........(line.(line-numb | 
| 6ed20 |  65 72 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74    2d 6d 69 6e 29 20 63 6f 6e 73 75 6c 74 2d 6c 69  | er-at-pos.(point-min).consult-li | 
| 6ed40 |  6e 65 2d 6e 75 6d 62 65 72 73 2d 77 69 64 65 6e    29 29 0a 20 20 20 20 20 20 20 20 20 64 65 66 61  | ne-numbers-widen))..........defa | 
| 6ed60 |  75 6c 74 2d 63 61 6e 64 20 63 61 6e 64 69 64 61    74 65 73 29 0a 20 20 20 20 28 63 6f 6e 73 75 6c  | ult-cand.candidates).....(consul | 
| 6ed80 |  74 2d 2d 65 61 63 68 2d 6c 69 6e 65 20 62 65 67    20 65 6e 64 0a 20 20 20 20 20 20 28 75 6e 6c 65  | t--each-line.beg.end.......(unle | 
| 6eda0 |  73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70    20 22 5e 5c 5c 73 2d 2a 24 22 29 0a 20 20 20 20  | ss.(looking-at-p."^\\s-*$")..... | 
| 6edc0 |  20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 75    6c 74 2d 2d 6c 6f 63 61 74 69 6f 6e 2d 63 61 6e  | ....(push.(consult--location-can | 
| 6ede0 |  64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | didate................(consult-- | 
| 6ee00 |  62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67    20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20  | buffer-substring.beg.end)....... | 
| 6ee20 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62    75 66 66 65 72 20 62 65 67 29 20 6c 69 6e 65 20  | .........(cons.buffer.beg).line. | 
| 6ee40 |  6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 63 61 6e 64 69 64 61 74 65 73 29 0a  | line)...............candidates). | 
| 6ee60 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61    6e 64 20 28 6e 6f 74 20 64 65 66 61 75 6c 74 2d  | ........(when.(and.(not.default- | 
| 6ee80 |  63 61 6e 64 29 20 28 3e 3d 20 6c 69 6e 65 20 63    75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20  | cand).(>=.line.curr-line))...... | 
| 6eea0 |  20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75    6c 74 2d 63 61 6e 64 20 63 61 6e 64 69 64 61 74  | .....(setq.default-cand.candidat | 
| 6eec0 |  65 73 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d    69 6e 63 66 20 6c 69 6e 65 29 29 0a 20 20 20 20  | es))).......(cl-incf.line))..... | 
| 6eee0 |  28 75 6e 6c 65 73 73 20 63 61 6e 64 69 64 61 74    65 73 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65  | (unless.candidates.......(user-e | 
| 6ef00 |  72 72 6f 72 20 22 4e 6f 20 6c 69 6e 65 73 22 29    29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 0a  | rror."No.lines")).....(nreverse. | 
| 6ef20 |  20 20 20 20 20 28 69 66 20 28 6f 72 20 74 6f 70    20 28 6e 6f 74 20 64 65 66 61 75 6c 74 2d 63 61  | .....(if.(or.top.(not.default-ca | 
| 6ef40 |  6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 63 61    6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20  | nd))..........candidates........ | 
| 6ef60 |  28 6c 65 74 20 28 28 62 65 66 6f 72 65 20 28 63    64 72 20 64 65 66 61 75 6c 74 2d 63 61 6e 64 29  | (let.((before.(cdr.default-cand) | 
| 6ef80 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    63 64 72 20 64 65 66 61 75 6c 74 2d 63 61 6e 64  | ))..........(setcdr.default-cand | 
| 6efa0 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28    6e 63 6f 6e 63 20 62 65 66 6f 72 65 20 63 61 6e  | .nil)..........(nconc.before.can | 
| 6efc0 |  64 69 64 61 74 65 73 29 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c  | didates))))))..(defun.consult--l | 
| 6efe0 |  69 6e 65 2d 70 6f 69 6e 74 2d 70 6c 61 63 65 6d    65 6e 74 20 28 73 65 6c 65 63 74 65 64 20 63 61  | ine-point-placement.(selected.ca | 
| 6f000 |  6e 64 69 64 61 74 65 73 20 68 69 67 68 6c 69 67    68 74 65 64 20 26 72 65 73 74 20 69 67 6e 6f 72  | ndidates.highlighted.&rest.ignor | 
| 6f020 |  65 64 2d 66 61 63 65 73 29 0a 20 20 22 46 69 6e    64 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e  | ed-faces)..."Find.point.position | 
| 6f040 |  20 6f 6e 20 6d 61 74 63 68 69 6e 67 20 6c 69 6e    65 2e 0a 53 45 4c 45 43 54 45 44 20 69 73 20 74  | .on.matching.line..SELECTED.is.t | 
| 6f060 |  68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c    65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e  | he.currently.selected.candidate. | 
| 6f080 |  0a 43 41 4e 44 49 44 41 54 45 53 20 69 73 20 74    68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69  | .CANDIDATES.is.the.list.of.candi | 
| 6f0a0 |  64 61 74 65 73 2e 0a 48 49 47 48 4c 49 47 48 54    45 44 20 69 73 20 74 68 65 20 68 69 67 68 6c 69  | dates..HIGHLIGHTED.is.the.highli | 
| 6f0c0 |  67 68 74 65 64 20 73 74 72 69 6e 67 20 74 6f 20    64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 61  | ghted.string.to.determine.the.ma | 
| 6f0e0 |  74 63 68 20 70 6f 73 69 74 69 6f 6e 2e 0a 49 47    4e 4f 52 45 44 2d 46 41 43 45 53 20 61 72 65 20  | tch.position..IGNORED-FACES.are. | 
| 6f100 |  69 67 6e 6f 72 65 64 20 77 68 65 6e 20 64 65 74    65 72 6d 69 6e 69 6e 67 20 74 68 65 20 6d 61 74  | ignored.when.determining.the.mat | 
| 6f120 |  63 68 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20    28 77 68 65 6e 2d 6c 65 74 20 28 70 6f 73 20 28  | ch.position."...(when-let.(pos.( | 
| 6f140 |  63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d    6c 6f 63 61 74 69 6f 6e 20 73 65 6c 65 63 74 65  | consult--lookup-location.selecte | 
| 6f160 |  64 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20    20 20 20 28 69 66 20 68 69 67 68 6c 69 67 68 74  | d.candidates)).....(if.highlight | 
| 6f180 |  65 64 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a    20 28 28 6d 61 74 63 68 65 73 20 28 61 70 70 6c  | ed.........(let*.((matches.(appl | 
| 6f1a0 |  79 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 70 6f 69    6e 74 2d 70 6c 61 63 65 6d 65 6e 74 20 68 69 67  | y.#'consult--point-placement.hig | 
| 6f1c0 |  68 6c 69 67 68 74 65 64 20 30 20 69 67 6e 6f 72    65 64 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20  | hlighted.0.ignored-faces))...... | 
| 6f1e0 |  20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 20    28 2b 20 70 6f 73 20 28 63 61 72 20 6d 61 74 63  | ..........(dest.(+.pos.(car.matc | 
| 6f200 |  68 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 3b 3b 20 4f 6e 6c 79 20 63 72 65 61 74 65  | hes))))...........;;.Only.create | 
| 6f220 |  20 61 20 6e 65 77 20 6d 61 72 6b 65 72 20 77 68    65 6e 20 6a 75 6d 70 69 6e 67 20 61 63 72 6f 73  | .a.new.marker.when.jumping.acros | 
| 6f240 |  73 20 62 75 66 66 65 72 73 20 28 66 6f 72 20 65    78 61 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 20  | s.buffers.(for.example.......... | 
| 6f260 |  20 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e    65 2d 6d 75 6c 74 69 27 29 2e 20 20 41 76 6f 69  | .;;.`consult-line-multi')...Avoi | 
| 6f280 |  64 20 63 72 65 61 74 69 6e 67 20 75 6e 6e 65 63    65 73 73 61 72 79 20 6d 61 72 6b 65 72 73 2c 20  | d.creating.unnecessary.markers,. | 
| 6f2a0 |  77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 3b    3b 20 73 63 72 6f 6c 6c 69 6e 67 20 74 68 72 6f  | when...........;;.scrolling.thro | 
| 6f2c0 |  75 67 68 20 63 61 6e 64 69 64 61 74 65 73 2c 20    73 69 6e 63 65 20 63 72 65 61 74 69 6e 67 20 6d  | ugh.candidates,.since.creating.m | 
| 6f2e0 |  61 72 6b 65 72 73 20 69 73 20 6e 6f 74 20 66 72    65 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 77  | arkers.is.not.free............(w | 
| 6f300 |  68 65 6e 20 28 61 6e 64 20 28 6d 61 72 6b 65 72    70 20 70 6f 73 29 20 28 6e 6f 74 20 28 65 71 20  | hen.(and.(markerp.pos).(not.(eq. | 
| 6f320 |  28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 70    6f 73 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66  | (marker-buffer.pos).(current-buf | 
| 6f340 |  66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 64 65 73 74 20 28  | fer)))).............(setq.dest.( | 
| 6f360 |  6d 6f 76 65 2d 6d 61 72 6b 65 72 20 28 6d 61 6b    65 2d 6d 61 72 6b 65 72 29 20 64 65 73 74 20 28  | move-marker.(make-marker).dest.( | 
| 6f380 |  6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 70 6f    73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | marker-buffer.pos))))........... | 
| 6f3a0 |  28 63 6f 6e 73 20 64 65 73 74 20 28 63 64 72 20    6d 61 74 63 68 65 73 29 29 29 0a 20 20 20 20 20  | (cons.dest.(cdr.matches)))...... | 
| 6f3c0 |  20 70 6f 73 29 29 29 0a 0a 28 64 65 66 75 6e 20    63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 6d 61  | .pos)))..(defun.consult--line-ma | 
| 6f3e0 |  74 63 68 20 28 73 65 6c 65 63 74 65 64 20 63 61    6e 64 69 64 61 74 65 73 20 69 6e 70 75 74 20 26  | tch.(selected.candidates.input.& | 
| 6f400 |  72 65 73 74 20 5f 29 0a 20 20 22 4c 6f 6f 6b 75    70 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 6d 61  | rest._)..."Lookup.position.of.ma | 
| 6f420 |  74 63 68 2e 0a 53 45 4c 45 43 54 45 44 20 69 73    20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73  | tch..SELECTED.is.the.currently.s | 
| 6f440 |  65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74    65 2e 0a 43 41 4e 44 49 44 41 54 45 53 20 69 73  | elected.candidate..CANDIDATES.is | 
| 6f460 |  20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e    64 69 64 61 74 65 73 2e 0a 49 4e 50 55 54 20 69  | .the.list.of.candidates..INPUT.i | 
| 6f480 |  73 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69    6e 67 20 65 6e 74 65 72 65 64 20 62 79 20 74 68  | s.the.input.string.entered.by.th | 
| 6f4a0 |  65 20 75 73 65 72 2e 22 0a 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 6c 69 6e 65 2d 70 6f 69 6e 74 2d  | e.user."...(consult--line-point- | 
| 6f4c0 |  70 6c 61 63 65 6d 65 6e 74 20 73 65 6c 65 63 74    65 64 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20  | placement.selected.candidates... | 
| 6f4e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 6f500 |  61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67    2d 62 6c 61 6e 6b 2d 70 20 69 6e 70 75 74 29 29  | and.(not.(string-blank-p.input)) | 
| 6f520 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6f540 |  20 20 20 20 20 20 20 28 63 61 72 20 28 63 6f 6e    73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | .......(car.(consult--completion | 
| 6f560 |  2d 66 69 6c 74 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  | -filter......................... | 
| 6f580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 69 6e 70 75 74 0a 20 20 20 20 20 20  | ....................input....... | 
| 6f5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 6f5c0 |  20 20 20 20 20 20 28 6c 69 73 74 20 28 73 75 62    73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72  | ......(list.(substring-no-proper | 
| 6f5e0 |  74 69 65 73 20 73 65 6c 65 63 74 65 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ties.selected))................. | 
| 6f600 |  20 20 20 20 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 6e  | ............................'con | 
| 6f620 |  73 75 6c 74 2d 6c 6f 63 61 74 69 6f 6e 20 27 68    69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 20 20  | sult-location.'highlight)))..... | 
| 6f640 |  20 20 20 20 20 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  | .............................'co | 
| 6f660 |  6d 70 6c 65 74 69 6f 6e 73 2d 66 69 72 73 74 2d    64 69 66 66 65 72 65 6e 63 65 29 29 0a 0a 3b 3b  | mpletions-first-difference))..;; | 
| 6f680 |  3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65  | ;###autoload.(defun.consult-line | 
| 6f6a0 |  20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74    69 61 6c 20 73 74 61 72 74 29 0a 20 20 22 53 65  | .(&optional.initial.start)..."Se | 
| 6f6c0 |  61 72 63 68 20 66 6f 72 20 61 20 6d 61 74 63 68    69 6e 67 20 6c 69 6e 65 2e 0a 0a 44 65 70 65 6e  | arch.for.a.matching.line...Depen | 
| 6f6e0 |  64 69 6e 67 20 6f 6e 20 74 68 65 20 73 65 74 74    69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 70 6f 69  | ding.on.the.setting.`consult-poi | 
| 6f700 |  6e 74 2d 70 6c 61 63 65 6d 65 6e 74 27 20 74 68    65 20 63 6f 6d 6d 61 6e 64 0a 6a 75 6d 70 73 20  | nt-placement'.the.command.jumps. | 
| 6f720 |  74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67    20 6f 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74  | to.the.beginning.or.the.end.of.t | 
| 6f740 |  68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 6f    6e 20 74 68 65 20 6c 69 6e 65 0a 6f 72 20 74 68  | he.first.match.on.the.line.or.th | 
| 6f760 |  65 20 6c 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67    2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 63  | e.line.beginning...The.default.c | 
| 6f780 |  61 6e 64 69 64 61 74 65 20 69 73 20 74 68 65 20    6e 6f 6e 2d 65 6d 70 74 79 0a 6c 69 6e 65 20 6e  | andidate.is.the.non-empty.line.n | 
| 6f7a0 |  65 78 74 20 74 6f 20 70 6f 69 6e 74 2e 20 20 54    68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 62 65 79  | ext.to.point...This.command.obey | 
| 6f7c0 |  73 20 6e 61 72 72 6f 77 69 6e 67 2e 20 20 4f 70    74 69 6f 6e 61 6c 0a 49 4e 49 54 49 41 4c 20 69  | s.narrowing...Optional.INITIAL.i | 
| 6f7e0 |  6e 70 75 74 20 63 61 6e 20 62 65 20 70 72 6f 76    69 64 65 64 2e 20 20 54 68 65 20 73 65 61 72 63  | nput.can.be.provided...The.searc | 
| 6f800 |  68 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74    20 69 73 0a 63 68 61 6e 67 65 64 20 69 66 20 74  | h.starting.point.is.changed.if.t | 
| 6f820 |  68 65 20 53 54 41 52 54 20 70 72 65 66 69 78 20    61 72 67 75 6d 65 6e 74 20 69 73 20 73 65 74 2e  | he.START.prefix.argument.is.set. | 
| 6f840 |  20 20 54 68 65 20 73 79 6d 62 6f 6c 20 61 74 20    70 6f 69 6e 74 0a 61 6e 64 20 74 68 65 20 6c 61  | ..The.symbol.at.point.and.the.la | 
| 6f860 |  73 74 20 60 69 73 65 61 72 63 68 2d 73 74 72 69    6e 67 27 20 69 73 20 61 64 64 65 64 20 74 6f 20  | st.`isearch-string'.is.added.to. | 
| 6f880 |  74 68 65 20 66 75 74 75 72 65 20 68 69 73 74 6f    72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | the.future.history."...(interact | 
| 6f8a0 |  69 76 65 20 28 6c 69 73 74 20 6e 69 6c 20 28 6e    6f 74 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d  | ive.(list.nil.(not.(not.current- | 
| 6f8c0 |  70 72 65 66 69 78 2d 61 72 67 29 29 29 29 0a 20    20 28 6c 65 74 2a 20 28 28 63 75 72 72 2d 6c 69  | prefix-arg))))...(let*.((curr-li | 
| 6f8e0 |  6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d    61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 20 63  | ne.(line-number-at-pos.(point).c | 
| 6f900 |  6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62    65 72 73 2d 77 69 64 65 6e 29 29 0a 20 20 20 20  | onsult-line-numbers-widen))..... | 
| 6f920 |  20 20 20 20 20 28 74 6f 70 20 28 6e 6f 74 20 28    65 71 20 73 74 61 72 74 20 63 6f 6e 73 75 6c 74  | .....(top.(not.(eq.start.consult | 
| 6f940 |  2d 6c 69 6e 65 2d 73 74 61 72 74 2d 66 72 6f 6d    2d 74 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20  | -line-start-from-top)))......... | 
| 6f960 |  20 28 63 61 6e 64 69 64 61 74 65 73 20 28 63 6f    6e 73 75 6c 74 2d 2d 73 6c 6f 77 2d 6f 70 65 72  | .(candidates.(consult--slow-oper | 
| 6f980 |  61 74 69 6f 6e 20 22 43 6f 6c 6c 65 63 74 69 6e    67 20 6c 69 6e 65 73 2e 2e 2e 22 0a 20 20 20 20  | ation."Collecting.lines..."..... | 
| 6f9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e  | ...................(consult--lin | 
| 6f9c0 |  65 2d 63 61 6e 64 69 64 61 74 65 73 20 74 6f 70    20 63 75 72 72 2d 6c 69 6e 65 29 29 29 29 0a 20  | e-candidates.top.curr-line)))).. | 
| 6f9e0 |  20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61    64 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65  | ...(consult--read......candidate | 
| 6fa00 |  73 0a 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 28    69 66 20 74 6f 70 20 22 47 6f 20 74 6f 20 6c 69  | s......:prompt.(if.top."Go.to.li | 
| 6fa20 |  6e 65 20 66 72 6f 6d 20 74 6f 70 3a 20 22 20 22    47 6f 20 74 6f 20 6c 69 6e 65 3a 20 22 29 0a 20  | ne.from.top:."."Go.to.line:.").. | 
| 6fa40 |  20 20 20 20 3a 61 6e 6e 6f 74 61 74 65 20 28 63    6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 70 72 65  | ....:annotate.(consult--line-pre | 
| 6fa60 |  66 69 78 20 63 75 72 72 2d 6c 69 6e 65 29 0a 20    20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27 63  | fix.curr-line)......:category.'c | 
| 6fa80 |  6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f 6e 0a    20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c 0a 20  | onsult-location......:sort.nil.. | 
| 6faa0 |  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 3b 3b 20 41 6c 77  | ....:require-match.t......;;.Alw | 
| 6fac0 |  61 79 73 20 61 64 64 20 6c 61 73 74 20 60 69 73    65 61 72 63 68 2d 73 74 72 69 6e 67 27 20 74 6f  | ays.add.last.`isearch-string'.to | 
| 6fae0 |  20 66 75 74 75 72 65 20 68 69 73 74 6f 72 79 0a    20 20 20 20 20 3a 61 64 64 2d 68 69 73 74 6f 72  | .future.history......:add-histor | 
| 6fb00 |  79 20 28 6c 69 73 74 20 28 74 68 69 6e 67 2d 61    74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29  | y.(list.(thing-at-point.'symbol) | 
| 6fb20 |  20 69 73 65 61 72 63 68 2d 73 74 72 69 6e 67 29    0a 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27  | .isearch-string)......:history.' | 
| 6fb40 |  28 3a 69 6e 70 75 74 20 63 6f 6e 73 75 6c 74 2d    2d 6c 69 6e 65 2d 68 69 73 74 6f 72 79 29 0a 20  | (:input.consult--line-history).. | 
| 6fb60 |  20 20 20 20 3a 6c 6f 6f 6b 75 70 20 23 27 63 6f    6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 6d 61 74 63  | ....:lookup.#'consult--line-matc | 
| 6fb80 |  68 0a 20 20 20 20 20 3a 64 65 66 61 75 6c 74 20    28 63 61 72 20 63 61 6e 64 69 64 61 74 65 73 29  | h......:default.(car.candidates) | 
| 6fba0 |  0a 20 20 20 20 20 3b 3b 20 41 64 64 20 60 69 73    65 61 72 63 68 2d 73 74 72 69 6e 67 27 20 61 73  | ......;;.Add.`isearch-string'.as | 
| 6fbc0 |  20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 69    66 20 73 74 61 72 74 69 6e 67 20 66 72 6f 6d 20  | .initial.input.if.starting.from. | 
| 6fbe0 |  49 73 65 61 72 63 68 0a 20 20 20 20 20 3a 69 6e    69 74 69 61 6c 20 28 6f 72 20 69 6e 69 74 69 61  | Isearch......:initial.(or.initia | 
| 6fc00 |  6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 61 6e 64 20 69 73 65 61 72 63 68  | l...................(and.isearch | 
| 6fc20 |  2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72  | -mode........................(pr | 
| 6fc40 |  6f 67 31 20 69 73 65 61 72 63 68 2d 73 74 72 69    6e 67 20 28 69 73 65 61 72 63 68 2d 64 6f 6e 65  | og1.isearch-string.(isearch-done | 
| 6fc60 |  29 29 29 29 0a 20 20 20 20 20 3a 73 74 61 74 65    20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 63 61 74  | ))))......:state.(consult--locat | 
| 6fc80 |  69 6f 6e 2d 73 74 61 74 65 20 63 61 6e 64 69 64    61 74 65 73 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20  | ion-state.candidates))))..;;;;;. | 
| 6fca0 |  43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74    2d 6c 69 6e 65 2d 6d 75 6c 74 69 0a 0a 28 64 65  | Command:.consult-line-multi..(de | 
| 6fcc0 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e    65 2d 6d 75 6c 74 69 2d 6d 61 74 63 68 20 28 73  | fun.consult--line-multi-match.(s | 
| 6fce0 |  65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74    65 73 20 26 72 65 73 74 20 5f 29 0a 20 20 22 4c  | elected.candidates.&rest._)..."L | 
| 6fd00 |  6f 6f 6b 75 70 20 70 6f 73 69 74 69 6f 6e 20 6f    66 20 6d 61 74 63 68 2e 0a 53 45 4c 45 43 54 45  | ookup.position.of.match..SELECTE | 
| 6fd20 |  44 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74    6c 79 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64  | D.is.the.currently.selected.cand | 
| 6fd40 |  69 64 61 74 65 2e 0a 43 41 4e 44 49 44 41 54 45    53 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66  | idate..CANDIDATES.is.the.list.of | 
| 6fd60 |  20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 70  | .candidates."...(consult--line-p | 
| 6fd80 |  6f 69 6e 74 2d 70 6c 61 63 65 6d 65 6e 74 20 73    65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74  | oint-placement.selected.candidat | 
| 6fda0 |  65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | es.............................. | 
| 6fdc0 |  20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72    20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64  | ....(car.(member.selected.candid | 
| 6fde0 |  61 74 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 6d  | ates))))..(defun.consult--line-m | 
| 6fe00 |  75 6c 74 69 2d 67 72 6f 75 70 20 28 63 61 6e 64    20 74 72 61 6e 73 66 6f 72 6d 29 0a 20 20 22 47  | ulti-group.(cand.transform)..."G | 
| 6fe20 |  72 6f 75 70 20 66 75 6e 63 74 69 6f 6e 20 75 73    65 64 20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 6c  | roup.function.used.by.`consult-l | 
| 6fe40 |  69 6e 65 2d 6d 75 6c 74 69 27 2e 0a 49 66 20 54    52 41 4e 53 46 4f 52 4d 20 6e 6f 6e 2d 6e 69 6c  | ine-multi'..If.TRANSFORM.non-nil | 
| 6fe60 |  2c 20 72 65 74 75 72 6e 20 74 72 61 6e 73 66 6f    72 6d 65 64 20 43 41 4e 44 2c 20 6f 74 68 65 72  | ,.return.transformed.CAND,.other | 
| 6fe80 |  77 69 73 65 20 72 65 74 75 72 6e 20 74 69 74 6c    65 2e 22 0a 20 20 28 69 66 20 74 72 61 6e 73 66  | wise.return.title."...(if.transf | 
| 6fea0 |  6f 72 6d 20 63 61 6e 64 0a 20 20 20 20 28 6c 65    74 2a 20 28 28 6d 61 72 6b 65 72 20 28 63 61 72  | orm.cand.....(let*.((marker.(car | 
| 6fec0 |  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 6e 73 75 6c 74 2d 6c  | .(get-text-property.0.'consult-l | 
| 6fee0 |  6f 63 61 74 69 6f 6e 20 63 61 6e 64 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20  | ocation.cand)))............(buf. | 
| 6ff00 |  28 69 66 20 28 63 6f 6e 73 70 20 6d 61 72 6b 65    72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (if.(consp.marker).............. | 
| 6ff20 |  20 20 20 20 20 20 20 28 63 61 72 20 6d 61 72 6b    65 72 29 20 3b 3b 20 48 61 6e 64 6c 65 20 63 68  | .......(car.marker).;;.Handle.ch | 
| 6ff40 |  65 61 70 20 6d 61 72 6b 65 72 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61  | eap.marker...................(ma | 
| 6ff60 |  72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b    65 72 29 29 29 29 0a 20 20 20 20 20 20 28 69 66  | rker-buffer.marker)))).......(if | 
| 6ff80 |  20 62 75 66 20 28 62 75 66 66 65 72 2d 6e 61 6d    65 20 62 75 66 29 20 22 44 65 61 64 20 62 75 66  | .buf.(buffer-name.buf)."Dead.buf | 
| 6ffa0 |  66 65 72 22 29 29 29 29 0a 0a 28 64 65 66 75 6e    20 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 6d  | fer"))))..(defun.consult--line-m | 
| 6ffc0 |  75 6c 74 69 2d 63 61 6e 64 69 64 61 74 65 73 20    28 62 75 66 66 65 72 73 20 69 6e 70 75 74 20 63  | ulti-candidates.(buffers.input.c | 
| 6ffe0 |  61 6c 6c 62 61 63 6b 29 0a 20 20 22 43 6f 6c 6c    65 63 74 20 6d 61 74 63 68 69 6e 67 20 63 61 6e  | allback)..."Collect.matching.can | 
| 70000 |  64 69 64 61 74 65 73 20 66 72 6f 6d 20 6d 75 6c    74 69 70 6c 65 20 62 75 66 66 65 72 73 2e 0a 49  | didates.from.multiple.buffers..I | 
| 70020 |  4e 50 55 54 20 69 73 20 74 68 65 20 75 73 65 72    20 69 6e 70 75 74 20 77 68 69 63 68 20 73 68 6f  | NPUT.is.the.user.input.which.sho | 
| 70040 |  75 6c 64 20 62 65 20 6d 61 74 63 68 65 64 2e 0a    42 55 46 46 45 52 53 20 69 73 20 74 68 65 20 6c  | uld.be.matched..BUFFERS.is.the.l | 
| 70060 |  69 73 74 20 6f 66 20 62 75 66 66 65 72 73 2e 0a    43 41 4c 4c 42 41 43 4b 20 72 65 63 65 69 76 65  | ist.of.buffers..CALLBACK.receive | 
| 70080 |  73 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73    2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20  | s.the.candidates."...(pcase-let. | 
| 700a0 |  28 28 60 28 2c 72 65 67 65 78 70 73 20 2e 20 2c    68 6c 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f  | ((`(,regexps...,hl).(consult--co | 
| 700c0 |  6d 70 69 6c 65 2d 72 65 67 65 78 70 20 69 6e 70    75 74 20 27 65 6d 61 63 73 20 63 6f 6d 70 6c 65  | mpile-regexp.input.'emacs.comple | 
| 700e0 |  74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | tion-ignore-case)).............. | 
| 70100 |  20 28 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(candidates.nil)............... | 
| 70120 |  28 63 61 6e 64 2d 69 64 78 20 30 29 29 0a 20 20    20 20 28 77 68 65 6e 20 72 65 67 65 78 70 73 0a  | (cand-idx.0)).....(when.regexps. | 
| 70140 |  20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62    75 66 20 62 75 66 66 65 72 73 29 0a 20 20 20 20  | ......(dolist.(buf.buffers)..... | 
| 70160 |  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 62 75 66 0a 20 20 20  | ....(with-current-buffer.buf.... | 
| 70180 |  20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | .......(save-excursion.......... | 
| 701a0 |  20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28    6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70  | ...(let.((line.(line-number-at-p | 
| 701c0 |  6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 63    6f 6e 73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62  | os.(point-min).consult-line-numb | 
| 701e0 |  65 72 73 2d 77 69 64 65 6e 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f  | ers-widen)))...............(goto | 
| 70200 |  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 20 20 20 20 20 20  | -char.(point-min)).............. | 
| 70220 |  20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f    74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20  | .(while.(and.(not.(eobp))....... | 
| 70240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73  | ....................(save-excurs | 
| 70260 |  69 6f 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 28 63 61 72 20 72 65 67 65  | ion.(re-search-forward.(car.rege | 
| 70280 |  78 70 73 29 20 6e 69 6c 20 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | xps).nil.t))).................(c | 
| 702a0 |  6c 2d 69 6e 63 66 20 6c 69 6e 65 20 28 63 6f 6e    73 75 6c 74 2d 2d 63 6f 75 6e 74 2d 6c 69 6e 65  | l-incf.line.(consult--count-line | 
| 702c0 |  73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69    6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20  | s.(match-beginning.0)))......... | 
| 702e0 |  20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62    6f 6c 20 28 70 6f 73 2d 62 6f 6c 29 29 0a 20 20  | ........(let.((bol.(pos-bol))... | 
| 70300 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 6f 6c 20 28 70 6f 73 2d 65 6f  | ....................(eol.(pos-eo | 
| 70320 |  6c 29 29 29 0a 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  | l)))...................(goto-cha | 
| 70340 |  72 20 62 6f 6c 29 0a 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  | r.bol)...................(when.( | 
| 70360 |  61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 2d 70 20 22 5e 5c 5c 73 2d 2a 24 22  | and.(not.(looking-at-p."^\\s-*$" | 
| 70380 |  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  | )).............................. | 
| 703a0 |  28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 20 69    6e 20 28 63 64 72 20 72 65 67 65 78 70 73 29 20  | (cl-loop.for.r.in.(cdr.regexps). | 
| 703c0 |  61 6c 77 61 79 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  | always.......................... | 
| 703e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72    6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .............(progn............. | 
| 70400 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | ............................(got | 
| 70420 |  6f 2d 63 68 61 72 20 62 6f 6c 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | o-char.bol)..................... | 
| 70440 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66  | ....................(re-search-f | 
| 70460 |  6f 72 77 61 72 64 20 72 20 65 6f 6c 20 74 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | orward.r.eol.t)))).............. | 
| 70480 |  20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f    6e 73 75 6c 74 2d 2d 6c 6f 63 61 74 69 6f 6e 2d  | .......(push.(consult--location- | 
| 704a0 |  63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | candidate....................... | 
| 704c0 |  20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 6c    20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69  | .....(funcall.hl.(buffer-substri | 
| 704e0 |  6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73    20 62 6f 6c 20 65 6f 6c 29 29 0a 20 20 20 20 20  | ng-no-properties.bol.eol))...... | 
| 70500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 63 6f 6e 73 20 62 75 66 20  | ......................(cons.buf. | 
| 70520 |  62 6f 6c 29 20 28 31 2d 20 6c 69 6e 65 29 20 63    61 6e 64 2d 69 64 78 29 0a 20 20 20 20 20 20 20  | bol).(1-.line).cand-idx)........ | 
| 70540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20  | ...................candidates).. | 
| 70560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6c 2d 69 6e 63 66 20 63 61 6e 64  | ...................(cl-incf.cand | 
| 70580 |  2d 69 64 78 29 29 0a 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  | -idx))...................(goto-c | 
| 705a0 |  68 61 72 20 28 31 2b 20 65 6f 6c 29 29 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63  | har.(1+.eol))))))).........(func | 
| 705c0 |  61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6e 72    65 76 65 72 73 65 20 63 61 6e 64 69 64 61 74 65  | all.callback.(nreverse.candidate | 
| 705e0 |  73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c  | s)).........(setq.candidates.nil | 
| 70600 |  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 6f 6e  | )))))..;;;###autoload.(defun.con | 
| 70620 |  73 75 6c 74 2d 6c 69 6e 65 2d 6d 75 6c 74 69 20    28 71 75 65 72 79 20 26 6f 70 74 69 6f 6e 61 6c  | sult-line-multi.(query.&optional | 
| 70640 |  20 69 6e 69 74 69 61 6c 29 0a 20 20 22 53 65 61    72 63 68 20 66 6f 72 20 61 20 6d 61 74 63 68 69  | .initial)..."Search.for.a.matchi | 
| 70660 |  6e 67 20 6c 69 6e 65 20 69 6e 20 6d 75 6c 74 69    70 6c 65 20 62 75 66 66 65 72 73 2e 0a 0a 42 79  | ng.line.in.multiple.buffers...By | 
| 70680 |  20 64 65 66 61 75 6c 74 20 73 65 61 72 63 68 20    61 63 72 6f 73 73 20 61 6c 6c 20 70 72 6f 6a 65  | .default.search.across.all.proje | 
| 706a0 |  63 74 20 62 75 66 66 65 72 73 2e 20 20 49 66 20    74 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d  | ct.buffers...If.the.prefix.argum | 
| 706c0 |  65 6e 74 20 51 55 45 52 59 20 69 73 20 6e 6f 6e    2d 6e 69 6c 2c 20 61 6c 6c 20 62 75 66 66 65 72  | ent.QUERY.is.non-nil,.all.buffer | 
| 706e0 |  73 20 61 72 65 20 73 65 61 72 63 68 65 64 2e 20    20 4f 70 74 69 6f 6e 61 6c 0a 49 4e 49 54 49 41  | s.are.searched...Optional.INITIA | 
| 70700 |  4c 20 69 6e 70 75 74 20 63 61 6e 20 62 65 20 70    72 6f 76 69 64 65 64 2e 20 20 54 68 65 20 73 79  | L.input.can.be.provided...The.sy | 
| 70720 |  6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 20 61 6e    64 20 74 68 65 20 6c 61 73 74 0a 60 69 73 65 61  | mbol.at.point.and.the.last.`isea | 
| 70740 |  72 63 68 2d 73 74 72 69 6e 67 27 20 69 73 20 61    64 64 65 64 20 74 6f 20 74 68 65 20 66 75 74 75  | rch-string'.is.added.to.the.futu | 
| 70760 |  72 65 20 68 69 73 74 6f 72 79 2e 20 20 49 6e 20    6f 72 64 65 72 20 74 6f 0a 73 65 61 72 63 68 20  | re.history...In.order.to.search. | 
| 70780 |  61 20 73 75 62 73 65 74 20 6f 66 20 62 75 66 66    65 72 73 2c 20 51 55 45 52 59 20 63 61 6e 20 62  | a.subset.of.buffers,.QUERY.can.b | 
| 707a0 |  65 20 73 65 74 20 74 6f 20 61 20 70 6c 69 73 74    20 61 63 63 6f 72 64 69 6e 67 0a 74 6f 20 60 63  | e.set.to.a.plist.according.to.`c | 
| 707c0 |  6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 71    75 65 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72  | onsult--buffer-query'."...(inter | 
| 707e0 |  61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 75    6e 6c 65 73 73 20 28 6b 65 79 77 6f 72 64 70 20  | active."P")...(unless.(keywordp. | 
| 70800 |  28 63 61 72 2d 73 61 66 65 20 71 75 65 72 79 29    29 0a 20 20 20 20 28 73 65 74 71 20 71 75 65 72  | (car-safe.query)).....(setq.quer | 
| 70820 |  79 20 28 6c 69 73 74 20 3a 73 6f 72 74 20 27 61    6c 70 68 61 2d 63 75 72 72 65 6e 74 20 3a 64 69  | y.(list.:sort.'alpha-current.:di | 
| 70840 |  72 65 63 74 6f 72 79 20 28 61 6e 64 20 28 6e 6f    74 20 71 75 65 72 79 29 20 27 70 72 6f 6a 65 63  | rectory.(and.(not.query).'projec | 
| 70860 |  74 29 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c    65 74 2a 20 28 28 60 28 2c 70 72 6f 6d 70 74 20  | t))))...(pcase-let*.((`(,prompt. | 
| 70880 |  2e 20 2c 62 75 66 66 65 72 73 29 20 28 63 6f 6e    73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 71 75 65  | ..,buffers).(consult--buffer-que | 
| 708a0 |  72 79 2d 70 72 6f 6d 70 74 20 22 47 6f 20 74 6f    20 6c 69 6e 65 22 20 71 75 65 72 79 29 29 0a 20  | ry-prompt."Go.to.line".query)).. | 
| 708c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6c 6c 65 63 74 69 6f 6e 20 28 63 6f 6e 73 75  | ..............(collection.(consu | 
| 708e0 |  6c 74 2d 2d 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c    65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  | lt--dynamic-collection.......... | 
| 70900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61  | ...................(apply-partia | 
| 70920 |  6c 6c 79 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c    69 6e 65 2d 6d 75 6c 74 69 2d 63 61 6e 64 69 64  | lly.#'consult--line-multi-candid | 
| 70940 |  61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ates............................ | 
| 70960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 62 75 66 66 65 72 73 29 29 29 29 0a 20 20  | ..................buffers))))... | 
| 70980 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64    0a 20 20 20 20 20 63 6f 6c 6c 65 63 74 69 6f 6e  | ..(consult--read......collection | 
| 709a0 |  0a 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 70 72    6f 6d 70 74 0a 20 20 20 20 20 3a 61 6e 6e 6f 74  | ......:prompt.prompt......:annot | 
| 709c0 |  61 74 65 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 69    6e 65 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20  | ate.(consult--line-prefix)...... | 
| 709e0 |  3a 63 61 74 65 67 6f 72 79 20 27 63 6f 6e 73 75    6c 74 2d 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20  | :category.'consult-location..... | 
| 70a00 |  20 3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20 20 20    3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74  | .:sort.nil......:require-match.t | 
| 70a20 |  0a 20 20 20 20 20 3b 3b 20 41 6c 77 61 79 73 20    61 64 64 20 6c 61 73 74 20 49 73 65 61 72 63 68  | ......;;.Always.add.last.Isearch | 
| 70a40 |  20 73 74 72 69 6e 67 20 74 6f 20 66 75 74 75 72    65 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 3a  | .string.to.future.history......: | 
| 70a60 |  61 64 64 2d 68 69 73 74 6f 72 79 20 28 64 65 6c    71 20 6e 69 6c 20 28 6c 69 73 74 20 28 74 68 69  | add-history.(delq.nil.(list.(thi | 
| 70a80 |  6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d    62 6f 6c 29 20 69 73 65 61 72 63 68 2d 73 74 72  | ng-at-point.'symbol).isearch-str | 
| 70aa0 |  69 6e 67 29 29 0a 20 20 20 20 20 3a 68 69 73 74    6f 72 79 20 27 28 3a 69 6e 70 75 74 20 63 6f 6e  | ing))......:history.'(:input.con | 
| 70ac0 |  73 75 6c 74 2d 2d 6c 69 6e 65 2d 6d 75 6c 74 69    2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 3a  | sult--line-multi-history)......: | 
| 70ae0 |  6c 6f 6f 6b 75 70 20 23 27 63 6f 6e 73 75 6c 74    2d 2d 6c 69 6e 65 2d 6d 75 6c 74 69 2d 6d 61 74  | lookup.#'consult--line-multi-mat | 
| 70b00 |  63 68 0a 20 20 20 20 20 3b 3b 20 41 64 64 20 60    69 73 65 61 72 63 68 2d 73 74 72 69 6e 67 27 20  | ch......;;.Add.`isearch-string'. | 
| 70b20 |  61 73 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74    20 69 66 20 73 74 61 72 74 69 6e 67 20 66 72 6f  | as.initial.input.if.starting.fro | 
| 70b40 |  6d 20 49 73 65 61 72 63 68 0a 20 20 20 20 20 3a    69 6e 69 74 69 61 6c 20 28 6f 72 20 69 6e 69 74  | m.Isearch......:initial.(or.init | 
| 70b60 |  69 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 6e 64 20 69 73 65 61 72  | ial...................(and.isear | 
| 70b80 |  63 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ch-mode........................( | 
| 70ba0 |  70 72 6f 67 31 20 69 73 65 61 72 63 68 2d 73 74    72 69 6e 67 20 28 69 73 65 61 72 63 68 2d 64 6f  | prog1.isearch-string.(isearch-do | 
| 70bc0 |  6e 65 29 29 29 29 0a 20 20 20 20 20 3a 73 74 61    74 65 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 63  | ne))))......:state.(consult--loc | 
| 70be0 |  61 74 69 6f 6e 2d 73 74 61 74 65 20 28 6c 61 6d    62 64 61 20 28 29 20 28 66 75 6e 63 61 6c 6c 20  | ation-state.(lambda.().(funcall. | 
| 70c00 |  63 6f 6c 6c 65 63 74 69 6f 6e 20 6e 69 6c 29 29    29 0a 20 20 20 20 20 3a 67 72 6f 75 70 20 23 27  | collection.nil)))......:group.#' | 
| 70c20 |  63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e 65 2d 6d 75    6c 74 69 2d 67 72 6f 75 70 29 29 29 0a 0a 3b 3b  | consult--line-multi-group)))..;; | 
| 70c40 |  3b 3b 3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e    73 75 6c 74 2d 6b 65 65 70 2d 6c 69 6e 65 73 0a  | ;;;.Command:.consult-keep-lines. | 
| 70c60 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 6b 65 65 70 2d 6c 69 6e 65 73 2d 73 74 61 74  | .(defun.consult--keep-lines-stat | 
| 70c80 |  65 20 28 66 69 6c 74 65 72 29 0a 20 20 22 53 74    61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72  | e.(filter)..."State.function.for | 
| 70ca0 |  20 60 63 6f 6e 73 75 6c 74 2d 6b 65 65 70 2d 6c    69 6e 65 73 27 20 77 69 74 68 20 46 49 4c 54 45  | .`consult-keep-lines'.with.FILTE | 
| 70cc0 |  52 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28    6c 65 74 20 28 28 66 6f 6e 74 2d 6c 6f 63 6b 2d  | R.function."...(let.((font-lock- | 
| 70ce0 |  6f 72 69 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d    6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 77 68  | orig.font-lock-mode).........(wh | 
| 70d00 |  69 74 65 73 70 61 63 65 2d 6f 72 69 67 20 28 62    6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20  | itespace-orig.(bound-and-true-p. | 
| 70d20 |  77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 29    29 0a 20 20 20 20 20 20 20 20 28 68 6c 2d 6c 69  | whitespace-mode)).........(hl-li | 
| 70d40 |  6e 65 2d 6f 72 69 67 20 28 62 6f 75 6e 64 2d 61    6e 64 2d 74 72 75 65 2d 70 20 68 6c 2d 6c 69 6e  | ne-orig.(bound-and-true-p.hl-lin | 
| 70d60 |  65 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20    20 28 70 6f 69 6e 74 2d 6f 72 69 67 20 28 70 6f  | e-mode)).........(point-orig.(po | 
| 70d80 |  69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 6c 69    6e 65 73 20 63 6f 6e 74 65 6e 74 2d 6f 72 69 67  | int)).........lines.content-orig | 
| 70da0 |  20 72 65 70 6c 61 63 65 20 6c 61 73 74 2d 69 6e    70 75 74 29 0a 20 20 20 20 28 69 66 20 28 75 73  | .replace.last-input).....(if.(us | 
| 70dc0 |  65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20    20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69  | e-region-p).........(save-restri | 
| 70de0 |  63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    3b 3b 20 55 73 65 20 74 68 65 20 73 61 6d 65 20  | ction...........;;.Use.the.same. | 
| 70e00 |  62 65 68 61 76 69 6f 72 20 61 73 20 60 6b 65 65    70 2d 6c 69 6e 65 73 27 2e 0a 20 20 20 20 20 20  | behavior.as.`keep-lines'........ | 
| 70e20 |  20 20 20 20 28 6c 65 74 20 28 28 72 62 65 67 20    28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e  | ....(let.((rbeg.(region-beginnin | 
| 70e40 |  67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 65 6e 64 20 28 73 61 76 65 2d  | g)).................(rend.(save- | 
| 70e60 |  65 78 63 75 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  | excursion....................... | 
| 70e80 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65    67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20  | ..(goto-char.(region-end))...... | 
| 70ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28  | ...................(unless.(or.( | 
| 70ec0 |  62 6f 6c 70 29 20 28 65 6f 62 70 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | bolp).(eobp))................... | 
| 70ee0 |  20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64    2d 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 20 20  | ........(forward-line.0))....... | 
| 70f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20  | ..................(point)))).... | 
| 70f20 |  20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c    74 2d 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f  | .........(consult--fontify-regio | 
| 70f40 |  6e 20 72 62 65 67 20 72 65 6e 64 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77  | n.rbeg.rend).............(narrow | 
| 70f60 |  2d 74 6f 2d 72 65 67 69 6f 6e 20 72 62 65 67 20    72 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20  | -to-region.rbeg.rend)........... | 
| 70f80 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 65 61 63 68    2d 6c 69 6e 65 20 62 65 67 20 65 6e 64 0a 20 20  | ..(consult--each-line.beg.end... | 
| 70fa0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73    68 20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66  | ............(push.(consult--buff | 
| 70fc0 |  65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67    20 65 6e 64 29 20 6c 69 6e 65 73 29 29 0a 20 20  | er-substring.beg.end).lines))... | 
| 70fe0 |  20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20    63 6f 6e 74 65 6e 74 2d 6f 72 69 67 20 28 62 75  | ..........(setq.content-orig.(bu | 
| 71000 |  66 66 65 72 2d 73 74 72 69 6e 67 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72  | ffer-string)...................r | 
| 71020 |  65 70 6c 61 63 65 20 28 6c 61 6d 62 64 61 20 28    63 6f 6e 74 65 6e 74 20 26 6f 70 74 69 6f 6e 61  | eplace.(lambda.(content.&optiona | 
| 71040 |  6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | l.pos).......................... | 
| 71060 |  20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f    6e 20 72 62 65 67 20 72 65 6e 64 29 0a 20 20 20  | ...(delete-region.rbeg.rend).... | 
| 71080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74  | .........................(insert | 
| 710a0 |  2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20    63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20  | -before-markers.content)........ | 
| 710c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | .....................(goto-char. | 
| 710e0 |  28 6f 72 20 70 6f 73 20 72 62 65 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (or.pos.rbeg)).................. | 
| 71100 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 72 65 6e 64 20 28 2b 20 72 62 65 67 20 28 6c  | ...........(setq.rend.(+.rbeg.(l | 
| 71120 |  65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ength.content)))................ | 
| 71140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64    64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70  | .............(add-face-text-prop | 
| 71160 |  65 72 74 79 20 72 62 65 67 20 72 65 6e 64 20 27    72 65 67 69 6f 6e 20 74 29 29 29 29 29 0a 20 20  | erty.rbeg.rend.'region.t)))))... | 
| 71180 |  20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f    6e 74 69 66 79 2d 61 6c 6c 29 0a 20 20 20 20 20  | ....(consult--fontify-all)...... | 
| 711a0 |  20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 2d 6f    72 69 67 20 28 62 75 66 66 65 72 2d 73 74 72 69  | .(setq.content-orig.(buffer-stri | 
| 711c0 |  6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    72 65 70 6c 61 63 65 20 28 6c 61 6d 62 64 61 20  | ng).............replace.(lambda. | 
| 711e0 |  28 63 6f 6e 74 65 6e 74 20 26 6f 70 74 69 6f 6e    61 6c 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20  | (content.&optional.pos)......... | 
| 71200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64    65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f  | ..............(delete-region.(po | 
| 71220 |  69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d    6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20  | int-min).(point-max))........... | 
| 71240 |  20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73    65 72 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20  | ............(insert.content).... | 
| 71260 |  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 20 28 6f  | ...................(goto-char.(o | 
| 71280 |  72 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e    29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e  | r.pos.(point-min))))).......(con | 
| 712a0 |  73 75 6c 74 2d 2d 65 61 63 68 2d 6c 69 6e 65 20    62 65 67 20 65 6e 64 0a 20 20 20 20 20 20 20 20  | sult--each-line.beg.end......... | 
| 712c0 |  28 70 75 73 68 20 28 63 6f 6e 73 75 6c 74 2d 2d    62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67  | (push.(consult--buffer-substring | 
| 712e0 |  20 62 65 67 20 65 6e 64 29 20 6c 69 6e 65 73 29    29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 69 6e  | .beg.end).lines))).....(setq.lin | 
| 71300 |  65 73 20 28 6e 72 65 76 65 72 73 65 20 6c 69 6e    65 73 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61  | es.(nreverse.lines)).....(lambda | 
| 71320 |  20 28 61 63 74 69 6f 6e 20 69 6e 70 75 74 29 0a    20 20 20 20 20 20 3b 3b 20 52 65 73 74 6f 72 69  | .(action.input).......;;.Restori | 
| 71340 |  6e 67 20 63 6f 6e 74 65 6e 74 20 61 6e 64 20 70    6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 0a 20 20  | ng.content.and.point.position... | 
| 71360 |  20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28    65 71 20 61 63 74 69 6f 6e 20 27 72 65 74 75 72  | ....(when.(and.(eq.action.'retur | 
| 71380 |  6e 29 20 6c 61 73 74 2d 69 6e 70 75 74 29 0a 20    20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 75 6e 64  | n).last-input).........;;.No.und | 
| 713a0 |  6f 20 72 65 63 6f 72 64 69 6e 67 2c 20 6d 6f 64    69 66 69 63 61 74 69 6f 6e 20 68 6f 6f 6b 73 2c  | o.recording,.modification.hooks, | 
| 713c0 |  20 62 75 66 66 65 72 20 6d 6f 64 69 66 69 65 64    2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20  | .buffer.modified-status......... | 
| 713e0 |  28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64    69 66 69 63 61 74 69 6f 6e 73 20 28 66 75 6e 63  | (with-silent-modifications.(func | 
| 71400 |  61 6c 6c 20 72 65 70 6c 61 63 65 20 63 6f 6e 74    65 6e 74 2d 6f 72 69 67 20 70 6f 69 6e 74 2d 6f  | all.replace.content-orig.point-o | 
| 71420 |  72 69 67 29 29 29 0a 20 20 20 20 20 20 3b 3b 20    43 6f 6d 6d 69 74 74 69 6e 67 20 6f 72 20 6e 65  | rig))).......;;.Committing.or.ne | 
| 71440 |  77 20 69 6e 70 75 74 20 70 72 6f 76 69 64 65 64    20 2d 3e 20 55 70 64 61 74 65 0a 20 20 20 20 20  | w.input.provided.->.Update...... | 
| 71460 |  20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 70 75    74 20 3b 3b 20 49 6e 70 75 74 20 68 61 73 20 62  | .(when.(and.input.;;.Input.has.b | 
| 71480 |  65 65 6e 20 70 72 6f 76 69 64 65 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f  | een.provided..................(o | 
| 714a0 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 43 6f 6d 6d 69 74 74 69 6e  | r...................;;.Committin | 
| 714c0 |  67 2c 20 62 75 74 20 6e 6f 74 20 77 69 74 68 20    65 6d 70 74 79 20 69 6e 70 75 74 0a 20 20 20 20  | g,.but.not.with.empty.input..... | 
| 714e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    6e 64 20 28 65 71 20 61 63 74 69 6f 6e 20 27 72  | ..............(and.(eq.action.'r | 
| 71500 |  65 74 75 72 6e 29 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  | eturn).(not.(string-match-p."\\` | 
| 71520 |  21 3f 20 3f 5c 5c 27 22 20 69 6e 70 75 74 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | !?.?\\'".input)))............... | 
| 71540 |  20 20 20 20 3b 3b 20 49 6e 70 75 74 20 68 61 73    20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20  | ....;;.Input.has.changed........ | 
| 71560 |  20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20    28 65 71 75 61 6c 20 69 6e 70 75 74 20 6c 61 73  | ...........(not.(equal.input.las | 
| 71580 |  74 2d 69 6e 70 75 74 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 74 65  | t-input)))).........(let.((filte | 
| 715a0 |  72 65 64 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28  | red-content................(if.( | 
| 715c0 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22    5c 5c 60 21 3f 20 3f 5c 5c 27 22 20 69 6e 70 75  | string-match-p."\\`!?.?\\'".inpu | 
| 715e0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c  | t)....................;;.Special | 
| 71600 |  20 63 61 73 65 20 74 68 65 20 65 6d 70 74 79 20    69 6e 70 75 74 20 66 6f 72 20 70 65 72 66 6f 72  | .case.the.empty.input.for.perfor | 
| 71620 |  6d 61 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68  | mance.....................;;.Oth | 
| 71640 |  65 72 77 69 73 65 20 69 74 20 63 6f 75 6c 64 20    68 61 70 70 65 6e 20 74 68 61 74 20 74 68 65 20  | erwise.it.could.happen.that.the. | 
| 71660 |  6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 65 6d    70 74 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20  | minibuffer.is.empty,............ | 
| 71680 |  20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 74    68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f  | ........;;.but.the.buffer.has.no | 
| 716a0 |  74 20 62 65 65 6e 20 75 70 64 61 74 65 64 2e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.been.updated.................. | 
| 716c0 |  20 20 20 63 6f 6e 74 65 6e 74 2d 6f 72 69 67 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ...content-orig................. | 
| 716e0 |  20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20    27 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20  | .(if.(eq.action.'return)........ | 
| 71700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 28 6d  | ..............(apply.#'concat.(m | 
| 71720 |  61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 78    29 20 28 6c 69 73 74 20 78 20 22 5c 6e 22 29 29  | apcan.(lambda.(x).(list.x."\n")) | 
| 71740 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 71760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66    75 6e 63 61 6c 6c 20 66 69 6c 74 65 72 20 69 6e  | ..............(funcall.filter.in | 
| 71780 |  70 75 74 20 6c 69 6e 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  | put.lines))).................... | 
| 717a0 |  28 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (while-no-input................. | 
| 717c0 |  20 20 20 20 20 3b 3b 20 48 65 61 76 79 20 63 6f    6d 70 75 74 61 74 69 6f 6e 20 69 73 20 69 6e 74  | .....;;.Heavy.computation.is.int | 
| 717e0 |  65 72 72 75 70 74 69 62 6c 65 20 69 66 20 2a 6e    6f 74 2a 20 63 6f 6d 6d 69 74 74 69 6e 67 21 0a  | erruptible.if.*not*.committing!. | 
| 71800 |  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 6c 6c 6f 63 61 74 65  | .....................;;.Allocate | 
| 71820 |  20 6e 65 77 20 73 74 72 69 6e 67 20 63 61 6e 64    69 64 61 74 65 73 20 73 69 6e 63 65 20 74 68 65  | .new.string.candidates.since.the | 
| 71840 |  20 6d 61 74 63 68 69 6e 67 20 66 75 6e 63 74 69    6f 6e 20 6d 75 74 61 74 65 73 21 0a 20 20 20 20  | .matching.function.mutates!..... | 
| 71860 |  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 63 6f 6e 63 61 74  | .................(apply.#'concat | 
| 71880 |  20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61    20 28 78 29 20 28 6c 69 73 74 20 78 20 22 5c 6e  | .(mapcan.(lambda.(x).(list.x."\n | 
| 718a0 |  22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | "))............................. | 
| 718c0 |  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 66 69 6c 74 65 72  | .................(funcall.filter | 
| 718e0 |  20 69 6e 70 75 74 20 28 6d 61 70 63 61 72 20 23    27 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c  | .input.(mapcar.#'copy-sequence.l | 
| 71900 |  69 6e 65 73 29 29 29 29 29 29 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73  | ines)))))))))...........(when.(s | 
| 71920 |  74 72 69 6e 67 70 20 66 69 6c 74 65 72 65 64 2d    63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20  | tringp.filtered-content)........ | 
| 71940 |  20 20 20 20 20 28 77 68 65 6e 20 66 6f 6e 74 2d    6c 6f 63 6b 2d 6d 6f 64 65 20 28 66 6f 6e 74 2d  | .....(when.font-lock-mode.(font- | 
| 71960 |  6c 6f 63 6b 2d 6d 6f 64 65 20 2d 31 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | lock-mode.-1)).............(when | 
| 71980 |  20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65    2d 70 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f  | .(bound-and-true-p.whitespace-mo | 
| 719a0 |  64 65 29 20 28 77 68 69 74 65 73 70 61 63 65 2d    6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20  | de).(whitespace-mode.-1))....... | 
| 719c0 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75    6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 6c  | ......(when.(bound-and-true-p.hl | 
| 719e0 |  2d 6c 69 6e 65 2d 6d 6f 64 65 29 20 28 68 6c 2d    6c 69 6e 65 2d 6d 6f 64 65 20 2d 31 29 29 0a 20  | -line-mode).(hl-line-mode.-1)).. | 
| 71a00 |  20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28    65 71 20 61 63 74 69 6f 6e 20 27 72 65 74 75 72  | ...........(if.(eq.action.'retur | 
| 71a20 |  6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67  | n).................(atomic-chang | 
| 71a40 |  65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 69 73  | e-group...................;;.Dis | 
| 71a60 |  61 62 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f    6e 20 68 6f 6f 6b 73 20 66 6f 72 20 70 65 72 66  | able.modification.hooks.for.perf | 
| 71a80 |  6f 72 6d 61 6e 63 65 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  | ormance...................(let.( | 
| 71aa0 |  28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63    61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a  | (inhibit-modification-hooks.t)). | 
| 71ac0 |  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 72 65 70  | ....................(funcall.rep | 
| 71ae0 |  6c 61 63 65 20 66 69 6c 74 65 72 65 64 2d 63 6f    6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20  | lace.filtered-content)))........ | 
| 71b00 |  20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 75 6e 64    6f 20 72 65 63 6f 72 64 69 6e 67 2c 20 6d 6f 64  | .......;;.No.undo.recording,.mod | 
| 71b20 |  69 66 69 63 61 74 69 6f 6e 20 68 6f 6f 6b 73 2c    20 62 75 66 66 65 72 20 6d 6f 64 69 66 69 65 64  | ification.hooks,.buffer.modified | 
| 71b40 |  2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65  | -status...............(with-sile | 
| 71b60 |  6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nt-modifications................ | 
| 71b80 |  20 28 66 75 6e 63 61 6c 6c 20 72 65 70 6c 61 63    65 20 66 69 6c 74 65 72 65 64 2d 63 6f 6e 74 65  | .(funcall.replace.filtered-conte | 
| 71ba0 |  6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 69  | nt).................(setq.last-i | 
| 71bc0 |  6e 70 75 74 20 69 6e 70 75 74 29 29 29 29 29 29    0a 20 20 20 20 20 20 3b 3b 20 52 65 73 74 6f 72  | nput.input)))))).......;;.Restor | 
| 71be0 |  65 20 6d 6f 64 65 73 0a 20 20 20 20 20 20 28 77    68 65 6e 20 28 65 71 20 61 63 74 69 6f 6e 20 27  | e.modes.......(when.(eq.action.' | 
| 71c00 |  72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 68 6c 2d 6c 69 6e 65 2d 6f 72  | return).........(when.hl-line-or | 
| 71c20 |  69 67 20 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65    20 31 29 29 0a 20 20 20 20 20 20 20 20 28 77 68  | ig.(hl-line-mode.1)).........(wh | 
| 71c40 |  65 6e 20 77 68 69 74 65 73 70 61 63 65 2d 6f 72    69 67 20 28 77 68 69 74 65 73 70 61 63 65 2d 6d  | en.whitespace-orig.(whitespace-m | 
| 71c60 |  6f 64 65 20 31 29 29 0a 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d  | ode.1)).........(when.font-lock- | 
| 71c80 |  6f 72 69 67 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d    6d 6f 64 65 20 31 29 29 29 29 29 29 0a 0a 3b 3b  | orig.(font-lock-mode.1))))))..;; | 
| 71ca0 |  3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 6b 65 65 70  | ;###autoload.(defun.consult-keep | 
| 71cc0 |  2d 6c 69 6e 65 73 20 28 66 69 6c 74 65 72 20 26    6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c  | -lines.(filter.&optional.initial | 
| 71ce0 |  29 0a 20 20 22 46 69 6c 74 65 72 20 61 20 73 75    62 73 65 74 20 6f 66 20 74 68 65 20 6c 69 6e 65  | )..."Filter.a.subset.of.the.line | 
| 71d00 |  73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74    20 62 75 66 66 65 72 20 77 69 74 68 20 6c 69 76  | s.in.the.current.buffer.with.liv | 
| 71d20 |  65 20 70 72 65 76 69 65 77 2e 0a 0a 54 68 65 20    66 69 6c 74 65 72 65 64 20 6c 69 6e 65 73 20 61  | e.preview...The.filtered.lines.a | 
| 71d40 |  72 65 20 6b 65 70 74 20 61 6e 64 20 74 68 65 20    6f 74 68 65 72 20 6c 69 6e 65 73 20 61 72 65 20  | re.kept.and.the.other.lines.are. | 
| 71d60 |  64 65 6c 65 74 65 64 2e 20 20 57 68 65 6e 0a 63    61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76  | deleted...When.called.interactiv | 
| 71d80 |  65 6c 79 2c 20 74 68 65 20 6c 69 6e 65 73 20 73    65 6c 65 63 74 65 64 20 61 72 65 20 74 68 6f 73  | ely,.the.lines.selected.are.thos | 
| 71da0 |  65 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 65    0a 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75  | e.that.match.the.minibuffer.inpu | 
| 71dc0 |  74 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20    6d 61 74 63 68 20 74 68 65 20 69 6e 76 65 72 73  | t...In.order.to.match.the.invers | 
| 71de0 |  65 20 6f 66 20 74 68 65 20 69 6e 70 75 74 2c 20    70 72 65 66 69 78 0a 74 68 65 20 69 6e 70 75 74  | e.of.the.input,.prefix.the.input | 
| 71e00 |  20 77 69 74 68 20 60 21 20 27 2e 20 20 57 68 65    6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 45 6c  | .with.`!.'...When.called.from.El | 
| 71e20 |  69 73 70 2c 20 74 68 65 20 66 69 6c 74 65 72 69    6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 0a  | isp,.the.filtering.is.performed. | 
| 71e40 |  62 79 20 61 20 46 49 4c 54 45 52 20 66 75 6e 63    74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 62 75  | by.a.FILTER.function...If.the.bu | 
| 71e60 |  66 66 65 72 20 69 73 20 6e 61 72 72 6f 77 65 64    20 74 6f 20 61 20 72 65 67 69 6f 6e 2c 20 74 68  | ffer.is.narrowed.to.a.region,.th | 
| 71e80 |  65 0a 63 6f 6d 6d 61 6e 64 20 6f 6e 6c 79 20 61    63 74 73 20 6f 6e 20 74 68 69 73 20 72 65 67 69  | e.command.only.acts.on.this.regi | 
| 71ea0 |  6f 6e 2e 20 20 53 65 65 20 61 6c 73 6f 20 60 63    6f 6e 73 75 6c 74 2d 66 6f 63 75 73 2d 6c 69 6e  | on...See.also.`consult-focus-lin | 
| 71ec0 |  65 73 27 20 77 68 69 63 68 0a 75 73 65 73 20 6f    76 65 72 6c 61 79 73 20 74 6f 20 64 69 73 70 6c  | es'.which.uses.overlays.to.displ | 
| 71ee0 |  61 79 20 6f 6e 6c 79 20 6d 61 74 63 68 69 6e 67    20 6c 69 6e 65 73 2c 20 62 75 74 20 64 6f 65 73  | ay.only.matching.lines,.but.does | 
| 71f00 |  20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 0a    62 75 66 66 65 72 2e 0a 0a 46 49 4c 54 45 52 20  | .not.modify.the.buffer...FILTER. | 
| 71f20 |  69 73 20 74 68 65 20 66 69 6c 74 65 72 20 66 75    6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 65 64 20 66  | is.the.filter.function,.called.f | 
| 71f40 |  6f 72 20 65 61 63 68 20 6c 69 6e 65 2e 0a 49 4e    49 54 49 41 4c 20 69 73 20 74 68 65 20 69 6e 69  | or.each.line..INITIAL.is.the.ini | 
| 71f60 |  74 69 61 6c 20 69 6e 70 75 74 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28  | tial.input."...(interactive....( | 
| 71f80 |  6c 69 73 74 20 28 6c 61 6d 62 64 61 20 28 70 61    74 74 65 72 6e 20 63 61 6e 64 73 29 0a 20 20 20  | list.(lambda.(pattern.cands).... | 
| 71fa0 |  20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 63    6f 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f 6e 20  | ........;;.Use.consult-location. | 
| 71fc0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67    6f 72 79 20 77 68 65 6e 20 66 69 6c 74 65 72 69  | completion.category.when.filteri | 
| 71fe0 |  6e 67 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f  | ng.lines............(consult--co | 
| 72000 |  6d 70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d    64 69 73 70 61 74 63 68 0a 20 20 20 20 20 20 20  | mpletion-filter-dispatch........ | 
| 72020 |  20 20 20 20 20 70 61 74 74 65 72 6e 20 63 61 6e    64 73 20 27 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61  | .....pattern.cands.'consult-loca | 
| 72040 |  74 69 6f 6e 20 27 68 69 67 68 6c 69 67 68 74 29    29 29 29 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d  | tion.'highlight))))...(consult-- | 
| 72060 |  66 6f 72 62 69 64 2d 6d 69 6e 69 62 75 66 66 65    72 29 0a 20 20 28 6c 65 74 20 28 28 72 6f 20 62  | forbid-minibuffer)...(let.((ro.b | 
| 72080 |  75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29    29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72  | uffer-read-only)).....(unwind-pr | 
| 720a0 |  6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 6d    69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73  | otect.........(minibuffer-with-s | 
| 720c0 |  65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29  | etup-hook.............(lambda.() | 
| 720e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 68 65 6e 20 72 6f 0a 20 20 20 20 20 20 20 20  | ...............(when.ro......... | 
| 72100 |  20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74    2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 73  | ........(consult--minibuffer-mes | 
| 72120 |  73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74  | sage..................(substitut | 
| 72140 |  65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e-command-keys.................. | 
| 72160 |  20 22 20 5b 55 6e 6c 6f 63 6b 65 64 20 72 65 61    64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 2e 20 5c  | .".[Unlocked.read-only.buffer..\ | 
| 72180 |  5c 5b 6d 69 6e 69 62 75 66 66 65 72 2d 6b 65 79    62 6f 61 72 64 2d 71 75 69 74 5d 20 74 6f 20 71  | \[minibuffer-keyboard-quit].to.q | 
| 721a0 |  75 69 74 2e 5d 22 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65  | uit.]"))))...........(setq.buffe | 
| 721c0 |  72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29    0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73  | r-read-only.nil)...........(cons | 
| 721e0 |  75 6c 74 2d 2d 77 69 74 68 2d 69 6e 63 72 65 61    73 65 64 2d 67 63 0a 20 20 20 20 20 20 20 20 20  | ult--with-increased-gc.......... | 
| 72200 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 6d    70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a  | ..(consult--prompt.............: | 
| 72220 |  70 72 6f 6d 70 74 20 22 4b 65 65 70 20 6c 69 6e    65 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20  | prompt."Keep.lines:."........... | 
| 72240 |  20 20 3a 69 6e 69 74 69 61 6c 20 69 6e 69 74 69    61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a  | ..:initial.initial.............: | 
| 72260 |  68 69 73 74 6f 72 79 20 27 63 6f 6e 73 75 6c 74    2d 2d 6c 69 6e 65 2d 68 69 73 74 6f 72 79 0a 20  | history.'consult--line-history.. | 
| 72280 |  20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74    65 20 28 63 6f 6e 73 75 6c 74 2d 2d 6b 65 65 70  | ...........:state.(consult--keep | 
| 722a0 |  2d 6c 69 6e 65 73 2d 73 74 61 74 65 20 66 69 6c    74 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 73  | -lines-state.filter)))).......(s | 
| 722c0 |  65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d    6f 6e 6c 79 20 72 6f 29 29 29 29 0a 0a 3b 3b 3b  | etq.buffer-read-only.ro))))..;;; | 
| 722e0 |  3b 3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73    75 6c 74 2d 66 6f 63 75 73 2d 6c 69 6e 65 73 0a  | ;;.Command:.consult-focus-lines. | 
| 72300 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 66 6f 63 75 73 2d 6c 69 6e 65 73 2d 73 74 61  | .(defun.consult--focus-lines-sta | 
| 72320 |  74 65 20 28 66 69 6c 74 65 72 29 0a 20 20 22 53    74 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f  | te.(filter)..."State.function.fo | 
| 72340 |  72 20 60 63 6f 6e 73 75 6c 74 2d 66 6f 63 75 73    2d 6c 69 6e 65 73 27 20 77 69 74 68 20 46 49 4c  | r.`consult-focus-lines'.with.FIL | 
| 72360 |  54 45 52 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20    20 28 6c 65 74 20 28 6c 69 6e 65 73 20 6f 76 65  | TER.function."...(let.(lines.ove | 
| 72380 |  72 6c 61 79 73 20 6c 61 73 74 2d 69 6e 70 75 74    20 70 74 2d 6f 72 69 67 20 70 74 2d 6d 69 6e 20  | rlays.last-input.pt-orig.pt-min. | 
| 723a0 |  70 74 2d 6d 61 78 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  | pt-max).....(save-excursion..... | 
| 723c0 |  20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74    69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 66 20  | ..(save-restriction.........(if. | 
| 723e0 |  28 6e 6f 74 20 28 75 73 65 2d 72 65 67 69 6f 6e    2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | (not.(use-region-p))............ | 
| 72400 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f 6e 74 69    66 79 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 20  | .(consult--fontify-all)......... | 
| 72420 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f 6e 74    69 66 79 2d 72 65 67 69 6f 6e 20 28 72 65 67 69  | ..(consult--fontify-region.(regi | 
| 72440 |  6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72    65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20  | on-beginning).(region-end))..... | 
| 72460 |  20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f    2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20  | ......(narrow-to-region......... | 
| 72480 |  20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e    6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20  | ...(region-beginning)........... | 
| 724a0 |  20 3b 3b 20 42 65 68 61 76 65 20 74 68 65 20 73    61 6d 65 20 61 73 20 60 6b 65 65 70 2d 6c 69 6e  | .;;.Behave.the.same.as.`keep-lin | 
| 724c0 |  65 73 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e  | es'.............;;.Move.to.the.n | 
| 724e0 |  65 78 74 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20    20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72  | ext.line.............(save-excur | 
| 72500 |  73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65  | sion..............(goto-char.(re | 
| 72520 |  67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20  | gion-end))..............(unless. | 
| 72540 |  28 6f 72 20 28 62 6f 6c 70 29 20 28 65 6f 62 70    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | (or.(bolp).(eobp)).............. | 
| 72560 |  20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20    30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(forward-line.0))............. | 
| 72580 |  20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20    20 20 20 20 28 73 65 74 71 20 70 74 2d 6f 72 69  | .(point)))).........(setq.pt-ori | 
| 725a0 |  67 20 28 70 6f 69 6e 74 29 20 70 74 2d 6d 69 6e    20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 70 74 2d  | g.(point).pt-min.(point-min).pt- | 
| 725c0 |  6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29    0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28  | max.(point-max)).........(let.(( | 
| 725e0 |  69 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 65 61 63 68 2d 6c  | i.0))...........(consult--each-l | 
| 72600 |  69 6e 65 20 62 65 67 20 65 6e 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 22  | ine.beg.end.............;;.Use." | 
| 72620 |  5c 6e 22 20 66 6f 72 20 65 6d 70 74 79 20 6c 69    6e 65 73 2c 20 73 69 6e 63 65 20 77 65 20 6e 65  | \n".for.empty.lines,.since.we.ne | 
| 72640 |  65 64 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 20 73    74 72 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20  | ed.a.non-empty.string.to........ | 
| 72660 |  20 20 20 20 20 3b 3b 20 61 74 74 61 63 68 20 74    68 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 79  | .....;;.attach.the.text.property | 
| 72680 |  20 74 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 69 66  | .to..............(let.((line.(if | 
| 726a0 |  20 28 65 71 20 62 65 67 20 65 6e 64 29 20 28 63    68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 3f 5c  | .(eq.beg.end).(char-to-string.?\ | 
| 726c0 |  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 28 62 75  | n)...........................(bu | 
| 726e0 |  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 20 62 65 67  | ffer-substring-no-properties.beg | 
| 72700 |  20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74  | .end))))...............(put-text | 
| 72720 |  2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 27 63    6f 6e 73 75 6c 74 2d 2d 66 6f 63 75 73 2d 6c 69  | -property.0.1.'consult--focus-li | 
| 72740 |  6e 65 20 28 63 6f 6e 73 20 28 63 6c 2d 69 6e 63    66 20 69 29 20 62 65 67 29 20 6c 69 6e 65 29 0a  | ne.(cons.(cl-incf.i).beg).line). | 
| 72760 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    75 73 68 20 6c 69 6e 65 20 6c 69 6e 65 73 29 29  | ..............(push.line.lines)) | 
| 72780 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6c 69 6e 65 73 20 28 6e 72 65 76 65 72 73  | )...........(setq.lines.(nrevers | 
| 727a0 |  65 20 6c 69 6e 65 73 29 29 29 29 29 0a 20 20 20    20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e  | e.lines))))).....(lambda.(action | 
| 727c0 |  20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 3b 3b    20 4e 65 77 20 69 6e 70 75 74 20 70 72 6f 76 69  | .input).......;;.New.input.provi | 
| 727e0 |  64 65 64 20 2d 3e 20 55 70 64 61 74 65 0a 20 20    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69  | ded.->.Update.......(when.(and.i | 
| 72800 |  6e 70 75 74 20 28 6e 6f 74 20 28 65 71 75 61 6c    20 69 6e 70 75 74 20 6c 61 73 74 2d 69 6e 70 75  | nput.(not.(equal.input.last-inpu | 
| 72820 |  74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 6e 65 77 2d 6f 76 65 72 6c 61 79 73 29  | t))).........(let.(new-overlays) | 
| 72840 |  0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73    65 20 28 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75  | ...........(pcase.(while-no-inpu | 
| 72860 |  74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74  | t....................(unless.(st | 
| 72880 |  72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c    60 21 3f 20 3f 5c 5c 27 22 20 69 6e 70 75 74 29  | ring-match-p."\\`!?.?\\'".input) | 
| 728a0 |  20 3b 3b 20 45 6d 70 74 79 20 69 6e 70 75 74 2e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .;;.Empty.input................. | 
| 728c0 |  20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e    68 69 62 69 74 2d 71 75 69 74 20 28 65 71 20 61  | ......(let*.((inhibit-quit.(eq.a | 
| 728e0 |  63 74 69 6f 6e 20 27 72 65 74 75 72 6e 29 29 20    3b 3b 20 4e 6f 6e 20 69 6e 74 65 72 72 75 70 74  | ction.'return)).;;.Non.interrupt | 
| 72900 |  69 62 6c 65 2c 20 77 68 65 6e 20 71 75 69 74 74    69 6e 67 21 0a 20 20 20 20 20 20 20 20 20 20 20  | ible,.when.quitting!............ | 
| 72920 |  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 70 72  | .................(not.(string-pr | 
| 72940 |  65 66 69 78 2d 70 20 22 21 20 22 20 69 6e 70 75    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | efix-p."!.".input))............. | 
| 72960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 74 72 69 70 70 65 64 20 28 73 74 72 69 6e  | ................(stripped.(strin | 
| 72980 |  67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20    22 21 20 22 20 69 6e 70 75 74 29 29 0a 20 20 20  | g-remove-prefix."!.".input)).... | 
| 729a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 65  | .........................(matche | 
| 729c0 |  73 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c 74 65    72 20 73 74 72 69 70 70 65 64 20 6c 69 6e 65 73  | s.(funcall.filter.stripped.lines | 
| 729e0 |  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  | )).............................( | 
| 72a00 |  6f 6c 64 2d 69 6e 64 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  | old-ind.0)...................... | 
| 72a20 |  20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 62 65    67 20 70 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20  | .......(block-beg.pt-min)....... | 
| 72a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 65 6e 64  | ......................(block-end | 
| 72a60 |  20 70 74 2d 6d 69 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 20  | .pt-min))....................... | 
| 72a80 |  20 28 77 68 69 6c 65 20 6f 6c 64 2d 69 6e 64 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(while.old-ind................. | 
| 72aa0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28    6d 61 74 63 68 20 28 70 6f 70 20 6d 61 74 63 68  | .........(let.((match.(pop.match | 
| 72ac0 |  65 73 29 29 20 28 69 6e 64 20 6e 69 6c 29 20 28    62 65 67 20 70 74 2d 6d 61 78 29 20 28 65 6e 64  | es)).(ind.nil).(beg.pt-max).(end | 
| 72ae0 |  20 70 74 2d 6d 61 78 29 20 70 72 6f 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .pt-max).prop).................. | 
| 72b00 |  20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20    6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20  | ..........(when.match........... | 
| 72b20 |  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 70 72 6f 70 20 28 67  | ...................(setq.prop.(g | 
| 72b40 |  65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79    20 30 20 27 63 6f 6e 73 75 6c 74 2d 2d 66 6f 63  | et-text-property.0.'consult--foc | 
| 72b60 |  75 73 2d 6c 69 6e 65 20 6d 61 74 63 68 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | us-line.match).................. | 
| 72b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 69 6e 64 20 28 63 61 72 20 70 72 6f 70 29  | ..................ind.(car.prop) | 
| 72ba0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 72bc0 |  20 20 20 20 62 65 67 20 28 63 64 72 20 70 72 6f    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....beg.(cdr.prop).............. | 
| 72be0 |  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 43 68 65 63 6b 20 66  | ......................;;.Check.f | 
| 72c00 |  6f 72 20 65 6d 70 74 79 20 6c 69 6e 65 73 2c 20    73 65 65 20 61 62 6f 76 65 2e 0a 20 20 20 20 20  | or.empty.lines,.see.above....... | 
| 72c20 |  20 20 20 20 20 20 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 6e  | ..............................en | 
| 72c40 |  64 20 28 2b 20 31 20 62 65 67 20 28 69 66 20 28    65 71 75 61 6c 20 6d 61 74 63 68 20 22 5c 6e 22  | d.(+.1.beg.(if.(equal.match."\n" | 
| 72c60 |  29 20 30 20 28 6c 65 6e 67 74 68 20 6d 61 74 63    68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20  | ).0.(length.match))))).......... | 
| 72c80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 69 6e  | ..................(unless.(eq.in | 
| 72ca0 |  64 20 28 31 2b 20 6f 6c 64 2d 69 6e 64 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d.(1+.old-ind))................. | 
| 72cc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 28 61 20 28 69 66 20 6e 6f 74 20 62 6c  | .............(let.((a.(if.not.bl | 
| 72ce0 |  6f 63 6b 2d 62 65 67 20 62 6c 6f 63 6b 2d 65 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ock-beg.block-end))............. | 
| 72d00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 62 20 28 69 66 20 6e 6f  | .......................(b.(if.no | 
| 72d20 |  74 20 62 6c 6f 63 6b 2d 65 6e 64 20 62 65 67 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t.block-end.beg))).............. | 
| 72d40 |  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 2f 3d 20 61 20 62 29  | ..................(when.(/=.a.b) | 
| 72d60 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 72d80 |  20 20 28 70 75 73 68 20 28 63 6f 6e 73 75 6c 74    2d 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 61  | ..(push.(consult--make-overlay.a | 
| 72da0 |  20 62 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29    20 6e 65 77 2d 6f 76 65 72 6c 61 79 73 29 29 29  | .b.'invisible.t).new-overlays))) | 
| 72dc0 |  0a 20 20 20 20 20 20 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  | ..............................(s | 
| 72de0 |  65 74 71 20 62 6c 6f 63 6b 2d 62 65 67 20 62 65    67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | etq.block-beg.beg))............. | 
| 72e00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 65 74 71 20 62 6c 6f 63 6b 2d 65 6e 64 20 65  | ...............(setq.block-end.e | 
| 72e20 |  6e 64 20 6f 6c 64 2d 69 6e 64 20 69 6e 64 29 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nd.old-ind.ind)))))............. | 
| 72e40 |  20 20 20 20 20 20 20 27 63 6f 6d 6d 69 74 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 6f  | .......'commit).............('co | 
| 72e60 |  6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65  | mmit..............(mapc.#'delete | 
| 72e80 |  2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -overlay.overlays).............. | 
| 72ea0 |  28 73 65 74 71 20 6c 61 73 74 2d 69 6e 70 75 74    20 69 6e 70 75 74 20 6f 76 65 72 6c 61 79 73 20  | (setq.last-input.input.overlays. | 
| 72ec0 |  6e 65 77 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6d  | new-overlays)).............(_.(m | 
| 72ee0 |  61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65    72 6c 61 79 20 6e 65 77 2d 6f 76 65 72 6c 61 79  | apc.#'delete-overlay.new-overlay | 
| 72f00 |  73 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68    65 6e 20 28 65 71 20 61 63 74 69 6f 6e 20 27 72  | s))))).......(when.(eq.action.'r | 
| 72f20 |  65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28  | eturn).........(cond..........(( | 
| 72f40 |  6e 6f 74 20 69 6e 70 75 74 29 0a 20 20 20 20 20    20 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c  | not.input)...........(mapc.#'del | 
| 72f60 |  65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72    6c 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20  | ete-overlay.overlays)........... | 
| 72f80 |  28 67 6f 74 6f 2d 63 68 61 72 20 70 74 2d 6f 72    69 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 28  | (goto-char.pt-orig))..........(( | 
| 72fa0 |  65 71 75 61 6c 20 69 6e 70 75 74 20 22 22 29 0a    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75  | equal.input."")...........(consu | 
| 72fc0 |  6c 74 2d 66 6f 63 75 73 2d 6c 69 6e 65 73 20 6e    69 6c 20 27 73 68 6f 77 29 0a 20 20 20 20 20 20  | lt-focus-lines.nil.'show)....... | 
| 72fe0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70    74 2d 6f 72 69 67 29 29 0a 20 20 20 20 20 20 20  | ....(goto-char.pt-orig))........ | 
| 73000 |  20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 3b    3b 20 53 75 63 63 65 73 73 66 75 6c 6c 79 20 74  | ..(t...........;;.Successfully.t | 
| 73020 |  65 72 6d 69 6e 61 74 65 64 20 2d 3e 20 52 65 6d    65 6d 62 65 72 20 69 6e 76 69 73 69 62 6c 65 20  | erminated.->.Remember.invisible. | 
| 73040 |  6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20    20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 6e 63 6f  | overlays...........(cl-callf.nco | 
| 73060 |  6e 63 20 63 6f 6e 73 75 6c 74 2d 2d 66 6f 63 75    73 2d 6c 69 6e 65 73 2d 6f 76 65 72 6c 61 79 73  | nc.consult--focus-lines-overlays | 
| 73080 |  20 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6d 6f 76 65 20 70 6f 69  | .overlays)...........;;.move.poi | 
| 730a0 |  6e 74 20 70 61 73 74 20 69 6e 76 69 73 69 62 6c    65 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | nt.past.invisible...........(got | 
| 730c0 |  6f 2d 63 68 61 72 20 28 69 66 2d 6c 65 74 20 28    6f 76 20 28 61 6e 64 20 28 69 6e 76 69 73 69 62  | o-char.(if-let.(ov.(and.(invisib | 
| 730e0 |  6c 65 2d 70 20 70 74 2d 6f 72 69 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | le-p.pt-orig)................... | 
| 73100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c  | ....................(seq-find.(l | 
| 73120 |  61 6d 62 64 61 20 28 6f 76 29 20 28 6f 76 65 72    6c 61 79 2d 67 65 74 20 6f 76 20 27 69 6e 76 69  | ambda.(ov).(overlay-get.ov.'invi | 
| 73140 |  73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | sible))......................... | 
| 73160 |  20 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 6c 61 79  | ........................(overlay | 
| 73180 |  73 2d 61 74 20 70 74 2d 6f 72 69 67 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | s-at.pt-orig))))................ | 
| 731a0 |  20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c    61 79 2d 65 6e 64 20 6f 76 29 0a 20 20 20 20 20  | ..........(overlay-end.ov)...... | 
| 731c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 70 74 2d 6f 72 69 67 29 29 29 29 29 29 29  | ..................pt-orig))))))) | 
| 731e0 |  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 6e 73 75 6c 74  | )..;;;###autoload.(defun.consult | 
| 73200 |  2d 66 6f 63 75 73 2d 6c 69 6e 65 73 20 28 66 69    6c 74 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 73  | -focus-lines.(filter.&optional.s | 
| 73220 |  68 6f 77 20 69 6e 69 74 69 61 6c 29 0a 20 20 22    53 68 6f 77 20 6f 6e 6c 79 20 6d 61 74 63 68 69  | how.initial)..."Show.only.matchi | 
| 73240 |  6e 67 20 6c 69 6e 65 73 20 75 73 69 6e 67 20 6f    76 65 72 6c 61 79 73 2e 0a 0a 49 6e 20 63 6f 6e  | ng.lines.using.overlays...In.con | 
| 73260 |  74 72 61 73 74 20 74 6f 20 60 63 6f 6e 73 75 6c    74 2d 6b 65 65 70 2d 6c 69 6e 65 73 27 20 74 68  | trast.to.`consult-keep-lines'.th | 
| 73280 |  65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20    6d 6f 64 69 66 69 65 64 2e 20 20 54 68 65 0a 46  | e.buffer.is.not.modified...The.F | 
| 732a0 |  49 4c 54 45 52 20 73 65 6c 65 63 74 73 20 74 68    65 20 6c 69 6e 65 73 20 77 68 69 63 68 20 61 72  | ILTER.selects.the.lines.which.ar | 
| 732c0 |  65 20 73 68 6f 77 6e 2e 20 20 57 68 65 6e 20 63    61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76  | e.shown...When.called.interactiv | 
| 732e0 |  65 6c 79 2c 0a 74 68 65 20 6c 69 6e 65 73 20 73    65 6c 65 63 74 65 64 20 61 72 65 20 74 68 6f 73  | ely,.the.lines.selected.are.thos | 
| 73300 |  65 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 65    20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75  | e.that.match.the.minibuffer.inpu | 
| 73320 |  74 2e 20 20 49 6e 20 6f 72 64 65 72 0a 74 6f 20    6d 61 74 63 68 20 74 68 65 20 69 6e 76 65 72 73  | t...In.order.to.match.the.invers | 
| 73340 |  65 20 6f 66 20 74 68 65 20 69 6e 70 75 74 2c 20    70 72 65 66 69 78 20 74 68 65 20 69 6e 70 75 74  | e.of.the.input,.prefix.the.input | 
| 73360 |  20 77 69 74 68 20 60 21 20 27 2e 20 20 57 69 74    68 0a 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69  | .with.`!.'...With.optional.prefi | 
| 73380 |  78 20 61 72 67 75 6d 65 6e 74 20 53 48 4f 57 20    72 65 76 65 61 6c 20 74 68 65 20 68 69 64 64 65  | x.argument.SHOW.reveal.the.hidde | 
| 733a0 |  6e 20 6c 69 6e 65 73 2e 20 20 41 6c 74 65 72 6e    61 74 69 76 65 6c 79 0a 72 65 72 75 6e 20 74 68  | n.lines...Alternatively.rerun.th | 
| 733c0 |  65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 65 78    69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65  | e.command.and.exit.the.minibuffe | 
| 733e0 |  72 20 64 69 72 65 63 74 6c 79 20 77 69 74 68 6f    75 74 20 69 6e 70 75 74 20 74 6f 0a 72 65 76 65  | r.directly.without.input.to.reve | 
| 73400 |  61 6c 20 74 68 65 20 6c 69 6e 65 73 2e 20 20 57    68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20  | al.the.lines...When.called.from. | 
| 73420 |  45 6c 69 73 70 2c 20 74 68 65 20 66 69 6c 74 65    72 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65  | Elisp,.the.filtering.is.performe | 
| 73440 |  64 20 62 79 0a 61 20 46 49 4c 54 45 52 20 66 75    6e 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20  | d.by.a.FILTER.function...If.the. | 
| 73460 |  62 75 66 66 65 72 20 69 73 20 6e 61 72 72 6f 77    65 64 20 74 6f 20 61 20 72 65 67 69 6f 6e 2c 20  | buffer.is.narrowed.to.a.region,. | 
| 73480 |  74 68 65 20 63 6f 6d 6d 61 6e 64 0a 6f 6e 6c 79    20 61 63 74 73 20 6f 6e 20 74 68 69 73 20 72 65  | the.command.only.acts.on.this.re | 
| 734a0 |  67 69 6f 6e 2e 0a 0a 46 49 4c 54 45 52 20 69 73    20 74 68 65 20 66 69 6c 74 65 72 20 66 75 6e 63  | gion...FILTER.is.the.filter.func | 
| 734c0 |  74 69 6f 6e 2c 20 63 61 6c 6c 65 64 20 66 6f 72    20 65 61 63 68 20 6c 69 6e 65 2e 0a 53 48 4f 57  | tion,.called.for.each.line..SHOW | 
| 734e0 |  20 69 73 20 74 68 65 20 70 72 65 66 69 78 20 61    72 67 75 6d 65 6e 74 2c 20 69 66 20 6e 6f 6e 2d  | .is.the.prefix.argument,.if.non- | 
| 73500 |  6e 69 6c 20 72 65 76 65 61 6c 20 61 6c 6c 20 68    69 64 64 65 6e 20 6c 69 6e 65 73 2e 0a 49 4e 49  | nil.reveal.all.hidden.lines..INI | 
| 73520 |  54 49 41 4c 20 69 73 20 74 68 65 20 69 6e 69 74    69 61 6c 20 69 6e 70 75 74 2e 22 0a 20 20 28 69  | TIAL.is.the.initial.input."...(i | 
| 73540 |  6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c    69 73 74 20 28 6c 61 6d 62 64 61 20 28 70 61 74  | nteractive....(list.(lambda.(pat | 
| 73560 |  74 65 72 6e 20 63 61 6e 64 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 63 6f  | tern.cands)............;;.Use.co | 
| 73580 |  6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f 6e 20 63    6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f  | nsult-location.completion.catego | 
| 735a0 |  72 79 20 77 68 65 6e 20 66 69 6c 74 65 72 69 6e    67 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20  | ry.when.filtering.lines......... | 
| 735c0 |  20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d    70 6c 65 74 69 6f 6e 2d 66 69 6c 74 65 72 2d 64  | ...(consult--completion-filter-d | 
| 735e0 |  69 73 70 61 74 63 68 0a 20 20 20 20 20 20 20 20    20 20 20 20 70 61 74 74 65 72 6e 20 63 61 6e 64  | ispatch.............pattern.cand | 
| 73600 |  73 20 27 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 74    69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20  | s.'consult-location.nil))....... | 
| 73620 |  20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69    78 2d 61 72 67 29 29 0a 20 20 28 69 66 20 73 68  | ...current-prefix-arg))...(if.sh | 
| 73640 |  6f 77 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 70 63 20 23 27  | ow.......(progn.........(mapc.#' | 
| 73660 |  64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 63    6f 6e 73 75 6c 74 2d 2d 66 6f 63 75 73 2d 6c 69  | delete-overlay.consult--focus-li | 
| 73680 |  6e 65 73 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 73  | nes-overlays).........(setq.cons | 
| 736a0 |  75 6c 74 2d 2d 66 6f 63 75 73 2d 6c 69 6e 65 73    2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20  | ult--focus-lines-overlays.nil).. | 
| 736c0 |  20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20    22 41 6c 6c 20 6c 69 6e 65 73 20 72 65 76 65 61  | .......(message."All.lines.revea | 
| 736e0 |  6c 65 64 22 29 29 0a 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 66 6f 72 62 69 64 2d 6d 69 6e 69  | led")).....(consult--forbid-mini | 
| 73700 |  62 75 66 66 65 72 29 0a 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 77 69 74 68 2d 69 6e 63 72 65  | buffer).....(consult--with-incre | 
| 73720 |  61 73 65 64 2d 67 63 0a 20 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 2d 70 72 6f 6d 70 74 0a 20 20  | ased-gc......(consult--prompt... | 
| 73740 |  20 20 20 20 3a 70 72 6f 6d 70 74 0a 20 20 20 20    20 20 28 69 66 20 63 6f 6e 73 75 6c 74 2d 2d 66  | ....:prompt.......(if.consult--f | 
| 73760 |  6f 63 75 73 2d 6c 69 6e 65 73 2d 6f 76 65 72 6c    61 79 73 0a 20 20 20 20 20 20 20 20 20 20 22 46  | ocus-lines-overlays..........."F | 
| 73780 |  6f 63 75 73 20 6f 6e 20 6c 69 6e 65 73 20 28 52    45 54 20 74 6f 20 72 65 76 65 61 6c 29 3a 20 22  | ocus.on.lines.(RET.to.reveal):." | 
| 737a0 |  0a 20 20 20 20 20 20 20 20 22 46 6f 63 75 73 20    6f 6e 20 6c 69 6e 65 73 3a 20 22 29 0a 20 20 20  | ........."Focus.on.lines:.").... | 
| 737c0 |  20 20 20 3a 69 6e 69 74 69 61 6c 20 69 6e 69 74    69 61 6c 0a 20 20 20 20 20 20 3a 68 69 73 74 6f  | ...:initial.initial.......:histo | 
| 737e0 |  72 79 20 27 63 6f 6e 73 75 6c 74 2d 2d 6c 69 6e    65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20  | ry.'consult--line-history....... | 
| 73800 |  3a 73 74 61 74 65 20 28 63 6f 6e 73 75 6c 74 2d    2d 66 6f 63 75 73 2d 6c 69 6e 65 73 2d 73 74 61  | :state.(consult--focus-lines-sta | 
| 73820 |  74 65 20 66 69 6c 74 65 72 29 29 29 29 0a 20 20    28 63 6c 2d 63 61 6c 6c 66 32 20 61 73 73 71 2d  | te.filter))))...(cl-callf2.assq- | 
| 73840 |  64 65 6c 65 74 65 2d 61 6c 6c 20 27 63 6f 6e 73    75 6c 74 2d 2d 66 6f 63 75 73 2d 6c 69 6e 65 73  | delete-all.'consult--focus-lines | 
| 73860 |  2d 6f 76 65 72 6c 61 79 73 20 6d 6f 64 65 2d 6c    69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 29 0a 20  | -overlays.mode-line-misc-info).. | 
| 73880 |  20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6e 73    75 6c 74 2d 2d 66 6f 63 75 73 2d 6c 69 6e 65 73  | .(when.(and.consult--focus-lines | 
| 738a0 |  2d 6f 76 65 72 6c 61 79 73 20 63 6f 6e 73 75 6c    74 2d 2d 66 6f 63 75 73 2d 6c 69 6e 65 73 2d 69  | -overlays.consult--focus-lines-i | 
| 738c0 |  6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 28 70    75 73 68 20 60 28 63 6f 6e 73 75 6c 74 2d 2d 66  | ndicator).....(push.`(consult--f | 
| 738e0 |  6f 63 75 73 2d 6c 69 6e 65 73 2d 6f 76 65 72 6c    61 79 73 20 2c 63 6f 6e 73 75 6c 74 2d 2d 66 6f  | ocus-lines-overlays.,consult--fo | 
| 73900 |  63 75 73 2d 6c 69 6e 65 73 2d 69 6e 64 69 63 61    74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 6d  | cus-lines-indicator)...........m | 
| 73920 |  6f 64 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e    66 6f 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d  | ode-line-misc-info)))..;;;;;.Com | 
| 73940 |  6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 67 6f    74 6f 2d 6c 69 6e 65 0a 0a 28 64 65 66 75 6e 20  | mand:.consult-goto-line..(defun. | 
| 73960 |  63 6f 6e 73 75 6c 74 2d 2d 67 6f 74 6f 2d 6c 69    6e 65 2d 70 6f 73 69 74 69 6f 6e 20 28 73 74 72  | consult--goto-line-position.(str | 
| 73980 |  20 6d 73 67 29 0a 20 20 22 54 72 61 6e 73 66 6f    72 6d 20 69 6e 70 75 74 20 53 54 52 20 74 6f 20  | .msg)..."Transform.input.STR.to. | 
| 739a0 |  6c 69 6e 65 20 6e 75 6d 62 65 72 2e 0a 50 72 69    6e 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73  | line.number..Print.an.error.mess | 
| 739c0 |  61 67 65 20 77 69 74 68 20 4d 53 47 20 66 75 6e    63 74 69 6f 6e 2e 22 0a 20 20 28 73 61 76 65 2d  | age.with.MSG.function."...(save- | 
| 739e0 |  6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28    69 66 20 28 61 6e 64 20 73 74 72 20 28 73 74 72  | match-data.....(if.(and.str.(str | 
| 73a00 |  69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c    28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29  | ing-match."\\`\\([[:digit:]]+\\) | 
| 73a20 |  3a 3f 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d    2a 5c 5c 29 5c 5c 27 22 20 73 74 72 29 29 0a 20  | :?\\([[:digit:]]*\\)\\'".str)).. | 
| 73a40 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69    6e 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75  | .......(let.((line.(string-to-nu | 
| 73a60 |  6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69    6e 67 20 31 20 73 74 72 29 29 29 0a 20 20 20 20  | mber.(match-string.1.str)))..... | 
| 73a80 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28    73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72  | ..........(col.(string-to-number | 
| 73aa0 |  20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32    20 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20  | .(match-string.2.str))))........ | 
| 73ac0 |  20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...(save-excursion.............( | 
| 73ae0 |  73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | save-restriction...............( | 
| 73b00 |  77 68 65 6e 20 63 6f 6e 73 75 6c 74 2d 6c 69 6e    65 2d 6e 75 6d 62 65 72 73 2d 77 69 64 65 6e 0a  | when.consult-line-numbers-widen. | 
| 73b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 20  | ................(widen))........ | 
| 73b40 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20  | .......(goto-char.(point-min)).. | 
| 73b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f    72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c  | .............(forward-line.(1-.l | 
| 73b80 |  69 6e 65 29 29 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 28  | ine))...............(goto-char.( | 
| 73ba0 |  6d 69 6e 20 28 2b 20 28 70 6f 69 6e 74 29 20 63    6f 6c 29 20 28 70 6f 73 2d 65 6f 6c 29 29 29 0a  | min.(+.(point).col).(pos-eol))). | 
| 73bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70    6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28  | ..............(point)))).......( | 
| 73be0 |  77 68 65 6e 20 28 61 6e 64 20 73 74 72 20 28 6e    6f 74 20 28 65 71 75 61 6c 20 73 74 72 20 22 22  | when.(and.str.(not.(equal.str."" | 
| 73c00 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e    63 61 6c 6c 20 6d 73 67 20 22 50 6c 65 61 73 65  | ))).........(funcall.msg."Please | 
| 73c20 |  20 65 6e 74 65 72 20 61 20 6e 75 6d 62 65 72 2e    22 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29  | .enter.a.number.")).......nil))) | 
| 73c40 |  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 6e 73 75 6c 74 2d  | ..;;;###autoload.(defun.consult- | 
| 73c60 |  67 6f 74 6f 2d 6c 69 6e 65 20 28 26 6f 70 74 69    6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 52 65 61  | goto-line.(&optional.arg)..."Rea | 
| 73c80 |  64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 61 6e    64 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 6c 69  | d.line.number.and.jump.to.the.li | 
| 73ca0 |  6e 65 20 77 69 74 68 20 70 72 65 76 69 65 77 2e    0a 0a 45 6e 74 65 72 20 65 69 74 68 65 72 20 61  | ne.with.preview...Enter.either.a | 
| 73cc0 |  20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 74 6f 20    6a 75 6d 70 20 74 6f 20 74 68 65 20 66 69 72 73  | .line.number.to.jump.to.the.firs | 
| 73ce0 |  74 20 63 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 0a    67 69 76 65 6e 20 6c 69 6e 65 20 6f 72 20 6c 69  | t.column.of.the.given.line.or.li | 
| 73d00 |  6e 65 3a 63 6f 6c 75 6d 6e 20 69 6e 20 6f 72 64    65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 61 20  | ne:column.in.order.to.jump.to.a. | 
| 73d20 |  73 70 65 63 69 66 69 63 20 63 6f 6c 75 6d 6e 2e    0a 4a 75 6d 70 20 64 69 72 65 63 74 6c 79 20 69  | specific.column..Jump.directly.i | 
| 73d40 |  66 20 61 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20    69 73 20 67 69 76 65 6e 20 61 73 20 70 72 65 66  | f.a.line.number.is.given.as.pref | 
| 73d60 |  69 78 20 41 52 47 2e 20 20 54 68 65 0a 63 6f 6d    6d 61 6e 64 20 72 65 73 70 65 63 74 73 20 6e 61  | ix.ARG...The.command.respects.na | 
| 73d80 |  72 72 6f 77 69 6e 67 20 61 6e 64 20 74 68 65 20    73 65 74 74 69 6e 67 73 0a 60 63 6f 6e 73 75 6c  | rrowing.and.the.settings.`consul | 
| 73da0 |  74 2d 67 6f 74 6f 2d 6c 69 6e 65 2d 6e 75 6d 62    65 72 73 27 20 61 6e 64 20 60 63 6f 6e 73 75 6c  | t-goto-line-numbers'.and.`consul | 
| 73dc0 |  74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 77    69 64 65 6e 27 2e 22 0a 20 20 28 69 6e 74 65 72  | t-line-numbers-widen'."...(inter | 
| 73de0 |  61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69    66 20 61 72 67 0a 20 20 20 20 20 20 28 63 61 6c  | active."P")...(if.arg.......(cal | 
| 73e00 |  6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20    23 27 67 6f 74 6f 2d 6c 69 6e 65 29 0a 20 20 20  | l-interactively.#'goto-line).... | 
| 73e20 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f 72 62 69    64 2d 6d 69 6e 69 62 75 66 66 65 72 29 0a 20 20  | .(consult--forbid-minibuffer)... | 
| 73e40 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 63 61    6c 2d 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d  | ..(consult--local-let.((display- | 
| 73e60 |  6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 63 6f 6e    73 75 6c 74 2d 67 6f 74 6f 2d 6c 69 6e 65 2d 6e  | line-numbers.consult-goto-line-n | 
| 73e80 |  75 6d 62 65 72 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  | umbers)......................... | 
| 73ea0 |  20 28 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e    75 6d 62 65 72 73 2d 77 69 64 65 6e 20 63 6f 6e  | .(display-line-numbers-widen.con | 
| 73ec0 |  73 75 6c 74 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72    73 2d 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20  | sult-line-numbers-widen))....... | 
| 73ee0 |  28 77 68 69 6c 65 20 28 69 66 2d 6c 65 74 20 28    70 6f 73 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 6f  | (while.(if-let.(pos.(consult--go | 
| 73f00 |  74 6f 2d 6c 69 6e 65 2d 70 6f 73 69 74 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | to-line-position................ | 
| 73f20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 70 72 6f 6d 70 74 0a 20 20 20  | ............(consult--prompt.... | 
| 73f40 |  20 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 6f 6d 70 74  | .........................:prompt | 
| 73f60 |  20 22 47 6f 20 74 6f 20 6c 69 6e 65 3a 20 22 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ."Go.to.line:."................. | 
| 73f80 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73    74 6f 72 79 20 27 67 6f 74 6f 2d 6c 69 6e 65 2d  | ............:history.'goto-line- | 
| 73fa0 |  68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | history......................... | 
| 73fc0 |  20 20 20 20 3a 73 74 61 74 65 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....:state...................... | 
| 73fe0 |  20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72    65 76 69 65 77 20 28 63 6f 6e 73 75 6c 74 2d 2d  | .......(let.((preview.(consult-- | 
| 74000 |  6a 75 6d 70 2d 70 72 65 76 69 65 77 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | jump-preview)))................. | 
| 74020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 61 63 74 69 6f 6e 20 73 74  | ..............(lambda.(action.st | 
| 74040 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r).............................. | 
| 74060 |  20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 76    69 65 77 20 61 63 74 69 6f 6e 0a 20 20 20 20 20  | ...(funcall.preview.action...... | 
| 74080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 740a0 |  20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 6f    74 6f 2d 6c 69 6e 65 2d 70 6f 73 69 74 69 6f 6e  | ....(consult--goto-line-position | 
| 740c0 |  20 73 74 72 20 23 27 69 67 6e 6f 72 65 29 29 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .str.#'ignore))))).............. | 
| 740e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27    63 6f 6e 73 75 6c 74 2d 2d 6d 69 6e 69 62 75 66  | ..............#'consult--minibuf | 
| 74100 |  66 65 72 2d 6d 65 73 73 61 67 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | fer-message))..................( | 
| 74120 |  63 6f 6e 73 75 6c 74 2d 2d 6a 75 6d 70 20 70 6f    73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | consult--jump.pos).............. | 
| 74140 |  20 20 74 29 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20    43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74  | ..t)))))..;;;;;.Command:.consult | 
| 74160 |  2d 72 65 63 65 6e 74 2d 66 69 6c 65 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 66 69  | -recent-file..(defun.consult--fi | 
| 74180 |  6c 65 2d 70 72 65 76 69 65 77 20 28 29 0a 20 20    22 43 72 65 61 74 65 20 70 72 65 76 69 65 77 20  | le-preview.()..."Create.preview. | 
| 741a0 |  66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 66 69 6c    65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 70  | function.for.files."...(let.((op | 
| 741c0 |  65 6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 74 65 6d    70 6f 72 61 72 79 2d 66 69 6c 65 73 29 29 0a 20  | en.(consult--temporary-files)).. | 
| 741e0 |  20 20 20 20 20 20 20 28 70 72 65 76 69 65 77 20    28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72  | .......(preview.(consult--buffer | 
| 74200 |  2d 70 72 65 76 69 65 77 29 29 29 0a 20 20 20 20    28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 20  | -preview))).....(lambda.(action. | 
| 74220 |  63 61 6e 64 29 0a 20 20 20 20 20 20 28 75 6e 6c    65 73 73 20 63 61 6e 64 0a 20 20 20 20 20 20 20  | cand).......(unless.cand........ | 
| 74240 |  20 28 66 75 6e 63 61 6c 6c 20 6f 70 65 6e 29 29    0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20  | .(funcall.open)).......(funcall. | 
| 74260 |  70 72 65 76 69 65 77 20 61 63 74 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61  | preview.action................(a | 
| 74280 |  6e 64 20 63 61 6e 64 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20  | nd.cand.....................(eq. | 
| 742a0 |  61 63 74 69 6f 6e 20 27 70 72 65 76 69 65 77 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | action.'preview)................ | 
| 742c0 |  20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 70    65 6e 20 63 61 6e 64 29 29 29 29 29 29 0a 0a 28  | .....(funcall.open.cand))))))..( | 
| 742e0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 66    69 6c 65 2d 61 63 74 69 6f 6e 20 28 66 69 6c 65  | defun.consult--file-action.(file | 
| 74300 |  29 0a 20 20 22 4f 70 65 6e 20 46 49 4c 45 20 76    69 61 20 60 63 6f 6e 73 75 6c 74 2d 2d 62 75 66  | )..."Open.FILE.via.`consult--buf | 
| 74320 |  66 65 72 2d 61 63 74 69 6f 6e 27 2e 22 0a 20 20    3b 3b 20 54 72 79 20 74 6f 20 70 72 65 73 65 72  | fer-action'."...;;.Try.to.preser | 
| 74340 |  76 65 20 74 68 65 20 62 75 66 66 65 72 20 61 73    20 69 73 2c 20 69 66 20 69 74 20 68 61 73 20 61  | ve.the.buffer.as.is,.if.it.has.a | 
| 74360 |  6c 72 65 61 64 79 20 62 65 65 6e 20 6f 70 65 6e    65 64 2c 20 66 6f 72 0a 20 20 3b 3b 20 65 78 61  | lready.been.opened,.for...;;.exa | 
| 74380 |  6d 70 6c 65 20 69 6e 20 6c 69 74 65 72 61 6c 20    6f 72 20 72 61 77 20 6d 6f 64 65 2e 0a 20 20 28  | mple.in.literal.or.raw.mode....( | 
| 743a0 |  73 65 74 71 20 66 69 6c 65 20 28 61 62 62 72 65    76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20  | setq.file.(abbreviate-file-name. | 
| 743c0 |  28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d    65 20 66 69 6c 65 29 29 29 0a 20 20 28 63 6f 6e  | (expand-file-name.file)))...(con | 
| 743e0 |  73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 61 63 74    69 6f 6e 20 28 6f 72 20 28 67 65 74 2d 66 69 6c  | sult--buffer-action.(or.(get-fil | 
| 74400 |  65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 20 28    66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65  | e-buffer.file).(find-file-nosele | 
| 74420 |  63 74 20 66 69 6c 65 29 29 29 29 0a 0a 28 63 6f    6e 73 75 6c 74 2d 2d 64 65 66 69 6e 65 2d 73 74  | ct.file))))..(consult--define-st | 
| 74440 |  61 74 65 20 66 69 6c 65 29 0a 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e  | ate.file)..;;;###autoload.(defun | 
| 74460 |  20 63 6f 6e 73 75 6c 74 2d 72 65 63 65 6e 74 2d    66 69 6c 65 20 28 29 0a 20 20 22 46 69 6e 64 20  | .consult-recent-file.()..."Find. | 
| 74480 |  72 65 63 65 6e 74 20 66 69 6c 65 20 75 73 69 6e    67 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65  | recent.file.using.`completing-re | 
| 744a0 |  61 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63    74 69 76 65 29 0a 20 20 28 66 69 6e 64 2d 66 69  | ad'."...(interactive)...(find-fi | 
| 744c0 |  6c 65 0a 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d    72 65 61 64 0a 20 20 20 20 28 6f 72 0a 20 20 20  | le....(consult--read.....(or.... | 
| 744e0 |  20 20 28 6d 61 70 63 61 72 20 23 27 63 6f 6e 73    75 6c 74 2d 2d 66 61 73 74 2d 61 62 62 72 65 76  | ..(mapcar.#'consult--fast-abbrev | 
| 74500 |  69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28    62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70  | iate-file-name.(bound-and-true-p | 
| 74520 |  20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 29 0a    20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72  | .recentf-list))......(user-error | 
| 74540 |  20 22 4e 6f 20 72 65 63 65 6e 74 20 66 69 6c 65    73 2c 20 60 72 65 63 65 6e 74 66 2d 6d 6f 64 65  | ."No.recent.files,.`recentf-mode | 
| 74560 |  27 20 69 73 20 25 73 22 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65  | '.is.%s"..................(if.re | 
| 74580 |  63 65 6e 74 66 2d 6d 6f 64 65 20 22 65 6e 61 62    6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29  | centf-mode."enabled"."disabled") | 
| 745a0 |  29 29 0a 20 20 20 20 3a 70 72 6f 6d 70 74 20 22    46 69 6e 64 20 72 65 63 65 6e 74 20 66 69 6c 65  | )).....:prompt."Find.recent.file | 
| 745c0 |  3a 20 22 0a 20 20 20 20 3a 73 6f 72 74 20 6e 69    6c 0a 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d  | :.".....:sort.nil.....:require-m | 
| 745e0 |  61 74 63 68 20 74 0a 20 20 20 20 3a 63 61 74 65    67 6f 72 79 20 27 66 69 6c 65 0a 20 20 20 20 3a  | atch.t.....:category.'file.....: | 
| 74600 |  73 74 61 74 65 20 28 63 6f 6e 73 75 6c 74 2d 2d    66 69 6c 65 2d 70 72 65 76 69 65 77 29 0a 20 20  | state.(consult--file-preview)... | 
| 74620 |  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 29 29 29  | ..:history.'file-name-history))) | 
| 74640 |  0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 3a    20 63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 63 6f  | ..;;;;;.Command:.consult-mode-co | 
| 74660 |  6d 6d 61 6e 64 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 6d 6f 64 65 2d 6e 61 6d 65  | mmand..(defun.consult--mode-name | 
| 74680 |  20 28 6d 6f 64 65 29 0a 20 20 22 52 65 74 75 72    6e 20 6e 61 6d 65 20 70 61 72 74 20 6f 66 20 4d  | .(mode)..."Return.name.part.of.M | 
| 746a0 |  4f 44 45 2e 22 0a 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  | ODE."...(replace-regexp-in-strin | 
| 746c0 |  67 0a 20 20 20 22 67 6c 6f 62 61 6c 2d 5c 5c 28    2e 2a 5c 5c 29 2d 6d 6f 64 65 22 20 22 5c 5c 31  | g...."global-\\(.*\\)-mode"."\\1 | 
| 746e0 |  22 0a 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 0a 20  | "....(replace-regexp-in-string.. | 
| 74700 |  20 20 20 22 5c 5c 28 2d 67 6c 6f 62 61 6c 5c 5c    29 3f 2d 6d 6f 64 65 5c 5c 27 22 20 22 22 0a 20  | ..."\\(-global\\)?-mode\\'"."".. | 
| 74720 |  20 20 20 28 69 66 20 28 65 71 20 6d 6f 64 65 20    27 63 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20  | ...(if.(eq.mode.'c-mode)........ | 
| 74740 |  20 22 63 63 22 0a 20 20 20 20 20 20 28 73 79 6d    62 6f 6c 2d 6e 61 6d 65 20 6d 6f 64 65 29 29 0a  | ."cc".......(symbol-name.mode)). | 
| 74760 |  20 20 20 20 27 66 69 78 65 64 63 61 73 65 29 0a    20 20 20 27 66 69 78 65 64 63 61 73 65 29 29 0a  | ....'fixedcase)....'fixedcase)). | 
| 74780 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 2d 63 61  | .(defun.consult--mode-command-ca | 
| 747a0 |  6e 64 69 64 61 74 65 73 20 28 6d 6f 64 65 73 29    0a 20 20 22 45 78 74 72 61 63 74 20 63 6f 6d 6d  | ndidates.(modes)..."Extract.comm | 
| 747c0 |  61 6e 64 73 20 66 72 6f 6d 20 4d 4f 44 45 53 2e    0a 0a 54 68 65 20 6c 69 73 74 20 6f 66 20 66 65  | ands.from.MODES...The.list.of.fe | 
| 747e0 |  61 74 75 72 65 73 20 69 73 20 73 65 61 72 63 68    65 64 20 66 6f 72 20 66 69 6c 65 73 20 62 65 6c  | atures.is.searched.for.files.bel | 
| 74800 |  6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 6d 6f    64 65 73 2e 0a 46 72 6f 6d 20 74 68 65 73 65 20  | onging.to.the.modes..From.these. | 
| 74820 |  66 69 6c 65 73 2c 20 74 68 65 20 63 6f 6d 6d 61    6e 64 73 20 61 72 65 20 65 78 74 72 61 63 74 65  | files,.the.commands.are.extracte | 
| 74840 |  64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 61    73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 0a  | d."...(let*.((case-fold-search). | 
| 74860 |  20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | .........(buffer.(current-buffer | 
| 74880 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d    6d 61 6e 64 2d 66 69 6c 74 65 72 20 28 63 6f 6e  | ))..........(command-filter.(con | 
| 748a0 |  73 75 6c 74 2d 2d 72 65 67 65 78 70 2d 66 69 6c    74 65 72 20 28 73 65 71 2d 66 69 6c 74 65 72 20  | sult--regexp-filter.(seq-filter. | 
| 748c0 |  23 27 73 74 72 69 6e 67 70 20 63 6f 6e 73 75 6c    74 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 2d 66  | #'stringp.consult-mode-command-f | 
| 748e0 |  69 6c 74 65 72 29 29 29 0a 20 20 20 20 20 20 20    20 20 28 66 65 61 74 75 72 65 2d 66 69 6c 74 65  | ilter)))..........(feature-filte | 
| 74900 |  72 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27    73 79 6d 62 6f 6c 70 20 63 6f 6e 73 75 6c 74 2d  | r.(seq-filter.#'symbolp.consult- | 
| 74920 |  6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 2d 66 69 6c    74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28  | mode-command-filter))..........( | 
| 74940 |  6d 69 6e 6f 72 2d 68 61 73 68 20 28 63 6f 6e 73    75 6c 74 2d 2d 73 74 72 69 6e 67 2d 68 61 73 68  | minor-hash.(consult--string-hash | 
| 74960 |  20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69 73 74    29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 6e  | .minor-mode-list))..........(min | 
| 74980 |  6f 72 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 73 20 28    73 65 71 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62  | or-local-modes.(seq-filter.(lamb | 
| 749a0 |  64 61 20 28 6d 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.(m).......................... | 
| 749c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 6e 64 20 28 67 65 74 68 61 73 68 20 6d  | .................(and.(gethash.m | 
| 749e0 |  20 6d 69 6e 6f 72 2d 68 61 73 68 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .minor-hash).................... | 
| 74a00 |  20 20 20 20 20 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 6f 63  | ............................(loc | 
| 74a20 |  61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73    65 74 2d 70 20 6d 29 29 29 0a 20 20 20 20 20 20  | al-variable-if-set-p.m)))....... | 
| 74a40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 74a60 |  20 20 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20    20 20 20 28 6d 69 6e 6f 72 2d 67 6c 6f 62 61 6c  | ..modes))..........(minor-global | 
| 74a80 |  2d 6d 6f 64 65 73 20 28 73 65 71 2d 66 69 6c 74    65 72 20 28 6c 61 6d 62 64 61 20 28 6d 29 0a 20  | -modes.(seq-filter.(lambda.(m).. | 
| 74aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 74ac0 |  20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28    67 65 74 68 61 73 68 20 6d 20 6d 69 6e 6f 72 2d  | ..........(and.(gethash.m.minor- | 
| 74ae0 |  68 61 73 68 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  | hash)........................... | 
| 74b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 63 61  | ......................(not.(loca | 
| 74b20 |  6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65    74 2d 70 20 6d 29 29 29 29 0a 20 20 20 20 20 20  | l-variable-if-set-p.m))))....... | 
| 74b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 74b60 |  20 20 20 6d 6f 64 65 73 29 29 0a 20 20 20 20 20    20 20 20 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 73  | ...modes))..........(major-modes | 
| 74b80 |  20 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 6c 61    6d 62 64 61 20 28 6d 29 0a 20 20 20 20 20 20 20  | .(seq-remove.(lambda.(m)........ | 
| 74ba0 |  20 20 20 20 20 20 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 65  | .............................(ge | 
| 74bc0 |  74 68 61 73 68 20 6d 20 6d 69 6e 6f 72 2d 68 61    73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | thash.m.minor-hash))............ | 
| 74be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 6d 6f 64 65 73 29 29 0a 20  | .......................modes)).. | 
| 74c00 |  20 20 20 20 20 20 20 20 28 6d 61 6a 6f 72 2d 70    61 74 68 73 2d 68 61 73 68 20 28 63 6f 6e 73 75  | ........(major-paths-hash.(consu | 
| 74c20 |  6c 74 2d 2d 73 74 72 69 6e 67 2d 68 61 73 68 20    28 6d 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c  | lt--string-hash.(mapcar.#'symbol | 
| 74c40 |  2d 66 69 6c 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65    73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d  | -file.major-modes)))..........(m | 
| 74c60 |  69 6e 6f 72 2d 6c 6f 63 61 6c 2d 70 61 74 68 73    2d 68 61 73 68 20 28 63 6f 6e 73 75 6c 74 2d 2d  | inor-local-paths-hash.(consult-- | 
| 74c80 |  73 74 72 69 6e 67 2d 68 61 73 68 20 28 6d 61 70    63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 66 69 6c  | string-hash.(mapcar.#'symbol-fil | 
| 74ca0 |  65 20 6d 69 6e 6f 72 2d 6c 6f 63 61 6c 2d 6d 6f    64 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20  | e.minor-local-modes))).......... | 
| 74cc0 |  28 6d 69 6e 6f 72 2d 67 6c 6f 62 61 6c 2d 70 61    74 68 73 2d 68 61 73 68 20 28 63 6f 6e 73 75 6c  | (minor-global-paths-hash.(consul | 
| 74ce0 |  74 2d 2d 73 74 72 69 6e 67 2d 68 61 73 68 20 28    6d 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d  | t--string-hash.(mapcar.#'symbol- | 
| 74d00 |  66 69 6c 65 20 6d 69 6e 6f 72 2d 67 6c 6f 62 61    6c 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 20  | file.minor-global-modes)))...... | 
| 74d20 |  20 20 20 20 28 6d 61 6a 6f 72 2d 6e 61 6d 65 2d    72 65 67 65 78 70 20 28 72 65 67 65 78 70 2d 6f  | ....(major-name-regexp.(regexp-o | 
| 74d40 |  70 74 20 28 6d 61 70 63 61 72 20 23 27 63 6f 6e    73 75 6c 74 2d 2d 6d 6f 64 65 2d 6e 61 6d 65 20  | pt.(mapcar.#'consult--mode-name. | 
| 74d60 |  6d 61 6a 6f 72 2d 6d 6f 64 65 73 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 6d 69 6e 6f 72 2d 6c  | major-modes)))..........(minor-l | 
| 74d80 |  6f 63 61 6c 2d 6e 61 6d 65 2d 72 65 67 65 78 70    20 28 72 65 67 65 78 70 2d 6f 70 74 20 28 6d 61  | ocal-name-regexp.(regexp-opt.(ma | 
| 74da0 |  70 63 61 72 20 23 27 63 6f 6e 73 75 6c 74 2d 2d    6d 6f 64 65 2d 6e 61 6d 65 20 6d 69 6e 6f 72 2d  | pcar.#'consult--mode-name.minor- | 
| 74dc0 |  6c 6f 63 61 6c 2d 6d 6f 64 65 73 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 6d 69 6e 6f 72 2d 67  | local-modes)))..........(minor-g | 
| 74de0 |  6c 6f 62 61 6c 2d 6e 61 6d 65 2d 72 65 67 65 78    70 20 28 72 65 67 65 78 70 2d 6f 70 74 20 28 6d  | lobal-name-regexp.(regexp-opt.(m | 
| 74e00 |  61 70 63 61 72 20 23 27 63 6f 6e 73 75 6c 74 2d    2d 6d 6f 64 65 2d 6e 61 6d 65 20 6d 69 6e 6f 72  | apcar.#'consult--mode-name.minor | 
| 74e20 |  2d 67 6c 6f 62 61 6c 2d 6d 6f 64 65 73 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61  | -global-modes)))..........(comma | 
| 74e40 |  6e 64 73 29 29 0a 20 20 20 20 28 64 6f 6c 69 73    74 20 28 66 65 61 74 75 72 65 20 6c 6f 61 64 2d  | nds)).....(dolist.(feature.load- | 
| 74e60 |  68 69 73 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73    29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65  | history.commands).......(when-le | 
| 74e80 |  74 20 28 6e 61 6d 65 20 28 61 6c 69 73 74 2d 67    65 74 20 27 70 72 6f 76 69 64 65 20 66 65 61 74  | t.(name.(alist-get.'provide.feat | 
| 74ea0 |  75 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c    65 74 2a 20 28 28 70 61 74 68 20 28 63 61 72 20  | ure)).........(let*.((path.(car. | 
| 74ec0 |  66 65 61 74 75 72 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28  | feature))................(file.( | 
| 74ee0 |  66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72    65 63 74 6f 72 79 20 70 61 74 68 29 29 0a 20 20  | file-name-nondirectory.path))... | 
| 74f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65    79 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20  | .............(key.(cond......... | 
| 74f20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d    65 6d 71 20 6e 61 6d 65 20 66 65 61 74 75 72 65  | .............((memq.name.feature | 
| 74f40 |  2d 66 69 6c 74 65 72 29 20 6e 69 6c 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -filter).nil)................... | 
| 74f60 |  20 20 20 28 28 6f 72 20 28 67 65 74 68 61 73 68    20 70 61 74 68 20 6d 61 6a 6f 72 2d 70 61 74 68  | ...((or.(gethash.path.major-path | 
| 74f80 |  73 2d 68 61 73 68 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  | s-hash)......................... | 
| 74fa0 |  20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 6d 61 6a 6f 72 2d 6e 61 6d 65 2d 72 65 67  | ..(string-match-p.major-name-reg | 
| 74fc0 |  65 78 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | exp.file))...................... | 
| 74fe0 |  20 3f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28  | .?m)......................((or.( | 
| 75000 |  67 65 74 68 61 73 68 20 70 61 74 68 20 6d 69 6e    6f 72 2d 6c 6f 63 61 6c 2d 70 61 74 68 73 2d 68  | gethash.path.minor-local-paths-h | 
| 75020 |  61 73 68 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  | ash)...........................( | 
| 75040 |  73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6d    69 6e 6f 72 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 2d  | string-match-p.minor-local-name- | 
| 75060 |  72 65 67 65 78 70 20 66 69 6c 65 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | regexp.file))................... | 
| 75080 |  20 20 20 20 3f 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 28 6f  | ....?l)......................((o | 
| 750a0 |  72 20 28 67 65 74 68 61 73 68 20 70 61 74 68 20    6d 69 6e 6f 72 2d 67 6c 6f 62 61 6c 2d 70 61 74  | r.(gethash.path.minor-global-pat | 
| 750c0 |  68 73 2d 68 61 73 68 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  | hs-hash)........................ | 
| 750e0 |  20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68    2d 70 20 6d 69 6e 6f 72 2d 67 6c 6f 62 61 6c 2d  | ...(string-match-p.minor-global- | 
| 75100 |  6e 61 6d 65 2d 72 65 67 65 78 70 20 66 69 6c 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | name-regexp.file)).............. | 
| 75120 |  20 20 20 20 20 20 20 20 20 3f 67 29 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | .........?g))))...........(when. | 
| 75140 |  6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 64 6f 6c 69 73 74 20 28 63 6d 64 20 28 63 64  | key.............(dolist.(cmd.(cd | 
| 75160 |  72 20 66 65 61 74 75 72 65 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28  | r.feature))...............(let.( | 
| 75180 |  28 73 79 6d 20 28 63 64 72 2d 73 61 66 65 20 63    6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | (sym.(cdr-safe.cmd)))........... | 
| 751a0 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64    20 28 63 6f 6e 73 70 20 63 6d 64 29 0a 20 20 20  | ......(when.(and.(consp.cmd).... | 
| 751c0 |  20 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 28 63 61 72  | ........................(eq.(car | 
| 751e0 |  20 63 6d 64 29 20 27 64 65 66 75 6e 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .cmd).'defun)................... | 
| 75200 |  20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e    64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20  | .........(commandp.sym)......... | 
| 75220 |  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 67 65 74 20 73 79 6d  | ...................(not.(get.sym | 
| 75240 |  20 27 62 79 74 65 2d 6f 62 73 6f 6c 65 74 65 2d    69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20  | .'byte-obsolete-info)).......... | 
| 75260 |  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 72 65 61 64 2d  | ..................(or.(not.read- | 
| 75280 |  65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64    2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20  | extended-command-predicate)..... | 
| 752a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | ...........................(func | 
| 752c0 |  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 64 69 63  | all.read-extended-command-predic | 
| 752e0 |  61 74 65 20 73 79 6d 20 62 75 66 66 65 72 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ate.sym.buffer)))............... | 
| 75300 |  20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20    28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d  | ....(let.((name.(symbol-name.sym | 
| 75320 |  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 75 6e 6c 65 73 73 20  | ))).....................(unless. | 
| 75340 |  28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20    63 6f 6d 6d 61 6e 64 2d 66 69 6c 74 65 72 20 6e  | (string-match-p.command-filter.n | 
| 75360 |  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 28 70 75 73 68  | ame).......................(push | 
| 75380 |  20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(propertize.name............... | 
| 753a0 |  20 20 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 6e 73 75  | ..........................'consu | 
| 753c0 |  6c 74 2d 2d 63 61 6e 64 69 64 61 74 65 20 73 79    6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt--candidate.sym............... | 
| 753e0 |  20 20 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 6e 73 75  | ..........................'consu | 
| 75400 |  6c 74 2d 2d 74 79 70 65 20 6b 65 79 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lt--type.key)................... | 
| 75420 |  20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e    64 73 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a  | ..........commands)))))))))))).. | 
| 75440 |  3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28    64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 6d 6f  | ;;;###autoload.(defun.consult-mo | 
| 75460 |  64 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 72 65 73    74 20 6d 6f 64 65 73 29 0a 20 20 22 52 75 6e 20  | de-command.(&rest.modes)..."Run. | 
| 75480 |  61 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 61    6e 79 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20  | a.command.from.any.of.the.given. | 
| 754a0 |  4d 4f 44 45 53 2e 0a 0a 49 66 20 6e 6f 20 4d 4f    44 45 53 20 61 72 65 20 73 70 65 63 69 66 69 65  | MODES...If.no.MODES.are.specifie | 
| 754c0 |  64 2c 20 75 73 65 20 63 75 72 72 65 6e 74 6c 79    20 61 63 74 69 76 65 20 6d 61 6a 6f 72 20 61 6e  | d,.use.currently.active.major.an | 
| 754e0 |  64 20 6d 69 6e 6f 72 20 6d 6f 64 65 73 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | d.minor.modes."...(interactive). | 
| 75500 |  20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 65 73 0a    20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 73 20  | ..(unless.modes.....(setq.modes. | 
| 75520 |  28 63 6f 6e 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (cons.major-mode................ | 
| 75540 |  20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74    65 72 20 28 6c 61 6d 62 64 61 20 28 6d 29 0a 20  | .......(seq-filter.(lambda.(m).. | 
| 75560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 75580 |  20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20    6d 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65  | ...(and.(boundp.m).(symbol-value | 
| 755a0 |  20 6d 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  | .m)))........................... | 
| 755c0 |  20 20 20 20 20 20 20 20 6d 69 6e 6f 72 2d 6d 6f    64 65 2d 6c 69 73 74 29 29 29 29 0a 20 20 28 6c  | ........minor-mode-list))))...(l | 
| 755e0 |  65 74 20 28 28 6e 61 72 72 6f 77 20 60 28 28 3f    6d 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 4d 61  | et.((narrow.`((?m...,(format."Ma | 
| 75600 |  6a 6f 72 3a 20 25 73 22 20 6d 61 6a 6f 72 2d 6d    6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20  | jor:.%s".major-mode))........... | 
| 75620 |  20 20 20 20 20 20 20 20 28 3f 6c 20 2e 20 22 4c    6f 63 61 6c 20 4d 69 6e 6f 72 22 29 0a 20 20 20  | ........(?l..."Local.Minor").... | 
| 75640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    3f 67 20 2e 20 22 47 6c 6f 62 61 6c 20 4d 69 6e  | ...............(?g..."Global.Min | 
| 75660 |  6f 72 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6d    6d 61 6e 64 2d 65 78 65 63 75 74 65 0a 20 20 20  | or")))).....(command-execute.... | 
| 75680 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64    0a 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d  | ..(consult--read.......(consult- | 
| 756a0 |  2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 2d 63 61    6e 64 69 64 61 74 65 73 20 6d 6f 64 65 73 29 0a  | -mode-command-candidates.modes). | 
| 756c0 |  20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 4d    6f 64 65 20 63 6f 6d 6d 61 6e 64 3a 20 22 0a 20  | ......:prompt."Mode.command:.".. | 
| 756e0 |  20 20 20 20 20 3a 70 72 65 64 69 63 61 74 65 0a    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63  | .....:predicate.......(lambda.(c | 
| 75700 |  61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 65    74 20 28 28 6b 65 79 20 28 67 65 74 2d 74 65 78  | and).........(let.((key.(get-tex | 
| 75720 |  74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 63 6f    6e 73 75 6c 74 2d 2d 74 79 70 65 20 63 61 6e 64  | t-property.0.'consult--type.cand | 
| 75740 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69    66 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f  | )))...........(if.consult--narro | 
| 75760 |  77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 3d 20 6b 65 79 20 63 6f 6e 73 75 6c 74 2d 2d  | w...............(=.key.consult-- | 
| 75780 |  6e 61 72 72 6f 77 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 2f 3d 20 6b 65 79 20 3f 67 29 29  | narrow).............(/=.key.?g)) | 
| 757a0 |  29 29 0a 20 20 20 20 20 20 3a 6c 6f 6f 6b 75 70    20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b  | )).......:lookup.#'consult--look | 
| 757c0 |  75 70 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 20    20 20 20 3a 67 72 6f 75 70 20 28 63 6f 6e 73 75  | up-candidate.......:group.(consu | 
| 757e0 |  6c 74 2d 2d 74 79 70 65 2d 67 72 6f 75 70 20 6e    61 72 72 6f 77 29 0a 20 20 20 20 20 20 3a 6e 61  | lt--type-group.narrow).......:na | 
| 75800 |  72 72 6f 77 20 6e 61 72 72 6f 77 0a 20 20 20 20    20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68  | rrow.narrow.......:require-match | 
| 75820 |  20 74 0a 20 20 20 20 20 20 3a 68 69 73 74 6f 72    79 20 27 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d  | .t.......:history.'extended-comm | 
| 75840 |  61 6e 64 2d 68 69 73 74 6f 72 79 0a 20 20 20 20    20 20 3a 63 61 74 65 67 6f 72 79 20 27 63 6f 6d  | and-history.......:category.'com | 
| 75860 |  6d 61 6e 64 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20    43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74  | mand))))..;;;;;.Command:.consult | 
| 75880 |  2d 79 61 6e 6b 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 72 65 61 64 2d 66 72 6f 6d  | -yank..(defun.consult--read-from | 
| 758a0 |  2d 6b 69 6c 6c 2d 72 69 6e 67 20 28 29 0a 20 20    22 4f 70 65 6e 20 6b 69 6c 6c 20 72 69 6e 67 20  | -kill-ring.()..."Open.kill.ring. | 
| 758c0 |  6d 65 6e 75 20 61 6e 64 20 72 65 74 75 72 6e 20    73 65 6c 65 63 74 65 64 20 73 74 72 69 6e 67 2e  | menu.and.return.selected.string. | 
| 758e0 |  22 0a 20 20 3b 3b 20 60 63 75 72 72 65 6e 74 2d    6b 69 6c 6c 27 20 75 70 64 61 74 65 73 20 60 6b  | "...;;.`current-kill'.updates.`k | 
| 75900 |  69 6c 6c 2d 72 69 6e 67 27 20 77 69 74 68 20 69    6e 74 65 72 70 72 6f 67 72 61 6d 20 70 61 73 74  | ill-ring'.with.interprogram.past | 
| 75920 |  65 2c 20 73 65 65 0a 20 20 3b 3b 20 67 68 3a 6d    69 6e 61 64 2f 63 6f 6e 73 75 6c 74 23 34 34 33  | e,.see...;;.gh:minad/consult#443 | 
| 75940 |  2e 0a 20 20 28 63 75 72 72 65 6e 74 2d 6b 69 6c    6c 20 30 29 0a 20 20 3b 3b 20 44 6f 20 6e 6f 74  | ....(current-kill.0)...;;.Do.not | 
| 75960 |  20 73 70 65 63 69 66 79 20 61 20 3a 6c 6f 6f 6b    75 70 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 6f  | .specify.a.:lookup.function.in.o | 
| 75980 |  72 64 65 72 20 74 6f 20 70 72 65 73 65 72 76 65    20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c  | rder.to.preserve.completion-styl | 
| 759a0 |  65 73 0a 20 20 3b 3b 20 68 69 67 68 6c 69 67 68    74 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72  | es...;;.highlighting.of.the.curr | 
| 759c0 |  65 6e 74 20 63 61 6e 64 69 64 61 74 65 2e 20 57    65 20 68 61 76 65 20 74 6f 20 70 65 72 66 6f 72  | ent.candidate..We.have.to.perfor | 
| 759e0 |  6d 20 61 20 66 69 6e 61 6c 20 6c 6f 6f 6b 75 70    20 74 6f 0a 20 20 3b 3b 20 6f 62 74 61 69 6e 20  | m.a.final.lookup.to...;;.obtain. | 
| 75a00 |  74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 61 6e    64 69 64 61 74 65 20 77 68 69 63 68 20 6d 61 79  | the.original.candidate.which.may | 
| 75a20 |  20 62 65 20 70 72 6f 70 65 72 74 69 7a 65 64 20    77 69 74 68 20 79 61 6e 6b 2d 73 70 65 63 69 66  | .be.propertized.with.yank-specif | 
| 75a40 |  69 63 0a 20 20 3b 3b 20 70 72 6f 70 65 72 74 69    65 73 2c 20 6c 69 6b 65 20 27 79 61 6e 6b 2d 68  | ic...;;.properties,.like.'yank-h | 
| 75a60 |  61 6e 64 6c 65 72 2e 0a 20 20 28 63 6f 6e 73 75    6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 6d 65 6d 62 65  | andler....(consult--lookup-membe | 
| 75a80 |  72 0a 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72    65 61 64 0a 20 20 20 20 28 63 6f 6e 73 75 6c 74  | r....(consult--read.....(consult | 
| 75aa0 |  2d 2d 72 65 6d 6f 76 65 2d 64 75 70 73 0a 20 20    20 20 20 28 6f 72 20 28 69 66 20 79 61 6e 6b 2d  | --remove-dups......(or.(if.yank- | 
| 75ac0 |  66 72 6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 72    6f 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20  | from-kill-ring-rotate........... | 
| 75ae0 |  20 20 20 28 61 70 70 65 6e 64 20 6b 69 6c 6c 2d    72 69 6e 67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65  | ...(append.kill-ring-yank-pointe | 
| 75b00 |  72 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 74 6c 61 73 74 20  | r......................(butlast. | 
| 75b20 |  6b 69 6c 6c 2d 72 69 6e 67 20 28 6c 65 6e 67 74    68 20 6b 69 6c 6c 2d 72 69 6e 67 2d 79 61 6e 6b  | kill-ring.(length.kill-ring-yank | 
| 75b40 |  2d 70 6f 69 6e 74 65 72 29 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 6b 69 6c 6c 2d 72 69 6e 67  | -pointer)))............kill-ring | 
| 75b60 |  29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72    2d 65 72 72 6f 72 20 22 4b 69 6c 6c 20 72 69 6e  | )..........(user-error."Kill.rin | 
| 75b80 |  67 20 69 73 20 65 6d 70 74 79 22 29 29 29 0a 20    20 20 20 3a 70 72 6f 6d 70 74 20 22 59 61 6e 6b  | g.is.empty"))).....:prompt."Yank | 
| 75ba0 |  20 66 72 6f 6d 20 6b 69 6c 6c 2d 72 69 6e 67 3a    20 22 0a 20 20 20 20 3a 68 69 73 74 6f 72 79 20  | .from.kill-ring:.".....:history. | 
| 75bc0 |  74 20 3b 3b 20 64 69 73 61 62 6c 65 20 68 69 73    74 6f 72 79 0a 20 20 20 20 3a 73 6f 72 74 20 6e  | t.;;.disable.history.....:sort.n | 
| 75be0 |  69 6c 0a 20 20 20 20 3a 63 61 74 65 67 6f 72 79    20 27 6b 69 6c 6c 2d 72 69 6e 67 0a 20 20 20 20  | il.....:category.'kill-ring..... | 
| 75c00 |  3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74    0a 20 20 20 20 3a 6c 6f 6f 6b 75 70 20 23 27 63  | :require-match.t.....:lookup.#'c | 
| 75c20 |  6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70 2d 6d    65 6d 62 65 72 0a 20 20 20 20 3a 73 74 61 74 65  | onsult--lookup-member.....:state | 
| 75c40 |  0a 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 69    6e 73 65 72 74 69 6f 6e 2d 70 72 65 76 69 65 77  | .....(consult--insertion-preview | 
| 75c60 |  0a 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20    20 20 20 3b 3b 20 49 66 20 70 72 65 76 69 6f 75  | ......(point)......;;.If.previou | 
| 75c80 |  73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 79 61 6e    6b 2c 20 68 69 64 65 20 70 72 65 76 69 6f 75 73  | s.command.is.yank,.hide.previous | 
| 75ca0 |  6c 79 20 79 61 6e 6b 65 64 20 73 74 72 69 6e 67    0a 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28  | ly.yanked.string......(or.(and.( | 
| 75cc0 |  65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20    27 79 61 6e 6b 29 20 28 6d 61 72 6b 20 74 29 29  | eq.last-command.'yank).(mark.t)) | 
| 75ce0 |  20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 6b    69 6c 6c 2d 72 69 6e 67 29 29 0a 0a 3b 3b 20 41  | .(point))))....kill-ring))..;;.A | 
| 75d00 |  64 61 70 74 65 64 20 66 72 6f 6d 20 74 68 65 20    45 6d 61 63 73 20 60 79 61 6e 6b 2d 66 72 6f 6d  | dapted.from.the.Emacs.`yank-from | 
| 75d20 |  2d 6b 69 6c 6c 2d 72 69 6e 67 27 20 66 75 6e 63    74 69 6f 6e 2e 0a 3b 3b 3b 23 23 23 61 75 74 6f  | -kill-ring'.function..;;;###auto | 
| 75d40 |  6c 6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d 2d 6b 69  | load.(defun.consult-yank-from-ki | 
| 75d60 |  6c 6c 2d 72 69 6e 67 20 28 73 74 72 69 6e 67 20    26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20  | ll-ring.(string.&optional.arg).. | 
| 75d80 |  20 22 53 65 6c 65 63 74 20 53 54 52 49 4e 47 20    66 72 6f 6d 20 74 68 65 20 6b 69 6c 6c 20 72 69  | ."Select.STRING.from.the.kill.ri | 
| 75da0 |  6e 67 20 61 6e 64 20 69 6e 73 65 72 74 20 69 74    2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 41 52  | ng.and.insert.it..With.prefix.AR | 
| 75dc0 |  47 2c 20 70 75 74 20 70 6f 69 6e 74 20 61 74 20    62 65 67 69 6e 6e 69 6e 67 2c 20 61 6e 64 20 6d  | G,.put.point.at.beginning,.and.m | 
| 75de0 |  61 72 6b 20 61 74 20 65 6e 64 2c 20 6c 69 6b 65    20 60 79 61 6e 6b 27 20 64 6f 65 73 2e 0a 0a 54  | ark.at.end,.like.`yank'.does...T | 
| 75e00 |  68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 65 68 61    76 65 73 20 6c 69 6b 65 20 60 79 61 6e 6b 2d 66  | his.command.behaves.like.`yank-f | 
| 75e20 |  72 6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 27 2c 20    77 68 69 63 68 20 61 6c 73 6f 20 6f 66 66 65 72  | rom-kill-ring',.which.also.offer | 
| 75e40 |  73 20 61 0a 60 63 6f 6d 70 6c 65 74 69 6e 67 2d    72 65 61 64 27 20 69 6e 74 65 72 66 61 63 65 20  | s.a.`completing-read'.interface. | 
| 75e60 |  74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e    67 27 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c  | to.the.`kill-ring'...Additionall | 
| 75e80 |  79 20 74 68 65 0a 43 6f 6e 73 75 6c 74 20 76 65    72 73 69 6f 6e 20 73 75 70 70 6f 72 74 73 20 70  | y.the.Consult.version.supports.p | 
| 75ea0 |  72 65 76 69 65 77 20 6f 66 20 74 68 65 20 73 65    6c 65 63 74 65 64 20 73 74 72 69 6e 67 2e 22 0a  | review.of.the.selected.string.". | 
| 75ec0 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28    6c 69 73 74 20 28 63 6f 6e 73 75 6c 74 2d 2d 72  | ..(interactive.(list.(consult--r | 
| 75ee0 |  65 61 64 2d 66 72 6f 6d 2d 6b 69 6c 6c 2d 72 69    6e 67 29 20 63 75 72 72 65 6e 74 2d 70 72 65 66  | ead-from-kill-ring).current-pref | 
| 75f00 |  69 78 2d 61 72 67 29 29 0a 20 20 28 77 68 65 6e    20 73 74 72 69 6e 67 0a 20 20 20 20 28 73 65 74  | ix-arg))...(when.string.....(set | 
| 75f20 |  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 | 
| 75f40 |  74 29 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61    72 6b 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d  | t)).....(push-mark).....(insert- | 
| 75f60 |  66 6f 72 2d 79 61 6e 6b 20 73 74 72 69 6e 67 29    0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d  | for-yank.string).....(setq.this- | 
| 75f80 |  63 6f 6d 6d 61 6e 64 20 27 79 61 6e 6b 29 0a 20    20 20 20 28 77 68 65 6e 20 79 61 6e 6b 2d 66 72  | command.'yank).....(when.yank-fr | 
| 75fa0 |  6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 72 6f 74    61 74 65 0a 20 20 20 20 20 20 28 69 66 2d 6c 65  | om-kill-ring-rotate.......(if-le | 
| 75fc0 |  74 20 28 70 6f 73 20 28 73 65 71 2d 70 6f 73 69    74 69 6f 6e 20 6b 69 6c 6c 2d 72 69 6e 67 20 73  | t.(pos.(seq-position.kill-ring.s | 
| 75fe0 |  74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20    20 20 28 73 65 74 71 20 6b 69 6c 6c 2d 72 69 6e  | tring))...........(setq.kill-rin | 
| 76000 |  67 2d 79 61 6e 6b 2d 70 6f 69 6e 74 65 72 20 28    6e 74 68 63 64 72 20 70 6f 73 20 6b 69 6c 6c 2d  | g-yank-pointer.(nthcdr.pos.kill- | 
| 76020 |  72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28    6b 69 6c 6c 2d 6e 65 77 20 73 74 72 69 6e 67 29  | ring)).........(kill-new.string) | 
| 76040 |  29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6f    6e 73 70 20 61 72 67 29 0a 20 20 20 20 20 20 3b  | )).....(when.(consp.arg).......; | 
| 76060 |  3b 20 53 77 61 70 20 70 6f 69 6e 74 20 61 6e 64    20 6d 61 72 6b 20 6c 69 6b 65 20 69 6e 20 60 79  | ;.Swap.point.and.mark.like.in.`y | 
| 76080 |  61 6e 6b 27 2e 0a 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 70 72 6f 67 31 20 28 6d  | ank'........(goto-char.(prog1.(m | 
| 760a0 |  61 72 6b 20 74 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 2d 6d  | ark.t)....................(set-m | 
| 760c0 |  61 72 6b 65 72 20 28 6d 61 72 6b 2d 6d 61 72 6b    65 72 29 20 28 70 6f 69 6e 74 29 20 28 63 75 72  | arker.(mark-marker).(point).(cur | 
| 760e0 |  72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29    29 29 0a 0a 28 70 75 74 20 27 63 6f 6e 73 75 6c  | rent-buffer)))))))..(put.'consul | 
| 76100 |  74 2d 79 61 6e 6b 2d 72 65 70 6c 61 63 65 20 27    64 65 6c 65 74 65 2d 73 65 6c 65 63 74 69 6f 6e  | t-yank-replace.'delete-selection | 
| 76120 |  20 27 79 61 6e 6b 29 0a 28 70 75 74 20 27 63 6f    6e 73 75 6c 74 2d 79 61 6e 6b 2d 70 6f 70 20 27  | .'yank).(put.'consult-yank-pop.' | 
| 76140 |  64 65 6c 65 74 65 2d 73 65 6c 65 63 74 69 6f 6e    20 27 79 61 6e 6b 29 0a 28 70 75 74 20 27 63 6f  | delete-selection.'yank).(put.'co | 
| 76160 |  6e 73 75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d 2d    6b 69 6c 6c 2d 72 69 6e 67 20 27 64 65 6c 65 74  | nsult-yank-from-kill-ring.'delet | 
| 76180 |  65 2d 73 65 6c 65 63 74 69 6f 6e 20 27 79 61 6e    6b 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f  | e-selection.'yank)..;;;###autolo | 
| 761a0 |  61 64 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c    74 2d 79 61 6e 6b 2d 70 6f 70 20 28 26 6f 70 74  | ad.(defun.consult-yank-pop.(&opt | 
| 761c0 |  69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 66    20 74 68 65 72 65 20 69 73 20 61 20 72 65 63 65  | ional.arg)..."If.there.is.a.rece | 
| 761e0 |  6e 74 20 79 61 6e 6b 20 61 63 74 20 6c 69 6b 65    20 60 79 61 6e 6b 2d 70 6f 70 27 2e 0a 0a 4f 74  | nt.yank.act.like.`yank-pop'...Ot | 
| 76200 |  68 65 72 77 69 73 65 20 73 65 6c 65 63 74 20 73    74 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6b  | herwise.select.string.from.the.k | 
| 76220 |  69 6c 6c 20 72 69 6e 67 20 61 6e 64 20 69 6e 73    65 72 74 20 69 74 2e 0a 53 65 65 20 60 79 61 6e  | ill.ring.and.insert.it..See.`yan | 
| 76240 |  6b 2d 70 6f 70 27 20 66 6f 72 20 74 68 65 20 6d    65 61 6e 69 6e 67 20 6f 66 20 41 52 47 2e 0a 0a  | k-pop'.for.the.meaning.of.ARG... | 
| 76260 |  54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 65 68    61 76 65 73 20 6c 69 6b 65 20 60 79 61 6e 6b 2d  | This.command.behaves.like.`yank- | 
| 76280 |  70 6f 70 27 2c 20 77 68 69 63 68 20 61 6c 73 6f    20 6f 66 66 65 72 73 20 61 0a 60 63 6f 6d 70 6c  | pop',.which.also.offers.a.`compl | 
| 762a0 |  65 74 69 6e 67 2d 72 65 61 64 27 20 69 6e 74 65    72 66 61 63 65 20 74 6f 20 74 68 65 20 60 6b 69  | eting-read'.interface.to.the.`ki | 
| 762c0 |  6c 6c 2d 72 69 6e 67 27 2e 20 20 41 64 64 69 74    69 6f 6e 61 6c 6c 79 20 74 68 65 0a 43 6f 6e 73  | ll-ring'...Additionally.the.Cons | 
| 762e0 |  75 6c 74 20 76 65 72 73 69 6f 6e 20 73 75 70 70    6f 72 74 73 20 70 72 65 76 69 65 77 20 6f 66 20  | ult.version.supports.preview.of. | 
| 76300 |  74 68 65 20 73 65 6c 65 63 74 65 64 20 73 74 72    69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | the.selected.string."...(interac | 
| 76320 |  74 69 76 65 20 22 2a 70 22 29 0a 20 20 28 69 66    20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e  | tive."*p")...(if.(eq.last-comman | 
| 76340 |  64 20 27 79 61 6e 6b 29 0a 20 20 20 20 20 20 28    79 61 6e 6b 2d 70 6f 70 20 28 6f 72 20 61 72 67  | d.'yank).......(yank-pop.(or.arg | 
| 76360 |  20 31 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69    6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 63  | .1)).....(call-interactively.#'c | 
| 76380 |  6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d    2d 6b 69 6c 6c 2d 72 69 6e 67 29 29 29 0a 0a 3b  | onsult-yank-from-kill-ring)))..; | 
| 763a0 |  3b 20 41 64 61 70 74 65 64 20 66 72 6f 6d 20 74    68 65 20 45 6d 61 63 73 20 79 61 6e 6b 2d 70 6f  | ;.Adapted.from.the.Emacs.yank-po | 
| 763c0 |  70 20 66 75 6e 63 74 69 6f 6e 2e 0a 3b 3b 3b 23    23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75  | p.function..;;;###autoload.(defu | 
| 763e0 |  6e 20 63 6f 6e 73 75 6c 74 2d 79 61 6e 6b 2d 72    65 70 6c 61 63 65 20 28 73 74 72 69 6e 67 29 0a  | n.consult-yank-replace.(string). | 
| 76400 |  20 20 22 53 65 6c 65 63 74 20 53 54 52 49 4e 47    20 66 72 6f 6d 20 74 68 65 20 6b 69 6c 6c 20 72  | .."Select.STRING.from.the.kill.r | 
| 76420 |  69 6e 67 2e 0a 0a 49 66 20 74 68 65 72 65 20 77    61 73 20 6e 6f 20 72 65 63 65 6e 74 20 79 61 6e  | ing...If.there.was.no.recent.yan | 
| 76440 |  6b 2c 20 69 6e 73 65 72 74 20 74 68 65 20 73 74    72 69 6e 67 2e 0a 4f 74 68 65 72 77 69 73 65 20  | k,.insert.the.string..Otherwise. | 
| 76460 |  72 65 70 6c 61 63 65 20 74 68 65 20 6a 75 73 74    2d 79 61 6e 6b 65 64 20 73 74 72 69 6e 67 20 77  | replace.the.just-yanked.string.w | 
| 76480 |  69 74 68 20 74 68 65 20 73 65 6c 65 63 74 65 64    20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74  | ith.the.selected.string."...(int | 
| 764a0 |  65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28    63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 2d 66 72  | eractive.(list.(consult--read-fr | 
| 764c0 |  6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 29 29 29 0a    20 20 28 77 68 65 6e 20 73 74 72 69 6e 67 0a 20  | om-kill-ring)))...(when.string.. | 
| 764e0 |  20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20    6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 79 61  | ...(if.(not.(eq.last-command.'ya | 
| 76500 |  6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f    6e 73 75 6c 74 2d 79 61 6e 6b 2d 66 72 6f 6d 2d  | nk)).........(consult-yank-from- | 
| 76520 |  6b 69 6c 6c 2d 72 69 6e 67 20 73 74 72 69 6e 67    29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69  | kill-ring.string).......(let.((i | 
| 76540 |  6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79    20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | nhibit-read-only.t)............. | 
| 76560 |  28 70 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 6d 6b 20 28 6d 61  | (pt.(point)).............(mk.(ma | 
| 76580 |  72 6b 20 74 29 29 29 0a 20 20 20 20 20 20 20 20    28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61  | rk.t))).........(setq.this-comma | 
| 765a0 |  6e 64 20 27 79 61 6e 6b 29 0a 20 20 20 20 20 20    20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 79  | nd.'yank).........(funcall.(or.y | 
| 765c0 |  61 6e 6b 2d 75 6e 64 6f 2d 66 75 6e 63 74 69 6f    6e 20 27 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e  | ank-undo-function.'delete-region | 
| 765e0 |  29 20 28 6d 69 6e 20 70 74 20 6d 6b 29 20 28 6d    61 78 20 70 74 20 6d 6b 29 29 0a 20 20 20 20 20  | ).(min.pt.mk).(max.pt.mk))...... | 
| 76600 |  20 20 20 28 73 65 74 71 20 79 61 6e 6b 2d 75 6e    64 6f 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29  | ...(setq.yank-undo-function.nil) | 
| 76620 |  0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61    72 6b 65 72 20 28 6d 61 72 6b 2d 6d 61 72 6b 65  | .........(set-marker.(mark-marke | 
| 76640 |  72 29 20 70 74 20 28 63 75 72 72 65 6e 74 2d 62    75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20  | r).pt.(current-buffer))......... | 
| 76660 |  28 69 6e 73 65 72 74 2d 66 6f 72 2d 79 61 6e 6b    20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20  | (insert-for-yank.string)........ | 
| 76680 |  20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61    72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e  | .(set-window-start.(selected-win | 
| 766a0 |  64 6f 77 29 20 79 61 6e 6b 2d 77 69 6e 64 6f 77    2d 73 74 61 72 74 20 74 29 0a 20 20 20 20 20 20  | dow).yank-window-start.t)....... | 
| 766c0 |  20 20 28 69 66 20 28 3c 20 70 74 20 6d 6b 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74  | ..(if.(<.pt.mk).............(got | 
| 766e0 |  6f 2d 63 68 61 72 20 28 70 72 6f 67 31 20 28 6d    61 72 6b 20 74 29 0a 20 20 20 20 20 20 20 20 20  | o-char.(prog1.(mark.t).......... | 
| 76700 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 72  | ................(set-marker.(mar | 
| 76720 |  6b 2d 6d 61 72 6b 65 72 29 20 28 70 6f 69 6e 74    29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | k-marker).(point).(current-buffe | 
| 76740 |  72 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b    3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75  | r)))))))))..;;;;;.Command:.consu | 
| 76760 |  6c 74 2d 62 6f 6f 6b 6d 61 72 6b 0a 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 62 6f 6f  | lt-bookmark..(defun.consult--boo | 
| 76780 |  6b 6d 61 72 6b 2d 70 72 65 76 69 65 77 20 28 29    0a 20 20 22 43 72 65 61 74 65 20 70 72 65 76 69  | kmark-preview.()..."Create.previ | 
| 767a0 |  65 77 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20    62 6f 6f 6b 6d 61 72 6b 73 2e 22 0a 20 20 28 6c  | ew.function.for.bookmarks."...(l | 
| 767c0 |  65 74 20 28 28 70 72 65 76 69 65 77 20 28 63 6f    6e 73 75 6c 74 2d 2d 6a 75 6d 70 2d 70 72 65 76  | et.((preview.(consult--jump-prev | 
| 767e0 |  69 65 77 29 29 0a 20 20 20 20 20 20 20 20 28 6f    70 65 6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 74 65  | iew)).........(open.(consult--te | 
| 76800 |  6d 70 6f 72 61 72 79 2d 66 69 6c 65 73 29 29 29    0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63  | mporary-files))).....(lambda.(ac | 
| 76820 |  74 69 6f 6e 20 63 61 6e 64 29 0a 20 20 20 20 20    20 28 75 6e 6c 65 73 73 20 63 61 6e 64 0a 20 20  | tion.cand).......(unless.cand... | 
| 76840 |  20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f    70 65 6e 29 29 0a 20 20 20 20 20 20 28 66 75 6e  | ......(funcall.open)).......(fun | 
| 76860 |  63 61 6c 6c 0a 20 20 20 20 20 20 20 70 72 65 76    69 65 77 20 61 63 74 69 6f 6e 0a 20 20 20 20 20  | call........preview.action...... | 
| 76880 |  20 20 3b 3b 20 4f 6e 6c 79 20 70 72 65 76 69 65    77 20 62 6f 6f 6b 6d 61 72 6b 73 20 77 69 74 68  | ..;;.Only.preview.bookmarks.with | 
| 768a0 |  20 74 68 65 20 64 65 66 61 75 6c 74 20 68 61 6e    64 6c 65 72 2e 0a 20 20 20 20 20 20 20 28 77 68  | .the.default.handler.........(wh | 
| 768c0 |  65 6e 2d 6c 65 74 20 28 28 62 6d 20 28 61 6e 64    20 63 61 6e 64 20 28 65 71 20 61 63 74 69 6f 6e  | en-let.((bm.(and.cand.(eq.action | 
| 768e0 |  20 27 70 72 65 76 69 65 77 29 20 28 61 73 73 6f    63 20 63 61 6e 64 20 62 6f 6f 6b 6d 61 72 6b 2d  | .'preview).(assoc.cand.bookmark- | 
| 76900 |  61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 68 61 6e 64  | alist)))...................(hand | 
| 76920 |  6c 65 72 20 28 6f 72 20 28 62 6f 6f 6b 6d 61 72    6b 2d 67 65 74 2d 68 61 6e 64 6c 65 72 20 62 6d  | ler.(or.(bookmark-get-handler.bm | 
| 76940 |  29 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 64 65 66    61 75 6c 74 2d 68 61 6e 64 6c 65 72 29 29 0a 20  | ).#'bookmark-default-handler)).. | 
| 76960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 28 65 71 20 68 61 6e 64 6c 65 72 20 23 27  | .................((eq.handler.#' | 
| 76980 |  62 6f 6f 6b 6d 61 72 6b 2d 64 65 66 61 75 6c 74    2d 68 61 6e 64 6c 65 72 29 29 0a 20 20 20 20 20  | bookmark-default-handler))...... | 
| 769a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69    6c 65 20 28 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74  | .............(file.(bookmark-get | 
| 769c0 |  2d 66 69 6c 65 6e 61 6d 65 20 62 6d 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -filename.bm)).................. | 
| 769e0 |  20 28 70 6f 73 20 28 62 6f 6f 6b 6d 61 72 6b 2d    67 65 74 2d 70 6f 73 69 74 69 6f 6e 20 62 6d 29  | .(pos.(bookmark-get-position.bm) | 
| 76a00 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 62 75 66 20 28 66 75 6e 63 61 6c  | )...................(buf.(funcal | 
| 76a20 |  6c 20 6f 70 65 6e 20 66 69 6c 65 29 29 29 0a 20    20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72  | l.open.file)))..........(set-mar | 
| 76a40 |  6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72    29 20 70 6f 73 20 62 75 66 29 29 29 29 29 29 0a  | ker.(make-marker).pos.buf)))))). | 
| 76a60 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 62 6f 6f 6b 6d 61 72 6b 2d 61 63 74 69 6f 6e  | .(defun.consult--bookmark-action | 
| 76a80 |  20 28 62 6d 29 0a 20 20 22 4f 70 65 6e 20 42 4d    20 76 69 61 20 60 63 6f 6e 73 75 6c 74 2d 2d 62  | .(bm)..."Open.BM.via.`consult--b | 
| 76aa0 |  75 66 66 65 72 2d 61 63 74 69 6f 6e 27 2e 22 0a    20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70  | uffer-action'."...(bookmark-jump | 
| 76ac0 |  20 62 6d 20 63 6f 6e 73 75 6c 74 2d 2d 62 75 66    66 65 72 2d 64 69 73 70 6c 61 79 29 29 0a 0a 28  | .bm.consult--buffer-display))..( | 
| 76ae0 |  63 6f 6e 73 75 6c 74 2d 2d 64 65 66 69 6e 65 2d    73 74 61 74 65 20 62 6f 6f 6b 6d 61 72 6b 29 0a  | consult--define-state.bookmark). | 
| 76b00 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 62 6f 6f 6b 6d 61 72 6b 2d 63 61 6e 64 69 64  | .(defun.consult--bookmark-candid | 
| 76b20 |  61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72    6e 20 62 6f 6f 6b 6d 61 72 6b 20 63 61 6e 64 69  | ates.()..."Return.bookmark.candi | 
| 76b40 |  64 61 74 65 73 2e 22 0a 20 20 28 62 6f 6f 6b 6d    61 72 6b 2d 6d 61 79 62 65 2d 6c 6f 61 64 2d 64  | dates."...(bookmark-maybe-load-d | 
| 76b60 |  65 66 61 75 6c 74 2d 66 69 6c 65 29 0a 20 20 28    6c 65 74 20 28 28 6e 61 72 72 6f 77 20 28 63 6c  | efault-file)...(let.((narrow.(cl | 
| 76b80 |  2d 6c 6f 6f 70 20 66 6f 72 20 28 79 20 5f 20 2e    20 78 73 29 20 69 6e 20 63 6f 6e 73 75 6c 74 2d  | -loop.for.(y._...xs).in.consult- | 
| 76ba0 |  62 6f 6f 6b 6d 61 72 6b 2d 6e 61 72 72 6f 77 20    6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20  | bookmark-narrow.nconc........... | 
| 76bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 78 20 69 6e  | ...............(cl-loop.for.x.in | 
| 76be0 |  20 78 73 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e    73 20 78 20 79 29 29 29 29 29 0a 20 20 20 20 28  | .xs.collect.(cons.x.y))))).....( | 
| 76c00 |  63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 6d 20 69    6e 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 73 74  | cl-loop.for.bm.in.bookmark-alist | 
| 76c20 |  20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a  | .collect..............(propertiz | 
| 76c40 |  65 20 28 63 61 72 20 62 6d 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.(car.bm)...................... | 
| 76c60 |  20 20 20 20 27 63 6f 6e 73 75 6c 74 2d 2d 74 79    70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....'consult--type.............. | 
| 76c80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69    73 74 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20  | ............(alist-get.......... | 
| 76ca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 28 62 6f 6f 6b 6d 61 72 6b 2d 67  | .................(or.(bookmark-g | 
| 76cc0 |  65 74 2d 68 61 6e 64 6c 65 72 20 62 6d 29 20 23    27 62 6f 6f 6b 6d 61 72 6b 2d 64 65 66 61 75 6c  | et-handler.bm).#'bookmark-defaul | 
| 76ce0 |  74 2d 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-handler)...................... | 
| 76d00 |  20 20 20 20 20 6e 61 72 72 6f 77 29 29 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | .....narrow)))))..;;;###autoload | 
| 76d20 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    62 6f 6f 6b 6d 61 72 6b 20 28 6e 61 6d 65 29 0a  | .(defun.consult-bookmark.(name). | 
| 76d40 |  20 20 22 49 66 20 62 6f 6f 6b 6d 61 72 6b 20 4e    41 4d 45 20 65 78 69 73 74 73 2c 20 6f 70 65 6e  | .."If.bookmark.NAME.exists,.open | 
| 76d60 |  20 69 74 2c 20 6f 74 68 65 72 77 69 73 65 20 63    72 65 61 74 65 20 61 20 6e 65 77 20 62 6f 6f 6b  | .it,.otherwise.create.a.new.book | 
| 76d80 |  6d 61 72 6b 20 77 69 74 68 20 4e 41 4d 45 2e 0a    0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 75 70  | mark.with.NAME...The.command.sup | 
| 76da0 |  70 6f 72 74 73 20 70 72 65 76 69 65 77 20 6f 66    20 66 69 6c 65 20 62 6f 6f 6b 6d 61 72 6b 73 20  | ports.preview.of.file.bookmarks. | 
| 76dc0 |  61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 2e 20 20    53 65 65 20 74 68 65 0a 76 61 72 69 61 62 6c 65  | and.narrowing...See.the.variable | 
| 76de0 |  20 60 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61    72 6b 2d 6e 61 72 72 6f 77 27 20 66 6f 72 20 74  | .`consult-bookmark-narrow'.for.t | 
| 76e00 |  68 65 20 6e 61 72 72 6f 77 69 6e 67 20 63 6f 6e    66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 28  | he.narrowing.configuration."...( | 
| 76e20 |  69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28    6c 69 73 74 0a 20 20 20 20 28 6c 65 74 20 28 28  | interactive....(list.....(let.(( | 
| 76e40 |  6e 61 72 72 6f 77 20 28 63 6c 2d 6c 6f 6f 70 20    66 6f 72 20 28 78 20 79 20 2e 20 5f 29 20 69 6e  | narrow.(cl-loop.for.(x.y..._).in | 
| 76e60 |  20 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72    6b 2d 6e 61 72 72 6f 77 20 63 6f 6c 6c 65 63 74  | .consult-bookmark-narrow.collect | 
| 76e80 |  20 28 63 6f 6e 73 20 78 20 79 29 29 29 29 0a 20    20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72  | .(cons.x.y)))).......(consult--r | 
| 76ea0 |  65 61 64 0a 20 20 20 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 62 6f 6f 6b 6d 61 72 6b 2d 63 61  | ead........(consult--bookmark-ca | 
| 76ec0 |  6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20    20 3a 70 72 6f 6d 70 74 20 22 42 6f 6f 6b 6d 61  | ndidates)........:prompt."Bookma | 
| 76ee0 |  72 6b 3a 20 22 0a 20 20 20 20 20 20 20 3a 73 74    61 74 65 20 28 63 6f 6e 73 75 6c 74 2d 2d 62 6f  | rk:."........:state.(consult--bo | 
| 76f00 |  6f 6b 6d 61 72 6b 2d 70 72 65 76 69 65 77 29 0a    20 20 20 20 20 20 20 3a 63 61 74 65 67 6f 72 79  | okmark-preview)........:category | 
| 76f20 |  20 27 62 6f 6f 6b 6d 61 72 6b 0a 20 20 20 20 20    20 20 3a 68 69 73 74 6f 72 79 20 27 62 6f 6f 6b  | .'bookmark........:history.'book | 
| 76f40 |  6d 61 72 6b 2d 68 69 73 74 6f 72 79 0a 20 20 20    20 20 20 20 3b 3b 20 41 64 64 20 64 65 66 61 75  | mark-history........;;.Add.defau | 
| 76f60 |  6c 74 20 6e 61 6d 65 73 20 74 6f 20 66 75 74 75    72 65 20 68 69 73 74 6f 72 79 2e 0a 20 20 20 20  | lt.names.to.future.history...... | 
| 76f80 |  20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 65 72 72    6f 72 73 20 73 75 63 68 20 74 68 61 74 20 60 63  | ...;;.Ignore.errors.such.that.`c | 
| 76fa0 |  6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b 27    20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 0a  | onsult-bookmark'.can.be.used.in. | 
| 76fc0 |  20 20 20 20 20 20 20 3b 3b 20 62 75 66 66 65 72    73 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20  | .......;;.buffers.which.are.not. | 
| 76fe0 |  62 61 63 6b 65 64 20 62 79 20 61 20 66 69 6c 65    2e 0a 20 20 20 20 20 20 20 3a 61 64 64 2d 68 69  | backed.by.a.file.........:add-hi | 
| 77000 |  73 74 6f 72 79 20 28 69 67 6e 6f 72 65 2d 65 72    72 6f 72 73 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70  | story.(ignore-errors.(bookmark-p | 
| 77020 |  72 6f 70 2d 67 65 74 20 28 62 6f 6f 6b 6d 61 72    6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 29 20 27  | rop-get.(bookmark-make-record).' | 
| 77040 |  64 65 66 61 75 6c 74 73 29 29 0a 20 20 20 20 20    20 20 3a 67 72 6f 75 70 20 28 63 6f 6e 73 75 6c  | defaults))........:group.(consul | 
| 77060 |  74 2d 2d 74 79 70 65 2d 67 72 6f 75 70 20 6e 61    72 72 6f 77 29 0a 20 20 20 20 20 20 20 3a 6e 61  | t--type-group.narrow)........:na | 
| 77080 |  72 72 6f 77 20 28 63 6f 6e 73 75 6c 74 2d 2d 74    79 70 65 2d 6e 61 72 72 6f 77 20 6e 61 72 72 6f  | rrow.(consult--type-narrow.narro | 
| 770a0 |  77 29 29 29 29 29 0a 20 20 28 62 6f 6f 6b 6d 61    72 6b 2d 6d 61 79 62 65 2d 6c 6f 61 64 2d 64 65  | w)))))...(bookmark-maybe-load-de | 
| 770c0 |  66 61 75 6c 74 2d 66 69 6c 65 29 0a 20 20 28 69    66 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 62 6f  | fault-file)...(if.(assoc.name.bo | 
| 770e0 |  6f 6b 6d 61 72 6b 2d 61 6c 69 73 74 29 0a 20 20    20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6a 75  | okmark-alist).......(bookmark-ju | 
| 77100 |  6d 70 20 6e 61 6d 65 29 0a 20 20 20 20 28 62 6f    6f 6b 6d 61 72 6b 2d 73 65 74 20 6e 61 6d 65 29  | mp.name).....(bookmark-set.name) | 
| 77120 |  29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e    64 3a 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c  | ))..;;;;;.Command:.consult-compl | 
| 77140 |  65 78 2d 63 6f 6d 6d 61 6e 64 0a 0a 3b 3b 3b 23    23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75  | ex-command..;;;###autoload.(defu | 
| 77160 |  6e 20 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65    78 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22  | n.consult-complex-command.()..." | 
| 77180 |  53 65 6c 65 63 74 20 61 6e 64 20 65 76 61 6c 75    61 74 65 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d  | Select.and.evaluate.command.from | 
| 771a0 |  20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 69 73    74 6f 72 79 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d  | .the.command.history...This.comm | 
| 771c0 |  61 6e 64 20 63 61 6e 20 61 63 74 20 61 73 20 61    20 64 72 6f 70 2d 69 6e 20 72 65 70 6c 61 63 65  | and.can.act.as.a.drop-in.replace | 
| 771e0 |  6d 65 6e 74 20 66 6f 72 20 60 72 65 70 65 61 74    2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d 6d 61 6e 64  | ment.for.`repeat-complex-command | 
| 77200 |  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 2a 20 28 28 68 69  | '."...(interactive)...(let*.((hi | 
| 77220 |  73 74 6f 72 79 20 28 6f 72 20 28 64 65 6c 65 74    65 2d 64 75 70 73 20 28 6d 61 70 63 61 72 20 23  | story.(or.(delete-dups.(mapcar.# | 
| 77240 |  27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67    20 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79  | 'prin1-to-string.command-history | 
| 77260 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65  | )).......................(user-e | 
| 77280 |  72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20    6e 6f 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 70  | rror."There.are.no.previous.comp | 
| 772a0 |  6c 65 78 20 63 6f 6d 6d 61 6e 64 73 22 29 29 29    0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28  | lex.commands")))..........(cmd.( | 
| 772c0 |  72 65 61 64 20 28 63 6f 6e 73 75 6c 74 2d 2d 72    65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | read.(consult--read............. | 
| 772e0 |  20 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .........history................ | 
| 77300 |  20 20 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 43    6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 20  | ......:prompt."Command:."....... | 
| 77320 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    64 65 66 61 75 6c 74 20 28 63 61 72 20 68 69 73  | ...............:default.(car.his | 
| 77340 |  74 6f 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 3a 73 6f 72 74  | tory)......................:sort | 
| 77360 |  20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f  | .nil......................:histo | 
| 77380 |  72 79 20 74 20 3b 3b 20 64 69 73 61 62 6c 65 20    68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20  | ry.t.;;.disable.history......... | 
| 773a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61    74 65 67 6f 72 79 20 27 65 78 70 72 65 73 73 69  | .............:category.'expressi | 
| 773c0 |  6f 6e 29 29 29 29 0a 20 20 20 20 3b 3b 20 54 61    6b 65 6e 20 66 72 6f 6d 20 60 72 65 70 65 61 74  | on)))).....;;.Taken.from.`repeat | 
| 773e0 |  2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d 6d 61 6e 64    27 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 68 69  | -complex-command'.....(add-to-hi | 
| 77400 |  73 74 6f 72 79 20 27 63 6f 6d 6d 61 6e 64 2d 68    69 73 74 6f 72 79 20 63 6d 64 29 0a 20 20 20 20  | story.'command-history.cmd)..... | 
| 77420 |  28 61 70 70 6c 79 20 23 27 66 75 6e 63 61 6c 6c    2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 20  | (apply.#'funcall-interactively.. | 
| 77440 |  20 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 28  | ..........(car.cmd)............( | 
| 77460 |  6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28    65 29 20 28 65 76 61 6c 20 65 20 74 29 29 20 28  | mapcar.(lambda.(e).(eval.e.t)).( | 
| 77480 |  63 64 72 20 63 6d 64 29 29 29 29 29 0a 0a 3b 3b    3b 3b 3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e  | cdr.cmd)))))..;;;;;.Command:.con | 
| 774a0 |  73 75 6c 74 2d 68 69 73 74 6f 72 79 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 63 75  | sult-history..(defun.consult--cu | 
| 774c0 |  72 72 65 6e 74 2d 68 69 73 74 6f 72 79 20 28 29    0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 68  | rrent-history.()..."Return.the.h | 
| 774e0 |  69 73 74 6f 72 79 20 61 6e 64 20 69 6e 64 65 78    20 76 61 72 69 61 62 6c 65 20 72 65 6c 65 76 61  | istory.and.index.variable.releva | 
| 77500 |  6e 74 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e    74 20 62 75 66 66 65 72 2e 0a 49 66 20 74 68 65  | nt.to.the.current.buffer..If.the | 
| 77520 |  20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61    63 74 69 76 65 2c 20 74 68 65 20 6d 69 6e 69 62  | .minibuffer.is.active,.the.minib | 
| 77540 |  75 66 66 65 72 20 68 69 73 74 6f 72 79 20 69 73    20 72 65 74 75 72 6e 65 64 2c 0a 6f 74 68 65 72  | uffer.history.is.returned,.other | 
| 77560 |  77 69 73 65 20 74 68 65 20 68 69 73 74 6f 72 79    20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74  | wise.the.history.corresponding.t | 
| 77580 |  6f 20 74 68 65 20 6d 6f 64 65 2e 20 20 54 68 65    72 65 20 69 73 20 61 0a 73 70 65 63 69 61 6c 20  | o.the.mode...There.is.a.special. | 
| 775a0 |  63 61 73 65 20 66 6f 72 20 60 72 65 70 65 61 74    2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d 6d 61 6e 64  | case.for.`repeat-complex-command | 
| 775c0 |  27 2c 20 66 6f 72 20 77 68 69 63 68 20 74 68 65    20 63 6f 6d 6d 61 6e 64 0a 68 69 73 74 6f 72 79  | ',.for.which.the.command.history | 
| 775e0 |  20 69 73 20 75 73 65 64 2e 22 0a 20 20 28 63 6f    6e 64 0a 20 20 20 3b 3b 20 49 6e 20 74 68 65 20  | .is.used."...(cond....;;.In.the. | 
| 77600 |  6d 69 6e 69 62 75 66 66 65 72 20 77 65 20 75 73    65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 69  | minibuffer.we.use.the.current.mi | 
| 77620 |  6e 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79    2c 0a 20 20 20 3b 3b 20 77 68 69 63 68 20 63 61  | nibuffer.history,....;;.which.ca | 
| 77640 |  6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20    62 79 20 73 65 74 74 69 6e 67 20 60 6d 69 6e 69  | n.be.configured.by.setting.`mini | 
| 77660 |  62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76    61 72 69 61 62 6c 65 27 2e 0a 20 20 20 28 28 6d  | buffer-history-variable'.....((m | 
| 77680 |  69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20    28 77 68 65 6e 20 28 65 71 20 6d 69 6e 69 62 75  | inibufferp).....(when.(eq.minibu | 
| 776a0 |  66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72    69 61 62 6c 65 20 74 29 0a 20 20 20 20 20 20 28  | ffer-history-variable.t).......( | 
| 776c0 |  75 73 65 72 2d 65 72 72 6f 72 20 22 4d 69 6e 69    62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 69  | user-error."Minibuffer.history.i | 
| 776e0 |  73 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 60    25 73 27 22 20 74 68 69 73 2d 63 6f 6d 6d 61 6e  | s.disabled.for.`%s'".this-comman | 
| 77700 |  64 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 6d    61 70 63 61 72 20 23 27 63 6f 6e 73 75 6c 74 2d  | d)).....(list.(mapcar.#'consult- | 
| 77720 |  2d 74 6f 66 75 2d 73 74 72 69 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69  | -tofu-strip...................(i | 
| 77740 |  66 20 28 65 71 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  | f.(eq.minibuffer-history-variabl | 
| 77760 |  65 20 27 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f    72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | e.'command-history)............. | 
| 77780 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20    70 72 65 73 73 69 6e 67 20 22 43 2d 78 20 4d 2d  | ..........;;.If.pressing."C-x.M- | 
| 777a0 |  3a 22 2c 20 69 2e 65 2e 2c 20 60 72 65 70 65 61    74 2d 63 6f 6d 70 6c 65 78 2d 63 6f 6d 6d 61 6e  | :",.i.e.,.`repeat-complex-comman | 
| 777c0 |  64 27 2c 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 77 65 20  | d',.......................;;.we. | 
| 777e0 |  61 72 65 20 69 6e 73 74 65 61 64 20 71 75 65 72    79 69 6e 67 20 74 68 65 20 60 63 6f 6d 6d 61 6e  | are.instead.querying.the.`comman | 
| 77800 |  64 2d 68 69 73 74 6f 72 79 27 20 61 6e 64 20 67    65 74 20 61 0a 20 20 20 20 20 20 20 20 20 20 20  | d-history'.and.get.a............ | 
| 77820 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75    6c 6c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 2e  | ...........;;.full.s-expression. | 
| 77840 |  20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20    79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74  | ..Alternatively.you.might.want.t | 
| 77860 |  6f 20 75 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 3b 3b 20 60  | o.use.......................;;.` | 
| 77880 |  63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 78 2d    63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20  | consult-complex-command',.which. | 
| 778a0 |  63 61 6e 20 61 6c 73 6f 20 62 65 20 62 6f 75 6e    64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20  | can.also.be.bound.to............ | 
| 778c0 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 43    2d 78 20 4d 2d 3a 22 21 0a 20 20 20 20 20 20 20  | ...........;;."C-x.M-:"!........ | 
| 778e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6d 61 70 63 61 72 20 23 27 70 72 69 6e 31 2d 74  | ...............(mapcar.#'prin1-t | 
| 77900 |  6f 2d 73 74 72 69 6e 67 20 63 6f 6d 6d 61 6e 64    2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20  | o-string.command-history)....... | 
| 77920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 69 6e 69  | ..............(symbol-value.mini | 
| 77940 |  62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76    61 72 69 61 62 6c 65 29 29 29 29 29 0a 20 20 20  | buffer-history-variable))))).... | 
| 77960 |  3b 3b 20 4f 74 68 65 72 77 69 73 65 20 77 65 20    75 73 65 20 61 20 6d 6f 64 65 2d 73 70 65 63 69  | ;;.Otherwise.we.use.a.mode-speci | 
| 77980 |  66 69 63 20 68 69 73 74 6f 72 79 2c 20 73 65 65    20 60 63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 68  | fic.history,.see.`consult-mode-h | 
| 779a0 |  69 73 74 6f 72 69 65 73 27 2e 0a 20 20 20 28 74    20 28 6c 65 74 20 28 28 66 6f 75 6e 64 20 28 73  | istories'.....(t.(let.((found.(s | 
| 779c0 |  65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20    28 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | eq-find.(lambda.(h)............. | 
| 779e0 |  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 64 65 72 69 76 65 64  | ...................(and.(derived | 
| 77a00 |  2d 6d 6f 64 65 2d 70 20 28 63 61 72 20 68 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -mode-p.(car.h))................ | 
| 77a20 |  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 70 20 28 69 66  | .....................(boundp.(if | 
| 77a40 |  20 28 63 6f 6e 73 70 20 28 63 64 72 20 68 29 29    20 28 63 61 64 72 20 68 29 20 28 63 64 72 20 68  | .(consp.(cdr.h)).(cadr.h).(cdr.h | 
| 77a60 |  29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )))))........................... | 
| 77a80 |  20 20 20 63 6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d    68 69 73 74 6f 72 69 65 73 29 29 29 0a 20 20 20  | ...consult-mode-histories))).... | 
| 77aa0 |  20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6f 75    6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 75 73  | .....(unless.found...........(us | 
| 77ac0 |  65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 68 69 73    74 6f 72 79 20 63 6f 6e 66 69 67 75 72 65 64 20  | er-error."No.history.configured. | 
| 77ae0 |  66 6f 72 20 60 25 73 27 2c 20 73 65 65 20 60 63    6f 6e 73 75 6c 74 2d 6d 6f 64 65 2d 68 69 73 74  | for.`%s',.see.`consult-mode-hist | 
| 77b00 |  6f 72 69 65 73 27 22 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61  | ories'".......................ma | 
| 77b20 |  6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20    20 20 20 28 63 6f 6e 73 20 28 73 79 6d 62 6f 6c  | jor-mode)).........(cons.(symbol | 
| 77b40 |  2d 76 61 6c 75 65 20 28 63 61 64 72 20 66 6f 75    6e 64 29 29 20 28 63 64 64 72 20 66 6f 75 6e 64  | -value.(cadr.found)).(cddr.found | 
| 77b60 |  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 6f  | ))))))..;;;###autoload.(defun.co | 
| 77b80 |  6e 73 75 6c 74 2d 68 69 73 74 6f 72 79 20 28 26    6f 70 74 69 6f 6e 61 6c 20 68 69 73 74 6f 72 79  | nsult-history.(&optional.history | 
| 77ba0 |  20 69 6e 64 65 78 20 62 6f 6c 29 0a 20 20 22 49    6e 73 65 72 74 20 73 74 72 69 6e 67 20 66 72 6f  | .index.bol)..."Insert.string.fro | 
| 77bc0 |  6d 20 48 49 53 54 4f 52 59 20 6f 66 20 63 75 72    72 65 6e 74 20 62 75 66 66 65 72 2e 0a 49 6e 20  | m.HISTORY.of.current.buffer..In. | 
| 77be0 |  6f 72 64 65 72 20 74 6f 20 73 65 6c 65 63 74 20    66 72 6f 6d 20 61 20 73 70 65 63 69 66 69 63 20  | order.to.select.from.a.specific. | 
| 77c00 |  48 49 53 54 4f 52 59 2c 20 70 61 73 73 20 74 68    65 20 68 69 73 74 6f 72 79 0a 76 61 72 69 61 62  | HISTORY,.pass.the.history.variab | 
| 77c20 |  6c 65 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20    20 49 4e 44 45 58 20 69 73 20 74 68 65 20 6e 61  | le.as.argument...INDEX.is.the.na | 
| 77c40 |  6d 65 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20    76 61 72 69 61 62 6c 65 20 74 6f 0a 75 70 64 61  | me.of.the.index.variable.to.upda | 
| 77c60 |  74 65 2c 20 69 66 20 61 6e 79 2e 20 20 42 4f 4c    20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e  | te,.if.any...BOL.is.the.function | 
| 77c80 |  20 77 68 69 63 68 20 6a 75 6d 70 73 20 74 6f 20    74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66  | .which.jumps.to.the.beginning.of | 
| 77ca0 |  20 74 68 65 20 70 72 6f 6d 70 74 2e 20 20 53 65    65 20 61 6c 73 6f 20 60 63 61 70 65 2d 68 69 73  | .the.prompt...See.also.`cape-his | 
| 77cc0 |  74 6f 72 79 27 20 66 72 6f 6d 20 74 68 65 20 43    61 70 65 20 70 61 63 6b 61 67 65 2e 22 0a 20 20  | tory'.from.the.Cape.package."... | 
| 77ce0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f  | (interactive)...(declare-functio | 
| 77d00 |  6e 20 72 69 6e 67 2d 65 6c 65 6d 65 6e 74 73 20    22 72 69 6e 67 22 29 0a 20 20 28 70 63 61 73 65  | n.ring-elements."ring")...(pcase | 
| 77d20 |  2d 6c 65 74 2a 20 28 28 60 28 2c 68 69 73 74 6f    72 79 20 2c 69 6e 64 65 78 20 2c 62 6f 6c 29 20  | -let*.((`(,history.,index.,bol). | 
| 77d40 |  28 69 66 20 68 69 73 74 6f 72 79 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | (if.history..................... | 
| 77d60 |  20 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 68 69  | ........................(list.hi | 
| 77d80 |  73 74 6f 72 79 20 69 6e 64 65 78 20 62 6f 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | story.index.bol)................ | 
| 77da0 |  20 20 20 20 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  | ...........................(cons | 
| 77dc0 |  75 6c 74 2d 2d 63 75 72 72 65 6e 74 2d 68 69 73    74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20  | ult--current-history)))......... | 
| 77de0 |  20 20 20 20 20 20 20 28 68 69 73 74 6f 72 79 20    28 69 66 20 28 72 69 6e 67 2d 70 20 68 69 73 74  | .......(history.(if.(ring-p.hist | 
| 77e00 |  6f 72 79 29 20 28 72 69 6e 67 2d 65 6c 65 6d 65    6e 74 73 20 68 69 73 74 6f 72 79 29 20 68 69 73  | ory).(ring-elements.history).his | 
| 77e20 |  74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 60 28 2c 62 65 67 20 2e 20  | tory))................(`(,beg... | 
| 77e40 |  2c 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62  | ,end).................(if.(minib | 
| 77e60 |  75 66 66 65 72 70 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  | ufferp).....................(con | 
| 77e80 |  73 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72    6f 6d 70 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74  | s.(minibuffer-prompt-end).(point | 
| 77ea0 |  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 28 69 66 20 62 6f 6c  | -max))...................(if.bol | 
| 77ec0 |  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 61 76 65 2d 65 78 63  | .......................(save-exc | 
| 77ee0 |  75 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 20 28  | ursion.........................( | 
| 77f00 |  66 75 6e 63 61 6c 6c 20 62 6f 6c 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | funcall.bol).................... | 
| 77f20 |  20 20 20 20 20 28 63 6f 6e 73 20 28 70 6f 69 6e    74 29 20 28 70 6f 73 2d 65 6f 6c 29 29 29 0a 20  | .....(cons.(point).(pos-eol))).. | 
| 77f40 |  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 70 6f 69 6e 74 29  | ...................(cons.(point) | 
| 77f60 |  20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72  | .(point)))))................(str | 
| 77f80 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 63 61 6c    2d 6c 65 74 20 28 28 65 6e 61 62 6c 65 2d 72 65  | .(consult--local-let.((enable-re | 
| 77fa0 |  63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66    65 72 73 20 74 29 29 0a 20 20 20 20 20 20 20 20  | cursive-minibuffers.t))......... | 
| 77fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63    6f 6e 73 75 6c 74 2d 2d 72 65 61 64 0a 20 20 20  | ..............(consult--read.... | 
| 77fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 20 28 63 6f 6e 73 75 6c 74  | ....................(or.(consult | 
| 78000 |  2d 2d 72 65 6d 6f 76 65 2d 64 75 70 73 20 68 69    73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20  | --remove-dups.history).......... | 
| 78020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 48  | ..................(user-error."H | 
| 78040 |  69 73 74 6f 72 79 20 69 73 20 65 6d 70 74 79 22    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | istory.is.empty")).............. | 
| 78060 |  20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70    74 20 22 48 69 73 74 6f 72 79 3a 20 22 0a 20 20  | ..........:prompt."History:."... | 
| 78080 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 74 20  | .....................:history.t. | 
| 780a0 |  3b 3b 20 64 69 73 61 62 6c 65 20 68 69 73 74 6f    72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ;;.disable.history.............. | 
| 780c0 |  20 20 20 20 20 20 20 20 20 20 3a 63 61 74 65 67    6f 72 79 20 3b 3b 20 52 65 70 6f 72 74 20 63 61  | ..........:category.;;.Report.ca | 
| 780e0 |  74 65 67 6f 72 79 20 64 65 70 65 6e 64 69 6e 67    20 6f 6e 20 68 69 73 74 6f 72 79 20 76 61 72 69  | tegory.depending.on.history.vari | 
| 78100 |  61 62 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 28 61 6e 64  | able........................(and | 
| 78120 |  20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(minibufferp).................. | 
| 78140 |  20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73    65 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73  | ...........(pcase.minibuffer-his | 
| 78160 |  74 6f 72 79 2d 76 61 72 69 61 62 6c 65 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tory-variable................... | 
| 78180 |  20 20 20 20 20 20 20 20 20 20 20 20 28 27 65 78    74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 68  | ............('extended-command-h | 
| 781a0 |  69 73 74 6f 72 79 20 27 63 6f 6d 6d 61 6e 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | istory.'command)................ | 
| 781c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    27 62 75 66 66 65 72 2d 6e 61 6d 65 2d 68 69 73  | ...............('buffer-name-his | 
| 781e0 |  74 6f 72 79 20 27 62 75 66 66 65 72 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tory.'buffer)................... | 
| 78200 |  20 20 20 20 20 20 20 20 20 20 20 20 28 27 66 61    63 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 20  | ............('face-name-history. | 
| 78220 |  27 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 20 20  | 'face).......................... | 
| 78240 |  20 20 20 20 20 28 27 72 65 61 64 2d 65 6e 76 76    61 72 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 20  | .....('read-envvar-name-history. | 
| 78260 |  27 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72    69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20  | 'environment-variable).......... | 
| 78280 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 27 62 6f 6f 6b 6d 61 72 6b 2d  | .....................('bookmark- | 
| 782a0 |  68 69 73 74 6f 72 79 20 27 62 6f 6f 6b 6d 61 72    6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | history.'bookmark).............. | 
| 782c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 27 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73  | .................('file-name-his | 
| 782e0 |  74 6f 72 79 20 27 66 69 6c 65 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | tory.'file)))................... | 
| 78300 |  20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....:sort.nil.................. | 
| 78320 |  20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 20 28    62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67  | ......:initial.(buffer-substring | 
| 78340 |  2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62    65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20  | -no-properties.beg.end)......... | 
| 78360 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a    6c 6f 6f 6b 75 70 20 23 27 63 6f 6e 73 75 6c 74  | ...............:lookup.#'consult | 
| 78380 |  2d 2d 6c 6f 6f 6b 75 70 2d 6d 65 6d 62 65 72 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | --lookup-member................. | 
| 783a0 |  20 20 20 20 20 20 20 3a 73 74 61 74 65 20 28 63    6f 6e 73 75 6c 74 2d 2d 69 6e 73 65 72 74 69 6f  | .......:state.(consult--insertio | 
| 783c0 |  6e 2d 70 72 65 76 69 65 77 20 62 65 67 20 65 6e    64 29 29 29 29 29 0a 20 20 20 20 28 64 65 6c 65  | n-preview.beg.end))))).....(dele | 
| 783e0 |  74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e    64 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 64  | te-region.beg.end).....(when.ind | 
| 78400 |  65 78 0a 20 20 20 20 20 20 28 73 65 74 20 69 6e    64 65 78 20 28 73 65 71 2d 70 6f 73 69 74 69 6f  | ex.......(set.index.(seq-positio | 
| 78420 |  6e 20 68 69 73 74 6f 72 79 20 73 74 72 29 29 29    0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 75  | n.history.str))).....(insert.(su | 
| 78440 |  62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65    72 74 69 65 73 20 73 74 72 29 29 29 29 0a 0a 3b  | bstring-no-properties.str))))..; | 
| 78460 |  3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f    6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d 68 69  | ;;;;.Command:.consult-isearch-hi | 
| 78480 |  73 74 6f 72 79 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d 66 6f  | story..(defun.consult-isearch-fo | 
| 784a0 |  72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c    20 72 65 76 65 72 73 65 29 0a 20 20 22 43 6f 6e  | rward.(&optional.reverse)..."Con | 
| 784c0 |  74 69 6e 75 65 20 49 73 65 61 72 63 68 20 66 6f    72 77 61 72 64 20 6f 70 74 69 6f 6e 61 6c 6c 79  | tinue.Isearch.forward.optionally | 
| 784e0 |  20 69 6e 20 52 45 56 45 52 53 45 2e 22 0a 20 20    28 64 65 63 6c 61 72 65 20 28 63 6f 6d 70 6c 65  | .in.REVERSE."...(declare.(comple | 
| 78500 |  74 69 6f 6e 20 69 67 6e 6f 72 65 29 29 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | tion.ignore))...(interactive)... | 
| 78520 |  28 63 6f 6e 73 75 6c 74 2d 2d 72 65 71 75 69 72    65 2d 6d 69 6e 69 62 75 66 66 65 72 29 0a 20 20  | (consult--require-minibuffer)... | 
| 78540 |  28 73 65 74 71 20 69 73 65 61 72 63 68 2d 6e 65    77 2d 66 6f 72 77 61 72 64 20 28 6e 6f 74 20 72  | (setq.isearch-new-forward.(not.r | 
| 78560 |  65 76 65 72 73 65 29 20 69 73 65 61 72 63 68 2d    6e 65 77 2d 6e 6f 6e 69 6e 63 72 65 6d 65 6e 74  | everse).isearch-new-nonincrement | 
| 78580 |  61 6c 20 6e 69 6c 29 0a 20 20 28 66 75 6e 63 61    6c 6c 20 28 6f 72 20 28 63 6f 6d 6d 61 6e 64 2d  | al.nil)...(funcall.(or.(command- | 
| 785a0 |  72 65 6d 61 70 70 69 6e 67 20 23 27 65 78 69 74    2d 6d 69 6e 69 62 75 66 66 65 72 29 20 23 27 65  | remapping.#'exit-minibuffer).#'e | 
| 785c0 |  78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 29 29    29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c  | xit-minibuffer)))..(defun.consul | 
| 785e0 |  74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61    72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65  | t-isearch-backward.(&optional.re | 
| 78600 |  76 65 72 73 65 29 0a 20 20 22 43 6f 6e 74 69 6e    75 65 20 49 73 65 61 72 63 68 20 62 61 63 6b 77  | verse)..."Continue.Isearch.backw | 
| 78620 |  61 72 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 69    6e 20 52 45 56 45 52 53 45 2e 22 0a 20 20 28 64  | ard.optionally.in.REVERSE."...(d | 
| 78640 |  65 63 6c 61 72 65 20 28 63 6f 6d 70 6c 65 74 69    6f 6e 20 69 67 6e 6f 72 65 29 29 0a 20 20 28 69  | eclare.(completion.ignore))...(i | 
| 78660 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63    6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68 2d 66  | nteractive)...(consult-isearch-f | 
| 78680 |  6f 72 77 61 72 64 20 28 6e 6f 74 20 72 65 76 65    72 73 65 29 29 29 0a 0a 28 64 65 66 76 61 72 2d  | orward.(not.reverse)))..(defvar- | 
| 786a0 |  6b 65 79 6d 61 70 20 63 6f 6e 73 75 6c 74 2d 69    73 65 61 72 63 68 2d 68 69 73 74 6f 72 79 2d 6d  | keymap.consult-isearch-history-m | 
| 786c0 |  61 70 0a 20 20 3a 64 6f 63 20 22 41 64 64 69 74    69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 75 73 65  | ap...:doc."Additional.keymap.use | 
| 786e0 |  64 20 62 79 20 60 63 6f 6e 73 75 6c 74 2d 69 73    65 61 72 63 68 2d 68 69 73 74 6f 72 79 27 2e 22  | d.by.`consult-isearch-history'." | 
| 78700 |  0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65    61 72 63 68 2d 66 6f 72 77 61 72 64 3e 22 20 23  | ..."<remap>.<isearch-forward>".# | 
| 78720 |  27 63 6f 6e 73 75 6c 74 2d 69 73 65 61 72 63 68    2d 66 6f 72 77 61 72 64 0a 20 20 22 3c 72 65 6d  | 'consult-isearch-forward..."<rem | 
| 78740 |  61 70 3e 20 3c 69 73 65 61 72 63 68 2d 62 61 63    6b 77 61 72 64 3e 22 20 23 27 63 6f 6e 73 75 6c  | ap>.<isearch-backward>".#'consul | 
| 78760 |  74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61    72 64 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | t-isearch-backward)..(defun.cons | 
| 78780 |  75 6c 74 2d 2d 69 73 65 61 72 63 68 2d 68 69 73    74 6f 72 79 2d 63 61 6e 64 69 64 61 74 65 73 20  | ult--isearch-history-candidates. | 
| 787a0 |  28 29 0a 20 20 22 52 65 74 75 72 6e 20 49 73 65    61 72 63 68 20 68 69 73 74 6f 72 79 20 63 61 6e  | ()..."Return.Isearch.history.can | 
| 787c0 |  64 69 64 61 74 65 73 2e 22 0a 20 20 3b 3b 20 44    6f 20 6e 6f 74 20 74 68 72 6f 77 20 61 6e 20 65  | didates."...;;.Do.not.throw.an.e | 
| 787e0 |  72 72 6f 72 20 6f 6e 20 65 6d 70 74 79 20 68 69    73 74 6f 72 79 2c 20 69 6e 20 6f 72 64 65 72 20  | rror.on.empty.history,.in.order. | 
| 78800 |  74 6f 20 61 6c 6c 6f 77 20 73 74 61 72 74 69 6e    67 20 61 0a 20 20 3b 3b 20 73 65 61 72 63 68 2e  | to.allow.starting.a...;;.search. | 
| 78820 |  20 20 57 65 20 64 6f 20 6e 6f 74 20 3a 72 65 71    75 69 72 65 2d 6d 61 74 63 68 20 68 65 72 65 2e  | ..We.do.not.:require-match.here. | 
| 78840 |  0a 20 20 28 6c 65 74 20 28 28 68 69 73 74 6f 72    79 20 28 69 66 20 28 65 71 20 74 20 73 65 61 72  | ...(let.((history.(if.(eq.t.sear | 
| 78860 |  63 68 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ch-default-mode)................ | 
| 78880 |  20 20 20 20 20 20 28 61 70 70 65 6e 64 20 72 65    67 65 78 70 2d 73 65 61 72 63 68 2d 72 69 6e 67  | ......(append.regexp-search-ring | 
| 788a0 |  20 73 65 61 72 63 68 2d 72 69 6e 67 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .search-ring)................... | 
| 788c0 |  20 28 61 70 70 65 6e 64 20 73 65 61 72 63 68 2d    72 69 6e 67 20 72 65 67 65 78 70 2d 73 65 61 72  | .(append.search-ring.regexp-sear | 
| 788e0 |  63 68 2d 72 69 6e 67 29 29 29 29 0a 20 20 20 20    28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20  | ch-ring)))).....(delete-dups.... | 
| 78900 |  20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20    28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20  | ..(mapcar.......(lambda.(cand).. | 
| 78920 |  20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 73 65    61 72 63 68 20 74 79 70 65 20 63 61 6e 20 62 65  | .......;;.The.search.type.can.be | 
| 78940 |  20 64 69 73 74 69 6e 67 75 69 73 68 65 64 20 76    69 61 20 74 65 78 74 20 70 72 6f 70 65 72 74 69  | .distinguished.via.text.properti | 
| 78960 |  65 73 2e 0a 20 20 20 20 20 20 20 20 28 6c 65 74    2a 20 28 28 70 72 6f 70 73 20 28 70 6c 69 73 74  | es..........(let*.((props.(plist | 
| 78980 |  2d 6d 65 6d 62 65 72 20 28 74 65 78 74 2d 70 72    6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 63 61  | -member.(text-properties-at.0.ca | 
| 789a0 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd)............................. | 
| 789c0 |  20 20 20 20 20 20 20 20 27 69 73 65 61 72 63 68    2d 72 65 67 65 78 70 2d 66 75 6e 63 74 69 6f 6e  | ........'isearch-regexp-function | 
| 789e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 74 79 70 65 20 28 70 63 61 73 65 20 28  | ))................(type.(pcase.( | 
| 78a00 |  63 61 64 72 20 70 72 6f 70 73 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | cadr.props)..................... | 
| 78a20 |  20 20 20 28 28 61 6e 64 20 27 6e 69 6c 20 28 67    75 61 72 64 20 28 6e 6f 74 20 70 72 6f 70 73 29  | ...((and.'nil.(guard.(not.props) | 
| 78a40 |  29 29 20 3f 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 28 27  | )).?r)........................(' | 
| 78a60 |  6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 6c  | nil...........................?l | 
| 78a80 |  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 27 77 6f 72 64 2d  | )........................('word- | 
| 78aa0 |  73 65 61 72 63 68 2d 72 65 67 65 78 70 20 20 20    20 20 20 20 20 20 20 20 20 3f 77 29 0a 20 20 20  | search-regexp............?w).... | 
| 78ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 27 69 73 65 61 72 63 68 2d 73 79  | ....................('isearch-sy | 
| 78ae0 |  6d 62 6f 6c 2d 72 65 67 65 78 70 20 20 20 20 20    20 20 20 20 3f 73 29 0a 20 20 20 20 20 20 20 20  | mbol-regexp.........?s)......... | 
| 78b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    27 63 68 61 72 2d 66 6f 6c 64 2d 74 6f 2d 72 65  | ...............('char-fold-to-re | 
| 78b20 |  67 65 78 70 20 20 20 20 20 20 20 20 20 20 20 3f    63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | gexp...........?c).............. | 
| 78b40 |  20 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........(_.................... | 
| 78b60 |  20 20 20 20 20 20 20 20 20 20 3f 75 29 29 29 29    0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 69  | ..........?u))))...........;;.Di | 
| 78b80 |  73 61 6d 62 69 67 75 61 74 65 20 68 69 73 74 6f    72 79 20 69 74 65 6d 73 2e 20 20 54 68 65 20 73  | sambiguate.history.items...The.s | 
| 78ba0 |  61 6d 65 20 73 74 72 69 6e 67 20 63 6f 75 6c 64    0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 63  | ame.string.could...........;;.oc | 
| 78bc0 |  63 75 72 20 77 69 74 68 20 64 69 66 66 65 72 65    6e 74 20 73 65 61 72 63 68 20 74 79 70 65 73 2e  | cur.with.different.search.types. | 
| 78be0 |  0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 2d 74 6f 66 75 2d 61 70 70 65 6e 64  | ...........(consult--tofu-append | 
| 78c00 |  20 63 61 6e 64 20 74 79 70 65 29 29 29 0a 20 20    20 20 20 20 68 69 73 74 6f 72 79 29 29 29 29 0a  | .cand.type))).......history)))). | 
| 78c20 |  0a 28 64 65 66 63 6f 6e 73 74 20 63 6f 6e 73 75    6c 74 2d 2d 69 73 65 61 72 63 68 2d 68 69 73 74  | .(defconst.consult--isearch-hist | 
| 78c40 |  6f 72 79 2d 6e 61 72 72 6f 77 0a 20 20 27 28 28    3f 63 20 2e 20 22 43 68 61 72 22 29 0a 20 20 20  | ory-narrow...'((?c..."Char").... | 
| 78c60 |  20 28 3f 75 20 2e 20 22 43 75 73 74 6f 6d 22 29    0a 20 20 20 20 28 3f 6c 20 2e 20 22 4c 69 74 65  | .(?u..."Custom").....(?l..."Lite | 
| 78c80 |  72 61 6c 22 29 0a 20 20 20 20 28 3f 72 20 2e 20    22 52 65 67 65 78 70 22 29 0a 20 20 20 20 28 3f  | ral").....(?r..."Regexp").....(? | 
| 78ca0 |  73 20 2e 20 22 53 79 6d 62 6f 6c 22 29 0a 20 20    20 20 28 3f 77 20 2e 20 22 57 6f 72 64 22 29 29  | s..."Symbol").....(?w..."Word")) | 
| 78cc0 |  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 6e 73 75 6c 74  | )..;;;###autoload.(defun.consult | 
| 78ce0 |  2d 69 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79    20 28 29 0a 20 20 22 52 65 61 64 20 61 20 73 65  | -isearch-history.()..."Read.a.se | 
| 78d00 |  61 72 63 68 20 73 74 72 69 6e 67 20 77 69 74 68    20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 6f 6d  | arch.string.with.completion.from | 
| 78d20 |  20 74 68 65 20 49 73 65 61 72 63 68 20 68 69 73    74 6f 72 79 2e 0a 0a 54 68 69 73 20 72 65 70 6c  | .the.Isearch.history...This.repl | 
| 78d40 |  61 63 65 73 20 74 68 65 20 63 75 72 72 65 6e 74    20 73 65 61 72 63 68 20 73 74 72 69 6e 67 20 69  | aces.the.current.search.string.i | 
| 78d60 |  66 20 49 73 65 61 72 63 68 20 69 73 20 61 63 74    69 76 65 2c 20 61 6e 64 0a 73 74 61 72 74 73 20  | f.Isearch.is.active,.and.starts. | 
| 78d80 |  61 20 6e 65 77 20 49 73 65 61 72 63 68 20 73 65    73 73 69 6f 6e 20 6f 74 68 65 72 77 69 73 65 2e  | a.new.Isearch.session.otherwise. | 
| 78da0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 66 6f  | "...(interactive)...(consult--fo | 
| 78dc0 |  72 62 69 64 2d 6d 69 6e 69 62 75 66 66 65 72 29    0a 20 20 28 6c 65 74 2a 20 28 28 69 73 65 61 72  | rbid-minibuffer)...(let*.((isear | 
| 78de0 |  63 68 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74    69 6f 6e 20 23 27 69 67 6e 6f 72 65 29 0a 20 20  | ch-message-function.#'ignore)... | 
| 78e00 |  20 20 20 20 20 20 20 28 63 75 72 73 6f 72 2d 69    6e 2d 65 63 68 6f 2d 61 72 65 61 20 74 29 20 3b  | .......(cursor-in-echo-area.t).; | 
| 78e20 |  3b 20 41 76 6f 69 64 20 63 75 72 73 6f 72 20 66    6c 69 63 6b 65 72 69 6e 67 0a 20 20 20 20 20 20  | ;.Avoid.cursor.flickering....... | 
| 78e40 |  20 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28    63 6f 6e 73 75 6c 74 2d 2d 69 73 65 61 72 63 68  | ...(candidates.(consult--isearch | 
| 78e60 |  2d 68 69 73 74 6f 72 79 2d 63 61 6e 64 69 64 61    74 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65  | -history-candidates))).....(unle | 
| 78e80 |  73 73 20 69 73 65 61 72 63 68 2d 6d 6f 64 65 20    28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 74 29  | ss.isearch-mode.(isearch-mode.t) | 
| 78ea0 |  29 0a 20 20 20 20 28 77 69 74 68 2d 69 73 65 61    72 63 68 2d 73 75 73 70 65 6e 64 65 64 0a 20 20  | ).....(with-isearch-suspended... | 
| 78ec0 |  20 20 20 28 73 65 74 71 20 69 73 65 61 72 63 68    2d 6e 65 77 2d 73 74 72 69 6e 67 0a 20 20 20 20  | ...(setq.isearch-new-string..... | 
| 78ee0 |  20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d    2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20  | .......(consult--read........... | 
| 78f00 |  20 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74  | ..candidates.............:prompt | 
| 78f20 |  20 22 49 2d 73 65 61 72 63 68 3a 20 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 3a 63 61 74 65 67  | ."I-search:.".............:categ | 
| 78f40 |  6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d 69 73 65    61 72 63 68 2d 68 69 73 74 6f 72 79 0a 20 20 20  | ory.'consult-isearch-history.... | 
| 78f60 |  20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72    79 20 74 20 3b 3b 20 64 69 73 61 62 6c 65 20 68  | .........:history.t.;;.disable.h | 
| 78f80 |  69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20    20 20 20 3a 73 6f 72 74 20 6e 69 6c 0a 20 20 20  | istory.............:sort.nil.... | 
| 78fa0 |  20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61    6c 20 69 73 65 61 72 63 68 2d 73 74 72 69 6e 67  | .........:initial.isearch-string | 
| 78fc0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65    79 6d 61 70 20 63 6f 6e 73 75 6c 74 2d 69 73 65  | .............:keymap.consult-ise | 
| 78fe0 |  61 72 63 68 2d 68 69 73 74 6f 72 79 2d 6d 61 70    0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 6e  | arch-history-map.............:an | 
| 79000 |  6e 6f 74 61 74 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64  | notate.............(lambda.(cand | 
| 79020 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 61 6e 6e 6f 74 61  | )...............(consult--annota | 
| 79040 |  74 65 2d 61 6c 69 67 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 63 61 6e 64 0a 20 20 20  | te-align................cand.... | 
| 79060 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69    73 74 2d 67 65 74 20 28 63 6f 6e 73 75 6c 74 2d  | ............(alist-get.(consult- | 
| 79080 |  2d 74 6f 66 75 2d 67 65 74 20 63 61 6e 64 29 20    63 6f 6e 73 75 6c 74 2d 2d 69 73 65 61 72 63 68  | -tofu-get.cand).consult--isearch | 
| 790a0 |  2d 68 69 73 74 6f 72 79 2d 6e 61 72 72 6f 77 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a  | -history-narrow))).............: | 
| 790c0 |  67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 20  | group.............(lambda.(cand. | 
| 790e0 |  74 72 61 6e 73 66 6f 72 6d 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61  | transform)...............(if.tra | 
| 79100 |  6e 73 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 63 61 6e 64 0a 20 20  | nsform...................cand... | 
| 79120 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61    6c 69 73 74 2d 67 65 74 20 28 63 6f 6e 73 75 6c  | ..............(alist-get.(consul | 
| 79140 |  74 2d 2d 74 6f 66 75 2d 67 65 74 20 63 61 6e 64    29 20 63 6f 6e 73 75 6c 74 2d 2d 69 73 65 61 72  | t--tofu-get.cand).consult--isear | 
| 79160 |  63 68 2d 68 69 73 74 6f 72 79 2d 6e 61 72 72 6f    77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ch-history-narrow)))............ | 
| 79180 |  20 3a 6c 6f 6f 6b 75 70 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65  | .:lookup.............(lambda.(se | 
| 791a0 |  6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65    73 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20  | lected.candidates.&rest._)...... | 
| 791c0 |  20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74    20 28 66 6f 75 6e 64 20 28 6d 65 6d 62 65 72 20  | .........(if-let.(found.(member. | 
| 791e0 |  73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61    74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | selected.candidates))........... | 
| 79200 |  20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69    6e 67 20 28 63 61 72 20 66 6f 75 6e 64 29 20 30  | ........(substring.(car.found).0 | 
| 79220 |  20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 73 65 6c 65 63 74 65 64 29 29 0a  | .-1).................selected)). | 
| 79240 |  20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61    74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | ............:state.............( | 
| 79260 |  6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 20 63    61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20  | lambda.(action.cand)............ | 
| 79280 |  20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65    71 20 61 63 74 69 6f 6e 20 27 70 72 65 76 69 65  | ...(when.(and.(eq.action.'previe | 
| 792a0 |  77 29 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69  | w).cand).................(setq.i | 
| 792c0 |  73 65 61 72 63 68 2d 73 74 72 69 6e 67 20 63 61    6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | search-string.cand)............. | 
| 792e0 |  20 20 20 20 28 69 73 65 61 72 63 68 2d 75 70 64    61 74 65 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 2d  | ....(isearch-update-from-string- | 
| 79300 |  70 72 6f 70 65 72 74 69 65 73 20 63 61 6e 64 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | properties.cand)................ | 
| 79320 |  20 28 69 73 65 61 72 63 68 2d 75 70 64 61 74 65    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .(isearch-update)))............. | 
| 79340 |  3a 6e 61 72 72 6f 77 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 69 73 74 20 3a 70 72 65 64 69  | :narrow.............(list.:predi | 
| 79360 |  63 61 74 65 0a 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  | cate...................(lambda.( | 
| 79380 |  63 61 6e 64 29 20 28 3d 20 28 63 6f 6e 73 75 6c    74 2d 2d 74 6f 66 75 2d 67 65 74 20 63 61 6e 64  | cand).(=.(consult--tofu-get.cand | 
| 793a0 |  29 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72 6f    77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ).consult--narrow))............. | 
| 793c0 |  20 20 20 20 20 20 3a 6b 65 79 73 20 63 6f 6e 73    75 6c 74 2d 2d 69 73 65 61 72 63 68 2d 68 69 73  | ......:keys.consult--isearch-his | 
| 793e0 |  74 6f 72 79 2d 6e 61 72 72 6f 77 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68  | tory-narrow))............isearch | 
| 79400 |  2d 6e 65 77 2d 6d 65 73 73 61 67 65 0a 20 20 20    20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63  | -new-message............(mapconc | 
| 79420 |  61 74 20 23 27 69 73 65 61 72 63 68 2d 74 65 78    74 2d 63 68 61 72 2d 64 65 73 63 72 69 70 74 69  | at.#'isearch-text-char-descripti | 
| 79440 |  6f 6e 20 69 73 65 61 72 63 68 2d 6e 65 77 2d 73    74 72 69 6e 67 20 22 22 29 29 29 0a 20 20 20 20  | on.isearch-new-string."")))..... | 
| 79460 |  3b 3b 20 53 65 74 74 69 6e 67 20 60 69 73 65 61    72 63 68 2d 72 65 67 65 78 70 27 20 65 74 63 20  | ;;.Setting.`isearch-regexp'.etc. | 
| 79480 |  6f 6e 6c 79 20 77 6f 72 6b 73 20 6f 75 74 73 69    64 65 20 6f 66 20 60 77 69 74 68 2d 69 73 65 61  | only.works.outside.of.`with-isea | 
| 794a0 |  72 63 68 2d 73 75 73 70 65 6e 64 65 64 27 2e 0a    20 20 20 20 28 75 6e 6c 65 73 73 20 28 70 6c 69  | rch-suspended'......(unless.(pli | 
| 794c0 |  73 74 2d 6d 65 6d 62 65 72 20 28 74 65 78 74 2d    70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20  | st-member.(text-properties-at.0. | 
| 794e0 |  69 73 65 61 72 63 68 2d 73 74 72 69 6e 67 29 20    27 69 73 65 61 72 63 68 2d 72 65 67 65 78 70 2d  | isearch-string).'isearch-regexp- | 
| 79500 |  66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20    28 73 65 74 71 20 69 73 65 61 72 63 68 2d 72 65  | function).......(setq.isearch-re | 
| 79520 |  67 65 78 70 20 74 0a 20 20 20 20 20 20 20 20 20    20 20 20 69 73 65 61 72 63 68 2d 72 65 67 65 78  | gexp.t.............isearch-regex | 
| 79540 |  70 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29    29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e  | p-function.nil))))..;;;;;.Comman | 
| 79560 |  64 3a 20 63 6f 6e 73 75 6c 74 2d 6d 69 6e 6f 72    2d 6d 6f 64 65 2d 6d 65 6e 75 0a 0a 28 64 65 66  | d:.consult-minor-mode-menu..(def | 
| 79580 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6d 69 6e 6f    72 2d 6d 6f 64 65 2d 63 61 6e 64 69 64 61 74 65  | un.consult--minor-mode-candidate | 
| 795a0 |  73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c    69 73 74 20 6f 66 20 6d 69 6e 6f 72 2d 6d 6f 64  | s.()..."Return.list.of.minor-mod | 
| 795c0 |  65 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69    6e 67 73 2e 22 0a 20 20 28 6d 61 70 63 61 72 0a  | e.candidate.strings."...(mapcar. | 
| 795e0 |  20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61    20 28 60 28 2c 6e 61 6d 65 20 2e 20 2c 73 79 6d  | ...(pcase-lambda.(`(,name...,sym | 
| 79600 |  29 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74    69 7a 65 0a 20 20 20 20 20 20 6e 61 6d 65 0a 20  | ))......(propertize.......name.. | 
| 79620 |  20 20 20 20 20 27 63 6f 6e 73 75 6c 74 2d 2d 63    61 6e 64 69 64 61 74 65 20 73 79 6d 0a 20 20 20  | .....'consult--candidate.sym.... | 
| 79640 |  20 20 20 27 63 6f 6e 73 75 6c 74 2d 2d 6d 69 6e    6f 72 2d 6d 6f 64 65 2d 6e 61 72 72 6f 77 0a 20  | ...'consult--minor-mode-narrow.. | 
| 79660 |  20 20 20 20 20 28 6c 6f 67 69 6f 72 0a 20 20 20    20 20 20 20 28 61 73 68 20 28 69 66 20 28 6c 6f  | .....(logior........(ash.(if.(lo | 
| 79680 |  63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d    73 65 74 2d 70 20 73 79 6d 29 20 3f 6c 20 3f 67  | cal-variable-if-set-p.sym).?l.?g | 
| 796a0 |  29 20 38 29 0a 20 20 20 20 20 20 20 28 69 66 20    28 61 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d  | ).8)........(if.(and.(boundp.sym | 
| 796c0 |  29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20    73 79 6d 29 29 20 3f 69 20 3f 6f 29 29 0a 20 20  | ).(symbol-value.sym)).?i.?o))... | 
| 796e0 |  20 20 20 20 27 63 6f 6e 73 75 6c 74 2d 2d 6d 69    6e 6f 72 2d 6d 6f 64 65 2d 67 72 6f 75 70 0a 20  | ....'consult--minor-mode-group.. | 
| 79700 |  20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20    20 20 20 20 28 69 66 20 28 6c 6f 63 61 6c 2d 76  | .....(concat........(if.(local-v | 
| 79720 |  61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70    20 73 79 6d 29 20 22 4c 6f 63 61 6c 20 22 20 22  | ariable-if-set-p.sym)."Local."." | 
| 79740 |  47 6c 6f 62 61 6c 20 22 29 0a 20 20 20 20 20 20    20 28 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64  | Global.")........(if.(and.(bound | 
| 79760 |  70 20 73 79 6d 29 20 28 73 79 6d 62 6f 6c 2d 76    61 6c 75 65 20 73 79 6d 29 29 20 22 4f 6e 22 20  | p.sym).(symbol-value.sym))."On". | 
| 79780 |  22 4f 66 66 22 29 29 29 29 0a 20 20 20 28 6e 63    6f 6e 63 0a 20 20 20 20 3b 3b 20 61 63 63 6f 72  | "Off"))))....(nconc.....;;.accor | 
| 797a0 |  64 69 6e 67 20 74 6f 20 64 65 73 63 72 69 62 65    2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 63 6f 6d 70  | ding.to.describe-minor-mode-comp | 
| 797c0 |  6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 66 6f 72    2d 73 79 6d 62 6f 6c 0a 20 20 20 20 3b 3b 20 74  | letion-table-for-symbol.....;;.t | 
| 797e0 |  68 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6c 69    73 74 20 63 6f 6e 74 61 69 6e 73 20 2a 61 6c 6c  | he.minor-mode-list.contains.*all | 
| 79800 |  2a 20 6d 69 6e 6f 72 20 6d 6f 64 65 73 0a 20 20    20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64  | *.minor.modes.....(mapcar.(lambd | 
| 79820 |  61 20 28 73 79 6d 29 20 28 63 6f 6e 73 20 28 73    79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 29 20  | a.(sym).(cons.(symbol-name.sym). | 
| 79840 |  73 79 6d 29 29 20 6d 69 6e 6f 72 2d 6d 6f 64 65    2d 6c 69 73 74 29 0a 20 20 20 20 3b 3b 20 74 61  | sym)).minor-mode-list).....;;.ta | 
| 79860 |  6b 65 20 74 68 65 20 6c 69 67 68 74 65 72 73 20    66 72 6f 6d 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d  | ke.the.lighters.from.minor-mode- | 
| 79880 |  61 6c 69 73 74 0a 20 20 20 20 28 64 65 6c 71 20    6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6d  | alist.....(delq.nil...........(m | 
| 798a0 |  61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d    62 64 61 20 28 60 28 2c 73 79 6d 20 2c 6c 69 67  | apcar.(pcase-lambda.(`(,sym.,lig | 
| 798c0 |  68 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e  | hter)).....................(when | 
| 798e0 |  20 28 61 6e 64 20 6c 69 67 68 74 65 72 20 28 6e    6f 74 20 28 65 71 75 61 6c 20 22 22 20 6c 69 67  | .(and.lighter.(not.(equal."".lig | 
| 79900 |  68 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 28 6c  | hter))).......................(l | 
| 79920 |  65 74 20 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d    6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20  | et.(message-log-max)............ | 
| 79940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 71 20 6c 69 67 68 74 65 72 20 28 73 74 72 69  | .............(setq.lighter.(stri | 
| 79960 |  6e 67 2d 74 72 69 6d 20 28 66 6f 72 6d 61 74 2d    6d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65  | ng-trim.(format-mode-line.lighte | 
| 79980 |  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 75 6e  | r))).........................(un | 
| 799a0 |  6c 65 73 73 20 28 73 74 72 69 6e 67 2d 62 6c 61    6e 6b 2d 70 20 6c 69 67 68 74 65 72 29 0a 20 20  | less.(string-blank-p.lighter)... | 
| 799c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 69  | ........................(cons.li | 
| 799e0 |  67 68 74 65 72 20 73 79 6d 29 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ghter.sym))))).................. | 
| 79a00 |  20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 61 6c 69 73    74 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73  | .minor-mode-alist)))))..(defcons | 
| 79a20 |  74 20 63 6f 6e 73 75 6c 74 2d 2d 6d 69 6e 6f 72    2d 6d 6f 64 65 2d 6d 65 6e 75 2d 6e 61 72 72 6f  | t.consult--minor-mode-menu-narro | 
| 79a40 |  77 0a 20 20 27 28 28 3f 6c 20 2e 20 22 4c 6f 63    61 6c 22 29 0a 20 20 20 20 28 3f 67 20 2e 20 22  | w...'((?l..."Local").....(?g..." | 
| 79a60 |  47 6c 6f 62 61 6c 22 29 0a 20 20 20 20 28 3f 69    20 2e 20 22 4f 6e 22 29 0a 20 20 20 20 28 3f 6f  | Global").....(?i..."On").....(?o | 
| 79a80 |  20 2e 20 22 4f 66 66 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  | ..."Off")))..;;;###autoload.(def | 
| 79aa0 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 6d 69 6e 6f 72    2d 6d 6f 64 65 2d 6d 65 6e 75 20 28 29 0a 20 20  | un.consult-minor-mode-menu.()... | 
| 79ac0 |  22 45 6e 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  | "Enable.or.disable.minor.mode... | 
| 79ae0 |  54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72    6e 61 74 69 76 65 20 74 6f 20 60 6d 69 6e 6f 72  | This.is.an.alternative.to.`minor | 
| 79b00 |  2d 6d 6f 64 65 2d 6d 65 6e 75 2d 66 72 6f 6d 2d    69 6e 64 69 63 61 74 6f 72 27 2e 22 0a 20 20 28  | -mode-menu-from-indicator'."...( | 
| 79b20 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65  | interactive)...(call-interactive | 
| 79b40 |  6c 79 0a 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d    72 65 61 64 0a 20 20 20 20 28 63 6f 6e 73 75 6c  | ly....(consult--read.....(consul | 
| 79b60 |  74 2d 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 63 61    6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 3a 70  | t--minor-mode-candidates).....:p | 
| 79b80 |  72 6f 6d 70 74 20 22 4d 69 6e 6f 72 20 6d 6f 64    65 3a 20 22 0a 20 20 20 20 3a 72 65 71 75 69 72  | rompt."Minor.mode:.".....:requir | 
| 79ba0 |  65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 3a 63    61 74 65 67 6f 72 79 20 27 6d 69 6e 6f 72 2d 6d  | e-match.t.....:category.'minor-m | 
| 79bc0 |  6f 64 65 0a 20 20 20 20 3a 67 72 6f 75 70 0a 20    20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64  | ode.....:group.....(lambda.(cand | 
| 79be0 |  20 74 72 61 6e 73 66 6f 72 6d 29 0a 20 20 20 20    20 20 28 69 66 20 74 72 61 6e 73 66 6f 72 6d 20  | .transform).......(if.transform. | 
| 79c00 |  63 61 6e 64 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 6e 73 75  | cand.(get-text-property.0.'consu | 
| 79c20 |  6c 74 2d 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 67    72 6f 75 70 20 63 61 6e 64 29 29 29 0a 20 20 20  | lt--minor-mode-group.cand))).... | 
| 79c40 |  20 3a 6e 61 72 72 6f 77 0a 20 20 20 20 28 6c 69    73 74 20 3a 70 72 65 64 69 63 61 74 65 0a 20 20  | .:narrow.....(list.:predicate... | 
| 79c60 |  20 20 20 20 20 20 20 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  | ........(lambda.(cand).......... | 
| 79c80 |  20 20 20 28 6c 65 74 20 28 28 6e 61 72 72 6f 77    20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65  | ...(let.((narrow.(get-text-prope | 
| 79ca0 |  72 74 79 20 30 20 27 63 6f 6e 73 75 6c 74 2d 2d    6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6e 61 72 72 6f  | rty.0.'consult--minor-mode-narro | 
| 79cc0 |  77 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6f 72 20 28 3d 20 28  | w.cand)))...............(or.(=.( | 
| 79ce0 |  6c 6f 67 61 6e 64 20 6e 61 72 72 6f 77 20 32 35    35 29 20 63 6f 6e 73 75 6c 74 2d 2d 6e 61 72 72  | logand.narrow.255).consult--narr | 
| 79d00 |  6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 3d 20 28 61 73 68 20 6e 61  | ow)...................(=.(ash.na | 
| 79d20 |  72 72 6f 77 20 2d 38 29 20 63 6f 6e 73 75 6c 74    2d 2d 6e 61 72 72 6f 77 29 29 29 29 0a 20 20 20  | rrow.-8).consult--narrow)))).... | 
| 79d40 |  20 20 20 20 20 20 20 3a 6b 65 79 73 0a 20 20 20    20 20 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 2d  | .......:keys...........consult-- | 
| 79d60 |  6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 65 6e 75 2d    6e 61 72 72 6f 77 29 0a 20 20 20 20 3a 6c 6f 6f  | minor-mode-menu-narrow).....:loo | 
| 79d80 |  6b 75 70 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 6c    6f 6f 6b 75 70 2d 63 61 6e 64 69 64 61 74 65 0a  | kup.#'consult--lookup-candidate. | 
| 79da0 |  20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f    6e 73 75 6c 74 2d 2d 6d 69 6e 6f 72 2d 6d 6f 64  | ....:history.'consult--minor-mod | 
| 79dc0 |  65 2d 6d 65 6e 75 2d 68 69 73 74 6f 72 79 29 29    29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64  | e-menu-history)))..;;;;;.Command | 
| 79de0 |  3a 20 63 6f 6e 73 75 6c 74 2d 74 68 65 6d 65 0a    0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a  | :.consult-theme..;;;###autoload. | 
| 79e00 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 74    68 65 6d 65 20 28 74 68 65 6d 65 29 0a 20 20 22  | (defun.consult-theme.(theme)..." | 
| 79e20 |  44 69 73 61 62 6c 65 20 63 75 72 72 65 6e 74 20    74 68 65 6d 65 73 20 61 6e 64 20 65 6e 61 62 6c  | Disable.current.themes.and.enabl | 
| 79e40 |  65 20 54 48 45 4d 45 20 66 72 6f 6d 20 60 63 6f    6e 73 75 6c 74 2d 74 68 65 6d 65 73 27 2e 0a 0a  | e.THEME.from.`consult-themes'... | 
| 79e60 |  54 68 65 20 63 6f 6d 6d 61 6e 64 20 73 75 70 70    6f 72 74 73 20 70 72 65 76 69 65 77 69 6e 67 20  | The.command.supports.previewing. | 
| 79e80 |  74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65    6c 65 63 74 65 64 20 74 68 65 6d 65 2e 22 0a 20  | the.currently.selected.theme.".. | 
| 79ea0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20    20 28 6c 69 73 74 0a 20 20 20 20 28 6c 65 74 2a  | .(interactive....(list.....(let* | 
| 79ec0 |  20 28 28 72 65 67 65 78 70 20 28 63 6f 6e 73 75    6c 74 2d 2d 72 65 67 65 78 70 2d 66 69 6c 74 65  | .((regexp.(consult--regexp-filte | 
| 79ee0 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c  | r.....................(mapcar.(l | 
| 79f00 |  61 6d 62 64 61 20 28 78 29 20 28 69 66 20 28 73    74 72 69 6e 67 70 20 78 29 20 78 20 28 66 6f 72  | ambda.(x).(if.(stringp.x).x.(for | 
| 79f20 |  6d 61 74 20 22 5c 5c 60 25 73 5c 5c 27 22 20 78    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mat."\\`%s\\'".x)))............. | 
| 79f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    63 6f 6e 73 75 6c 74 2d 74 68 65 6d 65 73 29 29  | ................consult-themes)) | 
| 79f60 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 76    61 69 6c 2d 74 68 65 6d 65 73 20 28 73 65 71 2d  | )............(avail-themes.(seq- | 
| 79f80 |  66 69 6c 74 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 20  | filter.......................... | 
| 79fa0 |  20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74    72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 67  | .(lambda.(x).(string-match-p.reg | 
| 79fc0 |  65 78 70 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65    20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20  | exp.(symbol-name.x)))........... | 
| 79fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 20 27 64 65 66 61 75 6c 74 20 28  | ................(cons.'default.( | 
| 7a000 |  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 29 29 0a 20 20 20 20  | custom-available-themes))))..... | 
| 7a020 |  20 20 20 20 20 20 20 28 73 61 76 65 64 2d 74 68    65 6d 65 20 28 63 61 72 20 63 75 73 74 6f 6d 2d  | .......(saved-theme.(car.custom- | 
| 7a040 |  65 6e 61 62 6c 65 64 2d 74 68 65 6d 65 73 29 29    29 0a 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74  | enabled-themes))).......(consult | 
| 7a060 |  2d 2d 72 65 61 64 0a 20 20 20 20 20 20 20 28 6d    61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 6e  | --read........(mapcar.#'symbol-n | 
| 7a080 |  61 6d 65 20 61 76 61 69 6c 2d 74 68 65 6d 65 73    29 0a 20 20 20 20 20 20 20 3a 70 72 6f 6d 70 74  | ame.avail-themes)........:prompt | 
| 7a0a0 |  20 22 54 68 65 6d 65 3a 20 22 0a 20 20 20 20 20    20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68  | ."Theme:."........:require-match | 
| 7a0c0 |  20 74 0a 20 20 20 20 20 20 20 3a 63 61 74 65 67    6f 72 79 20 27 74 68 65 6d 65 0a 20 20 20 20 20  | .t........:category.'theme...... | 
| 7a0e0 |  20 20 3a 68 69 73 74 6f 72 79 20 27 63 6f 6e 73    75 6c 74 2d 2d 74 68 65 6d 65 2d 68 69 73 74 6f  | ..:history.'consult--theme-histo | 
| 7a100 |  72 79 0a 20 20 20 20 20 20 20 3a 6c 6f 6f 6b 75    70 20 28 6c 61 6d 62 64 61 20 28 73 65 6c 65 63  | ry........:lookup.(lambda.(selec | 
| 7a120 |  74 65 64 20 26 72 65 73 74 20 5f 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | ted.&rest._)..................(s | 
| 7a140 |  65 74 71 20 73 65 6c 65 63 74 65 64 20 28 61 6e    64 20 73 65 6c 65 63 74 65 64 20 28 69 6e 74 65  | etq.selected.(and.selected.(inte | 
| 7a160 |  72 6e 2d 73 6f 66 74 20 73 65 6c 65 63 74 65 64    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | rn-soft.selected)))............. | 
| 7a180 |  20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 73 65    6c 65 63 74 65 64 20 28 63 61 72 20 28 6d 65 6d  | .....(or.(and.selected.(car.(mem | 
| 7a1a0 |  71 20 73 65 6c 65 63 74 65 64 20 61 76 61 69 6c    2d 74 68 65 6d 65 73 29 29 29 0a 20 20 20 20 20  | q.selected.avail-themes)))...... | 
| 7a1c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    73 61 76 65 64 2d 74 68 65 6d 65 29 29 0a 20 20  | ................saved-theme))... | 
| 7a1e0 |  20 20 20 20 20 3a 73 74 61 74 65 20 28 6c 61 6d    62 64 61 20 28 61 63 74 69 6f 6e 20 74 68 65 6d  | .....:state.(lambda.(action.them | 
| 7a200 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 63 61 73 65 20 61 63 74 69 6f 6e  | e).................(pcase.action | 
| 7a220 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 27 72 65 74 75 72 6e 20 28 63 6f 6e  | ...................('return.(con | 
| 7a240 |  73 75 6c 74 2d 74 68 65 6d 65 20 28 6f 72 20 74    68 65 6d 65 20 73 61 76 65 64 2d 74 68 65 6d 65  | sult-theme.(or.theme.saved-theme | 
| 7a260 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 28 61 6e 64 20 27 70 72 65  | )))...................((and.'pre | 
| 7a280 |  76 69 65 77 20 28 67 75 61 72 64 20 74 68 65 6d    65 29 29 20 28 63 6f 6e 73 75 6c 74 2d 74 68 65  | view.(guard.theme)).(consult-the | 
| 7a2a0 |  6d 65 20 74 68 65 6d 65 29 29 29 29 0a 20 20 20    20 20 20 20 3a 64 65 66 61 75 6c 74 20 28 73 79  | me.theme))))........:default.(sy | 
| 7a2c0 |  6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 20 73 61    76 65 64 2d 74 68 65 6d 65 20 27 64 65 66 61 75  | mbol-name.(or.saved-theme.'defau | 
| 7a2e0 |  6c 74 29 29 29 29 29 29 0a 20 20 28 77 68 65 6e    20 28 65 71 20 74 68 65 6d 65 20 27 64 65 66 61  | lt))))))...(when.(eq.theme.'defa | 
| 7a300 |  75 6c 74 29 20 28 73 65 74 71 20 74 68 65 6d 65    20 6e 69 6c 29 29 0a 20 20 28 75 6e 6c 65 73 73  | ult).(setq.theme.nil))...(unless | 
| 7a320 |  20 28 65 71 20 74 68 65 6d 65 20 28 63 61 72 20    63 75 73 74 6f 6d 2d 65 6e 61 62 6c 65 64 2d 74  | .(eq.theme.(car.custom-enabled-t | 
| 7a340 |  68 65 6d 65 73 29 29 0a 20 20 20 20 28 6d 61 70    63 20 23 27 64 69 73 61 62 6c 65 2d 74 68 65 6d  | hemes)).....(mapc.#'disable-them | 
| 7a360 |  65 20 63 75 73 74 6f 6d 2d 65 6e 61 62 6c 65 64    2d 74 68 65 6d 65 73 29 0a 20 20 20 20 28 77 68  | e.custom-enabled-themes).....(wh | 
| 7a380 |  65 6e 20 74 68 65 6d 65 0a 20 20 20 20 20 20 28    75 6e 6c 65 73 73 20 28 63 75 73 74 6f 6d 2d 74  | en.theme.......(unless.(custom-t | 
| 7a3a0 |  68 65 6d 65 2d 70 20 74 68 65 6d 65 29 0a 20 20    20 20 20 20 20 20 28 6c 6f 61 64 2d 74 68 65 6d  | heme-p.theme).........(load-them | 
| 7a3c0 |  65 20 74 68 65 6d 65 20 27 6e 6f 2d 63 6f 6e 66    69 72 6d 20 27 6e 6f 2d 65 6e 61 62 6c 65 29 29  | e.theme.'no-confirm.'no-enable)) | 
| 7a3e0 |  0a 20 20 20 20 20 20 28 69 66 20 28 63 75 73 74    6f 6d 2d 74 68 65 6d 65 2d 70 20 74 68 65 6d 65  | .......(if.(custom-theme-p.theme | 
| 7a400 |  29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 61    62 6c 65 2d 74 68 65 6d 65 20 74 68 65 6d 65 29  | )...........(enable-theme.theme) | 
| 7a420 |  0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c    74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65  | .........(consult--minibuffer-me | 
| 7a440 |  73 73 61 67 65 20 22 25 73 20 69 73 20 6e 6f 74    20 61 20 76 61 6c 69 64 20 74 68 65 6d 65 22 29  | ssage."%s.is.not.a.valid.theme") | 
| 7a460 |  29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d    61 6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 62 75 66  | ))))..;;;;;.Command:.consult-buf | 
| 7a480 |  66 65 72 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73    75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 6f 72 74  | fer..(defun.consult--buffer-sort | 
| 7a4a0 |  2d 61 6c 70 68 61 20 28 62 75 66 66 65 72 73 29    0a 20 20 22 53 6f 72 74 20 42 55 46 46 45 52 53  | -alpha.(buffers)..."Sort.BUFFERS | 
| 7a4c0 |  20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 2c    20 70 75 74 20 73 74 61 72 72 65 64 20 62 75 66  | .alphabetically,.put.starred.buf | 
| 7a4e0 |  66 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 2e    22 0a 20 20 28 73 6f 72 74 20 62 75 66 66 65 72  | fers.at.the.end."...(sort.buffer | 
| 7a500 |  73 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64    61 20 28 78 20 79 29 0a 20 20 20 20 20 20 20 20  | s.........(lambda.(x.y)......... | 
| 7a520 |  20 20 28 73 65 74 71 20 78 20 28 62 75 66 66 65    72 2d 6e 61 6d 65 20 78 29 20 79 20 28 62 75 66  | ..(setq.x.(buffer-name.x).y.(buf | 
| 7a540 |  66 65 72 2d 6e 61 6d 65 20 79 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 20  | fer-name.y))...........(let.((a. | 
| 7a560 |  28 61 6e 64 20 28 6c 65 6e 67 74 68 3e 20 78 20    30 29 20 28 65 71 20 28 61 72 65 66 20 78 20 30  | (and.(length>.x.0).(eq.(aref.x.0 | 
| 7a580 |  29 20 3f 2a 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 62 20 28 61 6e 64 20  | ).?*))).................(b.(and. | 
| 7a5a0 |  28 6c 65 6e 67 74 68 3e 20 79 20 30 29 20 28 65    71 20 28 61 72 65 66 20 79 20 30 29 20 3f 2a 29  | (length>.y.0).(eq.(aref.y.0).?*) | 
| 7a5c0 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 69 66 20 28 65 71 20 61 20 62 29 0a 20 20 20  | ))).............(if.(eq.a.b).... | 
| 7a5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74    72 69 6e 67 3c 20 78 20 79 29 0a 20 20 20 20 20  | .............(string<.x.y)...... | 
| 7a600 |  20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 29    29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f  | .........(not.a))))))..(defun.co | 
| 7a620 |  6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 6f    72 74 2d 61 6c 70 68 61 2d 63 75 72 72 65 6e 74  | nsult--buffer-sort-alpha-current | 
| 7a640 |  20 28 62 75 66 66 65 72 73 29 0a 20 20 22 53 6f    72 74 20 42 55 46 46 45 52 53 20 61 6c 70 68 61  | .(buffers)..."Sort.BUFFERS.alpha | 
| 7a660 |  62 65 74 69 63 61 6c 6c 79 2c 20 70 75 74 20 63    75 72 72 65 6e 74 20 61 74 20 74 68 65 20 62 65  | betically,.put.current.at.the.be | 
| 7a680 |  67 69 6e 6e 69 6e 67 2e 22 0a 20 20 28 6c 65 74    20 28 28 62 75 66 66 65 72 73 20 28 63 6f 6e 73  | ginning."...(let.((buffers.(cons | 
| 7a6a0 |  75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 6f 72 74    2d 61 6c 70 68 61 20 62 75 66 66 65 72 73 29 29  | ult--buffer-sort-alpha.buffers)) | 
| 7a6c0 |  0a 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e    74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65  | .........(current.(current-buffe | 
| 7a6e0 |  72 29 29 29 0a 20 20 20 20 28 69 66 20 28 6d 65    6d 71 20 63 75 72 72 65 6e 74 20 62 75 66 66 65  | r))).....(if.(memq.current.buffe | 
| 7a700 |  72 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e    73 20 63 75 72 72 65 6e 74 20 28 64 65 6c 71 20  | rs).........(cons.current.(delq. | 
| 7a720 |  63 75 72 72 65 6e 74 20 62 75 66 66 65 72 73 29    29 0a 20 20 20 20 20 20 62 75 66 66 65 72 73 29  | current.buffers)).......buffers) | 
| 7a740 |  29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 62 75 66 66 65 72 2d 73 6f 72 74 2d  | ))..(defun.consult--buffer-sort- | 
| 7a760 |  76 69 73 69 62 69 6c 69 74 79 20 28 62 75 66 66    65 72 73 29 0a 20 20 22 53 6f 72 74 20 42 55 46  | visibility.(buffers)..."Sort.BUF | 
| 7a780 |  46 45 52 53 20 62 79 20 76 69 73 69 62 69 6c 69    74 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 75  | FERS.by.visibility."...(let.((cu | 
| 7a7a0 |  72 72 65 6e 74 20 28 63 61 72 20 28 6d 65 6d 71    20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72  | rrent.(car.(memq.(current-buffer | 
| 7a7c0 |  29 20 62 75 66 66 65 72 73 29 29 29 20 76 69 73    69 62 6c 65 29 0a 20 20 20 20 28 63 6f 6e 73 75  | ).buffers))).visible).....(consu | 
| 7a7e0 |  6c 74 2d 2d 6b 65 65 70 21 20 62 75 66 66 65 72    73 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20  | lt--keep!.buffers.......(unless. | 
| 7a800 |  28 65 71 20 69 74 20 63 75 72 72 65 6e 74 29 0a    20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74  | (eq.it.current).........(if.(get | 
| 7a820 |  2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 69    74 20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20  | -buffer-window.it.'visible)..... | 
| 7a840 |  20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28    70 75 73 68 20 69 74 20 76 69 73 69 62 6c 65 29  | ........(progn.(push.it.visible) | 
| 7a860 |  20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20    69 74 29 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63  | .nil)...........it))).....(nconc | 
| 7a880 |  20 62 75 66 66 65 72 73 20 28 6e 72 65 76 65 72    73 65 20 76 69 73 69 62 6c 65 29 20 28 61 6e 64  | .buffers.(nreverse.visible).(and | 
| 7a8a0 |  20 63 75 72 72 65 6e 74 20 28 6c 69 73 74 20 63    75 72 72 65 6e 74 29 29 29 29 29 0a 0a 28 64 65  | .current.(list.current)))))..(de | 
| 7a8c0 |  66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6e 6f 72    6d 61 6c 69 7a 65 2d 64 69 72 65 63 74 6f 72 79  | fun.consult--normalize-directory | 
| 7a8e0 |  20 28 64 69 72 29 0a 20 20 22 4e 6f 72 6d 61 6c    69 7a 65 20 64 69 72 65 63 74 6f 72 79 20 44 49  | .(dir)..."Normalize.directory.DI | 
| 7a900 |  52 2e 0a 44 49 52 20 63 61 6e 20 62 65 20 70 72    6f 6a 65 63 74 2c 20 6e 69 6c 20 6f 72 20 61 20  | R..DIR.can.be.project,.nil.or.a. | 
| 7a920 |  70 61 74 68 2e 22 0a 20 20 28 63 6f 6e 64 0a 20    20 20 28 28 65 71 20 64 69 72 20 27 70 72 6f 6a  | path."...(cond....((eq.dir.'proj | 
| 7a940 |  65 63 74 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 70    72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20  | ect).(consult--project-root))... | 
| 7a960 |  20 28 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 29 29 29 29 0a  | .(dir.(expand-file-name.dir)))). | 
| 7a980 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 62 75 66 66 65 72 2d 71 75 65 72 79 2d 70 72  | .(defun.consult--buffer-query-pr | 
| 7a9a0 |  6f 6d 70 74 20 28 70 72 6f 6d 70 74 20 71 75 65    72 79 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20  | ompt.(prompt.query)..."Return.a. | 
| 7a9c0 |  6c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 20    61 6e 64 20 63 72 65 61 74 65 20 61 6e 20 61 70  | list.of.buffers.and.create.an.ap | 
| 7a9e0 |  70 72 6f 70 72 69 61 74 65 20 70 72 6f 6d 70 74    20 73 74 72 69 6e 67 2e 0a 52 65 74 75 72 6e 20  | propriate.prompt.string..Return. | 
| 7aa00 |  61 20 70 61 69 72 20 6f 66 20 61 20 70 72 6f 6d    70 74 20 73 74 72 69 6e 67 20 61 6e 64 20 61 20  | a.pair.of.a.prompt.string.and.a. | 
| 7aa20 |  6c 69 73 74 20 6f 66 20 62 75 66 66 65 72 73 2e    20 20 50 52 4f 4d 50 54 0a 69 73 20 74 68 65 20  | list.of.buffers...PROMPT.is.the. | 
| 7aa40 |  70 72 65 66 69 78 20 6f 66 20 74 68 65 20 70 72    6f 6d 70 74 20 73 74 72 69 6e 67 2e 20 20 51 55  | prefix.of.the.prompt.string...QU | 
| 7aa60 |  45 52 59 20 73 70 65 63 69 66 69 65 73 20 74 68    65 20 62 75 66 66 65 72 73 0a 74 6f 20 73 65 61  | ERY.specifies.the.buffers.to.sea | 
| 7aa80 |  72 63 68 20 61 6e 64 20 69 73 20 70 61 73 73 65    64 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 2d 62  | rch.and.is.passed.to.`consult--b | 
| 7aaa0 |  75 66 66 65 72 2d 71 75 65 72 79 27 2e 22 0a 20    20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 70 6c  | uffer-query'."...(let*.((dir.(pl | 
| 7aac0 |  69 73 74 2d 67 65 74 20 71 75 65 72 79 20 3a 64    69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20  | ist-get.query.:directory))...... | 
| 7aae0 |  20 20 20 20 28 6e 64 69 72 20 28 63 6f 6e 73 75    6c 74 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 64 69  | ....(ndir.(consult--normalize-di | 
| 7ab00 |  72 65 63 74 6f 72 79 20 64 69 72 29 29 0a 20 20    20 20 20 20 20 20 20 28 62 75 66 66 65 72 73 20  | rectory.dir))..........(buffers. | 
| 7ab20 |  28 61 70 70 6c 79 20 23 27 63 6f 6e 73 75 6c 74    2d 2d 62 75 66 66 65 72 2d 71 75 65 72 79 20 3a  | (apply.#'consult--buffer-query.: | 
| 7ab40 |  64 69 72 65 63 74 6f 72 79 20 6e 64 69 72 20 71    75 65 72 79 29 29 0a 20 20 20 20 20 20 20 20 20  | directory.ndir.query)).......... | 
| 7ab60 |  28 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 62    75 66 66 65 72 73 29 29 29 0a 20 20 20 20 28 63  | (count.(length.buffers))).....(c | 
| 7ab80 |  6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 25 73 20    28 25 64 20 62 75 66 66 65 72 25 73 25 73 29 3a  | ons.(format."%s.(%d.buffer%s%s): | 
| 7aba0 |  20 22 20 70 72 6f 6d 70 74 20 63 6f 75 6e 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .".prompt.count................. | 
| 7abc0 |  20 20 28 69 66 20 28 3d 20 63 6f 75 6e 74 20 31    29 20 22 22 20 22 73 22 29 0a 20 20 20 20 20 20  | ..(if.(=.count.1).""."s")....... | 
| 7abe0 |  20 20 20 20 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  | ............(cond............... | 
| 7ac00 |  20 20 20 20 20 28 28 61 6e 64 20 6e 64 69 72 20    28 65 71 20 64 69 72 20 27 70 72 6f 6a 65 63 74  | .....((and.ndir.(eq.dir.'project | 
| 7ac20 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22  | )).....................(format." | 
| 7ac40 |  2c 20 50 72 6f 6a 65 63 74 20 25 73 22 20 28 63    6f 6e 73 75 6c 74 2d 2d 70 72 6f 6a 65 63 74 2d  | ,.Project.%s".(consult--project- | 
| 7ac60 |  6e 61 6d 65 20 6e 64 69 72 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name.ndir))).................... | 
| 7ac80 |  28 6e 64 69 72 20 28 63 6f 6e 63 61 74 20 20 22    2c 20 22 20 28 63 6f 6e 73 75 6c 74 2d 2d 6c 65  | (ndir.(concat..",.".(consult--le | 
| 7aca0 |  66 74 2d 74 72 75 6e 63 61 74 65 2d 66 69 6c 65    20 6e 64 69 72 29 29 29 0a 20 20 20 20 20 20 20  | ft-truncate-file.ndir)))........ | 
| 7acc0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22    22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 62  | ............(t."")))...........b | 
| 7ace0 |  75 66 66 65 72 73 29 29 29 0a 0a 28 63 6c 2d 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 62 75  | uffers)))..(cl-defun.consult--bu | 
| 7ad00 |  66 66 65 72 2d 71 75 65 72 79 20 28 20 26 6b 65    79 20 73 6f 72 74 20 64 69 72 65 63 74 6f 72 79  | ffer-query.(.&key.sort.directory | 
| 7ad20 |  20 6d 6f 64 65 20 61 73 20 70 72 65 64 69 63 61    74 65 20 28 66 69 6c 74 65 72 20 74 29 0a 20 20  | .mode.as.predicate.(filter.t)... | 
| 7ad40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7ad60 |  69 6e 63 6c 75 64 65 20 28 65 78 63 6c 75 64 65    20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 2d  | include.(exclude.consult-buffer- | 
| 7ad80 |  66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | filter)......................... | 
| 7ada0 |  20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65    72 2d 6c 69 73 74 20 74 29 29 0a 20 20 22 51 75  | ..........(buffer-list.t))..."Qu | 
| 7adc0 |  65 72 79 20 66 6f 72 20 61 20 6c 69 73 74 20 6f    66 20 6d 61 74 63 68 69 6e 67 20 62 75 66 66 65  | ery.for.a.list.of.matching.buffe | 
| 7ade0 |  72 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e    20 73 75 70 70 6f 72 74 73 20 66 69 6c 74 65 72  | rs..The.function.supports.filter | 
| 7ae00 |  69 6e 67 20 62 79 20 76 61 72 69 6f 75 73 20 63    72 69 74 65 72 69 61 20 77 68 69 63 68 20 61 72  | ing.by.various.criteria.which.ar | 
| 7ae20 |  65 0a 75 73 65 64 20 74 68 72 6f 75 67 68 6f 75    74 20 43 6f 6e 73 75 6c 74 2e 20 20 49 6e 20 70  | e.used.throughout.Consult...In.p | 
| 7ae40 |  61 72 74 69 63 75 6c 61 72 20 69 74 20 69 73 20    74 68 65 20 62 61 63 6b 62 6f 6e 65 20 6f 66 0a  | articular.it.is.the.backbone.of. | 
| 7ae60 |  6d 6f 73 74 20 60 63 6f 6e 73 75 6c 74 2d 62 75    66 66 65 72 2d 73 6f 75 72 63 65 73 27 2e 0a 44  | most.`consult-buffer-sources'..D | 
| 7ae80 |  49 52 45 43 54 4f 52 59 20 63 61 6e 20 65 69 74    68 65 72 20 62 65 20 74 68 65 20 73 79 6d 62 6f  | IRECTORY.can.either.be.the.symbo | 
| 7aea0 |  6c 20 70 72 6f 6a 65 63 74 20 6f 72 20 61 20 66    69 6c 65 20 6e 61 6d 65 2e 0a 53 4f 52 54 20 63  | l.project.or.a.file.name..SORT.c | 
| 7aec0 |  61 6e 20 62 65 20 76 69 73 69 62 69 6c 69 74 79    2c 20 61 6c 70 68 61 20 6f 72 20 6e 69 6c 2e 0a  | an.be.visibility,.alpha.or.nil.. | 
| 7aee0 |  46 49 4c 54 45 52 20 63 61 6e 20 62 65 20 65 69    74 68 65 72 20 74 2c 20 6e 69 6c 20 6f 72 20 69  | FILTER.can.be.either.t,.nil.or.i | 
| 7af00 |  6e 76 65 72 74 2e 0a 45 58 43 4c 55 44 45 20 69    73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65  | nvert..EXCLUDE.is.a.list.of.rege | 
| 7af20 |  78 70 73 2e 0a 49 4e 43 4c 55 44 45 20 69 73 20    61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 70  | xps..INCLUDE.is.a.list.of.regexp | 
| 7af40 |  73 2e 0a 4d 4f 44 45 20 63 61 6e 20 62 65 20 61    20 6d 6f 64 65 20 6f 72 20 61 20 6c 69 73 74 20  | s..MODE.can.be.a.mode.or.a.list. | 
| 7af60 |  6f 66 20 6d 6f 64 65 73 20 74 6f 20 72 65 73 74    72 69 63 74 20 74 68 65 20 72 65 74 75 72 6e 65  | of.modes.to.restrict.the.returne | 
| 7af80 |  64 20 62 75 66 66 65 72 73 2e 0a 50 52 45 44 49    43 41 54 45 20 69 73 20 61 20 70 72 65 64 69 63  | d.buffers..PREDICATE.is.a.predic | 
| 7afa0 |  61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 42 55    46 46 45 52 2d 4c 49 53 54 20 69 73 20 74 68 65  | ate.function..BUFFER-LIST.is.the | 
| 7afc0 |  20 75 6e 66 69 6c 74 65 72 65 64 20 6c 69 73 74    20 6f 66 20 62 75 66 66 65 72 73 2e 0a 41 53 20  | .unfiltered.list.of.buffers..AS. | 
| 7afe0 |  69 73 20 61 20 63 6f 6e 76 65 72 73 69 6f 6e 20    66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65  | is.a.conversion.function."...(le | 
| 7b000 |  74 20 28 28 72 6f 6f 74 20 28 63 6f 6e 73 75 6c    74 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 64 69 72  | t.((root.(consult--normalize-dir | 
| 7b020 |  65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79    29 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 75  | ectory.directory))).....(setq.bu | 
| 7b040 |  66 66 65 72 2d 6c 69 73 74 20 28 69 66 20 28 65    71 20 62 75 66 66 65 72 2d 6c 69 73 74 20 74 29  | ffer-list.(if.(eq.buffer-list.t) | 
| 7b060 |  20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 20 28    63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 62 75  | .(buffer-list).(copy-sequence.bu | 
| 7b080 |  66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20    20 28 77 68 65 6e 20 73 6f 72 74 0a 20 20 20 20  | ffer-list))).....(when.sort..... | 
| 7b0a0 |  20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 6c    69 73 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 6e  | ..(setq.buffer-list.(funcall.(in | 
| 7b0c0 |  74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 63 6f    6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 6f  | tern.(format."consult--buffer-so | 
| 7b0e0 |  72 74 2d 25 73 22 20 73 6f 72 74 29 29 20 62 75    66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20  | rt-%s".sort)).buffer-list))).... | 
| 7b100 |  20 28 77 68 65 6e 20 28 6f 72 20 66 69 6c 74 65    72 20 6d 6f 64 65 20 61 73 20 72 6f 6f 74 29 0a  | .(when.(or.filter.mode.as.root). | 
| 7b120 |  20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 63    6c 75 64 65 2d 72 65 20 28 63 6f 6e 73 75 6c 74  | ......(let.((exclude-re.(consult | 
| 7b140 |  2d 2d 72 65 67 65 78 70 2d 66 69 6c 74 65 72 20    65 78 63 6c 75 64 65 29 29 0a 20 20 20 20 20 20  | --regexp-filter.exclude))....... | 
| 7b160 |  20 20 20 20 20 20 28 69 6e 63 6c 75 64 65 2d 72    65 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 67 65  | ......(include-re.(consult--rege | 
| 7b180 |  78 70 2d 66 69 6c 74 65 72 20 69 6e 63 6c 75 64    65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | xp-filter.include))............. | 
| 7b1a0 |  28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63    68 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e  | (case-fold-search)).........(con | 
| 7b1c0 |  73 75 6c 74 2d 2d 6b 65 65 70 21 20 62 75 66 66    65 72 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20  | sult--keep!.buffer-list......... | 
| 7b1e0 |  20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20    20 20 28 6f 72 20 28 6e 6f 74 20 6d 6f 64 65 29  | ..(and............(or.(not.mode) | 
| 7b200 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 65 74 20 28 28 6d 6d 20 28 62 75 66 66 65  | ................(let.((mm.(buffe | 
| 7b220 |  72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d    61 6a 6f 72 2d 6d 6f 64 65 20 69 74 29 29 29 0a  | r-local-value.'major-mode.it))). | 
| 7b240 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 63 6f 6e 73 70 20 6d 6f 64 65  | .................(if.(consp.mode | 
| 7b260 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65  | )......................(seq-some | 
| 7b280 |  20 28 6c 61 6d 62 64 61 20 28 6d 29 20 28 70 72    6f 76 69 64 65 64 2d 6d 6f 64 65 2d 64 65 72 69  | .(lambda.(m).(provided-mode-deri | 
| 7b2a0 |  76 65 64 2d 70 20 6d 6d 20 6d 29 29 20 6d 6f 64    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ved-p.mm.m)).mode).............. | 
| 7b2c0 |  20 20 20 20 20 20 28 70 72 6f 76 69 64 65 64 2d    6d 6f 64 65 2d 64 65 72 69 76 65 64 2d 70 20 6d  | ......(provided-mode-derived-p.m | 
| 7b2e0 |  6d 20 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68  | m.mode))))............(pcase-exh | 
| 7b300 |  61 75 73 74 69 76 65 20 66 69 6c 74 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 27 6e 69  | austive.filter..............('ni | 
| 7b320 |  6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 28 28 6f 72 20 27 74 20 27 69 6e 76 65 72  | l.t)..............((or.'t.'inver | 
| 7b340 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 71 20 28 65 71 20 66 69 6c 74 65 72 20  | t)...............(eq.(eq.filter. | 
| 7b360 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20  | t)...................(and....... | 
| 7b380 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    20 28 6e 6f 74 20 65 78 63 6c 75 64 65 29 0a 20  | .............(or.(not.exclude).. | 
| 7b3a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69  | ......................(not.(stri | 
| 7b3c0 |  6e 67 2d 6d 61 74 63 68 2d 70 20 65 78 63 6c 75    64 65 2d 72 65 20 28 62 75 66 66 65 72 2d 6e 61  | ng-match-p.exclude-re.(buffer-na | 
| 7b3e0 |  6d 65 20 69 74 29 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | me.it))))....................(or | 
| 7b400 |  20 28 6e 6f 74 20 69 6e 63 6c 75 64 65 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(not.include).................. | 
| 7b420 |  20 20 20 20 20 20 28 6e 6f 74 20 28 6e 6f 74 20    28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20  | ......(not.(not.(string-match-p. | 
| 7b440 |  69 6e 63 6c 75 64 65 2d 72 65 20 28 62 75 66 66    65 72 2d 6e 61 6d 65 20 69 74 29 29 29 29 29 29  | include-re.(buffer-name.it)))))) | 
| 7b460 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 28 6e 6f 74 20 72 6f 6f 74 29 0a 20 20  | )))............(or.(not.root)... | 
| 7b480 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68    65 6e 2d 6c 65 74 20 28 64 69 72 20 28 62 75 66  | .............(when-let.(dir.(buf | 
| 7b4a0 |  66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20    27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f  | fer-local-value.'default-directo | 
| 7b4c0 |  72 79 20 69 74 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67  | ry.it))..................(string | 
| 7b4e0 |  2d 70 72 65 66 69 78 2d 70 20 72 6f 6f 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -prefix-p.root.................. | 
| 7b500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 66 20 28 61 6e 64 20 28 2f 3d 20 30 20  | .................(if.(and.(/=.0. | 
| 7b520 |  28 6c 65 6e 67 74 68 20 64 69 72 29 29 20 28 65    71 20 28 61 72 65 66 20 64 69 72 20 30 29 20 3f  | (length.dir)).(eq.(aref.dir.0).? | 
| 7b540 |  2f 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  | /))............................. | 
| 7b560 |  20 20 20 20 20 20 20 20 20 20 64 69 72 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........dir................... | 
| 7b580 |  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 6c 65 2d 6e  | ..................(expand-file-n | 
| 7b5a0 |  61 6d 65 20 64 69 72 29 29 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74  | ame.dir)))))............(or.(not | 
| 7b5c0 |  20 70 72 65 64 69 63 61 74 65 29 20 28 66 75 6e    63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 69  | .predicate).(funcall.predicate.i | 
| 7b5e0 |  74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28    69 66 20 61 73 20 28 66 75 6e 63 61 6c 6c 20 61  | t))............(if.as.(funcall.a | 
| 7b600 |  73 20 69 74 29 20 69 74 29 29 29 29 29 0a 20 20    20 20 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a  | s.it).it))))).....buffer-list)). | 
| 7b620 |  0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d    2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 68 61 73  | .(defun.consult--buffer-file-has | 
| 7b640 |  68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 68    61 73 68 20 74 61 62 6c 65 20 6f 66 20 61 6c 6c  | h.()..."Return.hash.table.of.all | 
| 7b660 |  20 62 75 66 66 65 72 20 66 69 6c 65 20 6e 61 6d    65 73 2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74 2d  | .buffer.file.names."...(consult- | 
| 7b680 |  2d 73 74 72 69 6e 67 2d 68 61 73 68 20 28 63 6f    6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 71 75  | -string-hash.(consult--buffer-qu | 
| 7b6a0 |  65 72 79 20 3a 61 73 20 23 27 62 75 66 66 65 72    2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 28  | ery.:as.#'buffer-file-name)))..( | 
| 7b6c0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 62    75 66 66 65 72 2d 70 61 69 72 20 28 62 75 66 66  | defun.consult--buffer-pair.(buff | 
| 7b6e0 |  65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20    70 61 69 72 20 6f 66 20 6e 61 6d 65 20 6f 66 20  | er)..."Return.a.pair.of.name.of. | 
| 7b700 |  42 55 46 46 45 52 20 61 6e 64 20 42 55 46 46 45    52 2e 22 0a 20 20 28 63 6f 6e 73 20 28 62 75 66  | BUFFER.and.BUFFER."...(cons.(buf | 
| 7b720 |  66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29    20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75  | fer-name.buffer).buffer))..(defu | 
| 7b740 |  6e 20 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65    72 2d 70 72 65 76 69 65 77 20 28 29 0a 20 20 22  | n.consult--buffer-preview.()..." | 
| 7b760 |  42 75 66 66 65 72 20 70 72 65 76 69 65 77 20 66    75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74  | Buffer.preview.function."...(let | 
| 7b780 |  20 28 28 6f 72 69 67 2d 62 75 66 20 28 77 69 6e    64 6f 77 2d 62 75 66 66 65 72 20 28 63 6f 6e 73  | .((orig-buf.(window-buffer.(cons | 
| 7b7a0 |  75 6c 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69    6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20  | ult--original-window)))......... | 
| 7b7c0 |  28 6f 72 69 67 2d 70 72 65 76 20 28 63 6f 70 79    2d 73 65 71 75 65 6e 63 65 20 28 77 69 6e 64 6f  | (orig-prev.(copy-sequence.(windo | 
| 7b7e0 |  77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 29 29    29 0a 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d  | w-prev-buffers))).........(orig- | 
| 7b800 |  6e 65 78 74 20 28 63 6f 70 79 2d 73 65 71 75 65    6e 63 65 20 28 77 69 6e 64 6f 77 2d 6e 65 78 74  | next.(copy-sequence.(window-next | 
| 7b820 |  2d 62 75 66 66 65 72 73 29 29 29 0a 20 20 20 20    20 20 20 20 28 6f 72 69 67 2d 62 6c 20 28 63 6f  | -buffers))).........(orig-bl.(co | 
| 7b840 |  70 79 2d 73 65 71 75 65 6e 63 65 20 28 66 72 61    6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c  | py-sequence.(frame-parameter.nil | 
| 7b860 |  20 27 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29    0a 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 62  | .'buffer-list))).........(orig-b | 
| 7b880 |  62 6c 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63    65 20 28 66 72 61 6d 65 2d 70 61 72 61 6d 65 74  | bl.(copy-sequence.(frame-paramet | 
| 7b8a0 |  65 72 20 6e 69 6c 20 27 62 75 72 69 65 64 2d 62    75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20  | er.nil.'buried-buffer-list)))... | 
| 7b8c0 |  20 20 20 20 20 20 6f 74 68 65 72 2d 77 69 6e 29    0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63  | ......other-win).....(lambda.(ac | 
| 7b8e0 |  74 69 6f 6e 20 63 61 6e 64 29 0a 20 20 20 20 20    20 28 70 63 61 73 65 20 61 63 74 69 6f 6e 0a 20  | tion.cand).......(pcase.action.. | 
| 7b900 |  20 20 20 20 20 20 20 28 27 72 65 74 75 72 6e 0a    20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 73 74  | .......('return..........;;.Rest | 
| 7b920 |  6f 72 65 20 62 75 66 66 65 72 20 6c 69 73 74 20    66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20  | ore.buffer.list.for.the.current. | 
| 7b940 |  74 61 62 0a 20 20 20 20 20 20 20 20 20 28 73 65    74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65  | tab..........(set-frame-paramete | 
| 7b960 |  72 20 6e 69 6c 20 27 62 75 66 66 65 72 2d 6c 69    73 74 20 6f 72 69 67 2d 62 6c 29 0a 20 20 20 20  | r.nil.'buffer-list.orig-bl)..... | 
| 7b980 |  20 20 20 20 20 28 73 65 74 2d 66 72 61 6d 65 2d    70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 62  | .....(set-frame-parameter.nil.'b | 
| 7b9a0 |  75 72 69 65 64 2d 62 75 66 66 65 72 2d 6c 69 73    74 20 6f 72 69 67 2d 62 62 6c 29 29 0a 20 20 20  | uried-buffer-list.orig-bbl)).... | 
| 7b9c0 |  20 20 20 20 20 28 27 65 78 69 74 0a 20 20 20 20    20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77  | .....('exit..........(set-window | 
| 7b9e0 |  2d 70 72 65 76 2d 62 75 66 66 65 72 73 20 6f 74    68 65 72 2d 77 69 6e 20 6f 72 69 67 2d 70 72 65  | -prev-buffers.other-win.orig-pre | 
| 7ba00 |  76 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74    2d 77 69 6e 64 6f 77 2d 6e 65 78 74 2d 62 75 66  | v)..........(set-window-next-buf | 
| 7ba20 |  66 65 72 73 20 6f 74 68 65 72 2d 77 69 6e 20 6f    72 69 67 2d 6e 65 78 74 29 29 0a 20 20 20 20 20  | fers.other-win.orig-next))...... | 
| 7ba40 |  20 20 20 28 27 70 72 65 76 69 65 77 0a 20 20 20    20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74  | ...('preview..........;;.Prevent | 
| 7ba60 |  20 6f 70 65 6e 69 6e 67 20 74 68 65 20 70 72 65    76 69 65 77 20 69 6e 20 61 6e 6f 74 68 65 72 20  | .opening.the.preview.in.another. | 
| 7ba80 |  74 61 62 2c 20 73 69 6e 63 65 20 72 65 73 74 6f    72 69 6e 67 20 74 68 65 20 74 61 62 0a 20 20 20  | tab,.since.restoring.the.tab.... | 
| 7baa0 |  20 20 20 20 20 20 3b 3b 20 73 74 61 74 75 73 20    69 73 20 64 69 66 66 69 63 75 6c 74 20 61 6e 64  | ......;;.status.is.difficult.and | 
| 7bac0 |  20 61 6c 73 6f 20 63 6f 73 74 6c 79 2e 0a 20 20    20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 2a  | .also.costly...........(cl-letf* | 
| 7bae0 |  20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74    69 6f 6e 20 23 27 64 69 73 70 6c 61 79 2d 62 75  | .(((symbol-function.#'display-bu | 
| 7bb00 |  66 66 65 72 2d 69 6e 2d 74 61 62 29 20 23 27 69    67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20  | ffer-in-tab).#'ignore).......... | 
| 7bb20 |  20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d    62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 64  | ...........((symbol-function.#'d | 
| 7bb40 |  69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e    2d 6e 65 77 2d 74 61 62 29 20 23 27 69 67 6e 6f  | isplay-buffer-in-new-tab).#'igno | 
| 7bb60 |  72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 63  | re))............(when.(and.(eq.c | 
| 7bb80 |  6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 64    69 73 70 6c 61 79 20 23 27 73 77 69 74 63 68 2d  | onsult--buffer-display.#'switch- | 
| 7bba0 |  74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d    77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20  | to-buffer-other-window)......... | 
| 7bbc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e    6f 74 20 6f 74 68 65 72 2d 77 69 6e 29 29 0a 20  | ..............(not.other-win)).. | 
| 7bbe0 |  20 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 2d 6f 74  | ............(switch-to-buffer-ot | 
| 7bc00 |  68 65 72 2d 77 69 6e 64 6f 77 20 6f 72 69 67 2d    62 75 66 20 27 6e 6f 72 65 63 6f 72 64 29 0a 20  | her-window.orig-buf.'norecord).. | 
| 7bc20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74    71 20 6f 74 68 65 72 2d 77 69 6e 20 28 73 65 6c  | ............(setq.other-win.(sel | 
| 7bc40 |  65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20  | ected-window)))............(let. | 
| 7bc60 |  28 28 77 69 6e 20 28 6f 72 20 6f 74 68 65 72 2d    77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69  | ((win.(or.other-win.(selected-wi | 
| 7bc80 |  6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6f  | ndow)))..................(buf.(o | 
| 7bca0 |  72 20 28 61 6e 64 20 63 61 6e 64 20 28 67 65 74    2d 62 75 66 66 65 72 20 63 61 6e 64 29 29 20 6f  | r.(and.cand.(get-buffer.cand)).o | 
| 7bcc0 |  72 69 67 2d 62 75 66 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61  | rig-buf)))..............(when.(a | 
| 7bce0 |  6e 64 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d    70 20 77 69 6e 29 20 28 62 75 66 66 65 72 2d 6c  | nd.(window-live-p.win).(buffer-l | 
| 7bd00 |  69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ive-p.buf)...................... | 
| 7bd20 |  20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d    6d 61 74 63 68 2d 70 20 63 6f 6e 73 75 6c 74 2d  | ...(not.(buffer-match-p.consult- | 
| 7bd40 |  70 72 65 76 69 65 77 2d 65 78 63 6c 75 64 65 64    2d 62 75 66 66 65 72 73 20 62 75 66 29 29 29 0a  | preview-excluded-buffers.buf))). | 
| 7bd60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69  | ...............(with-selected-wi | 
| 7bd80 |  6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73  | ndow.win..................(unles | 
| 7bda0 |  73 20 28 6f 72 20 6f 72 69 67 2d 70 72 65 76 20    6f 72 69 67 2d 6e 65 78 74 29 0a 20 20 20 20 20  | s.(or.orig-prev.orig-next)...... | 
| 7bdc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 6f 72 69 67 2d 70 72 65 76 20 28 63  | ..............(setq.orig-prev.(c | 
| 7bde0 |  6f 70 79 2d 73 65 71 75 65 6e 63 65 20 28 77 69    6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72  | opy-sequence.(window-prev-buffer | 
| 7be00 |  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 20 6f 72 69  | s))..........................ori | 
| 7be20 |  67 2d 6e 65 78 74 20 28 63 6f 70 79 2d 73 65 71    75 65 6e 63 65 20 28 77 69 6e 64 6f 77 2d 6e 65  | g-next.(copy-sequence.(window-ne | 
| 7be40 |  78 74 2d 62 75 66 66 65 72 73 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xt-buffers)))).................. | 
| 7be60 |  28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65    72 20 62 75 66 20 27 6e 6f 72 65 63 6f 72 64 29  | (switch-to-buffer.buf.'norecord) | 
| 7be80 |  29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65  | )))))))))..(defun.consult--buffe | 
| 7bea0 |  72 2d 61 63 74 69 6f 6e 20 28 62 75 66 66 65 72    20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 72 65 63  | r-action.(buffer.&optional.norec | 
| 7bec0 |  6f 72 64 29 0a 20 20 22 53 77 69 74 63 68 20 74    6f 20 42 55 46 46 45 52 20 76 69 61 20 60 63 6f  | ord)..."Switch.to.BUFFER.via.`co | 
| 7bee0 |  6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 64 69    73 70 6c 61 79 27 20 66 75 6e 63 74 69 6f 6e 2e  | nsult--buffer-display'.function. | 
| 7bf00 |  0a 49 66 20 4e 4f 52 45 43 4f 52 44 20 69 73 20    6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20  | .If.NORECORD.is.non-nil,.do.not. | 
| 7bf20 |  72 65 63 6f 72 64 20 74 68 65 20 62 75 66 66 65    72 20 73 77 69 74 63 68 20 69 6e 20 74 68 65 20  | record.the.buffer.switch.in.the. | 
| 7bf40 |  62 75 66 66 65 72 20 6c 69 73 74 2e 22 0a 20 20    28 66 75 6e 63 61 6c 6c 20 63 6f 6e 73 75 6c 74  | buffer.list."...(funcall.consult | 
| 7bf60 |  2d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79    20 62 75 66 66 65 72 20 6e 6f 72 65 63 6f 72 64  | --buffer-display.buffer.norecord | 
| 7bf80 |  29 29 0a 0a 28 63 6f 6e 73 75 6c 74 2d 2d 64 65    66 69 6e 65 2d 73 74 61 74 65 20 62 75 66 66 65  | ))..(consult--define-state.buffe | 
| 7bfa0 |  72 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73    75 6c 74 2d 2d 73 6f 75 72 63 65 2d 62 6f 6f 6b  | r)..(defvar.consult--source-book | 
| 7bfc0 |  6d 61 72 6b 0a 20 20 60 28 20 3a 6e 61 6d 65 20    20 20 20 20 22 42 6f 6f 6b 6d 61 72 6b 22 0a 20  | mark...`(.:name....."Bookmark".. | 
| 7bfe0 |  20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 3f 6d    0a 20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20  | ....:narrow...?m......:category. | 
| 7c000 |  62 6f 6f 6b 6d 61 72 6b 0a 20 20 20 20 20 3a 66    61 63 65 20 20 20 20 20 63 6f 6e 73 75 6c 74 2d  | bookmark......:face.....consult- | 
| 7c020 |  62 6f 6f 6b 6d 61 72 6b 0a 20 20 20 20 20 3a 68    69 73 74 6f 72 79 20 20 62 6f 6f 6b 6d 61 72 6b  | bookmark......:history..bookmark | 
| 7c040 |  2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 3a 69    74 65 6d 73 20 20 20 20 2c 23 27 62 6f 6f 6b 6d  | -history......:items....,#'bookm | 
| 7c060 |  61 72 6b 2d 61 6c 6c 2d 6e 61 6d 65 73 0a 20 20    20 20 20 3a 73 74 61 74 65 20 20 20 20 2c 23 27  | ark-all-names......:state....,#' | 
| 7c080 |  63 6f 6e 73 75 6c 74 2d 2d 62 6f 6f 6b 6d 61 72    6b 2d 73 74 61 74 65 29 0a 20 20 22 42 6f 6f 6b  | consult--bookmark-state)..."Book | 
| 7c0a0 |  6d 61 72 6b 20 73 6f 75 72 63 65 20 66 6f 72 20    60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27  | mark.source.for.`consult-buffer' | 
| 7c0c0 |  2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e    73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f  | .")..(defvar.consult--source-pro | 
| 7c0e0 |  6a 65 63 74 2d 62 75 66 66 65 72 0a 20 20 60 28    20 3a 6e 61 6d 65 20 20 20 20 20 22 50 72 6f 6a  | ject-buffer...`(.:name....."Proj | 
| 7c100 |  65 63 74 20 42 75 66 66 65 72 22 0a 20 20 20 20    20 3a 6e 61 72 72 6f 77 20 20 20 3f 62 0a 20 20  | ect.Buffer"......:narrow...?b... | 
| 7c120 |  20 20 20 3a 63 61 74 65 67 6f 72 79 20 62 75 66    66 65 72 0a 20 20 20 20 20 3a 66 61 63 65 20 20  | ...:category.buffer......:face.. | 
| 7c140 |  20 20 20 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 0a 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20  | ...consult-buffer......:history. | 
| 7c160 |  20 62 75 66 66 65 72 2d 6e 61 6d 65 2d 68 69 73    74 6f 72 79 0a 20 20 20 20 20 3a 73 74 61 74 65  | .buffer-name-history......:state | 
| 7c180 |  20 20 20 20 2c 23 27 63 6f 6e 73 75 6c 74 2d 2d    62 75 66 66 65 72 2d 73 74 61 74 65 0a 20 20 20  | ....,#'consult--buffer-state.... | 
| 7c1a0 |  20 20 3a 65 6e 61 62 6c 65 64 20 20 2c 28 6c 61    6d 62 64 61 20 28 29 20 63 6f 6e 73 75 6c 74 2d  | ..:enabled..,(lambda.().consult- | 
| 7c1c0 |  70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f 6e    29 0a 20 20 20 20 20 3a 69 74 65 6d 73 0a 20 20  | project-function)......:items... | 
| 7c1e0 |  20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20    20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74  | ...,(lambda.().........(when-let | 
| 7c200 |  20 28 72 6f 6f 74 20 28 63 6f 6e 73 75 6c 74 2d    2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a  | .(root.(consult--project-root)). | 
| 7c220 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75    6c 74 2d 2d 62 75 66 66 65 72 2d 71 75 65 72 79  | ..........(consult--buffer-query | 
| 7c240 |  20 3a 73 6f 72 74 20 27 76 69 73 69 62 69 6c 69    74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .:sort.'visibility.............. | 
| 7c260 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3a 64 69 72 65 63 74 6f 72 79 20 72  | ....................:directory.r | 
| 7c280 |  6f 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 20 20 20 20 20  | oot............................. | 
| 7c2a0 |  20 20 20 20 20 3a 61 73 20 23 27 63 6f 6e 73 75    6c 74 2d 2d 62 75 66 66 65 72 2d 70 61 69 72 29  | .....:as.#'consult--buffer-pair) | 
| 7c2c0 |  29 29 29 0a 20 20 22 50 72 6f 6a 65 63 74 20 62    75 66 66 65 72 20 73 6f 75 72 63 65 20 66 6f 72  | )))..."Project.buffer.source.for | 
| 7c2e0 |  20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72    27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f  | .`consult-buffer'.")..(defvar.co | 
| 7c300 |  6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72    6f 6a 65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c  | nsult--source-project-recent-fil | 
| 7c320 |  65 0a 20 20 60 28 20 3a 6e 61 6d 65 20 20 20 20    20 22 50 72 6f 6a 65 63 74 20 46 69 6c 65 22 0a  | e...`(.:name....."Project.File". | 
| 7c340 |  20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 3f    66 0a 20 20 20 20 20 3a 63 61 74 65 67 6f 72 79  | .....:narrow...?f......:category | 
| 7c360 |  20 66 69 6c 65 0a 20 20 20 20 20 3a 66 61 63 65    20 20 20 20 20 63 6f 6e 73 75 6c 74 2d 66 69 6c  | .file......:face.....consult-fil | 
| 7c380 |  65 0a 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20    20 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f  | e......:history..file-name-histo | 
| 7c3a0 |  72 79 0a 20 20 20 20 20 3a 73 74 61 74 65 20 20    20 20 2c 23 27 63 6f 6e 73 75 6c 74 2d 2d 66 69  | ry......:state....,#'consult--fi | 
| 7c3c0 |  6c 65 2d 73 74 61 74 65 0a 20 20 20 20 20 3a 6e    65 77 0a 20 20 20 20 20 2c 28 6c 61 6d 62 64 61  | le-state......:new......,(lambda | 
| 7c3e0 |  20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20    28 63 6f 6e 73 75 6c 74 2d 2d 66 69 6c 65 2d 61  | .(file).........(consult--file-a | 
| 7c400 |  63 74 69 6f 6e 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  | ction..........(expand-file-name | 
| 7c420 |  20 66 69 6c 65 20 28 63 6f 6e 73 75 6c 74 2d 2d    70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 29  | .file.(consult--project-root)))) | 
| 7c440 |  0a 20 20 20 20 20 3a 65 6e 61 62 6c 65 64 0a 20    20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a  | ......:enabled......,(lambda.(). | 
| 7c460 |  20 20 20 20 20 20 20 20 28 61 6e 64 20 63 6f 6e    73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66 75 6e  | ........(and.consult-project-fun | 
| 7c480 |  63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 72 65 63 65 6e 74 66 2d 6d 6f 64 65 29  | ction..............recentf-mode) | 
| 7c4a0 |  29 0a 20 20 20 20 20 3a 69 74 65 6d 73 0a 20 20    20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 0a 20  | )......:items......,(lambda.().. | 
| 7c4c0 |  20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74    20 28 72 6f 6f 74 20 28 63 6f 6e 73 75 6c 74 2d  | .......(when-let.(root.(consult- | 
| 7c4e0 |  2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a    20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28  | -project-root))...........(let.( | 
| 7c500 |  28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 72 6f 6f    74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | (len.(length.root))............. | 
| 7c520 |  20 20 20 20 28 68 74 20 28 63 6f 6e 73 75 6c 74    2d 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 68 61  | ....(ht.(consult--buffer-file-ha | 
| 7c540 |  73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 69 74 65 6d 73 29 0a 20 20 20 20  | sh)).................items)..... | 
| 7c560 |  20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20    28 66 69 6c 65 20 28 62 6f 75 6e 64 2d 61 6e 64  | ........(dolist.(file.(bound-and | 
| 7c580 |  2d 74 72 75 65 2d 70 20 72 65 63 65 6e 74 66 2d    6c 69 73 74 29 20 28 6e 72 65 76 65 72 73 65 20  | -true-p.recentf-list).(nreverse. | 
| 7c5a0 |  69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 32  | items))...............;;.Emacs.2 | 
| 7c5c0 |  39 20 61 62 62 72 65 76 69 61 74 65 73 20 66 69    6c 65 20 70 61 74 68 73 20 62 79 20 64 65 66 61  | 9.abbreviates.file.paths.by.defa | 
| 7c5e0 |  75 6c 74 2c 20 73 65 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3b 3b 20 60 72 65 63 65 6e  | ult,.see...............;;.`recen | 
| 7c600 |  74 66 2d 66 69 6c 65 6e 61 6d 65 2d 68 61 6e 64    6c 65 72 73 27 2e 20 20 49 20 72 65 63 6f 6d 6d  | tf-filename-handlers'...I.recomm | 
| 7c620 |  65 6e 64 20 74 6f 20 73 65 74 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 60 72 65 63  | end.to.set...............;;.`rec | 
| 7c640 |  65 6e 74 66 2d 66 69 6c 65 6e 61 6d 65 2d 68 61    6e 64 6c 65 72 73 27 20 74 6f 20 6e 69 6c 20 74  | entf-filename-handlers'.to.nil.t | 
| 7c660 |  6f 20 61 76 6f 69 64 20 61 6e 79 20 73 6c 6f 77    20 64 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 20  | o.avoid.any.slow.down........... | 
| 7c680 |  20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71    20 28 61 72 65 66 20 66 69 6c 65 20 30 29 20 3f  | .....(unless.(eq.(aref.file.0).? | 
| 7c6a0 |  2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 6c 65 74 20 28 66 69 6c 65 2d 6e 61  | /).................(let.(file-na | 
| 7c6c0 |  6d 65 2d 68 61 6e 64 6c 65 72 2d 61 6c 69 73 74    29 20 3b 3b 20 4e 6f 20 54 72 61 6d 70 20 73 6c  | me-handler-alist).;;.No.Tramp.sl | 
| 7c6e0 |  6f 77 64 6f 77 6e 20 70 6c 65 61 73 65 2e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | owdown.please................... | 
| 7c700 |  20 28 73 65 74 71 20 66 69 6c 65 20 28 65 78 70    61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69  | .(setq.file.(expand-file-name.fi | 
| 7c720 |  6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | le))))...............(when.(and. | 
| 7c740 |  28 6e 6f 74 20 28 67 65 74 68 61 73 68 20 66 69    6c 65 20 68 74 29 29 20 28 73 74 72 69 6e 67 2d  | (not.(gethash.file.ht)).(string- | 
| 7c760 |  70 72 65 66 69 78 2d 70 20 72 6f 6f 74 20 66 69    6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | prefix-p.root.file))............ | 
| 7c780 |  20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 74    20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65  | .....(let.((part.(substring.file | 
| 7c7a0 |  20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20  | .len)))...................(when. | 
| 7c7c0 |  28 65 71 75 61 6c 20 70 61 72 74 20 22 22 29 20    28 73 65 74 71 20 70 61 72 74 20 22 2e 2f 22 29  | (equal.part."").(setq.part."./") | 
| 7c7e0 |  29 0a 20 20 20 20 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  | )...................(push.(cons. | 
| 7c800 |  70 61 72 74 20 66 69 6c 65 29 20 69 74 65 6d 73    29 29 29 29 29 29 29 29 0a 20 20 22 50 72 6f 6a  | part.file).items))))))))..."Proj | 
| 7c820 |  65 63 74 20 66 69 6c 65 20 73 6f 75 72 63 65 20    66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66  | ect.file.source.for.`consult-buf | 
| 7c840 |  66 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72    20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | fer'.")..(defvar.consult--source | 
| 7c860 |  2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 0a 20 20    60 28 20 3a 6e 61 6d 65 20 20 20 20 20 22 50 72  | -project-root...`(.:name....."Pr | 
| 7c880 |  6f 6a 65 63 74 20 52 6f 6f 74 22 0a 20 20 20 20    20 3a 6e 61 72 72 6f 77 20 20 20 3f 72 0a 20 20  | oject.Root"......:narrow...?r... | 
| 7c8a0 |  20 20 20 3a 63 61 74 65 67 6f 72 79 20 66 69 6c    65 0a 20 20 20 20 20 3a 66 61 63 65 20 20 20 20  | ...:category.file......:face.... | 
| 7c8c0 |  20 63 6f 6e 73 75 6c 74 2d 66 69 6c 65 0a 20 20    20 20 20 3a 68 69 73 74 6f 72 79 20 20 66 69 6c  | .consult-file......:history..fil | 
| 7c8e0 |  65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20    20 20 20 20 3a 61 63 74 69 6f 6e 20 20 20 2c 28  | e-name-history......:action...,( | 
| 7c900 |  6c 61 6d 62 64 61 20 28 72 6f 6f 74 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lambda.(root)................... | 
| 7c920 |  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 72 6f 6f 74 29 29 0a  | (let.((default-directory.root)). | 
| 7c940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61  | ....................(call-intera | 
| 7c960 |  63 74 69 76 65 6c 79 20 23 27 66 69 6e 64 2d 66    69 6c 65 29 29 29 0a 20 20 20 20 20 3a 69 74 65  | ctively.#'find-file)))......:ite | 
| 7c980 |  6d 73 20 20 20 20 2c 23 27 63 6f 6e 73 75 6c 74    2d 2d 70 72 6f 6a 65 63 74 2d 6b 6e 6f 77 6e 2d  | ms....,#'consult--project-known- | 
| 7c9a0 |  72 6f 6f 74 73 29 0a 20 20 22 4b 6e 6f 77 6e 20    70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 73 6f 75  | roots)..."Known.project.root.sou | 
| 7c9c0 |  72 63 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20    63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d  | rce.")..(defvar.consult--source- | 
| 7c9e0 |  70 72 6f 6a 65 63 74 2d 62 75 66 66 65 72 2d 68    69 64 64 65 6e 0a 20 20 60 28 20 3a 68 69 64 64  | project-buffer-hidden...`(.:hidd | 
| 7ca00 |  65 6e 20 74 20 3a 6e 61 72 72 6f 77 20 28 28 3f    70 20 2e 20 22 50 72 6f 6a 65 63 74 22 29 20 28  | en.t.:narrow.((?p..."Project").( | 
| 7ca20 |  3f 42 20 2e 20 22 50 72 6f 6a 65 63 74 20 42 75    66 66 65 72 22 29 29 0a 20 20 20 20 20 2c 40 63  | ?B..."Project.Buffer"))......,@c | 
| 7ca40 |  6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70    72 6f 6a 65 63 74 2d 62 75 66 66 65 72 29 0a 20  | onsult--source-project-buffer).. | 
| 7ca60 |  20 22 4c 69 6b 65 20 60 63 6f 6e 73 75 6c 74 2d    2d 73 6f 75 72 63 65 2d 70 72 6f 6a 65 63 74 2d  | ."Like.`consult--source-project- | 
| 7ca80 |  62 75 66 66 65 72 27 20 62 75 74 20 68 69 64 64    65 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 22 29  | buffer'.but.hidden.by.default.") | 
| 7caa0 |  0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75 6c    74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f 6a 65 63  | ..(defvar.consult--source-projec | 
| 7cac0 |  74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 2d 68 69    64 64 65 6e 0a 20 20 60 28 20 3a 68 69 64 64 65  | t-recent-file-hidden...`(.:hidde | 
| 7cae0 |  6e 20 74 20 3a 6e 61 72 72 6f 77 20 28 28 3f 70    20 2e 20 22 50 72 6f 6a 65 63 74 22 29 20 28 3f  | n.t.:narrow.((?p..."Project").(? | 
| 7cb00 |  46 20 2e 20 22 50 72 6f 6a 65 63 74 20 46 69 6c    65 22 29 29 0a 20 20 20 20 20 2c 40 63 6f 6e 73  | F..."Project.File"))......,@cons | 
| 7cb20 |  75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f 6a    65 63 74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 29  | ult--source-project-recent-file) | 
| 7cb40 |  0a 20 20 22 4c 69 6b 65 20 60 63 6f 6e 73 75 6c    74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f 6a 65 63  | ..."Like.`consult--source-projec | 
| 7cb60 |  74 2d 72 65 63 65 6e 74 2d 66 69 6c 65 27 20 62    75 74 20 68 69 64 64 65 6e 20 62 79 20 64 65 66  | t-recent-file'.but.hidden.by.def | 
| 7cb80 |  61 75 6c 74 2e 22 29 0a 0a 28 64 65 66 76 61 72    20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65  | ault.")..(defvar.consult--source | 
| 7cba0 |  2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 68 69    64 64 65 6e 0a 20 20 60 28 20 3a 68 69 64 64 65  | -project-root-hidden...`(.:hidde | 
| 7cbc0 |  6e 20 74 20 3a 6e 61 72 72 6f 77 20 28 28 3f 70    20 2e 20 22 50 72 6f 6a 65 63 74 22 29 20 28 3f  | n.t.:narrow.((?p..."Project").(? | 
| 7cbe0 |  52 20 2e 20 22 50 72 6f 6a 65 63 74 20 52 6f 6f    74 22 29 29 0a 20 20 20 20 20 2c 40 63 6f 6e 73  | R..."Project.Root"))......,@cons | 
| 7cc00 |  75 6c 74 2d 2d 73 6f 75 72 63 65 2d 70 72 6f 6a    65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 4c 69 6b  | ult--source-project-root)..."Lik | 
| 7cc20 |  65 20 60 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72    63 65 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 27  | e.`consult--source-project-root' | 
| 7cc40 |  20 62 75 74 20 68 69 64 64 65 6e 20 62 79 20 64    65 66 61 75 6c 74 2e 22 29 0a 0a 28 64 65 66 76  | .but.hidden.by.default.")..(defv | 
| 7cc60 |  61 72 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72    63 65 2d 68 69 64 64 65 6e 2d 62 75 66 66 65 72  | ar.consult--source-hidden-buffer | 
| 7cc80 |  0a 20 20 60 28 20 3a 6e 61 6d 65 20 20 20 20 20    22 48 69 64 64 65 6e 20 42 75 66 66 65 72 22 0a  | ...`(.:name....."Hidden.Buffer". | 
| 7cca0 |  20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20 20 3f    5c 73 0a 20 20 20 20 20 3a 68 69 64 64 65 6e 20  | .....:narrow...?\s......:hidden. | 
| 7ccc0 |  20 20 74 0a 20 20 20 20 20 3a 63 61 74 65 67 6f    72 79 20 62 75 66 66 65 72 0a 20 20 20 20 20 3a  | ..t......:category.buffer......: | 
| 7cce0 |  66 61 63 65 20 20 20 20 20 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 0a 20 20 20 20 20 3a 68 69  | face.....consult-buffer......:hi | 
| 7cd00 |  73 74 6f 72 79 20 20 62 75 66 66 65 72 2d 6e 61    6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20  | story..buffer-name-history...... | 
| 7cd20 |  3a 61 63 74 69 6f 6e 20 20 20 2c 23 27 63 6f 6e    73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 61 63 74  | :action...,#'consult--buffer-act | 
| 7cd40 |  69 6f 6e 0a 20 20 20 20 20 3a 69 74 65 6d 73 0a    20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29  | ion......:items......,(lambda.() | 
| 7cd60 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65    72 2d 71 75 65 72 79 20 3a 73 6f 72 74 20 27 76  | .(consult--buffer-query.:sort.'v | 
| 7cd80 |  69 73 69 62 69 6c 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  | isibility....................... | 
| 7cda0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 66 69 6c 74 65 72 20 27 69 6e 76 65 72  | ..................:filter.'inver | 
| 7cdc0 |  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............................... | 
| 7cde0 |  20 20 20 20 20 20 20 20 20 20 3a 61 73 20 23 27    63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d  | ..........:as.#'consult--buffer- | 
| 7ce00 |  70 61 69 72 29 29 29 0a 20 20 22 48 69 64 64 65    6e 20 62 75 66 66 65 72 20 73 6f 75 72 63 65 20  | pair)))..."Hidden.buffer.source. | 
| 7ce20 |  66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66    66 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72  | for.`consult-buffer'.")..(defvar | 
| 7ce40 |  20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72 63 65    2d 6d 6f 64 69 66 69 65 64 2d 62 75 66 66 65 72  | .consult--source-modified-buffer | 
| 7ce60 |  0a 20 20 60 28 20 3a 6e 61 6d 65 20 20 20 20 20    22 4d 6f 64 69 66 69 65 64 20 42 75 66 66 65 72  | ...`(.:name....."Modified.Buffer | 
| 7ce80 |  22 0a 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20    20 3f 2a 0a 20 20 20 20 20 3a 68 69 64 64 65 6e  | "......:narrow...?*......:hidden | 
| 7cea0 |  20 20 20 74 0a 20 20 20 20 20 3a 63 61 74 65 67    6f 72 79 20 62 75 66 66 65 72 0a 20 20 20 20 20  | ...t......:category.buffer...... | 
| 7cec0 |  3a 66 61 63 65 20 20 20 20 20 63 6f 6e 73 75 6c    74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 3a 68  | :face.....consult-buffer......:h | 
| 7cee0 |  69 73 74 6f 72 79 20 20 62 75 66 66 65 72 2d 6e    61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20  | istory..buffer-name-history..... | 
| 7cf00 |  20 3a 73 74 61 74 65 20 20 20 20 2c 23 27 63 6f    6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 74  | .:state....,#'consult--buffer-st | 
| 7cf20 |  61 74 65 0a 20 20 20 20 20 3a 69 74 65 6d 73 0a    20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29  | ate......:items......,(lambda.() | 
| 7cf40 |  20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65    72 2d 71 75 65 72 79 20 3a 73 6f 72 74 20 27 76  | .(consult--buffer-query.:sort.'v | 
| 7cf60 |  69 73 69 62 69 6c 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  | isibility....................... | 
| 7cf80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3a 61 73 20 23 27 63 6f 6e 73 75 6c 74 2d  | ..................:as.#'consult- | 
| 7cfa0 |  2d 62 75 66 66 65 72 2d 70 61 69 72 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -buffer-pair.................... | 
| 7cfc0 |  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 64 69 63 61 74 65 0a  | .....................:predicate. | 
| 7cfe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7d000 |  20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20    28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20  | ........(lambda.(buf)........... | 
| 7d020 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7d040 |  28 61 6e 64 20 28 62 75 66 66 65 72 2d 6d 6f 64    69 66 69 65 64 2d 70 20 62 75 66 29 0a 20 20 20  | (and.(buffer-modified-p.buf).... | 
| 7d060 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7d080 |  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 6d 65 20 62 75  | ............(buffer-file-name.bu | 
| 7d0a0 |  66 29 29 29 29 29 29 0a 20 20 22 4d 6f 64 69 66    69 65 64 20 62 75 66 66 65 72 20 73 6f 75 72 63  | f))))))..."Modified.buffer.sourc | 
| 7d0c0 |  65 20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 62    75 66 66 65 72 27 2e 22 29 0a 0a 28 64 65 66 76  | e.for.`consult-buffer'.")..(defv | 
| 7d0e0 |  61 72 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75 72    63 65 2d 62 75 66 66 65 72 0a 20 20 60 28 20 3a  | ar.consult--source-buffer...`(.: | 
| 7d100 |  6e 61 6d 65 20 20 20 20 20 22 42 75 66 66 65 72    22 0a 20 20 20 20 20 3a 6e 61 72 72 6f 77 20 20  | name....."Buffer"......:narrow.. | 
| 7d120 |  20 3f 62 0a 20 20 20 20 20 3a 63 61 74 65 67 6f    72 79 20 62 75 66 66 65 72 0a 20 20 20 20 20 3a  | .?b......:category.buffer......: | 
| 7d140 |  66 61 63 65 20 20 20 20 20 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 0a 20 20 20 20 20 3a 68 69  | face.....consult-buffer......:hi | 
| 7d160 |  73 74 6f 72 79 20 20 62 75 66 66 65 72 2d 6e 61    6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20  | story..buffer-name-history...... | 
| 7d180 |  3a 73 74 61 74 65 20 20 20 20 2c 23 27 63 6f 6e    73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 74 61  | :state....,#'consult--buffer-sta | 
| 7d1a0 |  74 65 0a 20 20 20 20 20 3a 64 65 66 61 75 6c 74    20 20 74 0a 20 20 20 20 20 3a 69 74 65 6d 73 0a  | te......:default..t......:items. | 
| 7d1c0 |  20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28 29    20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65  | .....,(lambda.().(consult--buffe | 
| 7d1e0 |  72 2d 71 75 65 72 79 20 3a 73 6f 72 74 20 27 76    69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20  | r-query.:sort.'visibility....... | 
| 7d200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7d220 |  20 20 3a 61 73 20 23 27 63 6f 6e 73 75 6c 74 2d    2d 62 75 66 66 65 72 2d 70 61 69 72 29 29 29 0a  | ..:as.#'consult--buffer-pair))). | 
| 7d240 |  20 20 22 42 75 66 66 65 72 20 73 6f 75 72 63 65    20 66 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 62 75  | .."Buffer.source.for.`consult-bu | 
| 7d260 |  66 66 65 72 27 2e 22 29 0a 0a 28 61 75 74 6f 6c    6f 61 64 20 27 63 6f 6e 73 75 6c 74 2d 72 65 67  | ffer'.")..(autoload.'consult-reg | 
| 7d280 |  69 73 74 65 72 2d 2d 63 61 6e 64 69 64 61 74 65    73 20 22 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73  | ister--candidates."consult-regis | 
| 7d2a0 |  74 65 72 22 29 0a 0a 28 64 65 66 75 6e 20 63 6f    6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 72 65  | ter")..(defun.consult--buffer-re | 
| 7d2c0 |  67 69 73 74 65 72 2d 70 20 28 72 65 67 29 0a 20    20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c  | gister-p.(reg)..."Return.non-nil | 
| 7d2e0 |  20 69 66 20 52 45 47 20 69 73 20 61 20 62 75 66    66 65 72 20 72 65 67 69 73 74 65 72 2e 22 0a 20  | .if.REG.is.a.buffer.register.".. | 
| 7d300 |  20 28 61 6e 64 20 28 65 71 20 28 63 61 72 2d 73    61 66 65 20 72 65 67 29 20 27 62 75 66 66 65 72  | .(and.(eq.(car-safe.reg).'buffer | 
| 7d320 |  29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70    20 28 67 65 74 2d 62 75 66 66 65 72 20 28 63 64  | ).(buffer-live-p.(get-buffer.(cd | 
| 7d340 |  72 20 72 65 67 29 29 29 29 29 0a 0a 28 64 65 66    76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d 73 6f 75  | r.reg)))))..(defvar.consult--sou | 
| 7d360 |  72 63 65 2d 62 75 66 66 65 72 2d 72 65 67 69 73    74 65 72 0a 20 20 60 28 20 3a 6e 61 6d 65 20 20  | rce-buffer-register...`(.:name.. | 
| 7d380 |  20 20 20 22 42 75 66 66 65 72 20 52 65 67 69 73    74 65 72 22 0a 20 20 20 20 20 3a 6e 61 72 72 6f  | ..."Buffer.Register"......:narro | 
| 7d3a0 |  77 20 20 20 28 3f 72 20 2e 20 22 52 65 67 69 73    74 65 72 22 29 0a 20 20 20 20 20 3a 63 61 74 65  | w...(?r..."Register")......:cate | 
| 7d3c0 |  67 6f 72 79 20 62 75 66 66 65 72 0a 20 20 20 20    20 3a 73 74 61 74 65 20 20 20 20 2c 23 27 63 6f  | gory.buffer......:state....,#'co | 
| 7d3e0 |  6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 73 74    61 74 65 0a 20 20 20 20 20 3a 65 6e 61 62 6c 65  | nsult--buffer-state......:enable | 
| 7d400 |  64 20 20 2c 28 6c 61 6d 62 64 61 20 28 29 20 28    63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 20 2e  | d..,(lambda.().(cl-loop.for.(_.. | 
| 7d420 |  20 72 65 67 29 20 69 6e 20 72 65 67 69 73 74 65    72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20  | .reg).in.register-alist......... | 
| 7d440 |  20 20 20 20 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 65 72  | ............................ther | 
| 7d460 |  65 69 73 20 28 63 6f 6e 73 75 6c 74 2d 2d 62 75    66 66 65 72 2d 72 65 67 69 73 74 65 72 2d 70 20  | eis.(consult--buffer-register-p. | 
| 7d480 |  72 65 67 29 29 29 0a 20 20 20 20 20 3a 69 74 65    6d 73 20 20 20 20 2c 28 6c 61 6d 62 64 61 20 28  | reg)))......:items....,(lambda.( | 
| 7d4a0 |  29 20 28 63 6f 6e 73 75 6c 74 2d 72 65 67 69 73    74 65 72 2d 2d 63 61 6e 64 69 64 61 74 65 73 20  | ).(consult-register--candidates. | 
| 7d4c0 |  23 27 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65    72 2d 72 65 67 69 73 74 65 72 2d 70 29 29 29 0a  | #'consult--buffer-register-p))). | 
| 7d4e0 |  20 20 22 42 75 66 66 65 72 20 72 65 67 69 73 74    65 72 20 73 6f 75 72 63 65 2e 22 29 0a 0a 28 64  | .."Buffer.register.source.")..(d | 
| 7d500 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 66 69    6c 65 2d 72 65 67 69 73 74 65 72 2d 70 20 28 72  | efun.consult--file-register-p.(r | 
| 7d520 |  65 67 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f    6e 2d 6e 69 6c 20 69 66 20 52 45 47 20 69 73 20  | eg)..."Return.non-nil.if.REG.is. | 
| 7d540 |  61 20 66 69 6c 65 20 72 65 67 69 73 74 65 72 2e    22 0a 20 20 28 6d 65 6d 71 20 28 63 61 72 2d 73  | a.file.register."...(memq.(car-s | 
| 7d560 |  61 66 65 20 72 65 67 29 20 27 28 66 69 6c 65 2d    71 75 65 72 79 20 66 69 6c 65 29 29 29 0a 0a 28  | afe.reg).'(file-query.file)))..( | 
| 7d580 |  64 65 66 76 61 72 20 63 6f 6e 73 75 6c 74 2d 2d    73 6f 75 72 63 65 2d 66 69 6c 65 2d 72 65 67 69  | defvar.consult--source-file-regi | 
| 7d5a0 |  73 74 65 72 0a 20 20 60 28 20 3a 6e 61 6d 65 20    20 20 20 20 22 46 69 6c 65 20 52 65 67 69 73 74  | ster...`(.:name....."File.Regist | 
| 7d5c0 |  65 72 22 0a 20 20 20 20 20 3a 6e 61 72 72 6f 77    20 20 20 28 3f 72 20 2e 20 22 52 65 67 69 73 74  | er"......:narrow...(?r..."Regist | 
| 7d5e0 |  65 72 22 29 0a 20 20 20 20 20 3a 63 61 74 65 67    6f 72 79 20 66 69 6c 65 0a 20 20 20 20 20 3a 73  | er")......:category.file......:s | 
| 7d600 |  74 61 74 65 20 20 20 20 2c 23 27 63 6f 6e 73 75    6c 74 2d 2d 66 69 6c 65 2d 73 74 61 74 65 0a 20  | tate....,#'consult--file-state.. | 
| 7d620 |  20 20 20 20 3a 65 6e 61 62 6c 65 64 20 20 2c 28    6c 61 6d 62 64 61 20 28 29 20 28 63 6c 2d 6c 6f  | ....:enabled..,(lambda.().(cl-lo | 
| 7d640 |  6f 70 20 66 6f 72 20 28 5f 20 2e 20 72 65 67 29    20 69 6e 20 72 65 67 69 73 74 65 72 2d 61 6c 69  | op.for.(_...reg).in.register-ali | 
| 7d660 |  73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | st.............................. | 
| 7d680 |  20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28    63 6f 6e 73 75 6c 74 2d 2d 66 69 6c 65 2d 72 65  | .......thereis.(consult--file-re | 
| 7d6a0 |  67 69 73 74 65 72 2d 70 20 72 65 67 29 29 29 0a    20 20 20 20 20 3a 69 74 65 6d 73 20 20 20 20 2c  | gister-p.reg)))......:items...., | 
| 7d6c0 |  28 6c 61 6d 62 64 61 20 28 29 20 28 63 6f 6e 73    75 6c 74 2d 72 65 67 69 73 74 65 72 2d 2d 63 61  | (lambda.().(consult-register--ca | 
| 7d6e0 |  6e 64 69 64 61 74 65 73 20 23 27 63 6f 6e 73 75    6c 74 2d 2d 66 69 6c 65 2d 72 65 67 69 73 74 65  | ndidates.#'consult--file-registe | 
| 7d700 |  72 2d 70 29 29 29 0a 20 20 22 46 69 6c 65 20 72    65 67 69 73 74 65 72 20 73 6f 75 72 63 65 2e 22  | r-p)))..."File.register.source." | 
| 7d720 |  29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6e 73 75    6c 74 2d 2d 73 6f 75 72 63 65 2d 72 65 63 65 6e  | )..(defvar.consult--source-recen | 
| 7d740 |  74 2d 66 69 6c 65 0a 20 20 60 28 20 3a 6e 61 6d    65 20 20 20 20 20 22 46 69 6c 65 22 0a 20 20 20  | t-file...`(.:name....."File".... | 
| 7d760 |  20 20 3a 6e 61 72 72 6f 77 20 20 20 3f 66 0a 20    20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 66 69  | ..:narrow...?f......:category.fi | 
| 7d780 |  6c 65 0a 20 20 20 20 20 3a 66 61 63 65 20 20 20    20 20 63 6f 6e 73 75 6c 74 2d 66 69 6c 65 0a 20  | le......:face.....consult-file.. | 
| 7d7a0 |  20 20 20 20 3a 68 69 73 74 6f 72 79 20 20 66 69    6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a  | ....:history..file-name-history. | 
| 7d7c0 |  20 20 20 20 20 3a 73 74 61 74 65 20 20 20 20 2c    23 27 63 6f 6e 73 75 6c 74 2d 2d 66 69 6c 65 2d  | .....:state....,#'consult--file- | 
| 7d7e0 |  73 74 61 74 65 0a 20 20 20 20 20 3a 6e 65 77 20    20 20 20 20 20 2c 23 27 63 6f 6e 73 75 6c 74 2d  | state......:new......,#'consult- | 
| 7d800 |  2d 66 69 6c 65 2d 61 63 74 69 6f 6e 0a 20 20 20    20 20 3a 65 6e 61 62 6c 65 64 20 20 2c 28 6c 61  | -file-action......:enabled..,(la | 
| 7d820 |  6d 62 64 61 20 28 29 20 72 65 63 65 6e 74 66 2d    6d 6f 64 65 29 0a 20 20 20 20 20 3a 69 74 65 6d  | mbda.().recentf-mode)......:item | 
| 7d840 |  73 0a 20 20 20 20 20 2c 28 6c 61 6d 62 64 61 20    28 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20  | s......,(lambda.().........(let. | 
| 7d860 |  28 28 68 74 20 28 63 6f 6e 73 75 6c 74 2d 2d 62    75 66 66 65 72 2d 66 69 6c 65 2d 68 61 73 68 29  | ((ht.(consult--buffer-file-hash) | 
| 7d880 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20  | )...............items).......... | 
| 7d8a0 |  20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28    62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70  | .(dolist.(file.(bound-and-true-p | 
| 7d8c0 |  20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 20 28    6e 72 65 76 65 72 73 65 20 69 74 65 6d 73 29 29  | .recentf-list).(nreverse.items)) | 
| 7d8e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    45 6d 61 63 73 20 32 39 20 61 62 62 72 65 76 69  | .............;;.Emacs.29.abbrevi | 
| 7d900 |  61 74 65 73 20 66 69 6c 65 20 70 61 74 68 73 20    62 79 20 64 65 66 61 75 6c 74 2c 20 73 65 65 0a  | ates.file.paths.by.default,.see. | 
| 7d920 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60    72 65 63 65 6e 74 66 2d 66 69 6c 65 6e 61 6d 65  | ............;;.`recentf-filename | 
| 7d940 |  2d 68 61 6e 64 6c 65 72 73 27 2e 20 20 49 20 72    65 63 6f 6d 6d 65 6e 64 20 74 6f 20 73 65 74 0a  | -handlers'...I.recommend.to.set. | 
| 7d960 |  20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60    72 65 63 65 6e 74 66 2d 66 69 6c 65 6e 61 6d 65  | ............;;.`recentf-filename | 
| 7d980 |  2d 68 61 6e 64 6c 65 72 73 27 20 74 6f 20 6e 69    6c 20 74 6f 20 61 76 6f 69 64 20 61 6e 79 20 73  | -handlers'.to.nil.to.avoid.any.s | 
| 7d9a0 |  6c 6f 77 20 64 6f 77 6e 2e 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65  | low.down..............(unless.(e | 
| 7d9c0 |  71 20 28 61 72 65 66 20 66 69 6c 65 20 30 29 20    3f 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | q.(aref.file.0).?/)............. | 
| 7d9e0 |  20 20 28 6c 65 74 20 28 66 69 6c 65 2d 6e 61 6d    65 2d 68 61 6e 64 6c 65 72 2d 61 6c 69 73 74 29  | ..(let.(file-name-handler-alist) | 
| 7da00 |  20 3b 3b 20 4e 6f 20 54 72 61 6d 70 20 73 6c 6f    77 64 6f 77 6e 20 70 6c 65 61 73 65 2e 0a 20 20  | .;;.No.Tramp.slowdown.please.... | 
| 7da20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73    65 74 71 20 66 69 6c 65 20 28 65 78 70 61 6e 64  | ..............(setq.file.(expand | 
| 7da40 |  2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | -file-name.file))))............. | 
| 7da60 |  28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68    20 66 69 6c 65 20 68 74 29 0a 20 20 20 20 20 20  | (unless.(gethash.file.ht)....... | 
| 7da80 |  20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63    6f 6e 73 75 6c 74 2d 2d 66 61 73 74 2d 61 62 62  | ........(push.(consult--fast-abb | 
| 7daa0 |  72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d    65 20 66 69 6c 65 29 20 69 74 65 6d 73 29 29 29  | reviate-file-name.file).items))) | 
| 7dac0 |  29 29 29 0a 20 20 22 52 65 63 65 6e 74 20 66 69    6c 65 20 73 6f 75 72 63 65 20 66 6f 72 20 60 63  | )))..."Recent.file.source.for.`c | 
| 7dae0 |  6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27 2e 22    29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61  | onsult-buffer'.")..;;;###autoloa | 
| 7db00 |  64 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74    2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e  | d.(defun.consult-buffer.(&option | 
| 7db20 |  61 6c 20 73 6f 75 72 63 65 73 29 0a 20 20 22 45    6e 68 61 6e 63 65 64 20 60 73 77 69 74 63 68 2d  | al.sources)..."Enhanced.`switch- | 
| 7db40 |  74 6f 2d 62 75 66 66 65 72 27 20 63 6f 6d 6d 61    6e 64 20 77 69 74 68 20 73 75 70 70 6f 72 74 20  | to-buffer'.command.with.support. | 
| 7db60 |  66 6f 72 20 76 69 72 74 75 61 6c 20 62 75 66 66    65 72 73 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e  | for.virtual.buffers...The.comman | 
| 7db80 |  64 20 73 75 70 70 6f 72 74 73 20 72 65 63 65 6e    74 20 66 69 6c 65 73 2c 20 62 6f 6f 6b 6d 61 72  | d.supports.recent.files,.bookmar | 
| 7dba0 |  6b 73 2c 20 76 69 65 77 73 20 61 6e 64 20 70 72    6f 6a 65 63 74 20 66 69 6c 65 73 20 61 73 0a 76  | ks,.views.and.project.files.as.v | 
| 7dbc0 |  69 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e 20    20 42 75 66 66 65 72 73 20 61 72 65 20 70 72 65  | irtual.buffers...Buffers.are.pre | 
| 7dbe0 |  76 69 65 77 65 64 2e 20 20 4e 61 72 72 6f 77 69    6e 67 20 74 6f 20 62 75 66 66 65 72 73 20 28 62  | viewed...Narrowing.to.buffers.(b | 
| 7dc00 |  29 2c 20 66 69 6c 65 73 20 28 66 29 2c 0a 62 6f    6f 6b 6d 61 72 6b 73 20 28 6d 29 20 61 6e 64 20  | ),.files.(f),.bookmarks.(m).and. | 
| 7dc20 |  70 72 6f 6a 65 63 74 20 66 69 6c 65 73 20 28 70    29 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 76  | project.files.(p).is.supported.v | 
| 7dc40 |  69 61 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e    64 69 6e 67 0a 6b 65 79 73 2e 20 20 49 6e 20 6f  | ia.the.corresponding.keys...In.o | 
| 7dc60 |  72 64 65 72 20 74 6f 20 64 65 74 65 72 6d 69 6e    65 20 74 68 65 20 70 72 6f 6a 65 63 74 2d 73 70  | rder.to.determine.the.project-sp | 
| 7dc80 |  65 63 69 66 69 63 20 66 69 6c 65 73 20 61 6e 64    20 62 75 66 66 65 72 73 2c 20 74 68 65 0a 60 63  | ecific.files.and.buffers,.the.`c | 
| 7dca0 |  6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66    75 6e 63 74 69 6f 6e 27 20 69 73 20 75 73 65 64  | onsult-project-function'.is.used | 
| 7dcc0 |  2e 20 20 54 68 65 20 76 69 72 74 75 61 6c 20 62    75 66 66 65 72 20 53 4f 55 52 43 45 53 0a 64 65  | ...The.virtual.buffer.SOURCES.de | 
| 7dce0 |  66 61 75 6c 74 20 74 6f 20 60 63 6f 6e 73 75 6c    74 2d 62 75 66 66 65 72 2d 73 6f 75 72 63 65 73  | fault.to.`consult-buffer-sources | 
| 7dd00 |  27 2e 20 20 53 65 65 20 60 63 6f 6e 73 75 6c 74    2d 2d 6d 75 6c 74 69 27 20 66 6f 72 20 74 68 65  | '...See.`consult--multi'.for.the | 
| 7dd20 |  0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f    66 20 74 68 65 20 76 69 72 74 75 61 6c 20 62 75  | .configuration.of.the.virtual.bu | 
| 7dd40 |  66 66 65 72 20 73 6f 75 72 63 65 73 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | ffer.sources."...(interactive).. | 
| 7dd60 |  20 28 6c 65 74 20 28 28 73 65 6c 65 63 74 65 64    20 28 63 6f 6e 73 75 6c 74 2d 2d 6d 75 6c 74 69  | .(let.((selected.(consult--multi | 
| 7dd80 |  20 28 6f 72 20 73 6f 75 72 63 65 73 20 63 6f 6e    73 75 6c 74 2d 62 75 66 66 65 72 2d 73 6f 75 72  | .(or.sources.consult-buffer-sour | 
| 7dda0 |  63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ces)............................ | 
| 7ddc0 |  20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d    6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20  | .......:require-match........... | 
| 7dde0 |  20 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 66 69 72 6d  | ........................(confirm | 
| 7de00 |  2d 6e 6f 6e 65 78 69 73 74 65 6e 74 2d 66 69 6c    65 2d 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20  | -nonexistent-file-or-buffer).... | 
| 7de20 |  20 20 20 20 20 20 20 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  | ...............................: | 
| 7de40 |  70 72 6f 6d 70 74 20 22 53 77 69 74 63 68 20 74    6f 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20  | prompt."Switch.to:."............ | 
| 7de60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20  | .......................:history. | 
| 7de80 |  27 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72    2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20  | 'consult--buffer-history........ | 
| 7dea0 |  20 20 20 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 73 6f 72 74  | ...........................:sort | 
| 7dec0 |  20 6e 69 6c 29 29 29 0a 20 20 20 20 3b 3b 20 46    6f 72 20 6e 6f 6e 2d 6d 61 74 63 68 69 6e 67 20  | .nil))).....;;.For.non-matching. | 
| 7dee0 |  63 61 6e 64 69 64 61 74 65 73 2c 20 66 61 6c 6c    20 62 61 63 6b 20 74 6f 20 62 75 66 66 65 72 20  | candidates,.fall.back.to.buffer. | 
| 7df00 |  63 72 65 61 74 69 6f 6e 2e 0a 20 20 20 20 28 75    6e 6c 65 73 73 20 28 70 6c 69 73 74 2d 67 65 74  | creation......(unless.(plist-get | 
| 7df20 |  20 28 63 64 72 20 73 65 6c 65 63 74 65 64 29 20    3a 6d 61 74 63 68 29 0a 20 20 20 20 20 20 28 63  | .(cdr.selected).:match).......(c | 
| 7df40 |  6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 61    63 74 69 6f 6e 20 28 63 61 72 20 73 65 6c 65 63  | onsult--buffer-action.(car.selec | 
| 7df60 |  74 65 64 29 29 29 29 29 0a 0a 28 64 65 66 6d 61    63 72 6f 20 63 6f 6e 73 75 6c 74 2d 2d 77 69 74  | ted)))))..(defmacro.consult--wit | 
| 7df80 |  68 2d 70 72 6f 6a 65 63 74 20 28 26 72 65 73 74    20 62 6f 64 79 29 0a 20 20 22 45 6e 73 75 72 65  | h-project.(&rest.body)..."Ensure | 
| 7dfa0 |  20 74 68 61 74 20 42 4f 44 59 20 69 73 20 65 78    65 63 75 74 65 64 20 77 69 74 68 20 61 20 70 72  | .that.BODY.is.executed.with.a.pr | 
| 7dfc0 |  6f 6a 65 63 74 20 72 6f 6f 74 2e 22 0a 20 20 28    64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20  | oject.root."...(declare.(indent. | 
| 7dfe0 |  30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20    60 28 63 6f 6e 73 75 6c 74 2d 2d 77 69 74 68 2d  | 0).(debug.t))...`(consult--with- | 
| 7e000 |  70 72 6f 6a 65 63 74 2d 66 20 28 6c 61 6d 62 64    61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 0a  | project-f.(lambda.().,@body))).. | 
| 7e020 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    77 69 74 68 2d 70 72 6f 6a 65 63 74 2d 66 20 28  | (defun.consult--with-project-f.( | 
| 7e040 |  62 6f 64 79 29 0a 20 20 22 53 65 65 20 60 63 6f    6e 73 75 6c 74 2d 2d 77 69 74 68 2d 70 72 6f 6a  | body)..."See.`consult--with-proj | 
| 7e060 |  65 63 74 27 20 66 6f 72 20 64 6f 63 75 6d 65 6e    74 61 74 69 6f 6e 2e 22 0a 20 20 3b 3b 20 57 65  | ect'.for.documentation."...;;.We | 
| 7e080 |  20 68 61 76 65 20 74 6f 20 77 6f 72 6b 20 71 75    69 74 65 20 68 61 72 64 20 68 65 72 65 20 74 6f  | .have.to.work.quite.hard.here.to | 
| 7e0a0 |  20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65    20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 69 73  | .ensure.that.the.project.root.is | 
| 7e0c0 |  20 6f 6e 6c 79 0a 20 20 3b 3b 20 6f 76 65 72 72    69 64 64 65 6e 20 61 74 20 74 68 65 20 63 75 72  | .only...;;.overridden.at.the.cur | 
| 7e0e0 |  72 65 6e 74 20 72 65 63 75 72 73 69 6f 6e 20 6c    65 76 65 6c 2e 20 20 57 68 65 6e 20 65 6e 74 65  | rent.recursion.level...When.ente | 
| 7e100 |  72 69 6e 67 20 61 20 72 65 63 75 72 73 69 76 65    0a 20 20 3b 3b 20 6d 69 6e 69 62 75 66 66 65 72  | ring.a.recursive...;;.minibuffer | 
| 7e120 |  20 73 65 73 73 69 6f 6e 2c 20 77 65 20 73 68 6f    75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 73  | .session,.we.should.be.able.to.s | 
| 7e140 |  74 69 6c 6c 20 73 77 69 74 63 68 20 74 68 65 20    70 72 6f 6a 65 63 74 2e 0a 20 20 28 6c 65 74 20  | till.switch.the.project....(let. | 
| 7e160 |  28 28 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63    74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20  | ((consult-project-function...... | 
| 7e180 |  20 20 20 20 28 6c 65 74 20 28 28 72 6f 6f 74 20    28 6f 72 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72  | ....(let.((root.(or.(consult--pr | 
| 7e1a0 |  6f 6a 65 63 74 2d 72 6f 6f 74 20 74 29 20 28 75    73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 70 72  | oject-root.t).(user-error."No.pr | 
| 7e1c0 |  6f 6a 65 63 74 20 66 6f 75 6e 64 22 29 29 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | oject.found")))................( | 
| 7e1e0 |  64 65 70 74 68 20 28 72 65 63 75 72 73 69 6f 6e    2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20  | depth.(recursion-depth))........ | 
| 7e200 |  20 20 20 20 20 20 20 20 28 6f 72 69 67 20 63 6f    6e 73 75 6c 74 2d 70 72 6f 6a 65 63 74 2d 66 75  | ........(orig.consult-project-fu | 
| 7e220 |  6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61 79  | nction))............(lambda.(may | 
| 7e240 |  2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 69 66 20 28 3d 20 64 65 70  | -prompt)..............(if.(=.dep | 
| 7e260 |  74 68 20 28 72 65 63 75 72 73 69 6f 6e 2d 64 65    70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20  | th.(recursion-depth))........... | 
| 7e280 |  20 20 20 20 20 20 20 72 6f 6f 74 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | .......root................(func | 
| 7e2a0 |  61 6c 6c 20 6f 72 69 67 20 6d 61 79 2d 70 72 6f    6d 70 74 29 29 29 29 29 29 0a 20 20 20 20 28 66  | all.orig.may-prompt)))))).....(f | 
| 7e2c0 |  75 6e 63 61 6c 6c 20 62 6f 64 79 29 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28  | uncall.body)))..;;;###autoload.( | 
| 7e2e0 |  64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 70 72    6f 6a 65 63 74 2d 62 75 66 66 65 72 20 28 29 0a  | defun.consult-project-buffer.(). | 
| 7e300 |  20 20 22 45 6e 68 61 6e 63 65 64 20 60 70 72 6f    6a 65 63 74 2d 73 77 69 74 63 68 2d 74 6f 2d 62  | .."Enhanced.`project-switch-to-b | 
| 7e320 |  75 66 66 65 72 27 20 63 6f 6d 6d 61 6e 64 20 77    69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20  | uffer'.command.with.support.for. | 
| 7e340 |  76 69 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e    0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 79  | virtual.buffers..The.command.may | 
| 7e360 |  20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20    61 20 70 72 6f 6a 65 63 74 20 64 69 72 65 63 74  | .prompt.you.for.a.project.direct | 
| 7e380 |  6f 72 79 20 69 66 20 69 74 20 69 73 20 69 6e 76    6f 6b 65 64 20 66 72 6f 6d 0a 6f 75 74 73 69 64  | ory.if.it.is.invoked.from.outsid | 
| 7e3a0 |  65 20 61 20 70 72 6f 6a 65 63 74 2e 20 20 53 65    65 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65  | e.a.project...See.`consult-buffe | 
| 7e3c0 |  72 27 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61    69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | r'.for.more.details."...(interac | 
| 7e3e0 |  74 69 76 65 29 0a 20 20 28 63 6f 6e 73 75 6c 74    2d 2d 77 69 74 68 2d 70 72 6f 6a 65 63 74 0a 20  | tive)...(consult--with-project.. | 
| 7e400 |  20 20 28 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65    72 20 63 6f 6e 73 75 6c 74 2d 70 72 6f 6a 65 63  | ..(consult-buffer.consult-projec | 
| 7e420 |  74 2d 62 75 66 66 65 72 2d 73 6f 75 72 63 65 73    29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c  | t-buffer-sources)))..;;;###autol | 
| 7e440 |  6f 61 64 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d  | oad.(defun.consult-buffer-other- | 
| 7e460 |  77 69 6e 64 6f 77 20 28 29 0a 20 20 22 56 61 72    69 61 6e 74 20 6f 66 20 60 63 6f 6e 73 75 6c 74  | window.()..."Variant.of.`consult | 
| 7e480 |  2d 62 75 66 66 65 72 27 2c 20 73 77 69 74 63 68    69 6e 67 20 74 6f 20 61 20 62 75 66 66 65 72 20  | -buffer',.switching.to.a.buffer. | 
| 7e4a0 |  69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f    77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | in.another.window."...(interacti | 
| 7e4c0 |  76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e    73 75 6c 74 2d 2d 62 75 66 66 65 72 2d 64 69 73  | ve)...(let.((consult--buffer-dis | 
| 7e4e0 |  70 6c 61 79 20 23 27 73 77 69 74 63 68 2d 74 6f    2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69  | play.#'switch-to-buffer-other-wi | 
| 7e500 |  6e 64 6f 77 29 29 0a 20 20 20 20 28 63 6f 6e 73    75 6c 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 3b  | ndow)).....(consult-buffer)))..; | 
| 7e520 |  3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 62 75 66  | ;;###autoload.(defun.consult-buf | 
| 7e540 |  66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20    28 29 0a 20 20 22 56 61 72 69 61 6e 74 20 6f 66  | fer-other-frame.()..."Variant.of | 
| 7e560 |  20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72    27 2c 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20  | .`consult-buffer',.switching.to. | 
| 7e580 |  61 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74    68 65 72 20 66 72 61 6d 65 2e 22 0a 20 20 28 69  | a.buffer.in.another.frame."...(i | 
| 7e5a0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    65 74 20 28 28 63 6f 6e 73 75 6c 74 2d 2d 62 75  | nteractive)...(let.((consult--bu | 
| 7e5c0 |  66 66 65 72 2d 64 69 73 70 6c 61 79 20 23 27 73    77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d  | ffer-display.#'switch-to-buffer- | 
| 7e5e0 |  6f 74 68 65 72 2d 66 72 61 6d 65 29 29 0a 20 20    20 20 28 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65  | other-frame)).....(consult-buffe | 
| 7e600 |  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 20 63 6f 6e 73  | r)))..;;;###autoload.(defun.cons | 
| 7e620 |  75 6c 74 2d 62 75 66 66 65 72 2d 6f 74 68 65 72    2d 74 61 62 20 28 29 0a 20 20 22 56 61 72 69 61  | ult-buffer-other-tab.()..."Varia | 
| 7e640 |  6e 74 20 6f 66 20 60 63 6f 6e 73 75 6c 74 2d 62    75 66 66 65 72 27 2c 20 73 77 69 74 63 68 69 6e  | nt.of.`consult-buffer',.switchin | 
| 7e660 |  67 20 74 6f 20 61 20 62 75 66 66 65 72 20 69 6e    20 61 6e 6f 74 68 65 72 20 74 61 62 2e 22 0a 20  | g.to.a.buffer.in.another.tab.".. | 
| 7e680 |  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 6e 73 75 6c 74 2d  | .(interactive)...(let.((consult- | 
| 7e6a0 |  2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 20    23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66  | -buffer-display.#'switch-to-buff | 
| 7e6c0 |  65 72 2d 6f 74 68 65 72 2d 74 61 62 29 29 0a 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 62 75 66 66  | er-other-tab)).....(consult-buff | 
| 7e6e0 |  65 72 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d    6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 67 72  | er)))..;;;;;.Command:.consult-gr | 
| 7e700 |  65 70 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 67 72 65 70 2d 66 6f 72 6d 61 74 20  | ep..(defun.consult--grep-format. | 
| 7e720 |  28 62 75 69 6c 64 65 72 29 0a 20 20 22 41 73 79    6e 63 20 66 75 6e 63 74 69 6f 6e 20 68 69 67 68  | (builder)..."Async.function.high | 
| 7e740 |  6c 69 67 68 74 69 6e 67 20 67 72 65 70 20 6d 61    74 63 68 20 72 65 73 75 6c 74 73 2e 0a 42 55 49  | lighting.grep.match.results..BUI | 
| 7e760 |  4c 44 45 52 20 69 73 20 74 68 65 20 63 6f 6d 6d    61 6e 64 20 6c 69 6e 65 20 62 75 69 6c 64 65 72  | LDER.is.the.command.line.builder | 
| 7e780 |  20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 63    6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 74 72  | .function."...(consult--async-tr | 
| 7e7a0 |  61 6e 73 66 6f 72 6d 2d 62 79 2d 69 6e 70 75 74    0a 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 70  | ansform-by-input....(lambda.(inp | 
| 7e7c0 |  75 74 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28    68 69 67 68 6c 69 67 68 74 20 28 63 64 72 20 28  | ut)......(let.((highlight.(cdr.( | 
| 7e7e0 |  66 75 6e 63 61 6c 6c 20 62 75 69 6c 64 65 72 20    69 6e 70 75 74 29 29 29 29 0a 20 20 20 20 20 20  | funcall.builder.input))))....... | 
| 7e800 |  20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 73 29    0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20  | .(lambda.(cands)...........(let. | 
| 7e820 |  28 28 66 69 6c 65 20 22 22 29 20 28 66 69 6c 65    2d 6c 65 6e 20 30 29 20 72 65 73 75 6c 74 29 0a  | ((file."").(file-len.0).result). | 
| 7e840 |  20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76    65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20  | ............(save-match-data.... | 
| 7e860 |  20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69    73 74 20 28 73 74 72 20 63 61 6e 64 73 20 28 6e  | ...........(dolist.(str.cands.(n | 
| 7e880 |  72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | reverse.result))................ | 
| 7e8a0 |  20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d    61 74 63 68 20 63 6f 6e 73 75 6c 74 2d 2d 67 72  | .(when.(string-match.consult--gr | 
| 7e8c0 |  65 70 2d 6d 61 74 63 68 2d 72 65 67 65 78 70 20    73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ep-match-regexp.str)............ | 
| 7e8e0 |  20 20 20 20 20 20 20 3b 3b 20 57 65 20 73 68 61    72 65 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65  | .......;;.We.share.the.file.name | 
| 7e900 |  20 61 63 72 6f 73 73 20 63 61 6e 64 69 64 61 74    65 73 20 74 6f 20 72 65 64 75 63 65 0a 20 20 20  | .across.candidates.to.reduce.... | 
| 7e920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 74 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20  | ...............;;.the.amount.of. | 
| 7e940 |  61 6c 6c 6f 63 61 74 65 64 20 6d 65 6d 6f 72 79    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | allocated.memory................ | 
| 7e960 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64    20 28 3d 20 66 69 6c 65 2d 6c 65 6e 20 28 2d 20  | ....(unless.(and.(=.file-len.(-. | 
| 7e980 |  28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d    61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31  | (match-end.1).(match-beginning.1 | 
| 7e9a0 |  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  | )))............................. | 
| 7e9c0 |  20 20 20 28 65 71 20 74 20 28 63 6f 6d 70 61 72    65 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20  | ...(eq.t.(compare-strings....... | 
| 7e9e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7ea00 |  66 69 6c 65 20 30 20 66 69 6c 65 2d 6c 65 6e 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | file.0.file-len................. | 
| 7ea20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 73 74 72 20 28 6d 61 74 63 68  | ......................str.(match | 
| 7ea40 |  2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d    61 74 63 68 2d 65 6e 64 20 31 29 20 6e 69 6c 29  | -beginning.1).(match-end.1).nil) | 
| 7ea60 |  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 71 20 66 69 6c  | )).....................(setq.fil | 
| 7ea80 |  65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20    31 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20  | e.(match-string.1.str).......... | 
| 7eaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 66 69 6c 65 2d 6c 65 6e 20 28 6c 65 6e 67 74  | .................file-len.(lengt | 
| 7eac0 |  68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74  | h.file)))...................(let | 
| 7eae0 |  2a 20 28 28 6c 69 6e 65 20 28 6d 61 74 63 68 2d    73 74 72 69 6e 67 20 32 20 73 74 72 29 29 0a 20  | *.((line.(match-string.2.str)).. | 
| 7eb00 |  20 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 74 78 20 28 3d 20  | ........................(ctx.(=. | 
| 7eb20 |  28 61 72 65 66 20 73 74 72 20 28 6d 61 74 63 68    2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 29 20 3f  | (aref.str.(match-beginning.3)).? | 
| 7eb40 |  2d 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 28 73 65  | -))..........................(se | 
| 7eb60 |  70 20 28 69 66 20 63 74 78 20 22 2d 22 20 22 3a    22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | p.(if.ctx."-".":"))............. | 
| 7eb80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f    6e 74 65 6e 74 20 28 73 75 62 73 74 72 69 6e 67  | .............(content.(substring | 
| 7eba0 |  20 73 74 72 20 28 6d 61 74 63 68 2d 65 6e 64 20    30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | .str.(match-end.0)))............ | 
| 7ebc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c    69 6e 65 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20  | ..............(line-len.(length. | 
| 7ebe0 |  6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65  | line))).....................(whe | 
| 7ec00 |  6e 20 28 61 6e 64 20 63 6f 6e 73 75 6c 74 2d 67    72 65 70 2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 0a  | n.(and.consult-grep-max-columns. | 
| 7ec20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 7ec40 |  6c 65 6e 67 74 68 3e 20 63 6f 6e 74 65 6e 74 20    63 6f 6e 73 75 6c 74 2d 67 72 65 70 2d 6d 61 78  | length>.content.consult-grep-max | 
| 7ec60 |  2d 63 6f 6c 75 6d 6e 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  | -columns))...................... | 
| 7ec80 |  20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28    73 75 62 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e  | .(setq.content.(substring.conten | 
| 7eca0 |  74 20 30 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70    2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 29 29 29 0a  | t.0.consult-grep-max-columns))). | 
| 7ecc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 68 69 67 68 6c 69  | ....................(when.highli | 
| 7ece0 |  67 68 74 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 75 6e 63 61  | ght.......................(funca | 
| 7ed00 |  6c 6c 20 68 69 67 68 6c 69 67 68 74 20 63 6f 6e    74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | ll.highlight.content)).......... | 
| 7ed20 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71    20 73 74 72 20 28 63 6f 6e 63 61 74 20 66 69 6c  | ...........(setq.str.(concat.fil | 
| 7ed40 |  65 20 73 65 70 20 6c 69 6e 65 20 73 65 70 20 63    6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20  | e.sep.line.sep.content))........ | 
| 7ed60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    53 74 6f 72 65 20 66 69 6c 65 20 6e 61 6d 65 20  | .............;;.Store.file.name. | 
| 7ed80 |  69 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69    64 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 69 6e  | in.order.to.avoid.allocations.in | 
| 7eda0 |  20 60 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 66 69    78 2d 67 72 6f 75 70 27 0a 20 20 20 20 20 20 20  | .`consult--prefix-group'........ | 
| 7edc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64    64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65  | .............(add-text-propertie | 
| 7ede0 |  73 20 30 20 66 69 6c 65 2d 6c 65 6e 20 60 28 66    61 63 65 20 63 6f 6e 73 75 6c 74 2d 66 69 6c 65  | s.0.file-len.`(face.consult-file | 
| 7ee00 |  20 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 66 69 78    2d 67 72 6f 75 70 20 2c 66 69 6c 65 29 20 73 74  | .consult--prefix-group.,file).st | 
| 7ee20 |  72 29 0a 20 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 78 74  | r).....................(put-text | 
| 7ee40 |  2d 70 72 6f 70 65 72 74 79 20 28 31 2b 20 66 69    6c 65 2d 6c 65 6e 29 20 28 2b 20 31 20 66 69 6c  | -property.(1+.file-len).(+.1.fil | 
| 7ee60 |  65 2d 6c 65 6e 20 6c 69 6e 65 2d 6c 65 6e 29 20    27 66 61 63 65 20 27 63 6f 6e 73 75 6c 74 2d 6c  | e-len.line-len).'face.'consult-l | 
| 7ee80 |  69 6e 65 2d 6e 75 6d 62 65 72 20 73 74 72 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ine-number.str)................. | 
| 7eea0 |  20 20 20 20 28 77 68 65 6e 20 63 74 78 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(when.ctx................... | 
| 7eec0 |  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 2b 20 32  | ....(add-face-text-property.(+.2 | 
| 7eee0 |  20 66 69 6c 65 2d 6c 65 6e 20 6c 69 6e 65 2d 6c    65 6e 29 20 28 6c 65 6e 67 74 68 20 73 74 72 29  | .file-len.line-len).(length.str) | 
| 7ef00 |  20 27 63 6f 6e 73 75 6c 74 2d 67 72 65 70 2d 63    6f 6e 74 65 78 74 20 27 61 70 70 65 6e 64 20 73  | .'consult-grep-context.'append.s | 
| 7ef20 |  74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73  | tr)).....................(push.s | 
| 7ef40 |  74 72 20 72 65 73 75 6c 74 29 29 29 29 29 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | tr.result)))))))))))..(defun.con | 
| 7ef60 |  73 75 6c 74 2d 2d 67 72 65 70 2d 70 6f 73 69 74    69 6f 6e 20 28 63 61 6e 64 20 26 6f 70 74 69 6f  | sult--grep-position.(cand.&optio | 
| 7ef80 |  6e 61 6c 20 66 69 6e 64 2d 66 69 6c 65 29 0a 20    20 22 52 65 74 75 72 6e 20 74 68 65 20 67 72 65  | nal.find-file)..."Return.the.gre | 
| 7efa0 |  70 20 70 6f 73 69 74 69 6f 6e 20 6d 61 72 6b 65    72 20 66 6f 72 20 43 41 4e 44 2e 0a 46 49 4e 44  | p.position.marker.for.CAND..FIND | 
| 7efc0 |  2d 46 49 4c 45 20 69 73 20 74 68 65 20 66 69 6c    65 20 6f 70 65 6e 20 66 75 6e 63 74 69 6f 6e 2c  | -FILE.is.the.file.open.function, | 
| 7efe0 |  20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 60    66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65  | .defaulting.to.`find-file-nosele | 
| 7f000 |  63 74 27 2e 22 0a 20 20 28 77 68 65 6e 20 63 61    6e 64 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 66  | ct'."...(when.cand.....(let*.((f | 
| 7f020 |  69 6c 65 2d 65 6e 64 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  | ile-end.(next-single-property-ch | 
| 7f040 |  61 6e 67 65 20 30 20 27 66 61 63 65 20 63 61 6e    64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | ange.0.'face.cand))............( | 
| 7f060 |  6c 69 6e 65 2d 65 6e 64 20 28 6e 65 78 74 2d 73    69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63  | line-end.(next-single-property-c | 
| 7f080 |  68 61 6e 67 65 20 28 31 2b 20 66 69 6c 65 2d 65    6e 64 29 20 27 66 61 63 65 20 63 61 6e 64 29 29  | hange.(1+.file-end).'face.cand)) | 
| 7f0a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74    63 68 65 73 20 28 63 6f 6e 73 75 6c 74 2d 2d 70  | ............(matches.(consult--p | 
| 7f0c0 |  6f 69 6e 74 2d 70 6c 61 63 65 6d 65 6e 74 20 63    61 6e 64 20 28 31 2b 20 6c 69 6e 65 2d 65 6e 64  | oint-placement.cand.(1+.line-end | 
| 7f0e0 |  29 20 27 63 6f 6e 73 75 6c 74 2d 67 72 65 70 2d    63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 20 20  | ).'consult-grep-context))....... | 
| 7f100 |  20 20 20 20 20 28 66 69 6c 65 20 28 73 75 62 73    74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74  | .....(file.(substring-no-propert | 
| 7f120 |  69 65 73 20 63 61 6e 64 20 30 20 66 69 6c 65 2d    65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20  | ies.cand.0.file-end))........... | 
| 7f140 |  20 28 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74    6f 2d 6e 75 6d 62 65 72 20 28 73 75 62 73 74 72  | .(line.(string-to-number.(substr | 
| 7f160 |  69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65    73 20 63 61 6e 64 20 28 2b 20 31 20 66 69 6c 65  | ing-no-properties.cand.(+.1.file | 
| 7f180 |  2d 65 6e 64 29 20 6c 69 6e 65 2d 65 6e 64 29 29    29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c  | -end).line-end)))).......(when-l | 
| 7f1a0 |  65 74 20 28 70 6f 73 20 28 63 6f 6e 73 75 6c 74    2d 2d 6d 61 72 6b 65 72 2d 66 72 6f 6d 2d 6c 69  | et.(pos.(consult--marker-from-li | 
| 7f1c0 |  6e 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ne-column....................... | 
| 7f1e0 |  28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 66 69 6e    64 2d 66 69 6c 65 20 23 27 63 6f 6e 73 75 6c 74  | (funcall.(or.find-file.#'consult | 
| 7f200 |  2d 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 29 20 66    69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20  | --file-action).file)............ | 
| 7f220 |  20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20    28 6f 72 20 28 63 61 72 20 6d 61 74 63 68 65 73  | ...........line.(or.(car.matches | 
| 7f240 |  29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28    63 6f 6e 73 20 70 6f 73 20 28 63 64 72 20 6d 61  | ).0))).........(cons.pos.(cdr.ma | 
| 7f260 |  74 63 68 65 73 29 29 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 67 72 65  | tches))))))..(defun.consult--gre | 
| 7f280 |  70 2d 73 74 61 74 65 20 28 29 0a 20 20 22 47 72    65 70 20 73 74 61 74 65 20 66 75 6e 63 74 69 6f  | p-state.()..."Grep.state.functio | 
| 7f2a0 |  6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 70 65    6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 74 65 6d 70  | n."...(let.((open.(consult--temp | 
| 7f2c0 |  6f 72 61 72 79 2d 66 69 6c 65 73 29 29 0a 20 20    20 20 20 20 20 20 28 6a 75 6d 70 20 28 63 6f 6e  | orary-files)).........(jump.(con | 
| 7f2e0 |  73 75 6c 74 2d 2d 6a 75 6d 70 2d 73 74 61 74 65    29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20  | sult--jump-state))).....(lambda. | 
| 7f300 |  28 61 63 74 69 6f 6e 20 63 61 6e 64 29 0a 20 20    20 20 20 20 28 75 6e 6c 65 73 73 20 63 61 6e 64  | (action.cand).......(unless.cand | 
| 7f320 |  0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c    6c 20 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 28  | .........(funcall.open)).......( | 
| 7f340 |  66 75 6e 63 61 6c 6c 20 6a 75 6d 70 20 61 63 74    69 6f 6e 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 72  | funcall.jump.action.(consult--gr | 
| 7f360 |  65 70 2d 70 6f 73 69 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  | ep-position..................... | 
| 7f380 |  20 20 20 20 20 20 20 20 63 61 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ........cand.................... | 
| 7f3a0 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e    6f 74 20 28 65 71 20 61 63 74 69 6f 6e 20 27 72  | .........(and.(not.(eq.action.'r | 
| 7f3c0 |  65 74 75 72 6e 29 29 20 6f 70 65 6e 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75  | eturn)).open))))))..(defun.consu | 
| 7f3e0 |  6c 74 2d 2d 67 72 65 70 2d 65 78 63 6c 75 64 65    2d 61 72 67 73 20 28 29 0a 20 20 22 50 72 6f 64  | lt--grep-exclude-args.()..."Prod | 
| 7f400 |  75 63 65 20 67 72 65 70 20 65 78 63 6c 75 64 65    20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 61 6b 65  | uce.grep.exclude.arguments..Take | 
| 7f420 |  20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 60    67 72 65 70 2d 66 69 6e 64 2d 69 67 6e 6f 72 65  | .the.variables.`grep-find-ignore | 
| 7f440 |  64 2d 64 69 72 65 63 74 6f 72 69 65 73 27 20 61    6e 64 0a 60 67 72 65 70 2d 66 69 6e 64 2d 69 67  | d-directories'.and.`grep-find-ig | 
| 7f460 |  6e 6f 72 65 64 2d 66 69 6c 65 73 27 20 69 6e 74    6f 20 61 63 63 6f 75 6e 74 2e 22 0a 20 20 28 75  | nored-files'.into.account."...(u | 
| 7f480 |  6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 67    72 65 70 2d 66 69 6e 64 2d 69 67 6e 6f 72 65 64  | nless.(boundp.'grep-find-ignored | 
| 7f4a0 |  2d 66 69 6c 65 73 29 20 28 72 65 71 75 69 72 65    20 27 67 72 65 70 29 29 0a 20 20 28 6e 63 6f 6e  | -files).(require.'grep))...(ncon | 
| 7f4c0 |  63 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64    61 20 28 73 29 20 28 63 6f 6e 63 61 74 20 22 2d  | c.(mapcar.(lambda.(s).(concat."- | 
| 7f4e0 |  2d 65 78 63 6c 75 64 65 3d 22 20 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -exclude=".s)).................. | 
| 7f500 |  28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d    70 20 67 72 65 70 2d 66 69 6e 64 2d 69 67 6e 6f  | (bound-and-true-p.grep-find-igno | 
| 7f520 |  72 65 64 2d 66 69 6c 65 73 29 29 0a 20 20 20 20    20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61  | red-files))..........(mapcar.(la | 
| 7f540 |  6d 62 64 61 20 28 73 29 20 28 63 6f 6e 63 61 74    20 22 2d 2d 65 78 63 6c 75 64 65 2d 64 69 72 3d  | mbda.(s).(concat."--exclude-dir= | 
| 7f560 |  22 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e  | ".s))..................(bound-an | 
| 7f580 |  64 2d 74 72 75 65 2d 70 20 67 72 65 70 2d 66 69    6e 64 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63  | d-true-p.grep-find-ignored-direc | 
| 7f5a0 |  74 6f 72 69 65 73 29 29 29 29 0a 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 67 72 65 70  | tories))))..(defun.consult--grep | 
| 7f5c0 |  20 28 70 72 6f 6d 70 74 20 6d 61 6b 65 2d 62 75    69 6c 64 65 72 20 64 69 72 20 69 6e 69 74 69 61  | .(prompt.make-builder.dir.initia | 
| 7f5e0 |  6c 29 0a 20 20 22 52 75 6e 20 61 73 79 6e 63 68    72 6f 6e 6f 75 73 20 67 72 65 70 2e 0a 0a 4d 41  | l)..."Run.asynchronous.grep...MA | 
| 7f600 |  4b 45 2d 42 55 49 4c 44 45 52 20 69 73 20 74 68    65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20  | KE-BUILDER.is.the.function.that. | 
| 7f620 |  72 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6d 6d    61 6e 64 20 6c 69 6e 65 0a 62 75 69 6c 64 65 72  | returns.the.command.line.builder | 
| 7f640 |  20 66 75 6e 63 74 69 6f 6e 2e 20 20 44 49 52 20    69 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f  | .function...DIR.is.a.directory.o | 
| 7f660 |  72 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65    20 6f 72 0a 64 69 72 65 63 74 6f 72 69 65 73 2e  | r.a.list.of.file.or.directories. | 
| 7f680 |  20 20 50 52 4f 4d 50 54 20 69 73 20 74 68 65 20    70 72 6f 6d 70 74 20 73 74 72 69 6e 67 2e 20 20  | ..PROMPT.is.the.prompt.string... | 
| 7f6a0 |  49 4e 49 54 49 41 4c 20 69 73 20 69 6e 69 74 69    61 6c 0a 69 6e 70 75 74 2e 22 0a 20 20 28 70 63  | INITIAL.is.initial.input."...(pc | 
| 7f6c0 |  61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 70 72    6f 6d 70 74 20 2c 70 61 74 68 73 20 2c 64 69 72  | ase-let*.((`(,prompt.,paths.,dir | 
| 7f6e0 |  29 20 28 63 6f 6e 73 75 6c 74 2d 2d 64 69 72 65    63 74 6f 72 79 2d 70 72 6f 6d 70 74 20 70 72 6f  | ).(consult--directory-prompt.pro | 
| 7f700 |  6d 70 74 20 64 69 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c  | mpt.dir))................(defaul | 
| 7f720 |  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 20 20 20 20 20 20 20  | t-directory.dir)................ | 
| 7f740 |  28 62 75 69 6c 64 65 72 20 28 66 75 6e 63 61 6c    6c 20 6d 61 6b 65 2d 62 75 69 6c 64 65 72 20 70  | (builder.(funcall.make-builder.p | 
| 7f760 |  61 74 68 73 29 29 29 0a 20 20 20 20 28 63 6f 6e    73 75 6c 74 2d 2d 72 65 61 64 0a 20 20 20 20 20  | aths))).....(consult--read...... | 
| 7f780 |  28 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63 65 73    73 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 62 75 69  | (consult--process-collection.bui | 
| 7f7a0 |  6c 64 65 72 0a 20 20 20 20 20 20 20 3a 74 72 61    6e 73 66 6f 72 6d 20 28 63 6f 6e 73 75 6c 74 2d  | lder........:transform.(consult- | 
| 7f7c0 |  2d 67 72 65 70 2d 66 6f 72 6d 61 74 20 62 75 69    6c 64 65 72 29 0a 20 20 20 20 20 20 20 3a 66 69  | -grep-format.builder)........:fi | 
| 7f7e0 |  6c 65 2d 68 61 6e 64 6c 65 72 20 74 29 0a 20 20    20 20 20 3a 70 72 6f 6d 70 74 20 70 72 6f 6d 70  | le-handler.t)......:prompt.promp | 
| 7f800 |  74 0a 20 20 20 20 20 3a 6c 6f 6f 6b 75 70 20 23    27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70  | t......:lookup.#'consult--lookup | 
| 7f820 |  2d 6d 65 6d 62 65 72 0a 20 20 20 20 20 3a 73 74    61 74 65 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 72  | -member......:state.(consult--gr | 
| 7f840 |  65 70 2d 73 74 61 74 65 29 0a 20 20 20 20 20 3a    69 6e 69 74 69 61 6c 20 69 6e 69 74 69 61 6c 0a  | ep-state)......:initial.initial. | 
| 7f860 |  20 20 20 20 20 3a 61 64 64 2d 68 69 73 74 6f 72    79 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e  | .....:add-history.(thing-at-poin | 
| 7f880 |  74 20 27 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20    3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74  | t.'symbol)......:require-match.t | 
| 7f8a0 |  0a 20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20    27 63 6f 6e 73 75 6c 74 2d 67 72 65 70 0a 20 20  | ......:category.'consult-grep... | 
| 7f8c0 |  20 20 20 3a 67 72 6f 75 70 20 23 27 63 6f 6e 73    75 6c 74 2d 2d 70 72 65 66 69 78 2d 67 72 6f 75  | ...:group.#'consult--prefix-grou | 
| 7f8e0 |  70 0a 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20    27 28 3a 69 6e 70 75 74 20 63 6f 6e 73 75 6c 74  | p......:history.'(:input.consult | 
| 7f900 |  2d 2d 67 72 65 70 2d 68 69 73 74 6f 72 79 29 0a    20 20 20 20 20 3a 73 6f 72 74 20 6e 69 6c 29 29  | --grep-history)......:sort.nil)) | 
| 7f920 |  29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c    74 2d 2d 67 72 65 70 2d 6c 6f 6f 6b 61 68 65 61  | )..(defun.consult--grep-lookahea | 
| 7f940 |  64 2d 70 20 28 26 72 65 73 74 20 63 6d 64 29 0a    20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 67  | d-p.(&rest.cmd)..."Return.t.if.g | 
| 7f960 |  72 65 70 20 43 4d 44 20 73 75 70 70 6f 72 74 73    20 6c 6f 6f 6b 2d 61 68 65 61 64 2e 22 0a 20 20  | rep.CMD.supports.look-ahead."... | 
| 7f980 |  28 65 71 20 30 20 28 70 72 6f 63 65 73 73 2d 66    69 6c 65 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e  | (eq.0.(process-file-shell-comman | 
| 7f9a0 |  64 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63    61 74 20 22 65 63 68 6f 20 78 61 78 62 78 20 7c  | d..........(concat."echo.xaxbx.| | 
| 7f9c0 |  20 22 0a 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  | ."..................(mapconcat.# | 
| 7f9e0 |  27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67    75 6d 65 6e 74 20 60 28 2c 40 63 6d 64 20 22 5e  | 'shell-quote-argument.`(,@cmd."^ | 
| 7fa00 |  28 3f 3d 2e 2a 62 29 28 3f 3d 2e 2a 61 29 22 29    20 22 20 22 29 29 29 29 29 0a 0a 28 64 65 66 75  | (?=.*b)(?=.*a)").".")))))..(defu | 
| 7fa20 |  6e 20 63 6f 6e 73 75 6c 74 2d 2d 67 72 65 70 2d    6d 61 6b 65 2d 62 75 69 6c 64 65 72 20 28 70 61  | n.consult--grep-make-builder.(pa | 
| 7fa40 |  74 68 73 29 0a 20 20 22 42 75 69 6c 64 20 67 72    65 70 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20  | ths)..."Build.grep.command.line. | 
| 7fa60 |  61 6e 64 20 67 72 65 70 20 61 63 72 6f 73 73 20    50 41 54 48 53 2e 22 0a 20 20 28 6c 65 74 2a 20  | and.grep.across.PATHS."...(let*. | 
| 7fa80 |  28 28 63 6d 64 20 28 63 6f 6e 73 75 6c 74 2d 2d    62 75 69 6c 64 2d 61 72 67 73 20 63 6f 6e 73 75  | ((cmd.(consult--build-args.consu | 
| 7faa0 |  6c 74 2d 67 72 65 70 2d 61 72 67 73 29 29 0a 20    20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 69  | lt-grep-args))..........(type.(i | 
| 7fac0 |  66 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 72 65 70    2d 6c 6f 6f 6b 61 68 65 61 64 2d 70 20 28 63 61  | f.(consult--grep-lookahead-p.(ca | 
| 7fae0 |  72 20 63 6d 64 29 20 22 2d 50 22 29 20 27 70 63    72 65 20 27 65 78 74 65 6e 64 65 64 29 29 29 0a  | r.cmd)."-P").'pcre.'extended))). | 
| 7fb00 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 70    75 74 29 0a 20 20 20 20 20 20 28 70 63 61 73 65  | ....(lambda.(input).......(pcase | 
| 7fb20 |  2d 6c 65 74 2a 20 28 28 60 28 2c 61 72 67 20 2e    20 2c 6f 70 74 73 29 20 28 63 6f 6e 73 75 6c 74  | -let*.((`(,arg...,opts).(consult | 
| 7fb40 |  2d 2d 63 6f 6d 6d 61 6e 64 2d 73 70 6c 69 74 20    69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 20  | --command-split.input))......... | 
| 7fb60 |  20 20 20 20 20 20 20 20 20 20 20 28 66 6c 61 67    73 20 28 61 70 70 65 6e 64 20 63 6d 64 20 6f 70  | ...........(flags.(append.cmd.op | 
| 7fb80 |  74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d  | ts))....................(ignore- | 
| 7fba0 |  63 61 73 65 20 28 6f 72 20 28 6d 65 6d 62 65 72    20 22 2d 69 22 20 66 6c 61 67 73 29 20 28 6d 65  | case.(or.(member."-i".flags).(me | 
| 7fbc0 |  6d 62 65 72 20 22 2d 2d 69 67 6e 6f 72 65 2d 63    61 73 65 22 20 66 6c 61 67 73 29 29 29 29 0a 20  | mber."--ignore-case".flags)))).. | 
| 7fbe0 |  20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28    6d 65 6d 62 65 72 20 22 2d 46 22 20 66 6c 61 67  | .......(if.(or.(member."-F".flag | 
| 7fc00 |  73 29 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 69    78 65 64 2d 73 74 72 69 6e 67 73 22 20 66 6c 61  | s).(member."--fixed-strings".fla | 
| 7fc20 |  67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 28 63 6f 6e 73 20 28 61 70 70 65 6e 64 20 63  | gs)).............(cons.(append.c | 
| 7fc40 |  6d 64 20 28 6c 69 73 74 20 22 2d 65 22 20 61 72    67 29 20 6f 70 74 73 20 70 61 74 68 73 29 0a 20  | md.(list."-e".arg).opts.paths).. | 
| 7fc60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c  | .................(apply-partiall | 
| 7fc80 |  79 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 68 69 67    68 6c 69 67 68 74 2d 72 65 67 65 78 70 73 0a 20  | y.#'consult--highlight-regexps.. | 
| 7fca0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 7fcc0 |  20 20 28 6c 69 73 74 20 28 72 65 67 65 78 70 2d    71 75 6f 74 65 20 61 72 67 29 29 20 69 67 6e 6f  | ..(list.(regexp-quote.arg)).igno | 
| 7fce0 |  72 65 2d 63 61 73 65 29 29 0a 20 20 20 20 20 20    20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28  | re-case))...........(pcase-let.( | 
| 7fd00 |  28 60 28 2c 72 65 20 2e 20 2c 68 6c 29 20 28 63    6f 6e 73 75 6c 74 2d 2d 63 6f 6d 70 69 6c 65 2d  | (`(,re...,hl).(consult--compile- | 
| 7fd20 |  72 65 67 65 78 70 20 61 72 67 20 74 79 70 65 20    69 67 6e 6f 72 65 2d 63 61 73 65 29 29 29 0a 20  | regexp.arg.type.ignore-case))).. | 
| 7fd40 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(when.re............. | 
| 7fd60 |  20 20 28 63 6f 6e 73 20 28 61 70 70 65 6e 64 20    63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(cons.(append.cmd............. | 
| 7fd80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 6c 69 73 74 20 28 69 66 20 28 65 71 20 74 79  | ................(list.(if.(eq.ty | 
| 7fda0 |  70 65 20 27 70 63 72 65 29 20 22 2d 50 22 20 22    2d 45 22 29 20 3b 3b 20 70 65 72 6c 20 6f 72 20  | pe.'pcre)."-P"."-E").;;.perl.or. | 
| 7fdc0 |  65 78 74 65 6e 64 65 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  | extended........................ | 
| 7fde0 |  20 20 20 20 20 20 20 20 20 20 20 22 2d 65 22 20    28 63 6f 6e 73 75 6c 74 2d 2d 6a 6f 69 6e 2d 72  | ..........."-e".(consult--join-r | 
| 7fe00 |  65 67 65 78 70 73 20 72 65 20 74 79 70 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | egexps.re.type))................ | 
| 7fe20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74    73 20 70 61 74 68 73 29 0a 20 20 20 20 20 20 20  | .............opts.paths)........ | 
| 7fe40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 68 6c 29    29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61  | .............hl))))))))..;;;###a | 
| 7fe60 |  75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 67 72 65 70 20 28 26 6f 70  | utoload.(defun.consult-grep.(&op | 
| 7fe80 |  74 69 6f 6e 61 6c 20 64 69 72 20 69 6e 69 74 69    61 6c 29 0a 20 20 22 53 65 61 72 63 68 20 77 69  | tional.dir.initial)..."Search.wi | 
| 7fea0 |  74 68 20 60 67 72 65 70 27 20 66 6f 72 20 66 69    6c 65 73 20 69 6e 20 44 49 52 20 77 68 65 72 65  | th.`grep'.for.files.in.DIR.where | 
| 7fec0 |  20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6d 61 74    63 68 65 73 20 61 20 72 65 67 65 78 70 2e 0a 0a  | .the.content.matches.a.regexp... | 
| 7fee0 |  54 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 70 75    74 20 69 73 20 67 69 76 65 6e 20 62 79 20 74 68  | The.initial.input.is.given.by.th | 
| 7ff00 |  65 20 49 4e 49 54 49 41 4c 20 61 72 67 75 6d 65    6e 74 2e 20 20 44 49 52 20 63 61 6e 20 62 65 20  | e.INITIAL.argument...DIR.can.be. | 
| 7ff20 |  6e 69 6c 2c 20 61 0a 64 69 72 65 63 74 6f 72 79    20 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 73  | nil,.a.directory.string.or.a.lis | 
| 7ff40 |  74 20 6f 66 20 66 69 6c 65 2f 64 69 72 65 63 74    6f 72 79 20 70 61 74 68 73 2e 20 20 49 66 20 60  | t.of.file/directory.paths...If.` | 
| 7ff60 |  63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 0a 69 73    20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74  | consult-grep'.is.called.interact | 
| 7ff80 |  69 76 65 6c 79 20 77 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  | ively.with.a.prefix.argument,.th | 
| 7ffa0 |  65 20 75 73 65 72 20 63 61 6e 20 73 70 65 63 69    66 79 20 74 68 65 0a 64 69 72 65 63 74 6f 72 69  | e.user.can.specify.the.directori | 
| 7ffc0 |  65 73 20 6f 72 20 66 69 6c 65 73 20 74 6f 20 73    65 61 72 63 68 20 69 6e 2e 20 20 4d 75 6c 74 69  | es.or.files.to.search.in...Multi | 
| 7ffe0 |  70 6c 65 20 64 69 72 65 63 74 6f 72 69 65 73 20    6f 72 20 66 69 6c 65 73 20 6d 75 73 74 0a 62 65  | ple.directories.or.files.must.be | 
| 80000 |  20 73 65 70 61 72 61 74 65 64 20 62 79 20 63 6f    6d 6d 61 20 69 6e 20 74 68 65 20 6d 69 6e 69 62  | .separated.by.comma.in.the.minib | 
| 80020 |  75 66 66 65 72 2c 20 73 69 6e 63 65 20 74 68 65    79 20 61 72 65 20 72 65 61 64 20 76 69 61 0a 60  | uffer,.since.they.are.read.via.` | 
| 80040 |  63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d    6d 75 6c 74 69 70 6c 65 27 2e 20 20 42 79 20 64  | completing-read-multiple'...By.d | 
| 80060 |  65 66 61 75 6c 74 20 74 68 65 20 70 72 6f 6a 65    63 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 20  | efault.the.project.directory.is. | 
| 80080 |  75 73 65 64 20 69 66 0a 60 63 6f 6e 73 75 6c 74    2d 70 72 6f 6a 65 63 74 2d 66 75 6e 63 74 69 6f  | used.if.`consult-project-functio | 
| 800a0 |  6e 27 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e    64 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69  | n'.is.defined.and.returns.non-ni | 
| 800c0 |  6c 2e 20 20 4f 74 68 65 72 77 69 73 65 0a 74 68    65 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63  | l...Otherwise.the.`default-direc | 
| 800e0 |  74 6f 72 79 27 20 69 73 20 73 65 61 72 63 68 65    64 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 6d 61  | tory'.is.searched...If.the.comma | 
| 80100 |  6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 69    74 68 20 61 0a 64 6f 75 62 6c 65 20 70 72 65 66  | nd.is.invoked.with.a.double.pref | 
| 80120 |  69 78 20 61 72 67 75 6d 65 6e 74 20 28 74 77 69    63 65 20 60 43 2d 75 27 29 20 74 68 65 20 75 73  | ix.argument.(twice.`C-u').the.us | 
| 80140 |  65 72 20 69 73 20 61 73 6b 65 64 20 66 6f 72 20    61 20 70 72 6f 6a 65 63 74 2c 20 69 66 0a 6e 6f  | er.is.asked.for.a.project,.if.no | 
| 80160 |  74 20 79 65 74 20 69 6e 73 69 64 65 20 61 20 70    72 6f 6a 65 63 74 2c 20 6f 72 20 74 68 65 20 63  | t.yet.inside.a.project,.or.the.c | 
| 80180 |  75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 69    73 20 73 65 61 72 63 68 65 64 2e 0a 0a 54 68 65  | urrent.project.is.searched...The | 
| 801a0 |  20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 69 73    20 73 70 6c 69 74 2c 20 74 68 65 20 66 69 72 73  | .input.string.is.split,.the.firs | 
| 801c0 |  74 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 74    72 69 6e 67 20 28 67 72 65 70 20 69 6e 70 75 74  | t.part.of.the.string.(grep.input | 
| 801e0 |  29 20 69 73 0a 70 61 73 73 65 64 20 74 6f 20 74    68 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20  | ).is.passed.to.the.asynchronous. | 
| 80200 |  67 72 65 70 20 70 72 6f 63 65 73 73 20 61 6e 64    20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72 74  | grep.process.and.the.second.part | 
| 80220 |  20 6f 66 20 74 68 65 0a 73 74 72 69 6e 67 20 69    73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20  | .of.the.string.is.passed.to.the. | 
| 80240 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65    20 66 69 6c 74 65 72 69 6e 67 2e 0a 0a 54 68 65  | completion-style.filtering...The | 
| 80260 |  20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 69 73    20 73 70 6c 69 74 20 61 74 20 61 20 70 75 6e 63  | .input.string.is.split.at.a.punc | 
| 80280 |  74 75 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65    72 2c 20 77 68 69 63 68 20 69 73 20 67 69 76 65  | tuation.character,.which.is.give | 
| 802a0 |  6e 20 61 73 0a 74 68 65 20 66 69 72 73 74 20 63    68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20  | n.as.the.first.character.of.the. | 
| 802c0 |  69 6e 70 75 74 20 73 74 72 69 6e 67 2e 20 20 54    68 65 20 66 6f 72 6d 61 74 20 69 73 20 73 69 6d  | input.string...The.format.is.sim | 
| 802e0 |  69 6c 61 72 20 74 6f 0a 50 65 72 6c 2d 73 74 79    6c 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65  | ilar.to.Perl-style.regular.expre | 
| 80300 |  73 73 69 6f 6e 73 2c 20 65 2e 67 2e 2c 20 2f 72    65 67 65 78 70 2f 2e 20 20 46 75 72 74 68 65 72  | ssions,.e.g.,./regexp/...Further | 
| 80320 |  6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 0a 6c 69 6e    65 20 6f 70 74 69 6f 6e 73 20 63 61 6e 20 62 65  | more.command.line.options.can.be | 
| 80340 |  20 70 61 73 73 65 64 20 74 6f 20 67 72 65 70 2c    20 73 70 65 63 69 66 69 65 64 20 62 65 68 69 6e  | .passed.to.grep,.specified.behin | 
| 80360 |  64 20 2d 2d 2e 20 20 54 68 65 20 6f 76 65 72 61    6c 6c 0a 70 72 6f 6d 70 74 20 69 6e 70 75 74 20  | d.--...The.overall.prompt.input. | 
| 80380 |  68 61 73 20 74 68 65 20 66 6f 72 6d 20 60 23 61    73 79 6e 63 2d 69 6e 70 75 74 20 2d 2d 20 67 72  | has.the.form.`#async-input.--.gr | 
| 803a0 |  65 70 2d 6f 70 74 73 23 66 69 6c 74 65 72 2d 73    74 72 69 6e 67 27 2e 0a 0a 4e 6f 74 65 20 74 68  | ep-opts#filter-string'...Note.th | 
| 803c0 |  61 74 20 74 68 65 20 67 72 65 70 20 69 6e 70 75    74 20 73 74 72 69 6e 67 20 69 73 20 74 72 61 6e  | at.the.grep.input.string.is.tran | 
| 803e0 |  73 66 6f 72 6d 65 64 20 66 72 6f 6d 20 45 6d 61    63 73 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65  | sformed.from.Emacs.regular.expre | 
| 80400 |  73 73 69 6f 6e 73 20 74 6f 20 50 6f 73 69 78 20    72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69  | ssions.to.Posix.regular.expressi | 
| 80420 |  6f 6e 73 2e 20 20 41 6c 77 61 79 73 20 65 6e 74    65 72 20 45 6d 61 63 73 20 72 65 67 75 6c 61 72  | ons...Always.enter.Emacs.regular | 
| 80440 |  0a 65 78 70 72 65 73 73 69 6f 6e 73 20 61 74 20    74 68 65 20 70 72 6f 6d 70 74 2e 20 20 60 63 6f  | .expressions.at.the.prompt...`co | 
| 80460 |  6e 73 75 6c 74 2d 67 72 65 70 27 20 62 65 68 61    76 65 73 20 6c 69 6b 65 20 62 75 69 6c 74 69 6e  | nsult-grep'.behaves.like.builtin | 
| 80480 |  20 45 6d 61 63 73 0a 73 65 61 72 63 68 20 63 6f    6d 6d 61 6e 64 73 2c 20 65 2e 67 2e 2c 20 49 73  | .Emacs.search.commands,.e.g.,.Is | 
| 804a0 |  65 61 72 63 68 2c 20 77 68 69 63 68 20 74 61 6b    65 20 45 6d 61 63 73 20 72 65 67 75 6c 61 72 20  | earch,.which.take.Emacs.regular. | 
| 804c0 |  65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 46 75 72    74 68 65 72 6d 6f 72 65 20 74 68 65 20 61 73 79  | expressions..Furthermore.the.asy | 
| 804e0 |  6e 63 68 72 6f 6e 6f 75 73 20 69 6e 70 75 74 20    73 70 6c 69 74 20 69 6e 74 6f 20 77 6f 72 64 73  | nchronous.input.split.into.words | 
| 80500 |  2c 20 65 61 63 68 20 77 6f 72 64 20 6d 75 73 74    0a 6d 61 74 63 68 20 73 65 70 61 72 61 74 65 6c  | ,.each.word.must.match.separatel | 
| 80520 |  79 20 61 6e 64 20 69 6e 20 61 6e 79 20 6f 72 64    65 72 2e 20 20 53 65 65 20 60 63 6f 6e 73 75 6c  | y.and.in.any.order...See.`consul | 
| 80540 |  74 2d 2d 72 65 67 65 78 70 2d 63 6f 6d 70 69 6c    65 72 27 20 66 6f 72 0a 74 68 65 20 69 6e 6e 65  | t--regexp-compiler'.for.the.inne | 
| 80560 |  72 20 77 6f 72 6b 69 6e 67 73 2e 20 20 49 6e 20    6f 72 64 65 72 20 74 6f 20 64 69 73 61 62 6c 65  | r.workings...In.order.to.disable | 
| 80580 |  20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73    20 6f 66 20 74 68 65 20 67 72 65 70 0a 69 6e 70  | .transformations.of.the.grep.inp | 
| 805a0 |  75 74 2c 20 61 64 6a 75 73 74 20 60 63 6f 6e 73    75 6c 74 2d 2d 72 65 67 65 78 70 2d 63 6f 6d 70  | ut,.adjust.`consult--regexp-comp | 
| 805c0 |  69 6c 65 72 27 20 61 63 63 6f 72 64 69 6e 67 6c    79 2e 0a 0a 48 65 72 65 20 77 65 20 67 69 76 65  | iler'.accordingly...Here.we.give | 
| 805e0 |  20 61 20 66 65 77 20 65 78 61 6d 70 6c 65 20 69    6e 70 75 74 73 3a 0a 0a 23 61 6c 70 68 61 20 62  | .a.few.example.inputs:..#alpha.b | 
| 80600 |  65 74 61 20 20 20 20 20 20 20 20 20 3a 20 53 65    61 72 63 68 20 66 6f 72 20 61 6c 70 68 61 20 61  | eta.........:.Search.for.alpha.a | 
| 80620 |  6e 64 20 62 65 74 61 20 69 6e 20 61 6e 79 20 6f    72 64 65 72 2e 0a 23 61 6c 70 68 61 2e 2a 62 65  | nd.beta.in.any.order..#alpha.*be | 
| 80640 |  74 61 20 20 20 20 20 20 20 20 3a 20 53 65 61 72    63 68 20 66 6f 72 20 61 6c 70 68 61 20 62 65 66  | ta........:.Search.for.alpha.bef | 
| 80660 |  6f 72 65 20 62 65 74 61 2e 0a 23 5c 5c 28 61 6c    70 68 61 5c 5c 7c 62 65 74 61 5c 5c 29 20 3a 20  | ore.beta..#\\(alpha\\|beta\\).:. | 
| 80680 |  53 65 61 72 63 68 20 66 6f 72 20 61 6c 70 68 61    20 6f 72 20 62 65 74 61 20 28 4e 6f 74 65 20 45  | Search.for.alpha.or.beta.(Note.E | 
| 806a0 |  6d 61 63 73 20 73 79 6e 74 61 78 21 29 0a 23 77    6f 72 64 20 2d 2d 20 2d 43 33 20 20 20 20 20 20  | macs.syntax!).#word.--.-C3...... | 
| 806c0 |  20 20 3a 20 53 65 61 72 63 68 20 66 6f 72 20 77    6f 72 64 2c 20 69 6e 63 6c 75 64 65 20 33 20 6c  | ..:.Search.for.word,.include.3.l | 
| 806e0 |  69 6e 65 73 20 61 73 20 63 6f 6e 74 65 78 74 0a    23 66 69 72 73 74 23 73 65 63 6f 6e 64 20 20 20  | ines.as.context.#first#second... | 
| 80700 |  20 20 20 20 3a 20 53 65 61 72 63 68 20 66 6f 72    20 66 69 72 73 74 2c 20 71 75 69 63 6b 20 66 69  | ....:.Search.for.first,.quick.fi | 
| 80720 |  6c 74 65 72 20 66 6f 72 20 73 65 63 6f 6e 64 2e    0a 0a 54 68 65 20 73 79 6d 62 6f 6c 20 61 74 20  | lter.for.second...The.symbol.at. | 
| 80740 |  70 6f 69 6e 74 20 69 73 20 61 64 64 65 64 20 74    6f 20 74 68 65 20 66 75 74 75 72 65 20 68 69 73  | point.is.added.to.the.future.his | 
| 80760 |  74 6f 72 79 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 63 6f  | tory."...(interactive."P")...(co | 
| 80780 |  6e 73 75 6c 74 2d 2d 67 72 65 70 20 22 47 72 65    70 22 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 67 72  | nsult--grep."Grep".#'consult--gr | 
| 807a0 |  65 70 2d 6d 61 6b 65 2d 62 75 69 6c 64 65 72 20    64 69 72 20 69 6e 69 74 69 61 6c 29 29 0a 0a 3b  | ep-make-builder.dir.initial))..; | 
| 807c0 |  3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f    6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 0a 0a  | ;;;;.Command:.consult-git-grep.. | 
| 807e0 |  28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d    67 69 74 2d 67 72 65 70 2d 6d 61 6b 65 2d 62 75  | (defun.consult--git-grep-make-bu | 
| 80800 |  69 6c 64 65 72 20 28 70 61 74 68 73 29 0a 20 20    22 43 72 65 61 74 65 20 67 72 65 70 20 63 6f 6d  | ilder.(paths)..."Create.grep.com | 
| 80820 |  6d 61 6e 64 20 6c 69 6e 65 20 62 75 69 6c 64 65    72 20 67 69 76 65 6e 20 50 41 54 48 53 2e 22 0a  | mand.line.builder.given.PATHS.". | 
| 80840 |  20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 63 6f    6e 73 75 6c 74 2d 2d 62 75 69 6c 64 2d 61 72 67  | ..(let.((cmd.(consult--build-arg | 
| 80860 |  73 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72    65 70 2d 61 72 67 73 29 29 29 0a 20 20 20 20 28  | s.consult-git-grep-args))).....( | 
| 80880 |  6c 61 6d 62 64 61 20 28 69 6e 70 75 74 29 0a 20    20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a  | lambda.(input).......(pcase-let* | 
| 808a0 |  20 28 28 60 28 2c 61 72 67 20 2e 20 2c 6f 70 74    73 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d  | .((`(,arg...,opts).(consult--com | 
| 808c0 |  6d 61 6e 64 2d 73 70 6c 69 74 20 69 6e 70 75 74    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | mand-split.input)).............. | 
| 808e0 |  20 20 20 20 20 20 28 66 6c 61 67 73 20 28 61 70    70 65 6e 64 20 63 6d 64 20 6f 70 74 73 29 29 0a  | ......(flags.(append.cmd.opts)). | 
| 80900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 69 67 6e 6f 72 65 2d 63 61 73 65 20  | ...................(ignore-case. | 
| 80920 |  28 6f 72 20 28 6d 65 6d 62 65 72 20 22 2d 69 22    20 66 6c 61 67 73 29 20 28 6d 65 6d 62 65 72 20  | (or.(member."-i".flags).(member. | 
| 80940 |  22 2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65 22 20    66 6c 61 67 73 29 29 29 29 0a 20 20 20 20 20 20  | "--ignore-case".flags))))....... | 
| 80960 |  20 20 28 69 66 20 28 6f 72 20 28 6d 65 6d 62 65    72 20 22 2d 46 22 20 66 6c 61 67 73 29 20 28 6d  | ..(if.(or.(member."-F".flags).(m | 
| 80980 |  65 6d 62 65 72 20 22 2d 2d 66 69 78 65 64 2d 73    74 72 69 6e 67 73 22 20 66 6c 61 67 73 29 29 0a  | ember."--fixed-strings".flags)). | 
| 809a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 20 28 61 70 70 65 6e 64 20 63 6d 64 20 28 6c  | ............(cons.(append.cmd.(l | 
| 809c0 |  69 73 74 20 22 2d 65 22 20 61 72 67 29 20 6f 70    74 73 20 70 61 74 68 73 29 0a 20 20 20 20 20 20  | ist."-e".arg).opts.paths)....... | 
| 809e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70    6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 63  | ............(apply-partially.#'c | 
| 80a00 |  6f 6e 73 75 6c 74 2d 2d 68 69 67 68 6c 69 67 68    74 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20  | onsult--highlight-regexps....... | 
| 80a20 |  20 20 20 20 20 20 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  | .............................(li | 
| 80a40 |  73 74 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65    20 61 72 67 29 29 20 69 67 6e 6f 72 65 2d 63 61  | st.(regexp-quote.arg)).ignore-ca | 
| 80a60 |  73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28    70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 72  | se))...........(pcase-let.((`(,r | 
| 80a80 |  65 20 2e 20 2c 68 6c 29 20 28 63 6f 6e 73 75 6c    74 2d 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 65 78  | e...,hl).(consult--compile-regex | 
| 80aa0 |  70 20 61 72 67 20 27 65 78 74 65 6e 64 65 64 20    69 67 6e 6f 72 65 2d 63 61 73 65 29 29 29 0a 20  | p.arg.'extended.ignore-case))).. | 
| 80ac0 |  20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e    20 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...........(when.re............. | 
| 80ae0 |  20 20 28 63 6f 6e 73 20 28 61 70 70 65 6e 64 20    63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ..(cons.(append.cmd............. | 
| 80b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 64 72 20 28 6d 61 70 63 61 6e 20 28 6c 61  | ................(cdr.(mapcan.(la | 
| 80b20 |  6d 62 64 61 20 28 78 29 20 28 6c 69 73 74 20 22    2d 2d 61 6e 64 22 20 22 2d 65 22 20 78 29 29 20  | mbda.(x).(list."--and"."-e".x)). | 
| 80b40 |  72 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 20 20 20 20 20 20  | re))............................ | 
| 80b60 |  20 6f 70 74 73 20 70 61 74 68 73 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .opts.paths).................... | 
| 80b80 |  20 68 6c 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b    23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66  | .hl))))))))..;;;###autoload.(def | 
| 80ba0 |  75 6e 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67    72 65 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64  | un.consult-git-grep.(&optional.d | 
| 80bc0 |  69 72 20 69 6e 69 74 69 61 6c 29 0a 20 20 22 53    65 61 72 63 68 20 77 69 74 68 20 60 67 69 74 20  | ir.initial)..."Search.with.`git. | 
| 80be0 |  67 72 65 70 27 20 66 6f 72 20 66 69 6c 65 73 20    69 6e 20 44 49 52 20 77 69 74 68 20 49 4e 49 54  | grep'.for.files.in.DIR.with.INIT | 
| 80c00 |  49 41 4c 20 69 6e 70 75 74 2e 0a 53 65 65 20 60    63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 20 66 6f  | IAL.input..See.`consult-grep'.fo | 
| 80c20 |  72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a  | r.details."...(interactive."P"). | 
| 80c40 |  20 20 28 63 6f 6e 73 75 6c 74 2d 2d 67 72 65 70    20 22 47 69 74 2d 67 72 65 70 22 20 23 27 63 6f  | ..(consult--grep."Git-grep".#'co | 
| 80c60 |  6e 73 75 6c 74 2d 2d 67 69 74 2d 67 72 65 70 2d    6d 61 6b 65 2d 62 75 69 6c 64 65 72 20 64 69 72  | nsult--git-grep-make-builder.dir | 
| 80c80 |  20 69 6e 69 74 69 61 6c 29 29 0a 0a 3b 3b 3b 3b    3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75  | .initial))..;;;;;.Command:.consu | 
| 80ca0 |  6c 74 2d 72 69 70 67 72 65 70 0a 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 72 69 70 67  | lt-ripgrep..(defun.consult--ripg | 
| 80cc0 |  72 65 70 2d 6d 61 6b 65 2d 62 75 69 6c 64 65 72    20 28 70 61 74 68 73 29 0a 20 20 22 43 72 65 61  | rep-make-builder.(paths)..."Crea | 
| 80ce0 |  74 65 20 72 69 70 67 72 65 70 20 63 6f 6d 6d 61    6e 64 20 6c 69 6e 65 20 62 75 69 6c 64 65 72 20  | te.ripgrep.command.line.builder. | 
| 80d00 |  67 69 76 65 6e 20 50 41 54 48 53 2e 22 0a 20 20    28 6c 65 74 2a 20 28 28 63 6d 64 20 28 63 6f 6e  | given.PATHS."...(let*.((cmd.(con | 
| 80d20 |  73 75 6c 74 2d 2d 62 75 69 6c 64 2d 61 72 67 73    20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70  | sult--build-args.consult-ripgrep | 
| 80d40 |  2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20    20 28 74 79 70 65 20 28 69 66 20 28 63 6f 6e 73  | -args))..........(type.(if.(cons | 
| 80d60 |  75 6c 74 2d 2d 67 72 65 70 2d 6c 6f 6f 6b 61 68    65 61 64 2d 70 20 28 63 61 72 20 63 6d 64 29 20  | ult--grep-lookahead-p.(car.cmd). | 
| 80d80 |  22 2d 50 22 29 20 27 70 63 72 65 20 27 65 78 74    65 6e 64 65 64 29 29 29 0a 20 20 20 20 28 6c 61  | "-P").'pcre.'extended))).....(la | 
| 80da0 |  6d 62 64 61 20 28 69 6e 70 75 74 29 0a 20 20 20    20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28  | mbda.(input).......(pcase-let*.( | 
| 80dc0 |  28 60 28 2c 61 72 67 20 2e 20 2c 6f 70 74 73 29    20 28 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 6d 61  | (`(,arg...,opts).(consult--comma | 
| 80de0 |  6e 64 2d 73 70 6c 69 74 20 69 6e 70 75 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd-split.input))................ | 
| 80e00 |  20 20 20 20 28 66 6c 61 67 73 20 28 61 70 70 65    6e 64 20 63 6d 64 20 6f 70 74 73 29 29 0a 20 20  | ....(flags.(append.cmd.opts))... | 
| 80e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 69 67 6e 6f 72 65 2d 63 61 73 65 0a 20 20  | .................(ignore-case... | 
| 80e40 |  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 6f 74 20 28 6f 72 20  | ..................(and.(not.(or. | 
| 80e60 |  28 6d 65 6d 62 65 72 20 22 2d 73 22 20 66 6c 61    67 73 29 20 28 6d 65 6d 62 65 72 20 22 2d 2d 63  | (member."-s".flags).(member."--c | 
| 80e80 |  61 73 65 2d 73 65 6e 73 69 74 69 76 65 22 20 66    6c 61 67 73 29 29 29 0a 20 20 20 20 20 20 20 20  | ase-sensitive".flags)))......... | 
| 80ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6f 72 20 28 6d 65 6d 62 65 72 20 22 2d 69  | .................(or.(member."-i | 
| 80ec0 |  22 20 66 6c 61 67 73 29 20 28 6d 65 6d 62 65 72    20 22 2d 2d 69 67 6e 6f 72 65 2d 63 61 73 65 22  | ".flags).(member."--ignore-case" | 
| 80ee0 |  20 66 6c 61 67 73 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .flags)......................... | 
| 80f00 |  20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6d    65 6d 62 65 72 20 22 2d 53 22 20 66 6c 61 67 73  | .....(and.(or.(member."-S".flags | 
| 80f20 |  29 20 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6d 61    72 74 2d 63 61 73 65 22 20 66 6c 61 67 73 29 29  | ).(member."--smart-case".flags)) | 
| 80f40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 80f60 |  20 20 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f    6c 64 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20  | ...(let.(case-fold-search)...... | 
| 80f80 |  20 20 20 20 20 20 20 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  | ...............................; | 
| 80fa0 |  3b 20 43 61 73 65 20 69 6e 73 65 6e 73 69 74 69    76 65 20 69 66 20 74 68 65 72 65 20 61 72 65 20  | ;.Case.insensitive.if.there.are. | 
| 80fc0 |  6e 6f 20 75 70 70 65 72 63 61 73 65 20 6c 65 74    74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20  | no.uppercase.letters............ | 
| 80fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73  | .........................(not.(s | 
| 81000 |  74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b    5b 3a 75 70 70 65 72 3a 5d 5d 22 20 61 72 67 29  | tring-match-p."[[:upper:]]".arg) | 
| 81020 |  29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20    28 69 66 20 28 6f 72 20 28 6d 65 6d 62 65 72 20  | ))))))).........(if.(or.(member. | 
| 81040 |  22 2d 46 22 20 66 6c 61 67 73 29 20 28 6d 65 6d    62 65 72 20 22 2d 2d 66 69 78 65 64 2d 73 74 72  | "-F".flags).(member."--fixed-str | 
| 81060 |  69 6e 67 73 22 20 66 6c 61 67 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20  | ings".flags)).............(cons. | 
| 81080 |  28 61 70 70 65 6e 64 20 63 6d 64 20 28 6c 69 73    74 20 22 2d 65 22 20 61 72 67 29 20 6f 70 74 73  | (append.cmd.(list."-e".arg).opts | 
| 810a0 |  20 70 61 74 68 73 29 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  | .paths)...................(apply | 
| 810c0 |  2d 70 61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e    73 75 6c 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d  | -partially.#'consult--highlight- | 
| 810e0 |  72 65 67 65 78 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  | regexps......................... | 
| 81100 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74    20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 61  | ...........(list.(regexp-quote.a | 
| 81120 |  72 67 29 29 20 69 67 6e 6f 72 65 2d 63 61 73 65    29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63  | rg)).ignore-case))...........(pc | 
| 81140 |  61 73 65 2d 6c 65 74 20 28 28 60 28 2c 72 65 20    2e 20 2c 68 6c 29 20 28 63 6f 6e 73 75 6c 74 2d  | ase-let.((`(,re...,hl).(consult- | 
| 81160 |  2d 63 6f 6d 70 69 6c 65 2d 72 65 67 65 78 70 20    61 72 67 20 74 79 70 65 20 69 67 6e 6f 72 65 2d  | -compile-regexp.arg.type.ignore- | 
| 81180 |  63 61 73 65 29 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 77 68 65 6e 20 72 65 0a 20 20 20  | case))).............(when.re.... | 
| 811a0 |  20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73    20 28 61 70 70 65 6e 64 20 63 6d 64 20 28 61 6e  | ...........(cons.(append.cmd.(an | 
| 811c0 |  64 20 28 65 71 20 74 79 70 65 20 27 70 63 72 65    29 20 27 28 22 2d 50 22 29 29 0a 20 20 20 20 20  | d.(eq.type.'pcre).'("-P"))...... | 
| 811e0 |  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 22 2d 65  | .......................(list."-e | 
| 81200 |  22 20 28 63 6f 6e 73 75 6c 74 2d 2d 6a 6f 69 6e    2d 72 65 67 65 78 70 73 20 72 65 20 74 79 70 65  | ".(consult--join-regexps.re.type | 
| 81220 |  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 6f  | )).............................o | 
| 81240 |  70 74 73 20 70 61 74 68 73 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68  | pts.paths).....................h | 
| 81260 |  6c 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e  | l))))))))..;;;###autoload.(defun | 
| 81280 |  20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70    20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 20  | .consult-ripgrep.(&optional.dir. | 
| 812a0 |  69 6e 69 74 69 61 6c 29 0a 20 20 22 53 65 61 72    63 68 20 77 69 74 68 20 60 72 67 27 20 66 6f 72  | initial)..."Search.with.`rg'.for | 
| 812c0 |  20 66 69 6c 65 73 20 69 6e 20 44 49 52 20 77 69    74 68 20 49 4e 49 54 49 41 4c 20 69 6e 70 75 74  | .files.in.DIR.with.INITIAL.input | 
| 812e0 |  2e 0a 53 65 65 20 60 63 6f 6e 73 75 6c 74 2d 67    72 65 70 27 20 66 6f 72 20 64 65 74 61 69 6c 73  | ..See.`consult-grep'.for.details | 
| 81300 |  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 63 6f 6e 73 75 6c  | ."...(interactive."P")...(consul | 
| 81320 |  74 2d 2d 67 72 65 70 20 22 52 69 70 67 72 65 70    22 20 23 27 63 6f 6e 73 75 6c 74 2d 2d 72 69 70  | t--grep."Ripgrep".#'consult--rip | 
| 81340 |  67 72 65 70 2d 6d 61 6b 65 2d 62 75 69 6c 64 65    72 20 64 69 72 20 69 6e 69 74 69 61 6c 29 29 0a  | grep-make-builder.dir.initial)). | 
| 81360 |  0a 3b 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 3a 20    63 6f 6e 73 75 6c 74 2d 66 69 6e 64 0a 0a 28 64  | .;;;;;.Command:.consult-find..(d | 
| 81380 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 66 69    6e 64 20 28 70 72 6f 6d 70 74 20 62 75 69 6c 64  | efun.consult--find.(prompt.build | 
| 813a0 |  65 72 20 69 6e 69 74 69 61 6c 29 0a 20 20 22 52    75 6e 20 66 69 6e 64 20 63 6f 6d 6d 61 6e 64 20  | er.initial)..."Run.find.command. | 
| 813c0 |  69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63    74 6f 72 79 2e 0a 0a 54 68 65 20 66 75 6e 63 74  | in.current.directory...The.funct | 
| 813e0 |  69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20    73 65 6c 65 63 74 65 64 20 66 69 6c 65 2e 0a 54  | ion.returns.the.selected.file..T | 
| 81400 |  68 65 20 66 69 6c 65 6e 61 6d 65 20 61 74 20 70    6f 69 6e 74 20 69 73 20 61 64 64 65 64 20 74 6f  | he.filename.at.point.is.added.to | 
| 81420 |  20 74 68 65 20 66 75 74 75 72 65 20 68 69 73 74    6f 72 79 2e 0a 0a 42 55 49 4c 44 45 52 20 69 73  | .the.future.history...BUILDER.is | 
| 81440 |  20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e    65 20 62 75 69 6c 64 65 72 20 66 75 6e 63 74 69  | .the.command.line.builder.functi | 
| 81460 |  6f 6e 2e 0a 50 52 4f 4d 50 54 20 69 73 20 74 68    65 20 70 72 6f 6d 70 74 2e 0a 49 4e 49 54 49 41  | on..PROMPT.is.the.prompt..INITIA | 
| 81480 |  4c 20 69 73 20 69 6e 69 74 69 61 6c 20 69 6e 70    75 74 2e 22 0a 20 20 28 63 6f 6e 73 75 6c 74 2d  | L.is.initial.input."...(consult- | 
| 814a0 |  2d 72 65 61 64 0a 20 20 20 28 63 6f 6e 73 75 6c    74 2d 2d 70 72 6f 63 65 73 73 2d 63 6f 6c 6c 65  | -read....(consult--process-colle | 
| 814c0 |  63 74 69 6f 6e 20 62 75 69 6c 64 65 72 0a 20 20    20 20 20 3a 74 72 61 6e 73 66 6f 72 6d 20 28 63  | ction.builder......:transform.(c | 
| 814e0 |  6f 6e 73 75 6c 74 2d 2d 61 73 79 6e 63 2d 6d 61    70 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73  | onsult--async-map.(lambda.(x).(s | 
| 81500 |  74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65    66 69 78 20 22 2e 2f 22 20 78 29 29 29 0a 20 20  | tring-remove-prefix."./".x)))... | 
| 81520 |  20 20 20 3a 68 69 67 68 6c 69 67 68 74 20 74 20    3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 74 29  | ...:highlight.t.:file-handler.t) | 
| 81540 |  20 3b 3b 20 61 6c 6c 6f 77 20 74 72 61 6d 70 0a    20 20 20 3a 70 72 6f 6d 70 74 20 70 72 6f 6d 70  | .;;.allow.tramp....:prompt.promp | 
| 81560 |  74 0a 20 20 20 3a 73 6f 72 74 20 6e 69 6c 0a 20    20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68  | t....:sort.nil....:require-match | 
| 81580 |  20 74 0a 20 20 20 3a 69 6e 69 74 69 61 6c 20 69    6e 69 74 69 61 6c 0a 20 20 20 3a 61 64 64 2d 68  | .t....:initial.initial....:add-h | 
| 815a0 |  69 73 74 6f 72 79 20 28 74 68 69 6e 67 2d 61 74    2d 70 6f 69 6e 74 20 27 66 69 6c 65 6e 61 6d 65  | istory.(thing-at-point.'filename | 
| 815c0 |  29 0a 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27    66 69 6c 65 0a 20 20 20 3a 68 69 73 74 6f 72 79  | )....:category.'file....:history | 
| 815e0 |  20 27 28 3a 69 6e 70 75 74 20 63 6f 6e 73 75 6c    74 2d 2d 66 69 6e 64 2d 68 69 73 74 6f 72 79 29  | .'(:input.consult--find-history) | 
| 81600 |  29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 66 69 6e 64 2d 6d 61 6b 65 2d 62 75  | ))..(defun.consult--find-make-bu | 
| 81620 |  69 6c 64 65 72 20 28 70 61 74 68 73 29 0a 20 20    22 42 75 69 6c 64 20 66 69 6e 64 20 63 6f 6d 6d  | ilder.(paths)..."Build.find.comm | 
| 81640 |  61 6e 64 20 6c 69 6e 65 2c 20 66 69 6e 64 69 6e    67 20 61 63 72 6f 73 73 20 50 41 54 48 53 2e 22  | and.line,.finding.across.PATHS." | 
| 81660 |  0a 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28    73 65 71 2d 6d 61 70 63 61 74 20 28 6c 61 6d 62  | ...(let*.((cmd.(seq-mapcat.(lamb | 
| 81680 |  64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | da.(x).......................... | 
| 816a0 |  20 20 20 28 69 66 20 28 65 71 75 61 6c 20 78 20    22 2e 22 29 20 70 61 74 68 73 20 28 6c 69 73 74  | ...(if.(equal.x.".").paths.(list | 
| 816c0 |  20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .x)))........................... | 
| 816e0 |  28 63 6f 6e 73 75 6c 74 2d 2d 62 75 69 6c 64 2d    61 72 67 73 20 63 6f 6e 73 75 6c 74 2d 66 69 6e  | (consult--build-args.consult-fin | 
| 81700 |  64 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 74 79 70 65 20 28 69 66 20 28 65 71  | d-args)))..........(type.(if.(eq | 
| 81720 |  20 30 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65    2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20  | .0.(process-file-shell-command.. | 
| 81740 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74  | .........................(concat | 
| 81760 |  20 28 63 61 72 20 63 6d 64 29 20 22 20 2d 72 65    67 65 78 74 79 70 65 20 65 6d 61 63 73 20 2d 76  | .(car.cmd).".-regextype.emacs.-v | 
| 81780 |  65 72 73 69 6f 6e 22 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65  | ersion")))....................'e | 
| 817a0 |  6d 61 63 73 20 27 62 61 73 69 63 29 29 29 0a 20    20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 70 75  | macs.'basic))).....(lambda.(inpu | 
| 817c0 |  74 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d    6c 65 74 2a 20 28 28 60 28 2c 61 72 67 20 2e 20  | t).......(pcase-let*.((`(,arg... | 
| 817e0 |  2c 6f 70 74 73 29 20 28 63 6f 6e 73 75 6c 74 2d    2d 63 6f 6d 6d 61 6e 64 2d 73 70 6c 69 74 20 69  | ,opts).(consult--command-split.i | 
| 81800 |  6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 67 6e  | nput))....................;;.ign | 
| 81820 |  6f 72 65 2d 63 61 73 65 3d 74 20 73 69 6e 63 65    20 2d 69 72 65 67 65 78 20 69 73 20 75 73 65 64  | ore-case=t.since.-iregex.is.used | 
| 81840 |  20 62 65 6c 6f 77 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 60 28 2c 72 65  | .below....................(`(,re | 
| 81860 |  20 2e 20 2c 68 6c 29 20 28 63 6f 6e 73 75 6c 74    2d 2d 63 6f 6d 70 69 6c 65 2d 72 65 67 65 78 70  | ...,hl).(consult--compile-regexp | 
| 81880 |  20 61 72 67 20 74 79 70 65 20 74 29 29 29 0a 20    20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 0a  | .arg.type.t))).........(when.re. | 
| 818a0 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20    28 61 70 70 65 6e 64 20 63 6d 64 0a 20 20 20 20  | ..........(cons.(append.cmd..... | 
| 818c0 |  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 6d 61 70 63 61 6e  | ....................(cdr.(mapcan | 
| 818e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | ...............................( | 
| 81900 |  6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | lambda.(x)...................... | 
| 81920 |  20 20 20 20 20 20 20 20 20 20 20 60 28 22 2d 61    6e 64 22 20 22 2d 69 72 65 67 65 78 22 0a 20 20  | ...........`("-and"."-iregex"... | 
| 81940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81960 |  2c 28 66 6f 72 6d 61 74 20 22 2e 2a 25 73 2e 2a    22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ,(format.".*%s.*"............... | 
| 81980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | .............................;;. | 
| 819a0 |  52 65 70 6c 61 63 65 20 6e 6f 6e 2d 63 61 70 74    75 72 69 6e 67 20 67 72 6f 75 70 73 20 77 69 74  | Replace.non-capturing.groups.wit | 
| 819c0 |  68 20 63 61 70 74 75 72 69 6e 67 20 67 72 6f 75    70 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  | h.capturing.groups.............. | 
| 819e0 |  20 20 20 20 20 20 20 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  | ...............................; | 
| 81a00 |  3b 20 47 4e 55 20 66 69 6e 64 20 64 6f 65 73 20    6e 6f 74 20 73 75 70 70 6f 72 74 20 6e 6f 6e 2d  | ;.GNU.find.does.not.support.non- | 
| 81a20 |  63 61 70 74 75 72 69 6e 67 20 67 72 6f 75 70 73    2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | capturing.groups................ | 
| 81a40 |  20 20 20 20 20 20 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 | 
| 81a60 |  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 20 20  | place-regexp-in-string.......... | 
| 81a80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 81aa0 |  20 20 20 22 5c 5c 5c 5c 28 5c 5c 3f 3a 22 20 22    5c 5c 28 22 20 78 20 27 66 69 78 65 64 63 61 73  | ..."\\\\(\\?:"."\\(".x.'fixedcas | 
| 81ac0 |  65 20 27 6c 69 74 65 72 61 6c 29 29 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | e.'literal)))).................. | 
| 81ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .............re))............... | 
| 81b00 |  20 20 20 20 20 20 20 20 20 20 6f 70 74 73 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........opts)................. | 
| 81b20 |  68 6c 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  | hl))))))..;;;###autoload.(defun. | 
| 81b40 |  63 6f 6e 73 75 6c 74 2d 66 69 6e 64 20 28 26 6f    70 74 69 6f 6e 61 6c 20 64 69 72 20 69 6e 69 74  | consult-find.(&optional.dir.init | 
| 81b60 |  69 61 6c 29 0a 20 20 22 53 65 61 72 63 68 20 66    6f 72 20 66 69 6c 65 73 20 77 69 74 68 20 60 66  | ial)..."Search.for.files.with.`f | 
| 81b80 |  69 6e 64 27 20 69 6e 20 44 49 52 2e 0a 54 68 65    20 66 69 6c 65 20 6e 61 6d 65 73 20 6d 75 73 74  | ind'.in.DIR..The.file.names.must | 
| 81ba0 |  20 6d 61 74 63 68 20 74 68 65 20 69 6e 70 75 74    20 72 65 67 65 78 70 2e 20 20 49 4e 49 54 49 41  | .match.the.input.regexp...INITIA | 
| 81bc0 |  4c 20 69 73 20 74 68 65 0a 69 6e 69 74 69 61 6c    20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75  | L.is.the.initial.minibuffer.inpu | 
| 81be0 |  74 2e 20 20 53 65 65 20 60 63 6f 6e 73 75 6c 74    2d 67 72 65 70 27 20 66 6f 72 20 64 65 74 61 69  | t...See.`consult-grep'.for.detai | 
| 81c00 |  6c 73 0a 72 65 67 61 72 64 69 6e 67 20 74 68 65    20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65  | ls.regarding.the.asynchronous.se | 
| 81c20 |  61 72 63 68 20 61 6e 64 20 74 68 65 20 61 72 67    75 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65  | arch.and.the.arguments."...(inte | 
| 81c40 |  72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28    70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c  | ractive."P")...(pcase-let*.((`(, | 
| 81c60 |  70 72 6f 6d 70 74 20 2c 70 61 74 68 73 20 2c 64    69 72 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 64 69  | prompt.,paths.,dir).(consult--di | 
| 81c80 |  72 65 63 74 6f 72 79 2d 70 72 6f 6d 70 74 20 22    46 69 6e 64 22 20 64 69 72 29 29 0a 20 20 20 20  | rectory-prompt."Find".dir))..... | 
| 81ca0 |  20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61    75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69  | ...........(default-directory.di | 
| 81cc0 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 62 75 69 6c 64 65 72 20 28 63 6f 6e 73  | r)................(builder.(cons | 
| 81ce0 |  75 6c 74 2d 2d 66 69 6e 64 2d 6d 61 6b 65 2d 62    75 69 6c 64 65 72 20 70 61 74 68 73 29 29 29 0a  | ult--find-make-builder.paths))). | 
| 81d00 |  20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 28    63 6f 6e 73 75 6c 74 2d 2d 66 69 6e 64 20 70 72  | ....(find-file.(consult--find.pr | 
| 81d20 |  6f 6d 70 74 20 62 75 69 6c 64 65 72 20 69 6e 69    74 69 61 6c 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20  | ompt.builder.initial))))..;;;;;. | 
| 81d40 |  43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74    2d 66 64 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | Command:.consult-fd..(defun.cons | 
| 81d60 |  75 6c 74 2d 2d 66 64 2d 6d 61 6b 65 2d 62 75 69    6c 64 65 72 20 28 70 61 74 68 73 29 0a 20 20 22  | ult--fd-make-builder.(paths)..." | 
| 81d80 |  42 75 69 6c 64 20 66 69 6e 64 20 63 6f 6d 6d 61    6e 64 20 6c 69 6e 65 2c 20 66 69 6e 64 69 6e 67  | Build.find.command.line,.finding | 
| 81da0 |  20 61 63 72 6f 73 73 20 50 41 54 48 53 2e 22 0a    20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 63 6f  | .across.PATHS."...(let.((cmd.(co | 
| 81dc0 |  6e 73 75 6c 74 2d 2d 62 75 69 6c 64 2d 61 72 67    73 20 63 6f 6e 73 75 6c 74 2d 66 64 2d 61 72 67  | nsult--build-args.consult-fd-arg | 
| 81de0 |  73 29 29 29 0a 20 20 20 20 28 6c 61 6d 62 64 61    20 28 69 6e 70 75 74 29 0a 20 20 20 20 20 20 28  | s))).....(lambda.(input).......( | 
| 81e00 |  70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c    61 72 67 20 2e 20 2c 6f 70 74 73 29 20 28 63 6f  | pcase-let*.((`(,arg...,opts).(co | 
| 81e20 |  6e 73 75 6c 74 2d 2d 63 6f 6d 6d 61 6e 64 2d 73    70 6c 69 74 20 69 6e 70 75 74 29 29 0a 20 20 20  | nsult--command-split.input)).... | 
| 81e40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6c 61 67 73 20 28 61 70 70 65 6e 64 20 63  | ................(flags.(append.c | 
| 81e60 |  6d 64 20 6f 70 74 73 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67  | md.opts))....................(ig | 
| 81e80 |  6e 6f 72 65 2d 63 61 73 65 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61  | nore-case.....................(a | 
| 81ea0 |  6e 64 20 28 6e 6f 74 20 28 6f 72 20 28 6d 65 6d    62 65 72 20 22 2d 73 22 20 66 6c 61 67 73 29 20  | nd.(not.(or.(member."-s".flags). | 
| 81ec0 |  28 6d 65 6d 62 65 72 20 22 2d 2d 63 61 73 65 2d    73 65 6e 73 69 74 69 76 65 22 20 66 6c 61 67 73  | (member."--case-sensitive".flags | 
| 81ee0 |  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 28 6f 72  | )))..........................(or | 
| 81f00 |  20 28 6d 65 6d 62 65 72 20 22 2d 69 22 20 66 6c    61 67 73 29 20 28 6d 65 6d 62 65 72 20 22 2d 2d  | .(member."-i".flags).(member."-- | 
| 81f20 |  69 67 6e 6f 72 65 2d 63 61 73 65 22 20 66 6c 61    67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ignore-case".flags)............. | 
| 81f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64  | .................(let.(case-fold | 
| 81f60 |  2d 73 65 61 72 63 68 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  | -search)........................ | 
| 81f80 |  20 20 20 20 20 20 20 20 3b 3b 20 43 61 73 65 20    69 6e 73 65 6e 73 69 74 69 76 65 20 69 66 20 74  | ........;;.Case.insensitive.if.t | 
| 81fa0 |  68 65 72 65 20 61 72 65 20 6e 6f 20 75 70 70 65    72 63 61 73 65 20 6c 65 74 74 65 72 73 0a 20 20  | here.are.no.uppercase.letters... | 
| 81fc0 |  20 20 20 20 20 20 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  | .............................(no | 
| 81fe0 |  74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d    70 20 22 5b 5b 3a 75 70 70 65 72 3a 5d 5d 22 20  | t.(string-match-p."[[:upper:]]". | 
| 82000 |  61 72 67 29 29 29 29 29 29 29 0a 20 20 20 20 20    20 20 20 28 69 66 20 28 6f 72 20 28 6d 65 6d 62  | arg))))))).........(if.(or.(memb | 
| 82020 |  65 72 20 22 2d 46 22 20 66 6c 61 67 73 29 20 28    6d 65 6d 62 65 72 20 22 2d 2d 66 69 78 65 64 2d  | er."-F".flags).(member."--fixed- | 
| 82040 |  73 74 72 69 6e 67 73 22 20 66 6c 61 67 73 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f  | strings".flags)).............(co | 
| 82060 |  6e 73 20 28 61 70 70 65 6e 64 20 63 6d 64 20 28    6c 69 73 74 20 61 72 67 29 20 6f 70 74 73 20 70  | ns.(append.cmd.(list.arg).opts.p | 
| 82080 |  61 74 68 73 29 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 2d 70  | aths)...................(apply-p | 
| 820a0 |  61 72 74 69 61 6c 6c 79 20 23 27 63 6f 6e 73 75    6c 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65  | artially.#'consult--highlight-re | 
| 820c0 |  67 65 78 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  | gexps........................... | 
| 820e0 |  20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28    72 65 67 65 78 70 2d 71 75 6f 74 65 20 61 72 67  | .........(list.(regexp-quote.arg | 
| 82100 |  29 29 20 69 67 6e 6f 72 65 2d 63 61 73 65 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73  | )).ignore-case))...........(pcas | 
| 82120 |  65 2d 6c 65 74 20 28 28 60 28 2c 72 65 20 2e 20    2c 68 6c 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 63  | e-let.((`(,re...,hl).(consult--c | 
| 82140 |  6f 6d 70 69 6c 65 2d 72 65 67 65 78 70 20 61 72    67 20 27 70 63 72 65 20 69 67 6e 6f 72 65 2d 63  | ompile-regexp.arg.'pcre.ignore-c | 
| 82160 |  61 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 77 68 65 6e 20 72 65 0a 20 20 20 20  | ase))).............(when.re..... | 
| 82180 |  20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20    28 61 70 70 65 6e 64 20 63 6d 64 0a 20 20 20 20  | ..........(cons.(append.cmd..... | 
| 821a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20  | ........................(mapcan. | 
| 821c0 |  28 6c 61 6d 62 64 61 20 28 78 29 20 60 28 22 2d    2d 61 6e 64 22 20 2c 78 29 29 20 72 65 29 0a 20  | (lambda.(x).`("--and".,x)).re).. | 
| 821e0 |  20 20 20 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 70 74 73 0a  | ...........................opts. | 
| 82200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70  | ............................(map | 
| 82220 |  63 61 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20    60 28 22 2d 2d 73 65 61 72 63 68 2d 70 61 74 68  | can.(lambda.(x).`("--search-path | 
| 82240 |  22 20 2c 78 29 29 20 70 61 74 68 73 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ".,x)).paths)).................. | 
| 82260 |  20 20 20 68 6c 29 29 29 29 29 29 29 29 0a 0a 3b    3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64  | ...hl))))))))..;;;###autoload.(d | 
| 82280 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 66 64 20    28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 20 69  | efun.consult-fd.(&optional.dir.i | 
| 822a0 |  6e 69 74 69 61 6c 29 0a 20 20 22 53 65 61 72 63    68 20 66 6f 72 20 66 69 6c 65 73 20 77 69 74 68  | nitial)..."Search.for.files.with | 
| 822c0 |  20 60 66 64 27 20 69 6e 20 44 49 52 2e 0a 54 68    65 20 66 69 6c 65 20 6e 61 6d 65 73 20 6d 75 73  | .`fd'.in.DIR..The.file.names.mus | 
| 822e0 |  74 20 6d 61 74 63 68 20 74 68 65 20 69 6e 70 75    74 20 72 65 67 65 78 70 2e 20 20 49 4e 49 54 49  | t.match.the.input.regexp...INITI | 
| 82300 |  41 4c 20 69 73 20 74 68 65 0a 69 6e 69 74 69 61    6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70  | AL.is.the.initial.minibuffer.inp | 
| 82320 |  75 74 2e 20 20 53 65 65 20 60 63 6f 6e 73 75 6c    74 2d 67 72 65 70 27 20 66 6f 72 20 64 65 74 61  | ut...See.`consult-grep'.for.deta | 
| 82340 |  69 6c 73 0a 72 65 67 61 72 64 69 6e 67 20 74 68    65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73  | ils.regarding.the.asynchronous.s | 
| 82360 |  65 61 72 63 68 20 61 6e 64 20 74 68 65 20 61 72    67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74  | earch.and.the.arguments."...(int | 
| 82380 |  65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20    28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28  | eractive."P")...(pcase-let*.((`( | 
| 823a0 |  2c 70 72 6f 6d 70 74 20 2c 70 61 74 68 73 20 2c    64 69 72 29 20 28 63 6f 6e 73 75 6c 74 2d 2d 64  | ,prompt.,paths.,dir).(consult--d | 
| 823c0 |  69 72 65 63 74 6f 72 79 2d 70 72 6f 6d 70 74 20    22 46 64 22 20 64 69 72 29 29 0a 20 20 20 20 20  | irectory-prompt."Fd".dir))...... | 
| 823e0 |  20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75    6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72  | ..........(default-directory.dir | 
| 82400 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 75 69 6c 64 65 72 20 28 63 6f 6e 73 75  | )................(builder.(consu | 
| 82420 |  6c 74 2d 2d 66 64 2d 6d 61 6b 65 2d 62 75 69 6c    64 65 72 20 70 61 74 68 73 29 29 29 0a 20 20 20  | lt--fd-make-builder.paths))).... | 
| 82440 |  20 28 66 69 6e 64 2d 66 69 6c 65 20 28 63 6f 6e    73 75 6c 74 2d 2d 66 69 6e 64 20 70 72 6f 6d 70  | .(find-file.(consult--find.promp | 
| 82460 |  74 20 62 75 69 6c 64 65 72 20 69 6e 69 74 69 61    6c 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 43 6f 6d  | t.builder.initial))))..;;;;;.Com | 
| 82480 |  6d 61 6e 64 3a 20 63 6f 6e 73 75 6c 74 2d 6c 6f    63 61 74 65 0a 0a 28 64 65 66 75 6e 20 63 6f 6e  | mand:.consult-locate..(defun.con | 
| 824a0 |  73 75 6c 74 2d 2d 6c 6f 63 61 74 65 2d 62 75 69    6c 64 65 72 20 28 69 6e 70 75 74 29 0a 20 20 22  | sult--locate-builder.(input)..." | 
| 824c0 |  42 75 69 6c 64 20 63 6f 6d 6d 61 6e 64 20 6c 69    6e 65 20 66 72 6f 6d 20 49 4e 50 55 54 2e 22 0a  | Build.command.line.from.INPUT.". | 
| 824e0 |  20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60    28 2c 61 72 67 20 2e 20 2c 6f 70 74 73 29 20 28  | ..(pcase-let.((`(,arg...,opts).( | 
| 82500 |  63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 6d 61 6e 64    2d 73 70 6c 69 74 20 69 6e 70 75 74 29 29 29 0a  | consult--command-split.input))). | 
| 82520 |  20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72    69 6e 67 2d 62 6c 61 6e 6b 2d 70 20 61 72 67 29  | ....(unless.(string-blank-p.arg) | 
| 82540 |  0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 61 70    70 65 6e 64 20 28 63 6f 6e 73 75 6c 74 2d 2d 62  | .......(cons.(append.(consult--b | 
| 82560 |  75 69 6c 64 2d 61 72 67 73 20 63 6f 6e 73 75 6c    74 2d 6c 6f 63 61 74 65 2d 61 72 67 73 29 0a 20  | uild-args.consult-locate-args).. | 
| 82580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 73 70 6c  | ...................(consult--spl | 
| 825a0 |  69 74 2d 65 73 63 61 70 65 64 20 61 72 67 29 20    6f 70 74 73 29 0a 20 20 20 20 20 20 20 20 20 20  | it-escaped.arg).opts)........... | 
| 825c0 |  20 20 28 63 64 72 20 28 63 6f 6e 73 75 6c 74 2d    2d 64 65 66 61 75 6c 74 2d 72 65 67 65 78 70 2d  | ..(cdr.(consult--default-regexp- | 
| 825e0 |  63 6f 6d 70 69 6c 65 72 20 69 6e 70 75 74 20 27    62 61 73 69 63 20 74 29 29 29 29 29 29 0a 0a 3b  | compiler.input.'basic.t))))))..; | 
| 82600 |  3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 6c 6f 63  | ;;###autoload.(defun.consult-loc | 
| 82620 |  61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69    6e 69 74 69 61 6c 29 0a 20 20 22 53 65 61 72 63  | ate.(&optional.initial)..."Searc | 
| 82640 |  68 20 77 69 74 68 20 60 6c 6f 63 61 74 65 27 20    66 6f 72 20 66 69 6c 65 73 20 77 68 69 63 68 20  | h.with.`locate'.for.files.which. | 
| 82660 |  6d 61 74 63 68 20 69 6e 70 75 74 20 67 69 76 65    6e 20 49 4e 49 54 49 41 4c 20 69 6e 70 75 74 2e  | match.input.given.INITIAL.input. | 
| 82680 |  0a 0a 54 68 65 20 69 6e 70 75 74 20 69 73 20 74    72 65 61 74 65 64 20 6c 69 74 65 72 61 6c 6c 79  | ..The.input.is.treated.literally | 
| 826a0 |  20 73 75 63 68 20 74 68 61 74 20 6c 6f 63 61 74    65 20 63 61 6e 20 74 61 6b 65 20 61 64 76 61 6e  | .such.that.locate.can.take.advan | 
| 826c0 |  74 61 67 65 20 6f 66 0a 74 68 65 20 6c 6f 63 61    74 65 20 64 61 74 61 62 61 73 65 20 69 6e 64 65  | tage.of.the.locate.database.inde | 
| 826e0 |  78 2e 20 20 52 65 67 75 6c 61 72 20 65 78 70 72    65 73 73 69 6f 6e 73 20 77 6f 75 6c 64 20 6f 66  | x...Regular.expressions.would.of | 
| 82700 |  74 65 6e 20 66 6f 72 63 65 20 61 20 73 6c 6f 77    0a 6c 69 6e 65 61 72 20 73 65 61 72 63 68 20 74  | ten.force.a.slow.linear.search.t | 
| 82720 |  68 72 6f 75 67 68 20 74 68 65 20 65 6e 74 69 72    65 20 64 61 74 61 62 61 73 65 2e 20 20 54 68 65  | hrough.the.entire.database...The | 
| 82740 |  20 6c 6f 63 61 74 65 20 70 72 6f 63 65 73 73 20    69 73 20 73 74 61 72 74 65 64 0a 61 73 79 6e 63  | .locate.process.is.started.async | 
| 82760 |  68 72 6f 6e 6f 75 73 6c 79 2c 20 73 69 6d 69 6c    61 72 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 67  | hronously,.similar.to.`consult-g | 
| 82780 |  72 65 70 27 2e 20 20 53 65 65 20 60 63 6f 6e 73    75 6c 74 2d 67 72 65 70 27 20 66 6f 72 20 6d 6f  | rep'...See.`consult-grep'.for.mo | 
| 827a0 |  72 65 0a 64 65 74 61 69 6c 73 20 72 65 67 61 72    64 69 6e 67 20 74 68 65 20 61 73 79 6e 63 68 72  | re.details.regarding.the.asynchr | 
| 827c0 |  6f 6e 6f 75 73 20 73 65 61 72 63 68 2e 22 0a 20    20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20  | onous.search."...(interactive).. | 
| 827e0 |  20 28 66 69 6e 64 2d 66 69 6c 65 20 28 63 6f 6e    73 75 6c 74 2d 2d 66 69 6e 64 20 22 4c 6f 63 61  | .(find-file.(consult--find."Loca | 
| 82800 |  74 65 3a 20 22 20 23 27 63 6f 6e 73 75 6c 74 2d    2d 6c 6f 63 61 74 65 2d 62 75 69 6c 64 65 72 20  | te:.".#'consult--locate-builder. | 
| 82820 |  69 6e 69 74 69 61 6c 29 29 29 0a 0a 3b 3b 3b 3b    3b 20 43 6f 6d 6d 61 6e 64 3a 20 63 6f 6e 73 75  | initial)))..;;;;;.Command:.consu | 
| 82840 |  6c 74 2d 6d 61 6e 0a 0a 28 64 65 66 75 6e 20 63    6f 6e 73 75 6c 74 2d 2d 6d 61 6e 2d 62 75 69 6c  | lt-man..(defun.consult--man-buil | 
| 82860 |  64 65 72 20 28 69 6e 70 75 74 29 0a 20 20 22 42    75 69 6c 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e  | der.(input)..."Build.command.lin | 
| 82880 |  65 20 66 72 6f 6d 20 49 4e 50 55 54 2e 22 0a 20    20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60  | e.from.INPUT."...(pcase-let*.((` | 
| 828a0 |  28 2c 61 72 67 20 2e 20 2c 6f 70 74 73 29 20 28    63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d 6d 61 6e 64  | (,arg...,opts).(consult--command | 
| 828c0 |  2d 73 70 6c 69 74 20 69 6e 70 75 74 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60  | -split.input))................(` | 
| 828e0 |  28 2c 72 65 20 2e 20 2c 68 6c 29 20 28 63 6f 6e    73 75 6c 74 2d 2d 63 6f 6d 70 69 6c 65 2d 72 65  | (,re...,hl).(consult--compile-re | 
| 82900 |  67 65 78 70 20 61 72 67 20 27 65 78 74 65 6e 64    65 64 20 74 29 29 29 0a 20 20 20 20 28 77 68 65  | gexp.arg.'extended.t))).....(whe | 
| 82920 |  6e 20 72 65 0a 20 20 20 20 20 20 28 63 6f 6e 73    20 28 61 70 70 65 6e 64 20 28 63 6f 6e 73 75 6c  | n.re.......(cons.(append.(consul | 
| 82940 |  74 2d 2d 62 75 69 6c 64 2d 61 72 67 73 20 63 6f    6e 73 75 6c 74 2d 6d 61 6e 2d 61 72 67 73 29 0a  | t--build-args.consult-man-args). | 
| 82960 |  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 63 6f 6e 73 75  | ....................(list.(consu | 
| 82980 |  6c 74 2d 2d 6a 6f 69 6e 2d 72 65 67 65 78 70 73    20 72 65 20 27 65 78 74 65 6e 64 65 64 29 29 0a  | lt--join-regexps.re.'extended)). | 
| 829a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6f 70 74 73 29 0a 20 20 20 20 20 20  | ....................opts)....... | 
| 829c0 |  20 20 20 20 20 20 68 6c 29 29 29 29 0a 0a 28 64    65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 6d 61  | ......hl))))..(defun.consult--ma | 
| 829e0 |  6e 2d 66 6f 72 6d 61 74 20 28 6c 69 6e 65 73 29    0a 20 20 22 46 6f 72 6d 61 74 20 6d 61 6e 20 63  | n-format.(lines)..."Format.man.c | 
| 82a00 |  61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 4c    49 4e 45 53 2e 22 0a 20 20 28 6c 65 74 20 28 28  | andidates.from.LINES."...(let.(( | 
| 82a20 |  63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20    20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74  | candidates)).....(save-match-dat | 
| 82a40 |  61 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20    28 73 74 72 20 6c 69 6e 65 73 29 0a 20 20 20 20  | a.......(dolist.(str.lines)..... | 
| 82a60 |  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 5c 5c 60 5c 5c 28 2e  | ....(when.(string-match."\\`\\(. | 
| 82a80 |  2a 3f 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 2a 28    5c 5c 28 5b 5e 2c 29 5d 2b 5c 5c 29 5b 5e 29 5d  | *?\\([^.]+\\).*(\\([^,)]+\\)[^)] | 
| 82aa0 |  2a 29 2e 2a 3f 5c 5c 29 20 2b 2d 20 2b 5c 5c 28    2e 2a 5c 5c 29 5c 5c 27 22 20 73 74 72 29 0a 20  | *).*?\\).+-.+\\(.*\\)\\'".str).. | 
| 82ac0 |  20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28    28 6e 61 6d 65 73 20 28 6d 61 74 63 68 2d 73 74  | .........(let*.((names.(match-st | 
| 82ae0 |  72 69 6e 67 20 31 20 73 74 72 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e  | ring.1.str))..................(n | 
| 82b00 |  61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e    67 20 32 20 73 74 72 29 29 0a 20 20 20 20 20 20  | ame.(match-string.2.str))....... | 
| 82b20 |  20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 74    69 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e  | ...........(section.(match-strin | 
| 82b40 |  67 20 33 20 73 74 72 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63  | g.3.str))..................(desc | 
| 82b60 |  20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34    20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20  | .(match-string.4.str)).......... | 
| 82b80 |  20 20 20 20 20 20 20 20 28 63 61 6e 64 20 28 66    6f 72 6d 61 74 20 22 25 73 20 2d 20 25 73 22 20  | ........(cand.(format."%s.-.%s". | 
| 82ba0 |  6e 61 6d 65 73 20 64 65 73 63 29 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74  | names.desc))).............(add-t | 
| 82bc0 |  65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30    20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 73 29 0a  | ext-properties.0.(length.names). | 
| 82be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 82c00 |  20 28 6c 69 73 74 20 27 66 61 63 65 20 27 63 6f    6e 73 75 6c 74 2d 66 69 6c 65 0a 20 20 20 20 20  | .(list.'face.'consult-file...... | 
| 82c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 82c40 |  20 20 27 63 6f 6e 73 75 6c 74 2d 6d 61 6e 20 28    63 6f 6e 63 61 74 20 73 65 63 74 69 6f 6e 20 22  | ..'consult-man.(concat.section." | 
| 82c60 |  20 22 20 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 20  | .".name))....................... | 
| 82c80 |  20 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 20 20 20 28 70 75  | ...........cand).............(pu | 
| 82ca0 |  73 68 20 63 61 6e 64 20 63 61 6e 64 69 64 61 74    65 73 29 29 29 29 29 0a 20 20 20 20 28 6e 72 65  | sh.cand.candidates))))).....(nre | 
| 82cc0 |  76 65 72 73 65 20 63 61 6e 64 69 64 61 74 65 73    29 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73  | verse.candidates)))..(defun.cons | 
| 82ce0 |  75 6c 74 2d 2d 6d 61 6e 2d 70 72 65 76 69 65 77    20 28 29 0a 20 20 22 43 72 65 61 74 65 20 70 72  | ult--man-preview.()..."Create.pr | 
| 82d00 |  65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 20 66    6f 72 20 6d 61 6e 20 70 61 67 65 73 2e 22 0a 20  | eview.function.for.man.pages.".. | 
| 82d20 |  20 28 6c 65 74 20 28 28 70 72 65 76 69 65 77 20    28 63 6f 6e 73 75 6c 74 2d 2d 62 75 66 66 65 72  | .(let.((preview.(consult--buffer | 
| 82d40 |  2d 70 72 65 76 69 65 77 29 29 0a 20 20 20 20 20    20 20 20 28 6f 72 69 67 20 28 62 75 66 66 65 72  | -preview)).........(orig.(buffer | 
| 82d60 |  2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20    62 75 66 66 65 72 73 29 0a 20 20 20 20 28 6c 61  | -list)).........buffers).....(la | 
| 82d80 |  6d 62 64 61 20 28 61 63 74 69 6f 6e 20 63 61 6e    64 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73  | mbda.(action.cand).......(unless | 
| 82da0 |  20 63 61 6e 64 0a 20 20 20 20 20 20 20 20 28 70    63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c  | .cand.........(pcase-dolist.(`(, | 
| 82dc0 |  5f 20 2e 20 2c 62 75 66 29 20 62 75 66 66 65 72    73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69  | _...,buf).buffers)...........(ki | 
| 82de0 |  6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 0a    20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75  | ll-buffer.buf)).........(setq.bu | 
| 82e00 |  66 66 65 72 73 20 6e 69 6c 29 29 0a 20 20 20 20    20 20 28 6c 65 74 20 28 28 63 6f 6e 73 75 6c 74  | ffers.nil)).......(let.((consult | 
| 82e20 |  2d 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79    20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66  | --buffer-display.#'switch-to-buf | 
| 82e40 |  66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77    29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63  | fer-other-window)).........(func | 
| 82e60 |  61 6c 6c 20 70 72 65 76 69 65 77 20 61 63 74 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | all.preview.action.............. | 
| 82e80 |  20 20 20 20 28 61 6e 64 20 63 61 6e 64 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ....(and.cand................... | 
| 82ea0 |  20 20 20 20 28 65 71 20 61 63 74 69 6f 6e 20 27    70 72 65 76 69 65 77 29 0a 20 20 20 20 20 20 20  | ....(eq.action.'preview)........ | 
| 82ec0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 63  | ...............(or.(cdr.(assoc.c | 
| 82ee0 |  61 6e 64 20 62 75 66 66 65 72 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | and.buffers))................... | 
| 82f00 |  20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65    74 20 28 28 62 75 66 20 28 63 6f 6e 73 75 6c 74  | ........(when-let.((buf.(consult | 
| 82f20 |  2d 2d 6d 61 6e 2d 61 63 74 69 6f 6e 20 63 61 6e    64 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20  | --man-action.cand.t))).......... | 
| 82f40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71  | ...................(unless.(memq | 
| 82f60 |  20 62 75 66 20 6f 72 69 67 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .buf.orig)...................... | 
| 82f80 |  20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c    6c 66 20 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76  | .........(cl-callf.consult--prev | 
| 82fa0 |  69 65 77 2d 61 64 64 2d 62 75 66 66 65 72 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | iew-add-buffer.................. | 
| 82fc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 62 75 66 66 65 72 73 20 28 63 6f 6e 73 20 63  | .................buffers.(cons.c | 
| 82fe0 |  61 6e 64 20 62 75 66 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  | and.buf)))...................... | 
| 83000 |  20 20 20 20 20 20 20 62 75 66 29 29 29 29 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75  | .......buf))))))))..(defun.consu | 
| 83020 |  6c 74 2d 2d 6d 61 6e 2d 61 63 74 69 6f 6e 20 28    70 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6e  | lt--man-action.(page.&optional.n | 
| 83040 |  6f 64 69 73 70 6c 61 79 29 0a 20 20 22 43 72 65    61 74 65 20 6d 61 6e 20 50 41 47 45 20 62 75 66  | odisplay)..."Create.man.PAGE.buf | 
| 83060 |  66 65 72 2c 20 64 6f 20 6e 6f 74 20 64 69 73 70    6c 61 79 20 69 66 20 4e 4f 44 49 53 50 4c 41 59  | fer,.do.not.display.if.NODISPLAY | 
| 83080 |  20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20    28 64 6c 65 74 20 28 28 4d 61 6e 2d 70 72 65 66  | .is.non-nil."...(dlet.((Man-pref | 
| 830a0 |  65 72 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 2d 63    61 6c 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20  | er-synchronous-call.t).......... | 
| 830c0 |  28 4d 61 6e 2d 6e 6f 74 69 66 79 2d 6d 65 74 68    6f 64 20 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 64  | (Man-notify-method.(and.(not.nod | 
| 830e0 |  69 73 70 6c 61 79 29 20 27 61 67 67 72 65 73 73    69 76 65 29 29 29 0a 20 20 20 20 28 6c 65 74 2a  | isplay).'aggressive))).....(let* | 
| 83100 |  20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61    67 65 20 6e 69 6c 29 20 28 6d 65 73 73 61 67 65  | .((inhibit-message.nil).(message | 
| 83120 |  2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 20 28 62    75 66 20 28 6d 61 6e 20 70 61 67 65 29 29 29 0a  | -log-max.nil).(buf.(man.page))). | 
| 83140 |  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 75 66 29 0a  | ......(when.(buffer-live-p.buf). | 
| 83160 |  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 62 75 66  | ........(with-current-buffer.buf | 
| 83180 |  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 69 6e  | ...........(goto-char.(point-min | 
| 831a0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29  | ))...........(current-buffer)))) | 
| 831c0 |  29 29 0a 0a 28 63 6f 6e 73 75 6c 74 2d 2d 64 65    66 69 6e 65 2d 73 74 61 74 65 20 6d 61 6e 29 0a  | ))..(consult--define-state.man). | 
| 831e0 |  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 6e 73 75 6c 74 2d 6d  | .;;;###autoload.(defun.consult-m | 
| 83200 |  61 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e    69 74 69 61 6c 29 0a 20 20 22 53 65 61 72 63 68  | an.(&optional.initial)..."Search | 
| 83220 |  20 66 6f 72 20 6d 61 6e 20 70 61 67 65 20 67 69    76 65 6e 20 49 4e 49 54 49 41 4c 20 69 6e 70 75  | .for.man.page.given.INITIAL.inpu | 
| 83240 |  74 2e 0a 0a 54 68 65 20 69 6e 70 75 74 20 73 74    72 69 6e 67 20 69 73 20 6e 6f 74 20 70 72 65 70  | t...The.input.string.is.not.prep | 
| 83260 |  72 6f 63 65 73 73 65 64 20 61 6e 64 20 70 61 73    73 65 64 20 6c 69 74 65 72 61 6c 6c 79 20 74 6f  | rocessed.and.passed.literally.to | 
| 83280 |  20 74 68 65 0a 75 6e 64 65 72 6c 79 69 6e 67 20    6d 61 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54  | .the.underlying.man.commands...T | 
| 832a0 |  68 65 20 6d 61 6e 20 70 72 6f 63 65 73 73 20 69    73 20 73 74 61 72 74 65 64 20 61 73 79 6e 63 68  | he.man.process.is.started.asynch | 
| 832c0 |  72 6f 6e 6f 75 73 6c 79 2c 0a 73 69 6d 69 6c 61    72 20 74 6f 20 60 63 6f 6e 73 75 6c 74 2d 67 72  | ronously,.similar.to.`consult-gr | 
| 832e0 |  65 70 27 2e 20 20 53 65 65 20 60 63 6f 6e 73 75    6c 74 2d 67 72 65 70 27 20 66 6f 72 20 6d 6f 72  | ep'...See.`consult-grep'.for.mor | 
| 83300 |  65 20 64 65 74 61 69 6c 73 20 72 65 67 61 72 64    69 6e 67 0a 74 68 65 20 61 73 79 6e 63 68 72 6f  | e.details.regarding.the.asynchro | 
| 83320 |  6e 6f 75 73 20 73 65 61 72 63 68 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | nous.search."...(interactive)... | 
| 83340 |  28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 0a 20    20 20 28 63 6f 6e 73 75 6c 74 2d 2d 70 72 6f 63  | (consult--read....(consult--proc | 
| 83360 |  65 73 73 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 23    27 63 6f 6e 73 75 6c 74 2d 2d 6d 61 6e 2d 62 75  | ess-collection.#'consult--man-bu | 
| 83380 |  69 6c 64 65 72 0a 20 20 20 20 20 3a 74 72 61 6e    73 66 6f 72 6d 20 28 63 6f 6e 73 75 6c 74 2d 2d  | ilder......:transform.(consult-- | 
| 833a0 |  61 73 79 6e 63 2d 74 72 61 6e 73 66 6f 72 6d 20    23 27 63 6f 6e 73 75 6c 74 2d 2d 6d 61 6e 2d 66  | async-transform.#'consult--man-f | 
| 833c0 |  6f 72 6d 61 74 29 0a 20 20 20 20 20 3a 68 69 67    68 6c 69 67 68 74 20 74 29 0a 20 20 20 3a 70 72  | ormat)......:highlight.t)....:pr | 
| 833e0 |  6f 6d 70 74 20 22 4d 61 6e 75 61 6c 20 65 6e 74    72 79 3a 20 22 0a 20 20 20 3a 72 65 71 75 69 72  | ompt."Manual.entry:."....:requir | 
| 83400 |  65 2d 6d 61 74 63 68 20 74 0a 20 20 20 3a 63 61    74 65 67 6f 72 79 20 27 63 6f 6e 73 75 6c 74 2d  | e-match.t....:category.'consult- | 
| 83420 |  6d 61 6e 0a 20 20 20 3a 73 74 61 74 65 20 28 63    6f 6e 73 75 6c 74 2d 2d 6d 61 6e 2d 73 74 61 74  | man....:state.(consult--man-stat | 
| 83440 |  65 29 0a 20 20 20 3a 6c 6f 6f 6b 75 70 20 28 61    70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23  | e)....:lookup.(apply-partially.# | 
| 83460 |  27 63 6f 6e 73 75 6c 74 2d 2d 6c 6f 6f 6b 75 70    2d 70 72 6f 70 20 27 63 6f 6e 73 75 6c 74 2d 6d  | 'consult--lookup-prop.'consult-m | 
| 83480 |  61 6e 29 0a 20 20 20 3a 69 6e 69 74 69 61 6c 20    69 6e 69 74 69 61 6c 0a 20 20 20 3a 61 64 64 2d  | an)....:initial.initial....:add- | 
| 834a0 |  68 69 73 74 6f 72 79 20 28 74 68 69 6e 67 2d 61    74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29  | history.(thing-at-point.'symbol) | 
| 834c0 |  0a 20 20 20 3a 68 69 73 74 6f 72 79 20 27 28 3a    69 6e 70 75 74 20 63 6f 6e 73 75 6c 74 2d 2d 6d  | ....:history.'(:input.consult--m | 
| 834e0 |  61 6e 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 3b    3b 3b 3b 20 50 72 65 76 69 65 77 20 61 74 20 70  | an-history)))..;;;;.Preview.at.p | 
| 83500 |  6f 69 6e 74 20 69 6e 20 63 6f 6d 70 6c 65 74 69    6f 6e 73 20 62 75 66 66 65 72 73 0a 0a 28 64 65  | oint.in.completions.buffers..(de | 
| 83520 |  66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20    63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d  | fine-minor-mode.consult-preview- | 
| 83540 |  61 74 2d 70 6f 69 6e 74 2d 6d 6f 64 65 0a 20 20    22 50 72 65 76 69 65 77 20 6d 69 6e 6f 72 20 6d  | at-point-mode..."Preview.minor.m | 
| 83560 |  6f 64 65 20 66 6f 72 20 2a 43 6f 6d 70 6c 65 74    69 6f 6e 73 2a 20 62 75 66 66 65 72 73 2e 0a 57  | ode.for.*Completions*.buffers..W | 
| 83580 |  68 65 6e 20 6d 6f 76 69 6e 67 20 61 72 6f 75 6e    64 20 69 6e 20 74 68 65 20 2a 43 6f 6d 70 6c 65  | hen.moving.around.in.the.*Comple | 
| 835a0 |  74 69 6f 6e 73 2a 20 62 75 66 66 65 72 2c 20 74    68 65 20 63 61 6e 64 69 64 61 74 65 20 61 74 20  | tions*.buffer,.the.candidate.at. | 
| 835c0 |  70 6f 69 6e 74 20 69 73 0a 61 75 74 6f 6d 61 74    69 63 61 6c 6c 79 20 70 72 65 76 69 65 77 65 64  | point.is.automatically.previewed | 
| 835e0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 63 6f 6e    73 75 6c 74 0a 20 20 28 69 66 20 63 6f 6e 73 75  | ."...:group.'consult...(if.consu | 
| 83600 |  6c 74 2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f    69 6e 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28  | lt-preview-at-point-mode.......( | 
| 83620 |  61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63    6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 63 6f  | add-hook.'post-command-hook.#'co | 
| 83640 |  6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 74    2d 70 6f 69 6e 74 20 6e 69 6c 20 27 6c 6f 63 61  | nsult-preview-at-point.nil.'loca | 
| 83660 |  6c 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68    6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e  | l).....(remove-hook.'post-comman | 
| 83680 |  64 2d 68 6f 6f 6b 20 23 27 63 6f 6e 73 75 6c 74    2d 70 72 65 76 69 65 77 2d 61 74 2d 70 6f 69 6e  | d-hook.#'consult-preview-at-poin | 
| 836a0 |  74 20 27 6c 6f 63 61 6c 29 29 29 0a 0a 28 64 65    66 75 6e 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76  | t.'local)))..(defun.consult-prev | 
| 836c0 |  69 65 77 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a    20 20 22 50 72 65 76 69 65 77 20 63 61 6e 64 69  | iew-at-point.()..."Preview.candi | 
| 836e0 |  64 61 74 65 20 61 74 20 70 6f 69 6e 74 20 69 6e    20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62  | date.at.point.in.*Completions*.b | 
| 83700 |  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 68 65 6e 2d  | uffer."...(interactive)...(when- | 
| 83720 |  6c 65 74 20 28 28 77 69 6e 20 28 61 63 74 69 76    65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e  | let.((win.(active-minibuffer-win | 
| 83740 |  64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 28 62 75 66 20 28 77 69 6e 64 6f 77 2d  | dow))..............(buf.(window- | 
| 83760 |  62 75 66 66 65 72 20 77 69 6e 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 66 75 6e 20 28  | buffer.win))..............(fun.( | 
| 83780 |  62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c    75 65 20 27 63 6f 6e 73 75 6c 74 2d 2d 70 72 65  | buffer-local-value.'consult--pre | 
| 837a0 |  76 69 65 77 2d 66 75 6e 63 74 69 6f 6e 20 62 75    66 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c  | view-function.buf))).....(funcal | 
| 837c0 |  6c 20 66 75 6e 29 29 29 0a 0a 3b 3b 3b 3b 20 49    6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20  | l.fun)))..;;;;.Integration.with. | 
| 837e0 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65    6d 73 0a 0a 3b 3b 3b 3b 3b 20 49 6e 74 65 67 72  | completion.systems..;;;;;.Integr | 
| 83800 |  61 74 69 6f 6e 3a 20 44 65 66 61 75 6c 74 20 2a    43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 0a 0a 28 64  | ation:.Default.*Completions*..(d | 
| 83820 |  65 66 75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 64 65    66 61 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e  | efun.consult--default-completion | 
| 83840 |  2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 61 6e 64    69 64 61 74 65 20 28 29 0a 20 20 22 52 65 74 75  | -minibuffer-candidate.()..."Retu | 
| 83860 |  72 6e 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62    75 66 66 65 72 20 63 61 6e 64 69 64 61 74 65 20  | rn.current.minibuffer.candidate. | 
| 83880 |  66 72 6f 6d 20 64 65 66 61 75 6c 74 20 63 6f 6d    70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 6f  | from.default.completion.system.o | 
| 838a0 |  72 20 49 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20    28 77 68 65 6e 20 28 61 6e 64 20 28 6d 69 6e 69  | r.Icomplete."...(when.(and.(mini | 
| 838c0 |  62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 28 65 71 20 63 6f 6d 70 6c 65  | bufferp)..............(eq.comple | 
| 838e0 |  74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 69    6f 6e 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d  | ting-read-function.#'completing- | 
| 83900 |  72 65 61 64 2d 64 65 66 61 75 6c 74 29 29 0a 20    20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e  | read-default)).....(let.((conten | 
| 83920 |  74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f    6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72  | t.(minibuffer-contents-no-proper | 
| 83940 |  74 69 65 73 29 29 29 0a 20 20 20 20 20 20 3b 3b    20 57 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e  | ties))).......;;.When.the.curren | 
| 83960 |  74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e    74 65 6e 74 20 6d 61 74 63 68 65 73 20 61 20 63  | t.minibuffer.content.matches.a.c | 
| 83980 |  61 6e 64 69 64 61 74 65 2c 20 72 65 74 75 72 6e    20 69 74 21 0a 20 20 20 20 20 20 28 69 66 20 28  | andidate,.return.it!.......(if.( | 
| 839a0 |  74 65 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20    63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20  | test-completion.content......... | 
| 839c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f  | ...................minibuffer-co | 
| 839e0 |  6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mpletion-table.................. | 
| 83a00 |  20 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75    66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d  | ..........minibuffer-completion- | 
| 83a20 |  70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20    20 20 20 20 20 63 6f 6e 74 65 6e 74 0a 20 20 20  | predicate)...........content.... | 
| 83a40 |  20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 74    68 65 20 66 75 6c 6c 20 66 69 72 73 74 20 63 61  | .....;;.Return.the.full.first.ca | 
| 83a60 |  6e 64 69 64 61 74 65 20 6f 66 20 74 68 65 20 73    6f 72 74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e  | ndidate.of.the.sorted.completion | 
| 83a80 |  20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 28    77 68 65 6e 2d 6c 65 74 20 28 28 63 6f 6d 70 6c  | .list..........(when-let.((compl | 
| 83aa0 |  65 74 69 6f 6e 73 20 28 63 6f 6d 70 6c 65 74 69    6f 6e 2d 61 6c 6c 2d 73 6f 72 74 65 64 2d 63 6f  | etions.(completion-all-sorted-co | 
| 83ac0 |  6d 70 6c 65 74 69 6f 6e 73 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20  | mpletions)))...........(concat.. | 
| 83ae0 |  20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74    72 69 6e 67 20 63 6f 6e 74 65 6e 74 20 30 20 28  | ..........(substring.content.0.( | 
| 83b00 |  6f 72 20 28 63 64 72 20 28 6c 61 73 74 20 63 6f    6d 70 6c 65 74 69 6f 6e 73 29 29 20 30 29 29 0a  | or.(cdr.(last.completions)).0)). | 
| 83b20 |  20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 29 29 29  | ...........(car.completions))))) | 
| 83b40 |  29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75    6c 74 2d 2d 64 65 66 61 75 6c 74 2d 63 6f 6d 70  | ))..(defun.consult--default-comp | 
| 83b60 |  6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 63 61 6e 64    69 64 61 74 65 20 28 29 0a 20 20 22 52 65 74 75  | letion-list-candidate.()..."Retu | 
| 83b80 |  72 6e 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69    64 61 74 65 20 61 74 20 70 6f 69 6e 74 20 66 72  | rn.current.candidate.at.point.fr | 
| 83ba0 |  6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62    75 66 66 65 72 2e 22 0a 20 20 3b 3b 20 53 65 65  | om.completions.buffer."...;;.See | 
| 83bc0 |  20 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74    20 62 75 67 23 37 34 34 30 38 20 66 6f 72 20 60  | .feature.request.bug#74408.for.` | 
| 83be0 |  63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d    63 61 6e 64 69 64 61 74 65 2d 61 74 2d 70 6f 69  | completion-list-candidate-at-poi | 
| 83c00 |  6e 74 27 2e 0a 20 20 28 6c 65 74 20 28 62 65 67    29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64  | nt'....(let.(beg).....(when.(and | 
| 83c20 |  0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72    69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 63 6f 6d  | ............(derived-mode-p.'com | 
| 83c40 |  70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64    65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63  | pletion-list-mode)............(c | 
| 83c60 |  6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20    28 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70  | ond.............((and.(not.(eobp | 
| 83c80 |  29 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f    70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 63  | )).(get-text-property.(point).'c | 
| 83ca0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 72 69 6e    67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ompletion--string))............. | 
| 83cc0 |  20 28 73 65 74 71 20 62 65 67 20 28 31 2b 20 28    70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20  | .(setq.beg.(1+.(point))))....... | 
| 83ce0 |  20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74    20 28 62 6f 62 70 29 29 20 28 67 65 74 2d 74 65  | ......((and.(not.(bobp)).(get-te | 
| 83d00 |  78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20    28 70 6f 69 6e 74 29 29 20 27 63 6f 6d 70 6c 65  | xt-property.(1-.(point)).'comple | 
| 83d20 |  74 69 6f 6e 2d 2d 73 74 72 69 6e 67 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | tion--string))..............(set | 
| 83d40 |  71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 29 29    29 0a 20 20 20 20 20 20 28 67 65 74 2d 74 65 78  | q.beg.(point))))).......(get-tex | 
| 83d60 |  74 2d 70 72 6f 70 65 72 74 79 20 28 70 72 65 76    69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70  | t-property.(previous-single-prop | 
| 83d80 |  65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20    27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 72  | erty-change.beg.'completion--str | 
| 83da0 |  69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63  | ing)..........................'c | 
| 83dc0 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 73 74 72 69 6e    67 29 29 29 29 0a 0a 3b 3b 3b 3b 3b 20 49 6e 74  | ompletion--string))))..;;;;;.Int | 
| 83de0 |  65 67 72 61 74 69 6f 6e 3a 20 56 65 72 74 69 63    6f 0a 0a 28 64 65 66 76 61 72 20 76 65 72 74 69  | egration:.Vertico..(defvar.verti | 
| 83e00 |  63 6f 2d 2d 69 6e 70 75 74 29 0a 0a 28 64 65 66    75 6e 20 63 6f 6e 73 75 6c 74 2d 2d 76 65 72 74  | co--input)..(defun.consult--vert | 
| 83e20 |  69 63 6f 2d 63 61 6e 64 69 64 61 74 65 20 28 29    0a 20 20 22 52 65 74 75 72 6e 20 63 75 72 72 65  | ico-candidate.()..."Return.curre | 
| 83e40 |  6e 74 20 63 61 6e 64 69 64 61 74 65 20 66 6f 72    20 43 6f 6e 73 75 6c 74 20 70 72 65 76 69 65 77  | nt.candidate.for.Consult.preview | 
| 83e60 |  2e 22 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75    6e 63 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 2d  | ."...(declare-function.vertico-- | 
| 83e80 |  63 61 6e 64 69 64 61 74 65 20 22 65 78 74 3a 76    65 72 74 69 63 6f 22 29 0a 20 20 28 61 6e 64 20  | candidate."ext:vertico")...(and. | 
| 83ea0 |  76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 28    76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61  | vertico--input.(vertico--candida | 
| 83ec0 |  74 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 29    0a 0a 28 64 65 66 75 6e 20 63 6f 6e 73 75 6c 74  | te.'highlight)))..(defun.consult | 
| 83ee0 |  2d 2d 76 65 72 74 69 63 6f 2d 72 65 66 72 65 73    68 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20  | --vertico-refresh.()..."Refresh. | 
| 83f00 |  63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 22 0a    20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74  | completion.UI."...(declare-funct | 
| 83f20 |  69 6f 6e 20 76 65 72 74 69 63 6f 2d 2d 65 78 68    69 62 69 74 20 22 65 78 74 3a 76 65 72 74 69 63  | ion.vertico--exhibit."ext:vertic | 
| 83f40 |  6f 22 29 0a 20 20 28 77 68 65 6e 20 76 65 72 74    69 63 6f 2d 2d 69 6e 70 75 74 0a 20 20 20 20 28  | o")...(when.vertico--input.....( | 
| 83f60 |  73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 6e    70 75 74 20 74 29 0a 20 20 20 20 28 76 65 72 74  | setq.vertico--input.t).....(vert | 
| 83f80 |  69 63 6f 2d 2d 65 78 68 69 62 69 74 29 29 29 0a    0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65  | ico--exhibit)))..(with-eval-afte | 
| 83fa0 |  72 2d 6c 6f 61 64 20 27 76 65 72 74 69 63 6f 0a    20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6e  | r-load.'vertico...(add-hook.'con | 
| 83fc0 |  73 75 6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e    2d 63 61 6e 64 69 64 61 74 65 2d 68 6f 6f 6b 20  | sult--completion-candidate-hook. | 
| 83fe0 |  23 27 63 6f 6e 73 75 6c 74 2d 2d 76 65 72 74 69    63 6f 2d 63 61 6e 64 69 64 61 74 65 29 0a 20 20  | #'consult--vertico-candidate)... | 
| 84000 |  28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6e 73 75    6c 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72  | (add-hook.'consult--completion-r | 
| 84020 |  65 66 72 65 73 68 2d 68 6f 6f 6b 20 23 27 63 6f    6e 73 75 6c 74 2d 2d 76 65 72 74 69 63 6f 2d 72  | efresh-hook.#'consult--vertico-r | 
| 84040 |  65 66 72 65 73 68 29 0a 20 20 28 64 65 66 69 6e    65 2d 6b 65 79 20 63 6f 6e 73 75 6c 74 2d 61 73  | efresh)...(define-key.consult-as | 
| 84060 |  79 6e 63 2d 6d 61 70 20 5b 72 65 6d 61 70 20 76    65 72 74 69 63 6f 2d 69 6e 73 65 72 74 5d 20 27  | ync-map.[remap.vertico-insert].' | 
| 84080 |  76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f    75 70 29 29 0a 0a 3b 3b 3b 3b 3b 20 49 6e 74 65  | vertico-next-group))..;;;;;.Inte | 
| 840a0 |  67 72 61 74 69 6f 6e 3a 20 4d 63 74 0a 0a 28 77    69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c  | gration:.Mct..(with-eval-after-l | 
| 840c0 |  6f 61 64 20 27 6d 63 74 20 28 61 64 64 2d 68 6f    6f 6b 20 27 63 6f 6e 73 75 6c 74 2d 2d 63 6f 6d  | oad.'mct.(add-hook.'consult--com | 
| 840e0 |  70 6c 65 74 69 6f 6e 2d 72 65 66 72 65 73 68 2d    68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20  | pletion-refresh-hook............ | 
| 84100 |  20 20 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 6d 63 74 2d 2d  | ..........................'mct-- | 
| 84120 |  6c 69 76 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73    2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 3b  | live-completions-refresh))..;;;; | 
| 84140 |  3b 20 49 6e 74 65 67 72 61 74 69 6f 6e 3a 20 49    63 6f 6d 70 6c 65 74 65 0a 0a 28 64 65 66 75 6e  | ;.Integration:.Icomplete..(defun | 
| 84160 |  20 63 6f 6e 73 75 6c 74 2d 2d 69 63 6f 6d 70 6c    65 74 65 2d 72 65 66 72 65 73 68 20 28 29 0a 20  | .consult--icomplete-refresh.().. | 
| 84180 |  20 22 52 65 66 72 65 73 68 20 69 63 6f 6d 70 6c    65 74 65 20 76 69 65 77 2e 22 0a 20 20 28 64 65  | ."Refresh.icomplete.view."...(de | 
| 841a0 |  66 76 61 72 20 69 63 6f 6d 70 6c 65 74 65 2d 6d    6f 64 65 29 0a 20 20 28 64 65 63 6c 61 72 65 2d  | fvar.icomplete-mode)...(declare- | 
| 841c0 |  66 75 6e 63 74 69 6f 6e 20 69 63 6f 6d 70 6c 65    74 65 2d 65 78 68 69 62 69 74 20 22 69 63 6f 6d  | function.icomplete-exhibit."icom | 
| 841e0 |  70 6c 65 74 65 22 29 0a 20 20 28 77 68 65 6e 20    69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 0a 20  | plete")...(when.icomplete-mode.. | 
| 84200 |  20 20 20 28 6c 65 74 20 28 28 74 6f 70 20 28 63    61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c  | ...(let.((top.(car.completion-al | 
| 84220 |  6c 2d 73 6f 72 74 65 64 2d 63 6f 6d 70 6c 65 74    69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 63  | l-sorted-completions))).......(c | 
| 84240 |  6f 6d 70 6c 65 74 69 6f 6e 2d 2d 66 6c 75 73 68    2d 61 6c 6c 2d 73 6f 72 74 65 64 2d 63 6f 6d 70  | ompletion--flush-all-sorted-comp | 
| 84260 |  6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 3b    3b 20 66 6f 72 63 65 20 66 6c 75 73 68 69 6e 67  | letions).......;;.force.flushing | 
| 84280 |  2c 20 6f 74 68 65 72 77 69 73 65 20 6e 61 72 72    6f 77 69 6e 67 20 69 73 20 62 72 6f 6b 65 6e 21  | ,.otherwise.narrowing.is.broken! | 
| 842a0 |  0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d    70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 73 6f 72 74  | .......(setq.completion-all-sort | 
| 842c0 |  65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6e    69 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20  | ed-completions.nil).......(when. | 
| 842e0 |  74 6f 70 0a 20 20 20 20 20 20 20 20 28 6c 65 74    2a 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20  | top.........(let*.((completions. | 
| 84300 |  28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d    73 6f 72 74 65 64 2d 63 6f 6d 70 6c 65 74 69 6f  | (completion-all-sorted-completio | 
| 84320 |  6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6c 61 73 74 20 28 6c 61 73 74 20  | ns))................(last.(last. | 
| 84340 |  63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65  | completions))................(be | 
| 84360 |  66 6f 72 65 29 29 20 3b 3b 20 63 6f 6d 70 6c 65    74 69 6f 6e 73 20 62 65 66 6f 72 65 20 74 6f 70  | fore)).;;.completions.before.top | 
| 84380 |  0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61    72 6e 69 6e 67 3a 20 63 6f 6d 70 6c 65 74 69 6f  | ...........;;.warning:.completio | 
| 843a0 |  6e 73 20 69 73 20 61 6e 20 69 6d 70 72 6f 70 65    72 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20  | ns.is.an.improper.list.......... | 
| 843c0 |  20 28 77 68 69 6c 65 20 28 63 6f 6e 73 70 20 63    6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20  | .(while.(consp.completions)..... | 
| 843e0 |  20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75    61 6c 20 28 63 61 72 20 63 6f 6d 70 6c 65 74 69  | ........(if.(equal.(car.completi | 
| 84400 |  6f 6e 73 29 20 74 6f 70 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e  | ons).top).................(progn | 
| 84420 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 63 64 72 20 6c 61 73 74 20  | ...................(setcdr.last. | 
| 84440 |  28 61 70 70 65 6e 64 20 28 6e 72 65 76 65 72 73    65 20 62 65 66 6f 72 65 29 20 28 63 64 72 20 6c  | (append.(nreverse.before).(cdr.l | 
| 84460 |  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 28 73 65 74 71 20 63  | ast)))...................(setq.c | 
| 84480 |  6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 73 6f    72 74 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73  | ompletion-all-sorted-completions | 
| 844a0 |  20 63 6f 6d 70 6c 65 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  | .completions.................... | 
| 844c0 |  20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73    20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20  | .....completions.nil)).......... | 
| 844e0 |  20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20    63 6f 6d 70 6c 65 74 69 6f 6e 73 29 20 62 65 66  | .....(push.(car.completions).bef | 
| 84500 |  6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74  | ore)...............(setq.complet | 
| 84520 |  69 6f 6e 73 20 28 63 64 72 20 63 6f 6d 70 6c 65    74 69 6f 6e 73 29 29 29 29 29 29 29 0a 20 20 20  | ions.(cdr.completions))))))).... | 
| 84540 |  20 28 69 63 6f 6d 70 6c 65 74 65 2d 65 78 68 69    62 69 74 29 29 29 0a 0a 28 77 69 74 68 2d 65 76  | .(icomplete-exhibit)))..(with-ev | 
| 84560 |  61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69    63 6f 6d 70 6c 65 74 65 0a 20 20 28 61 64 64 2d  | al-after-load.'icomplete...(add- | 
| 84580 |  68 6f 6f 6b 20 27 63 6f 6e 73 75 6c 74 2d 2d 63    6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 66 72 65 73  | hook.'consult--completion-refres | 
| 845a0 |  68 2d 68 6f 6f 6b 20 23 27 63 6f 6e 73 75 6c 74    2d 2d 69 63 6f 6d 70 6c 65 74 65 2d 72 65 66 72  | h-hook.#'consult--icomplete-refr | 
| 845c0 |  65 73 68 29 29 0a 0a 28 70 72 6f 76 69 64 65 20    27 63 6f 6e 73 75 6c 74 29 0a 3b 3b 3b 20 63 6f  | esh))..(provide.'consult).;;;.co | 
| 845e0 |  6e 73 75 6c 74 2e 65 6c 20 65 6e 64 73 20 68 65    72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00  | nsult.el.ends.here.............. | 
| 84600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 846a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 846c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 846e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 847a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 847c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 847e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 848a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 848c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 848e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 849a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 849c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 849e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 84fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 850a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 850c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 850e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 851a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 851c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 851e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 852a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 852c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 852e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 853a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 853c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 853e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 854a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 854c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 854e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 855a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 855c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 855e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 856a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 856c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 856e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 857a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 857c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 857e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 858a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 858c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 858e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 859a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 859c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 859e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 85fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 860a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 860c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 860e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 861a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 861c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 861e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 862a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 862c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 862e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 863a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 863c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 863e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 864a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 864c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 864e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 865a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 865c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 865e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 866a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 866c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 866e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 867a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 867c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 867e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 868a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 868c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 868e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 869a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 869c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 869e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 86fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |