summaryrefslogtreecommitdiff
path: root/.localrepo/consult-2.6.tar
blob: 169d6f17d06d61f1c9f5360e3406970257ced418 (plain)
ofshex dumpascii
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 ................................