summaryrefslogtreecommitdiff
path: root/.localrepo/embark-1.1.tar
blob: 72359afcedfec1c801ed39cb263e6a3365cdbfa2 (plain)
ofshex dumpascii
0000 65 6d 62 61 72 6b 2d 31 2e 31 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 embark-1.1/.....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 32 35 33 00 20 35 00 00 00 0000000.00000000000.011253..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 65 6d 62 61 72 6b 2d 31 2e 31 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00 00 embark-1.1/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 33 33 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 33 34 00 20 30 00 00 00 0173334.00000000000.012734..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 54 49 54 4c 45 3a 20 45 6d 62 61 72 6b 3a 20 45 6d 61 63 73 20 4d 69 6e 69 2d 42 75 66 66 #+TITLE:.Embark:.Emacs.Mini-Buff
0420 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 70 73 0a 23 2b 4f er.Actions.Rooted.in.Keymaps.#+O
0440 50 54 49 4f 4e 53 3a 20 64 3a 6e 69 6c 0a 23 2b 45 58 50 4f 52 54 5f 46 49 4c 45 5f 4e 41 4d 45 PTIONS:.d:nil.#+EXPORT_FILE_NAME
0460 3a 20 65 6d 62 61 72 6b 2e 74 65 78 69 0a 23 2b 54 45 58 49 4e 46 4f 5f 44 49 52 5f 43 41 54 45 :.embark.texi.#+TEXINFO_DIR_CATE
0480 47 4f 52 59 3a 20 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 23 2b 54 45 58 49 GORY:.Emacs.misc.features.#+TEXI
04a0 4e 46 4f 5f 44 49 52 5f 54 49 54 4c 45 3a 20 45 6d 62 61 72 6b 3a 20 28 65 6d 62 61 72 6b 29 2e NFO_DIR_TITLE:.Embark:.(embark).
04c0 0a 23 2b 54 45 58 49 4e 46 4f 5f 44 49 52 5f 44 45 53 43 3a 20 45 6d 61 63 73 20 4d 69 6e 69 2d .#+TEXINFO_DIR_DESC:.Emacs.Mini-
04e0 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 70 73 Buffer.Actions.Rooted.in.Keymaps
0500 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 3a 2f 2f 65 6c 70 61 2e 67 ..#+html:.<a.href="http://elpa.g
0520 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 65 6d 62 61 72 6b 2e 68 74 6d 6c 22 3e 3c 69 6d nu.org/packages/embark.html"><im
0540 67 20 61 6c 74 3d 22 47 4e 55 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6c g.alt="GNU.ELPA".src="https://el
0560 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 65 6d 62 61 72 6b 2e 73 76 67 22 2f pa.gnu.org/packages/embark.svg"/
0580 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 3a 2f 2f 65 6c ></a>.#+html:.<a.href="http://el
05a0 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 65 6d 62 61 72 6b 2e 68 74 6d 6c 22 3e 3c 69 pa.gnu.org/devel/embark.html"><i
05c0 6d 67 20 61 6c 74 3d 22 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 mg.alt="GNU-devel.ELPA".src="htt
05e0 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 65 6d 62 61 72 6b 2e 73 ps://elpa.gnu.org/devel/embark.s
0600 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 74 74 70 73 vg"/></a>.#+html:.<a.href="https
0620 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 65 6d 62 61 72 6b 22 3e 3c 69 6d 67 20 61 6c 74 3d ://melpa.org/#/embark"><img.alt=
0640 22 4d 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 "MELPA".src="https://melpa.org/p
0660 61 63 6b 61 67 65 73 2f 65 6d 62 61 72 6b 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a ackages/embark-badge.svg"/></a>.
0680 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e #+html:.<a.href="https://stable.
06a0 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 65 6d 62 61 72 6b 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 melpa.org/#/embark"><img.alt="ME
06c0 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e LPA.Stable".src="https://stable.
06e0 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 65 6d 62 61 72 6b 2d 62 61 64 67 65 2e melpa.org/packages/embark-badge.
0700 73 76 67 22 2f 3e 3c 2f 61 3e 0a 0a 2a 20 4f 76 65 72 76 69 65 77 0a 0a 45 6d 62 61 72 6b 20 6d svg"/></a>..*.Overview..Embark.m
0720 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 63 68 6f 6f 73 65 20 61 20 63 6f 6d 6d 61 6e 64 akes.it.easy.to.choose.a.command
0740 20 74 6f 20 72 75 6e 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 69 73 20 6e 65 61 72 0a 70 6f .to.run.based.on.what.is.near.po
0760 69 6e 74 2c 20 62 6f 74 68 20 64 75 72 69 6e 67 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f int,.both.during.a.minibuffer.co
0780 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 28 69 6e 20 61 20 77 61 79 20 66 61 6d 69 6c mpletion.session.(in.a.way.famil
07a0 69 61 72 0a 74 6f 20 48 65 6c 6d 20 6f 72 20 43 6f 75 6e 73 65 6c 20 75 73 65 72 73 29 20 61 6e iar.to.Helm.or.Counsel.users).an
07c0 64 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 42 69 6e 64 20 74 68 65 20 63 6f d.in.normal.buffers..Bind.the.co
07e0 6d 6d 61 6e 64 0a 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 74 6f 20 61 20 6b 65 79 20 61 6e 64 20 mmand.=embark-act=.to.a.key.and.
0800 69 74 20 61 63 74 73 20 6c 69 6b 65 20 70 72 65 66 69 78 2d 6b 65 79 20 66 6f 72 20 61 20 6b 65 it.acts.like.prefix-key.for.a.ke
0820 79 6d 61 70 20 6f 66 0a 2f 61 63 74 69 6f 6e 73 2f 20 28 63 6f 6d 6d 61 6e 64 73 29 20 72 65 6c ymap.of./actions/.(commands).rel
0840 65 76 61 6e 74 20 74 6f 20 74 68 65 20 2f 74 61 72 67 65 74 2f 20 61 72 6f 75 6e 64 20 70 6f 69 evant.to.the./target/.around.poi
0860 6e 74 2e 20 57 69 74 68 20 70 6f 69 6e 74 20 6f 6e 0a 61 6e 20 55 52 4c 20 69 6e 20 61 20 62 75 nt..With.point.on.an.URL.in.a.bu
0880 66 66 65 72 20 79 6f 75 20 63 61 6e 20 6f 70 65 6e 20 74 68 65 20 55 52 4c 20 69 6e 20 61 20 62 ffer.you.can.open.the.URL.in.a.b
08a0 72 6f 77 73 65 72 20 6f 72 20 65 77 77 20 6f 72 0a 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 66 69 rowser.or.eww.or.download.the.fi
08c0 6c 65 20 69 74 20 70 6f 69 6e 74 73 20 74 6f 2e 20 49 66 20 77 68 69 6c 65 20 73 77 69 74 63 68 le.it.points.to..If.while.switch
08e0 69 6e 67 20 62 75 66 66 65 72 73 20 79 6f 75 20 73 70 6f 74 20 61 6e 0a 6f 6c 64 20 6f 6e 65 2c ing.buffers.you.spot.an.old.one,
0900 20 79 6f 75 20 63 61 6e 20 6b 69 6c 6c 20 69 74 20 72 69 67 68 74 20 74 68 65 72 65 20 61 6e 64 .you.can.kill.it.right.there.and
0920 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 73 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 2e 0a 45 6d 62 .continue.to.select.another..Emb
0940 61 72 6b 20 63 6f 6d 65 73 20 70 72 65 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 20 6f 76 65 ark.comes.preconfigured.with.ove
0960 72 20 61 20 68 75 6e 64 72 65 64 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 0a 74 r.a.hundred.actions.for.common.t
0980 79 70 65 73 20 6f 66 20 74 61 72 67 65 74 73 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 62 ypes.of.targets.such.as.files,.b
09a0 75 66 66 65 72 73 2c 20 69 64 65 6e 74 69 66 69 65 72 73 2c 20 73 2d 65 78 70 72 65 73 73 69 6f uffers,.identifiers,.s-expressio
09c0 6e 73 2c 0a 73 65 6e 74 65 6e 63 65 73 3b 20 61 6e 64 20 69 74 20 69 73 20 65 61 73 79 20 74 6f ns,.sentences;.and.it.is.easy.to
09e0 20 61 64 64 20 6d 6f 72 65 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 6d 6f 72 65 20 74 61 72 67 65 .add.more.actions.and.more.targe
0a00 74 20 74 79 70 65 73 2e 0a 45 6d 62 61 72 6b 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6c 6c 65 63 74 t.types..Embark.can.also.collect
0a20 20 61 6c 6c 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 .all.the.candidates.in.a.minibuf
0a40 66 65 72 20 74 6f 20 61 6e 0a 6f 63 63 75 72 2d 6c 69 6b 65 20 62 75 66 66 65 72 20 6f 72 20 65 fer.to.an.occur-like.buffer.or.e
0a60 78 70 6f 72 74 20 74 68 65 6d 20 74 6f 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 20 6d 61 6a 6f xport.them.to.a.buffer.in.a.majo
0a80 72 2d 6d 6f 64 65 20 73 70 65 63 69 66 69 63 0a 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66 20 63 r-mode.specific.to.the.type.of.c
0aa0 61 6e 64 69 64 61 74 65 73 2c 20 73 75 63 68 20 61 73 20 64 69 72 65 64 20 66 6f 72 20 61 20 73 andidates,.such.as.dired.for.a.s
0ac0 65 74 20 6f 66 20 66 69 6c 65 73 2c 20 69 62 75 66 66 65 72 0a 66 6f 72 20 61 20 73 65 74 20 6f et.of.files,.ibuffer.for.a.set.o
0ae0 66 20 62 75 66 66 65 72 73 2c 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 20 66 6f 72 20 61 20 73 65 f.buffers,.or.customize.for.a.se
0b00 74 20 6f 66 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 2a 2a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 t.of.variables...**.Acting.on.ta
0b20 72 67 65 74 73 0a 0a 59 6f 75 20 63 61 6e 20 74 68 69 6e 6b 20 6f 66 20 3d 65 6d 62 61 72 6b 2d rgets..You.can.think.of.=embark-
0b40 61 63 74 3d 20 61 73 20 61 20 6b 65 79 62 6f 61 72 64 2d 62 61 73 65 64 20 76 65 72 73 69 6f 6e act=.as.a.keyboard-based.version
0b60 20 6f 66 20 61 0a 72 69 67 68 74 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 75 61 6c 20 6d 65 6e .of.a.right-click.contextual.men
0b80 75 2e 20 54 68 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 63 6f 6d 6d 61 6e 64 20 28 77 68 69 u..The.=embark-act=.command.(whi
0ba0 63 68 20 79 6f 75 20 73 68 6f 75 6c 64 0a 62 69 6e 64 20 74 6f 20 61 20 63 6f 6e 76 65 6e 69 65 ch.you.should.bind.to.a.convenie
0bc0 6e 74 20 6b 65 79 29 2c 20 61 63 74 73 20 61 73 20 61 20 70 72 65 66 69 78 20 66 6f 72 20 61 20 nt.key),.acts.as.a.prefix.for.a.
0be0 6b 65 79 6d 61 70 20 6f 66 66 65 72 69 6e 67 20 79 6f 75 0a 72 65 6c 65 76 61 6e 74 20 2f 61 63 keymap.offering.you.relevant./ac
0c00 74 69 6f 6e 73 2f 20 74 6f 20 75 73 65 20 6f 6e 20 61 20 2f 74 61 72 67 65 74 2f 20 64 65 74 65 tions/.to.use.on.a./target/.dete
0c20 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 78 74 3a 0a 0a 2d 20 49 6e 20 74 68 65 rmined.by.the.context:..-.In.the
0c40 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 63 .minibuffer,.the.target.is.the.c
0c60 75 72 72 65 6e 74 20 74 6f 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 63 61 6e 64 69 64 61 74 urrent.top.completion...candidat
0c80 65 2e 0a 2d 20 49 6e 20 74 68 65 20 3d 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 3d 20 62 75 66 66 e..-.In.the.=*Completions*=.buff
0ca0 65 72 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 er.the.target.is.the.completion.
0cc0 61 74 20 70 6f 69 6e 74 2e 0a 2d 20 49 6e 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 2c at.point..-.In.a.regular.buffer,
0ce0 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 72 65 67 69 6f 6e 20 69 66 20 61 63 74 .the.target.is.the.region.if.act
0d00 69 76 65 2c 20 6f 72 20 65 6c 73 65 20 74 68 65 0a 20 20 66 69 6c 65 2c 20 73 79 6d 62 6f 6c 2c ive,.or.else.the...file,.symbol,
0d20 20 55 52 4c 2c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 64 65 66 75 6e 20 61 74 20 70 .URL,.s-expression.or.defun.at.p
0d40 6f 69 6e 74 2e 0a 0a 4d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 20 63 61 6e 20 62 65 20 70 oint...Multiple.targets.can.be.p
0d60 72 65 73 65 6e 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 resent.at.the.same.location.and.
0d80 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 0a 62 65 74 77 65 65 6e 20 74 68 65 6d 20 62 79 20 72 65 you.can.cycle.between.them.by.re
0da0 70 65 61 74 69 6e 67 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 6b 65 79 20 62 69 6e peating.the.=embark-act=.key.bin
0dc0 64 69 6e 67 2e 20 54 68 65 20 74 79 70 65 20 6f 66 0a 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 ding..The.type.of.actions.offere
0de0 64 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61 72 67 d.depend.on.the.type.of.the.targ
0e00 65 74 2e 20 48 65 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 6f 66 0a 61 20 66 65 77 20 6f 66 et..Here.is.a.sample.of.a.few.of
0e20 20 74 68 65 20 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 .the.actions.offered.in.the.defa
0e40 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 2d 20 46 6f 72 20 66 69 6c 65 73 20 ult.configuration:..-.For.files.
0e60 79 6f 75 20 67 65 74 20 6f 66 66 65 72 65 64 20 61 63 74 69 6f 6e 73 20 6c 69 6b 65 20 64 65 6c you.get.offered.actions.like.del
0e80 65 74 69 6e 67 2c 20 63 6f 70 79 69 6e 67 2c 0a 20 20 72 65 6e 61 6d 69 6e 67 2c 20 76 69 73 69 eting,.copying,...renaming,.visi
0ea0 74 69 6e 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2c 20 72 75 6e 6e 69 6e 67 20 ting.in.another.window,.running.
0ec0 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 0a 20 20 66 69 6c 65 2c 20 65 a.shell.command.on.the...file,.e
0ee0 74 63 2e 0a 2d 20 46 6f 72 20 62 75 66 66 65 72 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e tc..-.For.buffers.the.actions.in
0f00 63 6c 75 64 65 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 6f 72 20 6b 69 6c 6c 69 6e 67 20 74 68 clude.switching.to.or.killing.th
0f20 65 20 62 75 66 66 65 72 2e 0a 2d 20 46 6f 72 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 74 68 e.buffer..-.For.package.names.th
0f40 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 69 6e 73 74 61 6c 6c 69 6e 67 2c 20 72 65 e.actions.include.installing,.re
0f60 6d 6f 76 69 6e 67 20 6f 72 0a 20 20 76 69 73 69 74 69 6e 67 20 74 68 65 20 68 6f 6d 65 70 61 67 moving.or...visiting.the.homepag
0f80 65 2e 0a 2d 20 46 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 20 73 79 6d 62 6f 6c 73 20 74 68 65 20 e..-.For.Emacs.Lisp.symbols.the.
0fa0 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 actions.include.finding.the.defi
0fc0 6e 69 74 69 6f 6e 2c 0a 20 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 nition,...looking.up.documentati
0fe0 6f 6e 2c 20 65 76 61 6c 75 61 74 69 6e 67 20 28 77 68 69 63 68 20 66 6f 72 20 61 20 76 61 72 69 on,.evaluating.(which.for.a.vari
1000 61 62 6c 65 0a 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 68 6f 77 73 20 74 68 65 20 76 61 6c able...immediately.shows.the.val
1020 75 65 2c 20 62 75 74 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 73 20 79 6f 75 20 ue,.but.for.a.function.lets.you.
1040 70 61 73 73 20 69 74 0a 20 20 73 6f 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 66 69 72 73 74 29 2e pass.it...some.arguments.first).
1060 20 54 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 .There.are.some.actions.specific
1080 20 74 6f 20 76 61 72 69 61 62 6c 65 73 2c 0a 20 20 73 75 63 68 20 61 73 20 73 65 74 74 69 6e 67 .to.variables,...such.as.setting
10a0 20 74 68 65 20 76 61 6c 75 65 20 64 69 72 65 63 74 6c 79 20 6f 72 20 74 68 6f 75 67 68 20 74 68 .the.value.directly.or.though.th
10c0 65 20 63 75 73 74 6f 6d 69 7a 65 20 73 79 73 74 65 6d 2c 0a 20 20 61 6e 64 20 73 6f 6d 65 20 61 e.customize.system,...and.some.a
10e0 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 75 63 ctions.specific.to.commands,.suc
1100 68 20 61 73 20 62 69 6e 64 69 6e 67 20 69 74 20 74 6f 20 61 20 6b 65 79 2e 0a 0a 42 79 20 64 65 h.as.binding.it.to.a.key...By.de
1120 66 61 75 6c 74 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 fault.when.you.use.=embark-act=.
1140 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c 65 63 74 20 if.you.don't.immediately.select.
1160 61 6e 0a 61 63 74 69 6f 6e 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 45 an.action,.after.a.short.delay.E
1180 6d 62 61 72 6b 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 73 68 6f 77 69 mbark.will.pop.up.a.buffer.showi
11a0 6e 67 20 61 20 6c 69 73 74 0a 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 63 ng.a.list.of.actions.and.their.c
11c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 49 66 20 79 6f orresponding.key.bindings..If.yo
11e0 75 20 61 72 65 20 75 73 69 6e 67 0a 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 6f 75 74 73 69 64 65 u.are.using.=embark-act=.outside
1200 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 61 6c 73 .the.minibuffer,.Embark.will.als
1220 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 o.highlight.the.current.target..
1240 54 68 65 73 65 20 62 65 68 61 76 69 6f 72 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 These.behaviors.are.configurable
1260 20 76 69 61 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 3d 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 .via.the.variable.=embark-indica
1280 74 6f 72 73 3d 2e 20 49 6e 73 74 65 61 64 20 6f 66 20 73 65 6c 65 63 74 69 6e 67 20 61 6e 20 61 tors=..Instead.of.selecting.an.a
12a0 63 74 69 6f 6e 20 76 69 61 20 69 74 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 0a 79 6f 75 20 63 ction.via.its.key.binding,.you.c
12c0 61 6e 20 73 65 6c 65 63 74 20 69 74 20 62 79 20 6e 61 6d 65 20 77 69 74 68 20 63 6f 6d 70 6c 65 an.select.it.by.name.with.comple
12e0 74 69 6f 6e 20 62 79 20 74 79 70 69 6e 67 20 3d 43 2d 68 3d 20 61 66 74 65 72 0a 3d 65 6d 62 61 tion.by.typing.=C-h=.after.=emba
1300 72 6b 2d 61 63 74 3d 2e 0a 0a 45 76 65 72 79 74 68 69 6e 67 20 69 73 20 65 61 73 69 6c 79 20 63 rk-act=...Everything.is.easily.c
1320 6f 6e 66 69 67 75 72 61 62 6c 65 3a 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 63 75 72 onfigurable:.determining.the.cur
1340 72 65 6e 74 20 74 61 72 67 65 74 2c 0a 63 6c 61 73 73 69 66 79 69 6e 67 20 69 74 2c 20 61 6e 64 rent.target,.classifying.it,.and
1360 20 64 65 63 69 64 69 6e 67 20 77 68 69 63 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 .deciding.which.actions.are.offe
1380 72 65 64 20 66 6f 72 20 65 61 63 68 20 74 79 70 65 0a 69 6e 20 74 68 65 20 63 6c 61 73 73 69 66 red.for.each.type.in.the.classif
13a0 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 61 62 6f 76 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 ication..The.above.introduction.
13c0 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 73 20 70 61 72 74 20 6f 66 0a 74 68 65 20 64 65 66 61 75 6c just.mentions.part.of.the.defaul
13e0 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 t.configuration...Configuring.wh
1400 69 63 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 61 20 74 79 ich.actions.are.offered.for.a.ty
1420 70 65 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 65 61 73 79 0a 61 6e 64 20 72 65 71 75 pe.is.particularly.easy.and.requ
1440 69 72 65 73 20 6e 6f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 3a 20 74 68 65 20 76 61 72 69 61 62 6c ires.no.programming:.the.variabl
1460 65 20 3d 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 3d 0a 61 73 73 6f 63 69 61 74 e.=embark-keymap-alist=.associat
1480 65 73 20 74 61 72 67 65 74 20 74 79 70 65 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 73 20 63 es.target.types.with.variables.c
14a0 6f 6e 74 61 69 6e 69 6e 67 20 6b 65 79 6d 61 70 73 2c 20 61 6e 64 20 74 68 6f 73 65 0a 6b 65 79 ontaining.keymaps,.and.those.key
14c0 6d 61 70 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 maps.containing.bindings.for.the
14e0 20 61 63 74 69 6f 6e 73 2e 20 28 54 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 .actions..(To.examine.the.availa
1500 62 6c 65 0a 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 ble.categories.and.their.associa
1520 74 65 64 20 6b 65 79 6d 61 70 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3d 43 2d 68 20 76 0a ted.keymaps,.you.can.use.=C-h.v.
1540 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 3d 20 6f 72 20 63 75 73 74 6f 6d 69 7a embark-keymap-alist=.or.customiz
1560 65 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 2e 29 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 e.that.variable.).For.example,.i
1580 6e 20 74 68 65 0a 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 20 n.the.default.configuration.the.
15a0 74 79 70 65 20 3d 66 69 6c 65 3d 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 type.=file=.is.associated.with.t
15c0 68 65 20 73 79 6d 62 6f 6c 0a 3d 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 3d 2e 20 54 68 61 he.symbol.=embark-file-map=..Tha
15e0 74 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 61 20 6b 65 79 6d 61 70 20 77 69 74 68 20 73 69 6e t.symbol.names.a.keymap.with.sin
1600 67 6c 65 2d 6c 65 74 74 65 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 63 6f 6d 6d gle-letter.key.bindings.for.comm
1620 6f 6e 20 45 6d 61 63 73 20 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 66 6f 72 20 69 6e 73 74 on.Emacs.file.commands,.for.inst
1640 61 6e 63 65 20 3d 63 3d 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 3d 63 6f 70 79 2d 66 69 6c 65 3d ance.=c=.is.bound.to.=copy-file=
1660 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 20 69 6e 20 ..This.means.that.if.you.are.in.
1680 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 0a 61 20 63 the.minibuffer.after.running.a.c
16a0 6f 6d 6d 61 6e 64 20 74 68 61 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 66 69 6c 65 2c 20 ommand.that.prompts.for.a.file,.
16c0 73 75 63 68 20 61 73 20 3d 66 69 6e 64 2d 66 69 6c 65 3d 20 6f 72 20 3d 72 65 6e 61 6d 65 2d 66 such.as.=find-file=.or.=rename-f
16e0 69 6c 65 3d 2c 0a 79 6f 75 20 63 61 6e 20 63 6f 70 79 20 61 20 66 69 6c 65 20 62 79 20 72 75 6e ile=,.you.can.copy.a.file.by.run
1700 6e 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 ning.=embark-act=.and.then.press
1720 69 6e 67 20 3d 63 3d 2e 0a 0a 54 68 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 ing.=c=...These.action.keymaps.a
1740 72 65 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 62 75 74 20 6e 6f 74 20 73 74 72 69 63 re.very.convenient.but.not.stric
1760 74 6c 79 20 6e 65 63 65 73 73 61 72 79 0a 77 68 65 6e 20 75 73 69 6e 67 20 3d 65 6d 62 61 72 6b tly.necessary.when.using.=embark
1780 2d 61 63 74 3d 3a 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 -act=:.you.can.use.any.command.t
17a0 68 61 74 20 72 65 61 64 73 20 66 72 6f 6d 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 61 73 hat.reads.from.the.minibuffer.as
17c0 20 61 6e 20 61 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 .an.action.and.the.target.of.the
17e0 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 0a 61 74 20 74 68 65 20 .action.will.be.inserted.at.the.
1800 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 41 66 74 65 72 20 72 first.minibuffer.prompt..After.r
1820 75 6e 6e 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 61 6c 6c 20 6f 66 20 79 6f 75 72 0a unning.=embark-act=.all.of.your.
1840 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 65 76 65 6e 20 3d 65 78 65 63 75 74 65 2d 65 key.bindings.and.even.=execute-e
1860 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 3d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 xtended-command=.can.be.used.to.
1880 72 75 6e 20 61 0a 63 6f 6d 6d 61 6e 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 run.a.command..For.example,.if.y
18a0 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 70 6c 61 63 65 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 ou.want.to.replace.all.occurrenc
18c0 65 73 20 6f 66 20 74 68 65 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6a 75 73 74 20 es.of.the.symbol.at.point,.just.
18e0 75 73 65 20 3d 4d 2d 25 3d 20 61 73 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 74 68 65 72 65 20 69 use.=M-%=.as.the.action,.there.i
1900 73 20 6e 6f 20 6e 65 65 64 20 74 6f 20 62 69 6e 64 0a 3d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 s.no.need.to.bind.=query-replace
1920 3d 20 69 6e 20 6f 6e 65 20 6f 66 20 45 6d 62 61 72 6b 27 73 20 6b 65 79 6d 61 70 73 2e 20 41 6c =.in.one.of.Embark's.keymaps..Al
1940 73 6f 2c 20 74 68 6f 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 0a 61 72 65 20 6e 6f 72 so,.those.action.keymaps.are.nor
1960 6d 61 6c 20 45 6d 61 63 73 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 mal.Emacs.keymaps.and.you.should
1980 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 62 69 6e 64 20 69 6e 20 74 68 65 6d 0a 77 68 61 74 65 .feel.free.to.bind.in.them.whate
19a0 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 66 69 6e 64 20 75 73 65 66 75 6c 20 61 73 20 ver.commands.you.find.useful.as.
19c0 61 63 74 69 6f 6e 73 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 actions.and.want.to.be.available
19e0 0a 74 68 72 6f 75 67 68 20 63 6f 6e 76 65 6e 69 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 54 .through.convenient.bindings...T
1a00 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 he.actions.in.=embark-general-ma
1a20 70 3d 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6e 6f 20 6d 61 74 74 65 72 20 77 68 61 74 20 p=.are.available.no.matter.what.
1a40 74 79 70 65 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 79 6f 75 20 61 72 65 20 69 6e 20 74 68 type.of.completion.you.are.in.th
1a60 65 20 6d 69 64 64 6c 65 20 6f 66 2e 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 6e 63 e.middle.of..By.default.this.inc
1a80 6c 75 64 65 73 0a 62 69 6e 64 69 6e 67 73 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 ludes.bindings.to.save.the.curre
1aa0 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 20 61 6e nt.candidate.in.the.kill.ring.an
1ac0 64 20 74 6f 20 69 6e 73 65 72 74 0a 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 d.to.insert.the.current.candidat
1ae0 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 6c 65 63 74 65 64 20 62 75 66 e.in.the.previously.selected.buf
1b00 66 65 72 20 28 74 68 65 20 62 75 66 66 65 72 0a 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 fer.(the.buffer.that.was.current
1b20 20 77 68 65 6e 20 79 6f 75 20 65 78 65 63 75 74 65 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 .when.you.executed.a.command.tha
1b40 74 20 6f 70 65 6e 65 64 20 75 70 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 29 2e 0a 0a 45 6d t.opened.up.the.minibuffer)...Em
1b60 61 63 73 27 73 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 acs's.minibuffer.completion.syst
1b80 65 6d 20 69 6e 63 6c 75 64 65 73 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 em.includes.metadata.indicating.
1ba0 74 68 65 0a 2f 63 61 74 65 67 6f 72 79 2f 20 6f 66 20 77 68 61 74 20 69 73 20 62 65 69 6e 67 20 the./category/.of.what.is.being.
1bc0 63 6f 6d 70 6c 65 74 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 3d 66 69 6e 64 2d 66 69 completed..For.example,.=find-fi
1be0 6c 65 3d 27 73 0a 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 65 73 20 61 20 63 61 74 65 67 le='s.metadata.indicates.a.categ
1c00 6f 72 79 20 6f 66 20 3d 66 69 6c 65 3d 20 61 6e 64 20 3d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 ory.of.=file=.and.=switch-to-buf
1c20 66 65 72 3d 27 73 20 6d 65 74 61 64 61 74 61 0a 69 6e 64 69 63 61 74 65 73 20 61 20 63 61 74 65 fer='s.metadata.indicates.a.cate
1c40 67 6f 72 79 20 6f 66 20 3d 62 75 66 66 65 72 3d 2e 20 45 6d 62 61 72 6b 20 68 61 73 20 74 68 65 gory.of.=buffer=..Embark.has.the
1c60 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 6f 6e 20 6f 66 20 74 68 65 0a 2f 74 79 70 65 2f 20 6f 66 .related.notion.of.the./type/.of
1c80 20 61 20 74 61 72 67 65 74 20 66 6f 72 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 62 79 20 64 65 .a.target.for.actions,.and.by.de
1ca0 66 61 75 6c 74 20 77 68 65 6e 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 0a 69 73 20 fault.when.category.metadata.is.
1cc0 70 72 65 73 65 6e 74 20 69 74 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 74 68 65 20 74 79 present.it.is.taken.to.be.the.ty
1ce0 70 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 61 6e 64 pe.of.minibuffer.completion.cand
1d00 69 64 61 74 65 73 20 77 68 65 6e 20 75 73 65 64 20 61 73 20 74 61 72 67 65 74 73 2e 20 45 6d 61 idates.when.used.as.targets..Ema
1d20 63 73 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 74 65 6e 20 64 6f 20 6e 6f 74 20 73 65 74 0a 75 73 65 cs.commands.often.do.not.set.use
1d40 66 75 6c 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 20 73 6f 20 74 68 65 20 5b 5b 68 ful.category.metadata.so.the.[[h
1d60 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
1d80 69 61 5d 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 5d 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 ia][Marginalia]].package,.which.
1da0 73 75 70 70 6c 69 65 73 0a 74 68 69 73 20 6d 69 73 73 69 6e 67 20 6d 65 74 61 64 61 74 61 2c 20 supplies.this.missing.metadata,.
1dc0 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 77 69 is.highly.recommended.for.use.wi
1de0 74 68 20 45 6d 62 61 72 6b 2e 0a 0a 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e th.Embark...Embark's.default.con
1e00 66 69 67 75 72 61 74 69 6f 6e 20 68 61 73 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 66 figuration.has.actions.for.the.f
1e20 6f 6c 6c 6f 77 69 6e 67 20 74 61 72 67 65 74 0a 74 79 70 65 73 3a 20 66 69 6c 65 73 2c 20 62 75 ollowing.target.types:.files,.bu
1e40 66 66 65 72 73 2c 20 73 79 6d 62 6f 6c 73 2c 20 70 61 63 6b 61 67 65 73 2c 20 55 52 4c 73 2c 20 ffers,.symbols,.packages,.URLs,.
1e60 62 6f 6f 6b 6d 61 72 6b 73 2c 20 61 6e 64 20 61 73 20 61 0a 73 6f 6d 65 77 68 61 74 20 73 70 65 bookmarks,.and.as.a.somewhat.spe
1e80 63 69 61 6c 20 63 61 73 65 2c 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 cial.case,.actions.for.when.the.
1ea0 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2e 20 59 6f 75 20 63 61 6e 0a 72 65 61 64 20 61 region.is.active..You.can.read.a
1ec0 62 6f 75 74 20 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 bout.the.[[https://github.com/oa
1ee0 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 77 69 6b 69 2f 44 65 66 61 75 6c 74 2d 41 63 74 69 6f ntolin/embark/wiki/Default-Actio
1f00 6e 73 5d 5b 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6b 65 ns][default.actions.and.their.ke
1f20 79 20 62 69 6e 64 69 6e 67 73 5d 5d 20 6f 6e 20 74 68 65 20 47 69 74 48 75 62 0a 70 72 6f 6a 65 y.bindings]].on.the.GitHub.proje
1f40 63 74 20 77 69 6b 69 2e 0a 0a 2a 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 ct.wiki...**.The.default.action.
1f60 6f 6e 20 61 20 74 61 72 67 65 74 0a 0a 45 6d 62 61 72 6b 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e on.a.target..Embark.has.a.notion
1f80 20 6f 66 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 20 74 61 72 67 65 74 3a .of.default.action.for.a.target:
1fa0 0a 0a 2d 20 49 66 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 61 20 6d 69 6e 69 62 75 66 66 65 ..-.If.the.target.is.a.minibuffe
1fc0 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2c 20 74 68 65 6e 20 74 68 65 r.completion.candidate,.then.the
1fe0 20 64 65 66 61 75 6c 74 0a 20 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 63 6f .default...action.is.whatever.co
2000 6d 6d 61 6e 64 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 74 mmand.opened.the.minibuffer.in.t
2020 68 65 20 66 69 72 73 74 20 70 6c 61 63 65 2e 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 he.first.place....For.example.if
2040 20 79 6f 75 20 72 75 6e 20 3d 6b 69 6c 6c 2d 62 75 66 66 65 72 3d 2c 20 74 68 65 6e 20 74 68 65 .you.run.=kill-buffer=,.then.the
2060 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 0a 20 20 74 6f 20 6b 69 6c .default.action.will.be...to.kil
2080 6c 20 62 75 66 66 65 72 73 2e 0a 2d 20 49 66 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 65 73 l.buffers..-.If.the.target.comes
20a0 20 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 28 69 2e 65 2e 2c 20 6e 6f .from.a.regular.buffer.(i.e.,.no
20c0 74 20 61 20 6d 69 6e 69 62 75 66 66 65 72 29 2c 0a 20 20 74 68 65 6e 20 74 68 65 20 64 65 66 61 t.a.minibuffer),...then.the.defa
20e0 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 69 73 20 62 6f 75 6e 64 20 ult.action.is.whatever.is.bound.
2100 74 6f 20 3d 52 45 54 3d 20 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 20 6f 66 0a 20 20 61 63 74 69 to.=RET=.in.the.keymap.of...acti
2120 6f 6e 73 20 66 6f 72 20 74 68 61 74 20 74 79 70 65 20 6f 66 20 74 61 72 67 65 74 2e 20 46 6f 72 ons.for.that.type.of.target..For
2140 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 0a 20 20 .example,.in.Embark's.default...
2160 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 61 20 55 52 4c 20 66 6f 75 6e 64 20 61 74 configuration.for.a.URL.found.at
2180 20 70 6f 69 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 0a 20 20 3d .point.the.default.action.is...=
21a0 62 72 6f 77 73 65 2d 75 72 6c 3d 2c 20 62 65 63 61 75 73 65 20 3d 52 45 54 3d 20 69 73 20 62 6f browse-url=,.because.=RET=.is.bo
21c0 75 6e 64 20 74 6f 20 3d 62 72 6f 77 73 65 2d 75 72 6c 3d 20 69 6e 20 74 68 65 20 3d 65 6d 62 61 und.to.=browse-url=.in.the.=emba
21e0 72 6b 2d 75 72 6c 2d 6d 61 70 3d 0a 20 20 6b 65 79 6d 61 70 2e 0a 0a 54 6f 20 72 75 6e 20 74 68 rk-url-map=...keymap...To.run.th
2200 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 70 72 65 73 73 20 3d e.default.action.you.can.press.=
2220 52 45 54 3d 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 2e RET=.after.running.=embark-act=.
2240 0a 4e 6f 74 65 20 74 68 61 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 .Note.that.if.there.are.several.
2260 64 69 66 66 65 72 65 6e 74 20 74 61 72 67 65 74 73 20 61 74 20 61 20 67 69 76 65 6e 20 6c 6f 63 different.targets.at.a.given.loc
2280 61 74 69 6f 6e 2c 0a 65 61 63 68 20 68 61 73 20 69 74 73 20 6f 77 6e 20 64 65 66 61 75 6c 74 20 ation,.each.has.its.own.default.
22a0 61 63 74 69 6f 6e 2c 20 73 6f 20 66 69 72 73 74 20 63 79 63 6c 65 20 74 6f 20 74 68 65 20 74 61 action,.so.first.cycle.to.the.ta
22c0 72 67 65 74 20 79 6f 75 20 77 61 6e 74 0a 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 3d 52 45 rget.you.want.and.then.press.=RE
22e0 54 3d 20 74 6f 20 72 75 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 61 T=.to.run.the.corresponding.defa
2300 75 6c 74 20 61 63 74 69 6f 6e 2e 0a 0a 54 68 65 72 65 20 69 73 20 61 6c 73 6f 20 3d 65 6d 62 61 ult.action...There.is.also.=emba
2320 72 6b 2d 64 77 69 6d 3d 20 77 68 69 63 68 20 72 75 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 rk-dwim=.which.runs.the.default.
2340 61 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 0a 74 61 72 67 65 74 20 66 6f 75 6e action.for.the.first.target.foun
2360 64 2e 20 49 74 27 73 20 70 72 65 74 74 79 20 68 61 6e 64 79 20 69 6e 20 6e 6f 6e 2d 6d 69 6e 69 d..It's.pretty.handy.in.non-mini
2380 62 75 66 66 65 72 20 62 75 66 66 65 72 73 3a 20 77 69 74 68 0a 45 6d 62 61 72 6b 27 73 20 64 65 buffer.buffers:.with.Embark's.de
23a0 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 74 20 77 69 6c 6c 3a 0a 0a 2d 20 fault.configuration.it.will:..-.
23c0 4f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 2d 20 4f 70 65 6e 20 74 Open.the.file.at.point..-.Open.t
23e0 68 65 20 55 52 4c 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 77 65 62 20 62 72 6f 77 73 65 72 he.URL.at.point.in.a.web.browser
2400 20 28 75 73 69 6e 67 20 74 68 65 20 3d 62 72 6f 77 73 65 2d 75 72 6c 3d 0a 20 20 63 6f 6d 6d 61 .(using.the.=browse-url=...comma
2420 6e 64 29 2e 0a 2d 20 43 6f 6d 70 6f 73 65 20 61 20 6e 65 77 20 65 6d 61 69 6c 20 74 6f 20 74 68 nd)..-.Compose.a.new.email.to.th
2440 65 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 61 74 20 70 6f 69 6e 74 2e 0a 2d 20 49 6e 20 61 e.email.address.at.point..-.In.a
2460 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 2c 20 69 66 20 70 6f 69 6e 74 20 69 73 n.Emacs.Lisp.buffer,.if.point.is
2480 20 6f 6e 20 61 6e 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 6f 72 0a 20 20 .on.an.opening.parenthesis.or...
24a0 72 69 67 68 74 20 61 66 74 65 72 20 61 20 63 6c 6f 73 69 6e 67 20 6f 6e 65 2c 20 69 74 20 77 69 right.after.a.closing.one,.it.wi
24c0 6c 6c 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 ll.evaluate.the.corresponding...
24e0 65 78 70 72 65 73 73 69 6f 6e 2e 0a 2d 20 47 6f 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 expression..-.Go.to.the.definiti
2500 6f 6e 20 6f 66 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 66 75 6e 63 74 69 6f 6e 2c 20 76 61 on.of.an.Emacs.Lisp.function,.va
2520 72 69 61 62 6c 65 20 6f 72 20 6d 61 63 72 6f 20 61 74 0a 20 20 70 6f 69 6e 74 2e 0a 2d 20 46 69 riable.or.macro.at...point..-.Fi
2540 6e 64 20 74 68 65 20 66 69 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 6e 20 nd.the.file.corresponding.to.an.
2560 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 79 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 2a 2a Emacs.Lisp.library.at.point...**
2580 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 .Working.with.sets.of.possible.t
25a0 61 72 67 65 74 73 0a 0a 42 65 73 69 64 65 73 20 61 63 74 69 6e 67 20 69 6e 64 69 76 69 64 75 61 argets..Besides.acting.individua
25c0 6c 6c 79 20 6f 6e 20 74 61 72 67 65 74 73 2c 20 45 6d 62 61 72 6b 20 6c 65 74 73 20 79 6f 75 20 lly.on.targets,.Embark.lets.you.
25e0 77 6f 72 6b 0a 63 6f 6c 6c 65 63 74 69 76 65 6c 79 20 6f 6e 20 61 20 73 65 74 20 6f 66 20 74 61 work.collectively.on.a.set.of.ta
2600 72 67 65 74 20 2f 63 61 6e 64 69 64 61 74 65 73 2f 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 rget./candidates/..For.example,.
2620 77 68 69 6c 65 20 79 6f 75 20 61 72 65 0a 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 while.you.are.in.the.minibuffer.
2640 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 74 68 65 20 70 6f the.candidates.are.simply.the.po
2660 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 6f 66 20 79 6f 75 72 20 69 6e 70 75 74 ssible.completions.of.your.input
2680 2e 20 45 6d 62 61 72 6b 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 20 6d 61 69 6e 20 63 6f 6d ..Embark.provides.three.main.com
26a0 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 63 61 6e 64 69 64 61 74 65 0a 73 65 74 73 3a mands.to.work.on.candidate.sets:
26c0 0a 0a 2d 20 54 68 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 63 6f 6d 6d 61 6e 64 ..-.The.=embark-act-all=.command
26e0 20 72 75 6e 73 20 74 68 65 20 73 61 6d 65 20 61 63 74 69 6f 6e 20 6f 6e 20 65 61 63 68 20 6f 66 .runs.the.same.action.on.each.of
2700 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 73 2e 20 49 74 20 69 73 .the...current.candidates..It.is
2720 20 6a 75 73 74 20 6c 69 6b 65 20 75 73 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 6f 6e .just.like.using.=embark-act=.on
2740 20 65 61 63 68 0a 20 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 75 72 6e 2e 20 28 42 65 63 61 .each...candidate.in.turn..(Beca
2760 75 73 65 20 79 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 20 61 63 74 20 6f 6e 20 6d 61 6e 79 20 6d use.you.can.easily.act.on.many.m
2780 6f 72 65 0a 20 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 6e 20 79 6f 75 20 6d 65 61 6e 74 20 ore...candidates.than.you.meant.
27a0 74 6f 2c 20 62 79 20 64 65 66 61 75 6c 74 20 45 6d 62 61 72 6b 20 61 73 6b 73 20 79 6f 75 20 74 to,.by.default.Embark.asks.you.t
27c0 6f 20 63 6f 6e 66 69 72 6d 0a 20 20 75 73 65 73 20 6f 66 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d o.confirm...uses.of.=embark-act-
27e0 61 6c 6c 3d 3b 20 79 6f 75 20 63 61 6e 20 74 75 72 6e 20 74 68 69 73 20 6f 66 66 20 62 79 20 73 all=;.you.can.turn.this.off.by.s
2800 65 74 74 69 6e 67 20 74 68 65 20 75 73 65 72 0a 20 20 6f 70 74 69 6f 6e 20 3d 65 6d 62 61 72 6b etting.the.user...option.=embark
2820 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 2d 61 6c 6c 3d 20 74 6f 20 3d 6e 69 6c 3d 2e 29 0a 0a 2d 20 -confirm-act-all=.to.=nil=.)..-.
2840 54 68 65 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f The.=embark-collect=.command.pro
2860 64 75 63 65 73 20 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 duces.a.buffer.listing.all.the.c
2880 75 72 72 65 6e 74 0a 20 20 63 61 6e 64 69 64 61 74 65 73 2c 20 66 6f 72 20 79 6f 75 20 74 6f 20 urrent...candidates,.for.you.to.
28a0 70 65 72 75 73 65 20 61 6e 64 20 72 75 6e 20 61 63 74 69 6f 6e 73 20 6f 6e 20 61 74 20 79 6f 75 peruse.and.run.actions.on.at.you
28c0 72 20 6c 65 69 73 75 72 65 2e 0a 20 20 54 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 r.leisure....The.candidates.are.
28e0 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 6c 69 73 74 20 73 68 6f 77 69 6e 67 20 61 64 64 69 displayed.as.a.list.showing.addi
2900 74 69 6f 6e 61 6c 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 49 66 20 61 6e 79 20 6f 66 20 tional...annotations..If.any.of.
2920 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 63 6f 6e 74 61 69 6e 20 6e 65 77 6c 69 6e 65 73 2c the.candidates.contain.newlines,
2940 20 74 68 65 6e 0a 20 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 20 61 72 65 20 75 73 65 .then...horizontal.lines.are.use
2960 64 20 74 6f 20 73 65 70 61 72 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20 54 68 65 d.to.separate.candidates.....The
2980 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 69 73 20 73 6f 6d 65 77 68 .Embark.Collect.buffer.is.somewh
29a0 61 74 20 22 64 69 72 65 64 2d 6c 69 6b 65 22 3a 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 0a at."dired-like":.you.can.select.
29c0 20 20 61 6e 64 20 64 65 73 65 6c 65 63 74 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 72 6f 75 67 ..and.deselect.candidates.throug
29e0 68 20 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 20 28 61 76 61 69 6c 61 62 6c 65 20 61 73 20 h.=embark-select=.(available.as.
2a00 61 6e 0a 20 20 61 63 74 69 6f 6e 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 2c 20 62 6f 75 an...action.in.=embark-act=,.bou
2a20 6e 64 20 74 6f 20 3d 53 50 43 3d 3b 20 62 75 74 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 nd.to.=SPC=;.but.you.could.also.
2a40 67 69 76 65 20 69 74 20 61 0a 20 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 29 2e give.it.a...global.key.binding).
2a60 20 49 6e 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 3d 65 6d .In.an.Embark.Collect.buffer.=em
2a80 62 61 72 6b 2d 61 63 74 3d 20 69 73 20 62 6f 75 6e 64 0a 20 20 74 6f 20 3d 61 3d 20 61 6e 64 20 bark-act=.is.bound...to.=a=.and.
2aa0 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 3d 41 3d =embark-act-all=.is.bound.to.=A=
2ac0 3b 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 77 69 6c 6c 20 61 63 74 20 6f 6e 0a 20 ;.=embark-act-all=.will.act.on..
2ae0 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 6d 61 72 6b 65 64 20 63 61 6e 64 69 64 61 74 65 73 .all.currently.marked.candidates
2b00 20 69 66 20 74 68 65 72 65 20 61 6e 79 2c 20 61 6e 64 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 .if.there.any,.and.will.act.on.a
2b20 6c 6c 0a 20 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b ll...candidates.if.none.are.mark
2b40 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 69 73 20 6d 65 61 6e 73 20 74 68 ed..In.particular,.this.means.th
2b60 61 74 20 3d 61 20 53 50 43 3d 0a 20 20 77 69 6c 6c 20 74 6f 67 67 6c 65 20 77 68 65 74 68 65 72 at.=a.SPC=...will.toggle.whether
2b80 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 73 20 73 65 6c 65 63 .the.candidate.at.point.is.selec
2ba0 74 65 64 2c 20 61 6e 64 20 3d 41 20 53 50 43 3d 0a 20 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 61 ted,.and.=A.SPC=...will.select.a
2bc0 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 73 65 6c 65 63 74 ll.candidates.if.none.are.select
2be0 65 64 2c 20 6f 72 20 64 65 73 65 6c 65 63 74 20 61 6c 6c 0a 20 20 73 65 6c 65 63 74 65 64 20 63 ed,.or.deselect.all...selected.c
2c00 61 6e 64 69 64 61 74 65 73 20 69 66 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 2e 0a 0a 2d 20 andidates.if.there.are.some...-.
2c20 54 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 20 74 72 69 65 The.=embark-export=.command.trie
2c40 73 20 74 6f 20 6f 70 65 6e 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 s.to.open.a.buffer.in.an.appropr
2c60 69 61 74 65 0a 20 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 74 68 65 20 73 65 74 20 6f 66 iate...major.mode.for.the.set.of
2c80 20 63 61 6e 64 69 64 61 74 65 73 2e 20 49 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 .candidates..If.the.candidates.a
2ca0 72 65 20 66 69 6c 65 73 0a 20 20 65 78 70 6f 72 74 20 70 72 6f 64 75 63 65 73 20 61 20 44 69 72 re.files...export.produces.a.Dir
2cc0 65 64 20 62 75 66 66 65 72 3b 20 69 66 20 74 68 65 79 20 61 72 65 20 62 75 66 66 65 72 73 2c 20 ed.buffer;.if.they.are.buffers,.
2ce0 79 6f 75 20 67 65 74 20 61 6e 0a 20 20 49 62 75 66 66 65 72 20 62 75 66 66 65 72 3b 20 61 6e 64 you.get.an...Ibuffer.buffer;.and
2d00 20 69 66 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 73 20 79 6f 75 20 67 65 74 20 61 20 .if.they.are.packages.you.get.a.
2d20 62 75 66 66 65 72 20 69 6e 0a 20 20 70 61 63 6b 61 67 65 20 6d 65 6e 75 20 6d 6f 64 65 2e 0a 0a buffer.in...package.menu.mode...
2d40 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 65 20 67 72 65 70 70 69 6e 67 20 63 6f 6d 6d 61 6e ..If.you.use.the.grepping.comman
2d60 64 73 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 6f 6d ds.from.the.[[https://github.com
2d80 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 5d 5b 43 6f 6e 73 75 6c 74 5d 5d 20 70 61 63 6b 61 /minad/consult/][Consult]].packa
2da0 67 65 2c 0a 20 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 67 ge,...=consult-grep=,.=consult-g
2dc0 69 74 2d 67 72 65 70 3d 20 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 3d 2c 20 74 it-grep=.or.=consult-ripgrep=,.t
2de0 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 3d 65 6d hen.you.should...install.the.=em
2e00 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 61 64 64 bark-consult=.package,.which.add
2e20 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 6f 72 74 69 6e 67 20 61 0a 20 20 6c 69 73 74 s.support.for.exporting.a...list
2e40 20 6f 66 20 67 72 65 70 20 72 65 73 75 6c 74 73 20 74 6f 20 61 6e 20 68 6f 6e 65 73 74 20 67 72 .of.grep.results.to.an.honest.gr
2e60 65 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 6f 6e 20 77 68 69 63 68 20 79 6f 75 20 63 61 6e ep-mode.buffer,.on.which.you.can
2e80 0a 20 20 65 76 65 6e 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 ...even.use.[[https://github.com
2ea0 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 70 /mhayashi1120/Emacs-wgrep][wgrep
2ec0 5d 5d 20 69 66 20 79 6f 75 20 77 69 73 68 2e 0a 0a 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 20 63 ]].if.you.wish...When.in.doubt.c
2ee0 68 6f 6f 73 69 6e 67 20 62 65 74 77 65 65 6e 20 65 78 70 6f 72 74 69 6e 67 20 61 6e 64 20 63 6f hoosing.between.exporting.and.co
2f00 6c 6c 65 63 74 69 6e 67 2c 20 61 20 67 6f 6f 64 20 72 75 6c 65 0a 6f 66 20 74 68 75 6d 62 20 69 llecting,.a.good.rule.of.thumb.i
2f20 73 20 74 6f 20 61 6c 77 61 79 73 20 70 72 65 66 65 72 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 s.to.always.prefer.=embark-expor
2f40 74 3d 20 73 69 6e 63 65 20 77 68 65 6e 20 61 6e 20 65 78 70 6f 72 74 65 72 20 74 6f 20 61 0a 73 t=.since.when.an.exporter.to.a.s
2f60 70 65 63 69 61 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 pecial.major.mode.is.available.f
2f80 6f 72 20 61 20 67 69 76 65 6e 20 74 79 70 65 20 6f 66 20 74 61 72 67 65 74 2c 20 69 74 20 77 69 or.a.given.type.of.target,.it.wi
2fa0 6c 6c 20 62 65 0a 6d 6f 72 65 20 66 65 61 74 75 72 65 66 75 6c 20 74 68 61 6e 20 61 6e 20 45 6d ll.be.more.featureful.than.an.Em
2fc0 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 2c 20 61 6e 64 20 69 66 20 6e 6f 20 73 bark.collect.buffer,.and.if.no.s
2fe0 75 63 68 20 65 78 70 6f 72 74 65 72 0a 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 65 20 3d uch.exporter.is.configured.the.=
3000 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 63 6f 6d 6d 61 6e 64 20 66 61 6c 6c 73 20 62 61 63 embark-export=.command.falls.bac
3020 6b 20 74 6f 20 74 68 65 20 67 65 6e 65 72 69 63 0a 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 k.to.the.generic.=embark-collect
3040 3d 2e 0a 0a 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 73 20 61 76 =...These.commands.are.always.av
3060 61 69 6c 61 62 6c 65 20 61 73 20 22 61 63 74 69 6f 6e 73 22 20 28 61 6c 74 68 6f 75 67 68 20 74 ailable.as."actions".(although.t
3080 68 65 79 20 64 6f 20 6e 6f 74 0a 61 63 74 20 6f 6e 20 6a 75 73 74 20 74 68 65 20 63 75 72 72 65 hey.do.not.act.on.just.the.curre
30a0 6e 74 20 74 61 72 67 65 74 20 62 75 74 20 6f 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 29 nt.target.but.on.all.candidates)
30c0 20 66 6f 72 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 0a 61 6e 64 20 61 72 65 20 62 6f 75 6e 64 20 .for.=embark-act=.and.are.bound.
30e0 74 6f 20 3d 41 3d 2c 20 3d 53 3d 20 28 66 6f 72 20 22 73 6e 61 70 73 68 6f 74 22 29 2c 20 61 6e to.=A=,.=S=.(for."snapshot"),.an
3100 64 20 3d 45 3d 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 69 6e 0a 3d 65 6d 62 61 72 6b 2d d.=E=,.respectively,.in.=embark-
3120 67 65 6e 65 72 61 6c 2d 6d 61 70 3d 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 79 6f general-map=..This.means.that.yo
3140 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 69 6e 64 20 79 6f 75 72 20 6f 77 6e 0a 6b u.do.not.have.to.bind.your.own.k
3160 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 28 61 6c 74 68 6f 75 67 68 20 ey.bindings.for.these.(although.
3180 79 6f 75 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 21 29 2c 20 6a 75 73 74 20 61 20 6b 65 79 you.can,.of.course!),.just.a.key
31a0 0a 62 69 6e 64 69 6e 67 20 66 6f 72 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 2e 0a 0a 49 6e 20 45 .binding.for.=embark-act=...In.E
31c0 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 6f 72 20 45 6d 62 61 72 6b 20 45 78 70 6f 72 74 20 62 mbark.Collect.or.Embark.Export.b
31e0 75 66 66 65 72 73 20 74 68 61 74 20 77 65 72 65 20 6f 62 74 61 69 6e 65 64 20 62 79 0a 72 75 6e uffers.that.were.obtained.by.run
3200 6e 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 20 6f 72 20 3d 65 6d 62 61 72 6b ning.=embark-collect=.or.=embark
3220 2d 65 78 70 6f 72 74 3d 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 -export=.from.within.a.minibuffe
3240 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 3d 67 3d 20 69 73 20 62 6f 75 r.completion.session,.=g=.is.bou
3260 6e 64 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 73 74 61 72 74 73 20 74 68 nd.to.a.command.that.restarts.th
3280 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 e.completion.session,.that.is,.t
32a0 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 he.command.that.opened.the.minib
32c0 75 66 66 65 72 20 69 73 0a 72 75 6e 20 61 67 61 69 6e 20 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 uffer.is.run.again.and.the.minib
32e0 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 72 65 73 74 6f 72 65 64 2e 20 59 6f 75 20 63 61 6e uffer.contents.restored..You.can
3300 20 74 68 65 6e 20 69 6e 74 65 72 61 63 74 0a 6e 6f 72 6d 61 6c 6c 79 20 77 69 74 68 20 74 68 65 .then.interact.normally.with.the
3320 20 63 6f 6d 6d 61 6e 64 2c 20 70 65 72 68 61 70 73 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 .command,.perhaps.editing.the.mi
3340 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2c 0a 61 6e 64 2c 20 69 66 20 79 6f 75 20 77 nibuffer.contents,.and,.if.you.w
3360 69 73 68 2c 20 79 6f 75 20 63 61 6e 20 72 65 72 75 6e 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 ish,.you.can.rerun.=embark-colle
3380 63 74 3d 20 6f 72 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 74 6f 20 67 65 74 0a 61 6e ct=.or.=embark-export=.to.get.an
33a0 20 75 70 64 61 74 65 64 20 62 75 66 66 65 72 2e 0a 0a 2a 2a 2a 20 53 65 6c 65 63 74 69 6e 67 20 .updated.buffer...***.Selecting.
33c0 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 some.targets.to.make.an.ad.hoc.c
33e0 61 6e 64 69 64 61 74 65 20 73 65 74 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 andidate.set..The.commands.for.w
3400 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 6a orking.with.sets.of.candidates.j
3420 75 73 74 20 64 65 73 63 72 69 62 65 64 2c 0a 6e 61 6d 65 6c 79 20 3d 65 6d 62 61 72 6b 2d 61 63 ust.described,.namely.=embark-ac
3440 74 2d 61 6c 6c 3d 2c 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 61 6e 64 20 3d 65 6d 62 t-all=,.=embark-export=.and.=emb
3460 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 20 62 79 20 64 65 66 61 75 6c 74 0a 77 6f 72 6b 20 77 69 74 ark-collect=.by.default.work.wit
3480 68 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 h.all.candidates.defined.in.the.
34a0 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 69 6e current.context..For.example,.in
34c0 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 65 79 20 6f 70 65 72 61 74 65 20 6f 6e 20 .the.minibuffer.they.operate.on.
34e0 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 all.currently.completion.candida
3500 74 65 73 2c 0a 6f 72 20 69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 74 68 65 79 20 77 tes,.or.in.a.dired.buffer.they.w
3520 6f 72 6b 20 6f 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 28 6f 72 20 61 6c 6c 20 ork.on.all.marked.files.(or.all.
3540 66 69 6c 65 73 20 69 66 0a 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 29 2e 20 45 6d 62 61 72 files.if.none.are.marked)..Embar
3560 6b 20 61 6c 73 6f 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 2f 73 65 6c 65 63 74 69 6f k.also.has.a.notion.of./selectio
3580 6e 2f 2c 20 77 68 65 72 65 20 79 6f 75 20 63 61 6e 0a 61 63 63 75 6d 75 6c 61 74 65 20 61 6e 20 n/,.where.you.can.accumulate.an.
35a0 61 64 20 68 6f 63 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 20 66 6f 72 20 74 68 65 73 65 ad.hoc.list.of.targets.for.these
35c0 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 2e 0a 0a 54 68 65 20 73 65 6c 65 63 .commands.to.work.on...The.selec
35e0 74 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 tion.is.controlled.by.using.the.
3600 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 20 61 63 74 69 6f 6e 2c 20 62 6f 75 6e 64 0a 74 6f =embark-select=.action,.bound.to
3620 20 3d 53 50 43 3d 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 3d 20 73 .=SPC=.in.=embark-general-map=.s
3640 6f 20 74 68 61 74 20 69 74 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 28 79 o.that.it.is.always.available.(y
3660 6f 75 20 63 61 6e 0a 61 6c 73 6f 20 67 69 76 65 20 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d ou.can.also.give.=embark-select=
3680 20 61 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 77 69 73 .a.global.key.binding.if.you.wis
36a0 68 3b 20 77 68 65 6e 20 63 61 6c 6c 65 64 0a 64 69 72 65 63 74 6c 79 2c 20 6e 6f 74 20 61 73 20 h;.when.called.directly,.not.as.
36c0 61 6e 20 61 63 74 69 6f 6e 20 66 6f 72 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 2c 20 69 74 20 77 an.action.for.=embark-act=,.it.w
36e0 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 66 69 72 73 74 0a 74 61 72 67 65 74 20 61 74 20 70 ill.select.the.first.target.at.p
3700 6f 69 6e 74 29 2e 20 43 61 6c 6c 69 6e 67 20 74 68 69 73 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 oint)..Calling.this.action.on.a.
3720 74 61 72 67 65 74 20 74 6f 67 67 6c 65 73 20 69 74 73 0a 6d 65 6d 62 65 72 73 68 69 70 20 69 6e target.toggles.its.membership.in
3740 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 45 6d 62 61 72 6b 20 73 65 6c .the.current.buffer's.Embark.sel
3760 65 63 74 69 6f 6e 3b 20 74 68 61 74 20 69 73 2c 20 69 74 20 61 64 64 73 0a 69 74 20 74 6f 20 73 ection;.that.is,.it.adds.it.to.s
3780 65 6c 65 63 74 69 6f 6e 20 69 66 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 72 65 6d election.if.not.selected.and.rem
37a0 6f 76 65 73 20 69 74 20 66 72 6f 6d 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 66 0a 69 74 oves.it.from.the.selection.if.it
37c0 20 77 61 73 20 73 65 6c 65 63 74 65 64 2e 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 73 65 6c 65 .was.selected..Whenever.the.sele
37e0 63 74 69 6f 6e 20 66 6f 72 20 61 20 62 75 66 66 65 72 20 69 73 20 6e 6f 6e 2d 65 6d 70 74 79 2c ction.for.a.buffer.is.non-empty,
3800 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 73 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 2c 20 .the.commands.=embark-act-all=,.
3820 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c =embark-export=.and.=embark-coll
3840 65 63 74 3d 20 77 69 6c 6c 20 61 63 74 20 6f 6e 0a 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a ect=.will.act.on.the.selection..
3860 0a 54 6f 20 64 65 73 65 6c 65 63 74 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 .To.deselect.all.selected.target
3880 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 s,.you.can.use.the.=embark-selec
38a0 74 3d 20 61 63 74 69 6f 6e 0a 74 68 72 6f 75 67 68 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c t=.action.through.=embark-act-al
38c0 6c 3d 2c 20 73 69 6e 63 65 20 74 68 69 73 20 77 69 6c 6c 20 72 75 6e 20 3d 65 6d 62 61 72 6b 2d l=,.since.this.will.run.=embark-
38e0 73 65 6c 65 63 74 3d 20 6f 6e 20 65 61 63 68 0a 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 63 75 select=.on.each.member.of.the.cu
3900 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 53 69 6d 69 6c 61 72 6c 79 20 69 66 20 6e 6f rrent.selection..Similarly.if.no
3920 20 74 61 72 67 65 74 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 0a 61 6e 64 20 79 6f 75 20 61 72 .targets.are.selected.and.you.ar
3940 65 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 e.in.a.minibuffer.completion.ses
3960 73 69 6f 6e 2c 20 72 75 6e 6e 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 0a 66 72 sion,.running.=embark-select=.fr
3980 6f 6d 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 om.=embark-act-all=.will.select.
39a0 61 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 all.the.current.completion.candi
39c0 64 61 74 65 73 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 77 68 65 6e 65 76 65 72 20 73 6f 6d dates...By.default,.whenever.som
39e0 65 20 74 61 72 67 65 74 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 63 75 e.targets.are.selected.in.the.cu
3a00 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 61 20 63 6f 75 6e 74 20 6f 66 20 73 65 6c 65 63 74 65 rrent.buffer,.a.count.of.selecte
3a20 64 20 74 61 72 67 65 74 73 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 d.targets.appears.in.the.mode.li
3a40 6e 65 2e 20 54 68 69 73 20 63 61 6e 20 62 65 0a 74 75 72 6e 65 64 20 6f 66 66 20 6f 72 20 63 75 ne..This.can.be.turned.off.or.cu
3a60 73 74 6f 6d 69 7a 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 73 65 6c stomized.through.the.=embark-sel
3a80 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 3d 20 75 73 65 72 0a 6f 70 74 69 6f 6e 2e 0a 0a ection-indicator=.user.option...
3aa0 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 The.selection.functionality.is.s
3ac0 75 70 70 6f 72 74 65 64 20 69 6e 20 65 76 65 72 79 20 62 75 66 66 65 72 3a 0a 0a 2d 20 49 6e 20 upported.in.every.buffer:..-.In.
3ae0 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 69 73 20 67 69 76 65 73 20 61 20 63 6f 6e 76 the.minibuffer.this.gives.a.conv
3b00 65 6e 69 65 6e 74 20 77 61 79 20 74 6f 20 61 63 74 20 6f 6e 20 73 65 76 65 72 61 6c 0a 20 20 63 enient.way.to.act.on.several...c
3b20 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 ompletion.candidates.that.don't.
3b40 66 6f 6c 6c 6f 77 20 61 6e 79 20 73 69 6d 70 6c 65 20 70 61 74 74 65 72 6e 3a 20 6a 75 73 74 20 follow.any.simple.pattern:.just.
3b60 67 6f 0a 20 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 65 6c go...through.the.completions.sel
3b80 65 63 74 69 6e 67 20 74 68 65 20 6f 6e 65 73 20 79 6f 75 20 77 61 6e 74 2c 20 74 68 65 6e 20 75 ecting.the.ones.you.want,.then.u
3ba0 73 65 0a 20 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 2e 20 46 6f 72 20 65 78 61 6d 70 se...=embark-act-all=..For.examp
3bc0 6c 65 2c 20 79 6f 75 20 63 6f 75 6c 64 20 61 74 74 61 63 68 20 73 65 76 65 72 61 6c 20 66 69 6c le,.you.could.attach.several.fil
3be0 65 73 20 61 74 20 6f 6e 63 65 0a 20 20 74 6f 20 61 6e 20 65 6d 61 69 6c 2e 0a 2d 20 46 6f 72 20 es.at.once...to.an.email..-.For.
3c00 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 74 68 69 73 20 66 75 6e 63 Embark.Collect.buffers.this.func
3c20 74 69 6f 6e 61 6c 69 74 79 20 65 6e 61 62 6c 65 73 20 61 20 64 69 72 65 64 2d 6c 69 6b 65 0a 20 tionality.enables.a.dired-like..
3c40 20 77 6f 72 6b 66 6c 6f 77 2c 20 69 6e 20 77 68 69 63 68 20 79 6f 75 20 6d 61 72 6b 20 76 61 72 .workflow,.in.which.you.mark.var
3c60 69 6f 75 73 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 61 70 70 6c 79 20 61 6e 20 61 63 74 ious.candidates.and.apply.an.act
3c80 69 6f 6e 0a 20 20 74 6f 20 61 6c 6c 20 61 74 20 6f 6e 63 65 2e 20 28 49 74 20 73 75 70 65 72 73 ion...to.all.at.once..(It.supers
3ca0 65 64 65 73 20 61 20 70 72 65 76 69 6f 75 73 20 61 64 20 68 6f 63 20 64 69 72 65 64 2d 6c 69 6b edes.a.previous.ad.hoc.dired-lik
3cc0 65 0a 20 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74 e...interface.that.was.implement
3ce0 65 64 20 6f 6e 6c 79 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 ed.only.in.Embark.Collect.buffer
3d00 73 2c 20 77 69 74 68 0a 20 20 61 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 69 s,.with...a.slightly.different.i
3d20 6e 74 65 72 66 61 63 65 2e 29 0a 2d 20 49 6e 20 61 20 65 77 77 20 62 75 66 66 65 72 20 79 6f 75 nterface.).-.In.a.eww.buffer.you
3d40 20 63 6f 75 6c 64 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 65 6c 65 63 74 20 76 61 72 69 6f 75 .could.use.this.to.select.variou
3d60 73 20 6c 69 6e 6b 73 20 79 6f 75 20 77 69 73 68 0a 20 20 74 6f 20 66 6f 6c 6c 6f 77 20 75 70 20 s.links.you.wish...to.follow.up.
3d80 6f 6e 2c 20 61 6e 64 20 74 68 65 6e 20 63 6f 6c 6c 65 63 74 20 74 68 65 6d 20 69 6e 74 6f 20 61 on,.and.then.collect.them.into.a
3da0 20 62 75 66 66 65 72 2e 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 77 68 69 6c 65 20 72 65 61 64 .buffer..Similarly,...while.read
3dc0 69 6e 67 20 45 6d 61 63 73 27 73 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 20 79 6f 75 20 63 6f 75 6c ing.Emacs's.info.manual.you.coul
3de0 64 20 73 65 6c 65 63 74 20 73 6f 6d 65 20 73 79 6d 62 6f 6c 73 20 79 6f 75 0a 20 20 77 61 6e 74 d.select.some.symbols.you...want
3e00 20 74 6f 20 72 65 61 64 20 6d 6f 72 65 20 61 62 6f 75 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 .to.read.more.about.and.export.t
3e20 68 65 6d 20 74 6f 20 61 6e 20 3d 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 3d 20 62 75 66 66 65 72 2e hem.to.an.=apropos-mode=.buffer.
3e40 0a 2d 20 59 6f 75 20 63 61 6e 20 75 73 65 20 73 65 6c 65 63 74 69 6f 6e 73 20 69 6e 20 72 65 67 .-.You.can.use.selections.in.reg
3e60 75 6c 61 72 20 74 65 78 74 20 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 62 75 66 66 65 72 73 ular.text.or.programming.buffers
3e80 20 74 6f 20 64 6f 0a 20 20 63 6f 6d 70 6c 65 78 20 65 64 69 74 69 6e 67 20 6f 70 65 72 61 74 69 .to.do...complex.editing.operati
3ea0 6f 6e 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 ons..For.example,.if.you.have.th
3ec0 72 65 65 0a 20 20 70 61 72 61 67 72 61 70 68 73 20 73 63 61 74 74 65 72 65 64 20 6f 76 65 72 20 ree...paragraphs.scattered.over.
3ee0 61 20 66 69 6c 65 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 72 69 6e 67 20 74 68 65 a.file.and.you.want.to.bring.the
3f00 6d 0a 20 20 74 6f 67 65 74 68 65 72 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 65 61 63 m...together,.you.can.select.eac
3f20 68 20 6f 6e 65 2c 20 69 6e 73 65 72 74 20 74 68 65 6d 20 61 6c 6c 20 73 6f 6d 65 77 68 65 72 65 h.one,.insert.them.all.somewhere
3f40 20 61 6e 64 0a 20 20 66 69 6e 61 6c 6c 79 20 64 65 6c 65 74 65 20 61 6c 6c 20 6f 66 20 74 68 65 .and...finally.delete.all.of.the
3f60 6d 20 28 66 72 6f 6d 20 74 68 65 69 72 20 6f 72 69 67 69 6e 61 6c 20 6c 6f 63 61 74 69 6f 6e 73 m.(from.their.original.locations
3f80 29 2e 0a 20 20 0a 2a 2a 2a 20 3d 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 61 20 6c 69 76 65 2d 75 ).....***.=embark-live=.a.live-u
3fa0 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 pdating.variant.of.=embark-colle
3fc0 63 74 3d 0a 0a 46 69 6e 61 6c 6c 79 2c 20 74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 61 6e 20 3d ct=..Finally,.there.is.also.an.=
3fe0 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 76 61 72 69 61 6e 74 20 6f 66 20 74 68 65 20 3d 65 6d 62 embark-live=.variant.of.the.=emb
4000 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 0a 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 61 75 74 6f 6d ark-collect=.command.which.autom
4020 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 65 73 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 atically.updates.the.collection.
4040 61 66 74 65 72 20 65 61 63 68 20 63 68 61 6e 67 65 0a 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 after.each.change.in.the.source.
4060 62 75 66 66 65 72 2e 20 55 73 65 72 73 20 6f 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 buffer..Users.of.a.completion.UI
4080 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 75 70 64 61 74 65 73 20 61 6e 64 20 .that.automatically.updates.and.
40a0 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 20 28 73 75 63 displays.the.candidate.list.(suc
40c0 68 20 61 73 20 56 65 72 74 69 63 6f 2c 20 49 63 6f 6d 70 6c 65 74 65 2c 0a 46 69 64 6f 2d 6d 6f h.as.Vertico,.Icomplete,.Fido-mo
40e0 64 65 2c 20 6f 72 20 4d 43 54 29 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 77 61 de,.or.MCT).will.probably.not.wa
4100 6e 74 20 74 6f 20 75 73 65 0a 3d 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 66 72 6f 6d 20 74 68 65 nt.to.use.=embark-live=.from.the
4120 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 74 68 65 79 20 77 69 6c 6c 20 74 68 65 6e 20 68 61 .minibuffer.as.they.will.then.ha
4140 76 65 20 74 77 6f 20 6c 69 76 65 0a 75 70 64 61 74 69 6e 67 20 64 69 73 70 6c 61 79 73 20 6f 66 ve.two.live.updating.displays.of
4160 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 21 0a 0a 41 20 6d .the.completion.candidates!..A.m
4180 6f 72 65 20 6c 69 6b 65 6c 79 20 75 73 65 20 6f 66 20 3d 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 ore.likely.use.of.=embark-live=.
41a0 69 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 is.to.be.called.from.a.regular.b
41c0 75 66 66 65 72 0a 74 6f 20 64 69 73 70 6c 61 79 20 61 20 73 6f 72 74 20 6f 66 20 6c 69 76 65 20 uffer.to.display.a.sort.of.live.
41e0 75 70 64 61 74 69 6e 67 20 22 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 22 20 66 6f 72 updating."table.of.contents".for
4200 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 61 76 .the.buffer..This.depends.on.hav
4220 69 6e 67 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 ing.appropriate.candidate.collec
4240 74 6f 72 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 0a 3d 65 6d 62 61 72 6b 2d 63 61 6e 64 69 tors.configured.in.=embark-candi
4260 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 3d 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 74 20 date-collectors=..There.are.not.
4280 6d 61 6e 79 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 0a 63 6f 6e 66 69 67 75 many.in.Embark's.default.configu
42a0 72 61 74 69 6f 6e 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 74 72 79 20 74 68 69 73 20 65 78 70 ration,.but.you.can.try.this.exp
42c0 65 72 69 6d 65 6e 74 3a 20 6f 70 65 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 69 6e 0a eriment:.open.a.dired.buffer.in.
42e0 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 68 61 73 20 76 65 72 79 20 6d 61 6e 79 20 66 a.directory.that.has.very.many.f
4300 69 6c 65 73 2c 20 6d 61 72 6b 20 61 20 66 65 77 2c 20 61 6e 64 20 72 75 6e 20 3d 65 6d 62 61 72 iles,.mark.a.few,.and.run.=embar
4320 6b 2d 6c 69 76 65 3d 2e 0a 59 6f 75 27 6c 6c 20 67 65 74 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f k-live=..You'll.get.an.Embark.Co
4340 6c 6c 65 63 74 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 74 68 65 llect.buffer.containing.only.the
4360 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 2c 0a 77 68 69 63 68 20 75 70 64 61 74 65 73 20 61 73 20 .marked.files,.which.updates.as.
4380 79 6f 75 20 6d 61 72 6b 20 6f 72 20 75 6e 6d 61 72 6b 20 66 69 6c 65 73 20 69 6e 20 64 69 72 65 you.mark.or.unmark.files.in.dire
43a0 64 2e 20 54 6f 20 6d 61 6b 65 0a 3d 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 67 65 6e 75 69 6e 65 d..To.make.=embark-live=.genuine
43c0 6c 79 20 75 73 65 66 75 6c 20 6f 74 68 65 72 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 ly.useful.other.candidate.collec
43e0 74 6f 72 73 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 0a 54 68 65 20 3d 65 6d 62 61 72 6b 2d 63 tors.are.required..The.=embark-c
4400 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 20 28 64 6f 63 75 6d 65 6e 74 65 64 20 6e 65 61 72 onsult=.package.(documented.near
4420 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 69 73 20 6d 61 6e 75 61 6c 29 0a 63 6f 6e 74 61 69 6e .the.end.of.this.manual).contain
4440 73 20 61 20 66 65 77 3a 20 6f 6e 65 20 66 6f 72 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 61 6e 64 s.a.few:.one.for.imenu.items.and
4460 20 6f 6e 65 20 66 6f 72 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 61 73 0a 75 73 65 .one.for.outline.headings.as.use
4480 64 20 62 79 20 3d 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 3d 2e 20 54 68 6f 73 65 d.by.=outline-minor-mode=..Those
44a0 20 63 6f 6c 6c 65 63 74 6f 72 73 20 72 65 61 6c 6c 79 20 64 6f 20 67 69 76 65 0a 3d 65 6d 62 61 .collectors.really.do.give.=emba
44c0 72 6b 2d 6c 69 76 65 3d 20 61 20 74 61 62 6c 65 2d 6f 66 2d 63 6f 6e 74 65 6e 74 73 20 66 65 65 rk-live=.a.table-of-contents.fee
44e0 6c 2e 0a 0a 2a 2a 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 l...**.Switching.to.a.different.
4500 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 command.without.losing.what.you'
4520 76 65 20 74 79 70 65 64 0a 0a 45 6d 62 61 72 6b 20 61 6c 73 6f 20 68 61 73 20 74 68 65 20 3d 65 ve.typed..Embark.also.has.the.=e
4540 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 69 73 20 75 mbark-become=.command.which.is.u
4560 73 65 66 75 6c 20 66 6f 72 20 77 68 65 6e 0a 79 6f 75 20 72 75 6e 20 61 20 63 6f 6d 6d 61 6e 64 seful.for.when.you.run.a.command
4580 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 ,.start.typing.at.the.minibuffer
45a0 20 61 6e 64 20 72 65 61 6c 69 7a 65 20 79 6f 75 0a 6d 65 61 6e 74 20 61 20 64 69 66 66 65 72 65 .and.realize.you.meant.a.differe
45c0 6e 74 20 63 6f 6d 6d 61 6e 64 2e 20 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 nt.command..The.most.common.case
45e0 20 66 6f 72 20 6d 65 20 69 73 20 74 68 61 74 20 49 20 72 75 6e 0a 3d 73 77 69 74 63 68 2d 74 6f .for.me.is.that.I.run.=switch-to
4600 2d 62 75 66 66 65 72 3d 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 20 62 75 66 66 65 72 20 -buffer=,.start.typing.a.buffer.
4620 6e 61 6d 65 20 61 6e 64 20 72 65 61 6c 69 7a 65 20 49 20 68 61 76 65 6e 27 74 0a 6f 70 65 6e 65 name.and.realize.I.haven't.opene
4640 64 20 74 68 65 20 66 69 6c 65 20 49 20 68 61 64 20 69 6e 20 6d 69 6e 64 20 79 65 74 21 20 49 27 d.the.file.I.had.in.mind.yet!.I'
4660 6c 6c 20 75 73 65 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 61 73 20 61 0a 72 75 6e 6e 69 ll.use.this.situation.as.a.runni
4680 6e 67 20 65 78 61 6d 70 6c 65 20 74 6f 20 69 6c 6c 75 73 74 72 61 74 65 20 3d 65 6d 62 61 72 6b ng.example.to.illustrate.=embark
46a0 2d 62 65 63 6f 6d 65 3d 2e 20 57 68 65 6e 20 74 68 69 73 20 68 61 70 70 65 6e 73 20 49 20 63 61 -become=..When.this.happens.I.ca
46c0 6e 2c 0a 6f 66 20 63 6f 75 72 73 65 2c 20 70 72 65 73 73 20 3d 43 2d 67 3d 20 61 6e 64 20 74 68 n,.of.course,.press.=C-g=.and.th
46e0 65 6e 20 72 75 6e 20 3d 66 69 6e 64 2d 66 69 6c 65 3d 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 en.run.=find-file=.and.open.the.
4700 66 69 6c 65 2c 20 62 75 74 0a 74 68 69 73 20 72 65 71 75 69 72 65 73 20 72 65 74 79 70 69 6e 67 file,.but.this.requires.retyping
4720 20 74 68 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 79 6f .the.portion.of.the.file.name.yo
4740 75 20 61 6c 72 65 61 64 79 0a 74 79 70 65 64 2e 20 54 68 69 73 20 70 72 6f 63 65 73 73 20 63 61 u.already.typed..This.process.ca
4760 6e 20 62 65 20 73 74 72 65 61 6d 6c 69 6e 65 64 20 77 69 74 68 20 3d 65 6d 62 61 72 6b 2d 62 65 n.be.streamlined.with.=embark-be
4780 63 6f 6d 65 3d 3a 20 77 68 69 6c 65 20 73 74 69 6c 6c 0a 69 6e 20 74 68 65 20 3d 73 77 69 74 63 come=:.while.still.in.the.=switc
47a0 68 2d 74 6f 2d 62 75 66 66 65 72 3d 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 3d 65 6d 62 61 72 6b h-to-buffer=.you.can.run.=embark
47c0 2d 62 65 63 6f 6d 65 3d 20 61 6e 64 20 65 66 66 65 63 74 69 76 65 6c 79 0a 6d 61 6b 65 20 74 68 -become=.and.effectively.make.th
47e0 65 20 3d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 3d 20 63 6f 6d 6d 61 6e 64 20 62 65 63 e.=switch-to-buffer=.command.bec
4800 6f 6d 65 20 3d 66 69 6e 64 2d 66 69 6c 65 3d 20 66 6f 72 20 74 68 69 73 20 72 75 6e 2e 0a 0a 59 ome.=find-file=.for.this.run...Y
4820 6f 75 20 63 61 6e 20 62 69 6e 64 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d 20 74 6f 20 61 ou.can.bind.=embark-become=.to.a
4840 20 6b 65 79 20 69 6e 20 3d 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 3d 2c 20 .key.in.=minibuffer-local-map=,.
4860 62 75 74 20 69 74 20 69 73 0a 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 20 61 but.it.is.also.available.as.an.a
4880 63 74 69 6f 6e 20 75 6e 64 65 72 20 74 68 65 20 6c 65 74 74 65 72 20 3d 42 3d 20 28 75 70 70 65 ction.under.the.letter.=B=.(uppe
48a0 72 63 61 73 65 29 2c 20 73 6f 20 79 6f 75 0a 64 6f 6e 27 74 20 6e 65 65 64 20 61 20 62 69 6e 64 rcase),.so.you.don't.need.a.bind
48c0 69 6e 67 20 69 66 20 79 6f 75 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 6f 6e 65 20 66 6f 72 20 ing.if.you.already.have.one.for.
48e0 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 2e 20 53 6f 2c 0a 61 73 73 75 6d 69 6e 67 20 49 20 68 61 76 =embark-act=..So,.assuming.I.hav
4900 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 62 6f 75 6e 64 20 74 6f 2c 20 73 61 79 2c 20 3d 43 e.=embark-act=.bound.to,.say,.=C
4920 2d 2e 3d 2c 20 6f 6e 63 65 20 49 20 72 65 61 6c 69 7a 65 20 49 0a 68 61 76 65 6e 27 74 20 6f 70 -.=,.once.I.realize.I.haven't.op
4940 65 6e 20 74 68 65 20 66 69 6c 65 20 49 20 63 61 6e 20 74 79 70 65 20 3d 43 2d 2e 20 42 20 43 2d en.the.file.I.can.type.=C-..B.C-
4960 78 20 43 2d 66 3d 20 74 6f 20 68 61 76 65 0a 3d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 x.C-f=.to.have.=switch-to-buffer
4980 3d 20 62 65 63 6f 6d 65 20 3d 66 69 6e 64 2d 66 69 6c 65 3d 20 77 69 74 68 6f 75 74 20 6c 6f 73 =.become.=find-file=.without.los
49a0 69 6e 67 20 77 68 61 74 20 49 20 68 61 76 65 20 61 6c 72 65 61 64 79 0a 74 79 70 65 64 20 69 6e ing.what.I.have.already.typed.in
49c0 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 42 75 74 20 66 6f 72 20 65 76 65 6e 20 6d .the.minibuffer...But.for.even.m
49e0 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d ore.convenience,.=embark-become=
4a00 20 6f 66 66 65 72 73 20 73 68 6f 72 74 65 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 .offers.shorter.key.bindings.for
4a20 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 77 61 6e 74 .commands.you.are.likely.to.want
4a40 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 0a 62 65 63 6f 6d 65 2e 20 .the.current.command.to.become..
4a60 57 68 65 6e 20 79 6f 75 20 75 73 65 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d 20 69 74 20 When.you.use.=embark-become=.it.
4a80 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 6e looks.for.the.current.command.in
4aa0 0a 61 6c 6c 20 6b 65 79 6d 61 70 73 20 6e 61 6d 65 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 3d .all.keymaps.named.in.the.list.=
4ac0 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 3d 20 61 6e 64 20 74 68 65 6e 20 embark-become-keymaps=.and.then.
4ae0 61 63 74 69 76 61 74 65 73 0a 61 6c 6c 20 6b 65 79 6d 61 70 73 20 74 68 61 74 20 63 6f 6e 74 61 activates.all.keymaps.that.conta
4b00 69 6e 20 69 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 in.it..For.example,.the.default.
4b20 76 61 6c 75 65 20 6f 66 0a 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 3d value.of.=embark-become-keymaps=
4b40 20 63 6f 6e 74 61 69 6e 73 20 61 20 6b 65 79 6d 61 70 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d .contains.a.keymap.=embark-becom
4b60 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 2d 6d 61 70 3d 0a 77 69 74 68 20 62 69 6e 64 69 6e 67 73 e-file+buffer-map=.with.bindings
4b80 20 66 6f 72 20 73 65 76 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 72 65 6c 61 74 65 64 20 74 6f .for.several.commands.related.to
4ba0 20 66 69 6c 65 73 20 61 6e 64 20 62 75 66 66 65 72 73 2c 20 69 6e 0a 70 61 72 74 69 63 75 6c 61 .files.and.buffers,.in.particula
4bc0 72 2c 20 69 74 20 62 69 6e 64 73 20 3d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 3d 20 74 r,.it.binds.=switch-to-buffer=.t
4be0 6f 20 3d 62 3d 20 61 6e 64 20 3d 66 69 6e 64 2d 66 69 6c 65 3d 20 74 6f 20 3d 66 3d 2e 20 53 6f o.=b=.and.=find-file=.to.=f=..So
4c00 20 77 68 65 6e 0a 49 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 74 72 79 20 74 6f 20 73 77 69 74 .when.I.accidentally.try.to.swit
4c20 63 68 20 74 6f 20 61 20 62 75 66 66 65 72 20 66 6f 72 20 61 20 66 69 6c 65 20 49 20 68 61 76 65 ch.to.a.buffer.for.a.file.I.have
4c40 6e 27 74 20 6f 70 65 6e 65 64 0a 79 65 74 2c 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d 20 n't.opened.yet,.=embark-become=.
4c60 66 69 6e 64 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 49 20 72 61 6e 2c 20 3d 73 finds.that.the.command.I.ran,.=s
4c80 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 3d 2c 20 69 73 0a 69 6e 20 74 68 65 20 6b 65 79 6d witch-to-buffer=,.is.in.the.keym
4ca0 61 70 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 2d 6d 61 ap.=embark-become-file+buffer-ma
4cc0 70 3d 2c 20 73 6f 20 69 74 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 0a 6b 65 79 6d 61 70 20 p=,.so.it.activates.that.keymap.
4ce0 28 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 73 20 74 68 61 74 20 61 6c 73 6f 20 63 6f 6e 74 61 69 (and.any.others.that.also.contai
4d00 6e 20 61 20 62 69 6e 64 69 6e 67 20 66 6f 72 0a 3d 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 n.a.binding.for.=switch-to-buffe
4d20 72 3d 29 2e 20 54 68 65 20 65 6e 64 20 72 65 73 75 6c 74 20 69 73 20 74 68 61 74 20 49 20 63 61 r=)..The.end.result.is.that.I.ca
4d40 6e 20 74 79 70 65 20 3d 43 2d 2e 20 42 20 66 3d 20 74 6f 0a 73 77 69 74 63 68 20 74 6f 20 3d 66 n.type.=C-..B.f=.to.switch.to.=f
4d60 69 6e 64 2d 66 69 6c 65 3d 2e 0a 0a 2a 20 51 75 69 63 6b 20 73 74 61 72 74 0a 0a 54 68 65 20 65 ind-file=...*.Quick.start..The.e
4d80 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 45 6d 62 61 72 6b 20 69 73 20 asiest.way.to.install.Embark.is.
4da0 66 72 6f 6d 20 47 4e 55 20 45 4c 50 41 2c 20 6a 75 73 74 20 72 75 6e 20 3d 4d 2d 78 0a 70 61 63 from.GNU.ELPA,.just.run.=M-x.pac
4dc0 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 65 6d 62 61 72 6b 20 52 45 54 3d 2e 20 28 49 kage-install.RET.embark.RET=..(I
4de0 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 4d 45 4c 50 41 2e 29 20 49 t.is.also.available.on.MELPA.).I
4e00 74 20 69 73 0a 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 61 6c 73 6f 20 t.is.highly.recommended.to.also.
4e20 69 6e 73 74 61 6c 6c 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 install.[[https://github.com/min
4e40 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 28 61 6c 73 ad/marginalia][Marginalia]].(als
4e60 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 0a 45 4c 50 41 29 2c 20 73 6f 20 74 68 61 o.available.on.GNU.ELPA),.so.tha
4e80 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 6f 66 66 65 72 20 79 6f 75 20 70 72 65 63 6f 6e 66 69 67 t.Embark.can.offer.you.preconfig
4ea0 75 72 65 64 20 61 63 74 69 6f 6e 73 20 69 6e 20 6d 6f 72 65 0a 63 6f 6e 74 65 78 74 73 2e 20 46 ured.actions.in.more.contexts..F
4ec0 6f 72 20 3d 75 73 65 2d 70 61 63 6b 61 67 65 3d 20 75 73 65 72 73 2c 20 74 68 65 20 66 6f 6c 6c or.=use-package=.users,.the.foll
4ee0 6f 77 69 6e 67 20 69 73 20 61 20 76 65 72 79 20 72 65 61 73 6f 6e 61 62 6c 65 0a 73 74 61 72 74 owing.is.a.very.reasonable.start
4f00 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 ing.configuration:..#+begin_src.
4f20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e emacs-lisp...(use-package.margin
4f40 61 6c 69 61 0a 20 20 20 20 3a 65 6e 73 75 72 65 20 74 0a 20 20 20 20 3a 63 6f 6e 66 69 67 0a 20 alia.....:ensure.t.....:config..
4f60 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 0a 20 20 28 75 73 65 2d 70 61 ...(marginalia-mode))....(use-pa
4f80 63 6b 61 67 65 20 65 6d 62 61 72 6b 0a 20 20 20 20 3a 65 6e 73 75 72 65 20 74 0a 0a 20 20 20 20 ckage.embark.....:ensure.t......
4fa0 3a 62 69 6e 64 0a 20 20 20 20 28 28 22 43 2d 2e 22 20 2e 20 65 6d 62 61 72 6b 2d 61 63 74 29 20 :bind.....(("C-."...embark-act).
4fc0 20 20 20 20 20 20 20 20 3b 3b 20 70 69 63 6b 20 73 6f 6d 65 20 63 6f 6d 66 6f 72 74 61 62 6c 65 ........;;.pick.some.comfortable
4fe0 20 62 69 6e 64 69 6e 67 0a 20 20 20 20 20 28 22 43 2d 3b 22 20 2e 20 65 6d 62 61 72 6b 2d 64 77 .binding......("C-;"...embark-dw
5000 69 6d 29 20 20 20 20 20 20 20 20 3b 3b 20 67 6f 6f 64 20 61 6c 74 65 72 6e 61 74 69 76 65 3a 20 im)........;;.good.alternative:.
5020 4d 2d 2e 0a 20 20 20 20 20 28 22 43 2d 68 20 42 22 20 2e 20 65 6d 62 61 72 6b 2d 62 69 6e 64 69 M-.......("C-h.B"...embark-bindi
5040 6e 67 73 29 29 20 3b 3b 20 61 6c 74 65 72 6e 61 74 69 76 65 20 66 6f 72 20 60 64 65 73 63 72 69 ngs)).;;.alternative.for.`descri
5060 62 65 2d 62 69 6e 64 69 6e 67 73 27 0a 0a 20 20 20 20 3a 69 6e 69 74 0a 0a 20 20 20 20 3b 3b 20 be-bindings'......:init......;;.
5080 4f 70 74 69 6f 6e 61 6c 6c 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 6b 65 79 20 68 65 6c 70 20 Optionally.replace.the.key.help.
50a0 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 66 61 63 65 with.a.completing-read.interface
50c0 0a 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 20 23 .....(setq.prefix-help-command.#
50e0 27 65 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 29 0a 0a 20 20 'embark-prefix-help-command)....
5100 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 45 6d 62 61 72 6b 20 74 61 72 67 65 74 20 61 74 20 70 ..;;.Show.the.Embark.target.at.p
5120 6f 69 6e 74 20 76 69 61 20 45 6c 64 6f 63 2e 20 59 6f 75 20 6d 61 79 20 61 64 6a 75 73 74 20 74 oint.via.Eldoc..You.may.adjust.t
5140 68 65 0a 20 20 20 20 3b 3b 20 45 6c 64 6f 63 20 73 74 72 61 74 65 67 79 2c 20 69 66 20 79 6f 75 he.....;;.Eldoc.strategy,.if.you
5160 20 77 61 6e 74 20 74 6f 20 73 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 .want.to.see.the.documentation.f
5180 72 6f 6d 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 70 72 6f 76 69 64 65 72 73 2e 20 42 rom.....;;.multiple.providers..B
51a0 65 77 61 72 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 63 61 6e 20 62 65 20 61 20 6c eware.that.using.this.can.be.a.l
51c0 69 74 74 6c 65 0a 20 20 20 20 3b 3b 20 6a 61 72 72 69 6e 67 20 73 69 6e 63 65 20 74 68 65 20 6d ittle.....;;.jarring.since.the.m
51e0 65 73 73 61 67 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 essage.shown.in.the.minibuffer.c
5200 61 6e 20 62 65 20 6d 6f 72 65 0a 20 20 20 20 3b 3b 20 74 68 61 6e 20 6f 6e 65 20 6c 69 6e 65 2c an.be.more.....;;.than.one.line,
5220 20 63 61 75 73 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 74 6f 20 6d 6f 76 65 20 75 70 .causing.the.modeline.to.move.up
5240 20 61 6e 64 20 64 6f 77 6e 3a 0a 0a 20 20 20 20 3b 3b 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c .and.down:......;;.(add-hook.'el
5260 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 6d doc-documentation-functions.#'em
5280 62 61 72 6b 2d 65 6c 64 6f 63 2d 66 69 72 73 74 2d 74 61 72 67 65 74 29 0a 20 20 20 20 3b 3b 20 bark-eldoc-first-target).....;;.
52a0 28 73 65 74 71 20 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 61 74 65 (setq.eldoc-documentation-strate
52c0 67 79 20 23 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 63 6f 6d 70 6f 73 65 gy.#'eldoc-documentation-compose
52e0 2d 65 61 67 65 72 6c 79 29 0a 0a 20 20 20 20 3a 63 6f 6e 66 69 67 0a 0a 20 20 20 20 3b 3b 20 48 -eagerly)......:config......;;.H
5300 69 64 65 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 ide.the.mode.line.of.the.Embark.
5320 6c 69 76 65 2f 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 73 0a 20 20 20 20 28 61 64 live/completions.buffers.....(ad
5340 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a d-to-list.'display-buffer-alist.
5360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5c 5c 60 5c 5c 2a 45 6d 62 61 72 6b .................'("\\`\\*Embark
5380 20 43 6f 6c 6c 65 63 74 20 5c 5c 28 4c 69 76 65 5c 5c 7c 43 6f 6d 70 6c 65 74 69 6f 6e 73 5c 5c .Collect.\\(Live\\|Completions\\
53a0 29 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 )\\*"....................nil....
53c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 ................(window-paramete
53e0 72 73 20 28 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 2e 20 6e 6f 6e 65 29 29 29 29 29 rs.(mode-line-format...none)))))
5400 0a 0a 20 20 3b 3b 20 43 6f 6e 73 75 6c 74 20 75 73 65 72 73 20 77 69 6c 6c 20 61 6c 73 6f 20 77 ....;;.Consult.users.will.also.w
5420 61 6e 74 20 74 68 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 20 70 61 63 6b 61 67 65 2e 0a ant.the.embark-consult.package..
5440 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 0a 20 20 ..(use-package.embark-consult...
5460 20 20 3a 65 6e 73 75 72 65 20 74 20 3b 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 ..:ensure.t.;.only.need.to.insta
5480 6c 6c 20 69 74 2c 20 65 6d 62 61 72 6b 20 6c 6f 61 64 73 20 69 74 20 61 66 74 65 72 20 63 6f 6e ll.it,.embark.loads.it.after.con
54a0 73 75 6c 74 20 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 3a 68 6f 6f 6b 0a 20 20 20 20 28 65 6d 62 sult.if.found.....:hook.....(emb
54c0 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 20 2e 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 ark-collect-mode...consult-previ
54e0 65 77 2d 61 74 2d 70 6f 69 6e 74 2d 6d 6f 64 65 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 62 ew-at-point-mode)).#+end_src..Ab
5500 6f 75 74 20 74 68 65 20 73 75 67 67 65 73 74 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 out.the.suggested.key.bindings.f
5520 6f 72 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 64 77 69 6d or.=embark-act=.and.=embark-dwim
5540 3d 3a 0a 2d 20 54 68 6f 73 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 75 6e 6c 69 =:.-.Those.key.bindings.are.unli
5560 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2c 20 62 75 kely.to.work.in.the.terminal,.bu
5580 74 0a 20 20 74 65 72 6d 69 6e 61 6c 20 75 73 65 72 73 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 t...terminal.users.are.probably.
55a0 77 65 6c 6c 20 61 77 61 72 65 20 6f 66 20 74 68 69 73 20 61 6e 64 20 77 69 6c 6c 20 6b 6e 6f 77 well.aware.of.this.and.will.know
55c0 20 74 6f 0a 20 20 73 65 6c 65 63 74 20 64 69 66 66 65 72 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e .to...select.different.bindings.
55e0 0a 2d 20 54 68 65 20 73 75 67 67 65 73 74 65 64 20 3d 43 2d 2e 3d 20 62 69 6e 64 69 6e 67 20 69 .-.The.suggested.=C-.=.binding.i
5600 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 28 61 74 20 6c 65 61 73 74 20 73 s.used.by.default.in.(at.least.s
5620 6f 6d 65 0a 20 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 73 20 6f 66 29 20 47 4e 4f 4d 45 20 74 6f ome...installations.of).GNOME.to
5640 20 69 6e 70 75 74 20 65 6d 6f 6a 69 73 2c 20 61 6e 64 20 45 6d 61 63 73 20 64 6f 65 73 6e 27 74 .input.emojis,.and.Emacs.doesn't
5660 20 65 76 65 6e 20 67 65 74 0a 20 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 73 70 6f 6e 64 20 .even.get...a.chance.to.respond.
5680 74 6f 20 74 68 65 20 62 69 6e 64 69 6e 67 2e 20 59 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 to.the.binding..You.can.select.a
56a0 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 3d 65 6d .different.key...binding.for.=em
56c0 62 61 72 6b 2d 61 63 74 3d 20 6f 72 20 75 73 65 20 3d 69 62 75 73 2d 73 65 74 75 70 3d 20 74 6f bark-act=.or.use.=ibus-setup=.to
56e0 20 63 68 61 6e 67 65 20 74 68 65 20 73 68 6f 72 74 63 75 74 20 66 6f 72 0a 20 20 65 6d 6f 6a 69 .change.the.shortcut.for...emoji
5700 20 69 6e 73 65 72 74 69 6f 6e 20 28 45 6d 61 63 73 20 32 39 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 .insertion.(Emacs.29.will.likely
5720 20 75 73 65 20 3d 43 2d 78 20 38 20 65 20 65 3d 2c 20 69 6e 20 63 61 73 65 20 79 6f 75 0a 20 20 .use.=C-x.8.e.e=,.in.case.you...
5740 77 61 6e 74 20 74 6f 20 73 65 74 20 74 68 65 20 73 61 6d 65 20 6f 6e 65 20 73 79 73 74 65 6d 2d want.to.set.the.same.one.system-
5760 77 69 64 65 29 2e 0a 2d 20 54 68 65 20 73 75 67 67 65 73 74 65 64 20 61 6c 74 65 72 6e 61 74 69 wide)..-.The.suggested.alternati
5780 76 65 20 6f 66 20 3d 4d 2d 2e 3d 20 66 6f 72 20 3d 65 6d 62 61 72 6b 2d 64 77 69 6d 3d 20 69 73 ve.of.=M-.=.for.=embark-dwim=.is
57a0 20 62 6f 75 6e 64 20 62 79 20 64 65 66 61 75 6c 74 0a 20 20 74 6f 20 3d 78 72 65 66 2d 66 69 6e .bound.by.default...to.=xref-fin
57c0 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 3d 2e 20 54 68 61 74 20 69 73 20 61 20 76 65 72 79 20 75 d-definitions=..That.is.a.very.u
57e0 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64 20 62 75 74 0a 20 20 6f 76 65 72 77 72 69 74 69 6e 67 20 seful.command.but...overwriting.
5800 69 74 20 77 69 74 68 20 3d 65 6d 62 61 72 6b 2d 64 77 69 6d 3d 20 69 73 20 73 65 6e 73 69 62 6c it.with.=embark-dwim=.is.sensibl
5820 65 20 73 69 6e 63 65 20 69 6e 20 45 6d 62 61 72 6b 27 73 0a 20 20 64 65 66 61 75 6c 74 20 63 6f e.since.in.Embark's...default.co
5840 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 3d 65 6d 62 61 72 6b 2d 64 77 69 6d 3d 20 77 69 6c 6c 20 nfiguration,.=embark-dwim=.will.
5860 61 6c 73 6f 20 66 69 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 0a 20 20 74 68 also.find.the.definition.of...th
5880 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f 69 6e 74 2e 20 28 4e 6f 74 65 20 74 68 61 e.identifier.at.point..(Note.tha
58a0 74 20 3d 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 3d 20 77 69 74 68 20 61 t.=xref-find-definitions=.with.a
58c0 0a 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 66 ...prefix.argument.prompts.you.f
58e0 6f 72 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 2c 20 3d 65 6d 62 61 72 6b 2d 64 77 69 6d 3d 20 or.an.identifier,.=embark-dwim=.
5900 64 6f 65 73 20 6e 6f 74 0a 20 20 63 6f 76 65 72 20 74 68 69 73 20 63 61 73 65 29 2e 0a 0a 4f 74 does.not...cover.this.case)...Ot
5920 68 65 72 20 45 6d 62 61 72 6b 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 3d 65 6d 62 her.Embark.commands.such.as.=emb
5940 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 2c 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d 2c 0a 3d ark-act-all=,.=embark-become=,.=
5960 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 2c 20 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 65 78 70 embark-collect=,.and.=embark-exp
5980 6f 72 74 3d 20 63 61 6e 20 62 65 20 72 75 6e 20 74 68 72 6f 75 67 68 20 3d 65 6d 62 61 72 6b 2d ort=.can.be.run.through.=embark-
59a0 61 63 74 3d 20 61 73 0a 61 63 74 69 6f 6e 73 20 62 6f 75 6e 64 20 74 6f 20 3d 41 3d 2c 20 3d 42 act=.as.actions.bound.to.=A=,.=B
59c0 3d 2c 20 3d 53 3d 20 28 66 6f 72 20 22 73 6e 61 70 73 68 6f 74 22 29 2c 20 61 6e 64 20 3d 45 3d =,.=S=.(for."snapshot"),.and.=E=
59e0 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 61 6e 64 0a 74 68 75 73 20 64 6f 6e 27 74 20 72 65 .respectively,.and.thus.don't.re
5a00 61 6c 6c 79 20 6e 65 65 64 20 61 20 64 65 64 69 63 61 74 65 64 20 6b 65 79 20 62 69 6e 64 69 6e ally.need.a.dedicated.key.bindin
5a20 67 2c 20 62 75 74 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 62 69 6e 64 0a 74 68 65 6d 20 64 69 g,.but.feel.free.to.bind.them.di
5a40 72 65 63 74 6c 79 20 69 66 20 79 6f 75 20 73 6f 20 77 69 73 68 2e 20 49 66 20 79 6f 75 20 64 6f rectly.if.you.so.wish..If.you.do
5a60 20 63 68 6f 6f 73 65 20 74 6f 20 62 69 6e 64 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 2c 0a 79 .choose.to.bind.them.directly,.y
5a80 6f 75 27 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 61 6e 74 20 74 6f 20 62 69 6e 64 20 74 68 65 6d ou'll.probably.want.to.bind.them
5aa0 20 69 6e 20 3d 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 3d 2c 20 73 69 6e 63 .in.=minibuffer-local-map=,.sinc
5ac0 65 20 74 68 65 79 0a 61 72 65 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 69 6e 20 74 68 65 20 6d 69 e.they.are.most.useful.in.the.mi
5ae0 6e 69 62 75 66 66 65 72 20 28 69 6e 20 66 61 63 74 2c 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d nibuffer.(in.fact,.=embark-becom
5b00 65 3d 20 6f 6e 6c 79 20 77 6f 72 6b 73 0a 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 29 e=.only.works.in.the.minibuffer)
5b20 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 64 77 69 6d 3d 20 65 78 65 ...The.command.=embark-dwim=.exe
5b40 63 75 74 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e cutes.the.default.action.at.poin
5b60 74 2e 20 41 6e 6f 74 68 65 72 20 67 6f 6f 64 0a 6b 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 3d t..Another.good.keybinding.for.=
5b80 65 6d 62 61 72 6b 2d 64 77 69 6d 3d 20 69 73 20 3d 4d 2d 2e 3d 20 73 69 6e 63 65 20 3d 65 6d 62 embark-dwim=.is.=M-.=.since.=emb
5ba0 61 72 6b 2d 64 77 69 6d 3d 20 61 63 74 73 20 6c 69 6b 65 0a 3d 78 72 65 66 2d 66 69 6e 64 2d 64 ark-dwim=.acts.like.=xref-find-d
5bc0 65 66 69 6e 69 74 69 6f 6e 73 3d 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 efinitions=.on.the.symbol.at.poi
5be0 6e 74 2e 20 3d 43 2d 2e 3d 20 63 61 6e 20 62 65 20 73 65 65 6e 20 61 73 20 61 0a 72 69 67 68 74 nt..=C-.=.can.be.seen.as.a.right
5c00 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 -click.context.menu.at.point.and
5c20 20 3d 4d 2d 2e 3d 20 61 63 74 73 20 6c 69 6b 65 20 6c 65 66 74 2d 63 6c 69 63 6b 2e 20 54 68 65 .=M-.=.acts.like.left-click..The
5c40 0a 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 6d 6e 65 6d 6f 6e 69 63 2c 20 62 6f 74 68 20 .keybindings.are.mnemonic,.both.
5c60 61 63 74 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 28 3d 2e 3d 29 2e 0a 0a 45 6d 62 61 72 6b 20 act.at.the.point.(=.=)...Embark.
5c80 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 79 6f 75 72 20 6d 69 6e 69 62 75 66 66 needs.to.know.what.your.minibuff
5ca0 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 63 6f 6e 73 69 64 65 72 73 0a 74 er.completion.system.considers.t
5cc0 6f 20 62 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 o.be.the.list.of.candidates.and.
5ce0 77 68 69 63 68 20 6f 6e 65 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 which.one.is.the.current.candida
5d00 74 65 2e 0a 45 6d 62 61 72 6b 20 77 6f 72 6b 73 20 6f 75 74 20 6f 66 20 74 68 65 20 62 6f 78 20 te..Embark.works.out.of.the.box.
5d20 69 66 20 79 6f 75 20 75 73 65 20 45 6d 61 63 73 27 73 20 64 65 66 61 75 6c 74 20 74 61 62 20 63 if.you.use.Emacs's.default.tab.c
5d40 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 3d 69 63 6f 6d 70 6c 65 ompletion,.the.built-in.=icomple
5d60 74 65 2d 6d 6f 64 65 3d 20 6f 72 20 3d 66 69 64 6f 2d 6d 6f 64 65 3d 2c 20 6f 72 20 74 68 65 20 te-mode=.or.=fido-mode=,.or.the.
5d80 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 0a 5b 5b 68 74 74 70 73 3a 2f 2f 67 third-party.packages.[[https://g
5da0 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 56 65 72 74 69 63 6f ithub.com/minad/vertico][Vertico
5dc0 5d 5d 20 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 ]].or.[[https://github.com/abo-a
5de0 62 6f 2f 73 77 69 70 65 72 5d 5b 49 76 79 5d 5d 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65 20 61 20 bo/swiper][Ivy]]...If.you.are.a.
5e00 5b 5b 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 68 65 6c 6d 2e 67 69 74 68 75 62 2e 69 6f 2f 68 [[https://emacs-helm.github.io/h
5e20 65 6c 6d 2f 5d 5b 48 65 6c 6d 5d 5d 20 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 elm/][Helm]].or.[[https://github
5e40 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 5d 5b 49 76 79 5d 5d 20 75 73 65 72 20 .com/abo-abo/swiper][Ivy]].user.
5e60 79 6f 75 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 61 6e 74 20 45 6d 62 61 72 6b 20 you.are.unlikely.to.want.Embark.
5e80 73 69 6e 63 65 0a 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 20 69 6e 63 6c 75 64 65 20 63 6f 6d since.those.packages.include.com
5ea0 70 72 65 68 65 6e 73 69 76 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 61 63 74 prehensive.functionality.for.act
5ec0 69 6e 67 20 6f 6e 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e ing.on.minibuffer.completion.can
5ee0 64 69 64 61 74 65 73 2e 20 28 45 6d 62 61 72 6b 20 64 6f 65 73 20 63 6f 6d 65 20 77 69 74 68 20 didates..(Embark.does.come.with.
5f00 49 76 79 0a 69 6e 74 65 67 72 61 74 69 6f 6e 20 64 65 73 70 69 74 65 20 74 68 69 73 2e 29 0a 0a Ivy.integration.despite.this.)..
5f20 2a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 2a 2a 20 53 68 6f 77 *.Advanced.configuration.**.Show
5f40 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 76 61 69 6c 61 62 6c 65 20 ing.information.about.available.
5f60 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c targets.and.actions..By.default,
5f80 20 69 66 20 79 6f 75 20 72 75 6e 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 61 6e 64 20 64 6f 20 .if.you.run.=embark-act=.and.do.
5fa0 6e 6f 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c 65 63 74 20 61 6e 0a 61 63 74 69 6f 6e not.immediately.select.an.action
5fc0 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 45 6d 62 61 72 6b 20 77 69 6c ,.after.a.short.delay.Embark.wil
5fe0 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 63 61 6c 6c 65 64 20 3d 2a 45 6d 62 61 72 l.pop.up.a.buffer.called.=*Embar
6000 6b 0a 41 63 74 69 6f 6e 73 2a 3d 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 k.Actions*=.containing.a.list.of
6020 20 61 76 61 69 6c 61 62 6c 65 20 61 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 20 6b 65 .available.actions.with.their.ke
6040 79 0a 62 69 6e 64 69 6e 67 73 2e 20 59 6f 75 20 63 61 6e 20 73 63 72 6f 6c 6c 20 74 68 61 74 20 y.bindings..You.can.scroll.that.
6060 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 6d 6f 75 73 65 20 6f 66 20 77 69 74 68 20 74 68 buffer.with.the.mouse.of.with.th
6080 65 20 75 73 75 61 6c 0a 63 6f 6d 6d 61 6e 64 73 20 3d 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 e.usual.commands.=scroll-other-w
60a0 69 6e 64 6f 77 3d 20 61 6e 64 20 3d 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d indow=.and.=scroll-other-window-
60c0 64 6f 77 6e 3d 20 28 62 6f 75 6e 64 20 62 79 0a 64 65 66 61 75 6c 74 20 74 6f 20 3d 43 2d 4d 2d down=.(bound.by.default.to.=C-M-
60e0 76 3d 20 61 6e 64 20 3d 43 2d 4d 2d 53 2d 76 3d 29 2e 0a 0a 54 68 61 74 20 66 75 6e 63 74 69 6f v=.and.=C-M-S-v=)...That.functio
6100 6e 61 6c 69 74 79 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 3d 65 6d 62 61 72 nality.is.provided.by.the.=embar
6120 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 3d 2c 20 62 75 74 0a 45 6d 62 61 72 6b 20 68 k-mixed-indicator=,.but.Embark.h
6140 61 73 20 6f 74 68 65 72 20 69 6e 64 69 63 61 74 6f 72 73 20 74 68 61 74 20 63 61 6e 20 70 72 6f as.other.indicators.that.can.pro
6160 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 74 61 72 67 65 vide.information.about.the.targe
6180 74 20 61 6e 64 20 69 74 73 20 74 79 70 65 2c 20 77 68 61 74 20 6f 74 68 65 72 20 74 61 72 67 65 t.and.its.type,.what.other.targe
61a0 74 73 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 20 74 6f 2c 20 61 6e 64 20 77 68 69 63 68 0a 61 ts.you.can.cycle.to,.and.which.a
61c0 63 74 69 6f 6e 73 20 68 61 76 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 68 65 20 ctions.have.key.bindings.in.the.
61e0 61 63 74 69 6f 6e 20 6d 61 70 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 79 70 65 20 action.map.for.the.current.type.
6200 6f 66 0a 74 61 72 67 65 74 2e 20 41 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 64 69 63 61 74 of.target..Any.number.of.indicat
6220 6f 72 73 20 63 61 6e 20 62 65 20 61 63 74 69 76 65 20 61 74 20 6f 6e 63 65 20 61 6e 64 20 74 68 ors.can.be.active.at.once.and.th
6240 65 20 75 73 65 72 0a 6f 70 74 69 6f 6e 20 3d 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 e.user.option.=embark-indicators
6260 3d 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 =.should.be.set.to.a.list.of.the
6280 20 64 65 73 69 72 65 64 0a 69 6e 64 69 63 61 74 6f 72 73 2e 0a 0a 45 6d 62 61 72 6b 20 63 6f 6d .desired.indicators...Embark.com
62a0 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 64 69 63 61 74 6f 72 73 es.with.the.following.indicators
62c0 3a 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 3d 3a :..-.=embark-minimal-indicator=:
62e0 20 73 68 6f 77 73 20 61 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 .shows.a.messages.in.the.echo.ar
6300 65 61 20 6f 72 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 73 68 6f 77 69 6e ea.or...minibuffer.prompt.showin
6320 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 61 6e 64 20 74 68 65 20 74 79 70 g.the.current.target.and.the.typ
6340 65 73 20 6f 66 20 61 6c 6c 0a 20 20 74 61 72 67 65 74 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 es.of.all...targets.starting.wit
6360 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 68 69 h.the.current.one...-.=embark-hi
6380 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 3d 3a 20 68 69 67 68 6c 69 67 68 74 73 20 74 ghlight-indicator=:.highlights.t
63a0 68 65 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 3b 20 6f 6e 20 62 79 0a 20 20 64 65 66 61 he.target.at.point;.on.by...defa
63c0 75 6c 74 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f ult...-.=embark-verbose-indicato
63e0 72 3d 3a 20 64 69 73 70 6c 61 79 73 20 61 20 74 61 62 6c 65 20 6f 66 20 61 63 74 69 6f 6e 73 20 r=:.displays.a.table.of.actions.
6400 61 6e 64 20 74 68 65 69 72 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 61 20 62 75 and.their.key...bindings.in.a.bu
6420 66 66 65 72 3b 20 74 68 69 73 20 69 73 20 6e 6f 74 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2c ffer;.this.is.not.on.by.default,
6440 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 0a 20 20 6d 69 78 65 64 20 69 6e 64 69 63 61 74 .in.favor.of.the...mixed.indicat
6460 6f 72 20 64 65 73 63 72 69 62 65 64 20 6e 65 78 74 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 6d 69 or.described.next...-.=embark-mi
6480 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 3d 3a 20 73 74 61 72 74 73 20 6f 75 74 20 62 79 20 62 65 xed-indicator=:.starts.out.by.be
64a0 68 61 76 69 6e 67 20 61 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 0a 20 20 69 6e 64 69 63 61 74 6f having.as.the.minimal...indicato
64c0 72 20 62 75 74 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 61 63 74 73 20 61 r.but.after.a.short.delay.acts.a
64e0 73 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 3b 0a 20 20 74 68 69 73 20 s.the.verbose.indicator;...this.
6500 69 73 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 69 73 65 is.on.by.default...-.=embark-ise
6520 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 3d 3a 20 74 68 69 73 20 arch-highlight-indicator=:.this.
6540 6f 6e 6c 79 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 77 68 65 6e 0a 20 20 74 68 65 20 63 only.does.something.when...the.c
6560 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 urrent.target.is.the.symbol.at.p
6580 6f 69 6e 74 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 0a 20 20 6c 61 7a 69 6c 79 20 oint,.in.which.case.it...lazily.
65a0 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 68 highlights.all.occurrences.of.th
65c0 61 74 20 73 79 6d 62 6f 6c 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 62 75 66 66 65 at.symbol.in.the.current...buffe
65e0 72 2c 20 6c 69 6b 65 20 69 73 65 61 72 63 68 3b 20 61 6c 73 6f 20 6f 6e 20 62 79 20 64 65 66 61 r,.like.isearch;.also.on.by.defa
6600 75 6c 74 2e 0a 0a 55 73 65 72 73 20 6f 66 20 74 68 65 20 70 6f 70 75 6c 61 72 20 5b 5b 68 74 74 ult...Users.of.the.popular.[[htt
6620 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 63 73 2d 77 68 ps://github.com/justbur/emacs-wh
6640 69 63 68 2d 6b 65 79 5d 5b 77 68 69 63 68 2d 6b 65 79 5d 5d 20 70 61 63 6b 61 67 65 20 6d 61 79 ich-key][which-key]].package.may
6660 20 70 72 65 66 65 72 20 74 6f 20 75 73 65 20 74 68 65 0a 3d 65 6d 62 61 72 6b 2d 77 68 69 63 68 .prefer.to.use.the.=embark-which
6680 2d 6b 65 79 2d 69 6e 64 69 63 61 74 6f 72 3d 20 66 72 6f 6d 20 74 68 65 20 5b 5b 68 74 74 70 73 -key-indicator=.from.the.[[https
66a0 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 2f 77 69 ://github.com/oantolin/embark/wi
66c0 6b 69 2f 41 64 64 69 74 69 6f 6e 61 6c 2d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 23 75 73 65 2d ki/Additional-Configuration#use-
66e0 77 68 69 63 68 2d 6b 65 79 2d 6c 69 6b 65 2d 61 2d 6b 65 79 2d 6d 65 6e 75 2d 70 72 6f 6d 70 74 which-key-like-a-key-menu-prompt
6700 5d 5b 45 6d 62 61 72 6b 20 77 69 6b 69 5d 5d 2e 20 4a 75 73 74 20 63 6f 70 79 20 69 74 73 0a 64 ][Embark.wiki]]..Just.copy.its.d
6720 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 77 69 6b 69 20 69 6e 74 6f 20 79 6f 75 efinition.from.the.wiki.into.you
6740 72 20 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 65 20 74 68 r.configuration.and.customize.th
6760 65 0a 3d 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 3d 20 75 73 65 72 20 6f 70 74 69 6f e.=embark-indicators=.user.optio
6780 6e 20 74 6f 20 65 78 63 6c 75 64 65 20 74 68 65 20 6d 69 78 65 64 20 61 6e 64 20 76 65 72 62 6f n.to.exclude.the.mixed.and.verbo
67a0 73 65 0a 69 6e 64 69 63 61 74 6f 72 73 20 61 6e 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 3d 65 6d se.indicators.and.to.include.=em
67c0 62 61 72 6b 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e 64 69 63 61 74 6f 72 3d 2e 0a 0a 49 66 20 79 bark-which-key-indicator=...If.y
67e0 6f 75 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 ou.use.[[https://github.com/mina
6800 64 2f 76 65 72 74 69 63 6f 5d 5b 56 65 72 74 69 63 6f 5d 5d 2c 20 74 68 65 72 65 20 69 73 20 61 d/vertico][Vertico]],.there.is.a
6820 6e 20 65 76 65 6e 20 65 61 73 69 65 72 20 77 61 79 20 74 6f 20 67 65 74 20 61 0a 3d 77 68 69 63 n.even.easier.way.to.get.a.=whic
6840 68 2d 6b 65 79 3d 2d 6c 69 6b 65 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 6c 73 6f 20 6c 65 h-key=-like.display.that.also.le
6860 74 73 20 79 6f 75 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 0a ts.you.use.completion.to.narrow.
6880 64 6f 77 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 69 76 65 73 2c 20 64 down.the.list.of.alternatives,.d
68a0 65 73 63 72 69 62 65 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6e 65 78 74 0a escribed.at.the.end.of.the.next.
68c0 73 65 63 74 69 6f 6e 2e 0a 0a 2a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 section...**.Selecting.commands.
68e0 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 via.completions.instead.of.key.b
6900 69 6e 64 69 6e 67 73 0a 0a 41 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 72 65 indings..As.an.alternative.to.re
6920 61 64 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 ading.the.list.of.actions.in.the
6940 20 76 65 72 62 6f 73 65 20 6f 72 0a 6d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 73 20 28 73 65 .verbose.or.mixed.indicators.(se
6960 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 64 65 73 e.the.previous.section.for.a.des
6980 63 72 69 70 74 69 6f 6e 20 6f 66 0a 74 68 65 73 65 29 2c 20 79 6f 75 20 63 61 6e 20 70 72 65 73 cription.of.these),.you.can.pres
69a0 73 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 3d 2c 20 77 68 69 63 68 20 69 s.the.=embark-help-key=,.which.i
69c0 73 20 3d 43 2d 68 3d 20 62 79 20 64 65 66 61 75 6c 74 0a 28 62 75 74 20 79 6f 75 20 6d 61 79 20 s.=C-h=.by.default.(but.you.may.
69e0 70 72 65 66 65 72 20 3d 3f 3d 20 74 6f 20 66 72 65 65 20 75 70 20 3d 43 2d 68 3d 20 66 6f 72 20 prefer.=?=.to.free.up.=C-h=.for.
6a00 75 73 65 20 61 73 20 61 20 70 72 65 66 69 78 29 20 61 66 74 65 72 0a 72 75 6e 6e 69 6e 67 20 3d use.as.a.prefix).after.running.=
6a20 65 6d 62 61 72 6b 2d 61 63 74 3d 2e 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 68 65 6c 70 20 6b embark-act=..Pressing.the.help.k
6a40 65 79 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 0a ey.will.prompt.you.for.the.name.
6a60 6f 66 20 61 6e 20 61 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 62 75 of.an.action.with.completion.(bu
6a80 74 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 65 6e 74 65 72 20 61 20 63 6f 6d 6d 61 6e 64 20 74 t.feel.free.to.enter.a.command.t
6aa0 68 61 74 20 69 73 0a 6e 6f 74 20 61 6d 6f 6e 67 20 74 68 65 20 6f 66 66 65 72 65 64 20 63 61 6e hat.is.not.among.the.offered.can
6ac0 64 69 64 61 74 65 73 21 29 2c 20 61 6e 64 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 6d 69 6e 64 20 didates!),.and.will.also.remind.
6ae0 79 6f 75 20 6f 66 20 74 68 65 0a 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 59 6f 75 20 63 61 6e you.of.the.key.bindings..You.can
6b00 20 70 72 65 73 73 20 3d 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 2d 6b .press.=embark-keymap-prompter-k
6b20 65 79 3d 2c 20 77 68 69 63 68 20 69 73 20 3d 40 3d 20 62 79 0a 64 65 66 61 75 6c 74 2c 20 61 74 ey=,.which.is.=@=.by.default,.at
6b40 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 .the.prompt.and.then.one.of.the.
6b60 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 65 6e 74 65 72 20 74 68 65 0a 6e 61 6d 65 20 6f key.bindings.to.enter.the.name.o
6b80 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 63 74 69 6f 6e 2e 0a 0a 59 6f 75 f.the.corresponding.action...You
6ba0 20 6d 61 79 20 74 68 69 6e 6b 20 74 68 61 74 20 77 69 74 68 20 74 68 65 20 3d 2a 45 6d 62 61 72 .may.think.that.with.the.=*Embar
6bc0 6b 20 41 63 74 69 6f 6e 73 2a 3d 20 62 75 66 66 65 72 20 70 6f 70 70 69 6e 67 20 75 70 20 74 6f k.Actions*=.buffer.popping.up.to
6be0 0a 72 65 6d 69 6e 64 20 79 6f 75 20 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 .remind.you.of.the.key.bindings.
6c00 79 6f 75 27 64 20 6e 65 76 65 72 20 77 61 6e 74 20 74 6f 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 you'd.never.want.to.use.completi
6c20 6f 6e 20 74 6f 0a 73 65 6c 65 63 74 20 61 6e 20 61 63 74 69 6f 6e 20 62 79 20 6e 61 6d 65 2c 20 on.to.select.an.action.by.name,.
6c40 62 75 74 20 70 65 72 73 6f 6e 61 6c 6c 79 20 49 20 66 69 6e 64 20 74 68 61 74 20 74 79 70 69 6e but.personally.I.find.that.typin
6c60 67 20 61 20 73 6d 61 6c 6c 0a 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 g.a.small.portion.of.the.action.
6c80 6e 61 6d 65 20 74 6f 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 name.to.narrow.down.the.list.of.
6ca0 63 61 6e 64 69 64 61 74 65 73 20 66 65 65 6c 73 0a 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 66 candidates.feels.significantly.f
6cc0 61 73 74 65 72 20 74 68 61 6e 20 76 69 73 75 61 6c 6c 79 20 73 63 61 6e 6e 69 6e 67 20 74 68 65 aster.than.visually.scanning.the
6ce0 20 65 6e 74 69 72 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 73 2e 0a 0a 49 66 20 79 6f 75 .entire.list.of.actions...If.you
6d00 20 66 69 6e 64 20 79 6f 75 20 70 72 65 66 65 72 20 73 65 6c 65 63 74 69 6e 67 20 61 63 74 69 6f .find.you.prefer.selecting.actio
6d20 6e 73 20 74 68 61 74 20 77 61 79 2c 20 79 6f 75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 0a 65 ns.that.way,.you.can.configure.e
6d40 6d 62 61 72 6b 20 74 6f 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 61 mbark.to.always.prompt.you.for.a
6d60 63 74 69 6f 6e 73 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 3d ctions.by.setting.the.variable.=
6d80 65 6d 62 61 72 6b 2d 70 72 6f 6d 70 74 65 72 3d 20 74 6f 20 3d 65 6d 62 61 72 6b 2d 63 6f 6d 70 embark-prompter=.to.=embark-comp
6da0 6c 65 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 3d 2e 0a 0a 4f 6e 20 74 68 65 20 6f leting-read-prompter=...On.the.o
6dc0 74 68 65 72 20 68 61 6e 64 2c 20 79 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 63 6f 6e 74 69 ther.hand,.you.may.wish.to.conti
6de0 6e 75 65 20 75 73 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 0a 61 nue.using.key.bindings.for.the.a
6e00 63 74 69 6f 6e 73 20 79 6f 75 20 70 65 72 66 6f 72 6d 20 6d 6f 73 74 20 6f 66 74 65 6e 2c 20 61 ctions.you.perform.most.often,.a
6e20 6e 64 20 74 6f 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 6c 79 20 74 6f 20 65 78 70 nd.to.use.completion.only.to.exp
6e40 6c 6f 72 65 0a 77 68 61 74 20 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76 lore.what.further.actions.are.av
6e60 61 69 6c 61 62 6c 65 20 6f 72 20 77 68 65 6e 20 79 6f 75 27 76 65 20 66 6f 72 67 6f 74 74 65 6e ailable.or.when.you've.forgotten
6e80 20 61 20 6b 65 79 0a 62 69 6e 64 69 6e 67 2e 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 79 6f .a.key.binding..In.that.case,.yo
6ea0 75 20 6d 61 79 20 70 72 65 66 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 u.may.prefer.to.use.the.minimal.
6ec0 69 6e 64 69 63 61 74 6f 72 2c 0a 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 70 6f 70 2d 75 70 indicator,.which.does.not.pop-up
6ee0 20 61 6e 20 3d 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 3d 20 62 75 66 66 65 72 20 61 74 .an.=*Embark.Actions*=.buffer.at
6f00 20 61 6c 6c 2c 20 61 6e 64 20 74 6f 20 75 73 65 0a 74 68 65 20 3d 65 6d 62 61 72 6b 2d 68 65 6c .all,.and.to.use.the.=embark-hel
6f20 70 2d 6b 65 79 3d 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 6e 65 65 64 20 68 65 6c 70 2e 20 54 p-key=.whenever.you.need.help..T
6f40 68 69 73 20 75 6e 6f 62 74 72 75 73 69 76 65 20 73 65 74 75 70 20 69 73 0a 61 63 68 69 65 76 65 his.unobtrusive.setup.is.achieve
6f60 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 d.with.the.following.configurati
6f80 6f 6e 3a 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 20 20 28 73 on:..#+begin_src.emacs-lisp...(s
6fa0 65 74 71 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 27 28 etq.embark-indicators.........'(
6fc0 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 20 20 3b 20 64 65 66 61 embark-minimal-indicator..;.defa
6fe0 75 6c 74 20 69 73 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 ult.is.embark-mixed-indicator...
7000 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 ........embark-highlight-indicat
7020 6f 72 0a 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 68 or...........embark-isearch-high
7040 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 5b 5b 68 light-indicator)).#+end_src..[[h
7060 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 65 72 74 69 63 6f 5d ttps://github.com/minad/vertico]
7080 5b 56 65 72 74 69 63 6f 5d 5d 20 75 73 65 72 73 20 6d 61 79 20 77 69 73 68 20 74 6f 20 63 6f 6e [Vertico]].users.may.wish.to.con
70a0 66 69 67 75 72 65 20 61 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 66 6f 72 20 74 68 65 20 61 63 figure.a.grid.display.for.the.ac
70c0 74 69 6f 6e 73 20 61 6e 64 0a 6b 65 79 2d 62 69 6e 64 69 6e 67 73 2c 20 72 65 6d 69 6e 69 73 63 tions.and.key-bindings,.reminisc
70e0 65 6e 74 20 6f 66 20 74 68 65 20 70 6f 70 75 6c 61 72 20 70 61 63 6b 61 67 65 20 5b 5b 68 74 74 ent.of.the.popular.package.[[htt
7100 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 63 73 2d 77 68 ps://github.com/justbur/emacs-wh
7120 69 63 68 2d 6b 65 79 5d 5b 77 68 69 63 68 2d 6b 65 79 5d 5d 2c 20 62 75 74 2c 20 6f 66 0a 63 6f ich-key][which-key]],.but,.of.co
7140 75 72 73 65 2c 20 65 6e 68 61 6e 63 65 64 20 62 79 20 74 68 65 20 75 73 65 20 6f 66 20 63 6f 6d urse,.enhanced.by.the.use.of.com
7160 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 63 6f pletion.to.narrow.the.list.of.co
7180 6d 6d 61 6e 64 73 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 74 68 65 20 67 72 69 64 mmands..In.order.to.get.the.grid
71a0 20 64 69 73 70 6c 61 79 2c 20 70 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 .display,.put.the.following.in.y
71c0 6f 75 72 0a 56 65 72 74 69 63 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 23 2b 62 65 our.Vertico.configuration:..#+be
71e0 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 gin_src.emacs-lisp...(add-to-lis
7200 74 20 27 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 20 t.'vertico-multiform-categories.
7220 27 28 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 67 72 69 64 29 29 0a 20 20 28 76 65 '(embark-keybinding.grid))...(ve
7240 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a 23 2b 65 6e 64 5f 73 72 63 0a rtico-multiform-mode).#+end_src.
7260 0a 54 68 69 73 20 77 69 6c 6c 20 6d 61 6b 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6b 65 .This.will.make.the.available.ke
7280 79 73 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 63 6f 6d 70 61 63 74 20 67 72 69 64 20 6c 69 ys.be.shown.in.a.compact.grid.li
72a0 6b 65 20 69 6e 0a 3d 77 68 69 63 68 2d 6b 65 79 3d 2e 20 54 68 65 20 3d 76 65 72 74 69 63 6f 2d ke.in.=which-key=..The.=vertico-
72c0 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 20 61 6c 73 6f 20 65 6e 61 62 6c 65 73 20 6b 65 79 multiform-mode=.also.enables.key
72e0 73 20 73 75 63 68 20 61 73 20 3d 4d 2d 56 3d 2c 0a 3d 4d 2d 47 3d 2c 20 3d 4d 2d 42 3d 2c 20 61 s.such.as.=M-V=,.=M-G=,.=M-B=,.a
7300 6e 64 20 3d 4d 2d 55 3d 20 66 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 73 77 69 74 63 68 69 6e 67 20 nd.=M-U=.for.manually.switching.
7320 62 65 74 77 65 65 6e 20 6c 61 79 6f 75 74 73 20 69 6e 20 56 65 72 74 69 63 6f 0a 62 75 66 66 65 between.layouts.in.Vertico.buffe
7340 72 73 2e 0a 0a 2a 2a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 rs...***.Selecting.commands.via.
7360 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 0a 0a 49 66 completion.outside.of.Embark..If
7380 20 79 6f 75 20 6c 69 6b 65 20 74 68 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 72 66 .you.like.this.completion.interf
73a0 61 63 65 20 66 6f 72 20 65 78 70 6c 6f 72 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 ace.for.exploring.key.bindings.f
73c0 6f 72 0a 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 or.Embark.actions,.you.may.want.
73e0 74 6f 20 75 73 65 20 69 74 20 65 6c 73 65 77 68 65 72 65 20 69 6e 20 45 6d 61 63 73 2e 20 59 6f to.use.it.elsewhere.in.Emacs..Yo
7400 75 20 63 61 6e 20 75 73 65 0a 45 6d 62 61 72 6b 27 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 u.can.use.Embark's.completion-ba
7420 73 65 64 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 65 72 20 74 6f 20 6c 69 73 74 3a 0a 0a 2d sed.command.prompter.to.list:..-
7440 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 2c 0a 2d 20 .key.bindings.under.a.prefix,.-.
7460 6c 6f 63 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 6f 72 0a 2d 20 61 6c 6c 20 6b 65 79 local.key.bindings,.or.-.all.key
7480 20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 0a 54 6f 20 75 73 65 20 69 74 20 66 6f 72 20 6b 65 79 20 .bindings.....To.use.it.for.key.
74a0 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 20 28 79 6f 75 20 63 61 6e bindings.under.a.prefix.(you.can
74c0 20 75 73 65 20 74 68 69 73 20 74 6f 20 72 65 70 6c 61 63 65 0a 74 68 65 20 3d 77 68 69 63 68 2d .use.this.to.replace.the.=which-
74e0 6b 65 79 3d 20 70 61 63 6b 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2c 20 75 73 65 20 key=.package,.for.example),.use.
7500 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 this.configuration:..#+begin_src
7520 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d .emacs-lisp...(setq.prefix-help-
7540 63 6f 6d 6d 61 6e 64 20 23 27 65 6d 62 61 72 6b 2d 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d command.#'embark-prefix-help-com
7560 6d 61 6e 64 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20 68 mand).#+end_src..Now,.when.you.h
7580 61 76 65 20 73 74 61 72 74 65 64 20 6f 6e 20 61 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 ave.started.on.a.prefix.sequence
75a0 20 73 75 63 68 20 61 73 20 3d 43 2d 78 3d 20 6f 72 20 3d 43 2d 63 3d 2c 0a 70 72 65 73 73 69 6e .such.as.=C-x=.or.=C-c=,.pressin
75c0 67 20 3d 43 2d 68 3d 20 77 69 6c 6c 20 62 72 69 6e 67 20 75 70 20 74 68 65 20 45 6d 62 61 72 6b g.=C-h=.will.bring.up.the.Embark
75e0 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 0a 3d 70 72 65 66 69 78 .version.of.the.built-in.=prefix
7600 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 3d 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 6c 69 73 74 20 -help-command=,.which.will.list.
7620 74 68 65 20 6b 65 79 73 20 75 6e 64 65 72 20 74 68 61 74 20 70 72 65 66 69 78 20 61 6e 64 0a 74 the.keys.under.that.prefix.and.t
7640 68 65 69 72 20 62 69 6e 64 69 6e 67 73 2c 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 73 65 6c 65 heir.bindings,.and.lets.you.sele
7660 63 74 20 74 68 65 20 6f 6e 65 20 79 6f 75 20 77 61 6e 74 65 64 20 77 69 74 68 20 63 6f 6d 70 6c ct.the.one.you.wanted.with.compl
7680 65 74 69 6f 6e 2c 0a 6f 72 20 62 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 etion,.or.by.key.binding.if.you.
76a0 70 72 65 73 73 20 3d 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 2d 6b 65 press.=embark-keymap-prompter-ke
76c0 79 3d 2e 0a 0a 54 6f 20 6c 69 73 74 20 6c 6f 63 61 6c 20 6f 72 20 67 6c 6f 62 61 6c 20 6b 65 79 y=...To.list.local.or.global.key
76e0 20 62 69 6e 64 69 6e 67 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 3d 65 6d 62 61 .bindings,.use.the.command.=emba
7700 72 6b 2d 62 69 6e 64 69 6e 67 73 3d 2e 0a 59 6f 75 20 63 61 6e 20 62 69 6e 64 20 74 68 61 74 20 rk-bindings=..You.can.bind.that.
7720 74 6f 20 3d 43 2d 68 20 62 3d 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 to.=C-h.b=,.which.is.the.default
7740 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 68 65 0a 62 75 69 6c 74 2d 69 6e 20 3d 64 .key.binding.for.the.built-in.=d
7760 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 3d 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 escribe-bindings=.command,.which
7780 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 72 65 70 6c 61 63 65 2e 20 42 79 0a 64 65 .this.command.can.replace..By.de
77a0 66 61 75 6c 74 2c 20 3d 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 3d 20 6c 69 73 74 73 20 6c fault,.=embark-bindings=.lists.l
77c0 6f 63 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 74 68 6f ocal.key.bindings,.typically.tho
77e0 73 65 0a 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 6b 65 79 6d 61 se.bound.in.the.major.mode.keyma
7800 70 3b 20 74 6f 20 67 65 74 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65 6c p;.to.get.global.bindings.as.wel
7820 6c 2c 20 63 61 6c 6c 0a 69 74 20 77 69 74 68 20 61 20 3d 43 2d 75 3d 20 70 72 65 66 69 78 20 61 l,.call.it.with.a.=C-u=.prefix.a
7840 72 67 75 6d 65 6e 74 2e 0a 0a 2a 2a 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 rgument...**.Quitting.the.minibu
7860 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 0a 0a 42 79 20 64 65 66 61 75 6c 74 ffer.after.an.action..By.default
7880 2c 20 69 66 20 79 6f 75 20 63 61 6c 6c 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 66 72 6f 6d 20 ,.if.you.call.=embark-act=.from.
78a0 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 74 20 71 75 69 74 73 20 74 68 65 0a 6d 69 6e 69 the.minibuffer.it.quits.the.mini
78c0 62 75 66 66 65 72 20 61 66 74 65 72 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 65 20 61 63 74 69 buffer.after.performing.the.acti
78e0 6f 6e 2e 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 69 73 20 62 79 20 73 65 74 74 69 on..You.can.change.this.by.setti
7900 6e 67 0a 74 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 3d 65 6d 62 61 72 6b 2d 71 75 69 74 2d ng.the.user.option.=embark-quit-
7920 61 66 74 65 72 2d 61 63 74 69 6f 6e 3d 20 74 6f 20 3d 6e 69 6c 3d 2e 20 48 61 76 69 6e 67 20 3d after-action=.to.=nil=..Having.=
7940 65 6d 62 61 72 6b 2d 61 63 74 3d 20 2f 6e 6f 74 2f 0a 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 embark-act=./not/.quit.the.minib
7960 75 66 66 65 72 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 74 75 72 6e 20 63 6f 6d 6d uffer.can.be.useful.to.turn.comm
7980 61 6e 64 73 20 69 6e 74 6f 20 6c 69 74 74 6c 65 20 22 74 68 69 6e 67 0a 6d 61 6e 61 67 65 72 73 ands.into.little."thing.managers
79a0 22 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3d 66 69 6e "..For.example,.you.can.use.=fin
79c0 64 2d 66 69 6c 65 3d 20 61 73 20 61 20 6c 69 74 74 6c 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 d-file=.as.a.little.file.manager
79e0 0a 6f 72 20 3d 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 3d 20 61 73 20 61 20 6c 69 74 74 .or.=describe-package=.as.a.litt
7a00 6c 65 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 3a 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 le.package.manager:.you.can.run.
7a20 74 68 6f 73 65 0a 63 6f 6d 6d 61 6e 64 73 2c 20 70 65 72 66 6f 72 6d 20 61 20 73 65 72 69 65 73 those.commands,.perform.a.series
7a40 20 6f 66 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 74 68 65 6e 20 71 75 69 74 20 74 68 65 20 63 .of.actions,.and.then.quit.the.c
7a60 6f 6d 6d 61 6e 64 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 ommand...If.you.want.to.control.
7a80 74 68 65 20 71 75 69 74 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 69 6e 20 61 20 66 69 6e 65 2d the.quitting.behavior.in.a.fine-
7aa0 67 72 61 69 6e 65 64 20 6d 61 6e 6e 65 72 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 grained.manner.depending.on.the.
7ac0 61 63 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 3d 65 6d 62 61 72 6b 2d 71 75 69 74 action,.you.can.set.=embark-quit
7ae0 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 3d 20 74 6f 20 61 6e 0a 61 6c 69 73 74 2c 20 61 73 73 6f -after-action=.to.an.alist,.asso
7b00 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 69 74 68 65 72 20 3d 74 3d 20 66 ciating.commands.to.either.=t=.f
7b20 6f 72 20 71 75 69 74 74 69 6e 67 20 6f 72 20 3d 6e 69 6c 3d 20 66 6f 72 20 6e 6f 74 0a 71 75 69 or.quitting.or.=nil=.for.not.qui
7b40 74 74 69 6e 67 2e 20 57 68 65 6e 20 75 73 69 6e 67 20 61 6e 20 61 6c 69 73 74 2c 20 79 6f 75 20 tting..When.using.an.alist,.you.
7b60 63 61 6e 20 75 73 65 20 74 68 65 20 73 70 65 63 69 61 6c 20 6b 65 79 20 3d 74 3d 20 74 6f 0a 73 can.use.the.special.key.=t=.to.s
7b80 70 65 63 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 2e 20 46 6f 72 pecify.the.default.behavior..For
7ba0 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 61 74 20 62 79 20 64 65 66 .example,.to.specify.that.by.def
7bc0 61 75 6c 74 0a 61 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 71 75 69 74 20 74 68 65 ault.actions.should.not.quit.the
7be0 20 6d 69 6e 69 62 75 66 66 65 72 20 62 75 74 20 74 68 61 74 20 75 73 69 6e 67 20 3d 6b 69 6c 6c .minibuffer.but.that.using.=kill
7c00 2d 62 75 66 66 65 72 3d 20 61 73 0a 61 6e 20 61 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 71 75 69 -buffer=.as.an.action.should.qui
7c20 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e t,.you.can.use.the.following.con
7c40 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c figuration:..#+begin_src.emacs-l
7c60 69 73 70 0a 20 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 isp...(setq.embark-quit-after-ac
7c80 74 69 6f 6e 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 2e 20 74 29 20 28 74 20 2e 20 6e 69 tion.'((kill-buffer...t).(t...ni
7ca0 6c 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65 20 76 61 72 69 61 62 6c 65 20 3d 65 6d l))).#+end_src..The.variable.=em
7cc0 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 3d 20 6f 6e 6c 79 20 73 70 65 bark-quit-after-action=.only.spe
7ce0 63 69 66 69 65 73 20 61 20 64 65 66 61 75 6c 74 2c 20 74 68 61 74 0a 69 73 2c 20 69 74 20 6f 6e cifies.a.default,.that.is,.it.on
7d00 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 3d 65 6d 62 61 ly.controls.whether.or.not.=emba
7d20 72 6b 2d 61 63 74 3d 20 71 75 69 74 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 77 68 65 rk-act=.quits.the.minibuffer.whe
7d40 6e 20 79 6f 75 20 63 61 6c 6c 20 69 74 20 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 n.you.call.it.without.a.prefix.a
7d60 72 67 75 6d 65 6e 74 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 74 68 65 0a rgument,.and.you.can.select.the.
7d80 6f 70 70 6f 73 69 74 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 77 68 61 74 20 74 68 65 20 76 61 opposite.behavior.to.what.the.va
7da0 72 69 61 62 6c 65 20 73 61 79 73 20 62 79 20 63 61 6c 6c 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 61 riable.says.by.calling.=embark-a
7dc0 63 74 3d 20 77 69 74 68 0a 3d 43 2d 75 3d 2e 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 62 ct=.with.=C-u=..Also.note.that.b
7de0 6f 74 68 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 3d 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 oth.the.variable.=embark-quit-af
7e00 74 65 72 2d 61 63 74 69 6f 6e 3d 20 61 6e 64 20 3d 43 2d 75 3d 0a 68 61 76 65 20 6e 6f 20 65 66 ter-action=.and.=C-u=.have.no.ef
7e20 66 65 63 74 20 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 20 fect.when.you.call.=embark-act=.
7e40 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 49 66 20 79 6f 75 20 outside.the.minibuffer...If.you.
7e60 66 69 6e 64 20 79 6f 75 72 73 65 6c 66 20 75 73 69 6e 67 20 74 68 65 20 71 75 69 74 74 69 6e 67 find.yourself.using.the.quitting
7e80 20 61 6e 64 20 6e 6f 6e 2d 71 75 69 74 74 69 6e 67 20 76 61 72 69 61 6e 74 73 20 6f 66 0a 3d 65 .and.non-quitting.variants.of.=e
7ea0 6d 62 61 72 6b 2d 61 63 74 3d 20 61 62 6f 75 74 20 65 71 75 61 6c 6c 79 20 6f 66 74 65 6e 2c 20 mbark-act=.about.equally.often,.
7ec0 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 79 6f 75 independently.of.the.action,.you
7ee0 20 6d 61 79 0a 70 72 65 66 65 72 20 74 6f 20 73 69 6d 70 6c 79 20 68 61 76 65 20 73 65 70 61 72 .may.prefer.to.simply.have.separ
7f00 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 65 6d 20 69 6e 73 74 65 61 64 20 6f 66 ate.commands.for.them.instead.of
7f20 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 79 6f 75 20 63 61 6c 6c 20 .a.single.command.that.you.call.
7f40 77 69 74 68 20 3d 43 2d 75 3d 20 68 61 6c 66 20 74 68 65 20 74 69 6d 65 2e 20 59 6f 75 20 63 6f with.=C-u=.half.the.time..You.co
7f60 75 6c 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 6b 65 65 70 20 74 68 65 20 64 65 66 61 75 uld,.for.example,.keep.the.defau
7f80 6c 74 20 65 78 69 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 6f 66 20 3d 65 6d 62 61 72 6b 2d 61 lt.exiting.behavior.of.=embark-a
7fa0 63 74 3d 20 61 6e 64 20 64 65 66 69 6e 65 20 61 0a 6e 6f 6e 2d 71 75 69 74 74 69 6e 67 20 76 65 ct=.and.define.a.non-quitting.ve
7fc0 72 73 69 6f 6e 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 rsion.as.follows:..#+begin_src.e
7fe0 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 61 63 74 2d 6e 6f macs-lisp...(defun.embark-act-no
8000 71 75 69 74 20 28 29 0a 20 20 20 20 22 52 75 6e 20 61 63 74 69 6f 6e 20 62 75 74 20 64 6f 6e 27 quit.()....."Run.action.but.don'
8020 74 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 77 61 72 64 73 t.quit.the.minibuffer.afterwards
8040 2e 22 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 .".....(interactive).....(let.((
8060 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 embark-quit-after-action.nil))..
8080 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 61 63 74 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a .....(embark-act))).#+end_src..*
80a0 2a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 *.Running.some.setup.after.injec
80c0 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 0a 0a 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 ting.the.target..You.can.customi
80e0 7a 65 20 77 68 61 74 20 68 61 70 70 65 6e 73 20 61 66 74 65 72 20 74 68 65 20 74 61 72 67 65 74 ze.what.happens.after.the.target
8100 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 70 .is.inserted.at.the.minibuffer.p
8120 72 6f 6d 70 74 20 6f 66 20 61 6e 20 61 63 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 0a 3d 65 rompt.of.an.action..There.are.=e
8140 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2c 20 74 mbark-target-injection-hooks=,.t
8160 68 61 74 20 61 72 65 20 72 75 6e 20 62 79 20 64 65 66 61 75 6c 74 20 61 66 74 65 72 20 69 6e 6a hat.are.run.by.default.after.inj
8180 65 63 74 69 6e 67 0a 74 68 65 20 74 61 72 67 65 74 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 ecting.the.target.into.the.minib
81a0 75 66 66 65 72 2e 20 54 68 65 20 76 61 72 69 61 62 6c 65 0a 3d 65 6d 62 61 72 6b 2d 74 61 72 67 uffer..The.variable.=embark-targ
81c0 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 20 69 73 20 61 6e 20 61 6c 69 73 74 20 et-injection-hooks=.is.an.alist.
81e0 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 74 68 65 69 72 20 73 65 associating.commands.to.their.se
8200 74 75 70 20 68 6f 6f 6b 73 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 70 65 63 69 61 6c tup.hooks..There.are.two.special
8220 20 6b 65 79 73 3a 20 69 66 20 6e 6f 20 73 65 74 75 70 20 68 6f 6f 6b 20 69 73 0a 73 70 65 63 69 .keys:.if.no.setup.hook.is.speci
8240 66 69 65 64 20 66 6f 72 20 61 20 67 69 76 65 6e 20 61 63 74 69 6f 6e 2c 20 74 68 65 20 68 6f 6f fied.for.a.given.action,.the.hoo
8260 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 3d 74 3d 20 69 73 20 72 75 6e 3b 20 61 6e 64 20 k.associated.to.=t=.is.run;.and.
8280 74 68 65 0a 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 3d 3a 61 6c 77 61 79 73 3d the.hook.associated.to.=:always=
82a0 20 69 73 20 72 75 6e 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e .is.run.regardless.of.the.action
82c0 2e 20 28 54 68 69 73 0a 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 74 6f 20 68 61 76 65 20 74 68 ..(This.variable.used.to.have.th
82e0 65 20 6c 65 73 73 20 65 78 70 6c 69 63 69 74 20 6e 61 6d 65 20 6f 66 0a 3d 65 6d 62 61 72 6b 2d e.less.explicit.name.of.=embark-
8300 73 65 74 75 70 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2c 20 73 6f 20 70 6c 65 61 73 65 20 75 setup-action-hooks=,.so.please.u
8320 70 64 61 74 65 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 29 0a 0a 46 6f 72 20 pdate.your.configuration.)..For.
8340 65 78 61 6d 70 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 3d 73 68 65 6c 6c 2d 63 example,.consider.using.=shell-c
8360 6f 6d 6d 61 6e 64 3d 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 6c 65 ommand=.as.an.action.during.file
8380 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 49 74 20 77 6f 75 6c 64 20 62 65 20 75 73 65 66 75 6c 20 .completion..It.would.be.useful.
83a0 74 6f 20 69 6e 73 65 72 74 20 61 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 74 68 65 20 74 61 72 to.insert.a.space.before.the.tar
83c0 67 65 74 0a 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 74 6f 20 6c 65 61 76 65 20 74 68 65 20 70 get.file.name.and.to.leave.the.p
83e0 6f 69 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2c 20 73 6f 20 79 6f 75 20 63 61 oint.at.the.beginning,.so.you.ca
8400 6e 0a 69 6d 6d 65 64 69 61 74 65 6c 79 20 74 79 70 65 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d n.immediately.type.the.shell.com
8420 6d 61 6e 64 20 74 6f 20 72 75 6e 20 6f 6e 20 74 68 61 74 20 66 69 6c 65 2e 20 54 68 61 74 27 73 mand.to.run.on.that.file..That's
8440 20 77 68 79 20 69 6e 0a 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 .why.in.Embark's.default.configu
8460 72 61 74 69 6f 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 3d 65 6d 62 ration.there.is.an.entry.in.=emb
8480 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 20 61 73 73 6f ark-target-injection-hooks=.asso
84a0 63 69 61 74 69 6e 67 20 3d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3d 20 74 6f 20 61 20 68 6f 6f ciating.=shell-command=.to.a.hoo
84c0 6b 20 74 68 61 74 0a 69 6e 63 6c 75 64 65 73 20 3d 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d 70 k.that.includes.=embark--shell-p
84e0 72 65 70 3d 2c 20 61 20 73 69 6d 70 6c 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 rep=,.a.simple.helper.function.t
8500 68 61 74 20 71 75 6f 74 65 73 20 61 6c 6c 0a 74 68 65 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 hat.quotes.all.the.spaces.in.the
8520 20 66 69 6c 65 20 6e 61 6d 65 2c 20 69 6e 73 65 72 74 73 20 61 6e 20 65 78 74 72 61 20 73 70 61 .file.name,.inserts.an.extra.spa
8540 63 65 20 61 74 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 ce.at.the.beginning.of.the.line.
8560 61 6e 64 20 6c 65 61 76 65 73 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 and.leaves.point.to.the.left.of.
8580 69 74 2e 0a 0a 4e 6f 77 2c 20 74 68 65 20 70 72 65 70 61 72 61 74 69 6f 6e 20 74 68 61 74 20 3d it...Now,.the.preparation.that.=
85a0 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d 70 72 65 70 3d 20 64 6f 65 73 20 77 6f 75 6c 64 20 62 embark--shell-prep=.does.would.b
85c0 65 20 75 73 65 6c 65 73 73 20 69 66 0a 45 6d 62 61 72 6b 20 64 69 64 20 77 68 61 74 20 69 74 20 e.useless.if.Embark.did.what.it.
85e0 6e 6f 72 6d 61 6c 6c 79 20 64 6f 65 73 20 61 66 74 65 72 20 69 74 20 69 6e 73 65 72 74 73 20 74 normally.does.after.it.inserts.t
8600 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 0a 61 63 74 69 6f 6e 20 61 74 20 74 68 65 20 6d he.target.of.the.action.at.the.m
8620 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 69 73 20 74 6f 20 22 70 inibuffer.prompt,.which.is.to."p
8640 72 65 73 73 20 3d 52 45 54 3d 22 20 66 6f 72 20 79 6f 75 2c 0a 61 63 63 65 70 74 69 6e 67 20 74 ress.=RET=".for.you,.accepting.t
8660 68 65 20 74 61 72 67 65 74 20 61 73 20 69 73 3b 20 69 66 20 45 6d 62 61 72 6b 20 64 69 64 20 74 he.target.as.is;.if.Embark.did.t
8680 68 61 74 20 66 6f 72 20 3d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3d 20 79 6f 75 0a 77 6f 75 6c hat.for.=shell-command=.you.woul
86a0 64 6e 27 74 20 67 65 74 20 61 20 63 68 61 6e 63 65 20 74 6f 20 74 79 70 65 20 69 6e 20 74 68 65 dn't.get.a.chance.to.type.in.the
86c0 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 21 20 54 68 61 74 20 69 73 20 77 68 79 .command.to.execute!.That.is.why
86e0 0a 69 6e 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 .in.Embark's.default.configurati
8700 6f 6e 20 74 68 65 20 65 6e 74 72 79 20 66 6f 72 20 3d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 3d on.the.entry.for.=shell-command=
8720 20 69 6e 0a 3d 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f .in.=embark-target-injection-hoo
8740 6b 73 3d 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 3d ks=.also.contains.the.function.=
8760 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 3d 2e 0a 0a 45 6d 62 61 72 6b 20 75 73 65 embark--allow-edit=...Embark.use
8780 64 20 74 6f 20 68 61 76 65 20 61 20 64 65 64 69 63 61 74 65 64 20 76 61 72 69 61 62 6c 65 20 3d d.to.have.a.dedicated.variable.=
87a0 65 6d 62 61 72 6b 2d 61 6c 6c 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f 6e 73 3d 20 74 6f 0a 77 68 embark-allow-edit-actions=.to.wh
87c0 69 63 68 20 79 6f 75 20 63 6f 75 6c 64 20 61 64 64 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 ich.you.could.add.commands.for.w
87e0 68 69 63 68 20 45 6d 62 61 72 6b 20 73 68 6f 75 6c 64 20 66 6f 72 67 6f 20 70 72 65 73 73 69 6e hich.Embark.should.forgo.pressin
8800 67 0a 3d 52 45 54 3d 20 66 6f 72 20 79 6f 75 20 61 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 g.=RET=.for.you.after.inserting.
8820 74 68 65 20 74 61 72 67 65 74 2e 20 53 69 6e 63 65 20 69 74 73 20 65 66 66 65 63 74 20 63 61 6e the.target..Since.its.effect.can
8840 20 61 6c 73 6f 20 62 65 0a 61 63 68 69 65 76 65 64 20 76 69 61 20 74 68 65 20 67 65 6e 65 72 61 .also.be.achieved.via.the.genera
8860 6c 20 3d 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 l.=embark-target-injection-hooks
8880 3d 20 6d 65 63 68 61 6e 69 73 6d 2c 20 74 68 61 74 0a 76 61 72 69 61 62 6c 65 20 68 61 73 20 62 =.mechanism,.that.variable.has.b
88a0 65 65 6e 20 72 65 6d 6f 76 65 64 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 45 6d 62 61 72 6b 2e 20 een.removed.to.simplify.Embark..
88c0 42 65 20 73 75 72 65 20 74 6f 20 75 70 64 61 74 65 20 79 6f 75 72 0a 63 6f 6e 66 69 67 75 72 61 Be.sure.to.update.your.configura
88e0 74 69 6f 6e 3b 20 69 66 20 79 6f 75 20 68 61 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a tion;.if.you.had.something.like:
8900 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 20 20 28 61 64 64 2d ..#+begin_src.emacs-lisp...(add-
8920 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 61 6c 6c 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f to-list.'embark-allow-edit-actio
8940 6e 73 20 27 6d 79 2d 63 6f 6d 6d 61 6e 64 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 79 6f 75 20 73 ns.'my-command).#+end_src..you.s
8960 68 6f 75 6c 64 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 3a 0a 0a 23 2b 62 65 67 69 6e 5f hould.replace.it.with:..#+begin_
8980 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 70 75 73 68 20 27 65 6d 62 61 72 6b 2d 2d src.emacs-lisp...(push.'embark--
89a0 61 6c 6c 6f 77 2d 65 64 69 74 0a 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6d allow-edit.........(alist-get.'m
89c0 79 2d 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f y-command.embark-target-injectio
89e0 6e 2d 68 6f 6f 6b 73 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 0a 41 6c 73 6f 20 6e 6f 74 65 20 n-hooks)).#+end_src...Also.note.
8a00 74 68 61 74 20 77 68 69 6c 65 20 79 6f 75 20 63 6f 75 6c 64 20 61 62 75 73 65 20 3d 65 6d 62 61 that.while.you.could.abuse.=emba
8a20 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 3d 20 73 6f 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 rk--allow-edit=.so.that.you.have
8a40 20 74 6f 20 63 6f 6e 66 69 72 6d 20 22 64 61 6e 67 65 72 6f 75 73 22 20 61 63 74 69 6f 6e 73 20 .to.confirm."dangerous".actions.
8a60 73 75 63 68 20 61 73 20 3d 64 65 6c 65 74 65 2d 66 69 6c 65 3d 2c 20 69 74 20 69 73 20 62 65 74 such.as.=delete-file=,.it.is.bet
8a80 74 65 72 0a 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 79 ter.to.implement.confirmation.by
8aa0 20 61 64 64 69 6e 67 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 3d 20 66 75 .adding.the.=embark--confirm=.fu
8ac0 6e 63 74 69 6f 6e 20 74 6f 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 nction.to.the.appropriate.entry.
8ae0 6f 66 20 61 20 64 69 66 66 65 72 65 6e 74 20 68 6f 6f 6b 20 61 6c 69 73 74 2c 20 6e 61 6d 65 6c of.a.different.hook.alist,.namel
8b00 79 2c 0a 3d 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2e 0a 0a 42 y,.=embark-pre-action-hooks=...B
8b20 65 73 69 64 65 73 20 3d 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 3d 2c 20 45 6d 62 esides.=embark--allow-edit=,.Emb
8b40 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 20 ark.comes.with.another.function.
8b60 74 68 61 74 20 69 73 0a 6f 66 20 67 65 6e 65 72 61 6c 20 75 74 69 6c 69 74 79 20 69 6e 20 61 63 that.is.of.general.utility.in.ac
8b80 74 69 6f 6e 20 73 65 74 75 70 20 68 6f 6f 6b 73 3a 20 3d 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 tion.setup.hooks:.=embark--ignor
8ba0 65 2d 74 61 72 67 65 74 3d 2e 20 55 73 65 0a 69 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 e-target=..Use.it.for.commands.t
8bc0 68 61 74 20 64 6f 20 70 72 6f 6d 70 74 20 79 6f 75 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 hat.do.prompt.you.in.the.minibuf
8be0 66 65 72 20 62 75 74 20 66 6f 72 20 77 68 69 63 68 0a 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 fer.but.for.which.inserting.the.
8c00 74 61 72 67 65 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 61 70 70 72 6f 70 72 69 61 74 65 2e 20 54 target.would.be.inappropriate..T
8c20 68 69 73 20 69 73 20 6e 6f 74 20 61 20 63 6f 6d 6d 6f 6e 0a 73 69 74 75 61 74 69 6f 6e 20 62 75 his.is.not.a.common.situation.bu
8c40 74 20 64 6f 65 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 72 69 73 65 2e 20 46 6f 72 20 65 t.does.occasionally.arise..For.e
8c60 78 61 6d 70 6c 65 20 69 74 20 69 73 20 75 73 65 64 20 62 79 0a 64 65 66 61 75 6c 74 20 66 6f 72 xample.it.is.used.by.default.for
8c80 20 3d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 67 69 6f 6e 3d 3a 20 74 68 61 74 .=shell-command-on-region=:.that
8ca0 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 0a 66 6f .command.is.used.as.an.action.fo
8cc0 72 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 73 2c 20 61 6e 64 20 69 74 20 70 72 6f 6d 70 74 73 r.region.targets,.and.it.prompts
8ce0 20 79 6f 75 20 66 6f 72 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3b 20 79 6f 75 0a 74 79 .you.for.a.shell.command;.you.ty
8d00 70 69 63 61 6c 6c 79 20 64 6f 20 2f 6e 6f 74 2f 20 77 61 6e 74 20 74 68 65 20 74 61 72 67 65 74 pically.do./not/.want.the.target
8d20 2c 20 74 68 61 74 20 69 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 72 65 ,.that.is.the.contents.of.the.re
8d40 67 69 6f 6e 2c 0a 74 6f 20 62 65 20 65 6e 74 65 72 65 64 20 61 74 20 74 68 61 74 20 70 72 6f 6d gion,.to.be.entered.at.that.prom
8d60 70 74 21 0a 0a 2a 2a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 2c 20 61 66 pt!..**.Running.hooks.before,.af
8d80 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 0a 0a 45 6d 62 61 72 6b 20 ter.or.around.an.action..Embark.
8da0 68 61 73 20 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73 2c 20 3d 65 6d 62 61 72 6b 2d 70 72 65 has.three.variables,.=embark-pre
8dc0 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2c 0a 3d 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 -action-hooks=,.=embark-post-act
8de0 69 6f 6e 2d 68 6f 6f 6b 73 3d 20 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 ion-hooks=.and.=embark-around-ac
8e00 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2c 20 77 68 69 63 68 20 61 72 65 0a 61 6c 69 73 74 73 20 61 73 tion-hooks=,.which.are.alists.as
8e20 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 68 6f 6f 6b 73 20 74 68 61 74 sociating.commands.to.hooks.that
8e40 20 73 68 6f 75 6c 64 20 72 75 6e 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 0a 6f 72 20 61 .should.run.before.or.after.or.a
8e60 73 20 61 72 6f 75 6e 64 20 61 64 76 69 63 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 s.around.advice.for.the.command.
8e80 77 68 65 6e 20 75 73 65 64 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2e 20 41 73 20 77 69 74 68 0a when.used.as.an.action..As.with.
8ea0 3d 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2c =embark-target-injection-hooks=,
8ec0 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 70 65 63 69 61 6c 20 6b 65 79 73 20 66 6f 72 20 .there.are.two.special.keys.for.
8ee0 74 68 65 0a 61 6c 69 73 74 73 3a 20 3d 74 3d 20 64 65 73 69 67 6e 61 74 65 73 20 74 68 65 20 64 the.alists:.=t=.designates.the.d
8f00 65 66 61 75 6c 74 20 68 6f 6f 6b 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 6e 6f 20 73 70 65 63 69 efault.hook.to.run.when.no.speci
8f20 66 69 63 20 68 6f 6f 6b 20 69 73 0a 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 63 6f 6d 6d fic.hook.is.specified.for.a.comm
8f40 61 6e 64 3b 20 61 6e 64 20 74 68 65 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 and;.and.the.hook.associated.to.
8f60 3d 3a 61 6c 77 61 79 73 3d 20 72 75 6e 73 0a 72 65 67 61 72 64 6c 65 73 73 2e 0a 0a 54 68 65 20 =:always=.runs.regardless...The.
8f80 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f 66 20 74 68 6f 73 65 20 76 61 72 69 61 62 6c 65 default.values.of.those.variable
8fa0 73 20 61 72 65 20 66 61 69 72 6c 79 20 65 78 74 65 6e 73 69 76 65 2c 20 61 64 64 69 6e 67 0a 63 s.are.fairly.extensive,.adding.c
8fc0 72 65 61 74 75 72 65 20 63 6f 6d 66 6f 72 74 73 20 74 6f 20 6d 61 6b 65 20 72 75 6e 6e 69 6e 67 reature.comforts.to.make.running
8fe0 20 61 63 74 69 6f 6e 73 20 61 20 73 6d 6f 6f 74 68 20 65 78 70 65 72 69 65 6e 63 65 2e 20 45 6d .actions.a.smooth.experience..Em
9000 62 61 72 6b 0a 63 6f 6d 65 73 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 66 75 6e 63 74 69 6f 6e bark.comes.with.several.function
9020 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 73 65 20 s.intended.to.be.added.to.these.
9040 68 6f 6f 6b 73 2c 20 61 6e 64 0a 75 73 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 hooks,.and.used.in.the.default.v
9060 61 6c 75 65 73 20 6f 66 20 3d 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b alues.of.=embark-pre-action-hook
9080 73 3d 2c 0a 3d 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 20 61 s=,.=embark-post-action-hooks=.a
90a0 6e 64 20 3d 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 2e nd.=embark-around-action-hooks=.
90c0 0a 0a 46 6f 72 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 2d 20 3d 65 6d 62 61 ..For.pre-action.hooks:..-.=emba
90e0 72 6b 2d 2d 63 6f 6e 66 69 72 6d 3d 20 3a 3a 20 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 rk--confirm=.::.Prompt.the.user.
9100 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e for.confirmation.before.executin
9120 67 0a 20 20 74 68 65 20 61 63 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 65 20 g...the.action..This.is.used.be.
9140 64 65 66 61 75 6c 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 64 65 65 6d 65 64 20 22 64 61 6e default.for.commands.deemed."dan
9160 67 65 72 6f 75 73 22 2c 0a 20 20 6f 72 2c 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 6c 79 2c 20 gerous",...or,.more.accurately,.
9180 68 61 72 64 20 74 6f 20 75 6e 64 6f 2c 20 73 75 63 68 20 61 73 20 3d 64 65 6c 65 74 65 2d 66 69 hard.to.undo,.such.as.=delete-fi
91a0 6c 65 3d 20 61 6e 64 0a 20 20 3d 6b 69 6c 6c 2d 62 75 66 66 65 72 3d 2e 0a 0a 2d 20 3d 65 6d 62 le=.and...=kill-buffer=...-.=emb
91c0 61 72 6b 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 3d 20 3a 3a 20 55 6e 6d 61 72 6b 20 74 68 ark--unmark-target=.::.Unmark.th
91e0 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e 20 55 73 65 20 74 68 69 73 20 66 6f 72 0a 20 20 e.active.region..Use.this.for...
9200 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 63 74 20 6f 6e 20 74 68 65 20 commands.you.want.to.act.on.the.
9220 72 65 67 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 62 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 0a region.contents.but.without.the.
9240 20 20 72 65 67 69 6f 6e 20 62 65 69 6e 67 20 61 63 74 69 76 65 2e 20 54 68 65 20 64 65 66 61 75 ..region.being.active..The.defau
9260 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 65 73 20 74 68 69 73 20 66 75 6e 63 74 lt.configuration.uses.this.funct
9280 69 6f 6e 20 61 73 0a 20 20 61 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 3d ion.as...a.pre-action.hook.for.=
92a0 6f 63 63 75 72 3d 20 61 6e 64 20 3d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 3d 2c 20 66 6f 72 20 occur=.and.=query-replace=,.for.
92c0 65 78 61 6d 70 6c 65 2c 20 73 6f 20 74 68 61 74 0a 20 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 example,.so.that...you.can.use.t
92e0 68 65 6d 20 61 73 20 61 63 74 69 6f 6e 73 20 77 69 74 68 20 72 65 67 69 6f 6e 20 74 61 72 67 65 hem.as.actions.with.region.targe
9300 74 73 20 74 6f 20 73 65 61 72 63 68 20 74 68 65 20 77 68 6f 6c 65 0a 20 20 62 75 66 66 65 72 20 ts.to.search.the.whole...buffer.
9320 66 6f 72 20 74 68 65 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 72 65 for.the.text.contained.in.the.re
9340 67 69 6f 6e 2e 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 70 72 65 2d 61 63 74 69 6f 6e 0a 20 20 gion..Without.this.pre-action...
9360 68 6f 6f 6b 20 75 73 69 6e 67 20 3d 6f 63 63 75 72 3d 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 hook.using.=occur=.as.an.action.
9380 66 6f 72 20 61 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 20 77 6f 75 6c 64 20 62 65 0a 20 20 70 for.a.region.target.would.be...p
93a0 6f 69 6e 74 6c 65 73 73 3a 20 69 74 20 77 6f 75 6c 64 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 ointless:.it.would.search.for.th
93c0 65 20 74 68 65 20 72 65 67 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 2f 69 6e 20 74 68 65 0a 20 20 e.the.region.contents./in.the...
93e0 72 65 67 69 6f 6e 2f 2c 20 28 74 79 70 69 63 61 6c 6c 79 2c 20 64 75 65 20 74 6f 20 74 68 65 20 region/,.(typically,.due.to.the.
9400 64 65 74 61 69 6c 73 20 6f 66 20 72 65 67 65 78 70 73 29 20 66 69 6e 64 69 6e 67 20 6f 6e 6c 79 details.of.regexps).finding.only
9420 20 6f 6e 65 0a 20 20 6d 61 74 63 68 21 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e .one...match!..-.=embark--beginn
9440 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 3d 20 3a 3a 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 ing-of-target=.::.Move.to.the.be
9460 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 0a 20 20 28 66 6f 72 20 74 61 72 ginning.of.the.target...(for.tar
9480 67 65 74 73 20 74 68 61 74 20 72 65 70 6f 72 74 20 62 6f 75 6e 64 73 29 2e 20 54 68 69 73 20 69 gets.that.report.bounds)..This.i
94a0 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 20 20 62 61 63 6b 77 61 72 64 s.used.by.default.for...backward
94c0 20 6d 6f 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 3d 62 61 63 6b 77 61 .motion.commands.such.as.=backwa
94e0 72 64 2d 73 65 78 70 3d 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e 27 74 0a 20 20 61 rd-sexp=,.so.that.they.don't...a
9500 63 63 69 64 65 6e 74 61 6c 6c 79 20 6c 65 61 76 65 20 79 6f 75 20 6f 6e 20 74 68 65 20 63 75 72 ccidentally.leave.you.on.the.cur
9520 72 65 6e 74 20 74 61 72 67 65 74 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d rent.target...-.=embark--end-of-
9540 74 61 72 67 65 74 3d 20 3a 3a 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 target=.::.Move.to.the.end.of.th
9560 65 20 74 61 72 67 65 74 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 0a 20 20 73 69 6d 69 6c 61 72 e.target..This.is.used...similar
9580 6c 79 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 20 62 75 74 ly.to.the.previous.function,.but
95a0 20 61 6c 73 6f 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 0a 20 20 6f 6e .also.for.commands.that.act...on
95c0 20 74 68 65 20 6c 61 73 74 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 6b 65 20 3d 65 76 61 .the.last.s-expression.like.=eva
95e0 6c 2d 6c 61 73 74 2d 73 65 78 70 3d 2e 20 54 68 69 73 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 l-last-sexp=..This.allow.you.to.
9600 61 63 74 0a 20 20 6f 6e 20 61 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 61 6e act...on.an.s-expression.from.an
9620 79 77 68 65 72 65 20 69 6e 73 69 64 65 20 69 74 20 61 6e 64 20 73 74 69 6c 6c 20 75 73 65 0a 20 ywhere.inside.it.and.still.use..
9640 20 3d 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 3d 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2e 0a .=eval-last-sexp=.as.an.action..
9660 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 73 3d 20 3a .-.=embark--xref-push-markers=.:
9680 3a 20 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 6f 6e 20 74 :.Push.the.current.location.on.t
96a0 68 65 20 78 72 65 66 0a 20 20 6d 61 72 6b 65 72 20 73 74 61 63 6b 2e 20 55 73 65 20 74 68 69 73 he.xref...marker.stack..Use.this
96c0 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 74 61 6b 65 20 79 6f 75 20 73 6f 6d 65 .for.commands.that.take.you.some
96e0 77 68 65 72 65 20 61 6e 64 20 66 6f 72 0a 20 20 77 68 69 63 68 20 79 6f 75 27 64 20 6c 69 6b 65 where.and.for...which.you'd.like
9700 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 65 20 62 61 63 6b 20 74 6f 20 77 68 65 72 .to.be.able.to.come.back.to.wher
9720 65 20 79 6f 75 20 77 65 72 65 20 75 73 69 6e 67 0a 20 20 3d 78 72 65 66 2d 70 6f 70 2d 6d 61 72 e.you.were.using...=xref-pop-mar
9740 6b 65 72 2d 73 74 61 63 6b 3d 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 ker-stack=..This.is.used.by.defa
9760 75 6c 74 20 66 6f 72 20 3d 66 69 6e 64 2d 6c 69 62 72 61 72 79 3d 2e 0a 0a 46 6f 72 20 70 6f 73 ult.for.=find-library=...For.pos
9780 74 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 72 65 73 74 t-action.hooks:..-.=embark--rest
97a0 61 72 74 3d 20 3a 3a 20 52 65 73 74 61 72 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 75 72 72 art=.::.Restart.the.command.curr
97c0 65 6e 74 6c 79 20 70 72 6f 6d 70 74 69 6e 67 20 69 6e 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 ently.prompting.in.the...minibuf
97e0 66 65 72 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 fer,.so.that.the.list.of.complet
9800 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 20 75 70 64 61 74 65 64 2e 0a 20 20 54 68 69 ion.candidates.is.updated....Thi
9820 73 20 69 73 20 75 73 65 66 75 6c 20 61 73 20 61 20 70 6f 73 74 20 61 63 74 69 6f 6e 20 68 6f 6f s.is.useful.as.a.post.action.hoo
9840 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 65 6c 65 74 65 20 6f 72 0a 20 20 k.for.commands.that.delete.or...
9860 72 65 6e 61 6d 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 3b 20 66 rename.a.completion.candidate;.f
9880 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 0a or.example.the.default.value.of.
98a0 20 20 3d 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 20 75 73 65 ..=embark-post-action-hooks=.use
98c0 73 20 69 74 20 66 6f 72 20 3d 64 65 6c 65 74 65 2d 66 69 6c 65 3d 2c 20 3d 6b 69 6c 6c 2d 62 75 s.it.for.=delete-file=,.=kill-bu
98e0 66 66 65 72 3d 2c 0a 20 20 3d 72 65 6e 61 6d 65 2d 66 69 6c 65 3d 2c 20 3d 72 65 6e 61 6d 65 2d ffer=,...=rename-file=,.=rename-
9900 62 75 66 66 65 72 3d 2c 20 65 74 63 2e 0a 0a 46 6f 72 20 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e buffer=,.etc...For.around-action
9920 20 68 6f 6f 6b 73 3a 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 3d .hooks:..-.=embark--mark-target=
9940 20 3a 3a 20 53 61 76 65 20 65 78 69 73 74 69 6e 67 20 6d 61 72 6b 20 61 6e 64 20 70 6f 69 6e 74 .::.Save.existing.mark.and.point
9960 20 6c 6f 63 61 74 69 6f 6e 2c 20 6d 61 72 6b 0a 20 20 74 68 65 20 74 61 72 67 65 74 20 61 6e 64 .location,.mark...the.target.and
9980 20 72 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 2e 20 4d 6f 73 74 20 74 61 72 67 65 74 73 20 61 74 .run.the.action..Most.targets.at
99a0 20 70 6f 69 6e 74 20 6f 75 74 73 69 64 65 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 .point.outside.the...minibuffer.
99c0 72 65 70 6f 72 74 20 77 68 69 63 68 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 report.which.region.of.the.buffe
99e0 72 20 74 68 65 79 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 0a 20 20 28 74 68 69 73 20 69 73 20 r.they.correspond.to...(this.is.
9a00 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 73 65 64 20 62 79 20 3d 65 6d 62 61 72 6b 2d the.information.used.by.=embark-
9a20 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 3d 20 74 6f 0a 20 20 6b 6e 6f 77 20 77 highlight-indicator=.to...know.w
9a40 68 61 74 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 68 69 67 hat.portion.of.the.buffer.to.hig
9a60 68 6c 69 67 68 74 29 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 72 6b 73 0a 20 20 74 hlight);.this.function.marks...t
9a80 68 61 74 20 72 65 67 69 6f 6e 2e 20 49 74 20 69 73 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 hat.region..It.is.useful.as.an.a
9aa0 72 6f 75 6e 64 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 round.action.hook.for.commands.t
9ac0 68 61 74 0a 20 20 65 78 70 65 63 74 20 61 20 72 65 67 69 6f 6e 20 74 6f 20 62 65 20 6d 61 72 6b hat...expect.a.region.to.be.mark
9ae0 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 74 20 69 73 20 75 73 65 64 20 62 79 20 64 ed,.for.example,.it.is.used.by.d
9b00 65 66 61 75 6c 74 20 66 6f 72 0a 20 20 3d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 3d 20 73 6f 20 efault.for...=indent-region=.so.
9b20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 6f 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 74 61 that.it.works.on.s-expression.ta
9b40 72 67 65 74 73 2c 20 6f 72 20 66 6f 72 0a 20 20 3d 66 69 6c 6c 2d 72 65 67 69 6f 6e 3d 20 73 6f rgets,.or.for...=fill-region=.so
9b60 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 6f 6e 20 70 61 72 61 67 72 61 70 68 20 74 61 72 67 .that.it.works.on.paragraph.targ
9b80 65 74 73 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 63 64 3d 20 3a 3a 20 52 75 6e 20 74 68 65 20 ets...-.=embark--cd=.::.Run.the.
9ba0 61 63 74 69 6f 6e 20 77 69 74 68 20 3d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 3d 20 action.with.=default-directory=.
9bc0 73 65 74 20 74 6f 20 74 68 65 0a 20 20 64 69 72 65 63 74 6f 72 79 20 61 73 73 6f 63 69 61 74 65 set.to.the...directory.associate
9be0 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 54 68 65 20 74 61 72 d.to.the.current.target..The.tar
9c00 67 65 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 0a 20 20 74 79 70 65 20 3d 66 69 6c 65 3d 2c 20 get.should.be.of...type.=file=,.
9c20 3d 62 75 66 66 65 72 3d 2c 20 3d 62 6f 6f 6b 6d 61 72 6b 3d 20 6f 72 20 3d 6c 69 62 72 61 72 79 =buffer=,.=bookmark=.or.=library
9c40 3d 2c 20 61 6e 64 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 69 72 65 63 74 6f 72 79 0a =,.and.the.associated.directory.
9c60 20 20 69 73 20 77 68 61 74 20 79 6f 75 27 64 20 65 78 70 65 63 74 20 69 6e 20 65 61 63 68 20 63 ..is.what.you'd.expect.in.each.c
9c80 61 73 65 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 74 61 72 67 65 ase...-.=embark--narrow-to-targe
9ca0 74 3d 20 3a 3a 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 77 69 74 68 20 62 75 66 66 65 72 t=.::.Run.the.action.with.buffer
9cc0 20 6e 61 72 72 6f 77 65 64 20 74 6f 0a 20 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 55 .narrowed.to...current.target..U
9ce0 73 65 20 74 68 69 73 20 61 73 20 61 6e 20 61 72 6f 75 6e 64 20 68 6f 6f 6b 20 74 6f 20 6c 6f 63 se.this.as.an.around.hook.to.loc
9d00 61 6c 69 7a 65 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 0a 20 20 61 63 74 69 6f 6e 73 20 74 68 alize.the.effect.of...actions.th
9d20 61 74 20 64 6f 6e 27 74 20 61 6c 72 65 61 64 79 20 77 6f 72 6b 20 6f 6e 20 6a 75 73 74 20 74 68 at.don't.already.work.on.just.th
9d40 65 20 72 65 67 69 6f 6e 2e 20 49 6e 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 63 6f 6e 66 69 e.region..In.the.default...confi
9d60 67 75 72 61 74 69 6f 6e 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 3d 72 65 70 75 6e 63 74 guration.it.is.used.for.=repunct
9d80 75 61 74 65 2d 73 65 6e 74 65 6e 63 65 73 3d 2e 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 2d 73 61 76 uate-sentences=...-.=embark--sav
9da0 65 2d 65 78 63 75 72 73 69 6f 6e 3d 20 3a 3a 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 72 e-excursion=.::.Run.the.action.r
9dc0 65 73 74 6f 72 69 6e 67 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 65 6e 64 2e 0a 20 20 54 68 65 estoring.point.at.the.end....The
9de0 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 .current.default.configuration.d
9e00 6f 65 73 6e 27 74 20 75 73 65 20 74 68 69 73 20 62 75 74 20 69 74 20 69 73 0a 20 20 61 76 61 69 oesn't.use.this.but.it.is...avai
9e20 6c 61 62 6c 65 20 66 6f 72 20 75 73 65 72 73 2e 0a 0a 2a 2a 20 43 72 65 61 74 69 6e 67 20 79 6f lable.for.users...**.Creating.yo
9e40 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 0a 0a 41 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 6b 65 79 ur.own.keymaps..All.internal.key
9e60 6d 61 70 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 maps.are.defined.with.the.standa
9e80 72 64 20 68 65 6c 70 65 72 20 6d 61 63 72 6f 0a 3d 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 3d 2e rd.helper.macro.=defvar-keymap=.
9ea0 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 61 20 73 69 6d 70 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 .For.example.a.simple.version.of
9ec0 20 74 68 65 20 66 69 6c 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 0a 63 6f 75 6c 64 20 62 65 .the.file.action.keymap.could.be
9ee0 20 64 65 66 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 23 2b 42 45 47 49 4e 5f 53 52 .defined.as.follows:..#+BEGIN_SR
9f00 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d C.emacs-lisp...(defvar-keymap.em
9f20 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 20 20 3a 64 6f 63 20 22 45 78 61 6d 70 6c 65 20 bark-file-map.....:doc."Example.
9f40 6b 65 79 6d 61 70 20 77 69 74 68 20 61 20 66 65 77 20 66 69 6c 65 20 61 63 74 69 6f 6e 73 22 0a keymap.with.a.few.file.actions".
9f60 20 20 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 ....:parent.embark-general-map..
9f80 20 20 20 22 64 22 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 0a 20 20 20 20 22 72 22 20 23 27 72 ..."d".#'delete-file....."r".#'r
9fa0 65 6e 61 6d 65 2d 66 69 6c 65 0a 20 20 20 20 22 63 22 20 23 27 63 6f 70 79 2d 66 69 6c 65 29 0a ename-file....."c".#'copy-file).
9fc0 23 2b 45 4e 44 5f 53 52 43 0a 0a 54 68 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 #+END_SRC..These.action.keymaps.
9fe0 61 72 65 20 70 65 72 66 65 63 74 6c 79 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 0a 6b 65 79 6d 61 are.perfectly.normal.Emacs.keyma
a000 70 73 2e 20 20 59 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f ps...You.may.want.to.inherit.fro
a020 6d 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 3d 20 69 66 20 79 6f m.the.=embark-general-map=.if.yo
a040 75 0a 77 61 6e 74 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 45 6d 62 u.want.to.access.the.default.Emb
a060 61 72 6b 20 61 63 74 69 6f 6e 73 2e 20 4e 6f 74 65 20 74 68 61 74 20 3d 65 6d 62 61 72 6b 2d 63 ark.actions..Note.that.=embark-c
a080 6f 6c 6c 65 63 74 3d 0a 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 61 72 65 20 ollect=.and.=embark-export=.are.
a0a0 61 6c 73 6f 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 3d 65 6d 62 61 72 6b 2d also.made.available.via.=embark-
a0c0 67 65 6e 65 72 61 6c 2d 6d 61 70 3d 2e 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f general-map=...**.Defining.actio
a0e0 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 ns.for.new.categories.of.targets
a100 0a 0a 49 74 20 69 73 20 65 61 73 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 45 6d 62 61 72 6b ..It.is.easy.to.configure.Embark
a120 20 74 6f 20 70 72 6f 76 69 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 74 79 70 65 .to.provide.actions.for.new.type
a140 73 20 6f 66 0a 74 61 72 67 65 74 73 2c 20 65 69 74 68 65 72 20 69 6e 20 74 68 65 20 6d 69 6e 69 s.of.targets,.either.in.the.mini
a160 62 75 66 66 65 72 20 6f 72 20 6f 75 74 73 69 64 65 20 69 74 2e 20 49 20 70 72 65 73 65 6e 74 20 buffer.or.outside.it..I.present.
a180 62 65 6c 6f 77 20 74 77 6f 0a 76 65 72 79 20 64 65 74 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 73 below.two.very.detailed.examples
a1a0 20 6f 66 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2e 20 41 74 20 73 65 76 65 72 61 6c 20 70 .of.how.to.do.this..At.several.p
a1c0 6f 69 6e 74 73 20 49 27 6c 6c 0a 65 78 70 6c 61 69 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 oints.I'll.explain.more.than.one
a1e0 20 77 61 79 20 74 6f 20 70 72 6f 63 65 65 64 2c 20 74 79 70 69 63 61 6c 6c 79 20 77 69 74 68 20 .way.to.proceed,.typically.with.
a200 74 68 65 20 65 61 73 69 65 73 74 0a 6f 70 74 69 6f 6e 20 66 69 72 73 74 2e 20 49 20 69 6e 63 6c the.easiest.option.first..I.incl
a220 75 64 65 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 70 74 69 6f 6e 73 20 73 69 6e 63 ude.the.alternative.options.sinc
a240 65 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 0a 73 69 6d 69 6c 61 72 20 73 69 74 75 61 74 69 6f e.there.will.be.similar.situatio
a260 6e 73 20 77 68 65 72 65 20 74 68 65 20 65 61 73 69 65 73 74 20 6f 70 74 69 6f 6e 20 69 73 20 6e ns.where.the.easiest.option.is.n
a280 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 2a 2a 2a 20 4e 65 77 20 6d 69 6e 69 62 75 66 66 65 ot.available...***.New.minibuffe
a2a0 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d 62 61 72 20 74 61 62 73 0a r.target.example.-.tab-bar.tabs.
a2c0 0a 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 61 6b 65 20 74 68 65 20 6e 65 77 20 5b 5b 68 .As.an.example,.take.the.new.[[h
a2e0 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
a300 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 54 61 62 2d 42 61 72 s/manual/html_node/emacs/Tab-Bar
a320 73 2e 68 74 6d 6c 5d 5b 74 61 62 20 62 61 72 73 5d 5d 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 37 s.html][tab.bars]].from.Emacs.27
a340 2e 20 49 27 6c 6c 20 65 78 70 6c 61 69 6e 20 68 6f 77 0a 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 ..I'll.explain.how.to.configure.
a360 45 6d 62 61 72 6b 20 74 6f 20 6f 66 66 65 72 20 74 61 62 2d 73 70 65 63 69 66 69 63 20 61 63 74 Embark.to.offer.tab-specific.act
a380 69 6f 6e 73 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 74 68 65 0a 74 61 62 2d 62 61 72 2d 6d 6f ions.when.you.use.the.tab-bar-mo
a3a0 64 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 6d 65 6e 74 69 6f 6e 20 74 61 62 73 20 62 79 de.commands.that.mention.tabs.by
a3c0 20 6e 61 6d 65 2e 20 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 65 78 70 6c 61 69 6e .name..The.configuration.explain
a3e0 65 64 20 68 65 72 65 20 69 73 20 6e 6f 77 20 62 75 69 6c 74 2d 69 6e 20 74 6f 20 45 6d 62 61 72 ed.here.is.now.built-in.to.Embar
a400 6b 20 28 61 6e 64 20 4d 61 72 67 69 6e 61 6c 69 61 29 2c 20 62 75 74 20 69 74 27 73 0a 73 74 69 k.(and.Marginalia),.but.it's.sti
a420 6c 6c 20 61 20 67 6f 6f 64 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 65 78 61 6d 70 6c 65 ll.a.good.self-contained.example
a440 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 74 75 70 20 75 70 20 74 61 62 20 61 63 74 69 6f ..In.order.to.setup.up.tab.actio
a460 6e 73 0a 79 6f 75 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 3a 20 28 31 29 20 6d 61 6b 65 20 73 ns.you.would.need.to:.(1).make.s
a480 75 72 65 20 45 6d 62 61 72 6b 20 6b 6e 6f 77 73 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 20 ure.Embark.knows.those.commands.
a4a0 64 65 61 6c 20 77 69 74 68 0a 74 61 62 73 2c 20 28 32 29 20 64 65 66 69 6e 65 20 61 20 6b 65 79 deal.with.tabs,.(2).define.a.key
a4c0 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 map.for.tab.actions.and.configur
a4e0 65 20 45 6d 62 61 72 6b 20 73 6f 20 69 74 0a 6b 6e 6f 77 73 20 74 68 61 74 27 73 20 74 68 65 20 e.Embark.so.it.knows.that's.the.
a500 6b 65 79 6d 61 70 20 79 6f 75 20 77 61 6e 74 2e 0a 0a 2a 2a 2a 2a 20 54 65 6c 6c 69 6e 67 20 45 keymap.you.want...****.Telling.E
a520 6d 62 61 72 6b 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 mbark.about.commands.that.prompt
a540 20 66 6f 72 20 74 61 62 73 20 62 79 20 6e 61 6d 65 0a 0a 46 6f 72 20 73 74 65 70 20 28 31 29 2c .for.tabs.by.name..For.step.(1),
a560 20 69 74 20 77 6f 75 6c 64 20 62 65 20 67 72 65 61 74 20 69 66 20 74 68 65 20 3d 74 61 62 2d 62 .it.would.be.great.if.the.=tab-b
a580 61 72 2d 6d 6f 64 65 3d 20 63 6f 6d 6d 61 6e 64 73 20 72 65 70 6f 72 74 65 64 0a 74 68 65 20 63 ar-mode=.commands.reported.the.c
a5a0 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 3d 74 61 62 3d 20 77 68 65 6e 20 61 73 ompletion.category.=tab=.when.as
a5c0 6b 69 6e 67 20 79 6f 75 20 66 6f 72 20 61 20 74 61 62 20 77 69 74 68 0a 63 6f 6d 70 6c 65 74 69 king.you.for.a.tab.with.completi
a5e0 6f 6e 2e 20 28 41 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 on..(All.built-in.Emacs.commands
a600 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d 65 73 2c 0a 66 6f 72 .that.prompt.for.file.names,.for
a620 20 65 78 61 6d 70 6c 65 2c 20 64 6f 20 68 61 76 65 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 .example,.do.have.metadata.indic
a640 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 79 20 77 61 6e 74 20 61 20 3d 66 69 6c 65 3d 2e 29 20 ating.that.they.want.a.=file=.).
a660 54 68 65 79 0a 64 6f 20 6e 6f 74 2c 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20 61 6e 64 20 They.do.not,.unfortunately,.and.
a680 49 20 77 69 6c 6c 20 64 65 73 63 72 69 62 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 77 61 79 73 I.will.describe.a.couple.of.ways
a6a0 20 74 6f 20 64 65 61 6c 0a 77 69 74 68 20 74 68 69 73 2e 0a 0a 4d 61 79 62 65 20 74 68 65 20 65 .to.deal.with.this...Maybe.the.e
a6c0 61 73 69 65 73 74 20 74 68 69 6e 67 20 69 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 5b 5b 68 asiest.thing.is.to.configure.[[h
a6e0 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
a700 69 61 5d 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 5d 20 74 6f 20 65 6e 68 61 6e 63 65 20 74 68 6f 73 ia][Marginalia]].to.enhance.thos
a720 65 0a 63 6f 6d 6d 61 6e 64 73 2e 20 41 6c 6c 20 6f 66 20 74 68 65 20 3d 74 61 62 2d 62 61 72 2d e.commands..All.of.the.=tab-bar-
a740 2a 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 3d 20 63 6f 6d 6d 61 6e 64 73 20 68 61 76 65 20 74 68 65 *-tab-by-name=.commands.have.the
a760 20 77 6f 72 64 73 0a 22 74 61 62 20 62 79 20 6e 61 6d 65 22 20 69 6e 20 74 68 65 20 6d 69 6e 69 .words."tab.by.name".in.the.mini
a780 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a buffer.prompt,.so.you.can.use:..
a7a0 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 61 64 64 2d 74 6f #+begin_src.emacs-lisp...(add-to
a7c0 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 -list.'marginalia-prompt-categor
a7e0 69 65 73 20 27 28 22 74 61 62 20 62 79 20 6e 61 6d 65 22 20 2e 20 74 61 62 29 29 0a 23 2b 65 6e ies.'("tab.by.name"...tab)).#+en
a800 64 5f 73 72 63 0a 0a 54 68 61 74 27 73 20 69 74 21 20 42 75 74 20 69 6e 20 63 61 73 65 20 79 6f d_src..That's.it!.But.in.case.yo
a820 75 20 61 72 65 20 65 76 65 72 20 69 6e 20 61 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 u.are.ever.in.a.situation.where.
a840 79 6f 75 20 64 6f 6e 27 74 0a 61 6c 72 65 61 64 79 20 68 61 76 65 20 63 6f 6d 6d 61 6e 64 73 20 you.don't.already.have.commands.
a860 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 73 20 79 6f 75 20 that.prompt.for.the.targets.you.
a880 77 61 6e 74 2c 20 49 27 6c 6c 0a 64 65 73 63 72 69 62 65 20 68 6f 77 20 77 72 69 74 69 6e 67 20 want,.I'll.describe.how.writing.
a8a0 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 your.own.command.with.appropriat
a8c0 65 20 3d 63 61 74 65 67 6f 72 79 3d 0a 6d 65 74 61 64 61 74 61 20 6c 6f 6f 6b 73 3a 0a 0a 23 2b e.=category=.metadata.looks:..#+
a8e0 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 75 6e 20 6d 79 begin_src.emacs-lisp...(defun.my
a900 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 20 20 28 69 -select-tab-by-name.(tab).....(i
a920 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 28 6c 65 74 nteractive......(list.......(let
a940 20 28 28 74 61 62 2d 6c 69 73 74 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 .((tab-list.(or.(mapcar.(lambda.
a960 28 74 61 62 29 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 (tab).(cdr.(assq.'name.tab)))...
a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9a0 28 74 61 62 2d 62 61 72 2d 74 61 62 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (tab-bar-tabs)).................
a9c0 20 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 74 61 62 73 20 66 ..........(user-error."No.tabs.f
a9e0 6f 75 6e 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 ound")))).........(completing-re
aa00 61 64 0a 20 20 20 20 20 20 20 20 20 22 54 61 62 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 28 6c ad.........."Tabs:."..........(l
aa20 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 20 61 63 74 69 6f 6e 29 0a ambda.(string.predicate.action).
aa40 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 ...........(if.(eq.action.'metad
aa60 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 ata)................'(metadata.(
aa80 63 61 74 65 67 6f 72 79 20 2e 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 category...tab))..............(c
aaa0 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 omplete-with-action.............
aac0 20 20 61 63 74 69 6f 6e 20 74 61 62 2d 6c 69 73 74 20 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 ..action.tab-list.string.predica
aae0 74 65 29 29 29 29 29 29 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 te))))))).....(tab-bar-select-ta
ab00 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 73 20 79 6f b-by-name.tab)).#+end_src..As.yo
ab20 75 20 63 61 6e 20 73 65 65 2c 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 u.can.see,.the.built-in.support.
ab40 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 61 74 65 67 6f 72 79 0a 6d 65 74 61 2d 64 61 for.setting.the.category.meta-da
ab60 74 75 6d 20 69 73 20 6e 6f 74 20 76 65 72 79 20 65 61 73 79 20 74 6f 20 75 73 65 20 6f 72 20 70 tum.is.not.very.easy.to.use.or.p
ab80 72 65 74 74 79 20 74 6f 20 6c 6f 6f 6b 20 61 74 2e 20 54 6f 20 68 65 6c 70 20 77 69 74 68 0a 74 retty.to.look.at..To.help.with.t
aba0 68 69 73 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 65 20 3d 63 6f 6e 73 75 6c 74 2d 2d 72 65 his.I.recommend.the.=consult--re
abc0 61 64 3d 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 65 78 63 65 6c 6c 65 6e 74 0a ad=.function.from.the.excellent.
abe0 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 73 75 [[https://github.com/minad/consu
ac00 6c 74 2f 5d 5b 43 6f 6e 73 75 6c 74 5d 5d 20 70 61 63 6b 61 67 65 2e 20 57 69 74 68 20 74 68 61 lt/][Consult]].package..With.tha
ac20 74 20 66 75 6e 63 74 69 6f 6e 20 77 65 20 63 61 6e 20 72 65 77 72 69 74 65 20 74 68 65 20 63 6f t.function.we.can.rewrite.the.co
ac40 6d 6d 61 6e 64 20 61 73 0a 66 6f 6c 6c 6f 77 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 mmand.as.follows:..#+begin_src.e
ac60 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 64 65 66 75 6e 20 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 macs-lisp...(defun.my-select-tab
ac80 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a -by-name.(tab).....(interactive.
aca0 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 2d 6c 69 73 74 .....(list.......(let.((tab-list
acc0 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 62 29 20 28 63 64 72 20 .(or.(mapcar.(lambda.(tab).(cdr.
ace0 28 61 73 73 71 20 27 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (assq.'name.tab)))..............
ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 74 61 .....................(tab-bar-ta
ad20 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 28 bs))...........................(
ad40 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 62 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 20 user-error."No.tabs.found"))))..
ad60 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 20 74 61 62 2d 6c 69 73 74 0a 20 .......(consult--read.tab-list..
ad80 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 20 22 54 ......................:prompt."T
ada0 61 62 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 abs:."........................:c
adc0 61 74 65 67 6f 72 79 20 27 74 61 62 29 29 29 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 65 ategory.'tab)))).....(tab-bar-se
ade0 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 23 2b 65 6e 64 5f 73 72 63 lect-tab-by-name.tab)).#+end_src
ae00 0a 0a 4d 75 63 68 20 6e 69 63 65 72 21 20 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 79 6f 75 20 ..Much.nicer!.No.matter.how.you.
ae20 64 65 66 69 6e 65 20 74 68 65 20 3d 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d define.the.=my-select-tab-by-nam
ae40 65 3d 0a 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 20 66 69 72 73 74 20 61 70 70 72 6f 61 63 68 20 77 e=.command,.the.first.approach.w
ae60 69 74 68 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 70 72 6f 6d 70 74 20 64 65 74 65 63 74 ith.Marginalia.and.prompt.detect
ae80 69 6f 6e 20 68 61 73 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 76 61 6e 74 61 67 65 73 ion.has.the.following.advantages
aea0 3a 20 79 6f 75 20 67 65 74 20 74 68 65 20 3d 74 61 62 3d 20 63 61 74 65 67 6f 72 79 20 66 6f 72 :.you.get.the.=tab=.category.for
aec0 20 61 6c 6c 20 74 68 65 0a 3d 74 61 62 2d 62 61 72 2d 2a 2d 62 61 72 2d 62 79 2d 6e 61 6d 65 3d .all.the.=tab-bar-*-bar-by-name=
aee0 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 6f 6e 63 65 2c 20 61 6c 73 6f 2c 20 79 6f 75 20 65 6e 68 .commands.at.once,.also,.you.enh
af00 61 6e 63 65 20 62 75 69 6c 74 2d 69 6e 0a 63 6f 6d 6d 61 6e 64 73 2c 20 69 6e 73 74 65 61 64 20 ance.built-in.commands,.instead.
af20 6f 66 20 64 65 66 69 6e 69 6e 67 20 6e 65 77 20 6f 6e 65 73 2e 0a 0a 2a 2a 2a 2a 20 44 65 66 69 of.defining.new.ones...****.Defi
af40 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 61 20 6b 65 79 6d 61 70 20 66 6f ning.and.configuring.a.keymap.fo
af60 72 20 74 61 62 20 61 63 74 69 6f 6e 73 0a 0a 20 4c 65 74 27 73 20 73 61 79 20 77 65 20 77 61 6e r.tab.actions...Let's.say.we.wan
af80 74 20 74 6f 20 6f 66 66 65 72 20 73 65 6c 65 63 74 2c 20 72 65 6e 61 6d 65 20 61 6e 64 20 63 6c t.to.offer.select,.rename.and.cl
afa0 6f 73 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 61 62 73 0a 20 28 69 6e 20 61 64 64 69 74 69 ose.actions.for.tabs..(in.additi
afc0 6f 6e 20 74 6f 20 45 6d 62 61 72 6b 20 67 65 6e 65 72 61 6c 20 61 63 74 69 6f 6e 73 2c 20 73 75 on.to.Embark.general.actions,.su
afe0 63 68 20 61 73 20 73 61 76 69 6e 67 20 74 68 65 20 74 61 62 20 6e 61 6d 65 20 74 6f 0a 20 74 68 ch.as.saving.the.tab.name.to..th
b000 65 20 6b 69 6c 6c 2d 72 69 6e 67 2c 20 77 68 69 63 68 20 79 6f 75 20 67 65 74 20 66 6f 72 20 66 e.kill-ring,.which.you.get.for.f
b020 72 65 65 29 2e 20 54 68 65 6e 20 74 68 69 73 20 77 69 6c 6c 20 64 6f 3a 0a 0a 20 23 2b 62 65 67 ree)..Then.this.will.do:...#+beg
b040 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 28 64 65 66 76 61 72 2d 6b 65 79 in_src.emacs-lisp....(defvar-key
b060 6d 61 70 20 65 6d 62 61 72 6b 2d 74 61 62 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 3a 64 6f 63 map.embark-tab-actions......:doc
b080 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 61 62 2d 62 61 72 ."Keymap.for.actions.for.tab-bar
b0a0 20 74 61 62 73 20 28 77 68 65 6e 20 6d 65 6e 74 69 6f 6e 65 64 20 62 79 20 6e 61 6d 65 29 2e 22 .tabs.(when.mentioned.by.name)."
b0c0 0a 20 20 20 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 ......:parent.embark-general-map
b0e0 0a 20 20 20 20 20 22 73 22 20 23 27 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 ......"s".#'tab-bar-select-tab-b
b100 79 2d 6e 61 6d 65 0a 20 20 20 20 20 22 72 22 20 23 27 74 61 62 2d 62 61 72 2d 72 65 6e 61 6d 65 y-name......"r".#'tab-bar-rename
b120 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 20 20 20 22 6b 22 20 23 27 74 61 62 2d 62 61 72 2d -tab-by-name......"k".#'tab-bar-
b140 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 29 0a 0a 20 20 20 28 61 64 64 2d 74 6f 2d 6c close-tab-by-name).....(add-to-l
b160 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 74 61 62 20 2e ist.'embark-keymap-alist.'(tab..
b180 20 65 6d 62 61 72 6b 2d 74 61 62 2d 61 63 74 69 6f 6e 73 29 29 0a 20 23 2b 65 6e 64 5f 73 72 63 .embark-tab-actions))..#+end_src
b1a0 0a 0a 20 57 68 61 74 20 69 66 20 61 66 74 65 72 20 75 73 69 6e 67 20 74 68 69 73 20 66 6f 72 20 ...What.if.after.using.this.for.
b1c0 61 20 77 68 69 6c 65 20 79 6f 75 20 66 65 65 6c 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 74 61 62 a.while.you.feel.closing.the.tab
b1e0 0a 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 73 20 64 61 6e 67 65 72 ..without.confirmation.is.danger
b200 6f 75 73 3f 20 59 6f 75 20 68 61 76 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 70 74 69 6f 6e ous?.You.have.a.couple.of.option
b220 73 3a 0a 0a 20 31 2e 20 59 6f 75 20 63 61 6e 20 6b 65 65 70 20 75 73 69 6e 67 20 74 68 65 20 3d s:...1..You.can.keep.using.the.=
b240 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 3d 20 63 6f 6d 6d 61 tab-bar-close-tab-by-name=.comma
b260 6e 64 2c 20 62 75 74 20 68 61 76 65 0a 20 20 20 20 45 6d 62 61 72 6b 20 61 73 6b 20 79 6f 75 20 nd,.but.have.....Embark.ask.you.
b280 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 0a 20 20 20 20 23 2b 62 65 67 69 6e 5f 73 72 for.confirmation:.....#+begin_sr
b2a0 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 20 20 28 70 75 73 68 20 23 27 65 6d 62 61 72 c.emacs-lisp.......(push.#'embar
b2c0 6b 2d 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 k--confirm.............(alist-ge
b2e0 74 20 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 20 t.'tab-bar-close-tab-by-name....
b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 ....................embark-pre-a
b320 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 20 20 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 32 2e ction-hooks)).....#+end_src...2.
b340 20 59 6f 75 20 63 61 6e 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 .You.can.write.your.own.command.
b360 74 68 61 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e that.prompts.for.confirmation.an
b380 64 0a 20 20 20 20 75 73 65 20 74 68 61 74 20 69 6e 73 74 65 61 64 20 6f 66 20 3d 74 61 62 2d 62 d.....use.that.instead.of.=tab-b
b3a0 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 3d 20 69 6e 20 74 68 65 20 61 62 6f ar-close-tab-by-name=.in.the.abo
b3c0 76 65 20 6b 65 79 6d 61 70 3a 0a 20 20 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 ve.keymap:.....#+begin_src.emacs
b3e0 2d 6c 69 73 70 0a 20 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 63 6f 6e 66 69 72 6d 2d 63 6c -lisp.......(defun.my-confirm-cl
b400 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 20 20 20 20 20 20 28 69 ose-tab-by-name.(tab).........(i
b420 6e 74 65 72 61 63 74 69 76 65 20 22 73 54 61 62 20 74 6f 20 63 6c 6f 73 65 3a 20 22 29 0a 20 20 nteractive."sTab.to.close:.")...
b440 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 43 ......(when.(y-or-n-p.(format."C
b460 6c 6f 73 65 20 74 61 62 20 27 25 73 27 3f 20 22 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 20 lose.tab.'%s'?.".tab))..........
b480 20 28 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 .(tab-bar-close-tab-by-name.tab)
b4a0 29 29 0a 20 20 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 20 20 4e 6f 74 69 63 65 20 74 68 61 )).....#+end_src......Notice.tha
b4c0 74 20 74 68 69 73 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f t.this.is.a.command.you.can.also
b4e0 20 75 73 65 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 3d 4d 2d 78 3d 0a 20 20 20 20 69 6e 64 .use.directly.from.=M-x=.....ind
b500 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 45 6d 62 61 72 6b 2e 20 55 73 69 6e 67 20 69 74 20 66 ependently.of.Embark..Using.it.f
b520 72 6f 6d 20 3d 4d 2d 78 3d 20 6c 65 61 76 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 62 65 rom.=M-x=.leaves.something.to.be
b540 0a 20 20 20 20 64 65 73 69 72 65 64 2c 20 74 68 6f 75 67 68 2c 20 73 69 6e 63 65 20 79 6f 75 20 .....desired,.though,.since.you.
b560 64 6f 6e 27 74 20 67 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 74 61 62 don't.get.completion.for.the.tab
b580 20 6e 61 6d 65 73 2e 0a 20 20 20 20 59 6f 75 20 63 61 6e 20 66 69 78 20 74 68 69 73 20 69 66 20 .names......You.can.fix.this.if.
b5a0 79 6f 75 20 77 69 73 68 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 70 72 65 you.wish.as.described.in.the.pre
b5c0 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 2a 2a 2a 20 4e 65 77 20 74 61 72 67 65 74 20 65 vious.section...***.New.target.e
b5e0 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 xample.in.regular.buffers.-.shor
b600 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 0a 0a 53 61 79 20 79 6f 75 20 77 61 6e 74 20 t.Wikipedia.links..Say.you.want.
b620 74 6f 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 6f 20 74 72 65 61 74 20 74 65 78 74 20 6f 66 to.teach.Embark.to.treat.text.of
b640 20 74 68 65 20 66 6f 72 6d 0a 3d 77 69 6b 69 70 65 64 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 .the.form.=wikipedia:Garry_Kaspa
b660 72 6f 76 3d 20 69 6e 20 61 6e 79 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 61 73 20 61 20 rov=.in.any.regular.buffer.as.a.
b680 6c 69 6e 6b 20 74 6f 20 57 69 6b 69 70 65 64 69 61 2c 0a 77 69 74 68 20 61 63 74 69 6f 6e 73 20 link.to.Wikipedia,.with.actions.
b6a0 74 6f 20 6f 70 65 6e 20 74 68 65 20 57 69 6b 69 70 65 64 69 61 20 70 61 67 65 20 69 6e 20 65 77 to.open.the.Wikipedia.page.in.ew
b6c0 77 20 6f 72 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 62 72 6f 77 73 65 72 0a 6f 72 20 74 6f 20 73 w.or.an.external.browser.or.to.s
b6e0 61 76 65 20 74 68 65 20 55 52 4c 20 6f 66 20 74 68 65 20 70 61 67 65 20 69 6e 20 74 68 65 20 6b ave.the.URL.of.the.page.in.the.k
b700 69 6c 6c 2d 72 69 6e 67 2e 20 57 65 20 63 61 6e 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 0a ill-ring..We.can.take.advantage.
b720 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 45 6d 62 61 72 6b 20 68 61 73 20 70 of.the.actions.that.Embark.has.p
b740 72 65 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 55 52 4c 73 2c 20 73 6f 20 61 6c 6c 20 77 65 reconfigured.for.URLs,.so.all.we
b760 20 6e 65 65 64 0a 74 6f 20 64 6f 20 69 73 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 68 61 74 .need.to.do.is.teach.Embark.that
b780 20 3d 77 69 6b 69 70 65 64 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 3d 20 73 74 61 6e .=wikipedia:Garry_Kasparov=.stan
b7a0 64 73 20 66 6f 72 20 74 68 65 20 55 52 4c 0a 3d 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 ds.for.the.URL.=https://en.wikip
b7c0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 3d 2e 0a 0a edia.org/wiki/Garry_Kasparov=...
b7e0 59 6f 75 20 63 61 6e 20 62 65 20 61 73 20 66 61 6e 63 79 20 61 73 20 79 6f 75 20 77 61 6e 74 20 You.can.be.as.fancy.as.you.want.
b800 77 69 74 68 20 74 68 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 79 6e 74 61 78 2e 20 48 65 72 65 with.the.recognized.syntax..Here
b820 2c 20 74 6f 0a 6b 65 65 70 20 74 68 65 20 65 78 61 6d 70 6c 65 20 73 69 6d 70 6c 65 2c 20 49 27 ,.to.keep.the.example.simple,.I'
b840 6c 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6c 69 6e 6b 20 6d 61 74 63 68 65 73 20 74 68 65 20 72 ll.assume.the.link.matches.the.r
b860 65 67 65 78 70 0a 3d 77 69 6b 69 70 65 64 69 61 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 3d 2e egexp.=wikipedia:[[:alnum:]_]+=.
b880 20 57 65 20 77 69 6c 6c 20 77 72 69 74 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6c .We.will.write.a.function.that.l
b8a0 6f 6f 6b 73 20 66 6f 72 20 61 0a 6d 61 74 63 68 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 6f 69 ooks.for.a.match.surrounding.poi
b8c0 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 20 6f 66 nt,.and.returns.a.dotted.list.of
b8e0 20 74 68 65 20 66 6f 72 6d 20 3d 27 28 75 72 6c 0a 55 52 4c 2d 4f 46 2d 54 48 45 2d 50 41 47 45 .the.form.='(url.URL-OF-THE-PAGE
b900 20 53 54 41 52 54 20 2e 20 45 4e 44 29 3d 20 77 68 65 72 65 20 3d 53 54 41 52 54 3d 20 61 6e 64 .START...END)=.where.=START=.and
b920 20 3d 45 4e 44 3d 20 61 72 65 20 74 68 65 20 62 75 66 66 65 72 0a 70 6f 73 69 74 69 6f 6e 73 20 .=END=.are.the.buffer.positions.
b940 62 6f 75 6e 64 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2c 20 61 6e 64 20 61 72 65 20 75 73 65 bounding.the.target,.and.are.use
b960 64 20 62 79 20 45 6d 62 61 72 6b 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 69 74 0a 69 66 20 79 d.by.Embark.to.highlight.it.if.y
b980 6f 75 20 68 61 76 65 20 3d 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 ou.have.=embark-highlight-indica
b9a0 74 6f 72 3d 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6c 69 73 74 0a 3d 65 6d 62 61 72 tor=.included.in.the.list.=embar
b9c0 6b 2d 69 6e 64 69 63 61 74 6f 72 73 3d 2e 20 28 54 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 k-indicators=..(There.are.a.coup
b9e0 6c 65 20 6f 66 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 72 65 74 75 le.of.other.options.for.the.retu
ba00 72 6e 0a 76 61 6c 75 65 20 6f 66 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 3a 20 74 68 65 rn.value.of.a.target.finder:.the
ba20 20 62 6f 75 6e 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c .bounding.positions.are.optional
ba40 20 61 6e 64 20 61 0a 73 69 6e 67 6c 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 69 73 20 61 .and.a.single.target.finder.is.a
ba60 6c 6c 6f 77 65 64 20 74 6f 20 72 65 74 75 72 6e 20 6d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 llowed.to.return.multiple.target
ba80 73 3b 20 73 65 65 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 3d 65 6d s;.see.the.documentation.for.=em
baa0 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 3d 20 66 6f 72 20 64 65 74 61 69 6c 73 bark-target-finders=.for.details
bac0 2e 29 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 20 20 28 64 65 .)..#+begin_src.emacs-lisp...(de
bae0 66 75 6e 20 6d 79 2d 73 68 6f 72 74 2d 77 69 6b 69 70 65 64 69 61 2d 6c 69 6e 6b 20 28 29 0a 20 fun.my-short-wikipedia-link.()..
bb00 20 20 20 22 54 61 72 67 65 74 20 61 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 6f 66 20 74 68 ..."Target.a.link.at.point.of.th
bb20 65 20 66 6f 72 6d 20 77 69 6b 69 70 65 64 69 61 3a 50 61 67 65 5f 4e 61 6d 65 2e 22 0a 20 20 20 e.form.wikipedia:Page_Name."....
bb40 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 .(save-excursion.......(let*.((s
bb60 74 61 72 74 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 tart.(progn.(skip-chars-backward
bb80 20 22 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ."[:alnum:]_:").(point))).......
bba0 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 .......(end.(progn.(skip-chars-f
bbc0 6f 72 77 61 72 64 20 22 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 6e 74 29 29 29 0a orward."[:alnum:]_:").(point))).
bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 .............(str.(buffer-substr
bc00 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 29 0a 20 ing-no-properties.start.end)))..
bc20 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 20 20 20 20 20 .......(save-match-data.........
bc40 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 77 69 6b 69 70 65 64 69 61 ..(when.(string-match."wikipedia
bc60 3a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 73 74 72 29 0a 20 20 20 20 20 :\\([[:alnum:]_]+\\)".str)......
bc80 20 20 20 20 20 20 20 60 28 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 .......`(url...............,(for
bca0 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 mat."https://en.wikipedia.org/wi
bcc0 6b 69 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ki/%s"........................(m
bce0 61 74 63 68 2d 73 74 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 atch-string.1.str)).............
bd00 20 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 29 0a 0a 20 20 28 61 64 64 2d 74 6f ..,start...,end))))))....(add-to
bd20 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 20 27 6d 79 -list.'embark-target-finders.'my
bd40 2d 73 68 6f 72 74 2d 77 69 6b 69 70 65 64 69 61 2d 6c 69 6e 6b 29 0a 23 2b 65 6e 64 5f 73 72 63 -short-wikipedia-link).#+end_src
bd60 0a 0a 2a 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 ..*.How.does.Embark.call.the.act
bd80 69 6f 6e 73 3f 0a 0a 20 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 72 6d ions?....Embark.actions.are.norm
bda0 61 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 66 75 6e 63 al.Emacs.commands,.that.is,.func
bdc0 74 69 6f 6e 73 20 77 69 74 68 20 61 6e 0a 20 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 tions.with.an...interactive.spec
bde0 69 66 69 63 61 74 69 6f 6e 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 65 63 75 74 65 20 61 ification..In.order.to.execute.a
be00 6e 20 61 63 74 69 6f 6e 2c 20 45 6d 62 61 72 6b 0a 20 20 63 61 6c 6c 73 20 74 68 65 20 63 6f 6d n.action,.Embark...calls.the.com
be20 6d 61 6e 64 20 77 69 74 68 20 3d 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 3d 2c 20 mand.with.=call-interactively=,.
be40 73 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 75 73 65 72 0a 20 20 69 6e 70 75 so.the.command.reads.user...inpu
be60 74 20 65 78 61 63 74 6c 79 20 61 73 20 69 66 20 72 75 6e 20 64 69 72 65 63 74 6c 79 20 62 79 20 t.exactly.as.if.run.directly.by.
be80 74 68 65 20 75 73 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 0a 20 20 63 6f 6d 6d the.user..For.example.the...comm
bea0 61 6e 64 20 6d 61 79 20 6f 70 65 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 72 65 and.may.open.a.minibuffer.and.re
bec0 61 64 20 61 20 73 74 72 69 6e 67 0a 20 20 28 3d 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 ad.a.string...(=read-from-minibu
bee0 66 66 65 72 3d 29 20 6f 72 20 6f 70 65 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 ffer=).or.open.a.completion.inte
bf00 72 66 61 63 65 0a 20 20 28 3d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 3d 29 2e 20 49 66 20 rface...(=completing-read=)..If.
bf20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 45 6d 62 61 72 6b 20 74 61 6b 65 73 20 74 68 65 20 74 this.happens,.Embark.takes.the.t
bf40 61 72 67 65 74 20 73 74 72 69 6e 67 0a 20 20 61 6e 64 20 69 6e 73 65 72 74 73 20 69 74 20 61 75 arget.string...and.inserts.it.au
bf60 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c tomatically.into.the.minibuffer,
bf80 20 73 69 6d 75 6c 61 74 69 6e 67 20 75 73 65 72 0a 20 20 69 6e 70 75 74 20 74 68 69 73 20 77 61 .simulating.user...input.this.wa
bfa0 79 2e 20 41 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 74 72 69 6e 67 2c 20 45 y..After.inserting.the.string,.E
bfc0 6d 62 61 72 6b 20 65 78 69 74 73 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 75 mbark.exits.the...minibuffer,.su
bfe0 62 6d 69 74 74 69 6e 67 20 74 68 65 20 69 6e 70 75 74 2e 20 28 54 68 65 20 69 6d 6d 65 64 69 61 bmitting.the.input..(The.immedia
c000 74 65 20 6d 69 6e 69 62 75 66 66 65 72 20 65 78 69 74 20 63 61 6e 0a 20 20 62 65 20 64 69 73 61 te.minibuffer.exit.can...be.disa
c020 62 6c 65 64 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e 73 20 69 6e 20 6f 72 64 bled.for.specific.actions.in.ord
c040 65 72 20 74 6f 20 61 6c 6c 6f 77 20 65 64 69 74 69 6e 67 20 74 68 65 0a 20 20 69 6e 70 75 74 3b er.to.allow.editing.the...input;
c060 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 3d 65 6d 62 .this.is.done.by.adding.the.=emb
c080 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 3d 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 ark--allow-edit=.function.to.the
c0a0 0a 20 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 6f 66 20 3d 65 6d 62 61 72 6b 2d ...appropriate.entry.of.=embark-
c0c0 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 3d 29 2e 20 45 6d 62 61 72 6b target-injection-hooks=)..Embark
c0e0 20 69 6e 73 65 72 74 73 0a 20 20 74 68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 61 74 20 .inserts...the.target.string.at.
c100 74 68 65 20 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 65 64 20 62 79 20 74 the.first.minibuffer.opened.by.t
c120 68 65 20 61 63 74 69 6f 6e 0a 20 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 69 66 20 74 68 65 20 he.action...command,.and.if.the.
c140 63 6f 6d 6d 61 6e 64 20 68 61 70 70 65 6e 73 20 74 6f 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 command.happens.to.prompt.the.us
c160 65 72 20 66 6f 72 20 69 6e 70 75 74 0a 20 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2c 20 74 er.for.input...more.than.once,.t
c180 68 65 20 75 73 65 72 20 73 74 69 6c 6c 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 65 he.user.still.interacts.with.the
c1a0 20 73 65 63 6f 6e 64 20 61 6e 64 20 66 75 72 74 68 65 72 0a 20 20 70 72 6f 6d 70 74 73 20 69 6e .second.and.further...prompts.in
c1c0 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 61 73 68 69 6f 6e 2e 20 4e 6f 74 65 20 74 68 61 74 20 69 .the.normal.fashion..Note.that.i
c1e0 66 20 61 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 0a 20 20 70 72 6f 6d 70 74 20 74 68 f.a.command.does.not...prompt.th
c200 65 20 75 73 65 72 20 66 6f 72 20 69 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 e.user.for.input.in.the.minibuff
c220 65 72 2c 20 45 6d 62 61 72 6b 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 73 20 79 6f 75 0a 20 20 74 6f er,.Embark.still.allows.you...to
c240 20 75 73 65 20 69 74 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2c 20 62 75 74 20 6f 66 20 63 6f 75 .use.it.as.an.action,.but.of.cou
c260 72 73 65 2c 20 6e 65 76 65 72 20 69 6e 73 65 72 74 73 20 74 68 65 20 74 61 72 67 65 74 0a 20 20 rse,.never.inserts.the.target...
c280 61 6e 79 77 68 65 72 65 2e 20 28 54 68 65 72 65 20 61 72 65 20 70 6c 65 6e 74 79 20 6f 66 20 65 anywhere..(There.are.plenty.of.e
c2a0 78 61 6d 70 6c 65 73 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 xamples.in.the.default.configura
c2c0 74 69 6f 6e 0a 20 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 tion...of.commands.that.do.not.p
c2e0 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 62 6f 75 6e 64 20 74 6f 20 6b 65 79 73 20 69 6e 20 rompt.the.user.bound.to.keys.in.
c300 74 68 65 20 61 63 74 69 6f 6e 0a 20 20 6d 61 70 73 2c 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 72 the.action...maps,.most.of.the.r
c320 65 67 69 6f 6e 20 61 63 74 69 6f 6e 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2e 29 0a 0a 20 egion.actions,.for.instance.)...
c340 20 54 68 69 73 20 69 73 20 68 6f 77 20 45 6d 62 61 72 6b 20 6d 61 6e 61 67 65 73 20 74 6f 20 72 .This.is.how.Embark.manages.to.r
c360 65 75 73 65 20 6e 6f 72 6d 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 73 20 61 63 74 69 6f 6e 73 2e euse.normal.commands.as.actions.
c380 20 54 68 65 0a 20 20 6d 65 63 68 61 6e 69 73 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 .The...mechanism.allows.you.to.u
c3a0 73 65 20 61 73 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 se.as.Embark.actions.commands.th
c3c0 61 74 20 77 65 72 65 20 6e 6f 74 0a 20 20 77 72 69 74 74 65 6e 20 77 69 74 68 20 45 6d 62 61 72 at.were.not...written.with.Embar
c3e0 6b 20 69 6e 20 6d 69 6e 64 20 28 61 6e 64 20 69 6e 64 65 65 64 20 61 6c 6d 6f 73 74 20 61 6c 6c k.in.mind.(and.indeed.almost.all
c400 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 0a 20 20 62 6f 75 6e 64 20 62 79 20 64 65 66 .actions.that.are...bound.by.def
c420 61 75 6c 74 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 ault.in.Embark's.action.keymaps.
c440 61 72 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 0a 20 20 63 6f 6d 6d 61 6e 64 73 29 2e 20 are.standard.Emacs...commands)..
c460 49 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 72 69 74 65 20 6e 65 77 20 It.also.allows.you.to.write.new.
c480 63 75 73 74 6f 6d 20 61 63 74 69 6f 6e 73 20 69 6e 20 73 75 63 68 20 61 0a 20 20 77 61 79 20 74 custom.actions.in.such.a...way.t
c4a0 68 61 74 20 74 68 65 79 20 61 72 65 20 75 73 65 66 75 6c 20 65 76 65 6e 20 77 69 74 68 6f 75 74 hat.they.are.useful.even.without
c4c0 20 45 6d 62 61 72 6b 2e 0a 0a 20 20 53 74 61 72 69 6e 67 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e .Embark.....Staring.from.version
c4e0 20 32 38 2e 31 2c 20 45 6d 61 63 73 20 68 61 73 20 61 20 76 61 72 69 61 62 6c 65 0a 20 20 3d 79 .28.1,.Emacs.has.a.variable...=y
c500 2d 6f 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 3d 2c 20 77 68 69 63 68 20 77 68 65 -or-n-p-use-read-key=,.which.whe
c520 6e 20 73 65 74 20 74 6f 20 3d 74 3d 20 63 61 75 73 65 73 20 3d 79 2d 6f 72 2d 6e 2d 70 3d 20 74 n.set.to.=t=.causes.=y-or-n-p=.t
c540 6f 20 75 73 65 0a 20 20 3d 72 65 61 64 2d 6b 65 79 3d 20 69 6e 73 74 65 61 64 20 6f 66 20 3d 72 o.use...=read-key=.instead.of.=r
c560 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 3d 2e 20 53 65 74 74 69 6e 67 0a 20 20 ead-from-minibuffer=..Setting...
c580 3d 79 2d 6f 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 3d 20 74 6f 20 3d 74 3d 20 69 =y-or-n-p-use-read-key=.to.=t=.i
c5a0 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 45 6d 62 61 72 6b 20 75 73 65 72 73 20 62 s.recommended.for.Embark.users.b
c5c0 65 63 61 75 73 65 0a 20 20 69 74 20 6b 65 65 70 73 20 45 6d 62 61 72 6b 20 66 72 6f 6d 20 61 74 ecause...it.keeps.Embark.from.at
c5e0 74 65 6d 70 74 69 6e 67 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 74 61 72 67 65 74 20 61 74 tempting.to.insert.the.target.at
c600 20 61 20 3d 79 2d 6f 72 2d 6e 2d 70 3d 0a 20 20 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 77 6f .a.=y-or-n-p=...prompt,.which.wo
c620 75 6c 64 20 61 6c 6d 6f 73 74 20 6e 65 76 65 72 20 62 65 20 73 65 6e 73 69 62 6c 65 2e 20 41 6c uld.almost.never.be.sensible..Al
c640 73 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 61 73 0a 20 20 61 20 77 61 72 6e 69 6e 67 20 so.consider.this.as...a.warning.
c660 74 6f 20 73 74 72 75 63 74 75 72 65 20 79 6f 75 72 20 6f 77 6e 20 61 63 74 69 6f 6e 20 63 6f 6d to.structure.your.own.action.com
c680 6d 61 6e 64 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 75 73 65 0a 20 20 3d 79 2d 6f mands.so.that.if.they.use...=y-o
c6a0 72 2d 6e 2d 70 3d 2c 20 74 68 65 79 20 64 6f 20 73 6f 20 6f 6e 6c 79 20 61 66 74 65 72 20 74 68 r-n-p=,.they.do.so.only.after.th
c6c0 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 2e 0a 0a 20 20 48 e.prompting.for.the.target.....H
c6e0 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 6c 6c 75 73 74 72 61 ere.is.a.simple.example.illustra
c700 74 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 6f 66 20 72 65 61 64 69 6e 67 ting.the.various.ways.of.reading
c720 0a 20 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 6d 65 6e 74 69 6f 6e 65 64 ...input.from.the.user.mentioned
c740 20 61 62 6f 76 65 2e 20 42 69 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 .above..Bind.the.following.comma
c760 6e 64 73 20 74 6f 0a 20 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 3d nds.to...the.=embark-symbol-map=
c780 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 6e 20 70 75 74 .to.be.used.as.actions,.then.put
c7a0 20 74 68 65 20 70 6f 69 6e 74 20 6f 6e 0a 20 20 73 6f 6d 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 .the.point.on...some.symbol.and.
c7c0 72 75 6e 20 74 68 65 6d 20 77 69 74 68 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 3a 0a 0a 20 20 23 run.them.with.=embark-act=:....#
c7e0 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 64 65 66 75 6e +begin_src.emacs-lisp.....(defun
c800 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 31 20 28 29 0a 20 20 20 20 .example-action-command1.().....
c820 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 ..(interactive).......(message."
c840 54 68 65 20 69 6e 70 75 74 20 77 61 73 20 60 25 73 27 2e 22 20 28 72 65 61 64 2d 66 72 6f 6d 2d The.input.was.`%s'.".(read-from-
c860 6d 69 6e 69 62 75 66 66 65 72 20 22 49 6e 70 75 74 3a 20 22 29 29 29 0a 0a 20 20 20 20 28 64 65 minibuffer."Input:.")))......(de
c880 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 20 28 61 72 67 fun.example-action-command2.(arg
c8a0 20 69 6e 70 75 74 31 20 69 6e 70 75 74 32 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 .input1.input2).......(interacti
c8c0 76 65 20 22 50 5c 6e 73 49 6e 70 75 74 20 31 3a 20 5c 6e 73 49 6e 70 75 74 20 32 3a 20 22 29 0a ve."P\nsInput.1:.\nsInput.2:.").
c8e0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 20 66 69 72 73 74 20 69 6e 70 75 74 20 ......(message."The.first.input.
c900 25 73 77 61 73 20 60 25 73 27 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 77 61 73 20 60 %swas.`%s',.and.the.second.was.`
c920 25 73 27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 72 67 20 22 74 72 %s'."................(if.arg."tr
c940 75 6c 79 20 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 31 0a uly."."")................input1.
c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 32 29 29 0a 0a 20 20 20 20 28 64 65 ...............input2))......(de
c980 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 20 28 29 0a 20 fun.example-action-command3.()..
c9a0 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 28 6d 65 73 73 61 67 .....(interactive).......(messag
c9c0 65 20 22 59 6f 75 72 20 73 65 6c 65 63 74 69 6f 6e 20 77 61 73 20 60 25 73 27 2e 22 0a 20 20 20 e."Your.selection.was.`%s'."....
c9e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 ............(completing-read."Se
ca00 6c 65 63 74 3a 20 22 20 27 28 22 45 22 20 22 4d 22 20 22 42 22 20 22 41 22 20 22 52 22 20 22 4b lect:.".'("E"."M"."B"."A"."R"."K
ca20 22 29 29 29 29 0a 0a 20 20 20 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e "))))......(defun.example-action
ca40 2d 63 6f 6d 6d 61 6e 64 34 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 -command4.().......(interactive)
ca60 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 49 20 64 6f 6e 27 74 20 70 72 6f 6d 70 74 20 .......(message."I.don't.prompt.
ca80 79 6f 75 20 66 6f 72 20 69 6e 70 75 74 20 61 6e 64 20 74 68 75 73 20 69 67 6e 6f 72 65 20 74 68 you.for.input.and.thus.ignore.th
caa0 65 20 74 61 72 67 65 74 21 22 29 29 0a 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d e.target!"))......(keymap-set.em
cac0 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 31 22 20 23 27 65 78 61 6d 70 6c 65 2d bark-symbol-map."X.1".#'example-
cae0 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 31 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 action-command1).....(keymap-set
cb00 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 32 22 20 23 27 65 78 61 6d 70 .embark-symbol-map."X.2".#'examp
cb20 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d le-action-command2).....(keymap-
cb40 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 33 22 20 23 27 65 78 set.embark-symbol-map."X.3".#'ex
cb60 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 29 0a 20 20 20 20 28 6b 65 79 6d ample-action-command3).....(keym
cb80 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 ap-set.embark-symbol-map."X.4".#
cba0 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 34 29 0a 20 20 23 2b 65 6e 'example-action-command4)...#+en
cbc0 64 5f 73 72 63 0a 0a 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 d_src....Also.note.that.if.you.a
cbe0 72 65 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 63 61 6c re.using.the.key.bindings.to.cal
cc00 6c 20 61 63 74 69 6f 6e 73 2c 0a 20 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 70 72 65 66 69 78 l.actions,...you.can.pass.prefix
cc20 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6e 6f 72 .arguments.to.actions.in.the.nor
cc40 6d 61 6c 20 77 61 79 2e 20 46 6f 72 0a 20 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 mal.way..For...example,.you.can.
cc60 75 73 65 20 3d 43 2d 75 20 58 32 3d 20 77 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 64 65 6d 6f use.=C-u.X2=.with.the.above.demo
cc80 6e 73 74 72 61 74 69 6f 6e 20 61 63 74 69 6f 6e 73 20 74 6f 0a 20 20 6d 61 6b 65 20 74 68 65 20 nstration.actions.to...make.the.
cca0 6d 65 73 73 61 67 65 20 70 72 69 6e 74 65 64 20 62 79 20 3d 65 78 61 6d 70 6c 65 2d 61 63 74 69 message.printed.by.=example-acti
ccc0 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 3d 20 6d 6f 72 65 20 65 6d 70 68 61 74 69 63 2e 0a 20 20 54 68 on-command2=.more.emphatic....Th
cce0 69 73 20 61 62 69 6c 69 74 79 20 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 is.ability.to.pass.prefix.argume
cd00 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 73 6f 6d nts.to.actions.is.useful.for.som
cd20 65 0a 20 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 e...actions.in.the.default.confi
cd40 67 75 72 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 0a 20 20 3d 65 6d 62 61 72 6b 2d 73 68 65 6c guration,.such.as...=embark-shel
cd60 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 62 75 66 66 65 72 3d 2e 0a 0a 2a 2a 20 4e 6f 6e 2d 69 6e l-command-on-buffer=...**.Non-in
cd80 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 0a 0a teractive.functions.as.actions..
cda0 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 73 75 70 ..Alternatively,.Embark.does.sup
cdc0 70 6f 72 74 20 6f 6e 65 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 61 63 74 69 6f 6e 3a 20 61 port.one.other.type.of.action:.a
cde0 0a 20 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 61 ...non-interactive.function.of.a
ce00 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 20 74 61 72 67 65 74 20 69 73 20 .single.argument..The.target.is.
ce20 70 61 73 73 65 64 0a 20 20 61 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 66 75 6e 63 passed...as.argument.to.the.func
ce40 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 tion..For.example:....#+begin_sr
ce60 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d c.emacs-lisp.....(defun.example-
ce80 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 action-function.(target).......(
cea0 6d 65 73 73 61 67 65 20 22 54 68 65 20 74 61 72 67 65 74 20 77 61 73 20 60 25 73 27 2e 22 20 74 message."The.target.was.`%s'.".t
cec0 61 72 67 65 74 29 29 0a 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d arget))......(keymap-set.embark-
cee0 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f symbol-map."X.4".#'example-actio
cf00 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 4e 6f 74 65 20 n-function)...#+end_src....Note.
cf20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 62 69 6e 64 69 6e 67 20 6e 6f 6e 2d 69 6e 74 65 72 61 that.normally.binding.non-intera
cf40 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6b 65 79 6d 61 70 20 69 73 0a 20 ctive.functions.in.a.keymap.is..
cf60 20 75 73 65 6c 65 73 73 2c 20 73 69 6e 63 65 20 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 20 .useless,.since.when.attempting.
cf80 74 6f 20 72 75 6e 20 74 68 65 6d 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e to.run.them.using.the.key.bindin
cfa0 67 20 79 6f 75 0a 20 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 73 69 6d g.you...get.an.error.message.sim
cfc0 69 6c 61 72 20 74 6f 20 22 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f ilar.to."Wrong.type.argument:.co
cfe0 6d 6d 61 6e 64 70 2c 0a 20 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f mmandp,...example-action-functio
d000 6e 22 2e 20 49 6e 20 67 65 6e 65 72 61 6c 20 69 74 20 69 73 20 6d 6f 72 65 20 66 6c 65 78 69 62 n"..In.general.it.is.more.flexib
d020 6c 65 20 74 6f 20 77 72 69 74 65 0a 20 20 61 6e 79 20 6e 65 77 20 45 6d 62 61 72 6b 20 61 63 74 le.to.write...any.new.Embark.act
d040 69 6f 6e 73 20 61 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 61 73 20 69 6e ions.as.commands,.that.is,.as.in
d060 74 65 72 61 63 74 69 76 65 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 65 63 61 75 73 65 20 74 teractive...functions,.because.t
d080 68 61 74 20 77 61 79 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 75 6e 20 74 68 65 6d 20 64 69 hat.way.you.can.also.run.them.di
d0a0 72 65 63 74 6c 79 2c 20 77 69 74 68 6f 75 74 0a 20 20 45 6d 62 61 72 6b 2e 20 42 75 74 20 74 68 rectly,.without...Embark..But.th
d0c0 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 61 73 6f 6e 73 20 74 6f 20 75 ere.are.a.couple.of.reasons.to.u
d0e0 73 65 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 66 75 6e 63 74 69 6f 6e 73 20 61 se.non-interactive...functions.a
d100 73 20 61 63 74 69 6f 6e 73 3a 0a 0a 20 20 31 2e 20 59 6f 75 20 6d 61 79 20 61 6c 72 65 61 64 79 s.actions:....1..You.may.already
d120 20 68 61 76 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6c 79 69 6e 67 20 61 72 6f 75 6e 64 2c .have.the.function.lying.around,
d140 20 61 6e 64 20 69 74 20 69 73 0a 20 20 20 20 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 73 69 .and.it.is......convenient.to.si
d160 6d 70 6c 79 20 72 65 75 73 65 20 69 74 2e 0a 0a 20 20 32 2e 20 46 6f 72 20 63 6f 6d 6d 61 6e 64 mply.reuse.it.....2..For.command
d180 20 61 63 74 69 6f 6e 73 20 74 68 65 20 74 61 72 67 65 74 73 20 63 61 6e 20 6f 6e 6c 79 20 62 65 .actions.the.targets.can.only.be
d1a0 20 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 2c 20 77 69 74 68 0a 20 20 20 20 20 6e 6f 20 74 65 78 .simple.string,.with......no.tex
d1c0 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 46 6f 72 20 63 65 72 74 61 69 6e 20 61 64 76 61 6e 63 t.properties..For.certain.advanc
d1e0 65 64 20 75 73 65 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 68 65 0a 20 20 20 20 20 61 63 ed.uses.you.may.want.the......ac
d200 74 69 6f 6e 20 74 6f 20 72 65 63 65 69 76 65 20 61 20 73 74 72 69 6e 67 20 2f 77 69 74 68 2f 20 tion.to.receive.a.string./with/.
d220 73 6f 6d 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 0a some.text.properties,.or.even.a.
d240 20 20 20 20 20 6e 6f 6e 2d 73 74 72 69 6e 67 20 74 61 72 67 65 74 2e 0a 0a 2a 20 45 6d 62 61 72 .....non-string.target...*.Embar
d260 6b 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 0a 0a 45 6d 62 61 72 k,.Marginalia.and.Consult..Embar
d280 6b 20 63 6f 6f 70 65 72 61 74 65 73 20 77 65 6c 6c 20 77 69 74 68 20 74 68 65 20 5b 5b 68 74 74 k.cooperates.well.with.the.[[htt
d2a0 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
d2c0 5d 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 5d 20 61 6e 64 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 ][Marginalia]].and.[[https://git
d2e0 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 5d 5b 43 6f 6e 73 75 6c 74 5d 5d hub.com/minad/consult][Consult]]
d300 20 70 61 63 6b 61 67 65 73 2e 0a 4e 65 69 74 68 65 72 20 6f 66 20 74 68 6f 73 65 20 70 61 63 6b .packages..Neither.of.those.pack
d320 61 67 65 73 20 69 73 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 66 20 45 6d 62 61 72 6b 2c 20 ages.is.a.dependency.of.Embark,.
d340 62 75 74 20 62 6f 74 68 20 61 72 65 0a 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 but.both.are.highly.recommended.
d360 63 6f 6d 70 61 6e 69 6f 6e 73 20 74 6f 20 45 6d 62 61 72 6b 2c 20 66 6f 72 20 6f 70 70 6f 73 69 companions.to.Embark,.for.opposi
d380 74 65 20 72 65 61 73 6f 6e 73 3a 0a 4d 61 72 67 69 6e 61 6c 69 61 20 67 72 65 61 74 6c 79 20 65 te.reasons:.Marginalia.greatly.e
d3a0 6e 68 61 6e 63 65 73 20 45 6d 62 61 72 6b 27 73 20 75 73 65 66 75 6c 6e 65 73 73 2c 20 77 68 69 nhances.Embark's.usefulness,.whi
d3c0 6c 65 20 45 6d 62 61 72 6b 20 63 61 6e 20 68 65 6c 70 0a 65 6e 68 61 6e 63 65 20 43 6f 6e 73 75 le.Embark.can.help.enhance.Consu
d3e0 6c 74 2e 0a 0a 49 6e 20 74 68 65 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74 68 69 73 20 73 65 lt...In.the.remainder.of.this.se
d400 63 74 69 6f 6e 20 49 27 6c 6c 20 65 78 70 6c 61 69 6e 20 77 68 61 74 20 65 78 61 63 74 6c 79 20 ction.I'll.explain.what.exactly.
d420 4d 61 72 67 69 6e 61 6c 69 61 0a 64 6f 65 73 20 66 6f 72 20 45 6d 62 61 72 6b 2c 20 61 6e 64 20 Marginalia.does.for.Embark,.and.
d440 77 68 61 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 64 6f 20 66 6f 72 20 43 6f 6e 73 75 6c 74 2e 0a what.Embark.can.do.for.Consult..
d460 0a 2a 2a 20 4d 61 72 67 69 6e 61 6c 69 61 0a 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 .**.Marginalia..Embark.comes.wit
d480 68 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 28 63 6f 6d 6d 61 6e 64 73 2c h.actions.for.symbols.(commands,
d4a0 20 66 75 6e 63 74 69 6f 6e 73 2c 20 76 61 72 69 61 62 6c 65 73 0a 77 69 74 68 20 61 63 74 69 6f .functions,.variables.with.actio
d4c0 6e 73 20 73 75 63 68 20 61 73 20 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f ns.such.as.finding.the.definitio
d4e0 6e 2c 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c n,.looking.up.the.documentation,
d500 20 65 76 61 6c 75 61 74 69 6e 67 2c 20 65 74 63 2e 29 20 69 6e 20 74 68 65 20 3d 65 6d 62 61 72 .evaluating,.etc.).in.the.=embar
d520 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 3d 20 6b 65 79 6d 61 70 2c 20 61 6e 64 0a 66 6f 72 20 70 61 k-symbol-map=.keymap,.and.for.pa
d540 63 6b 61 67 65 73 20 28 61 63 74 69 6f 6e 73 20 6c 69 6b 65 20 69 6e 73 74 61 6c 6c 2c 20 64 65 ckages.(actions.like.install,.de
d560 6c 65 74 65 2c 20 62 72 6f 77 73 65 20 75 72 6c 2c 20 65 74 63 2e 29 20 69 6e 20 74 68 65 0a 3d lete,.browse.url,.etc.).in.the.=
d580 65 6d 62 61 72 6b 2d 70 61 63 6b 61 67 65 2d 6b 65 79 6d 61 70 3d 2e 0a 0a 55 6e 66 6f 72 74 75 embark-package-keymap=...Unfortu
d5a0 6e 61 74 65 6c 79 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 nately.Embark.does.not.automatic
d5c0 61 6c 6c 79 20 6f 66 66 65 72 73 20 79 6f 75 20 74 68 65 73 65 20 6b 65 79 6d 61 70 73 0a 77 68 ally.offers.you.these.keymaps.wh
d5e0 65 6e 20 72 65 6c 65 76 61 6e 74 2c 20 62 65 63 61 75 73 65 20 6d 61 6e 79 20 62 75 69 6c 74 2d en.relevant,.because.many.built-
d600 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 64 6f 6e 27 74 20 72 65 70 6f 72 74 0a 61 in.Emacs.commands.don't.report.a
d620 63 63 75 72 61 74 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 2e 20 46 6f 72 20 65 ccurate.category.metadata..For.e
d640 78 61 6d 70 6c 65 2c 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6b 65 0a 3d 64 65 73 63 72 69 62 65 xample,.a.command.like.=describe
d660 2d 70 61 63 6b 61 67 65 3d 2c 20 77 68 69 63 68 20 72 65 61 64 73 20 61 20 70 61 63 6b 61 67 65 -package=,.which.reads.a.package
d680 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 0a 64 6f 65 73 20 .name.from.the.minibuffer,.does.
d6a0 6e 6f 74 20 68 61 76 65 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 69 not.have.metadata.indicating.thi
d6c0 73 20 66 61 63 74 2e 0a 0a 49 6e 20 61 6e 20 65 61 72 6c 69 65 72 20 45 6d 62 61 72 6b 20 76 65 s.fact...In.an.earlier.Embark.ve
d6e0 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 77 65 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 73 rsion,.there.were.functions.to.s
d700 75 70 70 6c 79 20 74 68 69 73 0a 6d 69 73 73 69 6e 67 20 6d 65 74 61 64 61 74 61 2c 20 62 75 74 upply.this.missing.metadata,.but
d720 20 74 68 65 79 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 6f 20 4d 61 72 67 69 6e 61 .they.have.been.moved.to.Margina
d740 6c 69 61 2c 20 77 68 69 63 68 0a 61 75 67 6d 65 6e 74 73 20 6d 61 6e 79 20 45 6d 61 63 73 20 63 lia,.which.augments.many.Emacs.c
d760 6f 6d 6d 61 6e 64 20 74 6f 20 72 65 70 6f 72 74 20 61 63 63 75 72 61 74 65 20 63 61 74 65 67 6f ommand.to.report.accurate.catego
d780 72 79 20 6d 65 74 61 64 61 74 61 2e 0a 53 69 6d 70 6c 79 20 61 63 74 69 76 61 74 69 6e 67 20 3d ry.metadata..Simply.activating.=
d7a0 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 3d 20 61 6c 6c 6f 77 73 20 45 6d 62 61 72 6b 20 74 marginalia-mode=.allows.Embark.t
d7c0 6f 20 6f 66 66 65 72 20 79 6f 75 20 74 68 65 0a 70 61 63 6b 61 67 65 20 61 6e 64 20 73 79 6d 62 o.offer.you.the.package.and.symb
d7e0 6f 6c 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 67 61 69 ol.actions.when.appropriate.agai
d800 6e 2e 20 43 61 6e 64 69 64 61 74 65 0a 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 n..Candidate.annotations.in.the.
d820 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 61 72 65 20 61 6c 73 6f 20 70 Embark.collect.buffer.are.also.p
d840 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 rovided.by.the.Marginalia.packag
d860 65 3a 0a 0a 2d 20 49 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 20 e:..-.If.you.install.Marginalia.
d880 61 6e 64 20 61 63 74 69 76 61 74 65 20 3d 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 3d 2c 20 and.activate.=marginalia-mode=,.
d8a0 45 6d 62 61 72 6b 0a 20 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 77 69 6c 6c 20 75 73 Embark...Collect.buffers.will.us
d8c0 65 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 75 74 e.the.Marginalia.annotations.aut
d8e0 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 2d 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 69 6e 73 74 omatically...-.If.you.don't.inst
d900 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 79 6f 75 20 77 69 6c 6c 20 73 65 65 20 6f 6e 6c all.Marginalia,.you.will.see.onl
d920 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 74 68 61 74 20 63 6f 6d 65 20 77 69 y.the.annotations...that.come.wi
d940 74 68 20 45 6d 61 63 73 20 28 73 75 63 68 20 61 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 th.Emacs.(such.as.key.bindings.i
d960 6e 20 3d 4d 2d 78 3d 2c 20 6f 72 20 74 68 65 20 75 6e 69 63 6f 64 65 0a 20 20 63 68 61 72 61 63 n.=M-x=,.or.the.unicode...charac
d980 74 65 72 73 20 69 6e 20 3d 43 2d 78 20 38 20 52 45 54 3d 29 2e 0a 0a 2a 2a 20 43 6f 6e 73 75 6c ters.in.=C-x.8.RET=)...**.Consul
d9a0 74 0a 0a 54 68 65 20 65 78 63 65 6c 6c 65 6e 74 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b 61 67 65 t..The.excellent.Consult.package
d9c0 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 65 .provides.many.commands.that.use
d9e0 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 76 69 61 20 74 68 65 20 .minibuffer.completion,.via.the.
da00 3d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 3d 20 66 75 6e 63 74 69 6f 6e 3b 20 70 6c 65 6e =completing-read=.function;.plen
da20 74 79 20 6f 66 20 69 74 73 0a 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 ty.of.its.commands.can.be.consid
da40 65 72 65 64 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 ered.enhanced.versions.of.built-
da60 69 6e 20 45 6d 61 63 73 0a 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 6f 6d 65 20 61 72 65 20 in.Emacs.commands,.and.some.are.
da80 63 6f 6d 70 6c 65 74 65 6c 79 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 4f 6e completely.new.functionality..On
daa0 65 20 63 6f 6d 6d 6f 6e 0a 65 6e 68 61 6e 63 65 6d 65 6e 74 20 70 72 6f 76 69 64 65 64 20 69 6e e.common.enhancement.provided.in
dac0 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 6d 61 6b 65 73 .all.commands.for.which.it.makes
dae0 20 73 65 6e 73 65 20 69 73 0a 70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c .sense.is.preview.functionality,
db00 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 3d 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 3d 20 77 69 .for.example.=consult-buffer=.wi
db20 6c 6c 20 73 68 6f 77 20 79 6f 75 20 61 0a 71 75 69 63 6b 20 70 72 65 76 69 65 77 20 6f 66 20 61 ll.show.you.a.quick.preview.of.a
db40 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 20 73 77 69 74 .buffer.before.you.actually.swit
db60 63 68 20 74 6f 20 69 74 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 62 6f 74 68 20 43 6f 6e 73 75 ch.to.it...If.you.use.both.Consu
db80 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 20 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c lt.and.Embark.you.should.install
dba0 20 74 68 65 0a 3d 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 20 77 68 .the.=embark-consult=.package.wh
dbc0 69 63 68 20 70 72 6f 76 69 64 65 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65 6e ich.provides.integration.between
dbe0 20 74 68 65 20 74 77 6f 2e 20 49 74 0a 70 72 6f 76 69 64 65 73 20 65 78 70 6f 72 74 65 72 73 20 .the.two..It.provides.exporters.
dc00 66 6f 72 20 73 65 76 65 72 61 6c 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 for.several.Consult.commands.and
dc20 20 61 6c 73 6f 20 74 77 65 61 6b 73 20 74 68 65 0a 62 65 68 61 76 69 6f 72 20 6f 66 20 6d 61 6e .also.tweaks.the.behavior.of.man
dc40 79 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 75 73 65 64 20 61 73 20 y.Consult.commands.when.used.as.
dc60 61 63 74 69 6f 6e 73 20 77 69 74 68 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 0a 69 6e 20 73 75 62 actions.with.=embark-act=.in.sub
dc80 74 6c 65 20 77 61 79 73 20 74 68 61 74 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 65 76 65 6e 20 6e tle.ways.that.you.may.not.even.n
dca0 6f 74 69 63 65 2c 20 62 75 74 20 6d 61 6b 65 20 66 6f 72 20 61 20 73 6d 6f 6f 74 68 65 72 0a 65 otice,.but.make.for.a.smoother.e
dcc0 78 70 65 72 69 65 6e 63 65 2e 20 59 6f 75 20 6e 65 65 64 20 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c xperience..You.need.only.install
dce0 20 69 74 20 74 6f 20 67 65 74 20 74 68 65 73 65 20 62 65 6e 65 66 69 74 73 3a 20 45 6d 62 61 72 .it.to.get.these.benefits:.Embar
dd00 6b 0a 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 20 69 74 20 61 66 74 k.will.automatically.load.it.aft
dd20 65 72 20 43 6f 6e 73 75 6c 74 20 69 66 20 66 6f 75 6e 64 2e 0a 0a 54 68 65 20 3d 65 6d 62 61 72 er.Consult.if.found...The.=embar
dd40 6b 2d 63 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 k-consult=.package.provides.the.
dd60 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6f 72 74 65 72 73 3a 0a 0a 2d 20 59 6f 75 20 63 61 6e 20 following.exporters:..-.You.can.
dd80 75 73 65 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 66 72 6f 6d 20 3d 63 6f 6e 73 75 6c use.=embark-export=.from.=consul
dda0 74 2d 6c 69 6e 65 3d 2c 20 3d 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 3d 2c 20 6f 72 0a 20 t-line=,.=consult-outline=,.or..
ddc0 20 3d 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b 3d 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 3d 6f 63 .=consult-mark=.to.obtain.an.=oc
dde0 63 75 72 2d 6d 6f 64 65 3d 20 62 75 66 66 65 72 2e 20 41 73 20 77 69 74 68 20 74 68 65 20 62 75 cur-mode=.buffer..As.with.the.bu
de00 69 6c 74 2d 69 6e 0a 20 20 3d 6f 63 63 75 72 3d 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 75 73 65 ilt-in...=occur=.command.you.use
de20 20 74 68 61 74 20 62 75 66 66 65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 61 20 6d 61 74 63 68 20 .that.buffer.to.jump.to.a.match.
de40 61 6e 64 20 61 66 74 65 72 20 74 68 61 74 2c 0a 20 20 79 6f 75 20 63 61 6e 20 74 68 65 6e 20 75 and.after.that,...you.can.then.u
de60 73 65 20 3d 6e 65 78 74 2d 65 72 72 6f 72 3d 20 61 6e 64 20 3d 70 72 65 76 69 6f 75 73 2d 65 72 se.=next-error=.and.=previous-er
de80 72 6f 72 3d 20 74 6f 20 6e 61 76 69 67 61 74 65 20 74 6f 20 6f 74 68 65 72 0a 20 20 6d 61 74 63 ror=.to.navigate.to.other...matc
dea0 68 65 73 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 72 65 73 73 20 3d 65 3d 20 74 6f 20 61 hes..You.can.also.press.=e=.to.a
dec0 63 74 69 76 61 74 65 20 3d 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 3d 20 61 6e 64 20 65 64 ctivate.=occur-edit-mode=.and.ed
dee0 69 74 0a 20 20 74 68 65 20 6d 61 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 21 0a 0a 2d 20 59 6f it...the.matches.in.place!..-.Yo
df00 75 20 63 61 6e 20 65 78 70 6f 72 74 20 66 72 6f 6d 20 61 6e 79 20 6f 66 20 74 68 65 20 43 6f 6e u.can.export.from.any.of.the.Con
df20 73 75 6c 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 sult.asynchronous.search.command
df40 73 2c 0a 20 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 67 69 s,...=consult-grep=,.=consult-gi
df60 74 2d 67 72 65 70 3d 2c 20 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 3d 20 74 6f t-grep=,.or.=consult-ripgrep=.to
df80 20 67 65 74 20 61 0a 20 20 3d 67 72 65 70 2d 6d 6f 64 65 3d 20 62 75 66 66 65 72 2e 20 48 65 72 .get.a...=grep-mode=.buffer..Her
dfa0 65 20 74 6f 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3d 6e 65 78 74 2d 65 72 72 6f 72 3d 20 61 e.too.you.can.use.=next-error=.a
dfc0 6e 64 20 3d 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 3d 0a 20 20 74 6f 20 6e 61 76 69 67 61 74 nd.=previous-error=...to.navigat
dfe0 65 20 61 6d 6f 6e 67 20 6d 61 74 63 68 65 73 2c 20 61 6e 64 2c 20 69 66 20 79 6f 75 20 69 6e 73 e.among.matches,.and,.if.you.ins
e000 74 61 6c 6c 20 74 68 65 20 5b 5b 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68 61 tall.the.[[http://github.com/mha
e020 79 61 73 68 69 31 31 32 30 2f 45 6d 61 63 73 2d 77 67 72 65 70 2f 72 61 77 2f 6d 61 73 74 65 72 yashi1120/Emacs-wgrep/raw/master
e040 2f 77 67 72 65 70 2e 65 6c 20 5d 5b 77 67 72 65 70 5d 5d 20 70 61 63 6b 61 67 65 2c 0a 20 20 79 /wgrep.el.][wgrep]].package,...y
e060 6f 75 20 63 61 6e 20 75 73 65 20 69 74 20 74 6f 20 65 64 69 74 20 74 68 65 20 6d 61 74 63 68 65 ou.can.use.it.to.edit.the.matche
e080 73 20 69 6e 20 70 6c 61 63 65 2e 0a 0a 49 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 70 72 65 73 s.in.place...In.both.cases,.pres
e0a0 73 69 6e 67 20 3d 67 3d 20 77 69 6c 6c 20 72 65 72 75 6e 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 sing.=g=.will.rerun.the.Consult.
e0c0 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 68 61 64 0a 65 78 70 6f 72 74 65 64 20 66 72 6f 6d 20 61 6e command.you.had.exported.from.an
e0e0 64 20 72 65 2d 65 6e 74 65 72 20 74 68 65 20 69 6e 70 75 74 20 79 6f 75 20 68 61 64 20 74 79 70 d.re-enter.the.input.you.had.typ
e100 65 64 20 28 77 68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 0a 74 6f 20 72 65 76 65 72 74 69 6e ed.(which.is.similar.to.revertin
e120 67 20 62 75 74 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 29 2e 20 59 g.but.a.little.more.flexible)..Y
e140 6f 75 20 63 61 6e 20 74 68 65 6e 20 70 72 6f 63 65 65 64 20 74 6f 0a 72 65 2d 65 78 70 6f 72 74 ou.can.then.proceed.to.re-export
e160 20 69 66 20 74 68 61 74 27 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 2c 20 62 75 74 20 79 6f .if.that's.what.you.want,.but.yo
e180 75 20 63 61 6e 20 61 6c 73 6f 20 65 64 69 74 20 74 68 65 20 69 6e 70 75 74 0a 63 68 61 6e 67 69 u.can.also.edit.the.input.changi
e1a0 6e 67 20 74 68 65 20 73 65 61 72 63 68 20 74 65 72 6d 73 20 6f 72 20 73 69 6d 70 6c 79 20 63 61 ng.the.search.terms.or.simply.ca
e1c0 6e 63 65 6c 20 69 66 20 79 6f 75 20 73 65 65 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 0a 77 69 74 ncel.if.you.see.you.are.done.wit
e1e0 68 20 74 68 61 74 20 73 65 61 72 63 68 2e 0a 0a 54 68 65 20 3d 65 6d 62 61 72 6b 2d 63 6f 6e 73 h.that.search...The.=embark-cons
e200 75 6c 74 3d 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 20 63 61 6e 64 69 64 61 74 ult=.also.contains.some.candidat
e220 65 73 20 63 6f 6c 6c 65 63 74 6f 72 73 20 74 68 61 74 20 61 6c 6c 6f 77 0a 79 6f 75 20 74 6f 20 es.collectors.that.allow.you.to.
e240 72 75 6e 20 3d 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 74 6f 20 67 65 74 20 61 20 6c 69 76 65 2d run.=embark-live=.to.get.a.live-
e260 75 70 64 61 74 69 6e 67 20 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 66 6f 72 0a 79 updating.table.of.contents.for.y
e280 6f 75 72 20 62 75 66 66 65 72 3a 0a 0a 2d 20 3d 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 2d 6f our.buffer:..-.=embark-consult-o
e2a0 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 3d 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 utline-candidates=.produces.the.
e2c0 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 6f 66 0a 20 20 74 68 65 20 63 75 72 72 65 6e outline.headings.of...the.curren
e2e0 74 20 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 3d 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 t.buffer,.using.=consult-outline
e300 3d 2e 0a 2d 20 3d 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 63 61 6e 64 69 =..-.=embark-consult-imenu-candi
e320 64 61 74 65 73 3d 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 dates=.produces.the.imenu.items.
e340 6f 66 0a 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 3d of...the.current.buffer,.using.=
e360 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 3d 2e 0a 2d 20 3d 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c consult-imenu=..-.=embark-consul
e380 74 2d 69 6d 65 6e 75 2d 6f 72 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 3d 20 69 t-imenu-or-outline-candidates=.i
e3a0 73 20 61 20 73 69 6d 70 6c 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 20 20 6f 66 20 74 68 65 20 s.a.simple.combination...of.the.
e3c0 74 77 6f 20 70 72 65 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 3a 20 69 74 20 70 72 6f 64 75 two.previous.functions:.it.produ
e3e0 63 65 73 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 69 6e 20 62 75 66 66 65 72 73 0a 20 20 64 65 72 ces.imenu.items.in.buffers...der
e400 69 76 69 6e 67 20 66 72 6f 6d 20 3d 70 72 6f 67 2d 6d 6f 64 65 3d 20 61 6e 64 20 6f 74 68 65 72 iving.from.=prog-mode=.and.other
e420 77 69 73 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 2e 0a 0a 54 68 65 20 77 61 79 20 wise.outline.headings...The.way.
e440 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 3d 65 6d 62 61 72 6b 2d 6c 69 76 65 3d 20 28 6f 72 20 3d to.configure.=embark-live=.(or.=
e460 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 20 61 6e 64 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f embark-collect=.and.=embark-expo
e480 72 74 3d 0a 66 6f 72 20 74 68 61 74 20 6d 61 74 74 65 72 29 20 74 6f 20 75 73 65 20 6f 6e 65 20 rt=.for.that.matter).to.use.one.
e4a0 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 61 64 64 20 69 74 20 61 of.these.function.is.to.add.it.a
e4c0 74 20 74 68 65 20 65 6e 64 0a 6f 66 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 t.the.end.of.the.=embark-candida
e4e0 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 3d 20 6c 69 73 74 2e 20 54 68 65 20 3d 65 6d 62 61 72 6b te-collectors=.list..The.=embark
e500 2d 63 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 20 62 79 0a 64 65 66 61 75 6c 74 20 61 64 64 -consult=.package.by.default.add
e520 73 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2c 20 77 68 69 63 68 20 73 65 65 6d 73 20 74 6f 20 62 s.the.last.one,.which.seems.to.b
e540 65 20 74 68 65 20 6d 6f 73 74 20 73 65 6e 73 69 62 6c 65 0a 64 65 66 61 75 6c 74 2e 0a 0a 42 65 e.the.most.sensible.default...Be
e560 73 69 64 65 73 20 74 68 6f 73 65 20 65 78 70 6f 72 74 65 72 73 20 61 6e 64 20 63 61 6e 64 69 64 sides.those.exporters.and.candid
e580 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 2c 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 63 6f 6e 73 ate.collectors,.the.=embark-cons
e5a0 75 6c 74 3d 0a 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 73 75 62 74 6c ult=.package.provides.many.subtl
e5c0 65 20 74 77 65 61 6b 73 20 61 6e 64 20 73 6d 61 6c 6c 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 e.tweaks.and.small.integrations.
e5e0 62 65 74 77 65 65 6e 0a 45 6d 62 61 72 6b 20 61 6e 64 20 43 6f 6e 73 75 6c 74 2e 20 53 6f 6d 65 between.Embark.and.Consult..Some
e600 20 65 78 61 6d 70 6c 65 73 20 61 72 65 3a 0a 0a 2d 20 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 .examples.are:..-.When.used.as.a
e620 63 74 69 6f 6e 73 2c 20 74 68 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 ctions,.the.asynchronous.search.
e640 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 65 61 72 63 68 0a 20 20 6f 6e 6c 79 20 74 68 65 20 commands.will.search...only.the.
e660 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 73 3a files.associated.to.the.targets:
e680 20 69 66 20 74 68 65 20 74 61 72 67 65 74 73 20 2f 61 72 65 2f 20 66 69 6c 65 73 2c 0a 20 20 69 .if.the.targets./are/.files,...i
e6a0 74 20 73 65 61 72 63 68 65 73 20 74 68 6f 73 65 20 66 69 6c 65 73 3b 20 66 6f 72 20 62 75 66 66 t.searches.those.files;.for.buff
e6c0 65 72 73 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 65 69 74 68 65 72 20 74 68 65 0a 20 20 ers.it.will.search.either.the...
e6e0 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2c associated.file.if.there.is.one,
e700 20 65 6c 73 65 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 27 73 0a .else.all.files.in.the.buffer's.
e720 20 20 3d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 3d 3b 20 66 6f 72 20 62 6f 6f 6b 6d ..=default-directory=;.for.bookm
e740 61 72 6b 73 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 74 68 65 20 66 69 6c 65 20 74 68 65 arks.it.will.search.the.file.the
e760 79 20 70 6f 69 6e 74 0a 20 20 74 6f 2c 20 73 61 6d 65 20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 y.point...to,.same.for.Emacs.Lis
e780 70 20 6c 69 62 72 61 72 69 65 73 2e 20 54 68 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c p.libraries..This.is.particularl
e7a0 79 20 70 6f 77 65 72 66 75 6c 0a 20 20 77 68 65 6e 20 75 73 69 6e 67 20 3d 65 6d 62 61 72 6b 2d y.powerful...when.using.=embark-
e7c0 61 63 74 2d 61 6c 6c 3d 20 74 6f 20 61 63 74 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 act-all=.to.act.on.multiple.file
e7e0 73 20 61 74 20 6f 6e 63 65 2c 20 66 6f 72 0a 20 20 65 78 61 6d 70 6c 65 20 79 6f 75 20 63 61 6e s.at.once,.for...example.you.can
e800 20 75 73 65 20 3d 63 6f 6e 73 75 6c 74 2d 66 69 6e 64 3d 20 74 6f 20 73 65 61 72 63 68 20 61 6d .use.=consult-find=.to.search.am
e820 6f 6e 67 20 66 69 6c 65 20 2f 6e 61 6d 65 73 2f 20 61 6e 64 20 74 68 65 6e 0a 20 20 3d 65 6d 62 ong.file./names/.and.then...=emb
e840 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 61 6e 64 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20 ark-act-all=.and.=consult-grep=.
e860 74 6f 20 73 65 61 72 63 68 20 77 69 74 68 69 6e 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 66 69 to.search.within.the.matching.fi
e880 6c 65 73 2e 0a 0a 20 2d 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 74 61 72 67 65 74 20 74 79 les....-.For.all.other.target.ty
e8a0 70 65 73 2c 20 74 68 6f 73 65 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 73 65 pes,.those.that.do.not.have.a.se
e8c0 6e 73 69 62 6c 65 0a 20 20 20 6e 6f 74 69 6f 6e 20 6f 66 20 61 73 73 6f 63 69 61 74 65 64 20 66 nsible....notion.of.associated.f
e8e0 69 6c 65 2c 20 61 20 43 6f 6e 73 75 6c 74 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 20 28 61 ile,.a.Consult.search.command.(a
e900 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 20 20 20 6f 72 20 6e 6f 74 29 20 77 69 6c 6c 20 73 65 61 72 synchronous....or.not).will.sear
e920 63 68 20 66 6f 72 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 62 75 ch.for.the.text.of.the.target.bu
e940 74 20 6c 65 61 76 65 20 74 68 65 0a 20 20 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 20 73 t.leave.the....minibuffer.open.s
e960 6f 20 79 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 20 43 6f 6e 73 o.you.can.interact.with.the.Cons
e980 75 6c 74 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 3d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 3d 20 ult.command...-.=consult-imenu=.
e9a0 77 69 6c 6c 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 61 6e 64 20 74 will.search.for.the.target.and.t
e9c0 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 74 6f 0a 20 20 74 68 65 20 6c 6f 63 61 74 69 ake.you.directly.to...the.locati
e9e0 6f 6e 20 69 66 20 69 74 20 6d 61 74 63 68 65 73 20 61 20 75 6e 69 71 75 65 20 69 6d 65 6e 75 20 on.if.it.matches.a.unique.imenu.
ea00 65 6e 74 72 79 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 0a 20 20 6c 65 61 76 65 entry,.otherwise.it.will...leave
ea20 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 20 73 6f 20 79 6f 75 20 63 61 6e 20 .the.minibuffer.open.so.you.can.
ea40 6e 61 76 69 67 61 74 65 20 61 6d 6f 6e 67 20 74 68 65 20 6d 61 74 63 68 65 73 2e 0a 0a 2a 20 52 navigate.among.the.matches...*.R
ea60 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 elated.Packages..There.are.sever
ea80 61 6c 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 6f 66 66 65 72 20 66 75 6e 63 74 69 6f 6e 61 al.packages.that.offer.functiona
eaa0 6c 69 74 79 20 73 69 6d 69 6c 61 72 0a 74 6f 20 45 6d 62 61 72 6b 27 73 2e 20 0a 0a 2d 20 41 63 lity.similar.to.Embark's....-.Ac
eac0 74 69 6e 67 20 6f 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 ting.on.minibuffer.completion.ca
eae0 6e 64 69 64 61 74 65 73 20 3a 3a 20 54 68 65 20 70 6f 70 75 6c 61 72 20 49 76 79 20 61 6e 64 0a ndidates.::.The.popular.Ivy.and.
eb00 20 20 48 65 6c 6d 20 70 61 63 6b 61 67 65 73 20 68 61 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 ..Helm.packages.have.support.for
eb20 20 61 63 74 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 .acting.on.the.completion.candid
eb40 61 74 65 73 0a 20 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 ates...of.commands.written.using
eb60 20 74 68 65 69 72 20 41 50 49 73 2c 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 78 74 .their.APIs,.and.there.is.an.ext
eb80 65 6e 73 69 76 65 0a 20 20 65 63 6f 73 79 73 74 65 6d 20 6f 66 20 70 61 63 6b 61 67 65 73 20 6d ensive...ecosystem.of.packages.m
eba0 65 61 6e 74 20 66 6f 72 20 48 65 6c 6d 20 61 6e 64 20 66 6f 72 20 49 76 79 20 28 74 68 65 20 49 eant.for.Helm.and.for.Ivy.(the.I
ebc0 76 79 20 6f 6e 65 73 0a 20 20 75 73 75 61 6c 6c 79 20 68 61 76 65 20 22 63 6f 75 6e 73 65 6c 22 vy.ones...usually.have."counsel"
ebe0 20 69 6e 20 74 68 65 20 6e 61 6d 65 29 20 70 72 6f 76 69 64 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 .in.the.name).providing.commands
ec00 20 61 6e 64 0a 20 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 63 74 69 6f 6e 73 2e 0a 2d 20 41 63 .and...appropriate.actions..-.Ac
ec20 74 69 6e 67 20 6f 6e 20 74 68 69 6e 67 73 20 61 74 20 70 6f 69 6e 74 20 3a 3a 20 54 68 65 20 62 ting.on.things.at.point.::.The.b
ec40 75 69 6c 74 2d 69 6e 20 3d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 3d 20 70 72 6f 76 uilt-in.=context-menu-mode=.prov
ec60 69 64 65 73 0a 20 20 61 20 6d 6f 75 73 65 2d 64 72 69 76 65 6e 20 63 6f 6e 74 65 78 74 2d 73 65 ides...a.mouse-driven.context-se
ec80 6e 73 69 74 69 76 65 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 6d 65 6e 75 2e 20 54 68 65 20 3d nsitive.configurable.menu..The.=
eca0 64 6f 2d 61 74 2d 70 6f 69 6e 74 3d 0a 20 20 70 61 63 6b 61 67 65 20 62 79 20 50 68 69 6c 69 70 do-at-point=...package.by.Philip
ecc0 20 4b 61 6c 75 64 65 72 63 69 63 20 28 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 20 45 4c .Kaludercic.(available.on.GNU.EL
ece0 50 41 29 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 0a 20 20 68 61 6e 64 20 69 73 20 6b 65 79 62 PA),.on.the.other...hand.is.keyb
ed00 6f 61 72 64 2d 64 72 69 76 65 6e 2e 0a 2d 20 43 6f 6c 6c 65 63 74 69 6e 67 20 63 6f 6d 70 6c 65 oard-driven..-.Collecting.comple
ed20 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 20 3a 3a tion.candidates.into.a.buffer.::
ed40 20 54 68 65 20 49 76 79 20 70 61 63 6b 61 67 65 0a 20 20 68 61 73 20 74 68 65 20 63 6f 6d 6d 61 .The.Ivy.package...has.the.comma
ed60 6e 64 20 3d 69 76 79 2d 6f 63 63 75 72 3d 20 77 68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 20 nd.=ivy-occur=.which.is.similar.
ed80 74 6f 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 2e 20 41 73 0a 20 20 77 69 74 68 20 49 to.=embark-collect=..As...with.I
eda0 76 79 20 61 63 74 69 6f 6e 73 2c 20 3d 69 76 79 2d 6f 63 63 75 72 3d 20 6f 6e 6c 79 20 77 6f 72 vy.actions,.=ivy-occur=.only.wor
edc0 6b 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 0a 20 20 ks.for.commands.written.using...
ede0 74 68 65 20 49 76 79 20 41 50 49 2e 0a 20 20 0a 2a 20 52 65 73 6f 75 72 63 65 73 0a 0a 49 66 20 the.Ivy.API.....*.Resources..If.
ee00 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 you.want.to.learn.more.about.how
ee20 20 6f 74 68 65 72 73 20 68 61 76 65 20 75 73 65 64 20 45 6d 62 61 72 6b 20 68 65 72 65 20 61 72 .others.have.used.Embark.here.ar
ee40 65 0a 73 6f 6d 65 20 6c 69 6e 6b 73 20 74 6f 20 72 65 61 64 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 e.some.links.to.read:..-.[[https
ee60 3a 2f 2f 6b 61 72 74 68 69 6e 6b 73 2e 63 6f 6d 2f 73 6f 66 74 77 61 72 65 2f 66 69 66 74 65 65 ://karthinks.com/software/fiftee
ee80 6e 2d 77 61 79 73 2d 74 6f 2d 75 73 65 2d 65 6d 62 61 72 6b 2f 5d 5b 46 69 66 74 65 65 6e 20 77 n-ways-to-use-embark/][Fifteen.w
eea0 61 79 73 20 74 6f 20 75 73 65 20 45 6d 62 61 72 6b 5d 5d 2c 20 61 20 62 6c 6f 67 20 70 6f 73 74 ays.to.use.Embark]],.a.blog.post
eec0 20 62 79 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 2e 0a 2d 20 5b 5b 68 74 74 .by.Karthik.Chikmagalur..-.[[htt
eee0 70 73 3a 2f 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2e 63 6f 6d 2f 64 6f 74 65 6d 61 63 73 2f 5d 5b ps://protesilaos.com/dotemacs/][
ef00 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 27 73 20 64 6f 74 65 6d 61 63 73 5d 5d Protesilaos.Stavrou's.dotemacs]]
ef20 2c 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 61 6c 6c 65 64 0a 20 20 ,.look.for.the.section.called...
ef40 22 45 78 74 65 6e 64 65 64 20 6d 69 6e 69 62 75 66 66 65 72 20 61 63 74 69 6f 6e 73 20 61 6e 64 "Extended.minibuffer.actions.and
ef60 20 6d 6f 72 65 20 28 65 6d 62 61 72 6b 2e 65 6c 20 61 6e 64 0a 20 20 70 72 6f 74 2d 65 6d 62 61 .more.(embark.el.and...prot-emba
ef80 72 6b 2e 65 6c 29 22 0a 0a 41 6e 64 20 73 6f 6d 65 20 76 69 64 65 6f 73 20 74 6f 20 77 61 74 63 rk.el)"..And.some.videos.to.watc
efa0 68 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2e 63 6f 6d 2f h:..-.[[https://protesilaos.com/
efc0 63 6f 64 65 6c 6f 67 2f 32 30 32 31 2d 30 31 2d 30 39 2d 65 6d 61 63 73 2d 65 6d 62 61 72 6b 2d codelog/2021-01-09-emacs-embark-
efe0 65 78 74 72 61 73 2f 5d 5b 45 6d 62 61 72 6b 20 61 6e 64 20 6d 79 20 65 78 74 72 61 73 5d 5d 20 extras/][Embark.and.my.extras]].
f000 62 79 20 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 2e 0a 2d 20 5b 5b 68 74 74 70 by.Protesilaos.Stavrou..-.[[http
f020 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 71 70 6f 51 69 69 69 6e 43 74 59 5d 5b 45 6d 62 61 72 6b s://youtu.be/qpoQiiinCtY][Embark
f040 20 2d 2d 20 4b 65 79 20 66 65 61 74 75 72 65 73 20 61 6e 64 20 74 77 65 61 6b 73 5d 5d 20 62 79 .--.Key.features.and.tweaks]].by
f060 20 52 61 6f 75 6c 20 43 6f 6d 6e 69 6e 6f 73 20 6f 6e 20 74 68 65 0a 20 20 45 6d 61 63 73 2d 45 .Raoul.Comninos.on.the...Emacs-E
f080 6c 65 6d 65 6e 74 73 20 59 6f 75 54 75 62 65 20 63 68 61 6e 6e 65 6c 2e 0a 2d 20 5b 5b 68 74 74 lements.YouTube.channel..-.[[htt
f0a0 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 57 73 78 58 72 31 6e 63 75 6b 59 5d 5b 4c 69 76 65 73 ps://youtu.be/WsxXr1ncukY][Lives
f0c0 74 72 65 61 6d 65 64 3a 20 41 64 64 69 6e 67 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6e 74 65 78 treamed:.Adding.an.Embark.contex
f0e0 74 20 61 63 74 69 6f 6e 20 74 6f 20 73 65 6e 64 20 61 20 73 74 72 65 61 6d 0a 20 20 6d 65 73 73 t.action.to.send.a.stream...mess
f100 61 67 65 5d 5d 20 62 79 20 53 61 63 68 61 20 43 68 75 61 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f age]].by.Sacha.Chua..-.[[https:/
f120 2f 79 6f 75 74 75 2e 62 65 2f 71 6b 32 49 73 5f 73 43 38 4c 6b 5d 5b 53 79 73 74 65 6d 20 43 72 /youtu.be/qk2Is_sC8Lk][System.Cr
f140 61 66 74 65 72 73 20 4c 69 76 65 21 20 2d 20 54 68 65 20 4d 61 6e 79 20 55 73 65 73 20 6f 66 20 afters.Live!.-.The.Many.Uses.of.
f160 45 6d 62 61 72 6b 5d 5d 20 62 79 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a 2d 20 5b 5b 68 74 Embark]].by.David.Wilson..-.[[ht
f180 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 35 66 66 62 32 61 74 32 64 37 77 5d 5b 55 73 69 6e tps://youtu.be/5ffb2at2d7w][Usin
f1a0 67 20 45 6d 61 63 73 20 45 70 69 73 6f 64 65 20 38 30 20 2d 20 56 65 72 74 69 63 6f 2c 20 4d 61 g.Emacs.Episode.80.-.Vertico,.Ma
f1c0 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 5d 5d 20 62 rginalia,.Consult.and.Embark]].b
f1e0 79 0a 20 20 4d 69 6b 65 20 5a 61 6d 61 6e 73 6b 79 2e 0a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 y...Mike.Zamansky...*.Contributi
f200 6f 6e 73 0a 0a 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 20 45 6d 62 61 72 6b 20 61 72 65 ons..Contributions.to.Embark.are
f220 20 76 65 72 79 20 77 65 6c 63 6f 6d 65 2e 20 54 68 65 72 65 20 69 73 20 61 20 5b 5b 68 74 74 70 .very.welcome..There.is.a.[[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 65 6d 62 61 72 6b 2f 69 s://github.com/oantolin/embark/i
f260 73 73 75 65 73 2f 39 35 5d 5b 77 69 73 68 20 6c 69 73 74 5d 5d 20 66 6f 72 0a 61 63 74 69 6f 6e ssues/95][wish.list]].for.action
f280 73 2c 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 73 2c 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c s,.target.finders,.candidate.col
f2a0 6c 65 63 74 6f 72 73 20 61 6e 64 20 65 78 70 6f 72 74 65 72 73 2e 20 46 6f 72 20 6f 74 68 65 72 lectors.and.exporters..For.other
f2c0 0a 69 64 65 61 73 20 79 6f 75 20 68 61 76 65 20 66 6f 72 20 45 6d 62 61 72 6b 2c 20 66 65 65 6c .ideas.you.have.for.Embark,.feel
f2e0 20 66 72 65 65 20 74 6f 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 20 6f 6e 20 74 68 65 20 5b 5b .free.to.open.an.issue.on.the.[[
f300 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 61 https://github.com/oantolin/emba
f320 72 6b 2f 69 73 73 75 65 73 5d 5b 69 73 73 75 65 0a 74 72 61 63 6b 65 72 5d 5d 2e 20 41 6e 79 20 rk/issues][issue.tracker]]..Any.
f340 6e 65 61 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 72 69 63 6b 73 20 79 6f 75 20 66 69 neat.configuration.tricks.you.fi
f360 6e 64 20 6d 69 67 68 74 20 62 65 20 61 20 67 6f 6f 64 20 66 69 74 0a 66 6f 72 20 74 68 65 20 5b nd.might.be.a.good.fit.for.the.[
f380 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 6e 2f 65 6d 62 [https://github.com/oantolin/emb
f3a0 61 72 6b 2f 77 69 6b 69 5d 5b 77 69 6b 69 5d 5d 2e 0a 0a 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 ark/wiki][wiki]]...Code.contribu
f3c0 74 69 6f 6e 73 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 6f 6d 65 20 74 6f 6f 2c 20 62 75 74 20 tions.are.very.welcome.too,.but.
f3e0 73 69 6e 63 65 20 45 6d 62 61 72 6b 20 69 73 20 6e 6f 77 20 6f 6e 0a 47 4e 55 20 45 4c 50 41 2c since.Embark.is.now.on.GNU.ELPA,
f400 20 63 6f 70 79 72 69 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 .copyright.assignment.to.the.FSF
f420 20 69 73 20 72 65 71 75 69 72 65 64 20 62 65 66 6f 72 65 20 79 6f 75 20 63 61 6e 0a 63 6f 6e 74 .is.required.before.you.can.cont
f440 72 69 62 75 74 65 20 63 6f 64 65 2e 0a 0a 2a 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 0a ribute.code...*.Acknowledgments.
f460 0a 57 68 69 6c 65 20 49 2c 20 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 .While.I,.Omar.Antol..n.Camarena
f480 2c 20 68 61 76 65 20 77 72 69 74 74 65 6e 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 45 6d 62 61 72 ,.have.written.most.of.the.Embar
f4a0 6b 20 63 6f 64 65 0a 61 6e 64 20 72 65 6d 61 69 6e 20 76 65 72 79 20 73 74 75 62 62 6f 72 6e 20 k.code.and.remain.very.stubborn.
f4c0 61 62 6f 75 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 20 64 65 63 69 73 69 6f about.some.of.the.design.decisio
f4e0 6e 73 2c 20 45 6d 62 61 72 6b 0a 68 61 73 20 72 65 63 65 69 76 65 64 20 73 75 62 73 74 61 6e 74 ns,.Embark.has.received.substant
f500 69 61 6c 20 68 65 6c 70 20 66 72 6f 6d 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 6f 74 68 65 72 20 ial.help.from.a.number.of.other.
f520 70 65 6f 70 6c 65 20 77 68 69 63 68 20 74 68 69 73 0a 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e people.which.this.document.has.n
f540 65 67 6c 65 63 74 65 64 20 74 6f 20 6d 65 6e 74 69 6f 6e 20 66 6f 72 20 66 61 72 20 74 6f 6f 20 eglected.to.mention.for.far.too.
f560 6c 6f 6e 67 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a 44 61 6e 69 65 6c 20 4d 65 6e 64 long..In.particular,.Daniel.Mend
f580 6c 65 72 20 68 61 73 20 62 65 65 6e 20 61 62 73 6f 6c 75 74 65 6c 79 20 69 6e 76 61 6c 75 61 62 ler.has.been.absolutely.invaluab
f5a0 6c 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 73 65 76 65 72 61 6c 0a 69 6d 70 6f 72 74 61 le,.implementing.several.importa
f5c0 6e 74 20 66 65 61 74 75 72 65 73 2c 20 61 6e 64 20 70 72 6f 76 69 64 69 6e 67 20 61 20 6c 6f 74 nt.features,.and.providing.a.lot
f5e0 20 6f 66 20 75 73 65 66 75 6c 20 61 64 76 69 63 65 2e 0a 0a 43 6f 64 65 20 63 6f 6e 74 72 69 62 .of.useful.advice...Code.contrib
f600 75 74 69 6f 6e 73 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f utions:..-.[[https://github.com/
f620 6d 69 6e 61 64 5d 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d 5d 0a 2d 20 5b 5b 68 74 74 70 minad][Daniel.Mendler]].-.[[http
f640 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 65 6d 65 72 61 2f 5d 5b 43 6c 65 6d 65 6e 73 s://github.com/clemera/][Clemens
f660 20 52 61 64 65 72 6d 61 63 68 65 72 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 .Radermacher]].-.[[https://codeb
f680 65 72 67 2e 6f 72 67 2f 6a 61 6f 2f 5d 5b 4a 6f 73 c3 a9 20 41 6e 74 6f 6e 69 6f 20 4f 72 74 65 erg.org/jao/][Jos...Antonio.Orte
f6a0 67 61 20 52 75 69 7a 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d ga.Ruiz]].-.[[https://github.com
f6c0 2f 69 79 65 66 72 61 74 5d 5b 49 74 61 69 20 59 2e 20 45 66 72 61 74 5d 5d 0a 2d 20 5b 5b 68 74 /iyefrat][Itai.Y..Efrat]].-.[[ht
f6e0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 31 33 5d 5b 61 31 33 5d 5d 0a 2d 20 5b 5b tps://github.com/a13][a13]].-.[[
f700 68 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 https://github.com/jakanakaevang
f720 65 6c 69 5d 5b 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 5d 5d 0a 2d 20 5b 5b 68 74 74 70 eli][jakanakaevangeli]].-.[[http
f740 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 68 61 6b 61 6d 5d 5b 6d 69 68 61 6b 61 6d 5d s://github.com/mihakam][mihakam]
f760 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 75 6e 67 62 6b ].-.[[https://github.com/leungbk
f780 5d 5b 42 72 69 61 6e 20 4c 65 75 6e 67 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 ][Brian.Leung]].-.[[https://gith
f7a0 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 5d 5b 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 ub.com/karthink][Karthik.Chikmag
f7c0 61 6c 75 72 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f alur]].-.[[https://github.com/ro
f7e0 73 68 61 6e 73 68 61 72 69 66 66 5d 5b 52 6f 73 68 61 6e 20 53 68 61 72 69 66 66 5d 5d 0a 2d 20 shanshariff][Roshan.Shariff]].-.
f800 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6e 64 79 30 39 31 39 5d 5b [[https://github.com/condy0919][
f820 63 6f 6e 64 79 30 39 31 39 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 condy0919]].-.[[https://github.c
f840 6f 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 5d 5b 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 5d 5d om/DamienCassou][Damien.Cassou]]
f860 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4a 69 6d 44 42 68 5d 5b .-.[[https://github.com/JimDBh][
f880 4a 69 6d 44 42 68 5d 5d 0a 0a 41 64 76 69 63 65 20 61 6e 64 20 75 73 65 66 75 6c 20 64 69 73 63 JimDBh]]..Advice.and.useful.disc
f8a0 75 73 73 69 6f 6e 73 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d ussions:..-.[[https://github.com
f8c0 2f 6d 69 6e 61 64 5d 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d 5d 0a 2d 20 5b 5b 68 74 74 /minad][Daniel.Mendler]].-.[[htt
f8e0 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2f 5d 5b 50 72 ps://gitlab.com/protesilaos/][Pr
f900 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f otesilaos.Stavrou]].-.[[https://
f920 67 69 74 68 75 62 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 github.com/clemera/][Clemens.Rad
f940 65 72 6d 61 63 68 65 72 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f ermacher]].-.[[https://github.co
f960 6d 2f 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 0a 2d 20 5b 5b m/hmelman/][Howard.Melman]].-.[[
f980 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 75 73 https://github.com/astoff][Augus
f9a0 74 6f 20 53 74 6f 66 66 65 6c 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e to.Stoffel]].-.[[https://github.
f9c0 63 6f 6d 2f 62 64 61 72 63 75 73 5d 5b 42 72 75 63 65 20 64 27 41 72 63 75 73 5d 5d 0a 2d 20 5b com/bdarcus][Bruce.d'Arcus]].-.[
f9e0 5b 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 68 5d 5b 4a 44 [https://github.com/jdtsmith][JD
fa00 20 53 6d 69 74 68 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .Smith]].-.[[https://github.com/
fa20 6b 61 72 74 68 69 6e 6b 5d 5b 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 5d 5d 0a karthink][Karthik.Chikmagalur]].
fa40 2d 20 5b 5b 68 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 -.[[https://github.com/jakanakae
fa60 76 61 6e 67 65 6c 69 5d 5b 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 5d 5d 0a 2d 20 5b 5b vangeli][jakanakaevangeli]].-.[[
fa80 68 74 74 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 https://github.com/iyefrat][Itai
faa0 20 59 2e 20 45 66 72 61 74 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 .Y..Efrat]].-.[[https://github.c
fac0 6f 6d 2f 6d 6f 68 6b 61 6c 65 5d 5b 4d 6f 68 73 69 6e 20 4b 61 6c 65 65 6d 5d 5d 0a 00 00 00 00 om/mohkale][Mohsin.Kaleem]].....
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 65 6d 62 61 72 6b 2d 31 2e 31 2f 65 6d 62 61 72 6b 2d 6f 72 67 2e 65 6c 00 00 00 00 00 00 00 00 embark-1.1/embark-org.el........
fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc60 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
fc80 30 30 36 34 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 33 30 00 20 30 00 00 00 0064221.00000000000.013630..0...
fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd00 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...................
fd20 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...................
fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 3b 3b 3b 20 65 6d 62 61 72 6b 2d 6f 72 67 2e 65 6c 20 2d 2d 2d 20 45 6d 62 61 72 6b 20 74 61 72 ;;;.embark-org.el.---.Embark.tar
fe20 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 4f 72 67 20 4d 6f 64 65 20 20 2d gets.and.actions.for.Org.Mode..-
fe40 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
fe60 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 opyright.(C).2022-2023..Free.Sof
fe80 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 20 tware.Foundation,.Inc...;;.This.
fea0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 program.is.free.software;.you.ca
fec0 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 66 79 0a n.redistribute.it.and/or.modify.
fee0 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 47 4e 55 ;;.it.under.the.terms.of.the.GNU
ff00 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 62 6c 69 .General.Public.License.as.publi
ff20 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 46 6f 75 shed.by.;;.the.Free.Software.Fou
ff40 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 74 68 65 ndation,.either.version.3.of.the
ff60 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 6f 6e 29 .License,.or.;;.(at.your.option)
ff80 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 70 72 6f .any.later.version...;;.This.pro
ffa0 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 70 65 20 gram.is.distributed.in.the.hope.
ffc0 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 74 20 57 that.it.will.be.useful,.;;.but.W
ffe0 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 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
10000 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 4d 45 52 n.the.implied.warranty.of.;;.MER
10020 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 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
10040 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 20 47 4e RTICULAR.PURPOSE...See.the.;;.GN
10060 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 6d 6f 72 U.General.Public.License.for.mor
10080 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 65 20 72 e.details...;;.You.should.have.r
100a0 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 65 72 61 eceived.a.copy.of.the.GNU.Genera
100c0 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 68 20 74 l.Public.License.;;.along.with.t
100e0 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 74 70 73 his.program...If.not,.see.<https
10100 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 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
10120 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 63 6f 6e Commentary:..;;.This.package.con
10140 66 69 67 75 72 65 73 20 74 68 65 20 45 6d 62 61 72 6b 20 70 61 63 6b 61 67 65 20 66 6f 72 20 75 figures.the.Embark.package.for.u
10160 73 65 20 69 6e 20 4f 72 67 20 4d 6f 64 65 0a 3b 3b 20 62 75 66 66 65 72 73 2e 20 20 49 74 20 74 se.in.Org.Mode.;;.buffers...It.t
10180 65 61 63 68 65 73 20 45 6d 62 61 72 6b 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 4f 72 67 20 72 65 eaches.Embark.a.number.of.Org.re
101a0 6c 61 74 65 64 20 74 61 72 67 65 74 73 20 61 6e 64 0a 3b 3b 20 61 70 70 72 6f 70 72 69 61 74 65 lated.targets.and.;;.appropriate
101c0 20 61 63 74 69 6f 6e 73 2e 20 20 43 75 72 72 65 6e 74 6c 79 20 69 74 20 68 61 73 20 74 61 62 6c .actions...Currently.it.has.tabl
101e0 65 20 63 65 6c 6c 73 2c 20 77 68 6f 6c 65 20 74 61 62 6c 65 73 2c 0a 3b 3b 20 73 6f 75 72 63 65 e.cells,.whole.tables,.;;.source
10200 20 62 6c 6f 63 6b 73 20 61 6e 64 20 6c 69 6e 6b 73 2e 20 20 54 61 72 67 65 74 73 20 74 6f 20 61 .blocks.and.links...Targets.to.a
10220 64 64 3a 20 68 65 61 64 69 6e 67 73 20 28 45 6d 62 61 72 6b 20 61 6c 72 65 61 64 79 0a 3b 3b 20 dd:.headings.(Embark.already.;;.
10240 68 61 73 20 67 65 6e 65 72 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6f 75 74 6c 69 6e 65 73 has.generic.support.for.outlines
10260 2c 20 73 6f 20 77 65 20 6a 75 73 74 20 6e 65 65 20 74 6f 20 61 64 64 20 4f 72 67 0a 3b 3b 20 73 ,.so.we.just.nee.to.add.Org.;;.s
10280 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e 73 29 2c 20 74 69 6d 65 73 74 61 6d 70 73 2c 20 65 74 pecific.actions),.timestamps,.et
102a0 63 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65 6d 62 61 72 6b 29 c...;;;.Code:..(require.'embark)
102c0 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 2d 65 6c .(require.'org).(require.'org-el
102e0 65 6d 65 6e 74 29 0a 0a 3b 3b 3b 20 42 61 73 69 63 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 ement)..;;;.Basic.target.finder.
10300 66 6f 72 20 4f 72 67 0a 0a 3b 3b 20 54 68 65 72 65 20 61 72 65 20 76 65 72 79 20 6d 61 6e 79 20 for.Org..;;.There.are.very.many.
10320 6f 72 67 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 6f 62 6a 65 63 74 73 20 74 79 70 65 73 2c 20 77 org.element.and.objects.types,.w
10340 65 27 6c 6c 20 6f 6e 6c 79 0a 3b 3b 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 6f 73 65 20 66 6f 72 e'll.only.;;.recognize.those.for
10360 20 77 68 69 63 68 20 74 68 65 72 65 20 61 72 65 20 73 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e .which.there.are.specific.action
10380 73 20 77 65 20 63 61 6e 20 70 75 74 20 69 6e 0a 3b 3b 20 61 20 6b 65 79 6d 61 70 2c 20 6f 72 20 s.we.can.put.in.;;.a.keymap,.or.
103a0 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 61 6e 79 20 73 70 65 63 69 66 69 even.if.there.aren't.any.specifi
103c0 63 20 61 63 74 69 6f 6e 73 2c 20 69 66 20 69 74 27 73 0a 3b 3b 20 69 6d 70 6f 72 74 61 6e 74 20 c.actions,.if.it's.;;.important.
103e0 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6b 69 6c 6c 2c 20 64 65 6c 65 74 65 20 6f 72 20 64 75 to.be.able.to.kill,.delete.or.du
10400 70 6c 69 63 61 74 65 20 28 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 29 0a 3b 3b 20 74 68 65 6d 20 plicate.(embark-insert).;;.them.
10420 63 6f 6e 76 65 6e 69 65 6e 74 6c 79 2e 20 20 49 27 6c 6c 20 73 74 61 72 74 20 63 6f 6e 73 65 72 conveniently...I'll.start.conser
10440 76 61 74 69 76 65 6c 79 20 61 6e 64 20 77 65 20 63 61 6e 20 61 64 64 20 6d 6f 72 65 0a 3b 3b 20 vatively.and.we.can.add.more.;;.
10460 6c 61 74 65 72 0a 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 74 79 70 later..(defconst.embark-org--typ
10480 65 73 0a 20 20 27 28 0a 20 20 20 20 62 61 62 65 6c 2d 63 61 6c 6c 0a 20 20 20 20 3b 3b 20 62 6f es...'(.....babel-call.....;;.bo
104a0 6c 64 0a 20 20 20 20 3b 3b 20 63 65 6e 74 65 72 2d 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 63 69 ld.....;;.center-block.....;;.ci
104c0 74 61 74 69 6f 6e 0a 20 20 20 20 3b 3b 20 63 69 74 61 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 tation.....;;.citation-reference
104e0 0a 20 20 20 20 3b 3b 20 63 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 63 6f 64 65 0a 20 20 20 20 3b 3b .....;;.clock.....;;.code.....;;
10500 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 3b 3b 20 63 6f 6d 6d 65 6e 74 2d 62 6c 6f 63 6b 0a 20 20 .comment.....;;.comment-block...
10520 20 20 3b 3b 20 64 69 61 72 79 2d 73 65 78 70 0a 20 20 20 20 3b 3b 20 64 72 61 77 65 72 0a 20 20 ..;;.diary-sexp.....;;.drawer...
10540 20 20 3b 3b 20 64 79 6e 61 6d 69 63 2d 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 65 6e 74 69 74 79 ..;;.dynamic-block.....;;.entity
10560 0a 20 20 20 20 3b 3b 20 65 78 61 6d 70 6c 65 2d 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 65 78 70 .....;;.example-block.....;;.exp
10580 6f 72 74 2d 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 65 78 70 6f 72 74 2d 73 6e 69 70 70 65 74 0a ort-block.....;;.export-snippet.
105a0 20 20 20 20 3b 3b 20 66 69 78 65 64 2d 77 69 64 74 68 0a 20 20 20 20 66 6f 6f 74 6e 6f 74 65 2d ....;;.fixed-width.....footnote-
105c0 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 66 6f 6f 74 6e 6f 74 65 2d 72 65 66 65 72 65 6e 63 definition.....footnote-referenc
105e0 65 0a 20 20 20 20 3b 3b 20 68 65 61 64 6c 69 6e 65 20 3b 20 74 68 65 20 62 6f 75 6e 64 73 20 69 e.....;;.headline.;.the.bounds.i
10600 6e 63 6c 75 64 65 20 74 68 65 20 65 6e 74 69 72 65 20 73 75 62 74 72 65 65 21 0a 20 20 20 20 3b nclude.the.entire.subtree!.....;
10620 3b 20 68 6f 72 69 7a 6f 6e 74 61 6c 2d 72 75 6c 65 0a 20 20 20 20 3b 3b 20 69 6e 6c 69 6e 65 2d ;.horizontal-rule.....;;.inline-
10640 62 61 62 65 6c 2d 63 61 6c 6c 0a 20 20 20 20 69 6e 6c 69 6e 65 2d 73 72 63 2d 62 6c 6f 63 6b 0a babel-call.....inline-src-block.
10660 20 20 20 20 3b 3b 20 69 6e 6c 69 6e 65 74 61 73 6b 0a 20 20 20 20 3b 3b 20 69 74 61 6c 69 63 0a ....;;.inlinetask.....;;.italic.
10680 20 20 20 20 69 74 65 6d 0a 20 20 20 20 3b 3b 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 3b 3b 20 6c ....item.....;;.keyword.....;;.l
106a0 61 74 65 78 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 3b 3b 20 6c 61 74 65 78 2d 66 72 atex-environment.....;;.latex-fr
106c0 61 67 6d 65 6e 74 0a 20 20 20 20 3b 3b 20 6c 69 6e 65 2d 62 72 65 61 6b 0a 20 20 20 20 6c 69 6e agment.....;;.line-break.....lin
106e0 6b 0a 20 20 20 20 3b 3b 20 6d 61 63 72 6f 0a 20 20 20 20 3b 3b 20 6e 6f 64 65 2d 70 72 6f 70 65 k.....;;.macro.....;;.node-prope
10700 72 74 79 0a 20 20 20 20 3b 3b 20 70 61 72 61 67 72 61 70 68 20 3b 20 74 68 65 20 65 78 69 73 74 rty.....;;.paragraph.;.the.exist
10720 69 6e 67 20 67 65 6e 65 72 61 6c 20 73 75 70 70 6f 72 74 20 73 65 65 6d 73 20 66 69 6e 65 0a 20 ing.general.support.seems.fine..
10740 20 20 20 70 6c 61 69 6e 2d 6c 69 73 74 0a 20 20 20 20 3b 3b 20 70 6c 61 6e 6e 69 6e 67 0a 20 20 ...plain-list.....;;.planning...
10760 20 20 3b 3b 20 70 72 6f 70 65 72 74 79 2d 64 72 61 77 65 72 0a 20 20 20 20 3b 3b 20 71 75 6f 74 ..;;.property-drawer.....;;.quot
10780 65 2d 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 72 61 64 69 6f 2d 74 61 72 67 65 74 0a 20 20 20 20 e-block.....;;.radio-target.....
107a0 3b 3b 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 3b 3b 20 73 70 65 63 69 61 6c 2d 62 6c 6f 63 6b 0a ;;.section.....;;.special-block.
107c0 20 20 20 20 73 72 63 2d 62 6c 6f 63 6b 0a 20 20 20 20 3b 3b 20 73 74 61 74 69 73 74 69 63 73 2d ....src-block.....;;.statistics-
107e0 63 6f 6f 6b 69 65 0a 20 20 20 20 3b 3b 20 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 0a 20 20 20 cookie.....;;.strike-through....
10800 20 3b 3b 20 73 75 62 73 63 72 69 70 74 0a 20 20 20 20 3b 3b 20 73 75 70 65 72 73 63 72 69 70 74 .;;.subscript.....;;.superscript
10820 0a 20 20 20 20 74 61 62 6c 65 20 3b 20 73 75 70 70 6f 72 74 65 64 20 76 69 61 20 61 20 73 70 65 .....table.;.supported.via.a.spe
10840 63 69 66 69 63 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 0a 20 20 20 20 74 61 62 6c 65 2d 63 65 cific.target.finder.....table-ce
10860 6c 6c 0a 20 20 20 20 3b 3b 20 74 61 62 6c 65 2d 72 6f 77 20 3b 20 77 65 27 6c 6c 20 70 75 74 20 ll.....;;.table-row.;.we'll.put.
10880 72 6f 77 20 26 20 63 6f 6c 75 6d 6e 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 65 6c 6c row.&.column.actions.in.the.cell
108a0 20 6d 61 70 0a 20 20 20 20 3b 3b 20 74 61 72 67 65 74 20 3b 20 49 20 74 68 69 6e 6b 20 74 68 65 .map.....;;.target.;.I.think.the
108c0 72 65 20 61 72 65 20 6e 6f 20 75 73 65 66 75 6c 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 72 61 64 re.are.no.useful.actions.for.rad
108e0 69 6f 20 74 61 72 67 65 74 73 0a 20 20 20 20 74 69 6d 65 73 74 61 6d 70 0a 20 20 20 20 3b 3b 20 io.targets.....timestamp.....;;.
10900 75 6e 64 65 72 6c 69 6e 65 0a 20 20 20 20 3b 3b 20 76 65 72 62 61 74 69 6d 0a 20 20 20 20 3b 3b underline.....;;.verbatim.....;;
10920 20 76 65 72 73 65 2d 62 6c 6f 63 6b 0a 20 20 20 20 29 0a 20 20 22 53 75 70 70 6f 72 74 65 64 20 .verse-block.....)..."Supported.
10940 4f 72 67 20 6f 62 6a 65 63 74 20 61 6e 64 20 65 6c 65 6d 65 6e 74 20 74 79 70 65 73 2e 22 29 0a Org.object.and.element.types.").
10960 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 65 6c 65 6d 65 6e .(defun.embark-org-target-elemen
10980 74 2d 63 6f 6e 74 65 78 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 61 6c 6c 20 4f 72 67 20 65 t-context.()..."Target.all.Org.e
109a0 6c 65 6d 65 6e 74 73 20 6f 72 20 6f 62 6a 65 63 74 73 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e lements.or.objects.around.point.
109c0 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d "...(when.(derived-mode-p.'org-m
109e0 6f 64 65 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 65 6c 74 20 3d ode).....(cl-loop......for.elt.=
10a00 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 6c 69 6e 65 61 67 65 20 28 6f 72 67 2d 65 6c 65 6d 65 .(org-element-lineage.(org-eleme
10a20 6e 74 2d 63 6f 6e 74 65 78 74 29 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 74 79 70 65 73 20 74 29 nt-context).embark-org--types.t)
10a40 0a 20 20 20 20 20 74 68 65 6e 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 6c 69 6e 65 61 67 65 20 ......then.(org-element-lineage.
10a60 65 6c 74 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 74 79 70 65 73 29 0a 20 20 20 20 20 77 68 69 6c elt.embark-org--types)......whil
10a80 65 20 65 6c 74 0a 20 20 20 20 20 3b 3b 20 63 6c 69 70 20 62 6f 75 6e 64 73 20 74 6f 20 6e 61 72 e.elt......;;.clip.bounds.to.nar
10aa0 72 6f 77 65 64 20 70 6f 72 74 69 6f 6e 20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 20 66 6f 72 rowed.portion.of.buffer......for
10ac0 20 62 65 67 69 6e 20 3d 20 28 6d 61 78 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 6f 70 65 .begin.=.(max.(org-element-prope
10ae0 72 74 79 20 3a 62 65 67 69 6e 20 65 6c 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 rty.:begin.elt).(point-min))....
10b00 20 20 66 6f 72 20 65 6e 64 20 3d 20 28 6d 69 6e 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 72 ..for.end.=.(min.(org-element-pr
10b20 6f 70 65 72 74 79 20 3a 65 6e 64 20 65 6c 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 operty.:end.elt).(point-max))...
10b40 20 20 20 66 6f 72 20 74 61 72 67 65 74 20 3d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ...for.target.=.(buffer-substrin
10b60 67 20 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 20 41 64 6a 75 73 74 20 74 61 62 g.begin.end).......;;.Adjust.tab
10b80 6c 65 2d 63 65 6c 6c 20 74 6f 20 65 78 63 6c 75 64 65 20 66 69 6e 61 6c 20 7c 2e 20 28 57 68 79 le-cell.to.exclude.final.|..(Why
10ba0 20 69 73 20 74 68 61 74 20 74 68 65 72 65 3f 29 0a 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 .is.that.there?).......;;.Note:.
10bc0 57 65 20 61 72 65 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68 69 73 20 61 73 20 61 6e 20 65 6d 62 61 We.are.not.doing.this.as.an.emba
10be0 72 6b 20 74 72 61 6e 73 66 6f 72 6d 65 72 20 62 65 63 61 75 73 65 20 77 65 0a 20 20 20 20 20 20 rk.transformer.because.we.......
10c00 3b 3b 20 77 61 6e 74 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 62 6f 75 6e 64 73 20 74 6f 6f ;;.want.to.adjust.the.bounds.too
10c20 2e 0a 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3f 20 49 66 20 6d 6f 72 65 20 61 64 6a 75 73 74 6d ........;;.TODO?.If.more.adjustm
10c40 65 6e 74 73 20 6c 69 6b 65 20 74 68 69 73 20 62 65 63 6f 6d 65 20 6e 65 63 65 73 73 61 72 79 2c ents.like.this.become.necessary,
10c60 20 61 64 64 20 61 0a 20 20 20 20 20 20 3b 3b 20 6e 69 63 65 20 6d 65 63 68 61 6e 69 73 6d 20 66 .add.a.......;;.nice.mechanism.f
10c80 6f 72 20 64 6f 69 6e 67 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 or.doing.them........when.(and.(
10ca0 65 71 20 28 63 61 72 20 65 6c 74 29 20 27 74 61 62 6c 65 2d 63 65 6c 6c 29 20 28 73 74 72 69 6e eq.(car.elt).'table-cell).(strin
10cc0 67 2d 73 75 66 66 69 78 2d 70 20 22 7c 22 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 64 6f g-suffix-p."|".target)).......do
10ce0 20 28 73 65 74 71 20 74 61 72 67 65 74 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 73 74 72 69 .(setq.target.(string-trim.(stri
10d00 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 22 7c 22 20 74 61 72 67 65 74 29 29 0a 20 20 ng-remove-suffix."|".target))...
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 20 .............end.(1-.end))......
10d40 20 63 6f 6c 6c 65 63 74 20 60 28 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6f 72 67 .collect.`(,(intern.(format."org
10d60 2d 25 73 22 20 28 63 61 72 20 65 6c 74 29 29 29 20 2c 74 61 72 67 65 74 20 2c 62 65 67 69 6e 20 -%s".(car.elt))).,target.,begin.
10d80 2e 20 2c 65 6e 64 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 27 65 6d 62 61 72 ..,end))))..(unless.(memq.'embar
10da0 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20 65 6d 62 k-org-target-element-context.emb
10dc0 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 ark-target-finders)...(if-let.((
10de0 74 61 69 6c 20 28 6d 65 6d 71 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 61 63 74 69 76 65 tail.(memq.'embark-target-active
10e00 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 29 29 29 -region.embark-target-finders)))
10e20 0a 20 20 20 20 20 20 28 70 75 73 68 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d .......(push.'embark-org-target-
10e40 65 6c 65 6d 65 6e 74 2d 63 6f 6e 74 65 78 74 20 28 63 64 72 20 74 61 69 6c 29 29 0a 20 20 20 20 element-context.(cdr.tail)).....
10e60 28 70 75 73 68 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 65 6c 65 6d 65 6e 74 (push.'embark-org-target-element
10e80 2d 63 6f 6e 74 65 78 74 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 29 29 -context.embark-target-finders))
10ea0 29 0a 0a 3b 3b 3b 20 43 75 73 74 6f 6d 20 4f 72 67 20 61 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 )..;;;.Custom.Org.actions..(defv
10ec0 61 72 20 6f 72 67 2d 65 78 70 6f 72 74 2d 77 69 74 68 2d 74 6f 63 29 0a 0a 28 64 65 66 75 6e 20 ar.org-export-with-toc)..(defun.
10ee0 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 61 73 2d 6d 61 72 6b 64 6f 77 6e 20 28 73 74 61 embark-org-copy-as-markdown.(sta
10f00 72 74 20 65 6e 64 29 0a 20 20 22 45 78 70 6f 72 74 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f rt.end)..."Export.the.region.fro
10f20 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 20 74 6f 20 6d 61 72 6b 64 6f 77 6e 20 61 6e 64 20 73 m.START.to.END.to.markdown.and.s
10f40 61 76 65 20 6f 6e 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 ave.on.the.`kill-ring'."...(inte
10f60 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 78 29 0a 20 20 28 ractive."r")...(require.'ox)...(
10f80 6b 69 6c 6c 2d 6e 65 77 0a 20 20 20 28 6c 65 74 20 28 6f 72 67 2d 65 78 70 6f 72 74 2d 77 69 74 kill-new....(let.(org-export-wit
10fa0 68 2d 74 6f 63 29 0a 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 0a 20 20 20 20 20 20 28 h-toc)......(string-trim.......(
10fc0 6f 72 67 2d 65 78 70 6f 72 74 2d 73 74 72 69 6e 67 2d 61 73 20 28 62 75 66 66 65 72 2d 73 75 62 org-export-string-as.(buffer-sub
10fe0 73 74 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 20 string-no-properties.start.end).
11000 27 6d 64 20 74 29 29 29 29 0a 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 0a 'md.t))))...(deactivate-mark))..
11020 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d (add-to-list.'embark-pre-action-
11040 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 6d 62 61 72 6b 2d 6f 72 67 2d hooks..............'(embark-org-
11060 63 6f 70 79 2d 61 73 2d 6d 61 72 6b 64 6f 77 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 copy-as-markdown.embark--mark-ta
11080 72 67 65 74 29 29 0a 0a 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 72 65 67 69 6f rget))..(keymap-set.embark-regio
110a0 6e 2d 6d 61 70 20 22 4d 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 61 73 2d 6d n-map."M".#'embark-org-copy-as-m
110c0 61 72 6b 64 6f 77 6e 29 20 3b 20 67 6f 6f 64 20 69 64 65 61 3f 0a 0a 3b 3b 3b 20 54 61 62 6c 65 arkdown).;.good.idea?..;;;.Table
110e0 73 0a 0a 28 64 6f 6c 69 73 74 20 28 6d 6f 74 69 6f 6e 20 27 28 6f 72 67 2d 74 61 62 6c 65 2d 6d s..(dolist.(motion.'(org-table-m
11100 6f 76 65 2d 63 65 6c 6c 2d 75 70 20 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 65 6c 6c 2d ove-cell-up.org-table-move-cell-
11120 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 74 61 62 6c 65 down...................org-table
11140 2d 6d 6f 76 65 2d 63 65 6c 6c 2d 6c 65 66 74 20 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 -move-cell-left.org-table-move-c
11160 65 6c 6c 2d 72 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d ell-right...................org-
11180 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 20 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f table-move-row.org-table-move-co
111a0 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 74 61 62 6c 65 lumn...................org-table
111c0 2d 6d 6f 76 65 2d 72 6f 77 2d 75 70 20 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d -move-row-up.org-table-move-row-
111e0 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 74 61 62 6c 65 down...................org-table
11200 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 6c 65 66 74 20 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 -move-column-left.org-table-move
11220 2d 63 6f 6c 75 6d 6e 2d 72 69 67 68 74 29 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 -column-right))...(add-to-list.'
11240 65 6d 62 61 72 6b 2d 72 65 70 65 61 74 2d 61 63 74 69 6f 6e 73 20 6d 6f 74 69 6f 6e 29 29 0a 0a embark-repeat-actions.motion))..
11260 28 64 6f 6c 69 73 74 20 28 63 6d 64 20 27 28 6f 72 67 2d 74 61 62 6c 65 2d 65 76 61 6c 2d 66 6f (dolist.(cmd.'(org-table-eval-fo
11280 72 6d 75 6c 61 20 6f 72 67 2d 74 61 62 6c 65 2d 65 64 69 74 2d 66 69 65 6c 64 29 29 0a 20 20 28 rmula.org-table-edit-field))...(
112a0 70 75 73 68 20 27 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 20 28 61 6c 69 push.'embark--ignore-target.(ali
112c0 73 74 2d 67 65 74 20 63 6d 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 st-get.cmd.embark-target-injecti
112e0 6f 6e 2d 68 6f 6f 6b 73 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 on-hooks)))..(defvar-keymap.emba
11300 72 6b 2d 6f 72 67 2d 74 61 62 6c 65 2d 63 65 6c 6c 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 rk-org-table-cell-map...:doc."Ke
11320 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 65 6c ymap.for.actions.the.current.cel
11340 6c 73 2c 20 63 6f 6c 75 6d 6e 20 6f 72 20 72 6f 77 20 6f 66 20 61 6e 20 4f 72 67 20 74 61 62 6c ls,.column.or.row.of.an.Org.tabl
11360 65 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 e."...:parent.embark-general-map
11380 0a 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 20 3b 20 68 61 72 ..."RET".#'org-table-align.;.har
113a0 6d 6c 65 73 73 20 64 65 66 61 75 6c 74 0a 20 20 22 3c 75 70 3e 22 20 20 20 20 23 27 6f 72 67 2d mless.default..."<up>"....#'org-
113c0 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 65 6c 6c 2d 75 70 0a 20 20 22 3c 64 6f 77 6e 3e 22 20 20 23 table-move-cell-up..."<down>"..#
113e0 27 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 65 6c 6c 2d 64 6f 77 6e 0a 20 20 22 3c 6c 65 'org-table-move-cell-down..."<le
11400 66 74 3e 22 20 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 65 6c 6c 2d 6c 65 66 74 ft>"..#'org-table-move-cell-left
11420 0a 20 20 22 3c 72 69 67 68 74 3e 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 65 ..."<right>".#'org-table-move-ce
11440 6c 6c 2d 72 69 67 68 74 0a 20 20 22 64 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 6b 69 6c 6c 2d ll-right..."d".#'org-table-kill-
11460 72 6f 77 0a 20 20 22 63 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 63 6f 70 79 2d 64 6f 77 6e 0a row..."c".#'org-table-copy-down.
11480 20 20 22 44 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 63 6f 6c 75 6d 6e 20 .."D".#'org-table-delete-column.
114a0 3b 20 63 61 70 69 74 61 6c 20 3d 20 63 6f 6c 75 6d 6e 0a 20 20 22 5e 22 20 23 27 6f 72 67 2d 74 ;.capital.=.column..."^".#'org-t
114c0 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 75 70 0a 20 20 22 76 22 20 23 27 6f 72 67 2d 74 61 62 able-move-row-up..."v".#'org-tab
114e0 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 64 6f 77 6e 0a 20 20 22 3c 22 20 23 27 6f 72 67 2d 74 61 62 le-move-row-down..."<".#'org-tab
11500 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 6c 65 66 74 0a 20 20 22 3e 22 20 23 27 6f 72 67 2d le-move-column-left...">".#'org-
11520 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 72 69 67 68 74 0a 20 20 22 6f 22 20 23 27 table-move-column-right..."o".#'
11540 6f 72 67 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 72 6f 77 0a 20 20 22 4f 22 20 23 27 6f 72 67 org-table-insert-row..."O".#'org
11560 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 63 6f 6c 75 6d 6e 20 3b 20 63 61 70 69 74 61 6c 20 3d -table-insert-column.;.capital.=
11580 20 63 6f 6c 75 6d 6e 0a 20 20 22 68 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 .column..."h".#'org-table-insert
115a0 2d 68 6c 69 6e 65 0a 20 20 22 3d 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 65 76 61 6c 2d 66 6f -hline..."=".#'org-table-eval-fo
115c0 72 6d 75 6c 61 0a 20 20 22 65 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 65 64 69 74 2d 66 69 65 rmula..."e".#'org-table-edit-fie
115e0 6c 64 0a 20 20 22 67 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 72 65 63 61 6c 63 75 6c 61 74 65 ld..."g".#'org-table-recalculate
11600 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 62 )..(defvar-keymap.embark-org-tab
11620 6c 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e le-map...:doc."Keymap.for.action
11640 73 20 6f 6e 20 65 6e 74 69 72 65 20 4f 72 67 20 74 61 62 6c 65 2e 22 0a 20 20 3a 70 61 72 65 6e s.on.entire.Org.table."...:paren
11660 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 6f t.embark-general-map..."RET".#'o
11680 72 67 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 20 3b 20 68 61 72 6d 6c 65 73 73 20 64 65 66 61 75 6c rg-table-align.;.harmless.defaul
116a0 74 0a 20 20 22 3d 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 65 64 69 74 2d 66 6f 72 6d 75 6c 61 t..."=".#'org-table-edit-formula
116c0 73 0a 20 20 22 73 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 0a 20 s..."s".#'org-table-sort-lines..
116e0 20 22 74 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 74 72 61 6e 73 70 6f 73 65 2d 74 61 62 6c 65 ."t".#'org-table-transpose-table
11700 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 22 63 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 63 6f 6e 76 -at-point..."c".#'org-table-conv
11720 65 72 74 0a 20 20 22 66 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 66 6f 6c 6c 6f 77 2d 66 69 65 ert..."f".#'org-table-follow-fie
11740 6c 64 2d 6d 6f 64 65 0a 20 20 22 79 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 70 61 73 74 65 2d ld-mode..."y".#'org-table-paste-
11760 72 65 63 74 61 6e 67 6c 65 0a 20 20 22 64 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 74 6f 67 67 rectangle..."d".#'org-table-togg
11780 6c 65 2d 66 6f 72 6d 75 6c 61 2d 64 65 62 75 67 67 65 72 0a 20 20 22 6f 22 20 23 27 6f 72 67 2d le-formula-debugger..."o".#'org-
117a0 74 61 62 6c 65 2d 74 6f 67 67 6c 65 2d 63 6f 6f 72 64 69 6e 61 74 65 2d 6f 76 65 72 6c 61 79 73 table-toggle-coordinate-overlays
117c0 0a 20 20 22 67 22 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 69 74 65 72 61 74 65 0a 20 20 22 65 22 ..."g".#'org-table-iterate..."e"
117e0 20 23 27 6f 72 67 2d 74 61 62 6c 65 2d 65 78 70 6f 72 74 29 0a 0a 28 70 75 73 68 20 27 65 6d 62 .#'org-table-export)..(push.'emb
11800 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 ark--ignore-target............;.
11820 70 72 6f 6d 70 74 73 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d 65 0a 20 20 20 20 20 20 28 61 6c 69 prompts.for.file.name.......(ali
11840 73 74 2d 67 65 74 20 27 6f 72 67 2d 74 61 62 6c 65 2d 65 78 70 6f 72 74 20 65 6d 62 61 72 6b 2d st-get.'org-table-export.embark-
11860 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 0a 28 61 64 64 2d 74 target-injection-hooks))..(add-t
11880 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 6f 72 o-list.'embark-keymap-alist.'(or
118a0 67 2d 74 61 62 6c 65 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 62 6c 65 2d 6d 61 70 29 29 0a 0a g-table.embark-org-table-map))..
118c0 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 (add-to-list.'embark-keymap-alis
118e0 74 20 27 28 6f 72 67 2d 74 61 62 6c 65 2d 63 65 6c 6c 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 t.'(org-table-cell.embark-org-ta
11900 62 6c 65 2d 63 65 6c 6c 2d 6d 61 70 29 29 0a 0a 3b 3b 3b 20 4c 69 6e 6b 73 0a 0a 3b 3b 20 54 68 ble-cell-map))..;;;.Links..;;.Th
11920 65 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 68 61 73 20 61 20 73 6c 69 67 68 74 6c 79 20 63 6f e.link.support.has.a.slightly.co
11940 6d 70 6c 69 63 61 74 65 64 20 64 65 73 69 67 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 0a 3b 3b 20 mplicated.design.in.order.to.;;.
11960 61 63 68 69 65 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 67 6f 61 6c 73 3a 0a 0a 3b 3b achieve.the.following.goals:..;;
11980 20 31 2e 20 52 45 54 20 73 68 6f 75 6c 64 20 73 69 6d 70 6c 79 20 62 65 20 6f 72 67 2d 6f 70 65 .1..RET.should.simply.be.org-ope
119a0 6e 2d 61 74 2d 70 6f 69 6e 74 0a 0a 3b 3b 20 32 2e 20 57 68 65 6e 20 74 68 65 20 6c 69 6e 6b 20 n-at-point..;;.2..When.the.link.
119c0 69 73 20 74 6f 20 61 20 66 69 6c 65 2c 20 55 52 4c 2c 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 is.to.a.file,.URL,.email.address
119e0 20 6f 72 20 65 6c 69 73 70 0a 3b 3b 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 63 6f .or.elisp.;;....expression.or.co
11a00 6d 6d 61 6e 64 2c 20 77 65 20 77 61 6e 74 20 74 6f 20 6f 66 66 65 72 20 74 68 65 20 75 73 65 72 mmand,.we.want.to.offer.the.user
11a20 20 61 63 74 69 6f 6e 73 20 66 6f 72 0a 3b 3b 20 20 20 20 74 68 61 74 20 75 6e 64 65 72 6c 79 69 .actions.for.;;....that.underlyi
11a40 6e 67 20 74 79 70 65 2e 0a 0a 3b 3b 20 33 2e 20 45 76 65 6e 20 69 6e 20 74 68 6f 73 65 20 63 61 ng.type...;;.3..Even.in.those.ca
11a60 73 65 73 2c 20 77 65 20 73 74 69 6c 6c 20 77 61 6e 74 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 ses,.we.still.want.some.actions.
11a80 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 3b 3b 20 20 20 20 65 6e 74 69 72 65 20 6c 69 6e to.apply.to.the.;;....entire.lin
11aa0 6b 20 69 6e 63 6c 75 64 69 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 61 63 74 69 6f 6e 73 k.including.description:.actions
11ac0 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6c 69 6e 6b 20 61 73 0a 3b 3b 20 20 20 20 6d 61 72 6b 64 .to.copy.the.link.as.;;....markd
11ae0 6f 77 6e 2c 20 6f 72 20 6a 75 73 74 20 74 68 65 20 6c 69 6e 6b 20 64 65 73 63 72 69 70 74 69 6f own,.or.just.the.link.descriptio
11b00 6e 20 6f 72 20 74 61 72 67 65 74 2e 0a 0a 3b 3b 20 53 6f 20 74 68 65 20 73 74 72 61 74 65 67 79 n.or.target...;;.So.the.strategy
11b20 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 20 28 69 6c 6c 75 73 74 72 61 74 65 64 20 77 69 74 68 .is.as.follows.(illustrated.with
11b40 20 66 69 6c 65 20 6c 69 6e 6b 73 29 3a 0a 0a 3b 3b 20 2d 20 54 68 65 20 74 61 72 67 65 74 20 77 .file.links):..;;.-.The.target.w
11b60 69 6c 6c 20 62 65 20 6a 75 73 74 20 74 68 65 20 66 69 6c 65 2c 20 77 69 74 68 6f 75 74 20 74 68 ill.be.just.the.file,.without.th
11b80 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 6e 64 0a 3b 3b 20 20 20 61 6c 73 6f 20 77 69 74 68 e.description.and.;;...also.with
11ba0 6f 75 74 20 74 68 65 20 22 66 69 6c 65 3a 22 20 70 72 65 66 69 78 20 6e 6f 72 20 74 68 65 20 22 out.the."file:".prefix.nor.the."
11bc0 3a 3a 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6f 72 20 73 65 61 72 63 68 22 0a 3b 3b 20 20 20 73 75 ::line-number.or.search".;;...su
11be0 66 66 69 78 2e 20 20 54 68 61 74 20 77 61 79 2c 20 66 69 6c 65 20 61 63 74 69 6f 6e 73 20 77 69 ffix...That.way,.file.actions.wi
11c00 6c 6c 20 63 6f 72 72 65 63 74 6c 79 20 61 70 70 6c 79 20 74 6f 20 69 74 2e 0a 0a 3b 3b 20 2d 20 ll.correctly.apply.to.it...;;.-.
11c20 54 68 65 20 74 79 70 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 27 66 69 6c 65 2c 20 62 75 74 20 The.type.will.not.be.'file,.but.
11c40 27 6f 72 67 2d 66 69 6c 65 2d 6c 69 6e 6b 3b 20 74 68 61 74 20 77 61 79 20 77 65 20 63 61 6e 0a 'org-file-link;.that.way.we.can.
11c60 3b 3b 20 20 20 72 65 67 69 73 74 65 72 20 61 20 6b 65 79 6d 61 70 20 66 6f 72 20 27 6f 72 67 2d ;;...register.a.keymap.for.'org-
11c80 66 69 6c 65 2d 6c 69 6e 6b 20 74 68 61 74 20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d 20 62 6f 74 file-link.that.inherits.from.bot
11ca0 68 0a 3b 3b 20 20 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 70 20 28 77 69 74 68 h.;;...embark-org-link-map.(with
11cc0 20 52 45 54 20 62 6f 75 6e 64 20 74 6f 20 6f 72 67 2d 6f 70 65 6e 2d 61 74 2d 70 6f 69 6e 74 20 .RET.bound.to.org-open-at-point.
11ce0 61 6e 64 20 61 0a 3b 3b 20 20 20 66 65 77 20 6f 74 68 65 72 20 67 65 6e 65 72 69 63 20 6c 69 6e and.a.;;...few.other.generic.lin
11d00 6b 20 61 63 74 69 6f 6e 73 29 20 61 6e 64 20 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 2e 0a k.actions).and.embark-file-map..
11d20 0a 3b 3b 20 2d 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6c .;;.-.The.commands.to.copy.the.l
11d40 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 73 6f 6d 65 20 66 6f 72 6d 61 74 20 77 69 6c 6c ink.at.point.in.some.format.will
11d60 20 62 65 0a 3b 3b 20 20 20 77 72 69 74 74 65 6e 20 61 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 .be.;;...written.as.commands.tha
11d80 74 20 61 63 74 20 6f 6e 20 74 68 65 20 4f 72 67 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 2e 20 t.act.on.the.Org.link.at.point..
11da0 20 54 68 69 73 20 77 61 79 0a 3b 3b 20 20 20 74 68 65 79 20 61 72 65 20 69 6e 64 65 70 65 6e 64 .This.way.;;...they.are.independ
11dc0 65 6e 74 6c 79 20 28 70 6c 61 75 73 69 62 6c 79 29 20 75 73 65 66 75 6c 2c 20 61 6e 64 20 77 65 ently.(plausibly).useful,.and.we
11de0 20 63 69 72 63 75 6d 76 65 6e 74 20 74 68 65 0a 3b 3b 20 20 20 70 72 6f 62 6c 65 6d 20 74 68 61 .circumvent.the.;;...problem.tha
11e00 74 20 74 68 65 20 77 68 6f 6c 65 20 4f 72 67 20 6c 69 6e 6b 20 69 73 20 6e 6f 74 20 61 63 74 75 t.the.whole.Org.link.is.not.actu
11e20 61 6c 6c 79 20 74 68 65 20 74 61 72 67 65 74 20 28 6a 75 73 74 0a 3b 3b 20 20 20 74 68 65 20 69 ally.the.target.(just.;;...the.i
11e40 6e 6e 65 72 20 66 69 6c 65 20 69 73 21 29 2e 0a 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 20 nner.file.is!)...;;.Alternative.
11e60 64 65 73 69 67 6e 20 49 20 63 6f 6e 73 69 64 65 72 65 64 3a 20 73 65 70 61 72 61 74 65 20 65 61 design.I.considered:.separate.ea
11e80 63 68 20 74 61 72 67 65 74 20 69 6e 74 6f 20 74 77 6f 2c 20 61 0a 3b 3b 20 77 68 6f 6c 65 20 6c ch.target.into.two,.a.;;.whole.l
11ea0 69 6e 6b 20 74 61 72 67 65 74 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 64 65 ink.target.which.includes.the.de
11ec0 73 63 72 69 70 74 69 6f 6e 20 61 6e 64 20 62 72 61 63 6b 65 74 73 20 61 6e 64 0a 3b 3b 20 77 68 scription.and.brackets.and.;;.wh
11ee0 61 74 20 6e 6f 74 3b 20 61 6e 64 20 61 6e 20 22 69 6e 6e 65 72 20 74 61 72 67 65 74 22 20 77 68 at.not;.and.an."inner.target".wh
11f00 69 63 68 20 69 73 20 6a 75 73 74 20 74 68 65 20 66 69 6c 65 20 6f 72 20 55 52 4c 20 6f 72 0a 3b ich.is.just.the.file.or.URL.or.;
11f20 3b 20 77 68 61 74 65 76 65 72 2e 20 20 43 6f 6e 73 20 6f 66 20 74 68 69 73 20 61 70 70 72 6f 61 ;.whatever...Cons.of.this.approa
11f40 63 68 3a 20 6d 75 63 68 20 74 61 72 67 65 74 20 63 79 63 6c 69 6e 67 20 69 73 20 72 65 71 75 69 ch:.much.target.cycling.is.requi
11f60 72 65 64 21 0a 3b 3b 20 46 69 72 73 74 20 6f 66 20 61 6c 6c 2c 20 61 6e 20 75 6e 61 64 6f 72 6e red!.;;.First.of.all,.an.unadorn
11f80 65 64 20 65 6d 62 61 72 6b 2d 64 77 69 6d 20 64 65 66 69 6e 69 74 65 6c 79 20 73 68 6f 75 6c 64 ed.embark-dwim.definitely.should
11fa0 20 62 65 0a 3b 3b 20 6f 72 67 2d 6f 70 65 6e 2d 61 74 2d 70 6f 69 6e 74 2c 20 77 68 69 63 68 20 .be.;;.org-open-at-point,.which.
11fc0 6d 65 61 6e 73 20 74 68 65 20 77 68 6f 6c 65 20 6c 69 6e 6b 20 74 61 72 67 65 74 20 77 6f 75 6c means.the.whole.link.target.woul
11fe0 64 20 6e 65 65 64 0a 3b 3b 20 70 72 69 6f 72 69 74 79 2e 20 54 68 61 74 20 6d 65 61 6e 73 20 74 d.need.;;.priority..That.means.t
12000 68 61 74 20 61 6e 79 20 66 69 6c 65 2c 20 55 52 4c 2c 20 65 74 63 2e 20 61 63 74 69 6f 6e 73 20 hat.any.file,.URL,.etc..actions.
12020 77 6f 75 6c 64 20 72 65 71 75 69 72 65 0a 3b 3b 20 79 6f 75 20 74 6f 20 63 79 63 6c 65 20 66 69 would.require.;;.you.to.cycle.fi
12040 72 73 74 2e 20 20 54 68 69 73 20 73 6f 75 6e 64 73 20 76 65 72 79 20 69 6e 63 6f 6e 76 65 6e 69 rst...This.sounds.very.inconveni
12060 65 6e 74 2c 20 74 68 65 20 61 62 6f 76 65 0a 3b 3b 20 73 6c 69 67 68 74 6c 79 20 6d 6f 72 65 20 ent,.the.above.;;.slightly.more.
12080 63 6f 6d 70 6c 65 78 20 64 65 73 69 67 6e 20 61 6c 6c 6f 77 73 20 62 6f 74 68 20 77 68 6f 6c 65 complex.design.allows.both.whole
120a0 2d 6c 69 6e 6b 20 61 6e 64 20 69 6e 6e 65 72 0a 3b 3b 20 74 61 72 67 65 74 20 61 63 74 69 6f 6e -link.and.inner.;;.target.action
120c0 73 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 6f 75 74 20 63 79 63 6c 69 6e 67 2e 0a 0a 28 64 65 66 s.to.work.without.cycling...(def
120e0 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 un.embark-org-target-link.()..."
12100 54 61 72 67 65 74 20 4f 72 67 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 74 Target.Org.link.at.point..This.t
12120 61 72 67 65 74 73 20 4f 72 67 20 6c 69 6e 6b 73 20 69 6e 20 61 6e 79 20 62 75 66 66 65 72 2c 20 argets.Org.links.in.any.buffer,.
12140 6e 6f 74 20 6a 75 73 74 20 62 75 66 66 65 72 73 20 69 6e 0a 60 6f 72 67 2d 6d 6f 64 65 27 20 6f not.just.buffers.in.`org-mode'.o
12160 72 20 60 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 27 2e 20 20 4f 72 67 20 6c 69 6e 6b 73 20 r.`org-agenda-mode'...Org.links.
12180 69 6e 20 61 6e 79 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 0a 6f 70 65 6e 65 64 20 77 69 74 68 in.any.buffer.can.be.opened.with
121a0 20 60 6f 72 67 2d 6f 70 65 6e 2d 61 74 2d 70 6f 69 6e 74 2d 67 6c 6f 62 61 6c 27 2c 20 77 68 69 .`org-open-at-point-global',.whi
121c0 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 0a 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 20 ch.is.the.default.Embark.action.
121e0 66 6f 72 20 4f 72 67 20 6c 69 6e 6b 73 2e 22 0a 20 20 28 70 63 61 73 65 20 28 6f 72 67 2d 69 6e for.Org.links."...(pcase.(org-in
12200 2d 72 65 67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 29 0a 20 20 20 20 28 60 28 -regexp.org-link-any-re).....(`(
12220 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 0a 20 20 20 20 20 3b 3b 20 57 65 20 77 6f 6e 27 74 20 ,start...,end)......;;.We.won't.
12240 72 65 63 6f 67 6e 69 7a 65 20 75 6e 61 64 6f 72 6e 65 64 20 68 74 74 70 28 73 29 20 6f 72 20 6d recognize.unadorned.http(s).or.m
12260 61 69 6c 74 6f 20 6c 69 6e 6b 73 2c 20 61 73 20 74 68 6f 73 65 0a 20 20 20 20 20 3b 3b 20 61 6c ailto.links,.as.those......;;.al
12280 72 65 61 64 79 20 68 61 76 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 73 20 28 62 75 74 20 69 ready.have.target.finders.(but.i
122a0 66 20 74 68 65 73 65 20 6c 69 6e 6b 73 20 68 61 76 65 20 65 69 74 68 65 72 20 61 0a 20 20 20 20 f.these.links.have.either.a.....
122c0 20 3b 3b 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 64 6f 75 62 6c 65 20 62 72 61 63 6b 65 74 73 .;;.description,.double.brackets
122e0 20 6f 72 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2c 20 74 68 65 6e 20 77 65 20 64 6f 0a 20 .or.angle.brackets,.then.we.do..
12300 20 20 20 20 3b 3b 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 6d 20 61 73 20 6f 72 67 20 6c 69 6e ....;;.recognize.them.as.org.lin
12320 6b 73 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e ks)......(unless.(save-excursion
12340 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 .(goto-char.start).(looking-at."
12360 68 74 74 70 5c 5c 7c 6d 61 69 6c 74 6f 22 29 29 0a 20 20 20 20 20 20 20 60 28 6f 72 67 2d 6c 69 http\\|mailto"))........`(org-li
12380 6e 6b 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 nk.,(buffer-substring.start.end)
123a0 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 74 61 69 6c .,start...,end)))))..(let.((tail
123c0 20 28 6d 65 6d 71 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 61 63 74 69 76 65 2d 72 65 67 .(memq.'embark-target-active-reg
123e0 69 6f 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 29 29 29 0a 20 20 28 ion.embark-target-finders)))...(
12400 63 6c 2d 70 75 73 68 6e 65 77 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 6c 69 cl-pushnew.'embark-org-target-li
12420 6e 6b 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 27 6f 72 67 2d nk.(cdr.tail)))..(autoload.'org-
12440 61 74 74 61 63 68 2d 64 69 72 20 22 6f 72 67 2d 61 74 74 61 63 68 22 29 0a 0a 28 64 65 66 75 6e attach-dir."org-attach")..(defun
12460 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 72 65 66 69 6e 65 2d 6c 69 6e 6b 2d 74 79 70 65 20 28 5f .embark-org--refine-link-type.(_
12480 74 79 70 65 20 74 61 72 67 65 74 29 0a 20 20 22 52 65 66 69 6e 65 20 74 79 70 65 20 6f 66 20 6c type.target)..."Refine.type.of.l
124a0 69 6e 6b 20 54 41 52 47 45 54 20 69 66 20 77 65 20 68 61 76 65 20 6d 6f 72 65 20 73 70 65 63 69 ink.TARGET.if.we.have.more.speci
124c0 66 69 63 20 61 63 74 69 6f 6e 73 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 77 68 65 6e 20 fic.actions.available."...(when.
124e0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 20 74 61 (string-match.org-link-any-re.ta
12500 72 67 65 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 6f 72 20 28 6d 61 74 rget).....(let.((target.(or.(mat
12520 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 20 74 61 72 67 65 74 ch-string-no-properties.2.target
12540 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 6d 61 74 63 68 2d 73 ).......................(match-s
12560 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 74 61 72 67 65 74 29 29 29 29 tring-no-properties.0.target))))
12580 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 .......(cond........((string-pre
125a0 66 69 78 2d 70 20 22 68 74 74 70 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f fix-p."http".target).........(co
125c0 6e 73 20 27 6f 72 67 2d 75 72 6c 2d 6c 69 6e 6b 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 ns.'org-url-link.target)).......
125e0 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 6d 61 69 6c 74 6f 3a 22 20 74 61 72 .((string-prefix-p."mailto:".tar
12600 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6f 72 67 2d 65 6d 61 69 6c 2d 6c 69 get).........(cons.'org-email-li
12620 6e 6b 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 6d 61 69 6c 74 6f nk.(string-remove-prefix."mailto
12640 3a 22 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 :".target)))........((string-pre
12660 66 69 78 2d 70 20 22 66 69 6c 65 3a 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 63 fix-p."file:".target).........(c
12680 6f 6e 73 20 27 6f 72 67 2d 66 69 6c 65 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.'org-file-link..............
126a0 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 20 20 20 20 .(replace-regexp-in-string......
126c0 20 20 20 20 20 20 20 20 20 20 22 3a 3a 2e 2a 22 20 22 22 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f .........."::.*"."".(string-remo
126e0 76 65 2d 70 72 65 66 69 78 20 22 66 69 6c 65 3a 22 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 ve-prefix."file:".target))))....
12700 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 61 74 74 61 63 68 6d 65 6e ....((string-prefix-p."attachmen
12720 74 3a 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6f 72 67 2d 66 t:".target).........(cons.'org-f
12740 69 6c 65 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 ile-link...............(expand-f
12760 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 ile-name................(replace
12780 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 20 20 20 20 20 -regexp-in-string...............
127a0 20 20 22 3a 3a 2e 2a 22 20 22 22 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 .."::.*"."".(string-remove-prefi
127c0 78 20 22 61 74 74 61 63 68 6d 65 6e 74 3a 22 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 x."attachment:".target))........
127e0 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 74 74 61 63 68 2d 64 69 72 29 29 29 29 0a 20 20 20 20 ........(org-attach-dir)))).....
12800 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5b 2e 2f 5d 22 20 74 61 72 67 ...((string-match-p."^[./]".targ
12820 65 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6f 72 67 2d 66 69 6c 65 2d 6c 69 6e 6b et).........(cons.'org-file-link
12840 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 .(abbreviate-file-name.(expand-f
12860 69 6c 65 2d 6e 61 6d 65 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 ile-name.target))))........((str
12880 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 65 6c 69 73 70 3a 28 22 20 74 61 72 67 65 74 29 0a 20 ing-prefix-p."elisp:(".target)..
128a0 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6f 72 67 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6c 69 6e .......(cons.'org-expression-lin
128c0 6b 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 65 6c 69 73 70 3a 22 k.(string-remove-prefix."elisp:"
128e0 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 .target)))........((string-prefi
12900 78 2d 70 20 22 65 6c 69 73 70 3a 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f x-p."elisp:".target).........(co
12920 6e 73 20 27 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 ns.'command.(string-remove-prefi
12940 78 20 22 65 6c 69 73 70 3a 22 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 x."elisp:".target)))........(t.(
12960 63 6f 6e 73 20 27 6f 72 67 2d 6c 69 6e 6b 20 74 61 72 67 65 74 29 29 29 29 29 29 0a 0a 28 61 64 cons.'org-link.target))))))..(ad
12980 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 61 6c d-to-list.'embark-transformer-al
129a0 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 67 2d 6c 69 6e 6b 20 2e 20 65 6d ist..............'(org-link...em
129c0 62 61 72 6b 2d 6f 72 67 2d 2d 72 65 66 69 6e 65 2d 6c 69 6e 6b 2d 74 79 70 65 29 29 0a 0a 28 64 bark-org--refine-link-type))..(d
129e0 65 66 6d 61 63 72 6f 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 64 65 66 69 6e 65 2d 6c 69 6e 6b 2d 63 efmacro.embark-org-define-link-c
12a00 6f 70 69 65 72 20 28 6e 61 6d 65 20 66 6f 72 6d 75 6c 61 20 64 65 73 63 72 69 70 74 69 6f 6e 29 opier.(name.formula.description)
12a20 0a 20 20 22 44 65 66 69 6e 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 63 6f 70 69 65 73 ..."Define.a.command.that.copies
12a40 20 74 68 65 20 4f 72 67 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 .the.Org.link.at.point.according
12a60 20 74 6f 20 46 4f 52 4d 55 4c 41 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 6e 61 6d 65 20 .to.FORMULA..The.command's.name.
12a80 69 73 20 66 6f 72 6d 65 64 20 62 79 20 61 70 70 65 6e 64 69 6e 67 20 4e 41 4d 45 20 74 6f 0a 65 is.formed.by.appending.NAME.to.e
12aa0 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e 6b 2e 20 20 54 68 65 20 64 6f 63 73 74 72 mbark-org-copy-link...The.docstr
12ac0 69 6e 67 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 44 45 53 43 52 49 50 54 49 4f 4e 20 6f 66 0a ing.includes.the.DESCRIPTION.of.
12ae0 77 68 61 74 20 70 61 72 74 20 6f 72 20 69 6e 20 77 68 61 74 20 66 6f 72 6d 61 74 20 74 68 65 20 what.part.or.in.what.format.the.
12b00 6c 69 6e 6b 20 69 73 20 63 6f 70 69 65 64 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 link.is.copied."...`(defun.,(int
12b20 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e ern.(format."embark-org-copy-lin
12b40 6b 2d 25 73 22 20 6e 61 6d 65 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 43 k-%s".name)).()......,(format."C
12b60 6f 70 79 20 74 6f 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 20 74 68 65 20 4f 72 67 20 6c 69 6e opy.to.the.kill-ring.the.Org.lin
12b80 6b 20 61 74 20 70 6f 69 6e 74 25 73 2e 22 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 k.at.point%s.".description).....
12ba0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 67 2d 69 .(interactive)......(when.(org-i
12bc0 6e 2d 72 65 67 65 78 70 20 6f 72 67 2d 6c 69 6e 6b 2d 61 6e 79 2d 72 65 29 0a 20 20 20 20 20 20 n-regexp.org-link-any-re).......
12be0 20 28 6c 65 74 2a 20 28 28 66 75 6c 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 .(let*.((full.(match-string-no-p
12c00 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 roperties.0))...............(tar
12c20 67 65 74 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 get.(or.(match-string-no-propert
12c40 69 65 73 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.2)..........................
12c60 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 .(match-string-no-properties.0))
12c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6d 61 )...............(description.(ma
12ca0 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 29 0a 20 20 20 tch-string-no-properties.3))....
12cc0 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 20 2c 66 6f 72 6d 75 6c 61 29 29 0a 20 20 20 20 ...........(kill.,formula)).....
12ce0 20 20 20 20 20 28 69 67 6e 6f 72 65 20 66 75 6c 6c 20 74 61 72 67 65 74 20 64 65 73 63 72 69 70 .....(ignore.full.target.descrip
12d00 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6b 69 6c 6c 0a 20 20 20 20 20 20 tion)..........(when.kill.......
12d20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 61 76 65 64 20 27 25 73 27 22 20 6b 69 6c 6c 29 .....(message."Saved.'%s'".kill)
12d40 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 6b 69 6c 6c 29 29 29 29 29 29 ............(kill-new.kill))))))
12d60 0a 0a 28 65 6d 62 61 72 6b 2d 6f 72 67 2d 64 65 66 69 6e 65 2d 6c 69 6e 6b 2d 63 6f 70 69 65 72 ..(embark-org-define-link-copier
12d80 20 69 6e 2d 66 75 6c 6c 20 66 75 6c 6c 20 22 20 69 6e 20 66 75 6c 6c 22 29 0a 28 65 6d 62 61 72 .in-full.full.".in.full").(embar
12da0 6b 2d 6f 72 67 2d 64 65 66 69 6e 65 2d 6c 69 6e 6b 2d 63 6f 70 69 65 72 20 64 65 73 63 72 69 70 k-org-define-link-copier.descrip
12dc0 74 69 6f 6e 20 64 65 73 63 72 69 70 74 69 6f 6e 20 22 27 73 20 64 65 73 63 72 69 70 74 69 6f 6e tion.description."'s.description
12de0 22 29 0a 28 65 6d 62 61 72 6b 2d 6f 72 67 2d 64 65 66 69 6e 65 2d 6c 69 6e 6b 2d 63 6f 70 69 65 ").(embark-org-define-link-copie
12e00 72 20 74 61 72 67 65 74 20 74 61 72 67 65 74 20 22 27 73 20 74 61 72 67 65 74 22 29 0a 0a 28 64 r.target.target."'s.target")..(d
12e20 65 66 61 6c 69 61 73 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e 6b 2d 69 6e efalias.'embark-org-copy-link-in
12e40 6e 65 72 2d 74 61 72 67 65 74 20 23 27 6b 69 6c 6c 2d 6e 65 77 0a 20 20 22 43 6f 70 79 20 69 6e ner-target.#'kill-new..."Copy.in
12e60 6e 65 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 4f 72 67 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e ner.part.of.the.Org.link.at.poin
12e80 74 27 73 20 74 61 72 67 65 74 2e 0a 46 6f 72 20 6d 61 69 6c 74 6f 20 61 6e 64 20 65 6c 69 73 70 t's.target..For.mailto.and.elisp
12ea0 20 6c 69 6e 6b 73 2c 20 74 68 65 20 69 6e 6e 65 72 20 70 61 72 74 20 69 73 20 74 68 65 20 70 6f .links,.the.inner.part.is.the.po
12ec0 72 74 69 6f 6e 20 6f 66 20 74 68 65 0a 74 61 72 67 65 74 20 61 66 74 65 72 20 60 6d 61 69 6c 74 rtion.of.the.target.after.`mailt
12ee0 6f 3a 27 20 6f 72 20 60 65 6c 69 73 70 3a 27 2e 0a 0a 46 6f 72 20 66 69 6c 65 20 6c 69 6e 6b 73 o:'.or.`elisp:'...For.file.links
12f00 20 74 68 65 20 69 6e 6e 65 72 20 70 61 72 74 20 69 73 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 .the.inner.part.is.the.file.name
12f20 2c 20 77 69 74 68 6f 75 74 20 74 68 65 0a 60 66 69 6c 65 3a 27 20 70 72 65 66 69 78 20 61 6e 64 ,.without.the.`file:'.prefix.and
12f40 20 77 69 74 68 6f 75 74 20 60 3a 3a 27 20 73 75 66 66 69 78 20 28 75 73 65 64 20 66 6f 72 20 6c .without.`::'.suffix.(used.for.l
12f60 69 6e 65 20 6e 75 6d 62 65 72 73 2c 0a 49 44 73 20 6f 72 20 73 65 61 72 63 68 20 74 65 72 6d 73 ine.numbers,.IDs.or.search.terms
12f80 29 2e 0a 0a 46 6f 72 20 55 52 4c 73 20 74 68 65 20 69 6e 6e 65 72 20 70 61 72 74 20 69 73 20 74 )...For.URLs.the.inner.part.is.t
12fa0 68 65 20 77 68 6f 6c 65 20 74 61 72 67 65 74 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 60 68 he.whole.target.including.the.`h
12fc0 74 74 70 3a 27 0a 6f 72 20 60 68 74 74 70 73 3a 27 20 70 72 65 66 69 78 2e 20 20 46 6f 72 20 61 ttp:'.or.`https:'.prefix...For.a
12fe0 6e 79 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 6c 69 6e 6b 20 74 68 65 20 69 6e 6e 65 72 20 ny.other.type.of.link.the.inner.
13000 70 61 72 74 20 69 73 0a 61 6c 73 6f 20 74 68 65 20 77 68 6f 6c 65 20 74 61 72 67 65 74 2e 22 29 part.is.also.the.whole.target.")
13020 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b ..(defvar-keymap.embark-org-link
13040 2d 63 6f 70 79 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 64 69 66 -copy-map...:doc."Keymap.for.dif
13060 66 65 72 65 6e 74 20 77 61 79 73 20 74 6f 20 63 6f 70 79 20 4f 72 67 20 6c 69 6e 6b 73 20 74 6f ferent.ways.to.copy.Org.links.to
13080 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 62 69 6e 64 .the.kill-ring...You.should.bind
130a0 20 77 20 69 6e 20 74 68 69 73 20 6d 61 70 20 74 6f 20 79 6f 75 72 20 6d 6f 73 74 20 66 72 65 71 .w.in.this.map.to.your.most.freq
130c0 75 65 6e 74 6c 79 20 75 73 65 64 20 6c 69 6e 6b 0a 63 6f 70 79 69 6e 67 20 66 75 6e 63 74 69 6f uently.used.link.copying.functio
130e0 6e 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 66 6f 72 20 77 20 74 6f 20 63 6f 70 79 n...The.default.is.for.w.to.copy
13100 20 74 68 65 20 5c 22 69 6e 6e 65 72 0a 74 61 72 67 65 74 5c 22 20 28 73 65 65 20 60 65 6d 62 61 .the.\"inner.target\".(see.`emba
13120 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e 6b 2d 69 6e 6e 65 72 2d 74 61 72 67 65 74 27 29 3b rk-org-copy-link-inner-target');
13140 20 77 68 69 63 68 20 69 73 20 61 6c 73 6f 0a 62 6f 75 6e 64 20 74 6f 20 69 2e 22 0a 20 20 3a 70 .which.is.also.bound.to.i."...:p
13160 61 72 65 6e 74 20 6e 69 6c 0a 20 20 22 77 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 arent.nil..."w".#'embark-org-cop
13180 79 2d 6c 69 6e 6b 2d 69 6e 6e 65 72 2d 74 61 72 67 65 74 0a 20 20 22 66 22 20 23 27 65 6d 62 61 y-link-inner-target..."f".#'emba
131a0 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e 6b 2d 69 6e 2d 66 75 6c 6c 0a 20 20 22 64 22 20 23 rk-org-copy-link-in-full..."d".#
131c0 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e 6b 2d 64 65 73 63 72 69 70 74 69 6f 'embark-org-copy-link-descriptio
131e0 6e 0a 20 20 22 74 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 6e 6b 2d 74 n..."t".#'embark-org-copy-link-t
13200 61 72 67 65 74 0a 20 20 22 69 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 6c 69 arget..."i".#'embark-org-copy-li
13220 6e 6b 2d 69 6e 6e 65 72 2d 74 61 72 67 65 74 0a 20 20 22 6d 22 20 23 27 65 6d 62 61 72 6b 2d 6f nk-inner-target..."m".#'embark-o
13240 72 67 2d 63 6f 70 79 2d 61 73 2d 6d 61 72 6b 64 6f 77 6e 29 0a 0a 28 66 73 65 74 20 27 65 6d 62 rg-copy-as-markdown)..(fset.'emb
13260 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 63 6f 70 79 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 ark-org-link-copy-map.embark-org
13280 2d 6c 69 6e 6b 2d 63 6f 70 79 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 -link-copy-map)..(defvar-keymap.
132a0 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d embark-org-link-map...:doc."Keym
132c0 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 6f 6e 20 4f 72 67 20 6c 69 6e 6b 73 2e 22 0a 20 20 ap.for.actions.on.Org.links."...
132e0 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 :parent.embark-general-map..."RE
13300 54 22 20 23 27 6f 72 67 2d 6f 70 65 6e 2d 61 74 2d 70 6f 69 6e 74 2d 67 6c 6f 62 61 6c 0a 20 20 T".#'org-open-at-point-global...
13320 22 27 22 20 23 27 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 0a 20 20 22 6e 22 20 23 27 6f 72 "'".#'org-insert-link..."n".#'or
13340 67 2d 6e 65 78 74 2d 6c 69 6e 6b 0a 20 20 22 70 22 20 23 27 6f 72 67 2d 70 72 65 76 69 6f 75 73 g-next-link..."p".#'org-previous
13360 2d 6c 69 6e 6b 0a 20 20 22 77 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 63 6f -link..."w".#'embark-org-link-co
13380 70 79 2d 6d 61 70 29 0a 0a 28 64 6f 6c 69 73 74 20 28 6d 6f 74 69 6f 6e 20 27 28 6f 72 67 2d 6e py-map)..(dolist.(motion.'(org-n
133a0 65 78 74 2d 6c 69 6e 6b 20 6f 72 67 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 6b 29 29 0a 20 20 28 ext-link.org-previous-link))...(
133c0 63 6c 2d 70 75 73 68 6e 65 77 20 6d 6f 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 72 65 70 65 61 74 2d cl-pushnew.motion.embark-repeat-
133e0 61 63 74 69 6f 6e 73 29 29 0a 0a 3b 3b 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 74 68 69 actions))..;;.The.reason.for.thi
13400 73 20 69 73 20 6c 65 66 74 20 61 73 20 61 6e 20 65 78 65 72 63 69 73 65 20 74 6f 20 74 68 65 20 s.is.left.as.an.exercise.to.the.
13420 72 65 61 64 65 72 2e 0a 3b 3b 20 53 6f 6c 75 74 69 6f 6e 3a 20 4e 61 20 72 79 76 66 63 20 67 6e reader..;;.Solution:.Na.ryvfc.gn
13440 65 74 72 67 20 7a 6e 6c 20 63 65 62 7a 63 67 20 67 75 72 20 68 66 72 65 20 73 62 65 20 66 62 7a etrg.znl.cebzcg.gur.hfre.sbe.fbz
13460 72 67 75 76 61 74 21 0a 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 65 6d 62 61 72 6b 2d 2d 69 67 6e rguvat!.(cl-pushnew.'embark--ign
13480 6f 72 65 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 ore-target.............(alist-ge
134a0 74 20 27 6f 72 67 2d 6f 70 65 6e 2d 61 74 2d 70 6f 69 6e 74 20 65 6d 62 61 72 6b 2d 74 61 72 67 t.'org-open-at-point.embark-targ
134c0 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 28 63 6c 2d 70 75 73 68 6e 65 77 et-injection-hooks)).(cl-pushnew
134e0 20 27 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 .'embark--ignore-target.........
13500 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 20 ....(alist-get.'org-insert-link.
13520 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a embark-target-injection-hooks)).
13540 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 .(add-to-list.'embark-keymap-ali
13560 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 67 2d 6c 69 6e 6b 20 65 6d 62 61 72 st..............'(org-link.embar
13580 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 70 29 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 k-org-link-map)).(add-to-list.'e
135a0 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mbark-keymap-alist..............
135c0 27 28 6f 72 67 2d 75 72 6c 2d 6c 69 6e 6b 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 6d '(org-url-link.embark-org-link-m
135e0 61 70 20 65 6d 62 61 72 6b 2d 75 72 6c 2d 6d 61 70 29 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 ap.embark-url-map)).(add-to-list
13600 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 .'embark-keymap-alist...........
13620 20 20 20 27 28 6f 72 67 2d 65 6d 61 69 6c 2d 6c 69 6e 6b 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c ...'(org-email-link.embark-org-l
13640 69 6e 6b 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 65 6d 61 69 6c 2d 6d 61 70 29 29 0a 28 61 64 64 2d ink-map.embark-email-map)).(add-
13660 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 to-list.'embark-keymap-alist....
13680 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 67 2d 66 69 6c 65 2d 6c 69 6e 6b 20 65 6d 62 61 72 6b ..........'(org-file-link.embark
136a0 2d 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 29 29 0a -org-link-map.embark-file-map)).
136c0 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 (add-to-list.'embark-keymap-alis
136e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 67 2d 65 78 70 72 65 73 73 69 6f 6e 2d t..............'(org-expression-
13700 6c 69 6e 6b 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 6c 69 6e 6b 2d 6d 61 70 20 65 6d 62 61 72 6b 2d link.embark-org-link-map.embark-
13720 65 78 70 72 65 73 73 69 6f 6e 2d 6d 61 70 29 29 0a 0a 3b 3b 3b 20 4f 72 67 20 68 65 61 64 69 6e expression-map))..;;;.Org.headin
13740 67 73 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 72 65 66 69 6e 65 2d 68 65 gs..(defun.embark-org--refine-he
13760 61 64 69 6e 67 20 28 74 79 70 65 20 74 61 72 67 65 74 29 0a 20 20 22 52 65 66 69 6e 65 20 54 59 ading.(type.target)..."Refine.TY
13780 50 45 20 6f 66 20 68 65 61 64 69 6e 67 20 54 41 52 47 45 54 20 69 6e 20 4f 72 67 20 62 75 66 66 PE.of.heading.TARGET.in.Org.buff
137a0 65 72 73 2e 22 0a 20 20 28 63 6f 6e 73 0a 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f ers."...(cons....(if.(derived-mo
137c0 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 20 27 6f 72 67 2d 68 65 61 64 69 6e 67 20 74 79 70 de-p.'org-mode).'org-heading.typ
137e0 65 29 0a 20 20 20 74 61 72 67 65 74 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d e)....target))..(add-to-list.'em
13800 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 61 6c 69 73 74 20 27 28 68 65 61 64 69 6e 67 bark-transformer-alist.'(heading
13820 20 2e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 72 65 66 69 6e 65 2d 68 65 61 64 69 6e 67 29 29 0a ...embark-org--refine-heading)).
13840 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 68 65 61 64 69 .(defvar-keymap.embark-org-headi
13860 6e 67 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e ng-map...:doc."Keymap.for.action
13880 73 20 6f 6e 20 4f 72 67 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d s.on.Org.headings."...:parent.em
138a0 62 61 72 6b 2d 68 65 61 64 69 6e 67 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 74 bark-heading-map..."RET".#'org-t
138c0 6f 64 6f 0a 20 20 22 54 41 42 22 20 23 27 6f 72 67 2d 63 79 63 6c 65 0a 20 20 22 74 22 20 23 27 odo..."TAB".#'org-cycle..."t".#'
138e0 6f 72 67 2d 74 6f 64 6f 0a 20 20 22 73 22 20 23 27 6f 72 67 2d 73 63 68 65 64 75 6c 65 0a 20 20 org-todo..."s".#'org-schedule...
13900 22 64 22 20 23 27 6f 72 67 2d 64 65 61 64 6c 69 6e 65 0a 20 20 22 2c 22 20 23 27 6f 72 67 2d 70 "d".#'org-deadline...",".#'org-p
13920 72 69 6f 72 69 74 79 0a 20 20 22 3a 22 20 23 27 6f 72 67 2d 73 65 74 2d 74 61 67 73 2d 63 6f 6d riority...":".#'org-set-tags-com
13940 6d 61 6e 64 0a 20 20 22 50 22 20 23 27 6f 72 67 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 mand..."P".#'org-set-property...
13960 22 44 22 20 23 27 6f 72 67 2d 64 65 6c 65 74 65 2d 70 72 6f 70 65 72 74 79 0a 20 20 22 6b 22 20 "D".#'org-delete-property..."k".
13980 23 27 6f 72 67 2d 63 75 74 2d 73 75 62 74 72 65 65 0a 20 20 22 4e 22 20 23 27 6f 72 67 2d 6e 61 #'org-cut-subtree..."N".#'org-na
139a0 72 72 6f 77 2d 74 6f 2d 73 75 62 74 72 65 65 0a 20 20 22 54 22 20 23 27 6f 72 67 2d 74 72 65 65 rrow-to-subtree..."T".#'org-tree
139c0 2d 74 6f 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 0a 20 20 22 3c 6c 65 66 74 3e 22 20 23 -to-indirect-buffer..."<left>".#
139e0 27 6f 72 67 2d 64 6f 2d 70 72 6f 6d 6f 74 65 0a 20 20 22 3c 72 69 67 68 74 3e 22 20 23 27 6f 72 'org-do-promote..."<right>".#'or
13a00 67 2d 64 6f 2d 64 65 6d 6f 74 65 0a 20 20 22 6f 22 20 23 27 6f 72 67 2d 73 6f 72 74 0a 20 20 22 g-do-demote..."o".#'org-sort..."
13a20 72 22 20 23 27 6f 72 67 2d 72 65 66 69 6c 65 0a 20 20 22 52 22 20 23 27 65 6d 62 61 72 6b 2d 6f r".#'org-refile..."R".#'embark-o
13a40 72 67 2d 72 65 66 69 6c 65 2d 68 65 72 65 0a 20 20 22 49 22 20 23 27 6f 72 67 2d 63 6c 6f 63 6b rg-refile-here..."I".#'org-clock
13a60 2d 69 6e 0a 20 20 22 4f 22 20 23 27 6f 72 67 2d 63 6c 6f 63 6b 2d 6f 75 74 0a 20 20 22 61 22 20 -in..."O".#'org-clock-out..."a".
13a80 23 27 6f 72 67 2d 61 72 63 68 69 76 65 2d 73 75 62 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 77 69 #'org-archive-subtree-default-wi
13aa0 74 68 2d 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 20 20 22 68 22 20 23 27 6f 72 67 2d 69 6e 73 65 th-confirmation..."h".#'org-inse
13ac0 72 74 2d 68 65 61 64 69 6e 67 2d 72 65 73 70 65 63 74 2d 63 6f 6e 74 65 6e 74 0a 20 20 22 48 22 rt-heading-respect-content..."H"
13ae0 20 23 27 6f 72 67 2d 69 6e 73 65 72 74 2d 74 6f 64 6f 2d 68 65 61 64 69 6e 67 2d 72 65 73 70 65 .#'org-insert-todo-heading-respe
13b00 63 74 2d 63 6f 6e 74 65 6e 74 0a 20 20 22 6c 22 20 23 27 6f 72 67 2d 73 74 6f 72 65 2d 6c 69 6e ct-content..."l".#'org-store-lin
13b20 6b 0a 20 20 22 6a 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b k..."j".#'embark-org-insert-link
13b40 2d 74 6f 29 0a 0a 28 64 6f 6c 69 73 74 20 28 63 6d 64 20 27 28 6f 72 67 2d 74 6f 64 6f 20 6f 72 -to)..(dolist.(cmd.'(org-todo.or
13b60 67 2d 6d 65 74 61 72 69 67 68 74 20 6f 72 67 2d 6d 65 74 61 6c 65 66 74 20 6f 72 67 2d 6d 65 74 g-metaright.org-metaleft.org-met
13b80 61 75 70 20 6f 72 67 2d 6d 65 74 61 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aup.org-metadown................
13ba0 6f 72 67 2d 73 68 69 66 74 6d 65 74 61 6c 65 66 74 20 6f 72 67 2d 73 68 69 66 74 6d 65 74 61 72 org-shiftmetaleft.org-shiftmetar
13bc0 69 67 68 74 20 6f 72 67 2d 63 79 63 6c 65 20 6f 72 67 2d 73 68 69 66 74 74 61 62 29 29 0a 20 20 ight.org-cycle.org-shifttab))...
13be0 28 63 6c 2d 70 75 73 68 6e 65 77 20 63 6d 64 20 65 6d 62 61 72 6b 2d 72 65 70 65 61 74 2d 61 63 (cl-pushnew.cmd.embark-repeat-ac
13c00 74 69 6f 6e 73 29 29 0a 0a 28 64 6f 6c 69 73 74 20 28 63 6d 64 20 27 28 6f 72 67 2d 73 65 74 2d tions))..(dolist.(cmd.'(org-set-
13c20 74 61 67 73 2d 63 6f 6d 6d 61 6e 64 20 6f 72 67 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 tags-command.org-set-property...
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 64 65 6c 65 74 65 2d 70 72 6f 70 65 72 74 79 .............org-delete-property
13c60 20 6f 72 67 2d 72 65 66 69 6c 65 20 6f 72 67 2d 73 63 68 65 64 75 6c 65 29 29 0a 20 20 28 63 6c .org-refile.org-schedule))...(cl
13c80 2d 70 75 73 68 6e 65 77 20 27 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 0a -pushnew.'embark--ignore-target.
13ca0 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 6d 64 20 65 6d 62 ..............(alist-get.cmd.emb
13cc0 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 29 0a 0a 28 ark-target-injection-hooks)))..(
13ce0 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 add-to-list.'embark-keymap-alist
13d00 20 27 28 6f 72 67 2d 68 65 61 64 69 6e 67 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 68 65 61 64 69 6e .'(org-heading.embark-org-headin
13d20 67 2d 6d 61 70 29 29 0a 0a 3b 3b 3b 20 53 6f 75 72 63 65 20 62 6c 6f 63 6b 73 0a 0a 28 64 65 66 g-map))..;;;.Source.blocks..(def
13d40 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 65 6e 74 un.embark-org-copy-block-content
13d60 73 20 28 29 0a 20 20 22 53 61 76 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 6f 75 72 63 65 20 s.()..."Save.contents.of.source.
13d80 62 6c 6f 63 6b 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 block.at.point.to.the.`kill-ring
13da0 27 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 20 28 6f 72 67 '."...(interactive)...(when.(org
13dc0 2d 69 6e 2d 73 72 63 2d 62 6c 6f 63 6b 2d 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 -in-src-block-p).....(let.((cont
13de0 65 6e 74 73 20 28 6e 74 68 20 32 20 28 6f 72 67 2d 73 72 63 2d 2d 63 6f 6e 74 65 6e 74 73 2d 61 ents.(nth.2.(org-src--contents-a
13e00 72 65 61 20 28 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 rea.(org-element-at-point)))))..
13e20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 ...(with-temp-buffer.......(inse
13e40 72 74 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 rt.contents).......(org-do-remov
13e60 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 e-indentation).......(kill-new.(
13e80 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f buffer-substring.(point-min).(po
13ea0 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 int-max)))))))..(defvar-keymap.e
13ec0 6d 62 61 72 6b 2d 6f 72 67 2d 73 72 63 2d 62 6c 6f 63 6b 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 mbark-org-src-block-map...:doc."
13ee0 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 6f 6e 20 4f 72 67 20 73 6f 75 72 63 65 Keymap.for.actions.on.Org.source
13f00 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 .blocks."...:parent.embark-gener
13f20 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 65 78 65 63 75 al-map..."RET".#'org-babel-execu
13f40 74 65 2d 73 72 63 2d 62 6c 6f 63 6b 0a 20 20 22 43 2d 53 50 43 22 20 23 27 6f 72 67 2d 62 61 62 te-src-block..."C-SPC".#'org-bab
13f60 65 6c 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 0a 20 20 22 54 41 42 22 20 23 27 6f 72 67 2d 69 6e 64 65 el-mark-block..."TAB".#'org-inde
13f80 6e 74 2d 62 6c 6f 63 6b 0a 20 20 22 63 22 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 63 6f 70 79 nt-block..."c".#'embark-org-copy
13fa0 2d 62 6c 6f 63 6b 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 22 68 22 20 23 27 6f 72 67 2d 62 61 62 65 -block-contents..."h".#'org-babe
13fc0 6c 2d 63 68 65 63 6b 2d 73 72 63 2d 62 6c 6f 63 6b 0a 20 20 22 6b 22 20 23 27 6f 72 67 2d 62 61 l-check-src-block..."k".#'org-ba
13fe0 62 65 6c 2d 72 65 6d 6f 76 65 2d 72 65 73 75 6c 74 2d 6f 6e 65 2d 6f 72 2d 6d 61 6e 79 0a 20 20 bel-remove-result-one-or-many...
14000 22 70 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 70 72 65 76 69 6f 75 73 2d 73 72 63 2d 62 6c 6f "p".#'org-babel-previous-src-blo
14020 63 6b 0a 20 20 22 6e 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 6e 65 78 74 2d 73 72 63 2d 62 6c ck..."n".#'org-babel-next-src-bl
14040 6f 63 6b 0a 20 20 22 74 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 74 61 6e 67 6c 65 0a 20 20 22 ock..."t".#'org-babel-tangle..."
14060 73 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 73 77 69 74 63 68 2d 74 6f 2d 73 65 73 73 69 6f 6e s".#'org-babel-switch-to-session
14080 0a 20 20 22 6c 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 6c 6f 61 64 2d 69 6e 2d 73 65 73 73 69 ..."l".#'org-babel-load-in-sessi
140a0 6f 6e 0a 20 20 22 27 22 20 23 27 6f 72 67 2d 65 64 69 74 2d 73 70 65 63 69 61 6c 0a 20 20 22 2f on..."'".#'org-edit-special..."/
140c0 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 64 65 6d 61 72 63 61 74 65 2d 62 6c 6f 63 6b 0a 20 20 ".#'org-babel-demarcate-block...
140e0 22 4e 22 20 23 27 6f 72 67 2d 6e 61 72 72 6f 77 2d 74 6f 2d 62 6c 6f 63 6b 29 0a 0a 28 63 6c 2d "N".#'org-narrow-to-block)..(cl-
14100 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 61 74 2d 62 6c 6f 63 6b 2d 68 65 61 64 0a defun.embark-org--at-block-head.
14120 20 20 20 20 28 26 72 65 73 74 20 72 65 73 74 20 26 6b 65 79 20 72 75 6e 20 62 6f 75 6e 64 73 20 ....(&rest.rest.&key.run.bounds.
14140 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 53 61 76 65 20 65 78 63 75 72 &allow-other-keys)..."Save.excur
14160 73 69 6f 6e 20 61 6e 64 20 52 55 4e 20 74 68 65 20 61 63 74 69 6f 6e 20 61 74 20 74 68 65 20 68 sion.and.RUN.the.action.at.the.h
14180 65 61 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2e 0a 49 66 20 42 4f 55 ead.of.the.current.block..If.BOU
141a0 4e 44 53 20 61 72 65 20 67 69 76 65 6e 2c 20 75 73 65 20 74 68 65 6d 20 74 6f 20 6c 6f 63 61 74 NDS.are.given,.use.them.to.locat
141c0 65 20 74 68 65 20 62 6c 6f 63 6b 20 28 75 73 65 66 75 6c 20 66 6f 72 0a 77 68 65 6e 20 61 63 74 e.the.block.(useful.for.when.act
141e0 69 6e 67 20 6f 6e 20 61 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 62 6c 6f 63 6b 73 29 2e 20 20 ing.on.a.selection.of.blocks)...
14200 41 70 70 6c 69 65 73 20 52 55 4e 20 74 6f 20 74 68 65 20 52 45 53 54 0a 6f 66 20 74 68 65 20 61 Applies.RUN.to.the.REST.of.the.a
14220 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 rguments."...(save-excursion....
14240 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 62 6f .(when.bounds.(goto-char.(car.bo
14260 75 6e 64 73 29 29 29 0a 20 20 20 20 28 6f 72 67 2d 62 61 62 65 6c 2d 67 6f 74 6f 2d 73 72 63 2d unds))).....(org-babel-goto-src-
14280 62 6c 6f 63 6b 2d 68 65 61 64 29 0a 20 20 20 20 28 61 70 70 6c 79 20 72 75 6e 20 72 65 73 74 29 block-head).....(apply.run.rest)
142a0 29 29 0a 0a 28 63 6c 2d 70 75 73 68 6e 65 77 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 61 74 ))..(cl-pushnew.#'embark-org--at
142c0 2d 62 6c 6f 63 6b 2d 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 -block-head.............(alist-g
142e0 65 74 20 27 6f 72 67 2d 69 6e 64 65 6e 74 2d 62 6c 6f 63 6b 20 65 6d 62 61 72 6b 2d 61 72 6f 75 et.'org-indent-block.embark-arou
14300 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 0a 28 64 6f 6c 69 73 74 20 28 6d 6f 74 69 nd-action-hooks))..(dolist.(moti
14320 6f 6e 20 27 28 6f 72 67 2d 62 61 62 65 6c 2d 6e 65 78 74 2d 73 72 63 2d 62 6c 6f 63 6b 20 6f 72 on.'(org-babel-next-src-block.or
14340 67 2d 62 61 62 65 6c 2d 70 72 65 76 69 6f 75 73 2d 73 72 63 2d 62 6c 6f 63 6b 29 29 0a 20 20 28 g-babel-previous-src-block))...(
14360 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 72 65 70 65 61 74 2d 61 63 74 69 6f add-to-list.'embark-repeat-actio
14380 6e 73 20 6d 6f 74 69 6f 6e 29 29 0a 0a 28 64 6f 6c 69 73 74 20 28 63 6d 64 20 27 28 6f 72 67 2d ns.motion))..(dolist.(cmd.'(org-
143a0 62 61 62 65 6c 2d 65 78 65 63 75 74 65 2d 6d 61 79 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 babel-execute-maybe.............
143c0 20 20 20 6f 72 67 2d 62 61 62 65 6c 2d 6c 6f 62 2d 65 78 65 63 75 74 65 2d 6d 61 79 62 65 0a 20 ...org-babel-lob-execute-maybe..
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 62 61 62 65 6c 2d 65 78 65 63 75 74 65 2d ..............org-babel-execute-
14400 73 72 63 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 62 61 62 src-block................org-bab
14420 65 6c 2d 65 78 65 63 75 74 65 2d 73 72 63 2d 62 6c 6f 63 6b 2d 6d 61 79 62 65 0a 20 20 20 20 20 el-execute-src-block-maybe......
14440 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 62 61 62 65 6c 2d 65 78 65 63 75 74 65 2d 62 75 66 66 ..........org-babel-execute-buff
14460 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 62 61 62 65 6c 2d 65 78 65 63 er................org-babel-exec
14480 75 74 65 2d 73 75 62 74 72 65 65 29 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 23 27 65 6d ute-subtree))...(cl-pushnew.#'em
144a0 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 bark--ignore-target.............
144c0 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 ..(alist-get.cmd.embark-target-i
144e0 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 njection-hooks)))..(add-to-list.
14500 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 6f 72 67 2d 73 72 63 2d 62 'embark-keymap-alist.'(org-src-b
14520 6c 6f 63 6b 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 73 72 63 2d 62 6c 6f 63 6b 2d 6d 61 70 29 29 0a lock.embark-org-src-block-map)).
14540 0a 3b 3b 3b 20 49 6e 6c 69 6e 65 20 73 6f 75 72 63 65 20 62 6c 6f 63 6b 73 0a 0a 28 64 65 66 76 .;;;.Inline.source.blocks..(defv
14560 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 69 6e 6c 69 6e 65 2d 73 72 63 2d ar-keymap.embark-org-inline-src-
14580 62 6c 6f 63 6b 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 block-map...:doc."Keymap.for.act
145a0 69 6f 6e 73 20 6f 6e 20 4f 72 67 20 69 6e 6c 69 6e 65 20 73 6f 75 72 63 65 20 62 6c 6f 63 6b 73 ions.on.Org.inline.source.blocks
145c0 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a ."...:parent.embark-general-map.
145e0 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 65 78 65 63 75 74 65 2d 73 72 63 2d .."RET".#'org-babel-execute-src-
14600 62 6c 6f 63 6b 0a 20 20 22 27 22 20 23 27 6f 72 67 2d 65 64 69 74 2d 69 6e 6c 69 6e 65 2d 73 72 block..."'".#'org-edit-inline-sr
14620 63 2d 63 6f 64 65 0a 20 20 22 6b 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 72 65 6d 6f 76 65 2d c-code..."k".#'org-babel-remove-
14640 69 6e 6c 69 6e 65 2d 72 65 73 75 6c 74 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d inline-result)..(add-to-list.'em
14660 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 bark-keymap-alist..............'
14680 28 6f 72 67 2d 69 6e 6c 69 6e 65 2d 73 72 63 2d 62 6c 6f 63 6b 20 65 6d 62 61 72 6b 2d 6f 72 67 (org-inline-src-block.embark-org
146a0 2d 69 6e 6c 69 6e 65 2d 73 72 63 2d 62 6c 6f 63 6b 2d 6d 61 70 29 29 0a 0a 3b 3b 3b 20 42 61 62 -inline-src-block-map))..;;;.Bab
146c0 65 6c 20 63 61 6c 6c 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d el.calls..(defvar-keymap.embark-
146e0 6f 72 67 2d 62 61 62 65 6c 2d 63 61 6c 6c 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 org-babel-call-map...:doc."Keyma
14700 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 6f 6e 20 4f 72 67 20 62 61 62 65 6c 20 63 61 6c 6c 73 p.for.actions.on.Org.babel.calls
14720 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a ."...:parent.embark-general-map.
14740 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 6c 6f 62 2d 65 78 65 63 75 74 65 2d .."RET".#'org-babel-lob-execute-
14760 6d 61 79 62 65 0a 20 20 22 6b 22 20 23 27 6f 72 67 2d 62 61 62 65 6c 2d 72 65 6d 6f 76 65 2d 72 maybe..."k".#'org-babel-remove-r
14780 65 73 75 6c 74 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 esult)..(add-to-list.'embark-key
147a0 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 67 2d 62 61 62 map-alist..............'(org-bab
147c0 65 6c 2d 63 61 6c 6c 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 62 61 62 65 6c 2d 63 61 6c 6c 2d 6d 61 el-call.embark-org-babel-call-ma
147e0 70 29 29 0a 0a 3b 3b 3b 20 4c 69 73 74 20 69 74 65 6d 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 p))..;;;.List.items..(defvar-key
14800 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 69 74 65 6d 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 map.embark-org-item-map...:doc."
14820 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 6f 6e 20 4f 72 67 20 6c 69 73 74 20 69 Keymap.for.actions.on.Org.list.i
14840 74 65 6d 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d tems."...:parent.embark-general-
14860 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 6f map..."RET".#'org-toggle-checkbo
14880 78 0a 20 20 22 63 22 20 23 27 6f 72 67 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 6f 78 0a 20 20 x..."c".#'org-toggle-checkbox...
148a0 22 74 22 20 23 27 6f 72 67 2d 74 6f 67 67 6c 65 2d 69 74 65 6d 0a 20 20 22 6e 22 20 23 27 6f 72 "t".#'org-toggle-item..."n".#'or
148c0 67 2d 6e 65 78 74 2d 69 74 65 6d 0a 20 20 22 70 22 20 23 27 6f 72 67 2d 70 72 65 76 69 6f 75 73 g-next-item..."p".#'org-previous
148e0 2d 69 74 65 6d 0a 20 20 22 3c 6c 65 66 74 3e 22 20 23 27 6f 72 67 2d 6f 75 74 64 65 6e 74 2d 69 -item..."<left>".#'org-outdent-i
14900 74 65 6d 0a 20 20 22 3c 72 69 67 68 74 3e 22 20 23 27 6f 72 67 2d 69 6e 64 65 6e 74 2d 69 74 65 tem..."<right>".#'org-indent-ite
14920 6d 0a 20 20 22 3c 75 70 3e 22 20 23 27 6f 72 67 2d 6d 6f 76 65 2d 69 74 65 6d 2d 75 70 0a 20 20 m..."<up>".#'org-move-item-up...
14940 22 3c 64 6f 77 6e 3e 22 20 23 27 6f 72 67 2d 6d 6f 76 65 2d 69 74 65 6d 2d 64 6f 77 6e 0a 20 20 "<down>".#'org-move-item-down...
14960 22 3e 22 20 23 27 6f 72 67 2d 69 6e 64 65 6e 74 2d 69 74 65 6d 2d 74 72 65 65 0a 20 20 22 3c 22 ">".#'org-indent-item-tree..."<"
14980 20 23 27 6f 72 67 2d 6f 75 74 64 65 6e 74 2d 69 74 65 6d 2d 74 72 65 65 29 0a 0a 28 64 6f 6c 69 .#'org-outdent-item-tree)..(doli
149a0 73 74 20 28 63 6d 64 20 27 28 6f 72 67 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 6f 78 0a 20 20 st.(cmd.'(org-toggle-checkbox...
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 74 6f 67 67 6c 65 2d 69 74 65 6d 0a 20 20 20 .............org-toggle-item....
149e0 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6e 65 78 74 2d 69 74 65 6d 0a 20 20 20 20 20 20 ............org-next-item.......
14a00 20 20 20 20 20 20 20 20 20 6f 72 67 2d 70 72 65 76 69 6f 75 73 2d 69 74 65 6d 0a 20 20 20 20 20 .........org-previous-item......
14a20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 64 65 6e 74 2d 69 74 65 6d 0a 20 20 20 20 20 ..........org-outdent-item......
14a40 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 69 6e 64 65 6e 74 2d 69 74 65 6d 0a 20 20 20 20 20 20 ..........org-indent-item.......
14a60 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6d 6f 76 65 2d 69 74 65 6d 2d 75 70 0a 20 20 20 20 20 20 .........org-move-item-up.......
14a80 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6d 6f 76 65 2d 69 74 65 6d 2d 64 6f 77 6e 0a 20 20 20 20 .........org-move-item-down.....
14aa0 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 69 6e 64 65 6e 74 2d 69 74 65 6d 2d 74 72 65 65 0a ...........org-indent-item-tree.
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 64 65 6e 74 2d 69 74 65 6d 2d ...............org-outdent-item-
14ae0 74 72 65 65 29 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 72 65 tree))...(add-to-list.'embark-re
14b00 70 65 61 74 2d 61 63 74 69 6f 6e 73 20 63 6d 64 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 peat-actions.cmd))..(add-to-list
14b20 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 6f 72 67 2d 69 74 65 6d .'embark-keymap-alist.'(org-item
14b40 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 69 74 65 6d 2d 6d 61 70 29 29 0a 0a 3b 3b 3b 20 4f 72 67 20 .embark-org-item-map))..;;;.Org.
14b60 70 6c 61 69 6e 20 6c 69 73 74 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 plain.lists..(defvar-keymap.emba
14b80 72 6b 2d 6f 72 67 2d 70 6c 61 69 6e 2d 6c 69 73 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 rk-org-plain-list-map...:doc."Ke
14ba0 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 6f 6e 20 70 6c 61 69 6e 20 4f 72 67 20 6c 69 ymap.for.actions.on.plain.Org.li
14bc0 73 74 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d sts."...:parent.embark-general-m
14be0 61 70 0a 20 20 22 52 45 54 22 20 23 27 6f 72 67 2d 6c 69 73 74 2d 72 65 70 61 69 72 0a 20 20 22 ap..."RET".#'org-list-repair..."
14c00 72 22 20 23 27 6f 72 67 2d 6c 69 73 74 2d 72 65 70 61 69 72 0a 20 20 22 73 22 20 23 27 6f 72 67 r".#'org-list-repair..."s".#'org
14c20 2d 73 6f 72 74 2d 6c 69 73 74 0a 20 20 22 62 22 20 23 27 6f 72 67 2d 63 79 63 6c 65 2d 6c 69 73 -sort-list..."b".#'org-cycle-lis
14c40 74 2d 62 75 6c 6c 65 74 0a 20 20 22 74 22 20 23 27 6f 72 67 2d 6c 69 73 74 2d 6d 61 6b 65 2d 73 t-bullet..."t".#'org-list-make-s
14c60 75 62 74 72 65 65 0a 20 20 22 63 22 20 23 27 6f 72 67 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 ubtree..."c".#'org-toggle-checkb
14c80 6f 78 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 72 65 70 65 61 74 ox)..(add-to-list.'embark-repeat
14ca0 2d 61 63 74 69 6f 6e 73 20 27 6f 72 67 2d 63 79 63 6c 65 2d 6c 69 73 74 2d 62 75 6c 6c 65 74 29 -actions.'org-cycle-list-bullet)
14cc0 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c ..(add-to-list.'embark-keymap-al
14ce0 69 73 74 20 27 28 6f 72 67 2d 70 6c 61 69 6e 2d 6c 69 73 74 20 65 6d 62 61 72 6b 2d 6f 72 67 2d ist.'(org-plain-list.embark-org-
14d00 70 6c 61 69 6e 2d 6c 69 73 74 2d 6d 61 70 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 plain-list-map))..(cl-defun.emba
14d20 72 6b 2d 6f 72 67 2d 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 20 28 26 rk-org--toggle-checkboxes.....(&
14d40 72 65 73 74 20 72 65 73 74 20 26 6b 65 79 20 72 75 6e 20 74 79 70 65 20 26 61 6c 6c 6f 77 2d 6f rest.rest.&key.run.type.&allow-o
14d60 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 41 72 6f 75 6e 64 20 61 63 74 69 6f 6e 20 68 6f 6f 6b ther-keys)..."Around.action.hook
14d80 20 66 6f 72 20 60 6f 72 67 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 6f 78 27 2e 0a 53 65 65 20 .for.`org-toggle-checkbox'..See.
14da0 60 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 66 6f 72 `embark-around-action-hooks'.for
14dc0 20 74 68 65 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 52 55 4e 20 61 6e 64 20 54 .the.keyword.arguments.RUN.and.T
14de0 59 50 45 2e 0a 52 45 53 54 20 61 72 65 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 YPE..REST.are.the.remaining.argu
14e00 6d 65 6e 74 73 2e 22 0a 20 20 28 61 70 70 6c 79 20 28 69 66 20 28 65 71 20 74 79 70 65 20 27 6f ments."...(apply.(if.(eq.type.'o
14e20 72 67 2d 70 6c 61 69 6e 2d 6c 69 73 74 29 20 23 27 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 rg-plain-list).#'embark--mark-ta
14e40 72 67 65 74 20 72 75 6e 29 0a 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 74 79 70 65 0a 20 20 rget.run)..........:type.type...
14e60 20 20 20 20 20 20 20 72 65 73 74 29 29 0a 0a 28 63 6c 2d 70 75 73 68 6e 65 77 20 23 27 65 6d 62 .......rest))..(cl-pushnew.#'emb
14e80 61 72 6b 2d 6f 72 67 2d 2d 74 6f 67 67 6c 65 2d 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 20 20 20 ark-org--toggle-checkboxes......
14ea0 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6f 72 67 2d 74 6f 67 67 6c 65 2d 63 68 .......(alist-get.'org-toggle-ch
14ec0 65 63 6b 62 6f 78 20 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b eckbox.embark-around-action-hook
14ee0 73 29 29 0a 0a 3b 3b 3b 20 22 45 6e 63 6f 64 65 22 20 72 65 67 69 6f 6e 20 75 73 69 6e 67 20 4f s))..;;;."Encode".region.using.O
14f00 72 67 20 65 78 70 6f 72 74 20 69 6e 20 70 6c 61 63 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d rg.export.in.place..(defvar-keym
14f20 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 65 78 70 6f 72 74 2d 69 6e 2d 70 6c 61 63 65 2d 6d 61 ap.embark-org-export-in-place-ma
14f40 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 77 68 69 p...:doc."Keymap.for.actions.whi
14f60 63 68 20 72 65 70 6c 61 63 65 20 74 68 65 20 72 65 67 69 6f 6e 20 62 79 20 61 6e 20 65 78 70 6f ch.replace.the.region.by.an.expo
14f80 72 74 65 64 20 76 65 72 73 69 6f 6e 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d rted.version."...:parent.embark-
14fa0 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 6d 22 20 23 27 6f 72 67 2d 6d 64 2d 63 6f 6e 76 65 general-map..."m".#'org-md-conve
14fc0 72 74 2d 72 65 67 69 6f 6e 2d 74 6f 2d 6d 64 0a 20 20 22 68 22 20 23 27 6f 72 67 2d 68 74 6d 6c rt-region-to-md..."h".#'org-html
14fe0 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 2d 74 6f 2d 68 74 6d 6c 0a 20 20 22 61 22 20 23 27 -convert-region-to-html..."a".#'
15000 6f 72 67 2d 61 73 63 69 69 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 2d 74 6f 2d 61 73 63 69 org-ascii-convert-region-to-asci
15020 69 0a 20 20 22 6c 22 20 23 27 6f 72 67 2d 6c 61 74 65 78 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 i..."l".#'org-latex-convert-regi
15040 6f 6e 2d 74 6f 2d 6c 61 74 65 78 29 0a 0a 28 66 73 65 74 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d on-to-latex)..(fset.'embark-org-
15060 65 78 70 6f 72 74 2d 69 6e 2d 70 6c 61 63 65 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 65 export-in-place-map.embark-org-e
15080 78 70 6f 72 74 2d 69 6e 2d 70 6c 61 63 65 2d 6d 61 70 29 0a 0a 28 6b 65 79 6d 61 70 2d 73 65 74 xport-in-place-map)..(keymap-set
150a0 20 65 6d 62 61 72 6b 2d 65 6e 63 6f 64 65 2d 6d 61 70 20 22 6f 22 20 27 65 6d 62 61 72 6b 2d 6f .embark-encode-map."o".'embark-o
150c0 72 67 2d 65 78 70 6f 72 74 2d 69 6e 2d 70 6c 61 63 65 2d 6d 61 70 29 0a 0a 3b 3b 3b 20 52 65 66 rg-export-in-place-map)..;;;.Ref
150e0 65 72 65 6e 63 65 73 20 74 6f 20 4f 72 67 20 68 65 61 64 69 6e 67 73 2c 20 73 75 63 68 20 61 73 erences.to.Org.headings,.such.as
15100 20 61 67 65 6e 64 61 20 69 74 65 6d 73 0a 0a 3b 3b 20 54 68 65 73 65 20 61 72 65 20 74 61 72 67 .agenda.items..;;.These.are.targ
15120 65 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 61 6e 20 6f 72 67 20 68 65 61 64 69 6e ets.that.represent.an.org.headin
15140 67 20 62 75 74 20 6e 6f 74 20 69 6e 20 74 68 65 0a 3b 3b 20 63 75 72 72 65 6e 74 20 62 75 66 66 g.but.not.in.the.;;.current.buff
15160 65 72 2c 20 69 6e 73 74 65 61 64 20 74 68 65 79 20 68 61 76 65 20 61 20 74 65 78 74 20 70 72 6f er,.instead.they.have.a.text.pro
15180 70 65 72 74 79 20 6e 61 6d 65 64 0a 3b 3b 20 60 6f 72 67 2d 6d 61 72 6b 65 72 27 20 74 68 61 74 perty.named.;;.`org-marker'.that
151a0 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 68 65 61 64 69 6e 67 2e 0a 0a .points.to.the.actual.heading...
151c0 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 61 67 65 6e 64 61 2d (defun.embark-org-target-agenda-
151e0 69 74 65 6d 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 4f 72 67 20 61 67 65 6e 64 61 20 69 74 65 item.()..."Target.Org.agenda.ite
15200 6d 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 65 72 69 76 m.at.point."...(when.(and.(deriv
15220 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 29 0a 20 20 20 20 ed-mode-p.'org-agenda-mode).....
15240 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6c 69 6e .........(get-text-property.(lin
15260 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27 6f 72 67 2d 6d 61 72 6b 65 e-beginning-position).'org-marke
15280 72 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 2b 20 28 6c 69 6e 65 2d 62 65 r)).....(let.((start.(+.(line-be
152a0 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e ginning-position).(current-inden
152c0 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6c 69 6e 65 2d 65 tation)))...........(end.(line-e
152e0 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 60 28 6f 72 67 2d 68 65 61 64 69 nd-position))).......`(org-headi
15300 6e 67 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e 64 29 ng.,(buffer-substring.start.end)
15320 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 0a 0a 28 6c 65 74 20 28 28 74 61 69 6c 20 .,start...,end))))..(let.((tail.
15340 28 6d 65 6d 71 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 65 74 2d 65 6c 65 6d 65 6e 74 (memq.'embark-org-target-element
15360 2d 63 6f 6e 74 65 78 74 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 29 29 -context.embark-target-finders))
15380 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 74 61 72 67 )...(cl-pushnew.'embark-org-targ
153a0 65 74 2d 61 67 65 6e 64 61 2d 69 74 65 6d 20 28 63 64 72 20 74 61 69 6c 29 29 29 0a 0a 28 63 6c et-agenda-item.(cdr.tail)))..(cl
153c0 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 61 74 2d 68 65 61 64 69 6e 67 0a 20 20 -defun.embark-org--at-heading...
153e0 20 20 28 26 72 65 73 74 20 72 65 73 74 20 26 6b 65 79 20 72 75 6e 20 74 61 72 67 65 74 20 26 61 ..(&rest.rest.&key.run.target.&a
15400 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 52 55 4e 20 74 68 65 20 61 63 74 69 llow-other-keys)..."RUN.the.acti
15420 6f 6e 20 61 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e on.at.the.location.of.the.headin
15440 67 20 54 41 52 47 45 54 20 72 65 66 65 72 73 20 74 6f 2e 0a 54 68 65 20 6c 6f 63 61 74 69 6f 6e g.TARGET.refers.to..The.location
15460 20 69 73 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 60 6f 72 67 2d 6d 61 72 6b 65 72 27 20 74 65 .is.given.by.the.`org-marker'.te
15480 78 74 20 70 72 6f 70 65 72 74 79 20 6f 66 0a 74 61 72 67 65 74 2e 20 20 41 70 70 6c 69 65 73 20 xt.property.of.target...Applies.
154a0 52 55 4e 20 74 6f 20 74 68 65 20 52 45 53 54 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 RUN.to.the.REST.of.the.arguments
154c0 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 65 78 74 2d ."...(if-let.((marker.(get-text-
154e0 70 72 6f 70 65 72 74 79 20 30 20 27 6f 72 67 2d 6d 61 72 6b 65 72 20 74 61 72 67 65 74 29 29 29 property.0.'org-marker.target)))
15500 0a 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 6d 61 72 6b 65 72 .......(org-with-point-at.marker
15520 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 72 75 6e 20 3a 74 61 72 67 65 74 20 74 61 72 67 .........(apply.run.:target.targ
15540 65 74 20 72 65 73 74 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 72 75 6e 20 3a 74 61 72 67 65 74 et.rest)).....(apply.run.:target
15560 20 74 61 72 67 65 74 20 72 65 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 .target.rest)))..(cl-defun.embar
15580 6b 2d 6f 72 67 2d 67 6f 74 6f 2d 68 65 61 64 69 6e 67 20 28 26 6b 65 79 20 74 61 72 67 65 74 20 k-org-goto-heading.(&key.target.
155a0 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 &allow-other-keys)..."Jump.to.th
155c0 65 20 6f 72 67 20 68 65 61 64 69 6e 67 20 54 41 52 47 45 54 20 72 65 66 65 72 73 20 74 6f 2e 22 e.org.heading.TARGET.refers.to."
155e0 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 65 78 74 2d ...(when-let.((marker.(get-text-
15600 70 72 6f 70 65 72 74 79 20 30 20 27 6f 72 67 2d 6d 61 72 6b 65 72 20 74 61 72 67 65 74 29 29 29 property.0.'org-marker.target)))
15620 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 .....(pop-to-buffer.(marker-buff
15640 65 72 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 67 6f 74 er.marker)).....(widen).....(got
15660 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 28 6f 72 67 2d 72 65 76 65 61 6c 29 0a o-char.marker).....(org-reveal).
15680 20 20 20 20 28 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 ....(pulse-momentary-highlight-o
156a0 6e 65 2d 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 68 65 ne-line)))..(defun.embark-org-he
156c0 61 64 69 6e 67 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 28 74 61 72 67 65 74 29 0a 20 20 ading-default-action.(target)...
156e0 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 4f 72 67 20 68 65 61 64 69 6e 67 73 "Default.action.for.Org.headings
15700 2e 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 68 65 61 64 69 6e 67 ..There.are.two.types.of.heading
15720 20 54 41 52 47 45 54 73 3a 20 74 68 65 20 68 65 61 64 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 69 .TARGETs:.the.heading.at.point.i
15740 6e 20 61 0a 6e 6f 72 6d 61 6c 20 6f 72 67 20 62 75 66 66 65 72 2c 20 61 6e 64 20 72 65 66 65 72 n.a.normal.org.buffer,.and.refer
15760 65 6e 63 65 73 20 74 6f 20 6f 72 67 20 68 65 61 64 69 6e 67 73 20 69 6e 20 73 6f 6d 65 20 6f 74 ences.to.org.headings.in.some.ot
15780 68 65 72 0a 62 75 66 66 65 72 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 72 67 20 61 67 65 her.buffer.(for.example,.org.age
157a0 6e 64 61 20 69 74 65 6d 73 29 2e 20 20 46 6f 72 20 72 65 66 65 72 65 6e 63 65 73 20 74 68 65 0a nda.items)...For.references.the.
157c0 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 default.action.is.to.jump.to.the
157e0 20 72 65 66 65 72 65 6e 63 65 2c 20 61 6e 64 20 66 6f 72 20 74 68 65 20 68 65 61 64 69 6e 67 0a .reference,.and.for.the.heading.
15800 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 at.point,.the.default.action.is.
15820 77 68 61 74 65 76 65 72 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 52 45 54 20 69 6e 0a 60 65 6d 62 whatever.is.bound.to.RET.in.`emb
15840 61 72 6b 2d 6f 72 67 2d 68 65 61 64 69 6e 67 2d 6d 61 70 27 2c 20 6f 72 20 60 6f 72 67 2d 74 6f ark-org-heading-map',.or.`org-to
15860 64 6f 27 20 69 66 20 52 45 54 20 69 73 20 75 6e 62 6f 75 6e 64 2e 22 0a 20 20 28 69 66 20 28 67 do'.if.RET.is.unbound."...(if.(g
15880 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6f 72 67 2d 6d 61 72 6b 65 72 20 74 et-text-property.0.'org-marker.t
158a0 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 6f 72 67 2d 67 6f 74 6f 2d 68 65 arget).......(embark-org-goto-he
158c0 61 64 69 6e 67 20 3a 74 61 72 67 65 74 20 74 61 72 67 65 74 29 0a 20 20 20 20 28 63 6f 6d 6d 61 ading.:target.target).....(comma
158e0 6e 64 2d 65 78 65 63 75 74 65 0a 20 20 20 20 20 28 6f 72 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b nd-execute......(or.(keymap-look
15900 75 70 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 22 52 45 54 22 29 up.embark-org-heading-map."RET")
15920 20 23 27 6f 72 67 2d 74 6f 64 6f 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 .#'org-todo))))..(defconst.embar
15940 6b 2d 6f 72 67 2d 2d 69 6e 76 69 73 69 62 6c 65 2d 6a 75 6d 70 2d 74 6f 2d 68 65 61 64 69 6e 67 k-org--invisible-jump-to-heading
15960 0a 20 20 27 28 6f 72 67 2d 74 72 65 65 2d 74 6f 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 ...'(org-tree-to-indirect-buffer
15980 0a 20 20 20 20 6f 72 67 2d 72 65 66 69 6c 65 0a 20 20 20 20 6f 72 67 2d 63 6c 6f 63 6b 2d 69 6e .....org-refile.....org-clock-in
159a0 0a 20 20 20 20 6f 72 67 2d 63 6c 6f 63 6b 2d 6f 75 74 0a 20 20 20 20 6f 72 67 2d 61 72 63 68 69 .....org-clock-out.....org-archi
159c0 76 65 2d 73 75 62 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 77 69 74 68 2d 63 6f 6e 66 69 72 6d 61 ve-subtree-default-with-confirma
159e0 74 69 6f 6e 0a 20 20 20 20 6f 72 67 2d 73 74 6f 72 65 2d 6c 69 6e 6b 29 0a 20 20 22 4f 72 67 20 tion.....org-store-link)..."Org.
15a00 68 65 61 64 69 6e 67 20 61 63 74 69 6f 6e 73 20 77 68 69 63 68 20 77 6f 6e 27 74 20 64 69 73 70 heading.actions.which.won't.disp
15a20 6c 61 79 20 74 68 65 20 68 65 61 64 69 6e 67 27 73 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 lay.the.heading's.buffer.")..(de
15a40 66 63 6f 6e 73 74 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 6e 6f 2d 6a 75 6d 70 2d 74 6f 2d 68 65 fconst.embark-org--no-jump-to-he
15a60 61 64 69 6e 67 0a 20 20 27 28 65 6d 62 61 72 6b 2d 6f 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b ading...'(embark-org-insert-link
15a80 2d 74 6f 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 72 65 66 69 6c 65 2d 68 65 72 65 29 0a 20 20 22 4f -to.embark-org-refile-here)..."O
15aa0 72 67 20 68 65 61 64 69 6e 67 20 61 63 74 69 6f 6e 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 6e rg.heading.actions.which.shouldn
15ac0 27 74 20 62 65 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 70 6f 69 6e 74 20 61 74 20 74 68 65 't.be.executed.with.point.at.the
15ae0 20 68 65 61 64 69 6e 67 2e 22 29 0a 0a 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6f .heading.")..(setf.(alist-get.'o
15b00 72 67 2d 68 65 61 64 69 6e 67 20 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e rg-heading.embark-default-action
15b20 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 20 20 20 20 23 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 68 -overrides).......#'embark-org-h
15b40 65 61 64 69 6e 67 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 0a 0a 28 6d 61 70 2d 6b 65 79 eading-default-action)..(map-key
15b60 6d 61 70 0a 20 28 6c 61 6d 62 64 61 20 28 5f 6b 65 79 20 63 6d 64 29 0a 20 20 20 28 75 6e 6c 65 map..(lambda.(_key.cmd)....(unle
15b80 73 73 20 28 6f 72 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 63 6d 64 20 28 6c ss.(or.(where-is-internal.cmd.(l
15ba0 69 73 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 ist.embark-general-map))........
15bc0 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 63 6d 64 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 6e 6f ........(memq.cmd.embark-org--no
15be0 2d 6a 75 6d 70 2d 74 6f 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -jump-to-heading)...............
15c00 20 28 6d 65 6d 71 20 63 6d 64 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 69 6e 76 69 73 69 62 6c 65 .(memq.cmd.embark-org--invisible
15c20 2d 6a 75 6d 70 2d 74 6f 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 28 63 6c 2d 70 75 73 68 -jump-to-heading))......(cl-push
15c40 6e 65 77 20 27 65 6d 62 61 72 6b 2d 6f 72 67 2d 67 6f 74 6f 2d 68 65 61 64 69 6e 67 0a 20 20 20 new.'embark-org-goto-heading....
15c60 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 6d 64 20 65 6d 62 ..............(alist-get.cmd.emb
15c80 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 29 29 0a 20 65 6d 62 61 72 6b ark-pre-action-hooks))))..embark
15ca0 2d 6f 72 67 2d 68 65 61 64 69 6e 67 2d 6d 61 70 29 0a 0a 28 64 6f 6c 69 73 74 20 28 63 6d 64 20 -org-heading-map)..(dolist.(cmd.
15cc0 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 69 6e 76 69 73 69 62 6c 65 2d 6a 75 6d 70 2d 74 6f 2d 68 65 embark-org--invisible-jump-to-he
15ce0 61 64 69 6e 67 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 65 6d 62 61 72 6b 2d 6f 72 67 ading)...(cl-pushnew.'embark-org
15d00 2d 2d 61 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 --at-heading...............(alis
15d20 74 2d 67 65 74 20 63 6d 64 20 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 t-get.cmd.embark-around-action-h
15d40 6f 6f 6b 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 69 6e 2d 73 ooks)))..(defun.embark-org--in-s
15d60 6f 75 72 63 65 2d 77 69 6e 64 6f 77 20 28 74 61 72 67 65 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 ource-window.(target.function)..
15d80 20 22 43 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 2c 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 77 ."Call.FUNCTION,.in.the.source.w
15da0 69 6e 64 6f 77 2c 20 6f 6e 20 54 41 52 47 45 54 27 73 20 60 6f 72 67 2d 6d 61 72 6b 65 72 27 2e indow,.on.TARGET's.`org-marker'.
15dc0 0a 0a 49 66 20 54 41 52 47 45 54 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 6e 20 60 6f 72 ..If.TARGET.does.not.have.an.`or
15de0 67 2d 6d 61 72 6b 65 72 27 20 70 72 6f 70 65 72 74 79 20 61 20 60 75 73 65 72 2d 65 72 72 6f 72 g-marker'.property.a.`user-error
15e00 27 0a 69 73 20 73 69 67 6e 61 6c 65 64 2e 20 20 49 6e 20 63 61 73 65 20 74 68 65 20 54 41 52 47 '.is.signaled...In.case.the.TARG
15e20 45 54 20 63 6f 6d 65 73 20 66 72 6f 6d 20 61 6e 20 6f 72 67 20 61 67 65 6e 64 61 20 62 75 66 66 ET.comes.from.an.org.agenda.buff
15e40 65 72 0a 61 6e 64 20 74 68 65 20 60 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 66 6f 72 2d 73 63 72 er.and.the.`other-window-for-scr
15e60 6f 6c 6c 69 6e 67 27 20 69 73 20 61 6e 20 6f 72 67 20 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 74 olling'.is.an.org.mode.buffer,.t
15e80 68 65 6e 0a 74 68 65 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 hen.the.FUNCTION.is.called.with.
15ea0 74 68 61 74 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 73 65 that.other.window.temporarily.se
15ec0 6c 65 63 74 65 64 3b 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 46 55 4e 43 54 49 4f 4e 20 69 lected;.otherwise.the.FUNCTION.i
15ee0 73 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 0a 77 69 6e 64 6f 77 2e s.called.in.the.selected.window.
15f00 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 "...(if-let.((marker.(get-text-p
15f20 72 6f 70 65 72 74 79 20 30 20 27 6f 72 67 2d 6d 61 72 6b 65 72 20 74 61 72 67 65 74 29 29 29 0a roperty.0.'org-marker.target))).
15f40 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 0a 20 20 20 20 ......(with-selected-window.....
15f60 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 ......(or.(and.(derived-mode-p.'
15f80 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 org-agenda-mode)................
15fa0 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ....(let.((window.(ignore-errors
15fc0 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 66 6f 72 2d 73 63 72 6f 6c 6c 69 6e 67 29 29 29 29 .(other-window-for-scrolling))))
15fe0 0a 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 ......................(with-curr
16000 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 ent-buffer.(window-buffer.window
16020 29 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 77 68 65 6e 20 28 )........................(when.(
16040 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 20 77 69 6e 64 6f 77 derived-mode-p.'org-mode).window
16060 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e ))))...............(selected-win
16080 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 dow)).........(funcall.function.
160a0 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 20 74 61 marker)).....(user-error."The.ta
160c0 72 67 65 74 20 69 73 20 61 6e 20 6f 72 67 20 68 65 61 64 69 6e 67 20 72 61 74 68 65 72 20 74 68 rget.is.an.org.heading.rather.th
160e0 61 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 6f 6e 65 22 29 29 29 0a 0a 28 64 65 66 75 an.a.reference.to.one")))..(defu
16100 6e 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 72 65 66 69 6c 65 2d 68 65 72 65 20 28 74 61 72 67 65 74 n.embark-org-refile-here.(target
16120 29 0a 20 20 22 52 65 66 69 6c 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 61 74 20 70 6f 69 6e 74 )..."Refile.the.heading.at.point
16140 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 77 69 6e 64 6f 77 20 74 6f 20 54 41 52 47 45 54 2e .in.the.source.window.to.TARGET.
16160 0a 0a 49 66 20 54 41 52 47 45 54 20 69 73 20 61 6e 20 61 67 65 6e 64 61 20 69 74 65 6d 20 61 6e ..If.TARGET.is.an.agenda.item.an
16180 64 20 60 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 66 6f 72 2d 73 63 72 6f 6c 6c 69 6e 67 27 20 69 d.`other-window-for-scrolling'.i
161a0 73 0a 64 69 73 70 6c 61 79 69 6e 67 20 61 6e 20 6f 72 67 20 6d 6f 64 65 20 62 75 66 66 65 72 2c s.displaying.an.org.mode.buffer,
161c0 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 74 68 65 20 73 6f 75 72 63 65 20 77 69 6e 64 6f 77 2e .then.that.is.the.source.window.
161e0 0a 49 66 20 54 41 52 47 45 54 20 69 73 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c .If.TARGET.is.a.minibuffer.compl
16200 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2c 20 74 68 65 6e 20 74 68 65 20 73 6f 75 72 63 65 etion.candidate,.then.the.source
16220 0a 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 77 69 6e 64 6f 77 20 73 65 6c 65 63 74 65 64 20 62 .window.is.the.window.selected.b
16240 65 66 6f 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 20 74 68 efore.the.command.that.opened.th
16260 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 72 61 6e 2e 22 0a 20 20 28 65 6d 62 61 72 6b 2d 6f 72 67 e.minibuffer.ran."...(embark-org
16280 2d 2d 69 6e 2d 73 6f 75 72 63 65 2d 77 69 6e 64 6f 77 20 74 61 72 67 65 74 0a 20 20 20 20 28 6c --in-source-window.target.....(l
162a0 61 6d 62 64 61 20 28 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 28 6f 72 67 2d 72 65 66 69 6c 65 ambda.(marker).......(org-refile
162c0 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 .nil.nil...................;;.Th
162e0 65 20 52 46 4c 4f 43 20 61 72 67 75 6d 65 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.RFLOC.argument:...............
16300 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 20 20 20 3b 3b 20 ....(list....................;;.
16320 4e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 77 69 74 Name....................(org-wit
16340 68 2d 70 6f 69 6e 74 2d 61 74 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-point-at.marker...............
16360 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 28 6f 72 67 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 70 6f .......(nth.4.(org-heading-compo
16380 6e 65 6e 74 73 29 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 46 nents)))....................;;.F
163a0 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 ile....................(buffer-f
163c0 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 ile-name.(marker-buffer.marker))
163e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 69 6c 0a 20 20 20 20 20 ....................;;.nil......
16400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............nil...............
16420 20 20 20 20 20 3b 3b 20 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....;;.Position................
16440 20 20 20 20 6d 61 72 6b 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6f ....marker)))))..(defun.embark-o
16460 72 67 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 2d 74 6f 20 28 74 61 72 67 65 74 29 0a 20 20 22 49 6e rg-insert-link-to.(target)..."In
16480 73 65 72 74 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 54 41 52 47 45 54 20 69 6e 20 74 68 65 sert.a.link.to.the.TARGET.in.the
164a0 20 73 6f 75 72 63 65 20 77 69 6e 64 6f 77 2e 0a 0a 49 66 20 54 41 52 47 45 54 20 69 73 20 61 6e .source.window...If.TARGET.is.an
164c0 20 61 67 65 6e 64 61 20 69 74 65 6d 20 61 6e 64 20 60 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 66 .agenda.item.and.`other-window-f
164e0 6f 72 2d 73 63 72 6f 6c 6c 69 6e 67 27 20 69 73 0a 64 69 73 70 6c 61 79 69 6e 67 20 61 6e 20 6f or-scrolling'.is.displaying.an.o
16500 72 67 20 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 74 68 65 rg.mode.buffer,.then.that.is.the
16520 20 73 6f 75 72 63 65 20 77 69 6e 64 6f 77 2e 0a 49 66 20 54 41 52 47 45 54 20 69 73 20 61 20 6d .source.window..If.TARGET.is.a.m
16540 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2c 20 inibuffer.completion.candidate,.
16560 74 68 65 6e 20 74 68 65 20 73 6f 75 72 63 65 0a 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 77 69 then.the.source.window.is.the.wi
16580 6e 64 6f 77 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ndow.selected.before.the.command
165a0 20 74 68 61 74 20 6f 70 65 6e 65 64 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 72 61 6e 2e .that.opened.the.minibuffer.ran.
165c0 22 0a 20 20 28 65 6d 62 61 72 6b 2d 6f 72 67 2d 2d 69 6e 2d 73 6f 75 72 63 65 2d 77 69 6e 64 6f "...(embark-org--in-source-windo
165e0 77 20 74 61 72 67 65 74 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61 72 6b 65 72 29 0a 20 20 w.target.....(lambda.(marker)...
16600 20 20 20 20 28 6f 72 67 2d 77 69 74 68 2d 70 6f 69 6e 74 2d 61 74 20 6d 61 72 6b 65 72 20 28 6f ....(org-with-point-at.marker.(o
16620 72 67 2d 73 74 6f 72 65 2d 6c 69 6e 6b 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 6f 72 67 rg-store-link.nil.t)).......(org
16640 2d 69 6e 73 65 72 74 2d 61 6c 6c 2d 6c 69 6e 6b 73 20 31 20 22 22 20 22 22 29 29 29 29 0a 0a 28 -insert-all-links.1."".""))))..(
16660 70 72 6f 76 69 64 65 20 27 65 6d 62 61 72 6b 2d 6f 72 67 29 0a 3b 3b 3b 20 65 6d 62 61 72 6b 2d provide.'embark-org).;;;.embark-
16680 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 00 00 org.el.ends.here................
166a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
166e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
167e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16800 65 6d 62 61 72 6b 2d 31 2e 31 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 00 00 00 embark-1.1/README-elpa..........
16820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16860 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
16880 30 32 30 36 37 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 36 34 00 20 30 00 00 00 0206723.00000000000.013064..0...
168a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16900 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...................
16920 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...................
16940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
169e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a00 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 81 e2 94 81 ................................
16a20 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 ................................
16a40 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 ................................
16a60 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 ................................
16a80 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 ................................
16aa0 81 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4d 42 41 52 4b 3a 20 45 4d 41 43 53 20 4d 49 ................EMBARK:.EMACS.MI
16ac0 4e 49 2d 42 55 46 46 45 52 20 41 43 54 49 4f 4e 53 20 52 4f 4f 54 45 44 20 49 4e 0a 20 20 20 20 NI-BUFFER.ACTIONS.ROOTED.IN.....
16ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4b 45 59 4d ............................KEYM
16b00 41 50 53 0a 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 APS.............................
16b20 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 ................................
16b40 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 ................................
16b60 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 ................................
16b80 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 ................................
16ba0 94 81 e2 94 81 0a 0a 0a 0a 0a 0a 31 20 4f 76 65 72 76 69 65 77 0a e2 95 90 e2 95 90 e2 95 90 e2 ...........1.Overview...........
16bc0 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 45 6d 62 61 72 6b 20 6d ........................Embark.m
16be0 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 63 68 6f 6f 73 65 20 61 20 63 6f 6d 6d 61 6e 64 akes.it.easy.to.choose.a.command
16c00 20 74 6f 20 72 75 6e 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 69 73 20 6e 65 61 72 0a 20 20 .to.run.based.on.what.is.near...
16c20 70 6f 69 6e 74 2c 20 62 6f 74 68 20 64 75 72 69 6e 67 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 point,.both.during.a.minibuffer.
16c40 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 28 69 6e 20 61 20 77 61 79 20 66 61 6d completion.session.(in.a.way.fam
16c60 69 6c 69 61 72 0a 20 20 74 6f 20 48 65 6c 6d 20 6f 72 20 43 6f 75 6e 73 65 6c 20 75 73 65 72 73 iliar...to.Helm.or.Counsel.users
16c80 29 20 61 6e 64 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 42 69 6e 64 20 74 68 ).and.in.normal.buffers..Bind.th
16ca0 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 74 6f 20 61 20 6b 65 e.command...`embark-act'.to.a.ke
16cc0 79 20 61 6e 64 20 69 74 20 61 63 74 73 20 6c 69 6b 65 20 70 72 65 66 69 78 2d 6b 65 79 20 66 6f y.and.it.acts.like.prefix-key.fo
16ce0 72 20 61 20 6b 65 79 6d 61 70 20 6f 66 0a 20 20 2f 61 63 74 69 6f 6e 73 2f 20 28 63 6f 6d 6d 61 r.a.keymap.of.../actions/.(comma
16d00 6e 64 73 29 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 2f 74 61 72 67 65 74 2f 20 61 72 nds).relevant.to.the./target/.ar
16d20 6f 75 6e 64 20 70 6f 69 6e 74 2e 20 57 69 74 68 20 70 6f 69 6e 74 0a 20 20 6f 6e 20 61 6e 20 55 ound.point..With.point...on.an.U
16d40 52 4c 20 69 6e 20 61 20 62 75 66 66 65 72 20 79 6f 75 20 63 61 6e 20 6f 70 65 6e 20 74 68 65 20 RL.in.a.buffer.you.can.open.the.
16d60 55 52 4c 20 69 6e 20 61 20 62 72 6f 77 73 65 72 20 6f 72 20 65 77 77 20 6f 72 0a 20 20 64 6f 77 URL.in.a.browser.or.eww.or...dow
16d80 6e 6c 6f 61 64 20 74 68 65 20 66 69 6c 65 20 69 74 20 70 6f 69 6e 74 73 20 74 6f 2e 20 49 66 20 nload.the.file.it.points.to..If.
16da0 77 68 69 6c 65 20 73 77 69 74 63 68 69 6e 67 20 62 75 66 66 65 72 73 20 79 6f 75 20 73 70 6f 74 while.switching.buffers.you.spot
16dc0 20 61 6e 0a 20 20 6f 6c 64 20 6f 6e 65 2c 20 79 6f 75 20 63 61 6e 20 6b 69 6c 6c 20 69 74 20 72 .an...old.one,.you.can.kill.it.r
16de0 69 67 68 74 20 74 68 65 72 65 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 73 65 6c 65 63 ight.there.and.continue.to.selec
16e00 74 20 61 6e 6f 74 68 65 72 2e 0a 20 20 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 70 72 65 63 6f 6e t.another....Embark.comes.precon
16e20 66 69 67 75 72 65 64 20 77 69 74 68 20 6f 76 65 72 20 61 20 68 75 6e 64 72 65 64 20 61 63 74 69 figured.with.over.a.hundred.acti
16e40 6f 6e 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 0a 20 20 74 79 70 65 73 20 6f 66 20 74 61 72 67 65 74 ons.for.common...types.of.target
16e60 73 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 62 75 66 66 65 72 73 2c 20 69 64 65 6e 74 69 s.such.as.files,.buffers,.identi
16e80 66 69 65 72 73 2c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 73 2c 0a 20 20 73 65 6e 74 65 6e 63 65 fiers,.s-expressions,...sentence
16ea0 73 3b 20 61 6e 64 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 61 64 64 20 6d 6f 72 65 20 61 63 s;.and.it.is.easy.to.add.more.ac
16ec0 74 69 6f 6e 73 20 61 6e 64 20 6d 6f 72 65 20 74 61 72 67 65 74 20 74 79 70 65 73 2e 0a 20 20 45 tions.and.more.target.types....E
16ee0 6d 62 61 72 6b 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 74 68 65 20 63 mbark.can.also.collect.all.the.c
16f00 61 6e 64 69 64 61 74 65 73 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 74 6f 20 61 6e 0a andidates.in.a.minibuffer.to.an.
16f20 20 20 6f 63 63 75 72 2d 6c 69 6b 65 20 62 75 66 66 65 72 20 6f 72 20 65 78 70 6f 72 74 20 74 68 ..occur-like.buffer.or.export.th
16f40 65 6d 20 74 6f 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 73 em.to.a.buffer.in.a.major-mode.s
16f60 70 65 63 69 66 69 63 0a 20 20 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66 20 63 61 6e 64 69 64 61 pecific...to.the.type.of.candida
16f80 74 65 73 2c 20 73 75 63 68 20 61 73 20 64 69 72 65 64 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 tes,.such.as.dired.for.a.set.of.
16fa0 66 69 6c 65 73 2c 20 69 62 75 66 66 65 72 0a 20 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 62 75 files,.ibuffer...for.a.set.of.bu
16fc0 66 66 65 72 73 2c 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 20 66 6f 72 20 61 20 73 65 74 20 6f 66 ffers,.or.customize.for.a.set.of
16fe0 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 0a 31 2e 31 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 .variables....1.1.Acting.on.targ
17000 65 74 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 ets.............................
17020 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 ................................
17040 e2 94 80 0a 0a 20 20 59 6f 75 20 63 61 6e 20 74 68 69 6e 6b 20 6f 66 20 60 65 6d 62 61 72 6b 2d .......You.can.think.of.`embark-
17060 61 63 74 27 20 61 73 20 61 20 6b 65 79 62 6f 61 72 64 2d 62 61 73 65 64 20 76 65 72 73 69 6f 6e act'.as.a.keyboard-based.version
17080 20 6f 66 20 61 0a 20 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 75 61 6c 20 6d .of.a...right-click.contextual.m
170a0 65 6e 75 2e 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 63 6f 6d 6d 61 6e 64 20 28 77 enu..The.`embark-act'.command.(w
170c0 68 69 63 68 20 79 6f 75 0a 20 20 73 68 6f 75 6c 64 20 62 69 6e 64 20 74 6f 20 61 20 63 6f 6e 76 hich.you...should.bind.to.a.conv
170e0 65 6e 69 65 6e 74 20 6b 65 79 29 2c 20 61 63 74 73 20 61 73 20 61 20 70 72 65 66 69 78 20 66 6f enient.key),.acts.as.a.prefix.fo
17100 72 20 61 20 6b 65 79 6d 61 70 0a 20 20 6f 66 66 65 72 69 6e 67 20 79 6f 75 20 72 65 6c 65 76 61 r.a.keymap...offering.you.releva
17120 6e 74 20 2f 61 63 74 69 6f 6e 73 2f 20 74 6f 20 75 73 65 20 6f 6e 20 61 20 2f 74 61 72 67 65 74 nt./actions/.to.use.on.a./target
17140 2f 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 0a 20 20 63 6f 6e 74 65 78 74 3a 0a 0a /.determined.by.the...context:..
17160 20 20 e2 80 a2 20 49 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 74 61 72 ......In.the.minibuffer,.the.tar
17180 67 65 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 20 63 6f 6d 70 6c 65 74 69 6f get.is.the.current.top.completio
171a0 6e 0a 20 20 20 20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 e2 80 a2 20 49 6e 20 74 68 65 20 60 2a n.....candidate........In.the.`*
171c0 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 27 20 62 75 66 66 65 72 20 74 68 65 20 74 61 72 67 65 74 20 Completions*'.buffer.the.target.
171e0 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 e2 80 is.the.completion.at.point......
17200 a2 20 49 6e 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 2c 20 74 68 65 20 74 61 72 67 65 ..In.a.regular.buffer,.the.targe
17220 74 20 69 73 20 74 68 65 20 72 65 67 69 6f 6e 20 69 66 20 61 63 74 69 76 65 2c 20 6f 72 20 65 6c t.is.the.region.if.active,.or.el
17240 73 65 20 74 68 65 0a 20 20 20 20 66 69 6c 65 2c 20 73 79 6d 62 6f 6c 2c 20 55 52 4c 2c 20 73 2d se.the.....file,.symbol,.URL,.s-
17260 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 64 65 66 75 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 expression.or.defun.at.point....
17280 20 4d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 20 63 61 6e 20 62 65 20 70 72 65 73 65 6e 74 .Multiple.targets.can.be.present
172a0 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 79 6f 75 20 63 61 .at.the.same.location.and.you.ca
172c0 6e 20 63 79 63 6c 65 0a 20 20 62 65 74 77 65 65 6e 20 74 68 65 6d 20 62 79 20 72 65 70 65 61 74 n.cycle...between.them.by.repeat
172e0 69 6e 67 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 6b 65 79 20 62 69 6e 64 69 6e 67 ing.the.`embark-act'.key.binding
17300 2e 20 54 68 65 20 74 79 70 65 20 6f 66 0a 20 20 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 64 20 ..The.type.of...actions.offered.
17320 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 depend.on.the.type.of.the.target
17340 2e 20 48 65 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 6f 66 0a 20 20 61 20 66 65 77 20 6f 66 ..Here.is.a.sample.of...a.few.of
17360 20 74 68 65 20 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 .the.actions.offered.in.the.defa
17380 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 80 a2 20 46 6f 72 20 66 69 ult.configuration:........For.fi
173a0 6c 65 73 20 79 6f 75 20 67 65 74 20 6f 66 66 65 72 65 64 20 61 63 74 69 6f 6e 73 20 6c 69 6b 65 les.you.get.offered.actions.like
173c0 20 64 65 6c 65 74 69 6e 67 2c 20 63 6f 70 79 69 6e 67 2c 20 72 65 6e 61 6d 69 6e 67 2c 0a 20 20 .deleting,.copying,.renaming,...
173e0 20 20 76 69 73 69 74 69 6e 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2c 20 72 75 ..visiting.in.another.window,.ru
17400 6e 6e 69 6e 67 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 20 66 69 6c nning.a.shell.command.on.the.fil
17420 65 2c 0a 20 20 20 20 65 74 63 2e 0a 20 20 e2 80 a2 20 46 6f 72 20 62 75 66 66 65 72 73 20 74 68 e,.....etc........For.buffers.th
17440 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 6f e.actions.include.switching.to.o
17460 72 20 6b 69 6c 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 e2 80 a2 20 46 6f 72 20 r.killing.the.buffer........For.
17480 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 package.names.the.actions.includ
174a0 65 20 69 6e 73 74 61 6c 6c 69 6e 67 2c 20 72 65 6d 6f 76 69 6e 67 20 6f 72 0a 20 20 20 20 76 69 e.installing,.removing.or.....vi
174c0 73 69 74 69 6e 67 20 74 68 65 20 68 6f 6d 65 70 61 67 65 2e 0a 20 20 e2 80 a2 20 46 6f 72 20 45 siting.the.homepage........For.E
174e0 6d 61 63 73 20 4c 69 73 70 20 73 79 6d 62 6f 6c 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e macs.Lisp.symbols.the.actions.in
17500 63 6c 75 64 65 20 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 0a 20 20 clude.finding.the.definition,...
17520 20 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 65 76 61 6c ..looking.up.documentation,.eval
17540 75 61 74 69 6e 67 20 28 77 68 69 63 68 20 66 6f 72 20 61 20 76 61 72 69 61 62 6c 65 0a 20 20 20 uating.(which.for.a.variable....
17560 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 68 6f 77 73 20 74 68 65 20 76 61 6c 75 65 2c 20 62 75 .immediately.shows.the.value,.bu
17580 74 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 73 20 79 6f 75 20 70 61 73 73 20 69 t.for.a.function.lets.you.pass.i
175a0 74 0a 20 20 20 20 73 6f 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 66 69 72 73 74 29 2e 20 54 68 65 t.....some.arguments.first)..The
175c0 72 65 20 61 72 65 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 re.are.some.actions.specific.to.
175e0 76 61 72 69 61 62 6c 65 73 2c 0a 20 20 20 20 73 75 63 68 20 61 73 20 73 65 74 74 69 6e 67 20 74 variables,.....such.as.setting.t
17600 68 65 20 76 61 6c 75 65 20 64 69 72 65 63 74 6c 79 20 6f 72 20 74 68 6f 75 67 68 20 74 68 65 20 he.value.directly.or.though.the.
17620 63 75 73 74 6f 6d 69 7a 65 20 73 79 73 74 65 6d 2c 0a 20 20 20 20 61 6e 64 20 73 6f 6d 65 20 61 customize.system,.....and.some.a
17640 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 75 63 ctions.specific.to.commands,.suc
17660 68 20 61 73 20 62 69 6e 64 69 6e 67 20 69 74 20 74 6f 20 61 20 6b 65 79 2e 0a 0a 20 20 42 79 20 h.as.binding.it.to.a.key.....By.
17680 64 65 66 61 75 6c 74 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 default.when.you.use.`embark-act
176a0 27 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c 65 63 '.if.you.don't.immediately.selec
176c0 74 0a 20 20 61 6e 20 61 63 74 69 6f 6e 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c t...an.action,.after.a.short.del
176e0 61 79 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 73 ay.Embark.will.pop.up.a.buffer.s
17700 68 6f 77 69 6e 67 20 61 0a 20 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 howing.a...list.of.actions.and.t
17720 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e heir.corresponding.key.bindings.
17740 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 0a 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 .If.you.are.using...`embark-act'
17760 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 45 6d 62 61 72 6b 20 .outside.the.minibuffer,.Embark.
17780 77 69 6c 6c 20 61 6c 73 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 20 20 63 75 72 72 65 6e will.also.highlight.the...curren
177a0 74 20 74 61 72 67 65 74 2e 20 54 68 65 73 65 20 62 65 68 61 76 69 6f 72 73 20 61 72 65 20 63 6f t.target..These.behaviors.are.co
177c0 6e 66 69 67 75 72 61 62 6c 65 20 76 69 61 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 60 65 nfigurable.via.the.variable...`e
177e0 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 27 2e 20 49 6e 73 74 65 61 64 20 6f 66 20 73 65 mbark-indicators'..Instead.of.se
17800 6c 65 63 74 69 6e 67 20 61 6e 20 61 63 74 69 6f 6e 20 76 69 61 20 69 74 73 20 6b 65 79 0a 20 20 lecting.an.action.via.its.key...
17820 62 69 6e 64 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 69 74 20 62 79 20 6e 61 binding,.you.can.select.it.by.na
17840 6d 65 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 79 20 74 79 70 69 6e 67 20 60 43 2d me.with.completion.by.typing.`C-
17860 68 27 0a 20 20 61 66 74 65 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2e 0a 0a 20 20 45 76 65 72 h'...after.`embark-act'.....Ever
17880 79 74 68 69 6e 67 20 69 73 20 65 61 73 69 6c 79 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 3a 20 64 ything.is.easily.configurable:.d
178a0 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2c 0a 20 etermining.the.current.target,..
178c0 20 63 6c 61 73 73 69 66 79 69 6e 67 20 69 74 2c 20 61 6e 64 20 64 65 63 69 64 69 6e 67 20 77 68 .classifying.it,.and.deciding.wh
178e0 69 63 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 65 61 63 68 ich.actions.are.offered.for.each
17900 20 74 79 70 65 0a 20 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2e 20 54 .type...in.the.classification..T
17920 68 65 20 61 62 6f 76 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 6a 75 73 74 20 6d 65 6e 74 69 he.above.introduction.just.menti
17940 6f 6e 73 20 70 61 72 74 20 6f 66 0a 20 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 ons.part.of...the.default.config
17960 75 72 61 74 69 6f 6e 2e 0a 0a 20 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 69 63 68 20 61 63 uration.....Configuring.which.ac
17980 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 61 20 74 79 70 65 20 69 73 20 tions.are.offered.for.a.type.is.
179a0 70 61 72 74 69 63 75 6c 61 72 6c 79 20 65 61 73 79 0a 20 20 61 6e 64 20 72 65 71 75 69 72 65 73 particularly.easy...and.requires
179c0 20 6e 6f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 3a 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 .no.programming:.the.variable.`e
179e0 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 27 0a 20 20 61 73 73 6f 63 69 61 74 65 73 mbark-keymap-alist'...associates
17a00 20 74 61 72 67 65 74 20 74 79 70 65 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 73 20 63 6f 6e .target.types.with.variables.con
17a20 74 61 69 6e 69 6e 67 20 6b 65 79 6d 61 70 73 2c 20 61 6e 64 20 74 68 6f 73 65 0a 20 20 6b 65 79 taining.keymaps,.and.those...key
17a40 6d 61 70 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 maps.containing.bindings.for.the
17a60 20 61 63 74 69 6f 6e 73 2e 20 28 54 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 .actions..(To.examine.the.availa
17a80 62 6c 65 0a 20 20 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 ble...categories.and.their.assoc
17aa0 69 61 74 65 64 20 6b 65 79 6d 61 70 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 60 43 2d 68 20 iated.keymaps,.you.can.use.`C-h.
17ac0 76 0a 20 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 27 20 6f 72 20 63 75 73 74 v...embark-keymap-alist'.or.cust
17ae0 6f 6d 69 7a 65 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 2e 29 20 46 6f 72 20 65 78 61 6d 70 6c omize.that.variable.).For.exampl
17b00 65 2c 20 69 6e 20 74 68 65 0a 20 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f e,.in.the...default.configuratio
17b20 6e 20 74 68 65 20 74 79 70 65 20 60 66 69 6c 65 27 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 n.the.type.`file'.is.associated.
17b40 77 69 74 68 20 74 68 65 20 73 79 6d 62 6f 6c 0a 20 20 60 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d with.the.symbol...`embark-file-m
17b60 61 70 27 2e 20 54 68 61 74 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 61 20 6b 65 79 6d 61 70 20 ap'..That.symbol.names.a.keymap.
17b80 77 69 74 68 20 73 69 6e 67 6c 65 2d 6c 65 74 74 65 72 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 with.single-letter.key...binding
17ba0 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 45 6d 61 63 73 20 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 s.for.common.Emacs.file.commands
17bc0 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 20 60 63 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 20 ,.for.instance.`c'.is.bound.to..
17be0 20 60 63 6f 70 79 2d 66 69 6c 65 27 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 69 66 .`copy-file'..This.means.that.if
17c00 20 79 6f 75 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 .you.are.in.the.minibuffer.after
17c20 0a 20 20 72 75 6e 6e 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 70 72 6f 6d 70 74 ...running.a.command.that.prompt
17c40 73 20 66 6f 72 20 61 20 66 69 6c 65 2c 20 73 75 63 68 20 61 73 20 60 66 69 6e 64 2d 66 69 6c 65 s.for.a.file,.such.as.`find-file
17c60 27 20 6f 72 0a 20 20 60 72 65 6e 61 6d 65 2d 66 69 6c 65 27 2c 20 79 6f 75 20 63 61 6e 20 63 6f '.or...`rename-file',.you.can.co
17c80 70 79 20 61 20 66 69 6c 65 20 62 79 20 72 75 6e 6e 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 py.a.file.by.running.`embark-act
17ca0 27 20 61 6e 64 20 74 68 65 6e 0a 20 20 70 72 65 73 73 69 6e 67 20 60 63 27 2e 0a 0a 20 20 54 68 '.and.then...pressing.`c'.....Th
17cc0 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 76 65 72 79 20 63 6f 6e 76 ese.action.keymaps.are.very.conv
17ce0 65 6e 69 65 6e 74 20 62 75 74 20 6e 6f 74 20 73 74 72 69 63 74 6c 79 20 6e 65 63 65 73 73 61 72 enient.but.not.strictly.necessar
17d00 79 0a 20 20 77 68 65 6e 20 75 73 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 3a 20 79 6f 75 y...when.using.`embark-act':.you
17d20 20 63 61 6e 20 75 73 65 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 61 64 73 20 .can.use.any.command.that.reads.
17d40 66 72 6f 6d 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 61 6e 20 61 63 74 69 from.the...minibuffer.as.an.acti
17d60 6f 6e 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 on.and.the.target.of.the.action.
17d80 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 0a 20 20 61 74 20 74 68 65 20 66 69 72 73 74 20 will.be.inserted...at.the.first.
17da0 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 41 66 74 65 72 20 72 75 6e 6e 69 6e 67 minibuffer.prompt..After.running
17dc0 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 61 6c 6c 20 6f 66 20 79 6f 75 72 0a 20 20 6b 65 79 20 .`embark-act'.all.of.your...key.
17de0 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 65 76 65 6e 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e bindings.and.even.`execute-exten
17e00 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 ded-command'.can.be.used.to.run.
17e20 61 0a 20 20 63 6f 6d 6d 61 6e 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 a...command..For.example,.if.you
17e40 20 77 61 6e 74 20 74 6f 20 72 65 70 6c 61 63 65 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 .want.to.replace.all.occurrences
17e60 20 6f 66 20 74 68 65 0a 20 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6a 75 73 74 20 .of.the...symbol.at.point,.just.
17e80 75 73 65 20 60 4d 2d 25 27 20 61 73 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 74 68 65 72 65 20 69 use.`M-%'.as.the.action,.there.i
17ea0 73 20 6e 6f 20 6e 65 65 64 20 74 6f 0a 20 20 62 69 6e 64 20 60 71 75 65 72 79 2d 72 65 70 6c 61 s.no.need.to...bind.`query-repla
17ec0 63 65 27 20 69 6e 20 6f 6e 65 20 6f 66 20 45 6d 62 61 72 6b 27 73 20 6b 65 79 6d 61 70 73 2e 20 ce'.in.one.of.Embark's.keymaps..
17ee0 41 6c 73 6f 2c 20 74 68 6f 73 65 20 61 63 74 69 6f 6e 0a 20 20 6b 65 79 6d 61 70 73 20 61 72 65 Also,.those.action...keymaps.are
17f00 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 79 6f 75 20 73 68 .normal.Emacs.keymaps.and.you.sh
17f20 6f 75 6c 64 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 62 69 6e 64 20 69 6e 0a 20 20 74 68 65 6d ould.feel.free.to.bind.in...them
17f40 20 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 66 69 6e 64 20 75 73 65 66 .whatever.commands.you.find.usef
17f60 75 6c 20 61 73 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 62 65 0a 20 20 61 ul.as.actions.and.want.to.be...a
17f80 76 61 69 6c 61 62 6c 65 20 74 68 72 6f 75 67 68 20 63 6f 6e 76 65 6e 69 65 6e 74 20 62 69 6e 64 vailable.through.convenient.bind
17fa0 69 6e 67 73 2e 0a 0a 20 20 54 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 60 65 6d 62 61 72 6b 2d ings.....The.actions.in.`embark-
17fc0 67 65 6e 65 72 61 6c 2d 6d 61 70 27 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6e 6f 20 6d 61 general-map'.are.available.no.ma
17fe0 74 74 65 72 20 77 68 61 74 20 74 79 70 65 0a 20 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 79 tter.what.type...of.completion.y
18000 6f 75 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 2e 20 42 79 20 64 65 66 61 ou.are.in.the.middle.of..By.defa
18020 75 6c 74 20 74 68 69 73 20 69 6e 63 6c 75 64 65 73 0a 20 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 ult.this.includes...bindings.to.
18040 73 61 76 65 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 74 68 save.the.current.candidate.in.th
18060 65 20 6b 69 6c 6c 20 72 69 6e 67 20 61 6e 64 20 74 6f 20 69 6e 73 65 72 74 0a 20 20 74 68 65 20 e.kill.ring.and.to.insert...the.
18080 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 current.candidate.in.the.previou
180a0 73 6c 79 20 73 65 6c 65 63 74 65 64 20 62 75 66 66 65 72 20 28 74 68 65 20 62 75 66 66 65 72 0a sly.selected.buffer.(the.buffer.
180c0 20 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 79 6f 75 20 65 78 65 63 ..that.was.current.when.you.exec
180e0 75 74 65 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 20 75 70 20 74 68 uted.a.command.that.opened.up.th
18100 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 29 2e 0a 0a 20 20 45 6d 61 63 73 27 73 20 6d 69 6e 69 e...minibuffer).....Emacs's.mini
18120 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 69 6e 63 6c 75 64 65 buffer.completion.system.include
18140 73 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 0a 20 20 2f 63 61 74 s.metadata.indicating.the.../cat
18160 65 67 6f 72 79 2f 20 6f 66 20 77 68 61 74 20 69 73 20 62 65 69 6e 67 20 63 6f 6d 70 6c 65 74 65 egory/.of.what.is.being.complete
18180 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 66 69 6e 64 2d 66 69 6c 65 27 27 73 0a 20 20 d..For.example,.`find-file''s...
181a0 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 65 73 20 61 20 63 61 74 65 67 6f 72 79 20 6f 66 metadata.indicates.a.category.of
181c0 20 60 66 69 6c 65 27 20 61 6e 64 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 27 73 .`file'.and.`switch-to-buffer''s
181e0 0a 20 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 65 73 20 61 20 63 61 74 65 67 6f 72 79 ...metadata.indicates.a.category
18200 20 6f 66 20 60 62 75 66 66 65 72 27 2e 20 45 6d 62 61 72 6b 20 68 61 73 20 74 68 65 20 72 65 6c .of.`buffer'..Embark.has.the.rel
18220 61 74 65 64 0a 20 20 6e 6f 74 69 6f 6e 20 6f 66 20 74 68 65 20 2f 74 79 70 65 2f 20 6f 66 20 61 ated...notion.of.the./type/.of.a
18240 20 74 61 72 67 65 74 20 66 6f 72 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 62 79 20 64 65 66 61 .target.for.actions,.and.by.defa
18260 75 6c 74 20 77 68 65 6e 0a 20 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 20 69 73 20 ult.when...category.metadata.is.
18280 70 72 65 73 65 6e 74 20 69 74 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 74 68 65 20 74 79 present.it.is.taken.to.be.the.ty
182a0 70 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 pe.of.minibuffer...completion.ca
182c0 6e 64 69 64 61 74 65 73 20 77 68 65 6e 20 75 73 65 64 20 61 73 20 74 61 72 67 65 74 73 2e 20 45 ndidates.when.used.as.targets..E
182e0 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 74 65 6e 20 64 6f 0a 20 20 6e 6f 74 20 73 65 74 macs.commands.often.do...not.set
18300 20 75 73 65 66 75 6c 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 20 73 6f 20 74 68 65 .useful.category.metadata.so.the
18320 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 0a 20 20 73 .[Marginalia].package,.which...s
18340 75 70 70 6c 69 65 73 20 74 68 69 73 20 6d 69 73 73 69 6e 67 20 6d 65 74 61 64 61 74 61 2c 20 69 upplies.this.missing.metadata,.i
18360 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 77 69 74 s.highly.recommended.for.use.wit
18380 68 0a 20 20 45 6d 62 61 72 6b 2e 0a 0a 20 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 h...Embark.....Embark's.default.
183a0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 61 73 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 configuration.has.actions.for.th
183c0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 72 67 65 74 0a 20 20 74 79 70 65 73 3a 20 66 69 6c 65 e.following.target...types:.file
183e0 73 2c 20 62 75 66 66 65 72 73 2c 20 73 79 6d 62 6f 6c 73 2c 20 70 61 63 6b 61 67 65 73 2c 20 55 s,.buffers,.symbols,.packages,.U
18400 52 4c 73 2c 20 62 6f 6f 6b 6d 61 72 6b 73 2c 20 61 6e 64 20 61 73 20 61 0a 20 20 73 6f 6d 65 77 RLs,.bookmarks,.and.as.a...somew
18420 68 61 74 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 77 68 hat.special.case,.actions.for.wh
18440 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2e 20 59 6f 75 20 63 61 6e en.the.region.is.active..You.can
18460 0a 20 20 72 65 61 64 20 61 62 6f 75 74 20 74 68 65 20 5b 64 65 66 61 75 6c 74 20 61 63 74 69 6f ...read.about.the.[default.actio
18480 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 5d 20 6f 6e 20 74 68 ns.and.their.key.bindings].on.th
184a0 65 20 47 69 74 48 75 62 0a 20 20 70 72 6f 6a 65 63 74 20 77 69 6b 69 2e 0a 0a 0a 5b 4d 61 72 67 e.GitHub...project.wiki....[Marg
184c0 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 6f 6d 2f 6d 69 6e 61 inalia].<https://github.com/mina
184e0 64 2f 6d 61 72 67 69 6e 61 6c 69 61 3e 0a 0a 5b 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 d/marginalia>..[default.actions.
18500 61 6e 64 20 74 68 65 69 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 5d 0a 3c 68 74 74 70 73 3a 2f and.their.key.bindings].<https:/
18520 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 2f 77 69 6b 69 /github.com/oantolin/embark/wiki
18540 2f 44 65 66 61 75 6c 74 2d 41 63 74 69 6f 6e 73 3e 0a 0a 0a 31 2e 32 20 54 68 65 20 64 65 66 61 /Default-Actions>...1.2.The.defa
18560 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 0a e2 94 80 e2 94 80 e2 94 80 ult.action.on.a.target..........
18580 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 ................................
185a0 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 ................................
185c0 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 20 ................................
185e0 20 45 6d 62 61 72 6b 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 64 65 66 61 75 6c 74 20 .Embark.has.a.notion.of.default.
18600 61 63 74 69 6f 6e 20 66 6f 72 20 61 20 74 61 72 67 65 74 3a 0a 0a 20 20 e2 80 a2 20 49 66 20 74 action.for.a.target:........If.t
18620 68 65 20 74 61 72 67 65 74 20 69 73 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 he.target.is.a.minibuffer.comple
18640 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2c 20 74 68 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 tion.candidate,.then.the.default
18660 0a 20 20 20 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 20 .....action.is.whatever.command.
18680 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 66 69 72 opened.the.minibuffer.in.the.fir
186a0 73 74 20 70 6c 61 63 65 2e 0a 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 79 6f 75 st.place......For.example.if.you
186c0 20 72 75 6e 20 60 6b 69 6c 6c 2d 62 75 66 66 65 72 27 2c 20 74 68 65 6e 20 74 68 65 20 64 65 66 .run.`kill-buffer',.then.the.def
186e0 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 69 6c 6c 0a 20 20 20 20 62 65 20 74 6f 20 6b 69 6c 6c 20 ault.action.will.....be.to.kill.
18700 62 75 66 66 65 72 73 2e 0a 20 20 e2 80 a2 20 49 66 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d buffers........If.the.target.com
18720 65 73 20 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 28 69 2e 65 2e 2c 20 es.from.a.regular.buffer.(i.e.,.
18740 6e 6f 74 20 61 20 6d 69 6e 69 62 75 66 66 65 72 29 2c 0a 20 20 20 20 74 68 65 6e 20 74 68 65 20 not.a.minibuffer),.....then.the.
18760 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 69 73 20 62 6f default.action.is.whatever.is.bo
18780 75 6e 64 20 74 6f 20 60 52 45 54 27 20 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 0a 20 20 20 20 6f und.to.`RET'.in.the.keymap.....o
187a0 66 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 61 74 20 74 79 70 65 20 6f 66 20 74 61 72 67 65 f.actions.for.that.type.of.targe
187c0 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 t..For.example,.in.Embark's.defa
187e0 75 6c 74 0a 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 61 20 55 52 4c 20 ult.....configuration.for.a.URL.
18800 66 6f 75 6e 64 20 61 74 20 70 6f 69 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f found.at.point.the.default.actio
18820 6e 20 69 73 0a 20 20 20 20 60 62 72 6f 77 73 65 2d 75 72 6c 27 2c 20 62 65 63 61 75 73 65 20 60 n.is.....`browse-url',.because.`
18840 52 45 54 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 62 72 6f 77 73 65 2d 75 72 6c 27 20 69 6e RET'.is.bound.to.`browse-url'.in
18860 20 74 68 65 0a 20 20 20 20 60 65 6d 62 61 72 6b 2d 75 72 6c 2d 6d 61 70 27 20 6b 65 79 6d 61 70 .the.....`embark-url-map'.keymap
18880 2e 0a 0a 20 20 54 6f 20 72 75 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 79 .....To.run.the.default.action.y
188a0 6f 75 20 63 61 6e 20 70 72 65 73 73 20 60 52 45 54 27 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 ou.can.press.`RET'.after.running
188c0 0a 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 74 ...`embark-act'...Note.that.if.t
188e0 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 64 69 66 66 65 72 65 6e 74 20 74 61 72 67 65 here.are.several.different.targe
18900 74 73 20 61 74 20 61 0a 20 20 67 69 76 65 6e 20 6c 6f 63 61 74 69 6f 6e 2c 20 65 61 63 68 20 68 ts.at.a...given.location,.each.h
18920 61 73 20 69 74 73 20 6f 77 6e 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 2c 20 73 6f 20 66 69 as.its.own.default.action,.so.fi
18940 72 73 74 20 63 79 63 6c 65 20 74 6f 20 74 68 65 0a 20 20 74 61 72 67 65 74 20 79 6f 75 20 77 61 rst.cycle.to.the...target.you.wa
18960 6e 74 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 60 52 45 54 27 20 74 6f 20 72 75 6e 20 74 nt.and.then.press.`RET'.to.run.t
18980 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 61 75 6c 74 0a 20 20 61 63 74 69 6f he.corresponding.default...actio
189a0 6e 2e 0a 0a 20 20 54 68 65 72 65 20 69 73 20 61 6c 73 6f 20 60 65 6d 62 61 72 6b 2d 64 77 69 6d n.....There.is.also.`embark-dwim
189c0 27 20 77 68 69 63 68 20 72 75 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 '.which.runs.the.default.action.
189e0 66 6f 72 20 74 68 65 0a 20 20 66 69 72 73 74 20 74 61 72 67 65 74 20 66 6f 75 6e 64 2e 20 49 74 for.the...first.target.found..It
18a00 27 73 20 70 72 65 74 74 79 20 68 61 6e 64 79 20 69 6e 20 6e 6f 6e 2d 6d 69 6e 69 62 75 66 66 65 's.pretty.handy.in.non-minibuffe
18a20 72 20 62 75 66 66 65 72 73 3a 20 77 69 74 68 0a 20 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 r.buffers:.with...Embark's.defau
18a40 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 74 20 77 69 6c 6c 3a 0a 0a 20 20 e2 80 a2 lt.configuration.it.will:.......
18a60 20 4f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 e2 80 a2 20 4f .Open.the.file.at.point........O
18a80 70 65 6e 20 74 68 65 20 55 52 4c 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 77 65 62 20 62 72 pen.the.URL.at.point.in.a.web.br
18aa0 6f 77 73 65 72 20 28 75 73 69 6e 67 20 74 68 65 20 60 62 72 6f 77 73 65 2d 75 72 6c 27 0a 20 20 owser.(using.the.`browse-url'...
18ac0 20 20 63 6f 6d 6d 61 6e 64 29 2e 0a 20 20 e2 80 a2 20 43 6f 6d 70 6f 73 65 20 61 20 6e 65 77 20 ..command)........Compose.a.new.
18ae0 65 6d 61 69 6c 20 74 6f 20 74 68 65 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 61 74 20 70 6f email.to.the.email.address.at.po
18b00 69 6e 74 2e 0a 20 20 e2 80 a2 20 49 6e 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 int........In.an.Emacs.Lisp.buff
18b20 65 72 2c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 6f 70 65 6e 69 6e 67 20 70 61 er,.if.point.is.on.an.opening.pa
18b40 72 65 6e 74 68 65 73 69 73 20 6f 72 0a 20 20 20 20 72 69 67 68 74 20 61 66 74 65 72 20 61 20 63 renthesis.or.....right.after.a.c
18b60 6c 6f 73 69 6e 67 20 6f 6e 65 2c 20 69 74 20 77 69 6c 6c 20 65 76 61 6c 75 61 74 65 20 74 68 65 losing.one,.it.will.evaluate.the
18b80 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 .corresponding.....expression...
18ba0 20 e2 80 a2 20 47 6f 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 6e 20 .....Go.to.the.definition.of.an.
18bc0 45 6d 61 63 73 20 4c 69 73 70 20 66 75 6e 63 74 69 6f 6e 2c 20 76 61 72 69 61 62 6c 65 20 6f 72 Emacs.Lisp.function,.variable.or
18be0 20 6d 61 63 72 6f 20 61 74 0a 20 20 20 20 70 6f 69 6e 74 2e 0a 20 20 e2 80 a2 20 46 69 6e 64 20 .macro.at.....point........Find.
18c00 74 68 65 20 66 69 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 6e 20 45 6d 61 the.file.corresponding.to.an.Ema
18c20 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 79 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 0a 31 2e 33 20 cs.Lisp.library.at.point....1.3.
18c40 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 Working.with.sets.of.possible.ta
18c60 72 67 65 74 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 rgets...........................
18c80 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 ................................
18ca0 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 ................................
18cc0 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 ................................
18ce0 80 0a 0a 20 20 42 65 73 69 64 65 73 20 61 63 74 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 .....Besides.acting.individually
18d00 20 6f 6e 20 74 61 72 67 65 74 73 2c 20 45 6d 62 61 72 6b 20 6c 65 74 73 20 79 6f 75 20 77 6f 72 .on.targets,.Embark.lets.you.wor
18d20 6b 0a 20 20 63 6f 6c 6c 65 63 74 69 76 65 6c 79 20 6f 6e 20 61 20 73 65 74 20 6f 66 20 74 61 72 k...collectively.on.a.set.of.tar
18d40 67 65 74 20 2f 63 61 6e 64 69 64 61 74 65 73 2f 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 get./candidates/..For.example,.w
18d60 68 69 6c 65 20 79 6f 75 0a 20 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 hile.you...are.in.the.minibuffer
18d80 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 74 68 65 20 70 .the.candidates.are.simply.the.p
18da0 6f 73 73 69 62 6c 65 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6f 66 20 79 6f 75 72 20 69 6e ossible...completions.of.your.in
18dc0 70 75 74 2e 20 45 6d 62 61 72 6b 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 20 6d 61 69 6e 20 put..Embark.provides.three.main.
18de0 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 0a 20 20 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 commands.to.work...on.candidate.
18e00 73 65 74 73 3a 0a 0a 20 20 e2 80 a2 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c sets:........The.`embark-act-all
18e20 27 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 74 68 65 20 73 61 6d 65 20 61 63 74 69 6f 6e 20 6f '.command.runs.the.same.action.o
18e40 6e 20 65 61 63 68 20 6f 66 20 74 68 65 0a 20 20 20 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 n.each.of.the.....current.candid
18e60 61 74 65 73 2e 20 49 74 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 20 75 73 69 6e 67 20 60 65 6d 62 ates..It.is.just.like.using.`emb
18e80 61 72 6b 2d 61 63 74 27 20 6f 6e 20 65 61 63 68 0a 20 20 20 20 63 61 6e 64 69 64 61 74 65 20 69 ark-act'.on.each.....candidate.i
18ea0 6e 20 74 75 72 6e 2e 20 28 42 65 63 61 75 73 65 20 79 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 20 n.turn..(Because.you.can.easily.
18ec0 61 63 74 20 6f 6e 20 6d 61 6e 79 20 6d 6f 72 65 0a 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 20 act.on.many.more.....candidates.
18ee0 74 68 61 6e 20 79 6f 75 20 6d 65 61 6e 74 20 74 6f 2c 20 62 79 20 64 65 66 61 75 6c 74 20 45 6d than.you.meant.to,.by.default.Em
18f00 62 61 72 6b 20 61 73 6b 73 20 79 6f 75 20 74 6f 20 63 6f 6e 66 69 72 6d 0a 20 20 20 20 75 73 65 bark.asks.you.to.confirm.....use
18f20 73 20 6f 66 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 3b 20 79 6f 75 20 63 61 6e 20 74 s.of.`embark-act-all';.you.can.t
18f40 75 72 6e 20 74 68 69 73 20 6f 66 66 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 75 73 65 72 urn.this.off.by.setting.the.user
18f60 0a 20 20 20 20 6f 70 74 69 6f 6e 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 2d .....option.`embark-confirm-act-
18f80 61 6c 6c 27 20 74 6f 20 60 6e 69 6c 27 2e 29 0a 0a 20 20 e2 80 a2 20 54 68 65 20 60 65 6d 62 61 all'.to.`nil'.)........The.`emba
18fa0 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 64 75 63 65 73 20 61 20 62 rk-collect'.command.produces.a.b
18fc0 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 63 75 72 72 65 6e uffer.listing.all.the.....curren
18fe0 74 20 63 61 6e 64 69 64 61 74 65 73 2c 20 66 6f 72 20 79 6f 75 20 74 6f 20 70 65 72 75 73 65 20 t.candidates,.for.you.to.peruse.
19000 61 6e 64 20 72 75 6e 20 61 63 74 69 6f 6e 73 20 6f 6e 20 61 74 20 79 6f 75 72 0a 20 20 20 20 6c and.run.actions.on.at.your.....l
19020 65 69 73 75 72 65 2e 20 20 54 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 64 69 73 70 eisure...The.candidates.are.disp
19040 6c 61 79 65 64 20 61 73 20 61 20 6c 69 73 74 20 73 68 6f 77 69 6e 67 20 61 64 64 69 74 69 6f 6e layed.as.a.list.showing.addition
19060 61 6c 0a 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 49 66 20 61 6e 79 20 6f 66 20 74 68 al.....annotations..If.any.of.th
19080 65 20 63 61 6e 64 69 64 61 74 65 73 20 63 6f 6e 74 61 69 6e 20 6e 65 77 6c 69 6e 65 73 2c 20 74 e.candidates.contain.newlines,.t
190a0 68 65 6e 0a 20 20 20 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 20 61 72 65 20 75 73 65 hen.....horizontal.lines.are.use
190c0 64 20 74 6f 20 73 65 70 61 72 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20 20 20 54 d.to.separate.candidates.......T
190e0 68 65 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 69 73 20 73 6f 6d 65 he.Embark.Collect.buffer.is.some
19100 77 68 61 74 20 22 64 69 72 65 64 2d 6c 69 6b 65 22 3a 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 what."dired-like":.you.can.selec
19120 74 0a 20 20 20 20 61 6e 64 20 64 65 73 65 6c 65 63 74 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 t.....and.deselect.candidates.th
19140 72 6f 75 67 68 20 60 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 27 20 28 61 76 61 69 6c 61 62 6c 65 rough.`embark-select'.(available
19160 20 61 73 20 61 6e 0a 20 20 20 20 61 63 74 69 6f 6e 20 69 6e 20 60 65 6d 62 61 72 6b 2d 61 63 74 .as.an.....action.in.`embark-act
19180 27 2c 20 62 6f 75 6e 64 20 74 6f 20 60 53 50 43 27 3b 20 62 75 74 20 79 6f 75 20 63 6f 75 6c 64 ',.bound.to.`SPC';.but.you.could
191a0 20 61 6c 73 6f 20 67 69 76 65 20 69 74 20 61 0a 20 20 20 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 .also.give.it.a.....global.key.b
191c0 69 6e 64 69 6e 67 29 2e 20 49 6e 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 inding)..In.an.Embark.Collect.bu
191e0 66 66 65 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 69 73 0a 20 20 20 20 62 6f 75 6e 64 20 74 ffer.`embark-act'.is.....bound.t
19200 6f 20 60 61 27 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 69 73 20 62 6f o.`a'.and.`embark-act-all'.is.bo
19220 75 6e 64 20 74 6f 20 60 41 27 3b 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 0a 20 20 20 und.to.`A';.`embark-act-all'....
19240 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 6d 61 72 6b 65 .will.act.on.all.currently.marke
19260 64 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 20 74 68 65 72 65 20 61 6e 79 2c 20 61 6e 64 20 77 d.candidates.if.there.any,.and.w
19280 69 6c 6c 0a 20 20 20 20 61 63 74 20 6f 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 ill.....act.on.all.candidates.if
192a0 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c .none.are.marked..In.particular,
192c0 20 74 68 69 73 20 6d 65 61 6e 73 0a 20 20 20 20 74 68 61 74 20 60 61 20 53 50 43 27 20 77 69 6c .this.means.....that.`a.SPC'.wil
192e0 6c 20 74 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 61 l.toggle.whether.the.candidate.a
19300 74 20 70 6f 69 6e 74 20 69 73 20 73 65 6c 65 63 74 65 64 2c 0a 20 20 20 20 61 6e 64 20 60 41 20 t.point.is.selected,.....and.`A.
19320 53 50 43 27 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 SPC'.will.select.all.candidates.
19340 69 66 20 6e 6f 6e 65 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 0a 20 20 20 20 64 65 73 if.none.are.selected,.or.....des
19360 65 6c 65 63 74 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 elect.all.selected.candidates.if
19380 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 2e 0a 0a 20 20 e2 80 a2 20 54 68 65 20 60 65 6d 62 .there.are.some.........The.`emb
193a0 61 72 6b 2d 65 78 70 6f 72 74 27 20 63 6f 6d 6d 61 6e 64 20 74 72 69 65 73 20 74 6f 20 6f 70 65 ark-export'.command.tries.to.ope
193c0 6e 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 n.a.buffer.in.an.appropriate....
193e0 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 74 68 65 20 73 65 74 20 6f 66 20 63 61 6e 64 69 .major.mode.for.the.set.of.candi
19400 64 61 74 65 73 2e 20 49 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 66 69 6c dates..If.the.candidates.are.fil
19420 65 73 0a 20 20 20 20 65 78 70 6f 72 74 20 70 72 6f 64 75 63 65 73 20 61 20 44 69 72 65 64 20 62 es.....export.produces.a.Dired.b
19440 75 66 66 65 72 3b 20 69 66 20 74 68 65 79 20 61 72 65 20 62 75 66 66 65 72 73 2c 20 79 6f 75 20 uffer;.if.they.are.buffers,.you.
19460 67 65 74 20 61 6e 0a 20 20 20 20 49 62 75 66 66 65 72 20 62 75 66 66 65 72 3b 20 61 6e 64 20 69 get.an.....Ibuffer.buffer;.and.i
19480 66 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 73 20 79 6f 75 20 67 65 74 20 61 20 62 75 f.they.are.packages.you.get.a.bu
194a0 66 66 65 72 20 69 6e 20 70 61 63 6b 61 67 65 0a 20 20 20 20 6d 65 6e 75 20 6d 6f 64 65 2e 0a 0a ffer.in.package.....menu.mode...
194c0 20 20 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 65 20 67 72 65 70 70 69 6e 67 20 63 6f 6d 6d ....If.you.use.the.grepping.comm
194e0 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 5b 43 6f 6e 73 75 6c 74 5d 20 70 61 63 6b 61 67 65 2c ands.from.the.[Consult].package,
19500 0a 20 20 20 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 67 69 .....`consult-grep',.`consult-gi
19520 74 2d 67 72 65 70 27 20 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 27 2c 20 74 68 t-grep'.or.`consult-ripgrep',.th
19540 65 6e 20 79 6f 75 0a 20 20 20 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 60 65 en.you.....should.install.the.`e
19560 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 61 64 mbark-consult'.package,.which.ad
19580 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 20 20 20 20 65 78 70 6f 72 74 69 6e 67 20 61 20 6c ds.support.for.....exporting.a.l
195a0 69 73 74 20 6f 66 20 67 72 65 70 20 72 65 73 75 6c 74 73 20 74 6f 20 61 6e 20 68 6f 6e 65 73 74 ist.of.grep.results.to.an.honest
195c0 20 67 72 65 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 6f 6e 0a 20 20 20 20 77 68 69 63 68 20 .grep-mode.buffer,.on.....which.
195e0 79 6f 75 20 63 61 6e 20 65 76 65 6e 20 75 73 65 20 5b 77 67 72 65 70 5d 20 69 66 20 79 6f 75 20 you.can.even.use.[wgrep].if.you.
19600 77 69 73 68 2e 0a 0a 20 20 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 20 63 68 6f 6f 73 69 6e 67 20 wish.....When.in.doubt.choosing.
19620 62 65 74 77 65 65 6e 20 65 78 70 6f 72 74 69 6e 67 20 61 6e 64 20 63 6f 6c 6c 65 63 74 69 6e 67 between.exporting.and.collecting
19640 2c 20 61 20 67 6f 6f 64 20 72 75 6c 65 0a 20 20 6f 66 20 74 68 75 6d 62 20 69 73 20 74 6f 20 61 ,.a.good.rule...of.thumb.is.to.a
19660 6c 77 61 79 73 20 70 72 65 66 65 72 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 73 69 6e lways.prefer.`embark-export'.sin
19680 63 65 20 77 68 65 6e 20 61 6e 20 65 78 70 6f 72 74 65 72 20 74 6f 0a 20 20 61 20 73 70 65 63 69 ce.when.an.exporter.to...a.speci
196a0 61 6c 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 al.major.mode.is.available.for.a
196c0 20 67 69 76 65 6e 20 74 79 70 65 20 6f 66 20 74 61 72 67 65 74 2c 20 69 74 20 77 69 6c 6c 0a 20 .given.type.of.target,.it.will..
196e0 20 62 65 20 6d 6f 72 65 20 66 65 61 74 75 72 65 66 75 6c 20 74 68 61 6e 20 61 6e 20 45 6d 62 61 .be.more.featureful.than.an.Emba
19700 72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 2c 20 61 6e 64 20 69 66 20 6e 6f 20 73 75 63 rk.collect.buffer,.and.if.no.suc
19720 68 0a 20 20 65 78 70 6f 72 74 65 72 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 65 20 60 h...exporter.is.configured.the.`
19740 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 63 6f 6d 6d 61 6e 64 20 66 61 6c 6c 73 20 62 61 63 embark-export'.command.falls.bac
19760 6b 20 74 6f 20 74 68 65 0a 20 20 67 65 6e 65 72 69 63 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 k.to.the...generic.`embark-colle
19780 63 74 27 2e 0a 0a 20 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 ct'.....These.commands.are.alway
197a0 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 22 61 63 74 69 6f 6e 73 22 20 28 61 6c 74 68 6f 75 s.available.as."actions".(althou
197c0 67 68 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 20 20 61 63 74 20 6f 6e 20 6a 75 73 74 20 74 68 65 gh.they.do.not...act.on.just.the
197e0 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 62 75 74 20 6f 6e 20 61 6c 6c 20 63 61 6e 64 69 .current.target.but.on.all.candi
19800 64 61 74 65 73 29 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 0a 20 20 61 6e 64 20 61 72 dates).for.`embark-act'...and.ar
19820 65 20 62 6f 75 6e 64 20 74 6f 20 60 41 27 2c 20 60 53 27 20 28 66 6f 72 20 22 73 6e 61 70 73 68 e.bound.to.`A',.`S'.(for."snapsh
19840 6f 74 22 29 2c 20 61 6e 64 20 60 45 27 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 69 6e 0a ot"),.and.`E',.respectively,.in.
19860 20 20 60 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 27 2e 20 54 68 69 73 20 6d 65 61 ..`embark-general-map'..This.mea
19880 6e 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 69 6e 64 20 ns.that.you.do.not.have.to.bind.
198a0 79 6f 75 72 20 6f 77 6e 0a 20 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 your.own...key.bindings.for.thes
198c0 65 20 28 61 6c 74 68 6f 75 67 68 20 79 6f 75 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 21 29 e.(although.you.can,.of.course!)
198e0 2c 20 6a 75 73 74 20 61 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 60 65 6d 62 61 ,.just.a.key...binding.for.`emba
19900 72 6b 2d 61 63 74 27 2e 0a 0a 20 20 49 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 6f 72 rk-act'.....In.Embark.Collect.or
19920 20 45 6d 62 61 72 6b 20 45 78 70 6f 72 74 20 62 75 66 66 65 72 73 20 74 68 61 74 20 77 65 72 65 .Embark.Export.buffers.that.were
19940 20 6f 62 74 61 69 6e 65 64 20 62 79 0a 20 20 72 75 6e 6e 69 6e 67 20 60 65 6d 62 61 72 6b 2d 63 .obtained.by...running.`embark-c
19960 6f 6c 6c 65 63 74 27 20 6f 72 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 66 72 6f 6d 20 ollect'.or.`embark-export'.from.
19980 77 69 74 68 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e within.a.minibuffer...completion
199a0 20 73 65 73 73 69 6f 6e 2c 20 60 67 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 61 20 63 6f 6d 6d .session,.`g'.is.bound.to.a.comm
199c0 61 6e 64 20 74 68 61 74 20 72 65 73 74 61 72 74 73 20 74 68 65 0a 20 20 63 6f 6d 70 6c 65 74 69 and.that.restarts.the...completi
199e0 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 on.session,.that.is,.the.command
19a00 20 74 68 61 74 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 0a 20 .that.opened.the.minibuffer.is..
19a20 20 72 75 6e 20 61 67 61 69 6e 20 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f .run.again.and.the.minibuffer.co
19a40 6e 74 65 6e 74 73 20 72 65 73 74 6f 72 65 64 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 69 6e ntents.restored..You.can.then.in
19a60 74 65 72 61 63 74 0a 20 20 6e 6f 72 6d 61 6c 6c 79 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 teract...normally.with.the.comma
19a80 6e 64 2c 20 70 65 72 68 61 70 73 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 nd,.perhaps.editing.the.minibuff
19aa0 65 72 20 63 6f 6e 74 65 6e 74 73 2c 0a 20 20 61 6e 64 2c 20 69 66 20 79 6f 75 20 77 69 73 68 2c er.contents,...and,.if.you.wish,
19ac0 20 79 6f 75 20 63 61 6e 20 72 65 72 75 6e 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 .you.can.rerun.`embark-collect'.
19ae0 6f 72 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 74 6f 0a 20 20 67 65 74 20 61 6e 20 75 or.`embark-export'.to...get.an.u
19b00 70 64 61 74 65 64 20 62 75 66 66 65 72 2e 0a 0a 0a 5b 43 6f 6e 73 75 6c 74 5d 20 3c 68 74 74 70 pdated.buffer....[Consult].<http
19b20 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 3e 0a 0a s://github.com/minad/consult/>..
19b40 5b 77 67 72 65 70 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68 61 79 [wgrep].<https://github.com/mhay
19b60 61 73 68 69 31 31 32 30 2f 45 6d 61 63 73 2d 77 67 72 65 70 3e 0a 0a 31 2e 33 2e 31 20 53 65 6c ashi1120/Emacs-wgrep>..1.3.1.Sel
19b80 65 63 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 ecting.some.targets.to.make.an.a
19ba0 64 20 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 65 74 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c d.hoc.candidate.set.............
19bc0 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
19be0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
19c00 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
19c20 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
19c40 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
19c60 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 6f 72 ............The.commands.for.wor
19c80 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 6a 75 73 king.with.sets.of.candidates.jus
19ca0 74 20 64 65 73 63 72 69 62 65 64 2c 0a 20 20 6e 61 6d 65 6c 79 20 60 65 6d 62 61 72 6b 2d 61 63 t.described,...namely.`embark-ac
19cc0 74 2d 61 6c 6c 27 2c 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 61 6e 64 20 60 65 6d 62 t-all',.`embark-export'.and.`emb
19ce0 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 62 79 0a 20 20 64 65 66 61 75 6c 74 20 77 6f 72 6b 20 77 ark-collect'.by...default.work.w
19d00 69 74 68 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 ith.all.candidates.defined.in.th
19d20 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 20 46 6f 72 0a 20 20 65 78 61 6d 70 6c 65 e.current.context..For...example
19d40 2c 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 65 79 20 6f 70 65 72 61 74 65 ,.in.the.minibuffer.they.operate
19d60 20 6f 6e 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 63 .on.all.currently.completion...c
19d80 61 6e 64 69 64 61 74 65 73 2c 20 6f 72 20 69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 andidates,.or.in.a.dired.buffer.
19da0 74 68 65 79 20 77 6f 72 6b 20 6f 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 28 6f they.work.on.all.marked.files.(o
19dc0 72 20 61 6c 6c 0a 20 20 66 69 6c 65 73 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 r.all...files.if.none.are.marked
19de0 29 2e 20 45 6d 62 61 72 6b 20 61 6c 73 6f 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 2f )..Embark.also.has.a.notion.of./
19e00 73 65 6c 65 63 74 69 6f 6e 2f 2c 0a 20 20 77 68 65 72 65 20 79 6f 75 20 63 61 6e 20 61 63 63 75 selection/,...where.you.can.accu
19e20 6d 75 6c 61 74 65 20 61 6e 20 61 64 20 68 6f 63 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 mulate.an.ad.hoc.list.of.targets
19e40 20 66 6f 72 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 74 6f 20 77 6f 72 6b 20 6f 6e .for.these.commands...to.work.on
19e60 2e 0a 0a 20 20 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 .....The.selection.is.controlled
19e80 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 27 20 61 63 .by.using.the.`embark-select'.ac
19ea0 74 69 6f 6e 2c 20 62 6f 75 6e 64 0a 20 20 74 6f 20 60 53 50 43 27 20 69 6e 20 60 65 6d 62 61 72 tion,.bound...to.`SPC'.in.`embar
19ec0 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 27 20 73 6f 20 74 68 61 74 20 69 74 20 69 73 20 61 6c 77 k-general-map'.so.that.it.is.alw
19ee0 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 28 79 6f 75 0a 20 20 63 61 6e 20 61 6c 73 6f 20 67 69 ays.available.(you...can.also.gi
19f00 76 65 20 60 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 27 20 61 20 67 6c 6f 62 61 6c 20 6b 65 79 20 ve.`embark-select'.a.global.key.
19f20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 77 69 73 68 3b 20 77 68 65 6e 0a 20 20 63 61 6c 6c binding.if.you.wish;.when...call
19f40 65 64 20 64 69 72 65 63 74 6c 79 2c 20 6e 6f 74 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 66 6f ed.directly,.not.as.an.action.fo
19f60 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2c 20 69 74 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 r.`embark-act',.it.will.select.t
19f80 68 65 0a 20 20 66 69 72 73 74 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 29 2e 20 43 61 6c he...first.target.at.point)..Cal
19fa0 6c 69 6e 67 20 74 68 69 73 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 20 74 6f 67 ling.this.action.on.a.target.tog
19fc0 67 6c 65 73 20 69 74 73 0a 20 20 6d 65 6d 62 65 72 73 68 69 70 20 69 6e 20 74 68 65 20 63 75 72 gles.its...membership.in.the.cur
19fe0 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 45 6d 62 61 72 6b 20 73 65 6c 65 63 74 69 6f 6e 3b 20 rent.buffer's.Embark.selection;.
1a000 74 68 61 74 20 69 73 2c 20 69 74 20 61 64 64 73 0a 20 20 69 74 20 74 6f 20 73 65 6c 65 63 74 69 that.is,.it.adds...it.to.selecti
1a020 6f 6e 20 69 66 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 69 on.if.not.selected.and.removes.i
1a040 74 20 66 72 6f 6d 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 66 0a 20 20 69 74 20 77 61 73 t.from.the.selection.if...it.was
1a060 20 73 65 6c 65 63 74 65 64 2e 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 73 65 6c 65 63 74 69 6f .selected..Whenever.the.selectio
1a080 6e 20 66 6f 72 20 61 20 62 75 66 66 65 72 20 69 73 20 6e 6f 6e 2d 65 6d 70 74 79 2c 20 74 68 65 n.for.a.buffer.is.non-empty,.the
1a0a0 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 2c 20 60 65 ...commands.`embark-act-all',.`e
1a0c0 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 mbark-export'.and.`embark-collec
1a0e0 74 27 20 77 69 6c 6c 0a 20 20 61 63 74 20 6f 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a t'.will...act.on.the.selection..
1a100 0a 20 20 54 6f 20 64 65 73 65 6c 65 63 74 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 ...To.deselect.all.selected.targ
1a120 65 74 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 73 65 6c ets,.you.can.use.the.`embark-sel
1a140 65 63 74 27 0a 20 20 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 60 65 6d 62 61 72 6b 2d 61 63 ect'...action.through.`embark-ac
1a160 74 2d 61 6c 6c 27 2c 20 73 69 6e 63 65 20 74 68 69 73 20 77 69 6c 6c 20 72 75 6e 20 60 65 6d 62 t-all',.since.this.will.run.`emb
1a180 61 72 6b 2d 73 65 6c 65 63 74 27 0a 20 20 6f 6e 20 65 61 63 68 20 6d 65 6d 62 65 72 20 6f 66 20 ark-select'...on.each.member.of.
1a1a0 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 53 69 6d 69 6c 61 72 6c 79 the.current.selection..Similarly
1a1c0 20 69 66 20 6e 6f 20 74 61 72 67 65 74 73 20 61 72 65 0a 20 20 73 65 6c 65 63 74 65 64 20 61 6e .if.no.targets.are...selected.an
1a1e0 64 20 79 6f 75 20 61 72 65 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 d.you.are.in.a.minibuffer.comple
1a200 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 72 75 6e 6e 69 6e 67 0a 20 20 60 65 6d 62 61 72 6b 2d tion.session,.running...`embark-
1a220 73 65 6c 65 63 74 27 20 66 72 6f 6d 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 77 69 select'.from.`embark-act-all'.wi
1a240 6c 6c 20 73 65 6c 65 63 74 20 61 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 70 ll.select.all.the.current...comp
1a260 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20 42 79 20 64 65 66 61 75 6c 74 letion.candidates.....By.default
1a280 2c 20 77 68 65 6e 65 76 65 72 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 61 72 65 20 73 65 6c 65 ,.whenever.some.targets.are.sele
1a2a0 63 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 20 20 61 20 cted.in.the.current.buffer,...a.
1a2c0 63 6f 75 6e 74 20 6f 66 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 20 61 70 70 65 61 72 count.of.selected.targets.appear
1a2e0 73 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 20 54 68 69 73 20 63 61 6e 20 62 65 0a s.in.the.mode.line..This.can.be.
1a300 20 20 74 75 72 6e 65 64 20 6f 66 66 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 68 72 6f 75 ..turned.off.or.customized.throu
1a320 67 68 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 gh.the.`embark-selection-indicat
1a340 6f 72 27 20 75 73 65 72 0a 20 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 54 68 65 20 73 65 6c 65 63 74 or'.user...option.....The.select
1a360 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 69 ion.functionality.is.supported.i
1a380 6e 20 65 76 65 72 79 20 62 75 66 66 65 72 3a 0a 0a 20 20 e2 80 a2 20 49 6e 20 74 68 65 20 6d 69 n.every.buffer:........In.the.mi
1a3a0 6e 69 62 75 66 66 65 72 20 74 68 69 73 20 67 69 76 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 nibuffer.this.gives.a.convenient
1a3c0 20 77 61 79 20 74 6f 20 61 63 74 20 6f 6e 20 73 65 76 65 72 61 6c 0a 20 20 20 20 63 6f 6d 70 6c .way.to.act.on.several.....compl
1a3e0 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 66 6f 6c 6c etion.candidates.that.don't.foll
1a400 6f 77 20 61 6e 79 20 73 69 6d 70 6c 65 20 70 61 74 74 65 72 6e 3a 20 6a 75 73 74 20 67 6f 0a 20 ow.any.simple.pattern:.just.go..
1a420 20 20 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 65 6c 65 63 ...through.the.completions.selec
1a440 74 69 6e 67 20 74 68 65 20 6f 6e 65 73 20 79 6f 75 20 77 61 6e 74 2c 20 74 68 65 6e 20 75 73 65 ting.the.ones.you.want,.then.use
1a460 0a 20 20 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 2e 20 46 6f 72 20 65 78 61 6d 70 .....`embark-act-all'..For.examp
1a480 6c 65 2c 20 79 6f 75 20 63 6f 75 6c 64 20 61 74 74 61 63 68 20 73 65 76 65 72 61 6c 20 66 69 6c le,.you.could.attach.several.fil
1a4a0 65 73 20 61 74 0a 20 20 20 20 6f 6e 63 65 20 74 6f 20 61 6e 20 65 6d 61 69 6c 2e 0a 20 20 e2 80 es.at.....once.to.an.email......
1a4c0 a2 20 46 6f 72 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 74 68 69 ..For.Embark.Collect.buffers.thi
1a4e0 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 65 6e 61 62 6c 65 73 20 61 20 64 69 72 65 64 2d s.functionality.enables.a.dired-
1a500 6c 69 6b 65 0a 20 20 20 20 77 6f 72 6b 66 6c 6f 77 2c 20 69 6e 20 77 68 69 63 68 20 79 6f 75 20 like.....workflow,.in.which.you.
1a520 6d 61 72 6b 20 76 61 72 69 6f 75 73 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 61 70 70 6c mark.various.candidates.and.appl
1a540 79 20 61 6e 20 61 63 74 69 6f 6e 0a 20 20 20 20 74 6f 20 61 6c 6c 20 61 74 20 6f 6e 63 65 2e 20 y.an.action.....to.all.at.once..
1a560 28 49 74 20 73 75 70 65 72 73 65 64 65 73 20 61 20 70 72 65 76 69 6f 75 73 20 61 64 20 68 6f 63 (It.supersedes.a.previous.ad.hoc
1a580 20 64 69 72 65 64 2d 6c 69 6b 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 77 .dired-like.....interface.that.w
1a5a0 61 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f as.implemented.only.in.Embark.Co
1a5c0 6c 6c 65 63 74 20 62 75 66 66 65 72 73 2c 20 77 69 74 68 0a 20 20 20 20 61 20 73 6c 69 67 68 74 llect.buffers,.with.....a.slight
1a5e0 6c 79 20 64 69 66 66 65 72 65 6e 74 20 69 6e 74 65 72 66 61 63 65 2e 29 0a 20 20 e2 80 a2 20 49 ly.different.interface.).......I
1a600 6e 20 61 20 65 77 77 20 62 75 66 66 65 72 20 79 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 74 68 69 n.a.eww.buffer.you.could.use.thi
1a620 73 20 74 6f 20 73 65 6c 65 63 74 20 76 61 72 69 6f 75 73 20 6c 69 6e 6b 73 20 79 6f 75 20 77 69 s.to.select.various.links.you.wi
1a640 73 68 0a 20 20 20 20 74 6f 20 66 6f 6c 6c 6f 77 20 75 70 20 6f 6e 2c 20 61 6e 64 20 74 68 65 6e sh.....to.follow.up.on,.and.then
1a660 20 63 6f 6c 6c 65 63 74 20 74 68 65 6d 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 2e 20 53 69 6d .collect.them.into.a.buffer..Sim
1a680 69 6c 61 72 6c 79 2c 0a 20 20 20 20 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 45 6d 61 63 73 27 ilarly,.....while.reading.Emacs'
1a6a0 73 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 20 79 6f 75 20 63 6f 75 6c 64 20 73 65 6c 65 63 74 20 73 s.info.manual.you.could.select.s
1a6c0 6f 6d 65 20 73 79 6d 62 6f 6c 73 20 79 6f 75 0a 20 20 20 20 77 61 6e 74 20 74 6f 20 72 65 61 64 ome.symbols.you.....want.to.read
1a6e0 20 6d 6f 72 65 20 61 62 6f 75 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 68 65 6d 20 74 6f 20 61 .more.about.and.export.them.to.a
1a700 6e 20 60 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 0a 20 20 e2 80 a2 20 59 n.`apropos-mode'.buffer........Y
1a720 6f 75 20 63 61 6e 20 75 73 65 20 73 65 6c 65 63 74 69 6f 6e 73 20 69 6e 20 72 65 67 75 6c 61 72 ou.can.use.selections.in.regular
1a740 20 74 65 78 74 20 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 62 75 66 66 65 72 73 20 74 6f 20 .text.or.programming.buffers.to.
1a760 64 6f 0a 20 20 20 20 63 6f 6d 70 6c 65 78 20 65 64 69 74 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e do.....complex.editing.operation
1a780 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 72 65 s..For.example,.if.you.have.thre
1a7a0 65 0a 20 20 20 20 70 61 72 61 67 72 61 70 68 73 20 73 63 61 74 74 65 72 65 64 20 6f 76 65 72 20 e.....paragraphs.scattered.over.
1a7c0 61 20 66 69 6c 65 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 72 69 6e 67 20 74 68 65 a.file.and.you.want.to.bring.the
1a7e0 6d 0a 20 20 20 20 74 6f 67 65 74 68 65 72 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 65 m.....together,.you.can.select.e
1a800 61 63 68 20 6f 6e 65 2c 20 69 6e 73 65 72 74 20 74 68 65 6d 20 61 6c 6c 20 73 6f 6d 65 77 68 65 ach.one,.insert.them.all.somewhe
1a820 72 65 20 61 6e 64 0a 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 65 6c 65 74 65 20 61 6c 6c 20 6f 66 re.and.....finally.delete.all.of
1a840 20 74 68 65 6d 20 28 66 72 6f 6d 20 74 68 65 69 72 20 6f 72 69 67 69 6e 61 6c 20 6c 6f 63 61 74 .them.(from.their.original.locat
1a860 69 6f 6e 73 29 2e 0a 0a 0a 31 2e 33 2e 32 20 60 65 6d 62 61 72 6b 2d 6c 69 76 65 27 20 61 20 6c ions)....1.3.2.`embark-live'.a.l
1a880 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 60 65 6d 62 61 72 6b 2d ive-updating.variant.of.`embark-
1a8a0 63 6f 6c 6c 65 63 74 27 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 collect'........................
1a8c0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
1a8e0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
1a900 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
1a920 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
1a940 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
1a960 e2 95 8c e2 95 8c 0a 0a 20 20 46 69 6e 61 6c 6c 79 2c 20 74 68 65 72 65 20 69 73 20 61 6c 73 6f ..........Finally,.there.is.also
1a980 20 61 6e 20 60 65 6d 62 61 72 6b 2d 6c 69 76 65 27 20 76 61 72 69 61 6e 74 20 6f 66 20 74 68 65 .an.`embark-live'.variant.of.the
1a9a0 0a 20 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 20 77 68 69 63 ...`embark-collect'.command.whic
1a9c0 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 65 73 20 74 68 65 20 63 6f 6c 6c h.automatically.updates.the.coll
1a9e0 65 63 74 69 6f 6e 0a 20 20 61 66 74 65 72 20 65 61 63 68 20 63 68 61 6e 67 65 20 69 6e 20 74 68 ection...after.each.change.in.th
1aa00 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2e 20 55 73 65 72 73 20 6f 66 20 61 20 63 6f 6d 70 e.source.buffer..Users.of.a.comp
1aa20 6c 65 74 69 6f 6e 20 55 49 20 74 68 61 74 0a 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 letion.UI.that...automatically.u
1aa40 70 64 61 74 65 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 61 6e 64 69 64 61 74 pdates.and.displays.the.candidat
1aa60 65 20 6c 69 73 74 20 28 73 75 63 68 20 61 73 0a 20 20 56 65 72 74 69 63 6f 2c 20 49 63 6f 6d 70 e.list.(such.as...Vertico,.Icomp
1aa80 6c 65 74 65 2c 20 46 69 64 6f 2d 6d 6f 64 65 2c 20 6f 72 20 4d 43 54 29 20 77 69 6c 6c 20 70 72 lete,.Fido-mode,.or.MCT).will.pr
1aaa0 6f 62 61 62 6c 79 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 20 20 60 65 6d 62 61 72 6b obably.not.want.to.use...`embark
1aac0 2d 6c 69 76 65 27 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 74 68 -live'.from.the.minibuffer.as.th
1aae0 65 79 20 77 69 6c 6c 20 74 68 65 6e 20 68 61 76 65 20 74 77 6f 20 6c 69 76 65 0a 20 20 75 70 64 ey.will.then.have.two.live...upd
1ab00 61 74 69 6e 67 20 64 69 73 70 6c 61 79 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e ating.displays.of.the.completion
1ab20 20 63 61 6e 64 69 64 61 74 65 73 21 0a 0a 20 20 41 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 75 73 .candidates!....A.more.likely.us
1ab40 65 20 6f 66 20 60 65 6d 62 61 72 6b 2d 6c 69 76 65 27 20 69 73 20 74 6f 20 62 65 20 63 61 6c 6c e.of.`embark-live'.is.to.be.call
1ab60 65 64 20 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 0a 20 20 62 75 66 66 65 72 20 74 6f 20 64 69 ed.from.a.regular...buffer.to.di
1ab80 73 70 6c 61 79 20 61 20 73 6f 72 74 20 6f 66 20 6c 69 76 65 20 75 70 64 61 74 69 6e 67 20 22 74 splay.a.sort.of.live.updating."t
1aba0 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 22 20 66 6f 72 20 74 68 65 0a 20 20 62 75 66 66 able.of.contents".for.the...buff
1abc0 65 72 2e 20 20 54 68 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 61 76 69 6e 67 20 61 70 70 72 er...This.depends.on.having.appr
1abe0 6f 70 72 69 61 74 65 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 0a 20 20 63 opriate.candidate.collectors...c
1ac00 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 60 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 onfigured.in.`embark-candidate-c
1ac20 6f 6c 6c 65 63 74 6f 72 73 27 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 74 20 6d 61 6e 79 20 69 ollectors'..There.are.not.many.i
1ac40 6e 0a 20 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 n...Embark's.default.configurati
1ac60 6f 6e 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 74 72 79 20 74 68 69 73 20 65 78 70 65 72 69 6d on,.but.you.can.try.this.experim
1ac80 65 6e 74 3a 20 6f 70 65 6e 0a 20 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 69 6e 20 61 20 ent:.open...a.dired.buffer.in.a.
1aca0 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 68 61 73 20 76 65 72 79 20 6d 61 6e 79 20 66 69 6c directory.that.has.very.many.fil
1acc0 65 73 2c 20 6d 61 72 6b 20 61 20 66 65 77 2c 0a 20 20 61 6e 64 20 72 75 6e 20 60 65 6d 62 61 72 es,.mark.a.few,...and.run.`embar
1ace0 6b 2d 6c 69 76 65 27 2e 20 20 59 6f 75 27 6c 6c 20 67 65 74 20 61 6e 20 45 6d 62 61 72 6b 20 43 k-live'...You'll.get.an.Embark.C
1ad00 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 6f 6e 6c 79 20 ollect.buffer.containing...only.
1ad20 74 68 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 2c 20 77 68 69 63 68 20 75 70 64 61 74 65 73 20 the.marked.files,.which.updates.
1ad40 61 73 20 79 6f 75 20 6d 61 72 6b 20 6f 72 20 75 6e 6d 61 72 6b 20 66 69 6c 65 73 20 69 6e 0a 20 as.you.mark.or.unmark.files.in..
1ad60 20 64 69 72 65 64 2e 20 54 6f 20 6d 61 6b 65 20 60 65 6d 62 61 72 6b 2d 6c 69 76 65 27 20 67 65 .dired..To.make.`embark-live'.ge
1ad80 6e 75 69 6e 65 6c 79 20 75 73 65 66 75 6c 20 6f 74 68 65 72 20 63 61 6e 64 69 64 61 74 65 0a 20 nuinely.useful.other.candidate..
1ada0 20 63 6f 6c 6c 65 63 74 6f 72 73 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 20 20 54 68 65 20 60 .collectors.are.required...The.`
1adc0 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 20 70 61 63 6b 61 67 65 20 28 64 6f 63 75 6d 65 6e embark-consult'.package.(documen
1ade0 74 65 64 0a 20 20 6e 65 61 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 69 73 20 6d 61 6e 75 61 ted...near.the.end.of.this.manua
1ae00 6c 29 20 63 6f 6e 74 61 69 6e 73 20 61 20 66 65 77 3a 20 6f 6e 65 20 66 6f 72 20 69 6d 65 6e 75 l).contains.a.few:.one.for.imenu
1ae20 20 69 74 65 6d 73 20 61 6e 64 0a 20 20 6f 6e 65 20 66 6f 72 20 6f 75 74 6c 69 6e 65 20 68 65 61 .items.and...one.for.outline.hea
1ae40 64 69 6e 67 73 20 61 73 20 75 73 65 64 20 62 79 20 60 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d dings.as.used.by.`outline-minor-
1ae60 6d 6f 64 65 27 2e 20 54 68 6f 73 65 0a 20 20 63 6f 6c 6c 65 63 74 6f 72 73 20 72 65 61 6c 6c 79 mode'..Those...collectors.really
1ae80 20 64 6f 20 67 69 76 65 20 60 65 6d 62 61 72 6b 2d 6c 69 76 65 27 20 61 20 74 61 62 6c 65 2d 6f .do.give.`embark-live'.a.table-o
1aea0 66 2d 63 6f 6e 74 65 6e 74 73 20 66 65 65 6c 2e 0a 0a 0a 31 2e 34 20 53 77 69 74 63 68 69 6e 67 f-contents.feel....1.4.Switching
1aec0 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 .to.a.different.command.without.
1aee0 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 76 65 20 74 79 70 65 64 0a e2 94 80 e2 94 80 e2 losing.what.you've.typed........
1af00 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 ................................
1af20 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 ................................
1af40 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 ................................
1af60 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 ................................
1af80 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 ................................
1afa0 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 ................................
1afc0 94 80 e2 94 80 e2 94 80 0a 0a 20 20 45 6d 62 61 72 6b 20 61 6c 73 6f 20 68 61 73 20 74 68 65 20 ............Embark.also.has.the.
1afe0 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 69 73 `embark-become'.command.which.is
1b000 20 75 73 65 66 75 6c 20 66 6f 72 20 77 68 65 6e 0a 20 20 79 6f 75 20 72 75 6e 20 61 20 63 6f 6d .useful.for.when...you.run.a.com
1b020 6d 61 6e 64 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 74 20 74 68 65 20 6d 69 6e 69 62 75 mand,.start.typing.at.the.minibu
1b040 66 66 65 72 20 61 6e 64 20 72 65 61 6c 69 7a 65 20 79 6f 75 0a 20 20 6d 65 61 6e 74 20 61 20 64 ffer.and.realize.you...meant.a.d
1b060 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 20 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f ifferent.command..The.most.commo
1b080 6e 20 63 61 73 65 20 66 6f 72 20 6d 65 20 69 73 20 74 68 61 74 20 49 20 72 75 6e 0a 20 20 60 73 n.case.for.me.is.that.I.run...`s
1b0a0 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 witch-to-buffer',.start.typing.a
1b0c0 20 62 75 66 66 65 72 20 6e 61 6d 65 20 61 6e 64 20 72 65 61 6c 69 7a 65 20 49 20 68 61 76 65 6e .buffer.name.and.realize.I.haven
1b0e0 27 74 0a 20 20 6f 70 65 6e 65 64 20 74 68 65 20 66 69 6c 65 20 49 20 68 61 64 20 69 6e 20 6d 69 't...opened.the.file.I.had.in.mi
1b100 6e 64 20 79 65 74 21 20 49 27 6c 6c 20 75 73 65 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 nd.yet!.I'll.use.this.situation.
1b120 61 73 20 61 0a 20 20 72 75 6e 6e 69 6e 67 20 65 78 61 6d 70 6c 65 20 74 6f 20 69 6c 6c 75 73 74 as.a...running.example.to.illust
1b140 72 61 74 65 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 2e 20 57 68 65 6e 20 74 68 69 73 20 rate.`embark-become'..When.this.
1b160 68 61 70 70 65 6e 73 20 49 0a 20 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 70 72 65 73 happens.I...can,.of.course,.pres
1b180 73 20 60 43 2d 67 27 20 61 6e 64 20 74 68 65 6e 20 72 75 6e 20 60 66 69 6e 64 2d 66 69 6c 65 27 s.`C-g'.and.then.run.`find-file'
1b1a0 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 0a 20 20 66 69 6c 65 2c 20 62 75 74 20 74 68 69 73 20 72 .and.open.the...file,.but.this.r
1b1c0 65 71 75 69 72 65 73 20 72 65 74 79 70 69 6e 67 20 74 68 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 equires.retyping.the.portion.of.
1b1e0 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 79 6f 75 0a 20 20 61 6c 72 65 61 64 79 20 74 79 70 65 the.file.name.you...already.type
1b200 64 2e 20 54 68 69 73 20 70 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 73 74 72 65 61 6d 6c 69 6e d..This.process.can.be.streamlin
1b220 65 64 20 77 69 74 68 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 3a 0a 20 20 77 68 69 6c 65 ed.with.`embark-become':...while
1b240 20 73 74 69 6c 6c 20 69 6e 20 74 68 65 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 .still.in.the.`switch-to-buffer'
1b260 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 61 6e 64 .you.can.run.`embark-become'.and
1b280 0a 20 20 65 66 66 65 63 74 69 76 65 6c 79 20 6d 61 6b 65 20 74 68 65 20 60 73 77 69 74 63 68 2d ...effectively.make.the.`switch-
1b2a0 74 6f 2d 62 75 66 66 65 72 27 20 63 6f 6d 6d 61 6e 64 20 62 65 63 6f 6d 65 20 60 66 69 6e 64 2d to-buffer'.command.become.`find-
1b2c0 66 69 6c 65 27 20 66 6f 72 0a 20 20 74 68 69 73 20 72 75 6e 2e 0a 0a 20 20 59 6f 75 20 63 61 6e file'.for...this.run.....You.can
1b2e0 20 62 69 6e 64 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 74 6f 20 61 20 6b 65 79 20 69 .bind.`embark-become'.to.a.key.i
1b300 6e 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 27 2c 20 62 75 74 0a 20 20 n.`minibuffer-local-map',.but...
1b320 69 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 20 61 63 74 69 6f it.is.also.available.as.an.actio
1b340 6e 20 75 6e 64 65 72 20 74 68 65 20 6c 65 74 74 65 72 20 60 42 27 20 28 75 70 70 65 72 63 61 73 n.under.the.letter.`B'.(uppercas
1b360 65 29 2c 20 73 6f 0a 20 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 61 20 62 69 6e 64 69 6e e),.so...you.don't.need.a.bindin
1b380 67 20 69 66 20 79 6f 75 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 6f 6e 65 20 66 6f 72 20 60 65 g.if.you.already.have.one.for.`e
1b3a0 6d 62 61 72 6b 2d 61 63 74 27 2e 20 53 6f 2c 0a 20 20 61 73 73 75 6d 69 6e 67 20 49 20 68 61 76 mbark-act'..So,...assuming.I.hav
1b3c0 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 62 6f 75 6e 64 20 74 6f 2c 20 73 61 79 2c 20 60 43 e.`embark-act'.bound.to,.say,.`C
1b3e0 2d 2e 27 2c 20 6f 6e 63 65 20 49 20 72 65 61 6c 69 7a 65 20 49 0a 20 20 68 61 76 65 6e 27 74 20 -.',.once.I.realize.I...haven't.
1b400 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 49 20 63 61 6e 20 74 79 70 65 20 60 43 2d 2e 20 42 20 open.the.file.I.can.type.`C-..B.
1b420 43 2d 78 20 43 2d 66 27 20 74 6f 20 68 61 76 65 0a 20 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 C-x.C-f'.to.have...`switch-to-bu
1b440 66 66 65 72 27 20 62 65 63 6f 6d 65 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 77 69 74 68 6f 75 74 ffer'.become.`find-file'.without
1b460 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 49 20 68 61 76 65 0a 20 20 61 6c 72 65 61 64 79 20 74 79 .losing.what.I.have...already.ty
1b480 70 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 42 75 74 20 66 6f ped.in.the.minibuffer.....But.fo
1b4a0 72 20 65 76 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 60 65 6d 62 61 72 6b r.even.more.convenience,.`embark
1b4c0 2d 62 65 63 6f 6d 65 27 20 6f 66 66 65 72 73 20 73 68 6f 72 74 65 72 20 6b 65 79 0a 20 20 62 69 -become'.offers.shorter.key...bi
1b4e0 6e 64 69 6e 67 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 61 72 65 20 6c 69 6b 65 ndings.for.commands.you.are.like
1b500 6c 79 20 74 6f 20 77 61 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 74 ly.to.want.the.current.command.t
1b520 6f 0a 20 20 62 65 63 6f 6d 65 2e 20 57 68 65 6e 20 79 6f 75 20 75 73 65 20 60 65 6d 62 61 72 6b o...become..When.you.use.`embark
1b540 2d 62 65 63 6f 6d 65 27 20 69 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e -become'.it.looks.for.the.curren
1b560 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 69 6e 20 61 6c 6c 20 6b 65 79 6d 61 70 73 20 6e 61 6d 65 64 t.command...in.all.keymaps.named
1b580 20 69 6e 20 74 68 65 20 6c 69 73 74 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d .in.the.list.`embark-become-keym
1b5a0 61 70 73 27 20 61 6e 64 20 74 68 65 6e 0a 20 20 61 63 74 69 76 61 74 65 73 20 61 6c 6c 20 6b 65 aps'.and.then...activates.all.ke
1b5c0 79 6d 61 70 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 69 74 2e 20 46 6f 72 20 65 78 61 6d 70 ymaps.that.contain.it..For.examp
1b5e0 6c 65 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20 6f 66 20 60 65 6d 62 61 le,.the.default.value...of.`emba
1b600 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 27 20 63 6f 6e 74 61 69 6e 73 20 61 20 6b 65 rk-become-keymaps'.contains.a.ke
1b620 79 6d 61 70 0a 20 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 ymap...`embark-become-file+buffe
1b640 72 2d 6d 61 70 27 20 77 69 74 68 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 73 65 76 65 72 61 6c r-map'.with.bindings.for.several
1b660 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 72 65 6c 61 74 65 64 20 74 6f 20 66 69 6c 65 73 20 61 6e 64 .commands...related.to.files.and
1b680 20 62 75 66 66 65 72 73 2c 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 20 62 69 6e 64 .buffers,.in.particular,.it.bind
1b6a0 73 0a 20 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 20 74 6f 20 60 62 27 20 61 6e s...`switch-to-buffer'.to.`b'.an
1b6c0 64 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 74 6f 20 60 66 27 2e 20 53 6f 20 77 68 65 6e 20 49 0a d.`find-file'.to.`f'..So.when.I.
1b6e0 20 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 74 72 79 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 ..accidentally.try.to.switch.to.
1b700 61 20 62 75 66 66 65 72 20 66 6f 72 20 61 20 66 69 6c 65 20 49 20 68 61 76 65 6e 27 74 20 6f 70 a.buffer.for.a.file.I.haven't.op
1b720 65 6e 65 64 0a 20 20 79 65 74 2c 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 66 69 6e 64 ened...yet,.`embark-become'.find
1b740 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 49 20 72 61 6e 2c 20 60 73 77 69 74 63 s.that.the.command.I.ran,.`switc
1b760 68 2d 74 6f 2d 62 75 66 66 65 72 27 2c 0a 20 20 69 73 20 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 h-to-buffer',...is.in.the.keymap
1b780 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 2d 6d 61 70 27 .`embark-become-file+buffer-map'
1b7a0 2c 20 73 6f 20 69 74 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 0a 20 20 6b 65 79 6d 61 70 20 ,.so.it.activates.that...keymap.
1b7c0 28 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 73 20 74 68 61 74 20 61 6c 73 6f 20 63 6f 6e 74 61 69 (and.any.others.that.also.contai
1b7e0 6e 20 61 20 62 69 6e 64 69 6e 67 20 66 6f 72 0a 20 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 n.a.binding.for...`switch-to-buf
1b800 66 65 72 27 29 2e 20 54 68 65 20 65 6e 64 20 72 65 73 75 6c 74 20 69 73 20 74 68 61 74 20 49 20 fer')..The.end.result.is.that.I.
1b820 63 61 6e 20 74 79 70 65 20 60 43 2d 2e 20 42 20 66 27 20 74 6f 0a 20 20 73 77 69 74 63 68 20 74 can.type.`C-..B.f'.to...switch.t
1b840 6f 20 60 66 69 6e 64 2d 66 69 6c 65 27 2e 0a 0a 0a 32 20 51 75 69 63 6b 20 73 74 61 72 74 0a e2 o.`find-file'....2.Quick.start..
1b860 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 ................................
1b880 e2 95 90 e2 95 90 0a 0a 20 20 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 69 6e 73 ..........The.easiest.way.to.ins
1b8a0 74 61 6c 6c 20 45 6d 62 61 72 6b 20 69 73 20 66 72 6f 6d 20 47 4e 55 20 45 4c 50 41 2c 20 6a 75 tall.Embark.is.from.GNU.ELPA,.ju
1b8c0 73 74 20 72 75 6e 20 60 4d 2d 78 0a 20 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 st.run.`M-x...package-install.RE
1b8e0 54 20 65 6d 62 61 72 6b 20 52 45 54 27 2e 20 28 49 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c T.embark.RET'..(It.is.also.avail
1b900 61 62 6c 65 20 6f 6e 20 4d 45 4c 50 41 2e 29 20 49 74 0a 20 20 69 73 20 68 69 67 68 6c 79 20 72 able.on.MELPA.).It...is.highly.r
1b920 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c 20 5b 4d 61 72 67 ecommended.to.also.install.[Marg
1b940 69 6e 61 6c 69 61 5d 20 28 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 0a 20 20 47 4e 55 inalia].(also.available.on...GNU
1b960 20 45 4c 50 41 29 2c 20 73 6f 20 74 68 61 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 6f 66 66 65 72 .ELPA),.so.that.Embark.can.offer
1b980 20 79 6f 75 20 70 72 65 63 6f 6e 66 69 67 75 72 65 64 20 61 63 74 69 6f 6e 73 20 69 6e 20 6d 6f .you.preconfigured.actions.in.mo
1b9a0 72 65 0a 20 20 63 6f 6e 74 65 78 74 73 2e 20 46 6f 72 20 60 75 73 65 2d 70 61 63 6b 61 67 65 27 re...contexts..For.`use-package'
1b9c0 20 75 73 65 72 73 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 20 76 65 72 79 20 .users,.the.following.is.a.very.
1b9e0 72 65 61 73 6f 6e 61 62 6c 65 0a 20 20 73 74 61 72 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 reasonable...starting.configurat
1ba00 69 6f 6e 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 75 ion:..........................(u
1ba20 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 e2 94 82 20 20 20 3a 65 se-package.marginalia.........:e
1ba40 6e 73 75 72 65 20 74 0a 20 20 e2 94 82 20 20 20 3a 63 6f 6e 66 69 67 0a 20 20 e2 94 82 20 20 20 nsure.t.........:config.........
1ba60 28 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 (marginalia-mode))..............
1ba80 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b 0a 20 20 e2 94 82 20 20 20 3a 65 6e 73 (use-package.embark.........:ens
1baa0 75 72 65 20 74 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3a 62 69 6e 64 0a 20 20 e2 94 82 ure.t................:bind......
1bac0 20 20 20 28 28 22 43 2d 2e 22 20 2e 20 65 6d 62 61 72 6b 2d 61 63 74 29 20 20 20 20 20 20 20 20 ...(("C-."...embark-act)........
1bae0 20 3b 3b 20 70 69 63 6b 20 73 6f 6d 65 20 63 6f 6d 66 6f 72 74 61 62 6c 65 20 62 69 6e 64 69 6e .;;.pick.some.comfortable.bindin
1bb00 67 0a 20 20 e2 94 82 20 20 20 20 28 22 43 2d 3b 22 20 2e 20 65 6d 62 61 72 6b 2d 64 77 69 6d 29 g..........("C-;"...embark-dwim)
1bb20 20 20 20 20 20 20 20 20 3b 3b 20 67 6f 6f 64 20 61 6c 74 65 72 6e 61 74 69 76 65 3a 20 4d 2d 2e ........;;.good.alternative:.M-.
1bb40 0a 20 20 e2 94 82 20 20 20 20 28 22 43 2d 68 20 42 22 20 2e 20 65 6d 62 61 72 6b 2d 62 69 6e 64 ..........("C-h.B"...embark-bind
1bb60 69 6e 67 73 29 29 20 3b 3b 20 61 6c 74 65 72 6e 61 74 69 76 65 20 66 6f 72 20 60 64 65 73 63 72 ings)).;;.alternative.for.`descr
1bb80 69 62 65 2d 62 69 6e 64 69 6e 67 73 27 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3a 69 6e ibe-bindings'................:in
1bba0 69 74 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 6c 79 20 it................;;.Optionally.
1bbc0 72 65 70 6c 61 63 65 20 74 68 65 20 6b 65 79 20 68 65 6c 70 20 77 69 74 68 20 61 20 63 6f 6d 70 replace.the.key.help.with.a.comp
1bbe0 6c 65 74 69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 66 61 63 65 0a 20 20 e2 94 82 20 20 20 28 73 leting-read.interface.........(s
1bc00 65 74 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 20 23 27 65 6d 62 61 72 6b etq.prefix-help-command.#'embark
1bc20 2d 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 e2 94 82 20 0a 20 20 e2 -prefix-help-command)...........
1bc40 94 82 20 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 45 6d 62 61 72 6b 20 74 61 72 67 65 74 20 61 .....;;.Show.the.Embark.target.a
1bc60 74 20 70 6f 69 6e 74 20 76 69 61 20 45 6c 64 6f 63 2e 20 59 6f 75 20 6d 61 79 20 61 64 6a 75 73 t.point.via.Eldoc..You.may.adjus
1bc80 74 20 74 68 65 0a 20 20 e2 94 82 20 20 20 3b 3b 20 45 6c 64 6f 63 20 73 74 72 61 74 65 67 79 2c t.the.........;;.Eldoc.strategy,
1bca0 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 .if.you.want.to.see.the.document
1bcc0 61 74 69 6f 6e 20 66 72 6f 6d 0a 20 20 e2 94 82 20 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 70 ation.from.........;;.multiple.p
1bce0 72 6f 76 69 64 65 72 73 2e 20 42 65 77 61 72 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 roviders..Beware.that.using.this
1bd00 20 63 61 6e 20 62 65 20 61 20 6c 69 74 74 6c 65 0a 20 20 e2 94 82 20 20 20 3b 3b 20 6a 61 72 72 .can.be.a.little.........;;.jarr
1bd20 69 6e 67 20 73 69 6e 63 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 73 68 6f 77 6e 20 69 6e 20 74 ing.since.the.message.shown.in.t
1bd40 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 6d 6f 72 65 0a 20 20 e2 94 82 20 he.minibuffer.can.be.more.......
1bd60 20 20 3b 3b 20 74 68 61 6e 20 6f 6e 65 20 6c 69 6e 65 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 ..;;.than.one.line,.causing.the.
1bd80 6d 6f 64 65 6c 69 6e 65 20 74 6f 20 6d 6f 76 65 20 75 70 20 61 6e 64 20 64 6f 77 6e 3a 0a 20 20 modeline.to.move.up.and.down:...
1bda0 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 .............;;.(add-hook.'eldoc
1bdc0 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 6d 62 61 72 -documentation-functions.#'embar
1bde0 6b 2d 65 6c 64 6f 63 2d 66 69 72 73 74 2d 74 61 72 67 65 74 29 0a 20 20 e2 94 82 20 20 20 3b 3b k-eldoc-first-target).........;;
1be00 20 28 73 65 74 71 20 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 61 74 .(setq.eldoc-documentation-strat
1be20 65 67 79 20 23 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 63 6f 6d 70 6f 73 egy.#'eldoc-documentation-compos
1be40 65 2d 65 61 67 65 72 6c 79 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3a 63 6f 6e 66 69 e-eagerly)................:confi
1be60 67 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 20 20 3b 3b 20 48 69 64 65 20 74 68 65 20 6d 6f 64 g................;;.Hide.the.mod
1be80 65 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 6c 69 76 65 2f 63 6f 6d 70 6c 65 e.line.of.the.Embark.live/comple
1bea0 74 69 6f 6e 73 20 62 75 66 66 65 72 73 0a 20 20 e2 94 82 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 tions.buffers.........(add-to-li
1bec0 73 74 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 e2 94 82 20 09 st.'display-buffer-alist........
1bee0 20 20 20 20 20 20 20 27 28 22 5c 5c 60 5c 5c 2a 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 5c .......'("\\`\\*Embark.Collect.\
1bf00 5c 28 4c 69 76 65 5c 5c 7c 43 6f 6d 70 6c 65 74 69 6f 6e 73 5c 5c 29 5c 5c 2a 22 0a 20 20 e2 94 \(Live\\|Completions\\)\\*".....
1bf20 82 20 09 09 20 6e 69 6c 0a 20 20 e2 94 82 20 09 09 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 .....nil..........(window-parame
1bf40 74 65 72 73 20 28 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 2e 20 6e 6f 6e 65 29 29 29 ters.(mode-line-format...none)))
1bf60 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b 3b 20 43 6f 6e 73 75 6c 74 20 75 73 65 72 73 ))..............;;.Consult.users
1bf80 20 77 69 6c 6c 20 61 6c 73 6f 20 77 61 6e 74 20 74 68 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 .will.also.want.the.embark-consu
1bfa0 6c 74 20 70 61 63 6b 61 67 65 2e 0a 20 20 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 lt.package........(use-package.e
1bfc0 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 0a 20 20 e2 94 82 20 20 20 3a 65 6e 73 75 72 65 20 74 20 mbark-consult.........:ensure.t.
1bfe0 3b 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 69 74 2c 20 65 6d 62 61 72 ;.only.need.to.install.it,.embar
1c000 6b 20 6c 6f 61 64 73 20 69 74 20 61 66 74 65 72 20 63 6f 6e 73 75 6c 74 20 69 66 20 66 6f 75 6e k.loads.it.after.consult.if.foun
1c020 64 0a 20 20 e2 94 82 20 20 20 3a 68 6f 6f 6b 0a 20 20 e2 94 82 20 20 20 28 65 6d 62 61 72 6b 2d d.........:hook.........(embark-
1c040 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 20 2e 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 61 collect-mode...consult-preview-a
1c060 74 2d 70 6f 69 6e 74 2d 6d 6f 64 65 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 t-point-mode))..................
1c080 0a 0a 20 20 41 62 6f 75 74 20 74 68 65 20 73 75 67 67 65 73 74 65 64 20 6b 65 79 20 62 69 6e 64 ....About.the.suggested.key.bind
1c0a0 69 6e 67 73 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 61 6e 64 20 60 65 6d 62 61 72 ings.for.`embark-act'.and.`embar
1c0c0 6b 2d 64 77 69 6d 27 3a 0a 20 20 e2 80 a2 20 54 68 6f 73 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 k-dwim':.......Those.key.binding
1c0e0 73 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 74 65 s.are.unlikely.to.work.in.the.te
1c100 72 6d 69 6e 61 6c 2c 20 62 75 74 0a 20 20 20 20 74 65 72 6d 69 6e 61 6c 20 75 73 65 72 73 20 61 rminal,.but.....terminal.users.a
1c120 72 65 20 70 72 6f 62 61 62 6c 79 20 77 65 6c 6c 20 61 77 61 72 65 20 6f 66 20 74 68 69 73 20 61 re.probably.well.aware.of.this.a
1c140 6e 64 20 77 69 6c 6c 20 6b 6e 6f 77 20 74 6f 0a 20 20 20 20 73 65 6c 65 63 74 20 64 69 66 66 65 nd.will.know.to.....select.diffe
1c160 72 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 e2 80 a2 20 54 68 65 20 73 75 67 67 65 73 74 rent.bindings........The.suggest
1c180 65 64 20 60 43 2d 2e 27 20 62 69 6e 64 69 6e 67 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 ed.`C-.'.binding.is.used.by.defa
1c1a0 75 6c 74 20 69 6e 20 28 61 74 20 6c 65 61 73 74 20 73 6f 6d 65 0a 20 20 20 20 69 6e 73 74 61 6c ult.in.(at.least.some.....instal
1c1c0 6c 61 74 69 6f 6e 73 20 6f 66 29 20 47 4e 4f 4d 45 20 74 6f 20 69 6e 70 75 74 20 65 6d 6f 6a 69 lations.of).GNOME.to.input.emoji
1c1e0 73 2c 20 61 6e 64 20 45 6d 61 63 73 20 64 6f 65 73 6e 27 74 20 65 76 65 6e 20 67 65 74 0a 20 20 s,.and.Emacs.doesn't.even.get...
1c200 20 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 62 69 6e ..a.chance.to.respond.to.the.bin
1c220 64 69 6e 67 2e 20 59 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 20 64 69 66 66 65 72 65 6e 74 ding..You.can.select.a.different
1c240 20 6b 65 79 0a 20 20 20 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 .key.....binding.for.`embark-act
1c260 27 20 6f 72 20 75 73 65 20 60 69 62 75 73 2d 73 65 74 75 70 27 20 74 6f 20 63 68 61 6e 67 65 20 '.or.use.`ibus-setup'.to.change.
1c280 74 68 65 20 73 68 6f 72 74 63 75 74 0a 20 20 20 20 66 6f 72 20 65 6d 6f 6a 69 20 69 6e 73 65 72 the.shortcut.....for.emoji.inser
1c2a0 74 69 6f 6e 20 28 45 6d 61 63 73 20 32 39 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 75 73 65 20 60 tion.(Emacs.29.will.likely.use.`
1c2c0 43 2d 78 20 38 20 65 20 65 27 2c 20 69 6e 20 63 61 73 65 0a 20 20 20 20 79 6f 75 20 77 61 6e 74 C-x.8.e.e',.in.case.....you.want
1c2e0 20 74 6f 20 73 65 74 20 74 68 65 20 73 61 6d 65 20 6f 6e 65 20 73 79 73 74 65 6d 2d 77 69 64 65 .to.set.the.same.one.system-wide
1c300 29 2e 0a 20 20 e2 80 a2 20 54 68 65 20 73 75 67 67 65 73 74 65 64 20 61 6c 74 65 72 6e 61 74 69 )........The.suggested.alternati
1c320 76 65 20 6f 66 20 60 4d 2d 2e 27 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 64 77 69 6d 27 20 69 73 ve.of.`M-.'.for.`embark-dwim'.is
1c340 20 62 6f 75 6e 64 20 62 79 0a 20 20 20 20 64 65 66 61 75 6c 74 20 74 6f 20 60 78 72 65 66 2d 66 .bound.by.....default.to.`xref-f
1c360 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 27 2e 20 54 68 61 74 20 69 73 20 61 20 76 65 72 79 ind-definitions'..That.is.a.very
1c380 20 75 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 62 75 74 20 6f 76 65 72 77 72 69 74 .useful.command.....but.overwrit
1c3a0 69 6e 67 20 69 74 20 77 69 74 68 20 60 65 6d 62 61 72 6b 2d 64 77 69 6d 27 20 69 73 20 73 65 6e ing.it.with.`embark-dwim'.is.sen
1c3c0 73 69 62 6c 65 20 73 69 6e 63 65 20 69 6e 20 45 6d 62 61 72 6b 27 73 0a 20 20 20 20 64 65 66 61 sible.since.in.Embark's.....defa
1c3e0 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 60 65 6d 62 61 72 6b 2d 64 77 69 6d 27 ult.configuration,.`embark-dwim'
1c400 20 77 69 6c 6c 20 61 6c 73 6f 20 66 69 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 .will.also.find.the.definition..
1c420 20 20 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f 69 6e 74 2e 20 28 ...of.the.identifier.at.point..(
1c440 4e 6f 74 65 20 74 68 61 74 20 60 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 Note.that.`xref-find-definitions
1c460 27 20 77 69 74 68 0a 20 20 20 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 6f '.with.....a.prefix.argument.pro
1c480 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 2c 20 60 65 6d 62 mpts.you.for.an.identifier,.`emb
1c4a0 61 72 6b 2d 64 77 69 6d 27 20 64 6f 65 73 0a 20 20 20 20 6e 6f 74 20 63 6f 76 65 72 20 74 68 69 ark-dwim'.does.....not.cover.thi
1c4c0 73 20 63 61 73 65 29 2e 0a 0a 20 20 4f 74 68 65 72 20 45 6d 62 61 72 6b 20 63 6f 6d 6d 61 6e 64 s.case).....Other.Embark.command
1c4e0 73 20 73 75 63 68 20 61 73 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 2c 20 60 65 6d 62 s.such.as.`embark-act-all',.`emb
1c500 61 72 6b 2d 62 65 63 6f 6d 65 27 2c 0a 20 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 2c ark-become',...`embark-collect',
1c520 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 63 61 6e 20 62 65 20 72 75 6e 20 .and.`embark-export'.can.be.run.
1c540 74 68 72 6f 75 67 68 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 0a 20 20 61 73 20 61 63 74 69 6f 6e through.`embark-act'...as.action
1c560 73 20 62 6f 75 6e 64 20 74 6f 20 60 41 27 2c 20 60 42 27 2c 20 60 53 27 20 28 66 6f 72 20 22 73 s.bound.to.`A',.`B',.`S'.(for."s
1c580 6e 61 70 73 68 6f 74 22 29 2c 20 61 6e 64 20 60 45 27 0a 20 20 72 65 73 70 65 63 74 69 76 65 6c napshot"),.and.`E'...respectivel
1c5a0 79 2c 20 61 6e 64 20 74 68 75 73 20 64 6f 6e 27 74 20 72 65 61 6c 6c 79 20 6e 65 65 64 20 61 20 y,.and.thus.don't.really.need.a.
1c5c0 64 65 64 69 63 61 74 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 62 75 74 0a 20 20 66 65 65 dedicated.key.binding,.but...fee
1c5e0 6c 20 66 72 65 65 20 74 6f 20 62 69 6e 64 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 20 69 66 20 l.free.to.bind.them.directly.if.
1c600 79 6f 75 20 73 6f 20 77 69 73 68 2e 20 49 66 20 79 6f 75 20 64 6f 20 63 68 6f 6f 73 65 20 74 6f you.so.wish..If.you.do.choose.to
1c620 0a 20 20 62 69 6e 64 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 2c 20 79 6f 75 27 6c 6c 20 70 72 ...bind.them.directly,.you'll.pr
1c640 6f 62 61 62 6c 79 20 77 61 6e 74 20 74 6f 20 62 69 6e 64 20 74 68 65 6d 20 69 6e 0a 20 20 60 6d obably.want.to.bind.them.in...`m
1c660 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 27 2c 20 73 69 6e 63 65 20 74 68 65 79 inibuffer-local-map',.since.they
1c680 20 61 72 65 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 .are.most.useful.in.the.minibuff
1c6a0 65 72 0a 20 20 28 69 6e 20 66 61 63 74 2c 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 6f er...(in.fact,.`embark-become'.o
1c6c0 6e 6c 79 20 77 6f 72 6b 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 29 2e 0a 0a 20 nly.works.in.the.minibuffer)....
1c6e0 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 65 6d 62 61 72 6b 2d 64 77 69 6d 27 20 65 78 65 63 75 .The.command.`embark-dwim'.execu
1c700 74 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 61 74 0a 20 20 70 6f 69 6e tes.the.default.action.at...poin
1c720 74 2e 20 41 6e 6f 74 68 65 72 20 67 6f 6f 64 20 6b 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 60 t..Another.good.keybinding.for.`
1c740 65 6d 62 61 72 6b 2d 64 77 69 6d 27 20 69 73 20 60 4d 2d 2e 27 20 73 69 6e 63 65 0a 20 20 60 65 embark-dwim'.is.`M-.'.since...`e
1c760 6d 62 61 72 6b 2d 64 77 69 6d 27 20 61 63 74 73 20 6c 69 6b 65 20 60 78 72 65 66 2d 66 69 6e 64 mbark-dwim'.acts.like.`xref-find
1c780 2d 64 65 66 69 6e 69 74 69 6f 6e 73 27 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 0a 20 -definitions'.on.the.symbol.at..
1c7a0 20 70 6f 69 6e 74 2e 20 60 43 2d 2e 27 20 63 61 6e 20 62 65 20 73 65 65 6e 20 61 73 20 61 20 72 .point..`C-.'.can.be.seen.as.a.r
1c7c0 69 67 68 74 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 61 74 20 70 6f 69 6e 74 ight-click.context.menu.at.point
1c7e0 20 61 6e 64 0a 20 20 60 4d 2d 2e 27 20 61 63 74 73 20 6c 69 6b 65 20 6c 65 66 74 2d 63 6c 69 63 .and...`M-.'.acts.like.left-clic
1c800 6b 2e 20 54 68 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 6d 6e 65 6d 6f 6e 69 63 2c k..The.keybindings.are.mnemonic,
1c820 20 62 6f 74 68 20 61 63 74 20 61 74 0a 20 20 74 68 65 20 70 6f 69 6e 74 20 28 60 2e 27 29 2e 0a .both.act.at...the.point.(`.')..
1c840 0a 20 20 45 6d 62 61 72 6b 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 79 6f 75 ...Embark.needs.to.know.what.you
1c860 72 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 63 r.minibuffer.completion.system.c
1c880 6f 6e 73 69 64 65 72 73 0a 20 20 74 6f 20 62 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e onsiders...to.be.the.list.of.can
1c8a0 64 69 64 61 74 65 73 20 61 6e 64 20 77 68 69 63 68 20 6f 6e 65 20 69 73 20 74 68 65 20 63 75 72 didates.and.which.one.is.the.cur
1c8c0 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 45 6d 62 61 72 6b 20 77 6f 72 6b 73 20 6f rent.candidate....Embark.works.o
1c8e0 75 74 20 6f 66 20 74 68 65 20 62 6f 78 20 69 66 20 79 6f 75 20 75 73 65 20 45 6d 61 63 73 27 73 ut.of.the.box.if.you.use.Emacs's
1c900 20 64 65 66 61 75 6c 74 20 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 20 20 74 68 65 20 62 .default.tab.completion,...the.b
1c920 75 69 6c 74 2d 69 6e 20 60 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 27 20 6f 72 20 60 66 69 64 uilt-in.`icomplete-mode'.or.`fid
1c940 6f 2d 6d 6f 64 65 27 2c 20 6f 72 20 74 68 65 20 74 68 69 72 64 2d 70 61 72 74 79 0a 20 20 70 61 o-mode',.or.the.third-party...pa
1c960 63 6b 61 67 65 73 20 5b 56 65 72 74 69 63 6f 5d 20 6f 72 20 5b 49 76 79 5d 2e 0a 0a 20 20 49 66 ckages.[Vertico].or.[Ivy].....If
1c980 20 79 6f 75 20 61 72 65 20 61 20 5b 48 65 6c 6d 5d 20 6f 72 20 5b 49 76 79 5d 20 75 73 65 72 20 .you.are.a.[Helm].or.[Ivy].user.
1c9a0 79 6f 75 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 61 6e 74 20 45 6d 62 61 72 6b 0a you.are.unlikely.to.want.Embark.
1c9c0 20 20 73 69 6e 63 65 20 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 20 69 6e 63 6c 75 64 65 20 63 ..since.those.packages.include.c
1c9e0 6f 6d 70 72 65 68 65 6e 73 69 76 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 61 omprehensive.functionality.for.a
1ca00 63 74 69 6e 67 20 6f 6e 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e cting.on...minibuffer.completion
1ca20 20 63 61 6e 64 69 64 61 74 65 73 2e 20 28 45 6d 62 61 72 6b 20 64 6f 65 73 20 63 6f 6d 65 20 77 .candidates..(Embark.does.come.w
1ca40 69 74 68 20 49 76 79 0a 20 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 64 65 73 70 69 74 65 20 74 68 ith.Ivy...integration.despite.th
1ca60 69 73 2e 29 0a 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 is.)...[Marginalia].<https://git
1ca80 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 56 65 72 74 hub.com/minad/marginalia>..[Vert
1caa0 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
1cac0 65 72 74 69 63 6f 3e 0a 0a 5b 49 76 79 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ertico>..[Ivy].<https://github.c
1cae0 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 3e 0a 0a 5b 48 65 6c 6d 5d 20 3c 68 74 74 70 om/abo-abo/swiper>..[Helm].<http
1cb00 73 3a 2f 2f 65 6d 61 63 73 2d 68 65 6c 6d 2e 67 69 74 68 75 62 2e 69 6f 2f 68 65 6c 6d 2f 3e 0a s://emacs-helm.github.io/helm/>.
1cb20 0a 0a 33 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a e2 95 90 e2 95 ..3.Advanced.configuration......
1cb40 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 ................................
1cb60 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 ................................
1cb80 e2 95 90 0a 0a 33 2e 31 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f .....3.1.Showing.information.abo
1cba0 75 74 20 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 ut.available.targets.and.actions
1cbc0 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 e2 ................................
1cbe0 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 ................................
1cc00 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 ................................
1cc20 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 ................................
1cc40 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 ................................
1cc60 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 42 79 20 64 65 66 61 75 6c 74 ......................By.default
1cc80 2c 20 69 66 20 79 6f 75 20 72 75 6e 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 61 6e 64 20 64 6f ,.if.you.run.`embark-act'.and.do
1cca0 20 6e 6f 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c 65 63 74 20 61 6e 0a 20 20 61 63 74 .not.immediately.select.an...act
1ccc0 69 6f 6e 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 45 6d 62 61 72 6b 20 ion,.after.a.short.delay.Embark.
1cce0 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 63 61 6c 6c 65 64 0a 20 20 60 2a will.pop.up.a.buffer.called...`*
1cd00 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 27 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 Embark.Actions*'.containing.a.li
1cd20 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 61 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 st.of.available.actions.with.the
1cd40 69 72 0a 20 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 59 6f 75 20 63 61 6e 20 73 63 72 6f 6c ir...key.bindings..You.can.scrol
1cd60 6c 20 74 68 61 74 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 6d 6f 75 73 65 20 6f 66 20 l.that.buffer.with.the.mouse.of.
1cd80 77 69 74 68 20 74 68 65 0a 20 20 75 73 75 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 63 72 6f 6c with.the...usual.commands.`scrol
1cda0 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27 20 61 6e 64 20 60 73 63 72 6f 6c 6c 2d 6f 74 68 65 l-other-window'.and.`scroll-othe
1cdc0 72 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e 27 0a 20 20 28 62 6f 75 6e 64 20 62 79 20 64 65 66 61 75 r-window-down'...(bound.by.defau
1cde0 6c 74 20 74 6f 20 60 43 2d 4d 2d 76 27 20 61 6e 64 20 60 43 2d 4d 2d 53 2d 76 27 29 2e 0a 0a 20 lt.to.`C-M-v'.and.`C-M-S-v')....
1ce00 20 54 68 61 74 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 .That.functionality.is.provided.
1ce20 62 79 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 27 2c by.the.`embark-mixed-indicator',
1ce40 20 62 75 74 0a 20 20 45 6d 62 61 72 6b 20 68 61 73 20 6f 74 68 65 72 20 69 6e 64 69 63 61 74 6f .but...Embark.has.other.indicato
1ce60 72 73 20 74 68 61 74 20 63 61 6e 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 rs.that.can.provide.information.
1ce80 61 62 6f 75 74 20 74 68 65 0a 20 20 74 61 72 67 65 74 20 61 6e 64 20 69 74 73 20 74 79 70 65 2c about.the...target.and.its.type,
1cea0 20 77 68 61 74 20 6f 74 68 65 72 20 74 61 72 67 65 74 73 20 79 6f 75 20 63 61 6e 20 63 79 63 6c .what.other.targets.you.can.cycl
1cec0 65 20 74 6f 2c 20 61 6e 64 20 77 68 69 63 68 0a 20 20 61 63 74 69 6f 6e 73 20 68 61 76 65 20 6b e.to,.and.which...actions.have.k
1cee0 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 6d 61 70 20 66 6f ey.bindings.in.the.action.map.fo
1cf00 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 79 70 65 20 6f 66 0a 20 20 74 61 72 67 65 74 2e 20 r.the.current.type.of...target..
1cf20 41 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 64 69 63 61 74 6f 72 73 20 63 61 6e 20 62 65 20 Any.number.of.indicators.can.be.
1cf40 61 63 74 69 76 65 20 61 74 20 6f 6e 63 65 20 61 6e 64 20 74 68 65 20 75 73 65 72 0a 20 20 6f 70 active.at.once.and.the.user...op
1cf60 74 69 6f 6e 20 60 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 27 20 73 68 6f 75 6c 64 20 tion.`embark-indicators'.should.
1cf80 62 65 20 73 65 74 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 64 65 73 69 72 65 64 0a be.set.to.a.list.of.the.desired.
1cfa0 20 20 69 6e 64 69 63 61 74 6f 72 73 2e 0a 0a 20 20 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 ..indicators.....Embark.comes.wi
1cfc0 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 64 69 63 61 74 6f 72 73 3a 0a 0a 20 20 th.the.following.indicators:....
1cfe0 e2 80 a2 20 60 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 27 3a 20 ....`embark-minimal-indicator':.
1d000 73 68 6f 77 73 20 61 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 shows.a.messages.in.the.echo.are
1d020 61 20 6f 72 0a 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 73 68 6f 77 69 a.or.....minibuffer.prompt.showi
1d040 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 61 6e 64 20 74 68 65 20 74 79 ng.the.current.target.and.the.ty
1d060 70 65 73 20 6f 66 20 61 6c 6c 0a 20 20 20 20 74 61 72 67 65 74 73 20 73 74 61 72 74 69 6e 67 20 pes.of.all.....targets.starting.
1d080 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 0a 20 20 e2 80 a2 20 60 65 6d with.the.current.one.........`em
1d0a0 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 27 3a 20 68 69 67 68 6c bark-highlight-indicator':.highl
1d0c0 69 67 68 74 73 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 3b 20 6f 6e 20 62 79 ights.the.target.at.point;.on.by
1d0e0 0a 20 20 20 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 e2 80 a2 20 60 65 6d 62 61 72 6b 2d 76 65 72 .....default.........`embark-ver
1d100 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 27 3a 20 64 69 73 70 6c 61 79 73 20 61 20 74 61 62 6c bose-indicator':.displays.a.tabl
1d120 65 20 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 0a 20 20 20 20 6b 65 79 20 62 e.of.actions.and.their.....key.b
1d140 69 6e 64 69 6e 67 73 20 69 6e 20 61 20 62 75 66 66 65 72 3b 20 74 68 69 73 20 69 73 20 6e 6f 74 indings.in.a.buffer;.this.is.not
1d160 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 0a .on.by.default,.in.favor.of.the.
1d180 20 20 20 20 6d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 20 64 65 73 63 72 69 62 65 64 20 6e 65 ....mixed.indicator.described.ne
1d1a0 78 74 2e 0a 0a 20 20 e2 80 a2 20 60 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 xt.........`embark-mixed-indicat
1d1c0 6f 72 27 3a 20 73 74 61 72 74 73 20 6f 75 74 20 62 79 20 62 65 68 61 76 69 6e 67 20 61 73 20 74 or':.starts.out.by.behaving.as.t
1d1e0 68 65 20 6d 69 6e 69 6d 61 6c 0a 20 20 20 20 69 6e 64 69 63 61 74 6f 72 20 62 75 74 20 61 66 74 he.minimal.....indicator.but.aft
1d200 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 61 63 74 73 20 61 73 20 74 68 65 20 76 65 72 er.a.short.delay.acts.as.the.ver
1d220 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 3b 0a 20 20 20 20 74 68 69 73 20 69 73 20 6f 6e 20 62 bose.indicator;.....this.is.on.b
1d240 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 e2 80 a2 20 60 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 y.default.........`embark-isearc
1d260 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 27 3a 20 74 68 69 73 20 6f 6e 6c h-highlight-indicator':.this.onl
1d280 79 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 77 68 65 6e 0a 20 20 20 20 74 68 65 20 63 75 y.does.something.when.....the.cu
1d2a0 72 72 65 6e 74 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f rrent.target.is.the.symbol.at.po
1d2c0 69 6e 74 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 6c 61 7a 69 6c 79 0a 20 20 20 int,.in.which.case.it.lazily....
1d2e0 20 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 .highlights.all.occurrences.of.t
1d300 68 61 74 20 73 79 6d 62 6f 6c 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 hat.symbol.in.the.current.buffer
1d320 2c 0a 20 20 20 20 6c 69 6b 65 20 69 73 65 61 72 63 68 3b 20 61 6c 73 6f 20 6f 6e 20 62 79 20 64 ,.....like.isearch;.also.on.by.d
1d340 65 66 61 75 6c 74 2e 0a 0a 20 20 55 73 65 72 73 20 6f 66 20 74 68 65 20 70 6f 70 75 6c 61 72 20 efault.....Users.of.the.popular.
1d360 5b 77 68 69 63 68 2d 6b 65 79 5d 20 70 61 63 6b 61 67 65 20 6d 61 79 20 70 72 65 66 65 72 20 74 [which-key].package.may.prefer.t
1d380 6f 20 75 73 65 20 74 68 65 0a 20 20 60 65 6d 62 61 72 6b 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e o.use.the...`embark-which-key-in
1d3a0 64 69 63 61 74 6f 72 27 20 66 72 6f 6d 20 74 68 65 20 5b 45 6d 62 61 72 6b 20 77 69 6b 69 5d 2e dicator'.from.the.[Embark.wiki].
1d3c0 20 4a 75 73 74 20 63 6f 70 79 20 69 74 73 0a 20 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d .Just.copy.its...definition.from
1d3e0 20 74 68 65 20 77 69 6b 69 20 69 6e 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f .the.wiki.into.your.configuratio
1d400 6e 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 0a 20 20 60 65 6d 62 61 72 6b 2d 69 6e n.and.customize.the...`embark-in
1d420 64 69 63 61 74 6f 72 73 27 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 74 6f 20 65 78 63 6c 75 64 65 dicators'.user.option.to.exclude
1d440 20 74 68 65 20 6d 69 78 65 64 20 61 6e 64 20 76 65 72 62 6f 73 65 0a 20 20 69 6e 64 69 63 61 74 .the.mixed.and.verbose...indicat
1d460 6f 72 73 20 61 6e 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 60 65 6d 62 61 72 6b 2d 77 68 69 63 68 ors.and.to.include.`embark-which
1d480 2d 6b 65 79 2d 69 6e 64 69 63 61 74 6f 72 27 2e 0a 0a 20 20 49 66 20 79 6f 75 20 75 73 65 20 5b -key-indicator'.....If.you.use.[
1d4a0 56 65 72 74 69 63 6f 5d 2c 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 76 65 6e 20 65 61 73 69 65 Vertico],.there.is.an.even.easie
1d4c0 72 20 77 61 79 20 74 6f 20 67 65 74 20 61 0a 20 20 60 77 68 69 63 68 2d 6b 65 79 27 2d 6c 69 6b r.way.to.get.a...`which-key'-lik
1d4e0 65 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 6c 73 6f 20 6c 65 74 73 20 79 6f 75 20 75 73 65 e.display.that.also.lets.you.use
1d500 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 0a 20 20 64 6f 77 6e 20 74 68 65 .completion.to.narrow...down.the
1d520 20 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 69 76 65 73 2c 20 64 65 73 63 72 69 62 65 64 .list.of.alternatives,.described
1d540 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6e 65 78 74 0a 20 20 73 65 63 74 69 6f .at.the.end.of.the.next...sectio
1d560 6e 2e 0a 0a 0a 5b 77 68 69 63 68 2d 6b 65 79 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 n....[which-key].<https://github
1d580 2e 63 6f 6d 2f 6a 75 73 74 62 75 72 2f 65 6d 61 63 73 2d 77 68 69 63 68 2d 6b 65 79 3e 0a 0a 5b .com/justbur/emacs-which-key>..[
1d5a0 45 6d 62 61 72 6b 20 77 69 6b 69 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d Embark.wiki].<https://github.com
1d5c0 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 77 69 6b 69 2f 41 64 64 69 74 69 6f 6e 61 6c /oantolin/embark/wiki/Additional
1d5e0 2d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 23 75 73 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6c 69 6b -Configuration#use-which-key-lik
1d600 65 2d 61 2d 6b 65 79 2d 6d 65 6e 75 2d 70 72 6f 6d 70 74 3e 0a 0a 5b 56 65 72 74 69 63 6f 5d 20 e-a-key-menu-prompt>..[Vertico].
1d620 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 65 72 74 69 63 <https://github.com/minad/vertic
1d640 6f 3e 0a 0a 0a 33 2e 32 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 o>...3.2.Selecting.commands.via.
1d660 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 completions.instead.of.key.bindi
1d680 6e 67 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 ngs.............................
1d6a0 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 ................................
1d6c0 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 ................................
1d6e0 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 ................................
1d700 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 ................................
1d720 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 ................................
1d740 20 20 41 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 72 65 61 64 69 6e 67 20 74 ..As.an.alternative.to.reading.t
1d760 68 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 76 65 72 62 6f 73 he.list.of.actions.in.the.verbos
1d780 65 20 6f 72 0a 20 20 6d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 73 20 28 73 65 65 20 74 68 65 e.or...mixed.indicators.(see.the
1d7a0 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 .previous.section.for.a.descript
1d7c0 69 6f 6e 20 6f 66 0a 20 20 74 68 65 73 65 29 2c 20 79 6f 75 20 63 61 6e 20 70 72 65 73 73 20 74 ion.of...these),.you.can.press.t
1d7e0 68 65 20 60 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 27 2c 20 77 68 69 63 68 20 69 73 20 60 he.`embark-help-key',.which.is.`
1d800 43 2d 68 27 20 62 79 20 64 65 66 61 75 6c 74 0a 20 20 28 62 75 74 20 79 6f 75 20 6d 61 79 20 70 C-h'.by.default...(but.you.may.p
1d820 72 65 66 65 72 20 60 3f 27 20 74 6f 20 66 72 65 65 20 75 70 20 60 43 2d 68 27 20 66 6f 72 20 75 refer.`?'.to.free.up.`C-h'.for.u
1d840 73 65 20 61 73 20 61 20 70 72 65 66 69 78 29 20 61 66 74 65 72 0a 20 20 72 75 6e 6e 69 6e 67 20 se.as.a.prefix).after...running.
1d860 60 65 6d 62 61 72 6b 2d 61 63 74 27 2e 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 68 65 6c 70 20 `embark-act'..Pressing.the.help.
1d880 6b 65 79 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 0a 20 20 6e 61 key.will.prompt.you.for.the...na
1d8a0 6d 65 20 6f 66 20 61 6e 20 61 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 me.of.an.action.with.completion.
1d8c0 28 62 75 74 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 65 6e 74 65 72 20 61 20 63 6f 6d 6d 61 6e (but.feel.free.to.enter.a.comman
1d8e0 64 0a 20 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 6d 6f 6e 67 20 74 68 65 20 6f 66 66 65 72 65 d...that.is.not.among.the.offere
1d900 64 20 63 61 6e 64 69 64 61 74 65 73 21 29 2c 20 61 6e 64 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 d.candidates!),.and.will.also.re
1d920 6d 69 6e 64 20 79 6f 75 0a 20 20 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 mind.you...of.the.key.bindings..
1d940 59 6f 75 20 63 61 6e 20 70 72 65 73 73 20 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f You.can.press.`embark-keymap-pro
1d960 6d 70 74 65 72 2d 6b 65 79 27 2c 20 77 68 69 63 68 0a 20 20 69 73 20 60 40 27 20 62 79 20 64 65 mpter-key',.which...is.`@'.by.de
1d980 66 61 75 6c 74 2c 20 61 74 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 6f 6e fault,.at.the.prompt.and.then.on
1d9a0 65 20 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 0a 20 20 65 6e 74 65 72 e.of.the.key.bindings.to...enter
1d9c0 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 .the.name.of.the.corresponding.a
1d9e0 63 74 69 6f 6e 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 74 68 69 6e 6b 20 74 68 61 74 20 77 69 74 ction.....You.may.think.that.wit
1da00 68 20 74 68 65 20 60 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 27 20 62 75 66 66 65 72 20 h.the.`*Embark.Actions*'.buffer.
1da20 70 6f 70 70 69 6e 67 20 75 70 20 74 6f 0a 20 20 72 65 6d 69 6e 64 20 79 6f 75 20 6f 66 20 74 68 popping.up.to...remind.you.of.th
1da40 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 79 6f 75 27 64 20 6e 65 76 65 72 20 77 61 6e 74 20 e.key.bindings.you'd.never.want.
1da60 74 6f 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 0a 20 20 73 65 6c 65 63 74 20 61 6e to.use.completion.to...select.an
1da80 20 61 63 74 69 6f 6e 20 62 79 20 6e 61 6d 65 2c 20 62 75 74 20 70 65 72 73 6f 6e 61 6c 6c 79 20 .action.by.name,.but.personally.
1daa0 49 20 66 69 6e 64 20 74 68 61 74 20 74 79 70 69 6e 67 20 61 20 73 6d 61 6c 6c 0a 20 20 70 6f 72 I.find.that.typing.a.small...por
1dac0 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 6e 61 6d 65 20 74 6f 20 6e 61 72 72 6f tion.of.the.action.name.to.narro
1dae0 77 20 64 6f 77 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 66 65 w.down.the.list.of.candidates.fe
1db00 65 6c 73 0a 20 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 els...significantly.faster.than.
1db20 76 69 73 75 61 6c 6c 79 20 73 63 61 6e 6e 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 73 visually.scanning.the.entire.lis
1db40 74 20 6f 66 0a 20 20 61 63 74 69 6f 6e 73 2e 0a 0a 20 20 49 66 20 79 6f 75 20 66 69 6e 64 20 79 t.of...actions.....If.you.find.y
1db60 6f 75 20 70 72 65 66 65 72 20 73 65 6c 65 63 74 69 6e 67 20 61 63 74 69 6f 6e 73 20 74 68 61 74 ou.prefer.selecting.actions.that
1db80 20 77 61 79 2c 20 79 6f 75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 0a 20 20 65 6d 62 61 72 6b .way,.you.can.configure...embark
1dba0 20 74 6f 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 61 63 74 69 6f 6e .to.always.prompt.you.for.action
1dbc0 73 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 60 65 6d 62 s.by.setting.the.variable...`emb
1dbe0 61 72 6b 2d 70 72 6f 6d 70 74 65 72 27 20 74 6f 20 60 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 ark-prompter'.to.`embark-complet
1dc00 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 27 2e 0a 0a 20 20 4f 6e 20 74 68 65 20 6f 74 ing-read-prompter'.....On.the.ot
1dc20 68 65 72 20 68 61 6e 64 2c 20 79 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 63 6f 6e 74 69 6e her.hand,.you.may.wish.to.contin
1dc40 75 65 20 75 73 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 0a 20 20 ue.using.key.bindings.for.the...
1dc60 61 63 74 69 6f 6e 73 20 79 6f 75 20 70 65 72 66 6f 72 6d 20 6d 6f 73 74 20 6f 66 74 65 6e 2c 20 actions.you.perform.most.often,.
1dc80 61 6e 64 20 74 6f 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 6c 79 20 74 6f 20 65 78 and.to.use.completion.only.to.ex
1dca0 70 6c 6f 72 65 0a 20 20 77 68 61 74 20 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 73 20 61 72 65 plore...what.further.actions.are
1dcc0 20 61 76 61 69 6c 61 62 6c 65 20 6f 72 20 77 68 65 6e 20 79 6f 75 27 76 65 20 66 6f 72 67 6f 74 .available.or.when.you've.forgot
1dce0 74 65 6e 20 61 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 2e 20 49 6e 20 74 68 61 74 20 63 61 73 ten.a.key...binding..In.that.cas
1dd00 65 2c 20 79 6f 75 20 6d 61 79 20 70 72 65 66 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6d 69 6e e,.you.may.prefer.to.use.the.min
1dd20 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 2c 0a 20 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 imal.indicator,...which.does.not
1dd40 20 70 6f 70 2d 75 70 20 61 6e 20 60 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 27 20 62 75 .pop-up.an.`*Embark.Actions*'.bu
1dd60 66 66 65 72 20 61 74 20 61 6c 6c 2c 20 61 6e 64 20 74 6f 20 75 73 65 0a 20 20 74 68 65 20 60 65 ffer.at.all,.and.to.use...the.`e
1dd80 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 27 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 6e 65 65 mbark-help-key'.whenever.you.nee
1dda0 64 20 68 65 6c 70 2e 20 54 68 69 73 20 75 6e 6f 62 74 72 75 73 69 76 65 20 73 65 74 75 70 0a 20 d.help..This.unobtrusive.setup..
1ddc0 20 69 73 20 61 63 68 69 65 76 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 .is.achieved.with.the.following.
1dde0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 configuration:..................
1de00 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 0a ........(setq.embark-indicators.
1de20 20 20 e2 94 82 20 20 20 20 20 20 20 27 28 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 ............'(embark-minimal-ind
1de40 69 63 61 74 6f 72 20 20 3b 20 64 65 66 61 75 6c 74 20 69 73 20 65 6d 62 61 72 6b 2d 6d 69 78 65 icator..;.default.is.embark-mixe
1de60 64 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 e2 94 82 20 09 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 d-indicator........embark-highli
1de80 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 e2 94 82 20 09 65 6d 62 61 72 6b 2d 69 73 65 61 ght-indicator........embark-isea
1dea0 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 e2 94 94 e2 rch-highlight-indicator)).......
1dec0 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 5b 56 65 72 74 69 63 6f 5d 20 75 73 65 72 73 20 6d ...............[Vertico].users.m
1dee0 61 79 20 77 69 73 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 61 20 67 72 69 64 20 64 69 73 70 ay.wish.to.configure.a.grid.disp
1df00 6c 61 79 20 66 6f 72 20 74 68 65 20 61 63 74 69 6f 6e 73 0a 20 20 61 6e 64 20 6b 65 79 2d 62 69 lay.for.the.actions...and.key-bi
1df20 6e 64 69 6e 67 73 2c 20 72 65 6d 69 6e 69 73 63 65 6e 74 20 6f 66 20 74 68 65 20 70 6f 70 75 6c ndings,.reminiscent.of.the.popul
1df40 61 72 20 70 61 63 6b 61 67 65 20 5b 77 68 69 63 68 2d 6b 65 79 5d 2c 20 62 75 74 2c 0a 20 20 6f ar.package.[which-key],.but,...o
1df60 66 20 63 6f 75 72 73 65 2c 20 65 6e 68 61 6e 63 65 64 20 62 79 20 74 68 65 20 75 73 65 20 6f 66 f.course,.enhanced.by.the.use.of
1df80 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 20 74 68 65 20 6c 69 73 74 20 6f .completion.to.narrow.the.list.o
1dfa0 66 0a 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 74 68 f...commands..In.order.to.get.th
1dfc0 65 20 67 72 69 64 20 64 69 73 70 6c 61 79 2c 20 70 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e e.grid.display,.put.the.followin
1dfe0 67 20 69 6e 20 79 6f 75 72 0a 20 20 56 65 72 74 69 63 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f g.in.your...Vertico.configuratio
1e000 6e 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 61 64 64 n:..........................(add
1e020 2d 74 6f 2d 6c 69 73 74 20 27 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 -to-list.'vertico-multiform-cate
1e040 67 6f 72 69 65 73 20 27 28 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 67 72 69 64 29 gories.'(embark-keybinding.grid)
1e060 29 0a 20 20 e2 94 82 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 ).......(vertico-multiform-mode)
1e080 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 69 73 20 77 69 6c 6c 20 ......................This.will.
1e0a0 6d 61 6b 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6b 65 79 73 20 62 65 20 73 68 6f 77 6e make.the.available.keys.be.shown
1e0c0 20 69 6e 20 61 20 63 6f 6d 70 61 63 74 20 67 72 69 64 20 6c 69 6b 65 20 69 6e 0a 20 20 60 77 68 .in.a.compact.grid.like.in...`wh
1e0e0 69 63 68 2d 6b 65 79 27 2e 20 54 68 65 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d ich-key'..The.`vertico-multiform
1e100 2d 6d 6f 64 65 27 20 61 6c 73 6f 20 65 6e 61 62 6c 65 73 20 6b 65 79 73 20 73 75 63 68 20 61 73 -mode'.also.enables.keys.such.as
1e120 0a 20 20 60 4d 2d 56 27 2c 20 60 4d 2d 47 27 2c 20 60 4d 2d 42 27 2c 20 61 6e 64 20 60 4d 2d 55 ...`M-V',.`M-G',.`M-B',.and.`M-U
1e140 27 20 66 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 73 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e '.for.manually.switching.between
1e160 20 6c 61 79 6f 75 74 73 0a 20 20 69 6e 20 56 65 72 74 69 63 6f 20 62 75 66 66 65 72 73 2e 0a 0a .layouts...in.Vertico.buffers...
1e180 0a 5b 56 65 72 74 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 .[Vertico].<https://github.com/m
1e1a0 69 6e 61 64 2f 76 65 72 74 69 63 6f 3e 0a 0a 5b 77 68 69 63 68 2d 6b 65 79 5d 20 3c 68 74 74 70 inad/vertico>..[which-key].<http
1e1c0 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 63 73 2d 77 68 69 s://github.com/justbur/emacs-whi
1e1e0 63 68 2d 6b 65 79 3e 0a 0a 33 2e 32 2e 31 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 ch-key>..3.2.1.Selecting.command
1e200 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 s.via.completion.outside.of.Emba
1e220 72 6b 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 rk..............................
1e240 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
1e260 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
1e280 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
1e2a0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
1e2c0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 49 66 20 79 6f 75 20 6c 69 6b 65 20 74 68 ..................If.you.like.th
1e2e0 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 65 78 70 6c is.completion.interface.for.expl
1e300 6f 72 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 20 20 45 6d 62 61 72 6b 20 oring.key.bindings.for...Embark.
1e320 61 63 74 69 6f 6e 73 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 69 74 20 actions,.you.may.want.to.use.it.
1e340 65 6c 73 65 77 68 65 72 65 20 69 6e 20 45 6d 61 63 73 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 0a elsewhere.in.Emacs..You.can.use.
1e360 20 20 45 6d 62 61 72 6b 27 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 65 64 20 63 6f 6d 6d ..Embark's.completion-based.comm
1e380 61 6e 64 20 70 72 6f 6d 70 74 65 72 20 74 6f 20 6c 69 73 74 3a 0a 0a 20 20 e2 80 a2 20 6b 65 79 and.prompter.to.list:........key
1e3a0 20 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 2c 0a 20 20 e2 80 a2 20 .bindings.under.a.prefix,.......
1e3c0 6c 6f 63 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 6f 72 0a 20 20 e2 80 a2 20 61 6c 6c local.key.bindings,.or.......all
1e3e0 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 75 73 65 20 69 74 20 66 6f 72 20 .key.bindings.....To.use.it.for.
1e400 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 20 28 79 6f 75 key.bindings.under.a.prefix.(you
1e420 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 72 65 70 6c 61 63 65 0a 20 20 74 68 65 20 60 .can.use.this.to.replace...the.`
1e440 77 68 69 63 68 2d 6b 65 79 27 20 70 61 63 6b 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 which-key'.package,.for.example)
1e460 2c 20 75 73 65 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 94 8c ,.use.this.configuration:.......
1e480 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 70 72 65 66 69 78 2d ...................(setq.prefix-
1e4a0 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 20 23 27 65 6d 62 61 72 6b 2d 70 72 65 66 69 78 2d 68 65 6c help-command.#'embark-prefix-hel
1e4c0 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 p-command)......................
1e4e0 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 74 61 72 74 65 64 20 6f 6e 20 61 20 Now,.when.you.have.started.on.a.
1e500 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 20 73 75 63 68 20 61 73 20 60 43 2d 78 27 20 6f 72 prefix.sequence.such.as.`C-x'.or
1e520 0a 20 20 60 43 2d 63 27 2c 20 70 72 65 73 73 69 6e 67 20 60 43 2d 68 27 20 77 69 6c 6c 20 62 72 ...`C-c',.pressing.`C-h'.will.br
1e540 69 6e 67 20 75 70 20 74 68 65 20 45 6d 62 61 72 6b 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 ing.up.the.Embark.version.of.the
1e560 20 62 75 69 6c 74 2d 69 6e 0a 20 20 60 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 .built-in...`prefix-help-command
1e580 27 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 6c 69 73 74 20 74 68 65 20 6b 65 79 73 20 75 6e 64 65 ',.which.will.list.the.keys.unde
1e5a0 72 20 74 68 61 74 20 70 72 65 66 69 78 20 61 6e 64 0a 20 20 74 68 65 69 72 20 62 69 6e 64 69 6e r.that.prefix.and...their.bindin
1e5c0 67 73 2c 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6e 65 20 gs,.and.lets.you.select.the.one.
1e5e0 79 6f 75 20 77 61 6e 74 65 64 20 77 69 74 68 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 6f 72 you.wanted.with...completion,.or
1e600 20 62 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 70 72 65 73 73 0a 20 20 60 .by.key.binding.if.you.press...`
1e620 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 2d 6b 65 79 27 2e 0a 0a 20 20 embark-keymap-prompter-key'.....
1e640 54 6f 20 6c 69 73 74 20 6c 6f 63 61 6c 20 6f 72 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e 64 To.list.local.or.global.key.bind
1e660 69 6e 67 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 60 65 6d 62 61 72 6b 2d ings,.use.the.command...`embark-
1e680 62 69 6e 64 69 6e 67 73 27 2e 20 20 59 6f 75 20 63 61 6e 20 62 69 6e 64 20 74 68 61 74 20 74 6f bindings'...You.can.bind.that.to
1e6a0 20 60 43 2d 68 20 62 27 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 .`C-h.b',.which.is.the.default..
1e6c0 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 60 64 .key.binding.for.the.built-in.`d
1e6e0 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 27 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 escribe-bindings'.command,.which
1e700 20 74 68 69 73 0a 20 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 72 65 70 6c 61 63 65 2e 20 42 79 20 .this...command.can.replace..By.
1e720 64 65 66 61 75 6c 74 2c 20 60 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 27 20 6c 69 73 74 73 default,.`embark-bindings'.lists
1e740 20 6c 6f 63 61 6c 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 73 2c 20 74 79 70 69 63 61 6c 6c 79 .local.key...bindings,.typically
1e760 20 74 68 6f 73 65 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 6b .those.bound.in.the.major.mode.k
1e780 65 79 6d 61 70 3b 20 74 6f 20 67 65 74 0a 20 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 73 20 eymap;.to.get...global.bindings.
1e7a0 61 73 20 77 65 6c 6c 2c 20 63 61 6c 6c 20 69 74 20 77 69 74 68 20 61 20 60 43 2d 75 27 20 70 72 as.well,.call.it.with.a.`C-u'.pr
1e7c0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 0a 33 2e 33 20 51 75 69 74 74 69 6e 67 20 74 68 efix.argument....3.3.Quitting.th
1e7e0 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 0a e2 94 80 e.minibuffer.after.an.action....
1e800 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 ................................
1e820 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 ................................
1e840 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 ................................
1e860 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 ................................
1e880 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 66 20 79 6f 75 20 63 61 6c 6c 20 60 65 6d 62 61 72 ..By.default,.if.you.call.`embar
1e8a0 6b 2d 61 63 74 27 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 74 20 71 75 k-act'.from.the.minibuffer.it.qu
1e8c0 69 74 73 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 70 65 72 66 6f its.the...minibuffer.after.perfo
1e8e0 72 6d 69 6e 67 20 74 68 65 20 61 63 74 69 6f 6e 2e 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 rming.the.action..You.can.change
1e900 20 74 68 69 73 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 74 68 65 20 75 73 65 72 20 6f 70 74 69 .this.by.setting...the.user.opti
1e920 6f 6e 20 60 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 27 20 74 6f on.`embark-quit-after-action'.to
1e940 20 60 6e 69 6c 27 2e 20 48 61 76 69 6e 67 0a 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 2f 6e .`nil'..Having...`embark-act'./n
1e960 6f 74 2f 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 75 ot/.quit.the.minibuffer.can.be.u
1e980 73 65 66 75 6c 20 74 6f 20 74 75 72 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 69 6e 74 6f 20 6c 69 seful.to.turn.commands...into.li
1e9a0 74 74 6c 65 20 22 74 68 69 6e 67 20 6d 61 6e 61 67 65 72 73 22 2e 20 46 6f 72 20 65 78 61 6d 70 ttle."thing.managers"..For.examp
1e9c0 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 61 73 0a 20 le,.you.can.use.`find-file'.as..
1e9e0 20 61 20 6c 69 74 74 6c 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 20 6f 72 20 60 64 65 73 63 72 .a.little.file.manager.or.`descr
1ea00 69 62 65 2d 70 61 63 6b 61 67 65 27 20 61 73 20 61 20 6c 69 74 74 6c 65 20 70 61 63 6b 61 67 65 ibe-package'.as.a.little.package
1ea20 0a 20 20 6d 61 6e 61 67 65 72 3a 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 6f 73 65 20 63 6f ...manager:.you.can.run.those.co
1ea40 6d 6d 61 6e 64 73 2c 20 70 65 72 66 6f 72 6d 20 61 20 73 65 72 69 65 73 20 6f 66 20 61 63 74 69 mmands,.perform.a.series.of.acti
1ea60 6f 6e 73 2c 20 61 6e 64 0a 20 20 74 68 65 6e 20 71 75 69 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ons,.and...then.quit.the.command
1ea80 2e 0a 0a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 .....If.you.want.to.control.the.
1eaa0 71 75 69 74 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 69 6e 20 61 20 66 69 6e 65 2d 67 72 61 69 quitting.behavior.in.a.fine-grai
1eac0 6e 65 64 20 6d 61 6e 6e 65 72 0a 20 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 61 63 ned.manner...depending.on.the.ac
1eae0 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 60 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 tion,.you.can.set.`embark-quit-a
1eb00 66 74 65 72 2d 61 63 74 69 6f 6e 27 20 74 6f 20 61 6e 0a 20 20 61 6c 69 73 74 2c 20 61 73 73 6f fter-action'.to.an...alist,.asso
1eb20 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 69 74 68 65 72 20 60 74 27 20 66 ciating.commands.to.either.`t'.f
1eb40 6f 72 20 71 75 69 74 74 69 6e 67 20 6f 72 20 60 6e 69 6c 27 20 66 6f 72 0a 20 20 6e 6f 74 20 71 or.quitting.or.`nil'.for...not.q
1eb60 75 69 74 74 69 6e 67 2e 20 57 68 65 6e 20 75 73 69 6e 67 20 61 6e 20 61 6c 69 73 74 2c 20 79 6f uitting..When.using.an.alist,.yo
1eb80 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 73 70 65 63 69 61 6c 20 6b 65 79 20 60 74 27 20 74 6f u.can.use.the.special.key.`t'.to
1eba0 0a 20 20 73 70 65 63 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 2e ...specify.the.default.behavior.
1ebc0 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 61 74 20 62 79 .For.example,.to.specify.that.by
1ebe0 20 64 65 66 61 75 6c 74 0a 20 20 61 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 71 75 .default...actions.should.not.qu
1ec00 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 62 75 74 20 74 68 61 74 20 75 73 69 6e 67 it.the.minibuffer.but.that.using
1ec20 20 60 6b 69 6c 6c 2d 62 75 66 66 65 72 27 20 61 73 0a 20 20 61 6e 20 61 63 74 69 6f 6e 20 73 68 .`kill-buffer'.as...an.action.sh
1ec40 6f 75 6c 64 20 71 75 69 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f ould.quit,.you.can.use.the.follo
1ec60 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 wing.configuration:.............
1ec80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 .............(setq.embark-quit-a
1eca0 66 74 65 72 2d 61 63 74 69 6f 6e 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 2e 20 74 29 20 fter-action.'((kill-buffer...t).
1ecc0 28 74 20 2e 20 6e 69 6c 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 (t...nil))).....................
1ece0 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 .The.variable.`embark-quit-after
1ed00 2d 61 63 74 69 6f 6e 27 20 6f 6e 6c 79 20 73 70 65 63 69 66 69 65 73 20 61 20 64 65 66 61 75 6c -action'.only.specifies.a.defaul
1ed20 74 2c 20 74 68 61 74 0a 20 20 69 73 2c 20 69 74 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 t,.that...is,.it.only.controls.w
1ed40 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 71 75 69 74 73 hether.or.not.`embark-act'.quits
1ed60 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 20 .the.minibuffer...when.you.call.
1ed80 69 74 20 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e it.without.a.prefix.argument,.an
1eda0 64 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 74 68 65 0a 20 20 6f 70 70 6f 73 69 74 65 20 d.you.can.select.the...opposite.
1edc0 62 65 68 61 76 69 6f 72 20 74 6f 20 77 68 61 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 73 61 behavior.to.what.the.variable.sa
1ede0 79 73 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 0a 20 20 77 69 74 ys.by.calling.`embark-act'...wit
1ee00 68 20 60 43 2d 75 27 2e 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 62 6f 74 68 20 74 68 65 h.`C-u'..Also.note.that.both.the
1ee20 20 76 61 72 69 61 62 6c 65 0a 20 20 60 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 .variable...`embark-quit-after-a
1ee40 63 74 69 6f 6e 27 20 61 6e 64 20 60 43 2d 75 27 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 ction'.and.`C-u'.have.no.effect.
1ee60 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 0a 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 6f 75 74 when.you.call...`embark-act'.out
1ee80 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 49 66 20 79 6f 75 20 66 side.the.minibuffer.....If.you.f
1eea0 69 6e 64 20 79 6f 75 72 73 65 6c 66 20 75 73 69 6e 67 20 74 68 65 20 71 75 69 74 74 69 6e 67 20 ind.yourself.using.the.quitting.
1eec0 61 6e 64 20 6e 6f 6e 2d 71 75 69 74 74 69 6e 67 20 76 61 72 69 61 6e 74 73 20 6f 66 0a 20 20 60 and.non-quitting.variants.of...`
1eee0 65 6d 62 61 72 6b 2d 61 63 74 27 20 61 62 6f 75 74 20 65 71 75 61 6c 6c 79 20 6f 66 74 65 6e 2c embark-act'.about.equally.often,
1ef00 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 79 6f .independently.of.the.action,.yo
1ef20 75 20 6d 61 79 0a 20 20 70 72 65 66 65 72 20 74 6f 20 73 69 6d 70 6c 79 20 68 61 76 65 20 73 65 u.may...prefer.to.simply.have.se
1ef40 70 61 72 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 65 6d 20 69 6e 73 74 65 61 64 parate.commands.for.them.instead
1ef60 20 6f 66 20 61 20 73 69 6e 67 6c 65 0a 20 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 79 6f 75 20 .of.a.single...command.that.you.
1ef80 63 61 6c 6c 20 77 69 74 68 20 60 43 2d 75 27 20 68 61 6c 66 20 74 68 65 20 74 69 6d 65 2e 20 59 call.with.`C-u'.half.the.time..Y
1efa0 6f 75 20 63 6f 75 6c 64 2c 20 66 6f 72 0a 20 20 65 78 61 6d 70 6c 65 2c 20 6b 65 65 70 20 74 68 ou.could,.for...example,.keep.th
1efc0 65 20 64 65 66 61 75 6c 74 20 65 78 69 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 6f 66 20 60 65 e.default.exiting.behavior.of.`e
1efe0 6d 62 61 72 6b 2d 61 63 74 27 20 61 6e 64 20 64 65 66 69 6e 65 0a 20 20 61 20 6e 6f 6e 2d 71 75 mbark-act'.and.define...a.non-qu
1f000 69 74 74 69 6e 67 20 76 65 72 73 69 6f 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 e2 94 itting.version.as.follows:......
1f020 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 65 6d 62 61 72 ....................(defun.embar
1f040 6b 2d 61 63 74 2d 6e 6f 71 75 69 74 20 28 29 0a 20 20 e2 94 82 20 20 20 22 52 75 6e 20 61 63 74 k-act-noquit.()........."Run.act
1f060 69 6f 6e 20 62 75 74 20 64 6f 6e 27 74 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 ion.but.don't.quit.the.minibuffe
1f080 72 20 61 66 74 65 72 77 61 72 64 73 2e 22 0a 20 20 e2 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 r.afterwards.".........(interact
1f0a0 69 76 65 29 0a 20 20 e2 94 82 20 20 20 28 6c 65 74 20 28 28 65 6d 62 61 72 6b 2d 71 75 69 74 2d ive).........(let.((embark-quit-
1f0c0 61 66 74 65 72 2d 61 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 e2 94 82 20 20 20 20 20 28 65 6d after-action.nil))...........(em
1f0e0 62 61 72 6b 2d 61 63 74 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a bark-act))).....................
1f100 33 2e 34 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a 3.4.Running.some.setup.after.inj
1f120 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ecting.the.target...............
1f140 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 ................................
1f160 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 ................................
1f180 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 ................................
1f1a0 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 ................................
1f1c0 94 80 e2 94 80 0a 0a 20 20 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 77 68 61 74 20 .........You.can.customize.what.
1f1e0 68 61 70 70 65 6e 73 20 61 66 74 65 72 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 69 6e 73 65 happens.after.the.target.is.inse
1f200 72 74 65 64 20 61 74 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 rted.at.the...minibuffer.prompt.
1f220 6f 66 20 61 6e 20 61 63 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 0a 20 20 60 65 6d 62 61 72 of.an.action..There.are...`embar
1f240 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2c 20 74 68 61 74 20 k-target-injection-hooks',.that.
1f260 61 72 65 20 72 75 6e 20 62 79 20 64 65 66 61 75 6c 74 20 61 66 74 65 72 0a 20 20 69 6e 6a 65 63 are.run.by.default.after...injec
1f280 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 ting.the.target.into.the.minibuf
1f2a0 66 65 72 2e 20 54 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 fer..The.variable...`embark-targ
1f2c0 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 69 73 20 61 6e 20 61 6c 69 73 74 20 et-injection-hooks'.is.an.alist.
1f2e0 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 20 20 74 68 65 69 72 20 associating.commands.to...their.
1f300 73 65 74 75 70 20 68 6f 6f 6b 73 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 70 65 63 69 setup.hooks..There.are.two.speci
1f320 61 6c 20 6b 65 79 73 3a 20 69 66 20 6e 6f 20 73 65 74 75 70 20 68 6f 6f 6b 20 69 73 0a 20 20 73 al.keys:.if.no.setup.hook.is...s
1f340 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 67 69 76 65 6e 20 61 63 74 69 6f 6e 2c 20 74 68 65 pecified.for.a.given.action,.the
1f360 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 60 74 27 20 69 73 20 72 75 6e 3b 20 .hook.associated.to.`t'.is.run;.
1f380 61 6e 64 0a 20 20 74 68 65 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 60 3a 61 and...the.hook.associated.to.`:a
1f3a0 6c 77 61 79 73 27 20 69 73 20 72 75 6e 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 0a lways'.is.run.regardless.of.the.
1f3c0 20 20 61 63 74 69 6f 6e 2e 20 28 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 74 6f ..action..(This.variable.used.to
1f3e0 20 68 61 76 65 20 74 68 65 20 6c 65 73 73 20 65 78 70 6c 69 63 69 74 20 6e 61 6d 65 20 6f 66 0a .have.the.less.explicit.name.of.
1f400 20 20 60 65 6d 62 61 72 6b 2d 73 65 74 75 70 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2c 20 73 ..`embark-setup-action-hooks',.s
1f420 6f 20 70 6c 65 61 73 65 20 75 70 64 61 74 65 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 o.please.update.your.configurati
1f440 6f 6e 2e 29 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 75 73 on.)....For.example,.consider.us
1f460 69 6e 67 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 61 73 20 61 6e 20 61 63 74 69 6f 6e ing.`shell-command'.as.an.action
1f480 20 64 75 72 69 6e 67 20 66 69 6c 65 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 49 74 20 77 6f .during.file...completion..It.wo
1f4a0 75 6c 64 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 69 6e 73 65 72 74 20 61 20 73 70 61 63 65 20 uld.be.useful.to.insert.a.space.
1f4c0 62 65 66 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 0a 20 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e before.the.target...file.name.an
1f4e0 64 20 74 6f 20 6c 65 61 76 65 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 d.to.leave.the.point.at.the.begi
1f500 6e 6e 69 6e 67 2c 20 73 6f 20 79 6f 75 20 63 61 6e 0a 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 nning,.so.you.can...immediately.
1f520 74 79 70 65 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 6f 6e type.the.shell.command.to.run.on
1f540 20 74 68 61 74 20 66 69 6c 65 2e 20 54 68 61 74 27 73 20 77 68 79 20 69 6e 0a 20 20 45 6d 62 61 .that.file..That's.why.in...Emba
1f560 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 72 65 rk's.default.configuration.there
1f580 20 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 20 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 .is.an.entry.in...`embark-target
1f5a0 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 61 73 73 6f 63 69 61 74 69 6e 67 20 60 73 -injection-hooks'.associating.`s
1f5c0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 61 20 68 6f 6f 6b 0a 20 20 74 68 61 74 20 69 hell-command'.to.a.hook...that.i
1f5e0 6e 63 6c 75 64 65 73 20 60 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d 70 72 65 70 27 2c 20 61 20 ncludes.`embark--shell-prep',.a.
1f600 73 69 6d 70 6c 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 71 75 simple.helper.function.that...qu
1f620 6f 74 65 73 20 61 6c 6c 20 74 68 65 20 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 66 69 6c 65 20 otes.all.the.spaces.in.the.file.
1f640 6e 61 6d 65 2c 20 69 6e 73 65 72 74 73 20 61 6e 20 65 78 74 72 61 20 73 70 61 63 65 20 61 74 20 name,.inserts.an.extra.space.at.
1f660 74 68 65 0a 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 the...beginning.of.the.line.and.
1f680 6c 65 61 76 65 73 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 69 74 2e 0a leaves.point.to.the.left.of.it..
1f6a0 0a 20 20 4e 6f 77 2c 20 74 68 65 20 70 72 65 70 61 72 61 74 69 6f 6e 20 74 68 61 74 20 60 65 6d ...Now,.the.preparation.that.`em
1f6c0 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d 70 72 65 70 27 20 64 6f 65 73 20 77 6f 75 6c 64 20 62 65 20 bark--shell-prep'.does.would.be.
1f6e0 75 73 65 6c 65 73 73 0a 20 20 69 66 20 45 6d 62 61 72 6b 20 64 69 64 20 77 68 61 74 20 69 74 20 useless...if.Embark.did.what.it.
1f700 6e 6f 72 6d 61 6c 6c 79 20 64 6f 65 73 20 61 66 74 65 72 20 69 74 20 69 6e 73 65 72 74 73 20 74 normally.does.after.it.inserts.t
1f720 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 0a 20 20 61 63 74 69 6f 6e 20 61 74 20 74 68 65 he.target.of.the...action.at.the
1f740 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 69 73 20 74 6f 20 .minibuffer.prompt,.which.is.to.
1f760 22 70 72 65 73 73 20 60 52 45 54 27 22 20 66 6f 72 20 79 6f 75 2c 0a 20 20 61 63 63 65 70 74 69 "press.`RET'".for.you,...accepti
1f780 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 61 73 20 69 73 3b 20 69 66 20 45 6d 62 61 72 6b 20 64 ng.the.target.as.is;.if.Embark.d
1f7a0 69 64 20 74 68 61 74 20 66 6f 72 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 79 6f 75 0a id.that.for.`shell-command'.you.
1f7c0 20 20 77 6f 75 6c 64 6e 27 74 20 67 65 74 20 61 20 63 68 61 6e 63 65 20 74 6f 20 74 79 70 65 20 ..wouldn't.get.a.chance.to.type.
1f7e0 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 21 20 54 68 61 74 20 in.the.command.to.execute!.That.
1f800 69 73 20 77 68 79 0a 20 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e is.why...in.Embark's.default.con
1f820 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 20 65 6e 74 72 79 20 66 6f 72 20 60 73 68 65 6c 6c 2d figuration.the.entry.for.`shell-
1f840 63 6f 6d 6d 61 6e 64 27 20 69 6e 0a 20 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a command'.in...`embark-target-inj
1f860 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 ection-hooks'.also.contains.the.
1f880 66 75 6e 63 74 69 6f 6e 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 27 2e function...`embark--allow-edit'.
1f8a0 0a 0a 20 20 45 6d 62 61 72 6b 20 75 73 65 64 20 74 6f 20 68 61 76 65 20 61 20 64 65 64 69 63 61 ....Embark.used.to.have.a.dedica
1f8c0 74 65 64 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 61 6c 6c 6f 77 2d 65 64 69 74 2d ted.variable.`embark-allow-edit-
1f8e0 61 63 74 69 6f 6e 73 27 0a 20 20 74 6f 20 77 68 69 63 68 20 79 6f 75 20 63 6f 75 6c 64 20 61 64 actions'...to.which.you.could.ad
1f900 64 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 45 6d 62 61 72 6b 20 73 68 6f 75 d.commands.for.which.Embark.shou
1f920 6c 64 20 66 6f 72 67 6f 20 70 72 65 73 73 69 6e 67 0a 20 20 60 52 45 54 27 20 66 6f 72 20 79 6f ld.forgo.pressing...`RET'.for.yo
1f940 75 20 61 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2e 20 53 69 u.after.inserting.the.target..Si
1f960 6e 63 65 20 69 74 73 20 65 66 66 65 63 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 20 20 61 63 68 nce.its.effect.can.also.be...ach
1f980 69 65 76 65 64 20 76 69 61 20 74 68 65 20 67 65 6e 65 72 61 6c 20 60 65 6d 62 61 72 6b 2d 74 61 ieved.via.the.general.`embark-ta
1f9a0 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 6d 65 63 68 61 6e 69 73 6d 2c rget-injection-hooks'.mechanism,
1f9c0 0a 20 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 ...that.variable.has.been.remove
1f9e0 64 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 45 6d 62 61 72 6b 2e 20 42 65 20 73 75 72 65 20 74 6f d.to.simplify.Embark..Be.sure.to
1fa00 20 75 70 64 61 74 65 0a 20 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3b 20 69 66 .update...your.configuration;.if
1fa20 20 79 6f 75 20 68 61 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 e2 94 8c e2 .you.had.something.like:........
1fa40 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 ..................(add-to-list.'
1fa60 65 6d 62 61 72 6b 2d 61 6c 6c 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f 6e 73 20 27 6d 79 2d 63 6f embark-allow-edit-actions.'my-co
1fa80 6d 6d 61 6e 64 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 79 6f 75 20 mmand)......................you.
1faa0 73 68 6f 75 6c 64 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 3a 0a 0a 20 20 e2 94 8c e2 94 should.replace.it.with:.........
1fac0 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 70 75 73 68 20 27 65 6d 62 61 72 6b 2d 2d .................(push.'embark--
1fae0 61 6c 6c 6f 77 2d 65 64 69 74 0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 allow-edit.............(alist-ge
1fb00 74 20 27 6d 79 2d 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 t.'my-command.embark-target-inje
1fb20 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a ction-hooks))...................
1fb40 0a 0a 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 77 68 69 6c 65 20 79 6f 75 20 63 6f 75 ....Also.note.that.while.you.cou
1fb60 6c 64 20 61 62 75 73 65 20 60 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 27 20 73 6f ld.abuse.`embark--allow-edit'.so
1fb80 20 74 68 61 74 20 79 6f 75 0a 20 20 68 61 76 65 20 74 6f 20 63 6f 6e 66 69 72 6d 20 22 64 61 6e .that.you...have.to.confirm."dan
1fba0 67 65 72 6f 75 73 22 20 61 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 64 65 6c 65 74 65 2d gerous".actions.such.as.`delete-
1fbc0 66 69 6c 65 27 2c 20 69 74 20 69 73 0a 20 20 62 65 74 74 65 72 20 74 6f 20 69 6d 70 6c 65 6d 65 file',.it.is...better.to.impleme
1fbe0 6e 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 60 65 nt.confirmation.by.adding.the.`e
1fc00 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 27 0a 20 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 mbark--confirm'...function.to.th
1fc20 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 6f 66 20 61 20 64 69 66 66 65 72 65 e.appropriate.entry.of.a.differe
1fc40 6e 74 20 68 6f 6f 6b 20 61 6c 69 73 74 2c 20 6e 61 6d 65 6c 79 2c 0a 20 20 60 65 6d 62 61 72 6b nt.hook.alist,.namely,...`embark
1fc60 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2e 0a 0a 20 20 42 65 73 69 64 65 73 20 60 -pre-action-hooks'.....Besides.`
1fc80 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 27 2c 20 45 6d 62 61 72 6b 20 63 6f 6d 65 embark--allow-edit',.Embark.come
1fca0 73 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 69 s.with.another.function.that...i
1fcc0 73 20 6f 66 20 67 65 6e 65 72 61 6c 20 75 74 69 6c 69 74 79 20 69 6e 20 61 63 74 69 6f 6e 20 73 s.of.general.utility.in.action.s
1fce0 65 74 75 70 20 68 6f 6f 6b 73 3a 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 etup.hooks:...`embark--ignore-ta
1fd00 72 67 65 74 27 2e 20 55 73 65 20 69 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 rget'..Use.it.for.commands.that.
1fd20 64 6f 20 70 72 6f 6d 70 74 20 79 6f 75 20 69 6e 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 do.prompt.you.in.the...minibuffe
1fd40 72 20 62 75 74 20 66 6f 72 20 77 68 69 63 68 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 74 61 r.but.for.which.inserting.the.ta
1fd60 72 67 65 74 20 77 6f 75 6c 64 20 62 65 0a 20 20 69 6e 61 70 70 72 6f 70 72 69 61 74 65 2e 20 54 rget.would.be...inappropriate..T
1fd80 68 69 73 20 69 73 20 6e 6f 74 20 61 20 63 6f 6d 6d 6f 6e 20 73 69 74 75 61 74 69 6f 6e 20 62 75 his.is.not.a.common.situation.bu
1fda0 74 20 64 6f 65 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 0a 20 20 61 72 69 73 65 2e 20 46 6f 72 t.does.occasionally...arise..For
1fdc0 20 65 78 61 6d 70 6c 65 20 69 74 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 .example.it.is.used.by.default.f
1fde0 6f 72 0a 20 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 67 69 6f 6e 27 3a 20 or...`shell-command-on-region':.
1fe00 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 61 73 20 61 6e 20 61 63 74 69 6f that.command.is.used.as.an.actio
1fe20 6e 20 66 6f 72 0a 20 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 73 2c 20 61 6e 64 20 69 74 20 70 n.for...region.targets,.and.it.p
1fe40 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3b 20 rompts.you.for.a.shell.command;.
1fe60 79 6f 75 20 74 79 70 69 63 61 6c 6c 79 0a 20 20 64 6f 20 2f 6e 6f 74 2f 20 77 61 6e 74 20 74 68 you.typically...do./not/.want.th
1fe80 65 20 74 61 72 67 65 74 2c 20 74 68 61 74 20 69 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f e.target,.that.is.the.contents.o
1fea0 66 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 74 6f 20 62 65 0a 20 20 65 6e 74 65 72 65 64 20 61 74 f.the.region,.to.be...entered.at
1fec0 20 74 68 61 74 20 70 72 6f 6d 70 74 21 0a 0a 0a 33 2e 35 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b .that.prompt!...3.5.Running.hook
1fee0 73 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 s.before,.after.or.around.an.act
1ff00 69 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 ion.............................
1ff20 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 ................................
1ff40 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 ................................
1ff60 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 ................................
1ff80 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 20 ................................
1ffa0 20 45 6d 62 61 72 6b 20 68 61 73 20 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73 2c 20 60 65 6d .Embark.has.three.variables,.`em
1ffc0 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2c 0a 20 20 60 65 6d 62 61 72 bark-pre-action-hooks',...`embar
1ffe0 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 61 6e 64 20 60 65 6d 62 61 72 6b k-post-action-hooks'.and.`embark
20000 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2c 20 77 68 69 63 68 20 61 72 65 -around-action-hooks',.which.are
20020 0a 20 20 61 6c 69 73 74 73 20 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 ...alists.associating.commands.t
20040 6f 20 68 6f 6f 6b 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 72 75 6e 20 62 65 66 6f 72 65 20 6f o.hooks.that.should.run.before.o
20060 72 20 61 66 74 65 72 0a 20 20 6f 72 20 61 73 20 61 72 6f 75 6e 64 20 61 64 76 69 63 65 20 66 6f r.after...or.as.around.advice.fo
20080 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 68 65 6e 20 75 73 65 64 20 61 73 20 61 6e 20 61 63 r.the.command.when.used.as.an.ac
200a0 74 69 6f 6e 2e 20 41 73 20 77 69 74 68 0a 20 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 tion..As.with...`embark-target-i
200c0 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2c 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 njection-hooks',.there.are.two.s
200e0 70 65 63 69 61 6c 20 6b 65 79 73 20 66 6f 72 20 74 68 65 0a 20 20 61 6c 69 73 74 73 3a 20 60 74 pecial.keys.for.the...alists:.`t
20100 27 20 64 65 73 69 67 6e 61 74 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 6f 6f 6b 20 74 6f '.designates.the.default.hook.to
20120 20 72 75 6e 20 77 68 65 6e 20 6e 6f 20 73 70 65 63 69 66 69 63 20 68 6f 6f 6b 0a 20 20 69 73 20 .run.when.no.specific.hook...is.
20140 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 3b 20 61 6e 64 20 74 68 65 specified.for.a.command;.and.the
20160 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 60 3a 61 6c 77 61 79 73 27 20 72 75 .hook.associated.to.`:always'.ru
20180 6e 73 0a 20 20 72 65 67 61 72 64 6c 65 73 73 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 ns...regardless.....The.default.
201a0 76 61 6c 75 65 73 20 6f 66 20 74 68 6f 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 66 61 values.of.those.variables.are.fa
201c0 69 72 6c 79 20 65 78 74 65 6e 73 69 76 65 2c 20 61 64 64 69 6e 67 0a 20 20 63 72 65 61 74 75 72 irly.extensive,.adding...creatur
201e0 65 20 63 6f 6d 66 6f 72 74 73 20 74 6f 20 6d 61 6b 65 20 72 75 6e 6e 69 6e 67 20 61 63 74 69 6f e.comforts.to.make.running.actio
20200 6e 73 20 61 20 73 6d 6f 6f 74 68 20 65 78 70 65 72 69 65 6e 63 65 2e 20 45 6d 62 61 72 6b 0a 20 ns.a.smooth.experience..Embark..
20220 20 63 6f 6d 65 73 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e .comes.with.several.functions.in
20240 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 73 65 20 68 6f 6f 6b tended.to.be.added.to.these.hook
20260 73 2c 20 61 6e 64 0a 20 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c s,.and...used.in.the.default.val
20280 75 65 73 20 6f 66 20 60 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 ues.of.`embark-pre-action-hooks'
202a0 2c 0a 20 20 60 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 61 ,...`embark-post-action-hooks'.a
202c0 6e 64 20 60 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2e nd.`embark-around-action-hooks'.
202e0 0a 0a 20 20 46 6f 72 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 20 20 60 65 6d ....For.pre-action.hooks:....`em
20300 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 27 0a 20 20 20 20 20 20 20 20 50 72 6f 6d 70 74 20 74 68 bark--confirm'.........Prompt.th
20320 65 20 75 73 65 72 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 65 e.user.for.confirmation.before.e
20340 78 65 63 75 74 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 2e 20 54 68 69 xecuting.the.........action..Thi
20360 73 20 69 73 20 75 73 65 64 20 62 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 s.is.used.be.default.for.command
20380 73 20 64 65 65 6d 65 64 20 22 64 61 6e 67 65 72 6f 75 73 22 2c 0a 20 20 20 20 20 20 20 20 6f 72 s.deemed."dangerous",.........or
203a0 2c 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 6c 79 2c 20 68 61 72 64 20 74 6f 20 75 6e 64 6f 2c ,.more.accurately,.hard.to.undo,
203c0 20 73 75 63 68 20 61 73 20 60 64 65 6c 65 74 65 2d 66 69 6c 65 27 20 61 6e 64 0a 20 20 20 20 20 .such.as.`delete-file'.and......
203e0 20 20 20 60 6b 69 6c 6c 2d 62 75 66 66 65 72 27 2e 0a 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 75 6e ...`kill-buffer'.....`embark--un
20400 6d 61 72 6b 2d 74 61 72 67 65 74 27 0a 20 20 20 20 20 20 20 20 55 6e 6d 61 72 6b 20 74 68 65 20 mark-target'.........Unmark.the.
20420 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e 20 55 73 65 20 74 68 69 73 20 66 6f 72 20 63 6f 6d 6d active.region..Use.this.for.comm
20440 61 6e 64 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 63 74 0a 20 20 20 20 20 20 20 20 6f 6e 20 ands.you.want.to.act.........on.
20460 74 68 65 20 72 65 67 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 62 75 74 20 77 69 74 68 6f 75 74 20 the.region.contents.but.without.
20480 74 68 65 20 72 65 67 69 6f 6e 20 62 65 69 6e 67 20 61 63 74 69 76 65 2e 20 54 68 65 0a 20 20 20 the.region.being.active..The....
204a0 20 20 20 20 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 65 73 20 .....default.configuration.uses.
204c0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 61 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f this.function.as.a.pre-action.ho
204e0 6f 6b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 60 6f 63 63 75 72 27 20 61 6e 64 20 60 71 75 65 72 ok.........for.`occur'.and.`quer
20500 79 2d 72 65 70 6c 61 63 65 27 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 6f 20 74 68 61 74 y-replace',.for.example,.so.that
20520 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 20 20 20 20 75 73 65 20 74 68 65 6d 20 61 73 20 61 63 74 .you.can.........use.them.as.act
20540 69 6f 6e 73 20 77 69 74 68 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 73 20 74 6f 20 73 65 61 72 ions.with.region.targets.to.sear
20560 63 68 20 74 68 65 20 77 68 6f 6c 65 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 66 6f 72 20 ch.the.whole.........buffer.for.
20580 74 68 65 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e the.text.contained.in.the.region
205a0 2e 20 57 69 74 68 6f 75 74 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 70 72 65 2d 61 63 74 69 6f ..Without.this.........pre-actio
205c0 6e 20 68 6f 6f 6b 20 75 73 69 6e 67 20 60 6f 63 63 75 72 27 20 61 73 20 61 6e 20 61 63 74 69 6f n.hook.using.`occur'.as.an.actio
205e0 6e 20 66 6f 72 20 61 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 77 6f n.for.a.region.target.........wo
20600 75 6c 64 20 62 65 20 70 6f 69 6e 74 6c 65 73 73 3a 20 69 74 20 77 6f 75 6c 64 20 73 65 61 72 63 uld.be.pointless:.it.would.searc
20620 68 20 66 6f 72 20 74 68 65 20 74 68 65 20 72 65 67 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 h.for.the.the.region.contents...
20640 20 20 20 20 20 20 2f 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 2f 2c 20 28 74 79 70 69 63 61 6c 6c ....../in.the.region/,.(typicall
20660 79 2c 20 64 75 65 20 74 6f 20 74 68 65 20 64 65 74 61 69 6c 73 20 6f 66 20 72 65 67 65 78 70 73 y,.due.to.the.details.of.regexps
20680 29 0a 20 20 20 20 20 20 20 20 66 69 6e 64 69 6e 67 20 6f 6e 6c 79 20 6f 6e 65 20 6d 61 74 63 68 ).........finding.only.one.match
206a0 21 0a 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 !....`embark--beginning-of-targe
206c0 74 27 0a 20 20 20 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 t'.........Move.to.the.beginning
206e0 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 28 66 6f 72 20 74 61 72 67 65 74 73 20 74 68 61 74 .of.the.target.(for.targets.that
20700 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 29 2e 20 54 68 69 73 20 69 73 .report.........bounds)..This.is
20720 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 6d 6f .used.by.default.for.backward.mo
20740 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 73 75 63 68 20 61 73 20 60 62 tion.commands.........such.as.`b
20760 61 63 6b 77 61 72 64 2d 73 65 78 70 27 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e 27 ackward-sexp',.so.that.they.don'
20780 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6c 65 61 76 65 0a 20 20 20 20 20 20 20 20 79 6f 75 t.accidentally.leave.........you
207a0 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 0a 0a 20 20 60 65 6d 62 61 .on.the.current.target.....`emba
207c0 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 27 0a 20 20 20 20 20 20 20 20 4d 6f 76 65 20 rk--end-of-target'.........Move.
207e0 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 2e 20 54 68 69 73 20 69 to.the.end.of.the.target..This.i
20800 73 20 75 73 65 64 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 s.used.similarly.to.the.........
20820 70 72 65 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 20 62 75 74 20 61 6c 73 6f 20 66 6f 72 20 previous.function,.but.also.for.
20840 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 20 6f 6e 20 74 68 65 20 6c 61 73 74 0a 20 20 commands.that.act.on.the.last...
20860 20 20 20 20 20 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 6b 65 20 60 65 76 61 6c 2d 6c 61 ......s-expression.like.`eval-la
20880 73 74 2d 73 65 78 70 27 2e 20 54 68 69 73 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 61 63 74 20 st-sexp'..This.allow.you.to.act.
208a0 6f 6e 20 61 6e 0a 20 20 20 20 20 20 20 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 on.an.........s-expression.from.
208c0 61 6e 79 77 68 65 72 65 20 69 6e 73 69 64 65 20 69 74 20 61 6e 64 20 73 74 69 6c 6c 20 75 73 65 anywhere.inside.it.and.still.use
208e0 0a 20 20 20 20 20 20 20 20 60 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 27 20 61 73 20 61 6e 20 .........`eval-last-sexp'.as.an.
20900 61 63 74 69 6f 6e 2e 0a 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 78 72 65 66 2d 70 75 73 68 2d 6d 61 action.....`embark--xref-push-ma
20920 72 6b 65 72 73 27 0a 20 20 20 20 20 20 20 20 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 rkers'.........Push.the.current.
20940 6c 6f 63 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 78 72 65 66 20 6d 61 72 6b 65 72 20 73 74 61 63 location.on.the.xref.marker.stac
20960 6b 2e 20 55 73 65 20 74 68 69 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 k..Use.this.for.........commands
20980 20 74 68 61 74 20 74 61 6b 65 20 79 6f 75 20 73 6f 6d 65 77 68 65 72 65 20 61 6e 64 20 66 6f 72 .that.take.you.somewhere.and.for
209a0 20 77 68 69 63 68 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 .which.you'd.like.to.be.........
209c0 61 62 6c 65 20 74 6f 20 63 6f 6d 65 20 62 61 63 6b 20 74 6f 20 77 68 65 72 65 20 79 6f 75 20 77 able.to.come.back.to.where.you.w
209e0 65 72 65 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 60 78 72 65 66 2d 70 6f 70 2d 6d 61 72 6b ere.using.........`xref-pop-mark
20a00 65 72 2d 73 74 61 63 6b 27 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 er-stack'..This.is.used.by.defau
20a20 6c 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 60 66 69 6e 64 2d 6c 69 62 72 61 72 79 27 2e 0a 0a lt.for.........`find-library'...
20a40 20 20 46 6f 72 20 70 6f 73 74 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 20 20 60 65 6d 62 ..For.post-action.hooks:....`emb
20a60 61 72 6b 2d 2d 72 65 73 74 61 72 74 27 0a 20 20 20 20 20 20 20 20 52 65 73 74 61 72 74 20 74 68 ark--restart'.........Restart.th
20a80 65 20 63 6f 6d 6d 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 6d 70 74 69 6e 67 20 69 6e e.command.currently.prompting.in
20aa0 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 .the.minibuffer,.so.........that
20ac0 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 .the.list.of.completion.candidat
20ae0 65 73 20 69 73 20 75 70 64 61 74 65 64 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 20 20 20 es.is.updated...This.is.........
20b00 75 73 65 66 75 6c 20 61 73 20 61 20 70 6f 73 74 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 useful.as.a.post.action.hook.for
20b20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 65 6c 65 74 65 20 6f 72 20 72 65 6e 61 6d 65 0a .commands.that.delete.or.rename.
20b40 20 20 20 20 20 20 20 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 3b 20 ........a.completion.candidate;.
20b60 66 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 for.example.the.default.value.of
20b80 0a 20 20 20 20 20 20 20 20 60 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f .........`embark-post-action-hoo
20ba0 6b 73 27 20 75 73 65 73 20 69 74 20 66 6f 72 20 60 64 65 6c 65 74 65 2d 66 69 6c 65 27 2c 0a 20 ks'.uses.it.for.`delete-file',..
20bc0 20 20 20 20 20 20 20 60 6b 69 6c 6c 2d 62 75 66 66 65 72 27 2c 20 60 72 65 6e 61 6d 65 2d 66 69 .......`kill-buffer',.`rename-fi
20be0 6c 65 27 2c 20 60 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 27 2c 20 65 74 63 2e 0a 0a 20 20 46 6f le',.`rename-buffer',.etc.....Fo
20c00 72 20 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 20 20 60 65 6d 62 61 72 r.around-action.hooks:....`embar
20c20 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 27 0a 20 20 20 20 20 20 20 20 53 61 76 65 20 65 78 69 k--mark-target'.........Save.exi
20c40 73 74 69 6e 67 20 6d 61 72 6b 20 61 6e 64 20 70 6f 69 6e 74 20 6c 6f 63 61 74 69 6f 6e 2c 20 6d sting.mark.and.point.location,.m
20c60 61 72 6b 20 74 68 65 20 74 61 72 67 65 74 20 61 6e 64 20 72 75 6e 0a 20 20 20 20 20 20 20 20 74 ark.the.target.and.run.........t
20c80 68 65 20 61 63 74 69 6f 6e 2e 20 4d 6f 73 74 20 74 61 72 67 65 74 73 20 61 74 20 70 6f 69 6e 74 he.action..Most.targets.at.point
20ca0 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 72 65 70 6f 72 74 0a 20 .outside.the.minibuffer.report..
20cc0 20 20 20 20 20 20 20 77 68 69 63 68 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 .......which.region.of.the.buffe
20ce0 72 20 74 68 65 79 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 28 74 68 69 73 20 69 73 20 74 68 r.they.correspond.to.(this.is.th
20d00 65 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 73 65 64 20 62 79 20 60 65 e.........information.used.by.`e
20d20 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 27 20 74 6f 20 6b 6e mbark-highlight-indicator'.to.kn
20d40 6f 77 20 77 68 61 74 0a 20 20 20 20 20 20 20 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 ow.what.........portion.of.the.b
20d60 75 66 66 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 29 3b 20 74 68 69 73 20 66 75 6e 63 74 69 uffer.to.highlight);.this.functi
20d80 6f 6e 20 6d 61 72 6b 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 72 65 67 69 6f 6e 2e 20 49 74 on.marks.that.........region..It
20da0 20 69 73 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 72 6f 75 6e 64 20 61 63 74 69 6f 6e 20 68 .is.useful.as.an.around.action.h
20dc0 6f 6f 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 65 78 ook.for.commands.that.........ex
20de0 70 65 63 74 20 61 20 72 65 67 69 6f 6e 20 74 6f 20 62 65 20 6d 61 72 6b 65 64 2c 20 66 6f 72 20 pect.a.region.to.be.marked,.for.
20e00 65 78 61 6d 70 6c 65 2c 20 69 74 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 0a 20 example,.it.is.used.by.default..
20e20 20 20 20 20 20 20 20 66 6f 72 20 60 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 27 20 73 6f 20 74 68 .......for.`indent-region'.so.th
20e40 61 74 20 69 74 20 77 6f 72 6b 73 20 6f 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 74 61 72 67 at.it.works.on.s-expression.targ
20e60 65 74 73 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 66 6f 72 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e ets,.or.........for.`fill-region
20e80 27 20 73 6f 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 6f 6e 20 70 61 72 61 67 72 61 70 68 20 '.so.that.it.works.on.paragraph.
20ea0 74 61 72 67 65 74 73 2e 0a 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 63 64 27 0a 20 20 20 20 20 20 20 targets.....`embark--cd'........
20ec0 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 77 69 74 68 20 60 64 65 66 61 75 6c 74 2d 64 69 .Run.the.action.with.`default-di
20ee0 72 65 63 74 6f 72 79 27 20 73 65 74 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 rectory'.set.to.the.directory...
20f00 20 20 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 ......associated.to.the.current.
20f20 74 61 72 67 65 74 2e 20 54 68 65 20 74 61 72 67 65 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 20 target..The.target.should.be.of.
20f40 74 79 70 65 0a 20 20 20 20 20 20 20 20 60 66 69 6c 65 27 2c 20 60 62 75 66 66 65 72 27 2c 20 60 type.........`file',.`buffer',.`
20f60 62 6f 6f 6b 6d 61 72 6b 27 20 6f 72 20 60 6c 69 62 72 61 72 79 27 2c 20 61 6e 64 20 74 68 65 20 bookmark'.or.`library',.and.the.
20f80 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 associated.........directory.is.
20fa0 77 68 61 74 20 79 6f 75 27 64 20 65 78 70 65 63 74 20 69 6e 20 65 61 63 68 20 63 61 73 65 2e 0a what.you'd.expect.in.each.case..
20fc0 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 74 61 72 67 65 74 27 0a 20 20 ...`embark--narrow-to-target'...
20fe0 20 20 20 20 20 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 77 69 74 68 20 62 75 66 66 65 72 ......Run.the.action.with.buffer
21000 20 6e 61 72 72 6f 77 65 64 20 74 6f 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 55 73 65 .narrowed.to.current.target..Use
21020 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 61 73 20 61 6e 20 61 72 6f 75 6e 64 20 68 6f 6f 6b 20 .this.........as.an.around.hook.
21040 74 6f 20 6c 6f 63 61 6c 69 7a 65 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 61 63 74 69 6f 6e to.localize.the.effect.of.action
21060 73 20 74 68 61 74 20 64 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 61 6c 72 65 61 64 79 20 77 6f 72 s.that.don't.........already.wor
21080 6b 20 6f 6e 20 6a 75 73 74 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 49 6e 20 74 68 65 20 64 65 66 k.on.just.the.region..In.the.def
210a0 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 74 0a 20 20 20 20 20 20 20 20 69 73 ault.configuration.it.........is
210c0 20 75 73 65 64 20 66 6f 72 20 60 72 65 70 75 6e 63 74 75 61 74 65 2d 73 65 6e 74 65 6e 63 65 73 .used.for.`repunctuate-sentences
210e0 27 2e 0a 0a 20 20 60 65 6d 62 61 72 6b 2d 2d 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 27 0a 20 '.....`embark--save-excursion'..
21100 20 20 20 20 20 20 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 72 65 73 74 6f 72 69 6e 67 20 .......Run.the.action.restoring.
21120 70 6f 69 6e 74 20 61 74 20 74 68 65 20 65 6e 64 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 20 64 point.at.the.end...The.current.d
21140 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 6f 65 efault.........configuration.doe
21160 73 6e 27 74 20 75 73 65 20 74 68 69 73 20 62 75 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c sn't.use.this.but.it.is.availabl
21180 65 20 66 6f 72 20 75 73 65 72 73 2e 0a 0a 0a 33 2e 36 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 e.for.users....3.6.Creating.your
211a0 20 6f 77 6e 20 6b 65 79 6d 61 70 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 .own.keymaps....................
211c0 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 ................................
211e0 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 ................................
21200 80 e2 94 80 0a 0a 20 20 41 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 6b 65 79 6d 61 70 73 20 61 72 65 ........All.internal.keymaps.are
21220 20 64 65 66 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 68 65 6c 70 65 .defined.with.the.standard.helpe
21240 72 20 6d 61 63 72 6f 0a 20 20 60 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 27 2e 20 46 6f 72 20 65 r.macro...`defvar-keymap'..For.e
21260 78 61 6d 70 6c 65 20 61 20 73 69 6d 70 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 xample.a.simple.version.of.the.f
21280 69 6c 65 20 61 63 74 69 6f 6e 0a 20 20 6b 65 79 6d 61 70 20 63 6f 75 6c 64 20 62 65 20 64 65 66 ile.action...keymap.could.be.def
212a0 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 80 e2 94 80 ined.as.follows:................
212c0 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d ..........(defvar-keymap.embark-
212e0 66 69 6c 65 2d 6d 61 70 0a 20 20 e2 94 82 20 20 20 3a 64 6f 63 20 22 45 78 61 6d 70 6c 65 20 6b file-map.........:doc."Example.k
21300 65 79 6d 61 70 20 77 69 74 68 20 61 20 66 65 77 20 66 69 6c 65 20 61 63 74 69 6f 6e 73 22 0a 20 eymap.with.a.few.file.actions"..
21320 20 e2 94 82 20 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 .......:parent.embark-general-ma
21340 70 0a 20 20 e2 94 82 20 20 20 22 64 22 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 0a 20 20 e2 94 p........."d".#'delete-file.....
21360 82 20 20 20 22 72 22 20 23 27 72 65 6e 61 6d 65 2d 66 69 6c 65 0a 20 20 e2 94 82 20 20 20 22 63 ...."r".#'rename-file........."c
21380 22 20 23 27 63 6f 70 79 2d 66 69 6c 65 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ".#'copy-file)..................
213a0 0a 0a 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 70 65 72 ....These.action.keymaps.are.per
213c0 66 65 63 74 6c 79 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 20 6b 65 79 6d 61 70 73 2e 20 20 59 6f fectly.normal.Emacs.keymaps...Yo
213e0 75 20 6d 61 79 20 77 61 6e 74 0a 20 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 65 u.may.want...to.inherit.from.the
21400 20 60 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 27 20 69 66 20 79 6f 75 20 77 61 6e .`embark-general-map'.if.you.wan
21420 74 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 0a 20 20 64 65 66 61 75 6c 74 20 45 6d 62 61 72 6b t.to.access.the...default.Embark
21440 20 61 63 74 69 6f 6e 73 2e 20 4e 6f 74 65 20 74 68 61 74 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c .actions..Note.that.`embark-coll
21460 65 63 74 27 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 0a 20 20 61 72 65 20 61 ect'.and.`embark-export'...are.a
21480 6c 73 6f 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 60 65 6d 62 61 72 6b 2d 67 lso.made.available.via.`embark-g
214a0 65 6e 65 72 61 6c 2d 6d 61 70 27 2e 0a 0a 0a 33 2e 37 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 eneral-map'....3.7.Defining.acti
214c0 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 ons.for.new.categories.of.target
214e0 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...............................
21500 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 ................................
21520 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 ................................
21540 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 ................................
21560 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 49 74 20 69 ............................It.i
21580 73 20 65 61 73 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 45 6d 62 61 72 6b 20 74 6f 20 70 72 s.easy.to.configure.Embark.to.pr
215a0 6f 76 69 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 74 79 70 65 73 20 6f 66 0a 20 ovide.actions.for.new.types.of..
215c0 20 74 61 72 67 65 74 73 2c 20 65 69 74 68 65 72 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 .targets,.either.in.the.minibuff
215e0 65 72 20 6f 72 20 6f 75 74 73 69 64 65 20 69 74 2e 20 49 20 70 72 65 73 65 6e 74 20 62 65 6c 6f er.or.outside.it..I.present.belo
21600 77 20 74 77 6f 0a 20 20 76 65 72 79 20 64 65 74 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 73 20 6f w.two...very.detailed.examples.o
21620 66 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2e 20 41 74 20 73 65 76 65 72 61 6c 20 70 6f 69 f.how.to.do.this..At.several.poi
21640 6e 74 73 20 49 27 6c 6c 0a 20 20 65 78 70 6c 61 69 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 nts.I'll...explain.more.than.one
21660 20 77 61 79 20 74 6f 20 70 72 6f 63 65 65 64 2c 20 74 79 70 69 63 61 6c 6c 79 20 77 69 74 68 20 .way.to.proceed,.typically.with.
21680 74 68 65 20 65 61 73 69 65 73 74 0a 20 20 6f 70 74 69 6f 6e 20 66 69 72 73 74 2e 20 49 20 69 6e the.easiest...option.first..I.in
216a0 63 6c 75 64 65 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 70 74 69 6f 6e 73 20 73 69 clude.the.alternative.options.si
216c0 6e 63 65 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 0a 20 20 73 69 6d 69 6c 61 72 20 73 69 74 75 nce.there.will.be...similar.situ
216e0 61 74 69 6f 6e 73 20 77 68 65 72 65 20 74 68 65 20 65 61 73 69 65 73 74 20 6f 70 74 69 6f 6e 20 ations.where.the.easiest.option.
21700 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 0a 33 2e 37 2e 31 20 4e 65 77 20 6d 69 is.not.available....3.7.1.New.mi
21720 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d 62 61 nibuffer.target.example.-.tab-ba
21740 72 20 74 61 62 73 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 r.tabs..........................
21760 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
21780 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
217a0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
217c0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 ................................
217e0 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 61 6b 65 20 74 68 65 20 6e 65 77 20 5b 74 61 .As.an.example,.take.the.new.[ta
21800 62 20 62 61 72 73 5d 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 37 2e 20 49 27 6c 6c 20 65 78 70 6c b.bars].from.Emacs.27..I'll.expl
21820 61 69 6e 20 68 6f 77 0a 20 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 45 6d 62 61 72 6b 20 74 6f ain.how...to.configure.Embark.to
21840 20 6f 66 66 65 72 20 74 61 62 2d 73 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e 73 20 77 68 65 6e .offer.tab-specific.actions.when
21860 20 79 6f 75 20 75 73 65 20 74 68 65 0a 20 20 74 61 62 2d 62 61 72 2d 6d 6f 64 65 20 63 6f 6d 6d .you.use.the...tab-bar-mode.comm
21880 61 6e 64 73 20 74 68 61 74 20 6d 65 6e 74 69 6f 6e 20 74 61 62 73 20 62 79 20 6e 61 6d 65 2e 20 ands.that.mention.tabs.by.name..
218a0 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 65 78 70 6c 61 69 6e 65 64 20 68 65 The.configuration...explained.he
218c0 72 65 20 69 73 20 6e 6f 77 20 62 75 69 6c 74 2d 69 6e 20 74 6f 20 45 6d 62 61 72 6b 20 28 61 6e re.is.now.built-in.to.Embark.(an
218e0 64 20 4d 61 72 67 69 6e 61 6c 69 61 29 2c 20 62 75 74 20 69 74 27 73 0a 20 20 73 74 69 6c 6c 20 d.Marginalia),.but.it's...still.
21900 61 20 67 6f 6f 64 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 65 78 61 6d 70 6c 65 2e 20 49 a.good.self-contained.example..I
21920 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 74 75 70 20 75 70 20 74 61 62 20 61 63 74 69 6f 6e 73 0a n.order.to.setup.up.tab.actions.
21940 20 20 79 6f 75 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 3a 20 28 31 29 20 6d 61 6b 65 20 73 75 ..you.would.need.to:.(1).make.su
21960 72 65 20 45 6d 62 61 72 6b 20 6b 6e 6f 77 73 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 20 64 re.Embark.knows.those.commands.d
21980 65 61 6c 20 77 69 74 68 0a 20 20 74 61 62 73 2c 20 28 32 29 20 64 65 66 69 6e 65 20 61 20 6b 65 eal.with...tabs,.(2).define.a.ke
219a0 79 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 ymap.for.tab.actions.and.configu
219c0 72 65 20 45 6d 62 61 72 6b 20 73 6f 20 69 74 0a 20 20 6b 6e 6f 77 73 20 74 68 61 74 27 73 20 74 re.Embark.so.it...knows.that's.t
219e0 68 65 20 6b 65 79 6d 61 70 20 79 6f 75 20 77 61 6e 74 2e 0a 0a 0a 5b 74 61 62 20 62 61 72 73 5d he.keymap.you.want....[tab.bars]
21a00 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 2f 65 .<https://www.gnu.org/software/e
21a20 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 54 61 62 2d macs/manual/html_node/emacs/Tab-
21a40 42 61 72 73 2e 68 74 6d 6c 3e 0a 0a e2 97 8a 20 33 2e 37 2e 31 2e 31 20 54 65 6c 6c 69 6e 67 20 Bars.html>......3.7.1.1.Telling.
21a60 45 6d 62 61 72 6b 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 Embark.about.commands.that.promp
21a80 74 20 66 6f 72 20 74 61 62 73 20 62 79 20 6e 61 6d 65 0a 0a 20 20 46 6f 72 20 73 74 65 70 20 28 t.for.tabs.by.name....For.step.(
21aa0 31 29 2c 20 69 74 20 77 6f 75 6c 64 20 62 65 20 67 72 65 61 74 20 69 66 20 74 68 65 20 60 74 61 1),.it.would.be.great.if.the.`ta
21ac0 62 2d 62 61 72 2d 6d 6f 64 65 27 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 72 65 70 6f 72 74 65 64 20 b-bar-mode'.commands...reported.
21ae0 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 60 74 61 62 27 20 77 68 the.completion.category.`tab'.wh
21b00 65 6e 20 61 73 6b 69 6e 67 20 79 6f 75 20 66 6f 72 20 61 20 74 61 62 20 77 69 74 68 0a 20 20 63 en.asking.you.for.a.tab.with...c
21b20 6f 6d 70 6c 65 74 69 6f 6e 2e 20 28 41 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 ompletion..(All.built-in.Emacs.c
21b40 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d ommands.that.prompt.for.file.nam
21b60 65 73 2c 0a 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 64 6f 20 68 61 76 65 20 6d 65 74 61 64 es,...for.example,.do.have.metad
21b80 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 79 20 77 61 6e 74 20 61 20 ata.indicating.that.they.want.a.
21ba0 60 66 69 6c 65 27 2e 29 0a 20 20 54 68 65 79 20 64 6f 20 6e 6f 74 2c 20 75 6e 66 6f 72 74 75 6e `file'.)...They.do.not,.unfortun
21bc0 61 74 65 6c 79 2c 20 61 6e 64 20 49 20 77 69 6c 6c 20 64 65 73 63 72 69 62 65 20 61 20 63 6f 75 ately,.and.I.will.describe.a.cou
21be0 70 6c 65 20 6f 66 20 77 61 79 73 20 74 6f 0a 20 20 64 65 61 6c 20 77 69 74 68 20 74 68 69 73 2e ple.of.ways.to...deal.with.this.
21c00 0a 0a 20 20 4d 61 79 62 65 20 74 68 65 20 65 61 73 69 65 73 74 20 74 68 69 6e 67 20 69 73 20 74 ....Maybe.the.easiest.thing.is.t
21c20 6f 20 63 6f 6e 66 69 67 75 72 65 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 74 6f 20 65 6e 68 61 o.configure.[Marginalia].to.enha
21c40 6e 63 65 20 74 68 6f 73 65 0a 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 41 6c 6c 20 6f 66 20 74 68 65 nce.those...commands..All.of.the
21c60 20 60 74 61 62 2d 62 61 72 2d 2a 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 27 20 63 6f 6d 6d 61 6e 64 .`tab-bar-*-tab-by-name'.command
21c80 73 20 68 61 76 65 20 74 68 65 20 77 6f 72 64 73 0a 20 20 22 74 61 62 20 62 79 20 6e 61 6d 65 22 s.have.the.words..."tab.by.name"
21ca0 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 73 6f 20 79 6f .in.the.minibuffer.prompt,.so.yo
21cc0 75 20 63 61 6e 20 75 73 65 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 u.can.use:......................
21ce0 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f ....(add-to-list.'marginalia-pro
21d00 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 22 74 61 62 20 62 79 20 6e 61 6d 65 22 20 2e mpt-categories.'("tab.by.name"..
21d20 20 74 61 62 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 61 74 .tab))......................That
21d40 27 73 20 69 74 21 20 42 75 74 20 69 6e 20 63 61 73 65 20 79 6f 75 20 61 72 65 20 65 76 65 72 20 's.it!.But.in.case.you.are.ever.
21d60 69 6e 20 61 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 20 64 6f 6e 27 74 0a 20 in.a.situation.where.you.don't..
21d80 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d .already.have.commands.that.prom
21da0 70 74 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 73 20 79 6f 75 20 77 61 6e 74 2c 20 49 27 6c pt.for.the.targets.you.want,.I'l
21dc0 6c 0a 20 20 64 65 73 63 72 69 62 65 20 68 6f 77 20 77 72 69 74 69 6e 67 20 79 6f 75 72 20 6f 77 l...describe.how.writing.your.ow
21de0 6e 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 60 63 61 74 65 n.command.with.appropriate.`cate
21e00 67 6f 72 79 27 0a 20 20 6d 65 74 61 64 61 74 61 20 6c 6f 6f 6b 73 3a 0a 0a 20 20 e2 94 8c e2 94 gory'...metadata.looks:.........
21e20 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 6d 79 2d 73 65 6c 65 63 .................(defun.my-selec
21e40 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 e2 94 82 20 20 20 28 69 6e 74 t-tab-by-name.(tab).........(int
21e60 65 72 61 63 74 69 76 65 0a 20 20 e2 94 82 20 20 20 20 28 6c 69 73 74 0a 20 20 e2 94 82 20 20 20 eractive..........(list.........
21e80 20 20 28 6c 65 74 20 28 28 74 61 62 2d 6c 69 73 74 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 6c ..(let.((tab-list.(or.(mapcar.(l
21ea0 61 6d 62 64 61 20 28 74 61 62 29 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 61 6d 65 20 74 61 62 ambda.(tab).(cdr.(assq.'name.tab
21ec0 29 29 29 0a 20 20 e2 94 82 20 09 09 09 09 28 74 61 62 2d 62 61 72 2d 74 61 62 73 29 29 0a 20 20 )))...........(tab-bar-tabs))...
21ee0 e2 94 82 20 09 09 09 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 62 73 20 66 6f 75 6e .......(user-error."No.tabs.foun
21f00 64 22 29 29 29 29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 d")))).............(completing-r
21f20 65 61 64 0a 20 20 e2 94 82 20 20 20 20 20 20 20 20 22 54 61 62 73 3a 20 22 0a 20 20 e2 94 82 20 ead.............."Tabs:.".......
21f40 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 .......(lambda.(string.predicate
21f60 20 61 63 74 69 6f 6e 29 0a 20 20 e2 94 82 20 09 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 .action).........(if.(eq.action.
21f80 27 6d 65 74 61 64 61 74 61 29 0a 20 20 e2 94 82 20 09 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 'metadata).............'(metadat
21fa0 61 20 28 63 61 74 65 67 6f 72 79 20 2e 20 74 61 62 29 29 0a 20 20 e2 94 82 20 09 20 20 20 28 63 a.(category...tab))...........(c
21fc0 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 e2 94 82 20 09 20 20 20 20 61 omplete-with-action............a
21fe0 63 74 69 6f 6e 20 74 61 62 2d 6c 69 73 74 20 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 29 ction.tab-list.string.predicate)
22000 29 29 29 29 29 29 0a 20 20 e2 94 82 20 20 20 28 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 )))))).........(tab-bar-select-t
22020 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 ab-by-name.tab))................
22040 94 80 0a 0a 20 20 41 73 20 79 6f 75 20 63 61 6e 20 73 65 65 2c 20 74 68 65 20 62 75 69 6c 74 2d ......As.you.can.see,.the.built-
22060 69 6e 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 61 74 65 67 in.support.for.setting.the.categ
22080 6f 72 79 0a 20 20 6d 65 74 61 2d 64 61 74 75 6d 20 69 73 20 6e 6f 74 20 76 65 72 79 20 65 61 73 ory...meta-datum.is.not.very.eas
220a0 79 20 74 6f 20 75 73 65 20 6f 72 20 70 72 65 74 74 79 20 74 6f 20 6c 6f 6f 6b 20 61 74 2e 20 54 y.to.use.or.pretty.to.look.at..T
220c0 6f 20 68 65 6c 70 20 77 69 74 68 0a 20 20 74 68 69 73 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74 o.help.with...this.I.recommend.t
220e0 68 65 20 60 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 27 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d he.`consult--read'.function.from
22100 20 74 68 65 20 65 78 63 65 6c 6c 65 6e 74 0a 20 20 5b 43 6f 6e 73 75 6c 74 5d 20 70 61 63 6b 61 .the.excellent...[Consult].packa
22120 67 65 2e 20 57 69 74 68 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 65 20 63 61 6e 20 72 65 ge..With.that.function.we.can.re
22140 77 72 69 74 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 73 0a 20 20 66 6f 6c 6c 6f 77 73 3a 0a write.the.command.as...follows:.
22160 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 64 65 66 75 6e 20 .........................(defun.
22180 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 e2 94 my-select-tab-by-name.(tab).....
221a0 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 e2 94 82 20 20 20 20 28 6c 69 73 74 0a ....(interactive..........(list.
221c0 20 20 e2 94 82 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 2d 6c 69 73 74 20 28 6f 72 20 28 6d ..........(let.((tab-list.(or.(m
221e0 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 62 29 20 28 63 64 72 20 28 61 73 73 71 20 27 apcar.(lambda.(tab).(cdr.(assq.'
22200 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 e2 94 82 20 09 09 09 09 28 74 61 62 2d 62 61 72 2d 74 name.tab)))...........(tab-bar-t
22220 61 62 73 29 29 0a 20 20 e2 94 82 20 09 09 09 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 abs))..........(user-error."No.t
22240 61 62 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 63 6f 6e 73 abs.found")))).............(cons
22260 75 6c 74 2d 2d 72 65 61 64 20 74 61 62 2d 6c 69 73 74 0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 ult--read.tab-list..............
22280 3a 70 72 6f 6d 70 74 20 22 54 61 62 73 3a 20 22 0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 3a 63 :prompt."Tabs:."..............:c
222a0 61 74 65 67 6f 72 79 20 27 74 61 62 29 29 29 29 0a 20 20 e2 94 82 20 20 20 28 74 61 62 2d 62 61 ategory.'tab)))).........(tab-ba
222c0 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 20 20 e2 94 94 r-select-tab-by-name.tab))......
222e0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 4d 75 63 68 20 6e 69 63 65 72 21 20 4e 6f 20 6d ................Much.nicer!.No.m
22300 61 74 74 65 72 20 68 6f 77 20 79 6f 75 20 64 65 66 69 6e 65 20 74 68 65 20 60 6d 79 2d 73 65 6c atter.how.you.define.the.`my-sel
22320 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 27 0a 20 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 20 ect-tab-by-name'...command,.the.
22340 66 69 72 73 74 20 61 70 70 72 6f 61 63 68 20 77 69 74 68 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 first.approach.with.Marginalia.a
22360 6e 64 20 70 72 6f 6d 70 74 20 64 65 74 65 63 74 69 6f 6e 20 68 61 73 0a 20 20 74 68 65 20 66 6f nd.prompt.detection.has...the.fo
22380 6c 6c 6f 77 69 6e 67 20 61 64 76 61 6e 74 61 67 65 73 3a 20 79 6f 75 20 67 65 74 20 74 68 65 20 llowing.advantages:.you.get.the.
223a0 60 74 61 62 27 20 63 61 74 65 67 6f 72 79 20 66 6f 72 20 61 6c 6c 20 74 68 65 0a 20 20 60 74 61 `tab'.category.for.all.the...`ta
223c0 62 2d 62 61 72 2d 2a 2d 62 61 72 2d 62 79 2d 6e 61 6d 65 27 20 63 6f 6d 6d 61 6e 64 73 20 61 74 b-bar-*-bar-by-name'.commands.at
223e0 20 6f 6e 63 65 2c 20 61 6c 73 6f 2c 20 79 6f 75 20 65 6e 68 61 6e 63 65 20 62 75 69 6c 74 2d 69 .once,.also,.you.enhance.built-i
22400 6e 0a 20 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 64 65 66 69 6e 69 6e n...commands,.instead.of.definin
22420 67 20 6e 65 77 20 6f 6e 65 73 2e 0a 0a 0a 20 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 3c 68 74 g.new.ones......[Marginalia].<ht
22440 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 69 tps://github.com/minad/marginali
22460 61 3e 0a 0a 20 20 5b 43 6f 6e 73 75 6c 74 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e a>....[Consult].<https://github.
22480 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 3e 0a 0a 0a e2 97 8a 20 33 2e 37 2e 31 2e com/minad/consult/>.......3.7.1.
224a0 32 20 44 65 66 69 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 61 20 6b 65 79 2.Defining.and.configuring.a.key
224c0 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 0a 0a 20 20 4c 65 74 27 73 20 73 61 79 map.for.tab.actions....Let's.say
224e0 20 77 65 20 77 61 6e 74 20 74 6f 20 6f 66 66 65 72 20 73 65 6c 65 63 74 2c 20 72 65 6e 61 6d 65 .we.want.to.offer.select,.rename
22500 20 61 6e 64 20 63 6c 6f 73 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 61 62 73 0a 20 20 28 69 .and.close.actions.for.tabs...(i
22520 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 45 6d 62 61 72 6b 20 67 65 6e 65 72 61 6c 20 61 63 74 n.addition.to.Embark.general.act
22540 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 73 61 76 69 6e 67 20 74 68 65 20 74 61 62 20 6e 61 6d ions,.such.as.saving.the.tab.nam
22560 65 20 74 6f 0a 20 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2c 20 77 68 69 63 68 20 79 6f 75 20 e.to...the.kill-ring,.which.you.
22580 67 65 74 20 66 6f 72 20 66 72 65 65 29 2e 20 54 68 65 6e 20 74 68 69 73 20 77 69 6c 6c 20 64 6f get.for.free)..Then.this.will.do
225a0 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 64 65 66 76 :..........................(defv
225c0 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 74 61 62 2d 61 63 74 69 6f 6e 73 0a 20 20 e2 ar-keymap.embark-tab-actions....
225e0 94 82 20 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 66 6f .....:doc."Keymap.for.actions.fo
22600 72 20 74 61 62 2d 62 61 72 20 74 61 62 73 20 28 77 68 65 6e 20 6d 65 6e 74 69 6f 6e 65 64 20 62 r.tab-bar.tabs.(when.mentioned.b
22620 79 20 6e 61 6d 65 29 2e 22 0a 20 20 e2 94 82 20 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b y.name).".........:parent.embark
22640 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 e2 94 82 20 20 20 22 73 22 20 23 27 74 61 62 2d 62 -general-map........."s".#'tab-b
22660 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 e2 94 82 20 20 20 22 72 ar-select-tab-by-name........."r
22680 22 20 23 27 74 61 62 2d 62 61 72 2d 72 65 6e 61 6d 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 ".#'tab-bar-rename-tab-by-name..
226a0 20 e2 94 82 20 20 20 22 6b 22 20 23 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 ......."k".#'tab-bar-close-tab-b
226c0 79 2d 6e 61 6d 65 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 y-name)..............(add-to-lis
226e0 74 20 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 74 61 62 20 2e 20 65 t.'embark-keymap-alist.'(tab...e
22700 6d 62 61 72 6b 2d 74 61 62 2d 61 63 74 69 6f 6e 73 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 mbark-tab-actions)).............
22720 94 80 e2 94 80 0a 0a 20 20 57 68 61 74 20 69 66 20 61 66 74 65 72 20 75 73 69 6e 67 20 74 68 69 .........What.if.after.using.thi
22740 73 20 66 6f 72 20 61 20 77 68 69 6c 65 20 79 6f 75 20 66 65 65 6c 20 63 6c 6f 73 69 6e 67 20 74 s.for.a.while.you.feel.closing.t
22760 68 65 20 74 61 62 20 77 69 74 68 6f 75 74 0a 20 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 73 he.tab.without...confirmation.is
22780 20 64 61 6e 67 65 72 6f 75 73 3f 20 59 6f 75 20 68 61 76 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 .dangerous?.You.have.a.couple.of
227a0 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 20 31 2e 20 59 6f 75 20 63 61 6e 20 6b 65 65 70 20 75 73 69 .options:....1..You.can.keep.usi
227c0 6e 67 20 74 68 65 20 60 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d ng.the.`tab-bar-close-tab-by-nam
227e0 65 27 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 0a 20 20 20 20 20 68 61 76 65 20 45 6d 62 61 72 6b e'.command,.but......have.Embark
22800 20 61 73 6b 20 79 6f 75 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 0a 20 20 20 20 20 .ask.you.for.confirmation:......
22820 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 20 20 20 e2 94 82 20 28 70 75 73 68 20 23 .........................(push.#
22840 27 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 e2 94 82 20 20 20 20 20 20 20 'embark--confirm................
22860 28 61 6c 69 73 74 2d 67 65 74 20 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 (alist-get.'tab-bar-close-tab-by
22880 2d 6e 61 6d 65 0a 20 20 20 20 20 e2 94 82 20 09 09 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 -name.............embark-pre-act
228a0 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 20 20 20 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ion-hooks)).....................
228c0 0a 0a 20 20 32 2e 20 59 6f 75 20 63 61 6e 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 63 6f ....2..You.can.write.your.own.co
228e0 6d 6d 61 6e 64 20 74 68 61 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 mmand.that.prompts.for.confirmat
22900 69 6f 6e 20 61 6e 64 0a 20 20 20 20 20 75 73 65 20 74 68 61 74 20 69 6e 73 74 65 61 64 20 6f 66 ion.and......use.that.instead.of
22920 20 60 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 27 20 69 6e 20 .`tab-bar-close-tab-by-name'.in.
22940 74 68 65 20 61 62 6f 76 65 0a 20 20 20 20 20 6b 65 79 6d 61 70 3a 0a 20 20 20 20 20 e2 94 8c e2 the.above......keymap:..........
22960 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 20 20 20 e2 94 82 20 28 64 65 66 75 6e 20 6d 79 2d 63 .....................(defun.my-c
22980 6f 6e 66 69 72 6d 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 onfirm-close-tab-by-name.(tab)..
229a0 20 20 20 20 e2 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 54 61 62 20 74 6f 20 ..........(interactive."sTab.to.
229c0 63 6c 6f 73 65 3a 20 22 29 0a 20 20 20 20 20 e2 94 82 20 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 close:.")............(when.(y-or
229e0 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 43 6c 6f 73 65 20 74 61 62 20 27 25 73 27 3f 20 22 20 -n-p.(format."Close.tab.'%s'?.".
22a00 74 61 62 29 29 0a 20 20 20 20 20 e2 94 82 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 63 6c 6f 73 tab))..............(tab-bar-clos
22a20 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 20 20 20 e2 94 94 e2 94 80 e-tab-by-name.tab)))............
22a40 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 20 20 20 4e 6f 74 69 63 65 20 74 68 61 74 20 74 68 69 73 ................Notice.that.this
22a60 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 64 .is.a.command.you.can.also.use.d
22a80 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 60 4d 2d 78 27 0a 20 20 20 20 20 69 6e 64 65 70 65 6e 64 irectly.from.`M-x'......independ
22aa0 65 6e 74 6c 79 20 6f 66 20 45 6d 62 61 72 6b 2e 20 55 73 69 6e 67 20 69 74 20 66 72 6f 6d 20 60 ently.of.Embark..Using.it.from.`
22ac0 4d 2d 78 27 20 6c 65 61 76 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 62 65 0a 20 20 20 20 M-x'.leaves.something.to.be.....
22ae0 20 64 65 73 69 72 65 64 2c 20 74 68 6f 75 67 68 2c 20 73 69 6e 63 65 20 79 6f 75 20 64 6f 6e 27 .desired,.though,.since.you.don'
22b00 74 20 67 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 74 61 62 20 6e 61 6d t.get.completion.for.the.tab.nam
22b20 65 73 2e 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 66 69 78 20 74 68 69 73 20 69 66 20 79 6f 75 es.......You.can.fix.this.if.you
22b40 20 77 69 73 68 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f .wish.as.described.in.the.previo
22b60 75 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 0a 33 2e 37 2e 32 20 4e 65 77 20 74 61 72 67 65 74 20 65 us.section....3.7.2.New.target.e
22b80 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 xample.in.regular.buffers.-.shor
22ba0 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 0a e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 t.Wikipedia.links...............
22bc0 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
22be0 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
22c00 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 ................................
22c20 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 ................................
22c40 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c ................................
22c60 e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c e2 95 8c 0a 0a 20 20 53 ...............................S
22c80 61 79 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 6f 20 74 ay.you.want.to.teach.Embark.to.t
22ca0 72 65 61 74 20 74 65 78 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 60 77 69 6b 69 70 65 64 reat.text.of.the.form...`wikiped
22cc0 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 27 20 69 6e 20 61 6e 79 20 72 65 67 75 6c 61 ia:Garry_Kasparov'.in.any.regula
22ce0 72 20 62 75 66 66 65 72 20 61 73 20 61 20 6c 69 6e 6b 20 74 6f 0a 20 20 57 69 6b 69 70 65 64 69 r.buffer.as.a.link.to...Wikipedi
22d00 61 2c 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 57 69 6b 69 a,.with.actions.to.open.the.Wiki
22d20 70 65 64 69 61 20 70 61 67 65 20 69 6e 20 65 77 77 20 6f 72 20 61 6e 0a 20 20 65 78 74 65 72 6e pedia.page.in.eww.or.an...extern
22d40 61 6c 20 62 72 6f 77 73 65 72 20 6f 72 20 74 6f 20 73 61 76 65 20 74 68 65 20 55 52 4c 20 6f 66 al.browser.or.to.save.the.URL.of
22d60 20 74 68 65 20 70 61 67 65 20 69 6e 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2e 20 57 65 0a 20 .the.page.in.the.kill-ring..We..
22d80 20 63 61 6e 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 61 63 74 69 6f .can.take.advantage.of.the.actio
22da0 6e 73 20 74 68 61 74 20 45 6d 62 61 72 6b 20 68 61 73 20 70 72 65 63 6f 6e 66 69 67 75 72 65 64 ns.that.Embark.has.preconfigured
22dc0 20 66 6f 72 0a 20 20 55 52 4c 73 2c 20 73 6f 20 61 6c 6c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 .for...URLs,.so.all.we.need.to.d
22de0 6f 20 69 73 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 68 61 74 0a 20 20 60 77 69 6b 69 70 65 o.is.teach.Embark.that...`wikipe
22e00 64 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 27 20 73 74 61 6e 64 73 20 66 6f 72 20 74 dia:Garry_Kasparov'.stands.for.t
22e20 68 65 20 55 52 4c 0a 20 20 60 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f he.URL...`https://en.wikipedia.o
22e40 72 67 2f 77 69 6b 69 2f 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 27 2e 0a 0a 20 20 59 6f 75 20 rg/wiki/Garry_Kasparov'.....You.
22e60 63 61 6e 20 62 65 20 61 73 20 66 61 6e 63 79 20 61 73 20 79 6f 75 20 77 61 6e 74 20 77 69 74 68 can.be.as.fancy.as.you.want.with
22e80 20 74 68 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 79 6e 74 61 78 2e 20 48 65 72 65 2c 20 74 6f .the.recognized.syntax..Here,.to
22ea0 0a 20 20 6b 65 65 70 20 74 68 65 20 65 78 61 6d 70 6c 65 20 73 69 6d 70 6c 65 2c 20 49 27 6c 6c ...keep.the.example.simple,.I'll
22ec0 20 61 73 73 75 6d 65 20 74 68 65 20 6c 69 6e 6b 20 6d 61 74 63 68 65 73 20 74 68 65 20 72 65 67 .assume.the.link.matches.the.reg
22ee0 65 78 70 0a 20 20 60 77 69 6b 69 70 65 64 69 61 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 27 2e exp...`wikipedia:[[:alnum:]_]+'.
22f00 20 57 65 20 77 69 6c 6c 20 77 72 69 74 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6c .We.will.write.a.function.that.l
22f20 6f 6f 6b 73 20 66 6f 72 20 61 0a 20 20 6d 61 74 63 68 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 70 ooks.for.a...match.surrounding.p
22f40 6f 69 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 20 oint,.and.returns.a.dotted.list.
22f60 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 27 28 75 72 6c 0a 20 20 55 52 4c 2d 4f 46 2d 54 48 45 2d of.the.form.`'(url...URL-OF-THE-
22f80 50 41 47 45 20 53 54 41 52 54 20 2e 20 45 4e 44 29 27 20 77 68 65 72 65 20 60 53 54 41 52 54 27 PAGE.START...END)'.where.`START'
22fa0 20 61 6e 64 20 60 45 4e 44 27 20 61 72 65 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 70 6f 73 69 .and.`END'.are.the.buffer...posi
22fc0 74 69 6f 6e 73 20 62 6f 75 6e 64 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2c 20 61 6e 64 20 61 tions.bounding.the.target,.and.a
22fe0 72 65 20 75 73 65 64 20 62 79 20 45 6d 62 61 72 6b 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 69 re.used.by.Embark.to.highlight.i
23000 74 0a 20 20 69 66 20 79 6f 75 20 68 61 76 65 20 60 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 t...if.you.have.`embark-highligh
23020 74 2d 69 6e 64 69 63 61 74 6f 72 27 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6c 69 73 t-indicator'.included.in.the.lis
23040 74 0a 20 20 60 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 27 2e 20 28 54 68 65 72 65 20 t...`embark-indicators'..(There.
23060 61 72 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f are.a.couple.of.other.options.fo
23080 72 20 74 68 65 0a 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 61 20 74 61 72 67 65 74 r.the...return.value.of.a.target
230a0 20 66 69 6e 64 65 72 3a 20 74 68 65 20 62 6f 75 6e 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 .finder:.the.bounding.positions.
230c0 61 72 65 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 61 6e 64 20 61 20 73 69 6e 67 6c 65 20 74 61 72 67 are.optional...and.a.single.targ
230e0 65 74 20 66 69 6e 64 65 72 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 72 65 74 75 72 6e 20 6d et.finder.is.allowed.to.return.m
23100 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 3b 20 73 65 65 0a 20 20 74 68 65 20 64 6f 63 75 6d ultiple.targets;.see...the.docum
23120 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 entation.for.`embark-target-find
23140 65 72 73 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 29 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 ers'.for.details.)..............
23160 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 6d 79 2d 73 68 6f 72 74 2d 77 69 6b 69 ............(defun.my-short-wiki
23180 70 65 64 69 61 2d 6c 69 6e 6b 20 28 29 0a 20 20 e2 94 82 20 20 20 22 54 61 72 67 65 74 20 61 20 pedia-link.()........."Target.a.
231a0 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 77 69 6b 69 70 65 link.at.point.of.the.form.wikipe
231c0 64 69 61 3a 50 61 67 65 5f 4e 61 6d 65 2e 22 0a 20 20 e2 94 82 20 20 20 28 73 61 76 65 2d 65 78 dia:Page_Name.".........(save-ex
231e0 63 75 72 73 69 6f 6e 0a 20 20 e2 94 82 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 cursion...........(let*.((start.
23200 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5b 3a 61 (progn.(skip-chars-backward."[:a
23220 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 e2 94 82 20 09 20 20 20 28 lnum:]_:").(point)))...........(
23240 65 6e 64 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 end.(progn.(skip-chars-forward."
23260 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 e2 94 82 20 09 20 [:alnum:]_:").(point))).........
23280 20 20 28 73 74 72 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 ..(str.(buffer-substring-no-prop
232a0 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 erties.start.end))).............
232c0 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 e2 94 82 20 09 28 77 68 65 6e 20 28 73 (save-match-data........(when.(s
232e0 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 77 69 6b 69 70 65 64 69 61 3a 5c 5c 28 5b 5b 3a 61 6c 6e tring-match."wikipedia:\\([[:aln
23300 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 73 74 72 29 0a 20 20 e2 94 82 20 09 20 20 60 28 75 72 6c 0a um:]_]+\\)".str)..........`(url.
23320 20 20 e2 94 82 20 09 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 65 6e 2e ...........,(format."https://en.
23340 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 25 73 22 0a 20 20 e2 94 82 20 09 09 20 wikipedia.org/wiki/%s"..........
23360 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 29 29 0a 20 20 e2 94 82 20 ....(match-string.1.str)).......
23380 09 20 20 20 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 29 0a 20 20 e2 94 82 20 0a .....,start...,end))))))........
233a0 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 ......(add-to-list.'embark-targe
233c0 74 2d 66 69 6e 64 65 72 73 20 27 6d 79 2d 73 68 6f 72 74 2d 77 69 6b 69 70 65 64 69 61 2d 6c 69 t-finders.'my-short-wikipedia-li
233e0 6e 6b 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 34 20 48 6f 77 20 64 6f nk).....................4.How.do
23400 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 0a e2 95 90 e2 es.Embark.call.the.actions?.....
23420 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 ................................
23440 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 95 ................................
23460 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 ................................
23480 95 90 e2 95 90 0a 0a 20 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 72 6d .........Embark.actions.are.norm
234a0 61 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 66 75 6e 63 al.Emacs.commands,.that.is,.func
234c0 74 69 6f 6e 73 20 77 69 74 68 20 61 6e 0a 20 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 tions.with.an...interactive.spec
234e0 69 66 69 63 61 74 69 6f 6e 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 65 63 75 74 65 20 61 ification..In.order.to.execute.a
23500 6e 20 61 63 74 69 6f 6e 2c 20 45 6d 62 61 72 6b 20 63 61 6c 6c 73 0a 20 20 74 68 65 20 63 6f 6d n.action,.Embark.calls...the.com
23520 6d 61 6e 64 20 77 69 74 68 20 60 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 27 2c 20 mand.with.`call-interactively',.
23540 73 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 75 73 65 72 20 69 6e 70 75 74 0a so.the.command.reads.user.input.
23560 20 20 65 78 61 63 74 6c 79 20 61 73 20 69 66 20 72 75 6e 20 64 69 72 65 63 74 6c 79 20 62 79 20 ..exactly.as.if.run.directly.by.
23580 74 68 65 20 75 73 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 63 6f 6d 6d 61 6e the.user..For.example.the.comman
235a0 64 20 6d 61 79 0a 20 20 6f 70 65 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 72 65 d.may...open.a.minibuffer.and.re
235c0 61 64 20 61 20 73 74 72 69 6e 67 20 28 60 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 ad.a.string.(`read-from-minibuff
235e0 65 72 27 29 20 6f 72 20 6f 70 65 6e 20 61 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 er').or.open.a...completion.inte
23600 72 66 61 63 65 20 28 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 29 2e 20 49 66 20 74 68 rface.(`completing-read')..If.th
23620 69 73 20 68 61 70 70 65 6e 73 2c 20 45 6d 62 61 72 6b 0a 20 20 74 61 6b 65 73 20 74 68 65 20 74 is.happens,.Embark...takes.the.t
23640 61 72 67 65 74 20 73 74 72 69 6e 67 20 61 6e 64 20 69 6e 73 65 72 74 73 20 69 74 20 61 75 74 6f arget.string.and.inserts.it.auto
23660 6d 61 74 69 63 61 6c 6c 79 20 69 6e 74 6f 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 2c matically.into.the...minibuffer,
23680 20 73 69 6d 75 6c 61 74 69 6e 67 20 75 73 65 72 20 69 6e 70 75 74 20 74 68 69 73 20 77 61 79 2e .simulating.user.input.this.way.
236a0 20 41 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 0a 20 20 73 74 72 69 6e 67 2c 20 45 .After.inserting.the...string,.E
236c0 6d 62 61 72 6b 20 65 78 69 74 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 75 62 6d mbark.exits.the.minibuffer,.subm
236e0 69 74 74 69 6e 67 20 74 68 65 20 69 6e 70 75 74 2e 20 28 54 68 65 0a 20 20 69 6d 6d 65 64 69 61 itting.the.input..(The...immedia
23700 74 65 20 6d 69 6e 69 62 75 66 66 65 72 20 65 78 69 74 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c te.minibuffer.exit.can.be.disabl
23720 65 64 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e 73 20 69 6e 0a 20 20 6f 72 64 ed.for.specific.actions.in...ord
23740 65 72 20 74 6f 20 61 6c 6c 6f 77 20 65 64 69 74 69 6e 67 20 74 68 65 20 69 6e 70 75 74 3b 20 74 er.to.allow.editing.the.input;.t
23760 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 0a 20 20 60 65 6d 62 his.is.done.by.adding.the...`emb
23780 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 27 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 ark--allow-edit'.function.to.the
237a0 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 6f 66 0a 20 20 60 65 6d 62 61 72 6b 2d .appropriate.entry.of...`embark-
237c0 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 29 2e 20 45 6d 62 61 72 6b target-injection-hooks')..Embark
237e0 20 69 6e 73 65 72 74 73 20 74 68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 61 74 0a 20 20 .inserts.the.target.string.at...
23800 74 68 65 20 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 65 64 20 62 79 20 74 the.first.minibuffer.opened.by.t
23820 68 65 20 61 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 69 66 20 74 68 65 20 63 6f he.action.command,.and.if.the.co
23840 6d 6d 61 6e 64 0a 20 20 68 61 70 70 65 6e 73 20 74 6f 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 mmand...happens.to.prompt.the.us
23860 65 72 20 66 6f 72 20 69 6e 70 75 74 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2c 20 74 68 65 er.for.input.more.than.once,.the
23880 20 75 73 65 72 20 73 74 69 6c 6c 0a 20 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 65 .user.still...interacts.with.the
238a0 20 73 65 63 6f 6e 64 20 61 6e 64 20 66 75 72 74 68 65 72 20 70 72 6f 6d 70 74 73 20 69 6e 20 74 .second.and.further.prompts.in.t
238c0 68 65 20 6e 6f 72 6d 61 6c 0a 20 20 66 61 73 68 69 6f 6e 2e 20 4e 6f 74 65 20 74 68 61 74 20 69 he.normal...fashion..Note.that.i
238e0 66 20 61 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 6d 70 74 20 74 68 65 20 f.a.command.does.not.prompt.the.
23900 75 73 65 72 20 66 6f 72 20 69 6e 70 75 74 20 69 6e 0a 20 20 74 68 65 20 6d 69 6e 69 62 75 66 66 user.for.input.in...the.minibuff
23920 65 72 2c 20 45 6d 62 61 72 6b 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 er,.Embark.still.allows.you.to.u
23940 73 65 20 69 74 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2c 20 62 75 74 20 6f 66 0a 20 20 63 6f 75 se.it.as.an.action,.but.of...cou
23960 72 73 65 2c 20 6e 65 76 65 72 20 69 6e 73 65 72 74 73 20 74 68 65 20 74 61 72 67 65 74 20 61 6e rse,.never.inserts.the.target.an
23980 79 77 68 65 72 65 2e 20 28 54 68 65 72 65 20 61 72 65 20 70 6c 65 6e 74 79 20 6f 66 0a 20 20 65 ywhere..(There.are.plenty.of...e
239a0 78 61 6d 70 6c 65 73 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 xamples.in.the.default.configura
239c0 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f tion.of.commands.that.do.not.pro
239e0 6d 70 74 0a 20 20 74 68 65 20 75 73 65 72 20 62 6f 75 6e 64 20 74 6f 20 6b 65 79 73 20 69 6e 20 mpt...the.user.bound.to.keys.in.
23a00 74 68 65 20 61 63 74 69 6f 6e 20 6d 61 70 73 2c 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 72 65 67 the.action.maps,.most.of.the.reg
23a20 69 6f 6e 20 61 63 74 69 6f 6e 73 2c 0a 20 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2e 29 0a 0a 20 ion.actions,...for.instance.)...
23a40 20 54 68 69 73 20 69 73 20 68 6f 77 20 45 6d 62 61 72 6b 20 6d 61 6e 61 67 65 73 20 74 6f 20 72 .This.is.how.Embark.manages.to.r
23a60 65 75 73 65 20 6e 6f 72 6d 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 73 20 61 63 74 69 6f 6e 73 2e euse.normal.commands.as.actions.
23a80 20 54 68 65 0a 20 20 6d 65 63 68 61 6e 69 73 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 .The...mechanism.allows.you.to.u
23aa0 73 65 20 61 73 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 se.as.Embark.actions.commands.th
23ac0 61 74 20 77 65 72 65 20 6e 6f 74 0a 20 20 77 72 69 74 74 65 6e 20 77 69 74 68 20 45 6d 62 61 72 at.were.not...written.with.Embar
23ae0 6b 20 69 6e 20 6d 69 6e 64 20 28 61 6e 64 20 69 6e 64 65 65 64 20 61 6c 6d 6f 73 74 20 61 6c 6c k.in.mind.(and.indeed.almost.all
23b00 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 0a 20 20 62 6f 75 6e 64 20 62 79 20 64 65 66 .actions.that.are...bound.by.def
23b20 61 75 6c 74 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 ault.in.Embark's.action.keymaps.
23b40 61 72 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 0a 20 20 63 6f 6d 6d 61 6e 64 73 29 2e 20 are.standard.Emacs...commands)..
23b60 49 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 72 69 74 65 20 6e 65 77 20 It.also.allows.you.to.write.new.
23b80 63 75 73 74 6f 6d 20 61 63 74 69 6f 6e 73 20 69 6e 20 73 75 63 68 20 61 0a 20 20 77 61 79 20 74 custom.actions.in.such.a...way.t
23ba0 68 61 74 20 74 68 65 79 20 61 72 65 20 75 73 65 66 75 6c 20 65 76 65 6e 20 77 69 74 68 6f 75 74 hat.they.are.useful.even.without
23bc0 20 45 6d 62 61 72 6b 2e 0a 0a 20 20 53 74 61 72 69 6e 67 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e .Embark.....Staring.from.version
23be0 20 32 38 2e 31 2c 20 45 6d 61 63 73 20 68 61 73 20 61 20 76 61 72 69 61 62 6c 65 0a 20 20 60 79 .28.1,.Emacs.has.a.variable...`y
23c00 2d 6f 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 27 2c 20 77 68 69 63 68 20 77 68 65 -or-n-p-use-read-key',.which.whe
23c20 6e 20 73 65 74 20 74 6f 20 60 74 27 20 63 61 75 73 65 73 20 60 79 2d 6f 72 2d 6e 2d 70 27 20 74 n.set.to.`t'.causes.`y-or-n-p'.t
23c40 6f 0a 20 20 75 73 65 20 60 72 65 61 64 2d 6b 65 79 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 72 o...use.`read-key'.instead.of.`r
23c60 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 27 2e 20 53 65 74 74 69 6e 67 0a 20 20 ead-from-minibuffer'..Setting...
23c80 60 79 2d 6f 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 27 20 74 6f 20 60 74 27 20 69 `y-or-n-p-use-read-key'.to.`t'.i
23ca0 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 45 6d 62 61 72 6b 20 75 73 65 72 73 20 62 s.recommended.for.Embark.users.b
23cc0 65 63 61 75 73 65 0a 20 20 69 74 20 6b 65 65 70 73 20 45 6d 62 61 72 6b 20 66 72 6f 6d 20 61 74 ecause...it.keeps.Embark.from.at
23ce0 74 65 6d 70 74 69 6e 67 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 74 61 72 67 65 74 20 61 74 tempting.to.insert.the.target.at
23d00 20 61 20 60 79 2d 6f 72 2d 6e 2d 70 27 0a 20 20 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 77 6f .a.`y-or-n-p'...prompt,.which.wo
23d20 75 6c 64 20 61 6c 6d 6f 73 74 20 6e 65 76 65 72 20 62 65 20 73 65 6e 73 69 62 6c 65 2e 20 41 6c uld.almost.never.be.sensible..Al
23d40 73 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 61 73 20 61 0a 20 20 77 61 72 6e 69 6e 67 20 so.consider.this.as.a...warning.
23d60 74 6f 20 73 74 72 75 63 74 75 72 65 20 79 6f 75 72 20 6f 77 6e 20 61 63 74 69 6f 6e 20 63 6f 6d to.structure.your.own.action.com
23d80 6d 61 6e 64 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 75 73 65 0a 20 20 60 79 2d 6f mands.so.that.if.they.use...`y-o
23da0 72 2d 6e 2d 70 27 2c 20 74 68 65 79 20 64 6f 20 73 6f 20 6f 6e 6c 79 20 61 66 74 65 72 20 74 68 r-n-p',.they.do.so.only.after.th
23dc0 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 2e 0a 0a 20 20 48 e.prompting.for.the.target.....H
23de0 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 6c 6c 75 73 74 72 61 ere.is.a.simple.example.illustra
23e00 74 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 6f 66 20 72 65 61 64 69 6e 67 ting.the.various.ways.of.reading
23e20 0a 20 20 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 6d 65 6e 74 69 6f 6e 65 64 ...input.from.the.user.mentioned
23e40 20 61 62 6f 76 65 2e 20 42 69 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 .above..Bind.the.following.comma
23e60 6e 64 73 20 74 6f 0a 20 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 27 nds.to...the.`embark-symbol-map'
23e80 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 6e 20 70 75 74 .to.be.used.as.actions,.then.put
23ea0 20 74 68 65 20 70 6f 69 6e 74 20 6f 6e 0a 20 20 73 6f 6d 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 .the.point.on...some.symbol.and.
23ec0 72 75 6e 20 74 68 65 6d 20 77 69 74 68 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 3a 0a 0a 20 20 e2 run.them.with.`embark-act':.....
23ee0 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 75 6e 20 65 78 61 6d .....................(defun.exam
23f00 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 31 20 28 29 0a 20 20 e2 94 82 20 20 20 28 ple-action-command1.().........(
23f20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 e2 94 82 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 interactive).........(message."T
23f40 68 65 20 69 6e 70 75 74 20 77 61 73 20 60 25 73 27 2e 22 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d he.input.was.`%s'.".(read-from-m
23f60 69 6e 69 62 75 66 66 65 72 20 22 49 6e 70 75 74 3a 20 22 29 29 29 0a 20 20 e2 94 82 20 0a 20 20 inibuffer."Input:.")))..........
23f80 e2 94 82 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e ....(defun.example-action-comman
23fa0 64 32 20 28 61 72 67 20 69 6e 70 75 74 31 20 69 6e 70 75 74 32 29 0a 20 20 e2 94 82 20 20 20 28 d2.(arg.input1.input2).........(
23fc0 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 5c 6e 73 49 6e 70 75 74 20 31 3a 20 5c 6e 73 49 6e 70 interactive."P\nsInput.1:.\nsInp
23fe0 75 74 20 32 3a 20 22 29 0a 20 20 e2 94 82 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 20 66 ut.2:.").........(message."The.f
24000 69 72 73 74 20 69 6e 70 75 74 20 25 73 77 61 73 20 60 25 73 27 2c 20 61 6e 64 20 74 68 65 20 73 irst.input.%swas.`%s',.and.the.s
24020 65 63 6f 6e 64 20 77 61 73 20 60 25 73 27 2e 22 0a 20 20 e2 94 82 20 09 20 20 20 28 69 66 20 61 econd.was.`%s'."...........(if.a
24040 72 67 20 22 74 72 75 6c 79 20 22 20 22 22 29 0a 20 20 e2 94 82 20 09 20 20 20 69 6e 70 75 74 31 rg."truly."."")...........input1
24060 0a 20 20 e2 94 82 20 09 20 20 20 69 6e 70 75 74 32 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 ...........input2)).............
24080 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 20 .(defun.example-action-command3.
240a0 28 29 0a 20 20 e2 94 82 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 e2 94 82 20 20 ().........(interactive)........
240c0 20 28 6d 65 73 73 61 67 65 20 22 59 6f 75 72 20 73 65 6c 65 63 74 69 6f 6e 20 77 61 73 20 60 25 .(message."Your.selection.was.`%
240e0 73 27 2e 22 0a 20 20 e2 94 82 20 09 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 s'."...........(completing-read.
24100 22 53 65 6c 65 63 74 3a 20 22 20 27 28 22 45 22 20 22 4d 22 20 22 42 22 20 22 41 22 20 22 52 22 "Select:.".'("E"."M"."B"."A"."R"
24120 20 22 4b 22 29 29 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 65 78 61 ."K"))))..............(defun.exa
24140 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 34 20 28 29 0a 20 20 e2 94 82 20 20 20 mple-action-command4.().........
24160 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 e2 94 82 20 20 20 28 6d 65 73 73 61 67 65 20 22 (interactive).........(message."
24180 49 20 64 6f 6e 27 74 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 69 6e 70 75 74 20 61 6e 64 I.don't.prompt.you.for.input.and
241a0 20 74 68 75 73 20 69 67 6e 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 21 22 29 29 0a 20 20 e2 94 .thus.ignore.the.target!")).....
241c0 82 20 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 .........(keymap-set.embark-symb
241e0 6f 6c 2d 6d 61 70 20 22 58 20 31 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f ol-map."X.1".#'example-action-co
24200 6d 6d 61 6e 64 31 29 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b mmand1).......(keymap-set.embark
24220 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 32 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 -symbol-map."X.2".#'example-acti
24240 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 29 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 on-command2).......(keymap-set.e
24260 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 33 22 20 23 27 65 78 61 6d 70 6c 65 mbark-symbol-map."X.3".#'example
24280 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 29 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d -action-command3).......(keymap-
242a0 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 27 65 78 set.embark-symbol-map."X.4".#'ex
242c0 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 34 29 0a 20 20 e2 94 94 e2 94 80 e2 ample-action-command4)..........
242e0 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f ............Also.note.that.if.yo
24300 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 u.are.using.the.key.bindings.to.
24320 63 61 6c 6c 20 61 63 74 69 6f 6e 73 2c 20 79 6f 75 0a 20 20 63 61 6e 20 70 61 73 73 20 70 72 65 call.actions,.you...can.pass.pre
24340 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 fix.arguments.to.actions.in.the.
24360 6e 6f 72 6d 61 6c 20 77 61 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 79 6f 75 20 63 normal.way..For.example,...you.c
24380 61 6e 20 75 73 65 20 60 43 2d 75 20 58 32 27 20 77 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 64 an.use.`C-u.X2'.with.the.above.d
243a0 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 61 63 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 emonstration.actions.to.make.the
243c0 0a 20 20 6d 65 73 73 61 67 65 20 70 72 69 6e 74 65 64 20 62 79 20 60 65 78 61 6d 70 6c 65 2d 61 ...message.printed.by.`example-a
243e0 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 27 20 6d 6f 72 65 20 65 6d 70 68 61 74 69 63 2e 20 20 ction-command2'.more.emphatic...
24400 54 68 69 73 0a 20 20 61 62 69 6c 69 74 79 20 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 This...ability.to.pass.prefix.ar
24420 67 75 6d 65 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 guments.to.actions.is.useful.for
24440 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 0a 20 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 .some.actions...in.the.default.c
24460 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 0a 20 20 60 65 6d 62 61 72 6b 2d onfiguration,.such.as...`embark-
24480 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 62 75 66 66 65 72 27 2e 0a 0a 0a 34 2e 31 20 shell-command-on-buffer'....4.1.
244a0 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 Non-interactive.functions.as.act
244c0 69 6f 6e 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 ions............................
244e0 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 ................................
24500 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 ................................
24520 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 20 ................................
24540 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 73 75 70 70 .Alternatively,.Embark.does.supp
24560 6f 72 74 20 6f 6e 65 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 61 63 74 69 6f 6e 3a 20 61 0a ort.one.other.type.of.action:.a.
24580 20 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 61 20 ..non-interactive.function.of.a.
245a0 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 20 74 61 72 67 65 74 20 69 73 20 70 single.argument..The.target.is.p
245c0 61 73 73 65 64 20 61 73 0a 20 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 66 75 6e 63 74 assed.as...argument.to.the.funct
245e0 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 ion..For.example:...............
24600 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e ...........(defun.example-action
24620 2d 66 75 6e 63 74 69 6f 6e 20 28 74 61 72 67 65 74 29 0a 20 20 e2 94 82 20 20 20 28 6d 65 73 73 -function.(target).........(mess
24640 61 67 65 20 22 54 68 65 20 74 61 72 67 65 74 20 77 61 73 20 60 25 73 27 2e 22 20 74 61 72 67 65 age."The.target.was.`%s'.".targe
24660 74 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 t))..............(keymap-set.emb
24680 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 ark-symbol-map."X.4".#'example-a
246a0 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 ction-function).................
246c0 80 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 62 69 6e 64 69 6e 67 20 .....Note.that.normally.binding.
246e0 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6b non-interactive.functions.in.a.k
24700 65 79 6d 61 70 20 69 73 0a 20 20 75 73 65 6c 65 73 73 2c 20 73 69 6e 63 65 20 77 68 65 6e 20 61 eymap.is...useless,.since.when.a
24720 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 75 6e 20 74 68 65 6d 20 75 73 69 6e 67 20 74 68 65 20 ttempting.to.run.them.using.the.
24740 6b 65 79 20 62 69 6e 64 69 6e 67 20 79 6f 75 0a 20 20 67 65 74 20 61 6e 20 65 72 72 6f 72 20 6d key.binding.you...get.an.error.m
24760 65 73 73 61 67 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 22 57 72 6f 6e 67 20 74 79 70 65 20 61 72 essage.similar.to."Wrong.type.ar
24780 67 75 6d 65 6e 74 3a 20 63 6f 6d 6d 61 6e 64 70 2c 0a 20 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 gument:.commandp,...example-acti
247a0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 22 2e 20 49 6e 20 67 65 6e 65 72 61 6c 20 69 74 20 69 73 20 6d on-function"..In.general.it.is.m
247c0 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 74 6f 20 77 72 69 74 65 20 61 6e 79 0a 20 20 6e 65 77 20 ore.flexible.to.write.any...new.
247e0 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 Embark.actions.as.commands,.that
24800 20 69 73 2c 20 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 2c 0a 20 .is,.as.interactive.functions,..
24820 20 62 65 63 61 75 73 65 20 74 68 61 74 20 77 61 79 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 .because.that.way.you.can.also.r
24840 75 6e 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 2c 20 77 69 74 68 6f 75 74 20 45 6d 62 61 72 6b un.them.directly,.without.Embark
24860 2e 20 42 75 74 0a 20 20 74 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 ..But...there.are.a.couple.of.re
24880 61 73 6f 6e 73 20 74 6f 20 75 73 65 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e asons.to.use.non-interactive.fun
248a0 63 74 69 6f 6e 73 20 61 73 0a 20 20 61 63 74 69 6f 6e 73 3a 0a 0a 20 20 31 2e 20 59 6f 75 20 6d ctions.as...actions:....1..You.m
248c0 61 79 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6c 79 69 ay.already.have.the.function.lyi
248e0 6e 67 20 61 72 6f 75 6e 64 2c 20 61 6e 64 20 69 74 20 69 73 0a 20 20 20 20 20 63 6f 6e 76 65 6e ng.around,.and.it.is......conven
24900 69 65 6e 74 20 74 6f 20 73 69 6d 70 6c 79 20 72 65 75 73 65 20 69 74 2e 0a 0a 20 20 32 2e 20 46 ient.to.simply.reuse.it.....2..F
24920 6f 72 20 63 6f 6d 6d 61 6e 64 20 61 63 74 69 6f 6e 73 20 74 68 65 20 74 61 72 67 65 74 73 20 63 or.command.actions.the.targets.c
24940 61 6e 20 6f 6e 6c 79 20 62 65 20 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 2c 20 77 69 74 68 20 6e an.only.be.simple.string,.with.n
24960 6f 0a 20 20 20 20 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 46 6f 72 20 63 65 72 74 o......text.properties..For.cert
24980 61 69 6e 20 61 64 76 61 6e 63 65 64 20 75 73 65 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 ain.advanced.uses.you.may.want.t
249a0 68 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 74 6f 20 72 65 63 65 69 76 65 20 61 20 73 74 72 69 he.action......to.receive.a.stri
249c0 6e 67 20 2f 77 69 74 68 2f 20 73 6f 6d 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2c 20 ng./with/.some.text.properties,.
249e0 6f 72 20 65 76 65 6e 20 61 0a 20 20 20 20 20 6e 6f 6e 2d 73 74 72 69 6e 67 20 74 61 72 67 65 74 or.even.a......non-string.target
24a00 2e 0a 0a 0a 35 20 45 6d 62 61 72 6b 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e ....5.Embark,.Marginalia.and.Con
24a20 73 75 6c 74 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 sult............................
24a40 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 95 ................................
24a60 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 ................................
24a80 95 90 e2 95 90 0a 0a 20 20 45 6d 62 61 72 6b 20 63 6f 6f 70 65 72 61 74 65 73 20 77 65 6c 6c 20 .........Embark.cooperates.well.
24aa0 77 69 74 68 20 74 68 65 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 61 6e 64 20 5b 43 6f 6e 73 75 with.the.[Marginalia].and.[Consu
24ac0 6c 74 5d 20 70 61 63 6b 61 67 65 73 2e 0a 20 20 4e 65 69 74 68 65 72 20 6f 66 20 74 68 6f 73 65 lt].packages....Neither.of.those
24ae0 20 70 61 63 6b 61 67 65 73 20 69 73 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 66 20 45 6d 62 .packages.is.a.dependency.of.Emb
24b00 61 72 6b 2c 20 62 75 74 20 62 6f 74 68 20 61 72 65 0a 20 20 68 69 67 68 6c 79 20 72 65 63 6f 6d ark,.but.both.are...highly.recom
24b20 6d 65 6e 64 65 64 20 63 6f 6d 70 61 6e 69 6f 6e 73 20 74 6f 20 45 6d 62 61 72 6b 2c 20 66 6f 72 mended.companions.to.Embark,.for
24b40 20 6f 70 70 6f 73 69 74 65 20 72 65 61 73 6f 6e 73 3a 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 .opposite.reasons:...Marginalia.
24b60 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65 73 20 45 6d 62 61 72 6b 27 73 20 75 73 65 66 75 6c greatly.enhances.Embark's.useful
24b80 6e 65 73 73 2c 20 77 68 69 6c 65 20 45 6d 62 61 72 6b 20 63 61 6e 20 68 65 6c 70 0a 20 20 65 6e ness,.while.Embark.can.help...en
24ba0 68 61 6e 63 65 20 43 6f 6e 73 75 6c 74 2e 0a 0a 20 20 49 6e 20 74 68 65 20 72 65 6d 61 69 6e 64 hance.Consult.....In.the.remaind
24bc0 65 72 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 49 27 6c 6c 20 65 78 70 6c 61 69 6e 20 er.of.this.section.I'll.explain.
24be0 77 68 61 74 20 65 78 61 63 74 6c 79 20 4d 61 72 67 69 6e 61 6c 69 61 0a 20 20 64 6f 65 73 20 66 what.exactly.Marginalia...does.f
24c00 6f 72 20 45 6d 62 61 72 6b 2c 20 61 6e 64 20 77 68 61 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 64 or.Embark,.and.what.Embark.can.d
24c20 6f 20 66 6f 72 20 43 6f 6e 73 75 6c 74 2e 0a 0a 0a 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 3c 68 o.for.Consult....[Marginalia].<h
24c40 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
24c60 69 61 3e 0a 0a 5b 43 6f 6e 73 75 6c 74 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ia>..[Consult].<https://github.c
24c80 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 3e 0a 0a 35 2e 31 20 4d 61 72 67 69 6e 61 6c 69 om/minad/consult>..5.1.Marginali
24ca0 61 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 a...............................
24cc0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 ................Embark.comes.wit
24ce0 68 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 28 63 6f 6d 6d 61 6e 64 73 2c h.actions.for.symbols.(commands,
24d00 20 66 75 6e 63 74 69 6f 6e 73 2c 20 76 61 72 69 61 62 6c 65 73 0a 20 20 77 69 74 68 20 61 63 74 .functions,.variables...with.act
24d20 69 6f 6e 73 20 73 75 63 68 20 61 73 20 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 ions.such.as.finding.the.definit
24d40 69 6f 6e 2c 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 74 68 65 0a 20 20 64 6f 63 75 6d 65 6e 74 61 74 ion,.looking.up.the...documentat
24d60 69 6f 6e 2c 20 65 76 61 6c 75 61 74 69 6e 67 2c 20 65 74 63 2e 29 20 69 6e 20 74 68 65 20 60 65 ion,.evaluating,.etc.).in.the.`e
24d80 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 27 20 6b 65 79 6d 61 70 2c 0a 20 20 61 6e 64 20 mbark-symbol-map'.keymap,...and.
24da0 66 6f 72 20 70 61 63 6b 61 67 65 73 20 28 61 63 74 69 6f 6e 73 20 6c 69 6b 65 20 69 6e 73 74 61 for.packages.(actions.like.insta
24dc0 6c 6c 2c 20 64 65 6c 65 74 65 2c 20 62 72 6f 77 73 65 20 75 72 6c 2c 20 65 74 63 2e 29 20 69 6e ll,.delete,.browse.url,.etc.).in
24de0 0a 20 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 70 61 63 6b 61 67 65 2d 6b 65 79 6d 61 70 27 2e 0a ...the.`embark-package-keymap'..
24e00 0a 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 6e 6f 74 ...Unfortunately.Embark.does.not
24e20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6f 66 66 65 72 73 20 79 6f 75 20 74 68 65 73 65 20 .automatically.offers.you.these.
24e40 6b 65 79 6d 61 70 73 0a 20 20 77 68 65 6e 20 72 65 6c 65 76 61 6e 74 2c 20 62 65 63 61 75 73 65 keymaps...when.relevant,.because
24e60 20 6d 61 6e 79 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 64 6f .many.built-in.Emacs.commands.do
24e80 6e 27 74 20 72 65 70 6f 72 74 0a 20 20 61 63 63 75 72 61 74 65 20 63 61 74 65 67 6f 72 79 20 6d n't.report...accurate.category.m
24ea0 65 74 61 64 61 74 61 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 63 6f 6d 6d 61 6e 64 20 etadata..For.example,.a.command.
24ec0 6c 69 6b 65 0a 20 20 60 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 27 2c 20 77 68 69 63 68 like...`describe-package',.which
24ee0 20 72 65 61 64 73 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d .reads.a.package.name.from.the.m
24f00 69 6e 69 62 75 66 66 65 72 2c 0a 20 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 6d 65 74 61 64 inibuffer,...does.not.have.metad
24f20 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 69 73 20 66 61 63 74 2e 0a 0a 20 20 49 6e 20 ata.indicating.this.fact.....In.
24f40 61 6e 20 65 61 72 6c 69 65 72 20 45 6d 62 61 72 6b 20 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 an.earlier.Embark.version,.there
24f60 20 77 65 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 69 73 0a 20 .were.functions.to.supply.this..
24f80 20 6d 69 73 73 69 6e 67 20 6d 65 74 61 64 61 74 61 2c 20 62 75 74 20 74 68 65 79 20 68 61 76 65 .missing.metadata,.but.they.have
24fa0 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 6f 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 77 68 69 63 68 .been.moved.to.Marginalia,.which
24fc0 0a 20 20 61 75 67 6d 65 6e 74 73 20 6d 61 6e 79 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 74 ...augments.many.Emacs.command.t
24fe0 6f 20 72 65 70 6f 72 74 20 61 63 63 75 72 61 74 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 o.report.accurate.category.metad
25000 61 74 61 2e 0a 20 20 53 69 6d 70 6c 79 20 61 63 74 69 76 61 74 69 6e 67 20 60 6d 61 72 67 69 6e ata....Simply.activating.`margin
25020 61 6c 69 61 2d 6d 6f 64 65 27 20 61 6c 6c 6f 77 73 20 45 6d 62 61 72 6b 20 74 6f 20 6f 66 66 65 alia-mode'.allows.Embark.to.offe
25040 72 20 79 6f 75 20 74 68 65 0a 20 20 70 61 63 6b 61 67 65 20 61 6e 64 20 73 79 6d 62 6f 6c 20 61 r.you.the...package.and.symbol.a
25060 63 74 69 6f 6e 73 20 77 68 65 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 61 67 61 69 6e 2e 20 43 ctions.when.appropriate.again..C
25080 61 6e 64 69 64 61 74 65 0a 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 45 6d andidate...annotations.in.the.Em
250a0 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 61 72 65 20 61 6c 73 6f 20 70 72 6f bark.collect.buffer.are.also.pro
250c0 76 69 64 65 64 20 62 79 20 74 68 65 0a 20 20 4d 61 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 vided.by.the...Marginalia.packag
250e0 65 3a 0a 0a 20 20 e2 80 a2 20 49 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 e:........If.you.install.Margina
25100 6c 69 61 20 61 6e 64 20 61 63 74 69 76 61 74 65 20 60 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 lia.and.activate.`marginalia-mod
25120 65 27 2c 20 45 6d 62 61 72 6b 0a 20 20 20 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 77 e',.Embark.....Collect.buffers.w
25140 69 6c 6c 20 75 73 65 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 69 6f ill.use.the.Marginalia.annotatio
25160 6e 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 20 20 e2 80 a2 20 49 66 20 79 6f 75 20 ns.automatically.........If.you.
25180 64 6f 6e 27 74 20 69 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 79 6f 75 20 77 69 don't.install.Marginalia,.you.wi
251a0 6c 6c 20 73 65 65 20 6f 6e 6c 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 ll.see.only.the.annotations.....
251c0 74 68 61 74 20 63 6f 6d 65 20 77 69 74 68 20 45 6d 61 63 73 20 28 73 75 63 68 20 61 73 20 6b 65 that.come.with.Emacs.(such.as.ke
251e0 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 60 4d 2d 78 27 2c 20 6f 72 20 74 68 65 20 75 6e 69 63 y.bindings.in.`M-x',.or.the.unic
25200 6f 64 65 0a 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 60 43 2d 78 20 38 20 52 45 54 ode.....characters.in.`C-x.8.RET
25220 27 29 2e 0a 0a 0a 35 2e 32 20 43 6f 6e 73 75 6c 74 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ')....5.2.Consult...............
25240 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 65 78 63 65 6c .......................The.excel
25260 6c 65 6e 74 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 6d 61 lent.Consult.package.provides.ma
25280 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 ny.commands.that.use...minibuffe
252a0 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 76 69 61 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 69 6e r.completion,.via.the.`completin
252c0 67 2d 72 65 61 64 27 20 66 75 6e 63 74 69 6f 6e 3b 20 70 6c 65 6e 74 79 20 6f 66 0a 20 20 69 74 g-read'.function;.plenty.of...it
252e0 73 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 65 6e 68 s.commands.can.be.considered.enh
25300 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 6d 61 63 73 anced.versions.of.built-in.Emacs
25320 0a 20 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 6f 6d 65 20 61 72 65 20 63 6f 6d 70 6c 65 ...commands,.and.some.are.comple
25340 74 65 6c 79 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 4f 6e 65 20 63 6f 6d 6d tely.new.functionality..One.comm
25360 6f 6e 0a 20 20 65 6e 68 61 6e 63 65 6d 65 6e 74 20 70 72 6f 76 69 64 65 64 20 69 6e 20 61 6c 6c on...enhancement.provided.in.all
25380 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 6d 61 6b 65 73 20 73 65 6e .commands.for.which.it.makes.sen
253a0 73 65 20 69 73 0a 20 20 70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 66 se.is...preview.functionality,.f
253c0 6f 72 20 65 78 61 6d 70 6c 65 20 60 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 27 20 77 69 6c 6c or.example.`consult-buffer'.will
253e0 20 73 68 6f 77 20 79 6f 75 20 61 0a 20 20 71 75 69 63 6b 20 70 72 65 76 69 65 77 20 6f 66 20 61 .show.you.a...quick.preview.of.a
25400 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 20 73 77 69 74 .buffer.before.you.actually.swit
25420 63 68 20 74 6f 20 69 74 2e 0a 0a 20 20 49 66 20 79 6f 75 20 75 73 65 20 62 6f 74 68 20 43 6f 6e ch.to.it.....If.you.use.both.Con
25440 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 20 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 sult.and.Embark.you.should.insta
25460 6c 6c 20 74 68 65 0a 20 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 20 70 61 63 6b 61 67 ll.the...`embark-consult'.packag
25480 65 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 e.which.provides.integration.bet
254a0 77 65 65 6e 20 74 68 65 0a 20 20 74 77 6f 2e 20 49 74 20 70 72 6f 76 69 64 65 73 20 65 78 70 6f ween.the...two..It.provides.expo
254c0 72 74 65 72 73 20 66 6f 72 20 73 65 76 65 72 61 6c 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e rters.for.several.Consult.comman
254e0 64 73 20 61 6e 64 20 61 6c 73 6f 0a 20 20 74 77 65 61 6b 73 20 74 68 65 20 62 65 68 61 76 69 6f ds.and.also...tweaks.the.behavio
25500 72 20 6f 66 20 6d 61 6e 79 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 r.of.many.Consult.commands.when.
25520 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 20 77 69 74 68 0a 20 20 60 65 6d 62 61 72 6b 2d 61 used.as.actions.with...`embark-a
25540 63 74 27 20 69 6e 20 73 75 62 74 6c 65 20 77 61 79 73 20 74 68 61 74 20 79 6f 75 20 6d 61 79 20 ct'.in.subtle.ways.that.you.may.
25560 6e 6f 74 20 65 76 65 6e 20 6e 6f 74 69 63 65 2c 20 62 75 74 20 6d 61 6b 65 20 66 6f 72 0a 20 20 not.even.notice,.but.make.for...
25580 61 20 73 6d 6f 6f 74 68 65 72 20 65 78 70 65 72 69 65 6e 63 65 2e 20 59 6f 75 20 6e 65 65 64 20 a.smoother.experience..You.need.
255a0 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c 20 69 74 20 74 6f 20 67 65 74 20 74 68 65 73 65 20 62 65 6e only.install.it.to.get.these.ben
255c0 65 66 69 74 73 3a 0a 20 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c efits:...Embark.will.automatical
255e0 6c 79 20 6c 6f 61 64 20 69 74 20 61 66 74 65 72 20 43 6f 6e 73 75 6c 74 20 69 66 20 66 6f 75 6e ly.load.it.after.Consult.if.foun
25600 64 2e 0a 0a 20 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 20 70 61 63 6b 61 d.....The.`embark-consult'.packa
25620 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6f 72 74 ge.provides.the.following.export
25640 65 72 73 3a 0a 0a 20 20 e2 80 a2 20 59 6f 75 20 63 61 6e 20 75 73 65 20 60 65 6d 62 61 72 6b 2d ers:........You.can.use.`embark-
25660 65 78 70 6f 72 74 27 20 66 72 6f 6d 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 2c 20 60 63 6f export'.from.`consult-line',.`co
25680 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 27 2c 0a 20 20 20 20 6f 72 20 60 63 6f 6e 73 75 6c 74 2d nsult-outline',.....or.`consult-
256a0 6d 61 72 6b 27 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 60 6f 63 63 75 72 2d 6d 6f 64 65 27 20 mark'.to.obtain.an.`occur-mode'.
256c0 62 75 66 66 65 72 2e 20 41 73 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 62 75 69 6c 74 2d 69 6e buffer..As.with.the.....built-in
256e0 20 60 6f 63 63 75 72 27 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 75 73 65 20 74 68 61 74 20 62 75 .`occur'.command.you.use.that.bu
25700 66 66 65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 61 20 6d 61 74 63 68 20 61 6e 64 0a 20 20 20 20 ffer.to.jump.to.a.match.and.....
25720 61 66 74 65 72 20 74 68 61 74 2c 20 79 6f 75 20 63 61 6e 20 74 68 65 6e 20 75 73 65 20 60 6e 65 after.that,.you.can.then.use.`ne
25740 78 74 2d 65 72 72 6f 72 27 20 61 6e 64 20 60 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 27 20 74 xt-error'.and.`previous-error'.t
25760 6f 0a 20 20 20 20 6e 61 76 69 67 61 74 65 20 74 6f 20 6f 74 68 65 72 20 6d 61 74 63 68 65 73 2e o.....navigate.to.other.matches.
25780 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 72 65 73 73 20 60 65 27 20 74 6f 20 61 63 74 69 76 .You.can.also.press.`e'.to.activ
257a0 61 74 65 0a 20 20 20 20 60 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 27 20 61 6e 64 20 65 64 ate.....`occur-edit-mode'.and.ed
257c0 69 74 20 74 68 65 20 6d 61 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 21 0a 0a 20 20 e2 80 a2 20 it.the.matches.in.place!........
257e0 59 6f 75 20 63 61 6e 20 65 78 70 6f 72 74 20 66 72 6f 6d 20 61 6e 79 20 6f 66 20 74 68 65 20 43 You.can.export.from.any.of.the.C
25800 6f 6e 73 75 6c 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 onsult.asynchronous.search.comma
25820 6e 64 73 2c 0a 20 20 20 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 2c 20 60 63 6f 6e 73 75 6c nds,.....`consult-grep',.`consul
25840 74 2d 67 69 74 2d 67 72 65 70 27 2c 20 6f 72 20 60 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 t-git-grep',.or.`consult-ripgrep
25860 27 20 74 6f 20 67 65 74 20 61 0a 20 20 20 20 60 67 72 65 70 2d 6d 6f 64 65 27 20 62 75 66 66 65 '.to.get.a.....`grep-mode'.buffe
25880 72 2e 20 48 65 72 65 20 74 6f 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 20 60 6e 65 78 74 2d 65 72 r..Here.too.you.can.use.`next-er
258a0 72 6f 72 27 20 61 6e 64 0a 20 20 20 20 60 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 27 20 74 6f ror'.and.....`previous-error'.to
258c0 20 6e 61 76 69 67 61 74 65 20 61 6d 6f 6e 67 20 6d 61 74 63 68 65 73 2c 20 61 6e 64 2c 20 69 66 .navigate.among.matches,.and,.if
258e0 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 74 68 65 0a 20 20 20 20 5b 77 67 72 65 70 5d 20 70 61 63 .you.install.the.....[wgrep].pac
25900 6b 61 67 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 69 74 20 74 6f 20 65 64 69 74 20 74 68 65 kage,.you.can.use.it.to.edit.the
25920 20 6d 61 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 2e 0a 0a 20 20 49 6e 20 62 6f 74 68 20 63 61 .matches.in.place.....In.both.ca
25940 73 65 73 2c 20 70 72 65 73 73 69 6e 67 20 60 67 27 20 77 69 6c 6c 20 72 65 72 75 6e 20 74 68 65 ses,.pressing.`g'.will.rerun.the
25960 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 68 61 64 0a 20 20 65 78 70 6f 72 .Consult.command.you.had...expor
25980 74 65 64 20 66 72 6f 6d 20 61 6e 64 20 72 65 2d 65 6e 74 65 72 20 74 68 65 20 69 6e 70 75 74 20 ted.from.and.re-enter.the.input.
259a0 79 6f 75 20 68 61 64 20 74 79 70 65 64 20 28 77 68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 0a you.had.typed.(which.is.similar.
259c0 20 20 74 6f 20 72 65 76 65 72 74 69 6e 67 20 62 75 74 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 ..to.reverting.but.a.little.more
259e0 20 66 6c 65 78 69 62 6c 65 29 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 70 72 6f 63 65 65 64 .flexible)..You.can.then.proceed
25a00 20 74 6f 0a 20 20 72 65 2d 65 78 70 6f 72 74 20 69 66 20 74 68 61 74 27 73 20 77 68 61 74 20 79 .to...re-export.if.that's.what.y
25a20 6f 75 20 77 61 6e 74 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 65 64 69 74 20 74 ou.want,.but.you.can.also.edit.t
25a40 68 65 20 69 6e 70 75 74 0a 20 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 65 61 72 63 68 20 74 he.input...changing.the.search.t
25a60 65 72 6d 73 20 6f 72 20 73 69 6d 70 6c 79 20 63 61 6e 63 65 6c 20 69 66 20 79 6f 75 20 73 65 65 erms.or.simply.cancel.if.you.see
25a80 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 0a 20 20 77 69 74 68 20 74 68 61 74 20 73 65 61 72 63 68 .you.are.done...with.that.search
25aa0 2e 0a 0a 20 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 20 61 6c 73 6f 20 63 .....The.`embark-consult'.also.c
25ac0 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 20 63 61 6e 64 69 64 61 74 65 73 20 63 6f 6c 6c 65 63 74 6f ontains.some.candidates.collecto
25ae0 72 73 20 74 68 61 74 0a 20 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 72 75 6e 20 60 65 6d 62 61 rs.that...allow.you.to.run.`emba
25b00 72 6b 2d 6c 69 76 65 27 20 74 6f 20 67 65 74 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 rk-live'.to.get.a.live-updating.
25b20 74 61 62 6c 65 20 6f 66 0a 20 20 63 6f 6e 74 65 6e 74 73 20 66 6f 72 20 79 6f 75 72 20 62 75 66 table.of...contents.for.your.buf
25b40 66 65 72 3a 0a 0a 20 20 e2 80 a2 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c fer:........`embark-consult-outl
25b60 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 27 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 6f 75 74 ine-candidates'.produces.the.out
25b80 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 6f 66 0a 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 line.headings.of.....the.current
25ba0 20 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 27 .buffer,.using.`consult-outline'
25bc0 2e 0a 20 20 e2 80 a2 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 63 61 ........`embark-consult-imenu-ca
25be0 6e 64 69 64 61 74 65 73 27 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 69 6d 65 6e 75 20 69 74 65 ndidates'.produces.the.imenu.ite
25c00 6d 73 20 6f 66 20 74 68 65 0a 20 20 20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 75 73 ms.of.the.....current.buffer,.us
25c20 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 27 2e 0a 20 20 e2 80 a2 20 60 65 6d 62 61 ing.`consult-imenu'........`emba
25c40 72 6b 2d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 6f 72 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 rk-consult-imenu-or-outline-cand
25c60 69 64 61 74 65 73 27 20 69 73 20 61 20 73 69 6d 70 6c 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a idates'.is.a.simple.combination.
25c80 20 20 20 20 6f 66 20 74 68 65 20 74 77 6f 20 70 72 65 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e ....of.the.two.previous.function
25ca0 73 3a 20 69 74 20 70 72 6f 64 75 63 65 73 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 69 6e 20 62 75 s:.it.produces.imenu.items.in.bu
25cc0 66 66 65 72 73 0a 20 20 20 20 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 60 70 72 6f 67 2d 6d 6f ffers.....deriving.from.`prog-mo
25ce0 64 65 27 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e de'.and.otherwise.outline.headin
25d00 67 73 2e 0a 0a 20 20 54 68 65 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 60 65 6d 62 gs.....The.way.to.configure.`emb
25d20 61 72 6b 2d 6c 69 76 65 27 20 28 6f 72 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 61 ark-live'.(or.`embark-collect'.a
25d40 6e 64 0a 20 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 66 6f 72 20 74 68 61 74 20 6d 61 nd...`embark-export'.for.that.ma
25d60 74 74 65 72 29 20 74 6f 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 tter).to.use.one.of.these.functi
25d80 6f 6e 20 69 73 20 74 6f 0a 20 20 61 64 64 20 69 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 on.is.to...add.it.at.the.end.of.
25da0 74 68 65 20 60 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 the.`embark-candidate-collectors
25dc0 27 20 6c 69 73 74 2e 20 54 68 65 0a 20 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 20 70 '.list..The...`embark-consult'.p
25de0 61 63 6b 61 67 65 20 62 79 20 64 65 66 61 75 6c 74 20 61 64 64 73 20 74 68 65 20 6c 61 73 74 20 ackage.by.default.adds.the.last.
25e00 6f 6e 65 2c 20 77 68 69 63 68 20 73 65 65 6d 73 20 74 6f 0a 20 20 62 65 20 74 68 65 20 6d 6f 73 one,.which.seems.to...be.the.mos
25e20 74 20 73 65 6e 73 69 62 6c 65 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 42 65 73 69 64 65 73 20 74 t.sensible.default.....Besides.t
25e40 68 6f 73 65 20 65 78 70 6f 72 74 65 72 73 20 61 6e 64 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c hose.exporters.and.candidate.col
25e60 6c 65 63 74 6f 72 73 2c 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 27 0a 20 20 lectors,.the.`embark-consult'...
25e80 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 73 75 62 74 6c 65 20 74 77 65 package.provides.many.subtle.twe
25ea0 61 6b 73 20 61 6e 64 20 73 6d 61 6c 6c 20 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 62 65 74 77 65 aks.and.small.integrations.betwe
25ec0 65 6e 0a 20 20 45 6d 62 61 72 6b 20 61 6e 64 20 43 6f 6e 73 75 6c 74 2e 20 53 6f 6d 65 20 65 78 en...Embark.and.Consult..Some.ex
25ee0 61 6d 70 6c 65 73 20 61 72 65 3a 0a 0a 20 20 e2 80 a2 20 57 68 65 6e 20 75 73 65 64 20 61 73 20 amples.are:........When.used.as.
25f00 61 63 74 69 6f 6e 73 2c 20 74 68 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 actions,.the.asynchronous.search
25f20 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 65 61 72 63 68 0a 20 20 20 20 6f 6e 6c 79 20 74 .commands.will.search.....only.t
25f40 68 65 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74 68 65 20 74 61 72 67 65 he.files.associated.to.the.targe
25f60 74 73 3a 20 69 66 20 74 68 65 20 74 61 72 67 65 74 73 20 2f 61 72 65 2f 0a 20 20 20 20 66 69 6c ts:.if.the.targets./are/.....fil
25f80 65 73 2c 20 69 74 20 73 65 61 72 63 68 65 73 20 74 68 6f 73 65 20 66 69 6c 65 73 3b 20 66 6f 72 es,.it.searches.those.files;.for
25fa0 20 62 75 66 66 65 72 73 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 65 69 74 68 65 72 0a 20 .buffers.it.will.search.either..
25fc0 20 20 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 20 69 66 20 74 68 65 72 65 20 ...the.associated.file.if.there.
25fe0 69 73 20 6f 6e 65 2c 20 65 6c 73 65 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 62 75 is.one,.else.all.files.in.the.bu
26000 66 66 65 72 27 73 0a 20 20 20 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 3b 20 ffer's.....`default-directory';.
26020 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 73 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 74 68 65 for.bookmarks.it.will.search.the
26040 20 66 69 6c 65 20 74 68 65 79 0a 20 20 20 20 70 6f 69 6e 74 20 74 6f 2c 20 73 61 6d 65 20 66 6f .file.they.....point.to,.same.fo
26060 72 20 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 69 65 73 2e 20 54 68 69 73 20 69 73 20 r.Emacs.Lisp.libraries..This.is.
26080 70 61 72 74 69 63 75 6c 61 72 6c 79 0a 20 20 20 20 70 6f 77 65 72 66 75 6c 20 77 68 65 6e 20 75 particularly.....powerful.when.u
260a0 73 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 74 6f 20 61 63 74 20 6f 6e 20 sing.`embark-act-all'.to.act.on.
260c0 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 61 74 0a 20 20 20 20 6f 6e 63 65 2c 20 66 6f 72 20 multiple.files.at.....once,.for.
260e0 65 78 61 6d 70 6c 65 20 79 6f 75 20 63 61 6e 20 75 73 65 20 60 63 6f 6e 73 75 6c 74 2d 66 69 6e example.you.can.use.`consult-fin
26100 64 27 20 74 6f 20 73 65 61 72 63 68 20 61 6d 6f 6e 67 20 66 69 6c 65 0a 20 20 20 20 2f 6e 61 6d d'.to.search.among.file...../nam
26120 65 73 2f 20 61 6e 64 20 74 68 65 6e 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 61 6e es/.and.then.`embark-act-all'.an
26140 64 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 20 74 6f 20 73 65 61 72 63 68 0a 20 20 20 20 77 d.`consult-grep'.to.search.....w
26160 69 74 68 69 6e 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 e2 ithin.the.matching.files........
26180 80 a2 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 74 61 72 67 65 74 20 74 79 70 65 73 2c 20 74 ...For.all.other.target.types,.t
261a0 68 6f 73 65 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 73 65 6e 73 69 62 6c 65 hose.that.do.not.have.a.sensible
261c0 0a 20 20 20 20 20 20 6e 6f 74 69 6f 6e 20 6f 66 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 .......notion.of.associated.file
261e0 2c 20 61 20 43 6f 6e 73 75 6c 74 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 20 28 61 73 79 6e ,.a.Consult.search.command.(asyn
26200 63 68 72 6f 6e 6f 75 73 0a 20 20 20 20 20 20 6f 72 20 6e 6f 74 29 20 77 69 6c 6c 20 73 65 61 72 chronous.......or.not).will.sear
26220 63 68 20 66 6f 72 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 62 75 ch.for.the.text.of.the.target.bu
26240 74 20 6c 65 61 76 65 20 74 68 65 0a 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 t.leave.the.......minibuffer.ope
26260 6e 20 73 6f 20 79 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 20 43 n.so.you.can.interact.with.the.C
26280 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 e2 80 a2 20 60 63 6f 6e 73 75 6c 74 2d onsult.command.........`consult-
262a0 69 6d 65 6e 75 27 20 77 69 6c 6c 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 imenu'.will.search.for.the.targe
262c0 74 20 61 6e 64 20 74 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 74 6f 0a 20 20 20 20 74 t.and.take.you.directly.to.....t
262e0 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 66 20 69 74 20 6d 61 74 63 68 65 73 20 61 20 75 6e 69 71 he.location.if.it.matches.a.uniq
26300 75 65 20 69 6d 65 6e 75 20 65 6e 74 72 79 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c ue.imenu.entry,.otherwise.it.wil
26320 6c 0a 20 20 20 20 6c 65 61 76 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 20 l.....leave.the.minibuffer.open.
26340 73 6f 20 79 6f 75 20 63 61 6e 20 6e 61 76 69 67 61 74 65 20 61 6d 6f 6e 67 20 74 68 65 20 6d 61 so.you.can.navigate.among.the.ma
26360 74 63 68 65 73 2e 0a 0a 0a 5b 77 67 72 65 70 5d 20 3c 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e tches....[wgrep].<http://github.
26380 63 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 2f 72 61 77 com/mhayashi1120/Emacs-wgrep/raw
263a0 2f 6d 61 73 74 65 72 2f 77 67 72 65 70 2e 65 6c 0a 3e 0a 0a 0a 36 20 52 65 6c 61 74 65 64 20 50 /master/wgrep.el.>...6.Related.P
263c0 61 63 6b 61 67 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 ackages.........................
263e0 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 0a 0a ................................
26400 20 20 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 70 61 63 6b 61 67 65 73 20 74 68 61 ..There.are.several.packages.tha
26420 74 20 6f 66 66 65 72 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 69 6d 69 6c 61 72 20 74 6f t.offer.functionality.similar.to
26440 0a 20 20 45 6d 62 61 72 6b 27 73 2e 0a 0a 20 20 41 63 74 69 6e 67 20 6f 6e 20 6d 69 6e 69 62 75 ...Embark's.....Acting.on.minibu
26460 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 ffer.completion.candidates......
26480 20 20 20 54 68 65 20 70 6f 70 75 6c 61 72 20 49 76 79 20 61 6e 64 20 48 65 6c 6d 20 70 61 63 6b ...The.popular.Ivy.and.Helm.pack
264a0 61 67 65 73 20 68 61 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 63 74 69 6e 67 20 6f 6e 20 ages.have.support.for.acting.on.
264c0 74 68 65 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 the.........completion.candidate
264e0 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 20 74 68 65 69 s.of.commands.written.using.thei
26500 72 20 41 50 49 73 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 74 68 65 72 65 20 69 73 20 61 6e 20 r.APIs,.and.........there.is.an.
26520 65 78 74 65 6e 73 69 76 65 20 65 63 6f 73 79 73 74 65 6d 20 6f 66 20 70 61 63 6b 61 67 65 73 20 extensive.ecosystem.of.packages.
26540 6d 65 61 6e 74 20 66 6f 72 20 48 65 6c 6d 20 61 6e 64 0a 20 20 20 20 20 20 20 20 66 6f 72 20 49 meant.for.Helm.and.........for.I
26560 76 79 20 28 74 68 65 20 49 76 79 20 6f 6e 65 73 20 75 73 75 61 6c 6c 79 20 68 61 76 65 20 22 63 vy.(the.Ivy.ones.usually.have."c
26580 6f 75 6e 73 65 6c 22 20 69 6e 20 74 68 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 70 72 6f ounsel".in.the.name).........pro
265a0 76 69 64 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 70 70 72 6f 70 72 69 61 74 65 20 viding.commands.and.appropriate.
265c0 61 63 74 69 6f 6e 73 2e 0a 20 20 41 63 74 69 6e 67 20 6f 6e 20 74 68 69 6e 67 73 20 61 74 20 70 actions....Acting.on.things.at.p
265e0 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 60 63 6f 6e 74 65 oint.........The.built-in.`conte
26600 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 27 20 70 72 6f 76 69 64 65 73 20 61 20 6d 6f 75 73 65 2d 64 xt-menu-mode'.provides.a.mouse-d
26620 72 69 76 65 6e 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 65 20 riven.........context-sensitive.
26640 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 6d 65 6e 75 2e 20 54 68 65 20 60 64 6f 2d 61 74 2d 70 6f configurable.menu..The.`do-at-po
26660 69 6e 74 27 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 62 79 20 50 68 69 6c 69 70 20 4b int'.package.........by.Philip.K
26680 61 6c 75 64 65 72 63 69 63 20 28 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 20 45 4c 50 41 aludercic.(available.on.GNU.ELPA
266a0 29 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 0a 20 20 20 20 20 20 20 20 69 73 20 ),.on.the.other.hand.........is.
266c0 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 2e 0a 20 20 43 6f 6c 6c 65 63 74 69 6e 67 20 63 6f keyboard-driven....Collecting.co
266e0 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 74 6f 20 61 20 62 75 66 66 65 mpletion.candidates.into.a.buffe
26700 72 0a 20 20 20 20 20 20 20 20 54 68 65 20 49 76 79 20 70 61 63 6b 61 67 65 20 68 61 73 20 74 68 r.........The.Ivy.package.has.th
26720 65 20 63 6f 6d 6d 61 6e 64 20 60 69 76 79 2d 6f 63 63 75 72 27 20 77 68 69 63 68 20 69 73 20 73 e.command.`ivy-occur'.which.is.s
26740 69 6d 69 6c 61 72 20 74 6f 0a 20 20 20 20 20 20 20 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 imilar.to.........`embark-collec
26760 74 27 2e 20 41 73 20 77 69 74 68 20 49 76 79 20 61 63 74 69 6f 6e 73 2c 20 60 69 76 79 2d 6f 63 t'..As.with.Ivy.actions,.`ivy-oc
26780 63 75 72 27 20 6f 6e 6c 79 20 77 6f 72 6b 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6d 6d cur'.only.works.........for.comm
267a0 61 6e 64 73 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 20 74 68 65 20 49 76 79 20 41 50 49 2e 0a ands.written.using.the.Ivy.API..
267c0 0a 0a 37 20 52 65 73 6f 75 72 63 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ..7.Resources...................
267e0 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 ...................If.you.want.t
26800 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 20 6f 74 68 65 72 73 20 68 61 o.learn.more.about.how.others.ha
26820 76 65 20 75 73 65 64 20 45 6d 62 61 72 6b 20 68 65 72 65 20 61 72 65 0a 20 20 73 6f 6d 65 20 6c ve.used.Embark.here.are...some.l
26840 69 6e 6b 73 20 74 6f 20 72 65 61 64 3a 0a 0a 20 20 e2 80 a2 20 5b 46 69 66 74 65 65 6e 20 77 61 inks.to.read:........[Fifteen.wa
26860 79 73 20 74 6f 20 75 73 65 20 45 6d 62 61 72 6b 5d 2c 20 61 20 62 6c 6f 67 20 70 6f 73 74 20 62 ys.to.use.Embark],.a.blog.post.b
26880 79 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 2e 0a 20 20 e2 80 a2 20 5b 50 72 y.Karthik.Chikmagalur........[Pr
268a0 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 27 73 20 64 6f 74 65 6d 61 63 73 5d 2c 20 6c otesilaos.Stavrou's.dotemacs],.l
268c0 6f 6f 6b 20 66 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 61 6c 6c 65 64 0a 20 20 20 20 22 ook.for.the.section.called....."
268e0 45 78 74 65 6e 64 65 64 20 6d 69 6e 69 62 75 66 66 65 72 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 Extended.minibuffer.actions.and.
26900 6d 6f 72 65 20 28 65 6d 62 61 72 6b 2e 65 6c 20 61 6e 64 0a 20 20 20 20 70 72 6f 74 2d 65 6d 62 more.(embark.el.and.....prot-emb
26920 61 72 6b 2e 65 6c 29 22 0a 0a 20 20 41 6e 64 20 73 6f 6d 65 20 76 69 64 65 6f 73 20 74 6f 20 77 ark.el)"....And.some.videos.to.w
26940 61 74 63 68 3a 0a 0a 20 20 e2 80 a2 20 5b 45 6d 62 61 72 6b 20 61 6e 64 20 6d 79 20 65 78 74 72 atch:........[Embark.and.my.extr
26960 61 73 5d 20 62 79 20 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 2e 0a 20 20 e2 80 as].by.Protesilaos.Stavrou......
26980 a2 20 5b 45 6d 62 61 72 6b 20 e2 80 93 20 4b 65 79 20 66 65 61 74 75 72 65 73 20 61 6e 64 20 74 ..[Embark.....Key.features.and.t
269a0 77 65 61 6b 73 5d 20 62 79 20 52 61 6f 75 6c 20 43 6f 6d 6e 69 6e 6f 73 20 6f 6e 20 74 68 65 0a weaks].by.Raoul.Comninos.on.the.
269c0 20 20 20 20 45 6d 61 63 73 2d 45 6c 65 6d 65 6e 74 73 20 59 6f 75 54 75 62 65 20 63 68 61 6e 6e ....Emacs-Elements.YouTube.chann
269e0 65 6c 2e 0a 20 20 e2 80 a2 20 5b 4c 69 76 65 73 74 72 65 61 6d 65 64 3a 20 41 64 64 69 6e 67 20 el........[Livestreamed:.Adding.
26a00 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6e 74 65 78 74 20 61 63 74 69 6f 6e 20 74 6f 20 73 65 6e 64 an.Embark.context.action.to.send
26a20 20 61 20 73 74 72 65 61 6d 0a 20 20 20 20 6d 65 73 73 61 67 65 5d 20 62 79 20 53 61 63 68 61 20 .a.stream.....message].by.Sacha.
26a40 43 68 75 61 2e 0a 20 20 e2 80 a2 20 5b 53 79 73 74 65 6d 20 43 72 61 66 74 65 72 73 20 4c 69 76 Chua........[System.Crafters.Liv
26a60 65 21 20 2d 20 54 68 65 20 4d 61 6e 79 20 55 73 65 73 20 6f 66 20 45 6d 62 61 72 6b 5d 20 62 79 e!.-.The.Many.Uses.of.Embark].by
26a80 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a 20 20 e2 80 a2 20 5b 55 73 69 6e 67 20 45 6d 61 63 .David.Wilson........[Using.Emac
26aa0 73 20 45 70 69 73 6f 64 65 20 38 30 20 2d 20 56 65 72 74 69 63 6f 2c 20 4d 61 72 67 69 6e 61 6c s.Episode.80.-.Vertico,.Marginal
26ac0 69 61 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 5d 0a 20 20 20 20 62 79 20 4d ia,.Consult.and.Embark].....by.M
26ae0 69 6b 65 20 5a 61 6d 61 6e 73 6b 79 2e 0a 0a 0a 5b 46 69 66 74 65 65 6e 20 77 61 79 73 20 74 6f ike.Zamansky....[Fifteen.ways.to
26b00 20 75 73 65 20 45 6d 62 61 72 6b 5d 0a 3c 68 74 74 70 73 3a 2f 2f 6b 61 72 74 68 69 6e 6b 73 2e .use.Embark].<https://karthinks.
26b20 63 6f 6d 2f 73 6f 66 74 77 61 72 65 2f 66 69 66 74 65 65 6e 2d 77 61 79 73 2d 74 6f 2d 75 73 65 com/software/fifteen-ways-to-use
26b40 2d 65 6d 62 61 72 6b 2f 3e 0a 0a 5b 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 27 -embark/>..[Protesilaos.Stavrou'
26b60 73 20 64 6f 74 65 6d 61 63 73 5d 20 3c 68 74 74 70 73 3a 2f 2f 70 72 6f 74 65 73 69 6c 61 6f 73 s.dotemacs].<https://protesilaos
26b80 2e 63 6f 6d 2f 64 6f 74 65 6d 61 63 73 2f 3e 0a 0a 5b 45 6d 62 61 72 6b 20 61 6e 64 20 6d 79 20 .com/dotemacs/>..[Embark.and.my.
26ba0 65 78 74 72 61 73 5d 0a 3c 68 74 74 70 73 3a 2f 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2e 63 6f 6d extras].<https://protesilaos.com
26bc0 2f 63 6f 64 65 6c 6f 67 2f 32 30 32 31 2d 30 31 2d 30 39 2d 65 6d 61 63 73 2d 65 6d 62 61 72 6b /codelog/2021-01-09-emacs-embark
26be0 2d 65 78 74 72 61 73 2f 3e 0a 0a 5b 45 6d 62 61 72 6b 20 e2 80 93 20 4b 65 79 20 66 65 61 74 75 -extras/>..[Embark.....Key.featu
26c00 72 65 73 20 61 6e 64 20 74 77 65 61 6b 73 5d 20 3c 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 res.and.tweaks].<https://youtu.b
26c20 65 2f 71 70 6f 51 69 69 69 6e 43 74 59 3e 0a 0a 5b 4c 69 76 65 73 74 72 65 61 6d 65 64 3a 20 41 e/qpoQiiinCtY>..[Livestreamed:.A
26c40 64 64 69 6e 67 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6e 74 65 78 74 20 61 63 74 69 6f 6e 20 74 dding.an.Embark.context.action.t
26c60 6f 20 73 65 6e 64 20 61 20 73 74 72 65 61 6d 20 6d 65 73 73 61 67 65 5d 0a 3c 68 74 74 70 73 3a o.send.a.stream.message].<https:
26c80 2f 2f 79 6f 75 74 75 2e 62 65 2f 57 73 78 58 72 31 6e 63 75 6b 59 3e 0a 0a 5b 53 79 73 74 65 6d //youtu.be/WsxXr1ncukY>..[System
26ca0 20 43 72 61 66 74 65 72 73 20 4c 69 76 65 21 20 2d 20 54 68 65 20 4d 61 6e 79 20 55 73 65 73 20 .Crafters.Live!.-.The.Many.Uses.
26cc0 6f 66 20 45 6d 62 61 72 6b 5d 0a 3c 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 71 6b 32 of.Embark].<https://youtu.be/qk2
26ce0 49 73 5f 73 43 38 4c 6b 3e 0a 0a 5b 55 73 69 6e 67 20 45 6d 61 63 73 20 45 70 69 73 6f 64 65 20 Is_sC8Lk>..[Using.Emacs.Episode.
26d00 38 30 20 2d 20 56 65 72 74 69 63 6f 2c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 80.-.Vertico,.Marginalia,.Consul
26d20 74 20 61 6e 64 20 45 6d 62 61 72 6b 5d 0a 3c 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f t.and.Embark].<https://youtu.be/
26d40 35 66 66 62 32 61 74 32 64 37 77 3e 0a 0a 0a 38 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a e2 5ffb2at2d7w>...8.Contributions..
26d60 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 ................................
26d80 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f ................Contributions.to
26da0 20 45 6d 62 61 72 6b 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 6f 6d 65 2e 20 54 68 65 72 65 20 .Embark.are.very.welcome..There.
26dc0 69 73 20 61 20 5b 77 69 73 68 20 6c 69 73 74 5d 20 66 6f 72 0a 20 20 61 63 74 69 6f 6e 73 2c 20 is.a.[wish.list].for...actions,.
26de0 74 61 72 67 65 74 20 66 69 6e 64 65 72 73 2c 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 target.finders,.candidate.collec
26e00 74 6f 72 73 20 61 6e 64 20 65 78 70 6f 72 74 65 72 73 2e 20 46 6f 72 20 6f 74 68 65 72 0a 20 20 tors.and.exporters..For.other...
26e20 69 64 65 61 73 20 79 6f 75 20 68 61 76 65 20 66 6f 72 20 45 6d 62 61 72 6b 2c 20 66 65 65 6c 20 ideas.you.have.for.Embark,.feel.
26e40 66 72 65 65 20 74 6f 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 20 6f 6e 20 74 68 65 20 5b 69 73 free.to.open.an.issue.on.the.[is
26e60 73 75 65 0a 20 20 74 72 61 63 6b 65 72 5d 2e 20 41 6e 79 20 6e 65 61 74 20 63 6f 6e 66 69 67 75 sue...tracker]..Any.neat.configu
26e80 72 61 74 69 6f 6e 20 74 72 69 63 6b 73 20 79 6f 75 20 66 69 6e 64 20 6d 69 67 68 74 20 62 65 20 ration.tricks.you.find.might.be.
26ea0 61 20 67 6f 6f 64 20 66 69 74 0a 20 20 66 6f 72 20 74 68 65 20 5b 77 69 6b 69 5d 2e 0a 0a 20 20 a.good.fit...for.the.[wiki].....
26ec0 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 Code.contributions.are.very.welc
26ee0 6f 6d 65 20 74 6f 6f 2c 20 62 75 74 20 73 69 6e 63 65 20 45 6d 62 61 72 6b 20 69 73 20 6e 6f 77 ome.too,.but.since.Embark.is.now
26f00 20 6f 6e 0a 20 20 47 4e 55 20 45 4c 50 41 2c 20 63 6f 70 79 72 69 67 68 74 20 61 73 73 69 67 6e .on...GNU.ELPA,.copyright.assign
26f20 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 20 69 73 20 72 65 71 75 69 72 65 64 20 62 65 66 6f ment.to.the.FSF.is.required.befo
26f40 72 65 20 79 6f 75 20 63 61 6e 0a 20 20 63 6f 6e 74 72 69 62 75 74 65 20 63 6f 64 65 2e 0a 0a 0a re.you.can...contribute.code....
26f60 5b 77 69 73 68 20 6c 69 73 74 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f [wish.list].<https://github.com/
26f80 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 69 73 73 75 65 73 2f 39 35 3e 0a 0a 5b 69 73 73 oantolin/embark/issues/95>..[iss
26fa0 75 65 20 74 72 61 63 6b 65 72 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ue.tracker].<https://github.com/
26fc0 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 69 73 73 75 65 73 3e 0a 0a 5b 77 69 6b 69 5d 20 oantolin/embark/issues>..[wiki].
26fe0 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
27000 61 72 6b 2f 77 69 6b 69 3e 0a 0a 0a 39 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 0a e2 95 ark/wiki>...9.Acknowledgments...
27020 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 ................................
27040 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 57 68 69 6c 65 20 49 2c 20 4f 6d .....................While.I,.Om
27060 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 2c 20 68 61 76 65 20 77 72 69 74 74 ar.Antol..n.Camarena,.have.writt
27080 65 6e 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 63 6f 64 65 0a 20 20 61 6e 64 en.most.of.the.Embark.code...and
270a0 20 72 65 6d 61 69 6e 20 76 65 72 79 20 73 74 75 62 62 6f 72 6e 20 61 62 6f 75 74 20 73 6f 6d 65 .remain.very.stubborn.about.some
270c0 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 20 64 65 63 69 73 69 6f 6e 73 2c 20 45 6d 62 61 72 6b .of.the.design.decisions,.Embark
270e0 0a 20 20 68 61 73 20 72 65 63 65 69 76 65 64 20 73 75 62 73 74 61 6e 74 69 61 6c 20 68 65 6c 70 ...has.received.substantial.help
27100 20 66 72 6f 6d 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 6f 74 68 65 72 20 70 65 6f 70 6c 65 20 77 .from.a.number.of.other.people.w
27120 68 69 63 68 20 74 68 69 73 0a 20 20 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e 65 67 6c 65 63 74 hich.this...document.has.neglect
27140 65 64 20 74 6f 20 6d 65 6e 74 69 6f 6e 20 66 6f 72 20 66 61 72 20 74 6f 6f 20 6c 6f 6e 67 2e 20 ed.to.mention.for.far.too.long..
27160 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 0a 20 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 In.particular,...Daniel.Mendler.
27180 68 61 73 20 62 65 65 6e 20 61 62 73 6f 6c 75 74 65 6c 79 20 69 6e 76 61 6c 75 61 62 6c 65 2c 20 has.been.absolutely.invaluable,.
271a0 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 73 65 76 65 72 61 6c 0a 20 20 69 6d 70 6f 72 74 61 6e 74 implementing.several...important
271c0 20 66 65 61 74 75 72 65 73 2c 20 61 6e 64 20 70 72 6f 76 69 64 69 6e 67 20 61 20 6c 6f 74 20 6f .features,.and.providing.a.lot.o
271e0 66 20 75 73 65 66 75 6c 20 61 64 76 69 63 65 2e 0a 0a 20 20 43 6f 64 65 20 63 6f 6e 74 72 69 62 f.useful.advice.....Code.contrib
27200 75 74 69 6f 6e 73 3a 0a 0a 20 20 e2 80 a2 20 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d 0a utions:........[Daniel.Mendler].
27220 20 20 e2 80 a2 20 5b 43 6c 65 6d 65 6e 73 20 52 61 64 65 72 6d 61 63 68 65 72 5d 0a 20 20 e2 80 ......[Clemens.Radermacher].....
27240 a2 20 5b 4a 6f 73 c3 a9 20 41 6e 74 6f 6e 69 6f 20 4f 72 74 65 67 61 20 52 75 69 7a 5d 0a 20 20 ..[Jos...Antonio.Ortega.Ruiz]...
27260 e2 80 a2 20 5b 49 74 61 69 20 59 2e 20 45 66 72 61 74 5d 0a 20 20 e2 80 a2 20 5b 61 31 33 5d 0a ....[Itai.Y..Efrat].......[a13].
27280 20 20 e2 80 a2 20 5b 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 5d 0a 20 20 e2 80 a2 20 5b ......[jakanakaevangeli].......[
272a0 6d 69 68 61 6b 61 6d 5d 0a 20 20 e2 80 a2 20 5b 42 72 69 61 6e 20 4c 65 75 6e 67 5d 0a 20 20 e2 mihakam].......[Brian.Leung]....
272c0 80 a2 20 5b 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 5d 0a 20 20 e2 80 a2 20 5b ...[Karthik.Chikmagalur].......[
272e0 52 6f 73 68 61 6e 20 53 68 61 72 69 66 66 5d 0a 20 20 e2 80 a2 20 5b 63 6f 6e 64 79 30 39 31 39 Roshan.Shariff].......[condy0919
27300 5d 0a 20 20 e2 80 a2 20 5b 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 5d 0a 20 20 e2 80 a2 20 5b 4a ].......[Damien.Cassou].......[J
27320 69 6d 44 42 68 5d 0a 0a 20 20 41 64 76 69 63 65 20 61 6e 64 20 75 73 65 66 75 6c 20 64 69 73 63 imDBh]....Advice.and.useful.disc
27340 75 73 73 69 6f 6e 73 3a 0a 0a 20 20 e2 80 a2 20 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d ussions:........[Daniel.Mendler]
27360 0a 20 20 e2 80 a2 20 5b 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 6f 75 5d 0a 20 20 e2 .......[Protesilaos.Stavrou]....
27380 80 a2 20 5b 43 6c 65 6d 65 6e 73 20 52 61 64 65 72 6d 61 63 68 65 72 5d 0a 20 20 e2 80 a2 20 5b ...[Clemens.Radermacher].......[
273a0 48 6f 77 61 72 64 20 4d 65 6c 6d 61 6e 5d 0a 20 20 e2 80 a2 20 5b 41 75 67 75 73 74 6f 20 53 74 Howard.Melman].......[Augusto.St
273c0 6f 66 66 65 6c 5d 0a 20 20 e2 80 a2 20 5b 42 72 75 63 65 20 64 27 41 72 63 75 73 5d 0a 20 20 e2 offel].......[Bruce.d'Arcus]....
273e0 80 a2 20 5b 4a 44 20 53 6d 69 74 68 5d 0a 20 20 e2 80 a2 20 5b 4b 61 72 74 68 69 6b 20 43 68 69 ...[JD.Smith].......[Karthik.Chi
27400 6b 6d 61 67 61 6c 75 72 5d 0a 20 20 e2 80 a2 20 5b 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c kmagalur].......[jakanakaevangel
27420 69 5d 0a 20 20 e2 80 a2 20 5b 49 74 61 69 20 59 2e 20 45 66 72 61 74 5d 0a 20 20 e2 80 a2 20 5b i].......[Itai.Y..Efrat].......[
27440 4d 6f 68 73 69 6e 20 4b 61 6c 65 65 6d 5d 0a 0a 0a 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 Mohsin.Kaleem]...[Daniel.Mendler
27460 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 3e 0a 0a 5b 43 ].<https://github.com/minad>..[C
27480 6c 65 6d 65 6e 73 20 52 61 64 65 72 6d 61 63 68 65 72 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 lemens.Radermacher].<https://git
274a0 68 75 62 2e 63 6f 6d 2f 63 6c 65 6d 65 72 61 2f 3e 0a 0a 5b 4a 6f 73 c3 a9 20 41 6e 74 6f 6e 69 hub.com/clemera/>..[Jos...Antoni
274c0 6f 20 4f 72 74 65 67 61 20 52 75 69 7a 5d 20 3c 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 o.Ortega.Ruiz].<https://codeberg
274e0 2e 6f 72 67 2f 6a 61 6f 2f 3e 0a 0a 5b 49 74 61 69 20 59 2e 20 45 66 72 61 74 5d 20 3c 68 74 74 .org/jao/>..[Itai.Y..Efrat].<htt
27500 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 3e 0a 0a 5b 61 31 33 5d 20 ps://github.com/iyefrat>..[a13].
27520 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 31 33 3e 0a 0a 5b 6a 61 6b 61 6e <https://github.com/a13>..[jakan
27540 61 6b 61 65 76 61 6e 67 65 6c 69 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d akaevangeli].<https://github.com
27560 2f 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 3e 0a 0a 5b 6d 69 68 61 6b 61 6d 5d 20 3c 68 /jakanakaevangeli>..[mihakam].<h
27580 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 68 61 6b 61 6d 3e 0a 0a 5b 42 72 69 ttps://github.com/mihakam>..[Bri
275a0 61 6e 20 4c 65 75 6e 67 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 an.Leung].<https://github.com/le
275c0 75 6e 67 62 6b 3e 0a 0a 5b 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 5d 20 3c 68 ungbk>..[Karthik.Chikmagalur].<h
275e0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 3e 0a 0a 5b 52 6f ttps://github.com/karthink>..[Ro
27600 73 68 61 6e 20 53 68 61 72 69 66 66 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f shan.Shariff].<https://github.co
27620 6d 2f 72 6f 73 68 61 6e 73 68 61 72 69 66 66 3e 0a 0a 5b 63 6f 6e 64 79 30 39 31 39 5d 20 3c 68 m/roshanshariff>..[condy0919].<h
27640 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6e 64 79 30 39 31 39 3e 0a 0a 5b 44 ttps://github.com/condy0919>..[D
27660 61 6d 69 65 6e 20 43 61 73 73 6f 75 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f amien.Cassou].<https://github.co
27680 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 3e 0a 0a 5b 4a 69 6d 44 42 68 5d 20 3c 68 74 74 70 73 m/DamienCassou>..[JimDBh].<https
276a0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4a 69 6d 44 42 68 3e 0a 0a 5b 50 72 6f 74 65 73 69 6c ://github.com/JimDBh>..[Protesil
276c0 61 6f 73 20 53 74 61 76 72 6f 75 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d aos.Stavrou].<https://gitlab.com
276e0 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2f 3e 0a 0a 5b 48 6f 77 61 72 64 20 4d 65 6c 6d 61 6e 5d 20 /protesilaos/>..[Howard.Melman].
27700 3c 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 3e 0a 0a 5b <https://github.com/hmelman/>..[
27720 41 75 67 75 73 74 6f 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 Augusto.Stoffel].<https://github
27740 2e 63 6f 6d 2f 61 73 74 6f 66 66 3e 0a 0a 5b 42 72 75 63 65 20 64 27 41 72 63 75 73 5d 20 3c 68 .com/astoff>..[Bruce.d'Arcus].<h
27760 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 0a 5b 4a 44 20 ttps://github.com/bdarcus>..[JD.
27780 53 6d 69 74 68 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d Smith].<https://github.com/jdtsm
277a0 69 74 68 3e 0a 0a 5b 4d 6f 68 73 69 6e 20 4b 61 6c 65 65 6d 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 ith>..[Mohsin.Kaleem].<https://g
277c0 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 68 6b 61 6c 65 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 ithub.com/mohkale>..............
277e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27800 65 6d 62 61 72 6b 2d 31 2e 31 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 embark-1.1/dir..................
27820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27860 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
27880 30 30 30 31 31 37 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 36 32 00 20 30 00 00 00 0001177.00000000000.011762..0...
278a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
278e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27900 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...................
27920 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...................
27940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
279e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a00 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
27a20 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
27a40 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
27a60 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
27a80 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
27aa0 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
27ac0 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
27ae0 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
27b00 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
27b20 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
27b40 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,.
27b60 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
27b80 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
27ba0 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
27bc0 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.
27be0 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
27c00 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
27c20 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 2a 20 45 6d 62 61 72 6b 3a 20 28 65 6d 62 acs.misc.features.*.Embark:.(emb
27c40 61 72 6b 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6d 61 63 73 20 4d 69 6e 69 2d 42 75 66 ark)..............Emacs.Mini-Buf
27c60 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 70 73 2e 0a 00 fer.Actions.Rooted.in.Keymaps...
27c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e00 65 6d 62 61 72 6b 2d 31 2e 31 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 00 00 00 00 embark-1.1/CHANGELOG.org........
27e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e60 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
27e80 30 30 31 32 37 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 36 35 00 20 30 00 00 00 0012773.00000000000.013265..0...
27ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f00 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...................
27f20 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...................
27f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28000 23 2b 74 69 74 6c 65 3a 20 45 6d 62 61 72 6b 20 63 68 61 6e 67 65 6c 6f 67 0a 0a 2a 20 56 65 72 #+title:.Embark.changelog..*.Ver
28020 73 69 6f 6e 20 31 2e 31 20 28 32 30 32 34 2d 30 34 2d 31 38 29 0a 2d 20 54 68 65 20 3d 65 6d 62 sion.1.1.(2024-04-18).-.The.=emb
28040 61 72 6b 2d 63 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 ark-consult=.package.contains.a.
28060 6e 65 77 20 65 78 70 6f 72 74 65 72 20 66 6f 72 0a 20 20 3d 63 6f 6e 73 75 6c 74 2d 6c 6f 63 61 new.exporter.for...=consult-loca
28080 74 69 6f 6e 3d 20 74 61 72 67 65 74 73 20 28 70 72 6f 64 75 63 65 64 20 62 79 20 73 65 76 65 72 tion=.targets.(produced.by.sever
280a0 61 6c 20 3d 63 6f 6e 73 75 6c 74 3d 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 0a 20 20 61 73 20 al.=consult=.commands.such...as.
280c0 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 3d 29 2c 20 77 68 69 63 68 20 65 78 70 6f 72 74 73 20 74 =consult-line=),.which.exports.t
280e0 6f 20 61 20 67 72 65 70 20 6d 6f 64 65 20 62 75 66 66 65 72 2e 20 55 73 65 72 73 20 77 69 73 68 o.a.grep.mode.buffer..Users.wish
28100 69 6e 67 0a 20 20 74 6f 20 75 73 65 20 74 68 65 20 6e 65 77 20 67 72 65 70 20 6d 6f 64 65 20 65 ing...to.use.the.new.grep.mode.e
28120 78 70 6f 72 74 65 72 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 xporter.can.use.the.following...
28140 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 configuration:...#+begin_src.ema
28160 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 63 6f cs-lisp.....(setf.(alist-get.'co
28180 6e 73 75 6c 74 2d 6c 6f 63 61 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 65 72 73 2d nsult-location.embark-exporters-
281a0 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 23 27 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c alist)...........#'embark-consul
281c0 74 2d 65 78 70 6f 72 74 2d 6c 6f 63 61 74 69 6f 6e 2d 67 72 65 70 29 0a 20 20 23 2b 65 6e 64 5f t-export-location-grep)...#+end_
281e0 73 72 63 0a 20 20 54 68 65 20 6d 61 69 6e 20 72 65 61 73 6f 6e 20 66 6f 72 20 61 64 64 69 6e 67 src...The.main.reason.for.adding
28200 20 74 68 65 20 6e 65 77 20 65 78 70 6f 72 74 65 72 20 69 73 20 74 68 61 74 20 75 73 65 72 73 20 .the.new.exporter.is.that.users.
28220 6f 66 20 74 68 65 0a 20 20 3d 77 67 72 65 70 3d 20 70 61 63 6b 61 67 65 20 77 69 6c 6c 20 62 65 of.the...=wgrep=.package.will.be
28240 20 61 62 6c 65 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 61 20 66 65 61 74 75 72 65 20 74 .able.to.make.use.of.a.feature.t
28260 68 61 74 20 3d 77 67 72 65 70 3d 20 68 61 73 0a 20 20 61 6e 64 20 74 68 65 20 62 75 69 6c 74 2d hat.=wgrep=.has...and.the.built-
28280 69 6e 20 3d 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 3d 20 6c 61 63 6b 73 3a 20 77 68 65 6e in.=occur-edit-mode=.lacks:.when
282a0 20 65 64 69 74 69 6e 67 20 73 65 61 72 63 68 20 72 65 73 75 6c 74 73 0a 20 20 79 6f 75 20 63 61 .editing.search.results...you.ca
282c0 6e 20 61 64 64 20 6e 65 77 20 6c 69 6e 65 73 20 74 6f 20 61 20 72 65 73 75 6c 74 20 6c 6f 63 61 n.add.new.lines.to.a.result.loca
282e0 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 20 61 6c 73 6f 20 73 6f 6d 65 0a 20 20 64 69 73 61 tion..There.are.also.some...disa
28300 64 76 61 6e 74 61 67 65 73 20 6f 66 20 67 72 65 70 20 6d 6f 64 65 20 63 6f 6d 70 61 72 65 64 20 dvantages.of.grep.mode.compared.
28320 74 6f 20 6f 63 63 75 72 20 6d 6f 64 65 20 28 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 65 0a to.occur.mode.(which.is.why.the.
28340 20 20 70 72 65 76 69 6f 75 73 6c 79 20 65 78 69 73 74 69 6e 67 20 6f 63 63 75 72 20 6d 6f 64 65 ..previously.existing.occur.mode
28360 20 65 78 70 6f 72 74 65 72 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 62 65 20 74 68 65 0a 20 20 .exporter.continues.to.be.the...
28380 64 65 66 61 75 6c 74 29 3a 20 28 31 29 20 3d 77 67 72 65 70 3d 20 69 73 20 61 20 74 68 69 72 64 default):.(1).=wgrep=.is.a.third
283a0 20 70 61 72 74 79 20 70 61 63 6b 61 67 65 20 77 68 69 6c 65 20 3d 6f 63 63 75 72 2d 65 64 69 74 .party.package.while.=occur-edit
283c0 2d 6d 6f 64 65 3d 0a 20 20 69 73 20 62 75 69 6c 74 2d 69 6e 3b 20 28 32 29 20 6f 63 63 75 72 20 -mode=...is.built-in;.(2).occur.
283e0 6d 6f 64 65 20 62 75 66 66 65 72 73 20 63 61 6e 20 6c 69 73 74 20 6c 69 6e 65 73 20 69 6e 20 61 mode.buffers.can.list.lines.in.a
28400 6e 79 20 6b 69 6e 64 20 6f 66 0a 20 20 62 75 66 66 65 72 2c 20 62 75 74 20 67 72 65 70 20 6d 6f ny.kind.of...buffer,.but.grep.mo
28420 64 65 20 61 6e 64 20 3d 77 67 72 65 70 3d 20 61 72 65 20 6d 65 61 6e 74 20 66 6f 72 20 6c 69 6e de.and.=wgrep=.are.meant.for.lin
28440 65 73 20 6f 66 20 66 69 6c 65 73 0a 20 20 65 78 63 6c 75 73 69 76 65 6c 79 2e 0a 2a 20 56 65 72 es.of.files...exclusively..*.Ver
28460 73 69 6f 6e 20 31 2e 30 20 28 32 30 32 33 2d 31 32 2d 30 38 29 0a 2d 20 59 6f 75 20 63 61 6e 20 sion.1.0.(2023-12-08).-.You.can.
28480 6e 6f 77 20 75 73 65 20 61 72 6f 75 6e 64 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 20 77 69 74 68 now.use.around.action.hooks.with
284a0 20 6d 75 6c 74 69 74 61 72 67 65 74 20 61 63 74 69 6f 6e 73 20 28 74 68 61 74 0a 20 20 79 6f 75 .multitarget.actions.(that...you
284c0 20 63 6f 75 6c 64 6e 27 74 20 70 72 65 76 69 6f 75 73 6c 79 20 77 61 73 20 61 6e 20 6f 76 65 72 .couldn't.previously.was.an.over
284e0 73 69 67 68 74 29 2e 0a 2d 20 55 73 65 72 73 20 6f 66 20 74 68 65 20 3d 65 6d 62 61 72 6b 2d 63 sight)..-.Users.of.the.=embark-c
28500 6f 6e 73 75 6c 74 3d 20 70 61 63 6b 61 67 65 20 63 61 6e 20 6e 6f 77 20 75 73 65 20 63 6f 6e 73 onsult=.package.can.now.use.cons
28520 75 6c 74 20 61 73 79 6e 63 20 73 65 61 72 63 68 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 ult.async.search...commands.such
28540 20 61 73 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20 61 73 20 6d 75 6c 74 69 74 61 72 67 65 .as.=consult-grep=.as.multitarge
28560 74 20 61 63 74 69 6f 6e 73 20 28 74 68 72 6f 75 67 68 0a 20 20 3d 65 6d 62 61 72 6b 2d 61 63 74 t.actions.(through...=embark-act
28580 2d 61 6c 6c 3d 29 20 74 6f 20 73 65 61 72 63 68 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 -all=).to.search.a.list.of.files
285a0 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 0a 20 20 3d 63 6f ..For.example,.you.can.use...=co
285c0 6e 73 75 6c 74 2d 66 69 6e 64 3d 20 74 6f 20 73 65 61 72 63 68 20 61 6d 6f 6e 67 20 66 69 6c 65 nsult-find=.to.search.among.file
285e0 20 2f 6e 61 6d 65 73 2f 20 61 6e 64 20 6f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 20 ./names/.and.once.you.have.the..
28600 20 72 65 6c 65 76 61 6e 74 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 .relevant.files.in.the.minibuffe
28620 72 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 r,.you.can.use.=embark-act-all=.
28640 74 6f 0a 20 20 73 65 61 72 63 68 20 66 6f 72 20 73 6f 6d 65 20 74 65 78 74 20 69 6e 20 74 68 6f to...search.for.some.text.in.tho
28660 73 65 20 66 69 6c 65 73 2e 20 57 68 65 6e 20 61 63 74 69 6e 67 20 6f 6e 20 62 75 66 66 65 72 73 se.files..When.acting.on.buffers
28680 20 63 6f 6e 73 75 6c 74 0a 20 20 61 73 79 6e 63 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 73 .consult...async.search.commands
286a0 20 77 69 6c 6c 20 73 65 61 72 63 68 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 .will.search.the.associated.file
286c0 20 69 66 20 74 68 65 72 65 20 69 73 0a 20 20 6f 6e 65 2c 20 6f 72 20 65 6c 73 65 20 74 68 65 20 .if.there.is...one,.or.else.the.
286e0 3d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 3d 20 6f 66 20 74 68 65 20 62 75 66 66 65 =default-directory=.of.the.buffe
28700 72 2e 0a 2d 20 3d 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 3d 20 61 6e 64 20 73 69 6d 69 6c r..-.=embark-bindings=.and.simil
28720 61 72 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 77 20 73 68 6f 77 20 64 65 66 69 6e 69 74 69 6f 6e 20 ar.commands.now.show.definition.
28740 6f 66 20 6b 65 79 62 6f 61 72 64 0a 20 20 6d 61 63 72 6f 73 2e 0a 2d 20 3d 65 6d 62 61 72 6b 2d of.keyboard...macros..-.=embark-
28760 6f 72 67 3d 20 6e 6f 77 20 72 65 63 6f 67 6e 69 7a 65 73 20 4f 72 67 20 6c 69 6e 6b 73 20 69 6e org=.now.recognizes.Org.links.in
28780 20 6e 6f 6e 2d 6f 72 67 20 62 75 66 66 65 72 73 2e 0a 2d 20 4e 6f 77 20 70 72 65 73 73 69 6e 67 .non-org.buffers..-.Now.pressing
287a0 20 52 45 54 20 69 6e 20 61 6e 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 20 6f 6e 20 61 .RET.in.an.=embark-collect=.on.a
287c0 20 73 65 6c 65 63 74 69 6f 6e 20 6d 61 64 65 20 62 79 0a 20 20 75 73 69 6e 67 20 3d 65 6d 62 61 .selection.made.by...using.=emba
287e0 72 6b 2d 73 65 6c 65 63 74 3d 20 69 6e 20 61 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 20 77 69 rk-select=.in.a.normal.buffer.wi
28800 6c 6c 20 74 61 6b 65 20 79 6f 75 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 65 61 ll.take.you.to.the.location...ea
28820 63 68 20 74 61 72 67 65 74 20 77 61 73 20 63 6f 6c 6c 65 63 74 65 64 20 66 72 6f 6d 2e 0a 2d 20 ch.target.was.collected.from..-.
28840 53 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 6e 61 6d 65 64 20 66 6f 72 20 67 72 65 61 74 Some.functions.renamed.for.great
28860 65 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 28 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 er.consistency.(these.functions.
28880 61 72 65 0a 20 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 72 65 66 65 72 72 65 64 20 74 6f are...unlikely.to.be.referred.to
288a0 20 69 6e 20 75 73 65 72 27 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 3a 0a 20 20 2d 20 3d .in.user's.configuration):...-.=
288c0 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e embark-target-completion-at-poin
288e0 74 3d 20 e2 86 92 20 3d 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e t=.....=embark-target-completion
28900 2d 6c 69 73 74 2d 63 61 6e 64 69 64 61 74 65 3d 0a 20 20 2d 20 3d 65 6d 62 61 72 6b 2d 74 61 72 -list-candidate=...-.=embark-tar
28920 67 65 74 2d 74 6f 70 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3d 20 e2 get-top-minibuffer-completion=..
28940 86 92 20 3d 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 74 6f 70 2d 6d 69 6e 69 62 75 66 66 65 72 ...=embark-target-top-minibuffer
28960 2d 63 61 6e 64 69 64 61 74 65 3d 0a 20 20 2d 20 3d 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 -candidate=...-.=embark-completi
28980 6f 6e 73 2d 62 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 73 3d 20 e2 86 92 20 3d 65 6d 62 61 ons-buffer-candidates=.....=emba
289a0 72 6b 2d 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 73 3d 0a 2a rk-completion-list-candidates=.*
289c0 20 56 65 72 73 69 6f 6e 20 30 2e 32 33 20 28 32 30 32 33 2d 30 39 2d 31 39 29 0a 2d 20 41 64 64 .Version.0.23.(2023-09-19).-.Add
289e0 65 64 20 61 20 6d 6f 64 65 20 6c 69 6e 65 20 69 6e 64 69 63 61 74 6f 72 20 73 68 6f 77 69 6e 67 ed.a.mode.line.indicator.showing
28a00 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 20 .the.number.of.selected.targets.
28a20 69 6e 0a 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 28 63 6f 6e 74 72 69 62 in...the.current.buffer.(contrib
28a40 75 74 65 64 20 62 79 20 40 6d 69 6e 61 64 2c 20 74 68 61 6e 6b 73 21 29 0a 2d 20 4e 6f 77 20 3d uted.by.@minad,.thanks!).-.Now.=
28a60 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 61 6c 6c 65 embark-select=.can.also.be.calle
28a80 64 20 61 73 20 61 20 74 6f 70 2d 6c 65 76 65 6c 20 63 6f 6d 6d 61 6e 64 2c 20 66 72 6f 6d 0a 20 d.as.a.top-level.command,.from..
28aa0 20 6f 75 74 73 69 64 65 20 3d 65 6d 62 61 72 6b 2d 61 63 74 3d 2e 20 57 68 65 6e 20 63 61 6c 6c .outside.=embark-act=..When.call
28ac0 65 64 20 74 68 61 74 20 77 61 79 2c 20 69 74 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 ed.that.way,.it.will.select.the.
28ae0 66 69 72 73 74 0a 20 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 2e 0a 2d 20 3d 65 6d 62 61 first...target.at.point..-.=emba
28b00 72 6b 2d 6f 72 67 3d 20 6e 6f 77 20 68 61 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 63 74 69 rk-org=.now.has.support.for.acti
28b20 6e 67 20 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 6f 72 67 20 68 65 61 64 69 6e 67 73 ng.on.references.to.org.headings
28b40 0a 20 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2c 20 62 79 20 6a 75 6d 70 69 6e 67 20 ...in.other.buffers,.by.jumping.
28b60 74 6f 20 74 68 65 20 68 65 61 64 69 6e 67 20 66 69 72 73 74 20 61 6e 64 20 74 68 65 6e 20 72 75 to.the.heading.first.and.then.ru
28b80 6e 6e 69 6e 67 0a 20 20 74 68 65 20 61 63 74 69 6f 6e 2e 20 4f 6e 65 20 73 6f 75 72 63 65 20 6f nning...the.action..One.source.o
28ba0 66 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 6f 72 67 20 68 65 61 64 69 6e 67 73 20 69 6e 20 f.references.to.org.headings.in.
28bc0 6f 74 68 65 72 0a 20 20 62 75 66 66 65 72 73 20 61 72 65 20 61 67 65 6e 64 61 20 76 69 65 77 73 other...buffers.are.agenda.views
28be0 3a 20 65 61 63 68 20 61 67 65 6e 64 61 20 69 74 65 6d 20 69 73 20 73 75 63 68 20 61 20 72 65 66 :.each.agenda.item.is.such.a.ref
28c00 65 72 65 6e 63 65 2e 20 42 75 74 0a 20 20 74 68 69 73 20 66 65 61 74 75 72 65 20 61 6c 73 6f 20 erence..But...this.feature.also.
28c20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 67 72 65 61 74 20 74 68 69 72 64 20 70 61 72 74 79 20 supports.some.great.third.party.
28c40 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 0a 20 20 70 72 6f 64 75 63 65 20 72 65 66 65 72 65 6e commands.which...produce.referen
28c60 63 65 73 20 74 6f 20 6f 72 67 20 68 65 61 64 69 6e 67 73 2c 20 73 75 63 68 20 61 73 20 3d 6f 72 ces.to.org.headings,.such.as.=or
28c80 67 2d 71 6c 2d 66 69 6e 64 3d 20 66 72 6f 6d 20 74 68 65 0a 20 20 3d 6f 72 67 2d 71 6c 3d 20 70 g-ql-find=.from.the...=org-ql=.p
28ca0 61 63 6b 61 67 65 20 6f 72 20 3d 63 6f 6e 73 75 6c 74 2d 6f 72 67 2d 68 65 61 64 69 6e 67 3d 20 ackage.or.=consult-org-heading=.
28cc0 66 72 6f 6d 20 3d 63 6f 6e 73 75 6c 74 3d 2e 0a 2d 20 52 65 6e 61 6d 65 64 20 3d 65 6d 62 61 72 from.=consult=..-.Renamed.=embar
28ce0 6b 2d 69 73 65 61 72 63 68 3d 20 74 6f 20 3d 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 66 6f k-isearch=.to.=embark-isearch-fo
28d00 72 77 61 72 64 3d 20 61 6e 64 20 61 64 64 65 64 0a 20 20 3d 65 6d 62 61 72 6b 2d 69 73 65 61 72 rward=.and.added...=embark-isear
28d20 63 68 2d 62 61 63 6b 77 61 72 64 3d 2e 0a 2d 20 3d 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 3d 20 ch-backward=..-.=embark-become=.
28d40 6e 6f 77 20 72 65 6d 6f 76 65 73 20 61 6e 79 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 66 now.removes.any.invisible.text.f
28d60 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 69 6e 70 75 74 20 6f 6e 20 74 68 rom.the.minibuffer...input.on.th
28d80 65 20 67 72 6f 75 6e 64 73 20 74 68 61 74 20 75 73 65 72 73 20 70 72 6f 62 61 62 6c 79 20 65 78 e.grounds.that.users.probably.ex
28da0 70 65 63 74 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 74 6f 20 72 65 63 pect.the.target.command...to.rec
28dc0 65 69 76 65 20 65 78 61 63 74 6c 79 20 74 68 65 20 69 6e 70 75 74 20 74 68 65 79 20 63 61 6e 20 eive.exactly.the.input.they.can.
28de0 73 65 65 2e 0a 2d 20 54 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 see..-.The.meaning.of.the.prefix
28e00 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 3d 20 68 .argument.in.=embark-bindings=.h
28e20 61 73 20 66 6c 69 70 70 65 64 3a 0a 20 20 6e 6f 77 20 62 79 20 64 65 66 61 75 6c 74 20 67 6c 6f as.flipped:...now.by.default.glo
28e40 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 65 78 63 6c 75 64 65 64 20 61 6e bal.key.bindings.are.excluded.an
28e60 64 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3d 43 2d 75 3d 0a 20 20 74 6f 20 69 6e 63 6c 75 64 65 d.you.can.use.=C-u=...to.include
28e80 20 74 68 65 6d 2e 0a 2d 20 49 66 20 61 6e 79 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 61 6e 20 .them..-.If.any.candidate.in.an.
28ea0 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 61 embark-collect.buffer.contains.a
28ec0 20 6e 65 77 6c 69 6e 65 2c 0a 20 20 74 68 65 6e 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 6c 6c .newline,...then.candidates.will
28ee0 20 62 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 .be.separated.by.horizontal.line
28f00 73 2e 20 54 68 69 73 20 69 73 20 68 61 6e 64 79 0a 20 20 66 6f 72 20 74 68 65 20 6b 69 6c 6c 2d s..This.is.handy...for.the.kill-
28f20 72 69 6e 67 2c 20 77 68 69 63 68 20 79 6f 75 20 63 61 6e 20 62 72 6f 77 73 65 20 62 79 20 63 61 ring,.which.you.can.browse.by.ca
28f40 6c 6c 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 3d 0a 20 20 66 72 6f 6d 20 3d 79 lling.=embark-collect=...from.=y
28f60 61 6e 6b 2d 70 6f 70 3d 2e 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 32 32 2e 31 20 28 32 30 32 33 ank-pop=..*.Version.0.22.1.(2023
28f80 2d 30 34 2d 32 30 29 0a 2a 2a 20 4e 65 77 20 66 65 61 74 75 72 65 3a 20 73 65 6c 65 63 74 69 6f -04-20).**.New.feature:.selectio
28fa0 6e 73 0a 4e 6f 77 20 75 73 65 72 73 20 63 61 6e 20 73 65 6c 65 63 74 20 73 65 76 65 72 61 6c 20 ns.Now.users.can.select.several.
28fc0 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 6f 6c 6c 65 63 targets.to.make.an.ad.hoc.collec
28fe0 74 69 6f 6e 2e 20 54 68 65 0a 63 6f 6d 6d 61 6e 64 73 20 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 tion..The.commands.=embark-act-a
29000 6c 6c 3d 2c 20 3d 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 3d 20 61 6e 64 20 3d 65 6d 62 61 72 6b ll=,.=embark-export=.and.=embark
29020 2d 63 6f 6c 6c 65 63 74 3d 20 77 69 6c 6c 20 61 63 74 20 6f 6e 0a 74 68 65 20 73 65 6c 65 63 74 -collect=.will.act.on.the.select
29040 69 6f 6e 20 69 66 20 69 74 20 69 73 20 6e 6f 6e 2d 65 6d 70 74 79 2e 20 54 6f 20 73 65 6c 65 63 ion.if.it.is.non-empty..To.selec
29060 74 20 6f 72 20 64 65 73 65 6c 65 63 74 20 61 20 74 61 72 67 65 74 20 75 73 65 0a 74 68 65 20 3d t.or.deselect.a.target.use.the.=
29080 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 20 61 63 74 69 6f 6e 20 28 62 6f 75 6e 64 20 74 6f 20 embark-select=.action.(bound.to.
290a0 3d 53 50 43 3d 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 3d 29 2e 20 =SPC=.in.=embark-general-map=)..
290c0 49 66 20 79 6f 75 0a 68 61 76 65 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 73 65 6c 65 63 74 65 If.you.have.some.targets.selecte
290e0 64 2c 20 74 68 65 6e 20 75 73 69 6e 67 20 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 20 74 68 d,.then.using.=embark-select=.th
29100 72 6f 75 67 68 0a 3d 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 3d 20 77 69 6c 6c 20 64 65 73 65 rough.=embark-act-all=.will.dese
29120 6c 65 63 74 20 74 68 65 6d 2e 0a 0a 42 65 66 6f 72 65 20 74 68 69 73 20 63 68 61 6e 67 65 20 74 lect.them...Before.this.change.t
29140 68 65 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 68 61 64 20 74 68 he.Embark.Collect.buffers.had.th
29160 65 69 72 20 6f 77 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 73 65 6c 65 63 74 eir.own.implementation.of.select
29180 69 6f 6e 73 20 77 68 69 63 68 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 2e 20 54 68 69 ions.which.has.been.removed..Thi
291a0 73 20 69 73 20 68 6f 77 20 74 6f 0a 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 6f 6c 64 20 62 69 s.is.how.to.translate.the.old.bi
291c0 6e 64 69 6e 67 73 20 74 6f 20 74 68 65 20 6e 65 77 20 66 65 61 74 75 72 65 20 28 77 68 69 63 68 ndings.to.the.new.feature.(which
291e0 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 0a 61 6c 6c 20 62 75 66 66 65 72 73 2c 20 6e 6f .is.available.in.all.buffers,.no
29200 74 20 6a 75 73 74 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 21 29 3a t.just.Embark.Collect.buffers!):
29220 0a 0a 7c 20 54 61 73 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 4f 6c 64 20 62 69 6e ..|.Task...............|.Old.bin
29240 64 69 6e 67 20 7c 20 4e 65 77 20 62 69 6e 64 69 6e 67 20 20 20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d ding.|.New.binding...|.|--------
29260 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d ------------+-------------+-----
29280 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 7c 20 4d 61 72 6b 20 61 20 63 61 6e 64 69 64 61 74 65 20 20 ----------|.|.Mark.a.candidate..
292a0 20 7c 20 6d 20 20 20 20 20 20 20 20 20 20 20 7c 20 61 20 53 50 43 20 20 20 20 20 20 20 20 20 7c .|.m...........|.a.SPC.........|
292c0 0a 7c 20 55 6e 6d 61 72 6b 20 61 20 63 61 6e 64 69 64 61 74 65 20 7c 20 75 20 20 20 20 20 20 20 .|.Unmark.a.candidate.|.u.......
292e0 20 20 20 20 7c 20 61 20 53 50 43 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 55 6e 6d 61 72 6b 20 61 ....|.a.SPC.........|.|.Unmark.a
29300 6c 6c 20 20 20 20 20 20 20 20 20 7c 20 55 20 20 20 20 20 20 20 20 20 20 20 7c 20 41 20 53 50 43 ll.........|.U...........|.A.SPC
29320 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 4d 61 72 6b 20 61 6c 6c 20 5b 31 5d 20 20 20 20 20 20 20 .........|.|.Mark.all.[1].......
29340 7c 20 74 20 20 20 20 20 20 20 20 20 20 20 7c 20 41 20 53 50 43 20 20 20 20 20 20 20 20 20 7c 0a |.t...........|.A.SPC.........|.
29360 7c 20 54 6f 67 67 6c 65 20 61 6c 6c 20 6d 61 72 6b 73 20 20 20 7c 20 74 20 20 20 20 20 20 20 20 |.Toggle.all.marks...|.t........
29380 20 20 20 7c 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 7c 0a 0a 5b 31 5d 20 4d 61 72 6b 69 6e ...|.not.available.|..[1].Markin
293a0 67 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 28 77 69 74 68 20 65 69 74 68 65 72 20 74 68 g.all.candidates.(with.either.th
293c0 65 20 6f 6c 64 20 3d 74 3d 20 6f 72 20 74 68 65 20 6e 65 77 20 3d 41 20 53 50 43 3d 29 0a 72 65 e.old.=t=.or.the.new.=A.SPC=).re
293e0 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 6d 61 72 6b 65 64 20 quires.that.there.are.no.marked.
29400 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 62 65 67 69 6e 20 77 69 74 68 2e 0a 0a 49 6e 20 6f 72 candidates.to.begin.with...In.or
29420 64 65 72 20 74 6f 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 der.to.make.room.for.the.binding
29440 20 6f 66 20 3d 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 3d 20 74 6f 0a 3d 53 50 43 3d 2c 20 73 6f .of.=embark-select=.to.=SPC=,.so
29460 6d 65 20 6f 74 68 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 77 65 72 65 20 6d 6f 76 65 64 me.other.key.bindings.were.moved
29480 3a 0a 0a 2d 20 3d 6d 61 72 6b 3d 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d :..-.=mark=.in.=embark-general-m
294a0 61 70 3d 20 77 61 73 20 6d 6f 76 65 64 20 74 6f 20 3d 43 2d 53 50 43 3d 2e 0a 2d 20 3d 6f 75 74 ap=.was.moved.to.=C-SPC=..-.=out
294c0 6c 69 6e 65 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 3d 20 69 6e 20 3d 65 6d 62 61 72 6b 2d 68 65 line-mark-subtree=.in.=embark-he
294e0 61 64 69 6e 67 2d 6d 61 70 3d 20 77 61 73 20 6d 6f 76 65 64 20 74 6f 20 3d 43 2d 53 50 43 3d 2e ading-map=.was.moved.to.=C-SPC=.
29500 0a 2d 20 3d 77 68 69 74 65 73 70 61 63 65 2d 63 6c 65 61 6e 75 70 2d 72 65 67 69 6f 6e 3d 20 69 .-.=whitespace-cleanup-region=.i
29520 6e 20 3d 65 6d 62 61 72 6b 2d 72 65 67 69 6f 6e 2d 6d 61 70 3d 20 77 61 73 20 6d 6f 76 65 64 20 n.=embark-region-map=.was.moved.
29540 74 6f 20 3d 46 3d 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e 32 31 2e 31 20 28 32 30 32 30 2d to.=F=...*.Version.0.21.1.(2020-
29560 30 31 2d 33 30 29 0a 2d 20 46 69 6e 61 6c 6c 79 20 73 74 61 72 74 65 64 20 74 68 69 73 20 63 68 01-30).-.Finally.started.this.ch
29580 61 6e 67 65 6c 6f 67 20 6f 6e 20 32 30 32 33 2d 30 34 2d 32 30 2e 20 4b 6e 6f 77 6e 20 69 73 73 angelog.on.2023-04-20..Known.iss
295a0 75 65 73 20 77 69 74 68 20 74 68 65 0a 20 20 63 68 61 6e 67 65 6c 6f 67 3a 20 69 74 20 73 74 61 ues.with.the...changelog:.it.sta
295c0 72 74 65 64 20 76 65 72 79 20 6c 61 74 65 2c 20 74 68 65 20 66 69 72 73 74 20 65 6e 74 72 79 20 rted.very.late,.the.first.entry.
295e0 69 73 20 6e 6f 74 20 76 65 72 79 0a 20 20 69 6e 66 6f 72 6d 61 74 69 76 65 2e 0a 00 00 00 00 00 is.not.very...informative.......
29600 65 6d 62 61 72 6b 2d 31 2e 31 2f 65 6d 62 61 72 6b 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 embark-1.1/embark.el............
29620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29660 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
29680 30 35 36 36 36 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 36 32 00 20 30 00 00 00 0566634.00000000000.013062..0...
296a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
296e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29700 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...................
29720 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...................
29740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
297e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29800 3b 3b 3b 20 65 6d 62 61 72 6b 2e 65 6c 20 2d 2d 2d 20 43 6f 6e 76 65 6e 69 65 6e 74 6c 79 20 61 ;;;.embark.el.---.Conveniently.a
29820 63 74 20 6f 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 20 20 2d ct.on.minibuffer.completions...-
29840 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 *-.lexical-binding:.t;.-*-..;;.C
29860 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 opyright.(C).2021-2023..Free.Sof
29880 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 41 75 74 68 6f tware.Foundation,.Inc...;;.Autho
298a0 72 3a 20 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 20 3c 6f 6d 61 72 40 r:.Omar.Antol..n.Camarena.<omar@
298c0 6d 61 74 65 6d 2e 75 6e 61 6d 2e 6d 78 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4f 6d matem.unam.mx>.;;.Maintainer:.Om
298e0 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 20 3c 6f 6d 61 72 40 6d 61 74 65 6d ar.Antol..n.Camarena.<omar@matem
29900 2e 75 6e 61 6d 2e 6d 78 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 6f 6e 76 65 6e 69 65 6e .unam.mx>.;;.Keywords:.convenien
29920 63 65 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 31 2e 31 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 ce.;;.Version:.1.1.;;.Homepage:.
29940 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 61 https://github.com/oantolin/emba
29960 72 6b 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 rk.;;.Package-Requires:.((emacs.
29980 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 30 22 29 29 0a 0a 3b 3b "27.1").(compat."29.1.4.0"))..;;
299a0 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 2e .This.file.is.part.of.GNU.Emacs.
299c0 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 61 ..;;.This.program.is.free.softwa
299e0 72 65 3b 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 2f re;.you.can.redistribute.it.and/
29a00 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 20 or.modify.;;.it.under.the.terms.
29a20 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 73 of.the.GNU.General.Public.Licens
29a40 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 6f e.as.published.by.;;.the.Free.So
29a60 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 6f ftware.Foundation,.either.versio
29a80 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 6f n.3.of.the.License,.or.;;.(at.yo
29aa0 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 3b ur.option).any.later.version...;
29ac0 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 6e ;.This.program.is.distributed.in
29ae0 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 6c .the.hope.that.it.will.be.useful
29b00 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 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
29b20 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 79 ithout.even.the.implied.warranty
29b40 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 53 .of.;;.MERCHANTABILITY.or.FITNES
29b60 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 65 S.FOR.A.PARTICULAR.PURPOSE...See
29b80 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 6e .the.;;.GNU.General.Public.Licen
29ba0 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 6f se.for.more.details...;;.You.sho
29bc0 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 20 uld.have.received.a.copy.of.the.
29be0 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 6c GNU.General.Public.License.;;.al
29c00 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 20 ong.with.this.program...If.not,.
29c20 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 65 see.<https://www.gnu.org/license
29c40 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 54 68 69 73 20 70 s/>...;;;.Commentary:..;;.This.p
29c60 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 61 20 73 6f 72 74 20 6f 66 20 72 69 67 68 74 2d ackage.provides.a.sort.of.right-
29c80 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 75 61 6c 20 6d 65 6e 75 20 66 6f 72 0a 3b 3b 20 45 6d 61 click.contextual.menu.for.;;.Ema
29ca0 63 73 2c 20 61 63 63 65 73 73 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 60 65 6d 62 61 72 6b cs,.accessed.through.the.`embark
29cc0 2d 61 63 74 27 20 63 6f 6d 6d 61 6e 64 20 28 77 68 69 63 68 20 79 6f 75 20 73 68 6f 75 6c 64 0a -act'.command.(which.you.should.
29ce0 3b 3b 20 62 69 6e 64 20 74 6f 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6b 65 79 29 2c 20 6f 66 ;;.bind.to.a.convenient.key),.of
29d00 66 65 72 69 6e 67 20 79 6f 75 20 72 65 6c 65 76 61 6e 74 20 61 63 74 69 6f 6e 73 20 74 6f 20 75 fering.you.relevant.actions.to.u
29d20 73 65 20 6f 6e 0a 3b 3b 20 61 20 74 61 72 67 65 74 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 se.on.;;.a.target.determined.by.
29d40 74 68 65 20 63 6f 6e 74 65 78 74 3a 0a 0a 3b 3b 20 2d 20 49 6e 20 74 68 65 20 6d 69 6e 69 62 75 the.context:..;;.-.In.the.minibu
29d60 66 66 65 72 2c 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 ffer,.the.target.is.the.current.
29d80 62 65 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 3b 3b 20 20 63 61 6e 64 69 64 61 74 65 2e 0a 3b best.completion.;;..candidate..;
29da0 3b 20 2d 20 49 6e 20 74 68 65 20 60 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 27 20 62 75 66 66 65 ;.-.In.the.`*Completions*'.buffe
29dc0 72 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 r.the.target.is.the.completion.a
29de0 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 2d 20 49 6e 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 t.point..;;.-.In.a.regular.buffe
29e00 72 2c 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 72 65 67 69 6f 6e 20 69 66 20 61 r,.the.target.is.the.region.if.a
29e20 63 74 69 76 65 2c 20 6f 72 20 65 6c 73 65 20 74 68 65 0a 3b 3b 20 20 66 69 6c 65 2c 20 73 79 6d ctive,.or.else.the.;;..file,.sym
29e40 62 6f 6c 20 6f 72 20 75 72 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 3b 3b 20 54 68 65 20 74 79 70 bol.or.url.at.point...;;.The.typ
29e60 65 20 6f 66 20 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 64 20 64 65 70 65 6e 64 20 6f 6e 20 74 e.of.actions.offered.depend.on.t
29e80 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 3a 0a 0a 3b 3b 20 2d 20 46 6f 72 he.type.of.the.target:..;;.-.For
29ea0 20 66 69 6c 65 73 20 79 6f 75 20 67 65 74 20 6f 66 66 65 72 65 64 20 61 63 74 69 6f 6e 73 20 6c .files.you.get.offered.actions.l
29ec0 69 6b 65 20 64 65 6c 65 74 69 6e 67 2c 20 63 6f 70 79 69 6e 67 2c 0a 3b 3b 20 20 72 65 6e 61 6d ike.deleting,.copying,.;;..renam
29ee0 69 6e 67 2c 20 76 69 73 69 74 69 6e 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2c ing,.visiting.in.another.window,
29f00 20 72 75 6e 6e 69 6e 67 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 0a .running.a.shell.command.on.the.
29f20 3b 3b 20 20 66 69 6c 65 2c 20 65 74 63 2e 0a 3b 3b 20 2d 20 46 6f 72 20 62 75 66 66 65 72 73 20 ;;..file,.etc..;;.-.For.buffers.
29f40 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 73 77 69 74 63 68 69 6e 67 20 74 6f the.actions.include.switching.to
29f60 20 6f 72 20 6b 69 6c 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 0a 3b 3b 20 2d 20 46 6f 72 .or.killing.the.buffer..;;.-.For
29f80 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 .package.names.the.actions.inclu
29fa0 64 65 20 69 6e 73 74 61 6c 6c 69 6e 67 2c 20 72 65 6d 6f 76 69 6e 67 20 6f 72 0a 3b 3b 20 20 76 de.installing,.removing.or.;;..v
29fc0 69 73 69 74 69 6e 67 20 74 68 65 20 68 6f 6d 65 70 61 67 65 2e 0a 0a 3b 3b 20 45 76 65 72 79 74 isiting.the.homepage...;;.Everyt
29fe0 68 69 6e 67 20 69 73 20 65 61 73 69 6c 79 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 3a 20 64 65 74 hing.is.easily.configurable:.det
2a000 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2c 0a 3b 3b 20 ermining.the.current.target,.;;.
2a020 63 6c 61 73 73 69 66 79 69 6e 67 20 69 74 2c 20 61 6e 64 20 64 65 63 69 64 69 6e 67 20 77 69 74 classifying.it,.and.deciding.wit
2a040 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 65 61 63 68 20 74 h.actions.are.offered.for.each.t
2a060 79 70 65 0a 3b 3b 20 69 6e 20 74 68 65 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 ype.;;.in.the.classification...T
2a080 68 65 20 61 62 6f 76 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 6a 75 73 74 20 6d 65 6e 74 69 he.above.introduction.just.menti
2a0a0 6f 6e 73 20 70 61 72 74 20 6f 66 0a 3b 3b 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 ons.part.of.;;.the.default.confi
2a0c0 67 75 72 61 74 69 6f 6e 2e 0a 0a 3b 3b 20 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 69 63 68 20 guration...;;.Configuring.which.
2a0e0 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 61 20 74 79 70 65 20 69 actions.are.offered.for.a.type.i
2a100 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 0a 3b 3b 20 65 61 73 79 20 61 6e 64 20 72 65 71 75 69 s.particularly.;;.easy.and.requi
2a120 72 65 73 20 6e 6f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 3a 20 74 68 65 20 60 65 6d 62 61 72 6b 2d res.no.programming:.the.`embark-
2a140 6b 65 79 6d 61 70 2d 61 6c 69 73 74 27 0a 3b 3b 20 76 61 72 69 61 62 6c 65 20 61 73 73 6f 63 69 keymap-alist'.;;.variable.associ
2a160 61 74 65 73 20 74 61 72 67 65 74 20 74 79 70 65 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 ates.target.types.with.variable.
2a180 63 6f 6e 74 61 69 6e 69 6e 67 20 6b 65 79 6d 61 70 73 2c 0a 3b 3b 20 61 6e 64 20 74 68 6f 73 65 containing.keymaps,.;;.and.those
2a1a0 20 6b 65 79 6d 61 70 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 69 6e 64 73 20 66 6f 72 20 74 68 .keymaps.containing.binds.for.th
2a1c0 65 20 61 63 74 69 6f 6e 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 3b 3b 20 69 6e 20 74 e.actions...For.example,.;;.in.t
2a1e0 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 20 74 79 70 he.default.configuration.the.typ
2a200 65 20 60 66 69 6c 65 27 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a e.`file'.is.associated.with.the.
2a220 3b 3b 20 73 79 6d 62 6f 6c 20 60 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 27 2e 20 20 54 68 ;;.symbol.`embark-file-map'...Th
2a240 61 74 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 61 20 6b 65 79 6d 61 70 20 77 69 74 68 0a 3b 3b at.symbol.names.a.keymap.with.;;
2a260 20 73 69 6e 67 6c 65 2d 6c 65 74 74 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 .single-letter.key.bindings.for.
2a280 63 6f 6d 6d 6f 6e 20 45 6d 61 63 73 20 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 66 6f 72 0a common.Emacs.file.commands,.for.
2a2a0 3b 3b 20 69 6e 73 74 61 6e 63 65 20 60 63 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 60 63 6f 70 ;;.instance.`c'.is.bound.to.`cop
2a2c0 79 2d 66 69 6c 65 27 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 69 66 20 77 68 69 y-file'...This.means.that.if.whi
2a2e0 6c 65 20 79 6f 75 0a 3b 3b 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 le.you.;;.are.in.the.minibuffer.
2a300 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 70 72 6f after.running.a.command.that.pro
2a320 6d 70 74 73 20 66 6f 72 20 61 0a 3b 3b 20 66 69 6c 65 2c 20 73 75 63 68 20 61 73 20 60 66 69 6e mpts.for.a.;;.file,.such.as.`fin
2a340 64 2d 66 69 6c 65 27 20 6f 72 20 60 72 65 6e 61 6d 65 2d 66 69 6c 65 27 2c 20 79 6f 75 20 63 61 d-file'.or.`rename-file',.you.ca
2a360 6e 20 63 6f 70 79 20 61 20 66 69 6c 65 20 62 79 0a 3b 3b 20 72 75 6e 6e 69 6e 67 20 60 65 6d 62 n.copy.a.file.by.;;.running.`emb
2a380 61 72 6b 2d 61 63 74 27 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 69 6e 67 20 60 63 27 2e 0a ark-act'.and.then.pressing.`c'..
2a3a0 0a 3b 3b 20 54 68 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 76 65 72 .;;.These.action.keymaps.are.ver
2a3c0 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 62 75 74 20 6e 6f 74 20 73 74 72 69 63 74 6c 79 20 6e 65 y.convenient.but.not.strictly.ne
2a3e0 63 65 73 73 61 72 79 0a 3b 3b 20 77 68 65 6e 20 75 73 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 cessary.;;.when.using.`embark-ac
2a400 74 27 3a 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 t':.you.can.use.any.command.that
2a420 20 72 65 61 64 73 20 66 72 6f 6d 20 74 68 65 0a 3b 3b 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 .reads.from.the.;;.minibuffer.as
2a440 20 61 6e 20 61 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 .an.action.and.the.target.of.the
2a460 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 0a 3b 3b 20 61 74 20 74 .action.will.be.inserted.;;.at.t
2a480 68 65 20 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 20 41 66 74 he.first.minibuffer.prompt...Aft
2a4a0 65 72 20 72 75 6e 6e 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 61 6c 6c 20 6f 66 20 79 er.running.`embark-act'.all.of.y
2a4c0 6f 75 72 0a 3b 3b 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 65 76 65 6e 20 60 65 78 our.;;.key.bindings.and.even.`ex
2a4e0 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 20 63 61 6e 20 62 65 20 75 ecute-extended-command'.can.be.u
2a500 73 65 64 20 74 6f 20 72 75 6e 20 61 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 61 63 sed.to.run.a.;;.command...The.ac
2a520 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 20 6b 65 tion.keymaps.are.normal.Emacs.ke
2a540 79 6d 61 70 73 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 3b 3b 20 66 65 65 6c 20 66 72 65 ymaps.and.you.should.;;.feel.fre
2a560 65 20 74 6f 20 62 69 6e 64 20 69 6e 20 74 68 65 6d 20 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 e.to.bind.in.them.whatever.comma
2a580 6e 64 73 20 79 6f 75 20 66 69 6e 64 20 75 73 65 66 75 6c 20 61 73 20 61 63 74 69 6f 6e 73 2e 0a nds.you.find.useful.as.actions..
2a5a0 0a 3b 3b 20 54 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 60 65 6d 62 61 72 6b 2d 67 65 6e 65 72 .;;.The.actions.in.`embark-gener
2a5c0 61 6c 2d 6d 61 70 27 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6e 6f 20 6d 61 74 74 65 72 20 al-map'.are.available.no.matter.
2a5e0 77 68 61 74 0a 3b 3b 20 74 79 70 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 79 6f 75 20 61 what.;;.type.of.completion.you.a
2a600 72 65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 2e 20 20 42 79 20 64 65 66 61 75 6c 74 re.in.the.middle.of...By.default
2a620 20 74 68 69 73 0a 3b 3b 20 69 6e 63 6c 75 64 65 73 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 73 61 .this.;;.includes.bindings.to.sa
2a640 76 65 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 74 68 65 20 ve.the.current.candidate.in.the.
2a660 6b 69 6c 6c 20 72 69 6e 67 0a 3b 3b 20 61 6e 64 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 63 kill.ring.;;.and.to.insert.the.c
2a680 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 urrent.candidate.in.the.previous
2a6a0 6c 79 20 73 65 6c 65 63 74 65 64 0a 3b 3b 20 62 75 66 66 65 72 20 28 74 68 65 20 62 75 66 66 65 ly.selected.;;.buffer.(the.buffe
2a6c0 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 79 6f 75 20 65 78 65 63 r.that.was.current.when.you.exec
2a6e0 75 74 65 64 20 61 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 74 68 61 74 20 6f 70 65 6e 65 64 20 75 70 uted.a.command.;;.that.opened.up
2a700 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 29 2e 0a 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 72 65 .the.minibuffer)...;;.You.can.re
2a720 61 64 20 61 62 6f 75 74 20 74 68 65 20 45 6d 62 61 72 6b 20 47 69 74 48 75 62 20 70 72 6f 6a 65 ad.about.the.Embark.GitHub.proje
2a740 63 74 20 77 69 6b 69 3a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f ct.wiki:.;;.https://github.com/o
2a760 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 77 69 6b 69 2f 44 65 66 61 75 6c 74 2d 41 63 74 69 antolin/embark/wiki/Default-Acti
2a780 6f 6e 73 0a 0a 3b 3b 20 42 65 73 69 64 65 73 20 61 63 74 69 6e 67 20 69 6e 64 69 76 69 64 75 61 ons..;;.Besides.acting.individua
2a7a0 6c 6c 79 20 6f 6e 20 74 61 72 67 65 74 73 2c 20 45 6d 62 61 72 6b 20 6c 65 74 73 20 79 6f 75 20 lly.on.targets,.Embark.lets.you.
2a7c0 77 6f 72 6b 0a 3b 3b 20 63 6f 6c 6c 65 63 74 69 76 65 6c 79 20 6f 6e 20 61 20 73 65 74 20 6f 66 work.;;.collectively.on.a.set.of
2a7e0 20 74 61 72 67 65 74 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 .target.candidates...For.example
2a800 2c 20 77 68 69 6c 65 0a 3b 3b 20 79 6f 75 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 ,.while.;;.you.are.in.the.minibu
2a820 66 66 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 74 ffer.the.candidates.are.simply.t
2a840 68 65 20 70 6f 73 73 69 62 6c 65 0a 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6f 66 20 79 6f he.possible.;;.completions.of.yo
2a860 75 72 20 69 6e 70 75 74 2e 20 20 45 6d 62 61 72 6b 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 ur.input...Embark.provides.three
2a880 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 0a 3b 3b 20 6f 6e 20 63 61 6e 64 69 64 61 74 .commands.to.work.;;.on.candidat
2a8a0 65 20 73 65 74 73 3a 0a 0a 3b 3b 20 2d 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c e.sets:..;;.-.The.`embark-act-al
2a8c0 6c 27 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 74 68 65 20 73 61 6d 65 20 61 63 74 69 6f 6e 20 l'.command.runs.the.same.action.
2a8e0 6f 6e 20 65 61 63 68 20 6f 66 20 74 68 65 0a 3b 3b 20 20 20 63 75 72 72 65 6e 74 20 63 61 6e 64 on.each.of.the.;;...current.cand
2a900 69 64 61 74 65 73 2e 20 20 49 74 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 20 75 73 69 6e 67 20 60 idates...It.is.just.like.using.`
2a920 65 6d 62 61 72 6b 2d 61 63 74 27 20 6f 6e 20 65 61 63 68 0a 3b 3b 20 20 20 63 61 6e 64 69 64 61 embark-act'.on.each.;;...candida
2a940 74 65 20 69 6e 20 74 75 72 6e 2e 0a 0a 3b 3b 20 2d 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 63 6f te.in.turn...;;.-.The.`embark-co
2a960 6c 6c 65 63 74 27 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 64 75 63 65 73 20 61 20 62 75 66 66 65 72 llect'.command.produces.a.buffer
2a980 20 6c 69 73 74 69 6e 67 20 61 6c 6c 0a 3b 3b 20 20 20 63 61 6e 64 69 64 61 74 65 73 2c 20 66 6f .listing.all.;;...candidates,.fo
2a9a0 72 20 79 6f 75 20 74 6f 20 70 65 72 75 73 65 20 61 6e 64 20 72 75 6e 20 61 63 74 69 6f 6e 73 20 r.you.to.peruse.and.run.actions.
2a9c0 6f 6e 20 61 74 20 79 6f 75 72 20 6c 65 69 73 75 72 65 2e 0a 3b 3b 20 20 20 54 68 65 20 63 61 6e on.at.your.leisure..;;...The.can
2a9e0 64 69 64 61 74 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 6c 69 73 74 20 didates.are.displayed.as.a.list.
2aa00 73 68 6f 77 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 0a 3b 3b 20 20 20 61 6e 6e 6f 74 61 74 69 showing.additional.;;...annotati
2aa20 6f 6e 73 2e 0a 0a 3b 3b 20 2d 20 54 68 65 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 63 ons...;;.-.The.`embark-export'.c
2aa40 6f 6d 6d 61 6e 64 20 74 72 69 65 73 20 74 6f 20 6f 70 65 6e 20 61 20 62 75 66 66 65 72 20 69 6e ommand.tries.to.open.a.buffer.in
2aa60 20 61 6e 0a 3b 3b 20 20 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 .an.;;...appropriate.major.mode.
2aa80 66 6f 72 20 74 68 65 20 73 65 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 20 74 for.the.set.of.candidates...If.t
2aaa0 68 65 0a 3b 3b 20 20 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 66 69 6c 65 73 20 65 78 70 he.;;...candidates.are.files.exp
2aac0 6f 72 74 20 70 72 6f 64 75 63 65 73 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 3b 20 69 66 20 ort.produces.a.Dired.buffer;.if.
2aae0 74 68 65 79 20 61 72 65 0a 3b 3b 20 20 20 62 75 66 66 65 72 73 2c 20 79 6f 75 20 67 65 74 20 61 they.are.;;...buffers,.you.get.a
2ab00 6e 20 49 62 75 66 66 65 72 20 62 75 66 66 65 72 3b 20 61 6e 64 20 69 66 20 74 68 65 79 20 61 72 n.Ibuffer.buffer;.and.if.they.ar
2ab20 65 20 70 61 63 6b 61 67 65 73 20 79 6f 75 0a 3b 3b 20 20 20 67 65 74 20 61 20 62 75 66 66 65 72 e.packages.you.;;...get.a.buffer
2ab40 20 69 6e 20 70 61 63 6b 61 67 65 20 6d 65 6e 75 20 6d 6f 64 65 2e 0a 0a 3b 3b 20 54 68 65 73 65 .in.package.menu.mode...;;.These
2ab60 20 61 72 65 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 22 61 63 74 69 6f 6e .are.always.available.as."action
2ab80 73 22 20 28 61 6c 74 68 6f 75 67 68 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 61 63 74 0a 3b 3b 20 s".(although.they.do.not.act.;;.
2aba0 6f 6e 20 6a 75 73 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 62 75 74 20 6f on.just.the.current.target.but.o
2abc0 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 29 20 66 6f 72 20 65 6d 62 61 72 6b 2d 61 63 74 n.all.candidates).for.embark-act
2abe0 0a 3b 3b 20 61 6e 64 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 41 2c 20 53 20 28 66 6f 72 20 22 .;;.and.are.bound.to.A,.S.(for."
2ac00 73 6e 61 70 73 68 6f 74 22 29 20 61 6e 64 20 45 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 snapshot").and.E,.respectively,.
2ac20 69 6e 0a 3b 3b 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 2e 20 20 54 68 69 73 20 in.;;.embark-general-map...This.
2ac40 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 69 means.that.you.do.not.have.to.bi
2ac60 6e 64 20 79 6f 75 72 0a 3b 3b 20 6f 77 6e 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 nd.your.;;.own.key.bindings.for.
2ac80 74 68 65 73 65 20 28 61 6c 74 68 6f 75 67 68 20 79 6f 75 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 these.(although.you.can,.of.cour
2aca0 73 65 29 2c 20 6a 75 73 74 20 61 0a 3b 3b 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 60 se),.just.a.;;.key.binding.for.`
2acc0 65 6d 62 61 72 6b 2d 61 63 74 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 embark-act'...;;;.Code:..(requir
2ace0 65 20 27 63 6f 6d 70 61 74 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 e.'compat).(eval-when-compile.(r
2ad00 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 66 66 61 70 equire.'subr-x))..(require.'ffap
2ad20 29 20 3b 20 75 73 65 64 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 66 69 6c 65 20 61 6e 64 20 75 ).;.used.to.recognize.file.and.u
2ad40 72 6c 20 74 61 72 67 65 74 73 0a 0a 3b 3b 3b 20 55 73 65 72 20 66 61 63 69 6e 67 20 6f 70 74 69 rl.targets..;;;.User.facing.opti
2ad60 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 65 6d 62 61 72 6b 20 6e 69 6c 0a 20 20 22 45 6d 61 ons..(defgroup.embark.nil..."Ema
2ad80 63 73 20 4d 69 6e 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 6e cs.Mini-Buffer.Actions.Rooted.in
2ada0 20 4b 65 79 6d 61 70 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 3a .Keymaps."...:link.'(info-link.:
2adc0 74 61 67 20 22 49 6e 66 6f 20 4d 61 6e 75 61 6c 22 20 22 28 65 6d 62 61 72 6b 29 22 29 0a 20 20 tag."Info.Manual"."(embark)")...
2ade0 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 48 6f 6d 65 70 61 67 65 22 :link.'(url-link.:tag."Homepage"
2ae00 20 22 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 ."https://github.com/oantolin/em
2ae20 62 61 72 6b 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 6c bark")...:link.'(emacs-library-l
2ae40 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 65 6d 62 61 72 ink.:tag."Library.Source"."embar
2ae60 6b 2e 65 6c 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 3a 70 k.el")...:group.'minibuffer...:p
2ae80 72 65 66 69 78 20 22 65 6d 62 61 72 6b 2d 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 refix."embark-")..(defcustom.emb
2aea0 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 0a 20 20 27 28 28 66 69 6c 65 20 65 6d 62 61 72 ark-keymap-alist...'((file.embar
2aec0 6b 2d 66 69 6c 65 2d 6d 61 70 29 0a 20 20 20 20 28 6c 69 62 72 61 72 79 20 65 6d 62 61 72 6b 2d k-file-map).....(library.embark-
2aee0 6c 69 62 72 61 72 79 2d 6d 61 70 29 0a 20 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 library-map).....(environment-va
2af00 72 69 61 62 6c 65 73 20 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 29 20 3b 20 74 68 65 79 20 riables.embark-file-map).;.they.
2af20 63 6f 6d 65 20 75 70 20 69 6e 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 28 come.up.in.file.completion.....(
2af40 75 72 6c 20 65 6d 62 61 72 6b 2d 75 72 6c 2d 6d 61 70 29 0a 20 20 20 20 28 65 6d 61 69 6c 20 65 url.embark-url-map).....(email.e
2af60 6d 62 61 72 6b 2d 65 6d 61 69 6c 2d 6d 61 70 29 0a 20 20 20 20 28 62 75 66 66 65 72 20 65 6d 62 mbark-email-map).....(buffer.emb
2af80 61 72 6b 2d 62 75 66 66 65 72 2d 6d 61 70 29 0a 20 20 20 20 28 74 61 62 20 65 6d 62 61 72 6b 2d ark-buffer-map).....(tab.embark-
2afa0 74 61 62 2d 6d 61 70 29 0a 20 20 20 20 28 65 78 70 72 65 73 73 69 6f 6e 20 65 6d 62 61 72 6b 2d tab-map).....(expression.embark-
2afc0 65 78 70 72 65 73 73 69 6f 6e 2d 6d 61 70 29 0a 20 20 20 20 28 69 64 65 6e 74 69 66 69 65 72 20 expression-map).....(identifier.
2afe0 65 6d 62 61 72 6b 2d 69 64 65 6e 74 69 66 69 65 72 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 75 embark-identifier-map).....(defu
2b000 6e 20 65 6d 62 61 72 6b 2d 64 65 66 75 6e 2d 6d 61 70 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 n.embark-defun-map).....(symbol.
2b020 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 29 0a 20 20 20 20 28 66 61 63 65 20 65 6d 62 embark-symbol-map).....(face.emb
2b040 61 72 6b 2d 66 61 63 65 2d 6d 61 70 29 0a 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 ark-face-map).....(command.embar
2b060 6b 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 29 0a 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 65 6d 62 k-command-map).....(variable.emb
2b080 61 72 6b 2d 76 61 72 69 61 62 6c 65 2d 6d 61 70 29 0a 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 ark-variable-map).....(function.
2b0a0 65 6d 62 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6d 61 70 29 0a 20 20 20 20 28 6d 69 6e 6f 72 2d embark-function-map).....(minor-
2b0c0 6d 6f 64 65 20 65 6d 62 61 72 6b 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 29 0a 20 20 20 20 28 75 6e mode.embark-command-map).....(un
2b0e0 69 63 6f 64 65 2d 6e 61 6d 65 20 65 6d 62 61 72 6b 2d 75 6e 69 63 6f 64 65 2d 6e 61 6d 65 2d 6d icode-name.embark-unicode-name-m
2b100 61 70 29 0a 20 20 20 20 28 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b 2d 70 61 63 6b 61 67 65 2d ap).....(package.embark-package-
2b120 6d 61 70 29 0a 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 20 65 6d 62 61 72 6b 2d 62 6f 6f 6b 6d 61 map).....(bookmark.embark-bookma
2b140 72 6b 2d 6d 61 70 29 0a 20 20 20 20 28 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 72 65 67 69 6f rk-map).....(region.embark-regio
2b160 6e 2d 6d 61 70 29 0a 20 20 20 20 28 73 65 6e 74 65 6e 63 65 20 65 6d 62 61 72 6b 2d 73 65 6e 74 n-map).....(sentence.embark-sent
2b180 65 6e 63 65 2d 6d 61 70 29 0a 20 20 20 20 28 70 61 72 61 67 72 61 70 68 20 65 6d 62 61 72 6b 2d ence-map).....(paragraph.embark-
2b1a0 70 61 72 61 67 72 61 70 68 2d 6d 61 70 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 69 6e 67 20 65 6d paragraph-map).....(kill-ring.em
2b1c0 62 61 72 6b 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 6d 61 70 29 0a 20 20 20 20 28 68 65 61 64 69 6e 67 bark-kill-ring-map).....(heading
2b1e0 20 65 6d 62 61 72 6b 2d 68 65 61 64 69 6e 67 2d 6d 61 70 29 0a 20 20 20 20 28 66 6c 79 6d 61 6b .embark-heading-map).....(flymak
2b200 65 20 65 6d 62 61 72 6b 2d 66 6c 79 6d 61 6b 65 2d 6d 61 70 29 0a 20 20 20 20 28 73 6d 65 72 67 e.embark-flymake-map).....(smerg
2b220 65 20 73 6d 65 72 67 65 2d 62 61 73 69 63 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 e.smerge-basic-map.embark-genera
2b240 6c 2d 6d 61 70 29 0a 20 20 20 20 28 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 l-map).....(t.embark-general-map
2b260 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 20 74 79 70 65 73 20 61 6e 64 20 ))..."Alist.of.action.types.and.
2b280 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 6d 61 70 73 2e 0a 54 68 65 20 73 70 65 63 69 corresponding.keymaps..The.speci
2b2a0 61 6c 20 6b 65 79 20 74 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 al.key.t.is.associated.with.the.
2b2c0 64 65 66 61 75 6c 74 20 6b 65 79 6d 61 70 20 74 6f 20 75 73 65 2e 0a 45 61 63 68 20 76 61 6c 75 default.keymap.to.use..Each.valu
2b2e0 65 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 20 73 69 6e 67 6c 65 20 73 79 6d 62 6f 6c 20 e.can.be.either.a.single.symbol.
2b300 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 61 20 6b 65 79 6d 61 70 2c 0a 6f 72 20 61 20 6c 69 whose.value.is.a.keymap,.or.a.li
2b320 73 74 20 6f 66 20 73 75 63 68 20 73 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 st.of.such.symbols."...:type.'(a
2b340 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 54 61 72 list.:key-type.(symbol.:tag."Tar
2b360 67 65 74 20 74 79 70 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 get.type").................:valu
2b380 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 76 61 72 69 61 62 6c 65 20 3a 74 61 67 20 22 4b e-type.(choice.(variable.:tag."K
2b3a0 65 79 6d 61 70 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 eymap").........................
2b3c0 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4b 65 79 6d 61 70 73 22 20 76 61 72 69 .....(repeat.:tag."Keymaps".vari
2b3e0 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 74 61 72 67 able))))..(defcustom.embark-targ
2b400 65 74 2d 66 69 6e 64 65 72 73 0a 20 20 27 28 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 74 6f 70 et-finders...'(embark-target-top
2b420 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 65 6d 62 61 72 6b -minibuffer-candidate.....embark
2b440 2d 74 61 72 67 65 74 2d 61 63 74 69 76 65 2d 72 65 67 69 6f 6e 0a 20 20 20 20 65 6d 62 61 72 6b -target-active-region.....embark
2b460 2d 74 61 72 67 65 74 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 65 6d -target-collect-candidate.....em
2b480 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 63 61 6e 64 bark-target-completion-list-cand
2b4a0 69 64 61 74 65 0a 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 74 65 78 74 2d 68 65 61 idate.....embark-target-text-hea
2b4c0 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d ding-at-point.....embark-target-
2b4e0 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 bug-reference-at-point.....embar
2b500 6b 2d 74 61 72 67 65 74 2d 66 6c 79 6d 61 6b 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 65 6d k-target-flymake-at-point.....em
2b520 62 61 72 6b 2d 74 61 72 67 65 74 2d 73 6d 65 72 67 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 bark-target-smerge-at-point.....
2b540 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 70 61 63 6b 61 67 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 embark-target-package-at-point..
2b560 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 65 6d 61 69 6c 2d 61 74 2d 70 6f 69 6e 74 0a ...embark-target-email-at-point.
2b580 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 75 72 6c 2d 61 74 2d 70 6f 69 6e 74 0a 20 ....embark-target-url-at-point..
2b5a0 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 ...embark-target-file-at-point..
2b5c0 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 ...embark-target-custom-variable
2b5e0 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 64 65 6e -at-point.....embark-target-iden
2b600 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 tifier-at-point.....embark-targe
2b620 74 2d 67 75 65 73 73 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 6b t-guess-file-at-point.....embark
2b640 2d 74 61 72 67 65 74 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 -target-expression-at-point.....
2b660 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 73 65 6e 74 65 6e 63 65 2d 61 74 2d 70 6f 69 6e 74 0a embark-target-sentence-at-point.
2b680 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 70 61 72 61 67 72 61 70 68 2d 61 74 2d 70 ....embark-target-paragraph-at-p
2b6a0 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 64 65 66 75 6e 2d 61 74 2d oint.....embark-target-defun-at-
2b6c0 70 6f 69 6e 74 0a 20 20 20 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 70 72 6f 67 2d 68 65 61 point.....embark-target-prog-hea
2b6e0 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 ding-at-point)..."List.of.functi
2b700 6f 6e 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 74 61 72 67 65 74 20 69 6e 20 63 ons.to.determine.the.target.in.c
2b720 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 73 68 urrent.context..Each.function.sh
2b740 6f 75 6c 64 20 74 61 6b 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 ould.take.no.arguments.and.retur
2b760 6e 20 6f 6e 65 20 6f 66 3a 0a 0a 31 2e 20 61 20 63 6f 6e 73 20 28 54 59 50 45 20 2e 20 54 41 52 n.one.of:..1..a.cons.(TYPE...TAR
2b780 47 45 54 29 20 77 68 65 72 65 20 54 41 52 47 45 54 20 69 73 20 61 20 73 74 72 69 6e 67 20 61 6e GET).where.TARGET.is.a.string.an
2b7a0 64 20 54 59 50 45 20 69 73 20 61 0a 20 20 20 73 79 6d 62 6f 6c 20 28 77 68 69 63 68 20 69 73 20 d.TYPE.is.a....symbol.(which.is.
2b7c0 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 looked.up.in.`embark-keymap-alis
2b7e0 74 27 20 74 6f 0a 20 20 20 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 20 61 64 64 69 74 69 6f t'.to....determine.which.additio
2b800 6e 61 6c 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 74 6f 20 73 nal.keybindings.for.actions.to.s
2b820 65 74 75 70 29 3b 0a 0a 32 2e 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 20 6f 66 20 74 68 65 20 etup);..2..a.dotted.list.of.the.
2b840 66 6f 72 6d 20 28 54 59 50 45 20 54 41 52 47 45 54 20 53 54 41 52 54 20 2e 20 45 4e 44 29 2c 20 form.(TYPE.TARGET.START...END),.
2b860 77 68 65 72 65 0a 20 20 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 62 where....START.and.END.are.the.b
2b880 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 73 20 62 6f 75 6e 64 69 6e 67 20 54 41 52 47 45 54 2c uffer.positions.bounding.TARGET,
2b8a0 20 75 73 65 64 0a 20 20 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 3b 20 6f 72 0a 0a 33 .used....for.highlighting;.or..3
2b8c0 2e 20 61 20 70 6f 73 73 69 62 6c 79 20 65 6d 70 74 79 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 ..a.possibly.empty.list.of.targe
2b8e0 74 73 2c 20 65 61 63 68 20 6f 66 20 74 79 70 65 20 31 20 6f 72 20 32 20 28 69 6e 0a 20 20 20 70 ts,.each.of.type.1.or.2.(in....p
2b900 61 72 74 69 63 75 6c 61 72 20 69 66 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 64 6f 65 articular.if.a.target.finder.doe
2b920 73 20 6e 6f 74 20 66 69 6e 64 20 61 6e 79 20 74 61 72 67 65 74 73 2c 20 69 74 0a 20 20 20 73 68 s.not.find.any.targets,.it....sh
2b940 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 69 6c 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b ould.return.nil)."...:type.'hook
2b960 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 72 )..(defcustom.embark-transformer
2b980 2d 61 6c 69 73 74 0a 20 20 27 28 28 6d 69 6e 6f 72 2d 6d 6f 64 65 20 2e 20 65 6d 62 61 72 6b 2d -alist...'((minor-mode...embark-
2b9a0 2d 6c 6f 6f 6b 75 70 2d 6c 69 67 68 74 65 72 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 -lookup-lighter-minor-mode).....
2b9c0 28 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 2e 20 65 6d 62 61 72 6b 2d 2d 6b 65 79 (embark-keybinding...embark--key
2b9e0 62 69 6e 64 69 6e 67 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 66 69 binding-command).....(project-fi
2ba00 6c 65 20 2e 20 65 6d 62 61 72 6b 2d 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 2d 66 75 6c 6c 2d 70 le...embark--project-file-full-p
2ba20 61 74 68 29 0a 20 20 20 20 28 70 61 63 6b 61 67 65 20 2e 20 65 6d 62 61 72 6b 2d 2d 72 65 6d 6f ath).....(package...embark--remo
2ba40 76 65 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 28 6d 75 6c 74 69 2d 63 ve-package-version).....(multi-c
2ba60 61 74 65 67 6f 72 79 20 2e 20 65 6d 62 61 72 6b 2d 2d 72 65 66 69 6e 65 2d 6d 75 6c 74 69 2d 63 ategory...embark--refine-multi-c
2ba80 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 66 69 6c 65 20 2e 20 65 6d 62 61 72 6b 2d 2d 73 69 6d ategory).....(file...embark--sim
2baa0 70 6c 69 66 79 2d 70 61 74 68 29 29 0a 20 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61 74 69 6e plify-path))..."Alist.associatin
2bac0 67 20 74 79 70 65 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 74 72 61 6e 73 66 6f 72 g.type.to.functions.for.transfor
2bae0 6d 69 6e 67 20 74 61 72 67 65 74 73 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 ming.targets..Each.function.shou
2bb00 6c 64 20 74 61 6b 65 20 61 20 74 79 70 65 20 61 6e 64 20 61 20 74 61 72 67 65 74 20 73 74 72 69 ld.take.a.type.and.a.target.stri
2bb20 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 20 61 0a 70 61 69 72 20 6f 66 20 74 68 65 20 66 6f 72 6d ng.and.return.a.pair.of.the.form
2bb40 20 61 20 60 63 6f 6e 73 27 20 6f 66 20 74 68 65 20 6e 65 77 20 74 79 70 65 20 61 6e 64 20 74 68 .a.`cons'.of.the.new.type.and.th
2bb60 65 20 6e 65 77 20 74 61 72 67 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a e.new.target."...:type.'(alist.:
2bb80 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 66 75 6e 63 key-type.symbol.:value-type.func
2bba0 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 tion))..(defcustom.embark-become
2bbc0 2d 6b 65 79 6d 61 70 73 0a 20 20 27 28 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 68 65 6c 70 2d -keymaps...'(embark-become-help-
2bbe0 6d 61 70 0a 20 20 20 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 map.....embark-become-file+buffe
2bc00 72 2d 6d 61 70 0a 20 20 20 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 73 68 65 6c 6c 2d 63 6f r-map.....embark-become-shell-co
2bc20 6d 6d 61 6e 64 2d 6d 61 70 0a 20 20 20 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6d 61 74 63 mmand-map.....embark-become-matc
2bc40 68 2d 6d 61 70 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6b 65 79 6d 61 70 73 20 66 6f 72 20 60 65 h-map)..."List.of.keymaps.for.`e
2bc60 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 2e 0a 45 61 63 68 20 6b 65 79 6d 61 70 20 67 72 6f 75 70 mbark-become'..Each.keymap.group
2bc80 73 20 61 20 73 65 74 20 6f 66 20 72 65 6c 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 s.a.set.of.related.commands.that
2bca0 20 63 61 6e 0a 63 6f 6e 76 65 6e 69 65 6e 74 6c 79 20 62 65 63 6f 6d 65 20 6f 6e 65 20 61 6e 6f .can.conveniently.become.one.ano
2bcc0 74 68 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 76 61 72 69 61 62 6c 65 ther."...:type.'(repeat.variable
2bce0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 70 72 6f 6d 70 74 65 72 20 27 ))..(defcustom.embark-prompter.'
2bd00 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 0a 20 20 22 46 75 6e 63 74 69 embark-keymap-prompter..."Functi
2bd20 6f 6e 20 75 73 65 64 20 74 6f 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 on.used.to.prompt.the.user.for.a
2bd40 63 74 69 6f 6e 73 2e 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 61 20 ctions..This.should.be.set.to.a.
2bd60 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 70 72 6f 6d 70 74 73 20 74 68 65 20 75 73 65 20 66 6f function.that.prompts.the.use.fo
2bd80 72 20 61 6e 0a 61 63 74 69 6f 6e 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 79 6d 62 r.an.action.and.returns.the.symb
2bda0 6f 6c 20 6e 61 6d 69 6e 67 20 74 68 65 20 61 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 ol.naming.the.action.command...T
2bdc0 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 he.default.value,.`embark-keymap
2bde0 2d 70 72 6f 6d 70 74 65 72 27 20 61 63 74 69 76 61 74 65 73 20 74 68 65 20 74 79 70 65 0a 73 70 -prompter'.activates.the.type.sp
2be00 65 63 69 66 69 63 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 20 67 69 76 65 6e 20 69 6e 20 60 65 ecific.action.keymap.given.in.`e
2be20 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 27 2e 0a 54 68 65 72 65 20 69 73 20 61 6c mbark-keymap-alist'..There.is.al
2be40 73 6f 20 60 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 so.`embark-completing-read-promp
2be60 74 65 72 27 20 77 68 69 63 68 0a 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 6e 20 61 63 74 69 6f 6e ter'.which.prompts.for.an.action
2be80 20 77 69 74 68 20 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 .with.completion."...:type.'(cho
2bea0 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d ice.(const.:tag."Use.action.keym
2bec0 61 70 73 22 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 29 0a 20 20 20 aps".embark-keymap-prompter)....
2bee0 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 52 65 61 64 20 ..............(const.:tag."Read.
2bf00 61 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 action.with.completion".........
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e ................embark-completin
2bf40 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-read-prompter)................
2bf60 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65 72 22 29 29 29 0a 0a 28 64 65 ..(function.:tag."Other")))..(de
2bf80 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 2d 6b fcustom.embark-keymap-prompter-k
2bfa0 65 79 20 22 40 22 0a 20 20 22 4b 65 79 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 6b ey."@"..."Key.to.switch.to.the.k
2bfc0 65 79 6d 61 70 20 70 72 6f 6d 70 74 65 72 20 66 72 6f 6d 20 60 65 6d 62 61 72 6b 2d 63 6f 6d 70 eymap.prompter.from.`embark-comp
2bfe0 6c 65 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 27 2e 0a 0a 54 68 65 20 6b 65 79 20 leting-read-prompter'...The.key.
2c000 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 6e 69 6c 20 6f 72 20 61 20 73 74 72 69 6e 67 2e 20 must.be.either.nil.or.a.string..
2c020 20 54 68 65 0a 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 61 63 63 65 70 74 65 64 20 62 79 20 .The.string.must.be.accepted.by.
2c040 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
2c060 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)))..
2c080 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 63 79 63 6c 65 2d 6b 65 79 20 6e 69 6c 0a (defcustom.embark-cycle-key.nil.
2c0a0 20 20 22 4b 65 79 20 75 73 65 64 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 63 79 63 6c 65 27 2e 0a .."Key.used.for.`embark-cycle'..
2c0c0 0a 49 66 20 74 68 65 20 6b 65 79 20 69 73 20 73 65 74 20 74 6f 20 6e 69 6c 20 69 74 20 64 65 66 .If.the.key.is.set.to.nil.it.def
2c0e0 61 75 6c 74 73 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 20 6f 66 0a 60 aults.to.the.global.binding.of.`
2c100 65 6d 62 61 72 6b 2d 61 63 74 27 2e 20 20 54 68 65 20 6b 65 79 20 6d 75 73 74 20 62 65 20 61 20 embark-act'...The.key.must.be.a.
2c120 73 74 72 69 6e 67 20 77 68 69 63 68 20 69 73 20 61 63 63 65 70 74 65 64 20 62 79 0a 60 6b 65 79 string.which.is.accepted.by.`key
2c140 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 20 6b 65 79 -valid-p'."...:type.'(choice.key
2c160 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 65 6d 62 61 72 6b 2d 61 63 74 20 6b 65 79 .(const.:tag."Use.embark-act.key
2c180 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 68 65 6c 70 ".nil)))..(defcustom.embark-help
2c1a0 2d 6b 65 79 20 22 43 2d 68 22 0a 20 20 22 4b 65 79 20 75 73 65 64 20 66 6f 72 20 68 65 6c 70 2e -key."C-h"..."Key.used.for.help.
2c1c0 0a 0a 54 68 65 20 6b 65 79 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 6e 69 6c 20 6f 72 20 ..The.key.must.be.either.nil.or.
2c1e0 61 20 73 74 72 69 6e 67 2e 20 20 54 68 65 0a 73 74 72 69 6e 67 20 6d 75 73 74 20 62 65 20 61 63 a.string...The.string.must.be.ac
2c200 63 65 70 74 65 64 20 62 79 20 60 6b 65 79 2d 76 61 6c 69 64 2d 70 27 2e 22 0a 20 20 3a 74 79 70 cepted.by.`key-valid-p'."...:typ
2c220 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 22 43 2d 68 22 29 0a 20 20 20 20 20 20 20 e.'(choice.(const."C-h")........
2c240 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 22 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(const."?")...........
2c260 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 0a 20 .......(const.:tag."None".nil)..
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ................key))..(defcusto
2c2a0 6d 20 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 2d 72 65 70 65 61 74 0a 20 20 28 70 72 m.embark-keybinding-repeat...(pr
2c2c0 6f 70 65 72 74 69 7a 65 20 22 2a 22 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 6b 65 79 62 69 opertize."*".'face.'embark-keybi
2c2e0 6e 64 69 6e 67 2d 72 65 70 65 61 74 29 0a 20 20 22 49 6e 64 69 63 61 74 6f 72 20 73 74 72 69 6e nding-repeat)..."Indicator.strin
2c300 67 20 66 6f 72 20 72 65 70 65 61 74 61 62 6c 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 0a 4b 65 g.for.repeatable.keybindings..Ke
2c320 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 66 6f 72 6d 61 74 74 65 64 20 62 79 20 74 68 65 20 60 ybindings.are.formatted.by.the.`
2c340 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 70 72 6f 6d 70 74 65 72 20 61 6e 64 0a 74 68 completing-read'.prompter.and.th
2c360 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 e.verbose.indicator."...:type.'s
2c380 74 72 69 6e 67 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 tring)..(defface.embark-keybindi
2c3a0 6e 67 2d 72 65 70 65 61 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c ng-repeat...'((t.:inherit.font-l
2c3c0 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 ock-builtin-face))..."Face.used.
2c3e0 74 6f 20 69 6e 64 69 63 61 74 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 73 20 72 65 70 65 61 to.indicate.keybindings.as.repea
2c400 74 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e table.")..(defface.embark-keybin
2c420 64 69 6e 67 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 75 63 63 65 73 73 29 29 0a 20 20 22 ding.'((t.:inherit.success))..."
2c440 46 61 63 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 Face.used.to.display.key.binding
2c460 73 2e 0a 55 73 65 64 20 62 79 20 60 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 s..Used.by.`embark-completing-re
2c480 61 64 2d 70 72 6f 6d 70 74 65 72 27 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d ad-prompter'.and.`embark-keymap-
2c4a0 68 65 6c 70 27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 help'.")..(defface.embark-keymap
2c4c0 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 75 73 .'((t.:slant.italic))..."Face.us
2c4e0 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 6b 65 79 6d 61 70 73 2e 0a 55 73 65 64 20 62 79 20 60 ed.to.display.keymaps..Used.by.`
2c500 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 27 embark-completing-read-prompter'
2c520 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 27 2e 22 29 0a 0a 28 64 .and.`embark-keymap-help'.")..(d
2c540 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 20 27 28 28 74 20 3a 69 6e 68 65 72 efface.embark-target.'((t.:inher
2c560 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 it.highlight))..."Face.used.to.h
2c580 69 67 68 6c 69 67 68 74 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 20 64 75 72 ighlight.the.target.at.point.dur
2c5a0 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ing.`embark-act'.")..(defcustom.
2c5c0 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 20 74 0a 20 20 22 53 68 embark-quit-after-action.t..."Sh
2c5e0 6f 75 6c 64 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 ould.`embark-act'.quit.the.minib
2c600 75 66 66 65 72 3f 0a 54 68 69 73 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 63 61 6c uffer?.This.controls.whether.cal
2c620 6c 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 ling.`embark-act'.without.a.pref
2c640 69 78 0a 61 72 67 75 6d 65 6e 74 20 71 75 69 74 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 ix.argument.quits.the.minibuffer
2c660 20 6f 72 20 6e 6f 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 67 65 74 20 74 68 65 .or.not...You.can.always.get.the
2c680 0a 6f 70 70 6f 73 69 74 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 74 68 61 74 20 69 6e 64 69 63 .opposite.behavior.to.that.indic
2c6a0 61 74 65 64 20 62 79 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 62 79 20 63 61 6c 6c 69 6e 67 ated.by.this.variable.by.calling
2c6c0 0a 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d .`embark-act'.with.\\[universal-
2c6e0 61 72 67 75 6d 65 6e 74 5d 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 60 65 6d 62 61 72 6b 2d 61 63 argument]...Note.that.`embark-ac
2c700 74 27 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 6f 75 74 73 69 t'.can.also.be.called.from.outsi
2c720 64 65 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 74 68 69 73 20 76 61 72 69 61 de.the.minibuffer.and.this.varia
2c740 62 6c 65 20 69 73 20 69 72 72 65 6c 65 76 61 6e 74 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a ble.is.irrelevant.in.that.case..
2c760 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 20 6f 72 20 6e 69 6c 20 74 68 69 73 20 76 61 .In.addition.to.t.or.nil.this.va
2c780 72 69 61 62 6c 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 74 6f 20 61 6e 0a 61 6c 69 riable.can.also.be.set.to.an.ali
2c7a0 73 74 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 71 75 69 st.to.specify.the.minibuffer.qui
2c7c0 74 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 70 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 49 6e 20 74 tting.behavior.per.command..In.t
2c7e0 68 65 20 61 6c 69 73 74 20 63 61 73 65 20 6f 6e 65 20 63 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c he.alist.case.one.can.additional
2c800 6c 79 20 75 73 65 20 74 68 65 20 6b 65 79 20 74 20 74 6f 0a 70 72 65 73 63 72 69 62 65 20 61 20 ly.use.the.key.t.to.prescribe.a.
2c820 64 65 66 61 75 6c 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 74 20 75 73 65 64 20 61 73 default.for.commands.not.used.as
2c840 20 61 6c 69 73 74 20 6b 65 79 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 .alist.keys."...:type.'(choice.(
2c860 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 20 71 75 69 74 22 20 74 29 0a 20 20 20 20 const.:tag."Always.quit".t).....
2c880 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 4e 65 76 65 72 20 .............(const.:tag."Never.
2c8a0 71 75 69 74 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 61 6c 69 quit".nil)..................(ali
2c8c0 73 74 20 3a 74 61 67 20 22 43 6f 6e 66 69 67 75 72 65 20 70 65 72 20 61 63 74 69 6f 6e 22 0a 20 st.:tag."Configure.per.action"..
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 2d 74 79 70 65 .......................:key-type
2c900 20 28 63 68 6f 69 63 65 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 41 63 74 69 6f 6e 22 .(choice.(function.:tag."Action"
2c920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
2c940 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 41 6c 6c 20 6f 74 68 ............(const.:tag."All.oth
2c960 65 72 20 61 63 74 69 6f 6e 73 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.actions".t)).................
2c980 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 63 6f 6e ........:value-type.(choice.(con
2c9a0 73 74 20 3a 74 61 67 20 22 51 75 69 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.:tag."Quit".t)...............
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
2c9e0 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f 74 20 71 75 69 74 22 20 6e 69 6c 29 29 29 29 29 onst.:tag."Do.not.quit".nil)))))
2ca00 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 2d ..(defcustom.embark-confirm-act-
2ca20 61 6c 6c 20 74 0a 20 20 22 53 68 6f 75 6c 64 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 all.t..."Should.`embark-act-all'
2ca40 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f .prompt.the.user.for.confirmatio
2ca60 6e 3f 0a 45 76 65 6e 20 69 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 69 6c 20 n?.Even.if.this.variable.is.nil.
2ca80 79 6f 75 20 6d 61 79 20 73 74 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 63 6f 6e you.may.still.be.prompted.to.con
2caa0 66 69 72 6d 0a 73 6f 6d 65 20 75 73 65 73 20 6f 66 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c firm.some.uses.of.`embark-act-al
2cac0 6c 27 2c 20 6e 61 6d 65 6c 79 2c 20 66 6f 72 20 74 68 6f 73 65 20 61 63 74 69 6f 6e 73 20 77 68 l',.namely,.for.those.actions.wh
2cae0 6f 73 65 0a 65 6e 74 72 79 20 69 6e 20 60 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d ose.entry.in.`embark-pre-action-
2cb00 68 6f 6f 6b 73 27 20 69 6e 63 6c 75 64 65 73 20 60 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d hooks'.includes.`embark--confirm
2cb20 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f '."...:type.'boolean)..(defcusto
2cb40 6d 20 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 72 69 64 65 m.embark-default-action-override
2cb60 73 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61 74 69 6e 67 20 74 61 72 67 65 s.nil..."Alist.associating.targe
2cb80 74 20 74 79 70 65 73 20 77 69 74 68 20 6f 76 65 72 72 69 64 69 6e 67 20 64 65 66 61 75 6c 74 20 t.types.with.overriding.default.
2cba0 61 63 74 69 6f 6e 73 2e 0a 57 68 65 6e 20 74 68 65 20 73 6f 75 72 63 65 20 6f 66 20 61 20 74 61 actions..When.the.source.of.a.ta
2cbc0 72 67 65 74 20 69 73 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 74 rget.is.minibuffer.completion,.t
2cbe0 68 65 20 64 65 66 61 75 6c 74 0a 61 63 74 69 6f 6e 20 66 6f 72 20 69 74 20 69 73 20 75 73 75 61 he.default.action.for.it.is.usua
2cc00 6c 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 20 74 68 65 20 lly.the.command.that.opened.the.
2cc20 6d 69 6e 69 62 75 66 66 65 72 0a 69 6e 20 74 68 65 20 66 69 72 73 74 20 70 6c 61 63 65 20 62 75 minibuffer.in.the.first.place.bu
2cc40 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 66 6f 72 20 61 20 67 t.this.can.be.overridden.for.a.g
2cc60 69 76 65 6e 20 74 79 70 65 20 62 79 0a 61 6e 20 65 6e 74 72 79 20 69 6e 20 74 68 69 73 20 6c 69 iven.type.by.an.entry.in.this.li
2cc80 73 74 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 72 75 6e 20 60 64 65 st...For.example,.if.you.run.`de
2cca0 6c 65 74 65 2d 66 69 6c 65 27 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f lete-file'.the.default.action.fo
2ccc0 72 20 69 74 73 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 20 60 r.its.completion.candidates.is.`
2cce0 64 65 6c 65 74 65 2d 66 69 6c 65 27 20 69 74 73 65 6c 66 2e 20 20 59 6f 75 20 6d 61 79 20 70 72 delete-file'.itself...You.may.pr
2cd00 65 66 65 72 20 74 6f 0a 6d 61 6b 65 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 74 68 65 20 64 65 66 efer.to.make.`find-file'.the.def
2cd20 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 6c 6c 20 66 69 6c 65 73 2c 20 65 76 65 6e 20 ault.action.for.all.files,.even.
2cd40 69 66 20 74 68 65 79 0a 77 65 72 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 61 20 60 64 65 if.they.were.obtained.from.a.`de
2cd60 6c 65 74 65 2d 66 69 6c 65 27 20 70 72 6f 6d 70 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 lete-file'.prompt...In.that.case
2cd80 20 79 6f 75 20 63 61 6e 0a 63 6f 6e 66 69 67 75 72 65 20 74 68 61 74 20 62 79 20 61 64 64 69 6e .you.can.configure.that.by.addin
2cda0 67 20 61 6e 20 65 6e 74 72 79 20 74 6f 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 70 61 69 72 g.an.entry.to.this.variable.pair
2cdc0 69 6e 67 20 60 66 69 6c 65 27 0a 77 69 74 68 20 60 66 69 6e 64 2d 66 69 6c 65 27 2e 0a 0a 49 6e ing.`file'.with.`find-file'...In
2cde0 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 61 72 67 65 74 20 74 79 70 65 73 2c 20 79 6f 75 20 63 .addition.to.target.types,.you.c
2ce00 61 6e 20 61 6c 73 6f 20 75 73 65 20 61 73 20 6b 65 79 73 20 69 6e 20 74 68 69 73 20 61 6c 69 73 an.also.use.as.keys.in.this.alis
2ce20 74 2c 0a 70 61 69 72 73 20 6f 66 20 61 20 74 61 72 67 65 74 20 74 79 70 65 20 61 6e 64 20 61 20 t,.pairs.of.a.target.type.and.a.
2ce40 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 20 53 75 63 68 20 61 20 70 61 69 72 20 69 6e 64 69 63 command.name...Such.a.pair.indic
2ce60 61 74 65 73 20 74 68 61 74 0a 74 68 65 20 6f 76 65 72 72 69 64 65 20 6f 6e 6c 79 20 61 70 70 6c ates.that.the.override.only.appl
2ce80 69 65 73 20 69 66 20 74 68 65 20 74 61 72 67 65 74 20 77 61 73 20 6f 62 74 61 69 6e 65 64 20 66 ies.if.the.target.was.obtained.f
2cea0 72 6f 6d 20 6d 69 6e 69 62 75 66 66 65 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 6f 6d 20 74 rom.minibuffer.completion.from.t
2cec0 68 61 74 20 63 6f 6d 6d 61 6e 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 61 64 64 69 6e 67 hat.command...For.example.adding
2cee0 20 61 6e 0a 65 6e 74 72 79 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 5c 5c 3d 27 66 69 6c 65 20 5c .an.entry.(cons.(cons.\\='file.\
2cf00 5c 3d 27 64 65 6c 65 74 65 2d 66 69 6c 65 29 20 5c 5c 3d 27 66 69 6e 64 2d 66 69 6c 65 29 20 74 \='delete-file).\\='find-file).t
2cf20 6f 20 74 68 69 73 20 61 6c 69 73 74 20 77 6f 75 6c 64 0a 69 6e 64 69 63 61 74 65 20 74 68 61 74 o.this.alist.would.indicate.that
2cf40 20 66 6f 72 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 70 72 6f 6d 70 74 20 6f 66 20 74 68 65 20 .for.files.at.the.prompt.of.the.
2cf60 60 64 65 6c 65 74 65 2d 66 69 6c 65 27 20 63 6f 6d 6d 61 6e 64 2c 0a 60 66 69 6e 64 2d 66 69 6c `delete-file'.command,.`find-fil
2cf80 65 27 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 e'.should.be.used.as.the.default
2cfa0 20 61 63 74 69 6f 6e 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 .action."...:type.'(alist.:key-t
2cfc0 79 70 65 20 28 63 68 6f 69 63 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 54 79 70 65 22 29 ype.(choice.(symbol.:tag."Type")
2cfe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d000 20 20 20 28 63 6f 6e 73 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 54 79 70 65 22 29 0a 20 20 ...(cons.(symbol.:tag."Type")...
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d040 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 22 29 29 29 0a ......(symbol.:tag."Command"))).
2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 66 75 6e ................:value-type.(fun
2d080 63 74 69 6f 6e 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 22 29 29 29 0a 0a ction.:tag."Default.action")))..
2d0a0 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 (defcustom.embark-target-injecti
2d0c0 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 27 28 28 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e on-hooks...'((async-shell-comman
2d0e0 64 20 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 20 65 6d 62 61 72 6b 2d 2d 73 68 65 d.embark--allow-edit.embark--she
2d100 6c 6c 2d 70 72 65 70 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 ll-prep).....(shell-command.emba
2d120 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 20 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d 70 72 65 rk--allow-edit.embark--shell-pre
2d140 70 29 0a 20 20 20 20 28 70 70 2d 65 76 61 6c 2d 65 78 70 72 65 73 73 69 6f 6e 20 65 6d 62 61 72 p).....(pp-eval-expression.embar
2d160 6b 2d 2d 65 76 61 6c 2d 70 72 65 70 29 0a 20 20 20 20 28 65 76 61 6c 2d 65 78 70 72 65 73 73 69 k--eval-prep).....(eval-expressi
2d180 6f 6e 20 65 6d 62 61 72 6b 2d 2d 65 76 61 6c 2d 70 72 65 70 29 0a 20 20 20 20 28 70 61 63 6b 61 on.embark--eval-prep).....(packa
2d1a0 67 65 2d 64 65 6c 65 74 65 20 65 6d 62 61 72 6b 2d 2d 66 6f 72 63 65 2d 63 6f 6d 70 6c 65 74 65 ge-delete.embark--force-complete
2d1c0 29 0a 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 65 76 61 6c 75 61 74 69 6e 67 20 63 6f 64 ).....;;.commands.evaluating.cod
2d1e0 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 6d 61 79 e.found.in.the.buffer,.which.may
2d200 20 69 6e 20 74 75 72 6e 20 70 72 6f 6d 70 74 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 70 70 2d 65 .in.turn.prompt.....(embark-pp-e
2d220 76 61 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 val-defun.embark--ignore-target)
2d240 0a 20 20 20 20 28 65 76 61 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d .....(eval-defun.embark--ignore-
2d260 74 61 72 67 65 74 29 0a 20 20 20 20 28 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 20 65 6d 62 61 target).....(eval-last-sexp.emba
2d280 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 65 rk--ignore-target).....(embark-e
2d2a0 76 61 6c 2d 72 65 70 6c 61 63 65 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 val-replace.embark--ignore-targe
2d2c0 74 29 0a 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 70 72 6f 6d 70 74 20 t).....;;.commands.which.prompt.
2d2e0 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 61 74 20 69 73 20 2a 6e 6f 74 2a 20 74 68 65 20 for.something.that.is.*not*.the.
2d300 74 61 72 67 65 74 0a 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d target.....(write-region.embark-
2d320 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 61 70 70 65 6e 64 2d 74 6f 2d 66 -ignore-target).....(append-to-f
2d340 69 6c 65 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 ile.embark--ignore-target).....(
2d360 61 70 70 65 6e 64 2d 74 6f 2d 62 75 66 66 65 72 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d append-to-buffer.embark--ignore-
2d380 74 61 72 67 65 74 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 target).....(shell-command-on-re
2d3a0 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 gion.embark--ignore-target).....
2d3c0 28 66 6f 72 6d 61 74 2d 65 6e 63 6f 64 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 69 67 (format-encode-region.embark--ig
2d3e0 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 64 65 63 6f 64 65 2d nore-target).....(format-decode-
2d400 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 region.embark--ignore-target)...
2d420 20 20 28 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 20 65 6d 62 61 72 6b 2d ..(xref-find-definitions.embark-
2d440 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 78 72 65 66 2d 66 69 6e 64 2d 72 -ignore-target).....(xref-find-r
2d460 65 66 65 72 65 6e 63 65 73 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 eferences.embark--ignore-target)
2d480 0a 20 20 20 20 28 73 6f 72 74 2d 72 65 67 65 78 70 2d 66 69 65 6c 64 73 20 65 6d 62 61 72 6b 2d .....(sort-regexp-fields.embark-
2d4a0 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 61 6c 69 67 6e 2d 72 65 67 65 78 -ignore-target).....(align-regex
2d4c0 70 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 29 29 0a 20 20 22 41 6c 69 p.embark--ignore-target))..."Ali
2d4e0 73 74 20 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 6f 73 st.associating.commands.with.pos
2d500 74 2d 69 6e 6a 65 63 74 69 6f 6e 20 73 65 74 75 70 20 68 6f 6f 6b 73 2e 0a 46 6f 72 20 63 6f 6d t-injection.setup.hooks..For.com
2d520 6d 61 6e 64 73 20 61 70 70 65 61 72 69 6e 67 20 61 73 20 6b 65 79 73 20 69 6e 20 74 68 69 73 20 mands.appearing.as.keys.in.this.
2d540 61 6c 69 73 74 2c 20 72 75 6e 20 74 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 6c alist,.run.the.corresponding.val
2d560 75 65 20 61 73 20 61 20 73 65 74 75 70 20 68 6f 6f 6b 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 ue.as.a.setup.hook.after.injecti
2d580 6e 67 20 74 68 65 20 74 61 72 67 65 74 0a 69 6e 74 6f 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 ng.the.target.into.in.the.minibu
2d5a0 66 66 65 72 20 61 6e 64 20 62 65 66 6f 72 65 20 61 63 74 69 6e 67 20 6f 6e 20 69 74 2e 20 20 54 ffer.and.before.acting.on.it...T
2d5c0 68 65 20 68 6f 6f 6b 73 20 6d 75 73 74 0a 61 63 63 65 70 74 20 61 72 62 69 74 72 61 72 79 20 6b he.hooks.must.accept.arbitrary.k
2d5e0 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 20 3a 61 63 74 69 6f 6e 20 63 eyword.arguments...The.:action.c
2d600 6f 6d 6d 61 6e 64 2c 20 74 68 65 0a 3a 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 61 6e 64 20 74 ommand,.the.:target.string.and.t
2d620 61 72 67 65 74 20 3a 74 79 70 65 20 61 72 65 20 61 6c 77 61 79 73 20 70 72 65 73 65 6e 74 2e 20 arget.:type.are.always.present..
2d640 20 46 6f 72 20 61 63 74 69 6f 6e 73 0a 61 74 20 70 6f 69 6e 74 20 74 68 65 20 74 61 72 67 65 74 .For.actions.at.point.the.target
2d660 20 3a 62 6f 75 6e 64 73 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 6f 2e 20 20 54 68 65 20 64 65 .:bounds.are.passed.too...The.de
2d680 66 61 75 6c 74 20 70 72 65 2d 61 63 74 69 6f 6e 0a 68 6f 6f 6b 20 69 73 20 73 70 65 63 69 66 69 fault.pre-action.hook.is.specifi
2d6a0 65 64 20 62 79 20 74 68 65 20 65 6e 74 72 79 20 77 69 74 68 20 6b 65 79 20 74 2e 20 20 46 75 72 ed.by.the.entry.with.key.t...Fur
2d6c0 74 68 65 72 6d 6f 72 65 2c 20 68 6f 6f 6b 73 20 77 69 74 68 0a 74 68 65 20 6b 65 79 20 3a 61 6c thermore,.hooks.with.the.key.:al
2d6e0 77 61 79 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 61 6c 77 61 79 73 2e 22 0a 20 20 3a 74 79 ways.are.executed.always."...:ty
2d700 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 pe.'(alist.:key-type............
2d720 20 20 20 20 20 28 63 68 6f 69 63 65 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(choice.symbol.............
2d740 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 44 65 66 61 75 6c 74 ............(const.:tag."Default
2d760 22 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 20 28 63 6f ".t).........................(co
2d780 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 3a 61 6c 77 61 79 73 29 29 0a 20 20 20 20 nst.:tag."Always".:always)).....
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 68 6f 6f 6b 29 29 0a 0a ............:value-type.hook))..
2d7c0 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f (defcustom.embark-pre-action-hoo
2d7e0 6b 73 0a 20 20 60 28 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 6e 65 65 64 20 74 6f 20 ks...`(;;.commands.that.need.to.
2d800 70 6f 73 69 74 69 6f 6e 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 position.point.at.the.beginning.
2d820 6f 72 20 65 6e 64 0a 20 20 20 20 28 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 20 65 6d 62 61 72 or.end.....(eval-last-sexp.embar
2d840 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 70 70 k--end-of-target).....(indent-pp
2d860 2d 73 65 78 70 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 -sexp.embark--beginning-of-targe
2d880 74 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 75 70 2d 6c 69 73 74 20 65 6d 62 61 72 6b 2d t).....(backward-up-list.embark-
2d8a0 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 62 61 63 6b 77 -beginning-of-target).....(backw
2d8c0 61 72 64 2d 6c 69 73 74 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 ard-list.embark--beginning-of-ta
2d8e0 72 67 65 74 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 20 65 6d 62 61 72 6b 2d 2d rget).....(forward-list.embark--
2d900 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 end-of-target).....(forward-sexp
2d920 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 62 61 63 .embark--end-of-target).....(bac
2d940 6b 77 61 72 64 2d 73 65 78 70 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d kward-sexp.embark--beginning-of-
2d960 74 61 72 67 65 74 29 0a 20 20 20 20 28 72 61 69 73 65 2d 73 65 78 70 20 65 6d 62 61 72 6b 2d 2d target).....(raise-sexp.embark--
2d980 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 73 beginning-of-target).....(kill-s
2d9a0 65 78 70 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 29 exp.embark--beginning-of-target)
2d9c0 0a 20 20 20 20 28 6d 61 72 6b 2d 73 65 78 70 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e .....(mark-sexp.embark--beginnin
2d9e0 67 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 73 65 78 70 g-of-target).....(transpose-sexp
2da00 73 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 74 72 s.embark--end-of-target).....(tr
2da20 61 6e 73 70 6f 73 65 2d 73 65 6e 74 65 6e 63 65 73 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 anspose-sentences.embark--end-of
2da40 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 70 61 72 61 67 72 61 70 -target).....(transpose-paragrap
2da60 68 73 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 66 hs.embark--end-of-target).....(f
2da80 6f 72 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 orward-sentence.embark--end-of-t
2daa0 61 72 67 65 74 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 20 65 6d arget).....(backward-sentence.em
2dac0 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 bark--beginning-of-target).....(
2dae0 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e backward-paragraph.embark--begin
2db00 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 69 6e 73 65 ning-of-target).....(embark-inse
2db20 72 74 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 29 0a 20 20 20 20 3b 3b rt.embark--end-of-target).....;;
2db40 20 63 6f 6d 6d 61 6e 64 73 20 77 65 20 77 61 6e 74 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 .commands.we.want.to.be.able.to.
2db60 6a 75 6d 70 20 62 61 63 6b 20 66 72 6f 6d 0a 20 20 20 20 3b 3b 20 28 65 6d 62 61 72 6b 2d 66 69 jump.back.from.....;;.(embark-fi
2db80 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 61 63 68 69 65 76 65 73 20 74 68 69 73 20 62 79 20 63 nd-definition.achieves.this.by.c
2dba0 61 6c 6c 69 6e 67 0a 20 20 20 20 3b 3b 20 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 alling.....;;.xref-find-definiti
2dbc0 6f 6e 73 20 77 68 69 63 68 20 70 75 73 68 65 73 20 74 68 65 20 6d 61 72 6b 65 72 73 20 69 74 73 ons.which.pushes.the.markers.its
2dbe0 65 6c 66 29 0a 20 20 20 20 28 66 69 6e 64 2d 6c 69 62 72 61 72 79 20 65 6d 62 61 72 6b 2d 2d 78 elf).....(find-library.embark--x
2dc00 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 ref-push-marker).....;;.commands
2dc20 20 77 68 69 63 68 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 63 6f 6e 66 69 .which.prompt.the.user.for.confi
2dc40 72 6d 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 28 64 65 6c 65 rmation.before.running.....(dele
2dc60 74 65 2d 66 69 6c 65 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 28 64 65 te-file.embark--confirm).....(de
2dc80 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 29 0a lete-directory.embark--confirm).
2dca0 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d ....(kill-buffer.embark--confirm
2dcc0 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 ).....(embark-kill-buffer-and-wi
2dce0 6e 64 6f 77 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 28 62 6f 6f 6b 6d ndow.embark--confirm).....(bookm
2dd00 61 72 6b 2d 64 65 6c 65 74 65 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 ark-delete.embark--confirm).....
2dd20 28 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 65 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 29 (package-delete.embark--confirm)
2dd40 0a 20 20 20 20 28 2c 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d .....(,'tab-bar-close-tab-by-nam
2dd60 65 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 29 20 3b 3b 20 41 76 6f 69 64 20 70 61 63 6b e.embark--confirm).;;.Avoid.pack
2dd80 61 67 65 2d 6c 69 6e 74 20 77 61 72 6e 69 6e 67 0a 20 20 20 20 3b 3b 20 73 65 61 72 63 68 20 66 age-lint.warning.....;;.search.f
2dda0 6f 72 20 72 65 67 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 6f 75 74 73 69 64 65 20 73 61 69 64 20 or.region.contents.outside.said.
2ddc0 72 65 67 69 6f 6e 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 region.....(embark-isearch-forwa
2dde0 72 64 20 65 6d 62 61 72 6b 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 65 rd.embark--unmark-target).....(e
2de00 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 65 6d 62 61 72 6b 2d 2d 75 mbark-isearch-backward.embark--u
2de20 6e 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 6f 63 63 75 72 20 65 6d 62 61 72 6b 2d nmark-target).....(occur.embark-
2de40 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 71 75 65 72 79 2d 72 65 70 6c 61 -unmark-target).....(query-repla
2de60 63 65 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 20 65 ce.embark--beginning-of-target.e
2de80 6d 62 61 72 6b 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 71 75 65 72 79 mbark--unmark-target).....(query
2dea0 2d 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 20 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e -replace-regexp.embark--beginnin
2dec0 67 2d 6f 66 2d 74 61 72 67 65 74 20 65 6d 62 61 72 6b 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 g-of-target.embark--unmark-targe
2dee0 74 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 73 74 72 69 6e 67 20 65 6d 62 61 72 6b 2d 2d 62 t).....(replace-string.embark--b
2df00 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 20 65 6d 62 61 72 6b 2d 2d 75 6e 6d 61 72 eginning-of-target.embark--unmar
2df20 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 20 65 6d k-target).....(replace-regexp.em
2df40 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 20 65 6d 62 61 72 6b bark--beginning-of-target.embark
2df60 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 3b 3b 20 6d 61 72 6b 20 70 73 65 --unmark-target).....;;.mark.pse
2df80 75 64 6f 2d 61 63 74 69 6f 6e 0a 20 20 20 20 28 6d 61 72 6b 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 udo-action.....(mark.embark--mar
2dfa0 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 3b 3b 20 73 68 65 6c 6c 73 20 69 6e 20 6e 65 77 20 62 k-target).....;;.shells.in.new.b
2dfc0 75 66 66 65 72 73 0a 20 20 20 20 28 73 68 65 6c 6c 20 65 6d 62 61 72 6b 2d 2d 75 6e 69 76 65 72 uffers.....(shell.embark--univer
2dfe0 73 61 6c 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 65 73 68 65 6c 6c 20 65 6d 62 61 72 6b sal-argument).....(eshell.embark
2e000 2d 2d 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 41 6c 69 73 74 20 --universal-argument))..."Alist.
2e020 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 72 65 2d 61 63 associating.commands.with.pre-ac
2e040 74 69 6f 6e 20 68 6f 6f 6b 73 2e 0a 54 68 65 20 68 6f 6f 6b 73 20 61 72 65 20 72 75 6e 20 72 69 tion.hooks..The.hooks.are.run.ri
2e060 67 68 74 20 62 65 66 6f 72 65 20 61 6e 20 61 63 74 69 6f 6e 20 69 73 20 65 6d 62 61 72 6b 65 64 ght.before.an.action.is.embarked
2e080 20 75 70 6f 6e 2e 20 20 53 65 65 0a 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 .upon...See.`embark-target-injec
2e0a0 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 tion-hooks'.for.information.abou
2e0c0 74 20 74 68 65 20 68 6f 6f 6b 0a 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 6d 6f 72 65 20 64 65 t.the.hook.arguments.and.more.de
2e0e0 74 61 69 6c 73 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 tails."...:type.'(alist.:key-typ
2e100 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 73 79 6d 62 6f 6c e.................(choice.symbol
2e120 0a 20 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 74 20 .........................(const.
2e140 3a 74 61 67 20 22 44 65 66 61 75 6c 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :tag."Default".t)...............
2e160 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 3a ..........(const.:tag."Always".:
2e180 61 6c 77 61 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d always)).................:value-
2e1a0 74 79 70 65 20 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 70 type.hook))..(defcustom.embark-p
2e1c0 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 60 28 28 62 6f 6f 6b 6d 61 72 6b 2d 64 ost-action-hooks...`((bookmark-d
2e1e0 65 6c 65 74 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 28 62 6f 6f 6b elete.embark--restart).....(book
2e200 6d 61 72 6b 2d 72 65 6e 61 6d 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 mark-rename.embark--restart)....
2e220 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 .(delete-file.embark--restart)..
2e240 20 20 20 28 65 6d 62 61 72 6b 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 72 65 6d 6f 76 65 20 65 6d 62 61 ...(embark-kill-ring-remove.emba
2e260 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 72 65 63 65 6e 74 66 rk--restart).....(embark-recentf
2e280 2d 72 65 6d 6f 76 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 28 65 6d -remove.embark--restart).....(em
2e2a0 62 61 72 6b 2d 68 69 73 74 6f 72 79 2d 72 65 6d 6f 76 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 bark-history-remove.embark--rest
2e2c0 61 72 74 29 0a 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 65 6d 62 61 72 6b 2d 2d 72 65 art).....(rename-file.embark--re
2e2e0 73 74 61 72 74 29 0a 20 20 20 20 28 63 6f 70 79 2d 66 69 6c 65 20 65 6d 62 61 72 6b 2d 2d 72 65 start).....(copy-file.embark--re
2e300 73 74 61 72 74 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 65 6d 62 start).....(delete-directory.emb
2e320 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 ark--restart).....(make-director
2e340 79 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 y.embark--restart).....(kill-buf
2e360 66 65 72 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 28 65 6d 62 61 72 6b fer.embark--restart).....(embark
2e380 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 0a -rename-buffer.embark--restart).
2e3a0 20 20 20 20 28 2c 27 74 61 62 2d 62 61 72 2d 72 65 6e 61 6d 65 2d 74 61 62 2d 62 79 2d 6e 61 6d ....(,'tab-bar-rename-tab-by-nam
2e3c0 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 20 3b 3b 20 41 76 6f 69 64 20 70 61 63 6b e.embark--restart).;;.Avoid.pack
2e3e0 61 67 65 2d 6c 69 6e 74 20 77 61 72 6e 69 6e 67 0a 20 20 20 20 28 2c 27 74 61 62 2d 62 61 72 2d age-lint.warning.....(,'tab-bar-
2e400 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 close-tab-by-name.embark--restar
2e420 74 29 0a 20 20 20 20 28 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 65 20 65 6d 62 61 72 6b 2d 2d 72 t).....(package-delete.embark--r
2e440 65 73 74 61 72 74 29 29 0a 20 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f estart))..."Alist.associating.co
2e460 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 6f 73 74 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 2e 0a 54 mmands.with.post-action.hooks..T
2e480 68 65 20 68 6f 6f 6b 73 20 61 72 65 20 72 75 6e 20 61 66 74 65 72 20 61 6e 20 65 6d 62 61 72 6b he.hooks.are.run.after.an.embark
2e4a0 65 64 20 75 70 6f 6e 20 61 63 74 69 6f 6e 20 63 6f 6e 63 6c 75 64 65 73 2e 20 20 53 65 65 0a 60 ed.upon.action.concludes...See.`
2e4c0 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 66 embark-target-injection-hooks'.f
2e4e0 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 68 6f 6f 6b 0a 61 72 or.information.about.the.hook.ar
2e500 67 75 6d 65 6e 74 73 20 61 6e 64 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 74 79 guments.and.more.details."...:ty
2e520 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 pe.'(alist.:key-type............
2e540 20 20 20 20 20 28 63 68 6f 69 63 65 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(choice.symbol.............
2e560 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 44 65 66 61 75 6c 74 ............(const.:tag."Default
2e580 22 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 20 28 63 6f ".t).........................(co
2e5a0 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 3a 61 6c 77 61 79 73 29 29 0a 20 20 20 20 nst.:tag."Always".:always)).....
2e5c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 68 6f 6f 6b 29 29 0a 0a ............:value-type.hook))..
2e5e0 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d (defcustom.embark-around-action-
2e600 68 6f 6f 6b 73 0a 20 20 27 28 3b 3b 20 75 73 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 61 hooks...'(;;.use.directory.of.ta
2e620 72 67 65 74 20 61 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 73 rget.as.default-directory.....(s
2e640 68 65 6c 6c 20 65 6d 62 61 72 6b 2d 2d 63 64 29 0a 20 20 20 20 28 65 73 68 65 6c 6c 20 65 6d 62 hell.embark--cd).....(eshell.emb
2e660 61 72 6b 2d 2d 63 64 29 0a 20 20 20 20 3b 3b 20 6d 61 72 6b 20 74 68 65 20 74 61 72 67 65 74 20 ark--cd).....;;.mark.the.target.
2e680 70 72 65 73 65 72 76 69 6e 67 20 70 6f 69 6e 74 20 61 6e 64 20 70 72 65 76 69 6f 75 73 20 6d 61 preserving.point.and.previous.ma
2e6a0 72 6b 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b rk.....(kill-region.embark--mark
2e6c0 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 20 65 6d 62 -target).....(kill-ring-save.emb
2e6e0 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 65 ark--mark-target).....(indent-re
2e700 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 69 gion.embark--mark-target).....(i
2e720 73 70 65 6c 6c 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 spell-region.embark--mark-target
2e740 29 0a 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d ).....(fill-region.embark--mark-
2e760 74 61 72 67 65 74 29 0a 20 20 20 20 28 75 70 63 61 73 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 target).....(upcase-region.embar
2e780 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 64 6f 77 6e 63 61 73 65 2d 72 65 k--mark-target).....(downcase-re
2e7a0 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 63 gion.embark--mark-target).....(c
2e7c0 61 70 69 74 61 6c 69 7a 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 apitalize-region.embark--mark-ta
2e7e0 72 67 65 74 29 0a 20 20 20 20 28 63 6f 75 6e 74 2d 77 6f 72 64 73 2d 72 65 67 69 6f 6e 20 65 6d rget).....(count-words-region.em
2e800 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 63 6f 75 6e 74 2d 77 6f bark--mark-target).....(count-wo
2e820 72 64 73 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 64 65 rds.embark--mark-target).....(de
2e840 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 2d 6c 69 6e 65 73 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 lete-duplicate-lines.embark--mar
2e860 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d k-target).....(shell-command-on-
2e880 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 region.embark--mark-target).....
2e8a0 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 (delete-region.embark--mark-targ
2e8c0 65 74 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 65 6e 63 6f 64 65 2d 72 65 67 69 6f 6e 20 65 6d et).....(format-encode-region.em
2e8e0 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 64 bark--mark-target).....(format-d
2e900 65 63 6f 64 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 ecode-region.embark--mark-target
2e920 29 0a 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b ).....(write-region.embark--mark
2e940 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 61 70 70 65 6e 64 2d 74 6f 2d 66 69 6c 65 20 65 6d 62 -target).....(append-to-file.emb
2e960 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 61 70 70 65 6e 64 2d 74 6f ark--mark-target).....(append-to
2e980 2d 62 75 66 66 65 72 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 -buffer.embark--mark-target)....
2e9a0 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 67 69 6f 6e 20 65 6d 62 61 72 6b .(shell-command-on-region.embark
2e9c0 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 65 76 61 6c 2d --mark-target).....(embark-eval-
2e9e0 72 65 70 6c 61 63 65 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 replace.embark--mark-target)....
2ea00 20 28 64 65 6c 65 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 .(delete-indentation.embark--mar
2ea20 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 63 6f 6d 6d 65 6e 74 2d 64 77 69 6d 20 65 6d 62 61 k-target).....(comment-dwim.emba
2ea40 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 70 61 72 rk--mark-target).....(insert-par
2ea60 65 6e 74 68 65 73 65 73 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 entheses.embark--mark-target)...
2ea80 20 20 28 69 6e 73 65 72 74 2d 70 61 69 72 20 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 ..(insert-pair.embark--mark-targ
2eaa0 65 74 29 0a 20 20 20 20 28 6f 72 67 2d 65 6d 70 68 61 73 69 7a 65 20 65 6d 62 61 72 6b 2d 2d 6d et).....(org-emphasize.embark--m
2eac0 61 72 6b 2d 74 61 72 67 65 74 29 0a 20 20 20 20 3b 3b 20 64 6f 20 74 68 65 20 61 63 74 75 61 6c ark-target).....;;.do.the.actual
2eae0 20 77 6f 72 6b 20 6f 66 20 73 65 6c 65 63 74 69 6e 67 20 26 20 64 65 73 65 6c 65 63 74 69 6e 67 .work.of.selecting.&.deselecting
2eb00 20 74 61 72 67 65 74 73 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 20 65 6d 62 61 .targets.....(embark-select.emba
2eb20 72 6b 2d 2d 73 65 6c 65 63 74 29 29 0a 20 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61 74 69 6e rk--select))..."Alist.associatin
2eb40 67 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 70 6f 73 74 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b g.commands.with.post-action.hook
2eb60 73 2e 0a 54 68 65 20 68 6f 6f 6b 73 20 61 72 65 20 72 75 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 s..The.hooks.are.run.instead.of.
2eb80 74 68 65 20 65 6d 62 61 72 6b 65 64 20 75 70 6f 6e 20 61 63 74 69 6f 6e 2e 20 20 54 68 65 20 68 the.embarked.upon.action...The.h
2eba0 6f 6f 6b 0a 63 61 6e 20 64 65 63 69 64 65 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f ook.can.decide.whether.or.not.to
2ebc0 20 72 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 6f 72 20 69 74 20 63 61 6e 20 72 75 6e 20 69 74 .run.the.action.or.it.can.run.it
2ebe0 0a 69 6e 20 73 6f 6d 65 20 73 70 65 63 69 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c 20 6c 69 .in.some.special.environment,.li
2ec00 6b 65 20 69 6e 73 69 64 65 20 61 20 6c 65 74 2d 62 69 6e 64 69 6e 67 20 6f 72 20 69 6e 73 69 64 ke.inside.a.let-binding.or.insid
2ec20 65 0a 60 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 27 2e 20 20 45 61 63 68 20 68 6f 6f 6b 20 69 e.`save-excursion'...Each.hook.i
2ec40 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 3a s.called.with.keyword.argument.:
2ec60 72 75 6e 0a 70 72 6f 76 69 64 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 61 70 73 75 run.providing.a.function.encapsu
2ec80 6c 61 74 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 6f 75 6e 64 20 68 6f 6f 6b lating.the.following.around.hook
2eca0 73 20 61 6e 64 0a 74 68 65 20 61 63 74 69 6f 6e 3b 20 74 68 65 20 68 6f 6f 6b 20 61 64 64 69 74 s.and.the.action;.the.hook.addit
2ecc0 69 6f 6e 61 6c 6c 79 20 72 65 63 65 69 76 65 73 20 74 68 65 20 6b 65 79 77 6f 72 64 20 61 72 67 ionally.receives.the.keyword.arg
2ece0 75 6d 65 6e 74 73 0a 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 20 61 uments.used.for.other.types.of.a
2ed00 63 74 69 6f 6e 20 68 6f 6f 6b 73 2c 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 73 65 ction.hooks,.for.more.details.se
2ed20 65 0a 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e.`embark-target-injection-hooks
2ed40 27 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 0a 20 20 '."...:type.'(alist.:key-type...
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 73 79 6d 62 6f 6c 0a 20 20 20 ..............(choice.symbol....
2ed80 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 74 20 3a 74 61 67 .....................(const.:tag
2eda0 20 22 44 65 66 61 75 6c 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Default".t)...................
2edc0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 3a 61 6c 77 61 ......(const.:tag."Always".:alwa
2ede0 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 ys)).................:value-type
2ee00 20 68 6f 6f 6b 29 29 0a 0a 28 77 68 65 6e 20 28 76 65 72 73 69 6f 6e 2d 6c 69 73 74 2d 3c 20 28 .hook))..(when.(version-list-<.(
2ee20 76 65 72 73 69 6f 6e 2d 74 6f 2d 6c 69 73 74 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 20 27 version-to-list.emacs-version).'
2ee40 28 32 39 20 31 29 29 0a 20 20 3b 3b 20 6e 61 72 72 6f 77 20 74 6f 20 74 61 72 67 65 74 20 66 6f (29.1))...;;.narrow.to.target.fo
2ee60 72 20 64 75 72 61 74 69 6f 6e 20 6f 66 20 61 63 74 69 6f 6e 0a 20 20 28 73 65 74 66 20 28 61 6c r.duration.of.action...(setf.(al
2ee80 69 73 74 2d 67 65 74 20 27 72 65 70 75 6e 63 74 75 61 74 65 2d 73 65 6e 74 65 6e 63 65 73 20 65 ist-get.'repunctuate-sentences.e
2eea0 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 mbark-around-action-hooks)......
2eec0 20 20 20 27 28 65 6d 62 61 72 6b 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 74 61 72 67 65 74 29 29 29 ...'(embark--narrow-to-target)))
2eee0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 6d 75 6c 74 69 74 61 72 67 65 74 2d ..(defcustom.embark-multitarget-
2ef00 61 63 74 69 6f 6e 73 20 27 28 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 20 65 6d 62 61 72 6b 2d 63 actions.'(embark-insert.embark-c
2ef20 6f 70 79 2d 61 73 2d 6b 69 6c 6c 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 69 opy-as-kill)..."Commands.for.whi
2ef40 63 68 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 73 68 6f 75 6c 64 20 70 61 73 73 20 ch.`embark-act-all'.should.pass.
2ef60 61 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 2e 0a 4e 6f 72 6d 61 6c 6c 79 20 60 65 6d 62 a.list.of.targets..Normally.`emb
2ef80 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 72 75 6e 73 20 74 68 65 20 73 61 6d 65 20 61 63 74 69 6f ark-act-all'.runs.the.same.actio
2efa0 6e 20 6f 6e 20 65 61 63 68 20 63 61 6e 64 69 64 61 74 65 0a 73 65 70 61 72 61 74 65 6c 79 2c 20 n.on.each.candidate.separately,.
2efc0 62 75 74 20 77 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 but.when.a.command.included.in.t
2efe0 68 69 73 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 0a 69 73 20 75 73 65 64 20 61 73 20 his.variable's.value.is.used.as.
2f000 61 6e 20 61 63 74 69 6f 6e 2c 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 77 69 6c 6c an.action,.`embark-act-all'.will
2f020 20 69 6e 73 74 65 61 64 20 63 61 6c 6c 20 69 74 0a 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 .instead.call.it.non-interactive
2f040 6c 79 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 3a 20 74 68 65 20 6c ly.with.a.single.argument:.the.l
2f060 69 73 74 20 6f 66 20 61 6c 6c 0a 63 61 6e 64 69 64 61 74 65 73 2e 20 20 46 6f 72 20 63 6f 6d 6d ist.of.all.candidates...For.comm
2f080 61 6e 64 73 20 6f 6e 20 74 68 69 73 20 6c 69 73 74 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 62 ands.on.this.list.`embark-act'.b
2f0a0 65 68 61 76 65 73 0a 73 69 6d 69 6c 61 72 6c 79 3a 20 69 74 20 63 61 6c 6c 73 20 74 68 65 6d 20 ehaves.similarly:.it.calls.them.
2f0c0 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 0a non-interactively.with.a.single.
2f0e0 61 72 67 75 6d 65 6e 74 3a 20 61 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 6c 69 73 74 20 63 6f 6e argument:.a.one.element.list.con
2f100 74 61 69 6e 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 taining.the.target."...:type.'(r
2f120 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 epeat.function))..(defcustom.emb
2f140 61 72 6b 2d 72 65 70 65 61 74 2d 61 63 74 69 6f 6e 73 0a 20 20 27 28 28 6d 61 72 6b 20 2e 20 72 ark-repeat-actions...'((mark...r
2f160 65 67 69 6f 6e 29 0a 20 20 20 20 3b 3b 20 6f 75 74 6c 69 6e 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 egion).....;;.outline.commands..
2f180 20 20 20 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 ...outline-next-visible-heading.
2f1a0 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 outline-previous-visible-heading
2f1c0 0a 20 20 20 20 6f 75 74 6c 69 6e 65 2d 66 6f 72 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 .....outline-forward-same-level.
2f1e0 6f 75 74 6c 69 6e 65 2d 62 61 63 6b 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 0a 20 20 20 20 outline-backward-same-level.....
2f200 6f 75 74 6c 69 6e 65 2d 64 65 6d 6f 74 65 20 6f 75 74 6c 69 6e 65 2d 70 72 6f 6d 6f 74 65 0a 20 outline-demote.outline-promote..
2f220 20 20 20 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 73 75 62 74 72 65 65 20 28 6f 75 74 6c 69 6e 65 ...outline-show-subtree.(outline
2f240 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 20 2e 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 6f 75 74 6c -mark-subtree...region).....outl
2f260 69 6e 65 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 75 70 20 6f 75 74 6c 69 6e 65 2d 6d 6f 76 65 ine-move-subtree-up.outline-move
2f280 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 0a 20 20 20 20 6f 75 74 6c 69 6e 65 2d 75 70 2d 68 65 61 -subtree-down.....outline-up-hea
2f2a0 64 69 6e 67 20 6f 75 74 6c 69 6e 65 2d 68 69 64 65 2d 73 75 62 74 72 65 65 20 6f 75 74 6c 69 6e ding.outline-hide-subtree.outlin
2f2c0 65 2d 63 79 63 6c 65 0a 20 20 20 20 3b 3b 20 6f 72 67 20 63 6f 6d 6d 61 6e 64 73 20 28 72 65 6d e-cycle.....;;.org.commands.(rem
2f2e0 61 70 70 65 64 20 6f 75 74 6c 69 6e 65 20 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 6f 72 67 2d apped.outline.commands).....org-
2f300 66 6f 72 77 61 72 64 2d 68 65 61 64 69 6e 67 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 6f 72 67 2d 62 forward-heading-same-level.org-b
2f320 61 63 6b 77 61 72 64 2d 68 65 61 64 69 6e 67 2d 73 61 6d 65 2d 6c 65 76 65 6c 0a 20 20 20 20 6f ackward-heading-same-level.....o
2f340 72 67 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 6f 72 67 2d 70 72 65 76 rg-next-visible-heading.org-prev
2f360 69 6f 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 6f 72 67 2d 64 65 6d ious-visible-heading.....org-dem
2f380 6f 74 65 2d 73 75 62 74 72 65 65 20 6f 72 67 2d 70 72 6f 6d 6f 74 65 2d 73 75 62 74 72 65 65 0a ote-subtree.org-promote-subtree.
2f3a0 20 20 20 20 6f 72 67 2d 73 68 6f 77 2d 73 75 62 74 72 65 65 20 28 6f 72 67 2d 6d 61 72 6b 2d 73 ....org-show-subtree.(org-mark-s
2f3c0 75 62 74 72 65 65 20 2e 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 6f 72 67 2d 6d 6f 76 65 2d 73 75 ubtree...region).....org-move-su
2f3e0 62 74 72 65 65 2d 75 70 20 6f 72 67 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 0a 20 btree-up.org-move-subtree-down..
2f400 20 20 20 3b 3b 20 74 72 61 6e 73 70 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 74 72 61 ...;;.transpose.commands.....tra
2f420 6e 73 70 6f 73 65 2d 73 65 78 70 73 20 74 72 61 6e 73 70 6f 73 65 2d 73 65 6e 74 65 6e 63 65 73 nspose-sexps.transpose-sentences
2f440 20 74 72 61 6e 73 70 6f 73 65 2d 70 61 72 61 67 72 61 70 68 73 0a 20 20 20 20 3b 3b 20 6e 61 76 .transpose-paragraphs.....;;.nav
2f460 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 66 6c 79 6d 61 6b 65 2d 67 6f 74 igation.commands.....flymake-got
2f480 6f 2d 6e 65 78 74 2d 65 72 72 6f 72 20 66 6c 79 6d 61 6b 65 2d 67 6f 74 6f 2d 70 72 65 76 2d 65 o-next-error.flymake-goto-prev-e
2f4a0 72 72 6f 72 0a 20 20 20 20 65 6d 62 61 72 6b 2d 6e 65 78 74 2d 73 79 6d 62 6f 6c 20 65 6d 62 61 rror.....embark-next-symbol.emba
2f4c0 72 6b 2d 70 72 65 76 69 6f 75 73 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 62 61 63 6b 77 61 72 64 2d rk-previous-symbol.....backward-
2f4e0 75 70 2d 6c 69 73 74 20 62 61 63 6b 77 61 72 64 2d 6c 69 73 74 20 66 6f 72 77 61 72 64 2d 6c 69 up-list.backward-list.forward-li
2f500 73 74 20 66 6f 72 77 61 72 64 2d 73 65 78 70 0a 20 20 20 20 62 61 63 6b 77 61 72 64 2d 73 65 78 st.forward-sexp.....backward-sex
2f520 70 20 66 6f 72 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 20 62 61 63 6b 77 61 72 64 2d 73 65 6e 74 p.forward-sentence.backward-sent
2f540 65 6e 63 65 0a 20 20 20 20 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 62 61 63 6b 77 ence.....forward-paragraph.backw
2f560 61 72 64 2d 70 61 72 61 67 72 61 70 68 0a 20 20 20 20 3b 3b 20 73 6d 65 72 67 65 20 63 6f 6d 6d ard-paragraph.....;;.smerge.comm
2f580 61 6e 64 73 0a 20 20 20 20 73 6d 65 72 67 65 2d 72 65 66 69 6e 65 20 73 6d 65 72 67 65 2d 63 6f ands.....smerge-refine.smerge-co
2f5a0 6d 62 69 6e 65 2d 77 69 74 68 2d 6e 65 78 74 20 73 6d 65 72 67 65 2d 70 72 65 76 20 73 6d 65 72 mbine-with-next.smerge-prev.smer
2f5c0 67 65 2d 6e 65 78 74 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 70 65 61 74 61 62 6c 65 20 61 ge-next)..."List.of.repeatable.a
2f5e0 63 74 69 6f 6e 73 2e 0a 57 68 65 6e 20 79 6f 75 20 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f ctions..When.you.use.a.command.o
2f600 6e 20 74 68 69 73 20 6c 69 73 74 20 61 73 20 61 6e 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 20 n.this.list.as.an.Embark.action.
2f620 66 72 6f 6d 0a 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 60 65 6d from.outside.the.minibuffer,.`em
2f640 62 61 72 6b 2d 61 63 74 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 74 20 62 75 74 20 69 6e 73 74 bark-act'.does.not.exit.but.inst
2f660 65 61 64 0a 6c 65 74 73 20 79 6f 75 20 61 63 74 20 61 67 61 69 6e 20 6f 6e 20 74 68 65 20 70 6f ead.lets.you.act.again.on.the.po
2f680 73 73 69 62 6c 79 20 6e 65 77 20 74 61 72 67 65 74 20 79 6f 75 20 72 65 61 63 68 2e 0a 0a 42 79 ssibly.new.target.you.reach...By
2f6a0 20 64 65 66 61 75 6c 74 2c 20 61 66 74 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 .default,.after.using.one.of.the
2f6c0 73 65 20 61 63 74 69 6f 6e 73 2c 20 77 68 65 6e 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 0a 6c 6f se.actions,.when.`embark-act'.lo
2f6e0 6f 6b 73 20 66 6f 72 20 74 61 72 67 65 74 73 20 61 67 61 69 6e 2c 20 69 74 20 77 69 6c 6c 20 73 oks.for.targets.again,.it.will.s
2f700 74 61 72 74 20 74 68 65 20 74 61 72 67 65 74 20 63 79 63 6c 65 20 61 74 20 74 68 65 0a 73 61 6d tart.the.target.cycle.at.the.sam
2f720 65 20 74 79 70 65 20 61 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 61 63 74 65 64 20 75 e.type.as.the.previously.acted.u
2f740 70 6f 6e 20 74 61 72 67 65 74 3b 20 74 68 61 74 20 69 73 2c 20 79 6f 75 0a 5c 22 64 6f 6e 27 74 pon.target;.that.is,.you.\"don't
2f760 20 6c 6f 6f 73 65 20 79 6f 75 72 20 70 6c 61 63 65 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 .loose.your.place.in.the.target.
2f780 63 79 63 6c 65 5c 22 2e 0a 0a 53 6f 6d 65 74 69 6d 65 73 2c 20 68 6f 77 65 76 65 72 2c 20 79 6f cycle\"...Sometimes,.however,.yo
2f7a0 75 27 6c 6c 20 77 61 6e 74 20 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20 61 20 64 69 66 66 65 72 u'll.want.to.prioritize.a.differ
2f7c0 65 6e 74 20 74 79 70 65 20 6f 66 0a 74 61 72 67 65 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 61 ent.type.of.target.to.continue.a
2f7e0 63 74 69 6e 67 20 6f 6e 2e 20 20 54 68 65 20 6d 61 69 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 74 cting.on...The.main.example.of.t
2f800 68 69 73 20 74 68 61 74 20 69 66 0a 79 6f 75 20 75 73 65 20 61 20 6d 61 72 6b 69 6e 67 20 63 6f his.that.if.you.use.a.marking.co
2f820 6d 6d 61 6e 64 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2c 20 79 6f 75 20 61 6c 6d 6f 73 74 20 61 mmand.as.an.action,.you.almost.a
2f840 6c 77 61 79 73 20 77 61 6e 74 20 74 6f 0a 61 63 74 20 6f 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 lways.want.to.act.on.the.region.
2f860 6e 65 78 74 2e 20 20 46 6f 72 20 74 68 6f 73 65 20 63 61 73 65 73 2c 20 69 6e 20 61 64 64 69 74 next...For.those.cases,.in.addit
2f880 69 6f 6e 20 74 6f 0a 63 6f 6d 6d 61 6e 64 73 2c 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 6c ion.to.commands,.you.can.also.pl
2f8a0 61 63 65 20 6f 6e 20 74 68 69 73 20 6c 69 73 74 20 61 20 70 61 69 72 20 6f 66 20 61 20 63 6f 6d ace.on.this.list.a.pair.of.a.com
2f8c0 6d 61 6e 64 20 61 6e 64 0a 74 68 65 20 64 65 73 69 72 65 64 20 73 74 61 72 74 69 6e 67 20 74 79 mand.and.the.desired.starting.ty
2f8e0 70 65 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 63 79 63 6c 65 20 66 6f 72 20 74 68 65 20 pe.for.the.target.cycle.for.the.
2f900 6e 65 78 74 0a 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 next.action."...:type.'(repeat.(
2f920 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 choice.function.................
2f940 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 .........(cons.function.........
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 3a .......................(symbol.:
2f980 74 61 67 20 22 4e 65 78 74 20 74 61 72 67 65 74 20 74 79 70 65 22 29 29 29 29 29 0a 0a 3b 3b 3b tag."Next.target.type")))))..;;;
2f9a0 20 4f 76 65 72 6c 61 79 20 70 72 6f 70 65 72 74 69 65 73 0a 0a 3b 3b 20 68 69 67 68 20 70 72 69 .Overlay.properties..;;.high.pri
2f9c0 6f 72 69 74 79 20 74 6f 20 6f 76 65 72 72 69 64 65 20 62 6f 74 68 20 62 75 67 20 72 65 66 65 72 ority.to.override.both.bug.refer
2f9e0 65 6e 63 65 20 61 6e 64 20 74 68 65 20 6c 61 7a 79 0a 3b 3b 20 69 73 65 61 72 63 68 20 68 69 67 ence.and.the.lazy.;;.isearch.hig
2fa00 68 6c 69 67 68 74 73 20 69 6e 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 hlights.in.embark-isearch-highli
2fa20 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 0a 28 70 75 74 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 ght-indicator.(put.'embark-targe
2fa40 74 2d 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 29 0a t-overlay.'face.'embark-target).
2fa60 28 70 75 74 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 6f 76 65 72 6c 61 79 20 27 70 72 69 (put.'embark-target-overlay.'pri
2fa80 6f 72 69 74 79 20 31 30 30 31 29 0a 28 70 75 74 20 27 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 ority.1001).(put.'embark-selecte
2faa0 64 2d 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 d-overlay.'face.'embark-selected
2fac0 29 0a 28 70 75 74 20 27 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 2d 6f 76 65 72 6c 61 79 20 ).(put.'embark-selected-overlay.
2fae0 27 70 72 69 6f 72 69 74 79 20 31 30 30 31 29 0a 0a 3b 3b 3b 20 53 74 61 73 68 69 6e 67 20 69 6e 'priority.1001)..;;;.Stashing.in
2fb00 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 69 6e 20 62 75 66 66 65 72 20 formation.for.actions.in.buffer.
2fb20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 65 local.variables..(defvar-local.e
2fb40 6d 62 61 72 6b 2d 2d 74 79 70 65 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 20 66 6f 72 20 74 68 65 mbark--type.nil..."Cache.for.the
2fb60 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 79 70 65 2c 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 73 65 .completion.type,.meant.to.be.se
2fb80 74 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 t.buffer-locally.")..(defvar-loc
2fba0 61 6c 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 al.embark--target-buffer.nil..."
2fbc0 43 61 63 68 65 20 66 6f 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 66 66 65 72 2c 20 6d Cache.for.the.previous.buffer,.m
2fbe0 65 61 6e 74 20 74 6f 20 62 65 20 73 65 74 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 6c 79 2e 22 29 eant.to.be.set.buffer-locally.")
2fc00 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 77 ..(defvar-local.embark--target-w
2fc20 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 43 61 63 68 65 20 66 6f 72 20 74 68 65 20 70 72 65 76 69 indow.nil..."Cache.for.the.previ
2fc40 6f 75 73 20 77 69 6e 64 6f 77 2c 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 73 65 74 20 62 75 66 66 ous.window,.meant.to.be.set.buff
2fc60 65 72 2d 6c 6f 63 61 6c 6c 79 2e 0a 53 69 6e 63 65 20 77 69 6e 64 6f 77 73 20 63 61 6e 20 62 65 er-locally..Since.windows.can.be
2fc80 20 72 65 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 64 69 66 66 65 72 65 6e 74 20 62 75 66 .reused.to.display.different.buf
2fca0 66 65 72 73 2c 20 74 68 69 73 0a 77 69 6e 64 6f 77 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 fers,.this.window.should.only.be
2fcc0 20 75 73 65 64 20 69 66 20 69 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 62 75 66 66 65 72 20 .used.if.it.displays.the.buffer.
2fce0 73 74 6f 72 65 64 20 69 6e 0a 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 2d stored.in.the.variable.`embark--
2fd00 74 61 72 67 65 74 2d 62 75 66 66 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c target-buffer'.")..(defvar-local
2fd20 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 .embark--command.nil..."Command.
2fd40 74 68 61 74 20 73 74 61 72 74 65 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 that.started.the.completion.sess
2fd60 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 65 6d 62 61 72 6b 2d 2d 74 6f ion.")..(defvar-local.embark--to
2fd80 67 67 6c 65 2d 71 75 69 74 20 6e 69 6c 0a 20 20 22 53 68 6f 75 6c 64 20 77 65 20 74 6f 67 67 6c ggle-quit.nil..."Should.we.toggl
2fda0 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 71 75 69 74 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 e.the.default.quitting.behavior.
2fdc0 66 6f 72 20 74 68 65 20 6e 65 78 74 20 61 63 74 69 6f 6e 3f 22 29 0a 0a 28 64 65 66 75 6e 20 65 for.the.next.action?")..(defun.e
2fde0 6d 62 61 72 6b 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 mbark--minibuffer-point.()..."Re
2fe00 74 75 72 6e 20 6c 65 6e 67 74 68 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e turn.length.of.minibuffer.conten
2fe20 74 73 2e 22 0a 20 20 28 6d 61 78 20 30 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6d 69 6e 69 62 75 ts."...(max.0.(-.(point).(minibu
2fe40 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 ffer-prompt-end))))..(defun.emba
2fe60 72 6b 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a 20 20 22 47 75 65 73 rk--default-directory.()..."Gues
2fe80 73 20 61 20 72 65 61 73 6f 6e 61 62 6c 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 s.a.reasonable.default.directory
2fea0 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 .for.the.current.candidates."...
2fec0 28 69 66 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 20 6d 69 6e 69 62 75 66 66 65 (if.(and.(minibufferp).minibuffe
2fee0 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c r-completing-file-name).......(l
2ff00 65 74 20 28 28 65 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 et.((end.(minibuffer-prompt-end)
2ff20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 73 20 28 6d 69 6e 69 62 75 66 ).............(contents.(minibuf
2ff40 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d fer-contents))).........(expand-
2ff60 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 file-name..........(substitute-i
2ff80 6e 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 n-file-name...........(buffer-su
2ffa0 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 bstring............end..........
2ffc0 20 20 28 2b 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 64 72 0a ..(+.end...............(or.(cdr.
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 0a 20 20 20 20 20 20 20 ...................(last........
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d .............(completion-all-com
30020 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 20 20 63 6f pletions......................co
30040 6e 74 65 6e 74 73 0a 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 ntents......................mini
30060 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 20 20 20 20 20 20 20 buffer-completion-table.........
30080 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 6d 70 6c 65 74 69 .............minibuffer-completi
300a0 6f 6e 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-predicate....................
300c0 20 20 28 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 6f 69 6e 74 29 29 29 29 0a ..(embark--minibuffer-point)))).
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 3f ..................(cl-position.?
30100 2f 20 63 6f 6e 74 65 6e 74 73 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 /.contents.:from-end.t).........
30120 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 29 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 ..........0)))))).....default-di
30140 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 rectory))..(defun.embark--target
30160 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72 20 74 68 61 74 -buffer.()..."Return.buffer.that
30180 20 73 68 6f 75 6c 64 20 62 65 20 74 61 72 67 65 74 65 64 20 62 79 20 45 6d 62 61 72 6b 20 61 63 .should.be.targeted.by.Embark.ac
301a0 74 69 6f 6e 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 6d 69 6e 69 62 75 tions."...(cond....((and.(minibu
301c0 66 66 65 72 70 29 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 fferp).minibuffer-completion-tab
301e0 6c 65 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 77 29 29 le.(minibuffer-selected-window))
30200 0a 20 20 20 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 6d 69 6e 69 62 75 66 66 65 72 2d .....(window-buffer.(minibuffer-
30220 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 28 28 61 6e 64 20 65 6d 62 61 selected-window)))....((and.emba
30240 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 rk--target-buffer.(buffer-live-p
30260 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 65 6d 62 .embark--target-buffer)).....emb
30280 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 0a 20 20 20 28 74 20 28 63 75 72 72 65 ark--target-buffer)....(t.(curre
302a0 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 74 61 nt-buffer))))..(defun.embark--ta
302c0 72 67 65 74 2d 77 69 6e 64 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 73 70 6c 61 79 29 0a rget-window.(&optional.display).
302e0 20 20 22 52 65 74 75 72 6e 20 77 69 6e 64 6f 77 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 .."Return.window.which.should.be
30300 20 73 65 6c 65 63 74 65 64 20 77 68 65 6e 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 72 75 .selected.when.Embark.actions.ru
30320 6e 2e 0a 49 66 20 44 49 53 50 4c 41 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 61 6c 6c 20 60 n..If.DISPLAY.is.non-nil,.call.`
30340 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 20 74 6f 20 70 72 6f 64 75 63 65 20 74 68 65 0a 77 display-buffer'.to.produce.the.w
30360 69 6e 64 6f 77 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 indow.if.necessary."...(cond....
30380 28 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 ((and.(minibufferp).minibuffer-c
303a0 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 ompletion-table.(minibuffer-sele
303c0 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 cted-window)).....(minibuffer-se
303e0 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 28 28 61 6e 64 20 65 6d 62 61 72 6b 2d lected-window))....((and.embark-
30400 2d 74 61 72 67 65 74 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d -target-window..........(window-
30420 6c 69 76 65 2d 70 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 77 69 6e 64 6f 77 29 0a 20 20 live-p.embark--target-window)...
30440 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 65 .......(or.(not.(buffer-live-p.e
30460 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 mbark--target-buffer))..........
30480 20 20 20 20 28 65 71 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 65 6d 62 61 72 6b 2d 2d 74 ....(eq.(window-buffer.embark--t
304a0 61 72 67 65 74 2d 77 69 6e 64 6f 77 29 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 arget-window).embark--target-buf
304c0 66 65 72 29 29 29 0a 20 20 20 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 77 69 6e 64 6f 77 fer))).....embark--target-window
304e0 29 0a 20 20 20 28 28 61 6e 64 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 )....((and.embark--target-buffer
30500 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 .(buffer-live-p.embark--target-b
30520 75 66 66 65 72 29 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 uffer)).....(or.(get-buffer-wind
30540 6f 77 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 ow.embark--target-buffer).......
30560 20 20 28 77 68 65 6e 20 64 69 73 70 6c 61 79 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 ..(when.display.(display-buffer.
30580 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 28 64 69 embark--target-buffer))))....(di
305a0 73 70 6c 61 79 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 splay.(selected-window))))..(def
305c0 75 6e 20 65 6d 62 61 72 6b 2d 2d 63 61 63 68 65 2d 69 6e 66 6f 20 28 62 75 66 66 65 72 29 0a 20 un.embark--cache-info.(buffer)..
305e0 20 22 43 61 63 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6e 65 65 64 65 64 20 66 6f 72 20 61 ."Cache.information.needed.for.a
30600 63 74 69 6f 6e 73 20 69 6e 20 76 61 72 69 61 62 6c 65 73 20 6c 6f 63 61 6c 20 74 6f 20 42 55 46 ctions.in.variables.local.to.BUF
30620 46 45 52 2e 0a 42 55 46 46 45 52 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 63 75 72 72 FER..BUFFER.defaults.to.the.curr
30640 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20 65 6d 62 61 72 6b ent.buffer."...(let.((cmd.embark
30660 2d 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 20 28 65 6d 62 61 72 6b 2d --command).........(dir.(embark-
30680 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 -default-directory)).........(ta
306a0 72 67 65 74 2d 62 75 66 66 65 72 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 rget-buffer.(embark--target-buff
306c0 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 2d 77 69 6e 64 6f 77 20 28 65 6d 62 er)).........(target-window.(emb
306e0 61 72 6b 2d 2d 74 61 72 67 65 74 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d ark--target-window))).....(with-
30700 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 current-buffer.buffer.......(set
30720 71 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 q.embark--command.cmd...........
30740 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 0a 20 20 20 20 20 20 20 20 ..default-directory.dir.........
30760 20 20 20 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 74 61 72 67 65 74 ....embark--target-buffer.target
30780 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 -buffer.............embark--targ
307a0 65 74 2d 77 69 6e 64 6f 77 20 74 61 72 67 65 74 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 et-window.target-window))))..(de
307c0 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 63 61 63 68 65 2d 69 6e 66 6f 2d 2d 63 6f 6d 70 6c 65 74 69 fun.embark--cache-info--completi
307e0 6f 6e 2d 6c 69 73 74 20 28 29 0a 20 20 22 43 61 63 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 on-list.()..."Cache.information.
30800 6e 65 65 64 65 64 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 69 6e 20 61 20 2a 43 6f 6d 70 6c 65 74 needed.for.actions.in.a.*Complet
30820 69 6f 6e 73 2a 20 62 75 66 66 65 72 2e 0a 4d 65 61 6e 74 20 74 6f 20 62 65 20 62 65 20 61 64 64 ions*.buffer..Meant.to.be.be.add
30840 65 64 20 74 6f 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 2e 22 0a ed.to.`completion-setup-hook'.".
30860 20 20 3b 3b 20 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 ..;;.when.completion-setup-hook.
30880 68 6f 6f 6b 20 72 75 6e 73 2c 20 74 68 65 20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 hook.runs,.the.*Completions*.buf
308a0 66 65 72 20 69 73 0a 20 20 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 76 61 72 fer.is...;;.available.in.the.var
308c0 69 61 62 6c 65 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 0a 20 20 28 65 6d 62 61 72 6b 2d iable.standard-output...(embark-
308e0 2d 63 61 63 68 65 2d 69 6e 66 6f 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 70 75 74 29 0a 20 20 28 -cache-info.standard-output)...(
30900 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 6e 64 61 72 64 2d 6f 75 74 with-current-buffer.standard-out
30920 70 75 74 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 69 6e 69 62 75 66 66 65 72 70 20 63 6f 6d 70 6c put.....(when.(minibufferp.compl
30940 65 74 69 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 etion-reference-buffer).......(s
30960 65 74 71 20 65 6d 62 61 72 6b 2d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f etq.embark--type.............(co
30980 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 mpletion-metadata-get...........
309a0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 ...(with-current-buffer.completi
309c0 6f 6e 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 on-reference-buffer.............
309e0 20 20 20 28 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 ...(embark--metadata))..........
30a00 20 20 20 20 27 63 61 74 65 67 6f 72 79 29 29 29 29 29 0a 0a 3b 3b 20 57 65 20 68 61 76 65 20 74 ....'category)))))..;;.We.have.t
30a20 6f 20 61 64 64 20 74 68 69 73 20 2a 61 66 74 65 72 2a 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 o.add.this.*after*.completion-se
30a40 74 75 70 2d 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 0a 3b 3b 20 77 tup-function.because.that's.;;.w
30a60 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 70 75 74 20 69 6e 20 63 6f 6d 70 6c 65 74 hen.the.buffer.is.put.in.complet
30a80 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 20 61 6e 64 20 74 75 72 6e 69 6e 67 20 74 68 65 20 6d 6f ion-list-mode.and.turning.the.mo
30aa0 64 65 0a 3b 3b 20 6f 6e 20 6b 69 6c 6c 73 20 61 6c 6c 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c de.;;.on.kills.all.local.variabl
30ac0 65 73 21 20 53 6f 20 77 65 20 75 73 65 20 61 20 64 65 70 74 68 20 6f 66 20 35 2e 0a 28 61 64 64 es!.So.we.use.a.depth.of.5..(add
30ae0 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 65 -hook.'completion-setup-hook.#'e
30b00 6d 62 61 72 6b 2d 2d 63 61 63 68 65 2d 69 6e 66 6f 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 mbark--cache-info--completion-li
30b20 73 74 20 35 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 70 72 6f 67 6e 0a 20 20 28 st.5)..;;;###autoload.(progn...(
30b40 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 63 6f 72 64 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e defun.embark--record-this-comman
30b60 64 20 28 29 0a 20 20 20 20 22 52 65 63 6f 72 64 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6f d.()....."Record.command.which.o
30b80 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 57 65 20 72 65 63 6f 72 64 20 pened.the.minibuffer..We.record.
30ba0 74 68 69 73 20 62 65 63 61 75 73 65 20 69 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 64 65 66 61 this.because.it.will.be.the.defa
30bc0 75 6c 74 20 61 63 74 69 6f 6e 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6d 65 61 ult.action..This.function.is.mea
30be0 6e 74 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 nt.to.be.added.to.`minibuffer-se
30c00 74 75 70 2d 68 6f 6f 6b 27 2e 22 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 6d 62 61 tup-hook'.".....(setq-local.emba
30c20 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 61 64 rk--command.this-command))...(ad
30c40 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 d-hook.'minibuffer-setup-hook.#'
30c60 65 6d 62 61 72 6b 2d 2d 72 65 63 6f 72 64 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 3b embark--record-this-command))..;
30c80 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 76 61 72 20 65 ;;.Internal.variables..(defvar.e
30ca0 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 65 72 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 mbark--prompter-history.nil..."H
30cc0 69 73 74 6f 72 79 20 75 73 65 64 20 62 79 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c istory.used.by.the.`embark-compl
30ce0 65 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 27 2e 22 29 0a 0a 3b 3b 3b 20 43 6f 72 eting-read-prompter'.")..;;;.Cor
30d00 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 e.functionality..(defconst.embar
30d20 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 62 75 66 66 65 72 20 22 20 2a 45 k--verbose-indicator-buffer.".*E
30d40 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 22 29 0a 0a 28 64 65 66 76 61 72 20 65 6d 62 61 72 6b mbark.Actions*")..(defvar.embark
30d60 2d 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 --minimal-indicator-overlay.nil)
30d80 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 20 28 29 0a 20 20 22 ..(defun.embark--metadata.()..."
30da0 52 65 74 75 72 6e 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 Return.current.minibuffer.comple
30dc0 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 tion.metadata."...(completion-me
30de0 74 61 64 61 74 61 0a 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 tadata....(buffer-substring-no-p
30e00 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 roperties.....(minibuffer-prompt
30e20 2d 65 6e 64 29 0a 20 20 20 20 28 6d 61 78 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 -end).....(max.(minibuffer-promp
30e40 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 t-end).(point)))....minibuffer-c
30e60 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f ompletion-table....minibuffer-co
30e80 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 mpletion-predicate))..(defun.emb
30ea0 61 72 6b 2d 74 61 72 67 65 74 2d 61 63 74 69 76 65 2d 72 65 67 69 6f 6e 20 28 29 0a 20 20 22 54 ark-target-active-region.()..."T
30ec0 61 72 67 65 74 20 74 68 65 20 72 65 67 69 6f 6e 20 69 66 20 61 63 74 69 76 65 2e 22 0a 20 20 28 arget.the.region.if.active."...(
30ee0 77 68 65 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 when.(use-region-p).....(let.((s
30f00 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 tart.(region-beginning))........
30f20 20 20 20 28 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 60 28 72 ...(end.(region-end))).......`(r
30f40 65 67 69 6f 6e 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 egion.,(buffer-substring.start.e
30f60 6e 64 29 20 2e 20 28 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 0a 0a 28 61 75 74 6f nd)...(,start...,end)))))..(auto
30f80 6c 6f 61 64 20 27 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 22 64 69 72 65 64 22 load.'dired-get-filename."dired"
30fa0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6d 61 67 65 2d 64 69 72 65 64 2d ).(declare-function.image-dired-
30fc0 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 69 6d 61 67 65 2d 64 69 72 65 64 22 original-file-name."image-dired"
30fe0 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 67 75 65 73 73 2d 66 69 )..(defun.embark-target-guess-fi
31000 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 66 69 6c le-at-point.()..."Target.the.fil
31020 65 20 67 75 65 73 73 65 64 20 62 79 20 60 66 66 61 70 27 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 e.guessed.by.`ffap'.at.point."..
31040 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 70 2d 66 69 6c 65 20 28 74 68 69 6e 67 2d 61 74 2d .(when-let.((tap-file.(thing-at-
31060 70 6f 69 6e 74 20 27 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 point.'filename))..............(
31080 28 6e 6f 74 20 28 66 66 61 70 2d 75 72 6c 2d 70 20 74 61 70 2d 66 69 6c 65 29 29 29 20 3b 20 6e (not.(ffap-url-p.tap-file))).;.n
310a0 6f 20 55 52 4c 73 2c 20 74 68 6f 73 65 20 68 61 76 65 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 o.URLs,.those.have.a.target.find
310c0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d er..............(bounds.(bounds-
310e0 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 of-thing-at-point.'filename))...
31100 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 66 66 61 70 2d 66 69 6c 65 2d 61 74 2d 70 ...........(file.(ffap-file-at-p
31120 6f 69 6e 74 29 29 29 0a 20 20 20 20 3b 3b 20 66 66 61 70 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 oint))).....;;.ffap.doesn't.make
31140 20 62 6f 75 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 73 6f 20 77 65 20 75 73 65 0a 20 20 20 .bounds.available,.so.we.use....
31160 20 3b 3b 20 74 68 69 6e 67 61 74 70 74 20 62 6f 75 6e 64 73 2c 20 77 68 69 63 68 20 6d 69 67 68 .;;.thingatpt.bounds,.which.migh
31180 74 20 62 65 20 61 20 6c 69 74 74 6c 65 20 6f 66 66 0a 20 20 20 20 3b 3b 20 61 64 6a 75 73 74 20 t.be.a.little.off.....;;.adjust.
311a0 62 6f 75 6e 64 73 20 69 66 20 74 68 69 6e 67 61 74 70 74 20 67 6f 62 62 6c 65 64 20 70 75 6e 63 bounds.if.thingatpt.gobbled.punc
311c0 74 75 61 74 69 6f 6e 20 61 72 6f 75 6e 64 20 66 69 6c 65 0a 20 20 20 20 28 77 68 65 6e 20 28 6f tuation.around.file.....(when.(o
311e0 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 66 69 r.(string-match.(regexp-quote.fi
31200 6c 65 29 20 74 61 70 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 le).tap-file)...............(str
31220 69 6e 67 2d 6d 61 74 63 68 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 66 69 6c 65 2d 6e 61 ing-match.(regexp-quote.(file-na
31240 6d 65 2d 62 61 73 65 20 66 69 6c 65 29 29 20 74 61 70 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 me-base.file)).tap-file)).......
31260 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 63 6f 6e 73 20 28 2b 20 28 63 61 72 20 62 6f 75 6e 64 (setq.bounds.(cons.(+.(car.bound
31280 73 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 s).(match-beginning.0)).........
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 64 72 20 62 6f 75 6e 64 73 29 .................(-.(cdr.bounds)
312c0 20 28 2d 20 28 6c 65 6e 67 74 68 20 74 61 70 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 .(-.(length.tap-file)...........
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31300 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 29 0a 20 20 20 20 60 28 66 69 6c 65 20 ..(match-end.0)))))).....`(file.
31320 2c 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 ,(abbreviate-file-name.(expand-f
31340 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 20 2c 40 62 6f 75 6e 64 73 29 29 29 0a 0a 28 64 65 ile-name.file)).,@bounds)))..(de
31360 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 fun.embark-target-file-at-point.
31380 28 29 0a 20 20 22 54 61 72 67 65 74 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 ()..."Target.file.at.point..This
313a0 20 66 75 6e 63 74 69 6f 6e 20 6d 6f 73 74 6c 79 20 72 65 6c 69 65 73 20 6f 6e 20 60 66 66 61 70 .function.mostly.relies.on.`ffap
313c0 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 27 2c 20 77 69 74 68 20 74 68 65 0a 66 6f 6c 6c 6f 77 -file-at-point',.with.the.follow
313e0 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 3a 0a 0a 2d 20 49 6e 20 60 64 69 72 65 64 2d 6d 6f 64 ing.exceptions:..-.In.`dired-mod
31400 65 27 2c 20 69 74 20 75 73 65 73 20 60 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 27 e',.it.uses.`dired-get-filename'
31420 20 69 6e 73 74 65 61 64 2e 0a 0a 2d 20 49 6e 20 60 69 6d 61 67 65 64 2d 64 69 72 65 64 2d 74 68 .instead...-.In.`imaged-dired-th
31440 75 6d 62 6e 61 69 6c 2d 6d 6f 64 65 27 2c 20 69 74 20 75 73 65 73 0a 20 20 60 69 6d 61 67 65 2d umbnail-mode',.it.uses...`image-
31460 64 69 72 65 64 2d 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d 6e 61 6d 65 27 20 69 6e 73 74 65 61 dired-original-file-name'.instea
31480 64 2e 22 0a 20 20 28 6c 65 74 20 28 66 69 6c 65 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 28 6f 72 d."...(let.(file.bounds).....(or
314a0 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 .(and.(derived-mode-p.'dired-mod
314c0 65 29 0a 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 64 69 72 65 e)..............(setq.file.(dire
314e0 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 74 20 27 6e 6f 2d 65 72 72 6f 72 2d 69 66 2d 6e 6f d-get-filename.t.'no-error-if-no
31500 74 2d 66 69 6c 65 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 t-filep))..............(setq.bou
31520 6e 64 73 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 0a 20 20 20 nds....................(cons....
31540 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 69 6f 6e .................(save-excursion
31560 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 20 28 70 6f 69 6e 74 .(dired-move-to-filename).(point
31580 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 61 76 65 2d 65 78 63 )).....................(save-exc
315a0 75 72 73 69 6f 6e 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d 66 69 6c ursion.(dired-move-to-end-of-fil
315c0 65 6e 61 6d 65 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 ename).(point))))).........(and.
315e0 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 69 6d 61 67 65 2d 64 69 72 65 64 2d 74 68 75 (derived-mode-p.'image-dired-thu
31600 6d 62 6e 61 69 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 mbnail-mode)..............(setq.
31620 66 69 6c 65 20 28 69 6d 61 67 65 2d 64 69 72 65 64 2d 6f 72 69 67 69 6e 61 6c 2d 66 69 6c 65 2d file.(image-dired-original-file-
31640 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 name))..............(setq.bounds
31660 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 .(cons.(point).(1+.(point)))))..
31680 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 70 2d 66 69 6c 65 20 28 74 68 69 .......(when-let.((tap-file.(thi
316a0 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 ng-at-point.'filename)).........
316c0 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 ...........((not.(equal.(file-na
316e0 6d 65 2d 62 61 73 65 20 74 61 70 2d 66 69 6c 65 29 20 74 61 70 2d 66 69 6c 65 29 29 29 0a 20 20 me-base.tap-file).tap-file)))...
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 75 65 73 73 20 28 65 6d 62 61 72 6b 2d .................(guess.(embark-
31720 74 61 72 67 65 74 2d 67 75 65 73 73 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 target-guess-file-at-point)))...
31740 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 63 61 64 72 20 67 75 65 73 73 29 20 ........(setq.file.(cadr.guess).
31760 62 6f 75 6e 64 73 20 28 63 64 64 72 20 67 75 65 73 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e bounds.(cddr.guess)))).....(when
31780 20 66 69 6c 65 0a 20 20 20 20 20 20 60 28 66 69 6c 65 20 2c 28 61 62 62 72 65 76 69 61 74 65 2d .file.......`(file.,(abbreviate-
317a0 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 file-name.(expand-file-name.file
317c0 29 29 20 2c 40 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 )).,@bounds))))..(defun.embark-t
317e0 61 72 67 65 74 2d 70 61 63 6b 61 67 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 arget-package-at-point.()..."Tar
31800 67 65 74 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c get.the.package.on.the.current.l
31820 69 6e 65 20 69 6e 20 61 20 70 61 63 6b 61 67 65 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 ine.in.a.packages.buffer."...(wh
31840 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 70 61 63 6b 61 67 65 2d 6d 65 6e 75 en.(derived-mode-p.'package-menu
31860 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 6b 67 20 28 67 65 74 2d -mode).....(when-let.((pkg.(get-
31880 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 74 61 62 75 6c 61 74 65 64 text-property.(point).'tabulated
318a0 2d 6c 69 73 74 2d 69 64 29 29 29 0a 20 20 20 20 20 20 60 28 70 61 63 6b 61 67 65 20 2c 28 73 79 -list-id))).......`(package.,(sy
318c0 6d 62 6f 6c 2d 6e 61 6d 65 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 6e 61 6d 65 20 70 6b 67 mbol-name.(package-desc-name.pkg
318e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 69 6e 65 2d 62 65 67 69 6e 6e )).................,(line-beginn
31900 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 2e 20 2c 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 ing-position)...,(line-end-posit
31920 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 65 ion)))))..(defun.embark-target-e
31940 6d 61 69 6c 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 65 mail-at-point.()..."Target.the.e
31960 6d 61 69 6c 20 61 64 64 72 65 73 73 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 2d mail.address.at.point."...(when-
31980 6c 65 74 20 28 28 65 6d 61 69 6c 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 65 6d 61 let.((email.(thing-at-point.'ema
319a0 69 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 il))).....(when.(string-prefix-p
319c0 20 22 6d 61 69 6c 74 6f 3a 22 20 65 6d 61 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6d ."mailto:".email).......(setq.em
319e0 61 69 6c 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 6d 61 69 6c 74 ail.(string-remove-prefix."mailt
31a00 6f 3a 22 20 65 6d 61 69 6c 29 29 29 0a 20 20 20 20 60 28 65 6d 61 69 6c 20 2c 65 6d 61 69 6c 20 o:".email))).....`(email.,email.
31a20 2e 20 2c 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 65 6d ..,(bounds-of-thing-at-point.'em
31a40 61 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 75 72 ail))))..(defun.embark-target-ur
31a60 6c 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 55 52 4c 20 l-at-point.()..."Target.the.URL.
31a80 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 75 72 6c 20 28 6f 72 20 28 at.point."...(if-let.((url.(or.(
31aa0 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 73 68 72 2d 75 get-text-property.(point).'shr-u
31ac0 72 6c 29 0a 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 rl).....................(get-tex
31ae0 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 69 6d 61 67 65 2d 75 72 6c 29 29 29 t-property.(point).'image-url)))
31b00 29 0a 20 20 20 20 20 20 60 28 75 72 6c 20 2c 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c ).......`(url.,url.............,
31b20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 (previous-single-property-change
31b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 ...............(min.(1+.(point))
31b60 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 6e 69 6c 20 28 70 .(point-max)).'mouse-face.nil.(p
31b80 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6e 65 78 74 2d oint-min))...............,(next-
31ba0 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 single-property-change..........
31bc0 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 6e 69 6c 20 28 .......(point).'mouse-face.nil.(
31be0 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 72 6c point-max))).....(when-let.((url
31c00 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 75 72 6c 29 29 29 0a 20 20 20 20 20 20 60 .(thing-at-point.'url))).......`
31c20 28 75 72 6c 20 2c 75 72 6c 20 2e 20 2c 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 (url.,url...,(thing-at-point-bou
31c40 6e 64 73 2d 6f 66 2d 75 72 6c 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 29 29 29 0a 0a 28 64 65 63 nds-of-url-at-point.t)))))..(dec
31c60 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 69 64 67 65 74 2d 61 74 20 22 77 69 64 2d 65 64 69 lare-function.widget-at."wid-edi
31c80 74 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 75 73 74 6f 6d t")..(defun.embark-target-custom
31ca0 2d 76 61 72 69 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 -variable-at-point.()..."Target.
31cc0 74 68 65 20 76 61 72 69 61 62 6c 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 the.variable.corresponding.to.th
31ce0 65 20 63 75 73 74 6f 6d 69 7a 65 20 77 69 64 67 65 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 e.customize.widget.at.point."...
31d00 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 43 75 73 74 6f 6d 2d 6d 6f (when.(derived-mode-p.'Custom-mo
31d20 64 65 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 62 de).....(save-excursion.......(b
31d40 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 eginning-of-line).......(when-le
31d60 74 2a 20 28 28 77 69 64 67 65 74 20 28 77 69 64 67 65 74 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 t*.((widget.(widget-at.(point)))
31d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 72 20 28 61 6e 64 20 28 65 71 ...................(var.(and.(eq
31da0 20 28 63 61 72 20 77 69 64 67 65 74 29 20 27 63 75 73 74 6f 6d 2d 76 69 73 69 62 69 6c 69 74 79 .(car.widget).'custom-visibility
31dc0 29 0a 20 20 20 20 20 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
31de0 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 77 69 64 67 65 74 29 20 3a 70 61 72 65 6e 74 29 29 29 list-get.(cdr.widget).:parent)))
31e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 20 28 61 6e 64 20 28 65 71 ...................(sym.(and.(eq
31e20 20 28 63 61 72 20 76 61 72 29 20 27 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 .(car.var).'custom-variable)....
31e40 20 20 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 6c 69 73 74 2d .........................(plist-
31e60 67 65 74 20 28 63 64 72 20 76 61 72 29 20 3a 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 get.(cdr.var).:value))))........
31e80 20 60 28 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 2c 28 73 79 6d 62 6f 6c 2d 6e .`(variable...........,(symbol-n
31ea0 61 6d 65 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 2c 28 70 6f 69 6e 74 29 0a 20 20 20 20 ame.sym)...........,(point).....
31ec0 20 20 20 20 20 20 2e 20 2c 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........,(progn................(
31ee0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 3a 22 20 28 6c 69 6e 65 2d 65 6e 64 2d re-search-forward.":".(line-end-
31f00 70 6f 73 69 74 69 6f 6e 29 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 position).'noerror).............
31f20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 0a 3b 3b 20 4e 4f 54 45 3a 20 54 68 65 72 65 ...(point)))))))..;;.NOTE:.There
31f40 20 69 73 20 61 6c 73 6f 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 6c 69 73 74 29 2c .is.also.(thing-at-point.'list),
31f60 20 68 6f 77 65 76 65 72 20 69 74 20 64 6f 65 73 0a 3b 3b 20 6e 6f 74 20 77 6f 72 6b 20 6f 6e 20 .however.it.does.;;.not.work.on.
31f80 73 74 72 69 6e 67 73 20 61 6e 64 20 72 65 71 75 69 72 65 73 20 74 68 65 20 70 6f 69 6e 74 20 74 strings.and.requires.the.point.t
31fa0 6f 20 62 65 20 69 6e 73 69 64 65 20 74 68 65 0a 3b 3b 20 70 61 72 65 6e 74 68 65 73 65 73 2e 20 o.be.inside.the.;;.parentheses..
31fc0 54 68 69 73 20 76 65 72 73 69 6f 6e 20 68 65 72 65 20 69 73 20 73 6c 69 67 68 74 6c 79 20 6d 6f This.version.here.is.slightly.mo
31fe0 72 65 20 67 65 6e 65 72 61 6c 2e 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 re.general..(defun.embark-target
32000 2d 65 78 70 72 65 73 73 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 -expression-at-point.()..."Targe
32020 74 20 65 78 70 72 65 73 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 63 6c 2d 66 6c t.expression.at.point."...(cl-fl
32040 65 74 20 28 28 73 79 6e 74 61 78 2d 70 20 28 63 6c 61 73 73 20 26 6f 70 74 69 6f 6e 61 6c 20 28 et.((syntax-p.(class.&optional.(
32060 64 65 6c 74 61 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3c 3d delta.0))...............(and.(<=
32080 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 2b 20 28 70 6f 69 6e 74 29 20 64 65 6c 74 61 29 20 28 .(point-min).(+.(point).delta).(
320a0 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 20 20 20 20 20 20 28 point-max))....................(
320c0 65 71 20 28 70 63 61 73 65 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.(pcase.class.................
320e0 20 20 20 20 20 20 20 20 20 28 27 6f 70 65 6e 20 34 29 20 28 27 63 6c 6f 73 65 20 35 29 20 28 27 .........('open.4).('close.5).('
32100 70 72 65 66 69 78 20 36 29 20 28 27 73 74 72 69 6e 67 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 prefix.6).('string.7))..........
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6e 74 61 78 2d 63 6c 61 73 73 20 28 73 79 6e ..............(syntax-class.(syn
32140 74 61 78 2d 61 66 74 65 72 20 28 2b 20 28 70 6f 69 6e 74 29 20 64 65 6c 74 61 29 29 29 29 29 29 tax-after.(+.(point).delta))))))
32160 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 28 28 73 74 61 72 74 0a ).....(when-let.........((start.
32180 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 5f 20 2c 6f 70 65 6e ..........(pcase-let.((`(_.,open
321a0 20 5f 20 2c 73 74 72 69 6e 67 20 5f 20 5f 20 5f 20 5f 20 2c 73 74 61 72 74 20 5f 20 5f 29 20 28 ._.,string._._._._.,start._._).(
321c0 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f syntax-ppss))).............(igno
321e0 72 65 2d 65 72 72 6f 72 73 20 3b 20 73 65 74 20 73 74 61 72 74 3d 6e 69 6c 20 69 66 20 64 65 6c re-errors.;.set.start=nil.if.del
32200 69 6d 69 74 65 72 73 20 61 72 65 20 75 6e 62 61 6c 61 6e 63 65 64 0a 20 20 20 20 20 20 20 20 20 imiters.are.unbalanced..........
32220 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 73 74 72 69 .....(cond.................(stri
32240 6e 67 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 ng.start).................((or.(
32260 73 79 6e 74 61 78 2d 70 20 27 6f 70 65 6e 29 20 28 73 79 6e 74 61 78 2d 70 20 27 70 72 65 66 69 syntax-p.'open).(syntax-p.'prefi
32280 78 29 29 0a 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 x))..................(save-excur
322a0 73 69 6f 6e 20 28 62 61 63 6b 77 61 72 64 2d 70 72 65 66 69 78 2d 63 68 61 72 73 29 20 28 70 6f sion.(backward-prefix-chars).(po
322c0 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6e 74 61 78 2d int))).................((syntax-
322e0 70 20 27 63 6c 6f 73 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 p.'close.-1)..................(s
32300 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 20 ave-excursion...................
32320 20 28 62 61 63 6b 77 61 72 64 2d 73 65 78 70 29 20 28 62 61 63 6b 77 61 72 64 2d 70 72 65 66 69 .(backward-sexp).(backward-prefi
32340 78 2d 63 68 61 72 73 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 x-chars).(point)))..............
32360 20 20 20 28 28 73 79 6e 74 61 78 2d 70 20 27 73 74 72 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 0a ...((syntax-p.'string).(point)).
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6e 74 61 78 2d 70 20 27 73 74 72 69 ................((syntax-p.'stri
323a0 6e 67 20 2d 31 29 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e 74 29 20 2d 31 29 29 0a ng.-1).(scan-sexps.(point).-1)).
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6f 70 65 6e 29 29 29 29 29 0a 20 20 20 ................(t.open)))))....
323e0 20 20 20 20 20 20 28 65 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 63 61 6e 2d ......(end.(ignore-errors.(scan-
32400 73 65 78 70 73 20 73 74 61 72 74 20 31 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 sexps.start.1)))).......(unless.
32420 28 65 71 20 73 74 61 72 74 20 28 63 61 72 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d (eq.start.(car.(bounds-of-thing-
32440 61 74 2d 70 6f 69 6e 74 20 27 64 65 66 75 6e 29 29 29 0a 20 20 20 20 20 20 60 28 65 78 70 72 65 at-point.'defun))).......`(expre
32460 73 73 69 6f 6e 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 ssion.,(buffer-substring.start.e
32480 6e 64 29 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 nd).,start...,end)))))..(defmacr
324a0 6f 20 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 6f 76 65 72 6c 61 79 2d 74 61 72 67 65 74 20 28 o.embark-define-overlay-target.(
324c0 6e 61 6d 65 20 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 20 74 79 70 65 20 74 61 name.prop.&optional.pred.type.ta
324e0 72 67 65 74 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 rget)..."Define.a.target.finder.
32500 66 6f 72 20 4e 41 4d 45 20 74 68 61 74 20 74 61 72 67 65 74 73 20 6f 76 65 72 6c 61 79 73 20 77 for.NAME.that.targets.overlays.w
32520 69 74 68 20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 ith.property.PROP..The.function.
32540 64 65 66 69 6e 65 64 20 69 73 20 6e 61 6d 65 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 4e defined.is.named.embark-target-N
32560 41 4d 45 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 69 74 0a 72 65 74 75 72 6e 73 20 45 6d 62 61 AME-at-point.and.it.returns.Emba
32580 72 6b 20 74 61 72 67 65 74 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 76 65 72 6c 61 79 73 rk.targets.based.on.the.overlays
325a0 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 20 20 41 6e 0a 6f 76 65 72 6c 61 79 20 70 72 6f 76 69 .around.point...An.overlay.provi
325c0 64 65 73 20 61 20 74 61 72 67 65 74 20 69 66 20 69 74 73 20 70 72 6f 70 65 72 74 79 20 6e 61 6d des.a.target.if.its.property.nam
325e0 65 64 20 50 52 4f 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 49 66 20 74 68 65 20 6f 70 74 69 ed.PROP.is.non-nil...If.the.opti
32600 6f 6e 61 6c 20 50 52 45 44 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 2c 20 69 74 20 onal.PRED.argument.is.given,.it.
32620 73 68 6f 75 6c 64 20 62 65 20 61 6e 0a 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 69 74 20 66 should.be.an.expression.and.it.f
32640 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 73 20 74 68 65 20 74 61 72 67 65 74 73 20 74 6f 20 urther.restricts.the.targets.to.
32660 6f 6e 6c 79 20 74 68 6f 73 65 0a 6f 76 65 72 6c 61 79 73 20 66 6f 72 20 77 68 69 63 68 20 50 52 only.those.overlays.for.which.PR
32680 45 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 54 68 65 20 74 61 ED.evaluates.to.non-nil...The.ta
326a0 72 67 65 74 20 66 69 6e 64 65 72 20 72 65 74 75 72 6e 73 20 74 61 72 67 65 74 20 74 79 70 65 20 rget.finder.returns.target.type.
326c0 4e 41 4d 45 20 6f 72 20 6f 70 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 0a 54 59 50 45 20 69 66 20 NAME.or.optional.symbol.TYPE.if.
326e0 67 69 76 65 6e 2e 0a 0a 54 68 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 72 65 74 75 72 6e given...The.target.finder.return
32700 73 20 74 68 65 20 73 75 62 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 63 6f s.the.substring.of.the.buffer.co
32720 76 65 72 65 64 20 62 79 0a 74 68 65 20 6f 76 65 72 6c 61 79 20 61 73 20 74 68 65 20 74 61 72 67 vered.by.the.overlay.as.the.targ
32740 65 74 20 73 74 72 69 6e 67 20 6f 72 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 et.string.or.the.result.of.evalu
32760 61 74 69 6e 67 20 74 68 65 0a 6f 70 74 69 6f 6e 61 6c 20 54 41 52 47 45 54 20 65 78 70 72 65 73 ating.the.optional.TARGET.expres
32780 73 69 6f 6e 20 69 66 20 67 69 76 65 6e 2e 0a 0a 50 52 45 44 20 61 6e 64 20 54 41 52 47 45 54 20 sion.if.given...PRED.and.TARGET.
327a0 61 72 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 28 6e 6f 74 20 66 75 6e 63 74 69 6f 6e 73 29 20 are.expressions.(not.functions).
327c0 61 6e 64 20 77 68 65 6e 20 65 76 61 6c 75 61 74 65 64 20 74 68 65 0a 73 79 6d 62 6f 6c 73 20 60 and.when.evaluated.the.symbols.`
327e0 25 6f 27 20 61 6e 64 20 60 25 70 27 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 6f 76 %o'.and.`%p'.are.bound.to.the.ov
32800 65 72 6c 61 79 20 61 6e 64 20 74 68 65 20 6f 76 65 72 6c 61 79 27 73 0a 70 72 6f 70 65 72 74 79 erlay.and.the.overlay's.property
32820 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 .respectively."...`(defun.,(inte
32840 72 6e 20 28 66 6f 72 6d 61 74 20 22 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 25 73 2d 61 74 2d rn.(format."embark-target-%s-at-
32860 70 6f 69 6e 74 22 20 6e 61 6d 65 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 point".name)).()......,(format."
32880 54 61 72 67 65 74 20 25 73 20 61 74 20 70 6f 69 6e 74 2e 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 Target.%s.at.point.".name)......
328a0 28 77 68 65 6e 2d 6c 65 74 20 28 28 25 6f 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 (when-let.((%o.(seq-find........
328c0 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 25 6f 29 ....................(lambda.(%o)
328e0 0a 20 20 20 20 20 20 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
32900 68 65 6e 2d 6c 65 74 20 28 28 25 70 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 25 6f 20 27 2c 70 hen-let.((%p.(overlay-get.%o.',p
32920 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rop)))..........................
32940 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 25 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(ignore.%p)...............
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 70 72 65 64 20 74 29 29 29 0a .................,(or.pred.t))).
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 ...........................(over
329a0 6c 61 79 73 2d 69 6e 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 31 2d 20 28 70 6f lays-in.(max.(point-min).(1-.(po
329c0 69 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 int)))..........................
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 ...............(min.(point-max).
32a00 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (1+.(point))))))................
32a20 20 28 25 70 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 25 6f 20 27 2c 70 72 6f 70 29 29 29 0a 20 .(%p.(overlay-get.%o.',prop)))..
32a40 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 25 70 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 ......(ignore.%p)........(cons.'
32a60 2c 28 6f 72 20 74 79 70 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ,(or.type.name)..............(co
32a80 6e 73 20 2c 28 6f 72 20 74 61 72 67 65 74 20 60 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ns.,(or.target.`(buffer-substrin
32aa0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-no-properties.................
32ac0 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 2d 73 74 61 72 74 20 .................(overlay-start.
32ae0 25 6f 29 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 25 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 %o).(overlay-end.%o)))..........
32b00 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 25 ..........(cons.(overlay-start.%
32b20 6f 29 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 25 6f 29 29 29 29 29 29 29 0a 0a 28 65 6d 62 61 o).(overlay-end.%o)))))))..(emba
32b40 72 6b 2d 64 65 66 69 6e 65 2d 6f 76 65 72 6c 61 79 2d 74 61 72 67 65 74 20 66 6c 79 6d 61 6b 65 rk-define-overlay-target.flymake
32b60 20 66 6c 79 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 29 0a 28 65 6d 62 61 72 6b 2d 64 65 66 .flymake-diagnostic).(embark-def
32b80 69 6e 65 2d 6f 76 65 72 6c 61 79 2d 74 61 72 67 65 74 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 ine-overlay-target.bug-reference
32ba0 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 75 72 6c 20 6e 69 6c 20 75 72 6c 20 25 70 29 0a 28 .bug-reference-url.nil.url.%p).(
32bc0 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 6f 76 65 72 6c 61 79 2d 74 61 72 67 65 74 20 73 6d 65 embark-define-overlay-target.sme
32be0 72 67 65 20 73 6d 65 72 67 65 20 28 65 71 20 25 70 20 27 63 6f 6e 66 6c 69 63 74 29 29 0a 0a 28 rge.smerge.(eq.%p.'conflict))..(
32c00 64 65 66 6d 61 63 72 6f 20 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 74 68 69 6e 67 61 74 70 74 defmacro.embark-define-thingatpt
32c20 2d 74 61 72 67 65 74 20 28 74 68 69 6e 67 20 26 72 65 73 74 20 6d 6f 64 65 73 29 0a 20 20 22 44 -target.(thing.&rest.modes)..."D
32c40 65 66 69 6e 65 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 66 6f 72 20 54 48 49 4e 47 20 efine.a.target.finder.for.THING.
32c60 75 73 69 6e 67 20 74 68 65 20 74 68 69 6e 67 61 74 70 74 20 6c 69 62 72 61 72 79 2e 0a 54 68 65 using.the.thingatpt.library..The
32c80 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 20 69 73 20 6e 61 6d 65 64 20 65 6d 62 61 72 .function.defined.is.named.embar
32ca0 6b 2d 74 61 72 67 65 74 2d 4e 41 4d 45 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 69 74 0a 75 73 k-target-NAME-at-point.and.it.us
32cc0 65 73 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 54 48 49 4e 47 29 20 74 6f 20 66 69 es.(thing-at-point.'THING).to.fi
32ce0 6e 64 20 69 74 73 20 74 61 72 67 65 74 73 2e 0a 0a 49 66 20 61 6e 79 20 4d 4f 44 45 53 20 61 72 nd.its.targets...If.any.MODES.ar
32d00 65 20 67 69 76 65 6e 2c 20 74 68 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 6f 6e 6c 79 20 e.given,.the.target.finder.only.
32d20 61 70 70 6c 69 65 73 20 74 6f 20 62 75 66 66 65 72 73 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 6f applies.to.buffers.in.one.of.tho
32d40 73 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 se.major.modes."...(declare.(ind
32d60 65 6e 74 20 31 29 29 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d ent.1))...`(defun.,(intern.(form
32d80 61 74 20 22 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 25 73 2d 61 74 2d 70 6f 69 6e 74 22 20 74 at."embark-target-%s-at-point".t
32da0 68 69 6e 67 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 54 61 72 67 65 74 20 hing)).()......,(format."Target.
32dc0 25 73 20 61 74 20 70 6f 69 6e 74 2e 22 20 74 68 69 6e 67 29 0a 20 20 20 20 20 28 77 68 65 6e 20 %s.at.point.".thing)......(when.
32de0 2c 28 69 66 20 6d 6f 64 65 73 20 60 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 2c 40 28 6d ,(if.modes.`(derived-mode-p.,@(m
32e00 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 29 20 60 27 2c 6d 29 20 6d 6f 64 65 73 29 29 20 apcar.(lambda.(m).`',m).modes)).
32e20 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 62 6f 75 6e 64 73 20 28 62 6f 75 t)........(when-let.(bounds.(bou
32e40 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 2c 74 68 69 6e 67 29 29 0a nds-of-thing-at-point.',thing)).
32e60 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 2c 74 68 69 6e 67 20 28 63 6f 6e 73 0a 20 20 20 .........(cons.',thing.(cons....
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 .....................(buffer-sub
32ea0 73 74 72 69 6e 67 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 string.(car.bounds).(cdr.bounds)
32ec0 29 0a 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 6f 75 6e 64 73 ).........................bounds
32ee0 29 29 29 29 29 29 0a 0a 28 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 74 68 69 6e 67 61 74 70 74 ))))))..(embark-define-thingatpt
32f00 2d 74 61 72 67 65 74 20 64 65 66 75 6e 29 0a 28 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 74 68 -target.defun).(embark-define-th
32f20 69 6e 67 61 74 70 74 2d 74 61 72 67 65 74 20 73 65 6e 74 65 6e 63 65 0a 20 20 74 65 78 74 2d 6d ingatpt-target.sentence...text-m
32f40 6f 64 65 20 68 65 6c 70 2d 6d 6f 64 65 20 49 6e 66 6f 2d 6d 6f 64 65 20 6d 61 6e 2d 63 6f 6d 6d ode.help-mode.Info-mode.man-comm
32f60 6f 6e 29 0a 28 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 74 68 69 6e 67 61 74 70 74 2d 74 61 72 on).(embark-define-thingatpt-tar
32f80 67 65 74 20 70 61 72 61 67 72 61 70 68 0a 20 20 74 65 78 74 2d 6d 6f 64 65 20 68 65 6c 70 2d 6d get.paragraph...text-mode.help-m
32fa0 6f 64 65 20 49 6e 66 6f 2d 6d 6f 64 65 20 6d 61 6e 2d 63 6f 6d 6d 6f 6e 29 0a 0a 28 64 65 66 6d ode.Info-mode.man-common)..(defm
32fc0 61 63 72 6f 20 65 6d 62 61 72 6b 2d 64 65 66 69 6e 65 2d 72 65 67 65 78 70 2d 74 61 72 67 65 74 acro.embark-define-regexp-target
32fe0 0a 20 20 20 20 28 6e 61 6d 65 20 72 65 67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 .....(name.regexp.&optional.type
33000 20 74 61 72 67 65 74 20 62 6f 75 6e 64 73 20 6c 69 6d 69 74 29 0a 20 20 22 44 65 66 69 6e 65 20 .target.bounds.limit)..."Define.
33020 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f 66 20 52 a.target.finder.for.matches.of.R
33040 45 47 45 58 50 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e EGEXP.around.point..The.function
33060 20 64 65 66 69 6e 65 64 20 69 73 20 6e 61 6d 65 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d .defined.is.named.embark-target-
33080 4e 41 4d 45 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 69 74 0a 75 73 65 73 20 28 74 68 69 6e 67 NAME-at-point.and.it.uses.(thing
330a0 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 52 45 47 45 58 50 29 20 74 6f 20 -at-point-looking-at.REGEXP).to.
330c0 66 69 6e 64 20 69 74 73 20 74 61 72 67 65 74 73 2e 0a 0a 54 68 65 20 74 61 72 67 65 74 20 66 69 find.its.targets...The.target.fi
330e0 6e 64 65 72 20 72 65 74 75 72 6e 73 20 74 61 72 67 65 74 20 74 79 70 65 20 4e 41 4d 45 20 6f 72 nder.returns.target.type.NAME.or
33100 20 6f 70 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 0a 54 59 50 45 20 69 66 20 67 69 76 65 6e 2e 0a .optional.symbol.TYPE.if.given..
33120 0a 54 68 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 .The.target.finder.returns.the.s
33140 75 62 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 6d 61 74 63 68 65 64 20 62 ubstring.of.the.buffer.matched.b
33160 79 0a 52 45 47 45 58 50 20 61 73 20 74 68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 6f 72 y.REGEXP.as.the.target.string.or
33180 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 0a 6f 70 .the.result.of.evaluating.the.op
331a0 74 69 6f 6e 61 6c 20 54 41 52 47 45 54 20 65 78 70 72 65 73 73 69 6f 6e 20 69 66 20 67 69 76 65 tional.TARGET.expression.if.give
331c0 6e 2e 20 20 49 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 54 41 52 47 45 54 0a 79 6f 75 n...In.the.expression.TARGET.you
331e0 20 63 61 6e 20 75 73 65 20 60 6d 61 74 63 68 2d 73 74 72 69 6e 67 27 20 74 6f 20 72 65 63 6f 76 .can.use.`match-string'.to.recov
33200 65 72 20 74 68 65 20 6d 61 74 63 68 20 6f 66 20 74 68 65 20 52 45 47 45 58 50 20 6f 72 0a 6f 66 er.the.match.of.the.REGEXP.or.of
33220 20 61 6e 79 20 73 75 62 2d 65 78 70 72 65 73 73 69 6f 6e 73 20 69 74 20 68 61 73 2e 0a 0a 42 4f .any.sub-expressions.it.has...BO
33240 55 4e 44 53 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 74 UNDS.is.an.optional.expression.t
33260 6f 20 63 6f 6d 70 75 74 65 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 0a 74 61 72 67 o.compute.the.bounds.of.the.targ
33280 65 74 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d et.and.defaults.to.(cons.(match-
332a0 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 2e 0a 0a 54 68 beginning.0).(match-end.0))...Th
332c0 65 20 6f 70 74 69 6f 6e 61 6c 20 4c 49 4d 49 54 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f e.optional.LIMIT.is.the.number.o
332e0 66 20 63 68 61 72 61 63 74 65 72 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 0a 70 6f f.characters.before.and.after.po
33300 69 6e 74 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 73 65 61 72 63 68 20 74 6f 2e 20 20 49 66 20 int.to.limit.the.search.to...If.
33320 4c 49 4d 49 54 20 69 73 20 6e 69 6c 2c 20 73 65 61 72 63 68 20 61 20 6c 69 74 74 6c 65 0a 6d 6f LIMIT.is.nil,.search.a.little.mo
33340 72 65 20 74 68 61 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 28 6d 6f 72 65 20 70 re.than.the.current.line.(more.p
33360 72 65 63 69 73 65 6c 79 2c 20 74 68 65 20 73 6d 61 6c 6c 65 73 74 20 69 6e 74 65 72 76 61 6c 0a recisely,.the.smallest.interval.
33380 63 65 6e 74 65 72 65 64 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 centered.at.point.that.includes.
333a0 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 29 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 the.current.line)."...`(defun.,(
333c0 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 25 73 intern.(format."embark-target-%s
333e0 2d 61 74 2d 70 6f 69 6e 74 22 20 6e 61 6d 65 29 29 20 28 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d -at-point".name)).()......,(form
33400 61 74 20 22 54 61 72 67 65 74 20 25 73 20 61 74 20 70 6f 69 6e 74 2e 22 20 6e 61 6d 65 29 0a 20 at."Target.%s.at.point.".name)..
33420 20 20 20 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 28 77 68 65 ....(save-match-data........(whe
33440 6e 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 n.(thing-at-point-looking-at....
33460 20 20 20 20 20 20 20 20 20 20 20 2c 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........,regexp..............
33480 20 2c 28 6f 72 20 6c 69 6d 69 74 20 27 28 6d 61 78 20 28 2d 20 28 70 6f 73 2d 65 6f 6c 29 20 28 .,(or.limit.'(max.(-.(pos-eol).(
334a0 70 6f 69 6e 74 29 29 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 70 6f 73 2d 62 6f 6c 29 29 29 29 29 point)).(-.(point).(pos-bol)))))
334c0 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 2c 28 6f 72 20 74 79 70 65 20 6e 61 6d 65 29 ..........(cons.',(or.type.name)
334e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 2c 28 6f 72 20 74 61 72 67 65 ................(cons.,(or.targe
33500 74 20 27 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.'(match-string.0))............
33520 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 ..........,(or.bounds...........
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 62 65 ................'(cons.(match-be
33560 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 29 29 29 29 ginning.0).(match-end.0)))))))))
33580 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 69 64 65 6e 74 69 66 69 65 72 2d 74 79 70 65 ..(defun.embark--identifier-type
335a0 73 20 28 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 s.(identifier)..."Return.list.of
335c0 20 74 61 72 67 65 74 20 74 79 70 65 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 49 44 .target.types.appropriate.for.ID
335e0 45 4e 54 49 46 49 45 52 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 28 69 6e 74 65 ENTIFIER."...(let.((symbol.(inte
33600 72 6e 2d 73 6f 66 74 20 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e rn-soft.identifier))).....(if.(n
33620 6f 74 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 ot..........(or.(derived-mode-p.
33640 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 27 69 6e 66 65 72 69 6f 72 2d 65 6d 61 63 73 'emacs-lisp-mode.'inferior-emacs
33660 2d 6c 69 73 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e -lisp-mode)..............(and.(n
33680 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 70 72 6f 67 2d 6d 6f 64 65 29 29 0a ot.(derived-mode-p.'prog-mode)).
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 20 20 ..................symbol........
336c0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 28 ...........(or.(boundp.symbol).(
336e0 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 73 79 fboundp.symbol).(symbol-plist.sy
33700 6d 62 6f 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 27 28 69 64 65 6e 74 69 66 69 65 72 29 0a mbol))))).........'(identifier).
33720 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 62 72 61 72 79 20 28 66 66 61 70 2d 65 6c 2d 6d ......(let*.((library.(ffap-el-m
33740 6f 64 65 20 69 64 65 6e 74 69 66 69 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ode.identifier))..............(t
33760 79 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 ypes...............(append......
33780 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 70 20 73 79 6d 62 6f 6c 29 ..........(and.(commandp.symbol)
337a0 20 27 28 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 .'(command))................(and
337c0 20 73 79 6d 62 6f 6c 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 20 28 6e 6f 74 20 28 6b 65 .symbol.(boundp.symbol).(not.(ke
337e0 79 77 6f 72 64 70 20 73 79 6d 62 6f 6c 29 29 20 27 28 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 ywordp.symbol)).'(variable))....
33800 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c ............(and.(fboundp.symbol
33820 29 20 28 6e 6f 74 20 28 63 6f 6d 6d 61 6e 64 70 20 73 79 6d 62 6f 6c 29 29 20 27 28 66 75 6e 63 ).(not.(commandp.symbol)).'(func
33840 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 61 63 65 tion))................(and.(face
33860 70 20 73 79 6d 62 6f 6c 29 20 27 28 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p.symbol).'(face))..............
33880 20 20 28 61 6e 64 20 6c 69 62 72 61 72 79 20 27 28 6c 69 62 72 61 72 79 29 29 0a 20 20 20 20 20 ..(and.library.'(library))......
338a0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 70 61 63 6b 61 67 ..........(and.(featurep.'packag
338c0 65 29 20 28 65 6d 62 61 72 6b 2d 2d 70 61 63 6b 61 67 65 2d 64 65 73 63 20 73 79 6d 62 6f 6c 29 e).(embark--package-desc.symbol)
338e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 70 61 63 6b 61 67 65 29 29 .....................'(package))
33900 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 69 62 72 61 72 79 0a 20 ))).........(when.(and.library..
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 ..................(looking-back.
33940 22 5c 5c 28 3f 3a 72 65 71 75 69 72 65 5c 5c 7c 75 73 65 2d 70 61 63 6b 61 67 65 5c 5c 29 2e 2a "\\(?:require\\|use-package\\).*
33960 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
33980 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 ...(line-beginning-position)))..
339a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 73 20 28 65 6d 62 61 72 6b 2d 2d 72 6f .........(setq.types.(embark--ro
339c0 74 61 74 65 20 74 79 70 65 73 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 27 6c 69 62 72 61 72 79 tate.types.(cl-position.'library
339e0 20 74 79 70 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 74 79 70 65 73 20 27 28 73 .types)))).........(or.types.'(s
33a00 79 6d 62 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 ymbol))))))..(defun.embark-targe
33a20 74 2d 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 t-identifier-at-point.()..."Targ
33a40 65 74 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 49 6e 20 45 6d 61 63 et.identifier.at.point...In.Emac
33a60 73 20 4c 69 73 70 20 61 6e 64 20 49 45 4c 4d 20 62 75 66 66 65 72 73 20 74 68 65 20 69 64 65 6e s.Lisp.and.IELM.buffers.the.iden
33a80 74 69 66 69 65 72 20 69 73 20 70 72 6f 6d 6f 74 65 64 20 74 6f 20 61 0a 73 79 6d 62 6f 6c 2c 20 tifier.is.promoted.to.a.symbol,.
33aa0 66 6f 72 20 77 68 69 63 68 20 6d 6f 72 65 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c for.which.more.actions.are.avail
33ac0 61 62 6c 65 2e 20 20 49 64 65 6e 74 69 66 69 65 72 73 20 61 72 65 0a 61 6c 73 6f 20 70 72 6f 6d able...Identifiers.are.also.prom
33ae0 6f 74 65 64 20 74 6f 20 73 79 6d 62 6f 6c 73 20 69 66 20 74 68 65 79 20 61 72 65 20 69 6e 74 65 oted.to.symbols.if.they.are.inte
33b00 72 6e 65 64 20 45 6d 61 63 73 20 4c 69 73 70 20 73 79 6d 62 6f 6c 73 0a 61 6e 64 20 66 6f 75 6e rned.Emacs.Lisp.symbols.and.foun
33b20 64 20 69 6e 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 d.in.a.buffer.in.a.major.mode.th
33b40 61 74 20 69 73 20 6e 6f 74 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 60 70 72 6f 67 2d 6d 6f 64 at.is.not.derived.from.`prog-mod
33b60 65 27 20 28 74 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 77 68 65 6e 20 79 6f e'.(this.is.intended.for.when.yo
33b80 75 20 6d 69 67 68 74 20 62 65 20 72 65 61 64 69 6e 67 20 6f 72 0a 77 72 69 74 69 6e 67 20 61 62 u.might.be.reading.or.writing.ab
33ba0 6f 75 74 20 45 6d 61 63 73 29 2e 0a 0a 41 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 69 out.Emacs)...As.a.convenience,.i
33bc0 6e 20 4f 72 67 20 4d 6f 64 65 20 61 6e 20 69 6e 69 74 69 61 6c 20 27 20 6f 72 20 73 75 72 72 6f n.Org.Mode.an.initial.'.or.surro
33be0 75 6e 64 69 6e 67 20 3d 3d 20 6f 72 0a 7e 7e 20 61 72 65 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 unding.==.or.~~.are.removed."...
33c00 28 77 68 65 6e 2d 6c 65 74 20 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 (when-let.(bounds.(bounds-of-thi
33c20 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 28 6c 65 74 20 28 ng-at-point.'symbol)).....(let.(
33c40 28 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 63 61 72 20 62 6f 75 (name.(buffer-substring.(car.bou
33c60 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e nds).(cdr.bounds)))).......(when
33c80 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 0a 20 20 20 20 .(derived-mode-p.'org-mode).....
33ca0 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 27 22 20 ....(cond.((string-prefix-p."'".
33cc0 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 61 6d 65 20 name)................(setq.name.
33ce0 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (substring.name.1)).............
33d00 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 ...(cl-incf.(car.bounds)))......
33d20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 5c 5c 28 5b .........((string-match-p."^\\([
33d40 3d 7e 5d 5c 5c 29 2e 2a 5c 5c 31 24 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 =~]\\).*\\1$".name).............
33d60 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 20 31 20 ...(setq.name.(substring.name.1.
33d80 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 63 61 -1))................(cl-incf.(ca
33da0 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 r.bounds))................(cl-de
33dc0 63 66 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 61 cf.(cdr.bounds))))).......(mapca
33de0 72 20 28 6c 61 6d 62 64 61 20 28 74 79 70 65 29 20 60 28 2c 74 79 70 65 20 2c 6e 61 6d 65 20 2e r.(lambda.(type).`(,type.,name..
33e00 20 2c 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b .,bounds))...............(embark
33e20 2d 2d 69 64 65 6e 74 69 66 69 65 72 2d 74 79 70 65 73 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 --identifier-types.name)))))..(d
33e40 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f efun.embark-target-heading-at-po
33e60 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 int.()..."Target.the.outline.hea
33e80 64 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6c 69 ding.at.point."...(let.((beg.(li
33ea0 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ne-beginning-position)).........
33ec0 28 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 (end.(line-end-position))).....(
33ee0 77 68 65 6e 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 when.(save-excursion............
33f00 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .(goto-char.beg).............(an
33f20 64 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 d.(bolp)..................(looki
33f40 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 66 61 75 ng-at...................;;.defau
33f60 6c 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d 20 6f 75 74 6c 69 6e 65 2e 65 6c 0a 20 20 lt.definition.from.outline.el...
33f80 20 20 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 ................(or.(bound-and-t
33fa0 72 75 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 rue-p.outline-regexp)."[*\^L]+")
33fc0 29 29 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 75 74 6c 69 6e 65 29 20 3b 3b 20 ))).......(require.'outline).;;.
33fe0 45 6e 73 75 72 65 20 74 68 61 74 20 6f 75 74 6c 69 6e 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 Ensure.that.outline.commands.are
34000 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 60 28 68 65 61 64 69 6e 67 20 2c 28 62 75 66 .available.......`(heading.,(buf
34020 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 20 2c 62 65 67 20 2e 20 2c 65 fer-substring.beg.end).,beg...,e
34040 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 74 65 78 nd))))..(defun.embark-target-tex
34060 74 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 t-heading-at-point.()..."Target.
34080 74 68 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 the.outline.heading.at.point.in.
340a0 74 65 78 74 20 6d 6f 64 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f text.modes."...(when.(derived-mo
340c0 64 65 2d 70 20 27 74 65 78 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 74 61 72 de-p.'text-mode).....(embark-tar
340e0 67 65 74 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 get-heading-at-point)))..(defun.
34100 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 70 72 6f 67 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f embark-target-prog-heading-at-po
34120 69 6e 74 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 int.()..."Target.the.outline.hea
34140 64 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6d 6f 64 ding.at.point.in.programming.mod
34160 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 70 72 es."...(when.(derived-mode-p.'pr
34180 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 68 65 61 64 og-mode).....(embark-target-head
341a0 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 ing-at-point)))..(defun.embark-t
341c0 61 72 67 65 74 2d 74 6f 70 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 20 28 arget-top-minibuffer-candidate.(
341e0 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 74 6f 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 )..."Target.the.top.completion.c
34200 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 2e 0a 52 65 74 75 andidate.in.the.minibuffer..Retu
34220 72 6e 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 75 6d 20 61 73 20 74 68 65 rn.the.category.metadatum.as.the
34240 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 2e 0a 0a 54 68 69 73 20 74 61 72 67 65 .type.of.the.target...This.targe
34260 74 20 66 69 6e 64 65 72 20 69 73 20 6d 65 61 6e 74 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 6c t.finder.is.meant.for.the.defaul
34280 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61 6e 64 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 t.completion.UI.and.completion.U
342a0 49 20 68 69 67 68 6c 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 69 74 2c 20 6c 69 6b I.highly.compatible.with.it,.lik
342c0 65 20 49 63 6f 6d 70 6c 65 74 65 2e 0a 4d 61 6e 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 e.Icomplete..Many.completion.UIs
342e0 20 63 61 6e 20 73 74 69 6c 6c 20 77 6f 72 6b 20 77 69 74 68 20 45 6d 62 61 72 6b 20 62 75 74 20 .can.still.work.with.Embark.but.
34300 77 69 6c 6c 20 6e 65 65 64 0a 74 68 65 69 72 20 6f 77 6e 20 74 61 72 67 65 74 20 66 69 6e 64 65 will.need.their.own.target.finde
34320 72 2e 20 20 53 65 65 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 60 65 6d 62 61 72 6b 2d 2d 76 65 72 r...See.for.example.`embark--ver
34340 74 69 63 6f 2d 73 65 6c 65 63 74 65 64 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d tico-selected'."...(when.(and.(m
34360 69 6e 69 62 75 66 66 65 72 70 29 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f inibufferp).minibuffer-completio
34380 6e 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 63 61 n-table).....(pcase-let*.((`(,ca
343a0 74 65 67 6f 72 79 20 2e 20 2c 63 61 6e 64 69 64 61 74 65 73 29 20 28 65 6d 62 61 72 6b 2d 6d 69 tegory...,candidates).(embark-mi
343c0 6e 69 62 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 nibuffer-candidates))...........
343e0 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 73 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e .......(contents.(minibuffer-con
34400 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 20 28 69 tents))..................(top.(i
34420 66 20 28 74 65 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 f.(test-completion.contents.....
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34460 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 74 61 62 .......minibuffer-completion-tab
34480 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
344a0 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 6d 70 6c 65 74 ..............minibuffer-complet
344c0 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-predicate)..................
344e0 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........contents...............
34500 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 63 6f ..........(let.((completions.(co
34520 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 29 mpletion-all-sorted-completions)
34540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ))...........................(if
34560 20 28 6e 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(null.completions).............
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 ..................contents......
345a0 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 0a 20 .......................(concat..
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 ............................(sub
345e0 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.contents.................
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6f 72 20 28 63 ........................0.(or.(c
34620 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 20 20 20 20 20 dr.(last.completions)).0))......
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 63 6f 6d ........................(car.com
34660 70 6c 65 74 69 6f 6e 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 63 61 74 65 pletions))))))).......(cons.cate
34680 67 6f 72 79 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 74 6f 70 20 63 61 6e 64 69 64 gory.(or.(car.(member.top.candid
346a0 61 74 65 73 29 29 20 74 6f 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 ates)).top)))))..(defun.embark-t
346c0 61 72 67 65 74 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 20 28 29 0a 20 20 22 54 61 arget-collect-candidate.()..."Ta
346e0 72 67 65 74 20 74 68 65 20 63 6f 6c 6c 65 63 74 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 70 6f rget.the.collect.candidate.at.po
34700 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 int."...(when.(derived-mode-p.'e
34720 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 mbark-collect-mode).....(when-le
34740 74 20 28 28 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 t.((button.................(pcas
34760 65 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 74 61 e.(get-text-property.(point).'ta
34780 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 bulated-list-column-name).......
347a0 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 61 6e 64 69 64 61 74 65 22 20 28 62 75 74 74 6f 6e ............("Candidate".(button
347c0 2d 61 74 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 20 20 20 -at.(point)))...................
347e0 28 22 41 6e 6e 6f 74 61 74 69 6f 6e 22 20 28 70 72 65 76 69 6f 75 73 2d 62 75 74 74 6f 6e 20 28 ("Annotation".(previous-button.(
34800 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 61 72 74 point)))))................(start
34820 20 28 62 75 74 74 6f 6e 2d 73 74 61 72 74 20 62 75 74 74 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 .(button-start.button)).........
34840 20 20 20 20 20 20 20 28 65 6e 64 20 28 62 75 74 74 6f 6e 2d 65 6e 64 20 62 75 74 74 6f 6e 29 29 .......(end.(button-end.button))
34860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 20 28 74 61 62 75 ................(candidate.(tabu
34880 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a 20 20 20 20 20 20 60 28 2c 65 6d lated-list-get-id))).......`(,em
348a0 62 61 72 6b 2d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 65 71 20 65 6d 62 61 bark--type.........,(if.(eq.emba
348c0 72 6b 2d 2d 74 79 70 65 20 27 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 rk--type.'file)..............(ab
348e0 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d breviate-file-name.(expand-file-
34900 6e 61 6d 65 20 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 name.candidate))............cand
34920 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 idate).........,start...,end))))
34940 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6d 70 6c 65 74 69 6f ..(defun.embark-target-completio
34960 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 72 6e 20 74 68 n-list-candidate.()..."Return.th
34980 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 70 6f 69 6e 74 20 e.completion.candidate.at.point.
349a0 69 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 in.a.completions.buffer."...(whe
349c0 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 n.(derived-mode-p.'completion-li
349e0 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d st-mode).....(if.(not.(get-text-
34a00 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 6f 75 73 65 2d 66 61 63 65 29 29 0a 20 property.(point).'mouse-face))..
34a20 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 6c 65 74 69 6f .......(user-error."No.completio
34a40 6e 20 68 65 72 65 22 29 0a 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 66 61 69 72 6c 79 20 64 65 n.here").......;;.this.fairly.de
34a60 6c 69 63 61 74 65 20 6c 6f 67 69 63 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 60 63 68 6f 6f licate.logic.is.taken.from.`choo
34a80 73 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 27 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 65 67 20 65 se-completion'.......(let.(beg.e
34aa0 6e 64 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 nd).........(cond..........((and
34ac0 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(not.(eobp)).(get-text-property
34ae0 20 28 70 6f 69 6e 74 29 20 27 6d 6f 75 73 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 .(point).'mouse-face))..........
34b00 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 20 62 65 67 20 28 31 2b 20 28 70 6f 69 6e .(setq.end.(point).beg.(1+.(poin
34b20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 t))))..........((and.(not.(bobp)
34b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 )................(get-text-prope
34b60 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 6d 6f 75 73 65 2d 66 61 63 65 29 29 0a 20 rty.(1-.(point)).'mouse-face))..
34b80 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 .........(setq.end.(1-.(point)).
34ba0 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 20 28 75 73 65 72 2d beg.(point)))..........(t.(user-
34bc0 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 65 72 65 22 29 29 29 0a 20 20 error."No.completion.here")))...
34be0 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 ......(setq.beg.(previous-single
34c00 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 6d 6f 75 73 65 2d 66 61 63 65 -property-change.beg.'mouse-face
34c20 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 6f 72 20 28 6e 65 78 74 2d 73 )).........(setq.end.(or.(next-s
34c40 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 65 6e 64 20 27 6d 6f 75 73 65 ingle-property-change.end.'mouse
34c60 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 28 70 6f -face).......................(po
34c80 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 61 77 20 28 6f int-max))).........(let.((raw.(o
34ca0 72 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 63 6f 6d 70 6c 65 r.(get-text-property.beg.'comple
34cc0 74 69 6f 6e 2d 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 tion--string)...................
34ce0 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 .....(buffer-substring.beg.end))
34d00 29 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 65 6d 62 61 72 6b 2d 2d 74 79 70 65 0a 20 20 20 ))...........`(,embark--type....
34d20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 65 71 20 65 6d 62 61 72 6b 2d 2d 74 79 70 65 20 27 .........,(if.(eq.embark--type.'
34d40 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 76 69 61 file)..................(abbrevia
34d60 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 72 te-file-name.(expand-file-name.r
34d80 61 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 77 29 0a 20 20 20 20 20 20 20 aw))................raw)........
34da0 20 20 20 20 20 2c 62 65 67 20 2e 20 2c 65 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 .....,beg...,end))))))..(defun.e
34dc0 6d 62 61 72 6b 2d 2d 63 79 63 6c 65 2d 6b 65 79 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 mbark--cycle-key.()..."Return.th
34de0 65 20 6b 65 79 20 74 6f 20 75 73 65 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 63 79 63 6c 65 27 2e e.key.to.use.for.`embark-cycle'.
34e00 22 0a 20 20 28 69 66 20 65 6d 62 61 72 6b 2d 63 79 63 6c 65 2d 6b 65 79 0a 20 20 20 20 20 20 28 "...(if.embark-cycle-key.......(
34e20 69 66 20 28 6b 65 79 2d 76 61 6c 69 64 2d 70 20 65 6d 62 61 72 6b 2d 63 79 63 6c 65 2d 6b 65 79 if.(key-valid-p.embark-cycle-key
34e40 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 70 61 72 73 65 20 65 6d 62 61 72 6b 2d 63 79 )...........(key-parse.embark-cy
34e60 63 6c 65 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 60 65 6d 62 61 72 6b cle-key).........(error."`embark
34e80 2d 63 79 63 6c 65 2d 6b 65 79 27 20 69 73 20 69 6e 76 61 6c 69 64 22 29 29 0a 20 20 20 20 28 63 -cycle-key'.is.invalid")).....(c
34ea0 61 72 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 23 27 65 6d 62 61 72 6b 2d 61 ar.(where-is-internal.#'embark-a
34ec0 63 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 61 77 2d 61 63 74 69 6f ct))))..(defun.embark--raw-actio
34ee0 6e 2d 6b 65 79 6d 61 70 20 28 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 72 61 77 20 61 63 n-keymap.(type)..."Return.raw.ac
34f00 74 69 6f 6e 20 6d 61 70 20 66 6f 72 20 74 61 72 67 65 74 73 20 6f 66 20 67 69 76 65 6e 20 54 59 tion.map.for.targets.of.given.TY
34f20 50 45 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 74 61 6b 65 20 69 6e 74 6f 20 61 63 63 6f PE..This.does.not.take.into.acco
34f40 75 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 2c 20 68 65 6c 70 20 6b 65 79 unt.the.default.action,.help.key
34f60 20 6f 72 0a 63 79 63 6c 69 6e 67 20 62 69 6e 64 69 6e 67 73 2c 20 6a 75 73 74 20 77 68 61 74 27 .or.cycling.bindings,.just.what'
34f80 73 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 0a 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 s.registered.in.`embark-keymap-a
34fa0 6c 69 73 74 27 2e 22 0a 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a list'."...(make-composed-keymap.
34fc0 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 ...(mapcar.#'symbol-value.......
34fe0 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 73 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 .....(let.((actions.(or.(alist-g
35000 65 74 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 29 0a 20 20 20 et.type.embark-keymap-alist)....
35020 20 20 20 20 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 6c 69 73 ...........................(alis
35040 74 2d 67 65 74 20 74 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 29 29 29 29 0a t-get.t.embark-keymap-alist)))).
35060 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 20 61 63 74 69 6f 6e .............(ensure-list.action
35080 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d 6b 65 s)))))..(defun.embark--action-ke
350a0 79 6d 61 70 20 28 74 79 70 65 20 63 79 63 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 63 74 69 ymap.(type.cycle)..."Return.acti
350c0 6f 6e 20 6b 65 79 6d 61 70 20 66 6f 72 20 74 61 72 67 65 74 73 20 6f 66 20 67 69 76 65 6e 20 54 on.keymap.for.targets.of.given.T
350e0 59 50 45 2e 0a 49 66 20 43 59 43 4c 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 62 69 6e 64 20 60 65 YPE..If.CYCLE.is.non-nil.bind.`e
35100 6d 62 61 72 6b 2d 63 79 63 6c 65 27 2e 22 0a 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d mbark-cycle'."...(make-composed-
35120 6b 65 79 6d 61 70 0a 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 keymap....(let.((map.(make-spars
35140 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 61 63 74 e-keymap))..........(default-act
35160 69 6f 6e 20 28 65 6d 62 61 72 6b 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 74 79 70 65 ion.(embark--default-action.type
35180 29 29 29 0a 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 31 33 5d 20 64 65 )))......(define-key.map.[13].de
351a0 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 fault-action)......(when-let.((c
351c0 79 63 6c 65 2d 6b 65 79 20 28 61 6e 64 20 63 79 63 6c 65 20 28 65 6d 62 61 72 6b 2d 2d 63 79 63 ycle-key.(and.cycle.(embark--cyc
351e0 6c 65 2d 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 le-key))))........(define-key.ma
35200 70 20 63 79 63 6c 65 2d 6b 65 79 20 23 27 65 6d 62 61 72 6b 2d 63 79 63 6c 65 29 29 0a 20 20 20 p.cycle-key.#'embark-cycle))....
35220 20 20 28 77 68 65 6e 20 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 0a 20 20 20 20 20 20 20 28 ..(when.embark-help-key........(
35240 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 20 23 keymap-set.map.embark-help-key.#
35260 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 29 29 0a 20 20 20 20 20 6d 61 70 29 0a 'embark-keymap-help))......map).
35280 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 61 77 2d 61 63 74 69 6f 6e 2d 6b 65 79 6d 61 70 20 74 79 ...(embark--raw-action-keymap.ty
352a0 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 74 72 75 6e 63 61 74 65 2d 74 pe)))..(defun.embark--truncate-t
352c0 61 72 67 65 74 20 28 74 61 72 67 65 74 29 0a 20 20 22 54 72 75 6e 63 61 74 65 20 54 41 52 47 45 arget.(target)..."Truncate.TARGE
352e0 54 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 74 61 T.string."...(unless.(stringp.ta
35300 72 67 65 74 29 0a 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 20 28 66 6f 72 6d 61 74 20 22 rget).....(setq.target.(format."
35320 25 73 22 20 74 61 72 67 65 74 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 70 6f 73 20 28 73 74 %s".target)))...(if-let.(pos.(st
35340 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 ring-match-p."\n".target))......
35360 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 74 61 72 67 .(concat.(car.(split-string.targ
35380 65 74 20 22 5c 6e 22 20 27 6f 6d 69 74 2d 6e 75 6c 6c 73 20 22 5c 5c 73 2d 2a 22 29 29 20 22 e2 et."\n".'omit-nulls."\\s-*")).".
353a0 80 a6 22 29 0a 20 20 20 20 74 61 72 67 65 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ..").....target))..;;;###autoloa
353c0 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 6c 64 6f 63 2d 66 69 72 73 74 2d 74 61 72 67 d.(defun.embark-eldoc-first-targ
353e0 65 74 20 28 72 65 70 6f 72 74 20 26 72 65 73 74 20 5f 29 0a 20 20 22 45 6c 64 6f 63 20 66 75 6e et.(report.&rest._)..."Eldoc.fun
35400 63 74 69 6f 6e 20 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 45 6d 62 61 72 6b ction.reporting.the.first.Embark
35420 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 .target.at.point..This.function.
35440 75 73 65 73 20 74 68 65 20 65 6c 64 6f 63 20 52 45 50 4f 52 54 20 63 61 6c 6c 62 61 63 6b 20 61 uses.the.eldoc.REPORT.callback.a
35460 6e 64 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 62 65 0a 61 64 64 65 64 20 74 6f 20 60 65 6c 64 6f nd.is.meant.to.be.added.to.`eldo
35480 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 20 28 c-documentation-functions'."...(
354a0 77 68 65 6e 2d 6c 65 74 20 28 28 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 29 0a when-let.(((not.(minibufferp))).
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 63 61 72 20 28 65 6d 62 61 72 .............(target.(car.(embar
354e0 6b 2d 2d 74 61 72 67 65 74 73 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 6f k--targets)))).....(funcall.repo
35500 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 45 6d 62 61 72 6b 20 rt..............(format."Embark.
35520 6f 6e 20 25 73 20 e2 80 98 25 73 e2 80 99 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.%s....%s...".................
35540 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 0a 20 20 .....(plist-get.target.:type)...
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 74 72 75 6e ...................(embark--trun
35580 63 61 74 65 2d 74 61 72 67 65 74 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 cate-target.(plist-get.target.:t
355a0 61 72 67 65 74 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 arget))))))..;;;###autoload.(def
355c0 75 6e 20 65 6d 62 61 72 6b 2d 65 6c 64 6f 63 2d 74 61 72 67 65 74 2d 74 79 70 65 73 20 28 72 65 un.embark-eldoc-target-types.(re
355e0 70 6f 72 74 20 26 72 65 73 74 20 5f 29 0a 20 20 22 45 6c 64 6f 63 20 66 75 6e 63 74 69 6f 6e 20 port.&rest._)..."Eldoc.function.
35600 72 65 70 6f 72 74 69 6e 67 20 74 68 65 20 74 79 70 65 73 20 6f 66 20 61 6c 6c 20 45 6d 62 61 72 reporting.the.types.of.all.Embar
35620 6b 20 74 61 72 67 65 74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f k.targets.at.point..This.functio
35640 6e 20 75 73 65 73 20 74 68 65 20 65 6c 64 6f 63 20 52 45 50 4f 52 54 20 63 61 6c 6c 62 61 63 6b n.uses.the.eldoc.REPORT.callback
35660 20 61 6e 64 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 62 65 0a 61 64 64 65 64 20 74 6f 20 60 65 6c .and.is.meant.to.be.added.to.`el
35680 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 22 0a 20 doc-documentation-functions'."..
356a0 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 .(when-let.(((not.(minibufferp))
356c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 73 20 28 65 6d 62 61 72 6b 2d )..............(targets.(embark-
356e0 2d 74 61 72 67 65 74 73 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 70 6f 72 74 0a -targets))).....(funcall.report.
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 45 6d 62 61 72 6b 20 74 61 72 .............(format."Embark.tar
35720 67 65 74 20 74 79 70 65 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 get.types:.%s"..................
35740 20 20 20 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 ....(mapconcat..................
35760 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 61 72 67 65 74 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 .....(lambda.(target).(symbol-na
35780 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 29 29 0a 20 20 me.(plist-get.target.:type)))...
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 73 0a 20 20 20 20 ....................targets.....
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 22 29 29 29 29 29 0a 0a 28 64 65 ..................",.")))))..(de
357e0 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 66 6f 72 6d 61 74 2d 74 61 72 67 65 74 73 20 28 74 61 72 67 fun.embark--format-targets.(targ
35800 65 74 20 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 20 72 65 70 29 0a 20 20 22 52 65 74 75 et.shadowed-targets.rep)..."Retu
35820 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 69 6e 64 69 63 61 74 69 6e 67 rn.a.formatted.string.indicating
35840 20 74 68 65 20 54 41 52 47 45 54 20 6f 66 20 61 6e 20 61 63 74 69 6f 6e 2e 0a 0a 54 68 69 73 20 .the.TARGET.of.an.action...This.
35860 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 74 68 65 20 6d 69 6e 69 6d 61 is.used.internally.by.the.minima
35880 6c 20 69 6e 64 69 63 61 74 6f 72 20 61 6e 64 20 66 6f 72 20 74 68 65 0a 74 61 72 67 65 74 73 20 l.indicator.and.for.the.targets.
358a0 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 section.of.the.verbose.indicator
358c0 2e 20 20 54 68 65 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 61 6c 73 6f 0a 6d 65 6e 74 69 6f 6e 20 ...The.string.will.also.mention.
358e0 61 6e 79 20 53 48 41 44 4f 57 45 44 2d 54 41 52 47 45 54 53 2e 20 20 41 20 6e 6f 6e 2d 6e 69 6c any.SHADOWED-TARGETS...A.non-nil
35900 20 52 45 50 20 69 6e 64 69 63 61 74 65 73 20 77 65 20 61 72 65 20 69 6e 0a 61 20 72 65 70 65 61 .REP.indicates.we.are.in.a.repea
35920 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 6f 66 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 ting.sequence.of.actions."...(le
35940 74 20 28 28 61 63 74 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.((act.(propertize.............
35960 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 70 6c 69 73 74 2d 67 ..(cond................((plist-g
35980 65 74 20 74 61 72 67 65 74 20 3a 6d 75 6c 74 69 29 20 22 e2 88 80 63 74 22 29 0a 20 20 20 20 20 et.target.:multi)."...ct")......
359a0 20 20 20 20 20 20 20 20 20 20 28 72 65 70 20 22 52 65 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(rep."Rep")...........
359c0 20 20 20 20 20 28 74 20 22 41 63 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 .....(t."Act"))...............'f
359e0 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 ace.'highlight))).....(cond.....
35a00 20 28 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 20 27 .((eq.(plist-get.target.:type).'
35a20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 embark-become).......(propertize
35a40 20 22 42 65 63 6f 6d 65 22 20 27 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 ."Become".'face.'highlight))....
35a60 20 20 28 28 61 6e 64 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 ..((and.(minibufferp)...........
35a80 20 28 6e 6f 74 20 28 65 71 20 27 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 0a 20 20 20 .(not.(eq.'embark-keybinding....
35aa0 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 6e 2d 6d 65 74 .................(completion-met
35ac0 61 64 61 74 61 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 adata-get......................(
35ae0 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 embark--metadata)...............
35b00 20 20 20 20 20 20 20 27 63 61 74 65 67 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 77 65 .......'category)))).......;;.we
35b20 20 61 72 65 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 62 75 74 20 6e 6f 74 20 66 72 6f .are.in.a.minibuffer.but.not.fro
35b40 6d 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 m.the.......;;.completing-read.p
35b60 72 6f 6d 70 74 65 72 2c 20 75 73 65 20 6a 75 73 74 20 22 41 63 74 22 0a 20 20 20 20 20 20 61 63 rompter,.use.just."Act".......ac
35b80 74 29 0a 20 20 20 20 20 28 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 6d 75 6c 74 t)......((plist-get.target.:mult
35ba0 69 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 6f 6e 20 25 73 20 25 73 73 22 0a i).......(format."%s.on.%s.%ss".
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............act...............
35be0 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 6d 75 6c 74 69 29 0a 20 20 20 20 20 20 (plist-get.target.:multi).......
35c00 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 ........(plist-get.target.:type)
35c20 29 29 0a 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 22 25 73 20 ))......(t.(format.........."%s.
35c40 6f 6e 20 25 73 25 73 20 e2 80 98 25 73 e2 80 99 22 0a 20 20 20 20 20 20 20 20 20 61 63 74 0a 20 on.%s%s....%s..."..........act..
35c60 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 ........(plist-get.target.:type)
35c80 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 0a 20 ..........(if.shadowed-targets..
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ............(format.(propertize.
35cc0 22 28 25 73 29 22 20 27 66 61 63 65 20 27 73 68 61 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 "(%s)".'face.'shadow)...........
35ce0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 ...........(mapconcat...........
35d00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 74 61 72 67 65 74 29 20 28 73 79 ............(lambda.(target).(sy
35d20 6d 62 6f 6c 2d 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 mbol-name.(plist-get.target.:typ
35d40 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 61 64 6f e))).......................shado
35d60 77 65 64 2d 74 61 72 67 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wed-targets.....................
35d80 20 20 22 2c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 ..",."))............"").........
35da0 20 28 65 6d 62 61 72 6b 2d 2d 74 72 75 6e 63 61 74 65 2d 74 61 72 67 65 74 20 28 70 6c 69 73 74 .(embark--truncate-target.(plist
35dc0 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 61 72 67 65 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 -get.target.:target)))))))..(def
35de0 75 6e 20 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 20 28 29 0a 20 un.embark-minimal-indicator.()..
35e00 20 22 4d 69 6e 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 2c 20 61 70 70 65 61 72 69 6e 67 20 69 ."Minimal.indicator,.appearing.i
35e20 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 6f 72 20 65 63 68 6f 20 n.the.minibuffer.prompt.or.echo.
35e40 61 72 65 61 2e 0a 54 68 69 73 20 69 6e 64 69 63 61 74 6f 72 20 64 69 73 70 6c 61 79 73 20 61 20 area..This.indicator.displays.a.
35e60 6d 65 73 73 61 67 65 20 73 68 6f 77 69 6e 67 20 74 68 65 20 74 79 70 65 73 20 6f 66 20 61 6c 6c message.showing.the.types.of.all
35e80 0a 74 61 72 67 65 74 73 2c 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 63 75 72 72 .targets,.starting.with.the.curr
35ea0 65 6e 74 20 74 61 72 67 65 74 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 ent.target,.and.the.value.of.the
35ec0 0a 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 20 54 68 65 20 6d 65 73 73 61 67 65 20 69 73 .current.target...The.message.is
35ee0 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 6f 72 20 .displayed.in.the.echo.area,.or.
35f00 69 66 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 6f 70 65 6e 2c 20 74 68 65 20 6d if.the.minibuffer.is.open,.the.m
35f20 65 73 73 61 67 65 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a essage.is.added.to.the.prompt.".
35f40 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 74 61 72 67 ..(lambda.(&optional.keymap.targ
35f60 65 74 73 20 5f 70 72 65 66 69 78 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 6b 65 79 6d 61 ets._prefix).....(if.(null.keyma
35f80 70 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 6d 61 6c p).........(when.embark--minimal
35fa0 2d 69 6e 64 69 63 61 74 6f 72 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 -indicator-overlay...........(de
35fc0 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 lete-overlay.embark--minimal-ind
35fe0 69 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 28 73 65 74 71 2d icator-overlay)...........(setq-
36000 6c 6f 63 61 6c 20 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 2d local.embark--minimal-indicator-
36020 6f 76 65 72 6c 61 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 69 63 overlay.nil)).......(let.((indic
36040 61 74 6f 72 20 28 65 6d 62 61 72 6b 2d 2d 66 6f 72 6d 61 74 2d 74 61 72 67 65 74 73 0a 20 20 20 ator.(embark--format-targets....
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 74 61 72 67 65 74 .....................(car.target
36080 73 29 20 28 63 64 72 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s).(cdr.targets)................
360a0 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d 61 70 20 .........(eq.(lookup-key.keymap.
360c0 5b 31 33 5d 29 20 23 27 65 6d 62 61 72 6b 2d 64 6f 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 [13]).#'embark-done)))).........
360e0 28 69 66 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 0a 20 20 20 20 20 20 20 20 (if.(not.(minibufferp)).........
36100 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 ....(message."%s".indicator)....
36120 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 6d 61 6c 2d 69 .......(unless.embark--minimal-i
36140 6e 64 69 63 61 74 6f 72 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ndicator-overlay.............(se
36160 74 71 2d 6c 6f 63 61 6c 20 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 tq-local.embark--minimal-indicat
36180 6f 72 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 or-overlay......................
361a0 20 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f ...(make-overlay.(point-min).(po
361c0 69 6e 74 2d 6d 69 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 int-min)........................
361e0 20 20 20 20 20 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 20 ...............(current-buffer).
36200 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 65 6d t.t)))...........(overlay-put.em
36220 62 61 72 6b 2d 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 2d 6f 76 65 72 6c 61 79 0a bark--minimal-indicator-overlay.
36240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 .......................'before-s
36260 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 tring.(concat.indicator.........
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
362a0 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 28 6c 65 6e 67 74 68 20 69 6e 64 69 63 61 74 6f 72 29 ......(if.(<=.(length.indicator)
362c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 30 2e 34 20 28 66 .......................(*.0.4.(f
36300 72 61 6d 65 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rame-width)))...................
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36340 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".".............................
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 29 29 29 ...................."\n"))))))))
36380 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e ..(defun.embark--read-key-sequen
363a0 63 65 20 28 75 70 64 61 74 65 29 0a 20 20 22 52 65 61 64 20 6b 65 79 20 73 65 71 75 65 6e 63 65 ce.(update)..."Read.key.sequence
363c0 2c 20 63 61 6c 6c 20 55 50 44 41 54 45 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 70 72 65 66 ,.call.UPDATE.function.with.pref
363e0 69 78 20 6b 65 79 73 2e 22 0a 20 20 28 6c 65 74 20 28 74 69 6d 65 72 20 70 72 65 66 69 78 29 0a ix.keys."...(let.(timer.prefix).
36400 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 28 70 72 6f ....(unwind-protect.........(pro
36420 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 75 70 gn...........(when.(functionp.up
36440 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 72 20 28 72 date).............(setq.timer.(r
36460 75 6e 2d 61 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un-at-time......................
36480 20 20 20 20 30 2e 30 35 20 30 2e 30 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....0.05.0.05...................
364a0 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 20 .......(lambda.()...............
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 70 72 65 66 69 78 20 28 .............(let.((new-prefix.(
364e0 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 29 29 0a 20 20 20 20 this-single-command-keys))).....
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 .........................(unless
36520 20 28 65 71 75 61 6c 20 70 72 65 66 69 78 20 6e 65 77 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 .(equal.prefix.new-prefix)......
36540 20 20 20 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 ..........................(setq.
36560 70 72 65 66 69 78 20 6e 65 77 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 prefix.new-prefix)..............
36580 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 28 6c 65 6e ..................(when.(/=.(len
365a0 67 74 68 20 70 72 65 66 69 78 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.prefix).0)..................
365c0 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 75 70 64 61 74 65 20 ................(funcall.update.
365e0 70 72 65 66 69 78 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6b prefix))))))))...........(read-k
36600 65 79 2d 73 65 71 75 65 6e 63 65 2d 76 65 63 74 6f 72 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 74 ey-sequence-vector.nil.nil.nil.t
36620 20 27 63 6d 64 2d 6c 6f 6f 70 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 69 6d 65 72 0a 20 .'cmd-loop)).......(when.timer..
36640 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 29 29 29 29 0a .......(cancel-timer.timer))))).
36660 0a 28 64 65 66 76 61 72 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 29 20 3b 20 66 6f .(defvar.embark-indicators).;.fo
36680 72 77 61 72 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b rward.declaration..(defun.embark
366a0 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 20 28 6b 65 79 6d 61 70 20 75 70 64 61 74 65 29 -keymap-prompter.(keymap.update)
366c0 0a 20 20 22 4c 65 74 20 74 68 65 20 75 73 65 72 20 63 68 6f 6f 73 65 20 61 6e 20 61 63 74 69 6f ..."Let.the.user.choose.an.actio
366e0 6e 20 75 73 69 6e 67 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 4b 45 59 4d 41 50 2e 0a n.using.the.bindings.in.KEYMAP..
36700 42 65 73 69 64 65 73 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 4b 45 59 4d 41 50 2c 20 Besides.the.bindings.in.KEYMAP,.
36720 74 68 65 20 75 73 65 72 20 69 73 20 66 72 65 65 20 74 6f 20 75 73 65 20 61 6c 6c 20 74 68 65 69 the.user.is.free.to.use.all.thei
36740 72 0a 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 65 76 65 6e 20 5c 5c 5b 65 78 65 63 75 r.key.bindings.and.even.\\[execu
36760 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 5d 20 74 6f 20 73 65 6c 65 63 74 20 61 te-extended-command].to.select.a
36780 20 63 6f 6d 6d 61 6e 64 2e 0a 55 50 44 41 54 45 20 69 73 20 74 68 65 20 69 6e 64 69 63 61 74 6f .command..UPDATE.is.the.indicato
367a0 72 20 75 70 64 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6b 65 r.update.function."...(let*.((ke
367c0 79 73 20 28 6c 65 74 20 28 28 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f ys.(let.((overriding-terminal-lo
367e0 63 61 6c 2d 6d 61 70 20 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cal-map.keymap))................
36800 20 20 28 65 6d 62 61 72 6b 2d 2d 72 65 61 64 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 75 70 64 ..(embark--read-key-sequence.upd
36820 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6c 65 74 20 28 28 6f 76 65 72 ate)))..........(cmd.(let.((over
36840 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 6b 65 79 6d 61 70 riding-terminal-local-map.keymap
36860 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 )).................(key-binding.
36880 6b 65 79 73 20 27 61 63 63 65 70 74 2d 64 65 66 61 75 6c 74 29 29 29 29 0a 20 20 20 20 3b 3b 20 keys.'accept-default)))).....;;.
368a0 53 65 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 61 73 20 69 74 20 77 6f 75 Set.last-command-event.as.it.wou
368c0 6c 64 20 62 65 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 6f 6f 70 2e 0a 20 20 20 ld.be.from.the.command.loop.....
368e0 20 3b 3b 20 50 72 65 76 69 6f 75 73 6c 79 20 77 65 20 6f 6e 6c 79 20 73 65 74 20 69 74 20 6c 6f .;;.Previously.we.only.set.it.lo
36900 63 61 6c 6c 79 20 66 6f 72 20 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 66 6f 72 cally.for.digit-argument.and.for
36920 0a 20 20 20 20 3b 3b 20 74 68 65 20 6d 6f 75 73 65 20 73 63 72 6f 6c 6c 20 63 6f 6d 6d 61 6e 64 .....;;.the.mouse.scroll.command
36940 73 20 68 61 6e 64 6c 65 64 20 69 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 42 75 74 20 s.handled.in.this.function..But.
36960 6f 74 68 65 72 0a 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 6e 65 65 64 20 69 other.....;;.commands.can.need.i
36980 74 20 74 6f 6f 21 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 65 6c 65 63 74 72 69 63 2d 70 61 69 t.too!.For.example,.electric-pai
369a0 72 2d 6d 6f 64 65 20 75 73 65 72 73 0a 20 20 20 20 3b 3b 20 6d 61 79 20 77 69 73 68 20 74 6f 20 r-mode.users.....;;.may.wish.to.
369c0 62 69 6e 64 20 28 20 74 6f 20 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 20 69 6e bind.(.to.self-insert-command.in
369e0 20 65 6d 62 61 72 6b 2d 72 65 67 69 6f 6e 2d 6d 61 70 2e 0a 20 20 20 20 3b 3b 20 41 6c 73 6f 2c .embark-region-map......;;.Also,
36a00 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 69 73 73 75 65 20 23 34 30 32 2c 20 74 68 65 .as.described.in.issue.#402,.the
36a20 72 65 20 61 72 65 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 77 68 65 72 65 0a 20 20 20 20 3b re.are.circumstances.where.....;
36a40 3b 20 79 6f 75 20 6d 69 67 68 74 20 72 75 6e 20 63 6f 6e 73 75 6c 74 2d 6e 61 72 72 6f 77 20 74 ;.you.might.run.consult-narrow.t
36a60 68 72 6f 75 67 68 20 74 68 65 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 hrough.the.embark-keymap-prompte
36a80 72 2e 0a 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 r......(setq.last-command-event.
36aa0 28 61 72 65 66 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 29 29 29 0a (aref.keys.(1-.(length.keys)))).
36ac0 20 20 20 20 28 70 63 61 73 65 20 63 6d 64 0a 20 20 20 20 20 20 28 28 6f 72 20 27 65 6d 62 61 72 ....(pcase.cmd.......((or.'embar
36ae0 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 27 6e k-keymap-help............(and.'n
36b00 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 6d 64 20 69 73 20 6e 69 6c 20 62 75 74 20 6c il............;.cmd.is.nil.but.l
36b20 61 73 74 20 6b 65 79 20 69 73 20 68 65 6c 70 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 ast.key.is.help-char............
36b40 20 20 20 20 20 28 67 75 61 72 64 20 28 65 71 20 68 65 6c 70 2d 63 68 61 72 20 28 61 72 65 66 20 .....(guard.(eq.help-char.(aref.
36b60 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 29 29 29 29 29 29 0a 20 20 20 keys.(1-.(length.keys)))))))....
36b80 20 20 20 20 28 6c 65 74 20 28 28 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 0a 20 20 20 ....(let.((embark-indicators....
36ba0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 65 6d ...........(cl-set-difference.em
36bc0 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bark-indicators.................
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 .................'(embark-verbos
36c00 65 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-indicator.....................
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 ...............embark-mixed-indi
36c40 63 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 6d 61 cator)))..............(prefix-ma
36c60 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 6d 64 20 27 65 6d 62 p...............(if.(eq.cmd.'emb
36c80 61 72 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ark-keymap-help)................
36ca0 20 20 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ...keymap.................(let.(
36cc0 28 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 6b (overriding-terminal-local-map.k
36ce0 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 62 eymap))...................(key-b
36d00 69 6e 64 69 6e 67 20 28 73 65 71 2d 74 61 6b 65 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 inding.(seq-take.keys.(1-.(lengt
36d20 68 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.keys))).......................
36d40 20 20 20 20 20 20 20 20 20 27 61 63 63 65 70 74 2d 64 65 66 61 75 6c 74 29 29 29 29 0a 20 20 20 .........'accept-default))))....
36d60 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 61 72 67 20 70 72 65 66 69 78 2d 61 72 67 ..........(prefix-arg.prefix-arg
36d80 29 29 20 3b 20 70 72 65 73 65 72 76 65 20 70 72 65 66 69 78 20 61 72 67 0a 20 20 20 20 20 20 20 )).;.preserve.prefix.arg........
36da0 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 ..(when-let.((win.(get-buffer-wi
36dc0 6e 64 6f 77 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 62 ndow.embark--verbose-indicator-b
36de0 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 20 20 20 20 uffer...........................
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 76 69 73 69 62 6c 65 29 29 29 0a 20 20 ..................'visible)))...
36e20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 27 6b 69 6c 6c 2d 62 75 66 66 .........(quit-window.'kill-buff
36e40 65 72 20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 er.win))..........(embark-comple
36e60 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 20 70 72 65 66 69 78 2d 6d 61 70 20 75 70 ting-read-prompter.prefix-map.up
36e80 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 75 6e 69 76 65 72 73 61 6c 2d 61 72 date))).......((or.'universal-ar
36ea0 67 75 6d 65 6e 74 20 27 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 2d 6d 6f 72 65 0a gument.'universal-argument-more.
36ec0 20 20 20 20 20 20 20 20 20 20 20 27 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 20 27 64 ...........'negative-argument.'d
36ee0 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 20 27 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 71 75 69 igit-argument.'embark-toggle-qui
36f00 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 70 72 65 76 65 6e 74 20 60 64 69 67 69 74 2d 61 72 67 75 t)........;;.prevent.`digit-argu
36f20 6d 65 6e 74 27 20 66 72 6f 6d 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 6f 76 65 72 72 69 64 ment'.from.modifying.the.overrid
36f40 69 6e 67 20 6d 61 70 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 65 72 72 69 64 69 6e 67 ing.map........(let.((overriding
36f60 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 -terminal-local-map.overriding-t
36f80 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f erminal-local-map))..........(co
36fa0 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 28 65 6d 62 61 mmand-execute.cmd))........(emba
36fc0 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 rk-keymap-prompter.........(make
36fe0 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 20 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d -composed-keymap.universal-argum
37000 65 6e 74 2d 6d 61 70 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 29 29 ent-map.keymap).........update))
37020 0a 20 20 20 20 20 20 28 28 6f 72 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 6b 65 79 62 6f 61 72 64 .......((or.'minibuffer-keyboard
37040 2d 71 75 69 74 20 27 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 27 61 62 6f -quit.'abort-recursive-edit.'abo
37060 72 74 2d 6d 69 6e 69 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 rt-minibuffers)........nil).....
37080 20 20 28 28 67 75 61 72 64 20 28 6c 65 74 20 28 28 64 65 66 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 ..((guard.(let.((def.(lookup-key
370a0 20 6b 65 79 6d 61 70 20 6b 65 79 73 29 29 29 20 3b 20 69 66 20 64 69 72 65 63 74 6c 79 0a 20 20 .keymap.keys))).;.if.directly...
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 ..................;.bound,.then.
37100 6f 62 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 65 66 20 28 6e obey.................(and.def.(n
37120 6f 74 20 28 6e 75 6d 62 65 72 70 20 64 65 66 29 29 29 29 29 20 3b 20 6e 75 6d 62 65 72 20 6d 65 ot.(numberp.def))))).;.number.me
37140 61 6e 73 20 22 69 6e 76 61 6c 69 64 20 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 63 6d 64 29 ans."invalid.prefix"........cmd)
37160 0a 20 20 20 20 20 20 28 28 61 6e 64 20 28 70 72 65 64 20 73 79 6d 62 6f 6c 70 29 0a 20 20 20 20 .......((and.(pred.symbolp).....
37180 20 20 20 20 20 20 20 20 28 67 75 61 72 64 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 ........(guard.(string-suffix-p.
371a0 22 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 "self-insert-command".(symbol-na
371c0 6d 65 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 me.cmd))))........(minibuffer-me
371e0 73 73 61 67 65 20 22 4e 6f 74 20 61 6e 20 61 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 28 65 ssage."Not.an.action")........(e
37200 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 20 6b 65 79 6d 61 70 20 75 70 64 mbark-keymap-prompter.keymap.upd
37220 61 74 65 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 ate)).......((or.'scroll-other-w
37240 69 6e 64 6f 77 20 27 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e 29 indow.'scroll-other-window-down)
37260 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 63 72 6f 6c 6c ........(let.((minibuffer-scroll
37280 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 48 -window...............;;.NOTE:.H
372a0 65 72 65 20 77 65 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 74 68 65 20 76 65 72 62 6f 73 65 20 ere.we.special.case.the.verbose.
372c0 69 6e 64 69 63 61 74 6f 72 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 indicator!...............(or.(ge
372e0 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d t-buffer-window.embark--verbose-
37300 69 6e 64 69 63 61 74 6f 72 2d 62 75 66 66 65 72 20 27 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 indicator-buffer.'visible)......
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 73 63 72 6f 6c 6c 2d 77 .............minibuffer-scroll-w
37340 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 indow)))..........(ignore-errors
37360 20 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 .(command-execute.cmd)))........
37380 28 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 20 6b 65 79 6d 61 70 20 75 (embark-keymap-prompter.keymap.u
373a0 70 64 61 74 65 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 73 63 72 6f 6c 6c 2d 62 61 72 2d 74 pdate)).......((or.'scroll-bar-t
373c0 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 20 27 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 oolkit-scroll.'mwheel-scroll....
373e0 20 20 20 20 20 20 20 20 27 6d 61 63 2d 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 20 27 70 69 78 65 ........'mac-mwheel-scroll.'pixe
37400 6c 2d 73 63 72 6f 6c 6c 2d 70 72 65 63 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 l-scroll-precision)........(func
37420 61 6c 6c 20 63 6d 64 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 all.cmd.last-command-event).....
37440 20 20 20 28 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 20 6b 65 79 6d 61 ...(embark-keymap-prompter.keyma
37460 70 20 75 70 64 61 74 65 29 29 0a 20 20 20 20 20 20 28 27 65 78 65 63 75 74 65 2d 65 78 74 65 6e p.update)).......('execute-exten
37480 64 65 64 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 ded-command........(let.((prefix
374a0 2d 61 72 67 20 70 72 65 66 69 78 2d 61 72 67 29 29 20 3b 20 70 72 65 73 65 72 76 65 20 70 72 65 -arg.prefix-arg)).;.preserve.pre
374c0 66 69 78 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 72 fix.arg..........(intern-soft.(r
374e0 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 ead-extended-command)))).......(
37500 28 6f 72 20 27 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 27 6b 65 79 62 6f 61 72 64 2d 65 73 63 (or.'keyboard-quit.'keyboard-esc
37520 61 70 65 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 5f 20 63 ape-quit)........nil).......(_.c
37540 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 2d 6e md))))..(defun.embark--command-n
37560 61 6d 65 20 28 63 6d 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 ame.(cmd)..."Return.an.appropria
37580 74 65 20 6e 61 6d 65 20 66 6f 72 20 43 4d 44 2e 0a 49 66 20 43 4d 44 20 69 73 20 61 20 73 79 6d te.name.for.CMD..If.CMD.is.a.sym
375a0 62 6f 6c 2c 20 75 73 65 20 69 74 73 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 3b 20 66 6f 72 20 6c 61 bol,.use.its.symbol.name;.for.la
375c0 6d 62 64 61 73 2c 20 75 73 65 20 74 68 65 0a 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 mbdas,.use.the.first.line.of.the
375e0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 3b 20 66 6f 72 20 6b 65 79 62 6f .documentation.string;.for.keybo
37600 61 72 64 20 6d 61 63 72 6f 73 20 75 73 65 0a 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 ard.macros.use.`key-description'
37620 3b 20 6f 74 68 65 72 77 69 73 65 20 75 73 65 20 74 68 65 20 77 6f 72 64 20 5c 22 75 6e 6e 61 6d ;.otherwise.use.the.word.\"unnam
37640 65 64 5c 22 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 3b 20 66 72 65 73 68 20 63 6f 70 79 2c 20 73 ed\"."...(concat.;.fresh.copy,.s
37660 6f 20 77 65 20 63 61 6e 20 66 72 65 65 6c 79 20 61 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 o.we.can.freely.add.text.propert
37680 69 65 73 0a 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 70 20 63 ies....(cond.....((or.(stringp.c
376a0 6d 64 29 20 28 76 65 63 74 6f 72 70 20 63 6d 64 29 29 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 md).(vectorp.cmd)).(key-descript
376c0 69 6f 6e 20 63 6d 64 29 29 0a 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 61 72 2d 73 61 66 ion.cmd)).....((stringp.(car-saf
376e0 65 20 63 6d 64 29 29 20 28 63 61 72 20 63 6d 64 29 29 0a 20 20 20 20 28 28 65 71 20 28 63 61 72 e.cmd)).(car.cmd)).....((eq.(car
37700 2d 73 61 66 65 20 63 6d 64 29 20 27 6d 65 6e 75 2d 69 74 65 6d 29 20 28 65 76 61 6c 20 28 63 61 -safe.cmd).'menu-item).(eval.(ca
37720 64 72 20 63 6d 64 29 29 29 0a 20 20 20 20 28 28 6b 65 79 6d 61 70 70 20 63 6d 64 29 0a 20 20 20 dr.cmd))).....((keymapp.cmd)....
37740 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 20 ..(propertize.(if.(symbolp.cmd).
37760 28 66 6f 72 6d 61 74 20 22 2b 25 73 22 20 63 6d 64 29 20 22 3c 6b 65 79 6d 61 70 3e 22 29 0a 20 (format."+%s".cmd)."<keymap>")..
37780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 6b 65 ................'face.'embark-ke
377a0 79 6d 61 70 29 29 0a 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 20 20 28 ymap)).....((symbolp.cmd)......(
377c0 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 29 0a 20 let.((name.(symbol-name.cmd)))..
377e0 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 65 6d 62 61 ......(if.(string-prefix-p."emba
37800 72 6b 2d 61 63 74 69 6f 6e 2d 2d 22 20 6e 61 6d 65 29 20 3b 20 64 69 72 65 63 74 20 61 63 74 69 rk-action--".name).;.direct.acti
37820 6f 6e 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 25 73 29 on.mode............(format."(%s)
37840 22 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 22 65 6d 62 61 72 6b 2d ".(string-remove-prefix."embark-
37860 61 63 74 69 6f 6e 2d 2d 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 action--".name))..........name))
37880 29 0a 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 64 6f 63 20 28 61 6e 64 20 28 66 75 6e 63 ).....((when-let.(doc.(and.(func
378a0 74 69 6f 6e 70 20 63 6d 64 29 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d tionp.cmd).(ignore-errors.(docum
378c0 65 6e 74 61 74 69 6f 6e 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 entation.cmd))))........(save-ma
378e0 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d tch-data..........(when.(string-
37900 6d 61 74 63 68 20 22 5e 5c 5c 28 2e 2a 5c 5c 29 24 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 match."^\\(.*\\)$".doc).........
37920 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 6f 63 29 29 29 29 29 0a 20 20 20 20 ...(match-string.1.doc))))).....
37940 28 74 20 22 3c 75 6e 6e 61 6d 65 64 3e 22 29 29 29 29 0a 0a 3b 3b 20 54 61 6b 65 6e 20 66 72 6f (t."<unnamed>"))))..;;.Taken.fro
37960 6d 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 76 65 72 62 m.Marginalia,.needed.by.the.verb
37980 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 2e 0a 3b 3b 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 ose.indicator..;;.We.cannot.use.
379a0 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 74 6f 72 73 20 69 6e 20 74 68 69 the.completion.annotators.in.thi
379c0 73 20 63 61 73 65 2e 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 6b 2d 2d 61 64 76 69 63 65 s.case..(defconst.embark--advice
379e0 2d 72 65 67 65 78 70 0a 20 20 28 72 78 20 62 6f 73 0a 20 20 20 20 20 20 28 31 2b 20 28 73 65 71 -regexp...(rx.bos.......(1+.(seq
37a00 20 28 3f 20 22 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 22 29 0a 20 20 20 20 20 20 .(?."This.function.has.").......
37a20 20 20 20 20 20 20 20 20 20 28 6f 72 20 22 3a 62 65 66 6f 72 65 22 20 22 3a 61 66 74 65 72 22 20 .........(or.":before".":after".
37a40 22 3a 61 72 6f 75 6e 64 22 20 22 3a 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 ":around".":override"...........
37a60 20 20 20 20 20 20 20 20 20 22 3a 62 65 66 6f 72 65 2d 77 68 69 6c 65 22 20 22 3a 62 65 66 6f 72 .........":before-while".":befor
37a80 65 2d 75 6e 74 69 6c 22 20 22 3a 61 66 74 65 72 2d 77 68 69 6c 65 22 0a 20 20 20 20 20 20 20 20 e-until".":after-while".........
37aa0 20 20 20 20 20 20 20 20 20 20 20 22 3a 61 66 74 65 72 2d 75 6e 74 69 6c 22 20 22 3a 66 69 6c 74 ...........":after-until".":filt
37ac0 65 72 2d 61 72 67 73 22 20 22 3a 66 69 6c 74 65 72 2d 72 65 74 75 72 6e 22 29 0a 20 20 20 20 20 er-args".":filter-return")......
37ae0 20 20 20 20 20 20 20 20 20 20 22 20 61 64 76 69 63 65 3a 20 22 20 28 30 2b 20 6e 6f 6e 6c 29 20 ..........".advice:.".(0+.nonl).
37b00 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 22 52 65 67 65 78 70 20 74 6f 20 "\n"))......."\n")..."Regexp.to.
37b20 6d 61 74 63 68 20 6c 69 6e 65 73 20 61 62 6f 75 74 20 61 64 76 69 63 65 20 69 6e 20 66 75 6e 63 match.lines.about.advice.in.func
37b40 74 69 6f 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 73 2e 22 29 0a 0a 3b tion.documentation.strings.")..;
37b60 3b 20 54 61 6b 65 6e 20 66 72 6f 6d 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 6e 65 65 64 65 64 20 ;.Taken.from.Marginalia,.needed.
37b80 62 79 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 2e 0a 3b 3b 20 57 65 20 by.the.verbose.indicator..;;.We.
37ba0 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 6e 6f 74 61 cannot.use.the.completion.annota
37bc0 74 6f 72 73 20 69 6e 20 74 68 69 73 20 63 61 73 65 2e 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b tors.in.this.case..(defun.embark
37be0 2d 2d 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 20 28 73 79 6d 29 0a 20 20 22 44 6f 63 75 6d 65 6e 74 --function-doc.(sym)..."Document
37c00 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 53 59 4d 2e 22 0a 20 ation.string.of.function.SYM."..
37c20 20 28 6c 65 74 20 28 28 76 73 74 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 73 79 6d 29 20 .(let.((vstr.(and.(symbolp.sym).
37c40 28 6b 65 79 6d 61 70 70 20 73 79 6d 29 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 (keymapp.sym).(boundp.sym)......
37c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 ..............(eq.(symbol-functi
37c80 6f 6e 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 0a 20 20 20 20 on.sym).(symbol-value.sym)).....
37ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 ...............(documentation-pr
37cc0 6f 70 65 72 74 79 20 73 79 6d 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 operty.sym.'variable-documentati
37ce0 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 73 74 72 20 28 6f 72 20 28 69 on)))).....(when-let.(str.(or.(i
37d00 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 79 6d 29 gnore-errors.(documentation.sym)
37d20 29 20 76 73 74 72 29 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 73 74 61 6e 64 61 ).vstr)).......;;.Replace.standa
37d40 72 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20 64 6f 63 rd.description.with.variable.doc
37d60 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 76 73 74 72 umentation.......(when.(and.vstr
37d80 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 50 72 65 66 69 78 20 63 6f 6d 6d .(string-match-p."\\`Prefix.comm
37da0 61 6e 64 22 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 76 73 74 and".str)).........(setq.str.vst
37dc0 72 29 29 0a 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 20 20 r)).......(save-match-data......
37de0 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 65 6d 62 61 72 6b 2d 2d 61 64 76 ...(if.(string-match.embark--adv
37e00 69 63 65 2d 72 65 67 65 78 70 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 ice-regexp.str).............(sub
37e20 73 74 72 69 6e 67 20 73 74 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 string.str.(match-end.0)).......
37e40 20 20 20 20 73 74 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 61 63 74 ....str)))))..(defun.embark--act
37e60 69 6f 6e 2d 72 65 70 65 61 74 61 62 6c 65 2d 70 20 28 61 63 74 69 6f 6e 29 0a 20 20 22 49 73 20 ion-repeatable-p.(action)..."Is.
37e80 41 43 54 49 4f 4e 20 72 65 70 65 61 74 61 62 6c 65 3f 0a 57 68 65 6e 20 74 68 65 20 72 65 74 75 ACTION.repeatable?.When.the.retu
37ea0 72 6e 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69 6c 6c 20 62 65 20 74 rn.value.is.non-nil.it.will.be.t
37ec0 68 65 20 64 65 73 69 72 65 64 20 73 74 61 72 74 69 6e 67 0a 70 6f 69 6e 74 20 6f 66 20 74 68 65 he.desired.starting.point.of.the
37ee0 20 6e 65 78 74 20 74 61 72 67 65 74 20 63 79 63 6c 65 20 6f 72 20 74 20 74 6f 20 69 6e 64 69 63 .next.target.cycle.or.t.to.indic
37f00 61 74 65 20 74 68 65 20 64 65 66 61 75 6c 74 2c 0a 6e 61 6d 65 6c 79 20 74 68 61 74 20 74 68 65 ate.the.default,.namely.that.the
37f20 20 74 61 72 67 65 74 20 63 79 63 6c 65 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 61 63 74 69 6f .target.cycle.for.the.next.actio
37f40 6e 20 73 68 6f 75 6c 64 20 62 65 67 69 6e 20 61 74 0a 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 n.should.begin.at.the.type.of.th
37f60 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 22 0a 20 20 28 6f 72 20 28 63 64 72 20 28 61 e.current.target."...(or.(cdr.(a
37f80 73 73 71 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 72 65 70 65 61 74 2d 61 63 74 69 6f 6e 73 ssq.action.embark-repeat-actions
37fa0 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 )).......(and.(memq.action.embar
37fc0 6b 2d 72 65 70 65 61 74 2d 61 63 74 69 6f 6e 73 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 k-repeat-actions).t)))..(defun.e
37fe0 6d 62 61 72 6b 2d 2d 66 6f 72 6d 61 74 74 65 64 2d 62 69 6e 64 69 6e 67 73 20 28 6b 65 79 6d 61 mbark--formatted-bindings.(keyma
38000 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 65 73 74 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 p.&optional.nested)..."Return.th
38020 65 20 66 6f 72 6d 61 74 74 65 64 20 6b 65 79 62 69 6e 64 69 6e 67 20 6f 66 20 4b 45 59 4d 41 50 e.formatted.keybinding.of.KEYMAP
38040 2e 0a 54 68 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 69 ..The.keybindings.are.returned.i
38060 6e 20 74 68 65 69 72 20 6f 72 64 65 72 20 6f 66 20 61 70 70 65 61 72 61 6e 63 65 2e 0a 49 66 20 n.their.order.of.appearance..If.
38080 4e 45 53 54 45 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 75 62 6b 65 79 6d 61 70 73 20 61 72 65 NESTED.is.non-nil.subkeymaps.are
380a0 20 6e 6f 74 20 66 6c 61 74 74 65 6e 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 .not.flattened."...(let*.((comma
380c0 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 nds...........(cl-loop.for.(key.
380e0 2e 20 64 65 66 29 20 69 6e 20 28 65 6d 62 61 72 6b 2d 2d 61 6c 6c 2d 62 69 6e 64 69 6e 67 73 20 ..def).in.(embark--all-bindings.
38100 6b 65 79 6d 61 70 20 6e 65 73 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keymap.nested)..................
38120 20 20 66 6f 72 20 6e 61 6d 65 20 3d 20 28 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 2d 6e 61 ..for.name.=.(embark--command-na
38140 6d 65 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 63 me.def)....................for.c
38160 6d 64 20 3d 20 28 6b 65 79 6d 61 70 2d 2d 6d 65 6e 75 2d 69 74 65 6d 2d 62 69 6e 64 69 6e 67 20 md.=.(keymap--menu-item-binding.
38180 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 def)....................unless.(
381a0 6d 65 6d 71 20 63 6d 64 20 27 28 6e 69 6c 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c memq.cmd.'(nil.embark-keymap-hel
381c0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p...............................
381e0 20 20 20 20 20 20 20 20 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 20 64 69 67 69 74 2d ........negative-argument.digit-
38200 61 72 67 75 6d 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 63 6f argument))....................co
38220 6c 6c 65 63 74 20 28 6c 69 73 74 20 6e 61 6d 65 20 63 6d 64 20 6b 65 79 0a 20 20 20 20 20 20 20 llect.(list.name.cmd.key........
38240 20 20 20 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 ..........................(conca
38260 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...............................
38280 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 64 65 66 29 20 27 6d 65 6e 75 ....(if.(eq.(car-safe.def).'menu
382a0 2d 69 74 65 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 -item)..........................
382c0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 65 6e 75 2d 69 74 65 6d 22 0a 20 20 20 20 20 20 20 ............."menu-item"........
382e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 .............................(ke
38300 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 y-description.key)))))).........
38320 20 28 77 69 64 74 68 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 5f 6e 61 6d 65 20 5f 63 6d 64 .(width.(cl-loop.for.(_name._cmd
38340 20 5f 6b 65 79 20 64 65 73 63 29 20 69 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 ._key.desc).in.commands.........
38360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d 69 7a 65 20 28 6c 65 6e 67 74 .................maximize.(lengt
38380 68 20 64 65 73 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 h.desc)))..........(default)....
383a0 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d ......(candidates...........(cl-
383c0 6c 6f 6f 70 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 loop.for.item.in.commands.......
383e0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6e 61 6d 65 20 63 6d 64 20 6b 65 79 20 64 .............for.(name.cmd.key.d
38400 65 73 63 29 20 3d 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 esc).=.item....................f
38420 6f 72 20 64 65 73 63 2d 72 65 70 20 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.desc-rep.=...................
38440 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .(concat.....................(pr
38460 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 6b 65 79 62 opertize.desc.'face.'embark-keyb
38480 69 6e 64 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 28 61 6e 64 inding).....................(and
384a0 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d 72 65 70 65 61 74 61 62 6c 65 2d 70 20 63 6d .(embark--action-repeatable-p.cm
384c0 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 65 6d 62 61 d)..........................emba
384e0 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 2d 72 65 70 65 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 rk-keybinding-repeat))..........
38500 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 6f 72 6d 61 74 74 65 64 20 3d 0a 20 20 20 20 20 20 ..........for.formatted.=.......
38520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 .............(propertize........
38540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 64 65 73 63 2d 72 65 70 0a 20 20 .............(concat.desc-rep...
38560 20 20 20 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 6b 65 2d ..........................(make-
38580 73 74 72 69 6e 67 20 28 2d 20 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 64 65 73 63 2d 72 65 70 string.(-.width.(length.desc-rep
385a0 29 20 2d 31 29 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).-1).?\s)......................
385c0 20 20 20 20 20 20 20 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 .......name)....................
385e0 20 27 65 6d 62 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 .'embark-command.cmd)...........
38600 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 75 61 6c 20 6b 65 79 20 5b 31 33 5d 29 0a 20 .........when.(equal.key.[13])..
38620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 64 65 66 61 75 ..................do.(setq.defau
38640 6c 74 20 66 6f 72 6d 61 74 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt.formatted)...................
38660 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 66 6f 72 6d 61 74 74 65 64 20 69 74 65 6d 29 29 29 .collect.(cons.formatted.item)))
38680 29 0a 20 20 20 20 28 63 6f 6e 73 20 63 61 6e 64 69 64 61 74 65 73 20 64 65 66 61 75 6c 74 29 29 ).....(cons.candidates.default))
386a0 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 77 69 74 68 2d 63 61 74 65 67 6f 72 79 20 )..(defun.embark--with-category.
386c0 28 63 61 74 65 67 6f 72 79 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 (category.candidates)..."Return.
386e0 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 66 6f 72 20 43 41 4e 44 49 44 41 54 45 53 20 completion.table.for.CANDIDATES.
38700 6f 66 20 43 41 54 45 47 4f 52 59 20 77 69 74 68 20 73 6f 72 74 69 6e 67 20 64 69 73 61 62 6c 65 of.CATEGORY.with.sorting.disable
38720 64 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 20 d."...(lambda.(string.predicate.
38740 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 action).....(if.(eq.action.'meta
38760 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 60 28 6d 65 74 61 64 61 74 61 20 28 64 69 73 70 6c 61 data).........`(metadata.(displa
38780 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 0a 20 20 20 20 y-sort-function...identity).....
387a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 79 63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63 74 ...............(cycle-sort-funct
387c0 69 6f 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 ion...identity).................
387e0 20 20 20 28 63 61 74 65 67 6f 72 79 20 2e 20 2c 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 ...(category...,category))......
38800 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 61 63 .(complete-with-action........ac
38820 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 tion.candidates.string.predicate
38840 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ))))..(defun.embark-completing-r
38860 65 61 64 2d 70 72 6f 6d 70 74 65 72 20 28 6b 65 79 6d 61 70 20 75 70 64 61 74 65 20 26 6f 70 74 ead-prompter.(keymap.update.&opt
38880 69 6f 6e 61 6c 20 6e 6f 2d 64 65 66 61 75 6c 74 29 0a 20 20 22 50 72 6f 6d 70 74 20 76 69 61 20 ional.no-default)..."Prompt.via.
388a0 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 20 62 6f 75 6e 64 20 69 completion.for.a.command.bound.i
388c0 6e 20 4b 45 59 4d 41 50 2e 0a 49 66 20 4e 4f 2d 44 45 46 41 55 4c 54 20 69 73 20 74 2c 20 6e 6f n.KEYMAP..If.NO-DEFAULT.is.t,.no
388e0 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 70 61 73 73 65 64 20 74 6f 60 63 6f 6d 70 .default.value.is.passed.to`comp
38900 6c 65 74 69 6e 67 2d 72 65 61 64 27 2e 0a 0a 55 50 44 41 54 45 20 69 73 20 74 68 65 20 69 6e 64 leting-read'...UPDATE.is.the.ind
38920 69 63 61 74 6f 72 20 75 70 64 61 74 65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 20 69 73 20 6e icator.update.function...It.is.n
38940 6f 74 20 75 73 65 64 20 64 69 72 65 63 74 6c 79 0a 68 65 72 65 2c 20 62 75 74 20 69 66 20 74 68 ot.used.directly.here,.but.if.th
38960 65 20 75 73 65 72 20 73 77 69 74 63 68 65 73 20 74 6f 20 60 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 e.user.switches.to.`embark-keyma
38980 70 2d 70 72 6f 6d 70 74 65 72 27 2c 20 74 68 65 0a 55 50 44 41 54 45 20 66 75 6e 63 74 69 6f 6e p-prompter',.the.UPDATE.function
389a0 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 69 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 61 6e .is.passed.to.it."...(let*.((can
389c0 64 69 64 61 74 65 73 2b 64 65 66 20 28 65 6d 62 61 72 6b 2d 2d 66 6f 72 6d 61 74 74 65 64 2d 62 didates+def.(embark--formatted-b
389e0 69 6e 64 69 6e 67 73 20 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 indings.keymap))..........(candi
38a00 64 61 74 65 73 20 28 63 61 72 20 63 61 6e 64 69 64 61 74 65 73 2b 64 65 66 29 29 0a 20 20 20 20 dates.(car.candidates+def)).....
38a20 20 20 20 20 20 28 64 65 66 20 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 2d 64 65 66 61 75 6c 74 29 20 .....(def.(and.(not.no-default).
38a40 28 63 64 72 20 63 61 6e 64 69 64 61 74 65 73 2b 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 (cdr.candidates+def)))..........
38a60 28 62 75 66 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 (buf.(current-buffer))..........
38a80 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 63 68 6f 69 63 65 (choice...........(catch.'choice
38aa0 0a 20 20 20 20 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 65 .............(minibuffer-with-se
38ac0 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 tup-hook.................(lambda
38ae0 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 .()...................(let.((map
38b00 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 .(make-sparse-keymap))).........
38b20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 4d 2d ............(define-key.map."\M-
38b40 71 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q"..............................
38b60 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 20 20 20 ...(lambda.()...................
38b80 20 20 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 ................(interactive)...
38ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38bc0 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 20 (with-current-buffer.buf........
38be0 20 20 20 20 20 20 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 6d .............................(em
38c00 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 71 75 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 bark-toggle-quit))))............
38c20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 63 79 63 6c 65 20 28 65 6d 62 61 72 .........(when-let.(cycle.(embar
38c40 6b 2d 2d 63 79 63 6c 65 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k--cycle-key))..................
38c60 20 20 20 20 20 3b 3b 20 52 65 62 69 6e 64 20 60 65 6d 62 61 72 6b 2d 63 79 63 6c 65 27 20 69 6e .....;;.Rebind.`embark-cycle'.in
38c80 20 6f 72 64 65 72 20 61 6c 6c 6f 77 20 63 79 63 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 .order.allow.cycling............
38ca0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 72 6f 6d 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 69 ...........;;.from.the.`completi
38cc0 6e 67 2d 72 65 61 64 27 20 70 72 6f 6d 70 74 65 72 2e 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 0a ng-read'.prompter..Additionally.
38ce0 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 65 6d 62 61 72 6b ......................;;.`embark
38d00 2d 63 79 63 6c 65 27 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 76 69 61 0a 20 20 20 20 -cycle'.can.be.selected.via.....
38d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6e 67 ..................;;.`completing
38d40 2d 72 65 61 64 27 2e 20 54 68 65 20 64 6f 77 6e 73 69 64 65 20 69 73 20 74 68 61 74 20 74 68 69 -read'..The.downside.is.that.thi
38d60 73 20 62 72 65 61 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b s.breaks.......................;
38d80 3b 20 72 65 63 75 72 73 69 76 65 6c 79 20 61 63 74 69 6e 67 20 6f 6e 20 74 68 65 20 63 61 6e 64 ;.recursively.acting.on.the.cand
38da0 69 64 61 74 65 73 20 6f 66 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idates.of.type..................
38dc0 20 20 20 20 20 3b 3b 20 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 69 6e 20 74 68 65 .....;;.embark-keybinding.in.the
38de0 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 70 72 6f 6d 70 74 65 72 2e 0a 20 20 20 .`completing-read'.prompter.....
38e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ...................(define-key.m
38e20 61 70 20 63 79 63 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 ap.cycle........................
38e40 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cond..........................
38e60 28 28 65 71 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d 61 70 20 63 79 63 6c 65 29 20 27 ((eq.(lookup-key.keymap.cycle).'
38e80 65 6d 62 61 72 6b 2d 63 79 63 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 embark-cycle)...................
38ea0 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.()..............
38ec0 20 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 ...............(interactive)....
38ee0 20 20 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 68 72 6f 77 20 .........................(throw.
38f00 27 63 68 6f 69 63 65 20 27 65 6d 62 61 72 6b 2d 63 79 63 6c 65 29 29 29 0a 20 20 20 20 20 20 20 'choice.'embark-cycle)))........
38f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 65 6d 62 61 72 6b 2d ..................((null.embark-
38f40 63 79 63 6c 65 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 cycle-key)......................
38f60 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 20 .....(lambda.().................
38f80 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 20 20 ............(interactive).......
38fa0 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 66 65 ......................(minibuffe
38fc0 72 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-message.......................
38fe0 20 20 20 20 20 20 20 22 4e 6f 20 63 79 63 6c 69 6e 67 20 70 6f 73 73 69 62 6c 65 3b 20 70 72 65 ......."No.cycling.possible;.pre
39000 73 73 20 60 25 73 27 20 61 67 61 69 6e 20 74 6f 20 61 63 74 2e 22 0a 20 20 20 20 20 20 20 20 20 ss.`%s'.again.to.act."..........
39020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 ....................(key-descrip
39040 74 69 6f 6e 20 63 79 63 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.cycle))....................
39060 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 63 79 63 6c 65 20 23 .........(define-key.map.cycle.#
39080 27 65 6d 62 61 72 6b 2d 61 63 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'embark-act))))))...............
390a0 20 20 20 20 20 20 28 77 68 65 6e 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 ......(when.embark-keymap-prompt
390c0 65 72 2d 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 28 6b 65 er-key.......................(ke
390e0 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 ymap-set.map.embark-keymap-promp
39100 74 65 72 2d 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 ter-key.........................
39120 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.()......................
39140 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 20 .....(interactive)..............
39160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 72 65 73 73 20 6b 65 79 .............(message."Press.key
39180 20 62 69 6e 64 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 .binding")......................
391a0 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 .....(let.((cmd.(embark-keymap-p
391c0 72 6f 6d 70 74 65 72 20 6b 65 79 6d 61 70 20 75 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 rompter.keymap.update)))........
391e0 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 75 6c 6c 20 63 .....................(if.(null.c
39200 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 md).............................
39220 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 6b 65 79 22 29 0a 20 ....(user-error."Unknown.key")..
39240 20 20 20 20 20 20 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 68 .............................(th
39260 72 6f 77 20 27 63 68 6f 69 63 65 20 63 6d 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 row.'choice.cmd))))))...........
39280 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 ..........(use-local-map........
392a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 ..............(make-composed-key
392c0 6d 61 70 20 6d 61 70 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a map.map.(current-local-map))))).
392e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 ..............(completing-read..
39300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 20 .............."Command:.".......
39320 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 77 69 74 68 2d 63 61 74 65 67 6f 72 79 20 .........(embark--with-category.
39340 27 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 'embark-keybinding.candidates)..
39360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 65 6d 62 61 72 ..............nil.nil.nil.'embar
39380 6b 2d 2d 70 72 6f 6d 70 74 65 72 2d 68 69 73 74 6f 72 79 20 64 65 66 29 29 29 29 29 0a 20 20 20 k--prompter-history.def)))))....
393a0 20 28 70 63 61 73 65 20 28 61 73 73 6f 63 20 63 68 6f 69 63 65 20 63 61 6e 64 69 64 61 74 65 73 .(pcase.(assoc.choice.candidates
393c0 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 66 6f 72 6d 61 74 74 65 64 20 2c 5f 6e 61 6d 65 20 2c 63 ).......(`(,_formatted.,_name.,c
393e0 6d 64 20 2c 6b 65 79 20 2c 5f 64 65 73 63 29 0a 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 6c 61 md.,key.,_desc)........;;.Set.la
39400 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 61 73 20 69 74 20 77 6f 75 6c 64 20 62 65 20 st-command-event.as.it.would.be.
39420 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 6f 6f 70 2e 0a 20 20 20 20 20 20 20 28 73 from.the.command.loop.........(s
39440 65 74 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 28 61 72 65 66 20 6b 65 79 etq.last-command-event.(aref.key
39460 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 63 6d 64 29 .(1-.(length.key))))........cmd)
39480 0a 20 20 20 20 20 20 28 27 6e 69 6c 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 63 68 6f 69 63 65 .......('nil.(intern-soft.choice
394a0 29 29 29 29 29 0a 0a 3b 3b 3b 20 56 65 72 62 6f 73 65 20 61 63 74 69 6f 6e 20 69 6e 64 69 63 61 )))))..;;;.Verbose.action.indica
394c0 74 6f 72 0a 0a 28 64 65 66 67 72 6f 75 70 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 tor..(defgroup.embark-indicators
394e0 20 6e 69 6c 0a 20 20 22 49 6e 64 69 63 61 74 6f 72 73 20 64 69 73 70 6c 61 79 20 69 6e 66 6f 72 .nil..."Indicators.display.infor
39500 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 61 72 67 65 74 73 mation.about.actions.and.targets
39520 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 6d 62 61 72 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ."...:group.'embark)..(defcustom
39540 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 0a 20 20 27 28 65 6d 62 61 72 6b 2d 6d 69 .embark-indicators...'(embark-mi
39560 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 xed-indicator.....embark-highlig
39580 68 74 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d ht-indicator.....embark-isearch-
395a0 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 22 49 6e 64 69 63 61 74 6f highlight-indicator)..."Indicato
395c0 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 75 73 65 20 77 68 65 6e 20 61 63 74 69 6e 67 20 6f r.functions.to.use.when.acting.o
395e0 72 20 62 65 63 6f 6d 69 6e 67 2e 0a 54 68 65 20 69 6e 64 69 63 61 74 6f 72 20 66 75 6e 63 74 69 r.becoming..The.indicator.functi
39600 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 62 6f 74 68 20 60 65 6d 62 61 72 6b ons.are.called.from.both.`embark
39620 2d 61 63 74 27 20 61 6e 64 0a 66 72 6f 6d 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 61 -act'.and.from.`embark-become'.a
39640 6e 64 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 nd.should.display.information.ab
39660 6f 75 74 20 74 68 69 73 20 74 6f 0a 74 68 65 20 75 73 65 72 2c 20 73 75 63 68 20 61 73 3a 20 77 out.this.to.the.user,.such.as:.w
39680 68 69 63 68 20 6f 66 20 74 68 6f 73 65 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 72 75 hich.of.those.two.commands.is.ru
396a0 6e 6e 69 6e 67 3b 20 61 0a 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 6b 65 79 20 nning;.a.description.of.the.key.
396c0 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 bindings.that.are.available.for.
396e0 61 63 74 69 6f 6e 73 20 6f 72 0a 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 63 6f 6d 65 3b 20 61 actions.or.commands.to.become;.a
39700 6e 64 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2c nd,.in.the.case.of.`embark-act',
39720 20 74 68 65 20 74 79 70 65 0a 61 6e 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 61 72 67 65 .the.type.and.value.of.the.targe
39740 74 73 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 6f 74 68 65 72 20 74 61 72 67 65 74 73 20 61 72 ts,.and.whether.other.targets.ar
39760 65 20 61 76 61 69 6c 61 62 6c 65 0a 76 69 61 20 60 65 6d 62 61 72 6b 2d 63 79 63 6c 65 27 2e 20 e.available.via.`embark-cycle'..
39780 20 54 68 65 20 69 6e 64 69 63 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 72 65 65 20 .The.indicator.function.is.free.
397a0 74 6f 20 64 69 73 70 6c 61 79 20 61 73 0a 6d 75 63 68 20 6f 72 20 61 73 20 6c 69 74 74 6c 65 20 to.display.as.much.or.as.little.
397c0 6f 66 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 20 64 65 73 69 72 65 64 20 61 of.this.information.as.desired.a
397e0 6e 64 20 63 61 6e 20 75 73 65 20 61 6e 79 0a 45 6d 61 63 73 20 69 6e 74 65 72 66 61 63 65 20 65 nd.can.use.any.Emacs.interface.e
39800 6c 65 6d 65 6e 74 73 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 lements.to.do.so...Embark.comes.
39820 77 69 74 68 20 66 69 76 65 20 73 75 63 68 20 69 6e 64 69 63 61 74 6f 72 73 3a 0a 0a 2d 20 60 65 with.five.such.indicators:..-.`e
39840 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 27 2c 20 77 68 69 63 68 20 mbark-minimal-indicator',.which.
39860 64 6f 65 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 61 6e 79 0a 20 20 69 6e 66 6f 72 6d 61 74 69 does.not.display.any...informati
39880 6f 6e 20 61 62 6f 75 74 20 6b 65 79 62 69 6e 64 69 6e 67 73 2c 20 62 75 74 20 64 6f 65 73 20 64 on.about.keybindings,.but.does.d
398a0 69 73 70 6c 61 79 20 74 79 70 65 73 20 61 6e 64 0a 20 20 76 61 6c 75 65 73 20 6f 66 20 61 63 74 isplay.types.and...values.of.act
398c0 69 6f 6e 20 74 61 72 67 65 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 6f 72 20 ion.targets.in.the.echo.area.or.
398e0 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 0a 0a 2d 20 60 65 6d 62 61 72 6b 2d 76 65 minibuffer.prompt,..-.`embark-ve
39900 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 27 2c 20 77 68 69 63 68 20 70 6f 70 73 20 75 70 20 rbose-indicator',.which.pops.up.
39920 61 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 20 20 64 65 74 61 69 6c 65 64 20 69 a.buffer.containing...detailed.i
39940 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 63 6c 75 64 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 nformation.including.key.binding
39960 73 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 0a 20 20 6f 66 20 74 68 65 20 64 6f s.and.the.first.line...of.the.do
39980 63 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 65 79 20 72 75 6e cstring.of.the.commands.they.run
399a0 2c 20 61 6e 64 0a 0a 2d 20 60 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 ,.and..-.`embark-mixed-indicator
399c0 27 2c 20 77 68 69 63 68 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 61 6e ',.which.combines.the.minimal.an
399e0 64 20 74 68 65 0a 20 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 3a 20 74 68 65 20 6d d.the...verbose.indicator:.the.m
39a00 69 6e 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 20 69 73 20 73 68 6f 77 6e 20 66 69 72 73 74 20 inimal.indicator.is.shown.first.
39a20 61 6e 64 20 74 68 65 0a 20 20 76 65 72 62 6f 73 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 6e and.the...verbose.popup.is.shown
39a40 20 61 66 74 65 72 20 60 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 2d 64 .after.`embark-mixed-indicator-d
39a60 65 6c 61 79 27 0a 20 20 73 65 63 6f 6e 64 73 2e 0a 0a 2d 20 60 65 6d 62 61 72 6b 2d 68 69 67 68 elay'...seconds...-.`embark-high
39a80 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 27 2c 20 77 68 69 63 68 20 68 69 67 68 6c 69 67 68 light-indicator',.which.highligh
39aa0 74 73 20 74 68 65 20 74 61 72 67 65 74 0a 20 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 2d 20 60 65 6d ts.the.target...at.point...-.`em
39ac0 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 bark-isearch-highlight-indicator
39ae0 27 2c 20 77 68 69 63 68 20 77 68 65 6e 20 74 68 65 20 74 61 72 67 65 74 20 61 74 0a 20 20 70 6f ',.which.when.the.target.at...po
39b00 69 6e 74 20 69 73 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 20 6f 72 20 73 79 6d 62 6f 6c 2c 20 int.is.an.identifier.or.symbol,.
39b20 6c 61 7a 69 6c 79 20 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c 0a 20 20 6f 63 63 75 72 72 65 6e lazily.highlights.all...occurren
39b40 63 65 73 20 6f 66 20 69 74 2e 0a 0a 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 66 6f 72 20 69 6e 64 ces.of.it...The.protocol.for.ind
39b60 69 63 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a icator.functions.is.as.follows:.
39b80 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2c 20 .When.called.from.`embark-act',.
39ba0 61 6e 20 69 6e 64 69 63 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 0a an.indicator.function.is.called.
39bc0 77 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 20 69 6e 64 69 63 61 74 6f without.arguments...The.indicato
39be0 72 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 72 65 74 75 72 6e 20 61 0a r.function.should.then.return.a.
39c00 63 6c 6f 73 75 72 65 2c 20 77 68 69 63 68 20 63 61 70 74 75 72 65 73 20 74 68 65 20 69 6e 64 69 closure,.which.captures.the.indi
39c20 63 61 74 6f 72 20 73 74 61 74 65 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 0a 63 6c 6f 73 75 cator.state...The.returned.closu
39c40 72 65 20 6d 75 73 74 20 61 63 63 65 70 74 20 75 70 20 74 6f 20 74 68 72 65 65 20 6f 70 74 69 6f re.must.accept.up.to.three.optio
39c60 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 61 63 74 69 6f 6e 0a 6b 65 79 6d 61 70 nal.arguments,.the.action.keymap
39c80 2c 20 74 68 65 20 74 61 72 67 65 74 73 20 28 70 6c 69 73 74 73 20 61 73 20 72 65 74 75 72 6e 65 ,.the.targets.(plists.as.returne
39ca0 64 20 62 79 20 60 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 73 27 29 20 61 6e 64 0a 74 68 65 20 d.by.`embark--targets').and.the.
39cc0 70 72 65 66 69 78 20 6b 65 79 73 20 74 79 70 65 64 20 62 79 20 74 68 65 20 75 73 65 72 20 73 6f prefix.keys.typed.by.the.user.so
39ce0 20 66 61 72 2e 20 20 54 68 65 20 6b 65 79 6d 61 70 2c 20 74 61 72 67 65 74 73 0a 61 6e 64 20 70 .far...The.keymap,.targets.and.p
39d00 72 65 66 69 78 20 6b 65 79 73 20 6d 61 79 20 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 63 refix.keys.may.be.updated.when.c
39d20 79 63 6c 69 6e 67 20 74 61 72 67 65 74 73 20 61 74 20 70 6f 69 6e 74 0a 72 65 73 75 6c 74 69 6e ycling.targets.at.point.resultin
39d40 67 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 63 6c 6f 73 75 g.in.multiple.calls.to.the.closu
39d60 72 65 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 0a 60 65 6d 62 61 72 6b 2d 62 65 re...When.called.from.`embark-be
39d80 63 6f 6d 65 27 2c 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 63 6c 6f 73 75 72 65 20 77 69 6c come',.the.indicator.closure.wil
39da0 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 0a 6b 65 79 6d 61 70 20 6f 66 20 63 l.be.called.with.the.keymap.of.c
39dc0 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 63 6f 6d 65 2c 20 61 20 66 61 6b 65 20 74 61 72 67 65 74 ommands.to.become,.a.fake.target
39de0 20 6c 69 73 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 0a 73 69 6e 67 6c 65 20 74 61 72 67 65 74 .list.containing.a.single.target
39e00 20 6f 66 20 74 79 70 65 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 61 6e 64 20 77 68 6f .of.type.`embark-become'.and.who
39e20 73 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 se.value.is.the.minibuffer.input
39e40 2c 20 61 6e 64 20 74 68 65 20 70 72 65 66 69 78 20 73 65 74 20 74 6f 20 6e 69 6c 2e 20 20 4e 6f ,.and.the.prefix.set.to.nil...No
39e60 74 65 2c 20 69 6e 0a 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 61 74 20 69 66 20 61 6e 20 69 6e te,.in.particular,.that.if.an.in
39e80 64 69 63 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 77 69 73 68 65 73 20 74 6f 20 64 69 73 74 69 dicator.function.wishes.to.disti
39ea0 6e 67 75 69 73 68 0a 62 65 74 77 65 65 6e 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 61 6e 64 20 nguish.between.`embark-act'.and.
39ec0 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 20 69 74 20 73 68 6f 75 6c 64 20 63 68 65 63 6b 20 `embark-become'.it.should.check.
39ee0 77 68 65 74 68 65 72 0a 74 68 65 20 60 63 61 72 27 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 74 whether.the.`car'.of.the.first.t
39f00 61 72 67 65 74 20 69 73 20 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 27 2e 0a 0a 41 66 74 65 72 arget.is.`embark-become'...After
39f20 20 74 68 65 20 61 63 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 70 65 72 66 6f 72 6d 65 64 20 74 .the.action.has.been.performed.t
39f40 68 65 20 69 6e 64 69 63 61 74 6f 72 20 63 6c 6f 73 75 72 65 20 69 73 0a 63 61 6c 6c 65 64 20 77 he.indicator.closure.is.called.w
39f60 69 74 68 6f 75 74 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 75 63 68 20 74 68 61 74 20 74 68 65 20 ithout.arguments,.such.that.the.
39f80 69 6e 64 69 63 61 74 6f 72 20 63 61 6e 20 70 65 72 66 6f 72 6d 20 74 68 65 0a 6e 65 63 65 73 73 indicator.can.perform.the.necess
39fa0 61 72 79 20 63 6c 65 61 6e 75 70 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 ary.cleanup.work...For.example,.
39fc0 69 66 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 61 64 64 73 0a 6f 76 65 72 6c 61 79 73 2c 20 if.the.indicator.adds.overlays,.
39fe0 69 74 20 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 20 74 68 65 73 65 20 6f 76 65 72 6c 61 79 73 2e it.should.remove.these.overlays.
3a000 20 20 54 68 65 20 69 6e 64 69 63 61 74 6f 72 20 73 68 6f 75 6c 64 0a 62 65 20 77 72 69 74 74 65 ..The.indicator.should.be.writte
3a020 6e 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 69 74 20 69 73 20 73 61 66 65 20 74 6f 20 63 61 n.in.a.way.that.it.is.safe.to.ca
3a040 6c 6c 20 69 74 20 66 6f 72 20 63 6c 65 61 6e 75 70 20 6d 6f 72 65 0a 74 68 61 6e 20 6f 6e 63 65 ll.it.for.cleanup.more.than.once
3a060 2c 20 69 6e 20 66 61 63 74 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 ,.in.fact,.it.should.be.able.to.
3a080 68 61 6e 64 6c 65 20 61 6e 79 20 73 65 71 75 65 6e 63 65 20 6f 66 0a 75 70 64 61 74 65 20 61 6e handle.any.sequence.of.update.an
3a0a0 64 20 63 6c 65 61 6e 75 70 20 63 61 6c 6c 73 20 65 6e 64 69 6e 67 20 69 6e 20 61 20 63 61 6c 6c d.cleanup.calls.ending.in.a.call
3a0c0 20 66 6f 72 20 63 6c 65 61 6e 75 70 2e 0a 0a 4e 4f 54 45 3a 20 45 78 70 65 72 69 65 6e 63 65 20 .for.cleanup...NOTE:.Experience.
3a0e0 73 68 6f 77 73 20 74 68 61 74 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 63 61 6c 6c 69 6e 67 shows.that.the.indicator.calling
3a100 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6d 61 79 0a 63 68 61 6e 67 65 20 61 67 61 69 6e 20 69 6e 20 .convention.may.change.again.in.
3a120 6f 72 64 65 72 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 20 61 63 74 69 6f 6e 20 66 65 61 order.to.support.more.action.fea
3a140 74 75 72 65 73 2e 20 20 54 68 65 0a 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 73 tures...The.calling.convention.s
3a160 68 6f 75 6c 64 20 63 75 72 72 65 6e 74 6c 79 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 75 6e hould.currently.be.considered.un
3a180 73 74 61 62 6c 65 2e 0a 50 6c 65 61 73 65 20 6b 65 65 70 20 74 68 69 73 20 69 6e 20 6d 69 6e 64 stable..Please.keep.this.in.mind
3a1a0 20 77 68 65 6e 20 77 72 69 74 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 69 6e 64 69 63 61 74 6f 72 .when.writing.a.custom.indicator
3a1c0 0a 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 60 77 68 .function,.or.when.using.the.`wh
3a1e0 69 63 68 2d 6b 65 79 27 20 69 6e 64 69 63 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d ich-key'.indicator.function.from
3a200 0a 74 68 65 20 77 69 6b 69 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 .the.wiki."...:type.'(repeat....
3a220 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 .......(choice............(const
3a240 20 3a 74 61 67 20 22 56 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 22 20 65 6d 62 61 72 6b .:tag."Verbose.indicator".embark
3a260 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -verbose-indicator)............(
3a280 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 69 6e 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 22 20 65 const.:tag."Minimal.indicator".e
3a2a0 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 mbark-minimal-indicator)........
3a2c0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 ....(const.:tag."Mixed.indicator
3a2e0 22 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 ".embark-mixed-indicator).......
3a300 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 69 67 68 6c 69 67 68 74 20 74 61 72 67 .....(const.:tag."Highlight.targ
3a320 65 74 22 20 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 29 0a et".embark-highlight-indicator).
3a340 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 69 67 68 6c 69 67 68 ...........(const.:tag."Highligh
3a360 74 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.all.occurrences"..............
3a380 20 20 20 20 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e .....embark-isearch-highlight-in
3a3a0 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 dicator)............(function.:t
3a3c0 61 67 20 22 4f 74 68 65 72 22 29 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d ag."Other"))))..(defface.embark-
3a3e0 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a verbose-indicator-documentation.
3a400 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 61 6e 6e 6f ..'((t.:inherit.completions-anno
3a420 74 61 74 69 6f 6e 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 62 79 20 74 68 65 20 76 65 tations))..."Face.used.by.the.ve
3a440 72 62 6f 73 65 20 61 63 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 20 74 6f 20 64 69 73 70 6c 61 rbose.action.indicator.to.displa
3a460 79 20 62 69 6e 64 69 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 55 73 65 64 20 62 79 20 y.binding.descriptions..Used.by.
3a480 60 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 27 2e 22 29 0a 0a 28 `embark-verbose-indicator'.")..(
3a4a0 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 defface.embark-verbose-indicator
3a4c0 2d 74 69 74 6c 65 20 27 28 28 74 20 3a 68 65 69 67 68 74 20 31 2e 31 20 3a 77 65 69 67 68 74 20 -title.'((t.:height.1.1.:weight.
3a4e0 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 62 79 20 74 68 65 20 76 65 72 62 6f bold))..."Face.used.by.the.verbo
3a500 73 65 20 61 63 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 74 68 65 20 74 69 74 6c se.action.indicator.for.the.titl
3a520 65 2e 0a 55 73 65 64 20 62 79 20 60 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 e..Used.by.`embark-verbose-indic
3a540 61 74 6f 72 27 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 ator'.")..(defface.embark-verbos
3a560 65 2d 69 6e 64 69 63 61 74 6f 72 2d 73 68 61 64 6f 77 65 64 20 27 28 28 74 20 3a 69 6e 68 65 72 e-indicator-shadowed.'((t.:inher
3a580 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 62 79 20 74 68 65 20 it.shadow))..."Face.used.by.the.
3a5a0 76 65 72 62 6f 73 65 20 61 63 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 74 68 65 verbose.action.indicator.for.the
3a5c0 20 73 68 61 64 6f 77 65 64 20 74 61 72 67 65 74 73 2e 0a 55 73 65 64 20 62 79 20 60 65 6d 62 61 .shadowed.targets..Used.by.`emba
3a5e0 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 27 2e 22 29 0a 0a 28 64 65 66 63 75 rk-verbose-indicator'.")..(defcu
3a600 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 64 69 stom.embark-verbose-indicator-di
3a620 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d splay-action...'(display-buffer-
3a640 72 65 75 73 65 2d 77 69 6e 64 6f 77 29 0a 20 20 22 50 61 72 61 6d 65 74 65 72 73 20 61 64 64 65 reuse-window)..."Parameters.adde
3a660 64 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 27 20 74 6f 20 73 d.to.`display-buffer-alist'.to.s
3a680 68 6f 77 20 74 68 65 20 61 63 74 69 6f 6e 73 20 62 75 66 66 65 72 2e 0a 53 65 65 20 74 68 65 20 how.the.actions.buffer..See.the.
3a6a0 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 20 66 6f docstring.of.`display-buffer'.fo
3a6c0 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 77 68 61 74 0a 64 69 73 70 6c 61 79 20 61 63 r.information.on.what.display.ac
3a6e0 74 69 6f 6e 73 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 61 76 61 69 6c 61 62 tions.and.parameters.are.availab
3a700 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 le."...:type.`(choice...........
3a720 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 65 75 73 65 20 73 6f 6d 65 20 77 69 6e 64 6f 77 22 0a (const.:tag."Reuse.some.window".
3a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 .................(display-buffer
3a760 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 -reuse-window))...........(const
3a780 20 3a 74 61 67 20 22 42 65 6c 6f 77 20 74 61 72 67 65 74 20 62 75 66 66 65 72 22 0a 20 20 20 20 .:tag."Below.target.buffer".....
3a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c .............(display-buffer-bel
3a7c0 6f 77 2d 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 20 20 28 77 ow-selected...................(w
3a7e0 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 indow-height...fit-window-to-buf
3a800 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f fer)))...........(const.:tag."Bo
3a820 74 74 6f 6d 20 6f 66 20 66 72 61 6d 65 20 28 66 69 78 65 64 2d 73 69 7a 65 29 22 0a 20 20 20 20 ttom.of.frame.(fixed-size)".....
3a840 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 74 2d .............(display-buffer-at-
3a860 62 6f 74 74 6f 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 bottom))...........(const.:tag."
3a880 42 6f 74 74 6f 6d 20 6f 66 20 66 72 61 6d 65 20 28 72 65 73 69 7a 65 73 20 64 75 72 69 6e 67 20 Bottom.of.frame.(resizes.during.
3a8a0 63 79 63 6c 69 6e 67 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 cycling)"..................(disp
3a8c0 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 20 20 20 20 20 20 lay-buffer-at-bottom............
3a8e0 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 66 69 74 2d 77 69 6e 64 .......(window-height...fit-wind
3a900 6f 77 2d 74 6f 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 ow-to-buffer)))...........(const
3a920 20 3a 74 61 67 20 22 53 69 64 65 20 77 69 6e 64 6f 77 20 6f 6e 20 74 68 65 20 72 69 67 68 74 22 .:tag."Side.window.on.the.right"
3a940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 ..................(display-buffe
3a960 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 20 28 73 69 64 65 20 2e 20 72 69 67 68 74 29 29 r-in-side-window.(side...right))
3a980 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 69 64 65 20 77 69 )...........(const.:tag."Side.wi
3a9a0 6e 64 6f 77 20 6f 6e 20 74 68 65 20 6c 65 66 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndow.on.the.left"...............
3a9c0 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f ...(display-buffer-in-side-windo
3a9e0 77 20 28 73 69 64 65 20 2e 20 6c 65 66 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 78 w.(side...left)))...........(sex
3aa00 70 20 3a 74 61 67 20 22 4f 74 68 65 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d p.:tag."Other")))..(defcustom.em
3aa20 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 65 78 63 6c 75 64 65 64 2d bark-verbose-indicator-excluded-
3aa40 61 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 73 20 6e 6f 74 20 64 69 73 70 actions.nil..."Commands.not.disp
3aa60 6c 61 79 65 64 20 62 79 20 60 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 layed.by.`embark-verbose-indicat
3aa80 6f 72 27 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 or'..This.variable.should.be.set
3aaa0 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 72 65 67 65 78 70 .to.a.list.of.symbols.and.regexp
3aac0 73 2e 0a 54 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 20 77 69 6c 6c 20 65 78 s..The.verbose.indicator.will.ex
3aae0 63 6c 75 64 65 20 66 72 6f 6d 20 69 74 73 20 6c 69 73 74 69 6e 67 20 61 6e 79 20 63 6f 6d 6d 61 clude.from.its.listing.any.comma
3ab00 6e 64 73 0a 6d 61 74 63 68 69 6e 67 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 69 73 20 nds.matching.an.element.of.this.
3ab20 6c 69 73 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 list."...:type.'(choice.........
3ab40 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 78 63 6c 75 64 65 20 6e 6f 74 68 69 6e 67 22 20 ..(const.:tag."Exclude.nothing".
3ab60 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 78 63 6c nil)...........(const.:tag."Excl
3ab80 75 64 65 20 45 6d 62 61 72 6b 20 67 65 6e 65 72 61 6c 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 ude.Embark.general.actions".....
3aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 20 65 6d 62 .............(embark-collect.emb
3abc0 61 72 6b 2d 6c 69 76 65 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 ark-live.embark-export..........
3abe0 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 63 79 63 6c 65 20 65 6d 62 61 72 6b 2d 61 63 74 .........embark-cycle.embark-act
3ac00 2d 61 6c 6c 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 -all.embark-keymap-help.........
3ac20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 20 65 6d 62 61 72 6b 2d 69 ..........embark-become.embark-i
3ac40 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 search-forward..................
3ac60 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 29 29 0a 20 20 20 20 20 .embark-isearch-backward))......
3ac80 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4f 74 68 65 72 22 20 28 63 68 6f 69 63 .....(repeat.:tag."Other".(choic
3aca0 65 20 72 65 67 65 78 70 20 73 79 6d 62 6f 6c 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 e.regexp.symbol))))..(defcustom.
3acc0 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 62 75 66 66 65 72 2d embark-verbose-indicator-buffer-
3ace0 73 65 63 74 69 6f 6e 73 0a 20 20 60 28 74 61 72 67 65 74 20 22 5c 6e 22 20 73 68 61 64 6f 77 65 sections...`(target."\n".shadowe
3ad00 64 2d 74 61 72 67 65 74 73 20 22 20 22 20 63 79 63 6c 65 20 22 5c 6e 22 20 62 69 6e 64 69 6e 67 d-targets.".".cycle."\n".binding
3ad20 73 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 74 6f 20 64 69 73 70 6c 61 s)..."List.of.sections.to.displa
3ad40 79 20 69 6e 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 20 62 75 66 66 65 y.in.the.verbose.indicator.buffe
3ad60 72 2c 20 69 6e 20 6f 72 64 65 72 2e 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 65 69 74 68 65 72 20 r,.in.order..You.can.use.either.
3ad80 61 20 73 79 6d 62 6f 6c 20 64 65 73 69 67 6e 61 74 69 6e 67 20 61 20 63 6f 6e 63 72 65 74 65 20 a.symbol.designating.a.concrete.
3ada0 73 65 63 74 69 6f 6e 20 28 6f 6e 65 0a 6f 66 20 74 68 65 20 6b 65 79 77 6f 72 64 73 20 62 65 6c section.(one.of.the.keywords.bel
3adc0 6f 77 2c 20 62 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 63 6f 6c 6f 6e 29 2c 20 61 20 73 74 ow,.but.without.the.colon),.a.st
3ade0 72 69 6e 67 20 6c 69 74 65 72 61 6c 0a 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 ring.literal.or.a.function.retur
3ae00 6e 69 6e 67 20 61 20 73 74 72 69 6e 67 20 6f 72 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 ning.a.string.or.list.of.strings
3ae20 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 64 0a 74 68 61 74 20 61 63 63 65 70 74 73 20 74 68 65 20 .to.insert.and.that.accepts.the.
3ae40 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 2d 20 following.keyword.arguments:..-.
3ae60 60 3a 74 61 72 67 65 74 27 2c 20 74 68 65 20 74 61 72 67 65 74 20 61 73 20 61 20 63 6f 6e 73 20 `:target',.the.target.as.a.cons.
3ae80 6f 66 20 74 79 70 65 20 61 6e 64 20 76 61 6c 75 65 2c 0a 2d 20 60 3a 73 68 61 64 6f 77 65 64 2d of.type.and.value,.-.`:shadowed-
3aea0 74 61 72 67 65 74 73 27 2c 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 73 65 73 20 66 6f 72 20 74 targets',.a.list.of.conses.for.t
3aec0 68 65 20 6f 74 68 65 72 20 74 61 72 67 65 74 73 2c 0a 2d 20 60 3a 62 69 6e 64 69 6e 67 73 27 20 he.other.targets,.-.`:bindings'.
3aee0 61 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 65 6d 62 61 72 6b 2d 2d 66 6f 72 6d a.list.returned.by.`embark--form
3af00 61 74 74 65 64 2d 62 69 6e 64 69 6e 67 73 27 2c 20 61 6e 64 0a 2d 20 60 3a 63 79 63 6c 65 27 2c atted-bindings',.and.-.`:cycle',
3af20 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e .a.string.describing.the.key.bin
3af40 64 69 6e 67 20 6f 66 20 60 65 6d 62 61 72 6b 2d 63 79 63 6c 65 27 2e 22 0a 20 20 3a 74 79 70 65 ding.of.`embark-cycle'."...:type
3af60 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e .'(repeat...........(choice.(con
3af80 73 74 20 3a 74 61 67 20 22 43 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 6e 61 6d 65 22 20 74 61 st.:tag."Current.target.name".ta
3afa0 72 67 65 74 29 0a 20 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 rget)...................(const.:
3afc0 74 61 67 20 22 4c 69 73 74 20 6f 66 20 6f 74 68 65 72 20 73 68 61 64 6f 77 65 64 20 74 61 72 67 tag."List.of.other.shadowed.targ
3afe0 65 74 73 22 20 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 ets".shadowed-targets)..........
3b000 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4b 65 79 20 62 69 6e 64 69 6e .........(const.:tag."Key.bindin
3b020 67 73 22 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs".bindings)...................
3b040 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 79 63 6c 65 20 69 6e 64 69 63 61 74 6f 72 22 20 63 79 (const.:tag."Cycle.indicator".cy
3b060 63 6c 65 29 0a 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 20 3a cle)...................(string.:
3b080 74 61 67 20 22 4c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 tag."Literal.string")...........
3b0a0 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 ........(function.:tag."Custom.f
3b0c0 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 65 6d 62 61 72 6b 2d unction"))))..(defcustom.embark-
3b0e0 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 6e 65 73 74 65 64 20 74 0a 20 20 22 57 68 verbose-indicator-nested.t..."Wh
3b100 65 74 68 65 72 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 20 73 68 6f 75 ether.the.verbose.indicator.shou
3b120 6c 64 20 75 73 65 20 6e 65 73 74 65 64 20 6b 65 79 6d 61 70 20 6e 61 76 69 67 61 74 69 6f 6e 2e ld.use.nested.keymap.navigation.
3b140 0a 57 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 .When.this.variable.is.non-nil.t
3b160 68 65 20 61 63 74 69 6f 6e 73 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 65 64 20 62 79 0a 60 he.actions.buffer.displayed.by.`
3b180 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 27 20 77 69 6c 6c 20 69 embark-verbose-indicator'.will.i
3b1a0 6e 63 6c 75 64 65 20 61 6e 79 20 70 72 65 66 69 78 20 6b 65 79 73 20 66 6f 75 6e 64 20 69 6e 0a nclude.any.prefix.keys.found.in.
3b1c0 74 68 65 20 6b 65 79 6d 61 70 20 69 74 20 69 73 20 64 69 73 70 6c 61 79 69 6e 67 2c 20 61 6e 64 the.keymap.it.is.displaying,.and
3b1e0 20 77 69 6c 6c 20 75 70 64 61 74 65 20 74 6f 20 73 68 6f 77 20 77 68 61 74 20 69 73 0a 62 6f 75 .will.update.to.show.what.is.bou
3b200 6e 64 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 66 69 78 20 69 66 20 74 68 65 20 70 72 65 66 69 nd.under.the.prefix.if.the.prefi
3b220 78 20 69 73 20 70 72 65 73 73 65 64 2e 20 20 49 66 20 74 68 69 73 0a 76 61 72 69 61 62 6c 65 20 x.is.pressed...If.this.variable.
3b240 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 61 63 74 69 6f 6e 73 20 62 75 66 66 65 72 20 is.nil,.then.the.actions.buffer.
3b260 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 61 20 66 6c 61 74 20 6c 69 73 74 0a 6f 66 20 61 6c 6c 20 will.contain.a.flat.list.of.all.
3b280 66 75 6c 6c 20 6b 65 79 20 73 65 71 75 65 6e 63 65 73 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 full.key.sequences.bound.in.the.
3b2a0 6b 65 79 6d 61 70 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 keymap."...:type.'boolean)..(def
3b2c0 75 6e 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 65 78 63 un.embark--verbose-indicator-exc
3b2e0 6c 75 64 65 64 2d 70 20 28 63 6d 64 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 luded-p.(cmd)..."Return.non-nil.
3b300 69 66 20 43 4d 44 20 73 68 6f 75 6c 64 20 62 65 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 if.CMD.should.be.excluded.from.t
3b320 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 2e 22 0a 20 20 28 73 65 71 2d 66 69 he.verbose.indicator."...(seq-fi
3b340 6e 64 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 nd.(lambda.(x)...............(if
3b360 20 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(symbolp.x)...................(
3b380 65 71 20 63 6d 64 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e eq.cmd.x).................(strin
3b3a0 67 2d 6d 61 74 63 68 2d 70 20 78 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6d 64 29 29 29 29 g-match-p.x.(symbol-name.cmd))))
3b3c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 .............embark-verbose-indi
3b3e0 63 61 74 6f 72 2d 65 78 63 6c 75 64 65 64 2d 61 63 74 69 6f 6e 73 29 29 0a 0a 28 63 6c 2d 64 65 cator-excluded-actions))..(cl-de
3b400 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 73 65 fun.embark--verbose-indicator-se
3b420 63 74 69 6f 6e 2d 74 61 72 67 65 74 0a 20 20 20 20 28 26 6b 65 79 20 74 61 72 67 65 74 73 20 62 ction-target.....(&key.targets.b
3b440 69 6e 64 69 6e 67 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 46 6f indings.&allow-other-keys)..."Fo
3b460 72 6d 61 74 20 74 68 65 20 54 41 52 47 45 54 53 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 rmat.the.TARGETS.section.for.the
3b480 20 69 6e 64 69 63 61 74 6f 72 20 62 75 66 66 65 72 2e 0a 42 49 4e 44 49 4e 47 53 20 69 73 20 74 .indicator.buffer..BINDINGS.is.t
3b4a0 68 65 20 66 6f 72 6d 61 74 74 65 64 20 6c 69 73 74 20 6f 66 20 6b 65 79 62 69 6e 64 69 6e 67 73 he.formatted.list.of.keybindings
3b4c0 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 65 6d 62 61 72 6b 2d 2d 66 6f 72 6d ."...(let.((result.(embark--form
3b4e0 61 74 2d 74 61 72 67 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 at-targets..................(car
3b500 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 20 .targets)..................nil..
3b520 20 3b 20 74 68 65 20 73 68 61 64 6f 77 65 64 20 74 61 72 67 65 74 73 20 73 65 63 74 69 6f 6e 20 .;.the.shadowed.targets.section.
3b540 64 65 61 6c 73 20 77 69 74 68 20 74 68 65 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 deals.with.these................
3b560 20 20 28 63 6c 2d 66 69 6e 64 20 27 65 6d 62 61 72 6b 2d 64 6f 6e 65 20 62 69 6e 64 69 6e 67 73 ..(cl-find.'embark-done.bindings
3b580 20 3a 6b 65 79 20 23 27 63 61 64 64 72 20 3a 74 65 73 74 20 23 27 65 71 29 29 29 29 0a 20 20 20 .:key.#'caddr.:test.#'eq))))....
3b5a0 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 28 6c 65 6e 67 .(add-face-text-property.0.(leng
3b5c0 74 68 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.result)......................
3b5e0 20 20 20 20 20 20 20 27 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 .......'embark-verbose-indicator
3b600 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -title..........................
3b620 20 20 20 27 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'append......................
3b640 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 63 6c .......result).....result))..(cl
3b660 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 -defun.embark--verbose-indicator
3b680 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 0a 20 20 20 20 28 26 6b 65 79 20 63 79 63 6c 65 20 73 -section-cycle.....(&key.cycle.s
3b6a0 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 hadowed-targets.&allow-other-key
3b6c0 73 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 43 59 43 4c 45 20 6b 65 79 20 73 65 63 74 69 s)..."Format.the.CYCLE.key.secti
3b6e0 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 62 75 66 66 65 72 2e 0a 53 48 41 on.for.the.indicator.buffer..SHA
3b700 44 4f 57 45 44 2d 54 41 52 47 45 54 53 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6f 74 68 DOWED-TARGETS.is.the.list.of.oth
3b720 65 72 20 74 61 72 67 65 74 73 2e 22 0a 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 28 61 6e 64 20 63 er.targets."...(concat....(and.c
3b740 79 63 6c 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 28 25 73 20 74 6f ycle.(propertize.(format."(%s.to
3b760 20 63 79 63 6c 65 29 22 20 63 79 63 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cycle)".cycle).................
3b780 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d ..........'face.'embark-verbose-
3b7a0 69 6e 64 69 63 61 74 6f 72 2d 73 68 61 64 6f 77 65 64 29 29 0a 20 20 20 28 61 6e 64 20 73 68 61 indicator-shadowed))....(and.sha
3b7c0 64 6f 77 65 64 2d 74 61 72 67 65 74 73 20 22 5c 6e 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e dowed-targets."\n")))..(cl-defun
3b7e0 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 73 65 63 74 69 .embark--verbose-indicator-secti
3b800 6f 6e 2d 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 0a 20 20 20 20 28 26 6b 65 79 20 73 68 on-shadowed-targets.....(&key.sh
3b820 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 adowed-targets.&allow-other-keys
3b840 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 53 48 41 44 4f 57 45 44 2d 54 41 52 47 45 54 53 )..."Format.the.SHADOWED-TARGETS
3b860 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 62 75 66 66 65 .section.for.the.indicator.buffe
3b880 72 2e 22 0a 20 20 28 77 68 65 6e 20 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 0a 20 20 20 r."...(when.shadowed-targets....
3b8a0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 53 68 61 64 6f 77 65 64 20 74 .(propertize.(format."Shadowed.t
3b8c0 61 72 67 65 74 73 20 61 74 20 70 6f 69 6e 74 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 argets.at.point:.%s"............
3b8e0 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 73 68 61 64 6f 77 .............(string-join.shadow
3b900 65 64 2d 74 61 72 67 65 74 73 20 22 2c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-targets.",."))...............
3b920 20 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f ..'face.'embark-verbose-indicato
3b940 72 2d 73 68 61 64 6f 77 65 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d r-shadowed)))..(cl-defun.embark-
3b960 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 73 65 63 74 69 6f 6e 2d 62 69 6e 64 69 -verbose-indicator-section-bindi
3b980 6e 67 73 0a 20 20 20 20 28 26 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 26 61 6c 6c 6f 77 2d 6f 74 ngs.....(&key.bindings.&allow-ot
3b9a0 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 42 49 4e 44 49 4e 47 53 her-keys)..."Format.the.BINDINGS
3b9c0 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 62 75 66 66 65 .section.for.the.indicator.buffe
3b9e0 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 78 2d 77 69 64 74 68 20 28 61 70 70 6c 79 20 23 r."...(let*.((max-width.(apply.#
3ba00 27 6d 61 78 20 28 63 6f 6e 73 20 30 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 'max.(cons.0.(mapcar.(lambda.(x)
3ba20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ba40 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 77 69 64 74 68 ...................(string-width
3ba60 20 28 63 61 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.x)))......................
3ba80 20 20 20 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 69 6e 64 69 ...........................bindi
3baa0 6e 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6d 74 20 28 66 6f 72 6d 61 74 20 22 25 ngs))))..........(fmt.(format."%
3bac0 25 2d 25 64 73 22 20 28 31 2b 20 6d 61 78 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 %-%ds".(1+.max-width))).........
3bae0 20 28 72 65 73 75 6c 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 69 6e 64 .(result.nil)).....(dolist.(bind
3bb00 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6e 72 65 76 65 ing.bindings.(string-join.(nreve
3bb20 72 73 65 20 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 rse.result))).......(let.((cmd.(
3bb40 63 61 64 64 72 20 62 69 6e 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 caddr.binding))).........(unless
3bb60 20 28 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 65 78 63 6c .(embark--verbose-indicator-excl
3bb80 75 64 65 64 2d 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 uded-p.cmd)...........(let.((key
3bba0 73 20 28 66 6f 72 6d 61 74 20 66 6d 74 20 28 63 61 72 20 62 69 6e 64 69 6e 67 29 29 29 0a 20 20 s.(format.fmt.(car.binding)))...
3bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 20 28 65 6d 62 61 72 6b 2d 2d 66 75 6e 63 ..............(doc.(embark--func
3bbe0 74 69 6f 6e 2d 64 6f 63 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 tion-doc.cmd))).............(pus
3bc00 68 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 5c 6e 22 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 h.(format."%s%s\n".keys.........
3bc20 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 0a 20 20 ..................(propertize...
3bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 .........................(car.(s
3bc60 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20 64 6f 63 20 22 22 29 20 22 5c 6e 22 29 29 0a 20 plit-string.(or.doc."")."\n"))..
3bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ..........................'face.
3bca0 27 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 64 6f 63 75 6d 65 'embark-verbose-indicator-docume
3bcc0 6e 74 61 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 20 20 ntation)).......................
3bce0 20 20 20 20 72 65 73 75 6c 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b ....result)))))))..(defun.embark
3bd00 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 75 70 64 61 74 65 20 28 6b 65 79 6d --verbose-indicator-update.(keym
3bd20 61 70 20 74 61 72 67 65 74 73 29 0a 20 20 22 55 70 64 61 74 65 20 76 65 72 62 6f 73 65 20 69 6e ap.targets)..."Update.verbose.in
3bd40 64 69 63 61 74 6f 72 20 62 75 66 66 65 72 2e 0a 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 dicator.buffer..The.arguments.ar
3bd60 65 20 74 68 65 20 6e 65 77 20 4b 45 59 4d 41 50 20 61 6e 64 20 54 41 52 47 45 54 53 2e 22 0a 20 e.the.new.KEYMAP.and.TARGETS."..
3bd80 20 28 77 69 74 68 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 .(with-current-buffer.(get-buffe
3bda0 72 2d 63 72 65 61 74 65 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 r-create.embark--verbose-indicat
3bdc0 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 72 or-buffer).....(let*.((inhibit-r
3bde0 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 69 6e 64 69 6e 67 73 ead-only.t)............(bindings
3be00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 66 6f 72 6d 61 74 74 65 64 2d .............(embark--formatted-
3be20 62 69 6e 64 69 6e 67 73 20 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 bindings.keymap.embark-verbose-i
3be40 6e 64 69 63 61 74 6f 72 2d 6e 65 73 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 69 ndicator-nested))............(bi
3be60 6e 64 69 6e 67 73 20 28 63 61 72 20 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 ndings.(car.bindings))..........
3be80 20 20 28 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 20 28 6d 61 70 63 61 72 0a 20 20 20 20 ..(shadowed-targets.(mapcar.....
3bea0 20 20 20 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
3bec0 61 20 28 78 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 78 20 a.(x).(symbol-name.(plist-get.x.
3bee0 3a 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :type)))........................
3bf00 20 20 20 20 20 20 20 28 63 64 72 20 74 61 72 67 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 .......(cdr.targets)))..........
3bf20 20 20 28 63 79 63 6c 65 20 28 6c 65 74 20 28 28 63 6b 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 ..(cycle.(let.((ck.(where-is-int
3bf40 65 72 6e 61 6c 20 23 27 65 6d 62 61 72 6b 2d 63 79 63 6c 65 20 6b 65 79 6d 61 70 29 29 29 0a 20 ernal.#'embark-cycle.keymap)))..
3bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 63 6b 20 28 6b 65 79 2d ...................(and.ck.(key-
3bf80 64 65 73 63 72 69 70 74 69 6f 6e 20 28 63 61 72 20 63 6b 29 29 29 29 29 29 0a 20 20 20 20 20 20 description.(car.ck)))))).......
3bfa0 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 (setq-local.cursor-type.nil)....
3bfc0 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 29 ...(setq-local.truncate-lines.t)
3bfe0 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f .......(setq-local.buffer-read-o
3c000 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 nly.t).......(erase-buffer).....
3c020 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 ..(dolist.(section.embark-verbos
3c040 65 2d 69 6e 64 69 63 61 74 6f 72 2d 62 75 66 66 65 72 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 e-indicator-buffer-sections)....
3c060 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e .....(insert..........(if.(strin
3c080 67 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e gp.section)..............section
3c0a0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 ............(or.(funcall........
3c0c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 65 64 20 28 69 6e 74 65 72 6e .........(let.((prefixed.(intern
3c0e0 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(format........................
3c100 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 2d 2d 76 65 72 62 6f .................."embark--verbo
3c120 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 73 65 63 74 69 6f 6e 2d 25 73 22 0a 20 20 20 20 20 20 20 se-indicator-section-%s"........
3c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3c160 20 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..section))))...................
3c180 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 28 66 62 6f 75 6e (cond....................((fboun
3c1a0 64 70 20 70 72 65 66 69 78 65 64 29 20 70 72 65 66 69 78 65 64 29 0a 20 20 20 20 20 20 20 20 20 dp.prefixed).prefixed)..........
3c1c0 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 73 65 63 74 69 6f 6e 29 20 73 65 63 ..........((fboundp.section).sec
3c1e0 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 28 74 20 28 65 72 72 tion)....................(t.(err
3c200 6f 72 20 22 55 6e 64 65 66 69 6e 65 64 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 20 or."Undefined.verbose.indicator.
3c220 73 65 63 74 69 6f 6e 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section.`%s'"...................
3c240 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...........section))))..........
3c260 20 20 20 20 20 20 20 3a 74 61 72 67 65 74 73 20 74 61 72 67 65 74 73 20 3a 73 68 61 64 6f 77 65 .......:targets.targets.:shadowe
3c280 64 2d 74 61 72 67 65 74 73 20 73 68 61 64 6f 77 65 64 2d 74 61 72 67 65 74 73 0a 20 20 20 20 20 d-targets.shadowed-targets......
3c2a0 20 20 20 20 20 20 20 20 20 20 20 3a 62 69 6e 64 69 6e 67 73 20 62 69 6e 64 69 6e 67 73 20 3a 63 ...........:bindings.bindings.:c
3c2c0 79 63 6c 65 20 63 79 63 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 ycle.cycle)................"")))
3c2e0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 ).......(goto-char.(point-min)))
3c300 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 ))..(defun.embark-verbose-indica
3c320 74 6f 72 20 28 29 0a 20 20 22 49 6e 64 69 63 61 74 6f 72 20 74 68 61 74 20 64 69 73 70 6c 61 79 tor.()..."Indicator.that.display
3c340 73 20 61 20 74 61 62 6c 65 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 61 20 62 s.a.table.of.key.bindings.in.a.b
3c360 75 66 66 65 72 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 64 69 73 70 6c 61 79 20 69 6e 63 6c 75 uffer..The.default.display.inclu
3c380 64 65 73 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 75 des.the.type.and.value.of.the.cu
3c3a0 72 72 65 6e 74 0a 74 61 72 67 65 74 2c 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6f 74 68 65 72 20 rrent.target,.the.list.of.other.
3c3c0 74 61 72 67 65 74 20 74 79 70 65 73 2c 20 61 6e 64 20 61 20 74 61 62 6c 65 20 6f 66 20 6b 65 79 target.types,.and.a.table.of.key
3c3e0 0a 62 69 6e 64 69 6e 67 73 2c 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 .bindings,.actions.and.the.first
3c400 20 6c 69 6e 65 20 6f 66 20 74 68 65 69 72 20 64 6f 63 73 74 72 69 6e 67 73 2e 0a 0a 54 68 65 20 .line.of.their.docstrings...The.
3c420 6f 72 64 65 72 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 6f 66 20 74 68 65 73 65 20 69 74 order.and.formatting.of.these.it
3c440 65 6d 73 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0a 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 74 ems.is.completely.configurable.t
3c460 68 72 6f 75 67 68 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 60 65 6d 62 61 72 6b 2d 76 65 72 62 hrough.the.variable.`embark-verb
3c480 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 62 75 66 66 65 72 2d 73 65 63 74 69 6f 6e 73 27 2e 0a ose-indicator-buffer-sections'..
3c4a0 0a 49 66 20 74 68 65 20 6b 65 79 6d 61 70 20 62 65 69 6e 67 20 73 68 6f 77 6e 20 63 6f 6e 74 61 .If.the.keymap.being.shown.conta
3c4c0 69 6e 73 20 70 72 65 66 69 78 20 6b 65 79 73 2c 20 74 68 65 20 74 61 62 6c 65 20 6f 66 20 6b 65 ins.prefix.keys,.the.table.of.ke
3c4e0 79 0a 62 69 6e 64 69 6e 67 73 20 63 61 6e 20 65 69 74 68 65 72 20 73 68 6f 77 20 6a 75 73 74 20 y.bindings.can.either.show.just.
3c500 74 68 65 20 70 72 65 66 69 78 65 73 20 61 6e 64 20 75 70 64 61 74 65 20 6f 6e 63 65 20 74 68 65 the.prefixes.and.update.once.the
3c520 0a 70 72 65 66 69 78 20 69 73 20 70 72 65 73 73 65 64 2c 20 6f 72 20 69 74 20 63 61 6e 20 63 6f .prefix.is.pressed,.or.it.can.co
3c540 6e 74 61 69 6e 20 61 20 66 6c 61 74 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 66 75 6c 6c 20 6b 65 ntain.a.flat.list.of.all.full.ke
3c560 79 0a 73 65 71 75 65 6e 63 65 73 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 2e y.sequences.bound.in.the.keymap.
3c580 20 20 54 68 69 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 0a 76 61 72 69 ..This.is.controlled.by.the.vari
3c5a0 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 6e able.`embark-verbose-indicator-n
3c5c0 65 73 74 65 64 27 2e 0a 0a 54 6f 20 72 65 64 75 63 65 20 63 6c 75 74 74 65 72 20 69 6e 20 74 68 ested'...To.reduce.clutter.in.th
3c5e0 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 74 61 62 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 73 65 74 e.key.binding.table,.one.can.set
3c600 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e .the.variable.`embark-verbose-in
3c620 64 69 63 61 74 6f 72 2d 65 78 63 6c 75 64 65 64 2d 61 63 74 69 6f 6e 73 27 20 74 6f 20 61 20 6c dicator-excluded-actions'.to.a.l
3c640 69 73 74 0a 6f 66 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 ist.of.symbols.and.regexps.match
3c660 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 74 68 65 ing.commands.to.exclude.from.the
3c680 0a 74 61 62 6c 65 2e 0a 0a 54 6f 20 63 6f 6e 66 69 67 75 72 65 20 68 6f 77 20 61 20 77 69 6e 64 .table...To.configure.how.a.wind
3c6a0 6f 77 20 69 73 20 63 68 6f 73 65 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 69 73 20 62 75 66 ow.is.chosen.to.display.this.buf
3c6c0 66 65 72 2c 20 73 65 65 0a 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 76 65 fer,.see.the.variable.`embark-ve
3c6e0 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 27 2e rbose-indicator-display-action'.
3c700 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 74 61 "...(lambda.(&optional.keymap.ta
3c720 72 67 65 74 73 20 70 72 65 66 69 78 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6b 65 79 6d 61 rgets.prefix).....(if.(not.keyma
3c740 70 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 20 28 67 65 74 2d p).........(when-let.((win.(get-
3c760 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e buffer-window.embark--verbose-in
3c780 64 69 63 61 74 6f 72 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 dicator-buffer..................
3c7a0 20 20 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 76 69 73 69 62 ..........................'visib
3c7c0 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 27 6b 69 le)))...........(quit-window.'ki
3c7e0 6c 6c 2d 62 75 66 66 65 72 20 77 69 6e 29 29 0a 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 76 ll-buffer.win)).......(embark--v
3c800 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 28 erbose-indicator-update........(
3c820 69 66 20 28 61 6e 64 20 70 72 65 66 69 78 20 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e if.(and.prefix.embark-verbose-in
3c840 64 69 63 61 74 6f 72 2d 6e 65 73 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f dicator-nested)............;;.Lo
3c860 6f 6b 75 70 20 70 72 65 66 69 78 20 6b 65 79 6d 61 70 20 67 6c 6f 62 61 6c 6c 79 20 69 66 20 6e okup.prefix.keymap.globally.if.n
3c880 6f 74 20 66 6f 75 6e 64 20 69 6e 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 ot.found.in.action.keymap.......
3c8a0 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d .....(let.((overriding-terminal-
3c8c0 6c 6f 63 61 6c 2d 6d 61 70 20 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 local-map.keymap))..............
3c8e0 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 70 72 65 66 69 78 20 27 61 63 63 65 70 74 2d 64 65 66 61 (key-binding.prefix.'accept-defa
3c900 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 74 61 ult))..........keymap)........ta
3c920 72 67 65 74 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 rgets).......(let.((display-buff
3c940 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 64 69 73 70 6c 61 er-alist..............`(,@displa
3c960 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c y-buffer-alist................(,
3c980 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e (regexp-quote.embark--verbose-in
3c9a0 64 69 63 61 74 6f 72 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 dicator-buffer).................
3c9c0 2c 40 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d 64 69 73 70 6c ,@embark-verbose-indicator-displ
3c9e0 61 79 2d 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 ay-action)))).........(display-b
3ca00 75 66 66 65 72 20 65 6d 62 61 72 6b 2d 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 2d uffer.embark--verbose-indicator-
3ca20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 6d buffer)))))..(defcustom.embark-m
3ca40 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 2d 64 65 6c 61 79 20 30 2e 35 0a 20 20 22 54 69 6d 65 ixed-indicator-delay.0.5..."Time
3ca60 20 69 6e 20 73 65 63 6f 6e 64 73 20 61 66 74 65 72 20 77 68 69 63 68 20 74 68 65 20 76 65 72 62 .in.seconds.after.which.the.verb
3ca80 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 20 69 73 20 73 68 6f 77 6e 2e 0a 54 68 65 20 6d 69 78 65 ose.indicator.is.shown..The.mixe
3caa0 64 20 69 6e 64 69 63 61 74 6f 72 20 73 74 61 72 74 73 20 62 79 20 73 68 6f 77 69 6e 67 20 74 68 d.indicator.starts.by.showing.th
3cac0 65 20 6d 69 6e 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 20 61 6e 64 0a 61 66 74 65 72 20 74 68 e.minimal.indicator.and.after.th
3cae0 69 73 20 64 65 6c 61 79 20 73 68 6f 77 73 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 is.delay.shows.the.verbose.indic
3cb00 61 74 6f 72 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 ator."...:type.'(choice.(const.:
3cb20 74 61 67 20 22 4e 6f 20 64 65 6c 61 79 22 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tag."No.delay".0)...............
3cb40 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 44 65 6c 61 79 20 69 6e 20 73 65 63 6f 6e 64 ...(number.:tag."Delay.in.second
3cb60 73 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 s")))..(defcustom.embark-mixed-i
3cb80 6e 64 69 63 61 74 6f 72 2d 62 6f 74 68 20 6e 69 6c 0a 20 20 22 53 68 6f 77 20 62 6f 74 68 20 69 ndicator-both.nil..."Show.both.i
3cba0 6e 64 69 63 61 74 6f 72 73 2c 20 65 76 65 6e 20 61 66 74 65 72 20 74 68 65 20 76 65 72 62 6f 73 ndicators,.even.after.the.verbos
3cbc0 65 20 69 6e 64 69 63 61 74 6f 72 20 61 70 70 65 61 72 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 e.indicator.appeared."...:type.'
3cbe0 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e boolean)..(defun.embark-mixed-in
3cc00 64 69 63 61 74 6f 72 20 28 29 0a 20 20 22 4d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 20 73 68 dicator.()..."Mixed.indicator.sh
3cc20 6f 77 69 6e 67 20 6b 65 79 6d 61 70 20 61 6e 64 20 74 61 72 67 65 74 73 2e 0a 54 68 65 20 69 6e owing.keymap.and.targets..The.in
3cc40 64 69 63 61 74 6f 72 20 73 68 6f 77 73 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 dicator.shows.the.`embark-minima
3cc60 6c 2d 69 6e 64 69 63 61 74 6f 72 27 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 41 66 74 65 72 20 60 l-indicator'.by.default..After.`
3cc80 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 2d 64 65 6c 61 79 27 20 73 65 embark-mixed-indicator-delay'.se
3cca0 63 6f 6e 64 73 2c 20 74 68 65 0a 60 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 conds,.the.`embark-verbose-indic
3ccc0 61 74 6f 72 27 20 69 73 20 73 68 6f 77 6e 2e 20 20 54 68 69 73 20 77 68 69 63 68 2d 6b 65 79 2d ator'.is.shown...This.which-key-
3cce0 6c 69 6b 65 20 61 70 70 72 6f 61 63 68 0a 65 6e 73 75 72 65 73 20 74 68 61 74 20 45 6d 62 61 72 like.approach.ensures.that.Embar
3cd00 6b 20 73 74 61 79 73 20 6f 75 74 20 6f 66 20 74 68 65 20 77 61 79 20 66 6f 72 20 71 75 69 63 6b k.stays.out.of.the.way.for.quick
3cd20 20 61 63 74 69 6f 6e 73 2e 20 20 54 68 65 0a 68 65 6c 70 66 75 6c 20 6b 65 79 62 69 6e 64 69 6e .actions...The.helpful.keybindin
3cd40 67 20 72 65 6d 69 6e 64 65 72 20 73 74 69 6c 6c 20 70 6f 70 73 20 75 70 20 61 75 74 6f 6d 61 74 g.reminder.still.pops.up.automat
3cd60 69 63 61 6c 6c 79 20 77 69 74 68 6f 75 74 0a 66 75 72 74 68 65 72 20 75 73 65 72 20 69 6e 74 65 ically.without.further.user.inte
3cd80 72 76 65 6e 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 69 6e 64 69 63 61 74 6f 72 20 28 rvention."...(let.((vindicator.(
3cda0 65 6d 62 61 72 6b 2d 76 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 20 embark-verbose-indicator))......
3cdc0 20 20 20 28 6d 69 6e 64 69 63 61 74 6f 72 20 28 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 ...(mindicator.(embark-minimal-i
3cde0 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 76 69 6e 64 69 63 61 74 6f 72 2d 61 63 ndicator)).........vindicator-ac
3ce00 74 69 76 65 0a 20 20 20 20 20 20 20 20 76 74 69 6d 65 72 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 tive.........vtimer).....(lambda
3ce20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 20 70 72 65 66 69 .(&optional.keymap.targets.prefi
3ce40 78 29 0a 20 20 20 20 20 20 3b 3b 20 41 6c 77 61 79 73 20 63 61 6e 63 65 6c 20 74 68 65 20 74 69 x).......;;.Always.cancel.the.ti
3ce60 6d 65 72 2e 0a 20 20 20 20 20 20 3b 3b 20 31 2e 20 57 68 65 6e 20 75 70 64 61 74 69 6e 67 2c 20 mer........;;.1..When.updating,.
3ce80 63 61 6e 63 65 6c 20 74 69 6d 65 72 2c 20 73 69 6e 63 65 20 74 68 65 20 75 73 65 72 20 68 61 73 cancel.timer,.since.the.user.has
3cea0 20 70 72 65 73 73 65 64 0a 20 20 20 20 20 20 3b 3b 20 20 20 20 61 20 6b 65 79 20 62 65 66 6f 72 .pressed.......;;....a.key.befor
3cec0 65 20 74 68 65 20 74 69 6d 65 72 20 65 6c 61 70 73 65 64 2e 0a 20 20 20 20 20 20 3b 3b 20 32 2e e.the.timer.elapsed........;;.2.
3cee0 20 46 6f 72 20 63 6c 65 61 6e 75 70 2c 20 74 68 65 20 74 69 6d 65 72 20 6d 75 73 74 20 61 6c 73 .For.cleanup,.the.timer.must.als
3cf00 6f 20 62 65 20 63 61 6e 63 65 6c 65 64 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 76 74 69 6d 65 o.be.canceled........(when.vtime
3cf20 72 0a 20 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 76 74 69 6d 65 72 29 0a r.........(cancel-timer.vtimer).
3cf40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 74 69 6d 65 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 ........(setq.vtimer.nil))......
3cf60 20 28 69 66 20 28 6e 6f 74 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f .(if.(not.keymap)...........(pro
3cf80 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 76 69 6e 64 69 63 61 74 gn.............(funcall.vindicat
3cfa0 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 69 6e 64 69 63 61 74 6f 72 or).............(when.mindicator
3cfc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 69 6e 64 69 63 61 74 ...............(funcall.mindicat
3cfe0 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 69 6e 64 69 63 61 74 6f 72 0a 20 or))).........(when.mindicator..
3d000 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 69 6e 64 69 63 61 74 6f 72 20 6b 65 79 .........(funcall.mindicator.key
3d020 6d 61 70 20 74 61 72 67 65 74 73 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 map.targets.prefix)).........(if
3d040 20 76 69 6e 64 69 63 61 74 6f 72 2d 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .vindicator-active.............(
3d060 66 75 6e 63 61 6c 6c 20 76 69 6e 64 69 63 61 74 6f 72 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 funcall.vindicator.keymap.target
3d080 73 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 74 69 6d 65 72 s.prefix)...........(setq.vtimer
3d0a0 0a 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 0a 20 20 .................(run-at-time...
3d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 ...............embark-mixed-indi
3d0e0 63 61 74 6f 72 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cator-delay.nil.................
3d100 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 28 .(lambda.()....................(
3d120 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 when.(and.(not.embark-mixed-indi
3d140 63 61 74 6f 72 2d 62 6f 74 68 29 20 6d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 cator-both).mindicator).........
3d160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 69 6e 64 69 63 61 74 6f 72 .............(funcall.mindicator
3d180 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 74 71 20 6d 69 6e )......................(setq.min
3d1a0 64 69 63 61 74 6f 72 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 dicator.nil))...................
3d1c0 20 28 73 65 74 71 20 76 69 6e 64 69 63 61 74 6f 72 2d 61 63 74 69 76 65 20 74 29 0a 20 20 20 20 .(setq.vindicator-active.t).....
3d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 76 69 6e 64 69 63 61 74 ...............(funcall.vindicat
3d200 6f 72 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 20 70 72 65 66 69 78 29 29 29 29 29 29 29 29 or.keymap.targets.prefix))))))))
3d220 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 65 6d 62 61 72 6b 2d )..;;;###autoload.(defun.embark-
3d240 62 69 6e 64 69 6e 67 73 2d 69 6e 2d 6b 65 79 6d 61 70 20 28 6b 65 79 6d 61 70 29 0a 20 20 22 45 bindings-in-keymap.(keymap)..."E
3d260 78 70 6c 6f 72 65 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 4b xplore.command.key.bindings.in.K
3d280 45 59 4d 41 50 20 77 69 74 68 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2e 0a 54 68 EYMAP.with.`completing-read'..Th
3d2a0 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 e.selected.command.will.be.execu
3d2c0 74 65 64 2e 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 20 74 68 65 0a ted...Interactively,.prompt.the.
3d2e0 75 73 65 72 20 66 6f 72 20 61 20 4b 45 59 4d 41 50 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 user.for.a.KEYMAP.variable."...(
3d300 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 73 79 6d 62 6f 6c interactive....(list.....(symbol
3d320 2d 76 61 6c 75 65 0a 20 20 20 20 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 0a 20 20 20 20 20 20 28 -value......(intern-soft.......(
3d340 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 22 4b 65 79 6d 61 70 3a 20 completing-read........"Keymap:.
3d360 22 0a 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 77 69 74 68 2d 63 61 74 65 67 6f 72 79 0a "........(embark--with-category.
3d380 20 20 20 20 20 20 20 20 27 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f ........'variable.........(cl-lo
3d3a0 6f 70 20 66 6f 72 20 78 20 62 65 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 op.for.x.being.the.symbols......
3d3c0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 78 29 20 28 ............if.(and.(boundp.x).(
3d3e0 6b 65 79 6d 61 70 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 78 29 29 29 0a 20 20 20 20 20 keymapp.(symbol-value.x)))......
3d400 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 ............collect.(symbol-name
3d420 20 78 29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 27 76 61 72 69 61 62 6c 65 .x)))........nil.t.nil.'variable
3d440 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 6a 6f -name-history........(let.((majo
3d460 72 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 r-mode-map...............(concat
3d480 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 22 2d 6d 61 70 22 .(symbol-name.major-mode)."-map"
3d4a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 )))..........(when.(intern-soft.
3d4c0 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6d 61 70 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 6d 61 70 29 29 major-mode-map).major-mode-map))
3d4e0 29 29 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 63 6f 6d 6d 61 6e 64 20 28 65 6d 62 61 )))))...(when-let.(command.(emba
3d500 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 20 6b 65 79 6d rk-completing-read-prompter.keym
3d520 61 70 20 6e 69 6c 20 27 6e 6f 2d 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 ap.nil.'no-default)).....(call-i
3d540 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 nteractively.command)))..;;;###a
3d560 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 20 28 utoload.(defun.embark-bindings.(
3d580 67 6c 6f 62 61 6c 29 0a 20 20 22 45 78 70 6c 6f 72 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 global)..."Explore.current.comma
3d5a0 6e 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 77 69 74 68 20 60 63 6f 6d 70 6c 65 74 69 6e 67 nd.key.bindings.with.`completing
3d5c0 2d 72 65 61 64 27 2e 0a 54 68 65 20 73 65 6c 65 63 74 65 64 20 63 6f 6d 6d 61 6e 64 20 77 69 6c -read'..The.selected.command.wil
3d5e0 6c 20 62 65 20 65 78 65 63 75 74 65 64 2e 0a 0a 54 68 69 73 20 73 68 6f 77 73 20 6b 65 79 20 62 l.be.executed...This.shows.key.b
3d600 69 6e 64 69 6e 67 73 20 66 72 6f 6d 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 6d 61 70 73 20 61 6e 64 indings.from.minor.mode.maps.and
3d620 20 74 68 65 20 6c 6f 63 61 6c 0a 6d 61 70 20 28 75 73 75 61 6c 6c 79 20 73 65 74 20 62 79 20 74 .the.local.map.(usually.set.by.t
3d640 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 29 2c 20 62 75 74 20 61 6c 73 6f 20 6c 65 73 73 20 63 6f he.major.mode),.but.also.less.co
3d660 6d 6d 6f 6e 20 6b 65 79 6d 61 70 73 0a 73 75 63 68 20 61 73 20 74 68 6f 73 65 20 66 72 6f 6d 20 mmon.keymaps.such.as.those.from.
3d680 61 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 6f 72 20 6f 76 65 72 6c 61 79 2c 20 6f 72 20 74 a.text.property.or.overlay,.or.t
3d6a0 68 65 20 6f 76 65 72 72 69 64 69 6e 67 0a 6d 61 70 73 3a 20 60 6f 76 65 72 72 69 64 69 6e 67 2d he.overriding.maps:.`overriding-
3d6c0 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 27 20 61 6e 64 20 60 6f 76 65 72 72 69 64 terminal-local-map'.and.`overrid
3d6e0 69 6e 67 2d 6c 6f 63 61 6c 2d 6d 61 70 27 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 69 ing-local-map'...Additionally,.i
3d700 66 20 47 4c 4f 42 41 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 69 6e 74 65 72 61 63 74 69 76 65 f.GLOBAL.is.non-nil.(interactive
3d720 6c 79 2c 20 69 66 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 61 20 70 72 65 66 69 78 20 61 72 67 75 ly,.if.called.with.a.prefix.argu
3d740 6d 65 6e 74 29 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 6e 63 6c 75 64 65 73 20 67 6c 6f ment),.this.command.includes.glo
3d760 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 bal.key.bindings."...(interactiv
3d780 65 20 22 50 22 29 0a 20 20 28 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 2d 69 6e 2d 6b 65 79 e."P")...(embark-bindings-in-key
3d7a0 6d 61 70 0a 20 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 20 map....(make-composed-keymap....
3d7c0 20 28 6c 65 74 20 28 28 61 6c 6c 2d 6d 61 70 73 20 28 63 75 72 72 65 6e 74 2d 61 63 74 69 76 65 .(let.((all-maps.(current-active
3d7e0 2d 6d 61 70 73 20 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 67 6c 6f 62 61 6c 20 61 6c 6c 2d -maps.t))).......(if.global.all-
3d800 6d 61 70 73 20 28 72 65 6d 71 20 67 6c 6f 62 61 6c 2d 6d 61 70 20 61 6c 6c 2d 6d 61 70 73 29 29 maps.(remq.global-map.all-maps))
3d820 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 65 6d 62 61 ))))..;;;###autoload.(defun.emba
3d840 72 6b 2d 62 69 6e 64 69 6e 67 73 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 45 78 70 6c 6f rk-bindings-at-point.()..."Explo
3d860 72 65 20 61 6c 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 74 20 70 6f 69 6e 74 20 77 69 74 re.all.key.bindings.at.point.wit
3d880 68 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2e 0a 54 68 65 20 73 65 6c 65 63 74 65 h.`completing-read'..The.selecte
3d8a0 64 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 2e 0a 0a 54 68 69 d.command.will.be.executed...Thi
3d8c0 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 75 s.command.lists.key.bindings.fou
3d8e0 6e 64 20 69 6e 20 6b 65 79 6d 61 70 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 0a 74 nd.in.keymaps.specified.by.the.t
3d900 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 60 6b 65 79 6d 61 70 27 20 6f 72 20 60 6c 6f 63 61 ext.properties.`keymap'.or.`loca
3d920 6c 2d 6d 61 70 27 2c 20 66 72 6f 6d 20 65 69 74 68 65 72 20 62 75 66 66 65 72 20 74 65 78 74 0a l-map',.from.either.buffer.text.
3d940 6f 72 20 61 6e 20 6f 76 65 72 6c 61 79 2e 20 20 54 68 65 73 65 20 61 72 65 20 6e 6f 74 20 77 69 or.an.overlay...These.are.not.wi
3d960 64 65 6c 79 20 75 73 65 64 20 69 6e 20 45 6d 61 63 73 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 65 dely.used.in.Emacs,.and.when.the
3d980 79 0a 61 72 65 20 75 73 65 64 20 63 61 6e 20 62 65 20 73 6f 6d 65 77 68 61 74 20 68 61 72 64 20 y.are.used.can.be.somewhat.hard.
3d9a0 74 6f 20 64 69 73 63 6f 76 65 72 2e 20 20 45 78 61 6d 70 6c 65 73 20 6f 66 20 6c 6f 63 61 74 69 to.discover...Examples.of.locati
3d9c0 6f 6e 73 0a 74 68 61 74 20 68 61 76 65 20 73 75 63 68 20 61 20 6b 65 79 6d 61 70 20 61 72 65 20 ons.that.have.such.a.keymap.are.
3d9e0 6c 69 6e 6b 73 20 61 6e 64 20 69 6d 61 67 65 73 20 69 6e 20 60 65 77 77 27 20 62 75 66 66 65 72 links.and.images.in.`eww'.buffer
3da00 73 2c 0a 61 74 74 61 63 68 6d 65 6e 74 20 6c 69 6e 6b 73 20 69 6e 20 60 67 6e 75 73 27 20 61 72 s,.attachment.links.in.`gnus'.ar
3da20 74 69 63 6c 65 20 62 75 66 66 65 72 73 2c 20 61 6e 64 20 74 68 65 20 73 74 61 73 68 20 6c 69 6e ticle.buffers,.and.the.stash.lin
3da40 65 0a 69 6e 20 61 20 60 76 63 2d 64 69 72 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 e.in.a.`vc-dir'.buffer."...(inte
3da60 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6b 65 79 6d 61 70 73 20 28 64 65 ractive)...(if-let.((keymaps.(de
3da80 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 lq.nil.(list.(get-char-property.
3daa0 28 70 6f 69 6e 74 29 20 27 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (point).'keymap)................
3dac0 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 63 68 61 72 2d 70 .....................(get-char-p
3dae0 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a roperty.(point).'local-map))))).
3db00 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 2d 69 6e 2d 6b 65 79 6d 61 70 ......(embark-bindings-in-keymap
3db20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 73 29 29 .(make-composed-keymap.keymaps))
3db40 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 62 69 6e 64 69 6e 67 .....(user-error."No.key.binding
3db60 73 20 66 6f 75 6e 64 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f s.found.at.point")))..;;;###auto
3db80 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 load.(defun.embark-prefix-help-c
3dba0 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 50 72 6f 6d 70 74 20 66 6f 72 20 61 6e 64 20 72 75 6e 20 ommand.()..."Prompt.for.and.run.
3dbc0 61 20 63 6f 6d 6d 61 6e 64 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 70 72 65 66 69 78 20 75 73 a.command.bound.in.the.prefix.us
3dbe0 65 64 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 65 20 70 72 65 66 69 78 20 ed.for.this.command..The.prefix.
3dc00 64 65 73 63 72 69 62 65 64 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 6c 6c 20 62 75 74 20 74 68 described.consists.of.all.but.th
3dc20 65 20 6c 61 73 74 20 65 76 65 6e 74 20 6f 66 20 74 68 65 0a 6b 65 79 20 73 65 71 75 65 6e 63 65 e.last.event.of.the.key.sequence
3dc40 20 74 68 61 74 20 72 61 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 66 75 .that.ran.this.command...This.fu
3dc60 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 0a 62 65 20 75 73 65 64 20 61 73 nction.is.intended.to.be.used.as
3dc80 20 61 20 76 61 6c 75 65 20 66 6f 72 20 60 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e .a.value.for.`prefix-help-comman
3dca0 64 27 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 75 73 69 6e 67 20 63 6f 6d 70 6c 65 d'...In.addition.to.using.comple
3dcc0 74 69 6f 6e 20 74 6f 20 73 65 6c 65 63 74 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 79 6f 75 20 63 61 tion.to.select.a.command,.you.ca
3dce0 6e 20 61 6c 73 6f 0a 74 79 70 65 20 40 20 61 6e 64 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e n.also.type.@.and.the.key.bindin
3dd00 67 20 28 77 69 74 68 6f 75 74 20 74 68 65 20 70 72 65 66 69 78 29 2e 22 0a 20 20 28 69 6e 74 65 g.(without.the.prefix)."...(inte
3dd20 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 ractive)...(when-let.((keys.(thi
3dd40 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 s-command-keys-vector)).........
3dd60 20 20 20 20 20 28 70 72 65 66 69 78 20 28 73 65 71 2d 74 61 6b 65 20 6b 65 79 73 20 28 31 2d 20 .....(prefix.(seq-take.keys.(1-.
3dd80 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b (length.keys))))..............(k
3dda0 65 79 6d 61 70 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 70 72 65 66 69 78 20 27 61 63 63 65 70 eymap.(key-binding.prefix.'accep
3ddc0 74 2d 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 t-default))).....(minibuffer-wit
3dde0 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a h-setup-hook.........(lambda.().
3de00 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 74 20 28 2d 20 28 6d 69 6e 69 62 75 66 66 ..........(let.((pt.(-.(minibuff
3de20 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 20 20 20 20 20 20 20 er-prompt-end).2))).............
3de40 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 70 74 20 70 74 (overlay-put.(make-overlay.pt.pt
3de60 29 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'before-string................
3de80 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 75 6e 64 65 72 20 25 73 22 20 28 6b ..........(format.".under.%s".(k
3dea0 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 70 72 65 66 69 78 29 29 29 29 29 0a 20 20 20 20 20 ey-description.prefix)))))......
3dec0 20 28 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 2d 69 6e 2d 6b 65 79 6d 61 70 20 6b 65 79 6d .(embark-bindings-in-keymap.keym
3dee0 61 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 20 28 69 ap))))..(defun.embark--prompt.(i
3df00 6e 64 69 63 61 74 6f 72 73 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 29 0a 20 20 22 43 61 6c ndicators.keymap.targets)..."Cal
3df20 6c 20 74 68 65 20 70 72 6f 6d 70 74 65 72 20 77 69 74 68 20 4b 45 59 4d 41 50 20 61 6e 64 20 49 l.the.prompter.with.KEYMAP.and.I
3df40 4e 44 49 43 41 54 4f 52 53 2e 0a 54 68 65 20 54 41 52 47 45 54 53 20 61 72 65 20 64 69 73 70 6c NDICATORS..The.TARGETS.are.displ
3df60 61 79 65 64 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e ayed.for.actions.outside.the.min
3df80 69 62 75 66 66 65 72 2e 22 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 66 ibuffer."...(mapc.(lambda.(i).(f
3dfa0 75 6e 63 61 6c 6c 20 69 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 29 29 20 69 6e 64 69 63 61 uncall.i.keymap.targets)).indica
3dfc0 74 6f 72 73 29 0a 20 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 tors)...(condition-case.nil.....
3dfe0 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 20 ..(minibuffer-with-setup-hook...
3e000 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 3b ........(lambda.().............;
3e020 3b 20 69 66 20 74 68 65 20 70 72 6f 6d 70 74 65 72 20 6f 70 65 6e 73 20 69 74 73 20 6f 77 6e 20 ;.if.the.prompter.opens.its.own.
3e040 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 minibuffer,.show.............;;.
3e060 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 74 68 65 72 65 20 74 6f 6f 0a 20 20 20 20 20 20 20 20 the.indicator.there.too.........
3e080 20 20 20 20 28 6c 65 74 20 28 28 69 6e 6e 65 72 2d 69 6e 64 69 63 61 74 6f 72 73 20 28 6d 61 70 ....(let.((inner-indicators.(map
3e0a0 63 61 72 20 23 27 66 75 6e 63 61 6c 6c 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 29 car.#'funcall.embark-indicators)
3e0c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 ))...............(mapc.(lambda.(
3e0e0 69 29 20 28 66 75 6e 63 61 6c 6c 20 69 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 29 29 20 69 i).(funcall.i.keymap.targets)).i
3e100 6e 6e 65 72 2d 69 6e 64 69 63 61 74 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nner-indicators)...............(
3e120 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 0a 20 add-hook.'minibuffer-exit-hook..
3e140 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.(
3e160 29 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 69 6e 6e 65 72 2d 69 6e 64 69 63 61 74 6f ).(mapc.#'funcall.inner-indicato
3e180 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c rs)).........................nil
3e1a0 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 .t))).........(let.((enable-recu
3e1c0 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 20 20 rsive-minibuffers.t))...........
3e1e0 28 66 75 6e 63 61 6c 6c 20 65 6d 62 61 72 6b 2d 70 72 6f 6d 70 74 65 72 20 6b 65 79 6d 61 70 0a (funcall.embark-prompter.keymap.
3e200 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 70 72 65 66 ...................(lambda.(pref
3e220 69 78 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 20 28 ix)......................(mapc.(
3e240 6c 61 6d 62 64 61 20 28 69 29 20 28 66 75 6e 63 61 6c 6c 20 69 20 6b 65 79 6d 61 70 20 74 61 72 lambda.(i).(funcall.i.keymap.tar
3e260 67 65 74 73 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gets.prefix))...................
3e280 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 6f 72 73 29 29 29 29 29 0a 20 20 20 20 28 71 75 .........indicators))))).....(qu
3e2a0 69 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 it.nil)))..(defvar.embark--run-a
3e2c0 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 41 62 fter-command-functions.nil..."Ab
3e2e0 6e 6f 72 6d 61 6c 20 68 6f 6f 6b 2c 20 75 73 65 64 20 62 79 20 60 65 6d 62 61 72 6b 2d 2d 72 75 normal.hook,.used.by.`embark--ru
3e300 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 n-after-command'.")..(defun.emba
3e320 72 6b 2d 2d 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 20 28 66 6e 20 26 72 65 73 74 20 rk--run-after-command.(fn.&rest.
3e340 61 72 67 73 29 0a 20 20 22 43 61 6c 6c 20 46 4e 20 77 69 74 68 20 41 52 47 53 20 61 66 74 65 72 args)..."Call.FN.with.ARGS.after
3e360 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 66 69 6e 69 73 68 65 73 2e 0a .the.current.commands.finishes..
3e380 49 66 20 6d 75 6c 74 69 70 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 71 75 65 75 65 64 If.multiple.functions.are.queued
3e3a0 20 77 69 74 68 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 75 72 69 6e 67 20 74 68 65 0a 73 .with.this.function.during.the.s
3e3c0 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 ame.command,.they.will.be.called
3e3e0 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 66 72 6f 6d 20 74 68 65 20 6f 6e 65 0a 71 75 65 75 65 .in.the.order.from.the.one.queue
3e400 64 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 74 6f 20 74 68 65 20 6f 6e 65 20 71 75 65 75 65 d.most.recently.to.the.one.queue
3e420 64 20 6c 65 61 73 74 20 72 65 63 65 6e 74 6c 79 2e 22 0a 20 20 3b 3b 20 57 65 20 64 6f 6e 27 74 d.least.recently."...;;.We.don't
3e440 20 73 69 6d 70 6c 79 20 61 64 64 20 46 4e 20 74 6f 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d .simply.add.FN.to.`post-command-
3e460 68 6f 6f 6b 27 20 62 65 63 61 75 73 65 20 46 4e 20 6d 61 79 20 72 65 63 75 72 73 69 76 65 6c 79 hook'.because.FN.may.recursively
3e480 0a 20 20 3b 3b 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 6e 20 74 68 ...;;.call.this.function...In.th
3e4a0 61 74 20 63 61 73 65 2c 20 46 4e 20 77 6f 75 6c 64 20 6d 6f 64 69 66 79 20 60 70 6f 73 74 2d 63 at.case,.FN.would.modify.`post-c
3e4c0 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 0a 20 20 3b 3b 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 70 6f ommand-hook'...;;.from.within.po
3e4e0 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 2c 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 20 62 st-command-hook,.which.doesn't.b
3e500 65 68 61 76 65 20 70 72 6f 70 65 72 6c 79 20 69 6e 20 6f 75 72 20 63 61 73 65 2e 0a 20 20 3b 3b ehave.properly.in.our.case....;;
3e520 20 57 65 20 75 73 65 20 6f 75 72 20 6f 77 6e 20 61 62 6e 6f 72 6d 61 6c 20 68 6f 6f 6b 20 61 6e .We.use.our.own.abnormal.hook.an
3e540 64 20 72 75 6e 20 69 74 20 66 72 6f 6d 20 50 43 48 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 d.run.it.from.PCH.in.a.way.that.
3e560 69 74 20 69 73 20 4f 4b 20 74 6f 0a 20 20 3b 3b 20 6d 6f 64 69 66 79 20 69 74 20 66 72 6f 6d 20 it.is.OK.to...;;.modify.it.from.
3e580 77 69 74 68 69 6e 20 69 74 73 20 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 28 75 6e 6c within.its.own.functions....(unl
3e5a0 65 73 73 20 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 2d 66 75 ess.embark--run-after-command-fu
3e5c0 6e 63 74 69 6f 6e 73 0a 20 20 20 20 28 6c 65 74 20 28 70 63 68 20 74 69 6d 65 72 20 68 61 73 2d nctions.....(let.(pch.timer.has-
3e5e0 72 75 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 run).......(setq.pch............
3e600 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 28 72 65 6d 6f 76 .(lambda.()...............(remov
3e620 65 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 70 63 68 29 0a 20 e-hook.'post-command-hook.pch)..
3e640 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 69 6d 65 72 .............(cancel-timer.timer
3e660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 68 61 73 2d 72 75 6e 0a )...............(unless.has-run.
3e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 61 73 2d 72 75 6e 20 74 29 ................(setq.has-run.t)
3e6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 65 6d 62 61 72 6b 2d 2d .................(while.embark--
3e6c0 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 run-after-command-functions.....
3e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 ..............;;.The.following.f
3e700 75 6e 63 61 6c 6c 20 6d 61 79 20 72 65 63 75 72 73 69 76 65 6c 79 20 63 61 6c 6c 0a 20 20 20 20 uncall.may.recursively.call.....
3e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 66 ..............;;.`embark--run-af
3e740 74 65 72 2d 63 6f 6d 6d 61 6e 64 27 2c 20 6d 6f 64 69 66 79 69 6e 67 0a 20 20 20 20 20 20 20 20 ter-command',.modifying.........
3e760 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 66 74 65 72 2d ..........;;.`embark--run-after-
3e780 63 6f 6d 6d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 20 20 54 68 69 73 20 69 73 20 77 68 79 command-functions'...This.is.why
3e7a0 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 70 20 .this...................;;.loop.
3e7c0 68 61 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 63 61 72 65 66 75 6c 6c 79 2e has.to.be.implemented.carefully.
3e7e0 20 20 57 65 20 68 61 76 65 20 74 6f 20 70 6f 70 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..We.have.to.pop.the............
3e800 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 6f 66 66 20 74 68 65 20 68 6f 6f 6b 20 .......;;.function.off.the.hook.
3e820 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 69 74 2e 20 20 55 73 69 6e 67 20 60 64 6f 6c 69 73 before.calling.it...Using.`dolis
3e840 74 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 6e 20 74 68 65 20 68 t'...................;;.on.the.h
3e860 6f 6f 6b 20 77 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 69 6e 63 6f 72 72 65 63 74 2c 20 62 65 63 ook.would.also.be.incorrect,.bec
3e880 61 75 73 65 20 69 74 20 77 6f 75 6c 64 6e 27 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ause.it.wouldn't................
3e8a0 20 20 20 3b 3b 20 74 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 ...;;.take.modifications.of.this
3e8c0 20 68 6f 6f 6b 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .hook.into.account..............
3e8e0 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 65 6d 62 61 ......(with-demoted-errors."emba
3e900 72 6b 20 50 43 48 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rk.PCH:.%S".....................
3e920 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 (condition-case.nil.............
3e940 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 70 6f 70 20 65 6d 62 61 72 6b ............(funcall.(pop.embark
3e960 2d 2d 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 29 29 0a --run-after-command-functions)).
3e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 20 28 6d 65 73 ......................(quit.(mes
3e9a0 73 61 67 65 20 22 51 75 69 74 22 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 sage."Quit")))))))).......(add-h
3e9c0 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 70 63 68 20 27 61 70 70 65 ook.'post-command-hook.pch.'appe
3e9e0 6e 64 29 0a 20 20 20 20 20 20 3b 3b 20 47 65 6e 65 72 61 6c 6c 79 20 77 65 20 70 72 65 66 65 72 nd).......;;.Generally.we.prefer
3ea00 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 20 62 65 63 61 75 73 65 20 69 74 20 .`post-command-hook'.because.it.
3ea20 70 6c 61 79 73 20 77 65 6c 6c 20 77 69 74 68 0a 20 20 20 20 20 20 3b 3b 20 6b 65 79 62 6f 61 72 plays.well.with.......;;.keyboar
3ea40 64 20 6d 61 63 72 6f 73 2e 20 20 49 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 60 70 6f 73 74 2d d.macros...In.some.cases,.`post-
3ea60 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 20 69 73 6e 27 74 20 72 75 6e 20 61 66 74 65 72 0a 20 20 command-hook'.isn't.run.after...
3ea80 20 20 20 20 3b 3b 20 65 78 69 74 69 6e 67 20 61 20 72 65 63 75 72 73 69 76 65 20 65 64 69 74 2c ....;;.exiting.a.recursive.edit,
3eaa0 20 73 6f 20 73 65 74 20 75 70 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 69 6d 65 72 20 61 .so.set.up.the.following.timer.a
3eac0 73 20 61 20 62 61 63 6b 75 70 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 72 20 28 72 s.a.backup........(setq.timer.(r
3eae0 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 20 70 63 68 29 29 29 29 0a 0a 20 20 3b 3b 20 4b un-at-time.0.nil.pch))))....;;.K
3eb00 65 65 70 20 74 68 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 61 6c 69 76 65 2c eep.the.default-directory.alive,
3eb20 20 73 69 6e 63 65 20 74 68 69 73 20 69 73 20 6f 66 74 65 6e 20 6f 76 65 72 77 72 69 74 74 65 6e .since.this.is.often.overwritten
3eb40 2c 0a 20 20 3b 3b 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 79 20 43 6f 6e 73 75 6c 74 20 63 6f ,...;;.for.example.by.Consult.co
3eb60 6d 6d 61 6e 64 73 2e 0a 20 20 3b 3b 20 54 4f 44 4f 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 mmands....;;.TODO.it.might.be.ne
3eb80 63 65 73 73 61 72 79 20 74 6f 20 61 64 64 20 6d 6f 72 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 cessary.to.add.more.dynamically.
3eba0 62 6f 75 6e 64 20 76 61 72 69 61 62 6c 65 73 0a 20 20 3b 3b 20 68 65 72 65 2e 20 57 68 61 74 20 bound.variables...;;.here..What.
3ebc0 77 65 20 61 63 74 75 61 6c 6c 79 20 77 61 6e 74 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 20 60 we.actually.want.are.functions.`
3ebe0 63 61 70 74 75 72 65 2d 64 79 6e 61 6d 69 63 2d 73 63 6f 70 65 27 0a 20 20 3b 3b 20 61 6e 64 20 capture-dynamic-scope'...;;.and.
3ec00 60 65 76 61 6c 2d 69 6e 2d 64 79 6e 61 6d 69 63 2d 73 63 6f 70 65 27 2c 20 62 75 74 20 74 68 69 `eval-in-dynamic-scope',.but.thi
3ec20 73 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 3f 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 64 s.does.not.exist?...(let.((dir.d
3ec40 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 70 75 73 68 20 28 6c 61 efault-directory)).....(push.(la
3ec60 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 mbda.().............(let.((defau
3ec80 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-directory.dir))..............
3eca0 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 65 6d 62 .(apply.fn.args)))...........emb
3ecc0 61 72 6b 2d 2d 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 ark--run-after-command-functions
3ece0 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 71 75 69 74 2d 61 6e 64 2d 72 75 6e )))..(defun.embark--quit-and-run
3ed00 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 51 75 69 74 20 74 68 65 20 6d 69 6e .(fn.&rest.args)..."Quit.the.min
3ed20 69 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 20 46 4e 20 77 69 74 68 20 41 52 ibuffer.and.then.call.FN.with.AR
3ed40 47 53 2e 0a 49 66 20 63 61 6c 6c 65 64 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 GS..If.called.outside.the.minibu
3ed60 66 66 65 72 2c 20 73 69 6d 70 6c 79 20 61 70 70 6c 79 20 46 4e 20 74 6f 20 41 52 47 53 2e 22 0a ffer,.simply.apply.FN.to.ARGS.".
3ed80 20 20 28 69 66 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 0a 20 20 20 20 20 20 ..(if.(not.(minibufferp)).......
3eda0 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 65 6d 62 (apply.fn.args).....(apply.#'emb
3edc0 61 72 6b 2d 2d 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 20 66 6e 20 61 72 67 73 29 0a ark--run-after-command.fn.args).
3ede0 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 20 23 ....(embark--run-after-command.#
3ee00 27 73 65 74 20 27 72 69 6e 67 2d 62 65 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 72 69 6e 67 2d 62 65 'set.'ring-bell-function.ring-be
3ee20 6c 6c 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 71 20 72 69 6e 67 2d 62 65 6c 6c ll-function).....(setq.ring-bell
3ee40 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f -function.#'ignore).....(if.(fbo
3ee60 75 6e 64 70 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 71 75 69 74 2d 72 65 63 75 72 73 69 76 65 2d undp.'minibuffer-quit-recursive-
3ee80 65 64 69 74 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 71 75 69 74 2d 72 edit).........(minibuffer-quit-r
3eea0 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 20 20 20 20 28 61 62 6f 72 74 2d 72 65 63 75 ecursive-edit).......(abort-recu
3eec0 72 73 69 76 65 2d 65 64 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 rsive-edit))))..(defun.embark--r
3eee0 75 6e 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 20 28 68 6f 6f 6b 73 20 61 63 74 69 6f 6e 20 74 61 un-action-hooks.(hooks.action.ta
3ef00 72 67 65 74 20 71 75 69 74 29 0a 20 20 22 52 75 6e 20 48 4f 4f 4b 53 20 66 6f 72 20 41 43 54 49 rget.quit)..."Run.HOOKS.for.ACTI
3ef20 4f 4e 2e 0a 54 68 65 20 48 4f 4f 4b 53 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 ON..The.HOOKS.argument.must.be.a
3ef40 6c 69 73 74 2e 20 20 54 68 65 20 6b 65 79 73 20 74 20 61 6e 64 20 3a 61 6c 77 61 79 73 20 61 72 list...The.keys.t.and.:always.ar
3ef60 65 0a 74 72 65 61 74 65 64 20 73 70 65 63 69 61 6c 6c 79 2e 20 20 54 68 65 20 3a 61 6c 77 61 79 e.treated.specially...The.:alway
3ef80 73 20 68 6f 6f 6b 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 61 6c 77 61 79 73 20 61 6e 64 20 s.hooks.are.executed.always.and.
3efa0 74 68 65 0a 74 20 68 6f 6f 6b 73 20 61 72 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 6f 6f 6b the.t.hooks.are.the.default.hook
3efc0 73 2c 20 66 6f 72 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 0a 63 6f 6d 6d 61 6e 64 s,.for.when.there.are.no.command
3efe0 2d 73 70 65 63 69 66 69 63 20 68 6f 6f 6b 73 20 66 6f 72 20 41 43 54 49 4f 4e 2e 20 20 54 68 65 -specific.hooks.for.ACTION...The
3f000 20 51 55 49 54 2c 20 41 43 54 49 4f 4e 20 61 6e 64 20 54 41 52 47 45 54 0a 61 72 67 75 6d 65 6e .QUIT,.ACTION.and.TARGET.argumen
3f020 74 73 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 68 6f 6f 6b 73 20 61 73 20 6b 65 ts.are.passed.to.the.hooks.as.ke
3f040 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 yword.arguments."...(mapc.(lambd
3f060 61 20 28 68 29 20 28 61 70 70 6c 79 20 68 20 3a 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 3a 71 a.(h).(apply.h.:action.action.:q
3f080 75 69 74 20 71 75 69 74 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 uit.quit.target)).........(or.(a
3f0a0 6c 69 73 74 2d 67 65 74 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 20 20 20 list-get.action.hooks)..........
3f0c0 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 74 20 68 6f 6f 6b 73 29 29 29 0a 20 20 28 6d 61 70 63 ...(alist-get.t.hooks)))...(mapc
3f0e0 20 28 6c 61 6d 62 64 61 20 28 68 29 20 28 61 70 70 6c 79 20 68 20 3a 61 63 74 69 6f 6e 20 61 63 .(lambda.(h).(apply.h.:action.ac
3f100 74 69 6f 6e 20 3a 71 75 69 74 20 71 75 69 74 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 tion.:quit.quit.target))........
3f120 20 28 61 6c 69 73 74 2d 67 65 74 20 3a 61 6c 77 61 79 73 20 68 6f 6f 6b 73 29 29 29 0a 0a 28 64 .(alist-get.:always.hooks)))..(d
3f140 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 efun.embark--run-around-action-h
3f160 6f 6f 6b 73 0a 20 20 20 20 28 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 20 26 6f 70 ooks.....(action.target.quit.&op
3f180 74 69 6f 6e 61 6c 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 52 75 6e 20 74 tional.non-interactive)..."Run.t
3f1a0 68 65 20 60 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 he.`embark-around-action-hooks'.
3f1c0 66 6f 72 20 41 43 54 49 4f 4e 2e 0a 41 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 61 for.ACTION..All.the.applicable.a
3f1e0 72 6f 75 6e 64 20 68 6f 6f 6b 73 20 61 72 65 20 63 6f 6d 70 6f 73 65 64 20 69 6e 20 74 68 65 20 round.hooks.are.composed.in.the.
3f200 6f 72 64 65 72 20 74 68 65 79 0a 61 72 65 20 70 72 65 73 65 6e 74 20 69 6e 20 60 65 6d 62 61 72 order.they.are.present.in.`embar
3f220 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 2e 20 20 54 68 65 20 6b 65 79 k-around-action-hooks'...The.key
3f240 73 20 74 20 61 6e 64 0a 3a 61 6c 77 61 79 73 20 69 6e 20 60 65 6d 62 61 72 6b 2d 61 72 6f 75 6e s.t.and.:always.in.`embark-aroun
3f260 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 27 20 61 72 65 20 74 72 65 61 74 65 64 20 73 70 65 63 d-action-hooks'.are.treated.spec
3f280 69 61 6c 6c 79 2e 0a 54 68 65 20 3a 61 6c 77 61 79 73 20 68 6f 6f 6b 73 20 61 72 65 20 65 78 65 ially..The.:always.hooks.are.exe
3f2a0 63 75 74 65 64 20 61 6c 77 61 79 73 20 28 6f 75 74 65 72 6d 6f 73 74 29 20 61 6e 64 20 74 68 65 cuted.always.(outermost).and.the
3f2c0 20 74 20 68 6f 6f 6b 73 0a 61 72 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 6f 6f 6b 73 2c 20 .t.hooks.are.the.default.hooks,.
3f2e0 66 6f 72 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 63 6f 6d 6d 61 6e 64 2d 73 70 for.when.there.are.no.command-sp
3f300 65 63 69 66 69 63 0a 68 6f 6f 6b 73 20 66 6f 72 20 41 43 54 49 4f 4e 2e 20 20 54 68 65 20 51 55 ecific.hooks.for.ACTION...The.QU
3f320 49 54 2c 20 41 43 54 49 4f 4e 20 61 6e 64 20 54 41 52 47 45 54 20 61 72 67 75 6d 65 6e 74 73 20 IT,.ACTION.and.TARGET.arguments.
3f340 61 72 65 0a 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 68 6f 6f 6b 73 20 61 73 20 6b 65 79 77 6f are.passed.to.the.hooks.as.keywo
3f360 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 rd.arguments...The.optional.argu
3f380 6d 65 6e 74 20 4e 4f 4e 2d 49 4e 54 45 52 41 43 54 49 56 45 20 63 6f 6e 74 72 6f 6c 73 20 77 68 ment.NON-INTERACTIVE.controls.wh
3f3a0 65 74 68 65 72 20 74 68 65 20 61 63 74 69 6f 6e 0a 69 73 20 72 75 6e 20 77 69 74 68 20 60 63 6f ether.the.action.is.run.with.`co
3f3c0 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 27 20 6f 72 20 77 69 74 68 20 60 66 75 6e 63 61 6c 6c 27 mmand-execute'.or.with.`funcall'
3f3e0 20 70 61 73 73 69 6e 67 20 74 68 65 0a 74 61 72 67 65 74 20 61 73 20 61 72 67 75 6d 65 6e 74 2e .passing.the.target.as.argument.
3f400 22 0a 20 20 28 61 70 70 6c 79 0a 20 20 20 28 73 65 71 2d 72 65 64 75 63 65 0a 20 20 20 20 28 6c "...(apply....(seq-reduce.....(l
3f420 61 6d 62 64 61 20 28 66 6e 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 ambda.(fn.hook).......(lambda.(&
3f440 72 65 73 74 20 61 72 67 73 29 20 28 61 70 70 6c 79 20 68 6f 6f 6b 20 28 70 6c 69 73 74 2d 70 75 rest.args).(apply.hook.(plist-pu
3f460 74 20 61 72 67 73 20 3a 72 75 6e 20 66 6e 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 68 6f t.args.:run.fn)))).....(let.((ho
3f480 6f 6b 73 20 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 oks.embark-around-action-hooks))
3f4a0 0a 20 20 20 20 20 20 28 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 .......(reverse........(append.(
3f4c0 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 29 20 28 61 6c 69 or.(alist-get.action.hooks).(ali
3f4e0 73 74 2d 67 65 74 20 74 20 68 6f 6f 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-get.t.hooks))................
3f500 28 61 6c 69 73 74 2d 67 65 74 20 3a 61 6c 77 61 79 73 20 68 6f 6f 6b 73 29 29 29 29 0a 20 20 20 (alist-get.:always.hooks))))....
3f520 20 28 69 66 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 6c 61 .(if.non-interactive.........(la
3f540 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e mbda.(&rest.args)...........(fun
3f560 63 61 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 61 63 74 69 6f 6e 29 0a 20 20 call.(plist-get.args.:action)...
3f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 .................(or.(plist-get.
3f5a0 61 72 67 73 20 3a 63 61 6e 64 69 64 61 74 65 73 29 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 args.:candidates).(plist-get.arg
3f5c0 73 20 3a 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 s.:target)))).......(lambda.(&re
3f5e0 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 st.args).........(command-execut
3f600 65 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 61 63 74 69 6f 6e 29 29 29 29 29 0a 20 e.(plist-get.args.:action)))))..
3f620 20 20 3a 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 3a 71 75 69 74 20 71 75 69 74 20 74 61 72 67 ..:action.action.:quit.quit.targ
3f640 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 61 63 74 20 28 61 63 74 69 6f 6e et))..(defun.embark--act.(action
3f660 20 74 61 72 67 65 74 20 26 6f 70 74 69 6f 6e 61 6c 20 71 75 69 74 29 0a 20 20 22 50 65 72 66 6f .target.&optional.quit)..."Perfo
3f680 72 6d 20 41 43 54 49 4f 4e 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 54 41 52 47 45 54 2e 0a rm.ACTION.injecting.the.TARGET..
3f6a0 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68 If.called.from.a.minibuffer.with
3f6c0 20 6e 6f 6e 2d 6e 69 6c 20 51 55 49 54 2c 20 71 75 69 74 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 .non-nil.QUIT,.quit.the.minibuff
3f6e0 65 72 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 74 68 65 20 61 63 74 69 6f 6e 2e 22 er.before.executing.the.action."
3f700 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 61 63 74 69 6f 6e 20 27 28 65 6d 62 61 72 6b 2d 62 65 63 ...(if.(memq.action.'(embark-bec
3f720 6f 6d 65 20 20 20 20 20 20 20 3b 20 74 68 65 73 65 20 61 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 ome.......;.these.actions.should
3f740 20 72 75 6e 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 .run.in......................emb
3f760 61 72 6b 2d 63 6f 6c 6c 65 63 74 20 20 20 20 20 20 3b 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ark-collect......;.the.current.b
3f780 75 66 66 65 72 2c 20 6e 6f 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer,.not.the..................
3f7a0 20 20 20 20 65 6d 62 61 72 6b 2d 6c 69 76 65 20 20 20 20 20 20 20 20 20 3b 20 74 61 72 67 65 74 ....embark-live.........;.target
3f7c0 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 20 20 65 6d 62 .buffer......................emb
3f7e0 61 72 6b 2d 65 78 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ark-export......................
3f800 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 embark-select...................
3f820 20 20 20 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e ...embark-act-all)).......(progn
3f840 0a 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 63 74 69 6f 6e 2d 68 6f 6f .........(embark--run-action-hoo
3f860 6b 73 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 20 61 63 74 69 6f ks.embark-pre-action-hooks.actio
3f880 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 n.target.quit).........(unwind-p
3f8a0 72 6f 74 65 63 74 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f rotect.(embark--run-around-actio
3f8c0 6e 2d 68 6f 6f 6b 73 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 0a 20 20 20 20 n-hooks.action.target.quit).....
3f8e0 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 20 ......(embark--run-action-hooks.
3f900 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 embark-post-action-hooks........
3f920 20 20 20 20 20 20 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 .............................act
3f940 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 ion.target.quit))).....(let*.((c
3f960 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 ommand.embark--command).........
3f980 20 20 20 28 70 72 65 66 69 78 20 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 ...(prefix.prefix-arg)..........
3f9a0 20 20 28 61 63 74 69 6f 6e 2d 77 69 6e 64 6f 77 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 ..(action-window.(embark--target
3f9c0 2d 77 69 6e 64 6f 77 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 -window.t))............(director
3f9e0 79 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 20 y.default-directory)............
3fa00 28 69 6e 6a 65 63 74 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 (inject.............(lambda.()..
3fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 20 28 6d 69 .............(let.((contents.(mi
3fa40 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nibuffer-contents)))............
3fa60 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 .....(delete-minibuffer-contents
3fa80 29 0a 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.......
3faa0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 ...........(propertize..........
3fac0 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 .........(substring-no-propertie
3fae0 73 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 61 72 67 65 74 29 29 0a 20 20 s.(plist-get.target.:target))...
3fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 6d 62 61 72 6b 2d 2d 69 6e 69 74 69 61 6c ................'embark--initial
3fb20 2d 69 6e 70 75 74 20 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -input.contents)))..............
3fb40 20 28 69 66 20 28 6d 65 6d 71 20 27 69 76 79 2d 2d 71 75 65 75 65 2d 65 78 68 69 62 69 74 20 70 .(if.(memq.'ivy--queue-exhibit.p
3fb60 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 20 20 20 ost-command-hook)...............
3fb80 20 20 20 20 3b 3b 20 49 76 79 20 68 61 73 20 73 70 65 63 69 61 6c 20 6e 65 65 64 73 3a 20 28 31 ....;;.Ivy.has.special.needs:.(1
3fba0 29 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).for.file.names................
3fbc0 20 20 20 3b 3b 20 69 76 79 2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 20 69 73 20 6e 6f 74 20 ...;;.ivy-immediate-done.is.not.
3fbe0 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equivalent.to...................
3fc00 3b 3b 20 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 2c 20 28 32 29 20 69 74 20 6e 65 65 64 73 ;;.exit-minibuffer,.(2).it.needs
3fc20 20 61 20 63 68 61 6e 63 65 20 74 6f 20 72 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .a.chance.to.run................
3fc40 20 20 20 3b 3b 20 69 74 73 20 70 6f 73 74 20 63 6f 6d 6d 61 6e 64 20 68 6f 6f 6b 20 66 69 72 73 ...;;.its.post.command.hook.firs
3fc60 74 2c 20 73 6f 20 75 73 65 20 64 65 70 74 68 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t,.so.use.depth.10..............
3fc80 20 20 20 20 20 28 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 .....(add-hook.'post-command-hoo
3fca0 6b 20 27 69 76 79 2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 20 31 30 20 74 29 0a 20 20 20 20 k.'ivy-immediate-done.10.t).....
3fcc0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d ............(add-hook.'post-comm
3fce0 61 6e 64 2d 68 6f 6f 6b 20 23 27 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 20 6e 69 6c 20 74 and-hook.#'exit-minibuffer.nil.t
3fd00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 63 ))...............(embark--run-ac
3fd20 74 69 6f 6e 2d 68 6f 6f 6b 73 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 tion-hooks.embark-target-injecti
3fd40 6f 6e 2d 68 6f 6f 6b 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 on-hooks........................
3fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 .................action.target.q
3fd80 75 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 64 69 63 61 74 65 20 28 61 6e 64 uit)))............(dedicate.(and
3fda0 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 .(derived-mode-p.'embark-collect
3fdc0 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode)..........................
3fde0 20 28 6e 6f 74 20 28 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 29 29 0a 20 20 20 20 .(not.(window-dedicated-p)).....
3fe00 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 6c 65 63 74 65 64 2d ......................(selected-
3fe20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 20 28 6d 65 6d window)))............(multi.(mem
3fe40 71 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 6d 75 6c 74 69 74 61 72 67 65 74 2d 61 63 74 69 q.action.embark-multitarget-acti
3fe60 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 61 63 74 69 6f 6e 0a 20 20 20 ons))............(run-action....
3fe80 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 70 20 61 63 74 69 .........(if.(and.(commandp.acti
3fea0 6f 6e 29 20 28 6e 6f 74 20 6d 75 6c 74 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on).(not.multi))................
3fec0 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 28 6c .(lambda.()...................(l
3fee0 65 74 20 28 66 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 et.(final-window)...............
3ff00 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 64 69 63 61 74 65 20 28 73 65 74 2d 77 69 6e 64 6f 77 ......(when.dedicate.(set-window
3ff20 2d 64 65 64 69 63 61 74 65 64 2d 70 20 64 65 64 69 63 61 74 65 20 74 29 29 0a 20 20 20 20 20 20 -dedicated-p.dedicate.t)).......
3ff40 20 20 20 20 20 20 20 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 ..............(unwind-protect...
3ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 ......................(with-sele
3ff80 63 74 65 64 2d 77 69 6e 64 6f 77 20 61 63 74 69 6f 6e 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 cted-window.action-window.......
3ffa0 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 65 6e 61 62 6c ....................(let.((enabl
3ffc0 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 20 e-recursive-minibuffers.t)......
3ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 ...........................(emba
40000 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 rk--command.command)............
40020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 61 72 67 .....................(prefix-arg
40040 20 70 72 65 66 69 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 .prefix)........................
40060 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6e 65 78 74 20 74 77 6f 20 61 76 6f 69 64 20 6d .........;;.the.next.two.avoid.m
40080 6f 75 73 65 20 64 69 61 6c 6f 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ouse.dialogs....................
400a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 64 69 61 6c 6f 67 2d 62 6f 78 20 6e 69 6c .............(use-dialog-box.nil
400c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
400e0 20 20 28 6c 61 73 74 2d 6e 6f 6e 6d 65 6e 75 2d 65 76 65 6e 74 20 31 33 29 0a 20 20 20 20 20 20 ..(last-nonmenu-event.13).......
40100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 ..........................(defau
40120 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 lt-directory.directory))........
40140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 .....................(embark--ru
40160 6e 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e n-action-hooks.embark-pre-action
40180 2d 68 6f 6f 6b 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 -hooks..........................
401a0 20 20 20 20 20 20 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 .............................act
401c0 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.target.quit)................
401e0 20 20 20 20 20 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 65 .............(minibuffer-with-se
40200 74 75 70 2d 68 6f 6f 6b 20 69 6e 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tup-hook.inject.................
40220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 63 69 66 79 20 63 6f 6d 6d 61 6e 64 73 ..............;;.pacify.commands
40240 20 74 68 61 74 20 75 73 65 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 0a 20 20 .that.use.(this-command-keys)...
40260 20 20 20 20 20 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 ............................(whe
40280 6e 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 n.(=.(length.(this-command-keys)
402a0 29 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 ).0)............................
402c0 20 20 20 20 20 28 73 65 74 2d 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 .....(set--this-command-keys....
402e0 20 20 20 20 20 20 20 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 ..............................(i
40300 66 20 28 63 68 61 72 61 63 74 65 72 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 f.(characterp.last-command-event
40320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
40340 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e .......(string.last-command-even
40360 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
40380 20 20 20 20 20 22 5c 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."\r")))....................
403a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 61 63 ...........(setq.this-command.ac
403c0 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 20 20 20 20 20 20 tion)...........................
403e0 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 ....(embark--run-around-action-h
40400 6f 6f 6b 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 ooks............................
40420 20 20 20 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 29 29 0a 20 20 20 20 20 20 ....action.target.quit))).......
40440 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 6e 61 6c 2d ....................(setq.final-
40460 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 0a 20 20 20 20 20 window.(selected-window)))......
40480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 63 .................(embark--run-ac
404a0 74 69 6f 6e 2d 68 6f 6f 6b 73 20 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f tion-hooks.embark-post-action-ho
404c0 6f 6b 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 oks.............................
404e0 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 6e 20 74 61 72 67 65 ....................action.targe
40500 74 20 71 75 69 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 28 77 t.quit).......................(w
40520 68 65 6e 20 64 65 64 69 63 61 74 65 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 hen.dedicate.(set-window-dedicat
40540 65 64 2d 70 20 64 65 64 69 63 61 74 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ed-p.dedicate.nil)))............
40560 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 66 69 6e 61 6c 2d 77 69 6e 64 6f .........(unless.(eq.final-windo
40580 77 20 61 63 74 69 6f 6e 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w.action-window)................
405a0 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 66 69 6e 61 6c 2d 77 69 6e 64 .......(select-window.final-wind
405c0 6f 77 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 72 67 ow))))...............(let.((targ
405e0 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 et......................(if.(and
40600 20 6d 75 6c 74 69 20 28 6e 75 6c 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a .multi.(null.(plist-get.target.:
40620 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 candidates)))...................
40640 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(plist-put...............
40660 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 20 3a 63 61 6e 64 69 64 61 74 65 73 20 28 ............target.:candidates.(
40680 6c 69 73 74 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 61 72 67 65 74 29 29 list.(plist-get.target.:target))
406a0 29 0a 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 72 67 65 74 29 )........................target)
406c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 )).................(lambda.()...
406e0 20 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 ................(with-selected-w
40700 69 6e 64 6f 77 20 61 63 74 69 6f 6e 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 indow.action-window.............
40720 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b ........(embark--run-action-hook
40740 73 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 s.embark-pre-action-hooks.......
40760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40780 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 0a 20 20 20 20 ........action.target.quit).....
407a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a ................(unwind-protect.
407c0 20 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 63 ........................(let.((c
407e0 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 urrent-prefix-arg.prefix).......
40800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 ........................(default
40820 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 -directory.directory))..........
40840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 72 .................(embark--run-ar
40860 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ound-action-hooks...............
40880 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 20 .............action.target.quit.
408a0 3a 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :non-interactive))..............
408c0 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 63 74 69 6f 6e 2d 68 6f 6f .........(embark--run-action-hoo
408e0 6b 73 20 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 0a 20 20 20 20 ks.embark-post-action-hooks.....
40900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40920 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 71 75 69 74 29 29 ............action.target.quit))
40940 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 6e 69 )))))).......(setq.prefix-arg.ni
40960 6c 29 0a 20 20 20 20 20 20 28 69 66 20 71 75 69 74 20 28 65 6d 62 61 72 6b 2d 2d 71 75 69 74 2d l).......(if.quit.(embark--quit-
40980 61 6e 64 2d 72 75 6e 20 72 75 6e 2d 61 63 74 69 6f 6e 29 20 28 66 75 6e 63 61 6c 6c 20 72 75 6e and-run.run-action).(funcall.run
409a0 2d 61 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 66 -action)))))..(defun.embark--ref
409c0 69 6e 65 2d 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 28 5f 74 79 70 65 20 74 61 72 67 65 74 ine-multi-category.(_type.target
409e0 29 0a 20 20 22 52 65 66 69 6e 65 20 60 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 27 20 54 41 52 )..."Refine.`multi-category'.TAR
40a00 47 45 54 20 74 6f 20 69 74 73 20 61 63 74 75 61 6c 20 74 79 70 65 2e 22 0a 20 20 28 6f 72 20 28 GET.to.its.actual.type."...(or.(
40a20 6c 65 74 20 28 28 6d 63 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 6d let.((mc.(get-text-property.0.'m
40a40 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 ulti-category.target))).........
40a60 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 60 63 64 72 27 20 6f 66 20 74 (cond..........;;.The.`cdr'.of.t
40a80 68 65 20 60 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 27 20 70 72 6f 70 65 72 74 79 20 63 61 6e he.`multi-category'.property.can
40aa0 20 62 65 20 61 20 62 75 66 66 65 72 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 28 28 .be.a.buffer.object...........((
40ac0 61 6e 64 20 28 65 71 20 28 63 61 72 20 6d 63 29 20 27 62 75 66 66 65 72 29 20 28 62 75 66 66 65 and.(eq.(car.mc).'buffer).(buffe
40ae0 72 2d 6c 69 76 65 2d 70 20 28 63 64 72 20 6d 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 r-live-p.(cdr.mc)))...........(c
40b00 6f 6e 73 20 27 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 63 64 72 20 6d 63 ons.'buffer.(buffer-name.(cdr.mc
40b20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 64 72 20 6d 63 29 ))))..........((stringp.(cdr.mc)
40b40 29 20 6d 63 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 27 67 65 6e 65 72 61 6c 20 74 61 72 ).mc))).......(cons.'general.tar
40b60 67 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 73 69 6d 70 6c 69 66 79 2d get)))..(defun.embark--simplify-
40b80 70 61 74 68 20 28 5f 74 79 70 65 20 74 61 72 67 65 74 29 0a 20 20 22 53 69 6d 70 6c 69 66 79 20 path.(_type.target)..."Simplify.
40ba0 61 6e 64 20 27 2f 2f 27 20 6f 72 20 27 7e 2f 27 20 69 6e 20 74 68 65 20 54 41 52 47 45 54 20 66 and.'//'.or.'~/'.in.the.TARGET.f
40bc0 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 63 6f 6e 73 20 27 66 69 6c 65 20 28 73 75 62 73 74 69 ile.path."...(cons.'file.(substi
40be0 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 61 72 67 65 74 29 29 29 0a 0a 28 64 65 tute-in-file-name.target)))..(de
40c00 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 6b 65 79 62 69 6e 64 69 6e 67 2d 63 6f 6d 6d 61 6e 64 20 28 fun.embark--keybinding-command.(
40c20 5f 74 79 70 65 20 74 61 72 67 65 74 29 0a 20 20 22 54 72 65 61 74 20 61 6e 20 60 65 6d 62 61 72 _type.target)..."Treat.an.`embar
40c40 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 27 20 54 41 52 47 45 54 20 61 73 20 61 20 63 6f 6d 6d 61 6e k-keybinding'.TARGET.as.a.comman
40c60 64 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 6d 64 20 28 67 65 74 2d 74 65 78 74 2d d."...(when-let.((cmd.(get-text-
40c80 70 72 6f 70 65 72 74 79 20 30 20 27 65 6d 62 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 74 61 72 67 65 property.0.'embark-command.targe
40ca0 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 63 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 t))).....(cons.'command.(format.
40cc0 22 25 73 22 20 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 6c 6f 6f "%s".cmd))))..(defun.embark--loo
40ce0 6b 75 70 2d 6c 69 67 68 74 65 72 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 28 5f 74 79 70 65 20 74 61 kup-lighter-minor-mode.(_type.ta
40d00 72 67 65 74 29 0a 20 20 22 49 66 20 54 41 52 47 45 54 20 69 73 20 61 20 6c 69 67 68 74 65 72 2c rget)..."If.TARGET.is.a.lighter,
40d20 20 6c 6f 6f 6b 20 75 70 20 69 74 73 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 0a 0a 54 68 65 20 60 64 .look.up.its.minor.mode...The.`d
40d40 65 73 63 72 69 62 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 27 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 escribe-minor-mode'.command.has.
40d60 61 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 62 6f 74 68 20 6d 69 as.completion.candidates.both.mi
40d80 6e 6f 72 2d 6d 6f 64 65 73 20 61 6e 64 20 74 68 65 69 72 20 6c 69 67 68 74 65 72 73 2e 20 20 54 nor-modes.and.their.lighters...T
40da0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 20 74 68 65 0a 6c 69 67 68 74 65 his.function.replaces.the.lighte
40dc0 72 73 20 62 79 20 74 68 65 69 72 20 6d 69 6e 6f 72 20 6d 6f 64 65 73 2c 20 73 6f 20 61 63 74 69 rs.by.their.minor.modes,.so.acti
40de0 6f 6e 73 20 65 78 70 65 63 74 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 0a 77 6f 72 6b 20 6f 6e ons.expecting.a.function.work.on
40e00 20 74 68 65 6d 2e 22 0a 20 20 28 63 6f 6e 73 20 27 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 .them."...(cons.'minor-mode.....
40e20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 74 ....(let.((symbol.(intern-soft.t
40e40 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 79 6d 62 arget)))...........(if.(and.symb
40e60 6f 6c 20 28 62 6f 75 6e 64 70 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ol.(boundp.symbol)).............
40e80 20 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d ..target.............(symbol-nam
40ea0 65 20 28 6c 6f 6f 6b 75 70 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 66 72 6f 6d 2d 69 6e 64 69 63 61 e.(lookup-minor-mode-from-indica
40ec0 74 6f 72 20 74 61 72 67 65 74 29 29 29 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 tor.target))))))..(declare-funct
40ee0 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 63 75 72 72 65 6e 74 20 22 70 72 6f 6a 65 63 74 22 29 0a 28 ion.project-current."project").(
40f00 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 22 declare-function.project-roots."
40f20 70 72 6f 6a 65 63 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a project").(declare-function.proj
40f40 65 63 74 2d 72 6f 6f 74 20 22 70 72 6f 6a 65 63 74 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 ect-root."project")..(defun.emba
40f60 72 6b 2d 2d 70 72 6f 6a 65 63 74 2d 66 69 6c 65 2d 66 75 6c 6c 2d 70 61 74 68 20 28 5f 74 79 70 rk--project-file-full-path.(_typ
40f80 65 20 74 61 72 67 65 74 29 0a 20 20 22 47 65 74 20 66 75 6c 6c 20 70 61 74 68 20 6f 66 20 70 72 e.target)..."Get.full.path.of.pr
40fa0 6f 6a 65 63 74 20 66 69 6c 65 20 54 41 52 47 45 54 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 20 70 72 oject.file.TARGET."...;;.TODO.pr
40fc0 6f 6a 65 63 74 2d 66 69 6e 64 2d 66 69 6c 65 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 66 72 oject-find-file.can.be.called.fr
40fe0 6f 6d 20 6f 75 74 73 69 64 65 20 61 6c 6c 20 70 72 6f 6a 65 63 74 73 20 69 6e 0a 20 20 3b 3b 20 om.outside.all.projects.in...;;.
41000 77 68 69 63 68 20 63 61 73 65 20 69 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 70 72 6f 6a which.case.it.prompts.for.a.proj
41020 65 63 74 20 66 69 72 73 74 3b 20 77 65 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 74 68 61 74 ect.first;.we.don't.support.that
41040 0a 20 20 3b 3b 20 63 61 73 65 20 79 65 74 2c 20 73 69 6e 63 65 20 74 68 65 72 65 20 69 73 20 6e ...;;.case.yet,.since.there.is.n
41060 6f 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 0a 20 20 28 63 6f 6e 73 20 27 66 69 6c 65 o.current.project....(cons.'file
41080 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a .........(if-let.((project.(proj
410a0 65 63 74 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ect-current))..................(
410c0 72 6f 6f 74 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 root.(if.(fboundp.'project-root)
410e0 0a 20 20 20 20 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 ............................(pro
41100 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ject-root.project)..............
41120 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 ............(with-no-warnings...
41140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 70 .........................(car.(p
41160 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 70 72 6f 6a 65 63 74 29 29 29 29 29 29 0a 20 20 20 20 20 roject-roots.project))))))......
41180 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 61 72 67 65 74 20 .......(expand-file-name.target.
411a0 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 29 29 29 0a 0a 28 64 65 66 75 root)...........target)))..(defu
411c0 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 6d 6f 76 65 2d 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e n.embark--remove-package-version
411e0 20 28 5f 74 79 70 65 20 74 61 72 67 65 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 76 65 72 73 69 6f .(_type.target)..."Remove.versio
41200 6e 20 6e 75 6d 62 65 72 20 66 72 6f 6d 20 61 20 76 65 72 73 69 6f 6e 65 64 20 70 61 63 6b 61 67 n.number.from.a.versioned.packag
41220 65 20 54 41 52 47 45 54 2e 22 0a 20 20 28 63 6f 6e 73 20 27 70 61 63 6b 61 67 65 20 28 72 65 70 e.TARGET."...(cons.'package.(rep
41240 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2d 5b 30 2d 39 2e 5d 2b 24 lace-regexp-in-string."-[0-9.]+$
41260 22 20 22 22 20 74 61 72 67 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 74 "."".target)))..(defun.embark--t
41280 61 72 67 65 74 73 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 63 75 72 72 65 6e 74 20 74 61 argets.()..."Retrieve.current.ta
412a0 72 67 65 74 73 2e 0a 0a 41 6e 20 69 6e 69 74 69 61 6c 20 67 75 65 73 73 20 61 74 20 74 68 65 20 rgets...An.initial.guess.at.the.
412c0 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 73 20 61 6e 64 20 74 68 65 69 72 20 74 79 70 65 73 20 current.targets.and.their.types.
412e0 69 73 0a 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 66 75 6e is.determined.by.running.the.fun
41300 63 74 69 6f 6e 73 20 69 6e 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 ctions.in.`embark-target-finders
41320 27 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 65 69 74 68 65 72 20 72 '..Each.function.should.either.r
41340 65 74 75 72 6e 20 6e 69 6c 2c 20 61 20 70 61 69 72 20 6f 66 20 61 20 74 79 70 65 20 73 79 6d 62 eturn.nil,.a.pair.of.a.type.symb
41360 6f 6c 0a 61 6e 64 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 6f 72 20 61 20 74 72 69 70 6c 65 ol.and.target.string.or.a.triple
41380 20 6f 66 20 61 20 74 79 70 65 20 73 79 6d 62 6f 6c 2c 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 .of.a.type.symbol,.target.string
413a0 20 61 6e 64 0a 74 61 72 67 65 74 20 62 6f 75 6e 64 73 2e 0a 0a 49 6e 20 74 68 65 20 6d 69 6e 69 .and.target.bounds...In.the.mini
413c0 62 75 66 66 65 72 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 74 61 72 67 65 74 20 66 69 6e buffer.only.the.first.target.fin
413e0 64 65 72 20 72 65 74 75 72 6e 69 6e 67 20 6e 6f 6e 2d 6e 69 6c 0a 69 73 20 74 61 6b 65 6e 20 69 der.returning.non-nil.is.taken.i
41400 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 20 57 68 65 6e 20 66 69 6e 64 69 6e 67 20 74 61 72 67 65 nto.account...When.finding.targe
41420 74 73 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 6f 74 68 65 72 0a 62 75 66 66 65 72 73 2c 20 61 6c ts.at.point.in.other.buffers,.al
41440 6c 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 65 78 l.target.finder.functions.are.ex
41460 65 63 75 74 65 64 2e 0a 0a 46 6f 72 20 65 61 63 68 20 74 61 72 67 65 74 2c 20 74 68 65 20 74 79 ecuted...For.each.target,.the.ty
41480 70 65 20 69 73 20 74 68 65 6e 20 6c 6f 6f 6b 65 64 20 75 70 20 61 73 20 61 20 6b 65 79 20 69 6e pe.is.then.looked.up.as.a.key.in
414a0 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 .the.variable.`embark-transforme
414c0 72 2d 61 6c 69 73 74 27 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 74 72 61 6e 73 66 6f r-alist'...If.there.is.a.transfo
414e0 72 6d 65 72 0a 66 6f 72 20 74 68 65 20 74 79 70 65 2c 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 rmer.for.the.type,.it.is.called.
41500 77 69 74 68 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 74 61 72 67 65 74 2c 20 61 6e 64 20 6d 75 with.the.type.and.target,.and.mu
41520 73 74 0a 72 65 74 75 72 6e 20 61 20 60 63 6f 6e 73 27 20 6f 66 20 74 68 65 20 74 72 61 6e 73 66 st.return.a.`cons'.of.the.transf
41540 6f 72 6d 65 64 20 74 79 70 65 20 61 6e 64 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 74 61 72 67 65 ormed.type.and.transformed.targe
41560 74 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 60 65 6d 62 61 72 6b 2d t...The.return.value.of.`embark-
41580 2d 74 61 72 67 65 74 73 27 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 70 6c 69 73 74 73 2e 20 20 -targets'.is.a.list.of.plists...
415a0 45 61 63 68 0a 70 6c 69 73 74 20 63 6f 6e 63 65 72 6e 73 20 6f 6e 65 20 74 61 72 67 65 74 2c 20 Each.plist.concerns.one.target,.
415c0 61 6e 64 20 68 61 73 20 6b 65 79 73 20 60 3a 74 79 70 65 27 2c 20 60 3a 74 61 72 67 65 74 27 2c and.has.keys.`:type',.`:target',
415e0 0a 60 3a 6f 72 69 67 2d 74 79 70 65 27 2c 20 60 3a 6f 72 69 67 2d 74 61 72 67 65 74 27 20 61 6e .`:orig-type',.`:orig-target'.an
41600 64 20 60 3a 62 6f 75 6e 64 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 74 61 72 67 65 74 73 29 0a 20 d.`:bounds'."...(let.(targets)..
41620 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 0a 20 20 20 20 20 27 65 6d 62 61 72 ...(run-hook-wrapped......'embar
41640 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 k-target-finders......(lambda.(f
41660 75 6e 29 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6f 75 6e 64 20 28 77 68 65 6e 2d un)........(dolist.(found.(when-
41680 6c 65 74 20 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 0a 20 20 20 20 20 let.(result.(funcall.fun))......
416a0 20 20 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 28 63 ...................(if.(consp.(c
416c0 61 72 20 72 65 73 75 6c 74 29 29 20 72 65 73 75 6c 74 20 28 6c 69 73 74 20 72 65 73 75 6c 74 29 ar.result)).result.(list.result)
416e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 79 70 65 20 28 6f 72 20 28 63 )))..........(let*.((type.(or.(c
41700 61 72 20 66 6f 75 6e 64 29 20 27 67 65 6e 65 72 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ar.found).'general))............
41720 20 20 20 20 20 28 74 61 72 67 65 74 2b 62 6f 75 6e 64 73 20 28 63 64 72 20 66 6f 75 6e 64 29 29 .....(target+bounds.(cdr.found))
41740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 69 66 20 28 63 6f .................(target.(if.(co
41760 6e 73 70 20 74 61 72 67 65 74 2b 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nsp.target+bounds)..............
41780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 74 61 72 67 65 74 2b 62 6f 75 6e 64 ...............(car.target+bound
417a0 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 74 61 72 s)...........................tar
417c0 67 65 74 2b 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f get+bounds)).................(bo
417e0 75 6e 64 73 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 74 61 72 67 65 74 2b 62 6f 75 6e 64 73 29 20 unds.(and.(consp.target+bounds).
41800 28 63 64 72 20 74 61 72 67 65 74 2b 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (cdr.target+bounds)))...........
41820 20 20 20 20 20 20 28 66 75 6c 6c 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(full-target..............
41840 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ....(append...................(l
41860 69 73 74 20 3a 6f 72 69 67 2d 74 79 70 65 20 74 79 70 65 20 3a 6f 72 69 67 2d 74 61 72 67 65 74 ist.:orig-type.type.:orig-target
41880 20 74 61 72 67 65 74 20 3a 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 .target.:bounds.bounds).........
418a0 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 74 72 61 6e 73 66 6f 72 6d 20 28 61 6c ..........(if-let.(transform.(al
418c0 69 73 74 2d 67 65 74 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d ist-get.type.embark-transformer-
418e0 61 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 20 20 20 20 28 6c alist)).......................(l
41900 65 74 20 28 28 74 72 61 6e 73 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d 20 74 79 et.((trans.(funcall.transform.ty
41920 70 65 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.target)))....................
41940 20 20 20 20 20 28 6c 69 73 74 20 3a 74 79 70 65 20 28 63 61 72 20 74 72 61 6e 73 29 20 3a 74 61 .....(list.:type.(car.trans).:ta
41960 72 67 65 74 20 28 63 64 72 20 74 72 61 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rget.(cdr.trans)))..............
41980 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 79 70 65 20 74 79 70 65 20 3a 74 61 72 67 65 74 20 .......(list.:type.type.:target.
419a0 74 61 72 67 65 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 75 6c target)))))............(push.ful
419c0 6c 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 l-target.targets)))........(and.
419e0 74 61 72 67 65 74 73 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 29 29 0a 20 20 20 20 28 6e 72 targets.(minibufferp)))).....(nr
41a00 65 76 65 72 73 65 0a 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 everse......(cl-delete-duplicate
41a20 73 20 3b 20 6b 65 65 70 73 20 6c 61 73 74 20 64 75 70 6c 69 63 61 74 65 2c 20 62 75 74 20 77 65 s.;.keeps.last.duplicate,.but.we
41a40 20 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 74 61 72 67 65 74 73 0a 20 20 20 20 20 20 3a 74 65 .reverse.......targets.......:te
41a60 73 74 20 28 6c 61 6d 62 64 61 20 28 74 31 20 74 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(lambda.(t1.t2)..............
41a80 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 74 31 20 3a 74 61 72 67 .(and.(equal.(plist-get.t1.:targ
41aa0 65 74 29 20 28 70 6c 69 73 74 2d 67 65 74 20 74 32 20 3a 74 61 72 67 65 74 29 29 0a 20 20 20 20 et).(plist-get.t2.:target)).....
41ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 74 31 ...............(eq.(plist-get.t1
41ae0 20 3a 74 79 70 65 29 20 28 70 6c 69 73 74 2d 67 65 74 20 74 32 20 3a 74 79 70 65 29 29 29 29 29 .:type).(plist-get.t2.:type)))))
41b00 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 )))..(defun.embark--default-acti
41b20 6f 6e 20 28 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 64 65 66 61 75 6c 74 20 61 63 74 69 on.(type)..."Return.default.acti
41b40 6f 6e 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 54 59 50 45 20 6f 66 20 74 61 72 67 65 74 2e on.for.the.given.TYPE.of.target.
41b60 0a 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 20 69 73 20 74 68 61 74 20 74 68 .The.most.common.case.is.that.th
41b80 65 20 74 61 72 67 65 74 20 63 6f 6d 65 73 20 66 72 6f 6d 20 6d 69 6e 69 62 75 66 66 65 72 0a 63 e.target.comes.from.minibuffer.c
41ba0 6f 6d 70 6c 65 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 64 65 66 ompletion,.in.which.case.the.def
41bc0 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 0a ault.action.is.the.command.that.
41be0 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 66 69 72 opened.the.minibuffer.in.the.fir
41c00 73 74 20 70 6c 61 63 65 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 st.place...This.can.be.overridde
41c20 6e 0a 62 79 20 60 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 n.by.`embark-default-action-over
41c40 72 69 64 65 73 27 2e 0a 0a 46 6f 72 20 74 61 72 67 65 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 rides'...For.targets.that.do.not
41c60 20 63 6f 6d 65 20 66 72 6f 6d 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e .come.from.minibuffer.completion
41c80 0a 5c 28 74 79 70 69 63 61 6c 6c 79 20 73 6f 6d 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 .\(typically.some.thing.at.point
41ca0 20 69 6e 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 29 20 61 6e 64 20 77 68 6f 73 65 0a .in.a.regular.buffer).and.whose.
41cc0 74 79 70 65 20 69 73 20 6e 6f 74 20 6c 69 73 74 65 64 20 69 6e 20 60 65 6d 62 61 72 6b 2d 64 65 type.is.not.listed.in.`embark-de
41ce0 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 72 69 64 65 73 27 2c 20 74 68 65 0a 64 65 66 fault-action-overrides',.the.def
41d00 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 62 79 20 77 68 61 74 65 76 65 72 ault.action.is.given.by.whatever
41d20 20 62 69 6e 64 69 6e 67 20 52 45 54 20 68 61 73 20 69 6e 20 74 68 65 20 61 63 74 69 6f 6e 0a 6b .binding.RET.has.in.the.action.k
41d40 65 79 6d 61 70 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 74 79 70 65 2e 22 0a 20 20 28 6f 72 eymap.for.the.given.type."...(or
41d60 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 6f 6e 73 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 2d 63 .(alist-get.(cons.type.embark--c
41d80 6f 6d 6d 61 6e 64 29 20 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 ommand).embark-default-action-ov
41da0 65 72 72 69 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c errides..................nil.nil
41dc0 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 .#'equal).......(alist-get.type.
41de0 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 72 69 64 65 73 29 embark-default-action-overrides)
41e00 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 74 20 65 6d 62 61 72 6b 2d 64 65 66 61 75 .......(alist-get.t.embark-defau
41e20 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 72 69 64 65 73 29 0a 20 20 20 20 20 20 65 6d 62 61 72 lt-action-overrides).......embar
41e40 6b 2d 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 28 65 6d k--command.......(lookup-key.(em
41e60 62 61 72 6b 2d 2d 72 61 77 2d 61 63 74 69 6f 6e 2d 6b 65 79 6d 61 70 20 74 79 70 65 29 20 22 5c bark--raw-action-keymap.type)."\
41e80 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 6f 74 61 74 65 20 28 6c 69 r")))..(defun.embark--rotate.(li
41ea0 73 74 20 6b 29 0a 20 20 22 52 6f 74 61 74 65 20 4c 49 53 54 20 62 79 20 4b 20 65 6c 65 6d 65 6e st.k)..."Rotate.LIST.by.K.elemen
41ec0 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 6f 74 61 74 65 64 20 6c 69 73 74 2e 22 ts.and.return.the.rotated.list."
41ee0 0a 20 20 28 73 65 74 71 20 6b 20 28 6d 6f 64 20 6b 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 29 ...(setq.k.(mod.k.(length.list))
41f00 29 0a 20 20 28 61 70 70 65 6e 64 20 28 73 65 71 2d 64 72 6f 70 20 6c 69 73 74 20 6b 29 20 28 73 )...(append.(seq-drop.list.k).(s
41f20 65 71 2d 74 61 6b 65 20 6c 69 73 74 20 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b eq-take.list.k)))..(defun.embark
41f40 2d 2d 6f 72 69 67 2d 74 61 72 67 65 74 20 28 74 61 72 67 65 74 29 0a 20 20 22 43 6f 6e 76 65 72 --orig-target.(target)..."Conver
41f60 74 20 54 41 52 47 45 54 20 74 6f 20 6f 72 69 67 69 6e 61 6c 20 74 61 72 67 65 74 2e 22 0a 20 20 t.TARGET.to.original.target."...
41f80 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 20 28 63 6f (plist-put....(plist-put.....(co
41fa0 70 79 2d 73 65 71 75 65 6e 63 65 20 74 61 72 67 65 74 29 0a 20 20 20 20 3a 74 61 72 67 65 74 20 py-sequence.target).....:target.
41fc0 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 6f 72 69 67 2d 74 61 72 67 65 74 29 29 (plist-get.target.:orig-target))
41fe0 0a 20 20 20 3a 74 79 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 6f 72 69 ....:type.(plist-get.target.:ori
42000 67 2d 74 79 70 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 71 75 69 74 2d 70 g-type)))..(defun.embark--quit-p
42020 20 28 61 63 74 69 6f 6e 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 .(action)..."Determine.whether.t
42040 6f 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 41 43 54 49 o.quit.the.minibuffer.after.ACTI
42060 4f 4e 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 75 6c 74 73 20 60 65 6d 62 61 ON..This.function.consults.`emba
42080 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 27 20 74 6f 20 64 65 63 69 64 65 0a rk-quit-after-action'.to.decide.
420a0 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 75 73 65 72 20 77 69 73 68 65 73 20 74 whether.or.not.the.user.wishes.t
420c0 6f 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 0a 70 65 72 66 o.quit.the.minibuffer.after.perf
420e0 6f 72 6d 69 6e 67 20 74 68 65 20 41 43 54 49 4f 4e 2c 20 61 73 73 75 6d 69 6e 67 20 74 68 69 73 orming.the.ACTION,.assuming.this
42100 20 69 73 20 64 6f 6e 65 20 66 72 6f 6d 20 61 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 .is.done.from.a.minibuffer."...(
42120 6c 65 74 2a 20 28 28 63 66 67 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 let*.((cfg.embark-quit-after-act
42140 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 69 74 20 28 69 66 20 28 63 6f 6e 73 70 20 63 ion)..........(quit.(if.(consp.c
42160 66 67 29 20 28 61 6c 69 73 74 2d 67 65 74 20 61 63 74 69 6f 6e 20 63 66 67 20 28 61 6c 69 73 74 fg).(alist-get.action.cfg.(alist
42180 2d 67 65 74 20 74 20 63 66 67 29 29 20 63 66 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 65 6d -get.t.cfg)).cfg))).....(when.em
421a0 62 61 72 6b 2d 2d 74 6f 67 67 6c 65 2d 71 75 69 74 20 28 73 65 74 71 20 71 75 69 74 20 28 6e 6f bark--toggle-quit.(setq.quit.(no
421c0 74 20 71 75 69 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 2d 74 6f 67 67 t.quit))).....(setq.embark--togg
421e0 6c 65 2d 71 75 69 74 20 6e 69 6c 29 0a 20 20 20 20 71 75 69 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 le-quit.nil).....quit))..;;;###a
42200 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 61 63 74 20 28 26 6f 70 74 69 utoload.(defun.embark-act.(&opti
42220 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 onal.arg)..."Prompt.the.user.for
42240 20 61 6e 20 61 63 74 69 6f 6e 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 69 74 2e 0a 54 68 65 20 74 .an.action.and.perform.it..The.t
42260 61 72 67 65 74 73 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 61 72 65 20 63 68 6f 73 65 6e 20 argets.of.the.action.are.chosen.
42280 62 79 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 27 2e 0a 42 79 20 64 by.`embark-target-finders'..By.d
422a0 65 66 61 75 6c 74 2c 20 69 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 6d 69 6e 69 62 75 66 efault,.if.called.from.a.minibuf
422c0 66 65 72 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 74 6f 70 0a 63 6f 6d 70 6c 65 fer.the.target.is.the.top.comple
422e0 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f tion.candidate...When.called.fro
42300 6d 20 61 20 6e 6f 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 74 68 65 72 65 20 m.a.non-minibuffer.buffer.there.
42320 63 61 6e 20 6d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 79 6f 75 20 63 61 6e can.multiple.targets.and.you.can
42340 20 63 79 63 6c 65 20 61 6d 6f 6e 67 20 74 68 65 6d 20 62 79 20 75 73 69 6e 67 0a 60 65 6d 62 61 .cycle.among.them.by.using.`emba
42360 72 6b 2d 63 79 63 6c 65 27 20 28 77 68 69 63 68 20 69 73 20 62 6f 75 6e 64 20 62 79 20 64 65 66 rk-cycle'.(which.is.bound.by.def
42380 61 75 6c 74 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6b 65 79 0a 62 69 6e 64 69 6e 67 20 60 65 6d ault.to.the.same.key.binding.`em
423a0 62 61 72 6b 2d 61 63 74 27 20 69 73 2c 20 62 75 74 20 73 65 65 20 60 65 6d 62 61 72 6b 2d 63 79 bark-act'.is,.but.see.`embark-cy
423c0 63 6c 65 2d 6b 65 79 27 29 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 60 65 cle-key')...This.command.uses.`e
423e0 6d 62 61 72 6b 2d 70 72 6f 6d 70 74 65 72 27 20 74 6f 20 61 73 6b 20 74 68 65 20 75 73 65 72 20 mbark-prompter'.to.ask.the.user.
42400 74 6f 20 73 70 65 63 69 66 79 20 61 6e 0a 61 63 74 69 6f 6e 2c 20 61 6e 64 20 63 61 6c 6c 73 20 to.specify.an.action,.and.calls.
42420 69 74 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 74 68 65 20 66 it.injecting.the.target.at.the.f
42440 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 0a 70 72 6f 6d 70 74 2e 0a 0a 49 66 20 79 6f 75 20 irst.minibuffer.prompt...If.you.
42460 63 61 6c 6c 20 74 68 69 73 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 call.this.from.the.minibuffer,.i
42480 74 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 71 75 69 74 20 74 68 65 0a 6d 69 6e 69 62 75 t.can.optionally.quit.the.minibu
424a0 66 66 65 72 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 71 75 69 74 ffer...The.variable.`embark-quit
424c0 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 27 20 63 6f 6e 74 72 6f 6c 73 0a 77 68 65 74 68 65 72 20 -after-action'.controls.whether.
424e0 63 61 6c 6c 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 77 69 74 68 20 6e 69 6c 20 41 52 calling.`embark-act'.with.nil.AR
42500 47 20 71 75 69 74 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 0a 61 6e 64 20 69 66 20 41 G.quits.the.minibuffer,.and.if.A
42520 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69 6c 6c 20 64 6f 20 74 68 65 20 6f 70 70 RG.is.non-nil.it.will.do.the.opp
42540 6f 73 69 74 65 2e 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 0a 41 52 47 20 69 73 20 74 68 osite...Interactively,.ARG.is.th
42560 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 49 66 20 69 6e 73 74 65 61 64 20 79 e.prefix.argument...If.instead.y
42580 6f 75 20 63 61 6c 6c 20 74 68 69 73 20 66 72 6f 6d 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 ou.call.this.from.outside.the.mi
425a0 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 66 69 72 73 74 0a 41 52 47 20 74 61 72 67 65 74 73 20 nibuffer,.the.first.ARG.targets.
425c0 61 72 65 20 73 6b 69 70 70 65 64 20 6f 76 65 72 20 28 69 66 20 41 52 47 20 69 73 20 6e 65 67 61 are.skipped.over.(if.ARG.is.nega
425e0 74 69 76 65 20 74 68 65 20 73 6b 69 70 70 69 6e 67 20 69 73 0a 64 6f 6e 65 20 62 79 20 63 79 63 tive.the.skipping.is.done.by.cyc
42600 6c 69 6e 67 20 62 61 63 6b 77 61 72 64 73 29 20 61 6e 64 20 63 79 63 6c 69 6e 67 20 73 74 61 72 ling.backwards).and.cycling.star
42620 74 73 20 66 72 6f 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 74 61 72 67 65 74 2e 22 0a 20 ts.from.the.following.target."..
42640 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 72 .(interactive."P")...(let*.((tar
42660 67 65 74 73 20 28 6f 72 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 73 29 20 28 75 73 65 72 gets.(or.(embark--targets).(user
42680 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 72 67 65 74 20 66 6f 75 6e 64 22 29 29 29 0a 20 20 20 20 -error."No.target.found"))).....
426a0 20 20 20 20 20 28 69 6e 64 69 63 61 74 6f 72 73 20 28 6d 61 70 63 61 72 20 23 27 66 75 6e 63 61 .....(indicators.(mapcar.#'funca
426c0 6c 6c 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 ll.embark-indicators))..........
426e0 28 64 65 66 61 75 6c 74 2d 64 6f 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 61 72 (default-done.nil)).....(when.ar
42700 67 0a 20 20 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 g.......(if.(minibufferp).......
42720 20 20 20 20 28 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 ....(embark-toggle-quit)........
42740 20 28 73 65 74 71 20 74 61 72 67 65 74 73 20 28 65 6d 62 61 72 6b 2d 2d 72 6f 74 61 74 65 20 74 .(setq.targets.(embark--rotate.t
42760 61 72 67 65 74 73 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 argets.(prefix-numeric-value.arg
42780 29 29 29 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 ))))).....(unwind-protect.......
427a0 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 61 72 ..(while.............(let*.((tar
427c0 67 65 74 20 28 63 61 72 20 74 61 72 67 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 get.(car.targets))..............
427e0 20 20 20 20 20 20 28 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(action...................
42800 20 20 28 6f 72 20 28 65 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 ..(or.(embark--prompt...........
42820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 6f 72 73 0a 20 20 20 20 20 20 ...............indicators.......
42840 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 65 6d 62 61 72 6b ...................(let.((embark
42860 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 72 69 64 65 73 0a 20 20 20 20 20 20 -default-action-overrides.......
42880 20 20 20 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 64 65 ..........................(if.de
428a0 66 61 75 6c 74 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fault-done......................
428c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 74 20 2e 20 2c 64 65 66 61 75 6c 74 2d 64 ...............`((t...,default-d
428e0 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 one))...........................
42900 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 ........embark-default-action-ov
42920 65 72 72 69 64 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 20 20 errides)))......................
42940 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d 6b 65 79 6d 61 70 20 28 70 6c ......(embark--action-keymap.(pl
42960 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 ist-get.target.:type)...........
42980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
429a0 20 20 20 20 20 20 20 20 28 63 64 72 20 74 61 72 67 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 ........(cdr.targets))).........
429c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 .................targets).......
429e0 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 43 ..................(user-error."C
42a00 61 6e 63 65 6c 65 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 anceled")))....................(
42a20 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 28 6f 72 20 64 65 66 61 75 6c 74 2d 64 6f 6e 65 0a default-action.(or.default-done.
42a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42a60 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 0a 20 .......(embark--default-action..
42a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42aa0 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 29 .......(plist-get.target.:type))
42ac0 29 29 29 0a 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 20 )))...............(cond.........
42ae0 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 61 63 74 69 6e 67 20 74 77 69 63 65 20 69 6e 20 74 .......;;.When.acting.twice.in.t
42b00 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 64 6f 20 6e 6f 74 20 72 65 73 74 61 72 74 0a 20 20 he.minibuffer,.do.not.restart...
42b20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2e 20 20 4f .............;;.`embark-act'...O
42b40 74 68 65 72 77 69 73 65 20 74 68 65 20 6e 65 78 74 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 77 therwise.the.next.`embark-act'.w
42b60 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 69 6e 64 20 61 20 74 61 72 ill................;;.find.a.tar
42b80 67 65 74 20 69 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 get.in.the.original.buffer......
42ba0 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 63 74 69 6f 6e 20 23 27 65 6d 62 61 72 6b 2d ...........((eq.action.#'embark-
42bc0 61 63 74 29 0a 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 50 act).................(message."P
42be0 72 65 73 73 20 61 6e 20 61 63 74 69 6f 6e 20 6b 65 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 ress.an.action.key"))...........
42c00 20 20 20 20 20 28 28 65 71 20 61 63 74 69 6f 6e 20 23 27 65 6d 62 61 72 6b 2d 63 79 63 6c 65 29 .....((eq.action.#'embark-cycle)
42c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 73 20 28 .................(setq.targets.(
42c40 65 6d 62 61 72 6b 2d 2d 72 6f 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 embark--rotate..................
42c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 73 20 28 70 72 65 66 69 78 2d 6e 75 ..............targets.(prefix-nu
42c80 6d 65 72 69 63 2d 76 61 6c 75 65 20 70 72 65 66 69 78 2d 61 72 67 29 29 29 29 0a 20 20 20 20 20 meric-value.prefix-arg))))......
42ca0 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ..........(t.................;;.
42cc0 69 66 20 74 68 65 20 61 63 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 72 65 70 65 61 74 61 62 6c 65 2c if.the.action.is.non-repeatable,
42ce0 20 63 6c 65 61 6e 75 70 20 69 6e 64 69 63 61 74 6f 72 20 6e 6f 77 0a 20 20 20 20 20 20 20 20 20 .cleanup.indicator.now..........
42d00 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 65 61 74 20 28 65 6d 62 61 72 6b 2d 2d 61 63 .......(let.((repeat.(embark--ac
42d20 74 69 6f 6e 2d 72 65 70 65 61 74 61 62 6c 65 2d 70 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 tion-repeatable-p.action))).....
42d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 70 65 61 74 20 28 6d 61 ..............(unless.repeat.(ma
42d60 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 69 6e 64 69 63 61 74 6f 72 73 29 29 0a 20 20 20 20 20 20 pc.#'funcall.indicators)).......
42d80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a ............(condition-case.err.
42da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 61 ......................(embark--a
42dc0 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e ct........................action
42de0 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 69 66 20 28 61 6e 64 ........................(if.(and
42e00 20 28 65 71 20 61 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 .(eq.action.default-action).....
42e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 ............................(eq.
42e40 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 action.embark--command).........
42e60 20 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 6d 65 ........................(not.(me
42e80 6d 71 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 6d 75 6c 74 69 74 61 72 67 65 74 2d 61 63 74 mq.action.embark-multitarget-act
42ea0 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ions))).........................
42ec0 20 20 20 28 65 6d 62 61 72 6b 2d 2d 6f 72 69 67 2d 74 61 72 67 65 74 20 74 61 72 67 65 74 29 0a ...(embark--orig-target.target).
42ee0 20 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 72 67 65 74 29 .........................target)
42f00 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 65 6d 62 61 72 6b 2d ........................(embark-
42f20 2d 71 75 69 74 2d 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 -quit-p.action))................
42f40 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(user-error................
42f60 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 72 65 70 65 61 74 20 23 27 6d 65 73 73 ......(funcall.(if.repeat.#'mess
42f80 61 67 65 20 23 27 75 73 65 72 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.#'user-error)...............
42fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 22 20 28 63 61 64 72 20 65 72 72 29 29 ................"%s".(cadr.err))
42fc0 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 65 74 20 28 ))...................(when-let.(
42fe0 6e 65 77 2d 74 61 72 67 65 74 73 20 28 61 6e 64 20 72 65 70 65 61 74 20 28 65 6d 62 61 72 6b 2d new-targets.(and.repeat.(embark-
43000 2d 74 61 72 67 65 74 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 -targets))).....................
43020 3b 3b 20 54 65 72 6d 69 6e 61 74 65 20 72 65 70 65 61 74 65 64 20 70 72 6f 6d 70 74 65 72 20 6f ;;.Terminate.repeated.prompter.o
43040 6e 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.default.action,...............
43060 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 72 65 70 65 61 74 69 6e 67 2e 20 4a 75 6d 70 20 74 6f ......;;.when.repeating..Jump.to
43080 20 74 68 65 20 72 65 67 69 6f 6e 20 74 79 70 65 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 .the.region.type.if.the.........
430a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 20 ............;;.region.is.active.
430c0 61 66 74 65 72 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 6f 72 20 65 6c 73 65 20 74 6f 20 74 68 65 after.the.action,.or.else.to.the
430e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 .....................;;.current.
43100 74 79 70 65 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.again......................
43120 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 6f 6e 65 20 23 27 65 6d 62 61 72 6b 2d 64 6f 6e 65 (setq.default-done.#'embark-done
43140 0a 20 20 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 72 67 65 ...........................targe
43160 74 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 28 65 6d ts...........................(em
43180 62 61 72 6b 2d 2d 72 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 bark--rotate....................
431a0 20 20 20 20 20 20 20 20 6e 65 77 2d 74 61 72 67 65 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........new-targets.............
431c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 2d ...............(or.(cl-position-
431e0 69 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 if..............................
43200 20 20 20 28 6c 65 74 20 28 28 64 65 73 69 72 65 64 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 ...(let.((desired-type..........
43220 20 20 20 20 20 20 20 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 ..............................(i
43240 66 20 28 65 71 20 72 65 70 65 61 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(eq.repeat.t).................
43260 20 20 20 20 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 6c 69 73 ...........................(plis
43280 74 2d 67 65 74 20 28 63 61 72 20 74 61 72 67 65 74 73 29 20 3a 74 79 70 65 29 0a 20 20 20 20 20 t-get.(car.targets).:type)......
432a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
432c0 20 20 20 20 72 65 70 65 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....repeat)))...................
432e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 ................(lambda.(x).....
43300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43320 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 78 20 3a 74 79 70 65 29 20 64 65 73 69 72 65 64 2d (eq.(plist-get.x.:type).desired-
43340 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type))).........................
43360 20 20 20 20 20 20 20 20 6e 65 77 2d 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........new-targets)............
43380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 29 29 29 29 29 0a 20 ....................0)))))))))..
433a0 20 20 20 20 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 69 6e 64 69 63 61 74 6f 72 73 29 .....(mapc.#'funcall.indicators)
433c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 6d 61 79 62 65 2d 74 72 61 6e 73 66 )))..(defun.embark--maybe-transf
433e0 6f 72 6d 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 63 61 6e orm-candidates.()..."Collect.can
43400 64 69 64 61 74 65 73 20 61 6e 64 20 73 65 65 20 69 66 20 74 68 65 79 20 61 6c 6c 20 74 72 61 6e didates.and.see.if.they.all.tran
43420 73 66 6f 72 6d 20 74 6f 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 52 65 74 75 72 6e 20 61 sform.to.the.same.type..Return.a
43440 20 70 6c 69 73 74 20 77 69 74 68 20 6b 65 79 73 20 60 3a 74 79 70 65 27 2c 20 60 3a 6f 72 69 67 .plist.with.keys.`:type',.`:orig
43460 2d 74 79 70 65 27 2c 20 60 3a 63 61 6e 64 69 64 61 74 65 73 27 2c 20 61 6e 64 0a 60 3a 6f 72 69 -type',.`:candidates',.and.`:ori
43480 67 2d 63 61 6e 64 69 64 61 74 65 73 27 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 g-candidates'."...(pcase-let*.((
434a0 60 28 2c 74 79 70 65 20 2e 20 2c 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 `(,type...,candidates)..........
434c0 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c .......(run-hook-with-args-until
434e0 2d 73 75 63 63 65 73 73 20 27 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 -success.'embark-candidate-colle
43500 63 74 6f 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 ctors))................(bounds.(
43520 6d 61 70 63 61 72 20 23 27 63 64 72 2d 73 61 66 65 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a mapcar.#'cdr-safe.candidates))).
43540 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 ....(setq.candidates...........(
43560 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 69 66 20 28 63 6f 6e 73 70 20 78 29 mapcar.(lambda.(x).(if.(consp.x)
43580 20 28 63 61 72 20 78 29 20 78 29 29 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 28 77 .(car.x).x)).candidates)).....(w
435a0 68 65 6e 20 28 65 71 20 74 79 70 65 20 27 66 69 6c 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 hen.(eq.type.'file).......(let.(
435c0 28 64 69 72 20 28 65 6d 62 61 72 6b 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 (dir.(embark--default-directory)
435e0 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 0a 20 20 20 20 )).........(setq.candidates.....
43600 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 63 61 6e 64 29 ..........(mapcar.(lambda.(cand)
43620 0a 20 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 62 62 72 65 76 .........................(abbrev
43640 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iate-file-name..................
43660 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 73 75 62 73 74 ........(expand-file-name.(subst
43680 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 29 20 64 69 72 29 29 29 0a itute-in-file-name.cand).dir))).
436a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 ......................candidates
436c0 29 29 29 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 20 6d 6f 72 65 20 73 79 73 74 65 6d 61 74 69 63 )))).....;;.TODO.more.systematic
436e0 20 61 70 70 72 6f 61 63 68 20 74 6f 20 61 70 70 6c 79 69 6e 67 20 73 75 62 73 74 69 74 75 74 65 .approach.to.applying.substitute
43700 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 28 -in-file-name.....(append......(
43720 6c 69 73 74 20 3a 6f 72 69 67 2d 74 79 70 65 20 74 79 70 65 20 3a 6f 72 69 67 2d 63 61 6e 64 69 list.:orig-type.type.:orig-candi
43740 64 61 74 65 73 20 63 61 6e 64 69 64 61 74 65 73 20 3a 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 dates.candidates.:bounds.bounds)
43760 0a 20 20 20 20 20 28 6f 72 20 28 77 68 65 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 ......(or.(when.candidates......
43780 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 72 20 28 61 ......(when-let.((transformer.(a
437a0 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 72 list-get.type.embark-transformer
437c0 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 -alist)))..............(pcase-le
437e0 74 2a 20 28 28 60 28 2c 6e 65 77 2d 74 79 70 65 20 2e 20 2c 66 69 72 73 74 2d 63 61 6e 64 29 0a t*.((`(,new-type...,first-cand).
43800 20 20 20 20 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
43820 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d 65 72 20 74 79 70 65 20 28 63 61 72 20 63 61 6e 64 69 64 all.transformer.type.(car.candid
43840 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e ates))))................(let.((n
43860 65 77 2d 63 61 6e 64 69 64 61 74 65 73 20 28 6c 69 73 74 20 66 69 72 73 74 2d 63 61 6e 64 29 29 ew-candidates.(list.first-cand))
43880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 65 76 65 )..................(when.(cl-eve
438a0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ry.........................(lamb
438c0 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 20 20 20 20 20 da.(cand).......................
438e0 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 2d 74 79 70 65 20 2e 20 2c 74 2d ....(pcase-let.((`(,t-type...,t-
43900 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)...........................
43920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f 72 6d 65 .............(funcall.transforme
43940 72 20 74 79 70 65 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 r.type.cand)))..................
43960 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 2d 74 79 70 65 20 6e 65 77 2d ...........(when.(eq.t-type.new-
43980 74 79 70 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 type)...........................
439a0 20 20 20 20 28 70 75 73 68 20 74 2d 63 61 6e 64 20 6e 65 77 2d 63 61 6e 64 69 64 61 74 65 73 29 ....(push.t-cand.new-candidates)
439c0 0a 20 20 20 20 20 20 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 ...............................t
439e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 ))).........................(cdr
43a00 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .candidates))...................
43a20 20 28 6c 69 73 74 20 3a 74 79 70 65 20 6e 65 77 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 .(list.:type.new-type...........
43a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 64 69 64 61 74 65 73 20 28 6e 72 65 76 ...............:candidates.(nrev
43a60 65 72 73 65 20 6e 65 77 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 erse.new-candidates)))))))......
43a80 20 20 20 20 28 6c 69 73 74 20 3a 74 79 70 65 20 74 79 70 65 20 3a 63 61 6e 64 69 64 61 74 65 73 ....(list.:type.type.:candidates
43aa0 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 .candidates)))))..;;;###autoload
43ac0 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 .(defun.embark-act-all.(&optiona
43ae0 6c 20 61 72 67 29 0a 20 20 22 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 6e l.arg)..."Prompt.the.user.for.an
43b00 20 61 63 74 69 6f 6e 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 69 74 20 6f 6e 20 65 61 63 68 20 63 .action.and.perform.it.on.each.c
43b20 61 6e 64 69 64 61 74 65 2e 0a 54 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 63 68 6f andidate..The.candidates.are.cho
43b40 73 65 6e 20 62 79 20 60 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 sen.by.`embark-candidate-collect
43b60 6f 72 73 27 2e 20 20 42 79 0a 64 65 66 61 75 6c 74 2c 20 69 66 20 60 65 6d 62 61 72 6b 2d 73 65 ors'...By.default,.if.`embark-se
43b80 6c 65 63 74 27 20 68 61 73 20 62 65 65 6e 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 73 6f lect'.has.been.used.to.select.so
43ba0 6d 65 0a 63 61 6e 64 69 64 61 74 65 73 2c 20 74 68 65 6e 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d me.candidates,.then.`embark-act-
43bc0 61 6c 6c 27 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 74 68 6f 73 65 20 63 61 6e 64 69 64 61 74 65 all'.will.act.on.those.candidate
43be0 73 3b 0a 6f 74 68 65 72 77 69 73 65 2c 20 69 66 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 s;.otherwise,.if.the.selection.i
43c00 73 20 65 6d 70 74 79 20 61 6e 64 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 27 20 69 73 0a s.empty.and.`embark-act-all'.is.
43c20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 called.from.a.minibuffer,.then.t
43c40 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e he.candidates.are.the.completion
43c60 0a 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 .candidates...This.command.uses.
43c80 60 65 6d 62 61 72 6b 2d 70 72 6f 6d 70 74 65 72 27 20 74 6f 20 61 73 6b 20 74 68 65 20 75 73 65 `embark-prompter'.to.ask.the.use
43ca0 72 20 74 6f 20 73 70 65 63 69 66 79 20 61 6e 0a 61 63 74 69 6f 6e 2c 20 61 6e 64 20 63 61 6c 6c r.to.specify.an.action,.and.call
43cc0 73 20 69 74 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 74 68 65 s.it.injecting.the.target.at.the
43ce0 20 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 0a 70 72 6f 6d 70 74 2e 0a 0a 49 66 20 79 6f .first.minibuffer.prompt...If.yo
43d00 75 20 63 61 6c 6c 20 74 68 69 73 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c u.call.this.from.the.minibuffer,
43d20 20 69 74 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 71 75 69 74 20 74 68 65 0a 6d 69 6e 69 .it.can.optionally.quit.the.mini
43d40 62 75 66 66 65 72 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 71 75 buffer...The.variable.`embark-qu
43d60 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 27 20 63 6f 6e 74 72 6f 6c 73 0a 77 68 65 74 68 65 it-after-action'.controls.whethe
43d80 72 20 63 61 6c 6c 69 6e 67 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 77 69 74 68 20 6e 69 6c 20 r.calling.`embark-act'.with.nil.
43da0 41 52 47 20 71 75 69 74 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 0a 61 6e 64 20 69 66 ARG.quits.the.minibuffer,.and.if
43dc0 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 74 20 77 69 6c 6c 20 64 6f 20 74 68 65 20 6f .ARG.is.non-nil.it.will.do.the.o
43de0 70 70 6f 73 69 74 65 2e 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 0a 41 52 47 20 69 73 20 pposite...Interactively,.ARG.is.
43e00 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 the.prefix.argument."...(interac
43e20 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 61 6e 73 66 6f 72 6d 65 64 20 tive."P")...(let*.((transformed.
43e40 28 65 6d 62 61 72 6b 2d 2d 6d 61 79 62 65 2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 64 61 (embark--maybe-transform-candida
43e60 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 tes))..........(type.(plist-get.
43e80 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 transformed.:type))..........(or
43ea0 69 67 2d 74 79 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a ig-type.(plist-get.transformed.:
43ec0 6f 72 69 67 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 orig-type))..........(candidates
43ee0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20 ...........(or.(cl-mapcar.......
43f00 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 20 6f 72 69 67 2d 63 61 6e 64 .........(lambda.(cand.orig-cand
43f20 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 .bounds)..................(list.
43f40 3a 74 79 70 65 20 74 79 70 65 20 3a 74 61 72 67 65 74 20 63 61 6e 64 0a 20 20 20 20 20 20 20 20 :type.type.:target.cand.........
43f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 75 6e 64 73 20 28 77 68 65 6e 20 62 6f 75 ...............:bounds.(when.bou
43f80 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nds.............................
43fa0 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 63 61 72 20 62 6f 75 .....(cons.(copy-marker.(car.bou
43fc0 6e 64 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 nds))...........................
43fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 63 64 72 20 62 .............(copy-marker.(cdr.b
44000 6f 75 6e 64 73 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 ounds)))).......................
44020 20 3a 6f 72 69 67 2d 74 79 70 65 20 6f 72 69 67 2d 74 79 70 65 20 3a 6f 72 69 67 2d 74 61 72 67 .:orig-type.orig-type.:orig-targ
44040 65 74 20 6f 72 69 67 2d 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 et.orig-cand))................(p
44060 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a 63 61 6e 64 69 64 61 74 65 73 list-get.transformed.:candidates
44080 29 0a 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 74 72 61 6e )................(plist-get.tran
440a0 73 66 6f 72 6d 65 64 20 3a 6f 72 69 67 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 sformed.:orig-candidates).......
440c0 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 .........(plist-get.transformed.
440e0 3a 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 :bounds))...............(user-er
44100 72 6f 72 20 22 4e 6f 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 61 63 74 20 6f 6e 22 29 29 29 ror."No.candidates.to.act.on")))
44120 0a 20 20 20 20 20 20 20 20 20 28 69 6e 64 69 63 61 74 6f 72 73 20 28 6d 61 70 63 61 72 20 23 27 ..........(indicators.(mapcar.#'
44140 66 75 6e 63 61 6c 6c 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 29 29 29 0a 20 20 20 funcall.embark-indicators)))....
44160 20 28 77 68 65 6e 20 61 72 67 20 28 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 71 75 69 74 29 29 .(when.arg.(embark-toggle-quit))
44180 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c 65 .....(unwind-protect.........(le
441a0 74 2a 20 28 28 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 t*.((action.................(or.
441c0 28 65 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (embark--prompt.................
441e0 20 20 20 20 20 69 6e 64 69 63 61 74 6f 72 73 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d .....indicators.(embark--action-
44200 6b 65 79 6d 61 70 20 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keymap.type.nil)................
44220 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 3a 74 79 70 65 20 74 79 70 65 20 3a 6d 75 ......(list.(list.:type.type.:mu
44240 6c 74 69 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 lti.(length.candidates))))......
44260 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 43 61 6e 63 ...............(user-error."Canc
44280 65 6c 65 64 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 eled")))................(prefix.
442a0 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 20 prefix-arg)................(act.
442c0 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(candidate).............
442e0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e ..........(cl-letf.(((symbol-fun
44300 63 74 69 6f 6e 20 27 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 29 20 23 27 69 67 6e 6f 72 65 ction.'embark--restart).#'ignore
44320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
44340 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 65 6d 62 61 72 6b 2d 2d 63 6f 6e ..((symbol-function.'embark--con
44360 66 69 72 6d 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 firm).#'ignore))................
44380 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 2d 61 72 67 20 70 72 65 66 69 .........(let.((prefix-arg.prefi
443a0 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 x))...........................(w
443c0 68 65 6e 2d 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 70 6c 69 73 74 2d 67 65 74 20 63 61 6e 64 hen-let.((bounds.(plist-get.cand
443e0 69 64 61 74 65 20 3a 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idate.:bounds)))................
44400 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 63 61 72 20 62 6f 75 .............(goto-char.(car.bou
44420 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nds)))..........................
44440 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 20 61 63 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 29 29 .(embark--act.action.candidate))
44460 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 20 28 65 6d 62 61 72 6b )))................(quit.(embark
44480 2d 2d 71 75 69 74 2d 70 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 --quit-p.action)))...........(wh
444a0 65 6e 20 28 61 6e 64 20 28 65 71 20 61 63 74 69 6f 6e 20 28 65 6d 62 61 72 6b 2d 2d 64 65 66 61 en.(and.(eq.action.(embark--defa
444c0 75 6c 74 2d 61 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult-action.type))...............
444e0 20 20 20 20 20 20 20 28 65 71 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e .......(eq.action.embark--comman
44500 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 d)).............(setq.candidates
44520 20 28 6d 61 70 63 61 72 20 23 27 65 6d 62 61 72 6b 2d 2d 6f 72 69 67 2d 74 61 72 67 65 74 20 63 .(mapcar.#'embark--orig-target.c
44540 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 andidates)))...........(when.(or
44560 20 28 6e 6f 74 20 28 6f 72 20 65 6d 62 61 72 6b 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 2d 61 6c 6c .(not.(or.embark-confirm-act-all
44580 0a 20 20 20 20 20 20 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
445a0 65 6d 71 20 27 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 emq.'embark--confirm............
445c0 20 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 6c 69 73 74 2d 67 ........................(alist-g
445e0 65 74 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b et.action.embark-pre-action-hook
44600 73 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 79 2d 6f 72 2d s)))).....................(y-or-
44620 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 52 75 6e 20 25 73 20 6f 6e 20 25 64 20 25 73 73 3f 20 22 n-p.(format."Run.%s.on.%d.%ss?."
44640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44660 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 69 64 61 74 65 73 .......action.(length.candidates
44680 29 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 ).type))).............(if.(memq.
446a0 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 6d 75 6c 74 69 74 61 72 67 65 74 2d 61 63 74 69 6f 6e action.embark-multitarget-action
446c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 s).................(let.((prefix
446e0 2d 61 72 67 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -arg.prefix))...................
44700 28 65 6d 62 61 72 6b 2d 2d 61 63 74 20 61 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 (embark--act.action.transformed.
44720 71 75 69 74 29 29 0a 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 quit))...............(save-excur
44740 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 71 75 69 74 0a 20 20 sion.................(if.quit...
44760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 71 75 69 74 2d ..................(embark--quit-
44780 61 6e 64 2d 72 75 6e 20 23 27 6d 61 70 63 20 61 63 74 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 and-run.#'mapc.act.candidates)..
447a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 61 63 74 20 63 61 6e 64 69 .................(mapc.act.candi
447c0 64 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 dates)))).............(when.(and
447e0 20 28 6e 6f 74 20 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.quit).....................
44800 20 20 20 28 6d 65 6d 71 20 27 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 0a 20 20 20 20 20 20 ...(memq.'embark--restart.......
44820 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 6c 69 73 74 2d 67 65 .......................(alist-ge
44840 74 20 61 63 74 69 6f 6e 20 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b t.action.embark-post-action-hook
44860 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 65 73 74 s)))...............(embark--rest
44880 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 61 6e 64 20 63 61 6e 64 art)))).......(dolist.(cand.cand
448a0 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 6f 75 6e idates).........(when-let.((boun
448c0 64 73 20 28 70 6c 69 73 74 2d 67 65 74 20 63 61 6e 64 20 3a 62 6f 75 6e 64 73 29 29 29 0a 20 20 ds.(plist-get.cand.:bounds)))...
448e0 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 63 61 72 20 62 6f 75 6e 64 73 29 ........(set-marker.(car.bounds)
44900 20 6e 69 6c 29 20 3b 20 79 61 79 2c 20 6d 61 6e 75 61 6c 20 6d 65 6d 6f 72 79 20 6d 61 6e 61 67 .nil).;.yay,.manual.memory.manag
44920 65 6d 65 6e 74 21 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 63 64 ement!...........(set-marker.(cd
44940 72 20 62 6f 75 6e 64 73 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 r.bounds).nil))).......(setq.pre
44960 66 69 78 2d 61 72 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 fix-arg.nil).......(mapc.#'funca
44980 6c 6c 20 69 6e 64 69 63 61 74 6f 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b ll.indicators))))..(defun.embark
449a0 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 20 28 29 0a 20 20 22 41 63 74 69 6f -highlight-indicator.()..."Actio
449c0 6e 20 69 6e 64 69 63 61 74 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 74 61 72 n.indicator.highlighting.the.tar
449e0 67 65 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 6f 76 65 72 6c 61 79 29 0a get.at.point."...(let.(overlay).
44a00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 74 61 ....(lambda.(&optional.keymap.ta
44a20 72 67 65 74 73 20 5f 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e rgets._prefix).......(let.((boun
44a40 64 73 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 74 61 72 67 65 74 73 29 20 3a 62 6f 75 ds.(plist-get.(car.targets).:bou
44a60 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 76 65 72 6c 61 nds))).........(when.(and.overla
44a80 79 20 28 6f 72 20 28 6e 6f 74 20 6b 65 79 6d 61 70 29 20 28 6e 6f 74 20 62 6f 75 6e 64 73 29 29 y.(or.(not.keymap).(not.bounds))
44aa0 29 0a 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 65 72 )...........(delete-overlay.over
44ac0 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 6e 69 6c lay)...........(setq.overlay.nil
44ae0 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 )).........(when.bounds.........
44b00 20 20 28 69 66 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 ..(if.overlay...............(mov
44b20 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 e-overlay.overlay.(car.bounds).(
44b40 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f cdr.bounds)).............(setq.o
44b60 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 62 6f 75 6e 64 73 verlay.(make-overlay.(car.bounds
44b80 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 ).(cdr.bounds))).............(ov
44ba0 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 63 61 74 65 67 6f 72 79 20 27 65 6d 62 erlay-put.overlay.'category.'emb
44bc0 61 72 6b 2d 74 61 72 67 65 74 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ark-target-overlay))...........(
44be0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 77 69 6e 64 6f 77 20 28 73 65 6c overlay-put.overlay.'window.(sel
44c00 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 ected-window)))))))..(defun.emba
44c20 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 20 28 rk-isearch-highlight-indicator.(
44c40 29 0a 20 20 22 41 63 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 20 68 69 67 68 6c 69 67 68 74 69 )..."Action.indicator.highlighti
44c60 6e 67 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 ng.all.occurrences.of.the.identi
44c80 66 69 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 69 6e 64 69 63 61 74 6f 72 20 6f 6e fier.at.point..This.indicator.on
44ca0 6c 79 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 66 6f 72 20 74 61 72 67 65 74 73 20 77 68 ly.does.something.for.targets.wh
44cc0 69 63 68 20 61 72 65 0a 69 64 65 6e 74 69 66 69 65 72 73 20 6f 72 20 73 79 6d 62 6f 6c 73 2e 20 ich.are.identifiers.or.symbols..
44ce0 20 46 6f 72 20 74 68 6f 73 65 20 69 74 20 75 73 65 73 20 60 69 73 65 61 72 63 68 27 27 73 20 6c .For.those.it.uses.`isearch''s.l
44d00 61 7a 79 0a 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 65 61 74 75 72 65 20 74 6f 20 68 69 67 68 azy.highlighting.feature.to.high
44d20 6c 69 67 68 74 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 74 61 72 light.all.occurrences.of.the.tar
44d40 67 65 74 20 69 6e 0a 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 69 6e 64 69 63 61 74 get.in.the.buffer...This.indicat
44d60 6f 72 20 69 73 20 62 65 73 74 20 75 73 65 64 20 69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 20 77 or.is.best.used.in.conjunction.w
44d80 69 74 68 0a 60 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 27 ith.`embark-highlight-indicator'
44da0 3a 20 62 79 20 75 73 69 6e 67 20 74 68 65 6d 20 62 6f 74 68 20 79 6f 75 20 67 65 74 20 74 68 65 :.by.using.them.both.you.get.the
44dc0 0a 74 61 72 67 65 74 20 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 6f 63 63 75 72 72 65 6e 63 65 .target.and.the.other.occurrence
44de0 73 20 6f 66 20 69 74 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 20 64 69 66 66 65 72 65 6e 74 s.of.it.highlighted.in.different
44e00 0a 63 6f 6c 6f 72 73 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f .colors."...(lambda.(&optional._
44e20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 20 5f 70 72 65 66 69 78 29 0a 20 20 20 20 28 69 66 20 keymap.targets._prefix).....(if.
44e40 28 61 6e 64 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 0a 20 20 20 20 20 20 20 (and.(not.(minibufferp))........
44e60 20 20 20 20 20 20 28 6d 65 6d 71 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 74 61 72 67 ......(memq.(plist-get.(car.targ
44e80 65 74 73 29 20 3a 6f 72 69 67 2d 74 79 70 65 29 20 27 28 73 79 6d 62 6f 6c 20 69 64 65 6e 74 69 ets).:orig-type).'(symbol.identi
44ea0 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 73 65 61 72 63 68 2d 73 fier))).........(let.((isearch-s
44ec0 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 61 72 20 74 61 72 67 65 74 73 29 20 3a tring.(plist-get.(car.targets).:
44ee0 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d target))...............(isearch-
44f00 72 65 67 65 78 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 73 65 61 72 63 68 2d 73 79 6d 62 6f 6c regexp-function.#'isearch-symbol
44f20 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 6c 61 7a -regexp))...........(isearch-laz
44f40 79 2d 68 69 67 68 6c 69 67 68 74 2d 6e 65 77 2d 6c 6f 6f 70 29 29 0a 20 20 20 20 20 20 28 73 65 y-highlight-new-loop)).......(se
44f60 74 71 20 69 73 65 61 72 63 68 2d 6c 61 7a 79 2d 68 69 67 68 6c 69 67 68 74 2d 6c 61 73 74 2d 73 tq.isearch-lazy-highlight-last-s
44f80 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 61 7a 79 2d 68 69 67 68 6c 69 67 68 74 tring.nil).......(lazy-highlight
44fa0 2d 63 6c 65 61 6e 75 70 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 79 -cleanup.t))))..(defun.embark-cy
44fc0 63 6c 65 20 28 5f 61 72 67 29 0a 20 20 22 43 79 63 6c 65 20 6f 76 65 72 20 74 68 65 20 6e 65 78 cle.(_arg)..."Cycle.over.the.nex
44fe0 74 20 41 52 47 20 74 61 72 67 65 74 73 20 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 41 52 47 20 69 t.ARG.targets.at.point..If.ARG.i
45000 73 20 6e 65 67 61 74 69 76 65 2c 20 63 79 63 6c 65 20 62 61 63 6b 77 61 72 64 73 2e 22 0a 20 20 s.negative,.cycle.backwards."...
45020 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 (interactive."p")...(user-error.
45040 22 4e 6f 74 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 "Not.meant.to.be.called.directly
45060 22 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 64 6f 6e 65 20 28 29 0a 20 20 22 54 65 "))..(defun.embark-done.()..."Te
45080 72 6d 69 6e 61 74 65 20 73 65 71 75 65 6e 63 65 20 6f 66 20 72 65 70 65 61 74 65 64 20 61 63 74 rminate.sequence.of.repeated.act
450a0 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 ions."...(interactive))..;;;###a
450c0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 64 77 69 6d 20 28 26 6f 70 74 utoload.(defun.embark-dwim.(&opt
450e0 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 52 75 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 ional.arg)..."Run.the.default.ac
45100 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 0a 54 68 65 20 tion.on.the.current.target..The.
45120 74 61 72 67 65 74 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 69 73 20 63 68 6f 73 65 6e 20 62 target.of.the.action.is.chosen.b
45140 79 20 60 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 27 2e 0a 0a 49 66 20 74 y.`embark-target-finders'...If.t
45160 68 65 20 74 61 72 67 65 74 20 63 6f 6d 65 73 20 66 72 6f 6d 20 6d 69 6e 69 62 75 66 66 65 72 20 he.target.comes.from.minibuffer.
45180 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 0a 61 63 74 completion,.then.the.default.act
451a0 69 6f 6e 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 20 74 ion.is.the.command.that.opened.t
451c0 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 66 69 72 73 74 0a 70 6c 61 63 65 he.minibuffer.in.the.first.place
451e0 2c 20 75 6e 6c 65 73 73 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 60 65 6d 62 61 72 6b 2d 64 ,.unless.overridden.by.`embark-d
45200 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f 76 65 72 72 69 64 65 73 27 2e 0a 0a 46 6f 72 20 74 efault-action-overrides'...For.t
45220 61 72 67 65 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 63 6f 6d 65 20 66 72 6f 6d 20 6d 69 6e argets.that.do.not.come.from.min
45240 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 5c 28 74 79 70 69 63 61 6c 6c 79 20 73 ibuffer.completion.\(typically.s
45260 6f 6d 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 72 65 67 75 6c 61 72 20 ome.thing.at.point.in.a.regular.
45280 62 75 66 66 65 72 29 20 61 6e 64 20 77 68 6f 73 65 0a 74 79 70 65 20 69 73 20 6e 6f 74 20 6c 69 buffer).and.whose.type.is.not.li
452a0 73 74 65 64 20 69 6e 20 60 65 6d 62 61 72 6b 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 6f sted.in.`embark-default-action-o
452c0 76 65 72 72 69 64 65 73 27 2c 20 74 68 65 0a 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 verrides',.the.default.action.is
452e0 20 67 69 76 65 6e 20 62 79 20 77 68 61 74 65 76 65 72 20 62 69 6e 64 69 6e 67 20 52 45 54 20 68 .given.by.whatever.binding.RET.h
45300 61 73 20 69 6e 20 74 68 65 20 61 63 74 69 6f 6e 0a 6b 65 79 6d 61 70 20 66 6f 72 20 74 68 65 20 as.in.the.action.keymap.for.the.
45320 74 61 72 67 65 74 27 73 20 74 79 70 65 2e 0a 0a 53 65 65 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 target's.type...See.`embark-act'
45340 20 66 6f 72 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 41 .for.the.meaning.of.the.prefix.A
45360 52 47 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 2d 6c RG."...(interactive."P")...(if-l
45380 65 74 20 28 28 74 61 72 67 65 74 73 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 73 29 29 29 et.((targets.(embark--targets)))
453a0 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 .......(let*.((target...........
453c0 20 20 20 20 28 6f 72 20 28 6e 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(or.(nth....................
453e0 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 61 72 67 29 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 (if.(or.(null.arg).(minibufferp)
45400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 )........................0......
45420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 20 28 70 72 65 66 69 78 2d 6e 75 6d ................(mod.(prefix-num
45440 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 20 28 6c 65 6e 67 74 68 20 74 61 72 67 65 74 73 29 eric-value.arg).(length.targets)
45460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 73 29 29 29 ))....................targets)))
45480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 ..............(type.(plist-get.t
454a0 61 72 67 65 74 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 arget.:type))..............(defa
454c0 75 6c 74 2d 61 63 74 69 6f 6e 20 28 65 6d 62 61 72 6b 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 ult-action.(embark--default-acti
454e0 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 on.type))..............(action.(
45500 6f 72 20 28 63 6f 6d 6d 61 6e 64 2d 72 65 6d 61 70 70 69 6e 67 20 64 65 66 61 75 6c 74 2d 61 63 or.(command-remapping.default-ac
45520 74 69 6f 6e 29 20 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 tion).default-action))).........
45540 28 75 6e 6c 65 73 73 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 (unless.action...........(user-e
45560 72 72 6f 72 20 22 4e 6f 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 25 73 20 74 rror."No.default.action.for.%s.t
45580 61 72 67 65 74 73 22 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e argets".type)).........(when.(an
455a0 64 20 61 72 67 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 29 20 28 73 65 74 71 20 65 6d 62 61 72 d.arg.(minibufferp)).(setq.embar
455c0 6b 2d 2d 74 6f 67 67 6c 65 2d 71 75 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 6d 62 61 k--toggle-quit.t)).........(emba
455e0 72 6b 2d 2d 61 63 74 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 rk--act.action..................
45600 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 20 ....(if.(and.(eq.default-action.
45620 65 6d 62 61 72 6b 2d 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 embark--command)................
45640 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 64 65 66 61 75 6c ...............(not.(memq.defaul
45660 74 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-action........................
45680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 6d 75 6c 74 69 74 61 ..................embark-multita
456a0 72 67 65 74 2d 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rget-actions))).................
456c0 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 6f 72 69 67 2d 74 61 72 67 65 74 20 74 61 .........(embark--orig-target.ta
456e0 72 67 65 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 74 61 72 rget)........................tar
45700 67 65 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 65 6d 62 61 72 get)......................(embar
45720 6b 2d 2d 71 75 69 74 2d 70 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 k--quit-p.action))).....(user-er
45740 72 6f 72 20 22 4e 6f 20 74 61 72 67 65 74 20 66 6f 75 6e 64 22 29 29 29 0a 0a 28 64 65 66 75 6e ror."No.target.found")))..(defun
45760 20 65 6d 62 61 72 6b 2d 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 20 28 29 0a 20 20 22 52 65 74 .embark--become-keymap.()..."Ret
45780 75 72 6e 20 6b 65 79 6d 61 70 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 63 6f 6d 65 urn.keymap.of.commands.to.become
457a0 20 66 6f 72 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 .for.current.command."...(let.((
457c0 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 map.(make-composed-keymap.......
457e0 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6b 65 79 6d 61 70 2d 6e 61 6d 65 ........(cl-loop.for.keymap-name
45800 20 69 6e 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 0a 20 20 20 20 20 20 .in.embark-become-keymaps.......
45820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 65 79 6d 61 70 20 3d 20 28 73 .................for.keymap.=.(s
45840 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b 65 79 6d 61 70 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 ymbol-value.keymap-name)........
45860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 77 68 65 72 65 2d 69 73 2d 69 ................when.(where-is-i
45880 6e 74 65 72 6e 61 6c 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 74 20 6b 65 nternal.embark--command.(list.ke
458a0 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ymap))........................co
458c0 6c 6c 65 63 74 20 6b 65 79 6d 61 70 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 65 6d 62 61 72 llect.keymap)))).....(when.embar
458e0 6b 2d 68 65 6c 70 2d 6b 65 79 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 k-help-key.......(keymap-set.map
45900 20 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 20 23 27 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 .embark-help-key.#'embark-keymap
45920 2d 68 65 6c 70 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 -help)).....map))..;;;###autoloa
45940 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 20 28 26 6f 70 74 69 6f 6e 61 d.(defun.embark-become.(&optiona
45960 6c 20 66 75 6c 6c 29 0a 20 20 22 4d 61 6b 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 l.full)..."Make.current.command.
45980 62 65 63 6f 6d 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 0a 54 61 6b 65 become.a.different.command..Take
459a0 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 61 73 .the.current.minibuffer.input.as
459c0 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 66 6f 72 20 6e 65 77 0a 63 6f 6d 6d 61 6e 64 2e 20 .initial.input.for.new.command..
459e0 20 54 68 65 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 72 75 6e 20 6e 6f 72 6d .The.new.command.can.be.run.norm
45a00 61 6c 6c 79 20 75 73 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 6f 72 0a 5c 5c 5b 65 78 ally.using.key.bindings.or.\\[ex
45a20 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 5d 2c 20 62 75 74 20 69 66 20 ecute-extended-command],.but.if.
45a40 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 66 6f 75 6e 64 20 69 6e 20 the.current.command.is.found.in.
45a60 61 20 6b 65 79 6d 61 70 20 69 6e 0a 60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 a.keymap.in.`embark-become-keyma
45a80 70 73 27 2c 20 74 68 61 74 20 6b 65 79 6d 61 70 20 69 73 20 61 63 74 69 76 61 74 65 64 20 74 6f ps',.that.keymap.is.activated.to
45aa0 20 70 72 6f 76 69 64 65 0a 63 6f 6e 76 65 6e 69 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 .provide.convenient.access.to.th
45ac0 65 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 69 74 2e 0a 0a 49 66 20 46 55 4c 4c e.other.commands.in.it...If.FULL
45ae0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 63 .is.non-nil.(interactively,.if.c
45b00 61 6c 6c 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 29 2c 20 74 alled.with.a.prefix.argument),.t
45b20 68 65 20 65 6e 74 69 72 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 61 72 he.entire.minibuffer.contents.ar
45b40 65 20 75 73 65 64 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 0a 69 6e 70 75 74 20 6f 66 20 74 e.used.as.the.initial.input.of.t
45b60 68 65 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c 79 he.new.command...By.default.only
45b80 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 .the.part.of.the.minibuffer.cont
45ba0 65 6e 74 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 ents.between.the.current.complet
45bc0 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 20 69 73 0a 74 61 6b 65 6e 2e 20 20 57 68 61 74 20 74 ion.boundaries.is.taken...What.t
45be0 68 69 73 20 6d 65 61 6e 73 20 69 73 20 66 61 69 72 6c 79 20 74 65 63 68 6e 69 63 61 6c 2c 20 62 his.means.is.fairly.technical,.b
45c00 75 74 20 28 31 29 20 75 73 75 61 6c 6c 79 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 64 69 66 66 65 ut.(1).usually.there.is.no.diffe
45c20 72 65 6e 63 65 3a 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 rence:.the.completion.boundaries
45c40 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 65 6e 74 69 72 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 .include.the.entire.minibuffer.c
45c60 6f 6e 74 65 6e 74 73 2c 20 61 6e 64 20 28 32 29 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e ontents,.and.(2).the.most.common
45c80 20 63 61 73 65 20 77 68 65 72 65 0a 74 68 65 73 65 20 6e 6f 74 69 6f 6e 73 20 64 69 66 66 65 72 .case.where.these.notions.differ
45ca0 20 69 73 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 .is.file.completion,.in.which.ca
45cc0 73 65 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 20 73 69 6e se.the.completion.boundaries.sin
45ce0 67 6c 65 20 6f 75 74 20 74 68 65 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6f 6e 74 61 gle.out.the.path.component.conta
45d00 69 6e 69 6e 67 0a 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 ining.point."...(interactive."P"
45d20 29 0a 20 20 28 75 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 )...(unless.(minibufferp).....(u
45d40 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 22 29 ser-error."Not.in.a.minibuffer")
45d60 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 72 67 65 74 20 28 65 6d 62 61 72 6b 2d 2d 64 69 73 70 )...(let*.((target.(embark--disp
45d80 6c 61 79 2d 73 74 72 69 6e 67 20 3b 20 72 65 6d 6f 76 65 20 69 6e 76 69 73 69 62 6c 65 20 70 6f lay-string.;.remove.invisible.po
45da0 72 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 75 6c rtions...................(if.ful
45dc0 6c 0a 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 l.......................(minibuf
45de0 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-contents)...................
45e00 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 65 67 20 2e 20 2c 65 6e 64 29 20 28 65 ..(pcase-let.((`(,beg...,end).(e
45e20 6d 62 61 72 6b 2d 2d 62 6f 75 6e 64 61 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbark--boundaries)))............
45e40 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 69 6e 69 62 75 66 66 65 ...........(substring.(minibuffe
45e60 72 2d 63 6f 6e 74 65 6e 74 73 29 20 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-contents).beg.................
45e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 65 6e 64 20 28 65 6d 62 61 72 6b 2d .................(+.end.(embark-
45ea0 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 -minibuffer-point)))))))........
45ec0 20 20 28 6b 65 79 6d 61 70 20 28 65 6d 62 61 72 6b 2d 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 ..(keymap.(embark--become-keymap
45ee0 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 73 20 60 28 28 3a 74 79 70 65 20 65 6d ))..........(targets.`((:type.em
45f00 62 61 72 6b 2d 62 65 63 6f 6d 65 20 3a 74 61 72 67 65 74 20 2c 74 61 72 67 65 74 29 29 29 0a 20 bark-become.:target.,target)))..
45f20 20 20 20 20 20 20 20 20 28 69 6e 64 69 63 61 74 6f 72 73 20 28 6d 61 70 63 61 72 20 23 27 66 75 ........(indicators.(mapcar.#'fu
45f40 6e 63 61 6c 6c 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 29 29 0a 20 20 20 20 20 20 ncall.embark-indicators)).......
45f60 20 20 20 28 62 65 63 6f 6d 65 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 ...(become.(unwind-protect......
45f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 20 ................(embark--prompt.
45fa0 69 6e 64 69 63 61 74 6f 72 73 20 6b 65 79 6d 61 70 20 74 61 72 67 65 74 73 29 0a 20 20 20 20 20 indicators.keymap.targets)......
45fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 66 75 6e 63 61 6c 6c 20 69 6e ..............(mapc.#'funcall.in
45fe0 64 69 63 61 74 6f 72 73 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 65 63 6f 6d 65 0a dicators)))).....(unless.become.
46000 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 63 65 6c 65 64 22 29 29 0a 20 ......(user-error."Canceled"))..
46020 20 20 20 28 65 6d 62 61 72 6b 2d 2d 62 65 63 6f 6d 65 2d 63 6f 6d 6d 61 6e 64 20 62 65 63 6f 6d ...(embark--become-command.becom
46040 65 20 74 61 72 67 65 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 62 65 63 6f e.target)))..(defun.embark--beco
46060 6d 65 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 69 6e 70 75 74 29 0a 20 20 22 51 75 me-command.(command.input)..."Qu
46080 69 74 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 73 74 61 72 74 20 it.current.minibuffer.and.start.
460a0 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 49 4e 50 55 54 2e 22 0a 20 20 28 65 6d 62 61 72 6b 2d 2d COMMAND.with.INPUT."...(embark--
460c0 71 75 69 74 2d 61 6e 64 2d 72 75 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 quit-and-run....(lambda.()......
460e0 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 20 20 20 (minibuffer-with-setup-hook.....
46100 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 28 64 65 6c 65 .....(lambda.()............(dele
46120 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 te-minibuffer-contents).........
46140 20 20 20 28 69 6e 73 65 72 74 20 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 ...(insert.input))........(let.(
46160 28 75 73 65 2d 64 69 61 6c 6f 67 2d 62 6f 78 20 6e 69 6c 29 20 3b 3b 20 61 76 6f 69 64 20 6d 6f (use-dialog-box.nil).;;.avoid.mo
46180 75 73 65 20 64 69 61 6c 6f 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 6e use.dialogs..............(last-n
461a0 6f 6e 6d 65 6e 75 2d 65 76 65 6e 74 20 31 33 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 onmenu-event.13))..........(setq
461c0 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 .this-command.command)..........
461e0 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a (command-execute.command))))))..
46200 3b 3b 3b 20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 0a 0a 28 64 65 66 67 72 6f 75 70 20 65 6d ;;;.Embark.collect..(defgroup.em
46220 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 20 6e 69 6c 0a 20 20 22 42 75 66 66 65 72 73 20 66 6f 72 20 bark-collect.nil..."Buffers.for.
46240 61 63 74 69 6e 67 20 6f 6e 20 63 6f 6c 6c 65 63 74 65 64 20 45 6d 62 61 72 6b 20 74 61 72 67 65 acting.on.collected.Embark.targe
46260 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 6d 62 61 72 6b 29 0a 0a 28 64 65 66 63 75 73 74 ts."...:group.'embark)..(defcust
46280 6f 6d 20 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 0a 20 om.embark-candidate-collectors..
462a0 20 27 28 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 .'(embark-selected-candidates...
462c0 20 20 65 6d 62 61 72 6b 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 ..embark-minibuffer-candidates..
462e0 20 20 20 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 63 61 6e 64 69 64 ...embark-completion-list-candid
46300 61 74 65 73 0a 20 20 20 20 65 6d 62 61 72 6b 2d 64 69 72 65 64 2d 63 61 6e 64 69 64 61 74 65 73 ates.....embark-dired-candidates
46320 0a 20 20 20 20 65 6d 62 61 72 6b 2d 69 62 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 .....embark-ibuffer-candidates..
46340 20 20 20 65 6d 62 61 72 6b 2d 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 ...embark-embark-collect-candida
46360 74 65 73 0a 20 20 20 20 65 6d 62 61 72 6b 2d 63 75 73 74 6f 6d 2d 63 61 6e 64 69 64 61 74 65 73 tes.....embark-custom-candidates
46380 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6c 6c )..."List.of.functions.that.coll
463a0 65 63 74 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 20 61 20 67 69 76 65 6e 20 63 6f ect.all.candidates.in.a.given.co
463c0 6e 74 65 78 74 2e 0a 54 68 65 73 65 20 61 72 65 20 75 73 65 64 20 74 6f 20 66 69 6c 6c 20 61 6e ntext..These.are.used.to.fill.an
463e0 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 2e 20 20 45 61 63 68 20 66 75 .Embark.Collect.buffer...Each.fu
46400 6e 63 74 69 6f 6e 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 65 69 74 68 65 72 20 6e 69 6c 20 nction.should.return.either.nil.
46420 28 74 6f 20 69 6e 64 69 63 61 74 65 20 69 74 20 66 6f 75 6e 64 20 6e 6f 20 63 61 6e 64 69 64 61 (to.indicate.it.found.no.candida
46440 74 65 73 29 20 6f 72 0a 61 20 6c 69 73 74 20 77 68 6f 73 65 20 66 69 72 73 74 20 65 6c 65 6d 65 tes).or.a.list.whose.first.eleme
46460 6e 74 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 74 79 nt.is.a.symbol.indicating.the.ty
46480 70 65 20 6f 66 0a 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 77 68 6f 73 65 20 60 63 64 72 27 pe.of.candidates.and.whose.`cdr'
464a0 20 69 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2c 20 65 61 63 68 .is.the.list.of.candidates,.each
464c0 20 6f 66 0a 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 65 69 74 68 65 72 20 61 20 73 74 72 .of.which.should.be.either.a.str
464e0 69 6e 67 20 6f 72 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 66 6f 72 6d ing.or.a.dotted.list.of.the.form
46500 20 28 54 41 52 47 45 54 20 53 54 41 52 54 20 2e 20 45 4e 44 29 2c 20 77 68 65 72 65 20 53 54 41 .(TARGET.START...END),.where.STA
46520 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 62 75 66 66 65 72 0a 70 6f 73 69 74 69 RT.and.END.are.the.buffer.positi
46540 6f 6e 73 20 62 6f 75 6e 64 69 6e 67 20 74 68 65 20 54 41 52 47 45 54 20 73 74 72 69 6e 67 2e 22 ons.bounding.the.TARGET.string."
46560 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 ...:type.'hook)..(defcustom.emba
46580 72 6b 2d 65 78 70 6f 72 74 65 72 73 2d 61 6c 69 73 74 0a 20 20 27 28 28 62 75 66 66 65 72 20 2e rk-exporters-alist...'((buffer..
465a0 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 69 62 75 66 66 65 72 29 0a 20 20 20 20 28 66 69 6c .embark-export-ibuffer).....(fil
465c0 65 20 2e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 64 69 72 65 64 29 0a 20 20 20 20 28 70 61 e...embark-export-dired).....(pa
465e0 63 6b 61 67 65 20 2e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 6c 69 73 74 2d 70 61 63 6b 61 ckage...embark-export-list-packa
46600 67 65 73 29 0a 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 20 2e 20 65 6d 62 61 72 6b 2d 65 78 70 6f ges).....(bookmark...embark-expo
46620 72 74 2d 62 6f 6f 6b 6d 61 72 6b 73 29 0a 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 2e 20 65 6d rt-bookmarks).....(variable...em
46640 62 61 72 6b 2d 65 78 70 6f 72 74 2d 63 75 73 74 6f 6d 69 7a 65 2d 76 61 72 69 61 62 6c 65 29 0a bark-export-customize-variable).
46660 20 20 20 20 28 66 61 63 65 20 2e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 63 75 73 74 6f 6d ....(face...embark-export-custom
46680 69 7a 65 2d 66 61 63 65 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 2e 20 65 6d 62 61 72 6b 2d 65 ize-face).....(symbol...embark-e
466a0 78 70 6f 72 74 2d 61 70 72 6f 70 6f 73 29 0a 20 20 20 20 28 6d 69 6e 6f 72 2d 6d 6f 64 65 20 2e xport-apropos).....(minor-mode..
466c0 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 61 70 72 6f 70 6f 73 29 0a 20 20 20 20 28 66 75 6e .embark-export-apropos).....(fun
466e0 63 74 69 6f 6e 20 2e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 61 70 72 6f 70 6f 73 29 0a 20 ction...embark-export-apropos)..
46700 20 20 20 28 63 6f 6d 6d 61 6e 64 20 2e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 61 70 72 6f ...(command...embark-export-apro
46720 70 6f 73 29 0a 20 20 20 20 28 74 20 2e 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 29 29 0a 20 pos).....(t...embark-collect))..
46740 20 22 41 6c 69 73 74 20 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 ."Alist.associating.completion.t
46760 79 70 65 73 20 74 6f 20 65 78 70 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 45 61 63 68 20 66 ypes.to.export.functions..Each.f
46780 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 61 20 6c 69 73 74 20 6f 66 20 73 74 unction.should.take.a.list.of.st
467a0 72 69 6e 67 73 20 77 68 69 63 68 20 61 72 65 20 63 61 6e 64 69 64 61 74 65 73 0a 66 6f 72 20 61 rings.which.are.candidates.for.a
467c0 63 74 69 6f 6e 73 20 61 6e 64 20 6d 61 6b 65 20 61 20 62 75 66 66 65 72 20 61 70 70 72 6f 70 72 ctions.and.make.a.buffer.appropr
467e0 69 61 74 65 20 74 6f 20 6d 61 6e 61 67 65 20 74 68 65 6d 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c iate.to.manage.them...For.exampl
46800 65 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 6f 20 6d 61 6b 65 20 61 20 44 69 72 65 e,.the.default.is.to.make.a.Dire
46820 64 20 62 75 66 66 65 72 20 66 6f 72 20 66 69 6c 65 73 2c 20 61 6e 64 20 61 6e 0a 69 62 75 66 66 d.buffer.for.files,.and.an.ibuff
46840 65 72 20 66 6f 72 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 6b 65 79 20 74 20 69 73 20 61 6c er.for.buffers...The.key.t.is.al
46860 73 6f 20 61 6c 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 61 6c 69 73 74 2c 20 61 6e 64 20 74 68 65 so.allowed.in.the.alist,.and.the
46880 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 76 61 6c 75 65 20 69 6e 64 69 63 61 74 65 73 20 74 .corresponding.value.indicates.t
468a0 68 65 20 64 65 66 61 75 6c 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 6f he.default.function.to.use.for.o
468c0 74 68 65 72 20 74 79 70 65 73 2e 20 20 54 68 65 0a 64 65 66 61 75 6c 74 20 69 73 20 60 65 6d 62 ther.types...The.default.is.`emb
468e0 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 22 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b ark-collect'"...:type.'(alist.:k
46900 65 79 2d 74 79 70 65 20 73 79 6d 62 6f 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 66 75 6e 63 74 ey-type.symbol.:value-type.funct
46920 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 61 66 74 65 72 2d 65 ion))..(defcustom.embark-after-e
46940 78 70 6f 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 xport-hook.nil..."Hook.run.after
46960 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 69 6e 20 74 68 65 20 6e 65 77 6c 79 20 63 72 .`embark-export'.in.the.newly.cr
46980 65 61 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 eated.buffer."...:type.'hook)..(
469a0 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 defface.embark-collect-candidate
469c0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 .'((t.:inherit.default))..."Face
469e0 20 66 6f 72 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 .for.candidates.in.Embark.Collec
46a00 74 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 63 6f t.buffers.")..(defface.embark-co
46a20 6c 6c 65 63 74 2d 67 72 6f 75 70 2d 74 69 74 6c 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 llect-group-title...'((t.:inheri
46a40 74 20 73 68 61 64 6f 77 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 t.shadow.:slant.italic))..."Face
46a60 20 66 6f 72 20 67 72 6f 75 70 20 74 69 74 6c 65 73 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c .for.group.titles.in.Embark.Coll
46a80 65 63 74 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d ect.buffers.")..(defface.embark-
46aa0 63 6f 6c 6c 65 63 74 2d 67 72 6f 75 70 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 27 28 28 74 20 3a collect-group-separator...'((t.:
46ac0 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 inherit.shadow.:strike-through.t
46ae0 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 67 72 6f 75 70 20 74 69 74 6c .italic))..."Face.for.group.titl
46b00 65 73 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 2e 22 29 0a es.in.Embark.Collect.buffers.").
46b20 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 67 72 6f 75 70 .(defcustom.embark-collect-group
46b40 2d 66 6f 72 6d 61 74 0a 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 -format...(concat....(propertize
46b60 20 22 20 20 20 20 22 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 67 72 ."....".'face.'embark-collect-gr
46b80 6f 75 70 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 oup-separator)....(propertize.".
46ba0 25 73 20 22 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 67 72 6f 75 70 %s.".'face.'embark-collect-group
46bc0 2d 74 69 74 6c 65 29 0a 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 -title)....(propertize.".".'face
46be0 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 67 72 6f 75 70 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 .'completions-group-separator...
46c00 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 .............'display.'(space.:a
46c20 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 29 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e lign-to.right)))..."Format.strin
46c40 67 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 67 72 6f 75 70 20 74 69 74 6c 65 20 69 6e 20 45 6d g.used.for.the.group.title.in.Em
46c60 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 bark.Collect.buffers."...:type.'
46c80 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 string)..(defface.embark-collect
46ca0 2d 61 6e 6e 6f 74 61 74 69 6f 6e 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 63 6f 6d 70 6c 65 -annotation.'((t.:inherit.comple
46cc0 74 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 tions-annotations))..."Face.for.
46ce0 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 2e 0a 54 annotations.in.Embark.Collect..T
46d00 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 his.is.only.used.for.annotation.
46d20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 61 6c 72 65 61 64 79 20 66 6f 6e 74 69 66 69 65 64 2e 22 that.are.not.already.fontified."
46d40 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 65 6d 62 61 72 6b 2d 2d 72 65 72 75 6e 2d 66 )..(defvar-local.embark--rerun-f
46d60 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 72 75 6e unction.nil..."Function.to.rerun
46d80 20 74 68 65 20 63 6f 6c 6c 65 63 74 20 6f 72 20 65 78 70 6f 72 74 20 74 68 61 74 20 6d 61 64 65 .the.collect.or.export.that.made
46da0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 61 75 74 6f 6c 6f 61 .the.current.buffer.")..(autoloa
46dc0 64 20 27 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 65 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 d.'package-delete."package").(de
46de0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 clare-function.package--from-bui
46e00 6c 74 69 6e 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f ltin."package").(declare-functio
46e20 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 65 78 74 72 61 73 20 22 70 61 63 6b 61 67 65 22 29 n.package-desc-extras."package")
46e40 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 64 65 73 63 2d .(declare-function.package-desc-
46e60 6e 61 6d 65 20 22 70 61 63 6b 61 67 65 22 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d name."package").(defvar.package-
46e80 2d 62 75 69 6c 74 69 6e 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 -builtins).(defvar.package-alist
46ea0 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e ).(defvar.package-archive-conten
46ec0 74 73 29 0a 28 64 65 66 76 61 72 20 70 61 63 6b 61 67 65 2d 2d 69 6e 69 74 69 61 6c 69 7a 65 64 ts).(defvar.package--initialized
46ee0 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 70 61 63 6b 61 67 65 2d 64 65 73 63 20 28 )..(defun.embark--package-desc.(
46f00 70 6b 67 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 pkg)..."Return.the.description.s
46f20 74 72 75 63 74 75 72 65 20 66 6f 72 20 70 61 63 6b 61 67 65 20 50 4b 47 2e 22 0a 20 20 28 6f 72 tructure.for.package.PKG."...(or
46f40 20 3b 20 66 6f 75 6e 64 20 74 68 69 73 20 69 6e 20 60 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 .;.found.this.in.`describe-packa
46f60 67 65 2d 31 27 0a 20 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 61 63 ge-1'....(car.(alist-get.pkg.pac
46f80 6b 61 67 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 69 6c 74 2d kage-alist))....(if-let.((built-
46fa0 69 6e 20 28 61 73 73 71 20 70 6b 67 20 70 61 63 6b 61 67 65 2d 2d 62 75 69 6c 74 69 6e 73 29 29 in.(assq.pkg.package--builtins))
46fc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 2d 66 72 6f 6d 2d 62 75 69 6c )............(package--from-buil
46fe0 74 69 6e 20 62 75 69 6c 74 2d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 61 tin.built-in)............(car.(a
47000 6c 69 73 74 2d 67 65 74 20 70 6b 67 20 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e list-get.pkg.package-archive-con
47020 74 65 6e 74 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6d 69 6e 69 62 75 tents)))))..(defun.embark-minibu
47040 66 66 65 72 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 6c ffer-candidates.()..."Return.all
47060 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 .current.completion.candidates.f
47080 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 69 rom.the.minibuffer."...(when.(mi
470a0 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 61 6c 6c 20 28 63 6f 6d 70 nibufferp).....(let*.((all.(comp
470c0 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 letion-all-completions..........
470e0 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 ........(minibuffer-contents)...
47100 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 6d 70 6c 65 ...............minibuffer-comple
47120 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 6d 69 6e 69 tion-table..................mini
47140 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 0a 20 20 20 20 buffer-completion-predicate.....
47160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 62 75 66 66 65 72 .............(embark--minibuffer
47180 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 20 28 6c 61 73 74 -point)))............(last.(last
471a0 20 61 6c 6c 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6c 61 73 74 20 28 73 65 74 63 64 72 .all))).......(when.last.(setcdr
471c0 20 6c 61 73 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 28 .last.nil)).......(cons........(
471e0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 65 6d 62 61 72 6b 2d completion-metadata-get.(embark-
47200 2d 6d 65 74 61 64 61 74 61 29 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 61 6c 6c -metadata).'category)........all
47220 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 6f 72 74 65 64 2d 6d 69 6e 69 62 ))))..(defun.embark-sorted-minib
47240 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 uffer-candidates.()..."Return.a.
47260 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 sorted.list.of.current.minibuffe
47280 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 54 68 69 73 20 75 73 r.completion.candidates..This.us
472a0 69 6e 67 20 74 68 65 20 73 61 6d 65 20 73 6f 72 74 20 6f 72 64 65 72 20 74 68 61 74 20 60 69 63 ing.the.same.sort.order.that.`ic
472c0 6f 6d 70 6c 65 74 65 27 20 61 6e 64 0a 60 6d 69 6e 69 62 75 66 66 65 72 2d 66 6f 72 63 65 2d 63 omplete'.and.`minibuffer-force-c
472e0 6f 6d 70 6c 65 74 65 27 20 75 73 65 2e 20 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 75 73 61 67 omplete'.use...The.intended.usag
47300 65 20 69 73 20 74 68 61 74 20 79 6f 75 0a 72 65 70 6c 61 63 65 20 60 65 6d 62 61 72 6b 2d 6d 69 e.is.that.you.replace.`embark-mi
47320 6e 69 62 75 66 66 65 72 2d 63 61 6e 64 69 64 61 74 65 73 27 20 77 69 74 68 20 74 68 69 73 20 66 nibuffer-candidates'.with.this.f
47340 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 0a 6c 69 73 74 20 60 65 6d 62 61 72 6b 2d 63 61 6e 64 unction.in.the.list.`embark-cand
47360 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 69 6e idate-collectors'."...(when.(min
47380 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 28 63 6f 6d 70 6c 65 ibufferp).....(cons......(comple
473a0 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 tion-metadata-get.(embark--metad
473c0 61 74 61 29 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 63 6c 2d ata).'category)......(nconc.(cl-
473e0 63 6f 70 79 2d 6c 69 73 74 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 73 6f 72 74 65 64 copy-list.(completion-all-sorted
47400 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 -completions)).nil))))..(declare
47420 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 -function.dired-get-marked-files
47440 20 22 64 69 72 65 64 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 ."dired").(declare-function.dire
47460 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 22 64 69 72 65 64 22 29 0a 28 64 65 63 d-move-to-filename."dired").(dec
47480 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d lare-function.dired-move-to-end-
474a0 6f 66 2d 66 69 6c 65 6e 61 6d 65 20 22 64 69 72 65 64 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 of-filename."dired")..(defun.emb
474c0 61 72 6b 2d 64 69 72 65 64 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 ark-dired-candidates.()..."Retur
474e0 6e 20 6d 61 72 6b 65 64 20 6f 72 20 61 6c 6c 20 66 69 6c 65 73 20 73 68 6f 77 6e 20 69 6e 20 44 n.marked.or.all.files.shown.in.D
47500 69 72 65 64 20 62 75 66 66 65 72 2e 0a 49 66 20 61 6e 79 20 62 75 66 66 65 72 20 69 73 20 6d 61 ired.buffer..If.any.buffer.is.ma
47520 72 6b 65 64 2c 20 72 65 74 75 72 6e 20 6d 61 72 6b 65 64 20 62 75 66 66 65 72 73 3b 20 6f 74 68 rked,.return.marked.buffers;.oth
47540 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 0a 61 6c 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 erwise,.return.all.buffers."...(
47560 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 when.(derived-mode-p.'dired-mode
47580 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a ).....(cons.'file...........(or.
475a0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 ...........;;.dired-get-marked-f
475c0 69 6c 65 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 66 69 6c 65 20 6f 6e 20 74 68 65 20 63 75 72 iles.returns.the.file.on.the.cur
475e0 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 20 69 66 20 6e 6f 20 6d 61 rent............;;.line.if.no.ma
47600 72 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 66 6f 75 6e 64 3b 20 61 6e 64 20 77 68 65 6e 20 74 rked.files.are.found;.and.when.t
47620 68 65 20 66 6f 75 72 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 75 6d 65 6e 74 he.fourth............;;.argument
47640 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 22 6e 6f 20 6d 61 72 6b 65 64 20 66 69 6c 65 .is.non-nil,.the."no.marked.file
47660 73 22 20 63 61 73 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 74 69 6e 67 s".case.is............;;.disting
47680 75 69 73 68 65 64 20 66 72 6f 6d 20 74 68 65 20 22 73 69 6e 67 6c 65 20 6d 61 72 6b 65 64 20 66 uished.from.the."single.marked.f
476a0 69 6c 65 22 20 63 61 73 65 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75 72 ile".case.by............;;.retur
476c0 6e 69 6e 67 20 28 6c 69 73 74 20 74 20 6d 61 72 6b 65 64 2d 66 69 6c 65 29 20 69 6e 20 74 68 65 ning.(list.t.marked-file).in.the
476e0 20 6c 61 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 64 .latter............(let.((marked
47700 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 74 20 6e 69 6c 20 6e .(dired-get-marked-files.t.nil.n
47720 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 64 72 20 6d il.t)))..............(and.(cdr.m
47740 61 72 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 arked)...................(if.(eq
47760 20 28 63 61 72 20 6d 61 72 6b 65 64 29 20 74 29 20 28 63 64 72 20 6d 61 72 6b 65 64 29 20 6d 61 .(car.marked).t).(cdr.marked).ma
47780 72 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 rked)))............(save-excursi
477a0 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 70 6f 69 6e on..............(goto-char.(poin
477c0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 69 6c 65 73 t-min))..............(let.(files
477e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f )................(while.(not.(eo
47800 62 70 29 29 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 bp))..................(when-let.
47820 28 66 69 6c 65 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 74 20 74 29 29 0a (file.(dired-get-filename.t.t)).
47840 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 60 28 2c 66 69 6c 65 ...................(push.`(,file
47860 0a 20 20 20 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 28 70 72 ............................,(pr
47880 6f 67 6e 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 20 28 70 6f ogn.(dired-move-to-filename).(po
478a0 69 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 20 20 20 int))...........................
478c0 20 2e 20 2c 28 70 72 6f 67 6e 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 ...,(progn.(dired-move-to-end-of
478e0 2d 66 69 6c 65 6e 61 6d 65 20 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 -filename.t).(point)))..........
47900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 ................files)).........
47920 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 .........(forward-line))........
47940 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 29 29 29 29 29 29 29 0a 0a ........(nreverse.files)))))))..
47960 28 61 75 74 6f 6c 6f 61 64 20 27 69 62 75 66 66 65 72 2d 6d 61 72 6b 65 64 2d 62 75 66 66 65 72 (autoload.'ibuffer-marked-buffer
47980 2d 6e 61 6d 65 73 20 22 69 62 75 66 66 65 72 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 -names."ibuffer").(declare-funct
479a0 69 6f 6e 20 69 62 75 66 66 65 72 2d 6d 61 70 2d 6c 69 6e 65 73 2d 6e 6f 6d 6f 64 69 66 79 20 22 ion.ibuffer-map-lines-nomodify."
479c0 69 62 75 66 66 65 72 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 69 62 75 66 66 65 72 ibuffer")..(defun.embark-ibuffer
479e0 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 6d 61 72 6b 65 64 20 -candidates.()..."Return.marked.
47a00 6f 72 20 61 6c 6c 20 62 75 66 66 65 72 73 20 6c 69 73 74 65 64 20 69 6e 20 69 62 75 66 66 65 72 or.all.buffers.listed.in.ibuffer
47a20 20 62 75 66 66 65 72 2e 0a 49 66 20 61 6e 79 20 62 75 66 66 65 72 20 69 73 20 6d 61 72 6b 65 64 .buffer..If.any.buffer.is.marked
47a40 2c 20 72 65 74 75 72 6e 20 6d 61 72 6b 65 64 20 62 75 66 66 65 72 73 3b 20 6f 74 68 65 72 77 69 ,.return.marked.buffers;.otherwi
47a60 73 65 2c 20 72 65 74 75 72 6e 0a 61 6c 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 77 68 65 6e se,.return.all.buffers."...(when
47a80 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 69 62 75 66 66 65 72 2d 6d 6f 64 65 29 0a .(derived-mode-p.'ibuffer-mode).
47aa0 20 20 20 20 28 63 6f 6e 73 20 27 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ....(cons.'buffer...........(or.
47ac0 28 69 62 75 66 66 65 72 2d 6d 61 72 6b 65 64 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 29 0a 20 20 (ibuffer-marked-buffer-names)...
47ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 ............(let.(buffers)......
47b00 20 20 20 20 20 20 20 20 20 20 20 28 69 62 75 66 66 65 72 2d 6d 61 70 2d 6c 69 6e 65 73 2d 6e 6f ...........(ibuffer-map-lines-no
47b20 6d 6f 64 69 66 79 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 modify..................(lambda.
47b40 28 62 75 66 66 65 72 20 5f 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (buffer._mark)..................
47b60 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 20 62 75 66 ..(push.(buffer-name.buffer).buf
47b80 66 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 fers))).................(nrevers
47ba0 65 20 62 75 66 66 65 72 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 e.buffers))))))..(defun.embark-e
47bc0 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 mbark-collect-candidates.()..."R
47be0 65 74 75 72 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 eturn.candidates.in.Embark.Colle
47c00 63 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 6d 61 6b 65 73 20 60 65 6d 62 61 72 6b 2d 65 78 ct.buffer..This.makes.`embark-ex
47c20 70 6f 72 74 27 20 77 6f 72 6b 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 port'.work.in.Embark.Collect.buf
47c40 66 65 72 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 fers."...(when.(derived-mode-p.'
47c60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 6e 73 20 65 embark-collect-mode).....(cons.e
47c80 6d 62 61 72 6b 2d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 mbark--type...........(save-excu
47ca0 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f rsion.............(goto-char.(po
47cc0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 6c 6c 29 int-min)).............(let.(all)
47ce0 0a 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 63 61 6e 64 20 ...............(when-let.((cand.
47d00 28 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 (embark-target-collect-candidate
47d20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 64 72 20 63 ))).................(push.(cdr.c
47d40 61 6e 64 29 20 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 and).all))...............(while.
47d60 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 (forward-button.1.nil.nil.t)....
47d80 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 63 61 6e 64 20 28 65 .............(when-let.((cand.(e
47da0 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 29 29 mbark-target-collect-candidate))
47dc0 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 64 72 20 63 )...................(push.(cdr.c
47de0 61 6e 64 29 20 61 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 and).all)))...............(nreve
47e00 72 73 65 20 61 6c 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6d rse.all))))))..(defun.embark-com
47e20 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 pletion-list-candidates.()..."Re
47e40 74 75 72 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 69 6e 20 61 20 63 6f 6d 70 6c 65 74 turn.all.candidates.in.a.complet
47e60 69 6f 6e 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d ions.buffer."...(when.(derived-m
47e80 6f 64 65 2d 70 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 ode-p.'completion-list-mode)....
47ea0 20 28 63 6f 6e 73 0a 20 20 20 20 20 65 6d 62 61 72 6b 2d 2d 74 79 70 65 0a 20 20 20 20 20 28 73 .(cons......embark--type......(s
47ec0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ave-excursion........(goto-char.
47ee0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 6e 65 78 74 2d 63 6f 6d 70 6c 65 (point-min))........(next-comple
47f00 74 69 6f 6e 20 31 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 61 6c 6c 29 0a 20 20 20 20 20 20 tion.1)........(let.(all).......
47f20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 ...(while.(not.(eobp))..........
47f40 20 20 28 70 75 73 68 20 28 63 64 72 20 28 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6d 70 ..(push.(cdr.(embark-target-comp
47f60 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 63 61 6e 64 69 64 61 74 65 29 29 20 61 6c 6c 29 0a 20 20 20 letion-list-candidate)).all)....
47f80 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 31 29 29 0a 20 20 20 ........(next-completion.1))....
47fa0 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 6c 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ......(nreverse.all))))))..(defu
47fc0 6e 20 65 6d 62 61 72 6b 2d 63 75 73 74 6f 6d 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 n.embark-custom-candidates.()...
47fe0 22 52 65 74 75 72 6e 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 66 61 63 65 73 20 "Return.all.variables.and.faces.
48000 6c 69 73 74 65 64 20 69 6e 20 74 68 69 73 20 60 43 75 73 74 6f 6d 2d 6d 6f 64 65 27 20 62 75 66 listed.in.this.`Custom-mode'.buf
48020 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 43 fer."...(when.(derived-mode-p.'C
48040 75 73 74 6f 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 73 79 6d 62 6f 6c 20 3b 20 ustom-mode).....(cons.'symbol.;.
48060 67 65 74 73 20 72 65 66 69 6e 65 64 20 74 6f 20 76 61 72 69 61 62 6c 65 20 6f 72 20 66 61 63 65 gets.refined.to.variable.or.face
48080 20 77 68 65 6e 20 61 63 74 65 64 20 75 70 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 .when.acted.upon...........(save
480a0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 -excursion.............(goto-cha
480c0 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 28 6c 65 74 20 r.(point-min)).............(let.
480e0 28 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 (symbols)...............(while.(
48100 6e 6f 74 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 28 77 68 65 not.(eobp)).................(whe
48120 6e 2d 6c 65 74 20 28 77 69 64 67 65 74 20 28 77 69 64 67 65 74 2d 61 74 20 28 70 6f 69 6e 74 29 n-let.(widget.(widget-at.(point)
48140 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 28 65 71 20 28 ))...................(when.(eq.(
48160 63 61 72 20 77 69 64 67 65 74 29 20 27 63 75 73 74 6f 6d 2d 76 69 73 69 62 69 6c 69 74 79 29 0a car.widget).'custom-visibility).
48180 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 0a 20 20 20 20 20 20 ....................(push.......
481a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 0a 20 ...............`(,(symbol-name..
481c0 20 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 6c 69 73 74 2d 67 ........................(plist-g
481e0 65 74 20 28 63 64 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 77 69 64 67 65 74 29 20 et.(cdr.(plist-get.(cdr.widget).
48200 3a 70 61 72 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 :parent)).......................
48220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 ..............:value))..........
48240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 ..............,(point)..........
48260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 ................,(progn.........
48280 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
482a0 6f 72 77 61 72 64 20 22 3a 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 27 orward.":".(line-end-position).'
482c0 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 noerror)........................
482e0 20 20 20 20 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 20 20 .....(point)))..................
48300 20 20 20 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....symbols))).................(
48320 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 forward-line))...............(nr
48340 65 76 65 72 73 65 20 73 79 6d 62 6f 6c 73 29 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 65 6d everse.symbols))))))...(defun.em
48360 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 74 61 72 67 65 74 20 28 29 0a 20 20 22 52 65 74 75 72 bark-collect--target.()..."Retur
48380 6e 20 74 68 65 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 63 61 6e 64 69 64 61 74 65 20 61 n.the.Embark.Collect.candidate.a
483a0 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 74 61 6b 65 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 t.point..This.takes.into.account
483c0 20 60 65 6d 62 61 72 6b 2d 74 72 61 6e 73 66 6f 72 6d 65 72 2d 61 6c 69 73 74 27 2e 22 0a 20 20 .`embark-transformer-alist'."...
483e0 28 6c 65 74 20 28 28 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 20 27 28 65 (let.((embark-target-finders.'(e
48400 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 29 29 mbark-target-collect-candidate))
48420 29 0a 20 20 20 20 28 63 61 72 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 73 29 29 29 29 0a ).....(car.(embark--targets)))).
48440 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 20 28 .(defun.embark--action-command.(
48460 61 63 74 69 6f 6e 29 0a 20 20 22 54 75 72 6e 20 61 6e 20 41 43 54 49 4f 4e 20 69 6e 74 6f 20 61 action)..."Turn.an.ACTION.into.a
48480 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 20 61 63 74 69 6f 6e 2e 0a .command.to.perform.the.action..
484a0 52 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e Returns.the.name.of.the.command.
484c0 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 "...(let.((name.(intern.(format.
484e0 22 65 6d 62 61 72 6b 2d 61 63 74 69 6f 6e 2d 2d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 "embark-action--%s".............
48500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 ..................(embark--comma
48520 6e 64 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 66 73 65 74 20 6e 61 nd-name.action))))).....(fset.na
48540 6d 65 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.(lambda.(arg)................
48560 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(interactive."P").............
48580 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 74 61 72 67 65 74 20 28 65 6d 62 61 72 6b 2d 63 .....(when-let.(target.(embark-c
485a0 6f 6c 6c 65 63 74 2d 2d 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ollect--target))................
485c0 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 2d 61 72 67 20 61 72 67 29 29 0a 20 20 20 20 ....(let.((prefix-arg.arg)).....
485e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 20 61 63 .................(embark--act.ac
48600 74 69 6f 6e 20 74 61 72 67 65 74 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 tion.target))))).....(when.(fbou
48620 6e 64 70 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 70 75 74 20 6e 61 6d 65 20 27 66 75 6e ndp.action).......(put.name.'fun
48640 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 ction-documentation.(documentati
48660 6f 6e 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 on.action))).....name))..(defun.
48680 65 6d 62 61 72 6b 2d 2d 61 6c 6c 2d 62 69 6e 64 69 6e 67 73 20 28 6b 65 79 6d 61 70 20 26 6f 70 embark--all-bindings.(keymap.&op
486a0 74 69 6f 6e 61 6c 20 6e 65 73 74 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 tional.nested)..."Return.an.alis
486c0 74 20 6f 66 20 61 6c 6c 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 4b 45 59 4d 41 50 2e 0a 49 66 20 t.of.all.bindings.in.KEYMAP..If.
486e0 4e 45 53 54 45 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 75 62 6b 65 79 6d 61 70 73 20 61 72 65 NESTED.is.non-nil.subkeymaps.are
48700 20 6e 6f 74 20 66 6c 61 74 74 65 6e 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 62 69 6e 64 69 6e 67 .not.flattened."...(let.(binding
48720 73 20 6d 61 70 73 29 0a 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 28 6c 61 s.maps).....(map-keymap......(la
48740 6d 62 64 61 20 28 6b 65 79 20 64 65 66 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 mbda.(key.def)........(cond.....
48760 20 20 20 20 28 28 6b 65 79 6d 61 70 70 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 ....((keymapp.def)..........(if.
48780 6e 65 73 74 65 64 0a 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 nested..............(push.(cons.
487a0 28 76 65 63 74 6f 72 20 6b 65 79 29 20 64 65 66 29 20 6d 61 70 73 29 0a 20 20 20 20 20 20 20 20 (vector.key).def).maps).........
487c0 20 20 20 28 64 6f 6c 69 73 74 20 28 62 69 6e 64 20 28 65 6d 62 61 72 6b 2d 2d 61 6c 6c 2d 62 69 ...(dolist.(bind.(embark--all-bi
487e0 6e 64 69 6e 67 73 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ndings.def))..............(push.
48800 28 63 6f 6e 73 20 28 76 63 6f 6e 63 61 74 20 28 76 65 63 74 6f 72 20 6b 65 79 29 20 28 63 61 72 (cons.(vconcat.(vector.key).(car
48820 20 62 69 6e 64 29 29 20 28 63 64 72 20 62 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .bind)).(cdr.bind)).............
48840 20 20 20 20 20 20 20 6d 61 70 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 20 28 70 75 .......maps)))).........(def.(pu
48860 73 68 20 28 63 6f 6e 73 20 28 76 65 63 74 6f 72 20 6b 65 79 29 20 64 65 66 29 20 62 69 6e 64 69 sh.(cons.(vector.key).def).bindi
48880 6e 67 73 29 29 29 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a ngs))))......(keymap-canonicaliz
488a0 65 20 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 28 6e 63 6f 6e 63 20 28 6e 72 65 76 65 72 73 65 20 e.keymap)).....(nconc.(nreverse.
488c0 62 69 6e 64 69 6e 67 73 29 20 28 6e 72 65 76 65 72 73 65 20 6d 61 70 73 29 29 29 29 0a 0a 28 64 bindings).(nreverse.maps))))..(d
488e0 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 64 69 72 65 63 74 2d 61 63 74 69 efun.embark-collect--direct-acti
48900 6f 6e 2d 6d 61 70 20 28 74 79 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 64 69 72 65 63 74 on-map.(type)..."Return.a.direct
48920 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 20 66 6f 72 20 74 61 72 67 65 74 73 20 6f 66 20 67 69 .action.keymap.for.targets.of.gi
48940 76 65 6e 20 54 59 50 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 63 74 69 6f 6e 73 20 28 65 6d ven.TYPE."...(let*.((actions.(em
48960 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d 6b 65 79 6d 61 70 20 74 79 70 65 20 6e 69 6c 29 29 0a 20 bark--action-keymap.type.nil))..
48980 20 20 20 20 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 ........(map.(make-sparse-keymap
489a0 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 62 ))).....(set-keymap-parent.map.b
489c0 75 74 74 6f 6e 2d 6d 61 70 29 0a 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 utton-map).....(pcase-dolist.(`(
489e0 2c 6b 65 79 20 2e 20 2c 63 6d 64 29 20 28 65 6d 62 61 72 6b 2d 2d 61 6c 6c 2d 62 69 6e 64 69 6e ,key...,cmd).(embark--all-bindin
48a00 67 73 20 61 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 gs.actions)).......(unless.(or.(
48a20 65 71 75 61 6c 20 6b 65 79 20 5b 31 33 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equal.key.[13]).................
48a40 20 20 28 6d 65 6d 71 20 63 6d 64 20 27 28 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 20 6e 65 67 ..(memq.cmd.'(digit-argument.neg
48a60 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e ative-argument))).........(defin
48a80 65 2d 6b 65 79 20 6d 61 70 20 6b 65 79 20 28 69 66 20 28 65 71 20 63 6d 64 20 27 65 6d 62 61 72 e-key.map.key.(if.(eq.cmd.'embar
48aa0 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-keymap-help)..................
48ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 ...............#'embark-bindings
48ae0 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -at-point.......................
48b00 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 20 ........(embark--action-command.
48b20 63 6d 64 29 29 29 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f cmd))))).....map))..(define-mino
48b40 72 2d 6d 6f 64 65 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 64 69 72 65 63 74 2d 61 63 74 r-mode.embark-collect-direct-act
48b60 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 22 42 69 6e 64 20 74 79 70 65 2d 73 70 65 63 ion-minor-mode..."Bind.type-spec
48b80 69 66 69 63 20 61 63 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 28 77 69 74 68 6f 75 74 20 6e ific.actions.directly.(without.n
48ba0 65 65 64 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 29 2e 22 0a 20 20 3a 69 6e 69 74 2d eed.for.`embark-act')."...:init-
48bc0 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 20 41 63 74 22 0a 20 20 28 75 value.nil...:lighter.".Act"...(u
48be0 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 65 6d 62 61 72 6b 2d 63 6f nless.(derived-mode-p.'embark-co
48c00 6c 6c 65 63 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 llect-mode).....(user-error."Not
48c20 20 69 6e 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 22 29 29 0a .in.an.Embark.Collect.buffer")).
48c40 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ..(save-excursion.....(goto-char
48c60 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 .(point-min)).....(let.((inhibit
48c80 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 20 6d 61 70 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 -read-only.t).maps).......(while
48ca0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 61 .(progn................(when.(ta
48cc0 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 bulated-list-get-id)............
48ce0 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 20 20 20 20 20 ......(put-text-property........
48d00 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 28 62 75 74 74 6f 6e 2d 65 6e 64 20 28 ...........(point).(button-end.(
48d20 70 6f 69 6e 74 29 29 20 27 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point)).'keymap.................
48d40 20 20 28 69 66 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 64 69 72 65 63 74 2d 61 63 74 69 ..(if.embark-collect-direct-acti
48d60 6f 6e 2d 6d 69 6e 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 on-minor-mode...................
48d80 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 65 6d 62 61 72 6b 2d 63 ....(when-let.((target.(embark-c
48da0 6f 6c 6c 65 63 74 2d 2d 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ollect--target))................
48dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 70 6c 69 73 74 2d 67 ..................(type.(plist-g
48de0 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 et.target.:type)))..............
48e00 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 6d ...........(or.(alist-get.type.m
48e20 61 70 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 aps)............................
48e40 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 6d 61 70 73 29 0a 20 20 20 .(setf.(alist-get.type.maps)....
48e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
48e80 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 64 69 72 65 63 74 2d 61 63 74 69 6f 6e 2d 6d 61 embark-collect--direct-action-ma
48ea0 70 20 74 79 70 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f p.type)))))))................(fo
48ec0 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 29 29 0a 0a rward-button.1.nil.nil.t))))))..
48ee0 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c (define-button-type.'embark-coll
48f00 65 63 74 2d 65 6e 74 72 79 0a 20 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 ect-entry...'face.'embark-collec
48f20 74 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 27 61 63 74 69 6f 6e 20 27 65 6d 62 61 72 6b 2d 63 6f t-candidate...'action.'embark-co
48f40 6c 6c 65 63 74 2d 63 68 6f 6f 73 65 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e llect-choose)..(declare-function
48f60 20 6f 75 74 6c 69 6e 65 2d 74 6f 67 67 6c 65 2d 63 68 69 6c 64 72 65 6e 20 22 6f 75 74 6c 69 6e .outline-toggle-children."outlin
48f80 65 22 29 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 65 6d 62 61 72 6b 2d e").(define-button-type.'embark-
48fa0 63 6f 6c 6c 65 63 74 2d 67 72 6f 75 70 0a 20 20 27 66 61 63 65 20 27 65 6d 62 61 72 6b 2d 63 6f collect-group...'face.'embark-co
48fc0 6c 6c 65 63 74 2d 67 72 6f 75 70 2d 74 69 74 6c 65 0a 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d llect-group-title...'action.(lam
48fe0 62 64 61 20 28 5f 29 20 28 6f 75 74 6c 69 6e 65 2d 74 6f 67 67 6c 65 2d 63 68 69 6c 64 72 65 6e bda.(_).(outline-toggle-children
49000 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 62 6f 75 6e 64 61 72 69 65 73 20 28 )))..(defun.embark--boundaries.(
49020 29 0a 20 20 22 47 65 74 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 )..."Get.current.minibuffer.comp
49040 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e letion.boundaries."...(let.((con
49060 74 65 6e 74 73 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 tents.(minibuffer-contents))....
49080 20 20 20 20 20 28 70 74 20 28 65 6d 62 61 72 6b 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 6f 69 .....(pt.(embark--minibuffer-poi
490a0 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 6f 75 6e 64 61 72 69 65 73 nt))).....(completion-boundaries
490c0 0a 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 30 20 70 74 29 0a ......(substring.contents.0.pt).
490e0 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 74 61 62 6c 65 .....minibuffer-completion-table
49100 0a 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 70 72 65 64 ......minibuffer-completion-pred
49120 69 63 61 74 65 0a 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 73 20 70 icate......(substring.contents.p
49140 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 63 68 6f t))))..(defun.embark-collect-cho
49160 6f 73 65 20 28 65 6e 74 72 79 29 0a 20 20 22 52 75 6e 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f ose.(entry)..."Run.default.actio
49180 6e 20 6f 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 45 4e 54 52 59 2e 22 0a 20 20 28 70 n.on.Embark.Collect.ENTRY."...(p
491a0 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 79 70 65 20 2c 74 65 78 74 20 2c 73 74 61 72 74 20 case-let.((`(,type.,text.,start.
491c0 2e 20 2c 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 ..,end)................(save-exc
491e0 75 72 73 69 6f 6e 0a 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 ursion..................(goto-ch
49200 61 72 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 ar.entry)..................(emba
49220 72 6b 2d 74 61 72 67 65 74 2d 63 6f 6c 6c 65 63 74 2d 63 61 6e 64 69 64 61 74 65 29 29 29 29 0a rk-target-collect-candidate)))).
49240 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 61 63 74 20 28 65 6d 62 61 72 6b 2d 2d 64 65 66 61 75 6c ....(embark--act.(embark--defaul
49260 74 2d 61 63 74 69 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-action.type)..................
49280 28 6c 69 73 74 20 3a 74 61 72 67 65 74 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (list.:target.text..............
492a0 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..........:type.type............
492c0 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 6f 75 6e 64 73 20 28 63 6f 6e 73 20 73 74 61 72 74 20 ............:bounds.(cons.start.
492e0 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d end)))))..(defvar-keymap.embark-
49300 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 collect-mode-map...:doc."Keymap.
49320 66 6f 72 20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 72 for.Embark.collect.mode."...:par
49340 65 6e 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 61 ent.tabulated-list-mode-map..."a
49360 22 20 23 27 65 6d 62 61 72 6b 2d 61 63 74 0a 20 20 22 41 22 20 23 27 65 6d 62 61 72 6b 2d 61 63 ".#'embark-act..."A".#'embark-ac
49380 74 2d 61 6c 6c 0a 20 20 22 4d 2d 61 22 20 23 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 64 t-all..."M-a".#'embark-collect-d
493a0 69 72 65 63 74 2d 61 63 74 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 0a 20 20 22 45 22 20 23 27 irect-action-minor-mode..."E".#'
493c0 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 0a 20 20 22 73 22 20 23 27 69 73 65 61 72 63 68 2d 66 6f embark-export..."s".#'isearch-fo
493e0 72 77 61 72 64 0a 20 20 22 6e 22 20 23 27 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 rward..."n".#'forward-button..."
49400 70 22 20 23 27 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 7d 22 20 27 6f 75 74 6c p".#'backward-button..."}".'outl
49420 69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67 0a 20 20 22 7b 22 20 27 6f 75 74 6c 69 6e 65 2d ine-next-heading..."{".'outline-
49440 70 72 65 76 69 6f 75 73 2d 68 65 61 64 69 6e 67 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 previous-heading..."<remap>.<for
49460 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 3e 22 20 27 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 68 ward-paragraph>".'outline-next-h
49480 65 61 64 69 6e 67 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 62 61 63 6b 77 61 72 64 2d 70 61 72 61 eading..."<remap>.<backward-para
494a0 67 72 61 70 68 3e 22 20 27 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 68 65 61 64 69 6e graph>".'outline-previous-headin
494c0 67 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 72 65 76 65 72 74 2d 62 75 66 66 65 72 3e 22 20 23 27 g..."<remap>.<revert-buffer>".#'
494e0 65 6d 62 61 72 6b 2d 72 65 72 75 6e 2d 63 6f 6c 6c 65 63 74 2d 6f 72 2d 65 78 70 6f 72 74 29 0a embark-rerun-collect-or-export).
49500 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 6f 75 74 6c 69 .(defconst.embark-collect--outli
49520 6e 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 23 78 32 31 30 30 30 30 29 0a 20 20 22 53 ne-string.(string.#x210000)..."S
49540 70 65 63 69 61 6c 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 6f 75 74 6c 69 6e 65 20 68 pecial.string.used.for.outline.h
49560 65 61 64 69 6e 67 73 20 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 eadings.in.Embark.Collect.buffer
49580 73 2e 0a 43 68 6f 73 65 6e 20 74 6f 20 62 65 20 65 78 74 72 65 6d 65 6c 79 20 75 6e 6c 69 6b 65 s..Chosen.to.be.extremely.unlike
495a0 6c 79 20 74 6f 20 61 70 70 65 61 72 20 69 6e 20 61 20 63 61 6e 64 69 64 61 74 65 2e 22 29 0a 0a ly.to.appear.in.a.candidate.")..
495c0 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c (define-derived-mode.embark-coll
495e0 65 63 74 2d 6d 6f 64 65 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 20 22 45 6d ect-mode.tabulated-list-mode."Em
49600 62 61 72 6b 20 43 6f 6c 6c 65 63 74 22 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 bark.Collect"..."List.of.candida
49620 74 65 73 20 74 6f 20 62 65 20 61 63 74 65 64 20 6f 6e 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 tes.to.be.acted.on..The.command.
49640 60 65 6d 62 61 72 6b 2d 61 63 74 27 20 69 73 20 62 6f 75 6e 64 20 60 65 6d 62 61 72 6b 2d 63 6f `embark-act'.is.bound.`embark-co
49660 6c 6c 65 63 74 2d 6d 6f 64 65 2d 6d 61 70 27 2c 20 62 75 74 0a 79 6f 75 20 6d 69 67 68 74 20 70 llect-mode-map',.but.you.might.p
49680 72 65 66 65 72 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 refer.to.change.the.key.binding.
496a0 74 6f 20 6d 61 74 63 68 20 79 6f 75 72 20 6f 74 68 65 72 0a 6b 65 79 20 62 69 6e 64 69 6e 67 20 to.match.your.other.key.binding.
496c0 66 6f 72 20 69 74 2e 20 20 4f 72 20 61 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 6d 69 for.it...Or.alternatively.you.mi
496e0 67 68 74 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 0a 65 6d 62 61 72 6b 20 63 6f ght.want.to.enable.the.embark.co
49700 6c 6c 65 63 74 20 64 69 72 65 63 74 20 61 63 74 69 6f 6e 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 62 llect.direct.action.minor.mode.b
49720 79 20 61 64 64 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 60 65 6d 62 61 72 6b 2d 63 6f y.adding.the.function.`embark-co
49740 6c 6c 65 63 74 2d 64 69 72 65 63 74 2d 61 63 74 69 6f 6e 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 27 20 llect-direct-action-minor-mode'.
49760 74 6f 0a 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 27 2e 0a 0a to.`embark-collect-mode-hook'...
49780 52 65 76 65 72 74 69 6e 67 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 Reverting.an.Embark.Collect.buff
497a0 65 72 20 68 61 73 20 73 6c 69 67 68 74 6c 79 20 75 6e 75 73 75 61 6c 20 62 65 68 61 76 69 6f 72 er.has.slightly.unusual.behavior
497c0 0a 69 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6f 62 74 61 69 6e 65 64 20 62 79 20 72 .if.the.buffer.was.obtained.by.r
497e0 75 6e 6e 69 6e 67 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 66 72 6f 6d 0a 77 69 74 unning.`embark-collect'.from.wit
49800 68 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 hin.a.minibuffer.completion.sess
49820 69 6f 6e 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 72 65 76 65 72 74 69 6e 67 0a 6a 75 73 ion...In.that.case.reverting.jus
49840 74 20 72 65 73 74 61 72 74 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f t.restarts.the.completion.sessio
49860 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 0a 6f 70 65 n,.that.is,.the.command.that.ope
49880 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 72 75 6e 20 61 67 61 69 6e 20 ned.the.minibuffer.is.run.again.
498a0 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 0a 72 65 73 74 and.the.minibuffer.contents.rest
498c0 6f 72 65 64 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 69 6e 74 65 72 61 63 74 20 6e 6f 72 ored...You.can.then.interact.nor
498e0 6d 61 6c 6c 79 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 0a 70 65 72 68 61 70 73 20 mally.with.the.command,.perhaps.
49900 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 2c editing.the.minibuffer.contents,
49920 20 61 6e 64 2c 20 69 66 20 79 6f 75 20 77 69 73 68 2c 20 79 6f 75 0a 63 61 6e 20 72 65 72 75 6e .and,.if.you.wish,.you.can.rerun
49940 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 74 6f 20 67 65 74 20 61 6e 20 75 70 64 61 .`embark-collect'.to.get.an.upda
49960 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 ted.buffer.".....:interactive.ni
49980 6c 20 3a 61 62 62 72 65 76 2d 74 61 62 6c 65 20 6e 69 6c 20 3a 73 79 6e 74 61 78 2d 74 61 62 6c l.:abbrev-table.nil.:syntax-tabl
499a0 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 6d e.nil)..(defun.embark-collect--m
499c0 65 74 61 64 61 74 75 6d 20 28 74 79 70 65 20 6d 65 74 61 64 61 74 75 6d 29 0a 20 20 22 47 65 74 etadatum.(type.metadatum)..."Get
499e0 20 4d 45 54 41 44 41 54 55 4d 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 .METADATUM.for.current.buffer's.
49a00 63 61 6e 64 69 64 61 74 65 73 2e 0a 46 6f 72 20 6e 6f 6e 2d 6d 69 6e 69 62 75 66 66 65 72 73 2c candidates..For.non-minibuffers,
49a20 20 61 73 73 75 6d 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 6f 66 20 67 69 76 65 6e 20 .assume.candidates.are.of.given.
49a40 54 59 50 45 2e 22 0a 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 TYPE."...(if.(minibufferp)......
49a60 20 28 6f 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 65 .(or.(completion-metadata-get.(e
49a80 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 29 20 6d 65 74 61 64 61 74 75 6d 29 0a 20 20 20 20 mbark--metadata).metadatum).....
49aa0 20 20 20 20 20 20 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 ......(plist-get.completion-extr
49ac0 61 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-properties....................
49ae0 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 3a 25 73 22 20 6d 65 74 61 64 61 74 75 ..(intern.(format.":%s".metadatu
49b00 6d 29 29 29 29 0a 20 20 20 20 3b 3b 20 6f 74 68 65 72 77 69 73 65 20 66 61 6b 65 20 73 6f 6d 65 m)))).....;;.otherwise.fake.some
49b20 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 4d 61 72 67 69 6e 61 6c 69 61 20 75 73 65 72 73 27 73 .metadata.for.Marginalia.users's
49b40 20 62 65 6e 65 66 69 74 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 .benefit.....(completion-metadat
49b60 61 2d 67 65 74 20 60 28 28 63 61 74 65 67 6f 72 79 20 2e 20 2c 74 79 70 65 29 29 20 6d 65 74 61 a-get.`((category...,type)).meta
49b80 64 61 74 75 6d 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d datum)))..(defun.embark-collect-
49ba0 2d 61 66 66 69 78 61 74 6f 72 20 28 74 79 70 65 29 0a 20 20 22 47 65 74 20 61 66 66 69 78 61 74 -affixator.(type)..."Get.affixat
49bc0 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 ion.function.for.current.buffer'
49be0 73 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 46 6f 72 20 6e 6f 6e 2d 6d 69 6e 69 62 75 66 66 65 72 s.candidates..For.non-minibuffer
49c00 73 2c 20 61 73 73 75 6d 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 6f 66 20 67 69 76 65 s,.assume.candidates.are.of.give
49c20 6e 20 54 59 50 45 2e 22 0a 20 20 28 6f 72 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d n.TYPE."...(or.(embark-collect--
49c40 6d 65 74 61 64 61 74 75 6d 20 74 79 70 65 20 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 metadatum.type.'affixation-funct
49c60 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6e 6e 6f 74 61 74 6f 72 0a 20 20 20 20 ion).......(let.((annotator.....
49c80 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 6d 65 .........(or.(embark-collect--me
49ca0 74 61 64 61 74 75 6d 20 74 79 70 65 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f tadatum.type.'annotation-functio
49cc0 6e 29 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 5f 29 20 n)..................(lambda.(_).
49ce0 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 69 64 61 74 "")))).........(lambda.(candidat
49d00 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 es)...........(mapcar.(lambda.(c
49d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 61 ).....................(if-let.(a
49d40 20 28 66 75 6e 63 61 6c 6c 20 61 6e 6e 6f 74 61 74 6f 72 20 63 29 29 20 28 6c 69 73 74 20 63 20 .(funcall.annotator.c)).(list.c.
49d60 22 22 20 61 29 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 "".a).c))...................cand
49d80 69 64 61 74 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 64 69 73 70 idates)))))..(defun.embark--disp
49da0 6c 61 79 2d 73 74 72 69 6e 67 20 28 73 74 72 29 0a 20 20 3b 3b 20 4e 6f 74 65 3a 20 4b 65 65 70 lay-string.(str)...;;.Note:.Keep
49dc0 20 69 6e 20 73 79 6e 63 20 77 69 74 68 20 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 73 .in.sync.with.vertico--display-s
49de0 74 72 69 6e 67 0a 20 20 22 52 65 74 75 72 6e 20 64 69 73 70 6c 61 79 20 53 54 52 20 77 69 74 68 tring..."Return.display.STR.with
49e00 6f 75 74 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 out.display.and.invisible.proper
49e20 74 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 29 ties."...(let.((end.(length.str)
49e40 29 20 28 70 6f 73 20 30 29 20 63 68 75 6e 6b 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 ).(pos.0).chunks).....(while.(<.
49e60 70 6f 73 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 64 20 28 6e 65 78 pos.end).......(let.((nextd.(nex
49e80 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 70 6f 73 20 27 64 69 t-single-property-change.pos.'di
49ea0 73 70 6c 61 79 20 73 74 72 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 splay.str.end)).............(dis
49ec0 70 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 64 69 73 70 6c 61 p.(get-text-property.pos.'displa
49ee0 79 20 73 74 72 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 y.str))).........(if.(stringp.di
49f00 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 67 65 74 sp).............(let.((face.(get
49f20 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 66 61 63 65 20 73 74 72 29 29 29 0a -text-property.pos.'face.str))).
49f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 20 20 20 ..............(when.face........
49f60 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 65 72 74 79 .........(add-face-text-property
49f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 68 20 64 69 73 70 ..................0.(length.disp
49fa0 29 20 66 61 63 65 20 74 20 28 73 65 74 71 20 64 69 73 70 20 28 63 6f 6e 63 61 74 20 64 69 73 70 ).face.t.(setq.disp.(concat.disp
49fc0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 65 78 ))))...............(setq.pos.nex
49fe0 74 64 20 63 68 75 6e 6b 73 20 28 63 6f 6e 73 20 64 69 73 70 20 63 68 75 6e 6b 73 29 29 29 0a 20 td.chunks.(cons.disp.chunks)))..
4a000 20 20 20 20 20 20 20 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 .........(while.(<.pos.nextd)...
4a020 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 69 0a 20 20 20 20 20 20 20 20 20 ..........(let.((nexti..........
4a040 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d ..........(next-single-property-
4a060 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 20 6e 65 78 74 64 29 change.pos.'invisible.str.nextd)
4a080 29 29 0a 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 67 65 ))...............(unless.(or.(ge
4a0a0 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 62 6c 65 20 73 t-text-property.pos.'invisible.s
4a0c0 74 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 28 61 tr)...........................(a
4a0e0 6e 64 20 28 3d 20 70 6f 73 20 30 29 20 28 3d 20 6e 65 78 74 69 20 65 6e 64 29 29 29 20 3b 3b 20 nd.(=.pos.0).(=.nexti.end))).;;.
4a100 66 75 6c 6c 3d 3e 6e 6f 20 61 6c 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 full=>no.allocation.............
4a120 20 20 20 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 70 6f 73 20 6e 65 78 ....(push.(substring.str.pos.nex
4a140 74 69 29 20 63 68 75 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ti).chunks))...............(setq
4a160 20 70 6f 73 20 6e 65 78 74 69 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 68 75 6e 6b 73 20 .pos.nexti)))))).....(if.chunks.
4a180 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 63 68 75 6e 6b 73 (apply.#'concat.(nreverse.chunks
4a1a0 29 29 20 73 74 72 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 6b 2d 2d 68 6c 69 )).str)))..(defconst.embark--hli
4a1c0 6e 65 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 ne...(propertize....(concat."\n"
4a1e0 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 .(propertize..................".
4a200 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 6f 20 72 69 67 ".'display.'(space.:align-to.rig
4a220 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 28 3a 69 6e ht)..................'face.'(:in
4a240 68 65 72 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 67 72 6f 75 70 2d 73 65 70 61 72 61 74 6f herit.completions-group-separato
4a260 72 20 3a 68 65 69 67 68 74 20 30 2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.:height.0.01).................
4a280 20 27 63 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 20 74 20 27 69 6e 74 61 6e 67 69 62 6c .'cursor-intangible.t.'intangibl
4a2a0 65 20 74 29 29 29 0a 20 20 22 48 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 20 75 73 65 64 20 74 e.t)))..."Horizontal.line.used.t
4a2c0 6f 20 73 65 70 61 72 61 74 65 20 6d 75 6c 74 69 6c 69 6e 65 20 63 6f 6c 6c 65 63 74 20 65 6e 74 o.separate.multiline.collect.ent
4a2e0 72 69 65 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d ries.")..(defun.embark-collect--
4a300 66 6f 72 6d 61 74 2d 65 6e 74 72 69 65 73 20 28 63 61 6e 64 69 64 61 74 65 73 20 67 72 6f 75 70 format-entries.(candidates.group
4a320 65 72 29 0a 20 20 22 46 6f 72 6d 61 74 20 43 41 4e 44 49 44 41 54 45 53 20 66 6f 72 20 60 74 61 er)..."Format.CANDIDATES.for.`ta
4a340 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 27 20 67 72 6f 75 70 65 64 20 62 79 20 47 52 bulated-list-mode'.grouped.by.GR
4a360 4f 55 50 45 52 2e 0a 54 68 65 20 47 52 4f 55 50 45 52 20 69 73 20 65 69 74 68 65 72 20 6e 69 6c OUPER..The.GROUPER.is.either.nil
4a380 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 69 6b 65 20 74 68 65 20 60 67 72 6f 75 70 2d 66 .or.a.function.like.the.`group-f
4a3a0 75 6e 63 74 69 6f 6e 27 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 75 6d 2c 20 74 unction'.completion.metadatum,.t
4a3c0 68 61 74 20 69 73 2c 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 77 6f 20 61 72 67 75 6d 65 hat.is,.a.function.of.two.argume
4a3e0 6e 74 73 2c 20 74 68 65 0a 66 69 72 73 74 20 6f 66 20 77 68 69 63 68 20 69 73 20 61 20 63 61 6e nts,.the.first.of.which.is.a.can
4a400 64 69 64 61 74 65 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 63 6f 6e 74 72 6f 6c 73 20 77 didate.and.the.second.controls.w
4a420 68 61 74 20 69 73 0a 63 6f 6d 70 75 74 65 64 3a 20 69 66 20 6e 69 6c 2c 20 74 68 65 20 74 69 74 hat.is.computed:.if.nil,.the.tit
4a440 6c 65 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 62 65 le.of.the.group.the.candidate.be
4a460 6c 6f 6e 67 73 0a 74 6f 2c 20 61 6e 64 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 20 72 65 77 72 longs.to,.and.if.non-nil,.a.rewr
4a480 69 74 69 6e 67 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 28 75 73 65 66 75 6c 20 74 iting.of.the.candidate.(useful.t
4a4a0 6f 0a 73 69 6d 70 6c 69 66 79 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 73 6f 20 69 74 20 64 o.simplify.the.candidate.so.it.d
4a4c0 6f 65 73 6e 27 74 20 72 65 70 65 61 74 20 74 68 65 20 67 72 6f 75 70 20 74 69 74 6c 65 2c 20 66 oesn't.repeat.the.group.title,.f
4a4e0 6f 72 0a 65 78 61 6d 70 6c 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 2d 77 69 64 74 68 or.example)."...(let.((max-width
4a500 20 30 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 .0).........(transform..........
4a520 28 69 66 20 67 72 6f 75 70 65 72 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 20 28 66 75 6e 63 (if.grouper.(lambda.(cand).(func
4a540 61 6c 6c 20 67 72 6f 75 70 65 72 20 63 61 6e 64 20 74 29 29 20 23 27 69 64 65 6e 74 69 74 79 29 all.grouper.cand.t)).#'identity)
4a560 29 29 0a 20 20 20 20 28 73 65 74 71 0a 20 20 20 20 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 )).....(setq......tabulated-list
4a580 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 28 6c 61 6d -entries......(mapcan.......(lam
4a5a0 62 64 61 20 28 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 75 6c 74 69 bda.(group).........(let.((multi
4a5c0 6c 69 6e 65 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 74 72 69 line.(seq-some.(lambda.(x).(stri
4a5e0 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 28 63 61 72 20 78 29 29 29 0a 20 20 20 20 20 20 ng-match-p."\n".(car.x))).......
4a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e .............................can
4a620 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 didates)))...........(cons......
4a640 20 20 20 20 20 20 60 28 6e 69 6c 20 5b 28 2c 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 ......`(nil.[(,(concat.(properti
4a660 7a 65 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 6f 75 74 6c 69 6e 65 2d 73 74 72 69 6e ze.embark-collect--outline-strin
4a680 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g...............................
4a6a0 20 20 20 20 20 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 ..........'invisible.t).........
4a6c0 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 65 6d 62 61 ....................(format.emba
4a6e0 72 6b 2d 63 6f 6c 6c 65 63 74 2d 67 72 6f 75 70 2d 66 6f 72 6d 61 74 20 28 63 61 72 20 67 72 6f rk-collect-group-format.(car.gro
4a700 75 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 65 6d up)))....................type.em
4a720 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 bark-collect-group).............
4a740 20 20 20 20 20 20 28 22 22 20 73 6b 69 70 20 74 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ......("".skip.t)])............(
4a760 6d 61 70 63 61 72 0a 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 mapcar.............(pcase-lambda
4a780 20 28 60 28 2c 63 61 6e 64 20 2c 70 72 65 66 69 78 20 2c 61 6e 6e 6f 74 61 74 69 6f 6e 29 29 0a .(`(,cand.,prefix.,annotation)).
4a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 69 73 70 6c 61 79 20 28 65 ..............(let*.((display.(e
4a7c0 6d 62 61 72 6b 2d 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 20 28 66 75 6e 63 61 6c 6c 20 74 mbark--display-string.(funcall.t
4a7e0 72 61 6e 73 66 6f 72 6d 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransform.cand)))................
4a800 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6c 65 6e 67 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e ......(length.(length.annotation
4a820 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 66 61 63 65 73 20 28 ))......................(faces.(
4a840 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 text-property-not-all...........
4a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 6c 65 6e 67 74 68 20 27 66 61 63 ...................0.length.'fac
4a880 65 20 6e 69 6c 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.nil.annotation))).............
4a8a0 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 77 69 64 74 68 20 28 6d 61 78 20 6d 61 78 2d 77 69 64 ....(setq.max-width.(max.max-wid
4a8c0 74 68 20 28 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 70 72 65 66 69 78 29 0a 20 20 20 20 th.(+.(string-width.prefix).....
4a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 64 69 73 70 ..............(string-width.disp
4a920 6c 61 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 lay)))).................(when.fa
4a940 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d ces...................(add-face-
4a960 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 6c 65 6e 67 74 68 20 27 64 65 66 61 75 6c 74 20 text-property.0.length.'default.
4a980 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 t.annotation)).................`
4a9a0 28 2c 63 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 28 2c 28 70 72 6f (,cand...................[(,(pro
4a9c0 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 20 20 20 28 69 pertize.......................(i
4a9e0 66 20 6d 75 6c 74 69 6c 69 6e 65 20 28 63 6f 6e 63 61 74 20 64 69 73 70 6c 61 79 20 65 6d 62 61 f.multiline.(concat.display.emba
4aa00 72 6b 2d 2d 68 6c 69 6e 65 29 20 64 69 73 70 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rk--hline).display).............
4aa20 20 20 20 20 20 20 20 20 20 20 27 6c 69 6e 65 2d 70 72 65 66 69 78 20 70 72 65 66 69 78 29 0a 20 ..........'line-prefix.prefix)..
4aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 63 ...................type.embark-c
4aa60 6f 6c 6c 65 63 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ollect-entry)...................
4aa80 20 28 2c 61 6e 6e 6f 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(,annotation...................
4aaa0 20 20 73 6b 69 70 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 ..skip.t.....................,@(
4aac0 75 6e 6c 65 73 73 20 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unless.faces....................
4aae0 20 20 20 20 20 27 28 66 61 63 65 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 61 6e 6e 6f 74 .....'(face.embark-collect-annot
4ab00 61 74 69 6f 6e 29 29 29 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 67 72 ation)))]))).............(cdr.gr
4ab20 6f 75 70 29 29 29 29 29 0a 20 20 20 20 20 28 69 66 20 67 72 6f 75 70 65 72 0a 20 20 20 20 20 20 oup)))))......(if.grouper.......
4ab40 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 20 ...(seq-group-by.(lambda.(item).
4ab60 28 66 75 6e 63 61 6c 6c 20 67 72 6f 75 70 65 72 20 28 63 61 72 20 69 74 65 6d 29 20 6e 69 6c 29 (funcall.grouper.(car.item).nil)
4ab80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 )........................candida
4aba0 74 65 73 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 22 22 20 63 61 6e 64 69 tes)........(list.(cons."".candi
4abc0 64 61 74 65 73 29 29 29 29 29 0a 20 20 28 69 66 20 28 6e 75 6c 6c 20 67 72 6f 75 70 65 72 29 0a dates)))))...(if.(null.grouper).
4abe0 20 20 20 20 20 20 28 70 6f 70 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 ......(pop.tabulated-list-entrie
4ac00 73 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 s).....(setq-local.outline-regex
4ac20 70 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 6f 75 74 6c 69 6e 65 2d 73 74 72 69 6e 67 p.embark-collect--outline-string
4ac40 29 0a 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 28 73 ).....(outline-minor-mode))...(s
4ac60 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 etq.tabulated-list-format.......
4ac80 20 20 60 5b 28 22 43 61 6e 64 69 64 61 74 65 22 20 2c 6d 61 78 2d 77 69 64 74 68 20 74 29 20 28 ..`[("Candidate".,max-width.t).(
4aca0 22 41 6e 6e 6f 74 61 74 69 6f 6e 22 20 30 20 74 29 5d 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d "Annotation".0.t)])))..(defun.em
4acc0 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 75 70 64 61 74 65 2d 63 61 6e 64 69 64 61 74 65 73 20 bark-collect--update-candidates.
4ace0 28 62 75 66 66 65 72 29 0a 20 20 22 55 70 64 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f (buffer)..."Update.candidates.fo
4ad00 72 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 42 55 46 46 45 52 2e 22 0a 20 20 28 6c 65 74 r.Embark.Collect.BUFFER."...(let
4ad20 2a 20 28 28 74 72 61 6e 73 66 6f 72 6d 65 64 20 28 65 6d 62 61 72 6b 2d 2d 6d 61 79 62 65 2d 74 *.((transformed.(embark--maybe-t
4ad40 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 ransform-candidates))..........(
4ad60 74 79 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a 6f 72 69 type.(plist-get.transformed.:ori
4ad80 67 2d 74 79 70 65 29 29 20 3b 20 77 65 20 6e 65 65 64 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 73 g-type)).;.we.need.the.originals
4ada0 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28 70 6c 69 73 74 .for..........(candidates.(plist
4adc0 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a 6f 72 69 67 2d 63 61 6e 64 69 64 61 74 65 -get.transformed.:orig-candidate
4ade0 73 29 29 20 3b 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 62 s)).;.default.action..........(b
4ae00 6f 75 6e 64 73 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a 62 6f ounds.(plist-get.transformed.:bo
4ae20 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 66 66 69 78 61 74 6f 72 20 28 65 6d 62 61 unds))..........(affixator.(emba
4ae40 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 61 66 66 69 78 61 74 6f 72 20 74 79 70 65 29 29 0a 20 20 20 rk-collect--affixator.type))....
4ae60 20 20 20 20 20 20 28 67 72 6f 75 70 65 72 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d ......(grouper.(embark-collect--
4ae80 6d 65 74 61 64 61 74 75 6d 20 74 79 70 65 20 27 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 metadatum.type.'group-function))
4aea0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 79 70 65 20 27 66 69 6c 65 29 0a 20 20 20 20 ).....(when.(eq.type.'file).....
4aec0 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 ..(let.((dir.(buffer-local-value
4aee0 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 29 0a 20 20 .'default-directory.buffer)))...
4af00 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 ......(setq.candidates..........
4af20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 .....(mapcar.(lambda.(cand).....
4af40 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 72 65 6c 20 28 ....................(let.((rel.(
4af60 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 63 61 6e 64 20 64 69 72 29 29 29 0a 20 file-relative-name.cand.dir)))..
4af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 .........................(if.(st
4afa0 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2e 2e 2f 22 20 72 65 6c 29 20 63 61 6e 64 20 72 65 ring-prefix-p."../".rel).cand.re
4afc0 6c 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 63 61 6e 64 69 l))).......................candi
4afe0 64 61 74 65 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 69 64 dates)))).....(if.(seq-some.#'id
4b000 65 6e 74 69 74 79 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f entity.bounds).......(cl-loop.fo
4b020 72 20 63 61 6e 64 20 69 6e 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 28 73 74 61 72 74 20 r.cand.in.candidates.and.(start.
4b040 2e 20 5f 65 6e 64 29 20 69 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .._end).in.bounds...............
4b060 20 77 68 65 6e 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 61 .when.start................do.(a
4b080 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dd-text-properties..............
4b0a0 20 20 20 20 20 20 30 20 31 20 60 28 65 6d 62 61 72 6b 2d 2d 6c 6f 63 61 74 69 6f 6e 20 2c 28 63 ......0.1.`(embark--location.,(c
4b0c0 6f 70 79 2d 6d 61 72 6b 65 72 20 73 74 61 72 74 29 29 20 63 61 6e 64 29 29 29 0a 20 20 20 20 28 opy-marker.start)).cand))).....(
4b0e0 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 20 28 66 75 6e 63 61 6c 6c 20 61 66 66 69 78 61 74 setq.candidates.(funcall.affixat
4b100 6f 72 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e or.candidates)).....(with-curren
4b120 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6d 62 61 t-buffer.buffer.......(setq.emba
4b140 72 6b 2d 2d 74 79 70 65 20 74 79 70 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 65 6d 62 rk--type.type).......(unless.emb
4b160 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6d 62 61 72 ark--command.........(setq.embar
4b180 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 23 27 65 6d 62 61 72 6b 2d 2d 67 6f 74 6f 29 29 0a 20 20 20 20 k--command.#'embark--goto)).....
4b1a0 20 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 2d 66 6f 72 6d 61 74 2d 65 6e 74 72 69 65 ..(embark-collect--format-entrie
4b1c0 73 20 63 61 6e 64 69 64 61 74 65 73 20 67 72 6f 75 70 65 72 29 29 0a 20 20 20 20 63 61 6e 64 69 s.candidates.grouper)).....candi
4b1e0 64 61 74 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 67 6f 74 6f 20 28 74 61 dates))..(defun.embark--goto.(ta
4b200 72 67 65 74 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 6f rget)..."Jump.to.the.original.lo
4b220 63 61 74 69 6f 6e 20 6f 66 20 54 41 52 47 45 54 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 cation.of.TARGET..This.function.
4b240 69 73 20 75 73 65 64 20 61 73 20 61 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 6e 20 45 is.used.as.a.default.action.in.E
4b260 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 0a 62 75 66 66 65 72 73 20 77 68 65 6e 20 74 68 65 20 63 mbark.Collect.buffers.when.the.c
4b280 61 6e 64 69 64 61 74 65 73 20 77 65 72 65 20 61 20 73 65 6c 65 63 74 69 6f 6e 20 66 72 6f 6d 20 andidates.were.a.selection.from.
4b2a0 61 20 72 65 67 75 6c 61 72 0a 62 75 66 66 65 72 2e 22 0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 65 6e a.regular.buffer."...;;.TODO:.en
4b2c0 73 75 72 65 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6a 75 6d 70 65 64 20 74 6f 20 69 73 20 76 sure.the.location.jumped.to.is.v
4b2e0 69 73 69 62 6c 65 0a 20 20 3b 3b 20 54 4f 44 4f 3a 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 isible...;;.TODO:.remove.duplica
4b300 74 69 6f 6e 20 77 69 74 68 20 65 6d 62 61 72 6b 2d 6f 72 67 2d 67 6f 74 6f 2d 68 65 61 64 69 6e tion.with.embark-org-goto-headin
4b320 67 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 67 65 74 2d 74 65 78 74 g...(when-let.((marker.(get-text
4b340 2d 70 72 6f 70 65 72 74 79 20 30 20 27 65 6d 62 61 72 6b 2d 2d 6c 6f 63 61 74 69 6f 6e 20 74 61 -property.0.'embark--location.ta
4b360 72 67 65 74 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 6d 61 72 6b rget))).....(pop-to-buffer.(mark
4b380 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 er-buffer.marker)).....(widen)..
4b3a0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 28 70 75 6c 73 65 ...(goto-char.marker).....(pulse
4b3c0 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 6c 69 6e 65 29 29 29 -momentary-highlight-one-line)))
4b3e0 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 63 6f 6c 6c 65 63 74 20 28 62 75 66 66 65 72 ..(defun.embark--collect.(buffer
4b400 2d 6e 61 6d 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 -name)..."Create.an.Embark.Colle
4b420 63 74 20 62 75 66 66 65 72 20 6e 61 6d 65 64 20 42 55 46 46 45 52 2d 4e 41 4d 45 2e 0a 0a 54 68 ct.buffer.named.BUFFER-NAME...Th
4b440 65 20 66 75 6e 63 74 69 6f 6e 20 60 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d e.function.`generate-new-buffer-
4b460 6e 61 6d 65 27 20 69 73 20 75 73 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 0a 62 75 66 66 name'.is.used.to.ensure.the.buff
4b480 65 72 20 68 61 73 20 61 20 75 6e 69 71 75 65 20 6e 61 6d 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 er.has.a.unique.name."...(let.((
4b4a0 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 62 75 66 66 buffer.(generate-new-buffer.buff
4b4c0 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 72 75 6e 20 28 65 6d 62 61 72 6b er-name)).........(rerun.(embark
4b4e0 2d 2d 72 65 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 --rerun-function.#'embark-collec
4b500 74 29 29 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 t))).....(with-current-buffer.bu
4b520 66 66 65 72 0a 20 20 20 20 20 20 3b 3b 20 77 65 27 6c 6c 20 72 75 6e 20 74 68 65 20 6d 6f 64 65 ffer.......;;.we'll.run.the.mode
4b540 20 68 6f 6f 6b 73 20 6f 6e 63 65 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 .hooks.once.the.buffer.is.displa
4b560 79 65 64 2c 20 73 6f 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 68 6f 6f 6b 73 20 63 61 6e 20 6d yed,.so.......;;.the.hooks.can.m
4b580 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 64 65 6c ake.use.of.the.window.......(del
4b5a0 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 6d 6f ay-mode-hooks.(embark-collect-mo
4b5c0 64 65 29 29 29 0a 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 63 61 63 68 65 2d 69 6e 66 6f 20 62 de)))......(embark--cache-info.b
4b5e0 75 66 66 65 72 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 uffer).....(unless.(embark-colle
4b600 63 74 2d 2d 75 70 64 61 74 65 2d 63 61 6e 64 69 64 61 74 65 73 20 62 75 66 66 65 72 29 0a 20 20 ct--update-candidates.buffer)...
4b620 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 61 6e 64 69 64 61 74 65 73 20 74 ....(user-error."No.candidates.t
4b640 6f 20 63 6f 6c 6c 65 63 74 22 29 29 0a 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d o.collect"))......(with-current-
4b660 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 buffer.buffer.......(setq.tabula
4b680 74 65 64 2d 6c 69 73 74 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 6e 69 6c 20 3b 20 64 ted-list-use-header-line.nil.;.d
4b6a0 65 66 61 75 6c 74 20 74 6f 20 6e 6f 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 efault.to.no.header.............
4b6c0 68 65 61 64 65 72 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 header-line-format.nil..........
4b6e0 20 20 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 2d 68 65 61 64 65 72 2d 73 74 72 69 6e 67 ...tabulated-list--header-string
4b700 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 2d 72 65 72 75 6e 2d .nil).......(setq.embark--rerun-
4b720 66 75 6e 63 74 69 6f 6e 20 72 65 72 75 6e 29 29 0a 0a 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e function.rerun))......(let.((win
4b740 64 6f 77 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 20 20 dow.(display-buffer.buffer)))...
4b760 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 69 6e 64 6f 77 ....(with-selected-window.window
4b780 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 29 0a 20 20 20 20 20 20 .........(run-mode-hooks).......
4b7a0 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 29 29 0a 20 20 20 20 20 ..(tabulated-list-revert))......
4b7c0 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 64 6f 77 20 .(set-window-dedicated-p.window.
4b7e0 74 29 0a 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 t).......buffer)))..(defun.embar
4b800 6b 2d 2d 64 65 73 63 72 69 70 74 69 76 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 74 79 70 65 k--descriptive-buffer-name.(type
4b820 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 64 65 73 63 72 69 70 74 69 76 65 20 6e 61 6d 65 20 66 )..."Return.a.descriptive.name.f
4b840 6f 72 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 6f 72 20 65 78 70 6f 72 74 20 62 or.an.Embark.collect.or.export.b
4b860 75 66 66 65 72 2e 0a 54 59 50 45 20 73 68 6f 75 6c 64 20 62 65 20 65 69 74 68 65 72 20 60 63 6f uffer..TYPE.should.be.either.`co
4b880 6c 6c 65 63 74 27 20 6f 72 20 60 65 78 70 6f 72 74 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 llect'.or.`export'."...(format."
4b8a0 2a 45 6d 62 61 72 6b 20 25 73 3a 20 25 73 2a 22 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 70 69 *Embark.%s:.%s*"...........(capi
4b8c0 74 61 6c 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 talize.(symbol-name.type))......
4b8e0 20 20 20 20 20 28 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 .....(if.(minibufferp)..........
4b900 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 20 25 73 22 20 65 6d 62 61 72 6b 2d 2d 63 .....(format."%s.-.%s".embark--c
4b920 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 ommand.......................(mi
4b940 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 65 73 29 nibuffer-contents-no-properties)
4b960 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 0a ).............(buffer-name))))..
4b980 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6c ;;;###autoload.(defun.embark-col
4b9a0 6c 65 63 74 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c lect.()..."Create.an.Embark.Coll
4b9c0 65 63 74 20 62 75 66 66 65 72 2e 0a 0a 54 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 64 69 73 70 ect.buffer...To.control.the.disp
4b9e0 6c 61 79 2c 20 61 64 64 20 61 6e 20 65 6e 74 72 79 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 62 75 lay,.add.an.entry.to.`display-bu
4ba00 66 66 65 72 2d 61 6c 69 73 74 27 0a 77 69 74 68 20 6b 65 79 20 5c 22 45 6d 62 61 72 6b 20 43 6f ffer-alist'.with.key.\"Embark.Co
4ba20 6c 6c 65 63 74 5c 22 2e 0a 0a 49 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 llect\"...In.Embark.Collect.buff
4ba40 65 72 73 20 60 72 65 76 65 72 74 2d 62 75 66 66 65 72 27 20 69 73 20 72 65 6d 61 70 70 65 64 20 ers.`revert-buffer'.is.remapped.
4ba60 74 6f 0a 60 65 6d 62 61 72 6b 2d 72 65 72 75 6e 2d 63 6f 6c 6c 65 63 74 2d 6f 72 2d 65 78 70 6f to.`embark-rerun-collect-or-expo
4ba80 72 74 27 2c 20 77 68 69 63 68 20 68 61 73 20 73 6c 69 67 68 74 6c 79 20 75 6e 75 73 75 61 6c 0a rt',.which.has.slightly.unusual.
4baa0 62 65 68 61 76 69 6f 72 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6f 62 74 61 69 behavior.if.the.buffer.was.obtai
4bac0 6e 65 64 20 62 79 20 72 75 6e 6e 69 6e 67 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 0a ned.by.running.`embark-collect'.
4bae0 66 72 6f 6d 20 77 69 74 68 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 from.within.a.minibuffer.complet
4bb00 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 0a 72 65 72 75 6e ion.session...In.that.case.rerun
4bb20 6e 69 6e 67 20 6a 75 73 74 20 72 65 73 74 61 72 74 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f ning.just.restarts.the.completio
4bb40 6e 20 73 65 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 n.session,.that.is,.the.command.
4bb60 74 68 61 74 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 72 75 that.opened.the.minibuffer.is.ru
4bb80 6e 20 61 67 61 69 6e 20 61 6e 64 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 n.again.and.the.minibuffer.conte
4bba0 6e 74 73 20 72 65 73 74 6f 72 65 64 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 69 6e 74 65 nts.restored...You.can.then.inte
4bbc0 72 61 63 74 20 6e 6f 72 6d 61 6c 6c 79 20 77 69 74 68 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 ract.normally.with.the.command,.
4bbe0 70 65 72 68 61 70 73 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 perhaps.editing.the.minibuffer.c
4bc00 6f 6e 74 65 6e 74 73 2c 20 61 6e 64 2c 20 69 66 20 79 6f 75 0a 77 69 73 68 2c 20 79 6f 75 20 63 ontents,.and,.if.you.wish,.you.c
4bc20 61 6e 20 72 65 72 75 6e 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 74 6f 20 67 65 74 an.rerun.`embark-collect'.to.get
4bc40 20 61 6e 20 75 70 64 61 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .an.updated.buffer."...(interact
4bc60 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 65 6d 62 61 72 6b 2d 2d 63 6f ive)...(let.((buffer.(embark--co
4bc80 6c 6c 65 63 74 20 28 65 6d 62 61 72 6b 2d 2d 64 65 73 63 72 69 70 74 69 76 65 2d 62 75 66 66 65 llect.(embark--descriptive-buffe
4bca0 72 2d 6e 61 6d 65 20 27 63 6f 6c 6c 65 63 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d r-name.'collect)))).....(when.(m
4bcc0 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 72 75 6e 2d 61 inibufferp).......(embark--run-a
4bce0 66 74 65 72 2d 63 6f 6d 6d 61 6e 64 20 23 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 fter-command.#'pop-to-buffer.buf
4bd00 66 65 72 29 0a 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 71 75 69 74 2d 61 6e 64 2d 72 75 6e fer).......(embark--quit-and-run
4bd20 20 23 27 6d 65 73 73 61 67 65 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f .#'message.nil))))..;;;###autolo
4bd40 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6c 69 76 65 20 28 29 0a 20 20 22 43 72 65 61 ad.(defun.embark-live.()..."Crea
4bd60 74 65 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 te.a.live-updating.Embark.Collec
4bd80 74 20 62 75 66 66 65 72 2e 0a 0a 54 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 64 69 73 70 6c 61 t.buffer...To.control.the.displa
4bda0 79 2c 20 61 64 64 20 61 6e 20 65 6e 74 72 79 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 y,.add.an.entry.to.`display-buff
4bdc0 65 72 2d 61 6c 69 73 74 27 0a 77 69 74 68 20 6b 65 79 20 5c 22 45 6d 62 61 72 6b 20 4c 69 76 65 er-alist'.with.key.\"Embark.Live
4bde0 5c 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 \"."...(interactive)...(let.((li
4be00 76 65 2d 62 75 66 66 65 72 20 28 65 6d 62 61 72 6b 2d 2d 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 ve-buffer.(embark--collect......
4be20 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 45 6d 62 61 72 .................(format."*Embar
4be40 6b 20 4c 69 76 65 3a 20 25 73 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.Live:.%s*"....................
4be60 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 ...........(if.(minibufferp)....
4be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4bea0 66 6f 72 6d 61 74 20 22 4d 2d 78 20 25 73 22 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 format."M-x.%s".embark--command)
4bec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bee0 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d .(buffer-name))))).........(run-
4bf00 63 6f 6c 6c 65 63 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 72 75 6e 2d 63 6f 6c 6c 65 63 collect.(make-symbol."run-collec
4bf20 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 6f 70 2d 63 6f 6c 6c 65 63 74 20 28 6d 61 6b 65 t")).........(stop-collect.(make
4bf40 2d 73 79 6d 62 6f 6c 20 22 73 74 6f 70 2d 63 6f 6c 6c 65 63 74 22 29 29 0a 20 20 20 20 20 20 20 -symbol."stop-collect"))........
4bf60 20 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 .timer).....(setf.(symbol-functi
4bf80 6f 6e 20 73 74 6f 70 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 on.stop-collect)...........(lamb
4bfa0 64 61 20 28 29 0a 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 da.().............(remove-hook.'
4bfc0 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 73 74 6f 70 2d 63 6f 6c 6c change-major-mode-hook.stop-coll
4bfe0 65 63 74 20 74 29 0a 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 ect.t).............(remove-hook.
4c000 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 72 75 6e 2d 63 6f 6c 6c 'after-change-functions.run-coll
4c020 65 63 74 20 74 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 ect.t))).....(setf.(symbol-funct
4c040 69 6f 6e 20 72 75 6e 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ion.run-collect)...........(lamb
4c060 64 61 20 28 5f 31 20 5f 32 20 5f 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 da.(_1._2._3).............(unles
4c080 73 20 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 6d 65 s.timer...............(setq.time
4c0a0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d r.....................(run-with-
4c0c0 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idle-timer......................
4c0e0 30 2e 30 35 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 28 6c 0.05.nil......................(l
4c100 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.()........................
4c120 28 69 66 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6c 69 76 65 2d 62 75 66 (if.(not.(buffer-live-p.live-buf
4c140 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))...........................
4c160 20 28 66 75 6e 63 61 6c 6c 20 73 74 6f 70 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 .(funcall.stop-collect).........
4c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 .................(embark-collect
4c1a0 2d 2d 75 70 64 61 74 65 2d 63 61 6e 64 69 64 61 74 65 73 20 6c 69 76 65 2d 62 75 66 66 65 72 29 --update-candidates.live-buffer)
4c1c0 0a 20 20 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 2d ..........................(with-
4c1e0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 69 76 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 current-buffer.live-buffer......
4c200 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 54 4f 44 4f 20 66 69 ......................;;.TODO.fi
4c220 67 75 72 65 20 6f 75 74 20 77 68 79 20 49 20 63 61 6e 27 74 20 72 65 73 74 6f 72 65 20 70 6f 69 gure.out.why.I.can't.restore.poi
4c240 6e 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 28 74 nt............................(t
4c260 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 74 20 74 29 29 0a 20 20 20 20 20 20 abulated-list-print.t.t)).......
4c280 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 74 69 6d 65 72 20 6e ...................(setq.timer.n
4c2a0 69 6c 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d il)))))))).....(add-hook.'after-
4c2c0 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 72 75 6e 2d 63 6f 6c 6c 65 63 74 20 6e 69 6c change-functions.run-collect.nil
4c2e0 20 74 29 0a 20 20 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 .t).....(when.(minibufferp).....
4c300 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 ..(add-hook.'change-major-mode-h
4c320 6f 6f 6b 20 73 74 6f 70 2d 63 6f 6c 6c 65 63 74 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 ook.stop-collect.nil.t))))..(def
4c340 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 6b 69 6e 64 29 un.embark--rerun-function.(kind)
4c360 0a 20 20 22 52 65 74 75 72 6e 20 61 20 72 65 72 75 6e 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 ..."Return.a.rerun.function.for.
4c380 61 6e 20 65 78 70 6f 72 74 20 6f 72 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 69 6e 20 74 an.export.or.collect.buffer.in.t
4c3a0 68 69 73 20 63 6f 6e 74 65 78 74 2e 0a 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 4b 49 4e 44 20 his.context..The.parameter.KIND.
4c3c0 73 68 6f 75 6c 64 20 62 65 20 65 69 74 68 65 72 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 should.be.either.`embark-export'
4c3e0 20 6f 72 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 .or.`embark-collect'."...(let.((
4c400 62 75 66 66 65 72 20 28 6f 72 20 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 buffer.(or.embark--target-buffer
4c420 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 .(embark--target-buffer)))......
4c440 20 20 20 28 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 ...(command.embark--command))...
4c460 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 72 65 72 75 6e 6e 65 72 20 28 61 63 74 69 6f 6e 29 0a 20 ..(cl-flet.((rerunner.(action)..
4c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 ...............(lambda.(&rest._)
4c4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 ...................(quit-window.
4c4c0 27 6b 69 6c 6c 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 'kill-buffer)...................
4c4e0 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 (with-current-buffer............
4c500 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 ...........(if.(buffer-live-p.bu
4c520 66 66 65 72 29 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 ffer).buffer.(current-buffer))..
4c540 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 65 6d 62 61 72 6b ...................(let.((embark
4c560 2d 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 --command.command)).............
4c580 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 29 29 29 29 29 29 0a ..........(funcall.action)))))).
4c5a0 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 ........(if.(minibufferp).......
4c5c0 20 20 20 20 28 72 65 72 75 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ....(rerunner............(let.((
4c5e0 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 70 72 input.(minibuffer-contents-no-pr
4c600 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 28 6c 61 6d 62 64 61 operties)))..............(lambda
4c620 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 .()................(minibuffer-w
4c640 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-setup-hook..................
4c660 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.()....................
4c680 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 ..(delete-minibuffer-contents)..
4c6a0 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 20 69 6e 70 75 ....................(insert.inpu
4c6c0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d t))..................(setq.this-
4c6e0 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 command.embark--command)........
4c700 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 65 6d 62 61 72 ..........(command-execute.embar
4c720 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 72 75 6e k--command)))))...........(rerun
4c740 6e 65 72 20 6b 69 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 72 65 72 ner.kind)))))..(defun.embark-rer
4c760 75 6e 2d 63 6f 6c 6c 65 63 74 2d 6f 72 2d 65 78 70 6f 72 74 20 28 29 0a 20 20 22 52 65 72 75 6e un-collect-or-export.()..."Rerun
4c780 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 27 20 6f 72 20 60 65 6d 62 61 72 6b .the.`embark-collect'.or.`embark
4c7a0 2d 65 78 70 6f 72 74 27 20 74 68 61 74 20 63 72 65 61 74 65 64 20 74 68 69 73 20 62 75 66 66 65 -export'.that.created.this.buffe
4c7c0 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 65 6d 62 61 72 6b r."...(interactive)...(if.embark
4c7e0 2d 2d 72 65 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 --rerun-function.......(funcall.
4c800 65 6d 62 61 72 6b 2d 2d 72 65 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 28 75 73 65 embark--rerun-function).....(use
4c820 72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 72 75 6e 20 63 6f r-error."No.function.to.rerun.co
4c840 6c 6c 65 63 74 20 6f 72 20 65 78 70 6f 72 74 20 66 6f 75 6e 64 22 29 29 29 0a 0a 3b 3b 3b 23 23 llect.or.export.found")))..;;;##
4c860 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 20 28 #autoload.(defun.embark-export.(
4c880 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 74 79 70 65 2d 73 70 65 63 69 66 69 63 20 62 75 66 66 )..."Create.a.type-specific.buff
4c8a0 65 72 20 74 6f 20 6d 61 6e 61 67 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 73 2e er.to.manage.current.candidates.
4c8c0 0a 54 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 65 72 73 2d .The.variable.`embark-exporters-
4c8e0 61 6c 69 73 74 27 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 6d 61 6b 65 20 74 68 65 0a alist'.controls.how.to.make.the.
4c900 62 75 66 66 65 72 20 66 6f 72 20 65 61 63 68 20 74 79 70 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 buffer.for.each.type.of.completi
4c920 6f 6e 2e 0a 0a 49 6e 20 45 6d 62 61 72 6b 20 45 78 70 6f 72 74 20 62 75 66 66 65 72 73 20 60 72 on...In.Embark.Export.buffers.`r
4c940 65 76 65 72 74 2d 62 75 66 66 65 72 27 20 69 73 20 72 65 6d 61 70 70 65 64 20 74 6f 0a 60 65 6d evert-buffer'.is.remapped.to.`em
4c960 62 61 72 6b 2d 72 65 72 75 6e 2d 63 6f 6c 6c 65 63 74 2d 6f 72 2d 65 78 70 6f 72 74 27 2c 20 77 bark-rerun-collect-or-export',.w
4c980 68 69 63 68 20 68 61 73 20 73 6c 69 67 68 74 6c 79 20 75 6e 75 73 75 61 6c 0a 62 65 68 61 76 69 hich.has.slightly.unusual.behavi
4c9a0 6f 72 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 6f 62 74 61 69 6e 65 64 20 62 79 or.if.the.buffer.was.obtained.by
4c9c0 20 72 75 6e 6e 69 6e 67 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 0a 66 72 6f 6d 20 77 69 .running.`embark-export'.from.wi
4c9e0 74 68 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 thin.a.minibuffer.completion.ses
4ca00 73 69 6f 6e 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 0a 72 65 76 65 72 74 69 6e 67 20 6a 75 sion...In.that.case.reverting.ju
4ca20 73 74 20 72 65 73 74 61 72 74 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 st.restarts.the.completion.sessi
4ca40 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 on,.that.is,.the.command.that.op
4ca60 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 72 75 6e 20 61 67 61 69 6e ened.the.minibuffer.is.run.again
4ca80 20 61 6e 64 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 72 65 73 .and.the.minibuffer.contents.res
4caa0 74 6f 72 65 64 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 69 6e 74 65 72 61 63 74 20 6e 6f tored...You.can.then.interact.no
4cac0 72 6d 61 6c 6c 79 0a 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 70 65 72 68 61 70 73 rmally.with.the.command,.perhaps
4cae0 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 .editing.the.minibuffer.contents
4cb00 2c 20 61 6e 64 2c 0a 69 66 20 79 6f 75 20 77 69 73 68 2c 20 79 6f 75 20 63 61 6e 20 72 65 72 75 ,.and,.if.you.wish,.you.can.reru
4cb20 6e 20 60 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 27 20 74 6f 20 67 65 74 20 61 6e 20 75 70 64 61 n.`embark-export'.to.get.an.upda
4cb40 74 65 64 0a 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ted.buffer."...(interactive)...(
4cb60 6c 65 74 2a 20 28 28 74 72 61 6e 73 66 6f 72 6d 65 64 20 28 65 6d 62 61 72 6b 2d 2d 6d 61 79 62 let*.((transformed.(embark--mayb
4cb80 65 2d 74 72 61 6e 73 66 6f 72 6d 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 e-transform-candidates))........
4cba0 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 ..(candidates.(or.(plist-get.tra
4cbc0 6e 73 66 6f 72 6d 65 64 20 3a 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 nsformed.:candidates)...........
4cbe0 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 4e 6f 20 63 ...............(user-error."No.c
4cc00 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 65 78 70 6f 72 74 22 29 29 29 0a 20 20 20 20 20 20 20 andidates.for.export")))........
4cc20 20 20 28 74 79 70 65 20 28 70 6c 69 73 74 2d 67 65 74 20 74 72 61 6e 73 66 6f 72 6d 65 64 20 3a ..(type.(plist-get.transformed.:
4cc40 74 79 70 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 65 78 70 6f 72 74 65 72 20 28 6f 72 20 type))).....(let.((exporter.(or.
4cc60 28 61 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 65 72 73 (alist-get.type.embark-exporters
4cc80 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -alist).........................
4cca0 28 61 6c 69 73 74 2d 67 65 74 20 74 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 65 72 73 2d 61 6c (alist-get.t.embark-exporters-al
4ccc0 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 65 78 70 6f 72 74 65 72 20 27 ist)))).......(if.(eq.exporter.'
4cce0 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 embark-collect)...........(embar
4cd00 6b 2d 63 6f 6c 6c 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 61 66 74 65 72 k-collect).........(let*.((after
4cd20 20 65 6d 62 61 72 6b 2d 61 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 .embark-after-export-hook)......
4cd40 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 29 0a ..........(cmd.embark--command).
4cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 65 6d 62 61 72 6b 2d 2d 64 65 ...............(name.(embark--de
4cd80 73 63 72 69 70 74 69 76 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 27 65 78 70 6f 72 74 29 29 0a scriptive-buffer-name.'export)).
4cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 72 75 6e 20 28 65 6d 62 61 72 6b 2d 2d 72 ...............(rerun.(embark--r
4cdc0 65 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 29 29 0a erun-function.#'embark-export)).
4cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 73 61 76 65 2d 65 78 63 ...............(buffer.(save-exc
4ce00 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 20 ursion..........................
4ce20 28 66 75 6e 63 61 6c 6c 20 65 78 70 6f 72 74 65 72 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 (funcall.exporter.candidates)...
4ce40 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 6e 61 6d 65 2d 62 .......................(rename-b
4ce60 75 66 66 65 72 20 6e 61 6d 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.name.t)...................
4ce80 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 0a 20 20 20 20 20 .......(current-buffer))))......
4cea0 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 71 75 69 74 2d 61 6e 64 2d 72 75 6e 0a 20 20 20 20 20 .....(embark--quit-and-run......
4cec0 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 28 70 ......(lambda.()..............(p
4cee0 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 op-to-buffer.buffer)............
4cf00 20 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 2d 72 65 72 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 72 ..(setq.embark--rerun-function.r
4cf20 65 72 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 erun)..............(use-local-ma
4cf40 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b p...............(make-composed-k
4cf60 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6b 65 79 6d 61 70 0a 20 20 eymap................'(keymap...
4cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 61 70 20 6b 65 79 6d 61 70 0a 20 20 20 ...............(remap.keymap....
4cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 .....................(revert-buf
4cfc0 66 65 72 20 2e 20 65 6d 62 61 72 6b 2d 72 65 72 75 6e 2d 63 6f 6c 6c 65 63 74 2d 6f 72 2d 65 78 fer...embark-rerun-collect-or-ex
4cfe0 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d port)))................(current-
4d000 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 local-map)))..............(let.(
4d020 28 65 6d 62 61 72 6b 2d 61 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 20 61 66 74 65 72 29 (embark-after-export-hook.after)
4d040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 63 6f 6d ....................(embark--com
4d060 6d 61 6e 64 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 mand.cmd))................(run-h
4d080 6f 6f 6b 73 20 27 65 6d 62 61 72 6b 2d 61 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 29 29 ooks.'embark-after-export-hook))
4d0a0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 65 6d 62 61 72 6b 2d 2d 65 78 70 6f 72 )))))))..(defmacro.embark--expor
4d0c0 74 2d 72 65 6e 61 6d 65 20 28 62 75 66 66 65 72 20 74 69 74 6c 65 20 26 72 65 73 74 20 62 6f 64 t-rename.(buffer.title.&rest.bod
4d0e0 79 29 0a 20 20 22 52 75 6e 20 42 4f 44 59 20 61 6e 64 20 72 65 6e 61 6d 65 20 42 55 46 46 45 52 y)..."Run.BODY.and.rename.BUFFER
4d100 20 74 6f 20 45 6d 62 61 72 6b 20 65 78 70 6f 72 74 20 62 75 66 66 65 72 20 77 69 74 68 20 54 49 .to.Embark.export.buffer.with.TI
4d120 54 4c 45 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 TLE."...(declare.(indent.2))...(
4d140 6c 65 74 20 28 28 73 61 76 65 64 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 61 76 65 64 22 let.((saved.(make-symbol."saved"
4d160 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 61 76 65 64 20 28 65 6d 62 61 72 6b 2d 72 ))).....`(let.((,saved.(embark-r
4d180 65 6e 61 6d 65 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 ename-buffer....................
4d1a0 20 2c 62 75 66 66 65 72 20 22 20 2a 45 6d 62 61 72 6b 20 53 61 76 65 64 2a 22 20 74 29 29 29 0a .,buffer.".*Embark.Saved*".t))).
4d1c0 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 .......,@body........(set-buffer
4d1e0 20 28 65 6d 62 61 72 6b 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .(embark-rename-buffer..........
4d200 20 20 20 20 20 20 20 20 20 20 20 2c 62 75 66 66 65 72 20 2c 28 66 6f 72 6d 61 74 20 22 2a 45 6d ...........,buffer.,(format."*Em
4d220 62 61 72 6b 20 45 78 70 6f 72 74 20 25 73 2a 22 20 74 69 74 6c 65 29 20 74 29 29 0a 20 20 20 20 bark.Export.%s*".title).t)).....
4d240 20 20 20 28 77 68 65 6e 20 2c 73 61 76 65 64 20 28 65 6d 62 61 72 6b 2d 72 65 6e 61 6d 65 2d 62 ...(when.,saved.(embark-rename-b
4d260 75 66 66 65 72 20 2c 73 61 76 65 64 20 2c 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 uffer.,saved.,buffer)))))..(defu
4d280 6e 20 65 6d 62 61 72 6b 2d 2d 65 78 70 6f 72 74 2d 63 75 73 74 6f 6d 69 7a 65 20 28 69 74 65 6d n.embark--export-customize.(item
4d2a0 73 20 74 79 70 65 20 70 72 65 64 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 75 73 74 6f 6d 69 s.type.pred)..."Create.a.customi
4d2c0 7a 61 74 69 6f 6e 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 49 54 45 4d 53 2e 0a 54 59 50 zation.buffer.listing.ITEMS..TYP
4d2e0 45 20 69 73 20 74 68 65 20 69 74 65 6d 73 20 74 79 70 65 2e 0a 50 52 45 44 20 69 73 20 61 20 70 E.is.the.items.type..PRED.is.a.p
4d300 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 66 69 6c 74 65 72 redicate.function.used.to.filter
4d320 20 74 68 65 20 69 74 65 6d 73 2e 22 0a 20 20 28 63 75 73 74 6f 6d 2d 62 75 66 66 65 72 2d 63 72 .the.items."...(custom-buffer-cr
4d340 65 61 74 65 0a 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 74 65 6d 20 69 6e 20 69 74 65 eate....(cl-loop.for.item.in.ite
4d360 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 79 6d 20 3d 20 28 69 6e 74 65 72 6e ms.............for.sym.=.(intern
4d380 2d 73 6f 66 74 20 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e -soft.item).............when.(an
4d3a0 64 20 73 79 6d 20 28 66 75 6e 63 61 6c 6c 20 70 72 65 64 20 73 79 6d 29 29 20 63 6f 6c 6c 65 63 d.sym.(funcall.pred.sym)).collec
4d3c0 74 20 60 28 2c 73 79 6d 20 2c 74 79 70 65 29 29 29 29 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 27 61 t.`(,sym.,type))))..(autoload.'a
4d3e0 70 72 6f 70 6f 73 2d 70 61 72 73 65 2d 70 61 74 74 65 72 6e 20 22 61 70 72 6f 70 6f 73 22 29 0a propos-parse-pattern."apropos").
4d400 28 61 75 74 6f 6c 6f 61 64 20 27 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 73 2d 69 6e 74 65 72 (autoload.'apropos-symbols-inter
4d420 6e 61 6c 20 22 61 70 72 6f 70 6f 73 22 29 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 78 70 nal."apropos").(defun.embark-exp
4d440 6f 72 74 2d 61 70 72 6f 70 6f 73 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 ort-apropos.(symbols)..."Create.
4d460 61 70 72 6f 70 6f 73 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 53 59 4d 42 4f 4c 53 2e 22 apropos.buffer.listing.SYMBOLS."
4d480 0a 20 20 28 65 6d 62 61 72 6b 2d 2d 65 78 70 6f 72 74 2d 72 65 6e 61 6d 65 20 22 2a 41 70 72 6f ...(embark--export-rename."*Apro
4d4a0 70 6f 73 2a 22 20 22 41 70 72 6f 70 6f 73 22 0a 20 20 20 20 28 61 70 72 6f 70 6f 73 2d 70 61 72 pos*"."Apropos".....(apropos-par
4d4c0 73 65 2d 70 61 74 74 65 72 6e 20 22 22 29 20 3b 3b 20 49 6e 69 74 69 61 6c 69 7a 65 20 61 70 72 se-pattern."").;;.Initialize.apr
4d4e0 6f 70 6f 73 20 70 61 74 74 65 72 6e 0a 20 20 20 20 3b 3b 20 48 41 43 4b 3a 20 45 6e 73 75 72 65 opos.pattern.....;;.HACK:.Ensure
4d500 20 74 68 61 74 20 6f 72 64 65 72 20 6f 66 20 65 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 20 .that.order.of.exported.symbols.
4d520 69 73 20 6b 65 70 74 2e 0a 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d is.kept......(cl-letf.(((symbol-
4d540 66 75 6e 63 74 69 6f 6e 20 23 27 73 6f 72 74 29 20 28 6c 61 6d 62 64 61 20 28 6c 69 73 74 20 5f function.#'sort).(lambda.(list._
4d560 70 72 65 64 29 20 28 6e 72 65 76 65 72 73 65 20 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 pred).(nreverse.list)))).......(
4d580 61 70 72 6f 70 6f 73 2d 73 79 6d 62 6f 6c 73 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 apropos-symbols-internal........
4d5a0 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 23 27 69 6e 74 65 72 6e 2d 73 6f 66 74 20 (delq.nil.(mapcar.#'intern-soft.
4d5c0 73 79 6d 62 6f 6c 73 29 29 0a 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 symbols))........(bound-and-true
4d5e0 2d 70 20 61 70 72 6f 70 6f 73 2d 64 6f 2d 61 6c 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 -p.apropos-do-all)))))..(defun.e
4d600 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 20 28 66 61 63 mbark-export-customize-face.(fac
4d620 65 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 62 75 es)..."Create.a.customization.bu
4d640 66 66 65 72 20 6c 69 73 74 69 6e 67 20 46 41 43 45 53 2e 22 0a 20 20 28 65 6d 62 61 72 6b 2d 2d ffer.listing.FACES."...(embark--
4d660 65 78 70 6f 72 74 2d 63 75 73 74 6f 6d 69 7a 65 20 66 61 63 65 73 20 27 63 75 73 74 6f 6d 2d 66 export-customize.faces.'custom-f
4d680 61 63 65 20 23 27 66 61 63 65 70 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 78 70 ace.#'facep))..(defun.embark-exp
4d6a0 6f 72 74 2d 63 75 73 74 6f 6d 69 7a 65 2d 76 61 72 69 61 62 6c 65 20 28 76 61 72 69 61 62 6c 65 ort-customize-variable.(variable
4d6c0 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 62 75 66 s)..."Create.a.customization.buf
4d6e0 66 65 72 20 6c 69 73 74 69 6e 67 20 56 41 52 49 41 42 4c 45 53 2e 22 0a 20 20 3b 3b 20 54 68 65 fer.listing.VARIABLES."...;;.The
4d700 20 77 69 64 67 65 74 20 6c 69 62 72 61 72 79 20 73 65 72 69 61 6c 69 7a 65 73 2f 64 65 73 65 72 .widget.library.serializes/deser
4d720 69 61 6c 69 7a 65 73 20 74 68 65 20 76 61 6c 75 65 73 2e 20 57 65 20 61 64 76 69 73 65 0a 20 20 ializes.the.values..We.advise...
4d740 3b 3b 20 74 68 65 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f ;;.the.serialization.in.order.to
4d760 20 61 76 6f 69 64 20 65 72 72 6f 72 73 20 66 6f 72 20 6e 6f 6e 73 65 72 69 61 6c 69 7a 61 62 6c .avoid.errors.for.nonserializabl
4d780 65 0a 20 20 3b 3b 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 28 63 6c 2d 6c 65 74 66 2a 20 28 28 e...;;.variables....(cl-letf*.((
4d7a0 68 74 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 ht.(make-hash-table.:test.#'equa
4d7c0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 72 65 61 64 20 28 73 79 6d l))..............(orig-read.(sym
4d7e0 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 bol-function.#'read))...........
4d800 20 20 20 28 6f 72 69 67 2d 77 72 69 74 65 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 ...(orig-write.(symbol-function.
4d820 27 77 69 64 67 65 74 2d 73 65 78 70 2d 76 61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 29 29 'widget-sexp-value-to-internal))
4d840 0a 20 20 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 ..............((symbol-function.
4d860 23 27 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 #'read)...............(lambda.(&
4d880 6f 70 74 69 6f 6e 61 6c 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 optional.str).................(c
4d8a0 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ondition-case.nil...............
4d8c0 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 2d 72 65 61 64 20 73 74 72 29 0a 20 20 ......(funcall.orig-read.str)...
4d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 67 65 74 68 61 73 68 20 ................(error.(gethash.
4d900 73 74 72 20 68 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f str.ht)))))..............((symbo
4d920 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 77 69 64 67 65 74 2d 73 65 78 70 2d 76 61 6c 75 65 2d 74 6f l-function.'widget-sexp-value-to
4d940 2d 69 6e 74 65 72 6e 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 -internal)...............(lambda
4d960 20 28 77 69 64 67 65 74 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .(widget.val).................(l
4d980 65 74 20 28 28 73 74 72 20 28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 2d 77 72 69 74 65 20 77 69 64 et.((str.(funcall.orig-write.wid
4d9a0 67 65 74 20 76 61 6c 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 get.val)))...................(pu
4d9c0 74 68 61 73 68 20 73 74 72 20 76 61 6c 20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thash.str.val.ht)...............
4d9e0 20 20 20 20 73 74 72 29 29 29 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 65 78 70 6f 72 74 2d ....str)))).....(embark--export-
4da00 63 75 73 74 6f 6d 69 7a 65 20 76 61 72 69 61 62 6c 65 73 20 27 63 75 73 74 6f 6d 2d 76 61 72 69 customize.variables.'custom-vari
4da20 61 62 6c 65 20 23 27 62 6f 75 6e 64 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d able.#'boundp)))..(defun.embark-
4da40 65 78 70 6f 72 74 2d 69 62 75 66 66 65 72 20 28 62 75 66 66 65 72 73 29 0a 20 20 22 43 72 65 61 export-ibuffer.(buffers)..."Crea
4da60 74 65 20 61 6e 20 69 62 75 66 66 65 72 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 42 55 46 te.an.ibuffer.buffer.listing.BUF
4da80 46 45 52 53 2e 22 0a 20 20 28 69 62 75 66 66 65 72 20 74 20 22 2a 45 6d 62 61 72 6b 20 45 78 70 FERS."...(ibuffer.t."*Embark.Exp
4daa0 6f 72 74 20 49 62 75 66 66 65 72 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 70 72 65 64 ort.Ibuffer*"............`((pred
4dac0 69 63 61 74 65 20 2e 20 28 6d 65 6d 62 65 72 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 27 2c icate...(member.(buffer-name).',
4dae0 62 75 66 66 65 72 73 29 29 29 29 29 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 65 64 2d 63 buffers)))))..(autoload.'dired-c
4db00 68 65 63 6b 2d 73 77 69 74 63 68 65 73 20 22 64 69 72 65 64 22 29 0a 28 64 65 63 6c 61 72 65 2d heck-switches."dired").(declare-
4db20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 75 6e 61 64 76 65 72 74 69 73 65 20 22 64 69 72 65 function.dired-unadvertise."dire
4db40 64 22 29 0a 28 64 65 66 76 61 72 20 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 28 64 d").(defvar.dired-directory)..(d
4db60 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 64 69 72 65 64 20 28 66 69 6c 65 73 29 efun.embark-export-dired.(files)
4db80 0a 20 20 22 43 72 65 61 74 65 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e ..."Create.a.Dired.buffer.listin
4dba0 67 20 46 49 4c 45 53 2e 22 0a 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 6d 61 70 63 61 72 20 g.FILES."...(setq.files.(mapcar.
4dbc0 23 27 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 #'directory-file-name...........
4dbe0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 ............(cl-remove-if-not.#'
4dc00 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 file-exists-p.files)))...(when.(
4dc20 64 69 72 65 64 2d 63 68 65 63 6b 2d 73 77 69 74 63 68 65 73 20 64 69 72 65 64 2d 6c 69 73 74 69 dired-check-switches.dired-listi
4dc40 6e 67 2d 73 77 69 74 63 68 65 73 20 22 41 22 20 22 61 6c 6d 6f 73 74 2d 61 6c 6c 22 29 0a 20 20 ng-switches."A"."almost-all")...
4dc60 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 0a 20 20 20 20 ..(setq.files.(cl-remove-if.....
4dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 0a 20 20 20 20 .............(lambda.(path).....
4dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 66 69 6c 65 ...............(let.((file.(file
4dcc0 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 29 0a 20 20 20 20 20 -name-nondirectory.path)))......
4dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 3d 20 66 69 6c ................(or.(string=.fil
4dd00 65 20 22 2e 22 29 20 28 73 74 72 69 6e 67 3d 20 66 69 6c 65 20 22 2e 2e 22 29 29 29 29 0a 20 20 e.".").(string=.file.".."))))...
4dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 29 0a 20 20 28 63 6c 2d 6c 65 ...............files)))...(cl-le
4dd40 74 66 2a 20 28 28 64 69 72 20 28 6f 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f tf*.((dir.(or.(file-name-directo
4dd60 72 79 20 28 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 22 22 20 66 69 6c 65 73 29 29 20 22 22 ry.(try-completion."".files)).""
4dd80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 72 65 75 73 69 ))..............;;.Prevent.reusi
4dda0 6e 67 20 65 78 69 73 74 69 6e 67 20 44 69 72 65 64 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 ng.existing.Dired.buffer........
4ddc0 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 27 64 69 72 65 64 2d .......((symbol-function.'dired-
4dde0 66 69 6e 64 2d 62 75 66 66 65 72 2d 6e 6f 63 72 65 61 74 65 29 20 23 27 69 67 6e 6f 72 65 29 0a find-buffer-nocreate).#'ignore).
4de00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 .............(buf.(dired-noselec
4de20 74 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 20 28 65 78 70 61 t....................(cons.(expa
4de40 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-file-name.dir)...............
4de60 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 66 69 6c 65 ...........(mapcar.(lambda.(file
4de80 29 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 70 72 65 66 69 78 20 64 69 72 20 66 69 6c 65 ).(string-remove-prefix.dir.file
4dea0 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 ))..............................
4dec0 20 20 20 20 66 69 6c 65 73 29 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ....files))))).....(with-current
4dee0 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 3b 3b 20 55 6e 61 64 76 65 72 74 69 73 65 -buffer.buf.......;;.Unadvertise
4df00 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 6e 65 77 20 62 75 66 66 65 72 20 66 72 6f 6d 20 .to.prevent.the.new.buffer.from.
4df20 62 65 69 6e 67 20 72 65 75 73 65 64 2e 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 75 6e 61 64 76 being.reused........(dired-unadv
4df40 65 72 74 69 73 65 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 ertise.default-directory).......
4df60 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 45 6d 62 61 72 6b 20 (rename-buffer.(format."*Embark.
4df80 45 78 70 6f 72 74 20 44 69 72 65 64 20 25 73 2a 22 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 Export.Dired.%s*".default-direct
4dfa0 6f 72 79 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 ory))).....(pop-to-buffer.buf)))
4dfc0 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 27 70 61 63 6b 61 67 65 2d 6d 65 6e 75 2d 6d 6f 64 65 20 22 ..(autoload.'package-menu-mode."
4dfe0 70 61 63 6b 61 67 65 22 29 0a 28 61 75 74 6f 6c 6f 61 64 20 27 70 61 63 6b 61 67 65 2d 6d 65 6e package").(autoload.'package-men
4e000 75 2d 2d 67 65 6e 65 72 61 74 65 20 22 70 61 63 6b 61 67 65 22 29 0a 0a 28 64 65 66 75 6e 20 65 u--generate."package")..(defun.e
4e020 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 6c 69 73 74 2d 70 61 63 6b 61 67 65 73 20 28 70 61 63 6b mbark-export-list-packages.(pack
4e040 61 67 65 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 70 61 63 6b 61 67 65 20 6d 65 6e 75 20 6d ages)..."Create.a.package.menu.m
4e060 6f 64 65 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 50 41 43 4b 41 47 45 53 2e 22 0a 20 20 ode.buffer.listing.PACKAGES."...
4e080 28 6c 65 74 20 28 28 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 (let.((buf.(generate-new-buffer.
4e0a0 22 2a 45 6d 62 61 72 6b 20 45 78 70 6f 72 74 20 50 61 63 6b 61 67 65 73 2a 22 29 29 29 0a 20 20 "*Embark.Export.Packages*")))...
4e0c0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 ..(with-current-buffer.buf......
4e0e0 20 28 70 61 63 6b 61 67 65 2d 6d 65 6e 75 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 70 61 63 6b .(package-menu-mode).......(pack
4e100 61 67 65 2d 6d 65 6e 75 2d 2d 67 65 6e 65 72 61 74 65 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 23 age-menu--generate.nil.(mapcar.#
4e120 27 69 6e 74 65 72 6e 20 70 61 63 6b 61 67 65 73 29 29 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 'intern.packages))).....(pop-to-
4e140 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 0a 28 64 65 66 76 61 72 20 62 6f 6f 6b 6d 61 72 6b 2d buffer.buf)))..(defvar.bookmark-
4e160 61 6c 69 73 74 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 2d 62 6f 6f alist)..(defun.embark-export-boo
4e180 6b 6d 61 72 6b 73 20 28 62 6f 6f 6b 6d 61 72 6b 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 60 kmarks.(bookmarks)..."Create.a.`
4e1a0 62 6f 6f 6b 6d 61 72 6b 2d 62 6d 65 6e 75 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 20 6c 69 73 74 bookmark-bmenu-mode'.buffer.list
4e1c0 69 6e 67 20 42 4f 4f 4b 4d 41 52 4b 53 2e 22 0a 20 20 28 65 6d 62 61 72 6b 2d 2d 65 78 70 6f 72 ing.BOOKMARKS."...(embark--expor
4e1e0 74 2d 72 65 6e 61 6d 65 20 22 2a 42 6f 6f 6b 6d 61 72 6b 20 4c 69 73 74 2a 22 20 22 42 6f 6f 6b t-rename."*Bookmark.List*"."Book
4e200 6d 61 72 6b 73 22 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 73 74 marks".....(let.((bookmark-alist
4e220 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 ............(cl-remove-if-not...
4e240 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 6d 61 72 6b 29 0a 20 20 20 20 20 20 ..........(lambda.(bmark).......
4e260 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 62 6d 61 72 6b 29 20 62 6f 6f 6b ........(member.(car.bmark).book
4e280 6d 61 72 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 2d 61 6c 69 marks)).............bookmark-ali
4e2a0 73 74 29 29 29 0a 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 62 6d 65 6e 75 2d 6c 69 73 74 st))).......(bookmark-bmenu-list
4e2c0 29 29 29 29 0a 0a 3b 3b 3b 20 4d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 20 73 65 6c 65 63 74 ))))..;;;.Multiple.target.select
4e2e0 69 6f 6e 0a 0a 28 64 65 66 66 61 63 65 20 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 20 27 28 ion..(defface.embark-selected.'(
4e300 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 74 63 68 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f (t.(:inherit.match)))..."Face.fo
4e320 72 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 63 75 r.selected.candidates.")..(defcu
4e340 73 74 6f 6d 20 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 0a stom.embark-selection-indicator.
4e360 20 20 23 28 22 20 20 45 6d 62 61 72 6b 3a 25 73 20 22 20 31 20 31 32 20 28 66 61 63 65 20 28 65 ..#("..Embark:%s.".1.12.(face.(e
4e380 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 20 62 6f 6c 64 29 29 29 0a 20 20 22 4d 6f 64 65 20 6c mbark-selected.bold)))..."Mode.l
4e3a0 69 6e 65 20 69 6e 64 69 63 61 74 6f 72 20 75 73 65 64 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 ine.indicator.used.for.selected.
4e3c0 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 73 74 candidates."...:type.'(choice.st
4e3e0 72 69 6e 67 20 28 63 6f 6e 73 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 ring.(const.nil)))..(defvar-loca
4e400 6c 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 42 75 66 66 65 l.embark--selection.nil..."Buffe
4e420 72 20 6c 6f 63 61 6c 20 6c 69 73 74 20 6f 66 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 r.local.list.of.selected.targets
4e440 2e 0a 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 74 68 69 73 ..Add.or.remove.elements.to.this
4e460 20 6c 69 73 74 20 75 73 69 6e 67 20 74 68 65 20 60 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 27 0a .list.using.the.`embark-select'.
4e480 61 63 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 action.")..(defun.embark--select
4e4a0 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 20 28 29 0a 20 20 22 4d 6f 64 65 20 6c 69 6e 65 20 69 6e ion-indicator.()..."Mode.line.in
4e4c0 64 69 63 61 74 6f 72 20 73 68 6f 77 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 6c 65 63 74 dicator.showing.number.of.select
4e4e0 65 64 20 69 74 65 6d 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 65 6c 0a 20 20 20 ed.items."...(when-let.((sel....
4e500 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 0a 20 ...........(buffer-local-value..
4e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e ..............'embark--selection
4e540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 ................(or.(when-let.((
4e560 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 29 29 29 win.(active-minibuffer-window)))
4e580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 62 75 ......................(window-bu
4e5a0 66 66 65 72 20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ffer.win))....................(c
4e5c0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 65 urrent-buffer))))).....(format.e
4e5e0 6d 62 61 72 6b 2d 73 65 6c 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 20 28 6c 65 6e 67 74 mbark-selection-indicator.(lengt
4e600 68 20 73 65 6c 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 73 65 6c h.sel))))..(cl-defun.embark--sel
4e620 65 63 74 0a 20 20 20 20 28 26 6b 65 79 20 6f 72 69 67 2d 74 61 72 67 65 74 20 6f 72 69 67 2d 74 ect.....(&key.orig-target.orig-t
4e640 79 70 65 20 62 6f 75 6e 64 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 ype.bounds.&allow-other-keys)...
4e660 22 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 4f 52 49 47 2d 54 41 52 47 45 54 20 6f 66 20 67 69 "Add.or.remove.ORIG-TARGET.of.gi
4e680 76 65 6e 20 4f 52 49 47 2d 54 59 50 45 20 74 6f 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a ven.ORIG-TYPE.to.the.selection..
4e6a0 49 66 20 42 4f 55 4e 44 53 20 61 72 65 20 67 69 76 65 6e 2c 20 61 6c 73 6f 20 68 69 67 68 6c 69 If.BOUNDS.are.given,.also.highli
4e6c0 67 68 74 20 74 68 65 20 74 61 72 67 65 74 20 77 68 65 6e 20 73 65 6c 65 63 74 69 6e 67 20 69 74 ght.the.target.when.selecting.it
4e6e0 2e 22 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 6d 75 6c 74 69 2d 74 79 70 65 20 28 78 29 20 28 ."...(cl-flet.((multi-type.(x).(
4e700 63 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 6d 75 6c 74 69 2d car.(get-text-property.0.'multi-
4e720 63 61 74 65 67 6f 72 79 20 78 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 65 78 category.x)))).....(if-let*.((ex
4e740 69 73 74 69 6e 67 20 28 73 65 71 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isting.(seq-find................
4e760 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 63 61 6e 64 ..........(pcase-lambda.(`(,cand
4e780 20 2e 20 2c 6f 76 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 ...,ov))........................
4e7a0 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(and........................
4e7c0 20 20 20 20 20 28 65 71 75 61 6c 20 63 61 6e 64 20 6f 72 69 67 2d 74 61 72 67 65 74 29 0a 20 20 .....(equal.cand.orig-target)...
4e7e0 20 20 20 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 61 ..........................(if.(a
4e800 6e 64 20 62 6f 75 6e 64 73 20 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.bounds.ov)...................
4e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 28 63 61 72 20 62 6f 75 6e 64 ..............(and.(=.(car.bound
4e840 73 29 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 s).(overlay-start.ov))..........
4e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 ............................(=.(
4e880 63 64 72 20 62 6f 75 6e 64 73 29 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 0a 20 cdr.bounds).(overlay-end.ov)))..
4e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .............................(le
4e8c0 74 20 28 28 63 61 6e 64 2d 74 79 70 65 20 28 6d 75 6c 74 69 2d 74 79 70 65 20 63 61 6e 64 29 29 t.((cand-type.(multi-type.cand))
4e8e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
4e900 20 20 28 6f 72 20 28 65 71 20 63 61 6e 64 2d 74 79 70 65 20 6f 72 69 67 2d 74 79 70 65 29 0a 20 ..(or.(eq.cand-type.orig-type)..
4e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e940 20 20 20 28 65 71 20 63 61 6e 64 2d 74 79 70 65 20 28 6d 75 6c 74 69 2d 74 79 70 65 20 6f 72 69 ...(eq.cand-type.(multi-type.ori
4e960 67 2d 74 61 72 67 65 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-target))))))).................
4e980 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 .........embark--selection)))...
4e9a0 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 ......(progn...........(when.(cd
4e9c0 72 20 65 78 69 73 74 69 6e 67 29 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 63 64 72 r.existing).(delete-overlay.(cdr
4e9e0 20 65 78 69 73 74 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6d 62 .existing)))...........(setq.emb
4ea00 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 28 64 65 6c 71 20 65 78 69 73 74 69 6e 67 20 65 6d ark--selection.(delq.existing.em
4ea20 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 bark--selection))).......(let.((
4ea40 74 61 72 67 65 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6f 72 69 67 2d 74 61 72 67 65 target.(copy-sequence.orig-targe
4ea60 74 29 29 20 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 t)).overlay).........(when.bound
4ea80 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d s...........(setq.overlay.(make-
4eaa0 6f 76 65 72 6c 61 79 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 overlay.(car.bounds).(cdr.bounds
4eac0 29 29 29 0a 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 65 72 6c )))...........(overlay-put.overl
4eae0 61 79 20 27 63 61 74 65 67 6f 72 79 20 27 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 2d 6f 76 ay.'category.'embark-selected-ov
4eb00 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 erlay)).........(add-text-proper
4eb20 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 6f 72 69 67 2d 74 61 72 67 65 74 29 0a 20 20 20 20 ties.0.(length.orig-target).....
4eb40 20 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 6d 75 6c 74 69 .........................`(multi
4eb60 2d 63 61 74 65 67 6f 72 79 20 2c 28 63 6f 6e 73 20 6f 72 69 67 2d 74 79 70 65 20 6f 72 69 67 2d -category.,(cons.orig-type.orig-
4eb80 74 61 72 67 65 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 target))........................
4eba0 20 20 20 20 20 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e ......target).........(push.(con
4ebc0 73 20 74 61 72 67 65 74 20 6f 76 65 72 6c 61 79 29 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 s.target.overlay).embark--select
4ebe0 69 6f 6e 29 29 29 29 0a 20 20 28 77 68 65 6e 20 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 69 6f 6e ion))))...(when.embark-selection
4ec00 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 6f 64 -indicator.....(add-to-list.'mod
4ec20 65 2d 6c 69 6e 65 2d 6d 69 73 63 2d 69 6e 66 6f 20 27 28 3a 65 76 61 6c 20 28 65 6d 62 61 72 6b e-line-misc-info.'(:eval.(embark
4ec40 2d 2d 73 65 6c 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 0a 20 20 20 20 28 66 6f --selection-indicator))).....(fo
4ec60 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 rce-mode-line-update.t)))..;;;##
4ec80 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 20 28 #autoload.(defun.embark-select.(
4eca0 29 0a 20 20 22 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 65 20 74 61 72 67 65 74 20 66 72 )..."Add.or.remove.the.target.fr
4ecc0 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 73 65 6c 65 63 74 69 6f om.the.current.buffer's.selectio
4ece0 6e 2e 0a 59 6f 75 20 63 61 6e 20 61 63 74 20 6f 6e 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 74 n..You.can.act.on.all.selected.t
4ed00 61 72 67 65 74 73 20 61 74 20 6f 6e 63 65 20 77 69 74 68 20 60 65 6d 62 61 72 6b 2d 61 63 74 2d argets.at.once.with.`embark-act-
4ed20 61 6c 6c 27 2e 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 6f 75 74 73 69 64 65 20 60 all'..When.called.from.outside.`
4ed40 65 6d 62 61 72 6b 2d 61 63 74 27 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 73 65 embark-act'.this.command.will.se
4ed60 6c 65 63 74 0a 74 68 65 20 66 69 72 73 74 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 2e 22 lect.the.first.target.at.point."
4ed80 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 ...(interactive)...(if-let.((tar
4eda0 67 65 74 20 28 63 61 72 20 28 65 6d 62 61 72 6b 2d 2d 74 61 72 67 65 74 73 29 29 29 29 0a 20 20 get.(car.(embark--targets))))...
4edc0 20 20 20 20 28 61 70 70 6c 79 20 23 27 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 20 74 61 72 67 ....(apply.#'embark--select.targ
4ede0 65 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 72 67 65 74 20 74 et).....(user-error."No.target.t
4ee00 6f 20 73 65 6c 65 63 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 65 6c 65 o.select")))..(defun.embark-sele
4ee20 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 75 72 cted-candidates.()..."Return.cur
4ee40 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 73 20 69 6e 20 74 68 rently.selected.candidates.in.th
4ee60 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 e.buffer."...(when.embark--selec
4ee80 74 69 6f 6e 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 75 6e 77 72 61 70 20 28 78 29 20 28 tion.....(cl-flet.((unwrap.(x).(
4eea0 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
4eec0 6f 72 79 20 78 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 69 72 73 74 2d 74 79 70 ory.x))).......(let*.((first-typ
4eee0 65 20 28 63 61 72 20 28 75 6e 77 72 61 70 20 28 63 61 61 72 20 65 6d 62 61 72 6b 2d 2d 73 65 6c e.(car.(unwrap.(caar.embark--sel
4ef00 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 6d 65 20 28 63 ection))))..............(same.(c
4ef20 6c 2d 65 76 65 72 79 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 l-every.(lambda.(item)..........
4ef40 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 20 28 ......................(eq.(car.(
4ef60 75 6e 77 72 61 70 20 28 63 61 72 20 69 74 65 6d 29 29 29 20 66 69 72 73 74 2d 74 79 70 65 29 29 unwrap.(car.item))).first-type))
4ef80 0a 20 20 20 20 20 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 6d ..............................em
4efa0 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bark--selection))..............(
4efc0 65 78 74 72 61 63 74 20 28 69 66 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 extract.(if.same................
4efe0 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 63 61 6e ...........(pcase-lambda.(`(,can
4f000 64 20 2e 20 2c 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...,overlay))..................
4f020 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 64 72 20 28 75 6e 77 72 61 70 20 63 61 ...........(cons.(cdr.(unwrap.ca
4f040 6e 64 29 29 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd)).overlay))..................
4f060 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f .......#'identity))).........(co
4f080 6e 73 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 73 61 6d 65 20 66 69 72 73 74 2d 74 79 70 65 20 ns..........(if.same.first-type.
4f0a0 27 6d 75 6c 74 69 2d 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 'multi-category)..........(nreve
4f0c0 72 73 65 0a 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 rse...........(mapcar...........
4f0e0 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 .(lambda.(item)..............(pc
4f100 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 63 61 6e 64 20 2e 20 2c 6f 76 29 20 28 66 75 6e 63 61 6c ase-let.((`(,cand...,ov).(funcal
4f120 6c 20 65 78 74 72 61 63 74 20 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.extract.item)))...............
4f140 20 28 69 66 20 6f 76 20 60 28 2c 63 61 6e 64 20 2c 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 .(if.ov.`(,cand.,(overlay-start.
4f160 6f 76 29 20 2e 20 2c 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 20 63 61 6e 64 29 29 29 ov)...,(overlay-end.ov)).cand)))
4f180 0a 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 ............embark--selection)))
4f1a0 29 29 29 29 0a 0a 3b 3b 3b 20 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 65 78 74 65 72 ))))..;;;.Integration.with.exter
4f1c0 6e 61 6c 20 70 61 63 6b 61 67 65 73 2c 20 6d 6f 73 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 nal.packages,.mostly.completion.
4f1e0 55 49 73 0a 0a 3b 3b 20 6d 61 72 67 69 6e 61 6c 69 61 0a 0a 3b 3b 20 45 6e 73 75 72 65 20 74 68 UIs..;;.marginalia..;;.Ensure.th
4f200 61 74 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 63 61 63 68 65 20 69 73 20 72 65 73 65 74 at.the.Marginalia.cache.is.reset
4f220 2c 20 73 75 63 68 20 74 68 61 74 0a 3b 3b 20 60 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 76 61 ,.such.that.;;.`embark-toggle-va
4f240 72 69 61 62 6c 65 2d 76 61 6c 75 65 27 20 75 70 64 61 74 65 73 20 74 68 65 20 64 69 73 70 6c 61 riable-value'.updates.the.displa
4f260 79 20 28 53 65 65 20 23 35 34 30 29 2e 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c y.(See.#540)..(with-eval-after-l
4f280 6f 61 64 20 27 6d 61 72 67 69 6e 61 6c 69 61 0a 20 20 28 70 75 73 68 20 27 6d 61 72 67 69 6e 61 oad.'marginalia...(push.'margina
4f2a0 6c 69 61 2d 2d 63 61 63 68 65 2d 72 65 73 65 74 20 28 61 6c 69 73 74 2d 67 65 74 20 3a 61 6c 77 lia--cache-reset.(alist-get.:alw
4f2c0 61 79 73 20 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 29 0a ays.embark-post-action-hooks))).
4f2e0 0a 3b 3b 20 76 65 72 74 69 63 6f 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 .;;.vertico..(declare-function.v
4f300 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 20 22 65 78 74 3a 76 65 72 74 69 63 6f 22 29 ertico--candidate."ext:vertico")
4f320 0a 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 75 70 64 61 .(declare-function.vertico--upda
4f340 74 65 20 22 65 78 74 3a 76 65 72 74 69 63 6f 22 29 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 te."ext:vertico").(defvar.vertic
4f360 6f 2d 2d 69 6e 70 75 74 29 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 o--input).(defvar.vertico--candi
4f380 64 61 74 65 73 29 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 29 0a 0a 28 dates).(defvar.vertico--base)..(
4f3a0 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 76 65 72 74 69 63 6f 2d 73 65 6c 65 63 74 65 64 20 28 defun.embark--vertico-selected.(
4f3c0 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 )..."Target.the.currently.select
4f3e0 65 64 20 69 74 65 6d 20 69 6e 20 56 65 72 74 69 63 6f 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 63 ed.item.in.Vertico..Return.the.c
4f400 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 75 6d 20 61 73 20 74 68 65 20 74 79 70 65 20 6f 66 ategory.metadatum.as.the.type.of
4f420 20 74 68 65 20 74 61 72 67 65 74 2e 22 0a 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 2d 69 .the.target."...(when.vertico--i
4f440 6e 70 75 74 0a 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6d 70 nput.....;;.Force.candidate.comp
4f460 75 74 61 74 69 6f 6e 2c 20 69 66 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 6e 6f 74 20 79 utation,.if.candidates.are.not.y
4f480 65 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 75 70 64 61 et.available......(vertico--upda
4f4a0 74 65 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 te).....(cons.(completion-metada
4f4c0 74 61 2d 67 65 74 20 28 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 29 20 27 63 61 74 65 67 ta-get.(embark--metadata).'categ
4f4e0 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 ory)...........(vertico--candida
4f500 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 76 65 72 74 69 63 6f 2d 63 te))))..(defun.embark--vertico-c
4f520 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 43 6f 6c 6c 65 63 74 20 74 68 65 20 63 75 72 72 andidates.()..."Collect.the.curr
4f540 65 6e 74 20 56 65 72 74 69 63 6f 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 52 65 74 75 72 6e 20 74 ent.Vertico.candidates..Return.t
4f560 68 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 75 6d 20 61 73 20 74 68 65 20 74 79 70 he.category.metadatum.as.the.typ
4f580 65 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 76 65 e.of.the.candidates."...(when.ve
4f5a0 72 74 69 63 6f 2d 2d 69 6e 70 75 74 0a 20 20 20 20 3b 3b 20 46 6f 72 63 65 20 63 61 6e 64 69 64 rtico--input.....;;.Force.candid
4f5c0 61 74 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2c 20 69 66 20 63 61 6e 64 69 64 61 74 65 73 20 61 ate.computation,.if.candidates.a
4f5e0 72 65 20 6e 6f 74 20 79 65 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 28 76 65 72 74 69 re.not.yet.available......(verti
4f600 63 6f 2d 2d 75 70 64 61 74 65 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6d 70 6c 65 74 69 6f co--update).....(cons.(completio
4f620 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 n-metadata-get.(embark--metadata
4f640 29 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d ).'category)...........vertico--
4f660 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 76 65 candidates)))..(defun.embark--ve
4f680 72 74 69 63 6f 2d 69 6e 64 69 63 61 74 6f 72 20 28 29 0a 20 20 22 45 6d 62 61 72 6b 20 69 6e 64 rtico-indicator.()..."Embark.ind
4f6a0 69 63 61 74 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 icator.highlighting.the.current.
4f6c0 56 65 72 74 69 63 6f 20 63 61 6e 64 69 64 61 74 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 20 Vertico.candidate."...(let.((fr.
4f6e0 66 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 28 6c 61 6d 62 face-remapping-alist)).....(lamb
4f700 64 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 5f 74 61 72 67 65 74 73 20 5f 70 da.(&optional.keymap._targets._p
4f720 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 refix).......(when.vertico--inpu
4f740 74 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 61 63 65 2d 72 65 6d 61 70 t.........(setq-local.face-remap
4f760 70 69 6e 67 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ping-alist.....................(
4f780 69 66 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.keymap.......................
4f7a0 20 20 28 63 6f 6e 73 20 27 28 76 65 72 74 69 63 6f 2d 63 75 72 72 65 6e 74 20 2e 20 65 6d 62 61 ..(cons.'(vertico-current...emba
4f7c0 72 6b 2d 74 61 72 67 65 74 29 20 66 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rk-target).fr)..................
4f7e0 20 20 20 20 20 66 72 29 29 29 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d .....fr))))))..(with-eval-after-
4f800 6c 6f 61 64 20 27 76 65 72 74 69 63 6f 0a 20 20 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 load.'vertico...(cl-defmethod.ve
4f820 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 3a 61 72 6f rtico--format-candidate.....:aro
4f840 75 6e 64 20 28 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 20 69 6e 64 65 78 20 73 74 und.(cand.prefix.suffix.index.st
4f860 61 72 74 20 26 63 6f 6e 74 65 78 74 20 28 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 20 art.&context.(embark--selection.
4f880 63 6f 6e 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 66 69 6e 64 20 28 63 6f 6e 63 61 cons)).....(when.(cl-find.(conca
4f8a0 74 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 20 28 6e 74 68 20 69 6e 64 65 78 20 76 65 72 74 69 t.vertico--base.(nth.index.verti
4f8c0 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 co--candidates))................
4f8e0 20 20 20 20 65 6d 62 61 72 6b 2d 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ....embark--selection...........
4f900 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 .........:test.#'equal.:key.#'ca
4f920 72 29 0a 20 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 r).......(setq.cand.(copy-sequen
4f940 63 65 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 ce.cand)).......(add-face-text-p
4f960 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 65 6d 62 61 72 6b 2d roperty.0.(length.cand).'embark-
4f980 73 65 6c 65 63 74 65 64 20 74 20 63 61 6e 64 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e selected.t.cand)).....(cl-call-n
4f9a0 65 78 74 2d 6d 65 74 68 6f 64 20 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 20 69 6e ext-method.cand.prefix.suffix.in
4f9c0 64 65 78 20 73 74 61 72 74 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6d 62 61 72 6b 2d dex.start))...(add-hook.'embark-
4f9e0 69 6e 64 69 63 61 74 6f 72 73 20 23 27 65 6d 62 61 72 6b 2d 2d 76 65 72 74 69 63 6f 2d 69 6e 64 indicators.#'embark--vertico-ind
4fa00 69 63 61 74 6f 72 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 icator)...(add-hook.'embark-targ
4fa20 65 74 2d 66 69 6e 64 65 72 73 20 23 27 65 6d 62 61 72 6b 2d 2d 76 65 72 74 69 63 6f 2d 73 65 6c et-finders.#'embark--vertico-sel
4fa40 65 63 74 65 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6d 62 61 72 6b 2d 63 61 6e 64 69 ected)...(add-hook.'embark-candi
4fa60 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 20 23 27 65 6d 62 61 72 6b 2d 2d 76 65 72 74 69 63 date-collectors.#'embark--vertic
4fa80 6f 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 65 6d o-candidates)...(remove-hook.'em
4faa0 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 20 23 27 65 6d 62 61 bark-candidate-collectors.#'emba
4fac0 72 6b 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 28 61 64 64 2d 68 rk-selected-candidates)...(add-h
4fae0 6f 6f 6b 20 27 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 ook.'embark-candidate-collectors
4fb00 20 23 27 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a .#'embark-selected-candidates)).
4fb20 0a 3b 3b 20 69 76 79 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 76 79 2d 2d .;;.ivy..(declare-function.ivy--
4fb40 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 78 74 3a 69 76 79 22 29 0a 28 64 65 63 expand-file-name."ext:ivy").(dec
4fb60 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 lare-function.ivy-state-current.
4fb80 22 65 78 74 3a 69 76 79 22 29 0a 28 64 65 66 76 61 72 20 69 76 79 2d 74 65 78 74 29 0a 28 64 65 "ext:ivy").(defvar.ivy-text).(de
4fba0 66 76 61 72 20 69 76 79 2d 6c 61 73 74 29 0a 28 64 65 66 76 61 72 20 69 76 79 2d 2d 6f 6c 64 2d fvar.ivy-last).(defvar.ivy--old-
4fbc0 63 61 6e 64 73 29 20 3b 20 74 68 69 73 20 73 74 6f 72 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 cands).;.this.stores.the.current
4fbe0 20 63 61 6e 64 69 64 61 74 65 73 20 3a 29 0a 28 64 65 66 76 61 72 20 69 76 79 2d 2d 6c 65 6e 67 .candidates.:).(defvar.ivy--leng
4fc00 74 68 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 69 76 79 2d 73 65 6c 65 63 74 65 64 th)..(defun.embark--ivy-selected
4fc20 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 .()..."Target.the.currently.sele
4fc40 63 74 65 64 20 69 74 65 6d 20 69 6e 20 49 76 79 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 63 61 74 cted.item.in.Ivy..Return.the.cat
4fc60 65 67 6f 72 79 20 6d 65 74 61 64 61 74 75 6d 20 61 73 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 egory.metadatum.as.the.type.of.t
4fc80 68 65 20 74 61 72 67 65 74 2e 22 0a 20 20 3b 3b 20 6d 79 20 66 61 76 6f 72 69 74 65 20 77 61 79 he.target."...;;.my.favorite.way
4fca0 20 6f 66 20 64 65 74 65 63 74 69 6e 67 20 49 76 79 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 .of.detecting.Ivy...(when.(memq.
4fcc0 27 69 76 79 2d 2d 71 75 65 75 65 2d 65 78 68 69 62 69 74 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 'ivy--queue-exhibit.post-command
4fce0 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f -hook).....(cons......(completio
4fd00 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 65 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 n-metadata-get.(embark--metadata
4fd20 29 20 27 63 61 74 65 67 6f 72 79 29 0a 20 20 20 20 20 28 69 76 79 2d 2d 65 78 70 61 6e 64 2d 66 ).'category)......(ivy--expand-f
4fd40 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 3e 20 69 76 79 2d 2d ile-name.......(if.(and.(>.ivy--
4fd60 6c 65 6e 67 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 length.0)................(string
4fd80 70 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 29 p.(ivy-state-current.ivy-last)))
4fda0 0a 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 ...........(ivy-state-current.iv
4fdc0 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 0a 0a 28 y-last).........ivy-text)))))..(
4fde0 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 69 76 79 2d 63 61 6e 64 69 64 61 74 65 73 20 28 29 0a defun.embark--ivy-candidates.().
4fe00 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 63 75 72 72 65 6e 74 20 49 76 79 20 63 61 6e 64 69 64 .."Return.all.current.Ivy.candid
4fe20 61 74 65 73 2e 22 0a 20 20 3b 3b 20 6d 79 20 66 61 76 6f 72 69 74 65 20 77 61 79 20 6f 66 20 64 ates."...;;.my.favorite.way.of.d
4fe40 65 74 65 63 74 69 6e 67 20 49 76 79 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 27 69 76 79 2d etecting.Ivy...(when.(memq.'ivy-
4fe60 2d 71 75 65 75 65 2d 65 78 68 69 62 69 74 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b -queue-exhibit.post-command-hook
4fe80 29 0a 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 3b 3b 20 73 77 69 70 65 72 2d 69 73 65 61 72 ).....(cons......;;.swiper-isear
4fea0 63 68 20 75 73 65 73 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 20 ch.uses.swiper-isearch-function.
4fec0 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 3b 3b 20 74 61 62 6c 65 2c 20 62 as.a.completion......;;.table,.b
4fee0 75 74 20 69 74 20 64 6f 65 73 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 6d 65 74 61 64 61 74 ut.it.doesn't.understand.metadat
4ff00 61 20 71 75 65 72 69 65 73 0a 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 a.queries......(ignore-errors...
4ff20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 65 .....(completion-metadata-get.(e
4ff40 6d 62 61 72 6b 2d 2d 6d 65 74 61 64 61 74 61 29 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 mbark--metadata).'category))....
4ff60 20 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d ..ivy--old-cands)))..(with-eval-
4ff80 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 76 79 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6d 62 after-load.'ivy...(add-hook.'emb
4ffa0 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 20 23 27 65 6d 62 61 72 6b 2d 2d 69 76 79 ark-target-finders.#'embark--ivy
4ffc0 2d 73 65 6c 65 63 74 65 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6d 62 61 72 6b 2d 63 -selected)...(add-hook.'embark-c
4ffe0 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 20 23 27 65 6d 62 61 72 6b 2d 2d 69 76 andidate-collectors.#'embark--iv
50000 79 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 65 6d y-candidates)...(remove-hook.'em
50020 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 20 23 27 65 6d 62 61 bark-candidate-collectors.#'emba
50040 72 6b 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 28 61 64 64 2d 68 rk-selected-candidates)...(add-h
50060 6f 6f 6b 20 27 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 ook.'embark-candidate-collectors
50080 20 23 27 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 65 64 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a .#'embark-selected-candidates)).
500a0 0a 3b 3b 3b 20 43 75 73 74 6f 6d 20 61 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 20 65 6d 62 .;;;.Custom.actions..(defvar.emb
500c0 61 72 6b 2d 73 65 70 61 72 61 74 6f 72 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 49 6e 70 ark-separator-history.nil..."Inp
500e0 75 74 20 68 69 73 74 6f 72 79 20 66 6f 72 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 73 20 75 73 ut.history.for.the.separators.us
50100 65 64 20 62 79 20 73 6f 6d 65 20 65 6d 62 61 72 6b 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20 ed.by.some.embark.commands..The.
50120 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 73 74 72 69 6e commands.that.prompt.for.a.strin
50140 67 20 73 65 70 61 72 61 74 6f 72 20 61 72 65 0a 60 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 27 20 g.separator.are.`embark-insert'.
50160 61 6e 64 20 60 65 6d 62 61 72 6b 2d 63 6f 70 79 2d 61 73 2d 6b 69 6c 6c 27 2e 22 29 0a 0a 28 64 and.`embark-copy-as-kill'.")..(d
50180 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 68 65 6c 70 20 28 29 0a 20 20 22 50 72 efun.embark-keymap-help.()..."Pr
501a0 6f 6d 70 74 20 66 6f 72 20 61 6e 20 61 63 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 6f 72 ompt.for.an.action.to.perform.or
501c0 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 65 63 6f 6d 65 20 61 6e 64 20 72 75 6e 20 69 74 2e 22 0a .command.to.become.and.run.it.".
501e0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e ..(interactive)...(user-error."N
50200 6f 74 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 22 29 ot.meant.to.be.called.directly")
50220 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 71 75 69 74 20 28 29 0a )..(defun.embark-toggle-quit.().
50240 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 .."Toggle.whether.the.following.
50260 61 63 74 69 6f 6e 20 71 75 69 74 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 action.quits.the.minibuffer."...
50280 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 69 6e 69 62 75 66 66 65 (interactive)...(when.(minibuffe
502a0 72 70 29 0a 20 20 20 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 2d 74 6f 67 67 6c 65 2d 71 75 69 rp).....(setq.embark--toggle-qui
502c0 74 20 28 6e 6f 74 20 65 6d 62 61 72 6b 2d 2d 74 6f 67 67 6c 65 2d 71 75 69 74 29 29 0a 20 20 20 t.(not.embark--toggle-quit))....
502e0 20 28 69 66 20 28 63 6f 6e 73 70 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 .(if.(consp.embark-quit-after-ac
50300 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 57 69 6c 6c 20 25 73 6f tion).........(message."Will.%so
50320 62 65 79 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 2e 22 0a 20 bey.embark-quit-after-action."..
50340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6d 62 61 72 6b 2d 2d 74 6f 67 67 ................(if.embark--togg
50360 6c 65 2d 71 75 69 74 20 22 64 69 73 22 20 22 22 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 le-quit."dis"."")).......(messag
50380 65 0a 20 20 20 20 20 20 20 22 57 69 6c 6c 20 25 73 71 75 69 74 20 6d 69 6e 69 62 75 66 66 65 72 e........"Will.%squit.minibuffer
503a0 20 61 66 74 65 72 20 61 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 65 6d .after.action"........(if.(eq.em
503c0 62 61 72 6b 2d 2d 74 6f 67 67 6c 65 2d 71 75 69 74 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 bark--toggle-quit.embark-quit-af
503e0 74 65 72 2d 61 63 74 69 6f 6e 29 20 22 6e 6f 74 20 22 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 ter-action)."not."."")))))..(def
50400 75 6e 20 65 6d 62 61 72 6b 2d 2d 73 65 70 61 72 61 74 6f 72 20 28 73 74 72 69 6e 67 73 29 0a 20 un.embark--separator.(strings)..
50420 20 22 52 65 74 75 72 6e 20 61 20 73 65 70 61 72 61 74 6f 72 20 74 6f 20 6a 6f 69 6e 20 74 68 65 ."Return.a.separator.to.join.the
50440 20 53 54 52 49 4e 47 53 20 74 6f 67 65 74 68 65 72 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 .STRINGS.together..With.a.prefix
50460 20 61 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 28 75 6e 6c 65 .argument,.prompt.the.user.(unle
50480 73 73 20 53 54 52 49 4e 47 53 20 68 61 73 20 30 20 6f 72 0a 31 20 65 6c 65 6d 65 6e 74 73 2c 20 ss.STRINGS.has.0.or.1.elements,.
504a0 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 61 20 73 65 70 61 72 61 74 6f 72 20 69 73 20 6e 6f 74 in.which.case.a.separator.is.not
504c0 20 6e 65 65 64 65 64 29 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 .needed)."...(if.(and.current-pr
504e0 65 66 69 78 2d 61 72 67 20 28 63 64 72 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 28 72 efix-arg.(cdr.strings)).......(r
50500 65 61 64 2d 73 74 72 69 6e 67 20 22 53 65 70 61 72 61 74 6f 72 3a 20 22 20 6e 69 6c 20 27 65 6d ead-string."Separator:.".nil.'em
50520 62 61 72 6b 2d 73 65 70 61 72 61 74 6f 72 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 22 5c 6e 22 bark-separator-history)....."\n"
50540 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 70 79 2d 61 73 2d 6b 69 6c 6c 20 28 ))..(defun.embark-copy-as-kill.(
50560 73 74 72 69 6e 67 73 29 0a 20 20 22 4a 6f 69 6e 20 53 54 52 49 4e 47 53 20 61 6e 64 20 73 61 76 strings)..."Join.STRINGS.and.sav
50580 65 20 6f 6e 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 0a 57 69 74 68 20 61 20 70 72 65 e.on.the.`kill-ring'..With.a.pre
505a0 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 73 65 70 fix.argument,.prompt.for.the.sep
505c0 61 72 61 74 6f 72 20 74 6f 20 6a 6f 69 6e 20 74 68 65 0a 53 54 52 49 4e 47 53 2c 20 77 68 69 63 arator.to.join.the.STRINGS,.whic
505e0 68 20 64 65 66 61 75 6c 74 73 20 74 6f 20 61 20 6e 65 77 6c 69 6e 65 2e 22 0a 20 20 28 6b 69 6c h.defaults.to.a.newline."...(kil
50600 6c 2d 6e 65 77 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 73 74 72 69 6e 67 73 20 28 65 6d 62 61 l-new.(string-join.strings.(emba
50620 72 6b 2d 2d 73 65 70 61 72 61 74 6f 72 20 73 74 72 69 6e 67 73 29 29 29 29 0a 0a 28 64 65 66 75 rk--separator.strings))))..(defu
50640 6e 20 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 20 28 73 74 72 69 6e 67 73 29 0a 20 20 22 4a 6f 69 n.embark-insert.(strings)..."Joi
50660 6e 20 53 54 52 49 4e 47 53 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 72 65 73 75 6c 74 20 n.STRINGS.and.insert.the.result.
50680 61 74 20 70 6f 69 6e 74 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 at.point..With.a.prefix.argument
506a0 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 20 74 6f 20 6a 6f ,.prompt.for.the.separator.to.jo
506c0 69 6e 20 74 68 65 0a 53 54 52 49 4e 47 53 2c 20 77 68 69 63 68 20 64 65 66 61 75 6c 74 73 20 74 in.the.STRINGS,.which.defaults.t
506e0 6f 20 61 20 6e 65 77 6c 69 6e 65 2e 0a 0a 53 6f 6d 65 20 77 68 69 74 65 73 70 61 63 65 20 69 73 o.a.newline...Some.whitespace.is
50700 20 61 6c 73 6f 20 69 6e 73 65 72 74 65 64 20 69 66 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 61 .also.inserted.if.necessary.to.a
50720 76 6f 69 64 20 68 61 76 69 6e 67 20 74 68 65 0a 69 6e 73 65 72 74 65 64 20 73 74 72 69 6e 67 20 void.having.the.inserted.string.
50740 62 6c 65 6e 64 20 69 6e 74 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 20 74 blend.into.the.existing.buffer.t
50760 65 78 74 2e 20 20 4d 6f 72 65 0a 70 72 65 63 69 73 65 6c 79 3a 0a 0a 31 2e 20 49 66 20 74 68 65 ext...More.precisely:..1..If.the
50780 20 69 6e 73 65 72 74 65 64 20 73 74 72 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 .inserted.string.does.not.contai
507a0 6e 20 6e 65 77 6c 69 6e 65 73 2c 20 61 20 73 70 61 63 65 20 6d 61 79 0a 62 65 20 61 64 64 65 64 n.newlines,.a.space.may.be.added
507c0 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 69 74 20 61 73 20 6e 65 65 64 65 64 20 74 6f .before.or.after.it.as.needed.to
507e0 20 61 76 6f 69 64 20 69 6e 73 65 72 74 69 6e 67 20 61 20 77 6f 72 64 0a 63 6f 6e 73 74 69 74 75 .avoid.inserting.a.word.constitu
50800 65 6e 74 20 63 68 61 72 61 63 74 65 72 20 6e 65 78 74 20 74 6f 20 61 6e 20 65 78 69 73 74 69 6e ent.character.next.to.an.existin
50820 67 20 77 6f 72 64 20 63 6f 6e 73 74 69 74 75 65 6e 74 2e 0a 0a 32 2e 20 46 6f 72 20 61 20 6d 75 g.word.constituent...2..For.a.mu
50840 6c 74 69 6c 69 6e 65 20 69 6e 73 65 72 74 65 64 20 73 74 72 69 6e 67 2c 20 6e 65 77 6c 69 6e 65 ltiline.inserted.string,.newline
50860 73 20 6d 61 79 20 62 65 20 61 64 64 65 64 20 62 65 66 6f 72 65 0a 6f 72 20 61 66 74 65 72 20 61 s.may.be.added.before.or.after.a
50880 73 20 6e 65 65 64 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 s.needed.to.ensure.the.inserted.
508a0 73 74 72 69 6e 67 20 69 73 20 6f 6e 20 6c 69 6e 65 73 20 6f 66 0a 69 74 73 20 6f 77 6e 2e 22 0a string.is.on.lines.of.its.own.".
508c0 20 20 28 6c 65 74 2a 20 28 28 73 65 70 61 72 61 74 6f 72 20 28 65 6d 62 61 72 6b 2d 2d 73 65 70 ..(let*.((separator.(embark--sep
508e0 61 72 61 74 6f 72 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 arator.strings))..........(multi
50900 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 63 64 72 20 73 74 72 line...........(or.(and.(cdr.str
50920 69 6e 67 73 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 73 65 70 61 72 ings).(string-match-p."\n".separ
50940 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6c 6c 20 ator))...............(and.(null.
50960 28 63 64 72 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cdr.strings))..................
50980 20 20 28 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 6e 65 ..(equal.(buffer-substring.(line
509a0 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 -beginning-position)............
509c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
509e0 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(line-end-position))...........
50a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 74 72 69 6e 67 73 29 29 29 0a ................(car.strings))).
50a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 ..............(seq-some.(lambda.
50a40 28 73 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 73 29 29 20 73 74 72 (s).(string-match-p."\n".s)).str
50a60 69 6e 67 73 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 6d 61 79 62 65 2d ings)))).....(cl-labels.((maybe-
50a80 73 70 61 63 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 space.()...................(and.
50aa0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 77 22 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b (looking-at."\\w").(looking-back
50ac0 20 22 5c 5c 77 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."\\w".1).......................
50ae0 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(insert."."))).................
50b00 28 6d 61 79 62 65 2d 6e 65 77 6c 69 6e 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (maybe-newline.()...............
50b20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e 5b 20 5c 74 5d 2a 22 20 ....(or.(looking-back."^[.\t]*".
50b40 34 30 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 40).(looking-at."\n")...........
50b60 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 29 ............(newline-and-indent)
50b80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 79 62 65 2d 77 68 69 74 65 73 )).................(maybe-whites
50ba0 70 61 63 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 75 pace.()...................(if.mu
50bc0 6c 74 69 6c 69 6e 65 20 28 6d 61 79 62 65 2d 6e 65 77 6c 69 6e 65 29 20 28 6d 61 79 62 65 2d 73 ltiline.(maybe-newline).(maybe-s
50be0 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 2d 73 74 72 pace))).................(ins-str
50c00 69 6e 67 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ing.()...................(let.((
50c20 73 74 61 72 74 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 20 start.(point))).................
50c40 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(insert.....................
50c60 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 .(mapconcat.#'substring-no-prope
50c80 72 74 69 65 73 20 73 74 72 69 6e 67 73 20 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 rties.strings.separator)).......
50ca0 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 69 6f 6e 20 28 67 ..............(save-excursion.(g
50cc0 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 20 28 6d 61 79 62 65 2d 77 68 69 74 65 73 70 61 63 oto-char.start).(maybe-whitespac
50ce0 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 77 68 65 6e 20 28 6c e)).....................(when.(l
50d00 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 22 20 31 29 20 28 64 65 6c 65 74 65 2d 63 68 61 72 ooking-back."\n".1).(delete-char
50d20 20 2d 31 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 61 76 65 2d .-1)).....................(save-
50d40 65 78 63 75 72 73 69 6f 6e 20 28 6d 61 79 62 65 2d 77 68 69 74 65 73 70 61 63 65 29 29 29 29 29 excursion.(maybe-whitespace)))))
50d60 0a 20 20 20 20 20 20 28 69 66 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 20 .......(if.buffer-read-only.....
50d80 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 28 6f 74 68 ......(with-selected-window.(oth
50da0 65 72 2d 77 69 6e 64 6f 77 2d 66 6f 72 2d 73 63 72 6f 6c 6c 69 6e 67 29 0a 20 20 20 20 20 20 20 er-window-for-scrolling)........
50dc0 20 20 20 20 20 28 69 6e 73 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 2d .....(ins-string)).........(ins-
50de0 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 3b 3b 20 46 6f 72 20 45 6d 61 63 73 20 32 38 20 64 69 72 string)))))..;;.For.Emacs.28.dir
50e00 65 64 2d 6a 75 6d 70 20 77 69 6c 6c 20 62 65 20 6d 6f 76 65 64 20 74 6f 20 64 69 72 65 64 2e 65 ed-jump.will.be.moved.to.dired.e
50e20 6c 2c 20 62 75 74 20 69 74 20 73 65 65 6d 73 0a 3b 3b 20 74 68 61 74 20 73 69 6e 63 65 20 69 74 l,.but.it.seems.;;.that.since.it
50e40 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 6e 20 61 75 74 6f 6c 6f 61 64 20 69 6e 20 45 6d 61 63 .already.has.an.autoload.in.Emac
50e60 73 20 32 38 2c 20 74 68 69 73 20 6e 65 78 74 0a 3b 3b 20 61 75 74 6f 6c 6f 61 64 20 69 73 20 69 s.28,.this.next.;;.autoload.is.i
50e80 67 6e 6f 72 65 64 2e 0a 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 65 64 2d 6a 75 6d 70 20 22 64 gnored..(autoload.'dired-jump."d
50ea0 69 72 65 64 2d 78 22 20 6e 69 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 64 69 ired-x".nil.t)..(defun.embark-di
50ec0 72 65 64 2d 6a 75 6d 70 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 red-jump.(file.&optional.other-w
50ee0 69 6e 64 6f 77 29 0a 20 20 22 4f 70 65 6e 20 44 69 72 65 64 20 62 75 66 66 65 72 20 69 6e 20 64 indow)..."Open.Dired.buffer.in.d
50f00 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 46 49 4c 45 20 61 6e 64 20 6d 6f 76 irectory.containing.FILE.and.mov
50f20 65 20 74 6f 20 69 74 73 20 6c 69 6e 65 2e 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 e.to.its.line..When.called.with.
50f40 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 2c 20 a.prefix.argument.OTHER-WINDOW,.
50f60 6f 70 65 6e 20 44 69 72 65 64 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 open.Dired.in.other.window."...(
50f80 69 6e 74 65 72 61 63 74 69 76 65 20 22 66 4a 75 6d 70 20 74 6f 20 44 69 72 65 64 20 66 69 6c 65 interactive."fJump.to.Dired.file
50fa0 3a 20 5c 6e 50 22 29 0a 20 20 28 64 69 72 65 64 2d 6a 75 6d 70 20 6f 74 68 65 72 2d 77 69 6e 64 :.\nP")...(dired-jump.other-wind
50fc0 6f 77 20 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 61 64 2d 66 ow.file))..(defun.embark--read-f
50fe0 72 6f 6d 2d 68 69 73 74 6f 72 79 20 28 70 72 6f 6d 70 74 20 63 61 6e 64 69 64 61 74 65 73 20 26 rom-history.(prompt.candidates.&
51000 6f 70 74 69 6f 6e 61 6c 20 63 61 74 65 67 6f 72 79 29 0a 20 20 22 52 65 61 64 20 77 69 74 68 20 optional.category)..."Read.with.
51020 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 6f 6d 20 6c 69 73 74 20 6f 66 20 68 69 73 74 6f 72 79 20 completion.from.list.of.history.
51040 43 41 4e 44 49 44 41 54 45 53 20 6f 66 20 43 41 54 45 47 4f 52 59 2e 0a 53 6f 72 74 69 6e 67 20 CANDIDATES.of.CATEGORY..Sorting.
51060 61 6e 64 20 68 69 73 74 6f 72 79 20 61 72 65 20 64 69 73 61 62 6c 65 64 2e 20 20 50 52 4f 4d 50 and.history.are.disabled...PROMP
51080 54 20 69 73 20 74 68 65 20 70 72 6f 6d 70 74 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 63 6f 6d T.is.the.prompt.message."...(com
510a0 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 pleting-read.prompt.............
510c0 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 77 69 74 68 2d 63 61 74 65 67 6f 72 79 20 63 61 .......(embark--with-category.ca
510e0 74 65 67 6f 72 79 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 tegory.candidates)..............
51100 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 ......nil.t.nil.t))..(defun.emba
51120 72 6b 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 72 65 6d 6f 76 65 20 28 74 65 78 74 29 0a 20 20 22 52 65 rk-kill-ring-remove.(text)..."Re
51140 6d 6f 76 65 20 54 45 58 54 20 66 72 6f 6d 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 22 0a 20 20 28 move.TEXT.from.`kill-ring'."...(
51160 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 65 6d 62 61 72 6b 2d 2d 72 65 61 64 2d interactive.(list.(embark--read-
51180 66 72 6f 6d 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 from-history....................
511a0 20 20 20 22 52 65 6d 6f 76 65 20 66 72 6f 6d 20 6b 69 6c 6c 2d 72 69 6e 67 3a 20 22 20 6b 69 6c ..."Remove.from.kill-ring:.".kil
511c0 6c 2d 72 69 6e 67 20 27 6b 69 6c 6c 2d 72 69 6e 67 29 29 29 0a 20 20 28 65 6d 62 61 72 6b 2d 68 l-ring.'kill-ring)))...(embark-h
511e0 69 73 74 6f 72 79 2d 72 65 6d 6f 76 65 20 74 65 78 74 29 0a 20 20 28 73 65 74 71 20 6b 69 6c 6c istory-remove.text)...(setq.kill
51200 2d 72 69 6e 67 20 28 64 65 6c 65 74 65 20 74 65 78 74 20 6b 69 6c 6c 2d 72 69 6e 67 29 29 29 0a -ring.(delete.text.kill-ring))).
51220 0a 28 64 65 66 76 61 72 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 0a 28 64 65 66 75 6e 20 65 6d .(defvar.recentf-list).(defun.em
51240 62 61 72 6b 2d 72 65 63 65 6e 74 66 2d 72 65 6d 6f 76 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 bark-recentf-remove.(file)..."Re
51260 6d 6f 76 65 20 46 49 4c 45 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 63 65 6e move.FILE.from.the.list.of.recen
51280 74 20 66 69 6c 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 t.files."...(interactive.(list.(
512a0 65 6d 62 61 72 6b 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 embark--read-from-history.......
512c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 6d 6f 76 65 20 72 65 63 65 6e 74 20 66 ................"Remove.recent.f
512e0 69 6c 65 3a 20 22 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 20 27 66 69 6c 65 29 29 29 0a 20 20 28 ile:.".recentf-list.'file)))...(
51300 65 6d 62 61 72 6b 2d 68 69 73 74 6f 72 79 2d 72 65 6d 6f 76 65 20 28 65 78 70 61 6e 64 2d 66 69 embark-history-remove.(expand-fi
51320 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 28 65 6d 62 61 72 6b 2d 68 69 73 74 6f 72 79 le-name.file))...(embark-history
51340 2d 72 65 6d 6f 76 65 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 -remove.(abbreviate-file-name.fi
51360 6c 65 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 72 65 63 65 6e le))...(when.(and.(boundp.'recen
51380 74 66 2d 6c 69 73 74 29 20 28 66 62 6f 75 6e 64 70 20 27 72 65 63 65 6e 74 66 2d 65 78 70 61 6e tf-list).(fboundp.'recentf-expan
513a0 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 63 65 6e 74 66 2d d-file-name)).....(setq.recentf-
513c0 6c 69 73 74 20 28 64 65 6c 65 74 65 20 28 72 65 63 65 6e 74 66 2d 65 78 70 61 6e 64 2d 66 69 6c list.(delete.(recentf-expand-fil
513e0 65 2d 6e 61 6d 65 20 66 69 6c 65 29 20 72 65 63 65 6e 74 66 2d 6c 69 73 74 29 29 29 29 0a 0a 28 e-name.file).recentf-list))))..(
51400 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 68 69 73 74 6f 72 79 2d 72 65 6d 6f 76 65 20 28 73 74 72 defun.embark-history-remove.(str
51420 29 0a 20 20 22 52 65 6d 6f 76 65 20 53 54 52 20 66 72 6f 6d 20 60 6d 69 6e 69 62 75 66 66 65 72 )..."Remove.STR.from.`minibuffer
51440 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 27 2e 0a 4d 61 6e 79 20 63 6f 6d 70 6c 65 74 -history-variable'..Many.complet
51460 69 6f 6e 20 55 49 73 20 73 6f 72 74 20 62 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 74 69 6f 6e ion.UIs.sort.by.history.position
51480 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 6f 20 72 ...This.command.can.be.used.to.r
514a0 65 6d 6f 76 65 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 68 69 73 74 6f 72 79 2c 20 emove.entries.from.the.history,.
514c0 73 75 63 68 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 73 6f 72 74 65 64 20 63 6c such.that.they.are.not.sorted.cl
514e0 6f 73 65 72 0a 74 6f 20 74 68 65 20 74 6f 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 oser.to.the.top."...(interactive
51500 20 28 6c 69 73 74 20 28 65 6d 62 61 72 6b 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 68 69 73 74 6f 72 .(list.(embark--read-from-histor
51520 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 6d 6f 76 65 20 y......................."Remove.
51540 68 69 73 74 6f 72 79 20 69 74 65 6d 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 history.item:.".................
51560 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 ......(if.(eq.minibuffer-history
51580 2d 76 61 72 69 61 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -variable.t)....................
515a0 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 69 6e 69 62 75 66 66 65 .......(user-error."No.minibuffe
515c0 72 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.history").....................
515e0 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 ....(symbol-value.minibuffer-his
51600 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 29 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 tory-variable)))))...(unless.(eq
51620 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 20 74 29 0a .minibuffer-history-variable.t).
51640 20 20 20 20 28 73 65 74 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 ....(set.minibuffer-history-vari
51660 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 73 74 72 20 28 73 79 6d 62 6f able..........(delete.str.(symbo
51680 6c 2d 76 61 6c 75 65 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 l-value.minibuffer-history-varia
516a0 62 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 66 ble)))))..(defvar.xref-backend-f
516c0 75 6e 63 74 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 66 69 6e 64 2d 64 65 unctions)..(defun.embark-find-de
516e0 66 69 6e 69 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 46 69 6e 64 20 64 65 66 69 6e 69 finition.(symbol)..."Find.defini
51700 74 69 6f 6e 20 6f 66 20 45 6d 61 63 73 20 4c 69 73 70 20 53 59 4d 42 4f 4c 2e 22 0a 20 20 28 69 tion.of.Emacs.Lisp.SYMBOL."...(i
51720 6e 74 65 72 61 63 74 69 76 65 20 22 73 53 79 6d 62 6f 6c 3a 20 22 29 0a 20 20 28 6c 65 74 20 28 nteractive."sSymbol:.")...(let.(
51740 28 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 (xref-backend-functions.(lambda.
51760 28 29 20 27 65 6c 69 73 70 29 29 29 0a 20 20 20 20 28 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 ().'elisp))).....(xref-find-defi
51780 6e 69 74 69 6f 6e 73 20 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b nitions.symbol)))..(defun.embark
517a0 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 28 73 79 6d 62 6f 6c 29 0a 20 20 22 -info-lookup-symbol.(symbol)..."
517c0 44 69 73 70 6c 61 79 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 53 59 4d 42 4f 4c Display.the.definition.of.SYMBOL
517e0 2c 20 66 72 6f 6d 20 74 68 65 20 45 6c 69 73 70 20 6d 61 6e 75 61 6c 2e 22 0a 20 20 28 69 6e 74 ,.from.the.Elisp.manual."...(int
51800 65 72 61 63 74 69 76 65 20 22 53 53 79 6d 62 6f 6c 3a 20 22 29 0a 20 20 28 69 6e 66 6f 2d 6c 6f eractive."SSymbol:.")...(info-lo
51820 6f 6b 75 70 2d 73 79 6d 62 6f 6c 20 73 79 6d 62 6f 6c 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d okup-symbol.symbol.'emacs-lisp-m
51840 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 72 65 6e 61 6d 65 2d 62 75 66 66 ode))..(defun.embark-rename-buff
51860 65 72 20 28 62 75 66 66 65 72 20 6e 65 77 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 75 6e 69 er.(buffer.newname.&optional.uni
51880 71 75 65 29 0a 20 20 22 52 65 6e 61 6d 65 20 42 55 46 46 45 52 20 74 6f 20 4e 45 57 4e 41 4d 45 que)..."Rename.BUFFER.to.NEWNAME
518a0 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 6d 61 6b 69 6e 67 20 69 74 20 55 4e 49 51 55 45 2e 0a 49 ,.optionally.making.it.UNIQUE..I
518c0 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 55 4e 49 51 55 45 nteractively,.you.can.set.UNIQUE
518e0 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 52 65 74 75 72 6e 73 .with.a.prefix.argument..Returns
51900 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 20 61 63 74 75 61 6c 6c 79 20 75 73 65 64 2e 22 0a 20 20 .the.new.name.actually.used."...
51920 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 62 42 75 66 66 65 72 3a 20 5c 6e 42 52 65 6e 61 6d 65 (interactive."bBuffer:.\nBRename
51940 20 25 73 20 74 6f 3a 20 5c 6e 50 22 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 20 .%s.to:.\nP")...(when-let.((buf.
51960 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d (get-buffer.buffer))).....(with-
51980 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 28 72 65 6e 61 6d 65 current-buffer.buf.......(rename
519a0 2d 62 75 66 66 65 72 20 6e 65 77 6e 61 6d 65 20 75 6e 69 71 75 65 29 29 29 29 0a 0a 28 64 65 66 -buffer.newname.unique))))..(def
519c0 75 6e 20 65 6d 62 61 72 6b 2d 2d 70 61 63 6b 61 67 65 2d 75 72 6c 20 28 70 6b 67 29 0a 20 20 22 un.embark--package-url.(pkg)..."
519e0 52 65 74 75 72 6e 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 20 70 61 63 6b 61 67 65 20 50 4b 47 2e Return.homepage.for.package.PKG.
51a00 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 64 65 73 63 20 28 65 6d 62 61 72 6b 2d 2d 70 61 63 "...(when-let.(desc.(embark--pac
51a20 6b 61 67 65 2d 64 65 73 63 20 70 6b 67 29 29 0a 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 3a kage-desc.pkg)).....(alist-get.:
51a40 75 72 6c 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 65 78 74 72 61 73 20 64 65 73 63 29 29 29 url.(package-desc-extras.desc)))
51a60 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 2d 66 6f 72 2d 70 61 63 )..(defun.embark--prompt-for-pac
51a80 6b 61 67 65 20 28 29 0a 20 20 22 50 72 6f 6d 70 74 20 75 73 65 72 20 66 6f 72 20 61 20 70 61 63 kage.()..."Prompt.user.for.a.pac
51aa0 6b 61 67 65 20 6e 61 6d 65 2e 22 0a 20 20 3b 3b 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 74 61 kage.name."...;;.this.code.is.ta
51ac0 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 20 6f 66 ken.from.the.interactive.spec.of
51ae0 20 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 0a 20 20 28 75 6e 6c 65 73 73 20 70 61 63 6b .describe-package...(unless.pack
51b00 61 67 65 2d 2d 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 20 28 70 61 63 6b 61 67 65 2d 69 6e age--initialized.....(package-in
51b20 69 74 69 61 6c 69 7a 65 20 74 29 29 0a 20 20 28 69 6e 74 65 72 6e 0a 20 20 20 28 63 6f 6d 70 6c itialize.t))...(intern....(compl
51b40 65 74 69 6e 67 2d 72 65 61 64 20 22 50 61 63 6b 61 67 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 eting-read."Package:."..........
51b60 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 ...........(append.(mapcar.#'car
51b80 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .package-alist).................
51ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 70 61 63 6b 61 67 ............(mapcar.#'car.packag
51bc0 65 2d 61 72 63 68 69 76 65 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-archive-contents).............
51be0 20 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 63 61 72 20 70 61 ................(mapcar.#'car.pa
51c00 63 6b 61 67 65 2d 2d 62 75 69 6c 74 69 6e 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 ckage--builtins)))))..(defun.emb
51c20 61 72 6b 2d 62 72 6f 77 73 65 2d 70 61 63 6b 61 67 65 2d 75 72 6c 20 28 70 6b 67 29 0a 20 20 22 ark-browse-package-url.(pkg)..."
51c40 4f 70 65 6e 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 20 70 61 63 6b 61 67 65 20 50 4b 47 20 77 69 Open.homepage.for.package.PKG.wi
51c60 74 68 20 60 62 72 6f 77 73 65 2d 75 72 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 th.`browse-url'."...(interactive
51c80 20 28 6c 69 73 74 20 28 65 6d 62 61 72 6b 2d 2d 70 72 6f 6d 70 74 2d 66 6f 72 2d 70 61 63 6b 61 .(list.(embark--prompt-for-packa
51ca0 67 65 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 75 72 6c 20 28 65 6d 62 61 72 6b 2d 2d 70 ge)))...(if-let.((url.(embark--p
51cc0 61 63 6b 61 67 65 2d 75 72 6c 20 70 6b 67 29 29 29 0a 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d ackage-url.pkg))).......(browse-
51ce0 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 68 6f 6d url.url).....(user-error."No.hom
51d00 65 70 61 67 65 20 66 6f 75 6e 64 20 66 6f 72 20 60 25 73 27 22 20 70 6b 67 29 29 29 0a 0a 28 64 epage.found.for.`%s'".pkg)))..(d
51d20 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 61 76 65 2d 70 61 63 6b 61 67 65 2d 75 72 6c 20 28 70 6b efun.embark-save-package-url.(pk
51d40 67 29 0a 20 20 22 53 61 76 65 20 55 52 4c 20 6f 66 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 20 70 g)..."Save.URL.of.homepage.for.p
51d60 61 63 6b 61 67 65 20 50 4b 47 20 6f 6e 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 22 0a ackage.PKG.on.the.`kill-ring'.".
51d80 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 65 6d 62 61 72 6b 2d 2d 70 72 ..(interactive.(list.(embark--pr
51da0 6f 6d 70 74 2d 66 6f 72 2d 70 61 63 6b 61 67 65 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 ompt-for-package)))...(if-let.((
51dc0 75 72 6c 20 28 65 6d 62 61 72 6b 2d 2d 70 61 63 6b 61 67 65 2d 75 72 6c 20 70 6b 67 29 29 29 0a url.(embark--package-url.pkg))).
51de0 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 75 72 6c 29 0a 20 20 20 20 28 75 73 65 72 2d 65 ......(kill-new.url).....(user-e
51e00 72 72 6f 72 20 22 4e 6f 20 68 6f 6d 65 70 61 67 65 20 66 6f 75 6e 64 20 66 6f 72 20 60 25 73 27 rror."No.homepage.found.for.`%s'
51e20 22 20 70 6b 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 61 76 65 2d 76 61 72 ".pkg)))..(defun.embark-save-var
51e40 69 61 62 6c 65 2d 76 61 6c 75 65 20 28 76 61 72 29 0a 20 20 22 53 61 76 65 20 76 61 6c 75 65 20 iable-value.(var)..."Save.value.
51e60 6f 66 20 56 41 52 20 69 6e 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 22 0a 20 20 28 69 of.VAR.in.the.`kill-ring'."...(i
51e80 6e 74 65 72 61 63 74 69 76 65 20 22 53 56 61 72 69 61 62 6c 65 3a 20 22 29 0a 20 20 28 6b 69 6c nteractive."SVariable:.")...(kil
51ea0 6c 2d 6e 65 77 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 70 70 2d 74 6f 2d 73 74 72 69 6e 67 l-new.(string-trim.(pp-to-string
51ec0 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .(symbol-value.var)))))..(defun.
51ee0 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 2d 76 61 72 69 61 62 6c 65 2d 76 61 6c 75 65 20 28 76 61 embark-insert-variable-value.(va
51f00 72 29 0a 20 20 22 49 6e 73 65 72 74 20 76 61 6c 75 65 20 6f 66 20 56 41 52 2e 22 0a 20 20 28 69 r)..."Insert.value.of.VAR."...(i
51f20 6e 74 65 72 61 63 74 69 76 65 20 22 53 56 61 72 69 61 62 6c 65 3a 20 22 29 0a 20 20 28 65 6d 62 nteractive."SVariable:.")...(emb
51f40 61 72 6b 2d 69 6e 73 65 72 74 20 28 6c 69 73 74 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 70 ark-insert.(list.(string-trim.(p
51f60 70 2d 74 6f 2d 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 p-to-string.(symbol-value.var)))
51f80 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 76 61 72 69 61 62 )))..(defun.embark-toggle-variab
51fa0 6c 65 20 28 76 61 72 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 63 61 6c 29 0a 20 20 22 54 6f 67 67 le.(var.&optional.local)..."Togg
51fc0 6c 65 20 76 61 6c 75 65 20 6f 66 20 62 6f 6f 6c 65 61 6e 20 76 61 72 69 61 62 6c 65 20 56 41 52 le.value.of.boolean.variable.VAR
51fe0 2e 0a 49 66 20 70 72 65 66 69 78 20 4c 4f 43 41 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 6d 61 6b ..If.prefix.LOCAL.is.non-nil.mak
52000 65 20 76 61 72 69 61 62 6c 65 20 6c 6f 63 61 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.variable.local."...(interactiv
52020 65 20 22 53 56 61 72 69 61 62 6c 65 3a 20 5c 6e 50 22 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c e."SVariable:.\nP")...(let.((val
52040 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 .(symbol-value.var))).....(unles
52060 73 20 28 6d 65 6d 71 20 76 61 6c 20 27 28 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 75 73 65 s.(memq.val.'(nil.t)).......(use
52080 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 72 69 61 62 6c 65 22 r-error."Not.a.boolean.variable"
520a0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c )).....(when.local.......(make-l
520c0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 76 61 72 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c ocal-variable.var)).....(funcall
520e0 20 28 6f 72 20 28 67 65 74 20 76 61 72 20 27 63 75 73 74 6f 6d 2d 73 65 74 29 20 27 73 65 74 29 .(or.(get.var.'custom-set).'set)
52100 20 76 61 72 20 28 6e 6f 74 20 76 61 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b .var.(not.val))))..(defun.embark
52120 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 69 76 65 2d 70 61 74 68 20 28 66 69 6c 65 29 0a 20 20 22 -insert-relative-path.(file)..."
52140 49 6e 73 65 72 74 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 46 49 4c 45 2e 0a 54 68 Insert.relative.path.to.FILE..Th
52160 65 20 69 6e 73 65 72 74 20 70 61 74 68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 64 65 e.insert.path.is.relative.to.`de
52180 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 fault-directory'."...(interactiv
521a0 65 20 22 46 46 69 6c 65 3a 20 22 29 0a 20 20 28 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 20 28 6c e."FFile:.")...(embark-insert.(l
521c0 69 73 74 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 73 75 62 73 74 69 74 ist.(file-relative-name.(substit
521e0 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 ute-in-file-name.file)))))..(def
52200 75 6e 20 65 6d 62 61 72 6b 2d 73 61 76 65 2d 72 65 6c 61 74 69 76 65 2d 70 61 74 68 20 28 66 69 un.embark-save-relative-path.(fi
52220 6c 65 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f le)..."Save.the.relative.path.to
52240 20 46 49 4c 45 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 54 68 65 20 69 6e 73 65 .FILE.in.the.kill.ring..The.inse
52260 72 74 20 70 61 74 68 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 64 65 66 61 75 6c 74 2d rt.path.is.relative.to.`default-
52280 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 46 69 directory'."...(interactive."FFi
522a0 6c 65 3a 20 22 29 0a 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 le:.")...(kill-new.(file-relativ
522c0 65 2d 6e 61 6d 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d 65 20 e-name.(substitute-in-file-name.
522e0 66 69 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 68 65 6c 6c 2d 63 6f file))))..(defun.embark-shell-co
52300 6d 6d 61 6e 64 2d 6f 6e 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 20 mmand-on-buffer.(buffer.command.
52320 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6c 61 63 65 29 0a 20 20 22 52 75 6e 20 73 68 65 6c 6c 20 &optional.replace)..."Run.shell.
52340 43 4f 4d 4d 41 4e 44 20 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 42 55 46 46 45 52 2e 0a 43 COMMAND.on.contents.of.BUFFER..C
52360 61 6c 6c 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 alled.with.\\[universal-argument
52380 5d 2c 20 72 65 70 6c 61 63 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 62 75 66 66 65 72 0a 77 69 ],.replace.contents.of.buffer.wi
523a0 74 68 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2e 20 20 46 6f 72 20 72 65 70 6c 61 63 65 6d th.command.output...For.replacem
523c0 65 6e 74 20 62 65 68 61 76 69 6f 72 20 73 65 65 0a 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d ent.behavior.see.`shell-command-
523e0 64 6f 6e 74 2d 65 72 61 73 65 2d 62 75 66 66 65 72 27 20 73 65 74 74 69 6e 67 2e 22 0a 20 20 28 dont-erase-buffer'.setting."...(
52400 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 72 65 61 64 2d 62 interactive....(list.....(read-b
52420 75 66 66 65 72 20 22 42 75 66 66 65 72 3a 20 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 72 65 61 uffer."Buffer:.".nil.t).....(rea
52440 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 d-shell-command."Shell.command:.
52460 22 29 0a 20 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 77 ").....current-prefix-arg))...(w
52480 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 20 20 20 20 28 73 ith-current-buffer.buffer.....(s
524a0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 hell-command-on-region.(point-mi
524c0 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n).(point-max)..................
524e0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............command.............
52500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 72 65 70 6c 61 63 65 20 28 63 .................(and.replace.(c
52520 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 urrent-buffer)))))..(defun.embar
52540 6b 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 6c 79 20 28 66 69 6c 65 29 0a 20 20 22 4f 70 65 6e k-open-externally.(file)..."Open
52560 20 46 49 4c 45 20 6f 72 20 75 72 6c 20 75 73 69 6e 67 20 73 79 73 74 65 6d 27 73 20 64 65 66 61 .FILE.or.url.using.system's.defa
52580 75 6c 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ult.application."...(interactive
525a0 20 22 73 4f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 3a 20 22 29 0a 20 20 28 75 6e 6c 65 73 73 ."sOpen.externally:.")...(unless
525c0 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 61 2d 7a 5d 2b 3a 2f 2f 22 20 .(string-match-p."\\`[a-z]+://".
525e0 66 69 6c 65 29 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c file).....(setq.file.(expand-fil
52600 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 4f 70 65 6e 69 e-name.file)))...(message."Openi
52620 6e 67 20 60 25 73 27 20 65 78 74 65 72 6e 61 6c 6c 79 2e 2e 2e 22 20 66 69 6c 65 29 0a 20 20 28 ng.`%s'.externally...".file)...(
52640 69 66 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 if.(and.(eq.system-type.'windows
52660 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 77 33 32 2d 73 68 -nt)............(fboundp.'w32-sh
52680 65 6c 6c 2d 65 78 65 63 75 74 65 29 29 0a 20 20 20 20 20 20 28 77 33 32 2d 73 68 65 6c 6c 2d 65 ell-execute)).......(w32-shell-e
526a0 78 65 63 75 74 65 20 22 6f 70 65 6e 22 20 66 69 6c 65 29 0a 20 20 20 20 28 63 61 6c 6c 2d 70 72 xecute."open".file).....(call-pr
526c0 6f 63 65 73 73 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 74 79 70 65 0a 20 20 20 20 20 20 20 ocess.(pcase.system-type........
526e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 20 22 6f 70 65 6e 22 29 0a 20 20 .............('darwin."open")...
52700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 79 67 77 69 6e 20 22 63 79 67 73 ..................('cygwin."cygs
52720 74 61 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 22 78 tart").....................(_."x
52740 64 67 2d 6f 70 65 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c dg-open"))...................nil
52760 20 30 20 6e 69 6c 20 66 69 6c 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f .0.nil.file)))..(declare-functio
52780 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 0a n.bookmark-prop-get."bookmark").
527a0 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 63 6f 6d 70 6c (declare-function.bookmark-compl
527c0 65 74 69 6e 67 2d 72 65 61 64 20 22 62 6f 6f 6b 6d 61 72 6b 22 29 0a 0a 28 64 65 66 75 6e 20 65 eting-read."bookmark")..(defun.e
527e0 6d 62 61 72 6b 2d 62 6f 6f 6b 6d 61 72 6b 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 6c 79 20 28 mbark-bookmark-open-externally.(
52800 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 22 4f 70 65 6e 20 42 4f 4f 4b 4d 41 52 4b 20 69 6e 20 65 78 bookmark)..."Open.BOOKMARK.in.ex
52820 74 65 72 6e 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ternal.application."...(interact
52840 69 76 65 20 28 6c 69 73 74 20 28 62 6f 6f 6b 6d 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ive.(list.(bookmark-completing-r
52860 65 61 64 20 22 4f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 3a 20 22 29 29 29 0a 20 20 28 65 6d ead."Open.externally:.")))...(em
52880 62 61 72 6b 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 6c 79 0a 20 20 20 28 6f 72 20 28 62 6f 6f bark-open-externally....(or.(boo
528a0 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 6c 6f 63 61 74 69 6f kmark-prop-get.bookmark.'locatio
528c0 6e 29 0a 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f n)........(bookmark-prop-get.boo
528e0 6b 6d 61 72 6b 20 27 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 kmark.'filename)........(user-er
52900 72 6f 72 20 22 42 6f 6f 6b 6d 61 72 6b 20 60 25 73 27 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 ror."Bookmark.`%s'.does.not.have
52920 20 61 20 6c 6f 63 61 74 69 6f 6e 22 20 62 6f 6f 6b 6d 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 .a.location".bookmark))))..(defu
52940 6e 20 65 6d 62 61 72 6b 2d 62 75 72 79 2d 62 75 66 66 65 72 20 28 62 75 66 29 0a 20 20 22 42 75 n.embark-bury-buffer.(buf)..."Bu
52960 72 79 20 62 75 66 66 65 72 20 42 55 46 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 ry.buffer.BUF."...(interactive."
52980 62 42 75 66 66 65 72 3a 20 22 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 77 69 6e 20 28 67 65 74 2d bBuffer:.")...(if-let.(win.(get-
529a0 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d buffer-window.buf)).......(with-
529c0 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 20 20 28 62 75 72 selected-window.win.........(bur
529e0 79 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 62 75 72 79 2d 62 75 66 66 65 72 29 29 29 0a 0a y-buffer)).....(bury-buffer)))..
52a00 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 (defun.embark-kill-buffer-and-wi
52a20 6e 64 6f 77 20 28 62 75 66 29 0a 20 20 22 4b 69 6c 6c 20 62 75 66 66 65 72 20 42 55 46 20 61 6e ndow.(buf)..."Kill.buffer.BUF.an
52a40 64 20 64 65 6c 65 74 65 20 69 74 73 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 d.delete.its.window."...(interac
52a60 74 69 76 65 20 22 62 42 75 66 66 65 72 3a 20 22 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 62 tive."bBuffer:.")...(when-let.(b
52a80 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 uf.(get-buffer.buf)).....(if-let
52aa0 20 28 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 0a 20 .(win.(get-buffer-window.buf))..
52ac0 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 69 6e .......(with-selected-window.win
52ae0 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 6e 64 ...........(kill-buffer-and-wind
52b00 6f 77 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a ow)).......(kill-buffer.buf)))).
52b20 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 73 61 76 65 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 .(defun.embark-save-unicode-char
52b40 61 63 74 65 72 20 28 63 68 61 72 29 0a 20 20 22 53 61 76 65 20 55 6e 69 63 6f 64 65 20 63 68 61 acter.(char)..."Save.Unicode.cha
52b60 72 61 63 74 65 72 20 43 48 41 52 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 69 6e racter.CHAR.to.kill.ring."...(in
52b80 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 63 68 61 72 2d 62 79 teractive....(list.(read-char-by
52ba0 2d 6e 61 6d 65 20 22 49 6e 73 65 72 74 20 63 68 61 72 61 63 74 65 72 20 20 28 55 6e 69 63 6f 64 -name."Insert.character..(Unicod
52bc0 65 20 6e 61 6d 65 20 6f 72 20 68 65 78 29 3a 20 22 29 29 29 0a 20 20 28 6b 69 6c 6c 2d 6e 65 77 e.name.or.hex):.")))...(kill-new
52be0 20 28 66 6f 72 6d 61 74 20 22 25 63 22 20 63 68 61 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d .(format."%c".char)))..(defun.em
52c00 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 29 0a 20 20 22 50 72 6f 6d 70 bark-isearch-forward.()..."Promp
52c20 74 20 66 6f 72 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 t.for.string.in.the.minibuffer.a
52c40 6e 64 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 66 6f 72 77 61 72 64 73 2e 0a 55 6e 6c 69 6b nd.start.isearch.forwards..Unlik
52c60 65 20 69 73 65 61 72 63 68 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 74 68 e.isearch,.this.command.reads.th
52c80 65 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 77 68 e.string.from.the.minibuffer,.wh
52ca0 69 63 68 20 6d 65 61 6e 73 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 6e 20 45 ich.means.it.can.be.used.as.an.E
52cc0 6d 62 61 72 6b 20 61 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 mbark.action."...(interactive)..
52ce0 20 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 74 29 0a 20 20 28 69 73 65 61 72 63 68 2d 65 64 69 .(isearch-mode.t)...(isearch-edi
52d00 74 2d 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 t-string))..(defun.embark-isearc
52d20 68 2d 62 61 63 6b 77 61 72 64 20 28 29 0a 20 20 22 50 72 6f 6d 70 74 20 66 6f 72 20 73 74 72 69 h-backward.()..."Prompt.for.stri
52d40 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 73 74 61 72 74 20 69 ng.in.the.minibuffer.and.start.i
52d60 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 73 2e 0a 55 6e 6c 69 6b 65 20 69 73 65 61 72 63 68 search.backwards..Unlike.isearch
52d80 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 74 68 65 20 73 74 72 69 6e 67 20 ,.this.command.reads.the.string.
52da0 66 72 6f 6d 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 from.the.minibuffer,.which.means
52dc0 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 6e 20 45 6d 62 61 72 6b 20 61 63 74 .it.can.be.used.as.an.Embark.act
52de0 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 73 65 61 72 63 68 ion."...(interactive)...(isearch
52e00 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 28 69 73 65 61 72 63 68 2d 65 64 69 74 2d 73 74 72 69 6e -mode.nil)...(isearch-edit-strin
52e20 67 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 68 69 67 68 6c 69 g))..(defun.embark-toggle-highli
52e40 67 68 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 ght.()..."Toggle.symbol.highligh
52e60 74 69 6e 67 20 75 73 69 6e 67 20 60 68 69 67 68 6c 69 67 68 74 2d 73 79 6d 62 6f 6c 2d 61 74 2d ting.using.`highlight-symbol-at-
52e80 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 point'."...(interactive)...(let.
52ea0 28 28 72 65 67 65 78 70 20 28 66 69 6e 64 2d 74 61 67 2d 64 65 66 61 75 6c 74 2d 61 73 2d 73 79 ((regexp.(find-tag-default-as-sy
52ec0 6d 62 6f 6c 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 28 68 69 67 68 6c 69 67 68 74 mbol-regexp)).........(highlight
52ee0 65 64 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 23 27 62 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 20 ed.(cl-find-if.#'boundp.........
52f00 20 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 28 68 69 2d 6c 6f .........................'(hi-lo
52f20 63 6b 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 6c 69 67 68 74 65 72 73 0a 20 20 20 20 20 20 20 20 ck-interactive-lighters.........
52f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 2d 6c 6f ...........................hi-lo
52f60 63 6b 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 70 61 74 74 65 72 6e 73 29 29 29 29 0a 20 20 20 20 ck-interactive-patterns)))).....
52f80 28 69 66 20 28 61 6e 64 20 68 69 67 68 6c 69 67 68 74 65 64 20 28 61 73 73 6f 63 20 72 65 67 65 (if.(and.highlighted.(assoc.rege
52fa0 78 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 68 69 67 68 6c 69 67 68 74 65 64 29 29 29 0a xp.(symbol-value.highlighted))).
52fc0 20 20 20 20 20 20 20 20 28 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 65 78 70 20 72 65 67 65 ........(unhighlight-regexp.rege
52fe0 78 70 29 0a 20 20 20 20 20 20 28 68 69 67 68 6c 69 67 68 74 2d 73 79 6d 62 6f 6c 2d 61 74 2d 70 xp).......(highlight-symbol-at-p
53000 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 6e 65 78 74 2d 73 79 6d oint))))..(defun.embark-next-sym
53020 62 6f 6c 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 78 74 20 6f 63 63 75 72 72 65 6e 63 bol.()..."Jump.to.next.occurrenc
53040 65 20 6f 66 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 65 20 73 65 61 72 63 68 e.of.symbol.at.point..The.search
53060 20 72 65 73 70 65 63 74 73 20 73 79 6d 62 6f 6c 20 62 6f 75 6e 64 61 72 69 65 73 2e 22 0a 20 20 .respects.symbol.boundaries."...
53080 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 79 6d 62 6f 6c (interactive)...(if-let.((symbol
530a0 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 29 29 0a 20 20 20 20 .(thing-at-point.'symbol))).....
530c0 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 5c 5c 5f 3c 25 73 5c ..(let.((regexp.(format."\\_<%s\
530e0 5c 5f 3e 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 \_>".(regexp-quote.symbol))))...
53100 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 0a ......(when.(looking-at.regexp).
53120 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 79 6d 62 6f 6c 20 31 29 29 0a 20 20 ..........(forward-symbol.1))...
53140 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ......(unless.(re-search-forward
53160 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 .regexp.nil.t)...........(user-e
53180 72 72 6f 72 20 22 53 79 6d 62 6f 6c 20 60 25 73 27 20 6e 6f 74 20 66 6f 75 6e 64 22 20 73 79 6d rror."Symbol.`%s'.not.found".sym
531a0 62 6f 6c 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 79 6d 62 6f bol))).....(user-error."No.symbo
531c0 6c 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 70 72 l.at.point")))..(defun.embark-pr
531e0 65 76 69 6f 75 73 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 evious-symbol.()..."Jump.to.prev
53200 69 6f 75 73 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 ious.occurrence.of.symbol.at.poi
53220 6e 74 2e 0a 54 68 65 20 73 65 61 72 63 68 20 72 65 73 70 65 63 74 73 20 73 79 6d 62 6f 6c 20 62 nt..The.search.respects.symbol.b
53240 6f 75 6e 64 61 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 oundaries."...(interactive)...(i
53260 66 2d 6c 65 74 20 28 28 73 79 6d 62 6f 6c 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 f-let.((symbol.(thing-at-point.'
53280 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 66 symbol))).......(let.((regexp.(f
532a0 6f 72 6d 61 74 20 22 5c 5c 5f 3c 25 73 5c 5c 5f 3e 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 ormat."\\_<%s\\_>".(regexp-quote
532c0 20 73 79 6d 62 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 .symbol)))).........(when.(looki
532e0 6e 67 2d 62 61 63 6b 20 72 65 67 65 78 70 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 ng-back.regexp.(-.(point).(lengt
53300 68 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73 h.symbol)))...........(forward-s
53320 79 6d 62 6f 6c 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 ymbol.-1)).........(unless.(re-s
53340 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 earch-backward.regexp.nil.t)....
53360 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 53 79 6d 62 6f 6c 20 60 25 73 27 20 .......(user-error."Symbol.`%s'.
53380 6e 6f 74 20 66 6f 75 6e 64 22 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 not.found".symbol))).....(user-e
533a0 72 72 6f 72 20 22 4e 6f 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 0a 28 64 rror."No.symbol.at.point")))..(d
533c0 65 66 75 6e 20 65 6d 62 61 72 6b 2d 63 6f 6d 70 6f 73 65 2d 6d 61 69 6c 20 28 61 64 64 72 65 73 efun.embark-compose-mail.(addres
533e0 73 29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 65 6d 61 69 6c 20 74 6f 20 41 44 44 52 45 53 53 2e 22 s)..."Compose.email.to.ADDRESS."
53400 0a 20 20 3b 3b 20 54 68 65 20 6f 6e 6c 79 20 72 65 61 73 6f 6e 20 77 65 20 63 61 6e 6e 6f 74 20 ...;;.The.only.reason.we.cannot.
53420 75 73 65 20 63 6f 6d 70 6f 73 65 2d 6d 61 69 6c 20 64 69 72 65 63 74 6c 79 20 69 73 20 69 74 73 use.compose-mail.directly.is.its
53440 0a 20 20 3b 3b 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c ...;;.interactive.specification,
53460 20 77 68 69 63 68 20 6a 75 73 74 20 73 75 70 70 6c 69 65 73 20 6e 69 6c 20 66 6f 72 20 74 68 65 .which.just.supplies.nil.for.the
53480 0a 20 20 3b 3b 20 61 64 64 72 65 73 73 20 28 61 6e 64 20 73 65 76 65 72 61 6c 20 6f 74 68 65 72 ...;;.address.(and.several.other
534a0 20 61 72 67 75 6d 65 6e 74 73 29 2e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 54 6f .arguments)....(interactive."sTo
534c0 3a 20 22 29 0a 20 20 28 63 6f 6d 70 6f 73 65 2d 6d 61 69 6c 20 61 64 64 72 65 73 73 29 29 0a 0a :.")...(compose-mail.address))..
534e0 28 61 75 74 6f 6c 6f 61 64 20 27 70 70 2d 64 69 73 70 6c 61 79 2d 65 78 70 72 65 73 73 69 6f 6e (autoload.'pp-display-expression
53500 20 22 70 70 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 70 70 2d 65 76 61 6c 2d 64 65 ."pp")..(defun.embark-pp-eval-de
53520 66 75 6e 20 28 65 64 65 62 75 67 29 0a 20 20 22 52 75 6e 20 60 65 76 61 6c 2d 64 65 66 75 6e 27 fun.(edebug)..."Run.`eval-defun'
53540 20 61 6e 64 20 70 72 65 74 74 79 20 70 72 69 6e 74 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 57 69 .and.pretty.print.the.result..Wi
53560 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 45 44 45 42 55 47 2c 20 69 6e 73 th.a.prefix.argument.EDEBUG,.ins
53580 74 72 75 6d 65 6e 74 20 74 68 65 20 63 6f 64 65 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 2e 22 trument.the.code.for.debugging."
535a0 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 6c 2d 6c 65 74 66 20 ...(interactive."P")...(cl-letf.
535c0 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 65 76 61 6c 2d 65 78 70 72 65 73 (((symbol-function.#'eval-expres
535e0 73 69 6f 6e 2d 70 72 69 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-print-format)..............
53600 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(result)................
53620 28 70 70 2d 64 69 73 70 6c 61 79 2d 65 78 70 72 65 73 73 69 6f 6e 20 72 65 73 75 6c 74 20 22 2a (pp-display-expression.result."*
53640 50 70 20 45 76 61 6c 20 4f 75 74 70 75 74 2a 22 29 29 29 29 0a 20 20 20 20 28 65 76 61 6c 2d 64 Pp.Eval.Output*")))).....(eval-d
53660 65 66 75 6e 20 65 64 65 62 75 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 76 efun.edebug)))..(defun.embark-ev
53680 61 6c 2d 72 65 70 6c 61 63 65 20 28 6e 6f 71 75 6f 74 65 29 0a 20 20 22 45 76 61 6c 75 61 74 65 al-replace.(noquote)..."Evaluate
536a0 20 72 65 67 69 6f 6e 20 61 6e 64 20 72 65 70 6c 61 63 65 20 77 69 74 68 20 65 76 61 6c 75 61 74 .region.and.replace.with.evaluat
536c0 65 64 20 72 65 73 75 6c 74 2e 0a 49 66 20 4e 4f 51 55 4f 54 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c ed.result..If.NOQUOTE.is.non-nil
536e0 20 28 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 .(interactively,.if.called.with.
53700 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 29 2c 20 6e 6f 20 71 75 6f 74 69 6e 67 20 69 a.prefix.argument),.no.quoting.i
53720 73 20 75 73 65 64 20 66 6f 72 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 s.used.for.strings."...(interact
53740 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 72 65 67 69 6f 6e 2d 62 65 ive."P")...(let.((beg.(region-be
53760 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 ginning)).........(end.(region-e
53780 6e 64 29 29 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 nd))).....(save-excursion.......
537a0 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 (goto-char.end).......(insert.(f
537c0 6f 72 6d 61 74 20 28 69 66 20 6e 6f 71 75 6f 74 65 20 22 25 73 22 20 22 25 53 22 29 0a 20 20 20 ormat.(if.noquote."%s"."%S")....
537e0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 72 65 61 64 20 28 62 75 66 66 65 72 2d ............(eval.(read.(buffer-
53800 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 substring.beg.end)).lexical-bind
53820 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 ing))).......(delete-region.beg.
53840 65 6e 64 29 29 29 29 0a 0a 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 end))))..(when.(<.emacs-major-ve
53860 72 73 69 6f 6e 20 32 39 29 0a 20 20 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 6c 70 2d 72 65 rsion.29)...(defun.embark-elp-re
53880 73 74 6f 72 65 2d 70 61 63 6b 61 67 65 20 28 70 72 65 66 69 78 29 0a 20 20 20 20 22 52 65 6d 6f store-package.(prefix)....."Remo
538a0 76 65 20 69 6e 73 74 72 75 6d 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 66 75 6e 63 74 69 6f 6e ve.instrumentation.from.function
538c0 73 20 77 69 74 68 20 6e 61 6d 65 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 50 52 45 46 49 s.with.names.starting.with.PREFI
538e0 58 2e 22 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 53 50 72 65 66 69 78 3a 20 22 X.".....(interactive."SPrefix:."
53900 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 65 6c 70 2d 72 65 73 74 6f 72 ).....(when.(fboundp.'elp-restor
53920 65 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 28 65 6c 70 2d 72 65 73 74 6f 72 65 2d 6c 69 73 74 0a e-list).......(elp-restore-list.
53940 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 69 6e 74 65 72 6e 0a 20 20 20 20 20 20 20 20 .......(mapcar.#'intern.........
53960 20 20 20 20 20 20 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 79 6d 62 6f 6c 2d .......(all-completions.(symbol-
53980 6e 61 6d 65 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name.prefix)....................
539a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 61 72 72 61 79 20 27 65 6c 70 2d 70 72 6f 66 69 6c .............obarray.'elp-profil
539c0 61 62 6c 65 2d 70 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 65 6d 62 61 72 6b 2d 2d able-p))))))..(defmacro.embark--
539e0 64 65 66 69 6e 65 2d 68 61 73 68 20 28 61 6c 67 6f 72 69 74 68 6d 29 0a 20 20 22 44 65 66 69 6e define-hash.(algorithm)..."Defin
53a00 65 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 63 6f 6d 70 75 74 65 73 20 68 61 73 68 20 66 72 e.command.which.computes.hash.fr
53a20 6f 6d 20 61 20 73 74 72 69 6e 67 2e 0a 41 4c 47 4f 52 49 54 48 4d 20 69 73 20 74 68 65 20 68 61 om.a.string..ALGORITHM.is.the.ha
53a40 73 68 20 61 6c 67 6f 72 69 74 68 6d 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 sh.algorithm.symbol.understood.b
53a60 79 20 60 73 65 63 75 72 65 2d 68 61 73 68 27 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e y.`secure-hash'."...`(defun.,(in
53a80 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 65 6d 62 61 72 6b 2d 68 61 73 68 2d 25 73 22 20 61 6c tern.(format."embark-hash-%s".al
53aa0 67 6f 72 69 74 68 6d 29 29 20 28 73 74 72 29 0a 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 43 gorithm)).(str)......,(format."C
53ac0 6f 6d 70 75 74 65 20 25 73 20 68 61 73 68 20 6f 66 20 53 54 52 20 61 6e 64 20 73 74 6f 72 65 20 ompute.%s.hash.of.STR.and.store.
53ae0 69 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 20 61 6c 67 6f 72 69 74 68 6d 29 it.in.the.kill.ring.".algorithm)
53b00 0a 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 53 74 72 69 6e 67 3a 20 22 29 0a ......(interactive."sString:.").
53b20 20 20 20 20 20 28 6c 65 74 20 28 28 68 61 73 68 20 28 73 65 63 75 72 65 2d 68 61 73 68 20 27 2c .....(let.((hash.(secure-hash.',
53b40 61 6c 67 6f 72 69 74 68 6d 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 algorithm.str)))........(kill-ne
53b60 77 20 68 61 73 68 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 22 w.hash)........(message."%s:.%s"
53b80 20 27 2c 61 6c 67 6f 72 69 74 68 6d 20 68 61 73 68 29 29 29 29 0a 0a 28 65 6d 62 61 72 6b 2d 2d .',algorithm.hash))))..(embark--
53ba0 64 65 66 69 6e 65 2d 68 61 73 68 20 6d 64 35 29 0a 28 65 6d 62 61 72 6b 2d 2d 64 65 66 69 6e 65 define-hash.md5).(embark--define
53bc0 2d 68 61 73 68 20 73 68 61 31 29 0a 28 65 6d 62 61 72 6b 2d 2d 64 65 66 69 6e 65 2d 68 61 73 68 -hash.sha1).(embark--define-hash
53be0 20 73 68 61 32 32 34 29 0a 28 65 6d 62 61 72 6b 2d 2d 64 65 66 69 6e 65 2d 68 61 73 68 20 73 68 .sha224).(embark--define-hash.sh
53c00 61 32 35 36 29 0a 28 65 6d 62 61 72 6b 2d 2d 64 65 66 69 6e 65 2d 68 61 73 68 20 73 68 61 33 38 a256).(embark--define-hash.sha38
53c20 34 29 0a 28 65 6d 62 61 72 6b 2d 2d 64 65 66 69 6e 65 2d 68 61 73 68 20 73 68 61 35 31 32 29 0a 4).(embark--define-hash.sha512).
53c40 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 65 6e 63 6f 64 65 2d 75 72 6c 20 28 73 74 61 72 74 .(defun.embark-encode-url.(start
53c60 20 65 6e 64 29 0a 20 20 22 50 72 6f 70 65 72 6c 79 20 55 52 49 2d 65 6e 63 6f 64 65 20 74 68 65 .end)..."Properly.URI-encode.the
53c80 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 6e .region.between.START.and.END.in
53ca0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .current.buffer."...(interactive
53cc0 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 63 6f 64 65 64 20 28 75 72 6c 2d 65 6e 63 6f ."r")...(let.((encoded.(url-enco
53ce0 64 65 2d 75 72 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 de-url.(buffer-substring-no-prop
53d00 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 erties.start.end)))).....(delete
53d20 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 65 -region.start.end).....(insert.e
53d40 6e 63 6f 64 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 64 65 63 6f 64 65 2d ncoded)))..(defun.embark-decode-
53d60 75 72 6c 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 44 65 63 6f 64 65 20 74 68 65 20 55 52 url.(start.end)..."Decode.the.UR
53d80 49 2d 65 6e 63 6f 64 65 64 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 61 I-encoded.region.between.START.a
53da0 6e 64 20 45 4e 44 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e nd.END.in.current.buffer."...(in
53dc0 74 65 72 61 63 74 69 76 65 20 22 72 22 29 0a 20 20 28 6c 65 74 20 28 28 64 65 63 6f 64 65 64 20 teractive."r")...(let.((decoded.
53de0 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 (url-unhex-string.(buffer-substr
53e00 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 29 29 0a ing-no-properties.start.end)))).
53e20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 ....(delete-region.start.end)...
53e40 20 20 28 69 6e 73 65 72 74 20 64 65 63 6f 64 65 64 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 70 ..(insert.decoded)))..(defvar.ep
53e60 61 2d 72 65 70 6c 61 63 65 2d 6f 72 69 67 69 6e 61 6c 2d 74 65 78 74 29 0a 28 64 65 66 75 6e 20 a-replace-original-text).(defun.
53e80 65 6d 62 61 72 6b 2d 65 70 61 2d 64 65 63 72 79 70 74 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 embark-epa-decrypt-region.(start
53ea0 20 65 6e 64 29 0a 20 20 22 44 65 63 72 79 70 74 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 .end)..."Decrypt.region.between.
53ec0 53 54 41 52 54 20 61 6e 64 20 45 4e 44 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 START.and.END."...(interactive."
53ee0 72 22 29 0a 20 20 28 6c 65 74 20 28 28 65 70 61 2d 72 65 70 6c 61 63 65 2d 6f 72 69 67 69 6e 61 r")...(let.((epa-replace-origina
53f00 6c 2d 74 65 78 74 20 74 29 29 0a 20 20 20 20 28 65 70 61 2d 64 65 63 72 79 70 74 2d 72 65 67 69 l-text.t)).....(epa-decrypt-regi
53f20 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 76 61 72 20 65 77 77 2d 64 6f 77 on.start.end)))..(defvar.eww-dow
53f40 6e 6c 6f 61 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 28 61 75 74 6f 6c 6f 61 64 20 27 65 77 77 2d nload-directory).(autoload.'eww-
53f60 64 6f 77 6e 6c 6f 61 64 2d 63 61 6c 6c 62 61 63 6b 20 22 65 77 77 22 29 0a 0a 28 64 65 66 75 6e download-callback."eww")..(defun
53f80 20 65 6d 62 61 72 6b 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 20 28 75 72 6c 29 0a 20 20 22 44 6f .embark-download-url.(url)..."Do
53fa0 77 6e 6c 6f 61 64 20 55 52 4c 20 74 6f 20 60 65 77 77 2d 64 6f 77 6e 6c 6f 61 64 2d 64 69 72 65 wnload.URL.to.`eww-download-dire
53fc0 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 44 6f 77 6e 6c 6f ctory'."...(interactive."sDownlo
53fe0 61 64 20 55 52 4c 3a 20 22 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 65 77 77 2d 64 6f 77 6e ad.URL:.")...(let.((dir.eww-down
54000 6c 6f 61 64 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 load-directory)).....(when.(func
54020 74 69 6f 6e 70 20 64 69 72 29 20 28 73 65 74 71 20 64 69 72 20 28 66 75 6e 63 61 6c 6c 20 64 69 tionp.dir).(setq.dir.(funcall.di
54040 72 29 29 29 0a 20 20 20 20 28 61 63 63 65 73 73 2d 66 69 6c 65 20 64 69 72 20 22 44 6f 77 6e 6c r))).....(access-file.dir."Downl
54060 6f 61 64 20 66 61 69 6c 65 64 22 29 0a 20 20 20 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 0a 20 oad.failed").....(url-retrieve..
54080 20 20 20 20 75 72 6c 20 23 27 65 77 77 2d 64 6f 77 6e 6c 6f 61 64 2d 63 61 6c 6c 62 61 63 6b 0a ....url.#'eww-download-callback.
540a0 20 20 20 20 20 28 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 .....(if.(>=.emacs-major-version
540c0 20 32 38 29 20 28 6c 69 73 74 20 75 72 6c 20 64 69 72 29 20 28 6c 69 73 74 20 75 72 6c 29 29 29 .28).(list.url.dir).(list.url)))
540e0 29 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 20 61 6e 64 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f ))..;;;.Setup.and.pre-action.hoo
54100 6b 73 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 20 28 26 72 65 73 ks..(defun.embark--restart.(&res
54120 74 20 5f 29 0a 20 20 22 52 65 73 74 61 72 74 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 t._)..."Restart.current.command.
54140 77 69 74 68 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 2e 0a 55 73 65 20 74 68 69 73 20 74 6f 20 with.current.input..Use.this.to.
54160 72 65 66 72 65 73 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 66 refresh.the.list.of.candidates.f
54180 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 0a 6e 6f 74 20 68 61 6e 64 6c 65 20 74 or.commands.that.do.not.handle.t
541a0 68 61 74 20 74 68 65 6d 73 65 6c 76 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 69 6e 69 62 75 hat.themselves."...(when.(minibu
541c0 66 66 65 72 70 29 0a 20 20 20 20 28 65 6d 62 61 72 6b 2d 2d 62 65 63 6f 6d 65 2d 63 6f 6d 6d 61 fferp).....(embark--become-comma
541e0 6e 64 20 65 6d 62 61 72 6b 2d 2d 63 6f 6d 6d 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 nd.embark--command.(minibuffer-c
54200 6f 6e 74 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 73 68 65 6c ontents))))..(defun.embark--shel
54220 6c 2d 70 72 65 70 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 50 72 65 70 61 72 65 20 74 61 72 67 l-prep.(&rest._)..."Prepare.targ
54240 65 74 20 66 6f 72 20 75 73 65 20 61 73 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 61 20 73 68 65 et.for.use.as.argument.for.a.she
54260 6c 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 69 73 20 71 75 6f 74 65 73 20 74 68 65 20 73 70 61 63 ll.command..This.quotes.the.spac
54280 65 73 2c 20 69 6e 73 65 72 74 73 20 61 6e 20 65 78 74 72 61 20 73 70 61 63 65 20 61 74 20 74 68 es,.inserts.an.extra.space.at.th
542a0 65 20 62 65 67 69 6e 6e 69 6e 67 0a 61 6e 64 20 6c 65 61 76 65 73 20 74 68 65 20 70 6f 69 6e 74 e.beginning.and.leaves.the.point
542c0 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 20 69 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f .to.the.left.of.it."...(let.((co
542e0 6e 74 65 6e 74 73 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 ntents.(minibuffer-contents)))..
54300 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a ...(delete-minibuffer-contents).
54320 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 77 69 6c ....(insert.".".(shell-quote-wil
54340 64 63 61 72 64 2d 70 61 74 74 65 72 6e 20 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 28 67 6f dcard-pattern.contents)).....(go
54360 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 64 29 29 to-char.(minibuffer-prompt-end))
54380 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 66 6f 72 63 65 2d 63 6f 6d 70 6c 65 74 ))..(defun.embark--force-complet
543a0 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 53 65 6c 65 63 74 20 66 69 72 73 74 20 6d 69 6e 69 e.(&rest._)..."Select.first.mini
543c0 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 6d 61 74 63 buffer.completion.candidate.matc
543e0 68 69 6e 67 20 74 61 72 67 65 74 2e 22 0a 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 66 6f 72 63 hing.target."...(minibuffer-forc
54400 65 2d 63 6f 6d 70 6c 65 74 65 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d e-complete))..(cl-defun.embark--
54420 65 76 61 6c 2d 70 72 65 70 20 28 26 6b 65 79 20 74 79 70 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 eval-prep.(&key.type.&allow-othe
54440 72 2d 6b 65 79 73 29 0a 20 20 22 49 66 20 74 61 72 67 65 74 27 73 20 54 59 50 45 20 69 73 20 76 r-keys)..."If.target's.TYPE.is.v
54460 61 72 69 61 62 6c 65 2c 20 73 6b 69 70 20 65 64 69 74 3b 20 69 66 20 66 75 6e 63 74 69 6f 6e 2c ariable,.skip.edit;.if.function,
54480 20 77 72 61 70 20 69 6e 20 28 29 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 74 79 70 65 .wrap.in.()."...(when.(memq.type
544a0 20 27 28 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 65 6d 62 61 72 .'(command.function)).....(embar
544c0 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d k--allow-edit).....(goto-char.(m
544e0 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 28 69 6e 73 65 inibuffer-prompt-end)).....(inse
54500 72 74 20 22 28 22 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 rt."(").....(goto-char.(point-ma
54520 78 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 29 0a 20 20 20 20 28 62 61 63 6b 77 61 x)).....(insert.")").....(backwa
54540 72 64 2d 63 68 61 72 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 62 65 rd-char)))..(cl-defun.embark--be
54560 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 20 28 26 6b 65 79 20 62 6f 75 6e 64 73 20 26 ginning-of-target.(&key.bounds.&
54580 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 47 6f 20 74 6f 20 62 65 67 69 6e allow-other-keys)..."Go.to.begin
545a0 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 42 4f 55 4e 44 53 2e 22 0a 20 20 28 77 ning.of.the.target.BOUNDS."...(w
545c0 68 65 6e 20 28 6e 75 6d 62 65 72 2d 6f 72 2d 6d 61 72 6b 65 72 2d 70 20 28 63 61 72 20 62 6f 75 hen.(number-or-marker-p.(car.bou
545e0 6e 64 73 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 62 6f 75 6e 64 73 nds)).....(goto-char.(car.bounds
54600 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 ))))..(cl-defun.embark--end-of-t
54620 61 72 67 65 74 20 28 26 6b 65 79 20 62 6f 75 6e 64 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d arget.(&key.bounds.&allow-other-
54640 6b 65 79 73 29 0a 20 20 22 47 6f 20 74 6f 20 65 6e 64 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 keys)..."Go.to.end.of.the.target
54660 20 42 4f 55 4e 44 53 2e 22 0a 20 20 28 77 68 65 6e 20 28 6e 75 6d 62 65 72 2d 6f 72 2d 6d 61 72 .BOUNDS."...(when.(number-or-mar
54680 6b 65 72 2d 70 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 ker-p.(cdr.bounds)).....(goto-ch
546a0 61 72 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d ar.(cdr.bounds))))..(cl-defun.em
546c0 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 20 28 26 72 65 73 74 20 72 65 73 74 20 26 6b bark--mark-target.(&rest.rest.&k
546e0 65 79 20 72 75 6e 20 62 6f 75 6e 64 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 ey.run.bounds.&allow-other-keys)
54700 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 74 61 72 67 65 74 20 69 66 20 69 74 73 20 42 4f 55 4e 44 ..."Mark.the.target.if.its.BOUND
54720 53 20 61 72 65 20 6b 6e 6f 77 6e 2e 0a 41 66 74 65 72 20 6d 61 72 6b 69 6e 67 20 74 68 65 20 74 S.are.known..After.marking.the.t
54740 61 72 67 65 74 2c 20 63 61 6c 6c 20 52 55 4e 20 77 69 74 68 20 74 68 65 20 52 45 53 54 20 6f 66 arget,.call.RUN.with.the.REST.of
54760 20 69 74 73 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e .its.arguments."...(cond....((an
54780 64 20 62 6f 75 6e 64 73 20 72 75 6e 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 d.bounds.run).....(save-mark-and
547a0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 63 64 72 20 -excursion.......(set-mark.(cdr.
547c0 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 62 bounds)).......(goto-char.(car.b
547e0 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 72 75 6e 20 3a 62 6f 75 6e 64 73 ounds)).......(apply.run.:bounds
54800 20 62 6f 75 6e 64 73 20 72 65 73 74 29 29 29 0a 20 20 20 28 62 6f 75 6e 64 73 20 3b 3b 20 75 73 .bounds.rest)))....(bounds.;;.us
54820 65 64 20 61 73 20 70 72 65 2d 20 6f 72 20 70 6f 73 74 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 0a 20 ed.as.pre-.or.post-action.hook..
54840 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 28 ...(set-mark.(cdr.bounds)).....(
54860 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 28 72 75 6e goto-char.(car.bounds)))....(run
54880 20 28 61 70 70 6c 79 20 72 75 6e 20 72 65 73 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 .(apply.run.rest))))..(cl-defun.
548a0 65 6d 62 61 72 6b 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 20 28 26 72 65 73 74 20 5f 29 0a embark--unmark-target.(&rest._).
548c0 20 20 22 44 65 61 63 74 69 76 61 74 65 20 74 68 65 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 2e .."Deactivate.the.region.target.
548e0 22 0a 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 74 29 29 0a 0a 28 63 6c 2d 64 65 "...(deactivate-mark.t))..(cl-de
54900 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 74 61 72 67 65 74 0a 20 20 20 fun.embark--narrow-to-target....
54920 20 28 26 72 65 73 74 20 72 65 73 74 20 26 6b 65 79 20 72 75 6e 20 62 6f 75 6e 64 73 20 26 61 6c .(&rest.rest.&key.run.bounds.&al
54940 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 4e 61 72 72 6f 77 20 62 75 66 66 65 72 low-other-keys)..."Narrow.buffer
54960 20 74 6f 20 74 61 72 67 65 74 20 69 66 20 69 74 73 20 42 4f 55 4e 44 53 20 61 72 65 20 6b 6e 6f .to.target.if.its.BOUNDS.are.kno
54980 77 6e 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 61 73 20 61 6e 20 45 6d 62 61 72 wn..Intended.for.use.as.an.Embar
549a0 6b 20 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 2e 20 20 54 68 69 73 20 66 75 6e 63 k.around-action.hook...This.func
549c0 74 69 6f 6e 0a 72 75 6e 73 20 52 55 4e 20 77 69 74 68 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 tion.runs.RUN.with.the.buffer.na
549e0 72 72 6f 77 65 64 20 74 6f 20 67 69 76 65 6e 20 42 4f 55 4e 44 53 20 70 61 73 73 69 6e 67 20 61 rrowed.to.given.BOUNDS.passing.a
54a00 6c 6f 6e 67 0a 74 68 65 20 52 45 53 54 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2e 22 long.the.REST.of.the.arguments."
54a20 0a 20 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ...(if.bounds.....(save-excursio
54a40 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 n.......(save-restriction.......
54a60 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 63 61 72 20 62 6f 75 6e 64 73 29 ..(narrow-to-region.(car.bounds)
54a80 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .(cdr.bounds)).........(goto-cha
54aa0 72 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 72 r.(car.bounds)).........(apply.r
54ac0 75 6e 20 3a 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 20 72 65 73 74 29 29 29 0a 20 20 20 20 28 61 un.:bounds.bounds.rest))).....(a
54ae0 70 70 6c 79 20 72 75 6e 20 72 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d pply.run.rest)))..(defun.embark-
54b00 2d 61 6c 6c 6f 77 2d 65 64 69 74 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 41 6c 6c 6f 77 20 65 -allow-edit.(&rest._)..."Allow.e
54b20 64 69 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f diting.the.target."...(remove-ho
54b40 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 65 78 69 74 2d 6d 69 6e ok.'post-command-hook.#'exit-min
54b60 69 62 75 66 66 65 72 20 74 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d ibuffer.t)...(remove-hook.'post-
54b80 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 69 76 79 2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 command-hook.'ivy-immediate-done
54ba0 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 .t))..(defun.embark--ignore-targ
54bc0 65 74 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 49 67 6e 6f 72 65 20 74 68 65 20 74 61 72 67 65 et.(&rest._)..."Ignore.the.targe
54be0 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 28 t."...(let.((contents..........(
54c00 67 65 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 get-text-property.(minibuffer-pr
54c20 6f 6d 70 74 2d 65 6e 64 29 20 27 65 6d 62 61 72 6b 2d 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 ompt-end).'embark--initial-input
54c40 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 ))).....(delete-minibuffer-conte
54c60 6e 74 73 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6e 74 65 6e 74 73 20 28 69 6e 73 65 72 74 20 nts).....(when.contents.(insert.
54c80 63 6f 6e 74 65 6e 74 73 29 29 29 0a 20 20 28 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 contents)))...(embark--allow-edi
54ca0 74 29 29 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 27 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 t))..(autoload.'xref-push-marker
54cc0 2d 73 74 61 63 6b 20 22 78 72 65 66 22 29 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 78 72 -stack."xref").(defun.embark--xr
54ce0 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 50 75 73 68 ef-push-marker.(&rest._)..."Push
54d00 20 61 20 6d 61 72 6b 65 72 20 6f 6e 74 6f 20 74 68 65 20 78 72 65 66 20 6d 61 72 6b 65 72 20 73 .a.marker.onto.the.xref.marker.s
54d20 74 61 63 6b 2e 22 0a 20 20 28 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b tack."...(xref-push-marker-stack
54d40 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 20 28 26 ))..(cl-defun.embark--confirm.(&
54d60 6b 65 79 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b key.action.target.&allow-other-k
54d80 65 79 73 29 0a 20 20 22 41 73 6b 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 eys)..."Ask.for.confirmation.bef
54da0 6f 72 65 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 41 43 54 49 4f 4e 20 6f 6e 20 74 68 65 20 54 41 ore.running.the.ACTION.on.the.TA
54dc0 52 47 45 54 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d RGET."...(unless.(y-or-n-p.(form
54de0 61 74 20 22 52 75 6e 20 25 73 20 6f 6e 20 25 73 3f 20 22 20 61 63 74 69 6f 6e 20 74 61 72 67 65 at."Run.%s.on.%s?.".action.targe
54e00 74 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 63 65 6c 65 64 22 29 29 t)).....(user-error."Canceled"))
54e20 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 65 6d 62 61 72 6b 2d 2d 61 73 73 6f 63 69 61 74 65 64 2d )..(defconst.embark--associated-
54e40 66 69 6c 65 2d 66 6e 2d 61 6c 69 73 74 0a 20 20 60 28 28 66 69 6c 65 20 2e 20 69 64 65 6e 74 69 file-fn-alist...`((file...identi
54e60 74 79 29 0a 20 20 20 20 28 62 75 66 66 65 72 20 2e 20 2c 28 6c 61 6d 62 64 61 20 28 74 61 72 67 ty).....(buffer...,(lambda.(targ
54e80 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 et)..................(let.((buff
54ea0 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 er.(get-buffer.target)))........
54ec0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ............(or.(buffer-file-nam
54ee0 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 20 20 e.buffer).......................
54f00 20 28 62 75 66 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 .(buffer-local-value.'default-di
54f20 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 28 62 6f 6f 6b 6d 61 72 rectory.buffer))))).....(bookmar
54f40 6b 20 2e 20 62 6f 6f 6b 6d 61 72 6b 2d 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 28 6c 69 62 72 k...bookmark-location).....(libr
54f60 61 72 79 20 2e 20 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 29 29 0a 20 20 22 41 6c 69 73 74 20 ary...locate-library))..."Alist.
54f80 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 65 78 74 72 61 63 74 20 61 20 66 69 6c 65 of.functions.that.extract.a.file
54fa0 20 70 61 74 68 20 66 72 6f 6d 20 74 61 72 67 65 74 73 20 6f 66 20 61 20 67 69 76 65 6e 20 74 79 .path.from.targets.of.a.given.ty
54fc0 70 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 61 73 73 6f 63 69 61 74 65 64 pe.")..(defun.embark--associated
54fe0 2d 64 69 72 65 63 74 6f 72 79 20 28 74 61 72 67 65 74 20 74 79 70 65 29 0a 20 20 22 52 65 74 75 -directory.(target.type)..."Retu
55000 72 6e 20 64 69 72 65 63 74 6f 72 79 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 54 41 52 47 45 rn.directory.associated.to.TARGE
55020 54 20 6f 66 20 67 69 76 65 6e 20 54 59 50 45 2e 0a 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 76 T.of.given.TYPE..The.supported.v
55040 61 6c 75 65 73 20 6f 66 20 54 59 50 45 20 61 72 65 20 66 69 6c 65 2c 20 62 75 66 66 65 72 2c 20 alues.of.TYPE.are.file,.buffer,.
55060 62 6f 6f 6b 6d 61 72 6b 20 61 6e 64 0a 6c 69 62 72 61 72 79 2c 20 77 68 69 63 68 20 68 61 76 65 bookmark.and.library,.which.have
55080 20 61 6e 20 6f 62 76 69 6f 75 73 20 6e 6f 74 69 6f 6e 20 6f 66 20 61 73 73 6f 63 69 61 74 65 64 .an.obvious.notion.of.associated
550a0 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 69 6c 65 2d .directory."...(when-let.((file-
550c0 66 6e 20 28 61 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 65 6d 62 61 72 6b 2d 2d 61 73 73 6f 63 fn.(alist-get.type.embark--assoc
550e0 69 61 74 65 64 2d 66 69 6c 65 2d 66 6e 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 iated-file-fn-alist))...........
55100 20 20 20 28 66 69 6c 65 20 28 66 75 6e 63 61 6c 6c 20 66 69 6c 65 2d 66 6e 20 74 61 72 67 65 74 ...(file.(funcall.file-fn.target
55120 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 ))).....(if.(file-directory-p.fi
55140 6c 65 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 le).........(file-name-as-direct
55160 6f 72 79 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 ory.file).......(file-name-direc
55180 74 6f 72 79 20 66 69 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d tory.file))))..(cl-defun.embark-
551a0 2d 63 64 20 28 26 72 65 73 74 20 72 65 73 74 20 26 6b 65 79 20 72 75 6e 20 74 61 72 67 65 74 20 -cd.(&rest.rest.&key.run.target.
551c0 74 79 70 65 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 52 75 6e 20 61 type.&allow-other-keys)..."Run.a
551e0 63 74 69 6f 6e 20 77 69 74 68 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 73 ction.with.`default-directory'.s
55200 65 74 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 54 41 52 47 45 54 2e 0a 54 et.to.the.directory.of.TARGET..T
55220 68 65 20 73 75 70 70 6f 72 74 65 64 20 76 61 6c 75 65 73 20 6f 66 20 54 59 50 45 20 61 72 65 20 he.supported.values.of.TYPE.are.
55240 66 69 6c 65 2c 20 62 75 66 66 65 72 2c 20 62 6f 6f 6b 6d 61 72 6b 20 61 6e 64 0a 6c 69 62 72 61 file,.buffer,.bookmark.and.libra
55260 72 79 2c 20 77 68 69 63 68 20 68 61 76 65 20 61 6e 20 6f 62 76 69 6f 75 73 20 6e 6f 74 69 6f 6e ry,.which.have.an.obvious.notion
55280 20 6f 66 20 61 73 73 6f 63 69 61 74 65 64 20 64 69 72 65 63 74 6f 72 79 2e 0a 54 68 65 20 52 45 .of.associated.directory..The.RE
552a0 53 54 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c 73 6f 20 70 61 73 ST.of.the.arguments.are.also.pas
552c0 73 65 64 20 74 6f 20 52 55 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 sed.to.RUN."...(let.((default-di
552e0 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 6d 62 61 72 6b 2d 2d 61 rectory...........(or.(embark--a
55300 73 73 6f 63 69 61 74 65 64 2d 64 69 72 65 63 74 6f 72 79 20 74 61 72 67 65 74 20 74 79 70 65 29 ssociated-directory.target.type)
55320 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 .default-directory))).....(apply
55340 20 72 75 6e 20 3a 74 61 72 67 65 74 20 74 61 72 67 65 74 20 3a 74 79 70 65 20 74 79 70 65 20 72 .run.:target.target.:type.type.r
55360 65 73 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 73 61 76 65 2d 65 est)))..(cl-defun.embark--save-e
55380 78 63 75 72 73 69 6f 6e 20 28 26 72 65 73 74 20 72 65 73 74 20 26 6b 65 79 20 72 75 6e 20 26 61 xcursion.(&rest.rest.&key.run.&a
553a0 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 52 75 6e 20 61 63 74 69 6f 6e 20 77 llow-other-keys)..."Run.action.w
553c0 69 74 68 6f 75 74 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 73 69 6d 70 6c 79 ithout.moving.point..This.simply
553e0 20 63 61 6c 6c 73 20 52 55 4e 20 77 69 74 68 20 74 68 65 20 52 45 53 54 20 6f 66 20 69 74 73 20 .calls.RUN.with.the.REST.of.its.
55400 61 72 67 75 6d 65 6e 74 73 20 69 6e 73 69 64 65 0a 60 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e arguments.inside.`save-excursion
55420 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 61 70 70 6c 79 20 72 75 6e '."...(save-excursion.(apply.run
55440 20 72 65 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 2d 75 6e 69 76 65 72 73 .rest)))..(defun.embark--univers
55460 61 6c 2d 61 72 67 75 6d 65 6e 74 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 52 75 6e 20 61 63 74 al-argument.(&rest._)..."Run.act
55480 69 6f 6e 20 77 69 74 68 20 61 20 75 6e 69 76 65 72 73 61 6c 20 70 72 65 66 69 78 20 61 72 67 75 ion.with.a.universal.prefix.argu
554a0 6d 65 6e 74 2e 22 0a 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 27 28 34 29 29 29 ment."...(setq.prefix-arg.'(4)))
554c0 0a 0a 3b 3b 3b 20 6b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d ..;;;.keymaps..(defvar-keymap.em
554e0 62 61 72 6b 2d 6d 65 74 61 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 bark-meta-map...:doc."Keymap.for
55500 20 6e 6f 6e 2d 61 63 74 69 6f 6e 20 45 6d 62 61 72 6b 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 .non-action.Embark.functions."..
55520 20 22 2d 22 20 23 27 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 30 22 20 23 ."-".#'negative-argument..."0".#
55540 27 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 31 22 20 23 27 64 69 67 69 74 2d 61 72 'digit-argument..."1".#'digit-ar
55560 67 75 6d 65 6e 74 0a 20 20 22 32 22 20 23 27 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 gument..."2".#'digit-argument...
55580 22 33 22 20 23 27 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 34 22 20 23 27 64 69 67 "3".#'digit-argument..."4".#'dig
555a0 69 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 35 22 20 23 27 64 69 67 69 74 2d 61 72 67 75 6d 65 it-argument..."5".#'digit-argume
555c0 6e 74 0a 20 20 22 36 22 20 23 27 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 37 22 20 nt..."6".#'digit-argument..."7".
555e0 23 27 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 38 22 20 23 27 64 69 67 69 74 2d 61 #'digit-argument..."8".#'digit-a
55600 72 67 75 6d 65 6e 74 0a 20 20 22 39 22 20 23 27 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a rgument..."9".#'digit-argument).
55620 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d .(defvar-keymap.embark-general-m
55640 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 67 65 6e ap...:doc."Keymap.for.Embark.gen
55660 65 72 61 6c 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d eral.actions."...:parent.embark-
55680 6d 65 74 61 2d 6d 61 70 0a 20 20 22 69 22 20 23 27 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 0a 20 meta-map..."i".#'embark-insert..
556a0 20 22 77 22 20 23 27 65 6d 62 61 72 6b 2d 63 6f 70 79 2d 61 73 2d 6b 69 6c 6c 0a 20 20 22 71 22 ."w".#'embark-copy-as-kill..."q"
556c0 20 23 27 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 71 75 69 74 0a 20 20 22 45 22 20 23 27 65 6d .#'embark-toggle-quit..."E".#'em
556e0 62 61 72 6b 2d 65 78 70 6f 72 74 0a 20 20 22 53 22 20 23 27 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 bark-export..."S".#'embark-colle
55700 63 74 0a 20 20 22 4c 22 20 23 27 65 6d 62 61 72 6b 2d 6c 69 76 65 0a 20 20 22 42 22 20 23 27 65 ct..."L".#'embark-live..."B".#'e
55720 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 0a 20 20 22 41 22 20 23 27 65 6d 62 61 72 6b 2d 61 63 74 2d mbark-become..."A".#'embark-act-
55740 61 6c 6c 0a 20 20 22 43 2d 73 22 20 23 27 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 66 6f 72 all..."C-s".#'embark-isearch-for
55760 77 61 72 64 0a 20 20 22 43 2d 72 22 20 23 27 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 62 61 ward..."C-r".#'embark-isearch-ba
55780 63 6b 77 61 72 64 0a 20 20 22 43 2d 53 50 43 22 20 23 27 6d 61 72 6b 0a 20 20 22 44 45 4c 22 20 ckward..."C-SPC".#'mark..."DEL".
557a0 23 27 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 0a 20 20 22 53 50 43 22 20 23 27 65 6d 62 61 72 6b #'delete-region..."SPC".#'embark
557c0 2d 73 65 6c 65 63 74 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d -select)..(defvar-keymap.embark-
557e0 65 6e 63 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d encode-map...:doc."Keymap.for.Em
55800 62 61 72 6b 20 72 65 67 69 6f 6e 20 65 6e 63 6f 64 69 6e 67 20 61 63 74 69 6f 6e 73 2e 22 0a 20 bark.region.encoding.actions."..
55820 20 22 72 22 20 23 27 72 6f 74 31 33 2d 72 65 67 69 6f 6e 0a 20 20 22 2e 22 20 23 27 6d 6f 72 73 ."r".#'rot13-region...".".#'mors
55840 65 2d 72 65 67 69 6f 6e 0a 20 20 22 2d 22 20 23 27 75 6e 6d 6f 72 73 65 2d 72 65 67 69 6f 6e 0a e-region..."-".#'unmorse-region.
55860 20 20 22 73 22 20 23 27 73 74 75 64 6c 69 66 79 2d 72 65 67 69 6f 6e 0a 20 20 22 6d 22 20 23 27 .."s".#'studlify-region..."m".#'
55880 65 6d 62 61 72 6b 2d 68 61 73 68 2d 6d 64 35 0a 20 20 22 31 22 20 23 27 65 6d 62 61 72 6b 2d 68 embark-hash-md5..."1".#'embark-h
558a0 61 73 68 2d 73 68 61 31 0a 20 20 22 32 22 20 23 27 65 6d 62 61 72 6b 2d 68 61 73 68 2d 73 68 61 ash-sha1..."2".#'embark-hash-sha
558c0 32 35 36 0a 20 20 22 33 22 20 23 27 65 6d 62 61 72 6b 2d 68 61 73 68 2d 73 68 61 33 38 34 0a 20 256..."3".#'embark-hash-sha384..
558e0 20 22 34 22 20 23 27 65 6d 62 61 72 6b 2d 68 61 73 68 2d 73 68 61 32 32 34 0a 20 20 22 35 22 20 ."4".#'embark-hash-sha224..."5".
55900 23 27 65 6d 62 61 72 6b 2d 68 61 73 68 2d 73 68 61 35 31 32 0a 20 20 22 66 22 20 23 27 66 6f 72 #'embark-hash-sha512..."f".#'for
55920 6d 61 74 2d 65 6e 63 6f 64 65 2d 72 65 67 69 6f 6e 0a 20 20 22 46 22 20 23 27 66 6f 72 6d 61 74 mat-encode-region..."F".#'format
55940 2d 64 65 63 6f 64 65 2d 72 65 67 69 6f 6e 0a 20 20 22 62 22 20 23 27 62 61 73 65 36 34 2d 65 6e -decode-region..."b".#'base64-en
55960 63 6f 64 65 2d 72 65 67 69 6f 6e 0a 20 20 22 42 22 20 23 27 62 61 73 65 36 34 2d 64 65 63 6f 64 code-region..."B".#'base64-decod
55980 65 2d 72 65 67 69 6f 6e 0a 20 20 22 75 22 20 23 27 65 6d 62 61 72 6b 2d 65 6e 63 6f 64 65 2d 75 e-region..."u".#'embark-encode-u
559a0 72 6c 0a 20 20 22 55 22 20 23 27 65 6d 62 61 72 6b 2d 64 65 63 6f 64 65 2d 75 72 6c 0a 20 20 22 rl..."U".#'embark-decode-url..."
559c0 63 22 20 23 27 65 70 61 2d 65 6e 63 72 79 70 74 2d 72 65 67 69 6f 6e 0a 20 20 22 43 22 20 23 27 c".#'epa-encrypt-region..."C".#'
559e0 65 6d 62 61 72 6b 2d 65 70 61 2d 64 65 63 72 79 70 74 2d 72 65 67 69 6f 6e 29 0a 0a 28 66 73 65 embark-epa-decrypt-region)..(fse
55a00 74 20 27 65 6d 62 61 72 6b 2d 65 6e 63 6f 64 65 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 65 6e 63 6f t.'embark-encode-map.embark-enco
55a20 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 73 de-map)..(defvar-keymap.embark-s
55a40 6f 72 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 ort-map...:doc."Keymap.for.Embar
55a60 6b 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 73 6f 72 74 20 74 68 65 20 72 65 67 69 6f 6e 22 0a k.actions.that.sort.the.region".
55a80 20 20 22 6c 22 20 23 27 73 6f 72 74 2d 6c 69 6e 65 73 0a 20 20 22 50 22 20 23 27 73 6f 72 74 2d .."l".#'sort-lines..."P".#'sort-
55aa0 70 61 67 65 73 0a 20 20 22 66 22 20 23 27 73 6f 72 74 2d 66 69 65 6c 64 73 0a 20 20 22 63 22 20 pages..."f".#'sort-fields..."c".
55ac0 23 27 73 6f 72 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 22 70 22 20 23 27 73 6f 72 74 2d 70 61 72 61 #'sort-columns..."p".#'sort-para
55ae0 67 72 61 70 68 73 0a 20 20 22 72 22 20 23 27 73 6f 72 74 2d 72 65 67 65 78 70 2d 66 69 65 6c 64 graphs..."r".#'sort-regexp-field
55b00 73 0a 20 20 22 6e 22 20 23 27 73 6f 72 74 2d 6e 75 6d 65 72 69 63 2d 66 69 65 6c 64 73 29 0a 0a s..."n".#'sort-numeric-fields)..
55b20 28 66 73 65 74 20 27 65 6d 62 61 72 6b 2d 73 6f 72 74 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 73 6f (fset.'embark-sort-map.embark-so
55b40 72 74 2d 6d 61 70 29 0a 0a 3b 3b 20 74 68 65 73 65 20 77 69 6c 6c 20 68 61 76 65 20 61 75 74 6f rt-map)..;;.these.will.have.auto
55b60 6c 6f 61 64 73 20 69 6e 20 45 6d 61 63 73 20 32 38 0a 28 61 75 74 6f 6c 6f 61 64 20 27 63 61 6c loads.in.Emacs.28.(autoload.'cal
55b80 63 2d 67 72 61 62 2d 73 75 6d 2d 64 6f 77 6e 20 22 63 61 6c 63 22 20 6e 69 6c 20 74 29 0a 28 61 c-grab-sum-down."calc".nil.t).(a
55ba0 75 74 6f 6c 6f 61 64 20 27 63 61 6c 63 2d 67 72 61 62 2d 73 75 6d 2d 61 63 72 6f 73 73 20 22 63 utoload.'calc-grab-sum-across."c
55bc0 61 6c 63 22 20 6e 69 6c 20 74 29 0a 0a 3b 3b 20 74 68 69 73 20 68 61 73 20 68 61 64 20 61 6e 20 alc".nil.t)..;;.this.has.had.an.
55be0 61 75 74 6f 6c 6f 61 64 20 63 6f 6f 6b 69 65 20 73 69 6e 63 65 20 61 74 20 6c 65 61 73 74 20 45 autoload.cookie.since.at.least.E
55c00 6d 61 63 73 20 32 36 0a 3b 3b 20 62 75 74 20 74 68 61 74 20 61 75 74 6f 6c 6f 61 64 20 64 6f 65 macs.26.;;.but.that.autoload.doe
55c20 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 77 6f 72 6b 20 66 6f 72 20 6d 65 0a 28 61 75 74 6f 6c 6f sn't.seem.to.work.for.me.(autolo
55c40 61 64 20 27 6f 72 67 2d 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 20 22 6f 72 ad.'org-table-convert-region."or
55c60 67 2d 74 61 62 6c 65 22 20 6e 69 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 g-table".nil.t)..(defvar-keymap.
55c80 65 6d 62 61 72 6b 2d 72 65 67 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 embark-region-map...:doc."Keymap
55ca0 20 66 6f 72 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 61 63 74 69 76 .for.Embark.actions.on.the.activ
55cc0 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 e.region."...:parent.embark-gene
55ce0 72 61 6c 2d 6d 61 70 0a 20 20 22 75 22 20 23 27 75 70 63 61 73 65 2d 72 65 67 69 6f 6e 0a 20 20 ral-map..."u".#'upcase-region...
55d00 22 6c 22 20 23 27 64 6f 77 6e 63 61 73 65 2d 72 65 67 69 6f 6e 0a 20 20 22 63 22 20 23 27 63 61 "l".#'downcase-region..."c".#'ca
55d20 70 69 74 61 6c 69 7a 65 2d 72 65 67 69 6f 6e 0a 20 20 22 7c 22 20 23 27 73 68 65 6c 6c 2d 63 6f pitalize-region..."|".#'shell-co
55d40 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 67 69 6f 6e 0a 20 20 22 65 22 20 23 27 65 76 61 6c 2d 72 65 67 mmand-on-region..."e".#'eval-reg
55d60 69 6f 6e 0a 20 20 22 3c 22 20 23 27 65 6d 62 61 72 6b 2d 65 76 61 6c 2d 72 65 70 6c 61 63 65 0a ion..."<".#'embark-eval-replace.
55d80 20 20 22 61 22 20 23 27 61 6c 69 67 6e 0a 20 20 22 41 22 20 23 27 61 6c 69 67 6e 2d 72 65 67 65 .."a".#'align..."A".#'align-rege
55da0 78 70 0a 20 20 22 3c 6c 65 66 74 3e 22 20 23 27 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 0a 20 xp..."<left>".#'indent-rigidly..
55dc0 20 22 3c 72 69 67 68 74 3e 22 20 23 27 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 0a 20 20 22 54 ."<right>".#'indent-rigidly..."T
55de0 41 42 22 20 23 27 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 0a 20 20 22 66 22 20 23 27 66 69 6c 6c AB".#'indent-region..."f".#'fill
55e00 2d 72 65 67 69 6f 6e 0a 20 20 22 70 22 20 23 27 66 69 6c 6c 2d 72 65 67 69 6f 6e 2d 61 73 2d 70 -region..."p".#'fill-region-as-p
55e20 61 72 61 67 72 61 70 68 0a 20 20 22 24 22 20 23 27 69 73 70 65 6c 6c 2d 72 65 67 69 6f 6e 0a 20 aragraph..."$".#'ispell-region..
55e40 20 22 3d 22 20 23 27 63 6f 75 6e 74 2d 77 6f 72 64 73 2d 72 65 67 69 6f 6e 0a 20 20 22 46 22 20 ."=".#'count-words-region..."F".
55e60 23 27 77 68 69 74 65 73 70 61 63 65 2d 63 6c 65 61 6e 75 70 2d 72 65 67 69 6f 6e 0a 20 20 22 74 #'whitespace-cleanup-region..."t
55e80 22 20 23 27 74 72 61 6e 73 70 6f 73 65 2d 72 65 67 69 6f 6e 73 0a 20 20 22 6f 22 20 23 27 6f 72 ".#'transpose-regions..."o".#'or
55ea0 67 2d 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 0a 20 20 22 3b 22 20 23 27 63 g-table-convert-region...";".#'c
55ec0 6f 6d 6d 65 6e 74 2d 6f 72 2d 75 6e 63 6f 6d 6d 65 6e 74 2d 72 65 67 69 6f 6e 0a 20 20 22 57 22 omment-or-uncomment-region..."W"
55ee0 20 23 27 77 72 69 74 65 2d 72 65 67 69 6f 6e 0a 20 20 22 2b 22 20 23 27 61 70 70 65 6e 64 2d 74 .#'write-region..."+".#'append-t
55f00 6f 2d 66 69 6c 65 0a 20 20 22 6d 22 20 23 27 61 70 70 6c 79 2d 6d 61 63 72 6f 2d 74 6f 2d 72 65 o-file..."m".#'apply-macro-to-re
55f20 67 69 6f 6e 2d 6c 69 6e 65 73 0a 20 20 22 6e 22 20 23 27 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 gion-lines..."n".#'narrow-to-reg
55f40 69 6f 6e 0a 20 20 22 2a 22 20 23 27 63 61 6c 63 2d 67 72 61 62 2d 72 65 67 69 6f 6e 0a 20 20 22 ion..."*".#'calc-grab-region..."
55f60 3a 22 20 23 27 63 61 6c 63 2d 67 72 61 62 2d 73 75 6d 2d 64 6f 77 6e 0a 20 20 22 5f 22 20 23 27 :".#'calc-grab-sum-down..."_".#'
55f80 63 61 6c 63 2d 67 72 61 62 2d 73 75 6d 2d 61 63 72 6f 73 73 0a 20 20 22 72 22 20 23 27 72 65 76 calc-grab-sum-across..."r".#'rev
55fa0 65 72 73 65 2d 72 65 67 69 6f 6e 0a 20 20 22 64 22 20 23 27 64 65 6c 65 74 65 2d 64 75 70 6c 69 erse-region..."d".#'delete-dupli
55fc0 63 61 74 65 2d 6c 69 6e 65 73 0a 20 20 22 62 22 20 23 27 62 72 6f 77 73 65 2d 75 72 6c 2d 6f 66 cate-lines..."b".#'browse-url-of
55fe0 2d 72 65 67 69 6f 6e 0a 20 20 22 68 22 20 23 27 73 68 72 2d 72 65 6e 64 65 72 2d 72 65 67 69 6f -region..."h".#'shr-render-regio
56000 6e 0a 20 20 22 27 22 20 23 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 61 62 62 72 65 76 73 0a n..."'".#'expand-region-abbrevs.
56020 20 20 22 76 22 20 23 27 76 63 2d 72 65 67 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 22 52 22 20 .."v".#'vc-region-history..."R".
56040 23 27 72 65 70 75 6e 63 74 75 61 74 65 2d 73 65 6e 74 65 6e 63 65 73 0a 20 20 22 73 22 20 27 65 #'repunctuate-sentences..."s".'e
56060 6d 62 61 72 6b 2d 73 6f 72 74 2d 6d 61 70 0a 20 20 22 3e 22 20 27 65 6d 62 61 72 6b 2d 65 6e 63 mbark-sort-map...">".'embark-enc
56080 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d ode-map)..(defvar-keymap.embark-
560a0 76 63 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 vc-file-map...:doc."Keymap.for.E
560c0 6d 62 61 72 6b 20 56 43 20 66 69 6c 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 22 64 22 20 23 27 mbark.VC.file.actions."..."d".#'
560e0 76 63 2d 64 65 6c 65 74 65 2d 66 69 6c 65 0a 20 20 22 72 22 20 23 27 76 63 2d 72 65 6e 61 6d 65 vc-delete-file..."r".#'vc-rename
56100 2d 66 69 6c 65 0a 20 20 22 69 22 20 23 27 76 63 2d 69 67 6e 6f 72 65 29 0a 0a 28 66 73 65 74 20 -file..."i".#'vc-ignore)..(fset.
56120 27 65 6d 62 61 72 6b 2d 76 63 2d 66 69 6c 65 2d 6d 61 70 20 65 6d 62 61 72 6b 2d 76 63 2d 66 69 'embark-vc-file-map.embark-vc-fi
56140 6c 65 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 66 le-map)..(defvar-keymap.embark-f
56160 69 6c 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 ile-map...:doc."Keymap.for.Embar
56180 6b 20 66 69 6c 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 k.file.actions."...:parent.embar
561a0 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 66 69 6e 64 2d 66 69 6c k-general-map..."RET".#'find-fil
561c0 65 0a 20 20 22 66 22 20 23 27 66 69 6e 64 2d 66 69 6c 65 0a 20 20 22 46 22 20 23 27 66 69 6e 64 e..."f".#'find-file..."F".#'find
561e0 2d 66 69 6c 65 2d 6c 69 74 65 72 61 6c 6c 79 0a 20 20 22 6f 22 20 23 27 66 69 6e 64 2d 66 69 6c -file-literally..."o".#'find-fil
56200 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 22 64 22 20 23 27 64 65 6c 65 74 65 2d 66 69 e-other-window..."d".#'delete-fi
56220 6c 65 0a 20 20 22 44 22 20 23 27 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 22 72 le..."D".#'delete-directory..."r
56240 22 20 23 27 72 65 6e 61 6d 65 2d 66 69 6c 65 0a 20 20 22 63 22 20 23 27 63 6f 70 79 2d 66 69 6c ".#'rename-file..."c".#'copy-fil
56260 65 0a 20 20 22 73 22 20 23 27 6d 61 6b 65 2d 73 79 6d 62 6f 6c 69 63 2d 6c 69 6e 6b 0a 20 20 22 e..."s".#'make-symbolic-link..."
56280 6a 22 20 23 27 65 6d 62 61 72 6b 2d 64 69 72 65 64 2d 6a 75 6d 70 0a 20 20 22 21 22 20 23 27 73 j".#'embark-dired-jump..."!".#'s
562a0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 26 22 20 23 27 61 73 79 6e 63 2d 73 68 65 6c 6c hell-command..."&".#'async-shell
562c0 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 24 22 20 23 27 65 73 68 65 6c 6c 0a 20 20 22 3c 22 20 23 27 -command..."$".#'eshell..."<".#'
562e0 69 6e 73 65 72 74 2d 66 69 6c 65 0a 20 20 22 6d 22 20 23 27 63 68 6d 6f 64 0a 20 20 22 3d 22 20 insert-file..."m".#'chmod..."=".
56300 23 27 65 64 69 66 66 2d 66 69 6c 65 73 0a 20 20 22 2b 22 20 23 27 6d 61 6b 65 2d 64 69 72 65 63 #'ediff-files..."+".#'make-direc
56320 74 6f 72 79 0a 20 20 22 5c 5c 22 20 23 27 65 6d 62 61 72 6b 2d 72 65 63 65 6e 74 66 2d 72 65 6d tory..."\\".#'embark-recentf-rem
56340 6f 76 65 0a 20 20 22 49 22 20 23 27 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 69 ove..."I".#'embark-insert-relati
56360 76 65 2d 70 61 74 68 0a 20 20 22 57 22 20 23 27 65 6d 62 61 72 6b 2d 73 61 76 65 2d 72 65 6c 61 ve-path..."W".#'embark-save-rela
56380 74 69 76 65 2d 70 61 74 68 0a 20 20 22 78 22 20 23 27 65 6d 62 61 72 6b 2d 6f 70 65 6e 2d 65 78 tive-path..."x".#'embark-open-ex
563a0 74 65 72 6e 61 6c 6c 79 0a 20 20 22 65 22 20 23 27 65 77 77 2d 6f 70 65 6e 2d 66 69 6c 65 0a 20 ternally..."e".#'eww-open-file..
563c0 20 22 6c 22 20 23 27 6c 6f 61 64 2d 66 69 6c 65 0a 20 20 22 62 22 20 23 27 62 79 74 65 2d 63 6f ."l".#'load-file..."b".#'byte-co
563e0 6d 70 69 6c 65 2d 66 69 6c 65 0a 20 20 22 52 22 20 23 27 62 79 74 65 2d 72 65 63 6f 6d 70 69 6c mpile-file..."R".#'byte-recompil
56400 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 22 76 22 20 27 65 6d 62 61 72 6b 2d 76 63 2d 66 69 6c e-directory..."v".'embark-vc-fil
56420 65 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 6b 69 e-map)..(defvar-keymap.embark-ki
56440 6c 6c 2d 72 69 6e 67 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 ll-ring-map...:doc."Keymap.for.`
56460 6b 69 6c 6c 2d 72 69 6e 67 27 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 kill-ring'.commands."...:parent.
56480 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 5c 5c 22 20 23 27 65 6d 62 61 embark-general-map..."\\".#'emba
564a0 72 6b 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 72 65 6d 6f 76 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 rk-kill-ring-remove)..(defvar-ke
564c0 79 6d 61 70 20 65 6d 62 61 72 6b 2d 75 72 6c 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d ymap.embark-url-map...:doc."Keym
564e0 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 75 72 6c 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 ap.for.Embark.url.actions."...:p
56500 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 arent.embark-general-map..."RET"
56520 20 23 27 62 72 6f 77 73 65 2d 75 72 6c 0a 20 20 22 62 22 20 23 27 62 72 6f 77 73 65 2d 75 72 6c .#'browse-url..."b".#'browse-url
56540 0a 20 20 22 64 22 20 23 27 65 6d 62 61 72 6b 2d 64 6f 77 6e 6c 6f 61 64 2d 75 72 6c 0a 20 20 22 ..."d".#'embark-download-url..."
56560 78 22 20 23 27 65 6d 62 61 72 6b 2d 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 6c 79 0a 20 20 22 65 x".#'embark-open-externally..."e
56580 22 20 23 27 65 77 77 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d ".#'eww)..(defvar-keymap.embark-
565a0 65 6d 61 69 6c 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 email-map...:doc."Keymap.for.Emb
565c0 61 72 6b 20 65 6d 61 69 6c 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d ark.email.actions."...:parent.em
565e0 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 65 6d 62 61 72 bark-general-map..."RET".#'embar
56600 6b 2d 63 6f 6d 70 6f 73 65 2d 6d 61 69 6c 0a 20 20 22 63 22 20 23 27 65 6d 62 61 72 6b 2d 63 6f k-compose-mail..."c".#'embark-co
56620 6d 70 6f 73 65 2d 6d 61 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 mpose-mail)..(defvar-keymap.emba
56640 72 6b 2d 6c 69 62 72 61 72 79 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f rk-library-map...:doc."Keymap.fo
56660 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 r.operations.on.Emacs.Lisp.libra
56680 72 69 65 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d ries."...:parent.embark-general-
566a0 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 66 69 6e 64 2d 6c 69 62 72 61 72 79 0a 20 20 22 6c 22 map..."RET".#'find-library..."l"
566c0 20 23 27 6c 6f 61 64 2d 6c 69 62 72 61 72 79 0a 20 20 22 66 22 20 23 27 66 69 6e 64 2d 6c 69 62 .#'load-library..."f".#'find-lib
566e0 72 61 72 79 0a 20 20 22 68 22 20 23 27 66 69 6e 64 65 72 2d 63 6f 6d 6d 65 6e 74 61 72 79 0a 20 rary..."h".#'finder-commentary..
56700 20 22 61 22 20 23 27 61 70 72 6f 70 6f 73 2d 6c 69 62 72 61 72 79 0a 20 20 22 4c 22 20 23 27 6c ."a".#'apropos-library..."L".#'l
56720 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 0a 20 20 22 6d 22 20 23 27 69 6e 66 6f 2d 64 69 73 70 6c ocate-library..."m".#'info-displ
56740 61 79 2d 6d 61 6e 75 61 6c 0a 20 20 22 24 22 20 23 27 65 73 68 65 6c 6c 29 0a 0a 28 64 65 66 76 ay-manual..."$".#'eshell)..(defv
56760 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 62 75 66 66 65 72 2d 6d 61 70 0a 20 20 3a 64 ar-keymap.embark-buffer-map...:d
56780 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 62 75 66 66 65 72 20 61 63 74 oc."Keymap.for.Embark.buffer.act
567a0 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d ions."...:parent.embark-general-
567c0 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20 map..."RET".#'switch-to-buffer..
567e0 20 22 6b 22 20 23 27 6b 69 6c 6c 2d 62 75 66 66 65 72 0a 20 20 22 62 22 20 23 27 73 77 69 74 63 ."k".#'kill-buffer..."b".#'switc
56800 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20 20 22 6f 22 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 h-to-buffer..."o".#'switch-to-bu
56820 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 22 7a 22 20 23 27 65 6d 62 61 72 6b ffer-other-window..."z".#'embark
56840 2d 62 75 72 79 2d 62 75 66 66 65 72 0a 20 20 22 4b 22 20 23 27 65 6d 62 61 72 6b 2d 6b 69 6c 6c -bury-buffer..."K".#'embark-kill
56860 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 6e 64 6f 77 0a 20 20 22 72 22 20 23 27 65 6d 62 61 72 -buffer-and-window..."r".#'embar
56880 6b 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 0a 20 20 22 3d 22 20 23 27 65 64 69 66 66 2d 62 75 k-rename-buffer..."=".#'ediff-bu
568a0 66 66 65 72 73 0a 20 20 22 7c 22 20 23 27 65 6d 62 61 72 6b 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ffers..."|".#'embark-shell-comma
568c0 6e 64 2d 6f 6e 2d 62 75 66 66 65 72 0a 20 20 22 3c 22 20 23 27 69 6e 73 65 72 74 2d 62 75 66 66 nd-on-buffer..."<".#'insert-buff
568e0 65 72 0a 20 20 22 24 22 20 23 27 65 73 68 65 6c 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d er..."$".#'eshell)..(defvar-keym
56900 61 70 20 65 6d 62 61 72 6b 2d 74 61 62 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 ap.embark-tab-map...:doc."Keymap
56920 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 61 62 2d 62 61 72 20 74 61 62 73 2e 22 0a .for.actions.for.tab-bar.tabs.".
56940 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 ..:parent.embark-general-map..."
56960 52 45 54 22 20 23 27 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d RET".#'tab-bar-select-tab-by-nam
56980 65 0a 20 20 22 73 22 20 23 27 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d e..."s".#'tab-bar-select-tab-by-
569a0 6e 61 6d 65 0a 20 20 22 72 22 20 23 27 74 61 62 2d 62 61 72 2d 72 65 6e 61 6d 65 2d 74 61 62 2d name..."r".#'tab-bar-rename-tab-
569c0 62 79 2d 6e 61 6d 65 0a 20 20 22 6b 22 20 23 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 by-name..."k".#'tab-bar-close-ta
569e0 62 2d 62 79 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 b-by-name)..(defvar-keymap.embar
56a00 6b 2d 69 64 65 6e 74 69 66 69 65 72 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 k-identifier-map...:doc."Keymap.
56a20 66 6f 72 20 45 6d 62 61 72 6b 20 69 64 65 6e 74 69 66 69 65 72 20 61 63 74 69 6f 6e 73 2e 22 0a for.Embark.identifier.actions.".
56a40 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 ..:parent.embark-general-map..."
56a60 52 45 54 22 20 23 27 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 22 RET".#'xref-find-definitions..."
56a80 68 22 20 23 27 64 69 73 70 6c 61 79 2d 6c 6f 63 61 6c 2d 68 65 6c 70 0a 20 20 22 48 22 20 23 27 h".#'display-local-help..."H".#'
56aa0 65 6d 62 61 72 6b 2d 74 6f 67 67 6c 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 22 64 22 20 23 27 embark-toggle-highlight..."d".#'
56ac0 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 22 72 22 20 23 27 78 72 xref-find-definitions..."r".#'xr
56ae0 65 66 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 0a 20 20 22 61 22 20 23 27 78 72 65 66 2d ef-find-references..."a".#'xref-
56b00 66 69 6e 64 2d 61 70 72 6f 70 6f 73 0a 20 20 22 73 22 20 23 27 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 find-apropos..."s".#'info-lookup
56b20 2d 73 79 6d 62 6f 6c 0a 20 20 22 6e 22 20 23 27 65 6d 62 61 72 6b 2d 6e 65 78 74 2d 73 79 6d 62 -symbol..."n".#'embark-next-symb
56b40 6f 6c 0a 20 20 22 70 22 20 23 27 65 6d 62 61 72 6b 2d 70 72 65 76 69 6f 75 73 2d 73 79 6d 62 6f ol..."p".#'embark-previous-symbo
56b60 6c 0a 20 20 22 27 22 20 23 27 65 78 70 61 6e 64 2d 61 62 62 72 65 76 0a 20 20 22 24 22 20 23 27 l..."'".#'expand-abbrev..."$".#'
56b80 69 73 70 65 6c 6c 2d 77 6f 72 64 0a 20 20 22 6f 22 20 23 27 6f 63 63 75 72 29 0a 0a 28 64 65 66 ispell-word..."o".#'occur)..(def
56ba0 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6d 61 70 var-keymap.embark-expression-map
56bc0 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 65 78 70 72 65 ...:doc."Keymap.for.Embark.expre
56be0 73 73 69 6f 6e 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b ssion.actions."...:parent.embark
56c00 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 70 70 2d 65 76 61 6c 2d 65 -general-map..."RET".#'pp-eval-e
56c20 78 70 72 65 73 73 69 6f 6e 0a 20 20 22 65 22 20 23 27 70 70 2d 65 76 61 6c 2d 65 78 70 72 65 73 xpression..."e".#'pp-eval-expres
56c40 73 69 6f 6e 0a 20 20 22 3c 22 20 23 27 65 6d 62 61 72 6b 2d 65 76 61 6c 2d 72 65 70 6c 61 63 65 sion..."<".#'embark-eval-replace
56c60 0a 20 20 22 6d 22 20 23 27 70 70 2d 6d 61 63 72 6f 65 78 70 61 6e 64 2d 65 78 70 72 65 73 73 69 ..."m".#'pp-macroexpand-expressi
56c80 6f 6e 0a 20 20 22 54 41 42 22 20 23 27 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 0a 20 20 22 72 22 on..."TAB".#'indent-region..."r"
56ca0 20 23 27 72 61 69 73 65 2d 73 65 78 70 0a 20 20 22 3b 22 20 23 27 63 6f 6d 6d 65 6e 74 2d 64 77 .#'raise-sexp...";".#'comment-dw
56cc0 69 6d 0a 20 20 22 74 22 20 23 27 74 72 61 6e 73 70 6f 73 65 2d 73 65 78 70 73 0a 20 20 22 6b 22 im..."t".#'transpose-sexps..."k"
56ce0 20 23 27 6b 69 6c 6c 2d 72 65 67 69 6f 6e 0a 20 20 22 75 22 20 23 27 62 61 63 6b 77 61 72 64 2d .#'kill-region..."u".#'backward-
56d00 75 70 2d 6c 69 73 74 0a 20 20 22 6e 22 20 23 27 66 6f 72 77 61 72 64 2d 6c 69 73 74 0a 20 20 22 up-list..."n".#'forward-list..."
56d20 70 22 20 23 27 62 61 63 6b 77 61 72 64 2d 6c 69 73 74 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 p".#'backward-list)..(defvar-key
56d40 6d 61 70 20 65 6d 62 61 72 6b 2d 64 65 66 75 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 map.embark-defun-map...:doc."Key
56d60 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 64 65 66 75 6e 20 61 63 74 69 6f 6e 73 2e 22 0a 20 map.for.Embark.defun.actions."..
56d80 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 65 78 70 72 65 73 73 69 6f 6e 2d 6d 61 70 0a 20 .:parent.embark-expression-map..
56da0 20 22 52 45 54 22 20 23 27 65 6d 62 61 72 6b 2d 70 70 2d 65 76 61 6c 2d 64 65 66 75 6e 0a 20 20 ."RET".#'embark-pp-eval-defun...
56dc0 22 65 22 20 23 27 65 6d 62 61 72 6b 2d 70 70 2d 65 76 61 6c 2d 64 65 66 75 6e 0a 20 20 22 63 22 "e".#'embark-pp-eval-defun..."c"
56de0 20 23 27 63 6f 6d 70 69 6c 65 2d 64 65 66 75 6e 0a 20 20 22 44 22 20 23 27 65 64 65 62 75 67 2d .#'compile-defun..."D".#'edebug-
56e00 64 65 66 75 6e 0a 20 20 22 6f 22 20 23 27 63 68 65 63 6b 64 6f 63 2d 64 65 66 75 6e 0a 20 20 22 defun..."o".#'checkdoc-defun..."
56e20 4e 22 20 23 27 6e 61 72 72 6f 77 2d 74 6f 2d 64 65 66 75 6e 29 0a 0a 3b 3b 20 55 73 65 20 71 75 N".#'narrow-to-defun)..;;.Use.qu
56e40 6f 74 65 64 20 73 79 6d 62 6f 6c 73 20 74 6f 20 61 76 6f 69 64 20 62 79 74 65 2d 63 6f 6d 70 69 oted.symbols.to.avoid.byte-compi
56e60 6c 65 72 20 77 61 72 6e 69 6e 67 73 2e 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 ler.warnings..(defvar-keymap.emb
56e80 61 72 6b 2d 68 65 61 64 69 6e 67 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 ark-heading-map...:doc."Keymap.f
56ea0 6f 72 20 45 6d 62 61 72 6b 20 68 65 61 64 69 6e 67 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 or.Embark.heading.actions."...:p
56ec0 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 arent.embark-general-map..."RET"
56ee0 20 27 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 73 75 62 74 72 65 65 0a 20 20 22 54 41 42 22 20 27 .'outline-show-subtree..."TAB".'
56f00 6f 75 74 6c 69 6e 65 2d 63 79 63 6c 65 20 3b 3b 20 4e 65 77 20 69 6e 20 45 6d 61 63 73 20 32 38 outline-cycle.;;.New.in.Emacs.28
56f20 21 0a 20 20 22 43 2d 53 50 43 22 20 27 6f 75 74 6c 69 6e 65 2d 6d 61 72 6b 2d 73 75 62 74 72 65 !..."C-SPC".'outline-mark-subtre
56f40 65 0a 20 20 22 6e 22 20 27 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 e..."n".'outline-next-visible-he
56f60 61 64 69 6e 67 0a 20 20 22 70 22 20 27 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 76 69 ading..."p".'outline-previous-vi
56f80 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 0a 20 20 22 66 22 20 27 6f 75 74 6c 69 6e 65 2d 66 6f 72 sible-heading..."f".'outline-for
56fa0 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 0a 20 20 22 62 22 20 27 6f 75 74 6c 69 6e 65 2d 62 ward-same-level..."b".'outline-b
56fc0 61 63 6b 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 0a 20 20 22 5e 22 20 27 6f 75 74 6c 69 6e ackward-same-level..."^".'outlin
56fe0 65 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 75 70 0a 20 20 22 76 22 20 27 6f 75 74 6c 69 6e 65 e-move-subtree-up..."v".'outline
57000 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 0a 20 20 22 75 22 20 27 6f 75 74 6c 69 6e -move-subtree-down..."u".'outlin
57020 65 2d 75 70 2d 68 65 61 64 69 6e 67 0a 20 20 22 2b 22 20 27 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 e-up-heading..."+".'outline-show
57040 2d 73 75 62 74 72 65 65 0a 20 20 22 2d 22 20 27 6f 75 74 6c 69 6e 65 2d 68 69 64 65 2d 73 75 62 -subtree..."-".'outline-hide-sub
57060 74 72 65 65 0a 20 20 22 3e 22 20 27 6f 75 74 6c 69 6e 65 2d 64 65 6d 6f 74 65 0a 20 20 22 3c 22 tree...">".'outline-demote..."<"
57080 20 27 6f 75 74 6c 69 6e 65 2d 70 72 6f 6d 6f 74 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d .'outline-promote)..(defvar-keym
570a0 61 70 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 ap.embark-symbol-map...:doc."Key
570c0 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 73 79 6d 62 6f 6c 20 61 63 74 69 6f 6e 73 2e 22 0a map.for.Embark.symbol.actions.".
570e0 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 69 64 65 6e 74 69 66 69 65 72 2d 6d 61 70 0a ..:parent.embark-identifier-map.
57100 20 20 22 52 45 54 22 20 23 27 65 6d 62 61 72 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e .."RET".#'embark-find-definition
57120 0a 20 20 22 68 22 20 23 27 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 0a 20 20 22 73 22 20 23 ..."h".#'describe-symbol..."s".#
57140 27 65 6d 62 61 72 6b 2d 69 6e 66 6f 2d 6c 6f 6f 6b 75 70 2d 73 79 6d 62 6f 6c 0a 20 20 22 64 22 'embark-info-lookup-symbol..."d"
57160 20 23 27 65 6d 62 61 72 6b 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 22 65 22 20 .#'embark-find-definition..."e".
57180 23 27 70 70 2d 65 76 61 6c 2d 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 22 61 22 20 23 27 61 70 72 #'pp-eval-expression..."a".#'apr
571a0 6f 70 6f 73 0a 20 20 22 5c 5c 22 20 23 27 65 6d 62 61 72 6b 2d 68 69 73 74 6f 72 79 2d 72 65 6d opos..."\\".#'embark-history-rem
571c0 6f 76 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 66 61 63 65 ove)..(defvar-keymap.embark-face
571e0 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 66 -map...:doc."Keymap.for.Embark.f
57200 61 63 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 73 ace.actions."...:parent.embark-s
57220 79 6d 62 6f 6c 2d 6d 61 70 0a 20 20 22 68 22 20 23 27 64 65 73 63 72 69 62 65 2d 66 61 63 65 0a ymbol-map..."h".#'describe-face.
57240 20 20 22 63 22 20 23 27 63 75 73 74 6f 6d 69 7a 65 2d 66 61 63 65 0a 20 20 22 2b 22 20 23 27 6d .."c".#'customize-face..."+".#'m
57260 61 6b 65 2d 66 61 63 65 2d 62 6f 6c 64 0a 20 20 22 2d 22 20 23 27 6d 61 6b 65 2d 66 61 63 65 2d ake-face-bold..."-".#'make-face-
57280 75 6e 62 6f 6c 64 0a 20 20 22 2f 22 20 23 27 6d 61 6b 65 2d 66 61 63 65 2d 69 74 61 6c 69 63 0a unbold..."/".#'make-face-italic.
572a0 20 20 22 7c 22 20 23 27 6d 61 6b 65 2d 66 61 63 65 2d 75 6e 69 74 61 6c 69 63 0a 20 20 22 21 22 .."|".#'make-face-unitalic..."!"
572c0 20 23 27 69 6e 76 65 72 74 2d 66 61 63 65 0a 20 20 22 66 22 20 23 27 73 65 74 2d 66 61 63 65 2d .#'invert-face..."f".#'set-face-
572e0 66 6f 72 65 67 72 6f 75 6e 64 0a 20 20 22 62 22 20 23 27 73 65 74 2d 66 61 63 65 2d 62 61 63 6b foreground..."b".#'set-face-back
57300 67 72 6f 75 6e 64 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 76 ground)..(defvar-keymap.embark-v
57320 61 72 69 61 62 6c 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 ariable-map...:doc."Keymap.for.E
57340 6d 62 61 72 6b 20 76 61 72 69 61 62 6c 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 mbark.variable.actions."...:pare
57360 6e 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 0a 20 20 22 3d 22 20 23 27 73 65 74 nt.embark-symbol-map..."=".#'set
57380 2d 76 61 72 69 61 62 6c 65 0a 20 20 22 63 22 20 23 27 63 75 73 74 6f 6d 69 7a 65 2d 73 65 74 2d -variable..."c".#'customize-set-
573a0 76 61 72 69 61 62 6c 65 0a 20 20 22 75 22 20 23 27 63 75 73 74 6f 6d 69 7a 65 2d 76 61 72 69 61 variable..."u".#'customize-varia
573c0 62 6c 65 0a 20 20 22 76 22 20 23 27 65 6d 62 61 72 6b 2d 73 61 76 65 2d 76 61 72 69 61 62 6c 65 ble..."v".#'embark-save-variable
573e0 2d 76 61 6c 75 65 0a 20 20 22 3c 22 20 23 27 65 6d 62 61 72 6b 2d 69 6e 73 65 72 74 2d 76 61 72 -value..."<".#'embark-insert-var
57400 69 61 62 6c 65 2d 76 61 6c 75 65 0a 20 20 22 74 22 20 23 27 65 6d 62 61 72 6b 2d 74 6f 67 67 6c iable-value..."t".#'embark-toggl
57420 65 2d 76 61 72 69 61 62 6c 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 e-variable)..(defvar-keymap.emba
57440 72 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 rk-function-map...:doc."Keymap.f
57460 6f 72 20 45 6d 62 61 72 6b 20 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a or.Embark.function.actions."...:
57480 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 0a 20 20 22 6d 22 20 23 parent.embark-symbol-map..."m".#
574a0 27 65 6c 70 2d 69 6e 73 74 72 75 6d 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 3b 3b 20 6d 3d 6d 65 'elp-instrument-function.;;.m=me
574c0 61 73 75 72 65 0a 20 20 22 4d 22 20 27 65 6c 70 2d 72 65 73 74 6f 72 65 2d 66 75 6e 63 74 69 6f asure..."M".'elp-restore-functio
574e0 6e 20 3b 3b 20 71 75 6f 74 65 64 2c 20 6e 6f 74 20 61 75 74 6f 6c 6f 61 64 65 64 0a 20 20 22 6b n.;;.quoted,.not.autoloaded..."k
57500 22 20 23 27 64 65 62 75 67 2d 6f 6e 2d 65 6e 74 72 79 20 3b 3b 20 62 72 65 61 4b 70 6f 69 6e 74 ".#'debug-on-entry.;;.breaKpoint
57520 20 28 72 75 6e 6e 69 6e 67 20 6f 75 74 20 6f 66 20 6c 65 74 74 65 72 73 2c 20 72 65 61 6c 6c 79 .(running.out.of.letters,.really
57540 29 0a 20 20 22 4b 22 20 23 27 63 61 6e 63 65 6c 2d 64 65 62 75 67 2d 6f 6e 2d 65 6e 74 72 79 0a )..."K".#'cancel-debug-on-entry.
57560 20 20 22 74 22 20 23 27 74 72 61 63 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 54 22 20 27 75 6e .."t".#'trace-function..."T".'un
57580 74 72 61 63 65 2d 66 75 6e 63 74 69 6f 6e 29 20 3b 3b 20 71 75 6f 74 65 64 2c 20 6e 6f 74 20 61 trace-function).;;.quoted,.not.a
575a0 75 74 6f 6c 6f 61 64 65 64 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b utoloaded..(defvar-keymap.embark
575c0 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 -command-map...:doc."Keymap.for.
575e0 45 6d 62 61 72 6b 20 63 6f 6d 6d 61 6e 64 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 Embark.command.actions."...:pare
57600 6e 74 20 65 6d 62 61 72 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 22 78 22 20 23 27 65 nt.embark-function-map..."x".#'e
57620 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 49 22 20 23 27 xecute-extended-command..."I".#'
57640 49 6e 66 6f 2d 67 6f 74 6f 2d 65 6d 61 63 73 2d 63 6f 6d 6d 61 6e 64 2d 6e 6f 64 65 0a 20 20 22 Info-goto-emacs-command-node..."
57660 62 22 20 23 27 77 68 65 72 65 2d 69 73 0a 20 20 22 67 22 20 23 27 67 6c 6f 62 61 6c 2d 73 65 74 b".#'where-is..."g".#'global-set
57680 2d 6b 65 79 0a 20 20 22 6c 22 20 23 27 6c 6f 63 61 6c 2d 73 65 74 2d 6b 65 79 29 0a 0a 28 64 65 -key..."l".#'local-set-key)..(de
576a0 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 70 61 63 6b 61 67 65 2d 6d 61 70 0a 20 fvar-keymap.embark-package-map..
576c0 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 70 61 63 6b 61 67 65 .:doc."Keymap.for.Embark.package
576e0 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 .actions."...:parent.embark-gene
57700 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 ral-map..."RET".#'describe-packa
57720 67 65 0a 20 20 22 68 22 20 23 27 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 0a 20 20 22 69 ge..."h".#'describe-package..."i
57740 22 20 23 27 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 0a 20 20 22 49 22 20 23 27 65 6d 62 61 ".#'package-install..."I".#'emba
57760 72 6b 2d 69 6e 73 65 72 74 0a 20 20 22 64 22 20 23 27 70 61 63 6b 61 67 65 2d 64 65 6c 65 74 65 rk-insert..."d".#'package-delete
57780 0a 20 20 22 72 22 20 23 27 70 61 63 6b 61 67 65 2d 72 65 69 6e 73 74 61 6c 6c 0a 20 20 22 75 22 ..."r".#'package-reinstall..."u"
577a0 20 23 27 65 6d 62 61 72 6b 2d 62 72 6f 77 73 65 2d 70 61 63 6b 61 67 65 2d 75 72 6c 0a 20 20 22 .#'embark-browse-package-url..."
577c0 57 22 20 23 27 65 6d 62 61 72 6b 2d 73 61 76 65 2d 70 61 63 6b 61 67 65 2d 75 72 6c 0a 20 20 22 W".#'embark-save-package-url..."
577e0 61 22 20 23 27 70 61 63 6b 61 67 65 2d 61 75 74 6f 72 65 6d 6f 76 65 0a 20 20 22 67 22 20 23 27 a".#'package-autoremove..."g".#'
57800 70 61 63 6b 61 67 65 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 22 6d 22 20 23 package-refresh-contents..."m".#
57820 27 65 6c 70 2d 69 6e 73 74 72 75 6d 65 6e 74 2d 70 61 63 6b 61 67 65 20 3b 3b 20 6d 3d 6d 65 61 'elp-instrument-package.;;.m=mea
57840 73 75 72 65 0a 20 20 22 4d 22 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 6d 62 61 72 6b 2d sure..."M".(if.(fboundp.'embark-
57860 65 6c 70 2d 72 65 73 74 6f 72 65 2d 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 27 65 6d elp-restore-package).........'em
57880 62 61 72 6b 2d 65 6c 70 2d 72 65 73 74 6f 72 65 2d 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 bark-elp-restore-package........
578a0 20 27 65 6c 70 2d 72 65 73 74 6f 72 65 2d 70 61 63 6b 61 67 65 29 29 0a 0a 28 64 65 66 76 61 72 .'elp-restore-package))..(defvar
578c0 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 70 0a 20 20 3a 64 -keymap.embark-bookmark-map...:d
578e0 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 62 6f 6f 6b 6d 61 72 6b 20 61 oc."Keymap.for.Embark.bookmark.a
57900 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 ctions."...:parent.embark-genera
57920 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 0a 20 20 l-map..."RET".#'bookmark-jump...
57940 22 73 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 73 65 74 0a 20 20 22 64 22 20 23 27 62 6f 6f 6b 6d "s".#'bookmark-set..."d".#'bookm
57960 61 72 6b 2d 64 65 6c 65 74 65 0a 20 20 22 72 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 72 65 6e 61 ark-delete..."r".#'bookmark-rena
57980 6d 65 0a 20 20 22 52 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 72 65 6c 6f 63 61 74 65 0a 20 20 22 me..."R".#'bookmark-relocate..."
579a0 6c 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 6c 6f 63 61 74 65 0a 20 20 22 3c 22 20 23 27 62 6f 6f l".#'bookmark-locate..."<".#'boo
579c0 6b 6d 61 72 6b 2d 69 6e 73 65 72 74 0a 20 20 22 6a 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 kmark-insert..."j".#'bookmark-ju
579e0 6d 70 0a 20 20 22 6f 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 2d 6f 74 68 65 72 2d 77 mp..."o".#'bookmark-jump-other-w
57a00 69 6e 64 6f 77 0a 20 20 22 66 22 20 23 27 62 6f 6f 6b 6d 61 72 6b 2d 6a 75 6d 70 2d 6f 74 68 65 indow..."f".#'bookmark-jump-othe
57a20 72 2d 66 72 61 6d 65 0a 20 20 22 61 22 20 27 62 6f 6f 6b 6d 61 72 6b 2d 73 68 6f 77 2d 61 6e 6e r-frame..."a".'bookmark-show-ann
57a40 6f 74 61 74 69 6f 6e 0a 20 20 22 65 22 20 27 62 6f 6f 6b 6d 61 72 6b 2d 65 64 69 74 2d 61 6e 6e otation..."e".'bookmark-edit-ann
57a60 6f 74 61 74 69 6f 6e 0a 20 20 22 78 22 20 23 27 65 6d 62 61 72 6b 2d 62 6f 6f 6b 6d 61 72 6b 2d otation..."x".#'embark-bookmark-
57a80 6f 70 65 6e 2d 65 78 74 65 72 6e 61 6c 6c 79 0a 20 20 22 24 22 20 23 27 65 73 68 65 6c 6c 29 0a open-externally..."$".#'eshell).
57aa0 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 75 6e 69 63 6f 64 65 2d 6e .(defvar-keymap.embark-unicode-n
57ac0 61 6d 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 ame-map...:doc."Keymap.for.Embar
57ae0 6b 20 55 6e 69 63 6f 64 65 20 6e 61 6d 65 20 61 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 k.Unicode.name.actions."...:pare
57b00 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 23 27 nt.embark-general-map..."RET".#'
57b20 69 6e 73 65 72 74 2d 63 68 61 72 0a 20 20 22 49 22 20 23 27 69 6e 73 65 72 74 2d 63 68 61 72 0a insert-char..."I".#'insert-char.
57b40 20 20 22 57 22 20 23 27 65 6d 62 61 72 6b 2d 73 61 76 65 2d 75 6e 69 63 6f 64 65 2d 63 68 61 72 .."W".#'embark-save-unicode-char
57b60 61 63 74 65 72 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 70 72 acter)..(defvar-keymap.embark-pr
57b80 6f 73 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 ose-map...:doc."Keymap.for.Embar
57ba0 6b 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 70 72 6f 73 65 k.actions.for.dealing.with.prose
57bc0 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a ."...:parent.embark-general-map.
57be0 20 20 22 24 22 20 23 27 69 73 70 65 6c 6c 2d 72 65 67 69 6f 6e 0a 20 20 22 66 22 20 23 27 66 69 .."$".#'ispell-region..."f".#'fi
57c00 6c 6c 2d 72 65 67 69 6f 6e 0a 20 20 22 75 22 20 23 27 75 70 63 61 73 65 2d 72 65 67 69 6f 6e 0a ll-region..."u".#'upcase-region.
57c20 20 20 22 6c 22 20 23 27 64 6f 77 6e 63 61 73 65 2d 72 65 67 69 6f 6e 0a 20 20 22 63 22 20 23 27 .."l".#'downcase-region..."c".#'
57c40 63 61 70 69 74 61 6c 69 7a 65 2d 72 65 67 69 6f 6e 0a 20 20 22 46 22 20 23 27 77 68 69 74 65 73 capitalize-region..."F".#'whites
57c60 70 61 63 65 2d 63 6c 65 61 6e 75 70 2d 72 65 67 69 6f 6e 0a 20 20 22 3d 22 20 23 27 63 6f 75 6e pace-cleanup-region..."=".#'coun
57c80 74 2d 77 6f 72 64 73 2d 72 65 67 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 t-words-region)..(defvar-keymap.
57ca0 65 6d 62 61 72 6b 2d 73 65 6e 74 65 6e 63 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d embark-sentence-map...:doc."Keym
57cc0 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 64 65 61 6c 69 6e ap.for.Embark.actions.for.dealin
57ce0 67 20 77 69 74 68 20 73 65 6e 74 65 6e 63 65 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 g.with.sentences."...:parent.emb
57d00 61 72 6b 2d 70 72 6f 73 65 2d 6d 61 70 0a 20 20 22 74 22 20 23 27 74 72 61 6e 73 70 6f 73 65 2d ark-prose-map..."t".#'transpose-
57d20 73 65 6e 74 65 6e 63 65 73 0a 20 20 22 6e 22 20 23 27 66 6f 72 77 61 72 64 2d 73 65 6e 74 65 6e sentences..."n".#'forward-senten
57d40 63 65 0a 20 20 22 70 22 20 23 27 62 61 63 6b 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 29 0a 0a 28 ce..."p".#'backward-sentence)..(
57d60 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 70 61 72 61 67 72 61 70 68 2d 6d defvar-keymap.embark-paragraph-m
57d80 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 61 63 74 ap...:doc."Keymap.for.Embark.act
57da0 69 6f 6e 73 20 66 6f 72 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 70 61 72 61 67 72 61 70 68 73 ions.for.dealing.with.paragraphs
57dc0 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 70 72 6f 73 65 2d 6d 61 70 0a 20 20 ."...:parent.embark-prose-map...
57de0 22 74 22 20 23 27 74 72 61 6e 73 70 6f 73 65 2d 70 61 72 61 67 72 61 70 68 73 0a 20 20 22 6e 22 "t".#'transpose-paragraphs..."n"
57e00 20 23 27 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 0a 20 20 22 70 22 20 23 27 62 61 63 .#'forward-paragraph..."p".#'bac
57e20 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 0a 20 20 22 52 22 20 23 27 72 65 70 75 6e 63 74 75 kward-paragraph..."R".#'repunctu
57e40 61 74 65 2d 73 65 6e 74 65 6e 63 65 73 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 ate-sentences)..(defvar-keymap.e
57e60 6d 62 61 72 6b 2d 66 6c 79 6d 61 6b 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 mbark-flymake-map...:doc."Keymap
57e80 20 66 6f 72 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 6f 6e 20 46 6c 79 6d 61 6b 65 20 64 .for.Embark.actions.on.Flymake.d
57ea0 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 iagnostics."...:parent.embark-ge
57ec0 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 52 45 54 22 20 27 66 6c 79 6d 61 6b 65 2d 73 68 6f 77 2d neral-map..."RET".'flymake-show-
57ee0 62 75 66 66 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 22 6e 22 20 27 66 6c 79 6d 61 6b buffer-diagnostics..."n".'flymak
57f00 65 2d 67 6f 74 6f 2d 6e 65 78 74 2d 65 72 72 6f 72 0a 20 20 22 70 22 20 27 66 6c 79 6d 61 6b 65 e-goto-next-error..."p".'flymake
57f20 2d 67 6f 74 6f 2d 70 72 65 76 2d 65 72 72 6f 72 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 -goto-prev-error)..(defvar-keyma
57f40 70 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 68 65 6c 70 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 p.embark-become-help-map...:doc.
57f60 22 4b 65 79 6d 61 70 20 66 6f 72 20 45 6d 62 61 72 6b 20 68 65 6c 70 20 61 63 74 69 6f 6e 73 2e "Keymap.for.Embark.help.actions.
57f80 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 6d 65 74 61 2d 6d 61 70 0a 20 20 22 56 "...:parent.embark-meta-map..."V
57fa0 22 20 23 27 61 70 72 6f 70 6f 73 2d 76 61 72 69 61 62 6c 65 0a 20 20 22 55 22 20 23 27 61 70 72 ".#'apropos-variable..."U".#'apr
57fc0 6f 70 6f 73 2d 75 73 65 72 2d 6f 70 74 69 6f 6e 0a 20 20 22 43 22 20 23 27 61 70 72 6f 70 6f 73 opos-user-option..."C".#'apropos
57fe0 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 76 22 20 23 27 64 65 73 63 72 69 62 65 2d 76 61 72 69 61 62 -command..."v".#'describe-variab
58000 6c 65 0a 20 20 22 66 22 20 23 27 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 le..."f".#'describe-function..."
58020 73 22 20 23 27 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 0a 20 20 22 46 22 20 23 27 64 65 73 s".#'describe-symbol..."F".#'des
58040 63 72 69 62 65 2d 66 61 63 65 0a 20 20 22 70 22 20 23 27 64 65 73 63 72 69 62 65 2d 70 61 63 6b cribe-face..."p".#'describe-pack
58060 61 67 65 0a 20 20 22 69 22 20 23 27 64 65 73 63 72 69 62 65 2d 69 6e 70 75 74 2d 6d 65 74 68 6f age..."i".#'describe-input-metho
58080 64 29 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 27 72 65 63 65 6e 74 66 2d 6f 70 65 6e 2d 66 69 6c 65 d)..(autoload.'recentf-open-file
580a0 73 20 22 72 65 63 65 6e 74 66 22 20 6e 69 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d s."recentf".nil.t)..(defvar-keym
580c0 61 70 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 2d 6d 61 70 ap.embark-become-file+buffer-map
580e0 0a 20 20 3a 64 6f 63 20 22 45 6d 62 61 72 6b 20 62 65 63 6f 6d 65 20 6b 65 79 6d 61 70 20 66 6f ...:doc."Embark.become.keymap.fo
58100 72 20 66 69 6c 65 73 20 61 6e 64 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 r.files.and.buffers."...:parent.
58120 65 6d 62 61 72 6b 2d 6d 65 74 61 2d 6d 61 70 0a 20 20 22 66 22 20 23 27 66 69 6e 64 2d 66 69 6c embark-meta-map..."f".#'find-fil
58140 65 0a 20 20 22 34 20 66 22 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 e..."4.f".#'find-file-other-wind
58160 6f 77 0a 20 20 22 2e 22 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 ow...".".#'find-file-at-point...
58180 22 70 22 20 23 27 70 72 6f 6a 65 63 74 2d 66 69 6e 64 2d 66 69 6c 65 0a 20 20 22 72 22 20 23 27 "p".#'project-find-file..."r".#'
581a0 72 65 63 65 6e 74 66 2d 6f 70 65 6e 2d 66 69 6c 65 73 0a 20 20 22 62 22 20 23 27 73 77 69 74 63 recentf-open-files..."b".#'switc
581c0 68 2d 74 6f 2d 62 75 66 66 65 72 0a 20 20 22 34 20 62 22 20 23 27 73 77 69 74 63 68 2d 74 6f 2d h-to-buffer..."4.b".#'switch-to-
581e0 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 22 6c 22 20 23 27 6c 6f 63 61 buffer-other-window..."l".#'loca
58200 74 65 0a 20 20 22 4c 22 20 23 27 66 69 6e 64 2d 6c 69 62 72 61 72 79 0a 20 20 22 76 22 20 23 27 te..."L".#'find-library..."v".#'
58220 76 63 2d 64 69 72 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 62 vc-dir)..(defvar-keymap.embark-b
58240 65 63 6f 6d 65 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 ecome-shell-command-map...:doc."
58260 45 6d 62 61 72 6b 20 62 65 63 6f 6d 65 20 6b 65 79 6d 61 70 20 66 6f 72 20 73 68 65 6c 6c 20 63 Embark.become.keymap.for.shell.c
58280 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 6d 65 74 61 2d ommands."...:parent.embark-meta-
582a0 6d 61 70 0a 20 20 22 21 22 20 23 27 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 26 22 20 map..."!".#'shell-command..."&".
582c0 23 27 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 63 22 20 23 27 63 6f #'async-shell-command..."c".#'co
582e0 6d 69 6e 74 2d 72 75 6e 0a 20 20 22 74 22 20 23 27 74 65 72 6d 29 0a 0a 28 64 65 66 76 61 72 2d mint-run..."t".#'term)..(defvar-
58300 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6d 61 74 63 68 2d 6d 61 70 0a 20 keymap.embark-become-match-map..
58320 20 3a 64 6f 63 20 22 45 6d 62 61 72 6b 20 62 65 63 6f 6d 65 20 6b 65 79 6d 61 70 20 66 6f 72 20 .:doc."Embark.become.keymap.for.
58340 73 65 61 72 63 68 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 6d 65 74 61 2d 6d search."...:parent.embark-meta-m
58360 61 70 0a 20 20 22 6f 22 20 23 27 6f 63 63 75 72 0a 20 20 22 6b 22 20 23 27 6b 65 65 70 2d 6c 69 ap..."o".#'occur..."k".#'keep-li
58380 6e 65 73 0a 20 20 22 66 22 20 23 27 66 6c 75 73 68 2d 6c 69 6e 65 73 0a 20 20 22 63 22 20 23 27 nes..."f".#'flush-lines..."c".#'
583a0 63 6f 75 6e 74 2d 6d 61 74 63 68 65 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 65 6d 62 61 72 6b count-matches)..(provide.'embark
583c0 29 0a 0a 3b 3b 20 43 68 65 63 6b 20 74 68 61 74 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 20 )..;;.Check.that.embark-consult.
583e0 69 73 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 66 20 45 6d 62 61 72 6b 20 69 73 20 75 73 65 64 20 is.installed..If.Embark.is.used.
58400 69 6e 0a 3b 3b 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 43 6f 6e 73 75 6c 74 2c 20 in.;;.combination.with.Consult,.
58420 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 69 6e 74 65 67 72 61 74 69 you.should.install.the.integrati
58440 6f 6e 20 70 61 63 6b 61 67 65 2c 0a 3b 3b 20 73 75 63 68 20 74 68 61 74 20 66 65 61 74 75 72 65 on.package,.;;.such.that.feature
58460 73 20 6c 69 6b 65 20 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 20 66 72 6f 6d 20 63 6f 6e 73 75 6c s.like.embark-export.from.consul
58480 74 2d 67 72 65 70 20 77 6f 72 6b 20 61 73 0a 3b 3b 20 65 78 70 65 63 74 65 64 2e 0a 0a 28 77 69 t-grep.work.as.;;.expected...(wi
584a0 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63 6f 6e 73 75 6c 74 0a 20 20 28 75 th-eval-after-load.'consult...(u
584c0 6e 6c 65 73 73 20 28 72 65 71 75 69 72 65 20 27 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 20 6e nless.(require.'embark-consult.n
584e0 69 6c 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 28 77 61 72 6e 20 22 54 68 65 20 70 61 63 6b il.'noerror).....(warn."The.pack
58500 61 67 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 age.embark-consult.should.be.ins
58520 74 61 6c 6c 65 64 20 69 66 20 79 6f 75 20 75 73 65 20 62 6f 74 68 20 45 6d 62 61 72 6b 20 61 6e talled.if.you.use.both.Embark.an
58540 64 20 43 6f 6e 73 75 6c 74 22 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d d.Consult")))..(with-eval-after-
58560 6c 6f 61 64 20 27 6f 72 67 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 6d 62 61 72 6b 2d 6f 72 67 load.'org...(require.'embark-org
58580 29 29 0a 0a 3b 3b 3b 20 65 6d 62 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ))..;;;.embark.el.ends.here.....
585a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
585c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
585e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58600 65 6d 62 61 72 6b 2d 31 2e 31 2f 65 6d 62 61 72 6b 2e 74 65 78 69 00 00 00 00 00 00 00 00 00 00 embark-1.1/embark.texi..........
58620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58660 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
58680 30 32 30 36 36 35 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 30 00 20 30 00 00 00 0206650.00000000000.013420..0...
586a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
586c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
586e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58700 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...................
58720 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...................
58740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
587e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58800 5c 69 6e 70 75 74 20 74 65 78 69 6e 66 6f 20 20 20 20 40 63 20 2d 2a 2d 20 74 65 78 69 6e 66 6f \input.texinfo....@c.-*-.texinfo
58820 20 2d 2a 2d 0a 40 63 20 25 2a 2a 73 74 61 72 74 20 6f 66 20 68 65 61 64 65 72 0a 40 73 65 74 66 .-*-.@c.%**start.of.header.@setf
58840 69 6c 65 6e 61 6d 65 20 65 6d 62 61 72 6b 2e 69 6e 66 6f 0a 40 73 65 74 74 69 74 6c 65 20 45 6d ilename.embark.info.@settitle.Em
58860 62 61 72 6b 3a 20 45 6d 61 63 73 20 4d 69 6e 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 bark:.Emacs.Mini-Buffer.Actions.
58880 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 70 73 0a 40 64 6f 63 75 6d 65 6e 74 65 6e 63 6f 64 Rooted.in.Keymaps.@documentencod
588a0 69 6e 67 20 55 54 46 2d 38 0a 40 64 6f 63 75 6d 65 6e 74 6c 61 6e 67 75 61 67 65 20 65 6e 0a 40 ing.UTF-8.@documentlanguage.en.@
588c0 63 20 25 2a 2a 65 6e 64 20 6f 66 20 68 65 61 64 65 72 0a 0a 40 64 69 72 63 61 74 65 67 6f 72 79 c.%**end.of.header..@dircategory
588e0 20 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 40 64 69 72 65 6e 74 72 79 0a 2a .Emacs.misc.features.@direntry.*
58900 20 45 6d 62 61 72 6b 3a 20 28 65 6d 62 61 72 6b 29 2e 20 20 20 20 20 45 6d 61 63 73 20 4d 69 6e .Embark:.(embark)......Emacs.Min
58920 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 i-Buffer.Actions.Rooted.in.Keyma
58940 70 73 2e 0a 40 65 6e 64 20 64 69 72 65 6e 74 72 79 0a 0a 40 66 69 6e 61 6c 6f 75 74 0a 40 74 69 ps..@end.direntry..@finalout.@ti
58960 74 6c 65 70 61 67 65 0a 40 74 69 74 6c 65 20 45 6d 62 61 72 6b 3a 20 45 6d 61 63 73 20 4d 69 6e tlepage.@title.Embark:.Emacs.Min
58980 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 i-Buffer.Actions.Rooted.in.Keyma
589a0 70 73 0a 40 61 75 74 68 6f 72 20 4f 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e ps.@author.Omar.Antol..n.Camaren
589c0 61 0a 40 65 6e 64 20 74 69 74 6c 65 70 61 67 65 0a 0a 40 63 6f 6e 74 65 6e 74 73 0a 0a 40 69 66 a.@end.titlepage..@contents..@if
589e0 6e 6f 74 74 65 78 0a 40 6e 6f 64 65 20 54 6f 70 0a 40 74 6f 70 20 45 6d 62 61 72 6b 3a 20 45 6d nottex.@node.Top.@top.Embark:.Em
58a00 61 63 73 20 4d 69 6e 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 acs.Mini-Buffer.Actions.Rooted.i
58a20 6e 20 4b 65 79 6d 61 70 73 0a 40 65 6e 64 20 69 66 6e 6f 74 74 65 78 0a 0a 40 6d 65 6e 75 0a 2a n.Keymaps.@end.ifnottex..@menu.*
58a40 20 4f 76 65 72 76 69 65 77 3a 3a 0a 2a 20 51 75 69 63 6b 20 73 74 61 72 74 3a 3a 0a 2a 20 41 64 .Overview::.*.Quick.start::.*.Ad
58a60 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 2a 20 48 6f 77 20 64 6f 65 vanced.configuration::.*.How.doe
58a80 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 3a 3a 0a 2a 20 45 s.Embark.call.the.actions?::.*.E
58aa0 6d 62 61 72 6b 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 3a 20 45 mbark,.Marginalia.and.Consult:.E
58ac0 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 2e 20 0a 2a mbark.Marginalia.and.Consult...*
58ae0 20 52 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 73 3a 3a 0a 2a 20 52 65 73 6f 75 72 63 65 73 3a .Related.Packages::.*.Resources:
58b00 3a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 3a 3a 0a 2a 20 41 63 6b 6e 6f 77 6c 65 64 67 :.*.Contributions::.*.Acknowledg
58b20 6d 65 6e 74 73 3a 3a 0a 0a 40 64 65 74 61 69 6c 6d 65 6e 75 0a 2d 2d 2d 20 54 68 65 20 44 65 74 ments::..@detailmenu.---.The.Det
58b40 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 2d 2d 2d 0a 0a 4f 76 65 72 76 69 65 77 ailed.Node.Listing.---..Overview
58b60 0a 0a 2a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 3a 3a 0a 2a 20 54 68 65 20 64 65 ..*.Acting.on.targets::.*.The.de
58b80 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 3a 3a 0a 2a 20 57 6f 72 fault.action.on.a.target::.*.Wor
58ba0 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 65 king.with.sets.of.possible.targe
58bc0 74 73 3a 3a 0a 2a 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 ts::.*.Switching.to.a.different.
58be0 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 command.without.losing.what.you'
58c00 76 65 20 74 79 70 65 64 3a 3a 0a 0a 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 ve.typed::..Working.with.sets.of
58c20 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 65 74 73 0a 0a 2a 20 53 65 6c 65 63 74 69 6e 67 20 73 .possible.targets..*.Selecting.s
58c40 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 61 ome.targets.to.make.an.ad.hoc.ca
58c60 6e 64 69 64 61 74 65 20 73 65 74 3a 3a 0a 2a 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 ndidate.set::.*.@samp{embark-liv
58c80 65 7d 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 40 73 e}.a.live-updating.variant.of.@s
58ca0 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 3a 3a 0a 0a 41 64 76 61 6e 63 65 64 20 amp{embark-collect}::..Advanced.
58cc0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 2a 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 configuration..*.Showing.informa
58ce0 74 69 6f 6e 20 61 62 6f 75 74 20 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 tion.about.available.targets.and
58d00 20 61 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 .actions::.*.Selecting.commands.
58d20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 via.completions.instead.of.key.b
58d40 69 6e 64 69 6e 67 73 3a 3a 0a 2a 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 indings::.*.Quitting.the.minibuf
58d60 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 fer.after.an.action::.*.Running.
58d80 73 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 some.setup.after.injecting.the.t
58da0 61 72 67 65 74 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 2c 20 arget::.*.Running.hooks.before,.
58dc0 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 3a 20 52 75 6e 6e 69 after.or.around.an.action:.Runni
58de0 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 ng.hooks.before.after.or.around.
58e00 61 6e 20 61 63 74 69 6f 6e 2e 20 0a 2a 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 an.action...*.Creating.your.own.
58e20 6b 65 79 6d 61 70 73 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 keymaps::.*.Defining.actions.for
58e40 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 3a 3a 0a 0a 53 65 .new.categories.of.targets::..Se
58e60 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 lecting.commands.via.completions
58e80 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 0a 0a 2a 20 53 65 6c 65 .instead.of.key.bindings..*.Sele
58ea0 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 cting.commands.via.completion.ou
58ec0 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 3a 3a 0a 0a 44 65 66 69 6e 69 6e 67 20 61 63 74 69 tside.of.Embark::..Defining.acti
58ee0 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 ons.for.new.categories.of.target
58f00 73 0a 0a 2a 20 4e 65 77 20 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 s..*.New.minibuffer.target.examp
58f20 6c 65 20 2d 20 74 61 62 2d 62 61 72 20 74 61 62 73 3a 3a 0a 2a 20 4e 65 77 20 74 61 72 67 65 74 le.-.tab-bar.tabs::.*.New.target
58f40 20 65 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 .example.in.regular.buffers.-.sh
58f60 6f 72 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 3a 3a 0a 0a 48 6f 77 20 64 6f 65 73 20 ort.Wikipedia.links::..How.does.
58f80 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 0a 0a 2a 20 4e 6f 6e 2d Embark.call.the.actions?..*.Non-
58fa0 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 interactive.functions.as.actions
58fc0 3a 3a 0a 0a 45 6d 62 61 72 6b 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 ::..Embark,.Marginalia.and.Consu
58fe0 6c 74 0a 0a 2a 20 4d 61 72 67 69 6e 61 6c 69 61 3a 3a 0a 2a 20 43 6f 6e 73 75 6c 74 3a 3a 0a 0a lt..*.Marginalia::.*.Consult::..
59000 40 65 6e 64 20 64 65 74 61 69 6c 6d 65 6e 75 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 @end.detailmenu.@end.menu..@node
59020 20 4f 76 65 72 76 69 65 77 0a 40 63 68 61 70 74 65 72 20 4f 76 65 72 76 69 65 77 0a 0a 45 6d 62 .Overview.@chapter.Overview..Emb
59040 61 72 6b 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 63 68 6f 6f 73 65 20 61 20 63 6f ark.makes.it.easy.to.choose.a.co
59060 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 69 73 20 6e 65 mmand.to.run.based.on.what.is.ne
59080 61 72 0a 70 6f 69 6e 74 2c 20 62 6f 74 68 20 64 75 72 69 6e 67 20 61 20 6d 69 6e 69 62 75 66 66 ar.point,.both.during.a.minibuff
590a0 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 28 69 6e 20 61 20 77 61 79 20 er.completion.session.(in.a.way.
590c0 66 61 6d 69 6c 69 61 72 0a 74 6f 20 48 65 6c 6d 20 6f 72 20 43 6f 75 6e 73 65 6c 20 75 73 65 72 familiar.to.Helm.or.Counsel.user
590e0 73 29 20 61 6e 64 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 42 69 6e 64 20 74 s).and.in.normal.buffers..Bind.t
59100 68 65 20 63 6f 6d 6d 61 6e 64 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 74 6f 20 he.command.@samp{embark-act}.to.
59120 61 20 6b 65 79 20 61 6e 64 20 69 74 20 61 63 74 73 20 6c 69 6b 65 20 70 72 65 66 69 78 2d 6b 65 a.key.and.it.acts.like.prefix-ke
59140 79 20 66 6f 72 20 61 20 6b 65 79 6d 61 70 20 6f 66 0a 40 65 6d 70 68 7b 61 63 74 69 6f 6e 73 7d y.for.a.keymap.of.@emph{actions}
59160 20 28 63 6f 6d 6d 61 6e 64 73 29 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 40 65 6d 70 .(commands).relevant.to.the.@emp
59180 68 7b 74 61 72 67 65 74 7d 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 20 57 69 74 68 20 70 6f 69 h{target}.around.point..With.poi
591a0 6e 74 20 6f 6e 0a 61 6e 20 55 52 4c 20 69 6e 20 61 20 62 75 66 66 65 72 20 79 6f 75 20 63 61 6e nt.on.an.URL.in.a.buffer.you.can
591c0 20 6f 70 65 6e 20 74 68 65 20 55 52 4c 20 69 6e 20 61 20 62 72 6f 77 73 65 72 20 6f 72 20 65 77 .open.the.URL.in.a.browser.or.ew
591e0 77 20 6f 72 0a 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 66 69 6c 65 20 69 74 20 70 6f 69 6e 74 73 w.or.download.the.file.it.points
59200 20 74 6f 2e 20 49 66 20 77 68 69 6c 65 20 73 77 69 74 63 68 69 6e 67 20 62 75 66 66 65 72 73 20 .to..If.while.switching.buffers.
59220 79 6f 75 20 73 70 6f 74 20 61 6e 0a 6f 6c 64 20 6f 6e 65 2c 20 79 6f 75 20 63 61 6e 20 6b 69 6c you.spot.an.old.one,.you.can.kil
59240 6c 20 69 74 20 72 69 67 68 74 20 74 68 65 72 65 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f l.it.right.there.and.continue.to
59260 20 73 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 2e 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 70 72 .select.another..Embark.comes.pr
59280 65 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 20 6f 76 65 72 20 61 20 68 75 6e 64 72 65 64 20 econfigured.with.over.a.hundred.
592a0 61 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 0a 74 79 70 65 73 20 6f 66 20 74 61 72 67 actions.for.common.types.of.targ
592c0 65 74 73 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 62 75 66 66 65 72 73 2c 20 69 64 65 6e ets.such.as.files,.buffers,.iden
592e0 74 69 66 69 65 72 73 2c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 73 2c 0a 73 65 6e 74 65 6e 63 65 tifiers,.s-expressions,.sentence
59300 73 3b 20 61 6e 64 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 61 64 64 20 6d 6f 72 65 20 61 63 s;.and.it.is.easy.to.add.more.ac
59320 74 69 6f 6e 73 20 61 6e 64 20 6d 6f 72 65 20 74 61 72 67 65 74 20 74 79 70 65 73 2e 0a 45 6d 62 tions.and.more.target.types..Emb
59340 61 72 6b 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 74 68 65 20 63 61 6e ark.can.also.collect.all.the.can
59360 64 69 64 61 74 65 73 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 74 6f 20 61 6e 0a 6f 63 didates.in.a.minibuffer.to.an.oc
59380 63 75 72 2d 6c 69 6b 65 20 62 75 66 66 65 72 20 6f 72 20 65 78 70 6f 72 74 20 74 68 65 6d 20 74 cur-like.buffer.or.export.them.t
593a0 6f 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 73 70 65 63 69 o.a.buffer.in.a.major-mode.speci
593c0 66 69 63 0a 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2c 20 73 fic.to.the.type.of.candidates,.s
593e0 75 63 68 20 61 73 20 64 69 72 65 64 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 66 69 6c 65 73 2c uch.as.dired.for.a.set.of.files,
59400 20 69 62 75 66 66 65 72 0a 66 6f 72 20 61 20 73 65 74 20 6f 66 20 62 75 66 66 65 72 73 2c 20 6f .ibuffer.for.a.set.of.buffers,.o
59420 72 20 63 75 73 74 6f 6d 69 7a 65 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 76 61 72 69 61 62 6c r.customize.for.a.set.of.variabl
59440 65 73 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 3a 3a es...@menu.*.Acting.on.targets::
59460 0a 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 .*.The.default.action.on.a.targe
59480 74 3a 3a 0a 2a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 t::.*.Working.with.sets.of.possi
594a0 62 6c 65 20 74 61 72 67 65 74 73 3a 3a 0a 2a 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 ble.targets::.*.Switching.to.a.d
594c0 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 ifferent.command.without.losing.
594e0 77 68 61 74 20 79 6f 75 27 76 65 20 74 79 70 65 64 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 what.you've.typed::.@end.menu..@
59500 6e 6f 64 65 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 0a 40 73 65 63 74 69 6f 6e 20 node.Acting.on.targets.@section.
59520 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 0a 0a 59 6f 75 20 63 61 6e 20 74 68 69 6e 6b Acting.on.targets..You.can.think
59540 20 6f 66 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 61 73 20 61 20 6b 65 79 62 6f .of.@samp{embark-act}.as.a.keybo
59560 61 72 64 2d 62 61 73 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 0a 72 69 67 68 74 2d 63 6c 69 ard-based.version.of.a.right-cli
59580 63 6b 20 63 6f 6e 74 65 78 74 75 61 6c 20 6d 65 6e 75 2e 20 54 68 65 20 40 73 61 6d 70 7b 65 6d ck.contextual.menu..The.@samp{em
595a0 62 61 72 6b 2d 61 63 74 7d 20 63 6f 6d 6d 61 6e 64 20 28 77 68 69 63 68 20 79 6f 75 20 73 68 6f bark-act}.command.(which.you.sho
595c0 75 6c 64 0a 62 69 6e 64 20 74 6f 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6b 65 79 29 2c 20 61 uld.bind.to.a.convenient.key),.a
595e0 63 74 73 20 61 73 20 61 20 70 72 65 66 69 78 20 66 6f 72 20 61 20 6b 65 79 6d 61 70 20 6f 66 66 cts.as.a.prefix.for.a.keymap.off
59600 65 72 69 6e 67 20 79 6f 75 0a 72 65 6c 65 76 61 6e 74 20 40 65 6d 70 68 7b 61 63 74 69 6f 6e 73 ering.you.relevant.@emph{actions
59620 7d 20 74 6f 20 75 73 65 20 6f 6e 20 61 20 40 65 6d 70 68 7b 74 61 72 67 65 74 7d 20 64 65 74 65 }.to.use.on.a.@emph{target}.dete
59640 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 78 74 3a 0a 0a 40 69 74 65 6d 69 7a 65 rmined.by.the.context:..@itemize
59660 0a 40 69 74 65 6d 0a 49 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 74 61 .@item.In.the.minibuffer,.the.ta
59680 72 67 65 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 20 63 6f 6d 70 6c 65 74 69 rget.is.the.current.top.completi
596a0 6f 6e 0a 63 61 6e 64 69 64 61 74 65 2e 0a 40 69 74 65 6d 0a 49 6e 20 74 68 65 20 40 73 61 6d 70 on.candidate..@item.In.the.@samp
596c0 7b 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 7d 20 62 75 66 66 65 72 20 74 68 65 20 74 61 72 67 65 {*Completions*}.buffer.the.targe
596e0 74 20 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 40 69 t.is.the.completion.at.point..@i
59700 74 65 6d 0a 49 6e 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 2c 20 74 68 65 20 74 61 72 tem.In.a.regular.buffer,.the.tar
59720 67 65 74 20 69 73 20 74 68 65 20 72 65 67 69 6f 6e 20 69 66 20 61 63 74 69 76 65 2c 20 6f 72 20 get.is.the.region.if.active,.or.
59740 65 6c 73 65 20 74 68 65 0a 66 69 6c 65 2c 20 73 79 6d 62 6f 6c 2c 20 55 52 4c 2c 20 73 2d 65 78 else.the.file,.symbol,.URL,.s-ex
59760 70 72 65 73 73 69 6f 6e 20 6f 72 20 64 65 66 75 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 40 65 6e 64 pression.or.defun.at.point..@end
59780 20 69 74 65 6d 69 7a 65 0a 0a 4d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 20 63 61 6e 20 62 .itemize..Multiple.targets.can.b
597a0 65 20 70 72 65 73 65 6e 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 61 e.present.at.the.same.location.a
597c0 6e 64 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 0a 62 65 74 77 65 65 6e 20 74 68 65 6d 20 62 79 nd.you.can.cycle.between.them.by
597e0 20 72 65 70 65 61 74 69 6e 67 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d .repeating.the.@samp{embark-act}
59800 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 54 68 65 20 74 79 70 65 20 6f 66 0a 61 63 74 69 6f 6e .key.binding..The.type.of.action
59820 73 20 6f 66 66 65 72 65 64 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 s.offered.depend.on.the.type.of.
59840 74 68 65 20 74 61 72 67 65 74 2e 20 48 65 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 6f 66 0a the.target..Here.is.a.sample.of.
59860 61 20 66 65 77 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 64 20 69 6e 20 a.few.of.the.actions.offered.in.
59880 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 69 74 65 the.default.configuration:..@ite
598a0 6d 69 7a 65 0a 40 69 74 65 6d 0a 46 6f 72 20 66 69 6c 65 73 20 79 6f 75 20 67 65 74 20 6f 66 66 mize.@item.For.files.you.get.off
598c0 65 72 65 64 20 61 63 74 69 6f 6e 73 20 6c 69 6b 65 20 64 65 6c 65 74 69 6e 67 2c 20 63 6f 70 79 ered.actions.like.deleting,.copy
598e0 69 6e 67 2c 0a 72 65 6e 61 6d 69 6e 67 2c 20 76 69 73 69 74 69 6e 67 20 69 6e 20 61 6e 6f 74 68 ing,.renaming,.visiting.in.anoth
59900 65 72 20 77 69 6e 64 6f 77 2c 20 72 75 6e 6e 69 6e 67 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 er.window,.running.a.shell.comma
59920 6e 64 20 6f 6e 20 74 68 65 0a 66 69 6c 65 2c 20 65 74 63 2e 0a 40 69 74 65 6d 0a 46 6f 72 20 62 nd.on.the.file,.etc..@item.For.b
59940 75 66 66 65 72 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 73 77 69 74 63 uffers.the.actions.include.switc
59960 68 69 6e 67 20 74 6f 20 6f 72 20 6b 69 6c 6c 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 0a 40 hing.to.or.killing.the.buffer..@
59980 69 74 65 6d 0a 46 6f 72 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 74 68 65 20 61 63 74 69 6f item.For.package.names.the.actio
599a0 6e 73 20 69 6e 63 6c 75 64 65 20 69 6e 73 74 61 6c 6c 69 6e 67 2c 20 72 65 6d 6f 76 69 6e 67 20 ns.include.installing,.removing.
599c0 6f 72 0a 76 69 73 69 74 69 6e 67 20 74 68 65 20 68 6f 6d 65 70 61 67 65 2e 0a 40 69 74 65 6d 0a or.visiting.the.homepage..@item.
599e0 46 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 20 73 79 6d 62 6f 6c 73 20 74 68 65 20 61 63 74 69 6f For.Emacs.Lisp.symbols.the.actio
59a00 6e 73 20 69 6e 63 6c 75 64 65 20 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f ns.include.finding.the.definitio
59a20 6e 2c 0a 6c 6f 6f 6b 69 6e 67 20 75 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 65 76 61 n,.looking.up.documentation,.eva
59a40 6c 75 61 74 69 6e 67 20 28 77 68 69 63 68 20 66 6f 72 20 61 20 76 61 72 69 61 62 6c 65 0a 69 6d luating.(which.for.a.variable.im
59a60 6d 65 64 69 61 74 65 6c 79 20 73 68 6f 77 73 20 74 68 65 20 76 61 6c 75 65 2c 20 62 75 74 20 66 mediately.shows.the.value,.but.f
59a80 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 73 20 79 6f 75 20 70 61 73 73 20 69 74 0a 73 or.a.function.lets.you.pass.it.s
59aa0 6f 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 66 69 72 73 74 29 2e 20 54 68 65 72 65 20 61 72 65 20 ome.arguments.first)..There.are.
59ac0 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 76 61 72 69 61 62 6c some.actions.specific.to.variabl
59ae0 65 73 2c 0a 73 75 63 68 20 61 73 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 64 69 es,.such.as.setting.the.value.di
59b00 72 65 63 74 6c 79 20 6f 72 20 74 68 6f 75 67 68 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 65 20 73 rectly.or.though.the.customize.s
59b20 79 73 74 65 6d 2c 0a 61 6e 64 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 ystem,.and.some.actions.specific
59b40 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 75 63 68 20 61 73 20 62 69 6e 64 69 6e 67 20 69 74 .to.commands,.such.as.binding.it
59b60 20 74 6f 20 61 20 6b 65 79 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 42 79 20 64 65 66 61 .to.a.key..@end.itemize..By.defa
59b80 75 6c 74 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 ult.when.you.use.@samp{embark-ac
59ba0 74 7d 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c 65 t}.if.you.don't.immediately.sele
59bc0 63 74 20 61 6e 0a 61 63 74 69 6f 6e 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 ct.an.action,.after.a.short.dela
59be0 79 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 73 68 y.Embark.will.pop.up.a.buffer.sh
59c00 6f 77 69 6e 67 20 61 20 6c 69 73 74 0a 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 owing.a.list.of.actions.and.thei
59c20 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 49 66 r.corresponding.key.bindings..If
59c40 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d .you.are.using.@samp{embark-act}
59c60 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 45 6d 62 61 72 6b 20 .outside.the.minibuffer,.Embark.
59c80 77 69 6c 6c 20 61 6c 73 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 will.also.highlight.the.current.
59ca0 74 61 72 67 65 74 2e 20 54 68 65 73 65 20 62 65 68 61 76 69 6f 72 73 20 61 72 65 20 63 6f 6e 66 target..These.behaviors.are.conf
59cc0 69 67 75 72 61 62 6c 65 20 76 69 61 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 40 73 61 6d 70 7b igurable.via.the.variable.@samp{
59ce0 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 7d 2e 20 49 6e 73 74 65 61 64 20 6f 66 20 73 embark-indicators}..Instead.of.s
59d00 65 6c 65 63 74 69 6e 67 20 61 6e 20 61 63 74 69 6f 6e 20 76 69 61 20 69 74 73 20 6b 65 79 20 62 electing.an.action.via.its.key.b
59d20 69 6e 64 69 6e 67 2c 0a 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 69 74 20 62 79 20 6e 61 6d inding,.you.can.select.it.by.nam
59d40 65 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 79 20 74 79 70 69 6e 67 20 40 73 61 6d e.with.completion.by.typing.@sam
59d60 70 7b 43 2d 68 7d 20 61 66 74 65 72 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 2e 0a p{C-h}.after.@samp{embark-act}..
59d80 0a 45 76 65 72 79 74 68 69 6e 67 20 69 73 20 65 61 73 69 6c 79 20 63 6f 6e 66 69 67 75 72 61 62 .Everything.is.easily.configurab
59da0 6c 65 3a 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 le:.determining.the.current.targ
59dc0 65 74 2c 0a 63 6c 61 73 73 69 66 79 69 6e 67 20 69 74 2c 20 61 6e 64 20 64 65 63 69 64 69 6e 67 et,.classifying.it,.and.deciding
59de0 20 77 68 69 63 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 65 .which.actions.are.offered.for.e
59e00 61 63 68 20 74 79 70 65 0a 69 6e 20 74 68 65 20 63 6c 61 73 73 69 66 69 63 61 74 69 6f 6e 2e 20 ach.type.in.the.classification..
59e20 54 68 65 20 61 62 6f 76 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 6a 75 73 74 20 6d 65 6e 74 The.above.introduction.just.ment
59e40 69 6f 6e 73 20 70 61 72 74 20 6f 66 0a 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 ions.part.of.the.default.configu
59e60 72 61 74 69 6f 6e 2e 0a 0a 43 6f 6e 66 69 67 75 72 69 6e 67 20 77 68 69 63 68 20 61 63 74 69 6f ration...Configuring.which.actio
59e80 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 66 6f 72 20 61 20 74 79 70 65 20 69 73 20 70 61 72 ns.are.offered.for.a.type.is.par
59ea0 74 69 63 75 6c 61 72 6c 79 20 65 61 73 79 0a 61 6e 64 20 72 65 71 75 69 72 65 73 20 6e 6f 20 70 ticularly.easy.and.requires.no.p
59ec0 72 6f 67 72 61 6d 6d 69 6e 67 3a 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 40 73 61 6d 70 7b 65 rogramming:.the.variable.@samp{e
59ee0 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 7d 0a 61 73 73 6f 63 69 61 74 65 73 20 74 mbark-keymap-alist}.associates.t
59f00 61 72 67 65 74 20 74 79 70 65 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 61 arget.types.with.variables.conta
59f20 69 6e 69 6e 67 20 6b 65 79 6d 61 70 73 2c 20 61 6e 64 20 74 68 6f 73 65 0a 6b 65 79 6d 61 70 73 ining.keymaps,.and.those.keymaps
59f40 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 20 61 63 74 .containing.bindings.for.the.act
59f60 69 6f 6e 73 2e 20 28 54 6f 20 65 78 61 6d 69 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 0a ions..(To.examine.the.available.
59f80 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 categories.and.their.associated.
59fa0 6b 65 79 6d 61 70 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 40 73 61 6d 70 7b 43 2d 68 20 76 keymaps,.you.can.use.@samp{C-h.v
59fc0 0a 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 7d 20 6f 72 20 63 75 73 74 6f 6d 69 .embark-keymap-alist}.or.customi
59fe0 7a 65 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 2e 29 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 ze.that.variable.).For.example,.
5a000 69 6e 20 74 68 65 0a 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 in.the.default.configuration.the
5a020 20 74 79 70 65 20 40 73 61 6d 70 7b 66 69 6c 65 7d 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 .type.@samp{file}.is.associated.
5a040 77 69 74 68 20 74 68 65 20 73 79 6d 62 6f 6c 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 66 69 6c with.the.symbol.@samp{embark-fil
5a060 65 2d 6d 61 70 7d 2e 20 54 68 61 74 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 20 61 20 6b 65 79 6d e-map}..That.symbol.names.a.keym
5a080 61 70 20 77 69 74 68 20 73 69 6e 67 6c 65 2d 6c 65 74 74 65 72 20 6b 65 79 0a 62 69 6e 64 69 6e ap.with.single-letter.key.bindin
5a0a0 67 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 45 6d 61 63 73 20 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 gs.for.common.Emacs.file.command
5a0c0 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 20 40 73 61 6d 70 7b 63 7d 20 69 73 20 62 6f 75 6e s,.for.instance.@samp{c}.is.boun
5a0e0 64 20 74 6f 0a 40 73 61 6d 70 7b 63 6f 70 79 2d 66 69 6c 65 7d 2e 20 54 68 69 73 20 6d 65 61 6e d.to.@samp{copy-file}..This.mean
5a100 73 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 s.that.if.you.are.in.the.minibuf
5a120 66 65 72 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 0a 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 fer.after.running.a.command.that
5a140 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 66 69 6c 65 2c 20 73 75 63 68 20 61 73 20 40 73 61 .prompts.for.a.file,.such.as.@sa
5a160 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d 20 6f 72 20 40 73 61 6d 70 7b 72 65 6e 61 6d 65 2d 66 69 mp{find-file}.or.@samp{rename-fi
5a180 6c 65 7d 2c 0a 79 6f 75 20 63 61 6e 20 63 6f 70 79 20 61 20 66 69 6c 65 20 62 79 20 72 75 6e 6e le},.you.can.copy.a.file.by.runn
5a1a0 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 61 6e 64 20 74 68 65 6e 20 70 ing.@samp{embark-act}.and.then.p
5a1c0 72 65 73 73 69 6e 67 20 40 73 61 6d 70 7b 63 7d 2e 0a 0a 54 68 65 73 65 20 61 63 74 69 6f 6e 20 ressing.@samp{c}...These.action.
5a1e0 6b 65 79 6d 61 70 73 20 61 72 65 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 62 75 74 20 keymaps.are.very.convenient.but.
5a200 6e 6f 74 20 73 74 72 69 63 74 6c 79 20 6e 65 63 65 73 73 61 72 79 0a 77 68 65 6e 20 75 73 69 6e not.strictly.necessary.when.usin
5a220 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 3a 20 79 6f 75 20 63 61 6e 20 75 73 65 g.@samp{embark-act}:.you.can.use
5a240 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 61 64 73 20 66 72 6f 6d 20 74 68 65 .any.command.that.reads.from.the
5a260 0a 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 .minibuffer.as.an.action.and.the
5a280 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e .target.of.the.action.will.be.in
5a2a0 73 65 72 74 65 64 0a 61 74 20 74 68 65 20 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 70 serted.at.the.first.minibuffer.p
5a2c0 72 6f 6d 70 74 2e 20 41 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 rompt..After.running.@samp{embar
5a2e0 6b 2d 61 63 74 7d 20 61 6c 6c 20 6f 66 20 79 6f 75 72 0a 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 k-act}.all.of.your.key.bindings.
5a300 61 6e 64 20 65 76 65 6e 20 40 73 61 6d 70 7b 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d and.even.@samp{execute-extended-
5a320 63 6f 6d 6d 61 6e 64 7d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 75 6e 20 61 0a 63 6f command}.can.be.used.to.run.a.co
5a340 6d 6d 61 6e 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 mmand..For.example,.if.you.want.
5a360 74 6f 20 72 65 70 6c 61 63 65 20 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 68 to.replace.all.occurrences.of.th
5a380 65 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 6a 75 73 74 20 75 73 65 20 40 73 61 6d e.symbol.at.point,.just.use.@sam
5a3a0 70 7b 4d 2d 25 7d 20 61 73 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 74 68 65 72 65 20 69 73 20 6e p{M-%}.as.the.action,.there.is.n
5a3c0 6f 20 6e 65 65 64 20 74 6f 20 62 69 6e 64 0a 40 73 61 6d 70 7b 71 75 65 72 79 2d 72 65 70 6c 61 o.need.to.bind.@samp{query-repla
5a3e0 63 65 7d 20 69 6e 20 6f 6e 65 20 6f 66 20 45 6d 62 61 72 6b 27 73 20 6b 65 79 6d 61 70 73 2e 20 ce}.in.one.of.Embark's.keymaps..
5a400 41 6c 73 6f 2c 20 74 68 6f 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 0a 61 72 65 20 6e Also,.those.action.keymaps.are.n
5a420 6f 72 6d 61 6c 20 45 6d 61 63 73 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 ormal.Emacs.keymaps.and.you.shou
5a440 6c 64 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 62 69 6e 64 20 69 6e 20 74 68 65 6d 0a 77 68 61 ld.feel.free.to.bind.in.them.wha
5a460 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 66 69 6e 64 20 75 73 65 66 75 6c 20 61 tever.commands.you.find.useful.a
5a480 73 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 77 61 6e 74 20 74 6f 20 62 65 20 61 76 61 69 6c 61 62 s.actions.and.want.to.be.availab
5a4a0 6c 65 0a 74 68 72 6f 75 67 68 20 63 6f 6e 76 65 6e 69 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e 0a le.through.convenient.bindings..
5a4c0 0a 54 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 67 65 6e .The.actions.in.@samp{embark-gen
5a4e0 65 72 61 6c 2d 6d 61 70 7d 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6e 6f 20 6d 61 74 74 65 eral-map}.are.available.no.matte
5a500 72 20 77 68 61 74 20 74 79 70 65 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 79 6f 75 20 61 72 r.what.type.of.completion.you.ar
5a520 65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 2e 20 42 79 20 64 65 66 61 75 6c 74 20 74 e.in.the.middle.of..By.default.t
5a540 68 69 73 20 69 6e 63 6c 75 64 65 73 0a 62 69 6e 64 69 6e 67 73 20 74 6f 20 73 61 76 65 20 74 68 his.includes.bindings.to.save.th
5a560 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 e.current.candidate.in.the.kill.
5a580 72 69 6e 67 20 61 6e 64 20 74 6f 20 69 6e 73 65 72 74 0a 74 68 65 20 63 75 72 72 65 6e 74 20 63 ring.and.to.insert.the.current.c
5a5a0 61 6e 64 69 64 61 74 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 6c 65 63 andidate.in.the.previously.selec
5a5c0 74 65 64 20 62 75 66 66 65 72 20 28 74 68 65 20 62 75 66 66 65 72 0a 74 68 61 74 20 77 61 73 20 ted.buffer.(the.buffer.that.was.
5a5e0 63 75 72 72 65 6e 74 20 77 68 65 6e 20 79 6f 75 20 65 78 65 63 75 74 65 64 20 61 20 63 6f 6d 6d current.when.you.executed.a.comm
5a600 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 20 75 70 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 and.that.opened.up.the.minibuffe
5a620 72 29 2e 0a 0a 45 6d 61 63 73 27 73 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 r)...Emacs's.minibuffer.completi
5a640 6f 6e 20 73 79 73 74 65 6d 20 69 6e 63 6c 75 64 65 73 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 on.system.includes.metadata.indi
5a660 63 61 74 69 6e 67 20 74 68 65 0a 40 65 6d 70 68 7b 63 61 74 65 67 6f 72 79 7d 20 6f 66 20 77 68 cating.the.@emph{category}.of.wh
5a680 61 74 20 69 73 20 62 65 69 6e 67 20 63 6f 6d 70 6c 65 74 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 at.is.being.completed..For.examp
5a6a0 6c 65 2c 20 40 73 61 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d 27 73 0a 6d 65 74 61 64 61 74 61 20 le,.@samp{find-file}'s.metadata.
5a6c0 69 6e 64 69 63 61 74 65 73 20 61 20 63 61 74 65 67 6f 72 79 20 6f 66 20 40 73 61 6d 70 7b 66 69 indicates.a.category.of.@samp{fi
5a6e0 6c 65 7d 20 61 6e 64 20 40 73 61 6d 70 7b 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d 27 le}.and.@samp{switch-to-buffer}'
5a700 73 20 6d 65 74 61 64 61 74 61 0a 69 6e 64 69 63 61 74 65 73 20 61 20 63 61 74 65 67 6f 72 79 20 s.metadata.indicates.a.category.
5a720 6f 66 20 40 73 61 6d 70 7b 62 75 66 66 65 72 7d 2e 20 45 6d 62 61 72 6b 20 68 61 73 20 74 68 65 of.@samp{buffer}..Embark.has.the
5a740 20 72 65 6c 61 74 65 64 20 6e 6f 74 69 6f 6e 20 6f 66 20 74 68 65 0a 40 65 6d 70 68 7b 74 79 70 .related.notion.of.the.@emph{typ
5a760 65 7d 20 6f 66 20 61 20 74 61 72 67 65 74 20 66 6f 72 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 e}.of.a.target.for.actions,.and.
5a780 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 by.default.when.category.metadat
5a7a0 61 0a 69 73 20 70 72 65 73 65 6e 74 20 69 74 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 74 a.is.present.it.is.taken.to.be.t
5a7c0 68 65 20 74 79 70 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e he.type.of.minibuffer.completion
5a7e0 0a 63 61 6e 64 69 64 61 74 65 73 20 77 68 65 6e 20 75 73 65 64 20 61 73 20 74 61 72 67 65 74 73 .candidates.when.used.as.targets
5a800 2e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 74 65 6e 20 64 6f 20 6e 6f 74 20 73 65 ..Emacs.commands.often.do.not.se
5a820 74 0a 75 73 65 66 75 6c 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 20 73 6f 20 74 68 t.useful.category.metadata.so.th
5a840 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 e.@uref{https://github.com/minad
5a860 2f 6d 61 72 67 69 6e 61 6c 69 61 2c 20 4d 61 72 67 69 6e 61 6c 69 61 7d 20 70 61 63 6b 61 67 65 /marginalia,.Marginalia}.package
5a880 2c 20 77 68 69 63 68 20 73 75 70 70 6c 69 65 73 0a 74 68 69 73 20 6d 69 73 73 69 6e 67 20 6d 65 ,.which.supplies.this.missing.me
5a8a0 74 61 64 61 74 61 2c 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f tadata,.is.highly.recommended.fo
5a8c0 72 20 75 73 65 20 77 69 74 68 20 45 6d 62 61 72 6b 2e 0a 0a 45 6d 62 61 72 6b 27 73 20 64 65 66 r.use.with.Embark...Embark's.def
5a8e0 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 68 61 73 20 61 63 74 69 6f 6e 73 20 66 ault.configuration.has.actions.f
5a900 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 72 67 65 74 0a 74 79 70 65 73 3a 20 66 or.the.following.target.types:.f
5a920 69 6c 65 73 2c 20 62 75 66 66 65 72 73 2c 20 73 79 6d 62 6f 6c 73 2c 20 70 61 63 6b 61 67 65 73 iles,.buffers,.symbols,.packages
5a940 2c 20 55 52 4c 73 2c 20 62 6f 6f 6b 6d 61 72 6b 73 2c 20 61 6e 64 20 61 73 20 61 0a 73 6f 6d 65 ,.URLs,.bookmarks,.and.as.a.some
5a960 77 68 61 74 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 77 what.special.case,.actions.for.w
5a980 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2e 20 59 6f 75 20 63 61 hen.the.region.is.active..You.ca
5a9a0 6e 0a 72 65 61 64 20 61 62 6f 75 74 20 74 68 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 n.read.about.the.@uref{https://g
5a9c0 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 2f 77 69 6b 69 2f 44 ithub.com/oantolin/embark/wiki/D
5a9e0 65 66 61 75 6c 74 2d 41 63 74 69 6f 6e 73 2c 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 efault-Actions,.default.actions.
5aa00 61 6e 64 20 74 68 65 69 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 7d 20 6f 6e 20 74 68 65 20 47 and.their.key.bindings}.on.the.G
5aa20 69 74 48 75 62 0a 70 72 6f 6a 65 63 74 20 77 69 6b 69 2e 0a 0a 40 6e 6f 64 65 20 54 68 65 20 64 itHub.project.wiki...@node.The.d
5aa40 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 0a 40 73 65 63 74 69 efault.action.on.a.target.@secti
5aa60 6f 6e 20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 on.The.default.action.on.a.targe
5aa80 74 0a 0a 45 6d 62 61 72 6b 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 64 65 66 61 75 6c t..Embark.has.a.notion.of.defaul
5aaa0 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 20 74 61 72 67 65 74 3a 0a 0a 40 69 74 65 6d 69 7a 65 t.action.for.a.target:..@itemize
5aac0 0a 40 69 74 65 6d 0a 49 66 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 61 20 6d 69 6e 69 62 75 .@item.If.the.target.is.a.minibu
5aae0 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2c 20 74 68 65 6e 20 ffer.completion.candidate,.then.
5ab00 74 68 65 20 64 65 66 61 75 6c 74 0a 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 63 the.default.action.is.whatever.c
5ab20 6f 6d 6d 61 6e 64 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 ommand.opened.the.minibuffer.in.
5ab40 74 68 65 20 66 69 72 73 74 20 70 6c 61 63 65 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 the.first.place..For.example.if.
5ab60 79 6f 75 20 72 75 6e 20 40 73 61 6d 70 7b 6b 69 6c 6c 2d 62 75 66 66 65 72 7d 2c 20 74 68 65 6e you.run.@samp{kill-buffer},.then
5ab80 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 0a 74 6f 20 6b .the.default.action.will.be.to.k
5aba0 69 6c 6c 20 62 75 66 66 65 72 73 2e 0a 40 69 74 65 6d 0a 49 66 20 74 68 65 20 74 61 72 67 65 74 ill.buffers..@item.If.the.target
5abc0 20 63 6f 6d 65 73 20 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 28 69 2e .comes.from.a.regular.buffer.(i.
5abe0 65 2e 2c 20 6e 6f 74 20 61 20 6d 69 6e 69 62 75 66 66 65 72 29 2c 0a 74 68 65 6e 20 74 68 65 20 e.,.not.a.minibuffer),.then.the.
5ac00 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 69 73 20 62 6f default.action.is.whatever.is.bo
5ac20 75 6e 64 20 74 6f 20 40 73 61 6d 70 7b 52 45 54 7d 20 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 20 und.to.@samp{RET}.in.the.keymap.
5ac40 6f 66 0a 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 61 74 20 74 79 70 65 20 6f 66 20 74 61 72 67 of.actions.for.that.type.of.targ
5ac60 65 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 64 65 66 et..For.example,.in.Embark's.def
5ac80 61 75 6c 74 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 61 20 55 52 4c 20 66 6f 75 ault.configuration.for.a.URL.fou
5aca0 6e 64 20 61 74 20 70 6f 69 6e 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 nd.at.point.the.default.action.i
5acc0 73 0a 40 73 61 6d 70 7b 62 72 6f 77 73 65 2d 75 72 6c 7d 2c 20 62 65 63 61 75 73 65 20 40 73 61 s.@samp{browse-url},.because.@sa
5ace0 6d 70 7b 52 45 54 7d 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 40 73 61 6d 70 7b 62 72 6f 77 73 65 mp{RET}.is.bound.to.@samp{browse
5ad00 2d 75 72 6c 7d 20 69 6e 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 75 72 6c 2d 6d 61 -url}.in.the.@samp{embark-url-ma
5ad20 70 7d 0a 6b 65 79 6d 61 70 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 54 6f 20 72 75 6e 20 p}.keymap..@end.itemize..To.run.
5ad40 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 70 72 65 73 73 the.default.action.you.can.press
5ad60 20 40 73 61 6d 70 7b 52 45 54 7d 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 40 73 61 6d 70 7b .@samp{RET}.after.running.@samp{
5ad80 65 6d 62 61 72 6b 2d 61 63 74 7d 2e 0a 4e 6f 74 65 20 74 68 61 74 20 69 66 20 74 68 65 72 65 20 embark-act}..Note.that.if.there.
5ada0 61 72 65 20 73 65 76 65 72 61 6c 20 64 69 66 66 65 72 65 6e 74 20 74 61 72 67 65 74 73 20 61 74 are.several.different.targets.at
5adc0 20 61 20 67 69 76 65 6e 20 6c 6f 63 61 74 69 6f 6e 2c 0a 65 61 63 68 20 68 61 73 20 69 74 73 20 .a.given.location,.each.has.its.
5ade0 6f 77 6e 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 2c 20 73 6f 20 66 69 72 73 74 20 63 79 63 own.default.action,.so.first.cyc
5ae00 6c 65 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 79 6f 75 20 77 61 6e 74 0a 61 6e 64 20 74 68 le.to.the.target.you.want.and.th
5ae20 65 6e 20 70 72 65 73 73 20 40 73 61 6d 70 7b 52 45 54 7d 20 74 6f 20 72 75 6e 20 74 68 65 20 63 en.press.@samp{RET}.to.run.the.c
5ae40 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 2e 0a 0a 54 68 orresponding.default.action...Th
5ae60 65 72 65 20 69 73 20 61 6c 73 6f 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 64 77 69 6d 7d 20 77 ere.is.also.@samp{embark-dwim}.w
5ae80 68 69 63 68 20 72 75 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 hich.runs.the.default.action.for
5aea0 20 74 68 65 20 66 69 72 73 74 0a 74 61 72 67 65 74 20 66 6f 75 6e 64 2e 20 49 74 27 73 20 70 72 .the.first.target.found..It's.pr
5aec0 65 74 74 79 20 68 61 6e 64 79 20 69 6e 20 6e 6f 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 62 75 66 etty.handy.in.non-minibuffer.buf
5aee0 66 65 72 73 3a 20 77 69 74 68 0a 45 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 fers:.with.Embark's.default.conf
5af00 69 67 75 72 61 74 69 6f 6e 20 69 74 20 77 69 6c 6c 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 iguration.it.will:..@itemize.@it
5af20 65 6d 0a 4f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 40 69 74 65 6d em.Open.the.file.at.point..@item
5af40 0a 4f 70 65 6e 20 74 68 65 20 55 52 4c 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 77 65 62 20 .Open.the.URL.at.point.in.a.web.
5af60 62 72 6f 77 73 65 72 20 28 75 73 69 6e 67 20 74 68 65 20 40 73 61 6d 70 7b 62 72 6f 77 73 65 2d browser.(using.the.@samp{browse-
5af80 75 72 6c 7d 0a 63 6f 6d 6d 61 6e 64 29 2e 0a 40 69 74 65 6d 0a 43 6f 6d 70 6f 73 65 20 61 20 6e url}.command)..@item.Compose.a.n
5afa0 65 77 20 65 6d 61 69 6c 20 74 6f 20 74 68 65 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 61 74 ew.email.to.the.email.address.at
5afc0 20 70 6f 69 6e 74 2e 0a 40 69 74 65 6d 0a 49 6e 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 62 .point..@item.In.an.Emacs.Lisp.b
5afe0 75 66 66 65 72 2c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 6f 70 65 6e 69 6e 67 uffer,.if.point.is.on.an.opening
5b000 20 70 61 72 65 6e 74 68 65 73 69 73 20 6f 72 0a 72 69 67 68 74 20 61 66 74 65 72 20 61 20 63 6c .parenthesis.or.right.after.a.cl
5b020 6f 73 69 6e 67 20 6f 6e 65 2c 20 69 74 20 77 69 6c 6c 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 osing.one,.it.will.evaluate.the.
5b040 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 65 78 70 72 65 73 73 69 6f 6e 2e 0a 40 69 74 65 6d 0a corresponding.expression..@item.
5b060 47 6f 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 6e 20 45 6d 61 63 73 Go.to.the.definition.of.an.Emacs
5b080 20 4c 69 73 70 20 66 75 6e 63 74 69 6f 6e 2c 20 76 61 72 69 61 62 6c 65 20 6f 72 20 6d 61 63 72 .Lisp.function,.variable.or.macr
5b0a0 6f 20 61 74 0a 70 6f 69 6e 74 2e 0a 40 69 74 65 6d 0a 46 69 6e 64 20 74 68 65 20 66 69 6c 65 20 o.at.point..@item.Find.the.file.
5b0c0 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 6c corresponding.to.an.Emacs.Lisp.l
5b0e0 69 62 72 61 72 79 20 61 74 20 70 6f 69 6e 74 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 40 ibrary.at.point..@end.itemize..@
5b100 6e 6f 64 65 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 node.Working.with.sets.of.possib
5b120 6c 65 20 74 61 72 67 65 74 73 0a 40 73 65 63 74 69 6f 6e 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 le.targets.@section.Working.with
5b140 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 65 74 73 0a 0a 42 65 73 69 64 .sets.of.possible.targets..Besid
5b160 65 73 20 61 63 74 69 6e 67 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 6f 6e 20 74 61 72 67 65 74 es.acting.individually.on.target
5b180 73 2c 20 45 6d 62 61 72 6b 20 6c 65 74 73 20 79 6f 75 20 77 6f 72 6b 0a 63 6f 6c 6c 65 63 74 69 s,.Embark.lets.you.work.collecti
5b1a0 76 65 6c 79 20 6f 6e 20 61 20 73 65 74 20 6f 66 20 74 61 72 67 65 74 20 40 65 6d 70 68 7b 63 61 vely.on.a.set.of.target.@emph{ca
5b1c0 6e 64 69 64 61 74 65 73 7d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 69 6c 65 20 79 6f ndidates}..For.example,.while.yo
5b1e0 75 20 61 72 65 0a 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 65 20 63 61 6e 64 u.are.in.the.minibuffer.the.cand
5b200 69 64 61 74 65 73 20 61 72 65 20 73 69 6d 70 6c 79 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 63 idates.are.simply.the.possible.c
5b220 6f 6d 70 6c 65 74 69 6f 6e 73 0a 6f 66 20 79 6f 75 72 20 69 6e 70 75 74 2e 20 45 6d 62 61 72 6b ompletions.of.your.input..Embark
5b240 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 20 6d 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f .provides.three.main.commands.to
5b260 20 77 6f 72 6b 20 6f 6e 20 63 61 6e 64 69 64 61 74 65 0a 73 65 74 73 3a 0a 0a 40 69 74 65 6d 69 .work.on.candidate.sets:..@itemi
5b280 7a 65 0a 40 69 74 65 6d 0a 54 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c ze.@item.The.@samp{embark-act-al
5b2a0 6c 7d 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 74 68 65 20 73 61 6d 65 20 61 63 74 69 6f 6e 20 l}.command.runs.the.same.action.
5b2c0 6f 6e 20 65 61 63 68 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 on.each.of.the.current.candidate
5b2e0 73 2e 20 49 74 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 65 s..It.is.just.like.using.@samp{e
5b300 6d 62 61 72 6b 2d 61 63 74 7d 20 6f 6e 20 65 61 63 68 0a 63 61 6e 64 69 64 61 74 65 20 69 6e 20 mbark-act}.on.each.candidate.in.
5b320 74 75 72 6e 2e 20 28 42 65 63 61 75 73 65 20 79 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 20 61 63 turn..(Because.you.can.easily.ac
5b340 74 20 6f 6e 20 6d 61 6e 79 20 6d 6f 72 65 0a 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 6e 20 79 t.on.many.more.candidates.than.y
5b360 6f 75 20 6d 65 61 6e 74 20 74 6f 2c 20 62 79 20 64 65 66 61 75 6c 74 20 45 6d 62 61 72 6b 20 61 ou.meant.to,.by.default.Embark.a
5b380 73 6b 73 20 79 6f 75 20 74 6f 20 63 6f 6e 66 69 72 6d 0a 75 73 65 73 20 6f 66 20 40 73 61 6d 70 sks.you.to.confirm.uses.of.@samp
5b3a0 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 3b 20 79 6f 75 20 63 61 6e 20 74 75 72 6e 20 74 {embark-act-all};.you.can.turn.t
5b3c0 68 69 73 20 6f 66 66 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 75 73 65 72 0a 6f 70 74 69 his.off.by.setting.the.user.opti
5b3e0 6f 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 2d 61 6c 6c 7d on.@samp{embark-confirm-act-all}
5b400 20 74 6f 20 40 73 61 6d 70 7b 6e 69 6c 7d 2e 29 0a 0a 40 69 74 65 6d 0a 54 68 65 20 40 73 61 6d .to.@samp{nil}.)..@item.The.@sam
5b420 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 64 75 63 p{embark-collect}.command.produc
5b440 65 73 20 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 75 72 72 es.a.buffer.listing.all.the.curr
5b460 65 6e 74 0a 63 61 6e 64 69 64 61 74 65 73 2c 20 66 6f 72 20 79 6f 75 20 74 6f 20 70 65 72 75 73 ent.candidates,.for.you.to.perus
5b480 65 20 61 6e 64 20 72 75 6e 20 61 63 74 69 6f 6e 73 20 6f 6e 20 61 74 20 79 6f 75 72 20 6c 65 69 e.and.run.actions.on.at.your.lei
5b4a0 73 75 72 65 2e 0a 54 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 sure..The.candidates.are.display
5b4c0 65 64 20 61 73 20 61 20 6c 69 73 74 20 73 68 6f 77 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 0a ed.as.a.list.showing.additional.
5b4e0 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 annotations..If.any.of.the.candi
5b500 64 61 74 65 73 20 63 6f 6e 74 61 69 6e 20 6e 65 77 6c 69 6e 65 73 2c 20 74 68 65 6e 0a 68 6f 72 dates.contain.newlines,.then.hor
5b520 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 73 65 70 61 72 61 izontal.lines.are.used.to.separa
5b540 74 65 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 54 68 65 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 te.candidates...The.Embark.Colle
5b560 63 74 20 62 75 66 66 65 72 20 69 73 20 73 6f 6d 65 77 68 61 74 20 60 60 64 69 72 65 64 2d 6c 69 ct.buffer.is.somewhat.``dired-li
5b580 6b 65 27 27 3a 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 0a 61 6e 64 20 64 65 73 65 6c 65 63 ke'':.you.can.select.and.deselec
5b5a0 74 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 72 6f 75 67 68 20 40 73 61 6d 70 7b 65 6d 62 61 72 t.candidates.through.@samp{embar
5b5c0 6b 2d 73 65 6c 65 63 74 7d 20 28 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 0a 61 63 74 69 6f k-select}.(available.as.an.actio
5b5e0 6e 20 69 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 2c 20 62 6f 75 6e 64 20 74 6f n.in.@samp{embark-act},.bound.to
5b600 20 40 73 61 6d 70 7b 53 50 43 7d 3b 20 62 75 74 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 .@samp{SPC};.but.you.could.also.
5b620 67 69 76 65 20 69 74 20 61 0a 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 29 2e 20 49 give.it.a.global.key.binding)..I
5b640 6e 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 20 40 73 61 6d 70 n.an.Embark.Collect.buffer.@samp
5b660 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 69 73 20 62 6f 75 6e 64 0a 74 6f 20 40 73 61 6d 70 7b 61 {embark-act}.is.bound.to.@samp{a
5b680 7d 20 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 20 69 73 20 62 }.and.@samp{embark-act-all}.is.b
5b6a0 6f 75 6e 64 20 74 6f 20 40 73 61 6d 70 7b 41 7d 3b 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 ound.to.@samp{A};.@samp{embark-a
5b6c0 63 74 2d 61 6c 6c 7d 20 77 69 6c 6c 20 61 63 74 20 6f 6e 0a 61 6c 6c 20 63 75 72 72 65 6e 74 6c ct-all}.will.act.on.all.currentl
5b6e0 79 20 6d 61 72 6b 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 20 74 68 65 72 65 20 61 6e 79 y.marked.candidates.if.there.any
5b700 2c 20 61 6e 64 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 61 6c 6c 0a 63 61 6e 64 69 64 61 74 65 73 ,.and.will.act.on.all.candidates
5b720 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c .if.none.are.marked..In.particul
5b740 61 72 2c 20 74 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 40 73 61 6d 70 7b 61 20 53 50 43 7d ar,.this.means.that.@samp{a.SPC}
5b760 0a 77 69 6c 6c 20 74 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 .will.toggle.whether.the.candida
5b780 74 65 20 61 74 20 70 6f 69 6e 74 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 61 6e 64 20 40 73 61 te.at.point.is.selected,.and.@sa
5b7a0 6d 70 7b 41 20 53 50 43 7d 0a 77 69 6c 6c 20 73 65 6c 65 63 74 20 61 6c 6c 20 63 61 6e 64 69 64 mp{A.SPC}.will.select.all.candid
5b7c0 61 74 65 73 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 20 64 65 ates.if.none.are.selected,.or.de
5b7e0 73 65 6c 65 63 74 20 61 6c 6c 0a 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 69 select.all.selected.candidates.i
5b800 66 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 2e 0a 0a 40 69 74 65 6d 0a 54 68 65 20 40 73 61 f.there.are.some...@item.The.@sa
5b820 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 20 63 6f 6d 6d 61 6e 64 20 74 72 69 65 73 20 mp{embark-export}.command.tries.
5b840 74 6f 20 6f 70 65 6e 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 to.open.a.buffer.in.an.appropria
5b860 74 65 0a 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 74 68 65 20 73 65 74 20 6f 66 20 63 61 6e te.major.mode.for.the.set.of.can
5b880 64 69 64 61 74 65 73 2e 20 49 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 66 didates..If.the.candidates.are.f
5b8a0 69 6c 65 73 0a 65 78 70 6f 72 74 20 70 72 6f 64 75 63 65 73 20 61 20 44 69 72 65 64 20 62 75 66 iles.export.produces.a.Dired.buf
5b8c0 66 65 72 3b 20 69 66 20 74 68 65 79 20 61 72 65 20 62 75 66 66 65 72 73 2c 20 79 6f 75 20 67 65 fer;.if.they.are.buffers,.you.ge
5b8e0 74 20 61 6e 0a 49 62 75 66 66 65 72 20 62 75 66 66 65 72 3b 20 61 6e 64 20 69 66 20 74 68 65 79 t.an.Ibuffer.buffer;.and.if.they
5b900 20 61 72 65 20 70 61 63 6b 61 67 65 73 20 79 6f 75 20 67 65 74 20 61 20 62 75 66 66 65 72 20 69 .are.packages.you.get.a.buffer.i
5b920 6e 0a 70 61 63 6b 61 67 65 20 6d 65 6e 75 20 6d 6f 64 65 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 n.package.menu.mode...If.you.use
5b940 20 74 68 65 20 67 72 65 70 70 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 .the.grepping.commands.from.the.
5b960 40 75 72 65 66 7b 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 @uref{https://github.com/minad/c
5b980 6f 6e 73 75 6c 74 2f 2c 20 43 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 2c 0a 40 73 61 6d 70 onsult/,.Consult}.package,.@samp
5b9a0 7b 63 6f 6e 73 75 6c 74 2d 67 72 65 70 7d 2c 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 67 69 {consult-grep},.@samp{consult-gi
5b9c0 74 2d 67 72 65 70 7d 20 6f 72 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 t-grep}.or.@samp{consult-ripgrep
5b9e0 7d 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 69 6e 73 74 61 6c 6c 20 74 68 65 20 40 },.then.you.should.install.the.@
5ba00 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 2c 20 77 68 samp{embark-consult}.package,.wh
5ba20 69 63 68 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 6f 72 74 69 6e 67 20 61 ich.adds.support.for.exporting.a
5ba40 0a 6c 69 73 74 20 6f 66 20 67 72 65 70 20 72 65 73 75 6c 74 73 20 74 6f 20 61 6e 20 68 6f 6e 65 .list.of.grep.results.to.an.hone
5ba60 73 74 20 67 72 65 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 6f 6e 20 77 68 69 63 68 20 79 6f st.grep-mode.buffer,.on.which.yo
5ba80 75 20 63 61 6e 0a 65 76 65 6e 20 75 73 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 u.can.even.use.@uref{https://git
5baa0 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 67 72 65 70 hub.com/mhayashi1120/Emacs-wgrep
5bac0 2c 20 77 67 72 65 70 7d 20 69 66 20 79 6f 75 20 77 69 73 68 2e 0a 40 65 6e 64 20 69 74 65 6d 69 ,.wgrep}.if.you.wish..@end.itemi
5bae0 7a 65 0a 0a 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 20 63 68 6f 6f 73 69 6e 67 20 62 65 74 77 65 ze..When.in.doubt.choosing.betwe
5bb00 65 6e 20 65 78 70 6f 72 74 69 6e 67 20 61 6e 64 20 63 6f 6c 6c 65 63 74 69 6e 67 2c 20 61 20 67 en.exporting.and.collecting,.a.g
5bb20 6f 6f 64 20 72 75 6c 65 0a 6f 66 20 74 68 75 6d 62 20 69 73 20 74 6f 20 61 6c 77 61 79 73 20 70 ood.rule.of.thumb.is.to.always.p
5bb40 72 65 66 65 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 20 73 69 6e 63 65 refer.@samp{embark-export}.since
5bb60 20 77 68 65 6e 20 61 6e 20 65 78 70 6f 72 74 65 72 20 74 6f 20 61 0a 73 70 65 63 69 61 6c 20 6d .when.an.exporter.to.a.special.m
5bb80 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 20 67 69 76 ajor.mode.is.available.for.a.giv
5bba0 65 6e 20 74 79 70 65 20 6f 66 20 74 61 72 67 65 74 2c 20 69 74 20 77 69 6c 6c 20 62 65 0a 6d 6f en.type.of.target,.it.will.be.mo
5bbc0 72 65 20 66 65 61 74 75 72 65 66 75 6c 20 74 68 61 6e 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6c re.featureful.than.an.Embark.col
5bbe0 6c 65 63 74 20 62 75 66 66 65 72 2c 20 61 6e 64 20 69 66 20 6e 6f 20 73 75 63 68 20 65 78 70 6f lect.buffer,.and.if.no.such.expo
5bc00 72 74 65 72 0a 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 rter.is.configured.the.@samp{emb
5bc20 61 72 6b 2d 65 78 70 6f 72 74 7d 20 63 6f 6d 6d 61 6e 64 20 66 61 6c 6c 73 20 62 61 63 6b 20 74 ark-export}.command.falls.back.t
5bc40 6f 20 74 68 65 20 67 65 6e 65 72 69 63 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 o.the.generic.@samp{embark-colle
5bc60 63 74 7d 2e 0a 0a 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 73 20 ct}...These.commands.are.always.
5bc80 61 76 61 69 6c 61 62 6c 65 20 61 73 20 60 60 61 63 74 69 6f 6e 73 27 27 20 28 61 6c 74 68 6f 75 available.as.``actions''.(althou
5bca0 67 68 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 61 63 74 20 6f 6e 20 6a 75 73 74 20 74 68 65 20 63 gh.they.do.not.act.on.just.the.c
5bcc0 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 62 75 74 20 6f 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 urrent.target.but.on.all.candida
5bce0 74 65 73 29 20 66 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 0a 61 6e 64 20 61 tes).for.@samp{embark-act}.and.a
5bd00 72 65 20 62 6f 75 6e 64 20 74 6f 20 40 73 61 6d 70 7b 41 7d 2c 20 40 73 61 6d 70 7b 53 7d 20 28 re.bound.to.@samp{A},.@samp{S}.(
5bd20 66 6f 72 20 60 60 73 6e 61 70 73 68 6f 74 27 27 29 2c 20 61 6e 64 20 40 73 61 6d 70 7b 45 7d 2c for.``snapshot''),.and.@samp{E},
5bd40 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 69 6e 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 67 .respectively,.in.@samp{embark-g
5bd60 65 6e 65 72 61 6c 2d 6d 61 70 7d 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 eneral-map}..This.means.that.you
5bd80 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 69 6e 64 20 79 6f 75 72 20 6f 77 6e 0a 6b 65 .do.not.have.to.bind.your.own.ke
5bda0 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 28 61 6c 74 68 6f 75 67 68 20 79 y.bindings.for.these.(although.y
5bdc0 6f 75 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 21 29 2c 20 6a 75 73 74 20 61 20 6b 65 79 0a ou.can,.of.course!),.just.a.key.
5bde0 62 69 6e 64 69 6e 67 20 66 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 2e 0a 0a binding.for.@samp{embark-act}...
5be00 49 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 6f 72 20 45 6d 62 61 72 6b 20 45 78 70 6f In.Embark.Collect.or.Embark.Expo
5be20 72 74 20 62 75 66 66 65 72 73 20 74 68 61 74 20 77 65 72 65 20 6f 62 74 61 69 6e 65 64 20 62 79 rt.buffers.that.were.obtained.by
5be40 0a 72 75 6e 6e 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 20 6f .running.@samp{embark-collect}.o
5be60 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 20 66 72 6f 6d 20 77 69 74 68 r.@samp{embark-export}.from.with
5be80 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 in.a.minibuffer.completion.sessi
5bea0 6f 6e 2c 20 40 73 61 6d 70 7b 67 7d 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 61 20 63 6f 6d 6d 61 on,.@samp{g}.is.bound.to.a.comma
5bec0 6e 64 20 74 68 61 74 20 72 65 73 74 61 72 74 73 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 nd.that.restarts.the.completion.
5bee0 73 65 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 session,.that.is,.the.command.th
5bf00 61 74 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 0a 72 75 6e 20 at.opened.the.minibuffer.is.run.
5bf20 61 67 61 69 6e 20 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 again.and.the.minibuffer.content
5bf40 73 20 72 65 73 74 6f 72 65 64 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 69 6e 74 65 72 61 63 s.restored..You.can.then.interac
5bf60 74 0a 6e 6f 72 6d 61 6c 6c 79 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 70 65 72 t.normally.with.the.command,.per
5bf80 68 61 70 73 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 haps.editing.the.minibuffer.cont
5bfa0 65 6e 74 73 2c 0a 61 6e 64 2c 20 69 66 20 79 6f 75 20 77 69 73 68 2c 20 79 6f 75 20 63 61 6e 20 ents,.and,.if.you.wish,.you.can.
5bfc0 72 65 72 75 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 20 6f 72 20 40 rerun.@samp{embark-collect}.or.@
5bfe0 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 20 74 6f 20 67 65 74 0a 61 6e 20 75 70 samp{embark-export}.to.get.an.up
5c000 64 61 74 65 64 20 62 75 66 66 65 72 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 53 65 6c 65 63 74 69 6e 67 dated.buffer...@menu.*.Selecting
5c020 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 .some.targets.to.make.an.ad.hoc.
5c040 63 61 6e 64 69 64 61 74 65 20 73 65 74 3a 3a 0a 2a 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c candidate.set::.*.@samp{embark-l
5c060 69 76 65 7d 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 ive}.a.live-updating.variant.of.
5c080 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 3a 3a 0a 40 65 6e 64 20 6d 65 6e @samp{embark-collect}::.@end.men
5c0a0 75 0a 0a 40 6e 6f 64 65 20 53 65 6c 65 63 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 u..@node.Selecting.some.targets.
5c0c0 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 65 74 0a to.make.an.ad.hoc.candidate.set.
5c0e0 40 73 75 62 73 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 @subsection.Selecting.some.targe
5c100 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 ts.to.make.an.ad.hoc.candidate.s
5c120 65 74 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 77 69 74 et..The.commands.for.working.wit
5c140 68 20 73 65 74 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 6a 75 73 74 20 64 65 73 63 72 69 h.sets.of.candidates.just.descri
5c160 62 65 64 2c 0a 6e 61 6d 65 6c 79 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c bed,.namely.@samp{embark-act-all
5c180 7d 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 20 61 6e 64 20 40 73 61 6d },.@samp{embark-export}.and.@sam
5c1a0 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 20 62 79 20 64 65 66 61 75 6c 74 0a 77 6f 72 p{embark-collect}.by.default.wor
5c1c0 6b 20 77 69 74 68 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 64 65 66 69 6e 65 64 20 69 6e k.with.all.candidates.defined.in
5c1e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c .the.current.context..For.exampl
5c200 65 2c 0a 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 65 79 20 6f 70 65 72 61 74 e,.in.the.minibuffer.they.operat
5c220 65 20 6f 6e 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 e.on.all.currently.completion.ca
5c240 6e 64 69 64 61 74 65 73 2c 0a 6f 72 20 69 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 74 ndidates,.or.in.a.dired.buffer.t
5c260 68 65 79 20 77 6f 72 6b 20 6f 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 28 6f 72 hey.work.on.all.marked.files.(or
5c280 20 61 6c 6c 20 66 69 6c 65 73 20 69 66 0a 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 29 2e 20 .all.files.if.none.are.marked)..
5c2a0 45 6d 62 61 72 6b 20 61 6c 73 6f 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 40 65 6d 70 Embark.also.has.a.notion.of.@emp
5c2c0 68 7b 73 65 6c 65 63 74 69 6f 6e 7d 2c 20 77 68 65 72 65 20 79 6f 75 20 63 61 6e 0a 61 63 63 75 h{selection},.where.you.can.accu
5c2e0 6d 75 6c 61 74 65 20 61 6e 20 61 64 20 68 6f 63 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 mulate.an.ad.hoc.list.of.targets
5c300 20 66 6f 72 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 2e 0a .for.these.commands.to.work.on..
5c320 0a 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 .The.selection.is.controlled.by.
5c340 75 73 69 6e 67 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 7d 20 61 using.the.@samp{embark-select}.a
5c360 63 74 69 6f 6e 2c 20 62 6f 75 6e 64 0a 74 6f 20 40 73 61 6d 70 7b 53 50 43 7d 20 69 6e 20 40 73 ction,.bound.to.@samp{SPC}.in.@s
5c380 61 6d 70 7b 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 7d 20 73 6f 20 74 68 61 74 20 amp{embark-general-map}.so.that.
5c3a0 69 74 20 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 28 79 6f 75 20 63 61 6e 0a it.is.always.available.(you.can.
5c3c0 61 6c 73 6f 20 67 69 76 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 7d 20 61 also.give.@samp{embark-select}.a
5c3e0 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 77 69 73 68 3b .global.key.binding.if.you.wish;
5c400 20 77 68 65 6e 20 63 61 6c 6c 65 64 0a 64 69 72 65 63 74 6c 79 2c 20 6e 6f 74 20 61 73 20 61 6e .when.called.directly,.not.as.an
5c420 20 61 63 74 69 6f 6e 20 66 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 2c 20 69 .action.for.@samp{embark-act},.i
5c440 74 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 66 69 72 73 74 0a 74 61 72 67 65 74 20 61 t.will.select.the.first.target.a
5c460 74 20 70 6f 69 6e 74 29 2e 20 43 61 6c 6c 69 6e 67 20 74 68 69 73 20 61 63 74 69 6f 6e 20 6f 6e t.point)..Calling.this.action.on
5c480 20 61 20 74 61 72 67 65 74 20 74 6f 67 67 6c 65 73 20 69 74 73 0a 6d 65 6d 62 65 72 73 68 69 70 .a.target.toggles.its.membership
5c4a0 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 45 6d 62 61 72 6b 20 .in.the.current.buffer's.Embark.
5c4c0 73 65 6c 65 63 74 69 6f 6e 3b 20 74 68 61 74 20 69 73 2c 20 69 74 20 61 64 64 73 0a 69 74 20 74 selection;.that.is,.it.adds.it.t
5c4e0 6f 20 73 65 6c 65 63 74 69 6f 6e 20 69 66 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 o.selection.if.not.selected.and.
5c500 72 65 6d 6f 76 65 73 20 69 74 20 66 72 6f 6d 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 66 removes.it.from.the.selection.if
5c520 0a 69 74 20 77 61 73 20 73 65 6c 65 63 74 65 64 2e 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 73 .it.was.selected..Whenever.the.s
5c540 65 6c 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 62 75 66 66 65 72 20 69 73 20 6e 6f 6e 2d 65 6d 70 election.for.a.buffer.is.non-emp
5c560 74 79 2c 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 73 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 ty,.the.commands.@samp{embark-ac
5c580 74 2d 61 6c 6c 7d 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 20 61 6e 64 t-all},.@samp{embark-export}.and
5c5a0 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 20 77 69 6c 6c 20 61 63 74 20 .@samp{embark-collect}.will.act.
5c5c0 6f 6e 0a 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 54 6f 20 64 65 73 65 6c 65 63 74 20 61 on.the.selection...To.deselect.a
5c5e0 6c 6c 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 ll.selected.targets,.you.can.use
5c600 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 7d 20 61 63 74 69 6f 6e .the.@samp{embark-select}.action
5c620 0a 74 68 72 6f 75 67 68 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 2c 20 .through.@samp{embark-act-all},.
5c640 73 69 6e 63 65 20 74 68 69 73 20 77 69 6c 6c 20 72 75 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b since.this.will.run.@samp{embark
5c660 2d 73 65 6c 65 63 74 7d 20 6f 6e 20 65 61 63 68 0a 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 63 -select}.on.each.member.of.the.c
5c680 75 72 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 53 69 6d 69 6c 61 72 6c 79 20 69 66 20 6e urrent.selection..Similarly.if.n
5c6a0 6f 20 74 61 72 67 65 74 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 0a 61 6e 64 20 79 6f 75 20 61 o.targets.are.selected.and.you.a
5c6c0 72 65 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 re.in.a.minibuffer.completion.se
5c6e0 73 73 69 6f 6e 2c 20 72 75 6e 6e 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 65 6c 65 ssion,.running.@samp{embark-sele
5c700 63 74 7d 0a 66 72 6f 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 20 77 ct}.from.@samp{embark-act-all}.w
5c720 69 6c 6c 20 73 65 6c 65 63 74 20 61 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c ill.select.all.the.current.compl
5c740 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 77 etion.candidates...By.default,.w
5c760 68 65 6e 65 76 65 72 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 61 72 65 20 73 65 6c 65 63 74 65 henever.some.targets.are.selecte
5c780 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 61 20 63 6f 75 6e 74 d.in.the.current.buffer,.a.count
5c7a0 20 6f 66 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 20 61 70 70 65 61 72 73 20 69 6e 20 .of.selected.targets.appears.in.
5c7c0 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 20 54 68 69 73 20 63 61 6e 20 62 65 0a 74 75 72 6e 65 the.mode.line..This.can.be.turne
5c7e0 64 20 6f 66 66 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 d.off.or.customized.through.the.
5c800 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 @samp{embark-selection-indicator
5c820 7d 20 75 73 65 72 0a 6f 70 74 69 6f 6e 2e 0a 0a 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 66 75 }.user.option...The.selection.fu
5c840 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 65 76 65 72 nctionality.is.supported.in.ever
5c860 79 20 62 75 66 66 65 72 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 49 6e 20 74 68 65 y.buffer:..@itemize.@item.In.the
5c880 20 6d 69 6e 69 62 75 66 66 65 72 20 74 68 69 73 20 67 69 76 65 73 20 61 20 63 6f 6e 76 65 6e 69 .minibuffer.this.gives.a.conveni
5c8a0 65 6e 74 20 77 61 79 20 74 6f 20 61 63 74 20 6f 6e 20 73 65 76 65 72 61 6c 0a 63 6f 6d 70 6c 65 ent.way.to.act.on.several.comple
5c8c0 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 66 6f 6c 6c 6f tion.candidates.that.don't.follo
5c8e0 77 20 61 6e 79 20 73 69 6d 70 6c 65 20 70 61 74 74 65 72 6e 3a 20 6a 75 73 74 20 67 6f 0a 74 68 w.any.simple.pattern:.just.go.th
5c900 72 6f 75 67 68 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 65 6c 65 63 74 69 6e 67 20 rough.the.completions.selecting.
5c920 74 68 65 20 6f 6e 65 73 20 79 6f 75 20 77 61 6e 74 2c 20 74 68 65 6e 20 75 73 65 0a 40 73 61 6d the.ones.you.want,.then.use.@sam
5c940 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 p{embark-act-all}..For.example,.
5c960 79 6f 75 20 63 6f 75 6c 64 20 61 74 74 61 63 68 20 73 65 76 65 72 61 6c 20 66 69 6c 65 73 20 61 you.could.attach.several.files.a
5c980 74 20 6f 6e 63 65 0a 74 6f 20 61 6e 20 65 6d 61 69 6c 2e 0a 40 69 74 65 6d 0a 46 6f 72 20 45 6d t.once.to.an.email..@item.For.Em
5c9a0 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 74 68 69 73 20 66 75 6e 63 74 69 bark.Collect.buffers.this.functi
5c9c0 6f 6e 61 6c 69 74 79 20 65 6e 61 62 6c 65 73 20 61 20 64 69 72 65 64 2d 6c 69 6b 65 0a 77 6f 72 onality.enables.a.dired-like.wor
5c9e0 6b 66 6c 6f 77 2c 20 69 6e 20 77 68 69 63 68 20 79 6f 75 20 6d 61 72 6b 20 76 61 72 69 6f 75 73 kflow,.in.which.you.mark.various
5ca00 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 61 70 70 6c 79 20 61 6e 20 61 63 74 69 6f 6e 0a .candidates.and.apply.an.action.
5ca20 74 6f 20 61 6c 6c 20 61 74 20 6f 6e 63 65 2e 20 28 49 74 20 73 75 70 65 72 73 65 64 65 73 20 61 to.all.at.once..(It.supersedes.a
5ca40 20 70 72 65 76 69 6f 75 73 20 61 64 20 68 6f 63 20 64 69 72 65 64 2d 6c 69 6b 65 0a 69 6e 74 65 .previous.ad.hoc.dired-like.inte
5ca60 72 66 61 63 65 20 74 68 61 74 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20 rface.that.was.implemented.only.
5ca80 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 2c 20 77 69 74 68 0a in.Embark.Collect.buffers,.with.
5caa0 61 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 69 6e 74 65 72 66 61 63 65 2e 29 a.slightly.different.interface.)
5cac0 0a 40 69 74 65 6d 0a 49 6e 20 61 20 65 77 77 20 62 75 66 66 65 72 20 79 6f 75 20 63 6f 75 6c 64 .@item.In.a.eww.buffer.you.could
5cae0 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 65 6c 65 63 74 20 76 61 72 69 6f 75 73 20 6c 69 6e 6b .use.this.to.select.various.link
5cb00 73 20 79 6f 75 20 77 69 73 68 0a 74 6f 20 66 6f 6c 6c 6f 77 20 75 70 20 6f 6e 2c 20 61 6e 64 20 s.you.wish.to.follow.up.on,.and.
5cb20 74 68 65 6e 20 63 6f 6c 6c 65 63 74 20 74 68 65 6d 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 2e then.collect.them.into.a.buffer.
5cb40 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 45 6d 61 63 73 27 .Similarly,.while.reading.Emacs'
5cb60 73 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 20 79 6f 75 20 63 6f 75 6c 64 20 73 65 6c 65 63 74 20 73 s.info.manual.you.could.select.s
5cb80 6f 6d 65 20 73 79 6d 62 6f 6c 73 20 79 6f 75 0a 77 61 6e 74 20 74 6f 20 72 65 61 64 20 6d 6f 72 ome.symbols.you.want.to.read.mor
5cba0 65 20 61 62 6f 75 74 20 61 6e 64 20 65 78 70 6f 72 74 20 74 68 65 6d 20 74 6f 20 61 6e 20 40 73 e.about.and.export.them.to.an.@s
5cbc0 61 6d 70 7b 61 70 72 6f 70 6f 73 2d 6d 6f 64 65 7d 20 62 75 66 66 65 72 2e 0a 40 69 74 65 6d 0a amp{apropos-mode}.buffer..@item.
5cbe0 59 6f 75 20 63 61 6e 20 75 73 65 20 73 65 6c 65 63 74 69 6f 6e 73 20 69 6e 20 72 65 67 75 6c 61 You.can.use.selections.in.regula
5cc00 72 20 74 65 78 74 20 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 62 75 66 66 65 72 73 20 74 6f r.text.or.programming.buffers.to
5cc20 20 64 6f 0a 63 6f 6d 70 6c 65 78 20 65 64 69 74 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 2e 20 .do.complex.editing.operations..
5cc40 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 72 65 65 0a 70 For.example,.if.you.have.three.p
5cc60 61 72 61 67 72 61 70 68 73 20 73 63 61 74 74 65 72 65 64 20 6f 76 65 72 20 61 20 66 69 6c 65 20 aragraphs.scattered.over.a.file.
5cc80 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 72 69 6e 67 20 74 68 65 6d 0a 74 6f 67 65 74 and.you.want.to.bring.them.toget
5cca0 68 65 72 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 65 61 63 68 20 6f 6e 65 2c 20 69 6e her,.you.can.select.each.one,.in
5ccc0 73 65 72 74 20 74 68 65 6d 20 61 6c 6c 20 73 6f 6d 65 77 68 65 72 65 20 61 6e 64 0a 66 69 6e 61 sert.them.all.somewhere.and.fina
5cce0 6c 6c 79 20 64 65 6c 65 74 65 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 28 66 72 6f 6d 20 74 68 65 lly.delete.all.of.them.(from.the
5cd00 69 72 20 6f 72 69 67 69 6e 61 6c 20 6c 6f 63 61 74 69 6f 6e 73 29 2e 0a 40 65 6e 64 20 69 74 65 ir.original.locations)..@end.ite
5cd20 6d 69 7a 65 0a 0a 40 6e 6f 64 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 61 mize..@node.@samp{embark-live}.a
5cd40 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 40 73 61 6d 70 7b .live-updating.variant.of.@samp{
5cd60 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 40 73 61 6d embark-collect}.@subsection.@sam
5cd80 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 p{embark-live}.a.live-updating.v
5cda0 61 72 69 61 6e 74 20 6f 66 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 0a ariant.of.@samp{embark-collect}.
5cdc0 0a 46 69 6e 61 6c 6c 79 2c 20 74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 61 6e 20 40 73 61 6d 70 .Finally,.there.is.also.an.@samp
5cde0 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 76 61 72 69 61 6e 74 20 6f 66 20 74 68 65 20 40 73 61 {embark-live}.variant.of.the.@sa
5ce00 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 0a 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 mp{embark-collect}.command.which
5ce20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 65 73 20 74 68 65 20 63 6f 6c 6c 65 .automatically.updates.the.colle
5ce40 63 74 69 6f 6e 20 61 66 74 65 72 20 65 61 63 68 20 63 68 61 6e 67 65 0a 69 6e 20 74 68 65 20 73 ction.after.each.change.in.the.s
5ce60 6f 75 72 63 65 20 62 75 66 66 65 72 2e 20 55 73 65 72 73 20 6f 66 20 61 20 63 6f 6d 70 6c 65 74 ource.buffer..Users.of.a.complet
5ce80 69 6f 6e 20 55 49 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 75 70 64 61 74 65 ion.UI.that.automatically.update
5cea0 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 s.and.displays.the.candidate.lis
5cec0 74 20 28 73 75 63 68 20 61 73 20 56 65 72 74 69 63 6f 2c 20 49 63 6f 6d 70 6c 65 74 65 2c 0a 46 t.(such.as.Vertico,.Icomplete,.F
5cee0 69 64 6f 2d 6d 6f 64 65 2c 20 6f 72 20 4d 43 54 29 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 ido-mode,.or.MCT).will.probably.
5cf00 6e 6f 74 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 not.want.to.use.@samp{embark-liv
5cf20 65 7d 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 74 68 65 79 20 77 e}.from.the.minibuffer.as.they.w
5cf40 69 6c 6c 20 74 68 65 6e 20 68 61 76 65 20 74 77 6f 20 6c 69 76 65 0a 75 70 64 61 74 69 6e 67 20 ill.then.have.two.live.updating.
5cf60 64 69 73 70 6c 61 79 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 displays.of.the.completion.candi
5cf80 64 61 74 65 73 21 0a 0a 41 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 75 73 65 20 6f 66 20 40 73 61 dates!..A.more.likely.use.of.@sa
5cfa0 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 69 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 mp{embark-live}.is.to.be.called.
5cfc0 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 0a 74 6f 20 64 69 73 70 6c 61 79 from.a.regular.buffer.to.display
5cfe0 20 61 20 73 6f 72 74 20 6f 66 20 6c 69 76 65 20 75 70 64 61 74 69 6e 67 20 60 60 74 61 62 6c 65 .a.sort.of.live.updating.``table
5d000 20 6f 66 20 63 6f 6e 74 65 6e 74 73 27 27 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 .of.contents''.for.the.buffer..T
5d020 68 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 61 76 69 6e 67 20 61 70 70 72 6f 70 72 69 61 74 his.depends.on.having.appropriat
5d040 65 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 20 63 6f 6e 66 69 67 75 72 65 e.candidate.collectors.configure
5d060 64 20 69 6e 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c d.in.@samp{embark-candidate-coll
5d080 65 63 74 6f 72 73 7d 2e 20 54 68 65 72 65 20 61 72 65 20 6e 6f 74 20 6d 61 6e 79 20 69 6e 20 45 ectors}..There.are.not.many.in.E
5d0a0 6d 62 61 72 6b 27 73 20 64 65 66 61 75 6c 74 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 62 mbark's.default.configuration,.b
5d0c0 75 74 20 79 6f 75 20 63 61 6e 20 74 72 79 20 74 68 69 73 20 65 78 70 65 72 69 6d 65 6e 74 3a 20 ut.you.can.try.this.experiment:.
5d0e0 6f 70 65 6e 20 61 20 64 69 72 65 64 20 62 75 66 66 65 72 20 69 6e 0a 61 20 64 69 72 65 63 74 6f open.a.dired.buffer.in.a.directo
5d100 72 79 20 74 68 61 74 20 68 61 73 20 76 65 72 79 20 6d 61 6e 79 20 66 69 6c 65 73 2c 20 6d 61 72 ry.that.has.very.many.files,.mar
5d120 6b 20 61 20 66 65 77 2c 20 61 6e 64 20 72 75 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 k.a.few,.and.run.@samp{embark-li
5d140 76 65 7d 2e 0a 59 6f 75 27 6c 6c 20 67 65 74 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 ve}..You'll.get.an.Embark.Collec
5d160 74 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 74 68 65 20 6d 61 72 t.buffer.containing.only.the.mar
5d180 6b 65 64 20 66 69 6c 65 73 2c 0a 77 68 69 63 68 20 75 70 64 61 74 65 73 20 61 73 20 79 6f 75 20 ked.files,.which.updates.as.you.
5d1a0 6d 61 72 6b 20 6f 72 20 75 6e 6d 61 72 6b 20 66 69 6c 65 73 20 69 6e 20 64 69 72 65 64 2e 20 54 mark.or.unmark.files.in.dired..T
5d1c0 6f 20 6d 61 6b 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 67 65 6e 75 69 6e o.make.@samp{embark-live}.genuin
5d1e0 65 6c 79 20 75 73 65 66 75 6c 20 6f 74 68 65 72 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 ely.useful.other.candidate.colle
5d200 63 74 6f 72 73 20 61 72 65 20 72 65 71 75 69 72 65 64 2e 0a 54 68 65 20 40 73 61 6d 70 7b 65 6d ctors.are.required..The.@samp{em
5d220 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 20 28 64 6f 63 75 6d 65 6e 74 65 bark-consult}.package.(documente
5d240 64 20 6e 65 61 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 69 73 20 6d 61 6e 75 61 6c 29 0a 63 d.near.the.end.of.this.manual).c
5d260 6f 6e 74 61 69 6e 73 20 61 20 66 65 77 3a 20 6f 6e 65 20 66 6f 72 20 69 6d 65 6e 75 20 69 74 65 ontains.a.few:.one.for.imenu.ite
5d280 6d 73 20 61 6e 64 20 6f 6e 65 20 66 6f 72 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 ms.and.one.for.outline.headings.
5d2a0 61 73 0a 75 73 65 64 20 62 79 20 40 73 61 6d 70 7b 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d 6d as.used.by.@samp{outline-minor-m
5d2c0 6f 64 65 7d 2e 20 54 68 6f 73 65 20 63 6f 6c 6c 65 63 74 6f 72 73 20 72 65 61 6c 6c 79 20 64 6f ode}..Those.collectors.really.do
5d2e0 20 67 69 76 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 61 20 74 61 62 6c 65 .give.@samp{embark-live}.a.table
5d300 2d 6f 66 2d 63 6f 6e 74 65 6e 74 73 20 66 65 65 6c 2e 0a 0a 40 6e 6f 64 65 20 53 77 69 74 63 68 -of-contents.feel...@node.Switch
5d320 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f ing.to.a.different.command.witho
5d340 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 76 65 20 74 79 70 65 64 0a 40 73 65 63 ut.losing.what.you've.typed.@sec
5d360 74 69 6f 6e 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f tion.Switching.to.a.different.co
5d380 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 76 65 mmand.without.losing.what.you've
5d3a0 20 74 79 70 65 64 0a 0a 45 6d 62 61 72 6b 20 61 6c 73 6f 20 68 61 73 20 74 68 65 20 40 73 61 6d .typed..Embark.also.has.the.@sam
5d3c0 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 7d 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 69 p{embark-become}.command.which.i
5d3e0 73 20 75 73 65 66 75 6c 20 66 6f 72 20 77 68 65 6e 0a 79 6f 75 20 72 75 6e 20 61 20 63 6f 6d 6d s.useful.for.when.you.run.a.comm
5d400 61 6e 64 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 74 20 74 68 65 20 6d 69 6e 69 62 75 66 and,.start.typing.at.the.minibuf
5d420 66 65 72 20 61 6e 64 20 72 65 61 6c 69 7a 65 20 79 6f 75 0a 6d 65 61 6e 74 20 61 20 64 69 66 66 fer.and.realize.you.meant.a.diff
5d440 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 20 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 erent.command..The.most.common.c
5d460 61 73 65 20 66 6f 72 20 6d 65 20 69 73 20 74 68 61 74 20 49 20 72 75 6e 0a 40 73 61 6d 70 7b 73 ase.for.me.is.that.I.run.@samp{s
5d480 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 witch-to-buffer},.start.typing.a
5d4a0 20 62 75 66 66 65 72 20 6e 61 6d 65 20 61 6e 64 20 72 65 61 6c 69 7a 65 20 49 20 68 61 76 65 6e .buffer.name.and.realize.I.haven
5d4c0 27 74 0a 6f 70 65 6e 65 64 20 74 68 65 20 66 69 6c 65 20 49 20 68 61 64 20 69 6e 20 6d 69 6e 64 't.opened.the.file.I.had.in.mind
5d4e0 20 79 65 74 21 20 49 27 6c 6c 20 75 73 65 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 61 73 .yet!.I'll.use.this.situation.as
5d500 20 61 0a 72 75 6e 6e 69 6e 67 20 65 78 61 6d 70 6c 65 20 74 6f 20 69 6c 6c 75 73 74 72 61 74 65 .a.running.example.to.illustrate
5d520 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 7d 2e 20 57 68 65 6e 20 74 68 69 73 .@samp{embark-become}..When.this
5d540 20 68 61 70 70 65 6e 73 20 49 20 63 61 6e 2c 0a 6f 66 20 63 6f 75 72 73 65 2c 20 70 72 65 73 73 .happens.I.can,.of.course,.press
5d560 20 40 73 61 6d 70 7b 43 2d 67 7d 20 61 6e 64 20 74 68 65 6e 20 72 75 6e 20 40 73 61 6d 70 7b 66 .@samp{C-g}.and.then.run.@samp{f
5d580 69 6e 64 2d 66 69 6c 65 7d 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 2c 20 62 75 74 ind-file}.and.open.the.file,.but
5d5a0 0a 74 68 69 73 20 72 65 71 75 69 72 65 73 20 72 65 74 79 70 69 6e 67 20 74 68 65 20 70 6f 72 74 .this.requires.retyping.the.port
5d5c0 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 79 6f 75 20 61 6c 72 65 61 64 79 ion.of.the.file.name.you.already
5d5e0 0a 74 79 70 65 64 2e 20 54 68 69 73 20 70 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 73 74 72 65 .typed..This.process.can.be.stre
5d600 61 6d 6c 69 6e 65 64 20 77 69 74 68 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 amlined.with.@samp{embark-become
5d620 7d 3a 20 77 68 69 6c 65 20 73 74 69 6c 6c 0a 69 6e 20 74 68 65 20 40 73 61 6d 70 7b 73 77 69 74 }:.while.still.in.the.@samp{swit
5d640 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 40 73 61 6d 70 7b ch-to-buffer}.you.can.run.@samp{
5d660 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 7d 20 61 6e 64 20 65 66 66 65 63 74 69 76 65 6c 79 0a 6d embark-become}.and.effectively.m
5d680 61 6b 65 20 74 68 65 20 40 73 61 6d 70 7b 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d 20 ake.the.@samp{switch-to-buffer}.
5d6a0 63 6f 6d 6d 61 6e 64 20 62 65 63 6f 6d 65 20 40 73 61 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d 20 command.become.@samp{find-file}.
5d6c0 66 6f 72 20 74 68 69 73 20 72 75 6e 2e 0a 0a 59 6f 75 20 63 61 6e 20 62 69 6e 64 20 40 73 61 6d for.this.run...You.can.bind.@sam
5d6e0 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 7d 20 74 6f 20 61 20 6b 65 79 20 69 6e 20 40 73 61 p{embark-become}.to.a.key.in.@sa
5d700 6d 70 7b 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 7d 2c 20 62 75 74 20 69 74 mp{minibuffer-local-map},.but.it
5d720 20 69 73 0a 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 .is.also.available.as.an.action.
5d740 75 6e 64 65 72 20 74 68 65 20 6c 65 74 74 65 72 20 40 73 61 6d 70 7b 42 7d 20 28 75 70 70 65 72 under.the.letter.@samp{B}.(upper
5d760 63 61 73 65 29 2c 20 73 6f 20 79 6f 75 0a 64 6f 6e 27 74 20 6e 65 65 64 20 61 20 62 69 6e 64 69 case),.so.you.don't.need.a.bindi
5d780 6e 67 20 69 66 20 79 6f 75 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 6f 6e 65 20 66 6f 72 20 40 ng.if.you.already.have.one.for.@
5d7a0 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 2e 20 53 6f 2c 0a 61 73 73 75 6d 69 6e 67 20 49 samp{embark-act}..So,.assuming.I
5d7c0 20 68 61 76 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 62 6f 75 6e 64 20 74 6f .have.@samp{embark-act}.bound.to
5d7e0 2c 20 73 61 79 2c 20 40 73 61 6d 70 7b 43 2d 2e 7d 2c 20 6f 6e 63 65 20 49 20 72 65 61 6c 69 7a ,.say,.@samp{C-.},.once.I.realiz
5d800 65 20 49 0a 68 61 76 65 6e 27 74 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 49 20 63 61 6e 20 e.I.haven't.open.the.file.I.can.
5d820 74 79 70 65 20 40 73 61 6d 70 7b 43 2d 2e 20 42 20 43 2d 78 20 43 2d 66 7d 20 74 6f 20 68 61 76 type.@samp{C-..B.C-x.C-f}.to.hav
5d840 65 0a 40 73 61 6d 70 7b 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d 20 62 65 63 6f 6d 65 e.@samp{switch-to-buffer}.become
5d860 20 40 73 61 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 .@samp{find-file}.without.losing
5d880 20 77 68 61 74 20 49 20 68 61 76 65 20 61 6c 72 65 61 64 79 0a 74 79 70 65 64 20 69 6e 20 74 68 .what.I.have.already.typed.in.th
5d8a0 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 42 75 74 20 66 6f 72 20 65 76 65 6e 20 6d 6f 72 65 e.minibuffer...But.for.even.more
5d8c0 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d .convenience,.@samp{embark-becom
5d8e0 65 7d 20 6f 66 66 65 72 73 20 73 68 6f 72 74 65 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 20 66 e}.offers.shorter.key.bindings.f
5d900 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 77 61 or.commands.you.are.likely.to.wa
5d920 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 0a 62 65 63 6f 6d 65 nt.the.current.command.to.become
5d940 2e 20 57 68 65 6e 20 79 6f 75 20 75 73 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f ..When.you.use.@samp{embark-beco
5d960 6d 65 7d 20 69 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d me}.it.looks.for.the.current.com
5d980 6d 61 6e 64 20 69 6e 0a 61 6c 6c 20 6b 65 79 6d 61 70 73 20 6e 61 6d 65 64 20 69 6e 20 74 68 65 mand.in.all.keymaps.named.in.the
5d9a0 20 6c 69 73 74 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 .list.@samp{embark-become-keymap
5d9c0 73 7d 20 61 6e 64 20 74 68 65 6e 20 61 63 74 69 76 61 74 65 73 0a 61 6c 6c 20 6b 65 79 6d 61 70 s}.and.then.activates.all.keymap
5d9e0 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 69 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 s.that.contain.it..For.example,.
5da00 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 0a 40 73 61 6d 70 7b 65 6d 62 61 72 the.default.value.of.@samp{embar
5da20 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 7d 20 63 6f 6e 74 61 69 6e 73 20 61 20 6b 65 79 k-become-keymaps}.contains.a.key
5da40 6d 61 70 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 map.@samp{embark-become-file+buf
5da60 66 65 72 2d 6d 61 70 7d 0a 77 69 74 68 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 73 65 76 65 72 fer-map}.with.bindings.for.sever
5da80 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 72 65 6c 61 74 65 64 20 74 6f 20 66 69 6c 65 73 20 61 6e 64 al.commands.related.to.files.and
5daa0 20 62 75 66 66 65 72 73 2c 20 69 6e 0a 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 20 62 69 6e 64 .buffers,.in.particular,.it.bind
5dac0 73 20 40 73 61 6d 70 7b 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d 20 74 6f 20 40 73 61 s.@samp{switch-to-buffer}.to.@sa
5dae0 6d 70 7b 62 7d 20 61 6e 64 20 40 73 61 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d 20 74 6f 20 40 73 mp{b}.and.@samp{find-file}.to.@s
5db00 61 6d 70 7b 66 7d 2e 20 53 6f 20 77 68 65 6e 0a 49 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 74 amp{f}..So.when.I.accidentally.t
5db20 72 79 20 74 6f 20 73 77 69 74 63 68 20 74 6f 20 61 20 62 75 66 66 65 72 20 66 6f 72 20 61 20 66 ry.to.switch.to.a.buffer.for.a.f
5db40 69 6c 65 20 49 20 68 61 76 65 6e 27 74 20 6f 70 65 6e 65 64 0a 79 65 74 2c 20 40 73 61 6d 70 7b ile.I.haven't.opened.yet,.@samp{
5db60 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 7d 20 66 69 6e 64 73 20 74 68 61 74 20 74 68 65 20 63 6f embark-become}.finds.that.the.co
5db80 6d 6d 61 6e 64 20 49 20 72 61 6e 2c 20 40 73 61 6d 70 7b 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 mmand.I.ran,.@samp{switch-to-buf
5dba0 66 65 72 7d 2c 20 69 73 0a 69 6e 20 74 68 65 20 6b 65 79 6d 61 70 20 40 73 61 6d 70 7b 65 6d 62 fer},.is.in.the.keymap.@samp{emb
5dbc0 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 2d 6d 61 70 7d 2c 20 73 6f 20 ark-become-file+buffer-map},.so.
5dbe0 69 74 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 0a 6b 65 79 6d 61 70 20 28 61 6e 64 20 61 6e it.activates.that.keymap.(and.an
5dc00 79 20 6f 74 68 65 72 73 20 74 68 61 74 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 20 61 20 62 69 6e y.others.that.also.contain.a.bin
5dc20 64 69 6e 67 20 66 6f 72 0a 40 73 61 6d 70 7b 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7d ding.for.@samp{switch-to-buffer}
5dc40 29 2e 20 54 68 65 20 65 6e 64 20 72 65 73 75 6c 74 20 69 73 20 74 68 61 74 20 49 20 63 61 6e 20 )..The.end.result.is.that.I.can.
5dc60 74 79 70 65 20 40 73 61 6d 70 7b 43 2d 2e 20 42 20 66 7d 20 74 6f 0a 73 77 69 74 63 68 20 74 6f type.@samp{C-..B.f}.to.switch.to
5dc80 20 40 73 61 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d 2e 0a 0a 40 6e 6f 64 65 20 51 75 69 63 6b 20 .@samp{find-file}...@node.Quick.
5dca0 73 74 61 72 74 0a 40 63 68 61 70 74 65 72 20 51 75 69 63 6b 20 73 74 61 72 74 0a 0a 54 68 65 20 start.@chapter.Quick.start..The.
5dcc0 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 45 6d 62 61 72 6b 20 69 73 easiest.way.to.install.Embark.is
5dce0 20 66 72 6f 6d 20 47 4e 55 20 45 4c 50 41 2c 20 6a 75 73 74 20 72 75 6e 20 40 73 61 6d 70 7b 4d .from.GNU.ELPA,.just.run.@samp{M
5dd00 2d 78 0a 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 65 6d 62 61 72 6b 20 52 45 -x.package-install.RET.embark.RE
5dd20 54 7d 2e 20 28 49 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 4d 45 4c T}..(It.is.also.available.on.MEL
5dd40 50 41 40 2e 29 20 49 74 20 69 73 0a 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 PA@.).It.is.highly.recommended.t
5dd60 6f 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 o.also.install.@uref{https://git
5dd80 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 2c 20 4d 61 72 67 69 6e hub.com/minad/marginalia,.Margin
5dda0 61 6c 69 61 7d 20 28 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 0a 45 4c 50 alia}.(also.available.on.GNU.ELP
5ddc0 41 29 2c 20 73 6f 20 74 68 61 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 6f 66 66 65 72 20 79 6f 75 A),.so.that.Embark.can.offer.you
5dde0 20 70 72 65 63 6f 6e 66 69 67 75 72 65 64 20 61 63 74 69 6f 6e 73 20 69 6e 20 6d 6f 72 65 0a 63 .preconfigured.actions.in.more.c
5de00 6f 6e 74 65 78 74 73 2e 20 46 6f 72 20 40 73 61 6d 70 7b 75 73 65 2d 70 61 63 6b 61 67 65 7d 20 ontexts..For.@samp{use-package}.
5de20 75 73 65 72 73 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 20 76 65 72 79 20 72 users,.the.following.is.a.very.r
5de40 65 61 73 6f 6e 61 62 6c 65 0a 73 74 61 72 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e easonable.starting.configuration
5de60 3a 0a 0a 40 6c 69 73 70 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e 61 6c 69 61 :..@lisp.(use-package.marginalia
5de80 0a 20 20 3a 65 6e 73 75 72 65 20 74 0a 20 20 3a 63 6f 6e 66 69 67 0a 20 20 28 6d 61 72 67 69 6e ...:ensure.t...:config...(margin
5dea0 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b alia-mode))..(use-package.embark
5dec0 0a 20 20 3a 65 6e 73 75 72 65 20 74 0a 0a 20 20 3a 62 69 6e 64 0a 20 20 28 28 22 43 2d 2e 22 20 ...:ensure.t....:bind...(("C-.".
5dee0 2e 20 65 6d 62 61 72 6b 2d 61 63 74 29 20 20 20 20 20 20 20 20 20 3b 3b 20 70 69 63 6b 20 73 6f ..embark-act).........;;.pick.so
5df00 6d 65 20 63 6f 6d 66 6f 72 74 61 62 6c 65 20 62 69 6e 64 69 6e 67 0a 20 20 20 28 22 43 2d 3b 22 me.comfortable.binding....("C-;"
5df20 20 2e 20 65 6d 62 61 72 6b 2d 64 77 69 6d 29 20 20 20 20 20 20 20 20 3b 3b 20 67 6f 6f 64 20 61 ...embark-dwim)........;;.good.a
5df40 6c 74 65 72 6e 61 74 69 76 65 3a 20 4d 2d 2e 0a 20 20 20 28 22 43 2d 68 20 42 22 20 2e 20 65 6d lternative:.M-.....("C-h.B"...em
5df60 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 29 29 20 3b 3b 20 61 6c 74 65 72 6e 61 74 69 76 65 20 66 bark-bindings)).;;.alternative.f
5df80 6f 72 20 60 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 27 0a 0a 20 20 3a 69 6e 69 74 0a or.`describe-bindings'....:init.
5dfa0 0a 20 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 6b 65 79 ...;;.Optionally.replace.the.key
5dfc0 20 68 65 6c 70 20 77 69 74 68 20 61 20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 69 6e 74 .help.with.a.completing-read.int
5dfe0 65 72 66 61 63 65 0a 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 erface...(setq.prefix-help-comma
5e000 6e 64 20 23 27 65 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 29 nd.#'embark-prefix-help-command)
5e020 0a 0a 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 45 6d 62 61 72 6b 20 74 61 72 67 65 74 20 61 74 ....;;.Show.the.Embark.target.at
5e040 20 70 6f 69 6e 74 20 76 69 61 20 45 6c 64 6f 63 2e 20 59 6f 75 20 6d 61 79 20 61 64 6a 75 73 74 .point.via.Eldoc..You.may.adjust
5e060 20 74 68 65 0a 20 20 3b 3b 20 45 6c 64 6f 63 20 73 74 72 61 74 65 67 79 2c 20 69 66 20 79 6f 75 .the...;;.Eldoc.strategy,.if.you
5e080 20 77 61 6e 74 20 74 6f 20 73 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 .want.to.see.the.documentation.f
5e0a0 72 6f 6d 0a 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 70 72 6f 76 69 64 65 72 73 2e 20 42 65 77 rom...;;.multiple.providers..Bew
5e0c0 61 72 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 63 61 6e 20 62 65 20 61 20 6c 69 74 are.that.using.this.can.be.a.lit
5e0e0 74 6c 65 0a 20 20 3b 3b 20 6a 61 72 72 69 6e 67 20 73 69 6e 63 65 20 74 68 65 20 6d 65 73 73 61 tle...;;.jarring.since.the.messa
5e100 67 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 61 6e 20 62 ge.shown.in.the.minibuffer.can.b
5e120 65 20 6d 6f 72 65 0a 20 20 3b 3b 20 74 68 61 6e 20 6f 6e 65 20 6c 69 6e 65 2c 20 63 61 75 73 69 e.more...;;.than.one.line,.causi
5e140 6e 67 20 74 68 65 20 6d 6f 64 65 6c 69 6e 65 20 74 6f 20 6d 6f 76 65 20 75 70 20 61 6e 64 20 64 ng.the.modeline.to.move.up.and.d
5e160 6f 77 6e 3a 0a 0a 20 20 3b 3b 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 own:....;;.(add-hook.'eldoc-docu
5e180 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 6d 62 61 72 6b 2d 65 6c 64 mentation-functions.#'embark-eld
5e1a0 6f 63 2d 66 69 72 73 74 2d 74 61 72 67 65 74 29 0a 20 20 3b 3b 20 28 73 65 74 71 20 65 6c 64 6f oc-first-target)...;;.(setq.eldo
5e1c0 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 61 74 65 67 79 20 23 27 65 6c 64 6f 63 c-documentation-strategy.#'eldoc
5e1e0 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 63 6f 6d 70 6f 73 65 2d 65 61 67 65 72 6c 79 29 0a -documentation-compose-eagerly).
5e200 0a 20 20 3a 63 6f 6e 66 69 67 0a 0a 20 20 3b 3b 20 48 69 64 65 20 74 68 65 20 6d 6f 64 65 20 6c ...:config....;;.Hide.the.mode.l
5e220 69 6e 65 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 6c 69 76 65 2f 63 6f 6d 70 6c 65 74 69 6f ine.of.the.Embark.live/completio
5e240 6e 73 20 62 75 66 66 65 72 73 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 64 69 73 70 6c ns.buffers...(add-to-list.'displ
5e260 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ay-buffer-alist................'
5e280 28 22 5c 5c 60 5c 5c 2a 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 5c 5c 28 4c 69 76 65 5c 5c ("\\`\\*Embark.Collect.\\(Live\\
5e2a0 7c 43 6f 6d 70 6c 65 74 69 6f 6e 73 5c 5c 29 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 |Completions\\)\\*".............
5e2c0 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f .....nil..................(windo
5e2e0 77 2d 70 61 72 61 6d 65 74 65 72 73 20 28 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 2e w-parameters.(mode-line-format..
5e300 20 6e 6f 6e 65 29 29 29 29 29 0a 0a 3b 3b 20 43 6f 6e 73 75 6c 74 20 75 73 65 72 73 20 77 69 6c .none)))))..;;.Consult.users.wil
5e320 6c 20 61 6c 73 6f 20 77 61 6e 74 20 74 68 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 20 70 l.also.want.the.embark-consult.p
5e340 61 63 6b 61 67 65 2e 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 ackage..(use-package.embark-cons
5e360 75 6c 74 0a 20 20 3a 65 6e 73 75 72 65 20 74 20 3b 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 20 69 ult...:ensure.t.;.only.need.to.i
5e380 6e 73 74 61 6c 6c 20 69 74 2c 20 65 6d 62 61 72 6b 20 6c 6f 61 64 73 20 69 74 20 61 66 74 65 72 nstall.it,.embark.loads.it.after
5e3a0 20 63 6f 6e 73 75 6c 74 20 69 66 20 66 6f 75 6e 64 0a 20 20 3a 68 6f 6f 6b 0a 20 20 28 65 6d 62 .consult.if.found...:hook...(emb
5e3c0 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d 6d 6f 64 65 20 2e 20 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 ark-collect-mode...consult-previ
5e3e0 65 77 2d 61 74 2d 70 6f 69 6e 74 2d 6d 6f 64 65 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 41 62 ew-at-point-mode)).@end.lisp..Ab
5e400 6f 75 74 20 74 68 65 20 73 75 67 67 65 73 74 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 out.the.suggested.key.bindings.f
5e420 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 61 6e 64 20 40 73 61 6d 70 7b 65 or.@samp{embark-act}.and.@samp{e
5e440 6d 62 61 72 6b 2d 64 77 69 6d 7d 3a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 54 68 6f 73 mbark-dwim}:.@itemize.@item.Thos
5e460 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 e.key.bindings.are.unlikely.to.w
5e480 6f 72 6b 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2c 20 62 75 74 0a 74 65 72 6d 69 6e 61 ork.in.the.terminal,.but.termina
5e4a0 6c 20 75 73 65 72 73 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 77 65 6c 6c 20 61 77 61 72 65 20 l.users.are.probably.well.aware.
5e4c0 6f 66 20 74 68 69 73 20 61 6e 64 20 77 69 6c 6c 20 6b 6e 6f 77 20 74 6f 0a 73 65 6c 65 63 74 20 of.this.and.will.know.to.select.
5e4e0 64 69 66 66 65 72 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e 0a 40 69 74 65 6d 0a 54 68 65 20 73 75 different.bindings..@item.The.su
5e500 67 67 65 73 74 65 64 20 40 73 61 6d 70 7b 43 2d 2e 7d 20 62 69 6e 64 69 6e 67 20 69 73 20 75 73 ggested.@samp{C-.}.binding.is.us
5e520 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 28 61 74 20 6c 65 61 73 74 20 73 6f 6d 65 0a ed.by.default.in.(at.least.some.
5e540 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 73 20 6f 66 29 20 47 4e 4f 4d 45 20 74 6f 20 69 6e 70 75 74 installations.of).GNOME.to.input
5e560 20 65 6d 6f 6a 69 73 2c 20 61 6e 64 20 45 6d 61 63 73 20 64 6f 65 73 6e 27 74 20 65 76 65 6e 20 .emojis,.and.Emacs.doesn't.even.
5e580 67 65 74 0a 61 20 63 68 61 6e 63 65 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 62 get.a.chance.to.respond.to.the.b
5e5a0 69 6e 64 69 6e 67 2e 20 59 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 20 64 69 66 66 65 72 65 inding..You.can.select.a.differe
5e5c0 6e 74 20 6b 65 79 0a 62 69 6e 64 69 6e 67 20 66 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d nt.key.binding.for.@samp{embark-
5e5e0 61 63 74 7d 20 6f 72 20 75 73 65 20 40 73 61 6d 70 7b 69 62 75 73 2d 73 65 74 75 70 7d 20 74 6f act}.or.use.@samp{ibus-setup}.to
5e600 20 63 68 61 6e 67 65 20 74 68 65 20 73 68 6f 72 74 63 75 74 20 66 6f 72 0a 65 6d 6f 6a 69 20 69 .change.the.shortcut.for.emoji.i
5e620 6e 73 65 72 74 69 6f 6e 20 28 45 6d 61 63 73 20 32 39 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 75 nsertion.(Emacs.29.will.likely.u
5e640 73 65 20 40 73 61 6d 70 7b 43 2d 78 20 38 20 65 20 65 7d 2c 20 69 6e 20 63 61 73 65 20 79 6f 75 se.@samp{C-x.8.e.e},.in.case.you
5e660 0a 77 61 6e 74 20 74 6f 20 73 65 74 20 74 68 65 20 73 61 6d 65 20 6f 6e 65 20 73 79 73 74 65 6d .want.to.set.the.same.one.system
5e680 2d 77 69 64 65 29 2e 0a 40 69 74 65 6d 0a 54 68 65 20 73 75 67 67 65 73 74 65 64 20 61 6c 74 65 -wide)..@item.The.suggested.alte
5e6a0 72 6e 61 74 69 76 65 20 6f 66 20 40 73 61 6d 70 7b 4d 2d 2e 7d 20 66 6f 72 20 40 73 61 6d 70 7b rnative.of.@samp{M-.}.for.@samp{
5e6c0 65 6d 62 61 72 6b 2d 64 77 69 6d 7d 20 69 73 20 62 6f 75 6e 64 20 62 79 20 64 65 66 61 75 6c 74 embark-dwim}.is.bound.by.default
5e6e0 0a 74 6f 20 40 73 61 6d 70 7b 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 7d .to.@samp{xref-find-definitions}
5e700 2e 20 54 68 61 74 20 69 73 20 61 20 76 65 72 79 20 75 73 65 66 75 6c 20 63 6f 6d 6d 61 6e 64 20 ..That.is.a.very.useful.command.
5e720 62 75 74 0a 6f 76 65 72 77 72 69 74 69 6e 67 20 69 74 20 77 69 74 68 20 40 73 61 6d 70 7b 65 6d but.overwriting.it.with.@samp{em
5e740 62 61 72 6b 2d 64 77 69 6d 7d 20 69 73 20 73 65 6e 73 69 62 6c 65 20 73 69 6e 63 65 20 69 6e 20 bark-dwim}.is.sensible.since.in.
5e760 45 6d 62 61 72 6b 27 73 0a 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 Embark's.default.configuration,.
5e780 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 64 77 69 6d 7d 20 77 69 6c 6c 20 61 6c 73 6f 20 66 69 6e @samp{embark-dwim}.will.also.fin
5e7a0 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 0a 74 68 65 20 69 64 65 6e 74 69 66 69 d.the.definition.of.the.identifi
5e7c0 65 72 20 61 74 20 70 6f 69 6e 74 2e 20 28 4e 6f 74 65 20 74 68 61 74 20 40 73 61 6d 70 7b 78 72 er.at.point..(Note.that.@samp{xr
5e7e0 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 7d 20 77 69 74 68 20 61 0a 70 72 65 66 ef-find-definitions}.with.a.pref
5e800 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 61 6e 20 69 ix.argument.prompts.you.for.an.i
5e820 64 65 6e 74 69 66 69 65 72 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 64 77 69 6d 7d 20 64 6f dentifier,.@samp{embark-dwim}.do
5e840 65 73 20 6e 6f 74 0a 63 6f 76 65 72 20 74 68 69 73 20 63 61 73 65 29 2e 0a 40 65 6e 64 20 69 74 es.not.cover.this.case)..@end.it
5e860 65 6d 69 7a 65 0a 0a 4f 74 68 65 72 20 45 6d 62 61 72 6b 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 emize..Other.Embark.commands.suc
5e880 68 20 61 73 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 2c 20 40 73 61 6d h.as.@samp{embark-act-all},.@sam
5e8a0 70 7b 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 7d 2c 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 p{embark-become},.@samp{embark-c
5e8c0 6f 6c 6c 65 63 74 7d 2c 20 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 ollect},.and.@samp{embark-export
5e8e0 7d 20 63 61 6e 20 62 65 20 72 75 6e 20 74 68 72 6f 75 67 68 20 40 73 61 6d 70 7b 65 6d 62 61 72 }.can.be.run.through.@samp{embar
5e900 6b 2d 61 63 74 7d 20 61 73 0a 61 63 74 69 6f 6e 73 20 62 6f 75 6e 64 20 74 6f 20 40 73 61 6d 70 k-act}.as.actions.bound.to.@samp
5e920 7b 41 7d 2c 20 40 73 61 6d 70 7b 42 7d 2c 20 40 73 61 6d 70 7b 53 7d 20 28 66 6f 72 20 60 60 73 {A},.@samp{B},.@samp{S}.(for.``s
5e940 6e 61 70 73 68 6f 74 27 27 29 2c 20 61 6e 64 20 40 73 61 6d 70 7b 45 7d 20 72 65 73 70 65 63 74 napshot''),.and.@samp{E}.respect
5e960 69 76 65 6c 79 2c 20 61 6e 64 0a 74 68 75 73 20 64 6f 6e 27 74 20 72 65 61 6c 6c 79 20 6e 65 65 ively,.and.thus.don't.really.nee
5e980 64 20 61 20 64 65 64 69 63 61 74 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 62 75 74 20 66 d.a.dedicated.key.binding,.but.f
5e9a0 65 65 6c 20 66 72 65 65 20 74 6f 20 62 69 6e 64 0a 74 68 65 6d 20 64 69 72 65 63 74 6c 79 20 69 eel.free.to.bind.them.directly.i
5e9c0 66 20 79 6f 75 20 73 6f 20 77 69 73 68 2e 20 49 66 20 79 6f 75 20 64 6f 20 63 68 6f 6f 73 65 20 f.you.so.wish..If.you.do.choose.
5e9e0 74 6f 20 62 69 6e 64 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 2c 0a 79 6f 75 27 6c 6c 20 70 72 to.bind.them.directly,.you'll.pr
5ea00 6f 62 61 62 6c 79 20 77 61 6e 74 20 74 6f 20 62 69 6e 64 20 74 68 65 6d 20 69 6e 20 40 73 61 6d obably.want.to.bind.them.in.@sam
5ea20 70 7b 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 7d 2c 20 73 69 6e 63 65 20 74 p{minibuffer-local-map},.since.t
5ea40 68 65 79 0a 61 72 65 20 6d 6f 73 74 20 75 73 65 66 75 6c 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 hey.are.most.useful.in.the.minib
5ea60 75 66 66 65 72 20 28 69 6e 20 66 61 63 74 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 65 63 uffer.(in.fact,.@samp{embark-bec
5ea80 6f 6d 65 7d 20 6f 6e 6c 79 20 77 6f 72 6b 73 0a 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 ome}.only.works.in.the.minibuffe
5eaa0 72 29 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 64 77 r)...The.command.@samp{embark-dw
5eac0 69 6d 7d 20 65 78 65 63 75 74 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 im}.executes.the.default.action.
5eae0 61 74 20 70 6f 69 6e 74 2e 20 41 6e 6f 74 68 65 72 20 67 6f 6f 64 0a 6b 65 79 62 69 6e 64 69 6e at.point..Another.good.keybindin
5eb00 67 20 66 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 64 77 69 6d 7d 20 69 73 20 40 73 61 6d g.for.@samp{embark-dwim}.is.@sam
5eb20 70 7b 4d 2d 2e 7d 20 73 69 6e 63 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 64 77 69 6d 7d 20 p{M-.}.since.@samp{embark-dwim}.
5eb40 61 63 74 73 20 6c 69 6b 65 0a 40 73 61 6d 70 7b 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 acts.like.@samp{xref-find-defini
5eb60 74 69 6f 6e 73 7d 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 20 40 tions}.on.the.symbol.at.point..@
5eb80 73 61 6d 70 7b 43 2d 2e 7d 20 63 61 6e 20 62 65 20 73 65 65 6e 20 61 73 20 61 0a 72 69 67 68 74 samp{C-.}.can.be.seen.as.a.right
5eba0 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 -click.context.menu.at.point.and
5ebc0 20 40 73 61 6d 70 7b 4d 2d 2e 7d 20 61 63 74 73 20 6c 69 6b 65 20 6c 65 66 74 2d 63 6c 69 63 6b .@samp{M-.}.acts.like.left-click
5ebe0 2e 20 54 68 65 0a 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 6d 6e 65 6d 6f 6e 69 63 2c 20 ..The.keybindings.are.mnemonic,.
5ec00 62 6f 74 68 20 61 63 74 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 28 40 73 61 6d 70 7b 2e 7d 29 both.act.at.the.point.(@samp{.})
5ec20 2e 0a 0a 45 6d 62 61 72 6b 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 79 6f 75 ...Embark.needs.to.know.what.you
5ec40 72 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 63 r.minibuffer.completion.system.c
5ec60 6f 6e 73 69 64 65 72 73 0a 74 6f 20 62 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 onsiders.to.be.the.list.of.candi
5ec80 64 61 74 65 73 20 61 6e 64 20 77 68 69 63 68 20 6f 6e 65 20 69 73 20 74 68 65 20 63 75 72 72 65 dates.and.which.one.is.the.curre
5eca0 6e 74 20 63 61 6e 64 69 64 61 74 65 2e 0a 45 6d 62 61 72 6b 20 77 6f 72 6b 73 20 6f 75 74 20 6f nt.candidate..Embark.works.out.o
5ecc0 66 20 74 68 65 20 62 6f 78 20 69 66 20 79 6f 75 20 75 73 65 20 45 6d 61 63 73 27 73 20 64 65 66 f.the.box.if.you.use.Emacs's.def
5ece0 61 75 6c 74 20 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 74 68 65 20 62 75 69 6c 74 2d 69 ault.tab.completion,.the.built-i
5ed00 6e 20 40 73 61 6d 70 7b 69 63 6f 6d 70 6c 65 74 65 2d 6d 6f 64 65 7d 20 6f 72 20 40 73 61 6d 70 n.@samp{icomplete-mode}.or.@samp
5ed20 7b 66 69 64 6f 2d 6d 6f 64 65 7d 2c 20 6f 72 20 74 68 65 20 74 68 69 72 64 2d 70 61 72 74 79 20 {fido-mode},.or.the.third-party.
5ed40 70 61 63 6b 61 67 65 73 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f packages.@uref{https://github.co
5ed60 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2c 20 56 65 72 74 69 63 6f 7d 20 6f 72 20 40 75 72 m/minad/vertico,.Vertico}.or.@ur
5ed80 65 66 7b 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 ef{https://github.com/abo-abo/sw
5eda0 69 70 65 72 2c 20 49 76 79 7d 2e 0a 0a 49 66 20 79 6f 75 20 61 72 65 20 61 20 40 75 72 65 66 7b iper,.Ivy}...If.you.are.a.@uref{
5edc0 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 68 65 6c 6d 2e 67 69 74 68 75 62 2e 69 6f 2f 68 65 6c https://emacs-helm.github.io/hel
5ede0 6d 2f 2c 20 48 65 6c 6d 7d 20 6f 72 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 m/,.Helm}.or.@uref{https://githu
5ee00 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 2c 20 49 76 79 7d 20 75 73 65 72 20 b.com/abo-abo/swiper,.Ivy}.user.
5ee20 79 6f 75 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 61 6e 74 20 45 6d 62 61 72 6b 20 you.are.unlikely.to.want.Embark.
5ee40 73 69 6e 63 65 0a 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 20 69 6e 63 6c 75 64 65 20 63 6f 6d since.those.packages.include.com
5ee60 70 72 65 68 65 6e 73 69 76 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 61 63 74 prehensive.functionality.for.act
5ee80 69 6e 67 20 6f 6e 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e ing.on.minibuffer.completion.can
5eea0 64 69 64 61 74 65 73 2e 20 28 45 6d 62 61 72 6b 20 64 6f 65 73 20 63 6f 6d 65 20 77 69 74 68 20 didates..(Embark.does.come.with.
5eec0 49 76 79 0a 69 6e 74 65 67 72 61 74 69 6f 6e 20 64 65 73 70 69 74 65 20 74 68 69 73 2e 29 0a 0a Ivy.integration.despite.this.)..
5eee0 40 6e 6f 64 65 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 40 63 68 @node.Advanced.configuration.@ch
5ef00 61 70 74 65 72 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 40 6d apter.Advanced.configuration..@m
5ef20 65 6e 75 0a 2a 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 enu.*.Showing.information.about.
5ef40 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 3a 3a 0a available.targets.and.actions::.
5ef60 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 *.Selecting.commands.via.complet
5ef80 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 0a 2a ions.instead.of.key.bindings::.*
5efa0 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 .Quitting.the.minibuffer.after.a
5efc0 6e 20 61 63 74 69 6f 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 n.action::.*.Running.some.setup.
5efe0 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 3a 3a 0a 2a 20 52 after.injecting.the.target::.*.R
5f000 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 20 6f 72 20 61 72 unning.hooks.before,.after.or.ar
5f020 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 3a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 ound.an.action:.Running.hooks.be
5f040 66 6f 72 65 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 2e 20 fore.after.or.around.an.action..
5f060 0a 2a 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 3a 3a 0a 2a .*.Creating.your.own.keymaps::.*
5f080 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f .Defining.actions.for.new.catego
5f0a0 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f ries.of.targets::.@end.menu..@no
5f0c0 64 65 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 76 61 de.Showing.information.about.ava
5f0e0 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 0a 40 73 65 63 74 ilable.targets.and.actions.@sect
5f100 69 6f 6e 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 76 ion.Showing.information.about.av
5f120 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 0a 0a 42 79 20 ailable.targets.and.actions..By.
5f140 64 65 66 61 75 6c 74 2c 20 69 66 20 79 6f 75 20 72 75 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b default,.if.you.run.@samp{embark
5f160 2d 61 63 74 7d 20 61 6e 64 20 64 6f 20 6e 6f 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c -act}.and.do.not.immediately.sel
5f180 65 63 74 20 61 6e 0a 61 63 74 69 6f 6e 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c ect.an.action,.after.a.short.del
5f1a0 61 79 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 63 ay.Embark.will.pop.up.a.buffer.c
5f1c0 61 6c 6c 65 64 20 40 73 61 6d 70 7b 2a 45 6d 62 61 72 6b 0a 41 63 74 69 6f 6e 73 2a 7d 20 63 6f alled.@samp{*Embark.Actions*}.co
5f1e0 6e 74 61 69 6e 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 61 63 74 ntaining.a.list.of.available.act
5f200 69 6f 6e 73 20 77 69 74 68 20 74 68 65 69 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 2e 20 59 6f ions.with.their.key.bindings..Yo
5f220 75 20 63 61 6e 20 73 63 72 6f 6c 6c 20 74 68 61 74 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 u.can.scroll.that.buffer.with.th
5f240 65 20 6d 6f 75 73 65 20 6f 66 20 77 69 74 68 20 74 68 65 20 75 73 75 61 6c 0a 63 6f 6d 6d 61 6e e.mouse.of.with.the.usual.comman
5f260 64 73 20 40 73 61 6d 70 7b 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 7d 20 61 6e ds.@samp{scroll-other-window}.an
5f280 64 20 40 73 61 6d 70 7b 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e d.@samp{scroll-other-window-down
5f2a0 7d 20 28 62 6f 75 6e 64 20 62 79 0a 64 65 66 61 75 6c 74 20 74 6f 20 40 73 61 6d 70 7b 43 2d 4d }.(bound.by.default.to.@samp{C-M
5f2c0 2d 76 7d 20 61 6e 64 20 40 73 61 6d 70 7b 43 2d 4d 2d 53 2d 76 7d 29 2e 0a 0a 54 68 61 74 20 66 -v}.and.@samp{C-M-S-v})...That.f
5f2e0 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 62 79 20 74 68 65 20 unctionality.is.provided.by.the.
5f300 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 7d 2c 20 62 @samp{embark-mixed-indicator},.b
5f320 75 74 0a 45 6d 62 61 72 6b 20 68 61 73 20 6f 74 68 65 72 20 69 6e 64 69 63 61 74 6f 72 73 20 74 ut.Embark.has.other.indicators.t
5f340 68 61 74 20 63 61 6e 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 hat.can.provide.information.abou
5f360 74 20 74 68 65 0a 74 61 72 67 65 74 20 61 6e 64 20 69 74 73 20 74 79 70 65 2c 20 77 68 61 74 20 t.the.target.and.its.type,.what.
5f380 6f 74 68 65 72 20 74 61 72 67 65 74 73 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 20 74 6f 2c 20 other.targets.you.can.cycle.to,.
5f3a0 61 6e 64 20 77 68 69 63 68 0a 61 63 74 69 6f 6e 73 20 68 61 76 65 20 6b 65 79 20 62 69 6e 64 69 and.which.actions.have.key.bindi
5f3c0 6e 67 73 20 69 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 6d 61 70 20 66 6f 72 20 74 68 65 20 63 75 ngs.in.the.action.map.for.the.cu
5f3e0 72 72 65 6e 74 20 74 79 70 65 20 6f 66 0a 74 61 72 67 65 74 2e 20 41 6e 79 20 6e 75 6d 62 65 72 rrent.type.of.target..Any.number
5f400 20 6f 66 20 69 6e 64 69 63 61 74 6f 72 73 20 63 61 6e 20 62 65 20 61 63 74 69 76 65 20 61 74 20 .of.indicators.can.be.active.at.
5f420 6f 6e 63 65 20 61 6e 64 20 74 68 65 20 75 73 65 72 0a 6f 70 74 69 6f 6e 20 40 73 61 6d 70 7b 65 once.and.the.user.option.@samp{e
5f440 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 7d 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 mbark-indicators}.should.be.set.
5f460 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 64 65 73 69 72 65 64 0a 69 6e 64 69 63 61 74 to.a.list.of.the.desired.indicat
5f480 6f 72 73 2e 0a 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c ors...Embark.comes.with.the.foll
5f4a0 6f 77 69 6e 67 20 69 6e 64 69 63 61 74 6f 72 73 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 owing.indicators:..@itemize.@ite
5f4c0 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 m.@samp{embark-minimal-indicator
5f4e0 7d 3a 20 73 68 6f 77 73 20 61 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 }:.shows.a.messages.in.the.echo.
5f500 61 72 65 61 20 6f 72 0a 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 73 68 6f 77 69 6e area.or.minibuffer.prompt.showin
5f520 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 61 6e 64 20 74 68 65 20 74 79 70 g.the.current.target.and.the.typ
5f540 65 73 20 6f 66 20 61 6c 6c 0a 74 61 72 67 65 74 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 es.of.all.targets.starting.with.
5f560 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 0a 40 69 74 65 6d 0a 40 73 61 6d 70 7b 65 6d the.current.one...@item.@samp{em
5f580 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 7d 3a 20 68 69 67 68 6c bark-highlight-indicator}:.highl
5f5a0 69 67 68 74 73 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 3b 20 6f 6e 20 62 79 ights.the.target.at.point;.on.by
5f5c0 0a 64 65 66 61 75 6c 74 2e 0a 0a 40 69 74 65 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 76 65 .default...@item.@samp{embark-ve
5f5e0 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 7d 3a 20 64 69 73 70 6c 61 79 73 20 61 20 74 61 62 rbose-indicator}:.displays.a.tab
5f600 6c 65 20 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6b 65 79 0a 62 69 6e 64 le.of.actions.and.their.key.bind
5f620 69 6e 67 73 20 69 6e 20 61 20 62 75 66 66 65 72 3b 20 74 68 69 73 20 69 73 20 6e 6f 74 20 6f 6e ings.in.a.buffer;.this.is.not.on
5f640 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 0a 6d 69 78 .by.default,.in.favor.of.the.mix
5f660 65 64 20 69 6e 64 69 63 61 74 6f 72 20 64 65 73 63 72 69 62 65 64 20 6e 65 78 74 2e 0a 0a 40 69 ed.indicator.described.next...@i
5f680 74 65 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 tem.@samp{embark-mixed-indicator
5f6a0 7d 3a 20 73 74 61 72 74 73 20 6f 75 74 20 62 79 20 62 65 68 61 76 69 6e 67 20 61 73 20 74 68 65 }:.starts.out.by.behaving.as.the
5f6c0 20 6d 69 6e 69 6d 61 6c 0a 69 6e 64 69 63 61 74 6f 72 20 62 75 74 20 61 66 74 65 72 20 61 20 73 .minimal.indicator.but.after.a.s
5f6e0 68 6f 72 74 20 64 65 6c 61 79 20 61 63 74 73 20 61 73 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 hort.delay.acts.as.the.verbose.i
5f700 6e 64 69 63 61 74 6f 72 3b 0a 74 68 69 73 20 69 73 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e ndicator;.this.is.on.by.default.
5f720 0a 0a 40 69 74 65 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 ..@item.@samp{embark-isearch-hig
5f740 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 7d 3a 20 74 68 69 73 20 6f 6e 6c 79 20 64 6f 65 hlight-indicator}:.this.only.doe
5f760 73 20 73 6f 6d 65 74 68 69 6e 67 20 77 68 65 6e 0a 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 s.something.when.the.current.tar
5f780 67 65 74 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 69 6e 20 77 get.is.the.symbol.at.point,.in.w
5f7a0 68 69 63 68 20 63 61 73 65 20 69 74 0a 6c 61 7a 69 6c 79 20 68 69 67 68 6c 69 67 68 74 73 20 61 hich.case.it.lazily.highlights.a
5f7c0 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 68 61 74 20 73 79 6d 62 6f 6c 20 69 6e ll.occurrences.of.that.symbol.in
5f7e0 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 2c 20 6c 69 6b 65 20 69 73 65 61 72 63 .the.current.buffer,.like.isearc
5f800 68 3b 20 61 6c 73 6f 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 40 65 6e 64 20 69 74 65 6d h;.also.on.by.default..@end.item
5f820 69 7a 65 0a 0a 55 73 65 72 73 20 6f 66 20 74 68 65 20 70 6f 70 75 6c 61 72 20 40 75 72 65 66 7b ize..Users.of.the.popular.@uref{
5f840 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 63 73 https://github.com/justbur/emacs
5f860 2d 77 68 69 63 68 2d 6b 65 79 2c 20 77 68 69 63 68 2d 6b 65 79 7d 20 70 61 63 6b 61 67 65 20 6d -which-key,.which-key}.package.m
5f880 61 79 20 70 72 65 66 65 72 20 74 6f 20 75 73 65 20 74 68 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 ay.prefer.to.use.the.@samp{embar
5f8a0 6b 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e 64 69 63 61 74 6f 72 7d 20 66 72 6f 6d 20 74 68 65 20 k-which-key-indicator}.from.the.
5f8c0 40 75 72 65 66 7b 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 @uref{https://github.com/oantoli
5f8e0 6e 2f 65 6d 62 61 72 6b 2f 77 69 6b 69 2f 41 64 64 69 74 69 6f 6e 61 6c 2d 43 6f 6e 66 69 67 75 n/embark/wiki/Additional-Configu
5f900 72 61 74 69 6f 6e 23 75 73 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6c 69 6b 65 2d 61 2d 6b 65 79 2d ration#use-which-key-like-a-key-
5f920 6d 65 6e 75 2d 70 72 6f 6d 70 74 2c 20 45 6d 62 61 72 6b 20 77 69 6b 69 7d 2e 20 4a 75 73 74 20 menu-prompt,.Embark.wiki}..Just.
5f940 63 6f 70 79 20 69 74 73 0a 64 65 66 69 6e 69 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 77 69 6b copy.its.definition.from.the.wik
5f960 69 20 69 6e 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 63 75 i.into.your.configuration.and.cu
5f980 73 74 6f 6d 69 7a 65 20 74 68 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 stomize.the.@samp{embark-indicat
5f9a0 6f 72 73 7d 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 74 6f 20 65 78 63 6c 75 64 65 20 74 68 65 20 ors}.user.option.to.exclude.the.
5f9c0 6d 69 78 65 64 20 61 6e 64 20 76 65 72 62 6f 73 65 0a 69 6e 64 69 63 61 74 6f 72 73 20 61 6e 64 mixed.and.verbose.indicators.and
5f9e0 20 74 6f 20 69 6e 63 6c 75 64 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 77 68 69 63 68 2d 6b .to.include.@samp{embark-which-k
5fa00 65 79 2d 69 6e 64 69 63 61 74 6f 72 7d 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 40 75 72 65 66 ey-indicator}...If.you.use.@uref
5fa20 7b 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 65 72 74 69 63 {https://github.com/minad/vertic
5fa40 6f 2c 20 56 65 72 74 69 63 6f 7d 2c 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 76 65 6e 20 65 61 o,.Vertico},.there.is.an.even.ea
5fa60 73 69 65 72 20 77 61 79 20 74 6f 20 67 65 74 20 61 0a 40 73 61 6d 70 7b 77 68 69 63 68 2d 6b 65 sier.way.to.get.a.@samp{which-ke
5fa80 79 7d 2d 6c 69 6b 65 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 6c 73 6f 20 6c 65 74 73 20 79 y}-like.display.that.also.lets.y
5faa0 6f 75 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 0a 64 6f 77 6e ou.use.completion.to.narrow.down
5fac0 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 69 76 65 73 2c 20 64 65 73 63 72 .the.list.of.alternatives,.descr
5fae0 69 62 65 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6e 65 78 74 0a 73 65 63 74 ibed.at.the.end.of.the.next.sect
5fb00 69 6f 6e 2e 0a 0a 40 6e 6f 64 65 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 ion...@node.Selecting.commands.v
5fb20 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 ia.completions.instead.of.key.bi
5fb40 6e 64 69 6e 67 73 0a 40 73 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e ndings.@section.Selecting.comman
5fb60 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 ds.via.completions.instead.of.ke
5fb80 79 20 62 69 6e 64 69 6e 67 73 0a 0a 41 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f y.bindings..As.an.alternative.to
5fba0 20 72 65 61 64 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 69 6e 20 .reading.the.list.of.actions.in.
5fbc0 74 68 65 20 76 65 72 62 6f 73 65 20 6f 72 0a 6d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 73 20 the.verbose.or.mixed.indicators.
5fbe0 28 73 65 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 (see.the.previous.section.for.a.
5fc00 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 0a 74 68 65 73 65 29 2c 20 79 6f 75 20 63 61 6e 20 70 description.of.these),.you.can.p
5fc20 72 65 73 73 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 7d 2c ress.the.@samp{embark-help-key},
5fc40 20 77 68 69 63 68 20 69 73 20 40 73 61 6d 70 7b 43 2d 68 7d 20 62 79 20 64 65 66 61 75 6c 74 0a .which.is.@samp{C-h}.by.default.
5fc60 28 62 75 74 20 79 6f 75 20 6d 61 79 20 70 72 65 66 65 72 20 40 73 61 6d 70 7b 3f 7d 20 74 6f 20 (but.you.may.prefer.@samp{?}.to.
5fc80 66 72 65 65 20 75 70 20 40 73 61 6d 70 7b 43 2d 68 7d 20 66 6f 72 20 75 73 65 20 61 73 20 61 20 free.up.@samp{C-h}.for.use.as.a.
5fca0 70 72 65 66 69 78 29 20 61 66 74 65 72 0a 72 75 6e 6e 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 prefix).after.running.@samp{emba
5fcc0 72 6b 2d 61 63 74 7d 2e 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 68 65 6c 70 20 6b 65 79 20 77 rk-act}..Pressing.the.help.key.w
5fce0 69 6c 6c 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 0a 6f 66 20 61 ill.prompt.you.for.the.name.of.a
5fd00 6e 20 61 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 62 75 74 20 66 65 n.action.with.completion.(but.fe
5fd20 65 6c 20 66 72 65 65 20 74 6f 20 65 6e 74 65 72 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 el.free.to.enter.a.command.that.
5fd40 69 73 0a 6e 6f 74 20 61 6d 6f 6e 67 20 74 68 65 20 6f 66 66 65 72 65 64 20 63 61 6e 64 69 64 61 is.not.among.the.offered.candida
5fd60 74 65 73 21 29 2c 20 61 6e 64 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 6d 69 6e 64 20 79 6f 75 20 tes!),.and.will.also.remind.you.
5fd80 6f 66 20 74 68 65 0a 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 59 6f 75 20 63 61 6e 20 70 72 65 of.the.key.bindings..You.can.pre
5fda0 73 73 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 2d ss.@samp{embark-keymap-prompter-
5fdc0 6b 65 79 7d 2c 20 77 68 69 63 68 20 69 73 20 40 73 61 6d 70 7b 40 40 7d 20 62 79 0a 64 65 66 61 key},.which.is.@samp{@@}.by.defa
5fde0 75 6c 74 2c 20 61 74 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 6f 6e 65 20 ult,.at.the.prompt.and.then.one.
5fe00 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 65 6e 74 65 72 20 74 68 65 of.the.key.bindings.to.enter.the
5fe20 0a 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 63 74 69 6f .name.of.the.corresponding.actio
5fe40 6e 2e 0a 0a 59 6f 75 20 6d 61 79 20 74 68 69 6e 6b 20 74 68 61 74 20 77 69 74 68 20 74 68 65 20 n...You.may.think.that.with.the.
5fe60 40 73 61 6d 70 7b 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 7d 20 62 75 66 66 65 72 20 70 @samp{*Embark.Actions*}.buffer.p
5fe80 6f 70 70 69 6e 67 20 75 70 20 74 6f 0a 72 65 6d 69 6e 64 20 79 6f 75 20 6f 66 20 74 68 65 20 6b opping.up.to.remind.you.of.the.k
5fea0 65 79 20 62 69 6e 64 69 6e 67 73 20 79 6f 75 27 64 20 6e 65 76 65 72 20 77 61 6e 74 20 74 6f 20 ey.bindings.you'd.never.want.to.
5fec0 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 0a 73 65 6c 65 63 74 20 61 6e 20 61 63 74 69 use.completion.to.select.an.acti
5fee0 6f 6e 20 62 79 20 6e 61 6d 65 2c 20 62 75 74 20 70 65 72 73 6f 6e 61 6c 6c 79 20 49 20 66 69 6e on.by.name,.but.personally.I.fin
5ff00 64 20 74 68 61 74 20 74 79 70 69 6e 67 20 61 20 73 6d 61 6c 6c 0a 70 6f 72 74 69 6f 6e 20 6f 66 d.that.typing.a.small.portion.of
5ff20 20 74 68 65 20 61 63 74 69 6f 6e 20 6e 61 6d 65 20 74 6f 20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 .the.action.name.to.narrow.down.
5ff40 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 66 65 65 6c 73 0a 73 69 67 the.list.of.candidates.feels.sig
5ff60 6e 69 66 69 63 61 6e 74 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 76 69 73 75 61 6c 6c 79 20 nificantly.faster.than.visually.
5ff80 73 63 61 6e 6e 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 scanning.the.entire.list.of.acti
5ffa0 6f 6e 73 2e 0a 0a 49 66 20 79 6f 75 20 66 69 6e 64 20 79 6f 75 20 70 72 65 66 65 72 20 73 65 6c ons...If.you.find.you.prefer.sel
5ffc0 65 63 74 69 6e 67 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 77 61 79 2c 20 79 6f 75 20 63 61 6e ecting.actions.that.way,.you.can
5ffe0 20 63 6f 6e 66 69 67 75 72 65 0a 65 6d 62 61 72 6b 20 74 6f 20 61 6c 77 61 79 73 20 70 72 6f 6d .configure.embark.to.always.prom
60000 70 74 20 79 6f 75 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 pt.you.for.actions.by.setting.th
60020 65 20 76 61 72 69 61 62 6c 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 70 72 6f 6d 70 74 65 72 e.variable.@samp{embark-prompter
60040 7d 20 74 6f 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 }.to.@samp{embark-completing-rea
60060 64 2d 70 72 6f 6d 70 74 65 72 7d 2e 0a 0a 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c d-prompter}...On.the.other.hand,
60080 20 79 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 75 73 69 6e 67 20 .you.may.wish.to.continue.using.
600a0 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 0a 61 63 74 69 6f 6e 73 20 79 6f 75 key.bindings.for.the.actions.you
600c0 20 70 65 72 66 6f 72 6d 20 6d 6f 73 74 20 6f 66 74 65 6e 2c 20 61 6e 64 20 74 6f 20 75 73 65 20 .perform.most.often,.and.to.use.
600e0 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 6c 79 20 74 6f 20 65 78 70 6c 6f 72 65 0a 77 68 61 74 20 completion.only.to.explore.what.
60100 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 6f 72 further.actions.are.available.or
60120 20 77 68 65 6e 20 79 6f 75 27 76 65 20 66 6f 72 67 6f 74 74 65 6e 20 61 20 6b 65 79 0a 62 69 6e .when.you've.forgotten.a.key.bin
60140 64 69 6e 67 2e 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 79 6f 75 20 6d 61 79 20 70 72 65 66 ding..In.that.case,.you.may.pref
60160 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 2c er.to.use.the.minimal.indicator,
60180 0a 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 70 6f 70 2d 75 70 20 61 6e 20 40 73 61 6d 70 7b .which.does.not.pop-up.an.@samp{
601a0 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a 7d 20 62 75 66 66 65 72 20 61 74 20 61 6c 6c 2c *Embark.Actions*}.buffer.at.all,
601c0 20 61 6e 64 20 74 6f 20 75 73 65 0a 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 68 65 6c .and.to.use.the.@samp{embark-hel
601e0 70 2d 6b 65 79 7d 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 6e 65 65 64 20 68 65 6c 70 2e 20 54 p-key}.whenever.you.need.help..T
60200 68 69 73 20 75 6e 6f 62 74 72 75 73 69 76 65 20 73 65 74 75 70 20 69 73 0a 61 63 68 69 65 76 65 his.unobtrusive.setup.is.achieve
60220 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 d.with.the.following.configurati
60240 6f 6e 3a 0a 0a 40 6c 69 73 70 0a 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f on:..@lisp.(setq.embark-indicato
60260 72 73 0a 20 20 20 20 20 20 27 28 65 6d 62 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 rs.......'(embark-minimal-indica
60280 74 6f 72 20 20 3b 20 64 65 66 61 75 6c 74 20 69 73 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 tor..;.default.is.embark-mixed-i
602a0 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 ndicator.........embark-highligh
602c0 74 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 t-indicator.........embark-isear
602e0 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 40 65 6e 64 20 6c 69 ch-highlight-indicator)).@end.li
60300 73 70 0a 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e sp..@uref{https://github.com/min
60320 61 64 2f 76 65 72 74 69 63 6f 2c 20 56 65 72 74 69 63 6f 7d 20 75 73 65 72 73 20 6d 61 79 20 77 ad/vertico,.Vertico}.users.may.w
60340 69 73 68 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 61 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 ish.to.configure.a.grid.display.
60360 66 6f 72 20 74 68 65 20 61 63 74 69 6f 6e 73 20 61 6e 64 0a 6b 65 79 2d 62 69 6e 64 69 6e 67 73 for.the.actions.and.key-bindings
60380 2c 20 72 65 6d 69 6e 69 73 63 65 6e 74 20 6f 66 20 74 68 65 20 70 6f 70 75 6c 61 72 20 70 61 63 ,.reminiscent.of.the.popular.pac
603a0 6b 61 67 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 kage.@uref{https://github.com/ju
603c0 73 74 62 75 72 2f 65 6d 61 63 73 2d 77 68 69 63 68 2d 6b 65 79 2c 20 77 68 69 63 68 2d 6b 65 79 stbur/emacs-which-key,.which-key
603e0 7d 2c 20 62 75 74 2c 20 6f 66 0a 63 6f 75 72 73 65 2c 20 65 6e 68 61 6e 63 65 64 20 62 79 20 74 },.but,.of.course,.enhanced.by.t
60400 68 65 20 75 73 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 72 72 6f 77 20 74 he.use.of.completion.to.narrow.t
60420 68 65 20 6c 69 73 74 20 6f 66 0a 63 6f 6d 6d 61 6e 64 73 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f he.list.of.commands..In.order.to
60440 20 67 65 74 20 74 68 65 20 67 72 69 64 20 64 69 73 70 6c 61 79 2c 20 70 75 74 20 74 68 65 20 66 .get.the.grid.display,.put.the.f
60460 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 0a 56 65 72 74 69 63 6f 20 63 6f 6e 66 69 67 75 ollowing.in.your.Vertico.configu
60480 72 61 74 69 6f 6e 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 76 65 72 ration:..@lisp.(add-to-list.'ver
604a0 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 65 6d 62 61 tico-multiform-categories.'(emba
604c0 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 67 72 69 64 29 29 0a 28 76 65 72 74 69 63 6f 2d 6d 75 rk-keybinding.grid)).(vertico-mu
604e0 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 54 68 69 73 20 77 69 ltiform-mode).@end.lisp..This.wi
60500 6c 6c 20 6d 61 6b 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6b 65 79 73 20 62 65 20 73 68 ll.make.the.available.keys.be.sh
60520 6f 77 6e 20 69 6e 20 61 20 63 6f 6d 70 61 63 74 20 67 72 69 64 20 6c 69 6b 65 20 69 6e 0a 40 73 own.in.a.compact.grid.like.in.@s
60540 61 6d 70 7b 77 68 69 63 68 2d 6b 65 79 7d 2e 20 54 68 65 20 40 73 61 6d 70 7b 76 65 72 74 69 63 amp{which-key}..The.@samp{vertic
60560 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 7d 20 61 6c 73 6f 20 65 6e 61 62 6c 65 73 20 6b o-multiform-mode}.also.enables.k
60580 65 79 73 20 73 75 63 68 20 61 73 20 40 73 61 6d 70 7b 4d 2d 56 7d 2c 0a 40 73 61 6d 70 7b 4d 2d eys.such.as.@samp{M-V},.@samp{M-
605a0 47 7d 2c 20 40 73 61 6d 70 7b 4d 2d 42 7d 2c 20 61 6e 64 20 40 73 61 6d 70 7b 4d 2d 55 7d 20 66 G},.@samp{M-B},.and.@samp{M-U}.f
605c0 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 73 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e 20 6c 61 or.manually.switching.between.la
605e0 79 6f 75 74 73 20 69 6e 20 56 65 72 74 69 63 6f 0a 62 75 66 66 65 72 73 2e 0a 0a 40 6d 65 6e 75 youts.in.Vertico.buffers...@menu
60600 0a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 .*.Selecting.commands.via.comple
60620 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 3a 3a 0a 40 65 6e 64 20 6d 65 tion.outside.of.Embark::.@end.me
60640 6e 75 0a 0a 40 6e 6f 64 65 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 nu..@node.Selecting.commands.via
60660 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 0a 40 73 .completion.outside.of.Embark.@s
60680 75 62 73 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 ubsection.Selecting.commands.via
606a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 0a 0a 49 .completion.outside.of.Embark..I
606c0 66 20 79 6f 75 20 6c 69 6b 65 20 74 68 69 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 72 f.you.like.this.completion.inter
606e0 66 61 63 65 20 66 6f 72 20 65 78 70 6c 6f 72 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 face.for.exploring.key.bindings.
60700 66 6f 72 0a 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 for.Embark.actions,.you.may.want
60720 20 74 6f 20 75 73 65 20 69 74 20 65 6c 73 65 77 68 65 72 65 20 69 6e 20 45 6d 61 63 73 2e 20 59 .to.use.it.elsewhere.in.Emacs..Y
60740 6f 75 20 63 61 6e 20 75 73 65 0a 45 6d 62 61 72 6b 27 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 ou.can.use.Embark's.completion-b
60760 61 73 65 64 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 65 72 20 74 6f 20 6c 69 73 74 3a 0a 0a ased.command.prompter.to.list:..
60780 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 @itemize.@item.key.bindings.unde
607a0 72 20 61 20 70 72 65 66 69 78 2c 0a 40 69 74 65 6d 0a 6c 6f 63 61 6c 20 6b 65 79 20 62 69 6e 64 r.a.prefix,.@item.local.key.bind
607c0 69 6e 67 73 2c 20 6f 72 0a 40 69 74 65 6d 0a 61 6c 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e ings,.or.@item.all.key.bindings.
607e0 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 54 6f 20 75 73 65 20 69 74 20 66 6f 72 20 6b 65 79 .@end.itemize..To.use.it.for.key
60800 20 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 20 28 79 6f 75 20 63 61 .bindings.under.a.prefix.(you.ca
60820 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 72 65 70 6c 61 63 65 0a 74 68 65 20 40 73 61 6d 70 7b n.use.this.to.replace.the.@samp{
60840 77 68 69 63 68 2d 6b 65 79 7d 20 70 61 63 6b 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 which-key}.package,.for.example)
60860 2c 20 75 73 65 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 40 6c 69 73 70 ,.use.this.configuration:..@lisp
60880 0a 28 73 65 74 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 20 23 27 65 6d 62 .(setq.prefix-help-command.#'emb
608a0 61 72 6b 2d 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 29 0a 40 65 6e 64 20 6c 69 ark-prefix-help-command).@end.li
608c0 73 70 0a 0a 4e 6f 77 2c 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 74 61 72 74 65 64 20 6f sp..Now,.when.you.have.started.o
608e0 6e 20 61 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 20 73 75 63 68 20 61 73 20 40 73 61 6d n.a.prefix.sequence.such.as.@sam
60900 70 7b 43 2d 78 7d 20 6f 72 20 40 73 61 6d 70 7b 43 2d 63 7d 2c 0a 70 72 65 73 73 69 6e 67 20 40 p{C-x}.or.@samp{C-c},.pressing.@
60920 73 61 6d 70 7b 43 2d 68 7d 20 77 69 6c 6c 20 62 72 69 6e 67 20 75 70 20 74 68 65 20 45 6d 62 61 samp{C-h}.will.bring.up.the.Emba
60940 72 6b 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 0a 40 73 61 6d 70 rk.version.of.the.built-in.@samp
60960 7b 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 7d 2c 20 77 68 69 63 68 20 77 69 6c {prefix-help-command},.which.wil
60980 6c 20 6c 69 73 74 20 74 68 65 20 6b 65 79 73 20 75 6e 64 65 72 20 74 68 61 74 20 70 72 65 66 69 l.list.the.keys.under.that.prefi
609a0 78 20 61 6e 64 0a 74 68 65 69 72 20 62 69 6e 64 69 6e 67 73 2c 20 61 6e 64 20 6c 65 74 73 20 79 x.and.their.bindings,.and.lets.y
609c0 6f 75 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6e 65 20 79 6f 75 20 77 61 6e 74 65 64 20 77 69 74 ou.select.the.one.you.wanted.wit
609e0 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 6f 72 20 62 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 h.completion,.or.by.key.binding.
60a00 69 66 20 79 6f 75 20 70 72 65 73 73 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 if.you.press.@samp{embark-keymap
60a20 2d 70 72 6f 6d 70 74 65 72 2d 6b 65 79 7d 2e 0a 0a 54 6f 20 6c 69 73 74 20 6c 6f 63 61 6c 20 6f -prompter-key}...To.list.local.o
60a40 72 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 75 73 65 20 74 68 65 20 63 r.global.key.bindings,.use.the.c
60a60 6f 6d 6d 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 7d 2e 0a 59 ommand.@samp{embark-bindings}..Y
60a80 6f 75 20 63 61 6e 20 62 69 6e 64 20 74 68 61 74 20 74 6f 20 40 73 61 6d 70 7b 43 2d 68 20 62 7d ou.can.bind.that.to.@samp{C-h.b}
60aa0 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 6b 65 79 20 62 69 6e 64 69 ,.which.is.the.default.key.bindi
60ac0 6e 67 20 66 6f 72 20 74 68 65 0a 62 75 69 6c 74 2d 69 6e 20 40 73 61 6d 70 7b 64 65 73 63 72 69 ng.for.the.built-in.@samp{descri
60ae0 62 65 2d 62 69 6e 64 69 6e 67 73 7d 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 74 68 69 73 be-bindings}.command,.which.this
60b00 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 72 65 70 6c 61 63 65 2e 20 42 79 0a 64 65 66 61 75 6c 74 .command.can.replace..By.default
60b20 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 7d 20 6c 69 73 74 73 20 6c ,.@samp{embark-bindings}.lists.l
60b40 6f 63 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 74 68 6f ocal.key.bindings,.typically.tho
60b60 73 65 0a 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 6b 65 79 6d 61 se.bound.in.the.major.mode.keyma
60b80 70 3b 20 74 6f 20 67 65 74 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65 6c p;.to.get.global.bindings.as.wel
60ba0 6c 2c 20 63 61 6c 6c 0a 69 74 20 77 69 74 68 20 61 20 40 73 61 6d 70 7b 43 2d 75 7d 20 70 72 65 l,.call.it.with.a.@samp{C-u}.pre
60bc0 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 40 6e 6f 64 65 20 51 75 69 74 74 69 6e 67 20 74 68 fix.argument...@node.Quitting.th
60be0 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 0a 40 73 65 e.minibuffer.after.an.action.@se
60c00 63 74 69 6f 6e 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 ction.Quitting.the.minibuffer.af
60c20 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 66 20 79 6f ter.an.action..By.default,.if.yo
60c40 75 20 63 61 6c 6c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 66 72 6f 6d 20 74 68 u.call.@samp{embark-act}.from.th
60c60 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 74 20 71 75 69 74 73 20 74 68 65 0a 6d 69 6e 69 62 75 e.minibuffer.it.quits.the.minibu
60c80 66 66 65 72 20 61 66 74 65 72 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 65 20 61 63 74 69 6f 6e ffer.after.performing.the.action
60ca0 2e 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 69 73 20 62 79 20 73 65 74 74 69 6e 67 ..You.can.change.this.by.setting
60cc0 0a 74 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 71 75 .the.user.option.@samp{embark-qu
60ce0 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 7d 20 74 6f 20 40 73 61 6d 70 7b 6e 69 6c 7d 2e 20 it-after-action}.to.@samp{nil}..
60d00 48 61 76 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 40 65 6d 70 68 7b 6e Having.@samp{embark-act}.@emph{n
60d20 6f 74 7d 0a 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 75 ot}.quit.the.minibuffer.can.be.u
60d40 73 65 66 75 6c 20 74 6f 20 74 75 72 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 6c 69 74 74 seful.to.turn.commands.into.litt
60d60 6c 65 20 60 60 74 68 69 6e 67 0a 6d 61 6e 61 67 65 72 73 27 27 2e 20 46 6f 72 20 65 78 61 6d 70 le.``thing.managers''..For.examp
60d80 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 40 73 61 6d 70 7b 66 69 6e 64 2d 66 69 6c 65 7d le,.you.can.use.@samp{find-file}
60da0 20 61 73 20 61 20 6c 69 74 74 6c 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 0a 6f 72 20 40 73 61 .as.a.little.file.manager.or.@sa
60dc0 6d 70 7b 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 7d 20 61 73 20 61 20 6c 69 74 74 6c 65 mp{describe-package}.as.a.little
60de0 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 3a 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 .package.manager:.you.can.run.th
60e00 6f 73 65 0a 63 6f 6d 6d 61 6e 64 73 2c 20 70 65 72 66 6f 72 6d 20 61 20 73 65 72 69 65 73 20 6f ose.commands,.perform.a.series.o
60e20 66 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 74 68 65 6e 20 71 75 69 74 20 74 68 65 20 63 6f 6d f.actions,.and.then.quit.the.com
60e40 6d 61 6e 64 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 mand...If.you.want.to.control.th
60e60 65 20 71 75 69 74 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 69 6e 20 61 20 66 69 6e 65 2d 67 72 e.quitting.behavior.in.a.fine-gr
60e80 61 69 6e 65 64 20 6d 61 6e 6e 65 72 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 61 63 ained.manner.depending.on.the.ac
60ea0 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 71 tion,.you.can.set.@samp{embark-q
60ec0 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 7d 20 74 6f 20 61 6e 0a 61 6c 69 73 74 2c 20 61 uit-after-action}.to.an.alist,.a
60ee0 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 69 74 68 65 72 20 40 73 ssociating.commands.to.either.@s
60f00 61 6d 70 7b 74 7d 20 66 6f 72 20 71 75 69 74 74 69 6e 67 20 6f 72 20 40 73 61 6d 70 7b 6e 69 6c amp{t}.for.quitting.or.@samp{nil
60f20 7d 20 66 6f 72 20 6e 6f 74 0a 71 75 69 74 74 69 6e 67 2e 20 57 68 65 6e 20 75 73 69 6e 67 20 61 }.for.not.quitting..When.using.a
60f40 6e 20 61 6c 69 73 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 73 70 65 63 69 61 6c n.alist,.you.can.use.the.special
60f60 20 6b 65 79 20 40 73 61 6d 70 7b 74 7d 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 64 65 66 .key.@samp{t}.to.specify.the.def
60f80 61 75 6c 74 20 62 65 68 61 76 69 6f 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 73 ault.behavior..For.example,.to.s
60fa0 70 65 63 69 66 79 20 74 68 61 74 20 62 79 20 64 65 66 61 75 6c 74 0a 61 63 74 69 6f 6e 73 20 73 pecify.that.by.default.actions.s
60fc0 68 6f 75 6c 64 20 6e 6f 74 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 62 75 hould.not.quit.the.minibuffer.bu
60fe0 74 20 74 68 61 74 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 6b 69 6c 6c 2d 62 75 66 66 65 72 7d 20 t.that.using.@samp{kill-buffer}.
61000 61 73 0a 61 6e 20 61 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 71 75 69 74 2c 20 79 6f 75 20 63 61 as.an.action.should.quit,.you.ca
61020 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f n.use.the.following.configuratio
61040 6e 3a 0a 0a 40 6c 69 73 70 0a 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 n:..@lisp.(setq.embark-quit-afte
61060 72 2d 61 63 74 69 6f 6e 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 2e 20 74 29 20 28 74 20 r-action.'((kill-buffer...t).(t.
61080 2e 20 6e 69 6c 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 54 68 65 20 76 61 72 69 61 62 6c 65 ..nil))).@end.lisp..The.variable
610a0 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 7d .@samp{embark-quit-after-action}
610c0 20 6f 6e 6c 79 20 73 70 65 63 69 66 69 65 73 20 61 20 64 65 66 61 75 6c 74 2c 20 74 68 61 74 0a .only.specifies.a.default,.that.
610e0 69 73 2c 20 69 74 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6f 72 20 is,.it.only.controls.whether.or.
61100 6e 6f 74 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 71 75 69 74 73 20 74 68 65 20 not.@samp{embark-act}.quits.the.
61120 6d 69 6e 69 62 75 66 66 65 72 0a 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 20 69 74 20 77 69 74 68 minibuffer.when.you.call.it.with
61140 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 20 79 6f 75 20 63 out.a.prefix.argument,.and.you.c
61160 61 6e 20 73 65 6c 65 63 74 20 74 68 65 0a 6f 70 70 6f 73 69 74 65 20 62 65 68 61 76 69 6f 72 20 an.select.the.opposite.behavior.
61180 74 6f 20 77 68 61 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 73 61 79 73 20 62 79 20 63 61 6c to.what.the.variable.says.by.cal
611a0 6c 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 77 69 74 68 0a 40 73 61 6d ling.@samp{embark-act}.with.@sam
611c0 70 7b 43 2d 75 7d 2e 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 62 6f 74 68 20 74 68 65 20 p{C-u}..Also.note.that.both.the.
611e0 76 61 72 69 61 62 6c 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 variable.@samp{embark-quit-after
61200 2d 61 63 74 69 6f 6e 7d 20 61 6e 64 20 40 73 61 6d 70 7b 43 2d 75 7d 0a 68 61 76 65 20 6e 6f 20 -action}.and.@samp{C-u}.have.no.
61220 65 66 66 65 63 74 20 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 20 40 73 61 6d 70 7b 65 6d 62 61 72 effect.when.you.call.@samp{embar
61240 6b 2d 61 63 74 7d 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a k-act}.outside.the.minibuffer...
61260 49 66 20 79 6f 75 20 66 69 6e 64 20 79 6f 75 72 73 65 6c 66 20 75 73 69 6e 67 20 74 68 65 20 71 If.you.find.yourself.using.the.q
61280 75 69 74 74 69 6e 67 20 61 6e 64 20 6e 6f 6e 2d 71 75 69 74 74 69 6e 67 20 76 61 72 69 61 6e 74 uitting.and.non-quitting.variant
612a0 73 20 6f 66 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 61 62 6f 75 74 20 65 71 75 s.of.@samp{embark-act}.about.equ
612c0 61 6c 6c 79 20 6f 66 74 65 6e 2c 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 74 68 65 ally.often,.independently.of.the
612e0 20 61 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 0a 70 72 65 66 65 72 20 74 6f 20 73 69 6d 70 6c .action,.you.may.prefer.to.simpl
61300 79 20 68 61 76 65 20 73 65 70 61 72 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 65 y.have.separate.commands.for.the
61320 6d 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 m.instead.of.a.single.command.th
61340 61 74 20 79 6f 75 20 63 61 6c 6c 20 77 69 74 68 20 40 73 61 6d 70 7b 43 2d 75 7d 20 68 61 6c 66 at.you.call.with.@samp{C-u}.half
61360 20 74 68 65 20 74 69 6d 65 2e 20 59 6f 75 20 63 6f 75 6c 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c .the.time..You.could,.for.exampl
61380 65 2c 0a 6b 65 65 70 20 74 68 65 20 64 65 66 61 75 6c 74 20 65 78 69 74 69 6e 67 20 62 65 68 61 e,.keep.the.default.exiting.beha
613a0 76 69 6f 72 20 6f 66 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 20 61 6e 64 20 64 65 vior.of.@samp{embark-act}.and.de
613c0 66 69 6e 65 20 61 0a 6e 6f 6e 2d 71 75 69 74 74 69 6e 67 20 76 65 72 73 69 6f 6e 20 61 73 20 66 fine.a.non-quitting.version.as.f
613e0 6f 6c 6c 6f 77 73 3a 0a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 61 63 74 ollows:..@lisp.(defun.embark-act
61400 2d 6e 6f 71 75 69 74 20 28 29 0a 20 20 22 52 75 6e 20 61 63 74 69 6f 6e 20 62 75 74 20 64 6f 6e -noquit.()..."Run.action.but.don
61420 27 74 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 77 61 72 64 't.quit.the.minibuffer.afterward
61440 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 65 6d 62 s."...(interactive)...(let.((emb
61460 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 ark-quit-after-action.nil)).....
61480 28 65 6d 62 61 72 6b 2d 61 63 74 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 (embark-act))).@end.lisp..@node.
614a0 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 Running.some.setup.after.injecti
614c0 6e 67 20 74 68 65 20 74 61 72 67 65 74 0a 40 73 65 63 74 69 6f 6e 20 52 75 6e 6e 69 6e 67 20 73 ng.the.target.@section.Running.s
614e0 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 ome.setup.after.injecting.the.ta
61500 72 67 65 74 0a 0a 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 77 68 61 74 20 68 61 70 rget..You.can.customize.what.hap
61520 70 65 6e 73 20 61 66 74 65 72 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 69 6e 73 65 72 74 65 pens.after.the.target.is.inserte
61540 64 20 61 74 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 6f 66 20 61 6e d.at.the.minibuffer.prompt.of.an
61560 20 61 63 74 69 6f 6e 2e 20 54 68 65 72 65 20 61 72 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d .action..There.are.@samp{embark-
61580 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 2c 20 74 68 61 74 20 61 72 target-injection-hooks},.that.ar
615a0 65 20 72 75 6e 20 62 79 20 64 65 66 61 75 6c 74 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 e.run.by.default.after.injecting
615c0 0a 74 68 65 20 74 61 72 67 65 74 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e .the.target.into.the.minibuffer.
615e0 20 54 68 65 20 76 61 72 69 61 62 6c 65 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 74 61 72 67 65 .The.variable.@samp{embark-targe
61600 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 20 69 73 20 61 6e 20 61 6c 69 73 74 20 61 t-injection-hooks}.is.an.alist.a
61620 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 74 68 65 69 72 20 73 65 74 ssociating.commands.to.their.set
61640 75 70 20 68 6f 6f 6b 73 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 70 65 63 69 61 6c 20 up.hooks..There.are.two.special.
61660 6b 65 79 73 3a 20 69 66 20 6e 6f 20 73 65 74 75 70 20 68 6f 6f 6b 20 69 73 0a 73 70 65 63 69 66 keys:.if.no.setup.hook.is.specif
61680 69 65 64 20 66 6f 72 20 61 20 67 69 76 65 6e 20 61 63 74 69 6f 6e 2c 20 74 68 65 20 68 6f 6f 6b ied.for.a.given.action,.the.hook
616a0 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 40 73 61 6d 70 7b 74 7d 20 69 73 20 72 75 6e 3b 20 .associated.to.@samp{t}.is.run;.
616c0 61 6e 64 20 74 68 65 0a 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 40 73 61 6d 70 and.the.hook.associated.to.@samp
616e0 7b 3a 61 6c 77 61 79 73 7d 20 69 73 20 72 75 6e 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 {:always}.is.run.regardless.of.t
61700 68 65 20 61 63 74 69 6f 6e 2e 20 28 54 68 69 73 0a 76 61 72 69 61 62 6c 65 20 75 73 65 64 20 74 he.action..(This.variable.used.t
61720 6f 20 68 61 76 65 20 74 68 65 20 6c 65 73 73 20 65 78 70 6c 69 63 69 74 20 6e 61 6d 65 20 6f 66 o.have.the.less.explicit.name.of
61740 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 65 74 75 70 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 .@samp{embark-setup-action-hooks
61760 7d 2c 20 73 6f 20 70 6c 65 61 73 65 20 75 70 64 61 74 65 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 },.so.please.update.your.configu
61780 72 61 74 69 6f 6e 2e 29 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 ration.)..For.example,.consider.
617a0 75 73 69 6e 67 20 40 73 61 6d 70 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 61 73 20 61 6e using.@samp{shell-command}.as.an
617c0 20 61 63 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 6c 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 .action.during.file.completion..
617e0 49 74 20 77 6f 75 6c 64 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 69 6e 73 65 72 74 20 61 20 73 It.would.be.useful.to.insert.a.s
61800 70 61 63 65 20 62 65 66 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 0a 66 69 6c 65 20 6e 61 6d 65 pace.before.the.target.file.name
61820 20 61 6e 64 20 74 6f 20 6c 65 61 76 65 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 62 .and.to.leave.the.point.at.the.b
61840 65 67 69 6e 6e 69 6e 67 2c 20 73 6f 20 79 6f 75 20 63 61 6e 0a 69 6d 6d 65 64 69 61 74 65 6c 79 eginning,.so.you.can.immediately
61860 20 74 79 70 65 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 6f .type.the.shell.command.to.run.o
61880 6e 20 74 68 61 74 20 66 69 6c 65 2e 20 54 68 61 74 27 73 20 77 68 79 20 69 6e 0a 45 6d 62 61 72 n.that.file..That's.why.in.Embar
618a0 6b 27 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 72 65 20 k's.default.configuration.there.
618c0 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 74 61 72 67 is.an.entry.in.@samp{embark-targ
618e0 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 20 61 73 73 6f 63 69 61 74 69 6e 67 20 et-injection-hooks}.associating.
61900 40 73 61 6d 70 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 74 6f 20 61 20 68 6f 6f 6b 20 74 @samp{shell-command}.to.a.hook.t
61920 68 61 74 0a 69 6e 63 6c 75 64 65 73 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c hat.includes.@samp{embark--shell
61940 2d 70 72 65 70 7d 2c 20 61 20 73 69 6d 70 6c 65 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e -prep},.a.simple.helper.function
61960 20 74 68 61 74 20 71 75 6f 74 65 73 20 61 6c 6c 0a 74 68 65 20 73 70 61 63 65 73 20 69 6e 20 74 .that.quotes.all.the.spaces.in.t
61980 68 65 20 66 69 6c 65 20 6e 61 6d 65 2c 20 69 6e 73 65 72 74 73 20 61 6e 20 65 78 74 72 61 20 73 he.file.name,.inserts.an.extra.s
619a0 70 61 63 65 20 61 74 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 pace.at.the.beginning.of.the.lin
619c0 65 20 61 6e 64 20 6c 65 61 76 65 73 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f e.and.leaves.point.to.the.left.o
619e0 66 20 69 74 2e 0a 0a 4e 6f 77 2c 20 74 68 65 20 70 72 65 70 61 72 61 74 69 6f 6e 20 74 68 61 74 f.it...Now,.the.preparation.that
61a00 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d 70 72 65 70 7d 20 64 6f 65 73 20 .@samp{embark--shell-prep}.does.
61a20 77 6f 75 6c 64 20 62 65 20 75 73 65 6c 65 73 73 20 69 66 0a 45 6d 62 61 72 6b 20 64 69 64 20 77 would.be.useless.if.Embark.did.w
61a40 68 61 74 20 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 65 73 20 61 66 74 65 72 20 69 74 20 69 6e hat.it.normally.does.after.it.in
61a60 73 65 72 74 73 20 74 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 0a 61 63 74 69 6f 6e 20 61 serts.the.target.of.the.action.a
61a80 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 69 t.the.minibuffer.prompt,.which.i
61aa0 73 20 74 6f 20 60 60 70 72 65 73 73 20 40 73 61 6d 70 7b 52 45 54 7d 27 27 20 66 6f 72 20 79 6f s.to.``press.@samp{RET}''.for.yo
61ac0 75 2c 0a 61 63 63 65 70 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 61 73 20 69 73 3b 20 69 u,.accepting.the.target.as.is;.i
61ae0 66 20 45 6d 62 61 72 6b 20 64 69 64 20 74 68 61 74 20 66 6f 72 20 40 73 61 6d 70 7b 73 68 65 6c f.Embark.did.that.for.@samp{shel
61b00 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 79 6f 75 0a 77 6f 75 6c 64 6e 27 74 20 67 65 74 20 61 20 63 68 l-command}.you.wouldn't.get.a.ch
61b20 61 6e 63 65 20 74 6f 20 74 79 70 65 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 ance.to.type.in.the.command.to.e
61b40 78 65 63 75 74 65 21 20 54 68 61 74 20 69 73 20 77 68 79 0a 69 6e 20 45 6d 62 61 72 6b 27 73 20 xecute!.That.is.why.in.Embark's.
61b60 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 20 65 6e 74 72 79 20 default.configuration.the.entry.
61b80 66 6f 72 20 40 73 61 6d 70 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 7d 20 69 6e 0a 40 73 61 6d for.@samp{shell-command}.in.@sam
61ba0 70 7b 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d p{embark-target-injection-hooks}
61bc0 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 40 73 61 6d .also.contains.the.function.@sam
61be0 70 7b 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 7d 2e 0a 0a 45 6d 62 61 72 6b 20 75 p{embark--allow-edit}...Embark.u
61c00 73 65 64 20 74 6f 20 68 61 76 65 20 61 20 64 65 64 69 63 61 74 65 64 20 76 61 72 69 61 62 6c 65 sed.to.have.a.dedicated.variable
61c20 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 6c 6c 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f 6e 73 .@samp{embark-allow-edit-actions
61c40 7d 20 74 6f 0a 77 68 69 63 68 20 79 6f 75 20 63 6f 75 6c 64 20 61 64 64 20 63 6f 6d 6d 61 6e 64 }.to.which.you.could.add.command
61c60 73 20 66 6f 72 20 77 68 69 63 68 20 45 6d 62 61 72 6b 20 73 68 6f 75 6c 64 20 66 6f 72 67 6f 20 s.for.which.Embark.should.forgo.
61c80 70 72 65 73 73 69 6e 67 0a 40 73 61 6d 70 7b 52 45 54 7d 20 66 6f 72 20 79 6f 75 20 61 66 74 65 pressing.@samp{RET}.for.you.afte
61ca0 72 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2e 20 53 69 6e 63 65 20 69 74 r.inserting.the.target..Since.it
61cc0 73 20 65 66 66 65 63 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 61 63 68 69 65 76 65 64 20 76 69 s.effect.can.also.be.achieved.vi
61ce0 61 20 74 68 65 20 67 65 6e 65 72 61 6c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 74 61 72 67 65 a.the.general.@samp{embark-targe
61d00 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 20 6d 65 63 68 61 6e 69 73 6d 2c 20 74 68 t-injection-hooks}.mechanism,.th
61d20 61 74 0a 76 61 72 69 61 62 6c 65 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 74 6f 20 at.variable.has.been.removed.to.
61d40 73 69 6d 70 6c 69 66 79 20 45 6d 62 61 72 6b 2e 20 42 65 20 73 75 72 65 20 74 6f 20 75 70 64 61 simplify.Embark..Be.sure.to.upda
61d60 74 65 20 79 6f 75 72 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3b 20 69 66 20 79 6f 75 20 68 61 te.your.configuration;.if.you.ha
61d80 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 74 6f d.something.like:..@lisp.(add-to
61da0 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 61 6c 6c 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f 6e 73 -list.'embark-allow-edit-actions
61dc0 20 27 6d 79 2d 63 6f 6d 6d 61 6e 64 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 79 6f 75 20 73 68 6f .'my-command).@end.lisp..you.sho
61de0 75 6c 64 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 3a 0a 0a 40 6c 69 73 70 0a 28 70 75 73 uld.replace.it.with:..@lisp.(pus
61e00 68 20 27 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 0a 20 20 20 20 20 20 28 61 6c 69 h.'embark--allow-edit.......(ali
61e20 73 74 2d 67 65 74 20 27 6d 79 2d 63 6f 6d 6d 61 6e 64 20 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 st-get.'my-command.embark-target
61e40 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 0a 41 -injection-hooks)).@end.lisp...A
61e60 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 77 68 69 6c 65 20 79 6f 75 20 63 6f 75 6c 64 20 61 62 lso.note.that.while.you.could.ab
61e80 75 73 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 7d 20 73 6f use.@samp{embark--allow-edit}.so
61ea0 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 63 6f 6e 66 69 72 6d 20 60 60 64 61 6e 67 .that.you.have.to.confirm.``dang
61ec0 65 72 6f 75 73 27 27 20 61 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 40 73 61 6d 70 7b 64 65 erous''.actions.such.as.@samp{de
61ee0 6c 65 74 65 2d 66 69 6c 65 7d 2c 20 69 74 20 69 73 20 62 65 74 74 65 72 0a 74 6f 20 69 6d 70 6c lete-file},.it.is.better.to.impl
61f00 65 6d 65 6e 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 ement.confirmation.by.adding.the
61f20 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 7d 20 66 75 6e 63 74 69 6f 6e .@samp{embark--confirm}.function
61f40 20 74 6f 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 6f 66 20 61 20 64 .to.the.appropriate.entry.of.a.d
61f60 69 66 66 65 72 65 6e 74 20 68 6f 6f 6b 20 61 6c 69 73 74 2c 20 6e 61 6d 65 6c 79 2c 0a 40 73 61 ifferent.hook.alist,.namely,.@sa
61f80 6d 70 7b 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 2e 0a 0a 42 65 mp{embark-pre-action-hooks}...Be
61fa0 73 69 64 65 73 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 7d 2c sides.@samp{embark--allow-edit},
61fc0 20 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 66 75 6e 63 74 .Embark.comes.with.another.funct
61fe0 69 6f 6e 20 74 68 61 74 20 69 73 0a 6f 66 20 67 65 6e 65 72 61 6c 20 75 74 69 6c 69 74 79 20 69 ion.that.is.of.general.utility.i
62000 6e 20 61 63 74 69 6f 6e 20 73 65 74 75 70 20 68 6f 6f 6b 73 3a 20 40 73 61 6d 70 7b 65 6d 62 61 n.action.setup.hooks:.@samp{emba
62020 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 7d 2e 20 55 73 65 0a 69 74 20 66 6f 72 20 63 rk--ignore-target}..Use.it.for.c
62040 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 70 72 6f 6d 70 74 20 79 6f 75 20 69 6e 20 74 68 ommands.that.do.prompt.you.in.th
62060 65 20 6d 69 6e 69 62 75 66 66 65 72 20 62 75 74 20 66 6f 72 20 77 68 69 63 68 0a 69 6e 73 65 72 e.minibuffer.but.for.which.inser
62080 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 61 70 70 72 6f ting.the.target.would.be.inappro
620a0 70 72 69 61 74 65 2e 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 63 6f 6d 6d 6f 6e 0a 73 69 74 priate..This.is.not.a.common.sit
620c0 75 61 74 69 6f 6e 20 62 75 74 20 64 6f 65 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 72 69 uation.but.does.occasionally.ari
620e0 73 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 74 20 69 73 20 75 73 65 64 20 62 79 0a 64 65 se..For.example.it.is.used.by.de
62100 66 61 75 6c 74 20 66 6f 72 20 40 73 61 6d 70 7b 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e fault.for.@samp{shell-command-on
62120 2d 72 65 67 69 6f 6e 7d 3a 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 61 -region}:.that.command.is.used.a
62140 73 20 61 6e 20 61 63 74 69 6f 6e 0a 66 6f 72 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 73 2c 20 s.an.action.for.region.targets,.
62160 61 6e 64 20 69 74 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 61 20 73 68 65 6c 6c 20 63 and.it.prompts.you.for.a.shell.c
62180 6f 6d 6d 61 6e 64 3b 20 79 6f 75 0a 74 79 70 69 63 61 6c 6c 79 20 64 6f 20 40 65 6d 70 68 7b 6e ommand;.you.typically.do.@emph{n
621a0 6f 74 7d 20 77 61 6e 74 20 74 68 65 20 74 61 72 67 65 74 2c 20 74 68 61 74 20 69 73 20 74 68 65 ot}.want.the.target,.that.is.the
621c0 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2c 0a 74 6f 20 62 65 20 65 .contents.of.the.region,.to.be.e
621e0 6e 74 65 72 65 64 20 61 74 20 74 68 61 74 20 70 72 6f 6d 70 74 21 0a 0a 40 6e 6f 64 65 20 52 75 ntered.at.that.prompt!..@node.Ru
62200 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 nning.hooks.before.after.or.arou
62220 6e 64 20 61 6e 20 61 63 74 69 6f 6e 0a 40 73 65 63 74 69 6f 6e 20 52 75 6e 6e 69 6e 67 20 68 6f nd.an.action.@section.Running.ho
62240 6f 6b 73 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 oks.before,.after.or.around.an.a
62260 63 74 69 6f 6e 0a 0a 45 6d 62 61 72 6b 20 68 61 73 20 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 ction..Embark.has.three.variable
62280 73 2c 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 s,.@samp{embark-pre-action-hooks
622a0 7d 2c 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b },.@samp{embark-post-action-hook
622c0 73 7d 20 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f s}.and.@samp{embark-around-actio
622e0 6e 2d 68 6f 6f 6b 73 7d 2c 20 77 68 69 63 68 20 61 72 65 0a 61 6c 69 73 74 73 20 61 73 73 6f 63 n-hooks},.which.are.alists.assoc
62300 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 68 6f 6f 6b 73 20 74 68 61 74 20 73 68 iating.commands.to.hooks.that.sh
62320 6f 75 6c 64 20 72 75 6e 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 0a 6f 72 20 61 73 20 61 ould.run.before.or.after.or.as.a
62340 72 6f 75 6e 64 20 61 64 76 69 63 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 68 65 round.advice.for.the.command.whe
62360 6e 20 75 73 65 64 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2e 20 41 73 20 77 69 74 68 0a 40 73 61 n.used.as.an.action..As.with.@sa
62380 6d 70 7b 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 mp{embark-target-injection-hooks
623a0 7d 2c 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 73 70 65 63 69 61 6c 20 6b 65 79 73 20 66 6f },.there.are.two.special.keys.fo
623c0 72 20 74 68 65 0a 61 6c 69 73 74 73 3a 20 40 73 61 6d 70 7b 74 7d 20 64 65 73 69 67 6e 61 74 65 r.the.alists:.@samp{t}.designate
623e0 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 6f 6f 6b 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 6e s.the.default.hook.to.run.when.n
62400 6f 20 73 70 65 63 69 66 69 63 20 68 6f 6f 6b 20 69 73 0a 73 70 65 63 69 66 69 65 64 20 66 6f 72 o.specific.hook.is.specified.for
62420 20 61 20 63 6f 6d 6d 61 6e 64 3b 20 61 6e 64 20 74 68 65 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 .a.command;.and.the.hook.associa
62440 74 65 64 20 74 6f 20 40 73 61 6d 70 7b 3a 61 6c 77 61 79 73 7d 20 72 75 6e 73 0a 72 65 67 61 72 ted.to.@samp{:always}.runs.regar
62460 64 6c 65 73 73 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f 66 20 74 68 dless...The.default.values.of.th
62480 6f 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 66 61 69 72 6c 79 20 65 78 74 65 6e 73 69 ose.variables.are.fairly.extensi
624a0 76 65 2c 20 61 64 64 69 6e 67 0a 63 72 65 61 74 75 72 65 20 63 6f 6d 66 6f 72 74 73 20 74 6f 20 ve,.adding.creature.comforts.to.
624c0 6d 61 6b 65 20 72 75 6e 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 61 20 73 6d 6f 6f 74 68 20 65 78 make.running.actions.a.smooth.ex
624e0 70 65 72 69 65 6e 63 65 2e 20 45 6d 62 61 72 6b 0a 63 6f 6d 65 73 20 77 69 74 68 20 73 65 76 65 perience..Embark.comes.with.seve
62500 72 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 ral.functions.intended.to.be.add
62520 65 64 20 74 6f 20 74 68 65 73 65 20 68 6f 6f 6b 73 2c 20 61 6e 64 0a 75 73 65 64 20 69 6e 20 74 ed.to.these.hooks,.and.used.in.t
62540 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f 66 20 40 73 61 6d 70 7b 65 6d 62 61 72 he.default.values.of.@samp{embar
62560 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 2c 0a 40 73 61 6d 70 7b 65 6d 62 61 72 k-pre-action-hooks},.@samp{embar
62580 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 20 61 6e 64 20 40 73 61 6d 70 7b 65 k-post-action-hooks}.and.@samp{e
625a0 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 2e 0a 0a 46 6f 72 mbark-around-action-hooks}...For
625c0 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 40 74 61 62 6c 65 20 40 61 73 69 73 .pre-action.hooks:..@table.@asis
625e0 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 7d 0a 50 72 .@item.@samp{embark--confirm}.Pr
62600 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 ompt.the.user.for.confirmation.b
62620 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 0a 74 68 65 20 61 63 74 69 6f 6e 2e 20 54 68 69 73 efore.executing.the.action..This
62640 20 69 73 20 75 73 65 64 20 62 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 .is.used.be.default.for.commands
62660 20 64 65 65 6d 65 64 20 60 60 64 61 6e 67 65 72 6f 75 73 27 27 2c 0a 6f 72 2c 20 6d 6f 72 65 20 .deemed.``dangerous'',.or,.more.
62680 61 63 63 75 72 61 74 65 6c 79 2c 20 68 61 72 64 20 74 6f 20 75 6e 64 6f 2c 20 73 75 63 68 20 61 accurately,.hard.to.undo,.such.a
626a0 73 20 40 73 61 6d 70 7b 64 65 6c 65 74 65 2d 66 69 6c 65 7d 20 61 6e 64 0a 40 73 61 6d 70 7b 6b s.@samp{delete-file}.and.@samp{k
626c0 69 6c 6c 2d 62 75 66 66 65 72 7d 2e 0a 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b ill-buffer}...@item.@samp{embark
626e0 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 7d 0a 55 6e 6d 61 72 6b 20 74 68 65 20 61 63 74 69 --unmark-target}.Unmark.the.acti
62700 76 65 20 72 65 67 69 6f 6e 2e 20 55 73 65 20 74 68 69 73 20 66 6f 72 0a 63 6f 6d 6d 61 6e 64 73 ve.region..Use.this.for.commands
62720 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 63 74 20 6f 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 63 .you.want.to.act.on.the.region.c
62740 6f 6e 74 65 6e 74 73 20 62 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 0a 72 65 67 69 6f 6e 20 62 ontents.but.without.the.region.b
62760 65 69 6e 67 20 61 63 74 69 76 65 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 eing.active..The.default.configu
62780 72 61 74 69 6f 6e 20 75 73 65 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 0a 61 20 70 ration.uses.this.function.as.a.p
627a0 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 40 73 61 6d 70 7b 6f 63 63 75 72 7d 20 re-action.hook.for.@samp{occur}.
627c0 61 6e 64 20 40 73 61 6d 70 7b 71 75 65 72 79 2d 72 65 70 6c 61 63 65 7d 2c 20 66 6f 72 20 65 78 and.@samp{query-replace},.for.ex
627e0 61 6d 70 6c 65 2c 20 73 6f 20 74 68 61 74 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 6d 20 ample,.so.that.you.can.use.them.
62800 61 73 20 61 63 74 69 6f 6e 73 20 77 69 74 68 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 73 20 74 as.actions.with.region.targets.t
62820 6f 20 73 65 61 72 63 68 20 74 68 65 20 77 68 6f 6c 65 0a 62 75 66 66 65 72 20 66 6f 72 20 74 68 o.search.the.whole.buffer.for.th
62840 65 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 e.text.contained.in.the.region..
62860 57 69 74 68 6f 75 74 20 74 68 69 73 20 70 72 65 2d 61 63 74 69 6f 6e 0a 68 6f 6f 6b 20 75 73 69 Without.this.pre-action.hook.usi
62880 6e 67 20 40 73 61 6d 70 7b 6f 63 63 75 72 7d 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 66 6f 72 ng.@samp{occur}.as.an.action.for
628a0 20 61 20 72 65 67 69 6f 6e 20 74 61 72 67 65 74 20 77 6f 75 6c 64 20 62 65 0a 70 6f 69 6e 74 6c .a.region.target.would.be.pointl
628c0 65 73 73 3a 20 69 74 20 77 6f 75 6c 64 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 68 65 ess:.it.would.search.for.the.the
628e0 20 72 65 67 69 6f 6e 20 63 6f 6e 74 65 6e 74 73 20 40 65 6d 70 68 7b 69 6e 20 74 68 65 0a 72 65 .region.contents.@emph{in.the.re
62900 67 69 6f 6e 7d 2c 20 28 74 79 70 69 63 61 6c 6c 79 2c 20 64 75 65 20 74 6f 20 74 68 65 20 64 65 gion},.(typically,.due.to.the.de
62920 74 61 69 6c 73 20 6f 66 20 72 65 67 65 78 70 73 29 20 66 69 6e 64 69 6e 67 20 6f 6e 6c 79 20 6f tails.of.regexps).finding.only.o
62940 6e 65 0a 6d 61 74 63 68 21 0a 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 62 ne.match!..@item.@samp{embark--b
62960 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 67 65 74 7d 0a 4d 6f 76 65 20 74 6f 20 74 68 65 20 eginning-of-target}.Move.to.the.
62980 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 0a 28 66 6f 72 20 74 61 72 beginning.of.the.target.(for.tar
629a0 67 65 74 73 20 74 68 61 74 20 72 65 70 6f 72 74 20 62 6f 75 6e 64 73 29 2e 20 54 68 69 73 20 69 gets.that.report.bounds)..This.i
629c0 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 62 61 63 6b 77 61 72 64 20 6d s.used.by.default.for.backward.m
629e0 6f 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 40 73 61 6d 70 7b 62 61 63 otion.commands.such.as.@samp{bac
62a00 6b 77 61 72 64 2d 73 65 78 70 7d 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e 27 74 0a kward-sexp},.so.that.they.don't.
62a20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6c 65 61 76 65 20 79 6f 75 20 6f 6e 20 74 68 65 20 63 75 accidentally.leave.you.on.the.cu
62a40 72 72 65 6e 74 20 74 61 72 67 65 74 2e 0a 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 rrent.target...@item.@samp{embar
62a60 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 7d 0a 4d 6f 76 65 20 74 6f 20 74 68 65 20 65 6e k--end-of-target}.Move.to.the.en
62a80 64 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 0a 73 69 d.of.the.target..This.is.used.si
62aa0 6d 69 6c 61 72 6c 79 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e milarly.to.the.previous.function
62ac0 2c 20 62 75 74 20 61 6c 73 6f 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 ,.but.also.for.commands.that.act
62ae0 0a 6f 6e 20 74 68 65 20 6c 61 73 74 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 6b 65 20 40 .on.the.last.s-expression.like.@
62b00 73 61 6d 70 7b 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 7d 2e 20 54 68 69 73 20 61 6c 6c 6f 77 samp{eval-last-sexp}..This.allow
62b20 20 79 6f 75 20 74 6f 20 61 63 74 0a 6f 6e 20 61 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 .you.to.act.on.an.s-expression.f
62b40 72 6f 6d 20 61 6e 79 77 68 65 72 65 20 69 6e 73 69 64 65 20 69 74 20 61 6e 64 20 73 74 69 6c 6c rom.anywhere.inside.it.and.still
62b60 20 75 73 65 0a 40 73 61 6d 70 7b 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 7d 20 61 73 20 61 6e .use.@samp{eval-last-sexp}.as.an
62b80 20 61 63 74 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 78 72 .action...@item.@samp{embark--xr
62ba0 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 73 7d 0a 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e ef-push-markers}.Push.the.curren
62bc0 74 20 6c 6f 63 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 78 72 65 66 0a 6d 61 72 6b 65 72 20 73 74 t.location.on.the.xref.marker.st
62be0 61 63 6b 2e 20 55 73 65 20 74 68 69 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 ack..Use.this.for.commands.that.
62c00 74 61 6b 65 20 79 6f 75 20 73 6f 6d 65 77 68 65 72 65 20 61 6e 64 20 66 6f 72 0a 77 68 69 63 68 take.you.somewhere.and.for.which
62c20 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 65 20 62 .you'd.like.to.be.able.to.come.b
62c40 61 63 6b 20 74 6f 20 77 68 65 72 65 20 79 6f 75 20 77 65 72 65 20 75 73 69 6e 67 0a 40 73 61 6d ack.to.where.you.were.using.@sam
62c60 70 7b 78 72 65 66 2d 70 6f 70 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 7d 2e 20 54 68 69 73 20 69 p{xref-pop-marker-stack}..This.i
62c80 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 40 73 61 6d 70 7b 66 69 6e 64 s.used.by.default.for.@samp{find
62ca0 2d 6c 69 62 72 61 72 79 7d 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 46 6f 72 20 70 6f 73 74 2d -library}..@end.table..For.post-
62cc0 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 40 74 61 62 6c 65 20 40 61 73 69 73 0a 40 69 74 65 action.hooks:..@table.@asis.@ite
62ce0 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 72 74 7d 0a 52 65 73 74 61 72 74 m.@samp{embark--restart}.Restart
62d00 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 70 72 6f 6d 70 74 69 6e 67 .the.command.currently.prompting
62d20 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 .in.the.minibuffer,.so.that.the.
62d40 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 list.of.completion.candidates.is
62d60 20 75 70 64 61 74 65 64 2e 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 61 73 20 61 20 70 6f .updated..This.is.useful.as.a.po
62d80 73 74 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 st.action.hook.for.commands.that
62da0 20 64 65 6c 65 74 65 20 6f 72 0a 72 65 6e 61 6d 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 .delete.or.rename.a.completion.c
62dc0 61 6e 64 69 64 61 74 65 3b 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 64 65 66 61 75 6c andidate;.for.example.the.defaul
62de0 74 20 76 61 6c 75 65 20 6f 66 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 t.value.of.@samp{embark-post-act
62e00 69 6f 6e 2d 68 6f 6f 6b 73 7d 20 75 73 65 73 20 69 74 20 66 6f 72 20 40 73 61 6d 70 7b 64 65 6c ion-hooks}.uses.it.for.@samp{del
62e20 65 74 65 2d 66 69 6c 65 7d 2c 20 40 73 61 6d 70 7b 6b 69 6c 6c 2d 62 75 66 66 65 72 7d 2c 0a 40 ete-file},.@samp{kill-buffer},.@
62e40 73 61 6d 70 7b 72 65 6e 61 6d 65 2d 66 69 6c 65 7d 2c 20 40 73 61 6d 70 7b 72 65 6e 61 6d 65 2d samp{rename-file},.@samp{rename-
62e60 62 75 66 66 65 72 7d 2c 20 65 74 63 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 46 6f 72 20 61 72 buffer},.etc..@end.table..For.ar
62e80 6f 75 6e 64 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a 40 74 61 62 6c 65 20 40 61 73 69 73 ound-action.hooks:..@table.@asis
62ea0 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 6d 61 72 6b 2d 74 61 72 67 65 74 .@item.@samp{embark--mark-target
62ec0 7d 0a 53 61 76 65 20 65 78 69 73 74 69 6e 67 20 6d 61 72 6b 20 61 6e 64 20 70 6f 69 6e 74 20 6c }.Save.existing.mark.and.point.l
62ee0 6f 63 61 74 69 6f 6e 2c 20 6d 61 72 6b 0a 74 68 65 20 74 61 72 67 65 74 20 61 6e 64 20 72 75 6e ocation,.mark.the.target.and.run
62f00 20 74 68 65 20 61 63 74 69 6f 6e 2e 20 4d 6f 73 74 20 74 61 72 67 65 74 73 20 61 74 20 70 6f 69 .the.action..Most.targets.at.poi
62f20 6e 74 20 6f 75 74 73 69 64 65 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 72 65 70 6f 72 74 nt.outside.the.minibuffer.report
62f40 20 77 68 69 63 68 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 68 65 79 .which.region.of.the.buffer.they
62f60 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 0a 28 74 68 69 73 20 69 73 20 74 68 65 20 69 6e 66 6f .correspond.to.(this.is.the.info
62f80 72 6d 61 74 69 6f 6e 20 75 73 65 64 20 62 79 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 68 69 67 rmation.used.by.@samp{embark-hig
62fa0 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 7d 20 74 6f 0a 6b 6e 6f 77 20 77 68 61 74 20 70 hlight-indicator}.to.know.what.p
62fc0 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 ortion.of.the.buffer.to.highligh
62fe0 74 29 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 72 6b 73 0a 74 68 61 74 20 72 65 67 t);.this.function.marks.that.reg
63000 69 6f 6e 2e 20 49 74 20 69 73 20 75 73 65 66 75 6c 20 61 73 20 61 6e 20 61 72 6f 75 6e 64 20 61 ion..It.is.useful.as.an.around.a
63020 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 65 78 70 ction.hook.for.commands.that.exp
63040 65 63 74 20 61 20 72 65 67 69 6f 6e 20 74 6f 20 62 65 20 6d 61 72 6b 65 64 2c 20 66 6f 72 20 65 ect.a.region.to.be.marked,.for.e
63060 78 61 6d 70 6c 65 2c 20 69 74 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f xample,.it.is.used.by.default.fo
63080 72 0a 40 73 61 6d 70 7b 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 7d 20 73 6f 20 74 68 61 74 20 69 r.@samp{indent-region}.so.that.i
630a0 74 20 77 6f 72 6b 73 20 6f 6e 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 74 61 72 67 65 74 73 2c t.works.on.s-expression.targets,
630c0 20 6f 72 20 66 6f 72 0a 40 73 61 6d 70 7b 66 69 6c 6c 2d 72 65 67 69 6f 6e 7d 20 73 6f 20 74 68 .or.for.@samp{fill-region}.so.th
630e0 61 74 20 69 74 20 77 6f 72 6b 73 20 6f 6e 20 70 61 72 61 67 72 61 70 68 20 74 61 72 67 65 74 73 at.it.works.on.paragraph.targets
63100 2e 0a 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 63 64 7d 0a 52 75 6e 20 74 ...@item.@samp{embark--cd}.Run.t
63120 68 65 20 61 63 74 69 6f 6e 20 77 69 74 68 20 40 73 61 6d 70 7b 64 65 66 61 75 6c 74 2d 64 69 72 he.action.with.@samp{default-dir
63140 65 63 74 6f 72 79 7d 20 73 65 74 20 74 6f 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79 20 61 73 73 ectory}.set.to.the.directory.ass
63160 6f 63 69 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 54 ociated.to.the.current.target..T
63180 68 65 20 74 61 72 67 65 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 0a 74 79 70 65 20 40 73 61 6d he.target.should.be.of.type.@sam
631a0 70 7b 66 69 6c 65 7d 2c 20 40 73 61 6d 70 7b 62 75 66 66 65 72 7d 2c 20 40 73 61 6d 70 7b 62 6f p{file},.@samp{buffer},.@samp{bo
631c0 6f 6b 6d 61 72 6b 7d 20 6f 72 20 40 73 61 6d 70 7b 6c 69 62 72 61 72 79 7d 2c 20 61 6e 64 20 74 okmark}.or.@samp{library},.and.t
631e0 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 64 69 72 65 63 74 6f 72 79 0a 69 73 20 77 68 61 74 20 he.associated.directory.is.what.
63200 79 6f 75 27 64 20 65 78 70 65 63 74 20 69 6e 20 65 61 63 68 20 63 61 73 65 2e 0a 0a 40 69 74 65 you'd.expect.in.each.case...@ite
63220 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 74 61 72 67 65 74 m.@samp{embark--narrow-to-target
63240 7d 0a 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 77 69 74 68 20 62 75 66 66 65 72 20 6e 61 72 }.Run.the.action.with.buffer.nar
63260 72 6f 77 65 64 20 74 6f 0a 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 55 73 65 20 74 68 69 rowed.to.current.target..Use.thi
63280 73 20 61 73 20 61 6e 20 61 72 6f 75 6e 64 20 68 6f 6f 6b 20 74 6f 20 6c 6f 63 61 6c 69 7a 65 20 s.as.an.around.hook.to.localize.
632a0 74 68 65 20 65 66 66 65 63 74 20 6f 66 0a 61 63 74 69 6f 6e 73 20 74 68 61 74 20 64 6f 6e 27 74 the.effect.of.actions.that.don't
632c0 20 61 6c 72 65 61 64 79 20 77 6f 72 6b 20 6f 6e 20 6a 75 73 74 20 74 68 65 20 72 65 67 69 6f 6e .already.work.on.just.the.region
632e0 2e 20 49 6e 20 74 68 65 20 64 65 66 61 75 6c 74 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 ..In.the.default.configuration.i
63300 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 40 73 61 6d 70 7b 72 65 70 75 6e 63 74 75 61 74 65 2d t.is.used.for.@samp{repunctuate-
63320 73 65 6e 74 65 6e 63 65 73 7d 2e 0a 0a 40 69 74 65 6d 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d sentences}...@item.@samp{embark-
63340 2d 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 7d 0a 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 -save-excursion}.Run.the.action.
63360 72 65 73 74 6f 72 69 6e 67 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 65 6e 64 2e 0a 54 68 65 20 restoring.point.at.the.end..The.
63380 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 6f current.default.configuration.do
633a0 65 73 6e 27 74 20 75 73 65 20 74 68 69 73 20 62 75 74 20 69 74 20 69 73 0a 61 76 61 69 6c 61 62 esn't.use.this.but.it.is.availab
633c0 6c 65 20 66 6f 72 20 75 73 65 72 73 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 20 le.for.users..@end.table..@node.
633e0 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 0a 40 73 65 63 74 69 Creating.your.own.keymaps.@secti
63400 6f 6e 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 0a 0a 41 6c on.Creating.your.own.keymaps..Al
63420 6c 20 69 6e 74 65 72 6e 61 6c 20 6b 65 79 6d 61 70 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 77 l.internal.keymaps.are.defined.w
63440 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 68 65 6c 70 65 72 20 6d 61 63 72 6f 0a 40 73 ith.the.standard.helper.macro.@s
63460 61 6d 70 7b 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 7d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 amp{defvar-keymap}..For.example.
63480 61 20 73 69 6d 70 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 61 63 74 a.simple.version.of.the.file.act
634a0 69 6f 6e 20 6b 65 79 6d 61 70 0a 63 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 61 73 20 66 ion.keymap.could.be.defined.as.f
634c0 6f 6c 6c 6f 77 73 3a 0a 0a 40 6c 69 73 70 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d ollows:..@lisp.(defvar-keymap.em
634e0 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 45 78 61 6d 70 6c 65 20 6b 65 bark-file-map...:doc."Example.ke
63500 79 6d 61 70 20 77 69 74 68 20 61 20 66 65 77 20 66 69 6c 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 ymap.with.a.few.file.actions"...
63520 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 22 64 22 :parent.embark-general-map..."d"
63540 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 0a 20 20 22 72 22 20 23 27 72 65 6e 61 6d 65 2d 66 69 .#'delete-file..."r".#'rename-fi
63560 6c 65 0a 20 20 22 63 22 20 23 27 63 6f 70 79 2d 66 69 6c 65 29 0a 40 65 6e 64 20 6c 69 73 70 0a le..."c".#'copy-file).@end.lisp.
63580 0a 54 68 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 70 65 72 66 65 63 .These.action.keymaps.are.perfec
635a0 74 6c 79 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 0a 6b 65 79 6d 61 70 73 2e 20 20 59 6f 75 20 6d tly.normal.Emacs.keymaps...You.m
635c0 61 79 20 77 61 6e 74 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 65 20 40 73 61 6d ay.want.to.inherit.from.the.@sam
635e0 70 7b 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 7d 20 69 66 20 79 6f 75 0a 77 61 6e p{embark-general-map}.if.you.wan
63600 74 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 45 6d 62 61 72 6b 20 61 t.to.access.the.default.Embark.a
63620 63 74 69 6f 6e 73 2e 20 4e 6f 74 65 20 74 68 61 74 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 ctions..Note.that.@samp{embark-c
63640 6f 6c 6c 65 63 74 7d 0a 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d ollect}.and.@samp{embark-export}
63660 20 61 72 65 20 61 6c 73 6f 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 40 73 61 .are.also.made.available.via.@sa
63680 6d 70 7b 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 7d 2e 0a 0a 40 6e 6f 64 65 20 44 mp{embark-general-map}...@node.D
636a0 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 efining.actions.for.new.categori
636c0 65 73 20 6f 66 20 74 61 72 67 65 74 73 0a 40 73 65 63 74 69 6f 6e 20 44 65 66 69 6e 69 6e 67 20 es.of.targets.@section.Defining.
636e0 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 actions.for.new.categories.of.ta
63700 72 67 65 74 73 0a 0a 49 74 20 69 73 20 65 61 73 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 45 rgets..It.is.easy.to.configure.E
63720 6d 62 61 72 6b 20 74 6f 20 70 72 6f 76 69 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 mbark.to.provide.actions.for.new
63740 20 74 79 70 65 73 20 6f 66 0a 74 61 72 67 65 74 73 2c 20 65 69 74 68 65 72 20 69 6e 20 74 68 65 .types.of.targets,.either.in.the
63760 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 72 20 6f 75 74 73 69 64 65 20 69 74 2e 20 49 20 70 72 65 .minibuffer.or.outside.it..I.pre
63780 73 65 6e 74 20 62 65 6c 6f 77 20 74 77 6f 0a 76 65 72 79 20 64 65 74 61 69 6c 65 64 20 65 78 61 sent.below.two.very.detailed.exa
637a0 6d 70 6c 65 73 20 6f 66 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2e 20 41 74 20 73 65 76 65 mples.of.how.to.do.this..At.seve
637c0 72 61 6c 20 70 6f 69 6e 74 73 20 49 27 6c 6c 0a 65 78 70 6c 61 69 6e 20 6d 6f 72 65 20 74 68 61 ral.points.I'll.explain.more.tha
637e0 6e 20 6f 6e 65 20 77 61 79 20 74 6f 20 70 72 6f 63 65 65 64 2c 20 74 79 70 69 63 61 6c 6c 79 20 n.one.way.to.proceed,.typically.
63800 77 69 74 68 20 74 68 65 20 65 61 73 69 65 73 74 0a 6f 70 74 69 6f 6e 20 66 69 72 73 74 2e 20 49 with.the.easiest.option.first..I
63820 20 69 6e 63 6c 75 64 65 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 70 74 69 6f 6e 73 .include.the.alternative.options
63840 20 73 69 6e 63 65 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 0a 73 69 6d 69 6c 61 72 20 73 69 74 .since.there.will.be.similar.sit
63860 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 74 68 65 20 65 61 73 69 65 73 74 20 6f 70 74 69 6f 6e uations.where.the.easiest.option
63880 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 4e 65 77 20 .is.not.available...@menu.*.New.
638a0 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d minibuffer.target.example.-.tab-
638c0 62 61 72 20 74 61 62 73 3a 3a 0a 2a 20 4e 65 77 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 bar.tabs::.*.New.target.example.
638e0 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 in.regular.buffers.-.short.Wikip
63900 65 64 69 61 20 6c 69 6e 6b 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 4e 65 edia.links::.@end.menu..@node.Ne
63920 77 20 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 w.minibuffer.target.example.-.ta
63940 62 2d 62 61 72 20 74 61 62 73 0a 40 73 75 62 73 65 63 74 69 6f 6e 20 4e 65 77 20 6d 69 6e 69 62 b-bar.tabs.@subsection.New.minib
63960 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d 62 61 72 20 74 uffer.target.example.-.tab-bar.t
63980 61 62 73 0a 0a 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 61 6b 65 20 74 68 65 20 6e 65 77 abs..As.an.example,.take.the.new
639a0 20 40 75 72 65 66 7b 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 .@uref{https://www.gnu.org/softw
639c0 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 61 63 73 are/emacs/manual/html_node/emacs
639e0 2f 54 61 62 2d 42 61 72 73 2e 68 74 6d 6c 2c 20 74 61 62 20 62 61 72 73 7d 20 66 72 6f 6d 20 45 /Tab-Bars.html,.tab.bars}.from.E
63a00 6d 61 63 73 20 32 37 2e 20 49 27 6c 6c 20 65 78 70 6c 61 69 6e 20 68 6f 77 0a 74 6f 20 63 6f 6e macs.27..I'll.explain.how.to.con
63a20 66 69 67 75 72 65 20 45 6d 62 61 72 6b 20 74 6f 20 6f 66 66 65 72 20 74 61 62 2d 73 70 65 63 69 figure.Embark.to.offer.tab-speci
63a40 66 69 63 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 74 68 65 0a 74 61 62 fic.actions.when.you.use.the.tab
63a60 2d 62 61 72 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 6d 65 6e 74 69 6f 6e 20 -bar-mode.commands.that.mention.
63a80 74 61 62 73 20 62 79 20 6e 61 6d 65 2e 20 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a tabs.by.name..The.configuration.
63aa0 65 78 70 6c 61 69 6e 65 64 20 68 65 72 65 20 69 73 20 6e 6f 77 20 62 75 69 6c 74 2d 69 6e 20 74 explained.here.is.now.built-in.t
63ac0 6f 20 45 6d 62 61 72 6b 20 28 61 6e 64 20 4d 61 72 67 69 6e 61 6c 69 61 29 2c 20 62 75 74 20 69 o.Embark.(and.Marginalia),.but.i
63ae0 74 27 73 0a 73 74 69 6c 6c 20 61 20 67 6f 6f 64 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 t's.still.a.good.self-contained.
63b00 65 78 61 6d 70 6c 65 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 74 75 70 20 75 70 20 74 61 example..In.order.to.setup.up.ta
63b20 62 20 61 63 74 69 6f 6e 73 0a 79 6f 75 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 3a 20 28 31 29 b.actions.you.would.need.to:.(1)
63b40 20 6d 61 6b 65 20 73 75 72 65 20 45 6d 62 61 72 6b 20 6b 6e 6f 77 73 20 74 68 6f 73 65 20 63 6f .make.sure.Embark.knows.those.co
63b60 6d 6d 61 6e 64 73 20 64 65 61 6c 20 77 69 74 68 0a 74 61 62 73 2c 20 28 32 29 20 64 65 66 69 6e mmands.deal.with.tabs,.(2).defin
63b80 65 20 61 20 6b 65 79 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 63 e.a.keymap.for.tab.actions.and.c
63ba0 6f 6e 66 69 67 75 72 65 20 45 6d 62 61 72 6b 20 73 6f 20 69 74 0a 6b 6e 6f 77 73 20 74 68 61 74 onfigure.Embark.so.it.knows.that
63bc0 27 73 20 74 68 65 20 6b 65 79 6d 61 70 20 79 6f 75 20 77 61 6e 74 2e 0a 0a 40 65 6e 75 6d 65 72 's.the.keymap.you.want...@enumer
63be0 61 74 65 0a 40 69 74 65 6d 0a 40 61 6e 63 68 6f 72 7b 54 65 6c 6c 69 6e 67 20 45 6d 62 61 72 6b ate.@item.@anchor{Telling.Embark
63c00 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 .about.commands.that.prompt.for.
63c20 74 61 62 73 20 62 79 20 6e 61 6d 65 7d 54 65 6c 6c 69 6e 67 20 45 6d 62 61 72 6b 20 61 62 6f 75 tabs.by.name}Telling.Embark.abou
63c40 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 61 62 73 20 t.commands.that.prompt.for.tabs.
63c60 62 79 20 6e 61 6d 65 0a 0a 0a 46 6f 72 20 73 74 65 70 20 28 31 29 2c 20 69 74 20 77 6f 75 6c 64 by.name...For.step.(1),.it.would
63c80 20 62 65 20 67 72 65 61 74 20 69 66 20 74 68 65 20 40 73 61 6d 70 7b 74 61 62 2d 62 61 72 2d 6d .be.great.if.the.@samp{tab-bar-m
63ca0 6f 64 65 7d 20 63 6f 6d 6d 61 6e 64 73 20 72 65 70 6f 72 74 65 64 0a 74 68 65 20 63 6f 6d 70 6c ode}.commands.reported.the.compl
63cc0 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 20 40 73 61 6d 70 7b 74 61 62 7d 20 77 68 65 6e 20 61 etion.category.@samp{tab}.when.a
63ce0 73 6b 69 6e 67 20 79 6f 75 20 66 6f 72 20 61 20 74 61 62 20 77 69 74 68 0a 63 6f 6d 70 6c 65 74 sking.you.for.a.tab.with.complet
63d00 69 6f 6e 2e 20 28 41 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 ion..(All.built-in.Emacs.command
63d20 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d 65 73 2c 0a 66 6f s.that.prompt.for.file.names,.fo
63d40 72 20 65 78 61 6d 70 6c 65 2c 20 64 6f 20 68 61 76 65 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 r.example,.do.have.metadata.indi
63d60 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 79 20 77 61 6e 74 20 61 20 40 73 61 6d 70 7b 66 69 cating.that.they.want.a.@samp{fi
63d80 6c 65 7d 2e 29 20 54 68 65 79 0a 64 6f 20 6e 6f 74 2c 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 le}.).They.do.not,.unfortunately
63da0 2c 20 61 6e 64 20 49 20 77 69 6c 6c 20 64 65 73 63 72 69 62 65 20 61 20 63 6f 75 70 6c 65 20 6f ,.and.I.will.describe.a.couple.o
63dc0 66 20 77 61 79 73 20 74 6f 20 64 65 61 6c 0a 77 69 74 68 20 74 68 69 73 2e 0a 0a 4d 61 79 62 65 f.ways.to.deal.with.this...Maybe
63de0 20 74 68 65 20 65 61 73 69 65 73 74 20 74 68 69 6e 67 20 69 73 20 74 6f 20 63 6f 6e 66 69 67 75 .the.easiest.thing.is.to.configu
63e00 72 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 re.@uref{https://github.com/mina
63e20 64 2f 6d 61 72 67 69 6e 61 6c 69 61 2c 20 4d 61 72 67 69 6e 61 6c 69 61 7d 20 74 6f 20 65 6e 68 d/marginalia,.Marginalia}.to.enh
63e40 61 6e 63 65 20 74 68 6f 73 65 0a 63 6f 6d 6d 61 6e 64 73 2e 20 41 6c 6c 20 6f 66 20 74 68 65 20 ance.those.commands..All.of.the.
63e60 40 73 61 6d 70 7b 74 61 62 2d 62 61 72 2d 2a 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 7d 20 63 6f 6d @samp{tab-bar-*-tab-by-name}.com
63e80 6d 61 6e 64 73 20 68 61 76 65 20 74 68 65 20 77 6f 72 64 73 0a 60 60 74 61 62 20 62 79 20 6e 61 mands.have.the.words.``tab.by.na
63ea0 6d 65 27 27 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 73 me''.in.the.minibuffer.prompt,.s
63ec0 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a 40 6c 69 73 70 0a 28 61 64 64 2d 74 6f 2d 6c 69 o.you.can.use:..@lisp.(add-to-li
63ee0 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 65 73 st.'marginalia-prompt-categories
63f00 20 27 28 22 74 61 62 20 62 79 20 6e 61 6d 65 22 20 2e 20 74 61 62 29 29 0a 40 65 6e 64 20 6c 69 .'("tab.by.name"...tab)).@end.li
63f20 73 70 0a 0a 54 68 61 74 27 73 20 69 74 21 20 42 75 74 20 69 6e 20 63 61 73 65 20 79 6f 75 20 61 sp..That's.it!.But.in.case.you.a
63f40 72 65 20 65 76 65 72 20 69 6e 20 61 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 re.ever.in.a.situation.where.you
63f60 20 64 6f 6e 27 74 0a 61 6c 72 65 61 64 79 20 68 61 76 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 .don't.already.have.commands.tha
63f80 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 73 20 79 6f 75 20 77 61 6e t.prompt.for.the.targets.you.wan
63fa0 74 2c 20 49 27 6c 6c 0a 64 65 73 63 72 69 62 65 20 68 6f 77 20 77 72 69 74 69 6e 67 20 79 6f 75 t,.I'll.describe.how.writing.you
63fc0 72 20 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 70 70 72 6f 70 72 69 61 74 65 20 40 r.own.command.with.appropriate.@
63fe0 73 61 6d 70 7b 63 61 74 65 67 6f 72 79 7d 0a 6d 65 74 61 64 61 74 61 20 6c 6f 6f 6b 73 3a 0a 0a samp{category}.metadata.looks:..
64000 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 @lisp.(defun.my-select-tab-by-na
64020 6d 65 20 28 74 61 62 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 me.(tab)...(interactive....(list
64040 0a 20 20 20 20 28 6c 65 74 20 28 28 74 61 62 2d 6c 69 73 74 20 28 6f 72 20 28 6d 61 70 63 61 72 .....(let.((tab-list.(or.(mapcar
64060 20 28 6c 61 6d 62 64 61 20 28 74 61 62 29 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 61 6d 65 20 .(lambda.(tab).(cdr.(assq.'name.
64080 74 61 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tab)))..........................
640a0 20 20 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 74 61 62 73 29 29 0a 20 20 20 20 20 20 20 20 20 .......(tab-bar-tabs))..........
640c0 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 4e 6f 20 74 ...............(user-error."No.t
640e0 61 62 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 abs.found")))).......(completing
64100 2d 72 65 61 64 0a 20 20 20 20 20 20 20 22 54 61 62 73 3a 20 22 0a 20 20 20 20 20 20 20 28 6c 61 -read........"Tabs:."........(la
64120 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 20 61 63 74 69 6f 6e 29 0a 20 mbda.(string.predicate.action)..
64140 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 ........(if.(eq.action.'metadata
64160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 67 )..............'(metadata.(categ
64180 6f 72 79 20 2e 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 ory...tab))............(complete
641a0 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 -with-action.............action.
641c0 74 61 62 2d 6c 69 73 74 20 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 29 29 29 29 29 29 29 tab-list.string.predicate)))))))
641e0 0a 20 20 28 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 ...(tab-bar-select-tab-by-name.t
64200 61 62 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 41 73 20 79 6f 75 20 63 61 6e 20 73 65 65 2c 20 ab)).@end.lisp..As.you.can.see,.
64220 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 the.built-in.support.for.setting
64240 20 74 68 65 20 63 61 74 65 67 6f 72 79 0a 6d 65 74 61 2d 64 61 74 75 6d 20 69 73 20 6e 6f 74 20 .the.category.meta-datum.is.not.
64260 76 65 72 79 20 65 61 73 79 20 74 6f 20 75 73 65 20 6f 72 20 70 72 65 74 74 79 20 74 6f 20 6c 6f very.easy.to.use.or.pretty.to.lo
64280 6f 6b 20 61 74 2e 20 54 6f 20 68 65 6c 70 20 77 69 74 68 0a 74 68 69 73 20 49 20 72 65 63 6f 6d ok.at..To.help.with.this.I.recom
642a0 6d 65 6e 64 20 74 68 65 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 7d 20 66 75 mend.the.@samp{consult--read}.fu
642c0 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 65 78 63 65 6c 6c 65 6e 74 0a 40 75 72 65 66 7b nction.from.the.excellent.@uref{
642e0 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
64300 2f 2c 20 43 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 2e 20 57 69 74 68 20 74 68 61 74 20 66 /,.Consult}.package..With.that.f
64320 75 6e 63 74 69 6f 6e 20 77 65 20 63 61 6e 20 72 65 77 72 69 74 65 20 74 68 65 20 63 6f 6d 6d 61 unction.we.can.rewrite.the.comma
64340 6e 64 20 61 73 0a 66 6f 6c 6c 6f 77 73 3a 0a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 6d 79 2d nd.as.follows:..@lisp.(defun.my-
64360 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 28 69 6e 74 65 select-tab-by-name.(tab)...(inte
64380 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 74 61 62 2d ractive....(list.....(let.((tab-
643a0 6c 69 73 74 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 62 29 20 28 list.(or.(mapcar.(lambda.(tab).(
643c0 63 64 72 20 28 61 73 73 71 20 27 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 cdr.(assq.'name.tab)))..........
643e0 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 61 62 2d 62 61 72 2d .......................(tab-bar-
64400 74 61 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 28 tabs)).........................(
64420 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 74 61 62 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 20 user-error."No.tabs.found"))))..
64440 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 20 74 61 62 2d 6c 69 73 74 0a 20 20 20 .....(consult--read.tab-list....
64460 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 20 22 54 61 62 73 3a ..................:prompt."Tabs:
64480 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 74 65 67 6f 72 ."......................:categor
644a0 79 20 27 74 61 62 29 29 29 29 0a 20 20 28 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 y.'tab))))...(tab-bar-select-tab
644c0 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 4d 75 63 68 20 6e -by-name.tab)).@end.lisp..Much.n
644e0 69 63 65 72 21 20 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 79 6f 75 20 64 65 66 69 6e 65 20 74 icer!.No.matter.how.you.define.t
64500 68 65 20 40 73 61 6d 70 7b 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 7d 0a he.@samp{my-select-tab-by-name}.
64520 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 20 66 69 72 73 74 20 61 70 70 72 6f 61 63 68 20 77 69 74 68 command,.the.first.approach.with
64540 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 70 72 6f 6d 70 74 20 64 65 74 65 63 74 69 6f 6e .Marginalia.and.prompt.detection
64560 20 68 61 73 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 76 61 6e 74 61 67 65 73 3a 20 79 .has.the.following.advantages:.y
64580 6f 75 20 67 65 74 20 74 68 65 20 40 73 61 6d 70 7b 74 61 62 7d 20 63 61 74 65 67 6f 72 79 20 66 ou.get.the.@samp{tab}.category.f
645a0 6f 72 20 61 6c 6c 20 74 68 65 0a 40 73 61 6d 70 7b 74 61 62 2d 62 61 72 2d 2a 2d 62 61 72 2d 62 or.all.the.@samp{tab-bar-*-bar-b
645c0 79 2d 6e 61 6d 65 7d 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 6f 6e 63 65 2c 20 61 6c 73 6f 2c 20 y-name}.commands.at.once,.also,.
645e0 79 6f 75 20 65 6e 68 61 6e 63 65 20 62 75 69 6c 74 2d 69 6e 0a 63 6f 6d 6d 61 6e 64 73 2c 20 69 you.enhance.built-in.commands,.i
64600 6e 73 74 65 61 64 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 6e 65 77 20 6f 6e 65 73 2e 0a 0a 40 69 nstead.of.defining.new.ones...@i
64620 74 65 6d 0a 40 61 6e 63 68 6f 72 7b 44 65 66 69 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 tem.@anchor{Defining.and.configu
64640 72 69 6e 67 20 61 20 6b 65 79 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 7d 44 65 ring.a.keymap.for.tab.actions}De
64660 66 69 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 61 20 6b 65 79 6d 61 70 20 fining.and.configuring.a.keymap.
64680 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 0a 0a 0a 4c 65 74 27 73 20 73 61 79 20 77 65 20 77 for.tab.actions...Let's.say.we.w
646a0 61 6e 74 20 74 6f 20 6f 66 66 65 72 20 73 65 6c 65 63 74 2c 20 72 65 6e 61 6d 65 20 61 6e 64 20 ant.to.offer.select,.rename.and.
646c0 63 6c 6f 73 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 61 62 73 0a 28 69 6e 20 61 64 64 69 74 close.actions.for.tabs.(in.addit
646e0 69 6f 6e 20 74 6f 20 45 6d 62 61 72 6b 20 67 65 6e 65 72 61 6c 20 61 63 74 69 6f 6e 73 2c 20 73 ion.to.Embark.general.actions,.s
64700 75 63 68 20 61 73 20 73 61 76 69 6e 67 20 74 68 65 20 74 61 62 20 6e 61 6d 65 20 74 6f 0a 74 68 uch.as.saving.the.tab.name.to.th
64720 65 20 6b 69 6c 6c 2d 72 69 6e 67 2c 20 77 68 69 63 68 20 79 6f 75 20 67 65 74 20 66 6f 72 20 66 e.kill-ring,.which.you.get.for.f
64740 72 65 65 29 2e 20 54 68 65 6e 20 74 68 69 73 20 77 69 6c 6c 20 64 6f 3a 0a 0a 40 6c 69 73 70 0a ree)..Then.this.will.do:..@lisp.
64760 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 74 61 62 2d 61 63 74 69 6f 6e (defvar-keymap.embark-tab-action
64780 73 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 66 6f 72 s...:doc."Keymap.for.actions.for
647a0 20 74 61 62 2d 62 61 72 20 74 61 62 73 20 28 77 68 65 6e 20 6d 65 6e 74 69 6f 6e 65 64 20 62 79 .tab-bar.tabs.(when.mentioned.by
647c0 20 6e 61 6d 65 29 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 .name)."...:parent.embark-genera
647e0 6c 2d 6d 61 70 0a 20 20 22 73 22 20 23 27 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 l-map..."s".#'tab-bar-select-tab
64800 2d 62 79 2d 6e 61 6d 65 0a 20 20 22 72 22 20 23 27 74 61 62 2d 62 61 72 2d 72 65 6e 61 6d 65 2d -by-name..."r".#'tab-bar-rename-
64820 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 22 6b 22 20 23 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 tab-by-name..."k".#'tab-bar-clos
64840 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d e-tab-by-name)..(add-to-list.'em
64860 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 74 61 62 20 2e 20 65 6d 62 61 72 6b bark-keymap-alist.'(tab...embark
64880 2d 74 61 62 2d 61 63 74 69 6f 6e 73 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 57 68 61 74 20 69 -tab-actions)).@end.lisp..What.i
648a0 66 20 61 66 74 65 72 20 75 73 69 6e 67 20 74 68 69 73 20 66 6f 72 20 61 20 77 68 69 6c 65 20 79 f.after.using.this.for.a.while.y
648c0 6f 75 20 66 65 65 6c 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 74 61 62 0a 77 69 74 68 6f 75 74 20 ou.feel.closing.the.tab.without.
648e0 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 73 20 64 61 6e 67 65 72 6f 75 73 3f 20 59 6f 75 20 68 confirmation.is.dangerous?.You.h
64900 61 76 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 70 74 69 6f 6e 73 3a 0a 0a 40 65 6e 75 6d 65 ave.a.couple.of.options:..@enume
64920 72 61 74 65 0a 40 69 74 65 6d 0a 59 6f 75 20 63 61 6e 20 6b 65 65 70 20 75 73 69 6e 67 20 74 68 rate.@item.You.can.keep.using.th
64940 65 20 40 73 61 6d 70 7b 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d e.@samp{tab-bar-close-tab-by-nam
64960 65 7d 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 68 61 76 65 0a 45 6d 62 61 72 6b 20 61 73 6b 20 e}.command,.but.have.Embark.ask.
64980 79 6f 75 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 0a 40 6c 69 73 70 0a 28 70 75 73 you.for.confirmation:.@lisp.(pus
649a0 68 20 23 27 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 28 61 6c 69 73 74 h.#'embark--confirm.......(alist
649c0 2d 67 65 74 20 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a -get.'tab-bar-close-tab-by-name.
649e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 .................embark-pre-acti
64a00 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 69 74 65 6d 0a 59 6f 75 20 on-hooks)).@end.lisp..@item.You.
64a20 63 61 6e 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 can.write.your.own.command.that.
64a40 70 72 6f 6d 70 74 73 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 0a 75 73 65 prompts.for.confirmation.and.use
64a60 20 74 68 61 74 20 69 6e 73 74 65 61 64 20 6f 66 20 40 73 61 6d 70 7b 74 61 62 2d 62 61 72 2d 63 .that.instead.of.@samp{tab-bar-c
64a80 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 7d 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 6b lose-tab-by-name}.in.the.above.k
64aa0 65 79 6d 61 70 3a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 6d 79 2d 63 6f 6e 66 69 72 6d 2d 63 eymap:.@lisp.(defun.my-confirm-c
64ac0 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 28 69 6e 74 65 72 61 lose-tab-by-name.(tab)...(intera
64ae0 63 74 69 76 65 20 22 73 54 61 62 20 74 6f 20 63 6c 6f 73 65 3a 20 22 29 0a 20 20 28 77 68 65 6e ctive."sTab.to.close:.")...(when
64b00 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 43 6c 6f 73 65 20 74 61 62 20 27 25 .(y-or-n-p.(format."Close.tab.'%
64b20 73 27 3f 20 22 20 74 61 62 29 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 s'?.".tab)).....(tab-bar-close-t
64b40 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 4e 6f 74 ab-by-name.tab))).@end.lisp..Not
64b60 69 63 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 63 ice.that.this.is.a.command.you.c
64b80 61 6e 20 61 6c 73 6f 20 75 73 65 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 40 73 61 6d 70 7b an.also.use.directly.from.@samp{
64ba0 4d 2d 78 7d 0a 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 45 6d 62 61 72 6b 2e 20 55 73 M-x}.independently.of.Embark..Us
64bc0 69 6e 67 20 69 74 20 66 72 6f 6d 20 40 73 61 6d 70 7b 4d 2d 78 7d 20 6c 65 61 76 65 73 20 73 6f ing.it.from.@samp{M-x}.leaves.so
64be0 6d 65 74 68 69 6e 67 20 74 6f 20 62 65 0a 64 65 73 69 72 65 64 2c 20 74 68 6f 75 67 68 2c 20 73 mething.to.be.desired,.though,.s
64c00 69 6e 63 65 20 79 6f 75 20 64 6f 6e 27 74 20 67 65 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f ince.you.don't.get.completion.fo
64c20 72 20 74 68 65 20 74 61 62 20 6e 61 6d 65 73 2e 0a 59 6f 75 20 63 61 6e 20 66 69 78 20 74 68 69 r.the.tab.names..You.can.fix.thi
64c40 73 20 69 66 20 79 6f 75 20 77 69 73 68 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 s.if.you.wish.as.described.in.th
64c60 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 2e 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 e.previous.section..@end.enumera
64c80 74 65 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 40 6e 6f 64 65 20 4e 65 77 20 74 61 72 te.@end.enumerate..@node.New.tar
64ca0 67 65 74 20 65 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d get.example.in.regular.buffers.-
64cc0 20 73 68 6f 72 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 0a 40 73 75 62 73 65 63 74 69 .short.Wikipedia.links.@subsecti
64ce0 6f 6e 20 4e 65 77 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 on.New.target.example.in.regular
64d00 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 .buffers.-.short.Wikipedia.links
64d20 0a 0a 53 61 79 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 ..Say.you.want.to.teach.Embark.t
64d40 6f 20 74 72 65 61 74 20 74 65 78 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 40 73 61 6d 70 7b 77 o.treat.text.of.the.form.@samp{w
64d60 69 6b 69 70 65 64 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 7d 20 69 6e 20 61 6e 79 20 ikipedia:Garry_Kasparov}.in.any.
64d80 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 61 73 20 61 20 6c 69 6e 6b 20 74 6f 20 57 69 6b 69 regular.buffer.as.a.link.to.Wiki
64da0 70 65 64 69 61 2c 0a 77 69 74 68 20 61 63 74 69 6f 6e 73 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 pedia,.with.actions.to.open.the.
64dc0 57 69 6b 69 70 65 64 69 61 20 70 61 67 65 20 69 6e 20 65 77 77 20 6f 72 20 61 6e 20 65 78 74 65 Wikipedia.page.in.eww.or.an.exte
64de0 72 6e 61 6c 20 62 72 6f 77 73 65 72 0a 6f 72 20 74 6f 20 73 61 76 65 20 74 68 65 20 55 52 4c 20 rnal.browser.or.to.save.the.URL.
64e00 6f 66 20 74 68 65 20 70 61 67 65 20 69 6e 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2e 20 57 65 of.the.page.in.the.kill-ring..We
64e20 20 63 61 6e 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 0a 6f 66 20 74 68 65 20 61 63 74 69 6f .can.take.advantage.of.the.actio
64e40 6e 73 20 74 68 61 74 20 45 6d 62 61 72 6b 20 68 61 73 20 70 72 65 63 6f 6e 66 69 67 75 72 65 64 ns.that.Embark.has.preconfigured
64e60 20 66 6f 72 20 55 52 4c 73 2c 20 73 6f 20 61 6c 6c 20 77 65 20 6e 65 65 64 0a 74 6f 20 64 6f 20 .for.URLs,.so.all.we.need.to.do.
64e80 69 73 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 68 61 74 20 40 73 61 6d 70 7b 77 69 6b 69 70 is.teach.Embark.that.@samp{wikip
64ea0 65 64 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 7d 20 73 74 61 6e 64 73 20 66 6f 72 20 edia:Garry_Kasparov}.stands.for.
64ec0 74 68 65 20 55 52 4c 0a 40 73 61 6d 70 7b 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 the.URL.@samp{https://en.wikiped
64ee0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 7d 2e 0a 0a 59 6f ia.org/wiki/Garry_Kasparov}...Yo
64f00 75 20 63 61 6e 20 62 65 20 61 73 20 66 61 6e 63 79 20 61 73 20 79 6f 75 20 77 61 6e 74 20 77 69 u.can.be.as.fancy.as.you.want.wi
64f20 74 68 20 74 68 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 79 6e 74 61 78 2e 20 48 65 72 65 2c 20 th.the.recognized.syntax..Here,.
64f40 74 6f 0a 6b 65 65 70 20 74 68 65 20 65 78 61 6d 70 6c 65 20 73 69 6d 70 6c 65 2c 20 49 27 6c 6c to.keep.the.example.simple,.I'll
64f60 20 61 73 73 75 6d 65 20 74 68 65 20 6c 69 6e 6b 20 6d 61 74 63 68 65 73 20 74 68 65 20 72 65 67 .assume.the.link.matches.the.reg
64f80 65 78 70 0a 40 73 61 6d 70 7b 77 69 6b 69 70 65 64 69 61 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d exp.@samp{wikipedia:[[:alnum:]_]
64fa0 2b 7d 2e 20 57 65 20 77 69 6c 6c 20 77 72 69 74 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 +}..We.will.write.a.function.tha
64fc0 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 61 0a 6d 61 74 63 68 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 t.looks.for.a.match.surrounding.
64fe0 70 6f 69 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 64 6f 74 74 65 64 20 6c 69 73 74 point,.and.returns.a.dotted.list
65000 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 40 73 61 6d 70 7b 27 28 75 72 6c 0a 55 52 4c 2d 4f 46 2d .of.the.form.@samp{'(url.URL-OF-
65020 54 48 45 2d 50 41 47 45 20 53 54 41 52 54 20 2e 20 45 4e 44 29 7d 20 77 68 65 72 65 20 40 73 61 THE-PAGE.START...END)}.where.@sa
65040 6d 70 7b 53 54 41 52 54 7d 20 61 6e 64 20 40 73 61 6d 70 7b 45 4e 44 7d 20 61 72 65 20 74 68 65 mp{START}.and.@samp{END}.are.the
65060 20 62 75 66 66 65 72 0a 70 6f 73 69 74 69 6f 6e 73 20 62 6f 75 6e 64 69 6e 67 20 74 68 65 20 74 .buffer.positions.bounding.the.t
65080 61 72 67 65 74 2c 20 61 6e 64 20 61 72 65 20 75 73 65 64 20 62 79 20 45 6d 62 61 72 6b 20 74 6f arget,.and.are.used.by.Embark.to
650a0 20 68 69 67 68 6c 69 67 68 74 20 69 74 0a 69 66 20 79 6f 75 20 68 61 76 65 20 40 73 61 6d 70 7b .highlight.it.if.you.have.@samp{
650c0 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 7d 20 69 6e 63 6c embark-highlight-indicator}.incl
650e0 75 64 65 64 20 69 6e 20 74 68 65 20 6c 69 73 74 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 69 6e uded.in.the.list.@samp{embark-in
65100 64 69 63 61 74 6f 72 73 7d 2e 20 28 54 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20 6f dicators}..(There.are.a.couple.o
65120 66 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 72 65 74 75 72 6e 0a 76 f.other.options.for.the.return.v
65140 61 6c 75 65 20 6f 66 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 3a 20 74 68 65 20 62 6f 75 alue.of.a.target.finder:.the.bou
65160 6e 64 69 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 nding.positions.are.optional.and
65180 20 61 0a 73 69 6e 67 6c 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 69 73 20 61 6c 6c 6f 77 .a.single.target.finder.is.allow
651a0 65 64 20 74 6f 20 72 65 74 75 72 6e 20 6d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 3b 20 73 ed.to.return.multiple.targets;.s
651c0 65 65 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 40 73 61 6d 70 7b 65 ee.the.documentation.for.@samp{e
651e0 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 7d 20 66 6f 72 20 64 65 74 61 69 6c mbark-target-finders}.for.detail
65200 73 2e 29 0a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 6d 79 2d 73 68 6f 72 74 2d 77 69 6b 69 70 s.)..@lisp.(defun.my-short-wikip
65220 65 64 69 61 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 54 61 72 67 65 74 20 61 20 6c 69 6e 6b 20 61 74 edia-link.()..."Target.a.link.at
65240 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 77 69 6b 69 70 65 64 69 61 3a 50 61 67 .point.of.the.form.wikipedia:Pag
65260 65 5f 4e 61 6d 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 e_Name."...(save-excursion.....(
65280 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d let*.((start.(progn.(skip-chars-
652a0 62 61 63 6b 77 61 72 64 20 22 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 6e 74 29 29 backward."[:alnum:]_:").(point))
652c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 )............(end.(progn.(skip-c
652e0 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 hars-forward."[:alnum:]_:").(poi
65300 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 nt)))............(str.(buffer-su
65320 62 73 74 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 bstring-no-properties.start.end)
65340 29 29 0a 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 20 20 20 )).......(save-match-data.......
65360 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 77 69 6b 69 70 65 64 69 61 ..(when.(string-match."wikipedia
65380 3a 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 73 74 72 29 0a 20 20 20 20 20 :\\([[:alnum:]_]+\\)".str)......
653a0 20 20 20 20 20 60 28 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 .....`(url.............,(format.
653c0 22 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 25 "https://en.wikipedia.org/wiki/%
653e0 73 22 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 74 63 68 2d 73 s"......................(match-s
65400 74 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 2c 73 74 61 72 74 tring.1.str)).............,start
65420 20 2e 20 2c 65 6e 64 29 29 29 29 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 ...,end))))))..(add-to-list.'emb
65440 61 72 6b 2d 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 20 27 6d 79 2d 73 68 6f 72 74 2d 77 69 6b ark-target-finders.'my-short-wik
65460 69 70 65 64 69 61 2d 6c 69 6e 6b 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 40 6e 6f 64 65 20 48 6f ipedia-link).@end.lisp..@node.Ho
65480 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 0a w.does.Embark.call.the.actions?.
654a0 40 63 68 61 70 74 65 72 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 @chapter.How.does.Embark.call.th
654c0 65 20 61 63 74 69 6f 6e 73 3f 0a 0a 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6e e.actions?..Embark.actions.are.n
654e0 6f 72 6d 61 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 66 ormal.Emacs.commands,.that.is,.f
65500 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 61 6e 0a 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 unctions.with.an.interactive.spe
65520 63 69 66 69 63 61 74 69 6f 6e 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 65 63 75 74 65 20 cification..In.order.to.execute.
65540 61 6e 20 61 63 74 69 6f 6e 2c 20 45 6d 62 61 72 6b 0a 63 61 6c 6c 73 20 74 68 65 20 63 6f 6d 6d an.action,.Embark.calls.the.comm
65560 61 6e 64 20 77 69 74 68 20 40 73 61 6d 70 7b 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c and.with.@samp{call-interactivel
65580 79 7d 2c 20 73 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 75 73 65 72 0a 69 6e y},.so.the.command.reads.user.in
655a0 70 75 74 20 65 78 61 63 74 6c 79 20 61 73 20 69 66 20 72 75 6e 20 64 69 72 65 63 74 6c 79 20 62 put.exactly.as.if.run.directly.b
655c0 79 20 74 68 65 20 75 73 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 0a 63 6f 6d 6d y.the.user..For.example.the.comm
655e0 61 6e 64 20 6d 61 79 20 6f 70 65 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 72 65 and.may.open.a.minibuffer.and.re
65600 61 64 20 61 20 73 74 72 69 6e 67 0a 28 40 73 61 6d 70 7b 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e ad.a.string.(@samp{read-from-min
65620 69 62 75 66 66 65 72 7d 29 20 6f 72 20 6f 70 65 6e 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 ibuffer}).or.open.a.completion.i
65640 6e 74 65 72 66 61 63 65 0a 28 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 7d nterface.(@samp{completing-read}
65660 29 2e 20 49 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 45 6d 62 61 72 6b 20 74 61 6b 65 73 )..If.this.happens,.Embark.takes
65680 20 74 68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 0a 61 6e 64 20 69 6e 73 65 72 74 73 20 69 .the.target.string.and.inserts.i
656a0 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 t.automatically.into.the.minibuf
656c0 66 65 72 2c 20 73 69 6d 75 6c 61 74 69 6e 67 20 75 73 65 72 0a 69 6e 70 75 74 20 74 68 69 73 20 fer,.simulating.user.input.this.
656e0 77 61 79 2e 20 41 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 74 72 69 6e 67 2c way..After.inserting.the.string,
65700 20 45 6d 62 61 72 6b 20 65 78 69 74 73 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 75 .Embark.exits.the.minibuffer,.su
65720 62 6d 69 74 74 69 6e 67 20 74 68 65 20 69 6e 70 75 74 2e 20 28 54 68 65 20 69 6d 6d 65 64 69 61 bmitting.the.input..(The.immedia
65740 74 65 20 6d 69 6e 69 62 75 66 66 65 72 20 65 78 69 74 20 63 61 6e 0a 62 65 20 64 69 73 61 62 6c te.minibuffer.exit.can.be.disabl
65760 65 64 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e 73 20 69 6e 20 6f 72 64 65 72 ed.for.specific.actions.in.order
65780 20 74 6f 20 61 6c 6c 6f 77 20 65 64 69 74 69 6e 67 20 74 68 65 0a 69 6e 70 75 74 3b 20 74 68 69 .to.allow.editing.the.input;.thi
657a0 73 20 69 73 20 64 6f 6e 65 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 40 73 61 6d 70 7b 65 6d s.is.done.by.adding.the.@samp{em
657c0 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 7d 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 bark--allow-edit}.function.to.th
657e0 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 6f 66 20 40 73 61 6d 70 7b 65 6d 62 e.appropriate.entry.of.@samp{emb
65800 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 7d 29 2e 20 45 6d ark-target-injection-hooks})..Em
65820 62 61 72 6b 20 69 6e 73 65 72 74 73 0a 74 68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 61 bark.inserts.the.target.string.a
65840 74 20 74 68 65 20 66 69 72 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 65 64 20 62 79 t.the.first.minibuffer.opened.by
65860 20 74 68 65 20 61 63 74 69 6f 6e 0a 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 69 66 20 74 68 65 20 .the.action.command,.and.if.the.
65880 63 6f 6d 6d 61 6e 64 20 68 61 70 70 65 6e 73 20 74 6f 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 command.happens.to.prompt.the.us
658a0 65 72 20 66 6f 72 20 69 6e 70 75 74 0a 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2c 20 74 68 65 er.for.input.more.than.once,.the
658c0 20 75 73 65 72 20 73 74 69 6c 6c 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 65 20 73 .user.still.interacts.with.the.s
658e0 65 63 6f 6e 64 20 61 6e 64 20 66 75 72 74 68 65 72 0a 70 72 6f 6d 70 74 73 20 69 6e 20 74 68 65 econd.and.further.prompts.in.the
65900 20 6e 6f 72 6d 61 6c 20 66 61 73 68 69 6f 6e 2e 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 61 20 .normal.fashion..Note.that.if.a.
65920 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 0a 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 command.does.not.prompt.the.user
65940 20 66 6f 72 20 69 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 45 6d .for.input.in.the.minibuffer,.Em
65960 62 61 72 6b 20 73 74 69 6c 6c 20 61 6c 6c 6f 77 73 20 79 6f 75 0a 74 6f 20 75 73 65 20 69 74 20 bark.still.allows.you.to.use.it.
65980 61 73 20 61 6e 20 61 63 74 69 6f 6e 2c 20 62 75 74 20 6f 66 20 63 6f 75 72 73 65 2c 20 6e 65 76 as.an.action,.but.of.course,.nev
659a0 65 72 20 69 6e 73 65 72 74 73 20 74 68 65 20 74 61 72 67 65 74 0a 61 6e 79 77 68 65 72 65 2e 20 er.inserts.the.target.anywhere..
659c0 28 54 68 65 72 65 20 61 72 65 20 70 6c 65 6e 74 79 20 6f 66 20 65 78 61 6d 70 6c 65 73 20 69 6e (There.are.plenty.of.examples.in
659e0 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 6f 66 20 63 6f .the.default.configuration.of.co
65a00 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 mmands.that.do.not.prompt.the.us
65a20 65 72 20 62 6f 75 6e 64 20 74 6f 20 6b 65 79 73 20 69 6e 20 74 68 65 20 61 63 74 69 6f 6e 0a 6d er.bound.to.keys.in.the.action.m
65a40 61 70 73 2c 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 61 63 74 69 6f 6e 73 2c aps,.most.of.the.region.actions,
65a60 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 2e 29 0a 0a 54 68 69 73 20 69 73 20 68 6f 77 20 45 6d 62 .for.instance.)..This.is.how.Emb
65a80 61 72 6b 20 6d 61 6e 61 67 65 73 20 74 6f 20 72 65 75 73 65 20 6e 6f 72 6d 61 6c 20 63 6f 6d 6d ark.manages.to.reuse.normal.comm
65aa0 61 6e 64 73 20 61 73 20 61 63 74 69 6f 6e 73 2e 20 54 68 65 0a 6d 65 63 68 61 6e 69 73 6d 20 61 ands.as.actions..The.mechanism.a
65ac0 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 20 61 73 20 45 6d 62 61 72 6b 20 61 63 74 69 6f llows.you.to.use.as.Embark.actio
65ae0 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 72 65 20 6e 6f 74 0a 77 72 69 74 74 65 ns.commands.that.were.not.writte
65b00 6e 20 77 69 74 68 20 45 6d 62 61 72 6b 20 69 6e 20 6d 69 6e 64 20 28 61 6e 64 20 69 6e 64 65 65 n.with.Embark.in.mind.(and.indee
65b20 64 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 0a 62 6f d.almost.all.actions.that.are.bo
65b40 75 6e 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 45 6d 62 61 72 6b 27 73 20 61 63 74 69 6f und.by.default.in.Embark's.actio
65b60 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 0a 63 6f 6d n.keymaps.are.standard.Emacs.com
65b80 6d 61 6e 64 73 29 2e 20 49 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 72 mands)..It.also.allows.you.to.wr
65ba0 69 74 65 20 6e 65 77 20 63 75 73 74 6f 6d 20 61 63 74 69 6f 6e 73 20 69 6e 20 73 75 63 68 20 61 ite.new.custom.actions.in.such.a
65bc0 0a 77 61 79 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 75 73 65 66 75 6c 20 65 76 65 6e 20 77 .way.that.they.are.useful.even.w
65be0 69 74 68 6f 75 74 20 45 6d 62 61 72 6b 2e 0a 0a 53 74 61 72 69 6e 67 20 66 72 6f 6d 20 76 65 72 ithout.Embark...Staring.from.ver
65c00 73 69 6f 6e 20 32 38 2e 31 2c 20 45 6d 61 63 73 20 68 61 73 20 61 20 76 61 72 69 61 62 6c 65 0a sion.28.1,.Emacs.has.a.variable.
65c20 40 73 61 6d 70 7b 79 2d 6f 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 7d 2c 20 77 68 @samp{y-or-n-p-use-read-key},.wh
65c40 69 63 68 20 77 68 65 6e 20 73 65 74 20 74 6f 20 40 73 61 6d 70 7b 74 7d 20 63 61 75 73 65 73 20 ich.when.set.to.@samp{t}.causes.
65c60 40 73 61 6d 70 7b 79 2d 6f 72 2d 6e 2d 70 7d 20 74 6f 20 75 73 65 0a 40 73 61 6d 70 7b 72 65 61 @samp{y-or-n-p}.to.use.@samp{rea
65c80 64 2d 6b 65 79 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 40 73 61 6d 70 7b 72 65 61 64 2d 66 72 6f d-key}.instead.of.@samp{read-fro
65ca0 6d 2d 6d 69 6e 69 62 75 66 66 65 72 7d 2e 20 53 65 74 74 69 6e 67 0a 40 73 61 6d 70 7b 79 2d 6f m-minibuffer}..Setting.@samp{y-o
65cc0 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 7d 20 74 6f 20 40 73 61 6d 70 7b 74 7d 20 r-n-p-use-read-key}.to.@samp{t}.
65ce0 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 45 6d 62 61 72 6b 20 75 73 65 72 73 20 is.recommended.for.Embark.users.
65d00 62 65 63 61 75 73 65 0a 69 74 20 6b 65 65 70 73 20 45 6d 62 61 72 6b 20 66 72 6f 6d 20 61 74 74 because.it.keeps.Embark.from.att
65d20 65 6d 70 74 69 6e 67 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 empting.to.insert.the.target.at.
65d40 61 20 40 73 61 6d 70 7b 79 2d 6f 72 2d 6e 2d 70 7d 0a 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 a.@samp{y-or-n-p}.prompt,.which.
65d60 77 6f 75 6c 64 20 61 6c 6d 6f 73 74 20 6e 65 76 65 72 20 62 65 20 73 65 6e 73 69 62 6c 65 2e 20 would.almost.never.be.sensible..
65d80 41 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 69 73 20 61 73 0a 61 20 77 61 72 6e 69 6e 67 20 Also.consider.this.as.a.warning.
65da0 74 6f 20 73 74 72 75 63 74 75 72 65 20 79 6f 75 72 20 6f 77 6e 20 61 63 74 69 6f 6e 20 63 6f 6d to.structure.your.own.action.com
65dc0 6d 61 6e 64 73 20 73 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 75 73 65 0a 40 73 61 6d 70 7b mands.so.that.if.they.use.@samp{
65de0 79 2d 6f 72 2d 6e 2d 70 7d 2c 20 74 68 65 79 20 64 6f 20 73 6f 20 6f 6e 6c 79 20 61 66 74 65 72 y-or-n-p},.they.do.so.only.after
65e00 20 74 68 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 2e 0a 0a .the.prompting.for.the.target...
65e20 48 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 6c 6c 75 73 74 72 Here.is.a.simple.example.illustr
65e40 61 74 69 6e 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 6f 66 20 72 65 61 64 69 6e ating.the.various.ways.of.readin
65e60 67 0a 69 6e 70 75 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 6d 65 6e 74 69 6f 6e 65 64 20 g.input.from.the.user.mentioned.
65e80 61 62 6f 76 65 2e 20 42 69 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e above..Bind.the.following.comman
65ea0 64 73 20 74 6f 0a 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 ds.to.the.@samp{embark-symbol-ma
65ec0 70 7d 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 6e 20 70 p}.to.be.used.as.actions,.then.p
65ee0 75 74 20 74 68 65 20 70 6f 69 6e 74 20 6f 6e 0a 73 6f 6d 65 20 73 79 6d 62 6f 6c 20 61 6e 64 20 ut.the.point.on.some.symbol.and.
65f00 72 75 6e 20 74 68 65 6d 20 77 69 74 68 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 3a run.them.with.@samp{embark-act}:
65f20 0a 0a 40 6c 69 73 70 0a 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f ..@lisp.(defun.example-action-co
65f40 6d 6d 61 6e 64 31 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 mmand1.()...(interactive)...(mes
65f60 73 61 67 65 20 22 54 68 65 20 69 6e 70 75 74 20 77 61 73 20 60 25 73 27 2e 22 20 28 72 65 61 64 sage."The.input.was.`%s'.".(read
65f80 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 49 6e 70 75 74 3a 20 22 29 29 29 0a 0a 28 -from-minibuffer."Input:.")))..(
65fa0 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 20 28 61 defun.example-action-command2.(a
65fc0 72 67 20 69 6e 70 75 74 31 20 69 6e 70 75 74 32 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rg.input1.input2)...(interactive
65fe0 20 22 50 5c 6e 73 49 6e 70 75 74 20 31 3a 20 5c 6e 73 49 6e 70 75 74 20 32 3a 20 22 29 0a 20 20 ."P\nsInput.1:.\nsInput.2:.")...
66000 28 6d 65 73 73 61 67 65 20 22 54 68 65 20 66 69 72 73 74 20 69 6e 70 75 74 20 25 73 77 61 73 20 (message."The.first.input.%swas.
66020 60 25 73 27 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 77 61 73 20 60 25 73 27 2e 22 0a `%s',.and.the.second.was.`%s'.".
66040 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 61 72 67 20 22 74 72 75 6c 79 20 22 20 22 22 29 0a ...........(if.arg."truly."."").
66060 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 ...........input1............inp
66080 75 74 32 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d ut2))..(defun.example-action-com
660a0 6d 61 6e 64 33 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73 mand3.()...(interactive)...(mess
660c0 61 67 65 20 22 59 6f 75 72 20 73 65 6c 65 63 74 69 6f 6e 20 77 61 73 20 60 25 73 27 2e 22 0a 20 age."Your.selection.was.`%s'."..
660e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 ..........(completing-read."Sele
66100 63 74 3a 20 22 20 27 28 22 45 22 20 22 4d 22 20 22 42 22 20 22 41 22 20 22 52 22 20 22 4b 22 29 ct:.".'("E"."M"."B"."A"."R"."K")
66120 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 )))..(defun.example-action-comma
66140 6e 64 34 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 nd4.()...(interactive)...(messag
66160 65 20 22 49 20 64 6f 6e 27 74 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 69 6e 70 75 74 20 e."I.don't.prompt.you.for.input.
66180 61 6e 64 20 74 68 75 73 20 69 67 6e 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 21 22 29 29 0a 0a and.thus.ignore.the.target!"))..
661a0 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 (keymap-set.embark-symbol-map."X
661c0 20 31 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 31 29 0a 28 .1".#'example-action-command1).(
661e0 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 keymap-set.embark-symbol-map."X.
66200 32 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 29 0a 28 6b 2".#'example-action-command2).(k
66220 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 33 eymap-set.embark-symbol-map."X.3
66240 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 29 0a 28 6b 65 ".#'example-action-command3).(ke
66260 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 ymap-set.embark-symbol-map."X.4"
66280 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 34 29 0a 40 65 6e 64 .#'example-action-command4).@end
662a0 20 6c 69 73 70 0a 0a 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 .lisp..Also.note.that.if.you.are
662c0 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 63 61 6c 6c 20 .using.the.key.bindings.to.call.
662e0 61 63 74 69 6f 6e 73 2c 0a 79 6f 75 20 63 61 6e 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 actions,.you.can.pass.prefix.arg
66300 75 6d 65 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 uments.to.actions.in.the.normal.
66320 77 61 79 2e 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 40 73 way..For.example,.you.can.use.@s
66340 61 6d 70 7b 43 2d 75 20 58 32 7d 20 77 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 64 65 6d 6f 6e amp{C-u.X2}.with.the.above.demon
66360 73 74 72 61 74 69 6f 6e 20 61 63 74 69 6f 6e 73 20 74 6f 0a 6d 61 6b 65 20 74 68 65 20 6d 65 73 stration.actions.to.make.the.mes
66380 73 61 67 65 20 70 72 69 6e 74 65 64 20 62 79 20 40 73 61 6d 70 7b 65 78 61 6d 70 6c 65 2d 61 63 sage.printed.by.@samp{example-ac
663a0 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 7d 20 6d 6f 72 65 20 65 6d 70 68 61 74 69 63 2e 0a 54 68 tion-command2}.more.emphatic..Th
663c0 69 73 20 61 62 69 6c 69 74 79 20 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 is.ability.to.pass.prefix.argume
663e0 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 73 6f 6d nts.to.actions.is.useful.for.som
66400 65 0a 61 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 e.actions.in.the.default.configu
66420 72 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 68 65 ration,.such.as.@samp{embark-she
66440 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 62 75 66 66 65 72 7d 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 ll-command-on-buffer}...@menu.*.
66460 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 Non-interactive.functions.as.act
66480 69 6f 6e 73 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 0a 0a 40 6e 6f 64 65 20 4e 6f 6e 2d 69 6e 74 65 ions::.@end.menu..@node.Non-inte
664a0 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 0a 40 73 65 ractive.functions.as.actions.@se
664c0 63 74 69 6f 6e 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 ction.Non-interactive.functions.
664e0 61 73 20 61 63 74 69 6f 6e 73 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 45 6d 62 61 72 as.actions..Alternatively,.Embar
66500 6b 20 64 6f 65 73 20 73 75 70 70 6f 72 74 20 6f 6e 65 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66 k.does.support.one.other.type.of
66520 20 61 63 74 69 6f 6e 3a 20 61 0a 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 .action:.a.non-interactive.funct
66540 69 6f 6e 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2e 20 54 68 65 20 74 61 ion.of.a.single.argument..The.ta
66560 72 67 65 74 20 69 73 20 70 61 73 73 65 64 0a 61 73 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 rget.is.passed.as.argument.to.th
66580 65 20 66 75 6e 63 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 40 6c 69 73 70 0a e.function..For.example:..@lisp.
665a0 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 (defun.example-action-function.(
665c0 74 61 72 67 65 74 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 20 74 61 72 67 65 74 20 77 target)...(message."The.target.w
665e0 61 73 20 60 25 73 27 2e 22 20 74 61 72 67 65 74 29 29 0a 0a 28 6b 65 79 6d 61 70 2d 73 65 74 20 as.`%s'.".target))..(keymap-set.
66600 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 27 65 78 61 6d 70 6c embark-symbol-map."X.4".#'exampl
66620 65 2d 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 40 65 6e 64 20 6c 69 73 70 0a 0a 4e 6f e-action-function).@end.lisp..No
66640 74 65 20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 62 69 6e 64 69 6e 67 20 6e 6f 6e 2d 69 6e 74 te.that.normally.binding.non-int
66660 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 61 20 6b 65 79 6d 61 70 20 69 eractive.functions.in.a.keymap.i
66680 73 0a 75 73 65 6c 65 73 73 2c 20 73 69 6e 63 65 20 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 s.useless,.since.when.attempting
666a0 20 74 6f 20 72 75 6e 20 74 68 65 6d 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 .to.run.them.using.the.key.bindi
666c0 6e 67 20 79 6f 75 0a 67 65 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 73 69 6d 69 ng.you.get.an.error.message.simi
666e0 6c 61 72 20 74 6f 20 60 60 57 72 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f lar.to.``Wrong.type.argument:.co
66700 6d 6d 61 6e 64 70 2c 0a 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 mmandp,.example-action-function'
66720 27 2e 20 49 6e 20 67 65 6e 65 72 61 6c 20 69 74 20 69 73 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c '..In.general.it.is.more.flexibl
66740 65 20 74 6f 20 77 72 69 74 65 0a 61 6e 79 20 6e 65 77 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e e.to.write.any.new.Embark.action
66760 73 20 61 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 61 73 20 69 6e 74 65 72 s.as.commands,.that.is,.as.inter
66780 61 63 74 69 76 65 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 77 active.functions,.because.that.w
667a0 61 79 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 75 6e 20 74 68 65 6d 20 64 69 72 65 63 74 6c ay.you.can.also.run.them.directl
667c0 79 2c 20 77 69 74 68 6f 75 74 0a 45 6d 62 61 72 6b 2e 20 42 75 74 20 74 68 65 72 65 20 61 72 65 y,.without.Embark..But.there.are
667e0 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 72 65 61 73 6f 6e 73 20 74 6f 20 75 73 65 20 6e 6f 6e 2d .a.couple.of.reasons.to.use.non-
66800 69 6e 74 65 72 61 63 74 69 76 65 0a 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 interactive.functions.as.actions
66820 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 0a 40 69 74 65 6d 0a 59 6f 75 20 6d 61 79 20 61 6c 72 65 :..@enumerate.@item.You.may.alre
66840 61 64 79 20 68 61 76 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6c 79 69 6e 67 20 61 72 6f 75 ady.have.the.function.lying.arou
66860 6e 64 2c 20 61 6e 64 20 69 74 20 69 73 0a 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 73 69 6d 70 nd,.and.it.is.convenient.to.simp
66880 6c 79 20 72 65 75 73 65 20 69 74 2e 0a 0a 40 69 74 65 6d 0a 46 6f 72 20 63 6f 6d 6d 61 6e 64 20 ly.reuse.it...@item.For.command.
668a0 61 63 74 69 6f 6e 73 20 74 68 65 20 74 61 72 67 65 74 73 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 actions.the.targets.can.only.be.
668c0 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 2c 20 77 69 74 68 0a 6e 6f 20 74 65 78 74 20 70 72 6f 70 simple.string,.with.no.text.prop
668e0 65 72 74 69 65 73 2e 20 46 6f 72 20 63 65 72 74 61 69 6e 20 61 64 76 61 6e 63 65 64 20 75 73 65 erties..For.certain.advanced.use
66900 73 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 68 65 0a 61 63 74 69 6f 6e 20 74 6f 20 72 65 63 s.you.may.want.the.action.to.rec
66920 65 69 76 65 20 61 20 73 74 72 69 6e 67 20 40 65 6d 70 68 7b 77 69 74 68 7d 20 73 6f 6d 65 20 74 eive.a.string.@emph{with}.some.t
66940 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 0a 6e 6f 6e 2d 73 74 ext.properties,.or.even.a.non-st
66960 72 69 6e 67 20 74 61 72 67 65 74 2e 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 40 6e 6f ring.target..@end.enumerate..@no
66980 64 65 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 de.Embark.Marginalia.and.Consult
669a0 0a 40 63 68 61 70 74 65 72 20 45 6d 62 61 72 6b 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 .@chapter.Embark,.Marginalia.and
669c0 20 43 6f 6e 73 75 6c 74 0a 0a 45 6d 62 61 72 6b 20 63 6f 6f 70 65 72 61 74 65 73 20 77 65 6c 6c .Consult..Embark.cooperates.well
669e0 20 77 69 74 68 20 74 68 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 .with.the.@uref{https://github.c
66a00 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 2c 20 4d 61 72 67 69 6e 61 6c 69 61 7d om/minad/marginalia,.Marginalia}
66a20 20 61 6e 64 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 .and.@uref{https://github.com/mi
66a40 6e 61 64 2f 63 6f 6e 73 75 6c 74 2c 20 43 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 73 2e 0a nad/consult,.Consult}.packages..
66a60 4e 65 69 74 68 65 72 20 6f 66 20 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 20 69 73 20 61 20 64 Neither.of.those.packages.is.a.d
66a80 65 70 65 6e 64 65 6e 63 79 20 6f 66 20 45 6d 62 61 72 6b 2c 20 62 75 74 20 62 6f 74 68 20 61 72 ependency.of.Embark,.but.both.ar
66aa0 65 0a 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 63 6f 6d 70 61 6e 69 6f 6e 73 20 e.highly.recommended.companions.
66ac0 74 6f 20 45 6d 62 61 72 6b 2c 20 66 6f 72 20 6f 70 70 6f 73 69 74 65 20 72 65 61 73 6f 6e 73 3a to.Embark,.for.opposite.reasons:
66ae0 0a 4d 61 72 67 69 6e 61 6c 69 61 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65 73 20 45 6d 62 .Marginalia.greatly.enhances.Emb
66b00 61 72 6b 27 73 20 75 73 65 66 75 6c 6e 65 73 73 2c 20 77 68 69 6c 65 20 45 6d 62 61 72 6b 20 63 ark's.usefulness,.while.Embark.c
66b20 61 6e 20 68 65 6c 70 0a 65 6e 68 61 6e 63 65 20 43 6f 6e 73 75 6c 74 2e 0a 0a 49 6e 20 74 68 65 an.help.enhance.Consult...In.the
66b40 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 49 27 6c 6c 20 .remainder.of.this.section.I'll.
66b60 65 78 70 6c 61 69 6e 20 77 68 61 74 20 65 78 61 63 74 6c 79 20 4d 61 72 67 69 6e 61 6c 69 61 0a explain.what.exactly.Marginalia.
66b80 64 6f 65 73 20 66 6f 72 20 45 6d 62 61 72 6b 2c 20 61 6e 64 20 77 68 61 74 20 45 6d 62 61 72 6b does.for.Embark,.and.what.Embark
66ba0 20 63 61 6e 20 64 6f 20 66 6f 72 20 43 6f 6e 73 75 6c 74 2e 0a 0a 40 6d 65 6e 75 0a 2a 20 4d 61 .can.do.for.Consult...@menu.*.Ma
66bc0 72 67 69 6e 61 6c 69 61 3a 3a 0a 2a 20 43 6f 6e 73 75 6c 74 3a 3a 0a 40 65 6e 64 20 6d 65 6e 75 rginalia::.*.Consult::.@end.menu
66be0 0a 0a 40 6e 6f 64 65 20 4d 61 72 67 69 6e 61 6c 69 61 0a 40 73 65 63 74 69 6f 6e 20 4d 61 72 67 ..@node.Marginalia.@section.Marg
66c00 69 6e 61 6c 69 61 0a 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 61 63 74 69 6f 6e inalia..Embark.comes.with.action
66c20 73 20 66 6f 72 20 73 79 6d 62 6f 6c 73 20 28 63 6f 6d 6d 61 6e 64 73 2c 20 66 75 6e 63 74 69 6f s.for.symbols.(commands,.functio
66c40 6e 73 2c 20 76 61 72 69 61 62 6c 65 73 0a 77 69 74 68 20 61 63 74 69 6f 6e 73 20 73 75 63 68 20 ns,.variables.with.actions.such.
66c60 61 73 20 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 6c 6f 6f 6b 69 as.finding.the.definition,.looki
66c80 6e 67 20 75 70 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 65 76 61 6c 75 61 74 ng.up.the.documentation,.evaluat
66ca0 69 6e 67 2c 20 65 74 63 2e 29 20 69 6e 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 73 ing,.etc.).in.the.@samp{embark-s
66cc0 79 6d 62 6f 6c 2d 6d 61 70 7d 20 6b 65 79 6d 61 70 2c 20 61 6e 64 0a 66 6f 72 20 70 61 63 6b 61 ymbol-map}.keymap,.and.for.packa
66ce0 67 65 73 20 28 61 63 74 69 6f 6e 73 20 6c 69 6b 65 20 69 6e 73 74 61 6c 6c 2c 20 64 65 6c 65 74 ges.(actions.like.install,.delet
66d00 65 2c 20 62 72 6f 77 73 65 20 75 72 6c 2c 20 65 74 63 2e 29 20 69 6e 20 74 68 65 0a 40 73 61 6d e,.browse.url,.etc.).in.the.@sam
66d20 70 7b 65 6d 62 61 72 6b 2d 70 61 63 6b 61 67 65 2d 6b 65 79 6d 61 70 7d 2e 0a 0a 55 6e 66 6f 72 p{embark-package-keymap}...Unfor
66d40 74 75 6e 61 74 65 6c 79 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 tunately.Embark.does.not.automat
66d60 69 63 61 6c 6c 79 20 6f 66 66 65 72 73 20 79 6f 75 20 74 68 65 73 65 20 6b 65 79 6d 61 70 73 0a ically.offers.you.these.keymaps.
66d80 77 68 65 6e 20 72 65 6c 65 76 61 6e 74 2c 20 62 65 63 61 75 73 65 20 6d 61 6e 79 20 62 75 69 6c when.relevant,.because.many.buil
66da0 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 64 6f 6e 27 74 20 72 65 70 6f 72 74 t-in.Emacs.commands.don't.report
66dc0 0a 61 63 63 75 72 61 74 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 2e 20 46 6f 72 .accurate.category.metadata..For
66de0 20 65 78 61 6d 70 6c 65 2c 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6b 65 0a 40 73 61 6d 70 7b 64 .example,.a.command.like.@samp{d
66e00 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 7d 2c 20 77 68 69 63 68 20 72 65 61 64 73 20 61 20 escribe-package},.which.reads.a.
66e20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 package.name.from.the.minibuffer
66e40 2c 0a 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 ,.does.not.have.metadata.indicat
66e60 69 6e 67 20 74 68 69 73 20 66 61 63 74 2e 0a 0a 49 6e 20 61 6e 20 65 61 72 6c 69 65 72 20 45 6d ing.this.fact...In.an.earlier.Em
66e80 62 61 72 6b 20 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 77 65 72 65 20 66 75 6e 63 74 69 6f bark.version,.there.were.functio
66ea0 6e 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 69 73 0a 6d 69 73 73 69 6e 67 20 6d 65 74 61 64 61 ns.to.supply.this.missing.metada
66ec0 74 61 2c 20 62 75 74 20 74 68 65 79 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 6f 20 ta,.but.they.have.been.moved.to.
66ee0 4d 61 72 67 69 6e 61 6c 69 61 2c 20 77 68 69 63 68 0a 61 75 67 6d 65 6e 74 73 20 6d 61 6e 79 20 Marginalia,.which.augments.many.
66f00 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 65 70 6f 72 74 20 61 63 63 75 72 61 74 65 Emacs.command.to.report.accurate
66f20 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 2e 0a 53 69 6d 70 6c 79 20 61 63 74 69 76 .category.metadata..Simply.activ
66f40 61 74 69 6e 67 20 40 73 61 6d 70 7b 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 7d 20 61 6c 6c ating.@samp{marginalia-mode}.all
66f60 6f 77 73 20 45 6d 62 61 72 6b 20 74 6f 20 6f 66 66 65 72 20 79 6f 75 20 74 68 65 0a 70 61 63 6b ows.Embark.to.offer.you.the.pack
66f80 61 67 65 20 61 6e 64 20 73 79 6d 62 6f 6c 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 61 70 70 72 age.and.symbol.actions.when.appr
66fa0 6f 70 72 69 61 74 65 20 61 67 61 69 6e 2e 20 43 61 6e 64 69 64 61 74 65 0a 61 6e 6e 6f 74 61 74 opriate.again..Candidate.annotat
66fc0 69 6f 6e 73 20 69 6e 20 74 68 65 20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 66 66 65 ions.in.the.Embark.collect.buffe
66fe0 72 20 61 72 65 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 0a 4d 61 72 67 69 r.are.also.provided.by.the.Margi
67000 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 49 nalia.package:..@itemize.@item.I
67020 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 61 63 74 f.you.install.Marginalia.and.act
67040 69 76 61 74 65 20 40 73 61 6d 70 7b 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 7d 2c 20 45 6d ivate.@samp{marginalia-mode},.Em
67060 62 61 72 6b 0a 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 77 69 6c 6c 20 75 73 65 20 74 68 bark.Collect.buffers.will.use.th
67080 65 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 75 74 6f 6d 61 74 e.Marginalia.annotations.automat
670a0 69 63 61 6c 6c 79 2e 0a 0a 40 69 74 65 6d 0a 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 69 6e 73 74 ically...@item.If.you.don't.inst
670c0 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 79 6f 75 20 77 69 6c 6c 20 73 65 65 20 6f 6e 6c all.Marginalia,.you.will.see.onl
670e0 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 74 68 61 74 20 63 6f 6d 65 20 77 69 74 68 y.the.annotations.that.come.with
67100 20 45 6d 61 63 73 20 28 73 75 63 68 20 61 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 .Emacs.(such.as.key.bindings.in.
67120 40 73 61 6d 70 7b 4d 2d 78 7d 2c 20 6f 72 20 74 68 65 20 75 6e 69 63 6f 64 65 0a 63 68 61 72 61 @samp{M-x},.or.the.unicode.chara
67140 63 74 65 72 73 20 69 6e 20 40 73 61 6d 70 7b 43 2d 78 20 38 20 52 45 54 7d 29 2e 0a 40 65 6e 64 cters.in.@samp{C-x.8.RET})..@end
67160 20 69 74 65 6d 69 7a 65 0a 0a 40 6e 6f 64 65 20 43 6f 6e 73 75 6c 74 0a 40 73 65 63 74 69 6f 6e .itemize..@node.Consult.@section
67180 20 43 6f 6e 73 75 6c 74 0a 0a 54 68 65 20 65 78 63 65 6c 6c 65 6e 74 20 43 6f 6e 73 75 6c 74 20 .Consult..The.excellent.Consult.
671a0 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 package.provides.many.commands.t
671c0 68 61 74 20 75 73 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 76 hat.use.minibuffer.completion,.v
671e0 69 61 20 74 68 65 20 40 73 61 6d 70 7b 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 7d 20 66 75 ia.the.@samp{completing-read}.fu
67200 6e 63 74 69 6f 6e 3b 20 70 6c 65 6e 74 79 20 6f 66 20 69 74 73 0a 63 6f 6d 6d 61 6e 64 73 20 63 nction;.plenty.of.its.commands.c
67220 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 65 6e 68 61 6e 63 65 64 20 76 65 72 73 69 6f an.be.considered.enhanced.versio
67240 6e 73 20 6f 66 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 0a 63 6f 6d 6d 61 6e 64 73 2c 20 61 ns.of.built-in.Emacs.commands,.a
67260 6e 64 20 73 6f 6d 65 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6e 65 77 20 66 75 6e 63 74 nd.some.are.completely.new.funct
67280 69 6f 6e 61 6c 69 74 79 2e 20 4f 6e 65 20 63 6f 6d 6d 6f 6e 0a 65 6e 68 61 6e 63 65 6d 65 6e 74 ionality..One.common.enhancement
672a0 20 70 72 6f 76 69 64 65 64 20 69 6e 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 .provided.in.all.commands.for.wh
672c0 69 63 68 20 69 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 69 73 0a 70 72 65 76 69 65 77 20 66 75 ich.it.makes.sense.is.preview.fu
672e0 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 40 73 61 6d 70 7b 63 nctionality,.for.example.@samp{c
67300 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 7d 20 77 69 6c 6c 20 73 68 6f 77 20 79 6f 75 20 61 0a 71 onsult-buffer}.will.show.you.a.q
67320 75 69 63 6b 20 70 72 65 76 69 65 77 20 6f 66 20 61 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 uick.preview.of.a.buffer.before.
67340 79 6f 75 20 61 63 74 75 61 6c 6c 79 20 73 77 69 74 63 68 20 74 6f 20 69 74 2e 0a 0a 49 66 20 79 you.actually.switch.to.it...If.y
67360 6f 75 20 75 73 65 20 62 6f 74 68 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 20 79 ou.use.both.Consult.and.Embark.y
67380 6f 75 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 20 74 68 65 0a 40 73 61 6d 70 7b 65 6d 62 61 ou.should.install.the.@samp{emba
673a0 72 6b 2d 63 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 70 72 6f 76 69 64 rk-consult}.package.which.provid
673c0 65 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 2e 20 es.integration.between.the.two..
673e0 49 74 0a 70 72 6f 76 69 64 65 73 20 65 78 70 6f 72 74 65 72 73 20 66 6f 72 20 73 65 76 65 72 61 It.provides.exporters.for.severa
67400 6c 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 6c 73 6f 20 74 77 65 61 l.Consult.commands.and.also.twea
67420 6b 73 20 74 68 65 0a 62 65 68 61 76 69 6f 72 20 6f 66 20 6d 61 6e 79 20 43 6f 6e 73 75 6c 74 20 ks.the.behavior.of.many.Consult.
67440 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 20 77 69 commands.when.used.as.actions.wi
67460 74 68 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 7d 0a 69 6e 20 73 75 62 74 6c 65 20 77 th.@samp{embark-act}.in.subtle.w
67480 61 79 73 20 74 68 61 74 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 65 76 65 6e 20 6e 6f 74 69 63 65 ays.that.you.may.not.even.notice
674a0 2c 20 62 75 74 20 6d 61 6b 65 20 66 6f 72 20 61 20 73 6d 6f 6f 74 68 65 72 0a 65 78 70 65 72 69 ,.but.make.for.a.smoother.experi
674c0 65 6e 63 65 2e 20 59 6f 75 20 6e 65 65 64 20 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c 20 69 74 20 74 ence..You.need.only.install.it.t
674e0 6f 20 67 65 74 20 74 68 65 73 65 20 62 65 6e 65 66 69 74 73 3a 20 45 6d 62 61 72 6b 0a 77 69 6c o.get.these.benefits:.Embark.wil
67500 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 20 69 74 20 61 66 74 65 72 20 43 6f l.automatically.load.it.after.Co
67520 6e 73 75 6c 74 20 69 66 20 66 6f 75 6e 64 2e 0a 0a 54 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 nsult.if.found...The.@samp{embar
67540 6b 2d 63 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 k-consult}.package.provides.the.
67560 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6f 72 74 65 72 73 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 following.exporters:..@itemize.@
67580 69 74 65 6d 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 item.You.can.use.@samp{embark-ex
675a0 70 6f 72 74 7d 20 66 72 6f 6d 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 7d 2c 20 port}.from.@samp{consult-line},.
675c0 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 7d 2c 20 6f 72 0a 40 73 61 6d 70 @samp{consult-outline},.or.@samp
675e0 7b 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b 7d 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 40 73 61 6d {consult-mark}.to.obtain.an.@sam
67600 70 7b 6f 63 63 75 72 2d 6d 6f 64 65 7d 20 62 75 66 66 65 72 2e 20 41 73 20 77 69 74 68 20 74 68 p{occur-mode}.buffer..As.with.th
67620 65 20 62 75 69 6c 74 2d 69 6e 0a 40 73 61 6d 70 7b 6f 63 63 75 72 7d 20 63 6f 6d 6d 61 6e 64 20 e.built-in.@samp{occur}.command.
67640 79 6f 75 20 75 73 65 20 74 68 61 74 20 62 75 66 66 65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 61 you.use.that.buffer.to.jump.to.a
67660 20 6d 61 74 63 68 20 61 6e 64 20 61 66 74 65 72 20 74 68 61 74 2c 0a 79 6f 75 20 63 61 6e 20 74 .match.and.after.that,.you.can.t
67680 68 65 6e 20 75 73 65 20 40 73 61 6d 70 7b 6e 65 78 74 2d 65 72 72 6f 72 7d 20 61 6e 64 20 40 73 hen.use.@samp{next-error}.and.@s
676a0 61 6d 70 7b 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 7d 20 74 6f 20 6e 61 76 69 67 61 74 65 20 amp{previous-error}.to.navigate.
676c0 74 6f 20 6f 74 68 65 72 0a 6d 61 74 63 68 65 73 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 to.other.matches..You.can.also.p
676e0 72 65 73 73 20 40 73 61 6d 70 7b 65 7d 20 74 6f 20 61 63 74 69 76 61 74 65 20 40 73 61 6d 70 7b ress.@samp{e}.to.activate.@samp{
67700 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 7d 20 61 6e 64 20 65 64 69 74 0a 74 68 65 20 6d 61 occur-edit-mode}.and.edit.the.ma
67720 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 21 0a 0a 40 69 74 65 6d 0a 59 6f 75 20 63 61 6e 20 65 tches.in.place!..@item.You.can.e
67740 78 70 6f 72 74 20 66 72 6f 6d 20 61 6e 79 20 6f 66 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 61 73 xport.from.any.of.the.Consult.as
67760 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 73 2c 0a 40 73 61 6d ynchronous.search.commands,.@sam
67780 70 7b 63 6f 6e 73 75 6c 74 2d 67 72 65 70 7d 2c 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 67 p{consult-grep},.@samp{consult-g
677a0 69 74 2d 67 72 65 70 7d 2c 20 6f 72 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 it-grep},.or.@samp{consult-ripgr
677c0 65 70 7d 20 74 6f 20 67 65 74 20 61 0a 40 73 61 6d 70 7b 67 72 65 70 2d 6d 6f 64 65 7d 20 62 75 ep}.to.get.a.@samp{grep-mode}.bu
677e0 66 66 65 72 2e 20 48 65 72 65 20 74 6f 6f 20 79 6f 75 20 63 61 6e 20 75 73 65 20 40 73 61 6d 70 ffer..Here.too.you.can.use.@samp
67800 7b 6e 65 78 74 2d 65 72 72 6f 72 7d 20 61 6e 64 20 40 73 61 6d 70 7b 70 72 65 76 69 6f 75 73 2d {next-error}.and.@samp{previous-
67820 65 72 72 6f 72 7d 0a 74 6f 20 6e 61 76 69 67 61 74 65 20 61 6d 6f 6e 67 20 6d 61 74 63 68 65 73 error}.to.navigate.among.matches
67840 2c 20 61 6e 64 2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 40 75 72 65 66 7b ,.and,.if.you.install.the.@uref{
67860 68 74 74 70 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 http://github.com/mhayashi1120/E
67880 6d 61 63 73 2d 77 67 72 65 70 2f 72 61 77 2f 6d 61 73 74 65 72 2f 77 67 72 65 70 2e 65 6c 20 2c macs-wgrep/raw/master/wgrep.el.,
678a0 20 77 67 72 65 70 7d 20 70 61 63 6b 61 67 65 2c 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 69 74 20 .wgrep}.package,.you.can.use.it.
678c0 74 6f 20 65 64 69 74 20 74 68 65 20 6d 61 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 2e 0a 40 65 to.edit.the.matches.in.place..@e
678e0 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 49 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 70 72 65 73 73 nd.itemize..In.both.cases,.press
67900 69 6e 67 20 40 73 61 6d 70 7b 67 7d 20 77 69 6c 6c 20 72 65 72 75 6e 20 74 68 65 20 43 6f 6e 73 ing.@samp{g}.will.rerun.the.Cons
67920 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 68 61 64 0a 65 78 70 6f 72 74 65 64 20 66 72 6f ult.command.you.had.exported.fro
67940 6d 20 61 6e 64 20 72 65 2d 65 6e 74 65 72 20 74 68 65 20 69 6e 70 75 74 20 79 6f 75 20 68 61 64 m.and.re-enter.the.input.you.had
67960 20 74 79 70 65 64 20 28 77 68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 0a 74 6f 20 72 65 76 65 .typed.(which.is.similar.to.reve
67980 72 74 69 6e 67 20 62 75 74 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 rting.but.a.little.more.flexible
679a0 29 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 70 72 6f 63 65 65 64 20 74 6f 0a 72 65 2d 65 78 )..You.can.then.proceed.to.re-ex
679c0 70 6f 72 74 20 69 66 20 74 68 61 74 27 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 2c 20 62 75 port.if.that's.what.you.want,.bu
679e0 74 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 65 64 69 74 20 74 68 65 20 69 6e 70 75 74 0a 63 68 t.you.can.also.edit.the.input.ch
67a00 61 6e 67 69 6e 67 20 74 68 65 20 73 65 61 72 63 68 20 74 65 72 6d 73 20 6f 72 20 73 69 6d 70 6c anging.the.search.terms.or.simpl
67a20 79 20 63 61 6e 63 65 6c 20 69 66 20 79 6f 75 20 73 65 65 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 y.cancel.if.you.see.you.are.done
67a40 0a 77 69 74 68 20 74 68 61 74 20 73 65 61 72 63 68 2e 0a 0a 54 68 65 20 40 73 61 6d 70 7b 65 6d .with.that.search...The.@samp{em
67a60 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 7d 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 bark-consult}.also.contains.some
67a80 20 63 61 6e 64 69 64 61 74 65 73 20 63 6f 6c 6c 65 63 74 6f 72 73 20 74 68 61 74 20 61 6c 6c 6f .candidates.collectors.that.allo
67aa0 77 0a 79 6f 75 20 74 6f 20 72 75 6e 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 6c 69 76 65 7d 20 w.you.to.run.@samp{embark-live}.
67ac0 74 6f 20 67 65 74 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 74 61 62 6c 65 20 6f 66 20 to.get.a.live-updating.table.of.
67ae0 63 6f 6e 74 65 6e 74 73 20 66 6f 72 0a 79 6f 75 72 20 62 75 66 66 65 72 3a 0a 0a 40 69 74 65 6d contents.for.your.buffer:..@item
67b00 69 7a 65 0a 40 69 74 65 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 2d 6f ize.@item.@samp{embark-consult-o
67b20 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 7d 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 utline-candidates}.produces.the.
67b40 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 20 6f 66 0a 74 68 65 20 63 75 72 72 65 6e 74 20 outline.headings.of.the.current.
67b60 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c buffer,.using.@samp{consult-outl
67b80 69 6e 65 7d 2e 0a 40 69 74 65 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 ine}..@item.@samp{embark-consult
67ba0 2d 69 6d 65 6e 75 2d 63 61 6e 64 69 64 61 74 65 73 7d 20 70 72 6f 64 75 63 65 73 20 74 68 65 20 -imenu-candidates}.produces.the.
67bc0 69 6d 65 6e 75 20 69 74 65 6d 73 20 6f 66 0a 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 imenu.items.of.the.current.buffe
67be0 72 2c 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 7d 2e 0a 40 r,.using.@samp{consult-imenu}..@
67c00 69 74 65 6d 0a 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d item.@samp{embark-consult-imenu-
67c20 6f 72 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 7d 20 69 73 20 61 20 73 69 6d 70 or-outline-candidates}.is.a.simp
67c40 6c 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 6f 66 20 74 68 65 20 74 77 6f 20 70 72 65 76 69 6f le.combination.of.the.two.previo
67c60 75 73 20 66 75 6e 63 74 69 6f 6e 73 3a 20 69 74 20 70 72 6f 64 75 63 65 73 20 69 6d 65 6e 75 20 us.functions:.it.produces.imenu.
67c80 69 74 65 6d 73 20 69 6e 20 62 75 66 66 65 72 73 0a 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 40 items.in.buffers.deriving.from.@
67ca0 73 61 6d 70 7b 70 72 6f 67 2d 6d 6f 64 65 7d 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 6f 75 samp{prog-mode}.and.otherwise.ou
67cc0 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 54 68 tline.headings..@end.itemize..Th
67ce0 65 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d e.way.to.configure.@samp{embark-
67d00 6c 69 76 65 7d 20 28 6f 72 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7d 20 live}.(or.@samp{embark-collect}.
67d20 61 6e 64 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 7d 0a 66 6f 72 20 74 68 61 and.@samp{embark-export}.for.tha
67d40 74 20 6d 61 74 74 65 72 29 20 74 6f 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 66 75 t.matter).to.use.one.of.these.fu
67d60 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 61 64 64 20 69 74 20 61 74 20 74 68 65 20 65 6e 64 0a 6f nction.is.to.add.it.at.the.end.o
67d80 66 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c f.the.@samp{embark-candidate-col
67da0 6c 65 63 74 6f 72 73 7d 20 6c 69 73 74 2e 20 54 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d lectors}.list..The.@samp{embark-
67dc0 63 6f 6e 73 75 6c 74 7d 20 70 61 63 6b 61 67 65 20 62 79 0a 64 65 66 61 75 6c 74 20 61 64 64 73 consult}.package.by.default.adds
67de0 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2c 20 77 68 69 63 68 20 73 65 65 6d 73 20 74 6f 20 62 65 .the.last.one,.which.seems.to.be
67e00 20 74 68 65 20 6d 6f 73 74 20 73 65 6e 73 69 62 6c 65 0a 64 65 66 61 75 6c 74 2e 0a 0a 42 65 73 .the.most.sensible.default...Bes
67e20 69 64 65 73 20 74 68 6f 73 65 20 65 78 70 6f 72 74 65 72 73 20 61 6e 64 20 63 61 6e 64 69 64 61 ides.those.exporters.and.candida
67e40 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 2c 20 74 68 65 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d te.collectors,.the.@samp{embark-
67e60 63 6f 6e 73 75 6c 74 7d 0a 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 73 consult}.package.provides.many.s
67e80 75 62 74 6c 65 20 74 77 65 61 6b 73 20 61 6e 64 20 73 6d 61 6c 6c 20 69 6e 74 65 67 72 61 74 69 ubtle.tweaks.and.small.integrati
67ea0 6f 6e 73 20 62 65 74 77 65 65 6e 0a 45 6d 62 61 72 6b 20 61 6e 64 20 43 6f 6e 73 75 6c 74 2e 20 ons.between.Embark.and.Consult..
67ec0 53 6f 6d 65 20 65 78 61 6d 70 6c 65 73 20 61 72 65 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 Some.examples.are:..@itemize.@it
67ee0 65 6d 0a 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 20 61 73 79 em.When.used.as.actions,.the.asy
67f00 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 nchronous.search.commands.will.s
67f20 65 61 72 63 68 0a 6f 6e 6c 79 20 74 68 65 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 earch.only.the.files.associated.
67f40 74 6f 20 74 68 65 20 74 61 72 67 65 74 73 3a 20 69 66 20 74 68 65 20 74 61 72 67 65 74 73 20 40 to.the.targets:.if.the.targets.@
67f60 65 6d 70 68 7b 61 72 65 7d 20 66 69 6c 65 73 2c 0a 69 74 20 73 65 61 72 63 68 65 73 20 74 68 6f emph{are}.files,.it.searches.tho
67f80 73 65 20 66 69 6c 65 73 3b 20 66 6f 72 20 62 75 66 66 65 72 73 20 69 74 20 77 69 6c 6c 20 73 65 se.files;.for.buffers.it.will.se
67fa0 61 72 63 68 20 65 69 74 68 65 72 20 74 68 65 0a 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 20 arch.either.the.associated.file.
67fc0 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 65 2c 20 65 6c 73 65 20 61 6c 6c 20 66 69 6c 65 73 20 if.there.is.one,.else.all.files.
67fe0 69 6e 20 74 68 65 20 62 75 66 66 65 72 27 73 0a 40 73 61 6d 70 7b 64 65 66 61 75 6c 74 2d 64 69 in.the.buffer's.@samp{default-di
68000 72 65 63 74 6f 72 79 7d 3b 20 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 73 20 69 74 20 77 69 6c 6c 20 rectory};.for.bookmarks.it.will.
68020 73 65 61 72 63 68 20 74 68 65 20 66 69 6c 65 20 74 68 65 79 20 70 6f 69 6e 74 0a 74 6f 2c 20 73 search.the.file.they.point.to,.s
68040 61 6d 65 20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 69 65 73 2e 20 54 68 ame.for.Emacs.Lisp.libraries..Th
68060 69 73 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 70 6f 77 65 72 66 75 6c 0a 77 68 65 6e is.is.particularly.powerful.when
68080 20 75 73 69 6e 67 20 40 73 61 6d 70 7b 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c 7d 20 74 6f 20 .using.@samp{embark-act-all}.to.
680a0 61 63 74 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 2c 20 66 act.on.multiple.files.at.once,.f
680c0 6f 72 0a 65 78 61 6d 70 6c 65 20 79 6f 75 20 63 61 6e 20 75 73 65 20 40 73 61 6d 70 7b 63 6f 6e or.example.you.can.use.@samp{con
680e0 73 75 6c 74 2d 66 69 6e 64 7d 20 74 6f 20 73 65 61 72 63 68 20 61 6d 6f 6e 67 20 66 69 6c 65 20 sult-find}.to.search.among.file.
68100 40 65 6d 70 68 7b 6e 61 6d 65 73 7d 20 61 6e 64 20 74 68 65 6e 0a 40 73 61 6d 70 7b 65 6d 62 61 @emph{names}.and.then.@samp{emba
68120 72 6b 2d 61 63 74 2d 61 6c 6c 7d 20 61 6e 64 20 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 67 72 rk-act-all}.and.@samp{consult-gr
68140 65 70 7d 20 74 6f 20 73 65 61 72 63 68 20 77 69 74 68 69 6e 20 74 68 65 20 6d 61 74 63 68 69 6e ep}.to.search.within.the.matchin
68160 67 20 66 69 6c 65 73 2e 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 46 6f 72 20 61 6c 6c g.files...@itemize.@item.For.all
68180 20 6f 74 68 65 72 20 74 61 72 67 65 74 20 74 79 70 65 73 2c 20 74 68 6f 73 65 20 74 68 61 74 20 .other.target.types,.those.that.
681a0 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 73 65 6e 73 69 62 6c 65 0a 6e 6f 74 69 6f 6e 20 6f 66 do.not.have.a.sensible.notion.of
681c0 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 2c 20 61 20 43 6f 6e 73 75 6c 74 20 73 65 61 72 .associated.file,.a.Consult.sear
681e0 63 68 20 63 6f 6d 6d 61 6e 64 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 6f 72 20 6e 6f 74 29 ch.command.(asynchronous.or.not)
68200 20 77 69 6c 6c 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 .will.search.for.the.text.of.the
68220 20 74 61 72 67 65 74 20 62 75 74 20 6c 65 61 76 65 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 .target.but.leave.the.minibuffer
68240 20 6f 70 65 6e 20 73 6f 20 79 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 .open.so.you.can.interact.with.t
68260 68 65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a 65 he.Consult.command..@end.itemize
68280 0a 0a 40 69 74 65 6d 0a 40 73 61 6d 70 7b 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 7d 20 77 69 6c ..@item.@samp{consult-imenu}.wil
682a0 6c 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 61 6e 64 20 74 61 6b 65 l.search.for.the.target.and.take
682c0 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 74 6f 0a 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 66 .you.directly.to.the.location.if
682e0 20 69 74 20 6d 61 74 63 68 65 73 20 61 20 75 6e 69 71 75 65 20 69 6d 65 6e 75 20 65 6e 74 72 79 .it.matches.a.unique.imenu.entry
68300 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 0a 6c 65 61 76 65 20 74 68 65 20 6d 69 ,.otherwise.it.will.leave.the.mi
68320 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 20 73 6f 20 79 6f 75 20 63 61 6e 20 6e 61 76 69 67 61 74 nibuffer.open.so.you.can.navigat
68340 65 20 61 6d 6f 6e 67 20 74 68 65 20 6d 61 74 63 68 65 73 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a e.among.the.matches..@end.itemiz
68360 65 0a 0a 40 6e 6f 64 65 20 52 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 73 0a 40 63 68 61 70 74 e..@node.Related.Packages.@chapt
68380 65 72 20 52 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 73 0a 0a 54 68 65 72 65 20 61 72 65 20 73 er.Related.Packages..There.are.s
683a0 65 76 65 72 61 6c 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 6f 66 66 65 72 20 66 75 6e 63 74 everal.packages.that.offer.funct
683c0 69 6f 6e 61 6c 69 74 79 20 73 69 6d 69 6c 61 72 0a 74 6f 20 45 6d 62 61 72 6b 27 73 2e 20 0a 0a ionality.similar.to.Embark's....
683e0 40 74 61 62 6c 65 20 40 61 73 69 73 0a 40 69 74 65 6d 20 41 63 74 69 6e 67 20 6f 6e 20 6d 69 6e @table.@asis.@item.Acting.on.min
68400 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 54 68 ibuffer.completion.candidates.Th
68420 65 20 70 6f 70 75 6c 61 72 20 49 76 79 20 61 6e 64 0a 48 65 6c 6d 20 70 61 63 6b 61 67 65 73 20 e.popular.Ivy.and.Helm.packages.
68440 68 61 76 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 63 74 69 6e 67 20 6f 6e 20 74 68 65 20 63 have.support.for.acting.on.the.c
68460 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 6f 66 20 63 6f 6d 6d 61 6e 64 73 ompletion.candidates.of.commands
68480 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 20 74 68 65 69 72 20 41 50 49 73 2c 20 61 6e 64 20 74 .written.using.their.APIs,.and.t
684a0 68 65 72 65 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 76 65 0a 65 63 6f 73 79 73 74 65 6d 20 6f here.is.an.extensive.ecosystem.o
684c0 66 20 70 61 63 6b 61 67 65 73 20 6d 65 61 6e 74 20 66 6f 72 20 48 65 6c 6d 20 61 6e 64 20 66 6f f.packages.meant.for.Helm.and.fo
684e0 72 20 49 76 79 20 28 74 68 65 20 49 76 79 20 6f 6e 65 73 0a 75 73 75 61 6c 6c 79 20 68 61 76 65 r.Ivy.(the.Ivy.ones.usually.have
68500 20 60 60 63 6f 75 6e 73 65 6c 27 27 20 69 6e 20 74 68 65 20 6e 61 6d 65 29 20 70 72 6f 76 69 64 .``counsel''.in.the.name).provid
68520 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 20 61 63 74 ing.commands.and.appropriate.act
68540 69 6f 6e 73 2e 0a 40 69 74 65 6d 20 41 63 74 69 6e 67 20 6f 6e 20 74 68 69 6e 67 73 20 61 74 20 ions..@item.Acting.on.things.at.
68560 70 6f 69 6e 74 0a 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 40 73 61 6d 70 7b 63 6f 6e 74 65 78 74 point.The.built-in.@samp{context
68580 2d 6d 65 6e 75 2d 6d 6f 64 65 7d 20 70 72 6f 76 69 64 65 73 0a 61 20 6d 6f 75 73 65 2d 64 72 69 -menu-mode}.provides.a.mouse-dri
685a0 76 65 6e 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 65 20 63 6f 6e 66 69 67 75 72 61 62 ven.context-sensitive.configurab
685c0 6c 65 20 6d 65 6e 75 2e 20 54 68 65 20 40 73 61 6d 70 7b 64 6f 2d 61 74 2d 70 6f 69 6e 74 7d 0a le.menu..The.@samp{do-at-point}.
685e0 70 61 63 6b 61 67 65 20 62 79 20 50 68 69 6c 69 70 20 4b 61 6c 75 64 65 72 63 69 63 20 28 61 76 package.by.Philip.Kaludercic.(av
68600 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 20 45 4c 50 41 29 2c 20 6f 6e 20 74 68 65 20 6f 74 68 ailable.on.GNU.ELPA),.on.the.oth
68620 65 72 0a 68 61 6e 64 20 69 73 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 2e 0a 40 69 74 65 er.hand.is.keyboard-driven..@ite
68640 6d 20 43 6f 6c 6c 65 63 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 m.Collecting.completion.candidat
68660 65 73 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 0a 54 68 65 20 49 76 79 20 70 61 63 6b 61 67 65 es.into.a.buffer.The.Ivy.package
68680 0a 68 61 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 40 73 61 6d 70 7b 69 76 79 2d 6f 63 63 75 72 .has.the.command.@samp{ivy-occur
686a0 7d 20 77 68 69 63 68 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 40 73 61 6d 70 7b 65 6d 62 61 }.which.is.similar.to.@samp{emba
686c0 72 6b 2d 63 6f 6c 6c 65 63 74 7d 2e 20 41 73 0a 77 69 74 68 20 49 76 79 20 61 63 74 69 6f 6e 73 rk-collect}..As.with.Ivy.actions
686e0 2c 20 40 73 61 6d 70 7b 69 76 79 2d 6f 63 63 75 72 7d 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f ,.@samp{ivy-occur}.only.works.fo
68700 72 20 63 6f 6d 6d 61 6e 64 73 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 0a 74 68 65 20 49 76 79 r.commands.written.using.the.Ivy
68720 20 41 50 49 40 2e 0a 40 65 6e 64 20 74 61 62 6c 65 0a 0a 40 6e 6f 64 65 20 52 65 73 6f 75 72 63 .API@..@end.table..@node.Resourc
68740 65 73 0a 40 63 68 61 70 74 65 72 20 52 65 73 6f 75 72 63 65 73 0a 0a 49 66 20 79 6f 75 20 77 61 es.@chapter.Resources..If.you.wa
68760 6e 74 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 68 6f 77 20 6f 74 68 65 72 nt.to.learn.more.about.how.other
68780 73 20 68 61 76 65 20 75 73 65 64 20 45 6d 62 61 72 6b 20 68 65 72 65 20 61 72 65 0a 73 6f 6d 65 s.have.used.Embark.here.are.some
687a0 20 6c 69 6e 6b 73 20 74 6f 20 72 65 61 64 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a .links.to.read:..@itemize.@item.
687c0 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 6b 61 72 74 68 69 6e 6b 73 2e 63 6f 6d 2f 73 6f 66 74 @uref{https://karthinks.com/soft
687e0 77 61 72 65 2f 66 69 66 74 65 65 6e 2d 77 61 79 73 2d 74 6f 2d 75 73 65 2d 65 6d 62 61 72 6b 2f ware/fifteen-ways-to-use-embark/
68800 2c 20 46 69 66 74 65 65 6e 20 77 61 79 73 20 74 6f 20 75 73 65 20 45 6d 62 61 72 6b 7d 2c 20 61 ,.Fifteen.ways.to.use.Embark},.a
68820 20 62 6c 6f 67 20 70 6f 73 74 20 62 79 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 .blog.post.by.Karthik.Chikmagalu
68840 72 2e 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 70 72 6f 74 65 73 69 6c 61 r..@item.@uref{https://protesila
68860 6f 73 2e 63 6f 6d 2f 64 6f 74 65 6d 61 63 73 2f 2c 20 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 os.com/dotemacs/,.Protesilaos.St
68880 61 76 72 6f 75 27 73 20 64 6f 74 65 6d 61 63 73 7d 2c 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 avrou's.dotemacs},.look.for.the.
688a0 73 65 63 74 69 6f 6e 20 63 61 6c 6c 65 64 0a 60 60 45 78 74 65 6e 64 65 64 20 6d 69 6e 69 62 75 section.called.``Extended.minibu
688c0 66 66 65 72 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 6d 6f 72 65 20 28 65 6d 62 61 72 6b 2e 65 6c ffer.actions.and.more.(embark.el
688e0 20 61 6e 64 0a 70 72 6f 74 2d 65 6d 62 61 72 6b 2e 65 6c 29 27 27 0a 40 65 6e 64 20 69 74 65 6d .and.prot-embark.el)''.@end.item
68900 69 7a 65 0a 0a 41 6e 64 20 73 6f 6d 65 20 76 69 64 65 6f 73 20 74 6f 20 77 61 74 63 68 3a 0a 0a ize..And.some.videos.to.watch:..
68920 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 70 72 6f @itemize.@item.@uref{https://pro
68940 74 65 73 69 6c 61 6f 73 2e 63 6f 6d 2f 63 6f 64 65 6c 6f 67 2f 32 30 32 31 2d 30 31 2d 30 39 2d tesilaos.com/codelog/2021-01-09-
68960 65 6d 61 63 73 2d 65 6d 62 61 72 6b 2d 65 78 74 72 61 73 2f 2c 20 45 6d 62 61 72 6b 20 61 6e 64 emacs-embark-extras/,.Embark.and
68980 20 6d 79 20 65 78 74 72 61 73 7d 20 62 79 20 50 72 6f 74 65 73 69 6c 61 6f 73 20 53 74 61 76 72 .my.extras}.by.Protesilaos.Stavr
689a0 6f 75 2e 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 ou..@item.@uref{https://youtu.be
689c0 2f 71 70 6f 51 69 69 69 6e 43 74 59 2c 20 45 6d 62 61 72 6b 20 2d 2d 20 4b 65 79 20 66 65 61 74 /qpoQiiinCtY,.Embark.--.Key.feat
689e0 75 72 65 73 20 61 6e 64 20 74 77 65 61 6b 73 7d 20 62 79 20 52 61 6f 75 6c 20 43 6f 6d 6e 69 6e ures.and.tweaks}.by.Raoul.Comnin
68a00 6f 73 20 6f 6e 20 74 68 65 0a 45 6d 61 63 73 2d 45 6c 65 6d 65 6e 74 73 20 59 6f 75 54 75 62 65 os.on.the.Emacs-Elements.YouTube
68a20 20 63 68 61 6e 6e 65 6c 2e 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 79 6f .channel..@item.@uref{https://yo
68a40 75 74 75 2e 62 65 2f 57 73 78 58 72 31 6e 63 75 6b 59 2c 20 4c 69 76 65 73 74 72 65 61 6d 65 64 utu.be/WsxXr1ncukY,.Livestreamed
68a60 3a 20 41 64 64 69 6e 67 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6e 74 65 78 74 20 61 63 74 69 6f :.Adding.an.Embark.context.actio
68a80 6e 20 74 6f 20 73 65 6e 64 20 61 20 73 74 72 65 61 6d 0a 6d 65 73 73 61 67 65 7d 20 62 79 20 53 n.to.send.a.stream.message}.by.S
68aa0 61 63 68 61 20 43 68 75 61 2e 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 79 acha.Chua..@item.@uref{https://y
68ac0 6f 75 74 75 2e 62 65 2f 71 6b 32 49 73 5f 73 43 38 4c 6b 2c 20 53 79 73 74 65 6d 20 43 72 61 66 outu.be/qk2Is_sC8Lk,.System.Craf
68ae0 74 65 72 73 20 4c 69 76 65 21 20 2d 20 54 68 65 20 4d 61 6e 79 20 55 73 65 73 20 6f 66 20 45 6d ters.Live!.-.The.Many.Uses.of.Em
68b00 62 61 72 6b 7d 20 62 79 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a 40 69 74 65 6d 0a 40 75 72 bark}.by.David.Wilson..@item.@ur
68b20 65 66 7b 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 35 66 66 62 32 61 74 32 64 37 77 2c ef{https://youtu.be/5ffb2at2d7w,
68b40 20 55 73 69 6e 67 20 45 6d 61 63 73 20 45 70 69 73 6f 64 65 20 38 30 20 2d 20 56 65 72 74 69 63 .Using.Emacs.Episode.80.-.Vertic
68b60 6f 2c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 o,.Marginalia,.Consult.and.Embar
68b80 6b 7d 20 62 79 0a 4d 69 6b 65 20 5a 61 6d 61 6e 73 6b 79 2e 0a 40 65 6e 64 20 69 74 65 6d 69 7a k}.by.Mike.Zamansky..@end.itemiz
68ba0 65 0a 0a 40 6e 6f 64 65 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 40 63 68 61 70 74 65 72 20 e..@node.Contributions.@chapter.
68bc0 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 0a 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 20 Contributions..Contributions.to.
68be0 45 6d 62 61 72 6b 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 6f 6d 65 2e 20 54 68 65 72 65 20 69 Embark.are.very.welcome..There.i
68c00 73 20 61 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e s.a.@uref{https://github.com/oan
68c20 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 69 73 73 75 65 73 2f 39 35 2c 20 77 69 73 68 20 6c 69 73 tolin/embark/issues/95,.wish.lis
68c40 74 7d 20 66 6f 72 0a 61 63 74 69 6f 6e 73 2c 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 73 2c 20 t}.for.actions,.target.finders,.
68c60 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 20 61 6e 64 20 65 78 70 6f 72 74 65 candidate.collectors.and.exporte
68c80 72 73 2e 20 46 6f 72 20 6f 74 68 65 72 0a 69 64 65 61 73 20 79 6f 75 20 68 61 76 65 20 66 6f 72 rs..For.other.ideas.you.have.for
68ca0 20 45 6d 62 61 72 6b 2c 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 70 65 6e 20 61 6e 20 69 73 .Embark,.feel.free.to.open.an.is
68cc0 73 75 65 20 6f 6e 20 74 68 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e sue.on.the.@uref{https://github.
68ce0 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 69 73 73 75 65 73 2c 20 69 73 73 75 com/oantolin/embark/issues,.issu
68d00 65 0a 74 72 61 63 6b 65 72 7d 2e 20 41 6e 79 20 6e 65 61 74 20 63 6f 6e 66 69 67 75 72 61 74 69 e.tracker}..Any.neat.configurati
68d20 6f 6e 20 74 72 69 63 6b 73 20 79 6f 75 20 66 69 6e 64 20 6d 69 67 68 74 20 62 65 20 61 20 67 6f on.tricks.you.find.might.be.a.go
68d40 6f 64 20 66 69 74 0a 66 6f 72 20 74 68 65 20 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 od.fit.for.the.@uref{https://git
68d60 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 2f 77 69 6b 69 2c 20 77 69 hub.com/oantolin/embark/wiki,.wi
68d80 6b 69 7d 2e 0a 0a 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61 72 65 20 76 65 72 ki}...Code.contributions.are.ver
68da0 79 20 77 65 6c 63 6f 6d 65 20 74 6f 6f 2c 20 62 75 74 20 73 69 6e 63 65 20 45 6d 62 61 72 6b 20 y.welcome.too,.but.since.Embark.
68dc0 69 73 20 6e 6f 77 20 6f 6e 0a 47 4e 55 20 45 4c 50 41 2c 20 63 6f 70 79 72 69 67 68 74 20 61 73 is.now.on.GNU.ELPA,.copyright.as
68de0 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 20 69 73 20 72 65 71 75 69 72 65 64 20 signment.to.the.FSF.is.required.
68e00 62 65 66 6f 72 65 20 79 6f 75 20 63 61 6e 0a 63 6f 6e 74 72 69 62 75 74 65 20 63 6f 64 65 2e 0a before.you.can.contribute.code..
68e20 0a 40 6e 6f 64 65 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 0a 40 63 68 61 70 74 65 72 20 .@node.Acknowledgments.@chapter.
68e40 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 0a 0a 57 68 69 6c 65 20 49 2c 20 4f 6d 61 72 20 41 Acknowledgments..While.I,.Omar.A
68e60 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 2c 20 68 61 76 65 20 77 72 69 74 74 65 6e 20 6d ntol..n.Camarena,.have.written.m
68e80 6f 73 74 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 63 6f 64 65 0a 61 6e 64 20 72 65 6d 61 69 ost.of.the.Embark.code.and.remai
68ea0 6e 20 76 65 72 79 20 73 74 75 62 62 6f 72 6e 20 61 62 6f 75 74 20 73 6f 6d 65 20 6f 66 20 74 68 n.very.stubborn.about.some.of.th
68ec0 65 20 64 65 73 69 67 6e 20 64 65 63 69 73 69 6f 6e 73 2c 20 45 6d 62 61 72 6b 0a 68 61 73 20 72 e.design.decisions,.Embark.has.r
68ee0 65 63 65 69 76 65 64 20 73 75 62 73 74 61 6e 74 69 61 6c 20 68 65 6c 70 20 66 72 6f 6d 20 61 20 eceived.substantial.help.from.a.
68f00 6e 75 6d 62 65 72 20 6f 66 20 6f 74 68 65 72 20 70 65 6f 70 6c 65 20 77 68 69 63 68 20 74 68 69 number.of.other.people.which.thi
68f20 73 0a 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e 65 67 6c 65 63 74 65 64 20 74 6f 20 6d 65 6e 74 s.document.has.neglected.to.ment
68f40 69 6f 6e 20 66 6f 72 20 66 61 72 20 74 6f 6f 20 6c 6f 6e 67 2e 20 49 6e 20 70 61 72 74 69 63 75 ion.for.far.too.long..In.particu
68f60 6c 61 72 2c 0a 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 68 61 73 20 62 65 65 6e 20 61 62 73 lar,.Daniel.Mendler.has.been.abs
68f80 6f 6c 75 74 65 6c 79 20 69 6e 76 61 6c 75 61 62 6c 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 olutely.invaluable,.implementing
68fa0 20 73 65 76 65 72 61 6c 0a 69 6d 70 6f 72 74 61 6e 74 20 66 65 61 74 75 72 65 73 2c 20 61 6e 64 .several.important.features,.and
68fc0 20 70 72 6f 76 69 64 69 6e 67 20 61 20 6c 6f 74 20 6f 66 20 75 73 65 66 75 6c 20 61 64 76 69 63 .providing.a.lot.of.useful.advic
68fe0 65 2e 0a 0a 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 3a 0a 0a 40 69 74 65 6d 69 7a e...Code.contributions:..@itemiz
69000 65 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d e.@item.@uref{https://github.com
69020 2f 6d 69 6e 61 64 2c 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 7d 0a 40 69 74 65 6d 0a 40 75 /minad,.Daniel.Mendler}.@item.@u
69040 72 65 66 7b 68 74 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 2c ref{https://github.com/clemera/,
69060 20 43 6c 65 6d 65 6e 73 20 52 61 64 65 72 6d 61 63 68 65 72 7d 0a 40 69 74 65 6d 0a 40 75 72 65 .Clemens.Radermacher}.@item.@ure
69080 66 7b 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 2e 6f 72 67 2f 6a 61 6f 2f 2c 20 4a 6f 73 f{https://codeberg.org/jao/,.Jos
690a0 c3 a9 20 41 6e 74 6f 6e 69 6f 20 4f 72 74 65 67 61 20 52 75 69 7a 7d 0a 40 69 74 65 6d 0a 40 75 ...Antonio.Ortega.Ruiz}.@item.@u
690c0 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 2c 20 ref{https://github.com/iyefrat,.
690e0 49 74 61 69 20 59 40 2e 20 45 66 72 61 74 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 Itai.Y@..Efrat}.@item.@uref{http
69100 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 31 33 2c 20 61 31 33 7d 0a 40 69 74 65 6d 0a 40 s://github.com/a13,.a13}.@item.@
69120 75 72 65 66 7b 68 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 uref{https://github.com/jakanaka
69140 65 76 61 6e 67 65 6c 69 2c 20 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 7d 0a 40 69 74 65 evangeli,.jakanakaevangeli}.@ite
69160 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 68 61 6b m.@uref{https://github.com/mihak
69180 61 6d 2c 20 6d 69 68 61 6b 61 6d 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f am,.mihakam}.@item.@uref{https:/
691a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 75 6e 67 62 6b 2c 20 42 72 69 61 6e 20 4c 65 75 6e 67 /github.com/leungbk,.Brian.Leung
691c0 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d }.@item.@uref{https://github.com
691e0 2f 6b 61 72 74 68 69 6e 6b 2c 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 7d 0a /karthink,.Karthik.Chikmagalur}.
69200 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 @item.@uref{https://github.com/r
69220 6f 73 68 61 6e 73 68 61 72 69 66 66 2c 20 52 6f 73 68 61 6e 20 53 68 61 72 69 66 66 7d 0a 40 69 oshanshariff,.Roshan.Shariff}.@i
69240 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6e tem.@uref{https://github.com/con
69260 64 79 30 39 31 39 2c 20 63 6f 6e 64 79 30 39 31 39 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 dy0919,.condy0919}.@item.@uref{h
69280 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 2c 20 ttps://github.com/DamienCassou,.
692a0 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 Damien.Cassou}.@item.@uref{https
692c0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4a 69 6d 44 42 68 2c 20 4a 69 6d 44 42 68 7d 0a 40 65 ://github.com/JimDBh,.JimDBh}.@e
692e0 6e 64 20 69 74 65 6d 69 7a 65 0a 0a 41 64 76 69 63 65 20 61 6e 64 20 75 73 65 66 75 6c 20 64 69 nd.itemize..Advice.and.useful.di
69300 73 63 75 73 73 69 6f 6e 73 3a 0a 0a 40 69 74 65 6d 69 7a 65 0a 40 69 74 65 6d 0a 40 75 72 65 66 scussions:..@itemize.@item.@uref
69320 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2c 20 44 61 6e 69 65 {https://github.com/minad,.Danie
69340 6c 20 4d 65 6e 64 6c 65 72 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 l.Mendler}.@item.@uref{https://g
69360 69 74 6c 61 62 2e 63 6f 6d 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2f 2c 20 50 72 6f 74 65 73 69 6c itlab.com/protesilaos/,.Protesil
69380 61 6f 73 20 53 74 61 76 72 6f 75 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f aos.Stavrou}.@item.@uref{https:/
693a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6c 65 6d 65 72 61 2f 2c 20 43 6c 65 6d 65 6e 73 20 52 61 /github.com/clemera/,.Clemens.Ra
693c0 64 65 72 6d 61 63 68 65 72 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 dermacher}.@item.@uref{https://g
693e0 69 74 68 75 62 2e 63 6f 6d 2f 68 6d 65 6c 6d 61 6e 2f 2c 20 48 6f 77 61 72 64 20 4d 65 6c 6d 61 ithub.com/hmelman/,.Howard.Melma
69400 6e 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f n}.@item.@uref{https://github.co
69420 6d 2f 61 73 74 6f 66 66 2c 20 41 75 67 75 73 74 6f 20 53 74 6f 66 66 65 6c 7d 0a 40 69 74 65 6d m/astoff,.Augusto.Stoffel}.@item
69440 0a 40 75 72 65 66 7b 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 .@uref{https://github.com/bdarcu
69460 73 2c 20 42 72 75 63 65 20 64 27 41 72 63 75 73 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 s,.Bruce.d'Arcus}.@item.@uref{ht
69480 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d 69 74 68 2c 20 4a 44 20 53 6d tps://github.com/jdtsmith,.JD.Sm
694a0 69 74 68 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e ith}.@item.@uref{https://github.
694c0 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 2c 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 com/karthink,.Karthik.Chikmagalu
694e0 72 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f r}.@item.@uref{https://github.co
69500 6d 2f 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 2c 20 6a 61 6b 61 6e 61 6b 61 65 76 61 6e m/jakanakaevangeli,.jakanakaevan
69520 67 65 6c 69 7d 0a 40 69 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 geli}.@item.@uref{https://github
69540 2e 63 6f 6d 2f 69 79 65 66 72 61 74 2c 20 49 74 61 69 20 59 40 2e 20 45 66 72 61 74 7d 0a 40 69 .com/iyefrat,.Itai.Y@..Efrat}.@i
69560 74 65 6d 0a 40 75 72 65 66 7b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 6f 68 tem.@uref{https://github.com/moh
69580 6b 61 6c 65 2c 20 4d 6f 68 73 69 6e 20 4b 61 6c 65 65 6d 7d 0a 40 65 6e 64 20 69 74 65 6d 69 7a kale,.Mohsin.Kaleem}.@end.itemiz
695a0 65 0a 0a 40 62 79 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e..@bye.........................
695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69600 65 6d 62 61 72 6b 2d 31 2e 31 2f 65 6d 62 61 72 6b 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 embark-1.1/embark-pkg.el........
69620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69660 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
69680 30 30 30 30 36 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 33 00 20 30 00 00 00 0000664.00000000000.013623..0...
696a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69700 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...................
69720 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...................
69740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69800 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
69820 20 66 72 6f 6d 20 65 6d 62 61 72 6b 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d .from.embark.el..-*-.no-byte-com
69840 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 65 6d 62 pile:.t.-*-.(define-package."emb
69860 61 72 6b 22 20 22 31 2e 31 22 20 22 43 6f 6e 76 65 6e 69 65 6e 74 6c 79 20 61 63 74 20 6f 6e 20 ark"."1.1"."Conveniently.act.on.
69880 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 22 20 27 28 28 65 6d 61 63 73 minibuffer.completions".'((emacs
698a0 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 2e 31 2e 34 2e 30 22 29 29 20 3a 63 ."27.1").(compat."29.1.4.0")).:c
698c0 6f 6d 6d 69 74 20 22 31 39 35 61 64 64 31 66 31 63 63 64 31 30 35 39 34 37 32 63 39 64 66 37 33 ommit."195add1f1ccd1059472c9df73
698e0 33 34 63 39 37 63 34 64 31 35 35 34 32 35 65 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6d 34c97c4d155425e".:authors.'(("Om
69900 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20 2e 20 22 6f 6d 61 72 40 6d 61 ar.Antol..n.Camarena"..."omar@ma
69920 74 65 6d 2e 75 6e 61 6d 2e 6d 78 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4f 6d tem.unam.mx")).:maintainer.'("Om
69940 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 22 20 2e 20 22 6f 6d 61 72 40 6d 61 ar.Antol..n.Camarena"..."omar@ma
69960 74 65 6d 2e 75 6e 61 6d 2e 6d 78 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 63 6f 6e 76 65 tem.unam.mx").:keywords.'("conve
69980 6e 69 65 6e 63 65 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f nience").:url."https://github.co
699a0 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 m/oantolin/embark").............
699c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a00 65 6d 62 61 72 6b 2d 31 2e 31 2f 65 6d 62 61 72 6b 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 embark-1.1/embark.info..........
69a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a60 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
69a80 30 32 32 32 34 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 37 36 00 20 30 00 00 00 0222423.00000000000.013376..0...
69aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b00 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...................
69b20 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...................
69b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c00 54 68 69 73 20 69 73 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docytLD1w.info,.produced
69c20 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 65 6d .by.makeinfo.version.6.8.from.em
69c40 62 61 72 6b 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 61 bark.texi...INFO-DIR-SECTION.Ema
69c60 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 2d cs.misc.features.START-INFO-DIR-
69c80 45 4e 54 52 59 0a 2a 20 45 6d 62 61 72 6b 3a 20 28 65 6d 62 61 72 6b 29 2e 20 20 20 20 20 45 6d ENTRY.*.Embark:.(embark)......Em
69ca0 61 63 73 20 4d 69 6e 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e 73 20 52 6f 6f 74 65 64 20 69 acs.Mini-Buffer.Actions.Rooted.i
69cc0 6e 20 4b 65 79 6d 61 70 73 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f n.Keymaps..END-INFO-DIR-ENTRY...
69ce0 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f .File:.docytLD1w.info,..Node:.To
69d00 70 2c 20 20 4e 65 78 74 3a 20 4f 76 65 72 76 69 65 77 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a p,..Next:.Overview,..Up:.(dir)..
69d20 45 6d 62 61 72 6b 3a 20 45 6d 61 63 73 20 4d 69 6e 69 2d 42 75 66 66 65 72 20 41 63 74 69 6f 6e Embark:.Emacs.Mini-Buffer.Action
69d40 73 20 52 6f 6f 74 65 64 20 69 6e 20 4b 65 79 6d 61 70 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a s.Rooted.in.Keymaps.************
69d60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
69d80 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4f 76 65 72 76 69 65 77 3a 3a 0a 2a *******..*.Menu:..*.Overview::.*
69da0 20 51 75 69 63 6b 20 73 74 61 72 74 3a 3a 0a 2a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 .Quick.start::.*.Advanced.config
69dc0 75 72 61 74 69 6f 6e 3a 3a 0a 2a 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c uration::.*.How.does.Embark.call
69de0 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 3a 3a 0a 2a 20 45 6d 62 61 72 6b 2c 20 4d 61 72 67 69 6e .the.actions?::.*.Embark,.Margin
69e00 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 alia.and.Consult:.Embark.Margina
69e20 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 2e 0a 2a 20 52 65 6c 61 74 65 64 20 50 61 63 6b 61 lia.and.Consult..*.Related.Packa
69e40 67 65 73 3a 3a 0a 2a 20 52 65 73 6f 75 72 63 65 73 3a 3a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 ges::.*.Resources::.*.Contributi
69e60 6f 6e 73 3a 3a 0a 2a 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 3a 3a 0a 0a e2 80 94 20 54 ons::.*.Acknowledgments::......T
69e80 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a 0a 4f 76 he.Detailed.Node.Listing......Ov
69ea0 65 72 76 69 65 77 0a 0a 2a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 3a 3a 0a 2a 20 erview..*.Acting.on.targets::.*.
69ec0 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 3a 3a The.default.action.on.a.target::
69ee0 0a 2a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 .*.Working.with.sets.of.possible
69f00 20 74 61 72 67 65 74 73 3a 3a 0a 2a 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 .targets::.*.Switching.to.a.diff
69f20 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 erent.command.without.losing.wha
69f40 74 20 79 6f 75 27 76 65 20 74 79 70 65 64 3a 3a 0a 0a 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 t.you've.typed::..Working.with.s
69f60 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 65 74 73 0a 0a 2a 20 53 65 6c 65 63 ets.of.possible.targets..*.Selec
69f80 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 ting.some.targets.to.make.an.ad.
69fa0 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 65 74 3a 3a 0a 2a 20 65 6d 62 61 72 6b 2d 6c 69 76 hoc.candidate.set::.*.embark-liv
69fc0 65 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 65 6d 62 e.a.live-updating.variant.of.emb
69fe0 61 72 6b 2d 63 6f 6c 6c 65 63 74 3a 3a 0a 0a 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 ark-collect::..Advanced.configur
6a000 61 74 69 6f 6e 0a 0a 2a 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f ation..*.Showing.information.abo
6a020 75 74 20 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 ut.available.targets.and.actions
6a040 3a 3a 0a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 ::.*.Selecting.commands.via.comp
6a060 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 3a letions.instead.of.key.bindings:
6a080 3a 0a 2a 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 :.*.Quitting.the.minibuffer.afte
6a0a0 72 20 61 6e 20 61 63 74 69 6f 6e 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 r.an.action::.*.Running.some.set
6a0c0 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 3a 3a 0a up.after.injecting.the.target::.
6a0e0 2a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 20 6f 72 *.Running.hooks.before,.after.or
6a100 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 3a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 .around.an.action:.Running.hooks
6a120 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f .before.after.or.around.an.actio
6a140 6e 2e 0a 2a 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 3a 3a n..*.Creating.your.own.keymaps::
6a160 0a 2a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 .*.Defining.actions.for.new.cate
6a180 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 3a 3a 0a 0a 53 65 6c 65 63 74 69 6e 67 20 63 gories.of.targets::..Selecting.c
6a1a0 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 ommands.via.completions.instead.
6a1c0 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 0a 0a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d of.key.bindings..*.Selecting.com
6a1e0 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 mands.via.completion.outside.of.
6a200 45 6d 62 61 72 6b 3a 3a 0a 0a 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e Embark::..Defining.actions.for.n
6a220 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 0a 0a 2a 20 4e 65 77 20 ew.categories.of.targets..*.New.
6a240 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d minibuffer.target.example.-.tab-
6a260 62 61 72 20 74 61 62 73 3a 3a 0a 2a 20 4e 65 77 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 bar.tabs::.*.New.target.example.
6a280 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 in.regular.buffers.-.short.Wikip
6a2a0 65 64 69 61 20 6c 69 6e 6b 73 3a 3a 0a 0a 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 edia.links::..How.does.Embark.ca
6a2c0 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 0a 0a 2a 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 ll.the.actions?..*.Non-interacti
6a2e0 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 3a 3a 0a 0a 45 6d 62 61 72 ve.functions.as.actions::..Embar
6a300 6b 2c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 0a 0a 2a 20 4d 61 72 k,.Marginalia.and.Consult..*.Mar
6a320 67 69 6e 61 6c 69 61 3a 3a 0a 2a 20 43 6f 6e 73 75 6c 74 3a 3a 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 ginalia::.*.Consult::.....File:.
6a340 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 76 65 72 76 69 65 77 2c docytLD1w.info,..Node:.Overview,
6a360 20 20 4e 65 78 74 3a 20 51 75 69 63 6b 20 73 74 61 72 74 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c ..Next:.Quick.start,..Prev:.Top,
6a380 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 4f 76 65 72 76 69 65 77 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..Up:.Top..1.Overview.**********
6a3a0 0a 0a 45 6d 62 61 72 6b 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 20 63 68 6f 6f 73 65 ..Embark.makes.it.easy.to.choose
6a3c0 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 .a.command.to.run.based.on.what.
6a3e0 69 73 20 6e 65 61 72 0a 70 6f 69 6e 74 2c 20 62 6f 74 68 20 64 75 72 69 6e 67 20 61 20 6d 69 6e is.near.point,.both.during.a.min
6a400 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 28 69 6e 20 61 ibuffer.completion.session.(in.a
6a420 20 77 61 79 20 66 61 6d 69 6c 69 61 72 20 74 6f 0a 48 65 6c 6d 20 6f 72 20 43 6f 75 6e 73 65 6c .way.familiar.to.Helm.or.Counsel
6a440 20 75 73 65 72 73 29 20 61 6e 64 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 20 .users).and.in.normal.buffers...
6a460 42 69 6e 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 Bind.the.command....embark-act..
6a480 99 20 74 6f 20 61 20 6b 65 79 20 61 6e 64 20 69 74 20 61 63 74 73 20 6c 69 6b 65 20 70 72 65 66 ..to.a.key.and.it.acts.like.pref
6a4a0 69 78 2d 6b 65 79 20 66 6f 72 20 61 20 6b 65 79 6d 61 70 20 6f 66 0a 5f 61 63 74 69 6f 6e 73 5f ix-key.for.a.keymap.of._actions_
6a4c0 20 28 63 6f 6d 6d 61 6e 64 73 29 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 5f 74 61 72 .(commands).relevant.to.the._tar
6a4e0 67 65 74 5f 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e 20 20 57 69 74 68 20 70 6f 69 6e 74 0a 6f get_.around.point...With.point.o
6a500 6e 20 61 6e 20 55 52 4c 20 69 6e 20 61 20 62 75 66 66 65 72 20 79 6f 75 20 63 61 6e 20 6f 70 65 n.an.URL.in.a.buffer.you.can.ope
6a520 6e 20 74 68 65 20 55 52 4c 20 69 6e 20 61 20 62 72 6f 77 73 65 72 20 6f 72 20 65 77 77 20 6f 72 n.the.URL.in.a.browser.or.eww.or
6a540 0a 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 66 69 6c 65 20 69 74 20 70 6f 69 6e 74 73 20 74 6f 2e .download.the.file.it.points.to.
6a560 20 20 49 66 20 77 68 69 6c 65 20 73 77 69 74 63 68 69 6e 67 20 62 75 66 66 65 72 73 20 79 6f 75 ..If.while.switching.buffers.you
6a580 20 73 70 6f 74 20 61 6e 0a 6f 6c 64 20 6f 6e 65 2c 20 79 6f 75 20 63 61 6e 20 6b 69 6c 6c 20 69 .spot.an.old.one,.you.can.kill.i
6a5a0 74 20 72 69 67 68 74 20 74 68 65 72 65 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 73 65 t.right.there.and.continue.to.se
6a5c0 6c 65 63 74 20 61 6e 6f 74 68 65 72 2e 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 70 72 65 63 6f lect.another..Embark.comes.preco
6a5e0 6e 66 69 67 75 72 65 64 20 77 69 74 68 20 6f 76 65 72 20 61 20 68 75 6e 64 72 65 64 20 61 63 74 nfigured.with.over.a.hundred.act
6a600 69 6f 6e 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 74 79 70 65 73 0a 6f 66 20 74 61 72 67 65 74 73 ions.for.common.types.of.targets
6a620 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 62 75 66 66 65 72 73 2c 20 69 64 65 6e 74 69 66 .such.as.files,.buffers,.identif
6a640 69 65 72 73 2c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 73 2c 0a 73 65 6e 74 65 6e 63 65 73 3b 20 iers,.s-expressions,.sentences;.
6a660 61 6e 64 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 61 64 64 20 6d 6f 72 65 20 61 63 74 69 6f and.it.is.easy.to.add.more.actio
6a680 6e 73 20 61 6e 64 20 6d 6f 72 65 20 74 61 72 67 65 74 20 74 79 70 65 73 2e 0a 45 6d 62 61 72 6b ns.and.more.target.types..Embark
6a6a0 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 74 68 65 20 63 61 6e 64 69 64 .can.also.collect.all.the.candid
6a6c0 61 74 65 73 20 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 74 6f 20 61 6e 0a 6f 63 63 75 72 ates.in.a.minibuffer.to.an.occur
6a6e0 2d 6c 69 6b 65 20 62 75 66 66 65 72 20 6f 72 20 65 78 70 6f 72 74 20 74 68 65 6d 20 74 6f 20 61 -like.buffer.or.export.them.to.a
6a700 20 62 75 66 66 65 72 20 69 6e 20 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 73 70 65 63 69 66 69 63 .buffer.in.a.major-mode.specific
6a720 20 74 6f 0a 74 68 65 20 74 79 70 65 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2c 20 73 75 63 68 .to.the.type.of.candidates,.such
6a740 20 61 73 20 64 69 72 65 64 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 66 69 6c 65 73 2c 20 69 62 .as.dired.for.a.set.of.files,.ib
6a760 75 66 66 65 72 20 66 6f 72 20 61 0a 73 65 74 20 6f 66 20 62 75 66 66 65 72 73 2c 20 6f 72 20 63 uffer.for.a.set.of.buffers,.or.c
6a780 75 73 74 6f 6d 69 7a 65 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 76 61 72 69 61 62 6c 65 73 2e ustomize.for.a.set.of.variables.
6a7a0 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 3a 3a ..*.Menu:..*.Acting.on.targets::
6a7c0 0a 2a 20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 .*.The.default.action.on.a.targe
6a7e0 74 3a 3a 0a 2a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 t::.*.Working.with.sets.of.possi
6a800 62 6c 65 20 74 61 72 67 65 74 73 3a 3a 0a 2a 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 ble.targets::.*.Switching.to.a.d
6a820 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 ifferent.command.without.losing.
6a840 77 68 61 74 20 79 6f 75 27 76 65 20 74 79 70 65 64 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 what.you've.typed::....File:.doc
6a860 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 ytLD1w.info,..Node:.Acting.on.ta
6a880 72 67 65 74 73 2c 20 20 4e 65 78 74 3a 20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e rgets,..Next:.The.default.action
6a8a0 20 6f 6e 20 61 20 74 61 72 67 65 74 2c 20 20 55 70 3a 20 4f 76 65 72 76 69 65 77 0a 0a 31 2e 31 .on.a.target,..Up:.Overview..1.1
6a8c0 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Acting.on.targets.=============
6a8e0 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 63 61 6e 20 74 68 69 6e 6b 20 6f 66 20 e2 80 98 65 6d ========..You.can.think.of....em
6a900 62 61 72 6b 2d 61 63 74 e2 80 99 20 61 73 20 61 20 6b 65 79 62 6f 61 72 64 2d 62 61 73 65 64 20 bark-act....as.a.keyboard-based.
6a920 76 65 72 73 69 6f 6e 20 6f 66 20 61 0a 72 69 67 68 74 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 version.of.a.right-click.context
6a940 75 61 6c 20 6d 65 6e 75 2e 20 20 54 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 ual.menu...The....embark-act....
6a960 63 6f 6d 6d 61 6e 64 20 28 77 68 69 63 68 20 79 6f 75 20 73 68 6f 75 6c 64 0a 62 69 6e 64 20 74 command.(which.you.should.bind.t
6a980 6f 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 6b 65 79 29 2c 20 61 63 74 73 20 61 73 20 61 20 70 o.a.convenient.key),.acts.as.a.p
6a9a0 72 65 66 69 78 20 66 6f 72 20 61 20 6b 65 79 6d 61 70 20 6f 66 66 65 72 69 6e 67 20 79 6f 75 0a refix.for.a.keymap.offering.you.
6a9c0 72 65 6c 65 76 61 6e 74 20 5f 61 63 74 69 6f 6e 73 5f 20 74 6f 20 75 73 65 20 6f 6e 20 61 20 5f relevant._actions_.to.use.on.a._
6a9e0 74 61 72 67 65 74 5f 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 78 target_.determined.by.the.contex
6aa00 74 3a 0a 0a 20 20 20 e2 80 a2 20 49 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 t:.........In.the.minibuffer,.th
6aa20 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 20 63 6f 6d 70 e.target.is.the.current.top.comp
6aa40 6c 65 74 69 6f 6e 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 20 e2 80 a2 20 49 6e letion......candidate.........In
6aa60 20 74 68 65 20 e2 80 98 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a e2 80 99 20 62 75 66 66 65 72 20 .the....*Completions*....buffer.
6aa80 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 74 0a the.target.is.the.completion.at.
6aaa0 20 20 20 20 20 70 6f 69 6e 74 2e 0a 20 20 20 e2 80 a2 20 49 6e 20 61 20 72 65 67 75 6c 61 72 20 .....point.........In.a.regular.
6aac0 62 75 66 66 65 72 2c 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 74 68 65 20 72 65 67 69 6f 6e buffer,.the.target.is.the.region
6aae0 20 69 66 20 61 63 74 69 76 65 2c 20 6f 72 20 65 6c 73 65 0a 20 20 20 20 20 74 68 65 20 66 69 6c .if.active,.or.else......the.fil
6ab00 65 2c 20 73 79 6d 62 6f 6c 2c 20 55 52 4c 2c 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 6f 72 20 e,.symbol,.URL,.s-expression.or.
6ab20 64 65 66 75 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 4d 75 6c 74 69 70 6c 65 20 74 61 72 defun.at.point......Multiple.tar
6ab40 67 65 74 73 20 63 61 6e 20 62 65 20 70 72 65 73 65 6e 74 20 61 74 20 74 68 65 20 73 61 6d 65 20 gets.can.be.present.at.the.same.
6ab60 6c 6f 63 61 74 69 6f 6e 20 61 6e 64 20 79 6f 75 20 63 61 6e 0a 63 79 63 6c 65 20 62 65 74 77 65 location.and.you.can.cycle.betwe
6ab80 65 6e 20 74 68 65 6d 20 62 79 20 72 65 70 65 61 74 69 6e 67 20 74 68 65 20 e2 80 98 65 6d 62 61 en.them.by.repeating.the....emba
6aba0 72 6b 2d 61 63 74 e2 80 99 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 20 54 68 65 20 74 79 70 65 rk-act....key.binding...The.type
6abc0 0a 6f 66 20 61 63 74 69 6f 6e 73 20 6f 66 66 65 72 65 64 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 .of.actions.offered.depend.on.th
6abe0 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 2e 20 20 48 65 72 65 20 69 73 20 61 e.type.of.the.target...Here.is.a
6ac00 20 73 61 6d 70 6c 65 0a 6f 66 20 61 20 66 65 77 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 73 20 .sample.of.a.few.of.the.actions.
6ac20 6f 66 66 65 72 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 offered.in.the.default.configura
6ac40 74 69 6f 6e 3a 0a 0a 20 20 20 e2 80 a2 20 46 6f 72 20 66 69 6c 65 73 20 79 6f 75 20 67 65 74 20 tion:.........For.files.you.get.
6ac60 6f 66 66 65 72 65 64 20 61 63 74 69 6f 6e 73 20 6c 69 6b 65 20 64 65 6c 65 74 69 6e 67 2c 20 63 offered.actions.like.deleting,.c
6ac80 6f 70 79 69 6e 67 2c 20 72 65 6e 61 6d 69 6e 67 2c 0a 20 20 20 20 20 76 69 73 69 74 69 6e 67 20 opying,.renaming,......visiting.
6aca0 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2c 20 72 75 6e 6e 69 6e 67 20 61 20 73 68 65 in.another.window,.running.a.she
6acc0 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 20 66 69 6c 65 2c 0a 20 20 20 20 20 65 74 63 ll.command.on.the.file,......etc
6ace0 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 20 62 75 66 66 65 72 73 20 74 68 65 20 61 63 74 69 6f 6e 73 .........For.buffers.the.actions
6ad00 20 69 6e 63 6c 75 64 65 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 6f 72 20 6b 69 6c 6c 69 6e 67 .include.switching.to.or.killing
6ad20 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 20 70 61 63 6b 61 67 65 20 .the.buffer.........For.package.
6ad40 6e 61 6d 65 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 69 6e 73 74 61 6c names.the.actions.include.instal
6ad60 6c 69 6e 67 2c 20 72 65 6d 6f 76 69 6e 67 20 6f 72 0a 20 20 20 20 20 76 69 73 69 74 69 6e 67 20 ling,.removing.or......visiting.
6ad80 74 68 65 20 68 6f 6d 65 70 61 67 65 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 20 45 6d 61 63 73 20 4c the.homepage.........For.Emacs.L
6ada0 69 73 70 20 73 79 6d 62 6f 6c 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 20 isp.symbols.the.actions.include.
6adc0 66 69 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 0a 20 20 20 20 20 6c 6f 6f finding.the.definition,......loo
6ade0 6b 69 6e 67 20 75 70 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 65 76 61 6c 75 61 74 69 6e king.up.documentation,.evaluatin
6ae00 67 20 28 77 68 69 63 68 20 66 6f 72 20 61 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 69 6d 6d g.(which.for.a.variable......imm
6ae20 65 64 69 61 74 65 6c 79 20 73 68 6f 77 73 20 74 68 65 20 76 61 6c 75 65 2c 20 62 75 74 20 66 6f ediately.shows.the.value,.but.fo
6ae40 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 6c 65 74 73 20 79 6f 75 20 70 61 73 73 20 69 74 0a 20 20 r.a.function.lets.you.pass.it...
6ae60 20 20 20 73 6f 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 66 69 72 73 74 29 2e 20 20 54 68 65 72 65 ...some.arguments.first)...There
6ae80 20 61 72 65 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 0a 20 20 .are.some.actions.specific.to...
6aea0 20 20 20 76 61 72 69 61 62 6c 65 73 2c 20 73 75 63 68 20 61 73 20 73 65 74 74 69 6e 67 20 74 68 ...variables,.such.as.setting.th
6aec0 65 20 76 61 6c 75 65 20 64 69 72 65 63 74 6c 79 20 6f 72 20 74 68 6f 75 67 68 20 74 68 65 0a 20 e.value.directly.or.though.the..
6aee0 20 20 20 20 63 75 73 74 6f 6d 69 7a 65 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 6d 65 20 61 ....customize.system,.and.some.a
6af00 63 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 75 63 ctions.specific.to.commands,.suc
6af20 68 20 61 73 0a 20 20 20 20 20 62 69 6e 64 69 6e 67 20 69 74 20 74 6f 20 61 20 6b 65 79 2e 0a 0a h.as......binding.it.to.a.key...
6af40 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 e2 80 98 65 6d ...By.default.when.you.use....em
6af60 62 61 72 6b 2d 61 63 74 e2 80 99 20 69 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 69 6d 6d 65 64 bark-act....if.you.don...t.immed
6af80 69 61 74 65 6c 79 20 73 65 6c 65 63 74 0a 61 6e 20 61 63 74 69 6f 6e 2c 20 61 66 74 65 72 20 61 iately.select.an.action,.after.a
6afa0 20 73 68 6f 72 74 20 64 65 6c 61 79 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 .short.delay.Embark.will.pop.up.
6afc0 61 20 62 75 66 66 65 72 20 73 68 6f 77 69 6e 67 20 61 0a 6c 69 73 74 20 6f 66 20 61 63 74 69 6f a.buffer.showing.a.list.of.actio
6afe0 6e 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 20 62 ns.and.their.corresponding.key.b
6b000 69 6e 64 69 6e 67 73 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 0a e2 80 98 65 6d indings...If.you.are.using....em
6b020 62 61 72 6b 2d 61 63 74 e2 80 99 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 bark-act....outside.the.minibuff
6b040 65 72 2c 20 45 6d 62 61 72 6b 20 77 69 6c 6c 20 61 6c 73 6f 20 68 69 67 68 6c 69 67 68 74 20 74 er,.Embark.will.also.highlight.t
6b060 68 65 0a 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 20 54 68 65 73 65 20 62 65 68 61 76 69 he.current.target...These.behavi
6b080 6f 72 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 76 69 61 20 74 68 65 20 76 61 72 ors.are.configurable.via.the.var
6b0a0 69 61 62 6c 65 0a e2 80 98 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 e2 80 99 2e 20 20 iable....embark-indicators......
6b0c0 49 6e 73 74 65 61 64 20 6f 66 20 73 65 6c 65 63 74 69 6e 67 20 61 6e 20 61 63 74 69 6f 6e 20 76 Instead.of.selecting.an.action.v
6b0e0 69 61 20 69 74 73 20 6b 65 79 0a 62 69 6e 64 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 ia.its.key.binding,.you.can.sele
6b100 63 74 20 69 74 20 62 79 20 6e 61 6d 65 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 79 ct.it.by.name.with.completion.by
6b120 20 74 79 70 69 6e 67 20 e2 80 98 43 2d 68 e2 80 99 20 61 66 74 65 72 0a e2 80 98 65 6d 62 61 72 .typing....C-h....after....embar
6b140 6b 2d 61 63 74 e2 80 99 2e 0a 0a 20 20 20 45 76 65 72 79 74 68 69 6e 67 20 69 73 20 65 61 73 69 k-act.........Everything.is.easi
6b160 6c 79 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 3a 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 ly.configurable:.determining.the
6b180 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2c 0a 63 6c 61 73 73 69 66 79 69 6e 67 20 69 74 2c .current.target,.classifying.it,
6b1a0 20 61 6e 64 20 64 65 63 69 64 69 6e 67 20 77 68 69 63 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 .and.deciding.which.actions.are.
6b1c0 6f 66 66 65 72 65 64 20 66 6f 72 20 65 61 63 68 20 74 79 70 65 20 69 6e 0a 74 68 65 20 63 6c 61 offered.for.each.type.in.the.cla
6b1e0 73 73 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 20 61 62 6f 76 65 20 69 6e 74 72 6f 64 75 63 ssification...The.above.introduc
6b200 74 69 6f 6e 20 6a 75 73 74 20 6d 65 6e 74 69 6f 6e 73 20 70 61 72 74 20 6f 66 20 74 68 65 0a 64 tion.just.mentions.part.of.the.d
6b220 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 43 6f 6e 66 69 67 efault.configuration......Config
6b240 75 72 69 6e 67 20 77 68 69 63 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6f 66 66 65 72 65 64 20 uring.which.actions.are.offered.
6b260 66 6f 72 20 61 20 74 79 70 65 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 65 61 73 79 0a for.a.type.is.particularly.easy.
6b280 61 6e 64 20 72 65 71 75 69 72 65 73 20 6e 6f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 3a 20 74 68 65 and.requires.no.programming:.the
6b2a0 20 76 61 72 69 61 62 6c 65 20 e2 80 98 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 .variable....embark-keymap-alist
6b2c0 e2 80 99 0a 61 73 73 6f 63 69 61 74 65 73 20 74 61 72 67 65 74 20 74 79 70 65 73 20 77 69 74 68 ....associates.target.types.with
6b2e0 20 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6b 65 79 6d 61 70 73 2c 20 61 .variables.containing.keymaps,.a
6b300 6e 64 20 74 68 6f 73 65 0a 6b 65 79 6d 61 70 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 69 6e 64 nd.those.keymaps.containing.bind
6b320 69 6e 67 73 20 66 6f 72 20 74 68 65 20 61 63 74 69 6f 6e 73 2e 20 20 28 54 6f 20 65 78 61 6d 69 ings.for.the.actions...(To.exami
6b340 6e 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 0a 63 61 74 65 67 6f 72 69 65 73 20 61 6e 64 20 ne.the.available.categories.and.
6b360 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 6b 65 79 6d 61 70 73 2c 20 79 6f 75 20 63 61 their.associated.keymaps,.you.ca
6b380 6e 20 75 73 65 20 e2 80 98 43 2d 68 20 76 0a 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 n.use....C-h.v.embark-keymap-ali
6b3a0 73 74 e2 80 99 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 st....or.customize.that.variable
6b3c0 2e 29 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 74 68 65 0a 64 65 66 61 75 6c 74 20 .)..For.example,.in.the.default.
6b3e0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 65 20 74 79 70 65 20 e2 80 98 66 69 6c 65 e2 80 configuration.the.type....file..
6b400 99 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 73 79 6d 62 6f 6c 0a ..is.associated.with.the.symbol.
6b420 e2 80 98 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 e2 80 99 2e 20 20 54 68 61 74 20 73 79 6d ...embark-file-map......That.sym
6b440 62 6f 6c 20 6e 61 6d 65 73 20 61 20 6b 65 79 6d 61 70 20 77 69 74 68 20 73 69 6e 67 6c 65 2d 6c bol.names.a.keymap.with.single-l
6b460 65 74 74 65 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 45 6d etter.key.bindings.for.common.Em
6b480 61 63 73 20 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 20 acs.file.commands,.for.instance.
6b4a0 e2 80 98 63 e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a e2 80 98 63 6f 70 79 2d 66 69 6c 65 ...c....is.bound.to....copy-file
6b4c0 e2 80 99 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 ......This.means.that.if.you.are
6b4e0 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 .in.the.minibuffer.after.running
6b500 0a 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 66 69 .a.command.that.prompts.for.a.fi
6b520 6c 65 2c 20 73 75 63 68 20 61 73 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 6f 72 20 e2 le,.such.as....find-file....or..
6b540 80 98 72 65 6e 61 6d 65 2d 66 69 6c 65 e2 80 99 2c 0a 79 6f 75 20 63 61 6e 20 63 6f 70 79 20 61 ..rename-file...,.you.can.copy.a
6b560 20 66 69 6c 65 20 62 79 20 72 75 6e 6e 69 6e 67 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 .file.by.running....embark-act..
6b580 99 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 69 6e 67 20 e2 80 98 63 e2 80 99 2e 0a 0a 20 20 ..and.then.pressing....c........
6b5a0 20 54 68 65 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 76 65 72 79 20 63 .These.action.keymaps.are.very.c
6b5c0 6f 6e 76 65 6e 69 65 6e 74 20 62 75 74 20 6e 6f 74 20 73 74 72 69 63 74 6c 79 20 6e 65 63 65 73 onvenient.but.not.strictly.neces
6b5e0 73 61 72 79 0a 77 68 65 6e 20 75 73 69 6e 67 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 sary.when.using....embark-act...
6b600 3a 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 :.you.can.use.any.command.that.r
6b620 65 61 64 73 20 66 72 6f 6d 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 61 6e 20 61 eads.from.the.minibuffer.as.an.a
6b640 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 6f 66 20 74 68 65 20 61 63 74 69 ction.and.the.target.of.the.acti
6b660 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 74 0a 74 68 65 20 66 69 72 73 74 on.will.be.inserted.at.the.first
6b680 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 20 41 66 74 65 72 20 72 75 6e 6e 69 .minibuffer.prompt...After.runni
6b6a0 6e 67 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 61 6c 6c 20 6f 66 20 79 6f 75 72 20 ng....embark-act....all.of.your.
6b6c0 6b 65 79 0a 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 65 76 65 6e 20 e2 80 98 65 78 65 63 75 74 65 key.bindings.and.even....execute
6b6e0 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 -extended-command....can.be.used
6b700 20 74 6f 20 72 75 6e 20 61 0a 63 6f 6d 6d 61 6e 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c .to.run.a.command...For.example,
6b720 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 70 6c 61 63 65 20 61 6c 6c 20 6f 63 63 75 .if.you.want.to.replace.all.occu
6b740 72 72 65 6e 63 65 73 20 6f 66 20 74 68 65 0a 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 rrences.of.the.symbol.at.point,.
6b760 6a 75 73 74 20 75 73 65 20 e2 80 98 4d 2d 25 e2 80 99 20 61 73 20 74 68 65 20 61 63 74 69 6f 6e just.use....M-%....as.the.action
6b780 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6e 65 65 64 20 74 6f 20 62 69 6e 64 0a e2 80 98 71 75 ,.there.is.no.need.to.bind....qu
6b7a0 65 72 79 2d 72 65 70 6c 61 63 65 e2 80 99 20 69 6e 20 6f 6e 65 20 6f 66 20 45 6d 62 61 72 6b e2 ery-replace....in.one.of.Embark.
6b7c0 80 99 73 20 6b 65 79 6d 61 70 73 2e 20 20 41 6c 73 6f 2c 20 74 68 6f 73 65 20 61 63 74 69 6f 6e ..s.keymaps...Also,.those.action
6b7e0 20 6b 65 79 6d 61 70 73 0a 61 72 65 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 20 6b 65 79 6d 61 70 .keymaps.are.normal.Emacs.keymap
6b800 73 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 62 69 s.and.you.should.feel.free.to.bi
6b820 6e 64 20 69 6e 20 74 68 65 6d 0a 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 nd.in.them.whatever.commands.you
6b840 20 66 69 6e 64 20 75 73 65 66 75 6c 20 61 73 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 77 61 6e 74 .find.useful.as.actions.and.want
6b860 20 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 0a 74 68 72 6f 75 67 68 20 63 6f 6e 76 65 6e 69 .to.be.available.through.conveni
6b880 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 20 20 20 54 68 65 20 61 63 74 69 6f 6e 73 20 69 6e ent.bindings......The.actions.in
6b8a0 20 e2 80 98 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 e2 80 99 20 61 72 65 20 61 76 ....embark-general-map....are.av
6b8c0 61 69 6c 61 62 6c 65 20 6e 6f 20 6d 61 74 74 65 72 20 77 68 61 74 20 74 79 70 65 0a 6f 66 20 63 ailable.no.matter.what.type.of.c
6b8e0 6f 6d 70 6c 65 74 69 6f 6e 20 79 6f 75 20 61 72 65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 ompletion.you.are.in.the.middle.
6b900 6f 66 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 6e 63 6c 75 64 65 73 0a 62 69 of...By.default.this.includes.bi
6b920 6e 64 69 6e 67 73 20 74 6f 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 ndings.to.save.the.current.candi
6b940 64 61 74 65 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 20 61 6e 64 20 74 6f 20 69 6e 73 date.in.the.kill.ring.and.to.ins
6b960 65 72 74 0a 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 74 68 65 ert.the.current.candidate.in.the
6b980 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 6c 65 63 74 65 64 20 62 75 66 66 65 72 20 28 74 68 65 .previously.selected.buffer.(the
6b9a0 20 62 75 66 66 65 72 20 74 68 61 74 0a 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 79 6f .buffer.that.was.current.when.yo
6b9c0 75 20 65 78 65 63 75 74 65 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6f 70 65 6e 65 64 u.executed.a.command.that.opened
6b9e0 20 75 70 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 29 2e 0a 0a 20 20 20 45 6d 61 63 73 e2 80 .up.the.minibuffer)......Emacs..
6ba00 99 73 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 .s.minibuffer.completion.system.
6ba20 69 6e 63 6c 75 64 65 73 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 includes.metadata.indicating.the
6ba40 0a 5f 63 61 74 65 67 6f 72 79 5f 20 6f 66 20 77 68 61 74 20 69 73 20 62 65 69 6e 67 20 63 6f 6d ._category_.of.what.is.being.com
6ba60 70 6c 65 74 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 e2 80 98 66 69 6e 64 2d 66 69 pleted...For.example,....find-fi
6ba80 6c 65 e2 80 99 e2 80 99 73 0a 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 65 73 20 61 20 63 le......s.metadata.indicates.a.c
6baa0 61 74 65 67 6f 72 79 20 6f 66 20 e2 80 98 66 69 6c 65 e2 80 99 20 61 6e 64 20 e2 80 98 73 77 69 ategory.of....file....and....swi
6bac0 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 80 99 e2 80 99 73 0a 6d 65 74 61 64 61 74 61 20 69 6e tch-to-buffer......s.metadata.in
6bae0 64 69 63 61 74 65 73 20 61 20 63 61 74 65 67 6f 72 79 20 6f 66 20 e2 80 98 62 75 66 66 65 72 e2 dicates.a.category.of....buffer.
6bb00 80 99 2e 20 20 45 6d 62 61 72 6b 20 68 61 73 20 74 68 65 20 72 65 6c 61 74 65 64 0a 6e 6f 74 69 .....Embark.has.the.related.noti
6bb20 6f 6e 20 6f 66 20 74 68 65 20 5f 74 79 70 65 5f 20 6f 66 20 61 20 74 61 72 67 65 74 20 66 6f 72 on.of.the._type_.of.a.target.for
6bb40 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 0a 63 61 .actions,.and.by.default.when.ca
6bb60 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 20 69 73 20 70 72 65 73 65 6e 74 20 69 74 20 69 73 tegory.metadata.is.present.it.is
6bb80 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 74 68 65 20 74 79 70 65 20 6f 66 20 6d 69 6e 69 62 75 66 .taken.to.be.the.type.of.minibuf
6bba0 66 65 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 77 68 65 6e 20 75 fer.completion.candidates.when.u
6bbc0 73 65 64 20 61 73 20 74 61 72 67 65 74 73 2e 20 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 sed.as.targets...Emacs.commands.
6bbe0 6f 66 74 65 6e 20 64 6f 20 6e 6f 74 0a 73 65 74 20 75 73 65 66 75 6c 20 63 61 74 65 67 6f 72 79 often.do.not.set.useful.category
6bc00 20 6d 65 74 61 64 61 74 61 20 73 6f 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 61 0a 28 68 74 74 .metadata.so.the.Marginalia.(htt
6bc20 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
6bc40 29 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 73 75 70 70 6c 69 65 73 20 74 68 69 73 0a 6d ).package,.which.supplies.this.m
6bc60 69 73 73 69 6e 67 20 6d 65 74 61 64 61 74 61 2c 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d issing.metadata,.is.highly.recom
6bc80 6d 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 45 6d 62 61 72 6b 2e 0a 0a 20 20 20 mended.for.use.with.Embark......
6bca0 45 6d 62 61 72 6b e2 80 99 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e Embark...s.default.configuration
6bcc0 20 68 61 73 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 .has.actions.for.the.following.t
6bce0 61 72 67 65 74 0a 74 79 70 65 73 3a 20 66 69 6c 65 73 2c 20 62 75 66 66 65 72 73 2c 20 73 79 6d arget.types:.files,.buffers,.sym
6bd00 62 6f 6c 73 2c 20 70 61 63 6b 61 67 65 73 2c 20 55 52 4c 73 2c 20 62 6f 6f 6b 6d 61 72 6b 73 2c bols,.packages,.URLs,.bookmarks,
6bd20 20 61 6e 64 20 61 73 20 61 0a 73 6f 6d 65 77 68 61 74 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c .and.as.a.somewhat.special.case,
6bd40 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 .actions.for.when.the.region.is.
6bd60 61 63 74 69 76 65 2e 20 20 59 6f 75 20 63 61 6e 0a 72 65 61 64 20 61 62 6f 75 74 20 74 68 65 20 active...You.can.read.about.the.
6bd80 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6b 65 79 20 62 69 default.actions.and.their.key.bi
6bda0 6e 64 69 6e 67 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 ndings.(https://github.com/oanto
6bdc0 6c 69 6e 2f 65 6d 62 61 72 6b 2f 77 69 6b 69 2f 44 65 66 61 75 6c 74 2d 41 63 74 69 6f 6e 73 29 lin/embark/wiki/Default-Actions)
6bde0 20 6f 6e 20 74 68 65 20 47 69 74 48 75 62 0a 70 72 6f 6a 65 63 74 20 77 69 6b 69 2e 0a 0a 1f 0a .on.the.GitHub.project.wiki.....
6be00 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 File:.docytLD1w.info,..Node:.The
6be20 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 2c 20 20 4e 65 .default.action.on.a.target,..Ne
6be40 78 74 3a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c xt:.Working.with.sets.of.possibl
6be60 65 20 74 61 72 67 65 74 73 2c 20 20 50 72 65 76 3a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 e.targets,..Prev:.Acting.on.targ
6be80 65 74 73 2c 20 20 55 70 3a 20 4f 76 65 72 76 69 65 77 0a 0a 31 2e 32 20 54 68 65 20 64 65 66 61 ets,..Up:.Overview..1.2.The.defa
6bea0 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ult.action.on.a.target.=========
6bec0 3d 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 45 6d 62 61 72 =========================..Embar
6bee0 6b 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e k.has.a.notion.of.default.action
6bf00 20 66 6f 72 20 61 20 74 61 72 67 65 74 3a 0a 0a 20 20 20 e2 80 a2 20 49 66 20 74 68 65 20 74 61 .for.a.target:.........If.the.ta
6bf20 72 67 65 74 20 69 73 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 rget.is.a.minibuffer.completion.
6bf40 63 61 6e 64 69 64 61 74 65 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 candidate,.then.the......default
6bf60 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 6e .action.is.whatever.command.open
6bf80 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 74 68 65 0a 20 20 20 20 20 66 69 ed.the.minibuffer.in.the......fi
6bfa0 72 73 74 20 70 6c 61 63 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 79 6f 75 20 72 rst.place...For.example.if.you.r
6bfc0 75 6e 20 e2 80 98 6b 69 6c 6c 2d 62 75 66 66 65 72 e2 80 99 2c 20 74 68 65 6e 20 74 68 65 0a 20 un....kill-buffer...,.then.the..
6bfe0 20 20 20 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 74 6f 20 6b 69 ....default.action.will.be.to.ki
6c000 6c 6c 20 62 75 66 66 65 72 73 2e 0a 20 20 20 e2 80 a2 20 49 66 20 74 68 65 20 74 61 72 67 65 74 ll.buffers.........If.the.target
6c020 20 63 6f 6d 65 73 20 66 72 6f 6d 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 28 69 2e .comes.from.a.regular.buffer.(i.
6c040 65 2e 2c 20 6e 6f 74 20 61 20 6d 69 6e 69 62 75 66 66 65 72 29 2c 0a 20 20 20 20 20 74 68 65 6e e.,.not.a.minibuffer),......then
6c060 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 69 73 20 77 68 61 74 65 76 65 72 20 .the.default.action.is.whatever.
6c080 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 52 45 54 e2 80 99 20 69 6e 20 74 68 65 20 6b 65 79 is.bound.to....RET....in.the.key
6c0a0 6d 61 70 0a 20 20 20 20 20 6f 66 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 61 74 20 74 79 70 map......of.actions.for.that.typ
6c0c0 65 20 6f 66 20 74 61 72 67 65 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 45 6d e.of.target...For.example,.in.Em
6c0e0 62 61 72 6b e2 80 99 73 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 bark...s......default.configurat
6c100 69 6f 6e 20 66 6f 72 20 61 20 55 52 4c 20 66 6f 75 6e 64 20 61 74 20 70 6f 69 6e 74 20 74 68 65 ion.for.a.URL.found.at.point.the
6c120 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 e2 80 98 62 72 6f 77 73 .default.action......is....brows
6c140 65 2d 75 72 6c e2 80 99 2c 20 62 65 63 61 75 73 65 20 e2 80 98 52 45 54 e2 80 99 20 69 73 20 62 e-url...,.because....RET....is.b
6c160 6f 75 6e 64 20 74 6f 20 e2 80 98 62 72 6f 77 73 65 2d 75 72 6c e2 80 99 20 69 6e 20 74 68 65 0a ound.to....browse-url....in.the.
6c180 20 20 20 20 20 e2 80 98 65 6d 62 61 72 6b 2d 75 72 6c 2d 6d 61 70 e2 80 99 20 6b 65 79 6d 61 70 ........embark-url-map....keymap
6c1a0 2e 0a 0a 20 20 20 54 6f 20 72 75 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 ......To.run.the.default.action.
6c1c0 79 6f 75 20 63 61 6e 20 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 20 61 66 74 65 72 20 72 75 you.can.press....RET....after.ru
6c1e0 6e 6e 69 6e 67 0a e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 2e 20 20 4e 6f 74 65 20 74 68 nning....embark-act......Note.th
6c200 61 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 64 69 66 66 65 72 65 6e at.if.there.are.several.differen
6c220 74 20 74 61 72 67 65 74 73 20 61 74 20 61 0a 67 69 76 65 6e 20 6c 6f 63 61 74 69 6f 6e 2c 20 65 t.targets.at.a.given.location,.e
6c240 61 63 68 20 68 61 73 20 69 74 73 20 6f 77 6e 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 2c 20 ach.has.its.own.default.action,.
6c260 73 6f 20 66 69 72 73 74 20 63 79 63 6c 65 20 74 6f 20 74 68 65 0a 74 61 72 67 65 74 20 79 6f 75 so.first.cycle.to.the.target.you
6c280 20 77 61 6e 74 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 20 74 .want.and.then.press....RET....t
6c2a0 6f 20 72 75 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 66 61 75 6c 74 0a o.run.the.corresponding.default.
6c2c0 61 63 74 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 72 65 20 69 73 20 61 6c 73 6f 20 e2 80 98 65 6d 62 action......There.is.also....emb
6c2e0 61 72 6b 2d 64 77 69 6d e2 80 99 20 77 68 69 63 68 20 72 75 6e 73 20 74 68 65 20 64 65 66 61 75 ark-dwim....which.runs.the.defau
6c300 6c 74 20 61 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 0a 66 69 72 73 74 20 74 61 72 67 65 74 20 66 lt.action.for.the.first.target.f
6c320 6f 75 6e 64 2e 20 20 49 74 e2 80 99 73 20 70 72 65 74 74 79 20 68 61 6e 64 79 20 69 6e 20 6e 6f ound...It...s.pretty.handy.in.no
6c340 6e 2d 6d 69 6e 69 62 75 66 66 65 72 20 62 75 66 66 65 72 73 3a 20 77 69 74 68 0a 45 6d 62 61 72 n-minibuffer.buffers:.with.Embar
6c360 6b e2 80 99 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 74 20 77 k...s.default.configuration.it.w
6c380 69 6c 6c 3a 0a 0a 20 20 20 e2 80 a2 20 4f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f ill:.........Open.the.file.at.po
6c3a0 69 6e 74 2e 0a 20 20 20 e2 80 a2 20 4f 70 65 6e 20 74 68 65 20 55 52 4c 20 61 74 20 70 6f 69 6e int.........Open.the.URL.at.poin
6c3c0 74 20 69 6e 20 61 20 77 65 62 20 62 72 6f 77 73 65 72 20 28 75 73 69 6e 67 20 74 68 65 20 e2 80 t.in.a.web.browser.(using.the...
6c3e0 98 62 72 6f 77 73 65 2d 75 72 6c e2 80 99 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 2e 0a 20 20 .browse-url.........command)....
6c400 20 e2 80 a2 20 43 6f 6d 70 6f 73 65 20 61 20 6e 65 77 20 65 6d 61 69 6c 20 74 6f 20 74 68 65 20 .....Compose.a.new.email.to.the.
6c420 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 e2 80 a2 20 49 email.address.at.point.........I
6c440 6e 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 20 62 75 66 66 65 72 2c 20 69 66 20 70 6f 69 6e 74 n.an.Emacs.Lisp.buffer,.if.point
6c460 20 69 73 20 6f 6e 20 61 6e 20 6f 70 65 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 6f 72 .is.on.an.opening.parenthesis.or
6c480 0a 20 20 20 20 20 72 69 67 68 74 20 61 66 74 65 72 20 61 20 63 6c 6f 73 69 6e 67 20 6f 6e 65 2c ......right.after.a.closing.one,
6c4a0 20 69 74 20 77 69 6c 6c 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 .it.will.evaluate.the.correspond
6c4c0 69 6e 67 0a 20 20 20 20 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 e2 80 a2 20 47 6f 20 74 ing......expression.........Go.t
6c4e0 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 o.the.definition.of.an.Emacs.Lis
6c500 70 20 66 75 6e 63 74 69 6f 6e 2c 20 76 61 72 69 61 62 6c 65 20 6f 72 20 6d 61 63 72 6f 0a 20 20 p.function,.variable.or.macro...
6c520 20 20 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 e2 80 a2 20 46 69 6e 64 20 74 68 65 20 66 69 6c ...at.point.........Find.the.fil
6c540 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 61 6e 20 45 6d 61 63 73 20 4c 69 73 70 e.corresponding.to.an.Emacs.Lisp
6c560 20 6c 69 62 72 61 72 79 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 .library.at.point.....File:.docy
6c580 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 tLD1w.info,..Node:.Working.with.
6c5a0 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 65 74 73 2c 20 20 4e 65 78 74 3a sets.of.possible.targets,..Next:
6c5c0 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e .Switching.to.a.different.comman
6c5e0 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 76 65 20 74 79 70 d.without.losing.what.you've.typ
6c600 65 64 2c 20 20 50 72 65 76 3a 20 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e ed,..Prev:.The.default.action.on
6c620 20 61 20 74 61 72 67 65 74 2c 20 20 55 70 3a 20 4f 76 65 72 76 69 65 77 0a 0a 31 2e 33 20 57 6f .a.target,..Up:.Overview..1.3.Wo
6c640 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 rking.with.sets.of.possible.targ
6c660 65 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ets.============================
6c680 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 65 73 69 64 65 73 20 61 63 74 69 6e 67 20 69 6e =============..Besides.acting.in
6c6a0 64 69 76 69 64 75 61 6c 6c 79 20 6f 6e 20 74 61 72 67 65 74 73 2c 20 45 6d 62 61 72 6b 20 6c 65 dividually.on.targets,.Embark.le
6c6c0 74 73 20 79 6f 75 20 77 6f 72 6b 0a 63 6f 6c 6c 65 63 74 69 76 65 6c 79 20 6f 6e 20 61 20 73 65 ts.you.work.collectively.on.a.se
6c6e0 74 20 6f 66 20 74 61 72 67 65 74 20 5f 63 61 6e 64 69 64 61 74 65 73 5f 2e 20 20 46 6f 72 20 65 t.of.target._candidates_...For.e
6c700 78 61 6d 70 6c 65 2c 20 77 68 69 6c 65 20 79 6f 75 0a 61 72 65 20 69 6e 20 74 68 65 20 6d 69 6e xample,.while.you.are.in.the.min
6c720 69 62 75 66 66 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 72 65 20 73 69 6d 70 6c ibuffer.the.candidates.are.simpl
6c740 79 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 6f 66 20 79 6f y.the.possible.completions.of.yo
6c760 75 72 20 69 6e 70 75 74 2e 20 20 45 6d 62 61 72 6b 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 ur.input...Embark.provides.three
6c780 20 6d 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 20 63 61 6e 64 69 64 .main.commands.to.work.on.candid
6c7a0 61 74 65 0a 73 65 74 73 3a 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d ate.sets:.........The....embark-
6c7c0 61 63 74 2d 61 6c 6c e2 80 99 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 74 68 65 20 73 61 6d 65 act-all....command.runs.the.same
6c7e0 20 61 63 74 69 6f 6e 20 6f 6e 20 65 61 63 68 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 .action.on.each.of.the......curr
6c800 65 6e 74 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 74 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 ent.candidates...It.is.just.like
6c820 20 75 73 69 6e 67 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 6f 6e 20 65 61 63 68 0a .using....embark-act....on.each.
6c840 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 74 75 72 6e 2e 20 20 28 42 65 63 61 75 73 .....candidate.in.turn...(Becaus
6c860 65 20 79 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 20 61 63 74 20 6f 6e 20 6d 61 6e 79 20 6d 6f 72 e.you.can.easily.act.on.many.mor
6c880 65 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 6e 20 79 6f 75 20 6d 65 61 6e 74 e......candidates.than.you.meant
6c8a0 20 74 6f 2c 20 62 79 20 64 65 66 61 75 6c 74 20 45 6d 62 61 72 6b 20 61 73 6b 73 20 79 6f 75 20 .to,.by.default.Embark.asks.you.
6c8c0 74 6f 20 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 75 73 65 73 20 6f 66 20 e2 80 98 65 6d 62 61 72 to.confirm......uses.of....embar
6c8e0 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 3b 20 79 6f 75 20 63 61 6e 20 74 75 72 6e 20 74 68 69 73 20 k-act-all...;.you.can.turn.this.
6c900 6f 66 66 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 20 6f 70 74 off.by.setting.the.user......opt
6c920 69 6f 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 2d 61 6c 6c e2 80 99 ion....embark-confirm-act-all...
6c940 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 2e 29 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 65 .to....nil....).........The....e
6c960 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 64 75 63 65 mbark-collect....command.produce
6c980 73 20 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 s.a.buffer.listing.all.the......
6c9a0 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 73 2c 20 66 6f 72 20 79 6f 75 20 74 6f 20 70 current.candidates,.for.you.to.p
6c9c0 65 72 75 73 65 20 61 6e 64 20 72 75 6e 20 61 63 74 69 6f 6e 73 20 6f 6e 20 61 74 20 79 6f 75 72 eruse.and.run.actions.on.at.your
6c9e0 0a 20 20 20 20 20 6c 65 69 73 75 72 65 2e 20 20 54 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 ......leisure...The.candidates.a
6ca00 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 6c 69 73 74 20 73 68 6f 77 69 6e 67 20 61 re.displayed.as.a.list.showing.a
6ca20 64 64 69 74 69 6f 6e 61 6c 0a 20 20 20 20 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 20 20 49 66 20 dditional......annotations...If.
6ca40 61 6e 79 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 63 6f 6e 74 61 69 6e 20 6e 65 any.of.the.candidates.contain.ne
6ca60 77 6c 69 6e 65 73 2c 20 74 68 65 6e 0a 20 20 20 20 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e wlines,.then......horizontal.lin
6ca80 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 73 65 70 61 72 61 74 65 20 63 61 6e 64 69 64 61 74 es.are.used.to.separate.candidat
6caa0 65 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 es........The.Embark.Collect.buf
6cac0 66 65 72 20 69 73 20 73 6f 6d 65 77 68 61 74 20 e2 80 9c 64 69 72 65 64 2d 6c 69 6b 65 e2 80 9d fer.is.somewhat....dired-like...
6cae0 3a 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 0a 20 20 20 20 20 61 6e 64 20 64 65 73 65 6c 65 :.you.can.select......and.desele
6cb00 63 74 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 72 6f 75 67 68 20 e2 80 98 65 6d 62 61 72 6b 2d ct.candidates.through....embark-
6cb20 73 65 6c 65 63 74 e2 80 99 20 28 61 76 61 69 6c 61 62 6c 65 20 61 73 20 61 6e 0a 20 20 20 20 20 select....(available.as.an......
6cb40 61 63 74 69 6f 6e 20 69 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 2c 20 62 6f 75 6e action.in....embark-act...,.boun
6cb60 64 20 74 6f 20 e2 80 98 53 50 43 e2 80 99 3b 20 62 75 74 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c d.to....SPC...;.but.you.could.al
6cb80 73 6f 20 67 69 76 65 20 69 74 0a 20 20 20 20 20 61 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 69 6e so.give.it......a.global.key.bin
6cba0 64 69 6e 67 29 2e 20 20 49 6e 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 ding)...In.an.Embark.Collect.buf
6cbc0 66 65 72 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 69 73 0a 20 20 20 20 20 62 6f 75 fer....embark-act....is......bou
6cbe0 6e 64 20 74 6f 20 e2 80 98 61 e2 80 99 20 61 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d nd.to....a....and....embark-act-
6cc00 61 6c 6c e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 41 e2 80 99 3b 20 e2 80 98 65 all....is.bound.to....A...;....e
6cc20 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 0a 20 20 20 20 20 77 69 6c 6c 20 61 63 74 20 6f mbark-act-all.........will.act.o
6cc40 6e 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 6d 61 72 6b 65 64 20 63 61 6e 64 69 64 61 74 65 n.all.currently.marked.candidate
6cc60 73 20 69 66 20 74 68 65 72 65 20 61 6e 79 2c 20 61 6e 64 20 77 69 6c 6c 0a 20 20 20 20 20 61 63 s.if.there.any,.and.will......ac
6cc80 74 20 6f 6e 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 t.on.all.candidates.if.none.are.
6cca0 6d 61 72 6b 65 64 2e 20 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 69 73 0a 20 20 20 marked...In.particular,.this....
6ccc0 20 20 6d 65 61 6e 73 20 74 68 61 74 20 e2 80 98 61 20 53 50 43 e2 80 99 20 77 69 6c 6c 20 74 6f ..means.that....a.SPC....will.to
6cce0 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 61 74 20 70 6f ggle.whether.the.candidate.at.po
6cd00 69 6e 74 20 69 73 0a 20 20 20 20 20 73 65 6c 65 63 74 65 64 2c 20 61 6e 64 20 e2 80 98 41 20 53 int.is......selected,.and....A.S
6cd20 50 43 e2 80 99 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 PC....will.select.all.candidates
6cd40 20 69 66 20 6e 6f 6e 65 20 61 72 65 0a 20 20 20 20 20 73 65 6c 65 63 74 65 64 2c 20 6f 72 20 64 .if.none.are......selected,.or.d
6cd60 65 73 65 6c 65 63 74 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 eselect.all.selected.candidates.
6cd80 69 66 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 if.there.are.some..........The..
6cda0 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 74 72 69 65 73 ..embark-export....command.tries
6cdc0 20 74 6f 20 6f 70 65 6e 20 61 20 62 75 66 66 65 72 20 69 6e 20 61 6e 0a 20 20 20 20 20 61 70 70 .to.open.a.buffer.in.an......app
6cde0 72 6f 70 72 69 61 74 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 74 68 65 20 73 65 74 20 ropriate.major.mode.for.the.set.
6ce00 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 63 61 6e 64 of.candidates...If.the......cand
6ce20 69 64 61 74 65 73 20 61 72 65 20 66 69 6c 65 73 20 65 78 70 6f 72 74 20 70 72 6f 64 75 63 65 73 idates.are.files.export.produces
6ce40 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 3b 20 69 66 20 74 68 65 79 20 61 72 65 0a 20 20 20 .a.Dired.buffer;.if.they.are....
6ce60 20 20 62 75 66 66 65 72 73 2c 20 79 6f 75 20 67 65 74 20 61 6e 20 49 62 75 66 66 65 72 20 62 75 ..buffers,.you.get.an.Ibuffer.bu
6ce80 66 66 65 72 3b 20 61 6e 64 20 69 66 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 73 20 79 ffer;.and.if.they.are.packages.y
6cea0 6f 75 0a 20 20 20 20 20 67 65 74 20 61 20 62 75 66 66 65 72 20 69 6e 20 70 61 63 6b 61 67 65 20 ou......get.a.buffer.in.package.
6cec0 6d 65 6e 75 20 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 65 20 menu.mode........If.you.use.the.
6cee0 67 72 65 70 70 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 43 6f 6e 73 75 grepping.commands.from.the.Consu
6cf00 6c 74 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 6d 69 6e 61 lt......(https://github.com/mina
6cf20 64 2f 63 6f 6e 73 75 6c 74 2f 29 20 70 61 63 6b 61 67 65 2c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d d/consult/).package,....consult-
6cf40 67 72 65 70 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 grep...,.........consult-git-gre
6cf60 70 e2 80 99 20 6f 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 e2 80 99 2c 20 74 p....or....consult-ripgrep...,.t
6cf80 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 20 74 68 65 20 hen.you.should.install......the.
6cfa0 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 e2 80 99 20 70 61 63 6b 61 67 65 2c 20 77 68 ...embark-consult....package,.wh
6cfc0 69 63 68 20 61 64 64 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 65 78 70 6f 72 74 69 6e 67 20 61 ich.adds.support.for.exporting.a
6cfe0 0a 20 20 20 20 20 6c 69 73 74 20 6f 66 20 67 72 65 70 20 72 65 73 75 6c 74 73 20 74 6f 20 61 6e ......list.of.grep.results.to.an
6d000 20 68 6f 6e 65 73 74 20 67 72 65 70 2d 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 6f 6e 20 77 68 69 .honest.grep-mode.buffer,.on.whi
6d020 63 68 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 20 65 76 65 6e 20 75 73 65 20 77 67 72 65 70 20 28 ch.you......can.even.use.wgrep.(
6d040 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 31 32 30 2f https://github.com/mhayashi1120/
6d060 45 6d 61 63 73 2d 77 67 72 65 70 29 20 69 66 0a 20 20 20 20 20 79 6f 75 20 77 69 73 68 2e 0a 0a Emacs-wgrep).if......you.wish...
6d080 20 20 20 57 68 65 6e 20 69 6e 20 64 6f 75 62 74 20 63 68 6f 6f 73 69 6e 67 20 62 65 74 77 65 65 ...When.in.doubt.choosing.betwee
6d0a0 6e 20 65 78 70 6f 72 74 69 6e 67 20 61 6e 64 20 63 6f 6c 6c 65 63 74 69 6e 67 2c 20 61 20 67 6f n.exporting.and.collecting,.a.go
6d0c0 6f 64 20 72 75 6c 65 0a 6f 66 20 74 68 75 6d 62 20 69 73 20 74 6f 20 61 6c 77 61 79 73 20 70 72 od.rule.of.thumb.is.to.always.pr
6d0e0 65 66 65 72 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 73 69 6e 63 65 20 77 efer....embark-export....since.w
6d100 68 65 6e 20 61 6e 20 65 78 70 6f 72 74 65 72 20 74 6f 20 61 0a 73 70 65 63 69 61 6c 20 6d 61 6a hen.an.exporter.to.a.special.maj
6d120 6f 72 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 20 67 69 76 65 6e or.mode.is.available.for.a.given
6d140 20 74 79 70 65 20 6f 66 20 74 61 72 67 65 74 2c 20 69 74 20 77 69 6c 6c 20 62 65 0a 6d 6f 72 65 .type.of.target,.it.will.be.more
6d160 20 66 65 61 74 75 72 65 66 75 6c 20 74 68 61 6e 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 .featureful.than.an.Embark.colle
6d180 63 74 20 62 75 66 66 65 72 2c 20 61 6e 64 20 69 66 20 6e 6f 20 73 75 63 68 20 65 78 70 6f 72 74 ct.buffer,.and.if.no.such.export
6d1a0 65 72 0a 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 65 er.is.configured.the....embark-e
6d1c0 78 70 6f 72 74 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 66 61 6c 6c 73 20 62 61 63 6b 20 74 6f 20 74 xport....command.falls.back.to.t
6d1e0 68 65 20 67 65 6e 65 72 69 63 0a e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 2e he.generic....embark-collect....
6d200 0a 0a 20 20 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 73 20 61 .....These.commands.are.always.a
6d220 76 61 69 6c 61 62 6c 65 20 61 73 20 e2 80 9c 61 63 74 69 6f 6e 73 e2 80 9d 20 28 61 6c 74 68 6f vailable.as....actions....(altho
6d240 75 67 68 20 74 68 65 79 20 64 6f 0a 6e 6f 74 20 61 63 74 20 6f 6e 20 6a 75 73 74 20 74 68 65 20 ugh.they.do.not.act.on.just.the.
6d260 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 62 75 74 20 6f 6e 20 61 6c 6c 20 63 61 6e 64 69 64 current.target.but.on.all.candid
6d280 61 74 65 73 29 20 66 6f 72 0a e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 61 6e 64 20 61 ates).for....embark-act....and.a
6d2a0 72 65 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 41 e2 80 99 2c 20 e2 80 98 53 e2 80 99 20 28 66 6f re.bound.to....A...,....S....(fo
6d2c0 72 20 e2 80 9c 73 6e 61 70 73 68 6f 74 e2 80 9d 29 2c 20 61 6e 64 20 e2 80 98 45 e2 80 99 2c 0a r....snapshot...),.and....E...,.
6d2e0 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 69 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 67 65 6e 65 72 respectively,.in....embark-gener
6d300 61 6c 2d 6d 61 70 e2 80 99 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 20 al-map......This.means.that.you.
6d320 64 6f 20 6e 6f 74 20 68 61 76 65 0a 74 6f 20 62 69 6e 64 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 do.not.have.to.bind.your.own.key
6d340 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 28 61 6c 74 68 6f 75 67 68 20 79 6f .bindings.for.these.(although.yo
6d360 75 20 63 61 6e 2c 20 6f 66 20 63 6f 75 72 73 65 21 29 2c 0a 6a 75 73 74 20 61 20 6b 65 79 20 62 u.can,.of.course!),.just.a.key.b
6d380 69 6e 64 69 6e 67 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 2e 0a 0a 20 20 inding.for....embark-act........
6d3a0 20 49 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 6f 72 20 45 6d 62 61 72 6b 20 45 78 70 .In.Embark.Collect.or.Embark.Exp
6d3c0 6f 72 74 20 62 75 66 66 65 72 73 20 74 68 61 74 20 77 65 72 65 20 6f 62 74 61 69 6e 65 64 20 62 ort.buffers.that.were.obtained.b
6d3e0 79 0a 72 75 6e 6e 69 6e 67 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 20 6f y.running....embark-collect....o
6d400 72 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 66 72 6f 6d 20 77 69 74 68 69 r....embark-export....from.withi
6d420 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f n.a.minibuffer.completion.sessio
6d440 6e 2c 20 e2 80 98 67 e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 n,....g....is.bound.to.a.command
6d460 20 74 68 61 74 20 72 65 73 74 61 72 74 73 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 .that.restarts.the.completion.se
6d480 73 73 69 6f 6e 2c 20 74 68 61 74 20 69 73 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 ssion,.that.is,.the.command.that
6d4a0 20 6f 70 65 6e 65 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 0a 72 75 6e 20 61 67 .opened.the.minibuffer.is.run.ag
6d4c0 61 69 6e 20 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 ain.and.the.minibuffer.contents.
6d4e0 72 65 73 74 6f 72 65 64 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 69 6e 74 65 72 61 63 74 restored...You.can.then.interact
6d500 0a 6e 6f 72 6d 61 6c 6c 79 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 70 65 72 68 .normally.with.the.command,.perh
6d520 61 70 73 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 aps.editing.the.minibuffer.conte
6d540 6e 74 73 2c 20 61 6e 64 2c 0a 69 66 20 79 6f 75 20 77 69 73 68 2c 20 79 6f 75 20 63 61 6e 20 72 nts,.and,.if.you.wish,.you.can.r
6d560 65 72 75 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 20 6f 72 20 e2 80 98 erun....embark-collect....or....
6d580 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 74 6f 20 67 65 74 20 61 6e 0a 75 70 64 61 74 embark-export....to.get.an.updat
6d5a0 65 64 20 62 75 66 66 65 72 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 65 6c 65 63 74 69 6e 67 ed.buffer...*.Menu:..*.Selecting
6d5c0 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 .some.targets.to.make.an.ad.hoc.
6d5e0 63 61 6e 64 69 64 61 74 65 20 73 65 74 3a 3a 0a 2a 20 65 6d 62 61 72 6b 2d 6c 69 76 65 20 61 20 candidate.set::.*.embark-live.a.
6d600 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 65 6d 62 61 72 6b 2d live-updating.variant.of.embark-
6d620 63 6f 6c 6c 65 63 74 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 collect::....File:.docytLD1w.inf
6d640 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 6c 65 63 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 74 73 o,..Node:.Selecting.some.targets
6d660 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 65 74 .to.make.an.ad.hoc.candidate.set
6d680 2c 20 20 4e 65 78 74 3a 20 65 6d 62 61 72 6b 2d 6c 69 76 65 20 61 20 6c 69 76 65 2d 75 70 64 61 ,..Next:.embark-live.a.live-upda
6d6a0 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2c 20 ting.variant.of.embark-collect,.
6d6c0 20 55 70 3a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 .Up:.Working.with.sets.of.possib
6d6e0 6c 65 20 74 61 72 67 65 74 73 0a 0a 31 2e 33 2e 31 20 53 65 6c 65 63 74 69 6e 67 20 73 6f 6d 65 le.targets..1.3.1.Selecting.some
6d700 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 61 6e 64 69 .targets.to.make.an.ad.hoc.candi
6d720 64 61 74 65 20 73 65 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d date.set.-----------------------
6d740 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 --------------------------------
6d760 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 -----..The.commands.for.working.
6d780 77 69 74 68 20 73 65 74 73 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 6a 75 73 74 20 64 65 73 with.sets.of.candidates.just.des
6d7a0 63 72 69 62 65 64 2c 20 6e 61 6d 65 6c 79 0a e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c cribed,.namely....embark-act-all
6d7c0 e2 80 99 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 61 6e 64 20 e2 80 98 ...,....embark-export....and....
6d7e0 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 20 62 79 20 64 65 66 61 75 6c 74 20 77 6f 72 embark-collect....by.default.wor
6d800 6b 0a 77 69 74 68 20 61 6c 6c 20 63 61 6e 64 69 64 61 74 65 73 20 64 65 66 69 6e 65 64 20 69 6e k.with.all.candidates.defined.in
6d820 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 .the.current.context...For.examp
6d840 6c 65 2c 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 74 68 65 79 20 6f 70 65 72 61 le,.in.the.minibuffer.they.opera
6d860 74 65 20 6f 6e 20 61 6c 6c 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 te.on.all.currently.completion.c
6d880 61 6e 64 69 64 61 74 65 73 2c 20 6f 72 20 69 6e 20 61 0a 64 69 72 65 64 20 62 75 66 66 65 72 20 andidates,.or.in.a.dired.buffer.
6d8a0 74 68 65 79 20 77 6f 72 6b 20 6f 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 28 6f they.work.on.all.marked.files.(o
6d8c0 72 20 61 6c 6c 20 66 69 6c 65 73 20 69 66 20 6e 6f 6e 65 20 61 72 65 0a 6d 61 72 6b 65 64 29 2e r.all.files.if.none.are.marked).
6d8e0 20 20 45 6d 62 61 72 6b 20 61 6c 73 6f 20 68 61 73 20 61 20 6e 6f 74 69 6f 6e 20 6f 66 20 5f 73 ..Embark.also.has.a.notion.of._s
6d900 65 6c 65 63 74 69 6f 6e 5f 2c 20 77 68 65 72 65 20 79 6f 75 20 63 61 6e 0a 61 63 63 75 6d 75 6c election_,.where.you.can.accumul
6d920 61 74 65 20 61 6e 20 61 64 20 68 6f 63 20 6c 69 73 74 20 6f 66 20 74 61 72 67 65 74 73 20 66 6f ate.an.ad.hoc.list.of.targets.fo
6d940 72 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 77 6f 72 6b 20 6f 6e 2e 0a 0a 20 20 r.these.commands.to.work.on.....
6d960 20 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 .The.selection.is.controlled.by.
6d980 75 73 69 6e 67 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 e2 80 99 20 61 63 using.the....embark-select....ac
6d9a0 74 69 6f 6e 2c 0a 62 6f 75 6e 64 20 74 6f 20 e2 80 98 53 50 43 e2 80 99 20 69 6e 20 e2 80 98 65 tion,.bound.to....SPC....in....e
6d9c0 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 e2 80 99 20 73 6f 20 74 68 61 74 20 69 74 20 mbark-general-map....so.that.it.
6d9e0 69 73 20 61 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 0a 28 79 6f 75 20 63 61 6e 20 61 6c 73 is.always.available.(you.can.als
6da00 6f 20 67 69 76 65 20 e2 80 98 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 e2 80 99 20 61 20 67 6c 6f o.give....embark-select....a.glo
6da20 62 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 77 69 73 68 3b 0a 77 68 65 bal.key.binding.if.you.wish;.whe
6da40 6e 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 2c 20 6e 6f 74 20 61 73 20 61 6e 20 61 63 74 n.called.directly,.not.as.an.act
6da60 69 6f 6e 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 2c 20 69 74 20 77 69 6c ion.for....embark-act...,.it.wil
6da80 6c 20 73 65 6c 65 63 74 0a 74 68 65 20 66 69 72 73 74 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 l.select.the.first.target.at.poi
6daa0 6e 74 29 2e 20 20 43 61 6c 6c 69 6e 67 20 74 68 69 73 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 nt)...Calling.this.action.on.a.t
6dac0 61 72 67 65 74 20 74 6f 67 67 6c 65 73 20 69 74 73 0a 6d 65 6d 62 65 72 73 68 69 70 20 69 6e 20 arget.toggles.its.membership.in.
6dae0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 45 6d 62 61 72 6b 20 73 65 the.current.buffer...s.Embark.se
6db00 6c 65 63 74 69 6f 6e 3b 20 74 68 61 74 20 69 73 2c 20 69 74 20 61 64 64 73 20 69 74 0a 74 6f 20 lection;.that.is,.it.adds.it.to.
6db20 73 65 6c 65 63 74 69 6f 6e 20 69 66 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 20 61 6e 64 20 72 65 selection.if.not.selected.and.re
6db40 6d 6f 76 65 73 20 69 74 20 66 72 6f 6d 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 66 20 69 moves.it.from.the.selection.if.i
6db60 74 20 77 61 73 0a 73 65 6c 65 63 74 65 64 2e 20 20 57 68 65 6e 65 76 65 72 20 74 68 65 20 73 65 t.was.selected...Whenever.the.se
6db80 6c 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 62 75 66 66 65 72 20 69 73 20 6e 6f 6e 2d 65 6d 70 74 lection.for.a.buffer.is.non-empt
6dba0 79 2c 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c y,.the.commands....embark-act-al
6dbc0 6c e2 80 99 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 61 6e 64 20 e2 80 l...,....embark-export....and...
6dbe0 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 20 77 69 6c 6c 20 61 63 74 0a 6f 6e 20 74 .embark-collect....will.act.on.t
6dc00 68 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 54 6f 20 64 65 73 65 6c 65 63 74 20 61 6c he.selection......To.deselect.al
6dc20 6c 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 l.selected.targets,.you.can.use.
6dc40 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 e2 80 99 0a 61 63 74 69 6f 6e 20 74 the....embark-select....action.t
6dc60 68 72 6f 75 67 68 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 2c 20 73 69 6e hrough....embark-act-all...,.sin
6dc80 63 65 20 74 68 69 73 20 77 69 6c 6c 20 72 75 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 73 65 6c 65 63 ce.this.will.run....embark-selec
6dca0 74 e2 80 99 20 6f 6e 0a 65 61 63 68 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 65 t....on.each.member.of.the.curre
6dcc0 6e 74 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 53 69 6d 69 6c 61 72 6c 79 20 69 66 20 6e 6f 20 74 nt.selection...Similarly.if.no.t
6dce0 61 72 67 65 74 73 20 61 72 65 0a 73 65 6c 65 63 74 65 64 20 61 6e 64 20 79 6f 75 20 61 72 65 20 argets.are.selected.and.you.are.
6dd00 69 6e 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 in.a.minibuffer.completion.sessi
6dd20 6f 6e 2c 20 72 75 6e 6e 69 6e 67 0a e2 80 98 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 e2 80 99 20 on,.running....embark-select....
6dd40 66 72 6f 6d 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 20 77 69 6c 6c 20 73 from....embark-act-all....will.s
6dd60 65 6c 65 63 74 20 61 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 0a 63 6f 6d 70 6c 65 74 69 6f 6e elect.all.the.current.completion
6dd80 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 77 68 65 .candidates......By.default,.whe
6dda0 6e 65 76 65 72 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 never.some.targets.are.selected.
6ddc0 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 61 20 63 6f 75 6e 74 20 6f in.the.current.buffer,.a.count.o
6dde0 66 20 73 65 6c 65 63 74 65 64 20 74 61 72 67 65 74 73 20 61 70 70 65 61 72 73 20 69 6e 20 74 68 f.selected.targets.appears.in.th
6de00 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 0a 74 75 72 6e 65 64 e.mode.line...This.can.be.turned
6de20 20 6f 66 66 20 6f 72 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 e2 .off.or.customized.through.the..
6de40 80 98 65 6d 62 61 72 6b 2d 73 65 6c 65 63 74 69 6f 6e 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 20 ..embark-selection-indicator....
6de60 75 73 65 72 0a 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 66 user.option......The.selection.f
6de80 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 65 76 65 unctionality.is.supported.in.eve
6dea0 72 79 20 62 75 66 66 65 72 3a 0a 0a 20 20 20 e2 80 a2 20 49 6e 20 74 68 65 20 6d 69 6e 69 62 75 ry.buffer:.........In.the.minibu
6dec0 66 66 65 72 20 74 68 69 73 20 67 69 76 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 61 79 ffer.this.gives.a.convenient.way
6dee0 20 74 6f 20 61 63 74 20 6f 6e 20 73 65 76 65 72 61 6c 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 .to.act.on.several......completi
6df00 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 74 68 61 74 20 64 6f 6e e2 80 99 74 20 66 6f 6c 6c 6f on.candidates.that.don...t.follo
6df20 77 20 61 6e 79 20 73 69 6d 70 6c 65 20 70 61 74 74 65 72 6e 3a 20 6a 75 73 74 20 67 6f 0a 20 20 w.any.simple.pattern:.just.go...
6df40 20 20 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 65 6c 65 63 ...through.the.completions.selec
6df60 74 69 6e 67 20 74 68 65 20 6f 6e 65 73 20 79 6f 75 20 77 61 6e 74 2c 20 74 68 65 6e 20 75 73 65 ting.the.ones.you.want,.then.use
6df80 0a 20 20 20 20 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 2e 20 20 46 6f 72 .........embark-act-all......For
6dfa0 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 6f 75 6c 64 20 61 74 74 61 63 68 20 73 65 76 65 72 .example,.you.could.attach.sever
6dfc0 61 6c 20 66 69 6c 65 73 20 61 74 0a 20 20 20 20 20 6f 6e 63 65 20 74 6f 20 61 6e 20 65 6d 61 69 al.files.at......once.to.an.emai
6dfe0 6c 2e 0a 20 20 20 e2 80 a2 20 46 6f 72 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 l.........For.Embark.Collect.buf
6e000 66 65 72 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 65 6e 61 62 6c 65 73 20 fers.this.functionality.enables.
6e020 61 20 64 69 72 65 64 2d 6c 69 6b 65 0a 20 20 20 20 20 77 6f 72 6b 66 6c 6f 77 2c 20 69 6e 20 77 a.dired-like......workflow,.in.w
6e040 68 69 63 68 20 79 6f 75 20 6d 61 72 6b 20 76 61 72 69 6f 75 73 20 63 61 6e 64 69 64 61 74 65 73 hich.you.mark.various.candidates
6e060 20 61 6e 64 20 61 70 70 6c 79 20 61 6e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 74 6f 20 61 6c 6c .and.apply.an.action......to.all
6e080 20 61 74 20 6f 6e 63 65 2e 20 20 28 49 74 20 73 75 70 65 72 73 65 64 65 73 20 61 20 70 72 65 76 .at.once...(It.supersedes.a.prev
6e0a0 69 6f 75 73 20 61 64 20 68 6f 63 20 64 69 72 65 64 2d 6c 69 6b 65 0a 20 20 20 20 20 69 6e 74 65 ious.ad.hoc.dired-like......inte
6e0c0 72 66 61 63 65 20 74 68 61 74 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20 rface.that.was.implemented.only.
6e0e0 69 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 2c 20 77 69 74 68 0a in.Embark.Collect.buffers,.with.
6e100 20 20 20 20 20 61 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 69 6e 74 65 72 66 .....a.slightly.different.interf
6e120 61 63 65 2e 29 0a 20 20 20 e2 80 a2 20 49 6e 20 61 20 65 77 77 20 62 75 66 66 65 72 20 79 6f 75 ace.)........In.a.eww.buffer.you
6e140 20 63 6f 75 6c 64 20 75 73 65 20 74 68 69 73 20 74 6f 20 73 65 6c 65 63 74 20 76 61 72 69 6f 75 .could.use.this.to.select.variou
6e160 73 20 6c 69 6e 6b 73 20 79 6f 75 20 77 69 73 68 0a 20 20 20 20 20 74 6f 20 66 6f 6c 6c 6f 77 20 s.links.you.wish......to.follow.
6e180 75 70 20 6f 6e 2c 20 61 6e 64 20 74 68 65 6e 20 63 6f 6c 6c 65 63 74 20 74 68 65 6d 20 69 6e 74 up.on,.and.then.collect.them.int
6e1a0 6f 20 61 20 62 75 66 66 65 72 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 0a 20 20 20 20 20 77 68 69 o.a.buffer...Similarly,......whi
6e1c0 6c 65 20 72 65 61 64 69 6e 67 20 45 6d 61 63 73 e2 80 99 73 20 69 6e 66 6f 20 6d 61 6e 75 61 6c le.reading.Emacs...s.info.manual
6e1e0 20 79 6f 75 20 63 6f 75 6c 64 20 73 65 6c 65 63 74 20 73 6f 6d 65 20 73 79 6d 62 6f 6c 73 20 79 .you.could.select.some.symbols.y
6e200 6f 75 0a 20 20 20 20 20 77 61 6e 74 20 74 6f 20 72 65 61 64 20 6d 6f 72 65 20 61 62 6f 75 74 20 ou......want.to.read.more.about.
6e220 61 6e 64 20 65 78 70 6f 72 74 20 74 68 65 6d 20 74 6f 20 61 6e 20 e2 80 98 61 70 72 6f 70 6f 73 and.export.them.to.an....apropos
6e240 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 20 20 20 e2 80 a2 20 59 6f 75 -mode.........buffer.........You
6e260 20 63 61 6e 20 75 73 65 20 73 65 6c 65 63 74 69 6f 6e 73 20 69 6e 20 72 65 67 75 6c 61 72 20 74 .can.use.selections.in.regular.t
6e280 65 78 74 20 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 62 75 66 66 65 72 73 20 74 6f 20 64 6f ext.or.programming.buffers.to.do
6e2a0 0a 20 20 20 20 20 63 6f 6d 70 6c 65 78 20 65 64 69 74 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 ......complex.editing.operations
6e2c0 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 72 65 ...For.example,.if.you.have.thre
6e2e0 65 0a 20 20 20 20 20 70 61 72 61 67 72 61 70 68 73 20 73 63 61 74 74 65 72 65 64 20 6f 76 65 72 e......paragraphs.scattered.over
6e300 20 61 20 66 69 6c 65 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 72 69 6e 67 20 74 68 .a.file.and.you.want.to.bring.th
6e320 65 6d 0a 20 20 20 20 20 74 6f 67 65 74 68 65 72 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 em......together,.you.can.select
6e340 20 65 61 63 68 20 6f 6e 65 2c 20 69 6e 73 65 72 74 20 74 68 65 6d 20 61 6c 6c 20 73 6f 6d 65 77 .each.one,.insert.them.all.somew
6e360 68 65 72 65 20 61 6e 64 0a 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 65 6c 65 74 65 20 61 6c 6c here.and......finally.delete.all
6e380 20 6f 66 20 74 68 65 6d 20 28 66 72 6f 6d 20 74 68 65 69 72 20 6f 72 69 67 69 6e 61 6c 20 6c 6f .of.them.(from.their.original.lo
6e3a0 63 61 74 69 6f 6e 73 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 cations).....File:.docytLD1w.inf
6e3c0 6f 2c 20 20 4e 6f 64 65 3a 20 65 6d 62 61 72 6b 2d 6c 69 76 65 20 61 20 6c 69 76 65 2d 75 70 64 o,..Node:.embark-live.a.live-upd
6e3e0 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2c ating.variant.of.embark-collect,
6e400 20 20 50 72 65 76 3a 20 53 65 6c 65 63 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 ..Prev:.Selecting.some.targets.t
6e420 6f 20 6d 61 6b 65 20 61 6e 20 61 64 20 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 65 74 2c 20 o.make.an.ad.hoc.candidate.set,.
6e440 20 55 70 3a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 .Up:.Working.with.sets.of.possib
6e460 6c 65 20 74 61 72 67 65 74 73 0a 0a 31 2e 33 2e 32 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 le.targets..1.3.2....embark-live
6e480 e2 80 99 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 6e 74 20 6f 66 20 e2 ....a.live-updating.variant.of..
6e4a0 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..embark-collect....------------
6e4c0 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 --------------------------------
6e4e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 69 6e 61 6c 6c 79 2c 20 74 68 -------------------..Finally,.th
6e500 65 72 65 20 69 73 20 61 6c 73 6f 20 61 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 ere.is.also.an....embark-live...
6e520 20 76 61 72 69 61 6e 74 20 6f 66 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 .variant.of.the....embark-collec
6e540 74 e2 80 99 0a 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 t....command.which.automatically
6e560 20 75 70 64 61 74 65 73 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 66 74 65 72 20 65 61 .updates.the.collection.after.ea
6e580 63 68 20 63 68 61 6e 67 65 20 69 6e 0a 74 68 65 20 73 6f 75 72 63 65 20 62 75 66 66 65 72 2e 20 ch.change.in.the.source.buffer..
6e5a0 20 55 73 65 72 73 20 6f 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 74 68 61 74 20 61 .Users.of.a.completion.UI.that.a
6e5c0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 65 73 0a 61 6e 64 20 64 69 73 70 6c 61 79 utomatically.updates.and.display
6e5e0 73 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 20 28 73 75 63 68 20 61 73 20 56 65 s.the.candidate.list.(such.as.Ve
6e600 72 74 69 63 6f 2c 20 49 63 6f 6d 70 6c 65 74 65 2c 20 46 69 64 6f 2d 6d 6f 64 65 2c 0a 6f 72 20 rtico,.Icomplete,.Fido-mode,.or.
6e620 4d 43 54 29 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 75 MCT).will.probably.not.want.to.u
6e640 73 65 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 20 66 72 6f 6d 20 74 68 65 20 6d 69 se....embark-live....from.the.mi
6e660 6e 69 62 75 66 66 65 72 0a 61 73 20 74 68 65 79 20 77 69 6c 6c 20 74 68 65 6e 20 68 61 76 65 20 nibuffer.as.they.will.then.have.
6e680 74 77 6f 20 6c 69 76 65 20 75 70 64 61 74 69 6e 67 20 64 69 73 70 6c 61 79 73 20 6f 66 20 74 68 two.live.updating.displays.of.th
6e6a0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 61 6e 64 69 64 61 74 65 73 21 0a 0a 20 20 20 41 20 6d e.completion.candidates!.....A.m
6e6c0 6f 72 65 20 6c 69 6b 65 6c 79 20 75 73 65 20 6f 66 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 ore.likely.use.of....embark-live
6e6e0 e2 80 99 20 69 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 72 65 67 75 6c ....is.to.be.called.from.a.regul
6e700 61 72 0a 62 75 66 66 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 73 6f 72 74 20 6f 66 20 6c ar.buffer.to.display.a.sort.of.l
6e720 69 76 65 20 75 70 64 61 74 69 6e 67 20 e2 80 9c 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 ive.updating....table.of.content
6e740 73 e2 80 9d 20 66 6f 72 20 74 68 65 0a 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 64 65 70 65 6e s....for.the.buffer...This.depen
6e760 64 73 20 6f 6e 20 68 61 76 69 6e 67 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 61 6e 64 69 64 61 ds.on.having.appropriate.candida
6e780 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 0a 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 e2 80 98 65 te.collectors.configured.in....e
6e7a0 6d 62 61 72 6b 2d 63 61 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 e2 80 99 2e 20 20 mbark-candidate-collectors......
6e7c0 54 68 65 72 65 20 61 72 65 20 6e 6f 74 20 6d 61 6e 79 20 69 6e 0a 45 6d 62 61 72 6b e2 80 99 73 There.are.not.many.in.Embark...s
6e7e0 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 62 75 74 20 79 6f 75 20 .default.configuration,.but.you.
6e800 63 61 6e 20 74 72 79 20 74 68 69 73 20 65 78 70 65 72 69 6d 65 6e 74 3a 20 6f 70 65 6e 20 61 0a can.try.this.experiment:.open.a.
6e820 64 69 72 65 64 20 62 75 66 66 65 72 20 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 dired.buffer.in.a.directory.that
6e840 20 68 61 73 20 76 65 72 79 20 6d 61 6e 79 20 66 69 6c 65 73 2c 20 6d 61 72 6b 20 61 20 66 65 77 .has.very.many.files,.mark.a.few
6e860 2c 20 61 6e 64 0a 72 75 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 2e 20 20 59 6f ,.and.run....embark-live......Yo
6e880 75 e2 80 99 6c 6c 20 67 65 74 20 61 6e 20 45 6d 62 61 72 6b 20 43 6f 6c 6c 65 63 74 20 62 75 66 u...ll.get.an.Embark.Collect.buf
6e8a0 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 0a 74 68 65 20 6d 61 72 6b 65 64 20 66 fer.containing.only.the.marked.f
6e8c0 69 6c 65 73 2c 20 77 68 69 63 68 20 75 70 64 61 74 65 73 20 61 73 20 79 6f 75 20 6d 61 72 6b 20 iles,.which.updates.as.you.mark.
6e8e0 6f 72 20 75 6e 6d 61 72 6b 20 66 69 6c 65 73 20 69 6e 20 64 69 72 65 64 2e 0a 54 6f 20 6d 61 6b or.unmark.files.in.dired..To.mak
6e900 65 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 20 67 65 6e 75 69 6e 65 6c 79 20 75 73 e....embark-live....genuinely.us
6e920 65 66 75 6c 20 6f 74 68 65 72 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 20 eful.other.candidate.collectors.
6e940 61 72 65 0a 72 65 71 75 69 72 65 64 2e 20 20 54 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e are.required...The....embark-con
6e960 73 75 6c 74 e2 80 99 20 70 61 63 6b 61 67 65 20 28 64 6f 63 75 6d 65 6e 74 65 64 20 6e 65 61 72 sult....package.(documented.near
6e980 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 69 73 0a 6d 61 6e 75 61 6c 29 20 63 6f 6e 74 61 69 6e .the.end.of.this.manual).contain
6e9a0 73 20 61 20 66 65 77 3a 20 6f 6e 65 20 66 6f 72 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 61 6e 64 s.a.few:.one.for.imenu.items.and
6e9c0 20 6f 6e 65 20 66 6f 72 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 0a 61 73 20 75 73 65 .one.for.outline.headings.as.use
6e9e0 64 20 62 79 20 e2 80 98 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 e2 80 99 2e 20 20 d.by....outline-minor-mode......
6ea00 54 68 6f 73 65 20 63 6f 6c 6c 65 63 74 6f 72 73 20 72 65 61 6c 6c 79 20 64 6f 20 67 69 76 65 0a Those.collectors.really.do.give.
6ea20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 20 61 20 74 61 62 6c 65 2d 6f 66 2d 63 6f 6e ...embark-live....a.table-of-con
6ea40 74 65 6e 74 73 20 66 65 65 6c 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 tents.feel.....File:.docytLD1w.i
6ea60 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 nfo,..Node:.Switching.to.a.diffe
6ea80 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 rent.command.without.losing.what
6eaa0 20 79 6f 75 27 76 65 20 74 79 70 65 64 2c 20 20 50 72 65 76 3a 20 57 6f 72 6b 69 6e 67 20 77 69 .you've.typed,..Prev:.Working.wi
6eac0 74 68 20 73 65 74 73 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 74 61 72 67 65 74 73 2c 20 20 55 70 th.sets.of.possible.targets,..Up
6eae0 3a 20 4f 76 65 72 76 69 65 77 0a 0a 31 2e 34 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 :.Overview..1.4.Switching.to.a.d
6eb00 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 ifferent.command.without.losing.
6eb20 77 68 61 74 20 79 6f 75 e2 80 99 76 65 20 74 79 70 65 64 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d what.you...ve.typed.============
6eb40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6eb60 3d 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 45 6d 62 61 72 =========================..Embar
6eb80 6b 20 61 6c 73 6f 20 68 61 73 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 k.also.has.the....embark-become.
6eba0 80 99 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 77 ...command.which.is.useful.for.w
6ebc0 68 65 6e 20 79 6f 75 0a 72 75 6e 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 72 74 20 74 79 70 hen.you.run.a.command,.start.typ
6ebe0 69 6e 67 20 61 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 72 65 61 6c 69 7a ing.at.the.minibuffer.and.realiz
6ec00 65 20 79 6f 75 20 6d 65 61 6e 74 20 61 0a 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e e.you.meant.a.different.command.
6ec20 20 20 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 20 66 6f 72 20 6d 65 20 69 73 ..The.most.common.case.for.me.is
6ec40 20 74 68 61 74 20 49 20 72 75 6e 0a e2 80 98 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 .that.I.run....switch-to-buffer.
6ec60 80 99 2c 20 73 74 61 72 74 20 74 79 70 69 6e 67 20 61 20 62 75 66 66 65 72 20 6e 61 6d 65 20 61 ..,.start.typing.a.buffer.name.a
6ec80 6e 64 20 72 65 61 6c 69 7a 65 20 49 20 68 61 76 65 6e e2 80 99 74 0a 6f 70 65 6e 65 64 20 74 68 nd.realize.I.haven...t.opened.th
6eca0 65 20 66 69 6c 65 20 49 20 68 61 64 20 69 6e 20 6d 69 6e 64 20 79 65 74 21 20 20 49 e2 80 99 6c e.file.I.had.in.mind.yet!..I...l
6ecc0 6c 20 75 73 65 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 61 73 20 61 20 72 75 6e 6e 69 6e l.use.this.situation.as.a.runnin
6ece0 67 0a 65 78 61 6d 70 6c 65 20 74 6f 20 69 6c 6c 75 73 74 72 61 74 65 20 e2 80 98 65 6d 62 61 72 g.example.to.illustrate....embar
6ed00 6b 2d 62 65 63 6f 6d 65 e2 80 99 2e 20 20 57 68 65 6e 20 74 68 69 73 20 68 61 70 70 65 6e 73 20 k-become......When.this.happens.
6ed20 49 20 63 61 6e 2c 20 6f 66 0a 63 6f 75 72 73 65 2c 20 70 72 65 73 73 20 e2 80 98 43 2d 67 e2 80 I.can,.of.course,.press....C-g..
6ed40 99 20 61 6e 64 20 74 68 65 6e 20 72 75 6e 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 61 ..and.then.run....find-file....a
6ed60 6e 64 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 2c 20 62 75 74 20 74 68 69 73 0a 72 65 71 75 69 nd.open.the.file,.but.this.requi
6ed80 72 65 73 20 72 65 74 79 70 69 6e 67 20 74 68 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 res.retyping.the.portion.of.the.
6eda0 66 69 6c 65 20 6e 61 6d 65 20 79 6f 75 20 61 6c 72 65 61 64 79 20 74 79 70 65 64 2e 20 20 54 68 file.name.you.already.typed...Th
6edc0 69 73 0a 70 72 6f 63 65 73 73 20 63 61 6e 20 62 65 20 73 74 72 65 61 6d 6c 69 6e 65 64 20 77 69 is.process.can.be.streamlined.wi
6ede0 74 68 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 80 99 3a 20 77 68 69 6c 65 20 73 74 th....embark-become...:.while.st
6ee00 69 6c 6c 20 69 6e 20 74 68 65 0a e2 80 98 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 80 ill.in.the....switch-to-buffer..
6ee20 99 20 79 6f 75 20 63 61 6e 20 72 75 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 80 ..you.can.run....embark-become..
6ee40 99 20 61 6e 64 20 65 66 66 65 63 74 69 76 65 6c 79 20 6d 61 6b 65 20 74 68 65 0a e2 80 98 73 77 ..and.effectively.make.the....sw
6ee60 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 62 65 63 6f 6d 65 itch-to-buffer....command.become
6ee80 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 66 6f 72 20 74 68 69 73 20 72 75 6e 2e 0a 0a ....find-file....for.this.run...
6eea0 20 20 20 59 6f 75 20 63 61 6e 20 62 69 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 ...You.can.bind....embark-become
6eec0 e2 80 99 20 74 6f 20 61 20 6b 65 79 20 69 6e 20 e2 80 98 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f ....to.a.key.in....minibuffer-lo
6eee0 63 61 6c 2d 6d 61 70 e2 80 99 2c 20 62 75 74 0a 69 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c cal-map...,.but.it.is.also.avail
6ef00 61 62 6c 65 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 75 6e 64 65 72 20 74 68 65 20 6c 65 74 74 able.as.an.action.under.the.lett
6ef20 65 72 20 e2 80 98 42 e2 80 99 20 28 75 70 70 65 72 63 61 73 65 29 2c 20 73 6f 0a 79 6f 75 20 64 er....B....(uppercase),.so.you.d
6ef40 6f 6e e2 80 99 74 20 6e 65 65 64 20 61 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 61 6c 72 on...t.need.a.binding.if.you.alr
6ef60 65 61 64 79 20 68 61 76 65 20 6f 6e 65 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 eady.have.one.for....embark-act.
6ef80 80 99 2e 20 20 53 6f 2c 0a 61 73 73 75 6d 69 6e 67 20 49 20 68 61 76 65 20 e2 80 98 65 6d 62 61 .....So,.assuming.I.have....emba
6efa0 72 6b 2d 61 63 74 e2 80 99 20 62 6f 75 6e 64 20 74 6f 2c 20 73 61 79 2c 20 e2 80 98 43 2d 2e e2 rk-act....bound.to,.say,....C-..
6efc0 80 99 2c 20 6f 6e 63 65 20 49 20 72 65 61 6c 69 7a 65 20 49 0a 68 61 76 65 6e e2 80 99 74 20 6f ..,.once.I.realize.I.haven...t.o
6efe0 70 65 6e 20 74 68 65 20 66 69 6c 65 20 49 20 63 61 6e 20 74 79 70 65 20 e2 80 98 43 2d 2e 20 42 pen.the.file.I.can.type....C-..B
6f000 20 43 2d 78 20 43 2d 66 e2 80 99 20 74 6f 20 68 61 76 65 0a e2 80 98 73 77 69 74 63 68 2d 74 6f .C-x.C-f....to.have....switch-to
6f020 2d 62 75 66 66 65 72 e2 80 99 20 62 65 63 6f 6d 65 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 -buffer....become....find-file..
6f040 99 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 49 20 68 61 76 65 20 61 6c 72 ..without.losing.what.I.have.alr
6f060 65 61 64 79 0a 74 79 70 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 eady.typed.in.the.minibuffer....
6f080 20 20 42 75 74 20 66 6f 72 20 65 76 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 2c ..But.for.even.more.convenience,
6f0a0 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 80 99 20 6f 66 66 65 72 73 20 73 68 6f 72 ....embark-become....offers.shor
6f0c0 74 65 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f ter.key.bindings.for.commands.yo
6f0e0 75 20 61 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 77 61 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 u.are.likely.to.want.the.current
6f100 20 63 6f 6d 6d 61 6e 64 20 74 6f 0a 62 65 63 6f 6d 65 2e 20 20 57 68 65 6e 20 79 6f 75 20 75 73 .command.to.become...When.you.us
6f120 65 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 80 99 20 69 74 20 6c 6f 6f 6b 73 20 66 e....embark-become....it.looks.f
6f140 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 0a 69 6e 20 61 6c 6c 20 6b 65 or.the.current.command.in.all.ke
6f160 79 6d 61 70 73 20 6e 61 6d 65 64 20 69 6e 20 74 68 65 20 6c 69 73 74 20 e2 80 98 65 6d 62 61 72 ymaps.named.in.the.list....embar
6f180 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 e2 80 99 20 61 6e 64 20 74 68 65 6e 0a 61 63 74 k-become-keymaps....and.then.act
6f1a0 69 76 61 74 65 73 20 61 6c 6c 20 6b 65 79 6d 61 70 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 ivates.all.keymaps.that.contain.
6f1c0 69 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 it...For.example,.the.default.va
6f1e0 6c 75 65 0a 6f 66 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 6b 65 79 6d 61 70 73 e2 lue.of....embark-become-keymaps.
6f200 80 99 20 63 6f 6e 74 61 69 6e 73 20 61 20 6b 65 79 6d 61 70 0a e2 80 98 65 6d 62 61 72 6b 2d 62 ...contains.a.keymap....embark-b
6f220 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 2d 6d 61 70 e2 80 99 20 77 69 74 68 20 62 69 ecome-file+buffer-map....with.bi
6f240 6e 64 69 6e 67 73 20 66 6f 72 20 73 65 76 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 72 65 6c 61 ndings.for.several.commands.rela
6f260 74 65 64 20 74 6f 20 66 69 6c 65 73 20 61 6e 64 20 62 75 66 66 65 72 73 2c 20 69 6e 20 70 61 72 ted.to.files.and.buffers,.in.par
6f280 74 69 63 75 6c 61 72 2c 20 69 74 20 62 69 6e 64 73 20 e2 80 98 73 77 69 74 63 68 2d 74 6f 2d 62 ticular,.it.binds....switch-to-b
6f2a0 75 66 66 65 72 e2 80 99 0a 74 6f 20 e2 80 98 62 e2 80 99 20 61 6e 64 20 e2 80 98 66 69 6e 64 2d uffer....to....b....and....find-
6f2c0 66 69 6c 65 e2 80 99 20 74 6f 20 e2 80 98 66 e2 80 99 2e 20 20 53 6f 20 77 68 65 6e 20 49 20 61 file....to....f......So.when.I.a
6f2e0 63 63 69 64 65 6e 74 61 6c 6c 79 20 74 72 79 20 74 6f 20 73 77 69 74 63 68 20 74 6f 0a 61 20 62 ccidentally.try.to.switch.to.a.b
6f300 75 66 66 65 72 20 66 6f 72 20 61 20 66 69 6c 65 20 49 20 68 61 76 65 6e e2 80 99 74 20 6f 70 65 uffer.for.a.file.I.haven...t.ope
6f320 6e 65 64 20 79 65 74 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 80 99 20 66 69 6e ned.yet,....embark-become....fin
6f340 64 73 20 74 68 61 74 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 49 20 72 61 6e 2c 20 e2 80 98 73 77 ds.that.the.command.I.ran,....sw
6f360 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 80 99 2c 20 69 73 20 69 6e 20 74 68 65 20 6b 65 79 itch-to-buffer...,.is.in.the.key
6f380 6d 61 70 0a e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 2d 66 69 6c 65 2b 62 75 66 66 65 72 map....embark-become-file+buffer
6f3a0 2d 6d 61 70 e2 80 99 2c 20 73 6f 20 69 74 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 20 6b 65 -map...,.so.it.activates.that.ke
6f3c0 79 6d 61 70 20 28 61 6e 64 20 61 6e 79 0a 6f 74 68 65 72 73 20 74 68 61 74 20 61 6c 73 6f 20 63 ymap.(and.any.others.that.also.c
6f3e0 6f 6e 74 61 69 6e 20 61 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 e2 80 98 73 77 69 74 63 68 2d 74 ontain.a.binding.for....switch-t
6f400 6f 2d 62 75 66 66 65 72 e2 80 99 29 2e 20 20 54 68 65 20 65 6e 64 0a 72 65 73 75 6c 74 20 69 73 o-buffer...)...The.end.result.is
6f420 20 74 68 61 74 20 49 20 63 61 6e 20 74 79 70 65 20 e2 80 98 43 2d 2e 20 42 20 66 e2 80 99 20 74 .that.I.can.type....C-..B.f....t
6f440 6f 20 73 77 69 74 63 68 20 74 6f 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 2e 0a 0a 1f 0a o.switch.to....find-file........
6f460 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 51 75 69 File:.docytLD1w.info,..Node:.Qui
6f480 63 6b 20 73 74 61 72 74 2c 20 20 4e 65 78 74 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 ck.start,..Next:.Advanced.config
6f4a0 75 72 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 4f 76 65 72 76 69 65 77 2c 20 20 55 70 3a 20 54 uration,..Prev:.Overview,..Up:.T
6f4c0 6f 70 0a 0a 32 20 51 75 69 63 6b 20 73 74 61 72 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a op..2.Quick.start.*************.
6f4e0 0a 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 45 6d 62 61 .The.easiest.way.to.install.Emba
6f500 72 6b 20 69 73 20 66 72 6f 6d 20 47 4e 55 20 45 4c 50 41 2c 20 6a 75 73 74 20 72 75 6e 20 e2 80 rk.is.from.GNU.ELPA,.just.run...
6f520 98 4d 2d 78 0a 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 65 6d 62 61 72 6b 20 .M-x.package-install.RET.embark.
6f540 52 45 54 e2 80 99 2e 20 20 28 49 74 20 69 73 20 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f RET......(It.is.also.available.o
6f560 6e 20 4d 45 4c 50 41 2e 29 20 20 49 74 0a 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e n.MELPA.)..It.is.highly.recommen
6f580 64 65 64 20 74 6f 20 61 6c 73 6f 20 69 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 0a 28 ded.to.also.install.Marginalia.(
6f5a0 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 61 https://github.com/minad/margina
6f5c0 6c 69 61 29 20 28 61 6c 73 6f 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 47 4e 55 20 45 4c 50 41 lia).(also.available.on.GNU.ELPA
6f5e0 29 2c 20 73 6f 0a 74 68 61 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 6f 66 66 65 72 20 79 6f 75 20 ),.so.that.Embark.can.offer.you.
6f600 70 72 65 63 6f 6e 66 69 67 75 72 65 64 20 61 63 74 69 6f 6e 73 20 69 6e 20 6d 6f 72 65 20 63 6f preconfigured.actions.in.more.co
6f620 6e 74 65 78 74 73 2e 20 20 46 6f 72 0a e2 80 98 75 73 65 2d 70 61 63 6b 61 67 65 e2 80 99 20 75 ntexts...For....use-package....u
6f640 73 65 72 73 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 61 20 76 65 72 79 20 72 65 sers,.the.following.is.a.very.re
6f660 61 73 6f 6e 61 62 6c 65 20 73 74 61 72 74 69 6e 67 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a asonable.starting.configuration:
6f680 0a 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 67 69 6e 61 6c 69 61 0a 20 .......(use-package.marginalia..
6f6a0 20 20 20 20 20 20 3a 65 6e 73 75 72 65 20 74 0a 20 20 20 20 20 20 20 3a 63 6f 6e 66 69 67 0a 20 ......:ensure.t........:config..
6f6c0 20 20 20 20 20 20 28 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 20 28 ......(marginalia-mode)).......(
6f6e0 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b 0a 20 20 20 20 20 20 20 3a 65 6e 73 75 72 use-package.embark........:ensur
6f700 65 20 74 0a 0a 20 20 20 20 20 20 20 3a 62 69 6e 64 0a 20 20 20 20 20 20 20 28 28 22 43 2d 2e 22 e.t.........:bind........(("C-."
6f720 20 2e 20 65 6d 62 61 72 6b 2d 61 63 74 29 20 20 20 20 20 20 20 20 20 3b 3b 20 70 69 63 6b 20 73 ...embark-act).........;;.pick.s
6f740 6f 6d 65 20 63 6f 6d 66 6f 72 74 61 62 6c 65 20 62 69 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 ome.comfortable.binding.........
6f760 28 22 43 2d 3b 22 20 2e 20 65 6d 62 61 72 6b 2d 64 77 69 6d 29 20 20 20 20 20 20 20 20 3b 3b 20 ("C-;"...embark-dwim)........;;.
6f780 67 6f 6f 64 20 61 6c 74 65 72 6e 61 74 69 76 65 3a 20 4d 2d 2e 0a 20 20 20 20 20 20 20 20 28 22 good.alternative:.M-..........("
6f7a0 43 2d 68 20 42 22 20 2e 20 65 6d 62 61 72 6b 2d 62 69 6e 64 69 6e 67 73 29 29 20 3b 3b 20 61 6c C-h.B"...embark-bindings)).;;.al
6f7c0 74 65 72 6e 61 74 69 76 65 20 66 6f 72 20 60 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 ternative.for.`describe-bindings
6f7e0 27 0a 0a 20 20 20 20 20 20 20 3a 69 6e 69 74 0a 0a 20 20 20 20 20 20 20 3b 3b 20 4f 70 74 69 6f '.........:init.........;;.Optio
6f800 6e 61 6c 6c 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 6b 65 79 20 68 65 6c 70 20 77 69 74 68 20 nally.replace.the.key.help.with.
6f820 61 20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 a.completing-read.interface.....
6f840 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 20 23 27 65 ...(setq.prefix-help-command.#'e
6f860 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 29 0a 0a 20 20 20 20 mbark-prefix-help-command)......
6f880 20 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 45 6d 62 61 72 6b 20 74 61 72 67 65 74 20 61 74 20 ...;;.Show.the.Embark.target.at.
6f8a0 70 6f 69 6e 74 20 76 69 61 20 45 6c 64 6f 63 2e 20 59 6f 75 20 6d 61 79 20 61 64 6a 75 73 74 20 point.via.Eldoc..You.may.adjust.
6f8c0 74 68 65 0a 20 20 20 20 20 20 20 3b 3b 20 45 6c 64 6f 63 20 73 74 72 61 74 65 67 79 2c 20 69 66 the........;;.Eldoc.strategy,.if
6f8e0 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 .you.want.to.see.the.documentati
6f900 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 70 72 6f 76 69 on.from........;;.multiple.provi
6f920 64 65 72 73 2e 20 42 65 77 61 72 65 20 74 68 61 74 20 75 73 69 6e 67 20 74 68 69 73 20 63 61 6e ders..Beware.that.using.this.can
6f940 20 62 65 20 61 20 6c 69 74 74 6c 65 0a 20 20 20 20 20 20 20 3b 3b 20 6a 61 72 72 69 6e 67 20 73 .be.a.little........;;.jarring.s
6f960 69 6e 63 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 69 ince.the.message.shown.in.the.mi
6f980 6e 69 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 6d 6f 72 65 0a 20 20 20 20 20 20 20 3b 3b 20 74 nibuffer.can.be.more........;;.t
6f9a0 68 61 6e 20 6f 6e 65 20 6c 69 6e 65 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 6d 6f 64 65 6c 69 han.one.line,.causing.the.modeli
6f9c0 6e 65 20 74 6f 20 6d 6f 76 65 20 75 70 20 61 6e 64 20 64 6f 77 6e 3a 0a 0a 20 20 20 20 20 20 20 ne.to.move.up.and.down:.........
6f9e0 3b 3b 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f ;;.(add-hook.'eldoc-documentatio
6fa00 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 6d 62 61 72 6b 2d 65 6c 64 6f 63 2d 66 69 72 73 74 n-functions.#'embark-eldoc-first
6fa20 2d 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 65 6c 64 6f 63 2d 64 -target)........;;.(setq.eldoc-d
6fa40 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 73 74 72 61 74 65 67 79 20 23 27 65 6c 64 6f 63 2d 64 6f ocumentation-strategy.#'eldoc-do
6fa60 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 63 6f 6d 70 6f 73 65 2d 65 61 67 65 72 6c 79 29 0a 0a 20 20 cumentation-compose-eagerly)....
6fa80 20 20 20 20 20 3a 63 6f 6e 66 69 67 0a 0a 20 20 20 20 20 20 20 3b 3b 20 48 69 64 65 20 74 68 65 .....:config.........;;.Hide.the
6faa0 20 6d 6f 64 65 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 6c 69 76 65 2f 63 6f .mode.line.of.the.Embark.live/co
6fac0 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f mpletions.buffers........(add-to
6fae0 2d 6c 69 73 74 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 -list.'display-buffer-alist.....
6fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5c 5c 60 5c 5c 2a 45 6d 62 61 72 6b 20 ................'("\\`\\*Embark.
6fb20 43 6f 6c 6c 65 63 74 20 5c 5c 28 4c 69 76 65 5c 5c 7c 43 6f 6d 70 6c 65 74 69 6f 6e 73 5c 5c 29 Collect.\\(Live\\|Completions\\)
6fb40 5c 5c 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 \\*".......................nil..
6fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 .....................(window-par
6fb80 61 6d 65 74 65 72 73 20 28 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 2e 20 6e 6f 6e 65 ameters.(mode-line-format...none
6fba0 29 29 29 29 29 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6e 73 75 6c 74 20 75 73 65 72 73 20 77 69 6c ))))).......;;.Consult.users.wil
6fbc0 6c 20 61 6c 73 6f 20 77 61 6e 74 20 74 68 65 20 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 20 70 l.also.want.the.embark-consult.p
6fbe0 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 62 61 72 6b ackage.......(use-package.embark
6fc00 2d 63 6f 6e 73 75 6c 74 0a 20 20 20 20 20 20 20 3a 65 6e 73 75 72 65 20 74 20 3b 20 6f 6e 6c 79 -consult........:ensure.t.;.only
6fc20 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 69 74 2c 20 65 6d 62 61 72 6b 20 6c 6f 61 64 .need.to.install.it,.embark.load
6fc40 73 20 69 74 20 61 66 74 65 72 20 63 6f 6e 73 75 6c 74 20 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 s.it.after.consult.if.found.....
6fc60 20 20 20 3a 68 6f 6f 6b 0a 20 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 2d ...:hook........(embark-collect-
6fc80 6d 6f 64 65 20 2e 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 mode...consult-preview-at-point-
6fca0 6d 6f 64 65 29 29 0a 0a 20 20 20 41 62 6f 75 74 20 74 68 65 20 73 75 67 67 65 73 74 65 64 20 6b mode)).....About.the.suggested.k
6fcc0 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 ey.bindings.for....embark-act...
6fce0 20 61 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 3a 0a 20 20 20 e2 80 a2 20 54 .and....embark-dwim...:........T
6fd00 68 6f 73 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 hose.key.bindings.are.unlikely.t
6fd20 6f 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2c 20 62 75 74 0a 20 20 20 20 o.work.in.the.terminal,.but.....
6fd40 20 74 65 72 6d 69 6e 61 6c 20 75 73 65 72 73 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 77 65 6c .terminal.users.are.probably.wel
6fd60 6c 20 61 77 61 72 65 20 6f 66 20 74 68 69 73 20 61 6e 64 20 77 69 6c 6c 20 6b 6e 6f 77 20 74 6f l.aware.of.this.and.will.know.to
6fd80 0a 20 20 20 20 20 73 65 6c 65 63 74 20 64 69 66 66 65 72 65 6e 74 20 62 69 6e 64 69 6e 67 73 2e ......select.different.bindings.
6fda0 0a 20 20 20 e2 80 a2 20 54 68 65 20 73 75 67 67 65 73 74 65 64 20 e2 80 98 43 2d 2e e2 80 99 20 ........The.suggested....C-.....
6fdc0 62 69 6e 64 69 6e 67 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 28 61 binding.is.used.by.default.in.(a
6fde0 74 20 6c 65 61 73 74 20 73 6f 6d 65 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 73 20 t.least.some......installations.
6fe00 6f 66 29 20 47 4e 4f 4d 45 20 74 6f 20 69 6e 70 75 74 20 65 6d 6f 6a 69 73 2c 20 61 6e 64 20 45 of).GNOME.to.input.emojis,.and.E
6fe20 6d 61 63 73 20 64 6f 65 73 6e e2 80 99 74 20 65 76 65 6e 20 67 65 74 0a 20 20 20 20 20 61 20 63 macs.doesn...t.even.get......a.c
6fe40 68 61 6e 63 65 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 62 69 6e 64 69 6e 67 2e hance.to.respond.to.the.binding.
6fe60 20 20 59 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 ..You.can.select.a.different.key
6fe80 0a 20 20 20 20 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 ......binding.for....embark-act.
6fea0 80 99 20 6f 72 20 75 73 65 20 e2 80 98 69 62 75 73 2d 73 65 74 75 70 e2 80 99 20 74 6f 20 63 68 ...or.use....ibus-setup....to.ch
6fec0 61 6e 67 65 20 74 68 65 20 73 68 6f 72 74 63 75 74 0a 20 20 20 20 20 66 6f 72 20 65 6d 6f 6a 69 ange.the.shortcut......for.emoji
6fee0 20 69 6e 73 65 72 74 69 6f 6e 20 28 45 6d 61 63 73 20 32 39 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 .insertion.(Emacs.29.will.likely
6ff00 20 75 73 65 20 e2 80 98 43 2d 78 20 38 20 65 20 65 e2 80 99 2c 20 69 6e 20 63 61 73 65 0a 20 20 .use....C-x.8.e.e...,.in.case...
6ff20 20 20 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 74 20 74 68 65 20 73 61 6d 65 20 6f 6e 65 20 ...you.want.to.set.the.same.one.
6ff40 73 79 73 74 65 6d 2d 77 69 64 65 29 2e 0a 20 20 20 e2 80 a2 20 54 68 65 20 73 75 67 67 65 73 74 system-wide).........The.suggest
6ff60 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 66 20 e2 80 98 4d 2d 2e e2 80 99 20 66 6f 72 20 ed.alternative.of....M-.....for.
6ff80 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 20 69 73 20 62 6f 75 6e 64 20 62 79 0a 20 20 ...embark-dwim....is.bound.by...
6ffa0 20 20 20 64 65 66 61 75 6c 74 20 74 6f 20 e2 80 98 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e ...default.to....xref-find-defin
6ffc0 69 74 69 6f 6e 73 e2 80 99 2e 20 20 54 68 61 74 20 69 73 20 61 20 76 65 72 79 20 75 73 65 66 75 itions......That.is.a.very.usefu
6ffe0 6c 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 62 75 74 20 6f 76 65 72 77 72 69 74 69 6e 67 20 69 l.command......but.overwriting.i
70000 74 20 77 69 74 68 20 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 20 69 73 20 73 65 6e 73 t.with....embark-dwim....is.sens
70020 69 62 6c 65 20 73 69 6e 63 65 20 69 6e 20 45 6d 62 61 72 6b e2 80 99 73 0a 20 20 20 20 20 64 65 ible.since.in.Embark...s......de
70040 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 64 fault.configuration,....embark-d
70060 77 69 6d e2 80 99 20 77 69 6c 6c 20 61 6c 73 6f 20 66 69 6e 64 20 74 68 65 20 64 65 66 69 6e 69 wim....will.also.find.the.defini
70080 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 61 74 20 70 tion......of.the.identifier.at.p
700a0 6f 69 6e 74 2e 20 20 28 4e 6f 74 65 20 74 68 61 74 20 e2 80 98 78 72 65 66 2d 66 69 6e 64 2d 64 oint...(Note.that....xref-find-d
700c0 65 66 69 6e 69 74 69 6f 6e 73 e2 80 99 0a 20 20 20 20 20 77 69 74 68 20 61 20 70 72 65 66 69 78 efinitions.........with.a.prefix
700e0 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 61 6e 20 69 64 65 .argument.prompts.you.for.an.ide
70100 6e 74 69 66 69 65 72 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 0a 20 20 20 20 20 ntifier,....embark-dwim.........
70120 64 6f 65 73 20 6e 6f 74 20 63 6f 76 65 72 20 74 68 69 73 20 63 61 73 65 29 2e 0a 0a 20 20 20 4f does.not.cover.this.case)......O
70140 74 68 65 72 20 45 6d 62 61 72 6b 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 e2 80 98 ther.Embark.commands.such.as....
70160 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 embark-act-all...,....embark-bec
70180 6f 6d 65 e2 80 99 2c 0a e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 2c 20 61 6e ome...,....embark-collect...,.an
701a0 64 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 63 61 6e 20 62 65 20 72 75 6e d....embark-export....can.be.run
701c0 20 74 68 72 6f 75 67 68 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 61 73 0a 61 63 74 .through....embark-act....as.act
701e0 69 6f 6e 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 41 e2 80 99 2c 20 e2 80 98 42 e2 80 99 2c 20 ions.bound.to....A...,....B...,.
70200 e2 80 98 53 e2 80 99 20 28 66 6f 72 20 e2 80 9c 73 6e 61 70 73 68 6f 74 e2 80 9d 29 2c 20 61 6e ...S....(for....snapshot...),.an
70220 64 20 e2 80 98 45 e2 80 99 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 0a 61 6e 64 20 74 68 75 73 d....E....respectively,.and.thus
70240 20 64 6f 6e e2 80 99 74 20 72 65 61 6c 6c 79 20 6e 65 65 64 20 61 20 64 65 64 69 63 61 74 65 64 .don...t.really.need.a.dedicated
70260 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 62 75 74 20 66 65 65 6c 20 66 72 65 65 20 74 6f 0a 62 .key.binding,.but.feel.free.to.b
70280 69 6e 64 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 20 69 66 20 79 6f 75 20 73 6f 20 77 69 73 68 ind.them.directly.if.you.so.wish
702a0 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 63 68 6f 6f 73 65 20 74 6f 20 62 69 6e 64 20 74 68 65 6d ...If.you.do.choose.to.bind.them
702c0 0a 64 69 72 65 63 74 6c 79 2c 20 79 6f 75 e2 80 99 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 61 6e .directly,.you...ll.probably.wan
702e0 74 20 74 6f 20 62 69 6e 64 20 74 68 65 6d 20 69 6e 20 e2 80 98 6d 69 6e 69 62 75 66 66 65 72 2d t.to.bind.them.in....minibuffer-
70300 6c 6f 63 61 6c 2d 6d 61 70 e2 80 99 2c 0a 73 69 6e 63 65 20 74 68 65 79 20 61 72 65 20 6d 6f 73 local-map...,.since.they.are.mos
70320 74 20 75 73 65 66 75 6c 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 28 69 6e 20 66 t.useful.in.the.minibuffer.(in.f
70340 61 63 74 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 62 65 63 6f 6d 65 e2 80 99 0a 6f 6e 6c 79 20 77 6f act,....embark-become....only.wo
70360 72 6b 73 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 29 2e 0a 0a 20 20 20 54 68 65 20 rks.in.the.minibuffer)......The.
70380 63 6f 6d 6d 61 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 20 65 78 65 63 75 74 command....embark-dwim....execut
703a0 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a es.the.default.action.at.point..
703c0 41 6e 6f 74 68 65 72 20 67 6f 6f 64 20 6b 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 e2 80 98 65 Another.good.keybinding.for....e
703e0 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 20 69 73 20 e2 80 98 4d 2d 2e e2 80 99 20 73 69 6e 63 65 mbark-dwim....is....M-.....since
70400 20 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 99 0a 61 63 74 73 20 6c 69 6b 65 20 e2 80 98 ....embark-dwim....acts.like....
70420 78 72 65 66 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 e2 80 99 20 6f 6e 20 74 68 65 20 xref-find-definitions....on.the.
70440 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2e 20 20 e2 80 98 43 2d 2e e2 80 99 20 63 61 6e 20 symbol.at.point......C-.....can.
70460 62 65 0a 73 65 65 6e 20 61 73 20 61 20 72 69 67 68 74 2d 63 6c 69 63 6b 20 63 6f 6e 74 65 78 74 be.seen.as.a.right-click.context
70480 20 6d 65 6e 75 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 e2 80 98 4d 2d 2e e2 80 99 20 61 63 74 .menu.at.point.and....M-.....act
704a0 73 20 6c 69 6b 65 0a 6c 65 66 74 2d 63 6c 69 63 6b 2e 20 20 54 68 65 20 6b 65 79 62 69 6e 64 69 s.like.left-click...The.keybindi
704c0 6e 67 73 20 61 72 65 20 6d 6e 65 6d 6f 6e 69 63 2c 20 62 6f 74 68 20 61 63 74 20 61 74 20 74 68 ngs.are.mnemonic,.both.act.at.th
704e0 65 20 70 6f 69 6e 74 20 28 e2 80 98 2e e2 80 99 29 2e 0a 0a 20 20 20 45 6d 62 61 72 6b 20 6e 65 e.point.(.......)......Embark.ne
70500 65 64 73 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 79 6f 75 72 20 6d 69 6e 69 62 75 66 66 65 72 eds.to.know.what.your.minibuffer
70520 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 63 6f 6e 73 69 64 65 72 73 0a 74 6f 20 .completion.system.considers.to.
70540 62 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 20 77 68 be.the.list.of.candidates.and.wh
70560 69 63 68 20 6f 6e 65 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 ich.one.is.the.current.candidate
70580 2e 0a 45 6d 62 61 72 6b 20 77 6f 72 6b 73 20 6f 75 74 20 6f 66 20 74 68 65 20 62 6f 78 20 69 66 ..Embark.works.out.of.the.box.if
705a0 20 79 6f 75 20 75 73 65 20 45 6d 61 63 73 e2 80 99 73 20 64 65 66 61 75 6c 74 20 74 61 62 20 63 .you.use.Emacs...s.default.tab.c
705c0 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 e2 80 98 69 63 6f 6d 70 ompletion,.the.built-in....icomp
705e0 6c 65 74 65 2d 6d 6f 64 65 e2 80 99 20 6f 72 20 e2 80 98 66 69 64 6f 2d 6d 6f 64 65 e2 80 99 2c lete-mode....or....fido-mode...,
70600 20 6f 72 20 74 68 65 20 74 68 69 72 64 2d 70 61 72 74 79 0a 70 61 63 6b 61 67 65 73 20 56 65 72 .or.the.third-party.packages.Ver
70620 74 69 63 6f 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 76 tico.(https://github.com/minad/v
70640 65 72 74 69 63 6f 29 20 6f 72 20 49 76 79 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ertico).or.Ivy.(https://github.c
70660 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 29 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 om/abo-abo/swiper)......If.you.a
70680 72 65 20 61 20 48 65 6c 6d 20 28 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 68 65 6c 6d 2e 67 69 re.a.Helm.(https://emacs-helm.gi
706a0 74 68 75 62 2e 69 6f 2f 68 65 6c 6d 2f 29 20 6f 72 20 49 76 79 0a 28 68 74 74 70 73 3a 2f 2f 67 thub.io/helm/).or.Ivy.(https://g
706c0 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 29 20 75 73 65 72 20 79 ithub.com/abo-abo/swiper).user.y
706e0 6f 75 20 61 72 65 20 75 6e 6c 69 6b 65 6c 79 20 74 6f 20 77 61 6e 74 20 45 6d 62 61 72 6b 0a 73 ou.are.unlikely.to.want.Embark.s
70700 69 6e 63 65 20 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 20 69 6e 63 6c 75 64 65 20 63 6f 6d 70 ince.those.packages.include.comp
70720 72 65 68 65 6e 73 69 76 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 61 63 74 69 rehensive.functionality.for.acti
70740 6e 67 20 6f 6e 0a 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 ng.on.minibuffer.completion.cand
70760 69 64 61 74 65 73 2e 20 20 28 45 6d 62 61 72 6b 20 64 6f 65 73 20 63 6f 6d 65 20 77 69 74 68 20 idates...(Embark.does.come.with.
70780 49 76 79 0a 69 6e 74 65 67 72 61 74 69 6f 6e 20 64 65 73 70 69 74 65 20 74 68 69 73 2e 29 0a 0a Ivy.integration.despite.this.)..
707a0 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 ..File:.docytLD1w.info,..Node:.A
707c0 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 48 6f dvanced.configuration,..Next:.Ho
707e0 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 2c w.does.Embark.call.the.actions?,
70800 20 20 50 72 65 76 3a 20 51 75 69 63 6b 20 73 74 61 72 74 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 ..Prev:.Quick.start,..Up:.Top..3
70820 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a .Advanced.configuration.********
70840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 68 6f ****************..*.Menu:..*.Sho
70860 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 76 61 69 6c 61 62 6c 65 wing.information.about.available
70880 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 65 6c 65 63 74 69 .targets.and.actions::.*.Selecti
708a0 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 ng.commands.via.completions.inst
708c0 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 0a 2a 20 51 75 69 74 74 69 6e 67 ead.of.key.bindings::.*.Quitting
708e0 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 3a .the.minibuffer.after.an.action:
70900 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a :.*.Running.some.setup.after.inj
70920 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 68 6f ecting.the.target::.*.Running.ho
70940 6f 6b 73 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 oks.before,.after.or.around.an.a
70960 63 74 69 6f 6e 3a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 20 61 66 74 65 ction:.Running.hooks.before.afte
70980 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 2e 0a 2a 20 43 72 65 61 74 69 6e r.or.around.an.action..*.Creatin
709a0 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 g.your.own.keymaps::.*.Defining.
709c0 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 actions.for.new.categories.of.ta
709e0 72 67 65 74 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c rgets::....File:.docytLD1w.info,
70a00 20 20 4e 6f 64 65 3a 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 ..Node:.Showing.information.abou
70a20 74 20 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 2c t.available.targets.and.actions,
70a40 20 20 4e 65 78 74 3a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 ..Next:.Selecting.commands.via.c
70a60 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e ompletions.instead.of.key.bindin
70a80 67 73 2c 20 20 55 70 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a gs,..Up:.Advanced.configuration.
70aa0 0a 33 2e 31 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 .3.1.Showing.information.about.a
70ac0 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 0a 3d 3d 3d vailable.targets.and.actions.===
70ae0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
70b00 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 42 79 20 64 65 66 ========================..By.def
70b20 61 75 6c 74 2c 20 69 66 20 79 6f 75 20 72 75 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 ault,.if.you.run....embark-act..
70b40 99 20 61 6e 64 20 64 6f 20 6e 6f 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 65 6c 65 63 74 20 ..and.do.not.immediately.select.
70b60 61 6e 0a 61 63 74 69 6f 6e 2c 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 45 an.action,.after.a.short.delay.E
70b80 6d 62 61 72 6b 20 77 69 6c 6c 20 70 6f 70 20 75 70 20 61 20 62 75 66 66 65 72 20 63 61 6c 6c 65 mbark.will.pop.up.a.buffer.calle
70ba0 64 20 e2 80 98 2a 45 6d 62 61 72 6b 0a 41 63 74 69 6f 6e 73 2a e2 80 99 20 63 6f 6e 74 61 69 6e d....*Embark.Actions*....contain
70bc0 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 61 63 74 69 6f 6e 73 20 ing.a.list.of.available.actions.
70be0 77 69 74 68 20 74 68 65 69 72 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 2e 20 20 59 6f 75 20 63 61 with.their.key.bindings...You.ca
70c00 6e 20 73 63 72 6f 6c 6c 20 74 68 61 74 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 6d 6f n.scroll.that.buffer.with.the.mo
70c20 75 73 65 20 6f 66 20 77 69 74 68 20 74 68 65 20 75 73 75 61 6c 0a 63 6f 6d 6d 61 6e 64 73 20 e2 use.of.with.the.usual.commands..
70c40 80 98 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 e2 80 99 20 61 6e 64 20 e2 80 98 ..scroll-other-window....and....
70c60 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 6f 77 6e e2 80 99 20 28 62 6f 75 scroll-other-window-down....(bou
70c80 6e 64 20 62 79 0a 64 65 66 61 75 6c 74 20 74 6f 20 e2 80 98 43 2d 4d 2d 76 e2 80 99 20 61 6e 64 nd.by.default.to....C-M-v....and
70ca0 20 e2 80 98 43 2d 4d 2d 53 2d 76 e2 80 99 29 2e 0a 0a 20 20 20 54 68 61 74 20 66 75 6e 63 74 69 ....C-M-S-v...)......That.functi
70cc0 6f 6e 61 6c 69 74 79 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 e2 80 98 65 6d onality.is.provided.by.the....em
70ce0 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 2c 20 62 75 74 0a 45 6d 62 bark-mixed-indicator...,.but.Emb
70d00 61 72 6b 20 68 61 73 20 6f 74 68 65 72 20 69 6e 64 69 63 61 74 6f 72 73 20 74 68 61 74 20 63 61 ark.has.other.indicators.that.ca
70d20 6e 20 70 72 6f 76 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a n.provide.information.about.the.
70d40 74 61 72 67 65 74 20 61 6e 64 20 69 74 73 20 74 79 70 65 2c 20 77 68 61 74 20 6f 74 68 65 72 20 target.and.its.type,.what.other.
70d60 74 61 72 67 65 74 73 20 79 6f 75 20 63 61 6e 20 63 79 63 6c 65 20 74 6f 2c 20 61 6e 64 20 77 68 targets.you.can.cycle.to,.and.wh
70d80 69 63 68 0a 61 63 74 69 6f 6e 73 20 68 61 76 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e ich.actions.have.key.bindings.in
70da0 20 74 68 65 20 61 63 74 69 6f 6e 20 6d 61 70 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 .the.action.map.for.the.current.
70dc0 74 79 70 65 20 6f 66 0a 74 61 72 67 65 74 2e 20 20 41 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 69 type.of.target...Any.number.of.i
70de0 6e 64 69 63 61 74 6f 72 73 20 63 61 6e 20 62 65 20 61 63 74 69 76 65 20 61 74 20 6f 6e 63 65 20 ndicators.can.be.active.at.once.
70e00 61 6e 64 20 74 68 65 20 75 73 65 72 0a 6f 70 74 69 6f 6e 20 e2 80 98 65 6d 62 61 72 6b 2d 69 6e and.the.user.option....embark-in
70e20 64 69 63 61 74 6f 72 73 e2 80 99 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 61 20 6c dicators....should.be.set.to.a.l
70e40 69 73 74 20 6f 66 20 74 68 65 20 64 65 73 69 72 65 64 0a 69 6e 64 69 63 61 74 6f 72 73 2e 0a 0a ist.of.the.desired.indicators...
70e60 20 20 20 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ...Embark.comes.with.the.followi
70e80 6e 67 20 69 6e 64 69 63 61 74 6f 72 73 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b ng.indicators:............embark
70ea0 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 3a 20 73 68 6f 77 73 20 61 20 6d -minimal-indicator...:.shows.a.m
70ec0 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 6f 72 0a 20 20 20 20 essages.in.the.echo.area.or.....
70ee0 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 73 68 6f 77 69 6e 67 20 74 68 65 20 63 .minibuffer.prompt.showing.the.c
70f00 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 61 6e 64 20 74 68 65 20 74 79 70 65 73 20 6f 66 20 61 urrent.target.and.the.types.of.a
70f20 6c 6c 0a 20 20 20 20 20 74 61 72 67 65 74 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 74 68 ll......targets.starting.with.th
70f40 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b e.current.one.............embark
70f60 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 3a 20 68 69 67 68 6c 69 67 -highlight-indicator...:.highlig
70f80 68 74 73 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 70 6f 69 6e 74 3b 20 6f 6e 20 62 79 0a 20 hts.the.target.at.point;.on.by..
70fa0 20 20 20 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b 2d 76 ....default.............embark-v
70fc0 65 72 62 6f 73 65 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 3a 20 64 69 73 70 6c 61 79 73 20 61 20 erbose-indicator...:.displays.a.
70fe0 74 61 62 6c 65 20 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 0a 20 20 20 20 20 table.of.actions.and.their......
71000 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 61 20 62 75 66 66 65 72 3b 20 74 68 69 73 20 69 key.bindings.in.a.buffer;.this.i
71020 73 20 6e 6f 74 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 20 66 61 76 6f 72 20 6f 66 s.not.on.by.default,.in.favor.of
71040 0a 20 20 20 20 20 74 68 65 20 6d 69 78 65 64 20 69 6e 64 69 63 61 74 6f 72 20 64 65 73 63 72 69 ......the.mixed.indicator.descri
71060 62 65 64 20 6e 65 78 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b 2d 6d 69 78 65 bed.next.............embark-mixe
71080 64 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 3a 20 73 74 61 72 74 73 20 6f 75 74 20 62 79 20 62 65 d-indicator...:.starts.out.by.be
710a0 68 61 76 69 6e 67 20 61 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 0a 20 20 20 20 20 69 6e 64 69 63 having.as.the.minimal......indic
710c0 61 74 6f 72 20 62 75 74 20 61 66 74 65 72 20 61 20 73 68 6f 72 74 20 64 65 6c 61 79 20 61 63 74 ator.but.after.a.short.delay.act
710e0 73 20 61 73 20 74 68 65 20 76 65 72 62 6f 73 65 20 69 6e 64 69 63 61 74 6f 72 3b 0a 20 20 20 20 s.as.the.verbose.indicator;.....
71100 20 74 68 69 73 20 69 73 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 e2 80 a2 20 .this.is.on.by.default..........
71120 e2 80 98 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 ...embark-isearch-highlight-indi
71140 63 61 74 6f 72 e2 80 99 3a 20 74 68 69 73 20 6f 6e 6c 79 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 cator...:.this.only.does.somethi
71160 6e 67 20 77 68 65 6e 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 20 ng.when......the.current.target.
71180 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 2c 20 69 6e 20 77 68 69 63 68 is.the.symbol.at.point,.in.which
711a0 20 63 61 73 65 20 69 74 20 6c 61 7a 69 6c 79 0a 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 73 20 .case.it.lazily......highlights.
711c0 61 6c 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 74 68 61 74 20 73 79 6d 62 6f 6c 20 69 all.occurrences.of.that.symbol.i
711e0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 6c 69 6b 65 20 n.the.current.buffer,......like.
71200 69 73 65 61 72 63 68 3b 20 61 6c 73 6f 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 isearch;.also.on.by.default.....
71220 20 55 73 65 72 73 20 6f 66 20 74 68 65 20 70 6f 70 75 6c 61 72 20 77 68 69 63 68 2d 6b 65 79 0a .Users.of.the.popular.which-key.
71240 28 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 63 (https://github.com/justbur/emac
71260 73 2d 77 68 69 63 68 2d 6b 65 79 29 20 70 61 63 6b 61 67 65 20 6d 61 79 20 70 72 65 66 65 72 20 s-which-key).package.may.prefer.
71280 74 6f 20 75 73 65 0a 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 77 68 69 63 68 2d 6b 65 79 2d 69 to.use.the....embark-which-key-i
712a0 6e 64 69 63 61 74 6f 72 e2 80 99 20 66 72 6f 6d 20 74 68 65 20 45 6d 62 61 72 6b 20 77 69 6b 69 ndicator....from.the.Embark.wiki
712c0 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 65 6d .(https://github.com/oantolin/em
712e0 62 61 72 6b 2f 77 69 6b 69 2f 41 64 64 69 74 69 6f 6e 61 6c 2d 43 6f 6e 66 69 67 75 72 61 74 69 bark/wiki/Additional-Configurati
71300 6f 6e 23 75 73 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6c 69 6b 65 2d 61 2d 6b 65 79 2d 6d 65 6e 75 on#use-which-key-like-a-key-menu
71320 2d 70 72 6f 6d 70 74 29 2e 0a 4a 75 73 74 20 63 6f 70 79 20 69 74 73 20 64 65 66 69 6e 69 74 69 -prompt)..Just.copy.its.definiti
71340 6f 6e 20 66 72 6f 6d 20 74 68 65 20 77 69 6b 69 20 69 6e 74 6f 20 79 6f 75 72 20 63 6f 6e 66 69 on.from.the.wiki.into.your.confi
71360 67 75 72 61 74 69 6f 6e 20 61 6e 64 0a 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 e2 80 98 65 6d guration.and.customize.the....em
71380 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 e2 80 99 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 74 bark-indicators....user.option.t
713a0 6f 20 65 78 63 6c 75 64 65 20 74 68 65 20 6d 69 78 65 64 20 61 6e 64 0a 76 65 72 62 6f 73 65 20 o.exclude.the.mixed.and.verbose.
713c0 69 6e 64 69 63 61 74 6f 72 73 20 61 6e 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 e2 80 98 65 6d 62 indicators.and.to.include....emb
713e0 61 72 6b 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 2e 0a 0a 20 20 20 ark-which-key-indicator.........
71400 49 66 20 79 6f 75 20 75 73 65 20 56 65 72 74 69 63 6f 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 If.you.use.Vertico.(https://gith
71420 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 29 2c 20 74 68 65 72 65 20 69 73 20 ub.com/minad/vertico),.there.is.
71440 61 6e 0a 65 76 65 6e 20 65 61 73 69 65 72 20 77 61 79 20 74 6f 20 67 65 74 20 61 20 e2 80 98 77 an.even.easier.way.to.get.a....w
71460 68 69 63 68 2d 6b 65 79 e2 80 99 2d 6c 69 6b 65 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 6c hich-key...-like.display.that.al
71480 73 6f 20 6c 65 74 73 20 79 6f 75 20 75 73 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 6e 61 so.lets.you.use.completion.to.na
714a0 72 72 6f 77 20 64 6f 77 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 6c 74 65 72 6e 61 74 69 76 rrow.down.the.list.of.alternativ
714c0 65 73 2c 20 64 65 73 63 72 69 62 65 64 20 61 74 20 74 68 65 20 65 6e 64 0a 6f 66 20 74 68 65 20 es,.described.at.the.end.of.the.
714e0 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 next.section.....File:.docytLD1w
71500 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 .info,..Node:.Selecting.commands
71520 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 .via.completions.instead.of.key.
71540 62 69 6e 64 69 6e 67 73 2c 20 20 4e 65 78 74 3a 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 bindings,..Next:.Quitting.the.mi
71560 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 2c 20 20 50 72 65 76 3a nibuffer.after.an.action,..Prev:
71580 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 76 61 69 6c .Showing.information.about.avail
715a0 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 41 able.targets.and.actions,..Up:.A
715c0 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 33 2e 32 20 53 65 6c 65 63 dvanced.configuration..3.2.Selec
715e0 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e ting.commands.via.completions.in
71600 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d stead.of.key.bindings.==========
71620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
71640 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 73 20 61 6e 20 61 6c 74 65 ====================..As.an.alte
71660 72 6e 61 74 69 76 65 20 74 6f 20 72 65 61 64 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 rnative.to.reading.the.list.of.a
71680 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 76 65 72 62 6f 73 65 20 6f 72 20 6d 69 78 65 64 0a 69 ctions.in.the.verbose.or.mixed.i
716a0 6e 64 69 63 61 74 6f 72 73 20 28 73 65 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 ndicators.(see.the.previous.sect
716c0 69 6f 6e 20 66 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 73 65 29 2c ion.for.a.description.of.these),
716e0 20 79 6f 75 0a 63 61 6e 20 70 72 65 73 73 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 68 65 6c .you.can.press.the....embark-hel
71700 70 2d 6b 65 79 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 e2 80 98 43 2d 68 e2 80 99 20 62 79 20 p-key...,.which.is....C-h....by.
71720 64 65 66 61 75 6c 74 20 28 62 75 74 20 79 6f 75 20 6d 61 79 0a 70 72 65 66 65 72 20 e2 80 98 3f default.(but.you.may.prefer....?
71740 e2 80 99 20 74 6f 20 66 72 65 65 20 75 70 20 e2 80 98 43 2d 68 e2 80 99 20 66 6f 72 20 75 73 65 ....to.free.up....C-h....for.use
71760 20 61 73 20 61 20 70 72 65 66 69 78 29 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 0a e2 80 98 65 .as.a.prefix).after.running....e
71780 6d 62 61 72 6b 2d 61 63 74 e2 80 99 2e 20 20 50 72 65 73 73 69 6e 67 20 74 68 65 20 68 65 6c 70 mbark-act......Pressing.the.help
717a0 20 6b 65 79 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 61 6d .key.will.prompt.you.for.the.nam
717c0 65 20 6f 66 20 61 6e 0a 61 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 e.of.an.action.with.completion.(
717e0 62 75 74 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 65 6e 74 65 72 20 61 20 63 6f 6d 6d 61 6e 64 but.feel.free.to.enter.a.command
71800 20 74 68 61 74 20 69 73 20 6e 6f 74 0a 61 6d 6f 6e 67 20 74 68 65 20 6f 66 66 65 72 65 64 20 63 .that.is.not.among.the.offered.c
71820 61 6e 64 69 64 61 74 65 73 21 29 2c 20 61 6e 64 20 77 69 6c 6c 20 61 6c 73 6f 20 72 65 6d 69 6e andidates!),.and.will.also.remin
71840 64 20 79 6f 75 20 6f 66 20 74 68 65 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 2e 20 20 59 6f 75 20 d.you.of.the.key.bindings...You.
71860 63 61 6e 20 70 72 65 73 73 20 e2 80 98 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 can.press....embark-keymap-promp
71880 74 65 72 2d 6b 65 79 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 e2 80 98 40 e2 80 99 20 62 79 0a ter-key...,.which.is....@....by.
718a0 64 65 66 61 75 6c 74 2c 20 61 74 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 default,.at.the.prompt.and.then.
718c0 6f 6e 65 20 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 65 6e 74 65 72 one.of.the.key.bindings.to.enter
718e0 20 74 68 65 0a 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 .the.name.of.the.corresponding.a
71900 63 74 69 6f 6e 2e 0a 0a 20 20 20 59 6f 75 20 6d 61 79 20 74 68 69 6e 6b 20 74 68 61 74 20 77 69 ction......You.may.think.that.wi
71920 74 68 20 74 68 65 20 e2 80 98 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a e2 80 99 20 62 75 th.the....*Embark.Actions*....bu
71940 66 66 65 72 20 70 6f 70 70 69 6e 67 20 75 70 20 74 6f 0a 72 65 6d 69 6e 64 20 79 6f 75 20 6f 66 ffer.popping.up.to.remind.you.of
71960 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 79 6f 75 e2 80 99 64 20 6e 65 76 65 72 20 .the.key.bindings.you...d.never.
71980 77 61 6e 74 20 74 6f 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 0a 73 65 6c 65 63 74 want.to.use.completion.to.select
719a0 20 61 6e 20 61 63 74 69 6f 6e 20 62 79 20 6e 61 6d 65 2c 20 62 75 74 20 70 65 72 73 6f 6e 61 6c .an.action.by.name,.but.personal
719c0 6c 79 20 49 20 66 69 6e 64 20 74 68 61 74 20 74 79 70 69 6e 67 20 61 20 73 6d 61 6c 6c 0a 70 6f ly.I.find.that.typing.a.small.po
719e0 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 20 6e 61 6d 65 20 74 6f 20 6e 61 72 72 rtion.of.the.action.name.to.narr
71a00 6f 77 20 64 6f 77 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 66 ow.down.the.list.of.candidates.f
71a20 65 65 6c 73 0a 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 76 eels.significantly.faster.than.v
71a40 69 73 75 61 6c 6c 79 20 73 63 61 6e 6e 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 73 74 isually.scanning.the.entire.list
71a60 20 6f 66 20 61 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 66 69 6e 64 20 79 6f 75 .of.actions......If.you.find.you
71a80 20 70 72 65 66 65 72 20 73 65 6c 65 63 74 69 6e 67 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 77 .prefer.selecting.actions.that.w
71aa0 61 79 2c 20 79 6f 75 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 0a 65 6d 62 61 72 6b 20 74 6f 20 ay,.you.can.configure.embark.to.
71ac0 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 62 79 always.prompt.you.for.actions.by
71ae0 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98 65 6d 62 61 72 6b 2d .setting.the.variable....embark-
71b00 70 72 6f 6d 70 74 65 72 e2 80 99 20 74 6f 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6d 70 6c 65 74 prompter....to....embark-complet
71b20 69 6e 67 2d 72 65 61 64 2d 70 72 6f 6d 70 74 65 72 e2 80 99 2e 0a 0a 20 20 20 4f 6e 20 74 68 65 ing-read-prompter.........On.the
71b40 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 79 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 63 6f 6e .other.hand,.you.may.wish.to.con
71b60 74 69 6e 75 65 20 75 73 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 74 68 65 tinue.using.key.bindings.for.the
71b80 20 61 63 74 69 6f 6e 73 20 79 6f 75 20 70 65 72 66 6f 72 6d 20 6d 6f 73 74 20 6f 66 74 65 6e 2c .actions.you.perform.most.often,
71ba0 20 61 6e 64 20 74 6f 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 6c 79 20 74 6f 0a 65 .and.to.use.completion.only.to.e
71bc0 78 70 6c 6f 72 65 20 77 68 61 74 20 66 75 72 74 68 65 72 20 61 63 74 69 6f 6e 73 20 61 72 65 20 xplore.what.further.actions.are.
71be0 61 76 61 69 6c 61 62 6c 65 20 6f 72 20 77 68 65 6e 20 79 6f 75 e2 80 99 76 65 20 66 6f 72 67 6f available.or.when.you...ve.forgo
71c00 74 74 65 6e 20 61 0a 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 tten.a.key.binding...In.that.cas
71c20 65 2c 20 79 6f 75 20 6d 61 79 20 70 72 65 66 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6d 69 6e e,.you.may.prefer.to.use.the.min
71c40 69 6d 61 6c 20 69 6e 64 69 63 61 74 6f 72 2c 0a 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 70 imal.indicator,.which.does.not.p
71c60 6f 70 2d 75 70 20 61 6e 20 e2 80 98 2a 45 6d 62 61 72 6b 20 41 63 74 69 6f 6e 73 2a e2 80 99 20 op-up.an....*Embark.Actions*....
71c80 62 75 66 66 65 72 20 61 74 20 61 6c 6c 2c 20 61 6e 64 20 74 6f 20 75 73 65 0a 74 68 65 20 e2 80 buffer.at.all,.and.to.use.the...
71ca0 98 65 6d 62 61 72 6b 2d 68 65 6c 70 2d 6b 65 79 e2 80 99 20 77 68 65 6e 65 76 65 72 20 79 6f 75 .embark-help-key....whenever.you
71cc0 20 6e 65 65 64 20 68 65 6c 70 2e 20 20 54 68 69 73 20 75 6e 6f 62 74 72 75 73 69 76 65 20 73 65 .need.help...This.unobtrusive.se
71ce0 74 75 70 20 69 73 0a 61 63 68 69 65 76 65 64 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 tup.is.achieved.with.the.followi
71d00 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 65 6d ng.configuration:.......(setq.em
71d20 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 65 6d 62 bark-indicators............'(emb
71d40 61 72 6b 2d 6d 69 6e 69 6d 61 6c 2d 69 6e 64 69 63 61 74 6f 72 20 20 3b 20 64 65 66 61 75 6c 74 ark-minimal-indicator..;.default
71d60 20 69 73 20 65 6d 62 61 72 6b 2d 6d 69 78 65 64 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 .is.embark-mixed-indicator......
71d80 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 ........embark-highlight-indicat
71da0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 62 61 72 6b 2d 69 73 65 61 72 63 68 2d 68 or..............embark-isearch-h
71dc0 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 0a 20 20 20 56 65 72 74 69 63 6f ighlight-indicator)).....Vertico
71de0 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 76 65 72 74 69 .(https://github.com/minad/verti
71e00 63 6f 29 20 75 73 65 72 73 20 6d 61 79 20 77 69 73 68 20 74 6f 0a 63 6f 6e 66 69 67 75 72 65 20 co).users.may.wish.to.configure.
71e20 61 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 66 6f 72 20 74 68 65 20 61 63 74 69 6f 6e 73 20 61 a.grid.display.for.the.actions.a
71e40 6e 64 20 6b 65 79 2d 62 69 6e 64 69 6e 67 73 2c 20 72 65 6d 69 6e 69 73 63 65 6e 74 0a 6f 66 20 nd.key-bindings,.reminiscent.of.
71e60 74 68 65 20 70 6f 70 75 6c 61 72 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 2d 6b 65 79 0a 28 68 the.popular.package.which-key.(h
71e80 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 63 73 2d ttps://github.com/justbur/emacs-
71ea0 77 68 69 63 68 2d 6b 65 79 29 2c 20 62 75 74 2c 20 6f 66 20 63 6f 75 72 73 65 2c 20 65 6e 68 61 which-key),.but,.of.course,.enha
71ec0 6e 63 65 64 0a 62 79 20 74 68 65 20 75 73 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f nced.by.the.use.of.completion.to
71ee0 20 6e 61 72 72 6f 77 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 .narrow.the.list.of.commands...I
71f00 6e 20 6f 72 64 65 72 20 74 6f 0a 67 65 74 20 74 68 65 20 67 72 69 64 20 64 69 73 70 6c 61 79 2c n.order.to.get.the.grid.display,
71f20 20 70 75 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 20 56 65 72 74 69 .put.the.following.in.your.Verti
71f40 63 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d co.configuration:.......(add-to-
71f60 6c 69 73 74 20 27 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 list.'vertico-multiform-categori
71f80 65 73 20 27 28 65 6d 62 61 72 6b 2d 6b 65 79 62 69 6e 64 69 6e 67 20 67 72 69 64 29 29 0a 20 20 es.'(embark-keybinding.grid))...
71fa0 20 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a 0a 20 20 20 ...(vertico-multiform-mode).....
71fc0 54 68 69 73 20 77 69 6c 6c 20 6d 61 6b 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 6b 65 79 This.will.make.the.available.key
71fe0 73 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 63 6f 6d 70 61 63 74 20 67 72 69 64 20 6c 69 6b s.be.shown.in.a.compact.grid.lik
72000 65 20 69 6e 0a e2 80 98 77 68 69 63 68 2d 6b 65 79 e2 80 99 2e 20 20 54 68 65 20 e2 80 98 76 65 e.in....which-key......The....ve
72020 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 e2 80 99 20 61 6c 73 6f 20 65 6e 61 rtico-multiform-mode....also.ena
72040 62 6c 65 73 20 6b 65 79 73 20 73 75 63 68 20 61 73 0a e2 80 98 4d 2d 56 e2 80 99 2c 20 e2 80 98 bles.keys.such.as....M-V...,....
72060 4d 2d 47 e2 80 99 2c 20 e2 80 98 4d 2d 42 e2 80 99 2c 20 61 6e 64 20 e2 80 98 4d 2d 55 e2 80 99 M-G...,....M-B...,.and....M-U...
72080 20 66 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 73 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e 20 .for.manually.switching.between.
720a0 6c 61 79 6f 75 74 73 20 69 6e 0a 56 65 72 74 69 63 6f 20 62 75 66 66 65 72 73 2e 0a 0a 2a 20 4d layouts.in.Vertico.buffers...*.M
720c0 65 6e 75 3a 0a 0a 2a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 enu:..*.Selecting.commands.via.c
720e0 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 3a 3a 0a 0a 1f ompletion.outside.of.Embark::...
72100 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 .File:.docytLD1w.info,..Node:.Se
72120 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 lecting.commands.via.completion.
72140 6f 75 74 73 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 2c 20 20 55 70 3a 20 53 65 6c 65 63 74 69 6e outside.of.Embark,..Up:.Selectin
72160 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 g.commands.via.completions.inste
72180 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 0a 0a 33 2e 32 2e 31 20 53 65 6c 65 63 74 ad.of.key.bindings..3.2.1.Select
721a0 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 ing.commands.via.completion.outs
721c0 69 64 65 20 6f 66 20 45 6d 62 61 72 6b 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ide.of.Embark.------------------
721e0 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 --------------------------------
72200 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 66 20 79 6f 75 20 6c 69 6b 65 20 74 68 69 73 20 63 6f 6d 70 6c 65 -------..If.you.like.this.comple
72220 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 65 78 70 6c 6f 72 69 6e 67 20 6b 65 79 tion.interface.for.exploring.key
72240 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 2c 20 79 6f .bindings.for.Embark.actions,.yo
72260 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 69 74 20 65 6c 73 65 77 68 65 72 65 20 69 u.may.want.to.use.it.elsewhere.i
72280 6e 20 45 6d 61 63 73 2e 20 20 59 6f 75 20 63 61 6e 20 75 73 65 0a 45 6d 62 61 72 6b e2 80 99 73 n.Emacs...You.can.use.Embark...s
722a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 65 64 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 .completion-based.command.prompt
722c0 65 72 20 74 6f 20 6c 69 73 74 3a 0a 0a 20 20 20 e2 80 a2 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 er.to.list:.........key.bindings
722e0 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 2c 0a 20 20 20 e2 80 a2 20 6c 6f 63 61 6c 20 6b 65 .under.a.prefix,........local.ke
72300 79 20 62 69 6e 64 69 6e 67 73 2c 20 6f 72 0a 20 20 20 e2 80 a2 20 61 6c 6c 20 6b 65 79 20 62 69 y.bindings,.or........all.key.bi
72320 6e 64 69 6e 67 73 2e 0a 0a 20 20 20 54 6f 20 75 73 65 20 69 74 20 66 6f 72 20 6b 65 79 20 62 69 ndings......To.use.it.for.key.bi
72340 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 61 20 70 72 65 66 69 78 20 28 79 6f 75 20 63 61 6e 20 75 ndings.under.a.prefix.(you.can.u
72360 73 65 20 74 68 69 73 20 74 6f 0a 72 65 70 6c 61 63 65 20 74 68 65 20 e2 80 98 77 68 69 63 68 2d se.this.to.replace.the....which-
72380 6b 65 79 e2 80 99 20 70 61 63 6b 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 29 2c 20 75 73 key....package,.for.example),.us
723a0 65 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 e.this.configuration:.......(set
723c0 71 20 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 20 23 27 65 6d 62 61 72 6b 2d 70 q.prefix-help-command.#'embark-p
723e0 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 20 20 20 4e 6f 77 2c 20 77 68 65 refix-help-command).....Now,.whe
72400 6e 20 79 6f 75 20 68 61 76 65 20 73 74 61 72 74 65 64 20 6f 6e 20 61 20 70 72 65 66 69 78 20 73 n.you.have.started.on.a.prefix.s
72420 65 71 75 65 6e 63 65 20 73 75 63 68 20 61 73 20 e2 80 98 43 2d 78 e2 80 99 20 6f 72 0a e2 80 98 equence.such.as....C-x....or....
72440 43 2d 63 e2 80 99 2c 20 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 68 e2 80 99 20 77 69 6c 6c 20 C-c...,.pressing....C-h....will.
72460 62 72 69 6e 67 20 75 70 20 74 68 65 20 45 6d 62 61 72 6b 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 bring.up.the.Embark.version.of.t
72480 68 65 20 62 75 69 6c 74 2d 69 6e 0a e2 80 98 70 72 65 66 69 78 2d 68 65 6c 70 2d 63 6f 6d 6d 61 he.built-in....prefix-help-comma
724a0 6e 64 e2 80 99 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 6c 69 73 74 20 74 68 65 20 6b 65 79 73 20 nd...,.which.will.list.the.keys.
724c0 75 6e 64 65 72 20 74 68 61 74 20 70 72 65 66 69 78 20 61 6e 64 0a 74 68 65 69 72 20 62 69 6e 64 under.that.prefix.and.their.bind
724e0 69 6e 67 73 2c 20 61 6e 64 20 6c 65 74 73 20 79 6f 75 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6e ings,.and.lets.you.select.the.on
72500 65 20 79 6f 75 20 77 61 6e 74 65 64 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 6f 72 e.you.wanted.with.completion,.or
72520 20 62 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 69 66 20 79 6f 75 20 70 72 65 73 73 20 e2 80 98 .by.key.binding.if.you.press....
72540 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 70 72 6f 6d 70 74 65 72 2d 6b 65 79 e2 80 99 2e 0a 0a embark-keymap-prompter-key......
72560 20 20 20 54 6f 20 6c 69 73 74 20 6c 6f 63 61 6c 20 6f 72 20 67 6c 6f 62 61 6c 20 6b 65 79 20 62 ...To.list.local.or.global.key.b
72580 69 6e 64 69 6e 67 73 2c 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 65 6d 62 61 indings,.use.the.command....emba
725a0 72 6b 2d 62 69 6e 64 69 6e 67 73 e2 80 99 2e 20 20 59 6f 75 20 63 61 6e 20 62 69 6e 64 20 74 68 rk-bindings......You.can.bind.th
725c0 61 74 20 74 6f 20 e2 80 98 43 2d 68 20 62 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 at.to....C-h.b...,.which.is.the.
725e0 64 65 66 61 75 6c 74 0a 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 68 65 20 62 75 69 6c default.key.binding.for.the.buil
72600 74 2d 69 6e 20 e2 80 98 64 65 73 63 72 69 62 65 2d 62 69 6e 64 69 6e 67 73 e2 80 99 20 63 6f 6d t-in....describe-bindings....com
72620 6d 61 6e 64 2c 20 77 68 69 63 68 20 74 68 69 73 0a 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 72 65 70 mand,.which.this.command.can.rep
72640 6c 61 63 65 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 e2 80 98 65 6d 62 61 72 6b 2d 62 69 6e lace...By.default,....embark-bin
72660 64 69 6e 67 73 e2 80 99 20 6c 69 73 74 73 20 6c 6f 63 61 6c 20 6b 65 79 0a 62 69 6e 64 69 6e 67 dings....lists.local.key.binding
72680 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 74 68 6f 73 65 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 s,.typically.those.bound.in.the.
726a0 6d 61 6a 6f 72 20 6d 6f 64 65 20 6b 65 79 6d 61 70 3b 20 74 6f 20 67 65 74 20 67 6c 6f 62 61 6c major.mode.keymap;.to.get.global
726c0 0a 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65 6c 6c 2c 20 63 61 6c 6c 20 69 74 20 77 69 74 68 20 .bindings.as.well,.call.it.with.
726e0 61 20 e2 80 98 43 2d 75 e2 80 99 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 1f 0a a....C-u....prefix.argument.....
72700 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 51 75 69 File:.docytLD1w.info,..Node:.Qui
72720 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 tting.the.minibuffer.after.an.ac
72740 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 tion,..Next:.Running.some.setup.
72760 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2c 20 20 50 72 65 after.injecting.the.target,..Pre
72780 76 3a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 v:.Selecting.commands.via.comple
727a0 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 20 tions.instead.of.key.bindings,..
727c0 55 70 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 33 2e 33 20 Up:.Advanced.configuration..3.3.
727e0 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e Quitting.the.minibuffer.after.an
72800 20 61 63 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .action.========================
72820 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c ===================..By.default,
72840 20 69 66 20 79 6f 75 20 63 61 6c 6c 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 66 72 .if.you.call....embark-act....fr
72860 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 74 20 71 75 69 74 73 20 74 68 65 0a 6d om.the.minibuffer.it.quits.the.m
72880 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 65 20 61 inibuffer.after.performing.the.a
728a0 63 74 69 6f 6e 2e 20 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 69 73 20 62 79 20 73 ction...You.can.change.this.by.s
728c0 65 74 74 69 6e 67 0a 74 68 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 e2 80 98 65 6d 62 61 72 6b etting.the.user.option....embark
728e0 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 -quit-after-action....to....nil.
72900 80 99 2e 20 20 48 61 76 69 6e 67 0a e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 5f 6e 6f .....Having....embark-act...._no
72920 74 5f 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 75 73 t_.quit.the.minibuffer.can.be.us
72940 65 66 75 6c 20 74 6f 20 74 75 72 6e 20 63 6f 6d 6d 61 6e 64 73 0a 69 6e 74 6f 20 6c 69 74 74 6c eful.to.turn.commands.into.littl
72960 65 20 e2 80 9c 74 68 69 6e 67 20 6d 61 6e 61 67 65 72 73 e2 80 9d 2e 20 20 46 6f 72 20 65 78 61 e....thing.managers......For.exa
72980 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 mple,.you.can.use....find-file..
729a0 99 20 61 73 20 61 0a 6c 69 74 74 6c 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 20 6f 72 20 e2 80 ..as.a.little.file.manager.or...
729c0 98 64 65 73 63 72 69 62 65 2d 70 61 63 6b 61 67 65 e2 80 99 20 61 73 20 61 20 6c 69 74 74 6c 65 .describe-package....as.a.little
729e0 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 3a 0a 79 6f 75 20 63 61 6e 20 72 75 6e 20 74 68 .package.manager:.you.can.run.th
72a00 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 70 65 72 66 6f 72 6d 20 61 20 73 65 72 69 65 73 20 6f ose.commands,.perform.a.series.o
72a20 66 20 61 63 74 69 6f 6e 73 2c 20 61 6e 64 20 74 68 65 6e 20 71 75 69 74 0a 74 68 65 20 63 6f 6d f.actions,.and.then.quit.the.com
72a40 6d 61 6e 64 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6e 74 72 6f 6c mand......If.you.want.to.control
72a60 20 74 68 65 20 71 75 69 74 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 69 6e 20 61 20 66 69 6e 65 .the.quitting.behavior.in.a.fine
72a80 2d 67 72 61 69 6e 65 64 20 6d 61 6e 6e 65 72 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 -grained.manner.depending.on.the
72aa0 20 61 63 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 e2 80 98 65 6d 62 61 72 6b 2d 71 .action,.you.can.set....embark-q
72ac0 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 74 6f 20 61 6e 0a 61 6c 69 73 74 2c uit-after-action....to.an.alist,
72ae0 20 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 69 74 68 65 72 20 .associating.commands.to.either.
72b00 e2 80 98 74 e2 80 99 20 66 6f 72 20 71 75 69 74 74 69 6e 67 20 6f 72 20 e2 80 98 6e 69 6c e2 80 ...t....for.quitting.or....nil..
72b20 99 20 66 6f 72 20 6e 6f 74 0a 71 75 69 74 74 69 6e 67 2e 20 20 57 68 65 6e 20 75 73 69 6e 67 20 ..for.not.quitting...When.using.
72b40 61 6e 20 61 6c 69 73 74 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 73 70 65 63 69 61 an.alist,.you.can.use.the.specia
72b60 6c 20 6b 65 79 20 e2 80 98 74 e2 80 99 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 64 65 66 l.key....t....to.specify.the.def
72b80 61 75 6c 74 20 62 65 68 61 76 69 6f 72 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 ault.behavior...For.example,.to.
72ba0 73 70 65 63 69 66 79 20 74 68 61 74 20 62 79 20 64 65 66 61 75 6c 74 0a 61 63 74 69 6f 6e 73 20 specify.that.by.default.actions.
72bc0 73 68 6f 75 6c 64 20 6e 6f 74 20 71 75 69 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 62 should.not.quit.the.minibuffer.b
72be0 75 74 20 74 68 61 74 20 75 73 69 6e 67 20 e2 80 98 6b 69 6c 6c 2d 62 75 66 66 65 72 e2 80 99 20 ut.that.using....kill-buffer....
72c00 61 73 0a 61 6e 20 61 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 71 75 69 74 2c 20 79 6f 75 20 63 61 as.an.action.should.quit,.you.ca
72c20 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f n.use.the.following.configuratio
72c40 6e 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 n:.......(setq.embark-quit-after
72c60 2d 61 63 74 69 6f 6e 20 27 28 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 2e 20 74 29 20 28 74 20 2e -action.'((kill-buffer...t).(t..
72c80 20 6e 69 6c 29 29 29 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 65 6d 62 61 .nil))).....The.variable....emba
72ca0 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 6f 6e 6c 79 20 73 70 65 rk-quit-after-action....only.spe
72cc0 63 69 66 69 65 73 20 61 20 64 65 66 61 75 6c 74 2c 0a 74 68 61 74 20 69 73 2c 20 69 74 20 6f 6e cifies.a.default,.that.is,.it.on
72ce0 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 e2 80 98 65 6d ly.controls.whether.or.not....em
72d00 62 61 72 6b 2d 61 63 74 e2 80 99 20 71 75 69 74 73 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 bark-act....quits.the.minibuffer
72d20 20 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 20 69 74 20 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 .when.you.call.it.without.a.pref
72d40 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 0a 73 65 6c 65 63 74 20 ix.argument,.and.you.can.select.
72d60 74 68 65 20 6f 70 70 6f 73 69 74 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 77 68 61 74 20 74 68 the.opposite.behavior.to.what.th
72d80 65 20 76 61 72 69 61 62 6c 65 20 73 61 79 73 20 62 79 20 63 61 6c 6c 69 6e 67 0a e2 80 98 65 6d e.variable.says.by.calling....em
72da0 62 61 72 6b 2d 61 63 74 e2 80 99 20 77 69 74 68 20 e2 80 98 43 2d 75 e2 80 99 2e 20 20 41 6c 73 bark-act....with....C-u......Als
72dc0 6f 20 6e 6f 74 65 20 74 68 61 74 20 62 6f 74 68 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 o.note.that.both.the.variable...
72de0 98 65 6d 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 61 6e 64 .embark-quit-after-action....and
72e00 20 e2 80 98 43 2d 75 e2 80 99 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 77 68 65 6e 20 79 ....C-u....have.no.effect.when.y
72e20 6f 75 20 63 61 6c 6c 0a e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 6f 75 74 73 69 64 65 ou.call....embark-act....outside
72e40 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 66 69 6e 64 .the.minibuffer......If.you.find
72e60 20 79 6f 75 72 73 65 6c 66 20 75 73 69 6e 67 20 74 68 65 20 71 75 69 74 74 69 6e 67 20 61 6e 64 .yourself.using.the.quitting.and
72e80 20 6e 6f 6e 2d 71 75 69 74 74 69 6e 67 20 76 61 72 69 61 6e 74 73 20 6f 66 0a e2 80 98 65 6d 62 .non-quitting.variants.of....emb
72ea0 61 72 6b 2d 61 63 74 e2 80 99 20 61 62 6f 75 74 20 65 71 75 61 6c 6c 79 20 6f 66 74 65 6e 2c 20 ark-act....about.equally.often,.
72ec0 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 2c 20 79 6f 75 independently.of.the.action,.you
72ee0 20 6d 61 79 0a 70 72 65 66 65 72 20 74 6f 20 73 69 6d 70 6c 79 20 68 61 76 65 20 73 65 70 61 72 .may.prefer.to.simply.have.separ
72f00 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 65 6d 20 69 6e 73 74 65 61 64 20 6f 66 ate.commands.for.them.instead.of
72f20 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 79 6f 75 20 63 61 6c 6c 20 .a.single.command.that.you.call.
72f40 77 69 74 68 20 e2 80 98 43 2d 75 e2 80 99 20 68 61 6c 66 20 74 68 65 20 74 69 6d 65 2e 20 20 59 with....C-u....half.the.time...Y
72f60 6f 75 20 63 6f 75 6c 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 6b 65 65 70 20 74 68 65 20 ou.could,.for.example,.keep.the.
72f80 64 65 66 61 75 6c 74 20 65 78 69 74 69 6e 67 20 62 65 68 61 76 69 6f 72 20 6f 66 20 e2 80 98 65 default.exiting.behavior.of....e
72fa0 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 61 6e 64 20 64 65 66 69 6e 65 20 61 0a 6e 6f 6e 2d 71 75 mbark-act....and.define.a.non-qu
72fc0 69 74 74 69 6e 67 20 76 65 72 73 69 6f 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 itting.version.as.follows:......
72fe0 20 28 64 65 66 75 6e 20 65 6d 62 61 72 6b 2d 61 63 74 2d 6e 6f 71 75 69 74 20 28 29 0a 20 20 20 .(defun.embark-act-noquit.()....
73000 20 20 20 20 22 52 75 6e 20 61 63 74 69 6f 6e 20 62 75 74 20 64 6f 6e 27 74 20 71 75 69 74 20 74 ...."Run.action.but.don't.quit.t
73020 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 77 61 72 64 73 2e 22 0a 20 20 20 20 20 he.minibuffer.afterwards."......
73040 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6d ..(interactive)........(let.((em
73060 62 61 72 6b 2d 71 75 69 74 2d 61 66 74 65 72 2d 61 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 bark-quit-after-action.nil))....
73080 20 20 20 20 20 20 28 65 6d 62 61 72 6b 2d 61 63 74 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f ......(embark-act)))....File:.do
730a0 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d cytLD1w.info,..Node:.Running.som
730c0 65 20 73 65 74 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 e.setup.after.injecting.the.targ
730e0 65 74 2c 20 20 4e 65 78 74 3a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 20 et,..Next:.Running.hooks.before.
73100 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 2c 20 20 50 72 65 76 after.or.around.an.action,..Prev
73120 3a 20 51 75 69 74 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 :.Quitting.the.minibuffer.after.
73140 61 6e 20 61 63 74 69 6f 6e 2c 20 20 55 70 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 an.action,..Up:.Advanced.configu
73160 72 61 74 69 6f 6e 0a 0a 33 2e 34 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 61 ration..3.4.Running.some.setup.a
73180 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 0a 3d 3d 3d 3d 3d 3d fter.injecting.the.target.======
731a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
731c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 77 ===========..You.can.customize.w
731e0 68 61 74 20 68 61 70 70 65 6e 73 20 61 66 74 65 72 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 hat.happens.after.the.target.is.
73200 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 inserted.at.the.minibuffer.promp
73220 74 20 6f 66 20 61 6e 20 61 63 74 69 6f 6e 2e 20 20 54 68 65 72 65 20 61 72 65 0a e2 80 98 65 6d t.of.an.action...There.are....em
73240 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 2c 20 bark-target-injection-hooks...,.
73260 74 68 61 74 20 61 72 65 20 72 75 6e 20 62 79 20 64 65 66 61 75 6c 74 20 61 66 74 65 72 20 69 6e that.are.run.by.default.after.in
73280 6a 65 63 74 69 6e 67 0a 74 68 65 20 74 61 72 67 65 74 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 jecting.the.target.into.the.mini
732a0 62 75 66 66 65 72 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98 65 6d 62 61 72 6b 2d buffer...The.variable....embark-
732c0 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 20 69 73 20 61 6e 20 target-injection-hooks....is.an.
732e0 61 6c 69 73 74 20 61 73 73 6f 63 69 61 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 74 68 alist.associating.commands.to.th
73300 65 69 72 20 73 65 74 75 70 20 68 6f 6f 6b 73 2e 20 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 eir.setup.hooks...There.are.two.
73320 73 70 65 63 69 61 6c 20 6b 65 79 73 3a 20 69 66 20 6e 6f 20 73 65 74 75 70 20 68 6f 6f 6b 20 69 special.keys:.if.no.setup.hook.i
73340 73 0a 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 67 69 76 65 6e 20 61 63 74 69 6f 6e 2c 20 s.specified.for.a.given.action,.
73360 74 68 65 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 e2 80 98 74 e2 80 99 20 69 the.hook.associated.to....t....i
73380 73 20 72 75 6e 3b 20 61 6e 64 20 74 68 65 0a 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 s.run;.and.the.hook.associated.t
733a0 6f 20 e2 80 98 3a 61 6c 77 61 79 73 e2 80 99 20 69 73 20 72 75 6e 20 72 65 67 61 72 64 6c 65 73 o....:always....is.run.regardles
733c0 73 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 2e 20 20 28 54 68 69 73 0a 76 61 72 69 61 62 6c 65 s.of.the.action...(This.variable
733e0 20 75 73 65 64 20 74 6f 20 68 61 76 65 20 74 68 65 20 6c 65 73 73 20 65 78 70 6c 69 63 69 74 20 .used.to.have.the.less.explicit.
73400 6e 61 6d 65 20 6f 66 0a e2 80 98 65 6d 62 61 72 6b 2d 73 65 74 75 70 2d 61 63 74 69 6f 6e 2d 68 name.of....embark-setup-action-h
73420 6f 6f 6b 73 e2 80 99 2c 20 73 6f 20 70 6c 65 61 73 65 20 75 70 64 61 74 65 20 79 6f 75 72 20 63 ooks...,.so.please.update.your.c
73440 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 29 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 onfiguration.).....For.example,.
73460 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 consider.using....shell-command.
73480 80 99 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 6c 65 0a 63 6f 6d 70 ...as.an.action.during.file.comp
734a0 6c 65 74 69 6f 6e 2e 20 20 49 74 20 77 6f 75 6c 64 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 69 letion...It.would.be.useful.to.i
734c0 6e 73 65 72 74 20 61 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 20 nsert.a.space.before.the.target.
734e0 66 69 6c 65 0a 6e 61 6d 65 20 61 6e 64 20 74 6f 20 6c 65 61 76 65 20 74 68 65 20 70 6f 69 6e 74 file.name.and.to.leave.the.point
73500 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 69 6d .at.the.beginning,.so.you.can.im
73520 6d 65 64 69 61 74 65 6c 79 0a 74 79 70 65 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 mediately.type.the.shell.command
73540 20 74 6f 20 72 75 6e 20 6f 6e 20 74 68 61 74 20 66 69 6c 65 2e 20 20 54 68 61 74 e2 80 99 73 20 .to.run.on.that.file...That...s.
73560 77 68 79 20 69 6e 20 45 6d 62 61 72 6b e2 80 99 73 0a 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 why.in.Embark...s.default.config
73580 75 72 61 74 69 6f 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a e2 80 98 uration.there.is.an.entry.in....
735a0 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 embark-target-injection-hooks...
735c0 20 61 73 73 6f 63 69 61 74 69 6e 67 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 .associating....shell-command...
735e0 20 74 6f 20 61 20 68 6f 6f 6b 0a 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 e2 80 98 65 6d 62 61 .to.a.hook.that.includes....emba
73600 72 6b 2d 2d 73 68 65 6c 6c 2d 70 72 65 70 e2 80 99 2c 20 61 20 73 69 6d 70 6c 65 20 68 65 6c 70 rk--shell-prep...,.a.simple.help
73620 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 71 75 6f 74 65 73 0a 61 6c 6c 20 74 68 65 20 er.function.that.quotes.all.the.
73640 73 70 61 63 65 73 20 69 6e 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 2c 20 69 6e 73 65 72 74 73 spaces.in.the.file.name,.inserts
73660 20 61 6e 20 65 78 74 72 61 20 73 70 61 63 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 .an.extra.space.at.the.beginning
73680 0a 6f 66 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 6c 65 61 76 65 73 20 70 6f 69 6e 74 20 74 6f .of.the.line.and.leaves.point.to
736a0 20 74 68 65 20 6c 65 66 74 20 6f 66 20 69 74 2e 0a 0a 20 20 20 4e 6f 77 2c 20 74 68 65 20 70 72 .the.left.of.it......Now,.the.pr
736c0 65 70 61 72 61 74 69 6f 6e 20 74 68 61 74 20 e2 80 98 65 6d 62 61 72 6b 2d 2d 73 68 65 6c 6c 2d eparation.that....embark--shell-
736e0 70 72 65 70 e2 80 99 20 64 6f 65 73 20 77 6f 75 6c 64 20 62 65 20 75 73 65 6c 65 73 73 0a 69 66 prep....does.would.be.useless.if
73700 20 45 6d 62 61 72 6b 20 64 69 64 20 77 68 61 74 20 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 65 .Embark.did.what.it.normally.doe
73720 73 20 61 66 74 65 72 20 69 74 20 69 6e 73 65 72 74 73 20 74 68 65 20 74 61 72 67 65 74 20 6f 66 s.after.it.inserts.the.target.of
73740 20 74 68 65 0a 61 63 74 69 6f 6e 20 61 74 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 .the.action.at.the.minibuffer.pr
73760 6f 6d 70 74 2c 20 77 68 69 63 68 20 69 73 20 74 6f 20 e2 80 9c 70 72 65 73 73 20 e2 80 98 52 45 ompt,.which.is.to....press....RE
73780 54 e2 80 99 e2 80 9d 20 66 6f 72 20 79 6f 75 2c 0a 61 63 63 65 70 74 69 6e 67 20 74 68 65 20 74 T.......for.you,.accepting.the.t
737a0 61 72 67 65 74 20 61 73 20 69 73 3b 20 69 66 20 45 6d 62 61 72 6b 20 64 69 64 20 74 68 61 74 20 arget.as.is;.if.Embark.did.that.
737c0 66 6f 72 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 79 6f 75 0a 77 6f 75 6c for....shell-command....you.woul
737e0 64 6e e2 80 99 74 20 67 65 74 20 61 20 63 68 61 6e 63 65 20 74 6f 20 74 79 70 65 20 69 6e 20 74 dn...t.get.a.chance.to.type.in.t
73800 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 21 20 20 54 68 61 74 20 69 73 20 he.command.to.execute!..That.is.
73820 77 68 79 20 69 6e 0a 45 6d 62 61 72 6b e2 80 99 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 why.in.Embark...s.default.config
73840 75 72 61 74 69 6f 6e 20 74 68 65 20 65 6e 74 72 79 20 66 6f 72 20 e2 80 98 73 68 65 6c 6c 2d 63 uration.the.entry.for....shell-c
73860 6f 6d 6d 61 6e 64 e2 80 99 20 69 6e 0a e2 80 98 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e ommand....in....embark-target-in
73880 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 74 jection-hooks....also.contains.t
738a0 68 65 20 66 75 6e 63 74 69 6f 6e 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 he.function....embark--allow-edi
738c0 74 e2 80 99 2e 0a 0a 20 20 20 45 6d 62 61 72 6b 20 75 73 65 64 20 74 6f 20 68 61 76 65 20 61 20 t.........Embark.used.to.have.a.
738e0 64 65 64 69 63 61 74 65 64 20 76 61 72 69 61 62 6c 65 20 e2 80 98 65 6d 62 61 72 6b 2d 61 6c 6c dedicated.variable....embark-all
73900 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f 6e 73 e2 80 99 0a 74 6f 20 77 68 69 63 68 20 79 6f 75 20 ow-edit-actions....to.which.you.
73920 63 6f 75 6c 64 20 61 64 64 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 45 6d 62 could.add.commands.for.which.Emb
73940 61 72 6b 20 73 68 6f 75 6c 64 20 66 6f 72 67 6f 20 70 72 65 73 73 69 6e 67 0a e2 80 98 52 45 54 ark.should.forgo.pressing....RET
73960 e2 80 99 20 66 6f 72 20 79 6f 75 20 61 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 ....for.you.after.inserting.the.
73980 74 61 72 67 65 74 2e 20 20 53 69 6e 63 65 20 69 74 73 20 65 66 66 65 63 74 20 63 61 6e 20 61 6c target...Since.its.effect.can.al
739a0 73 6f 20 62 65 0a 61 63 68 69 65 76 65 64 20 76 69 61 20 74 68 65 20 67 65 6e 65 72 61 6c 20 e2 so.be.achieved.via.the.general..
739c0 80 98 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 ..embark-target-injection-hooks.
739e0 80 99 20 6d 65 63 68 61 6e 69 73 6d 2c 20 74 68 61 74 0a 76 61 72 69 61 62 6c 65 20 68 61 73 20 ...mechanism,.that.variable.has.
73a00 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 45 6d 62 61 72 6b 2e been.removed.to.simplify.Embark.
73a20 20 20 42 65 20 73 75 72 65 20 74 6f 20 75 70 64 61 74 65 20 79 6f 75 72 0a 63 6f 6e 66 69 67 75 ..Be.sure.to.update.your.configu
73a40 72 61 74 69 6f 6e 3b 20 69 66 20 79 6f 75 20 68 61 64 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b ration;.if.you.had.something.lik
73a60 65 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 61 6c e:.......(add-to-list.'embark-al
73a80 6c 6f 77 2d 65 64 69 74 2d 61 63 74 69 6f 6e 73 20 27 6d 79 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 20 low-edit-actions.'my-command)...
73aa0 20 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 3a 0a 0a 20 ..you.should.replace.it.with:...
73ac0 20 20 20 20 28 70 75 73 68 20 27 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 0a 20 20 ....(push.'embark--allow-edit...
73ae0 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6d 79 2d 63 6f 6d 6d 61 6e 64 20 .........(alist-get.'my-command.
73b00 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a embark-target-injection-hooks)).
73b20 0a 20 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 77 68 69 6c 65 20 79 6f 75 20 63 6f 75 ....Also.note.that.while.you.cou
73b40 6c 64 20 61 62 75 73 65 20 e2 80 98 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 74 e2 80 ld.abuse....embark--allow-edit..
73b60 99 20 73 6f 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 63 6f 6e 66 69 72 6d 20 e2 80 ..so.that.you.have.to.confirm...
73b80 9c 64 61 6e 67 65 72 6f 75 73 e2 80 9d 20 61 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 80 .dangerous....actions.such.as...
73ba0 98 64 65 6c 65 74 65 2d 66 69 6c 65 e2 80 99 2c 20 69 74 20 69 73 20 62 65 74 74 65 72 0a 74 6f .delete-file...,.it.is.better.to
73bc0 20 69 6d 70 6c 65 6d 65 6e 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 79 20 61 64 64 69 6e .implement.confirmation.by.addin
73be0 67 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 6d e2 80 99 20 66 75 6e 63 g.the....embark--confirm....func
73c00 74 69 6f 6e 20 74 6f 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 6e 74 72 79 20 6f 66 tion.to.the.appropriate.entry.of
73c20 20 61 20 64 69 66 66 65 72 65 6e 74 20 68 6f 6f 6b 20 61 6c 69 73 74 2c 20 6e 61 6d 65 6c 79 2c .a.different.hook.alist,.namely,
73c40 0a e2 80 98 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 2e 0a ....embark-pre-action-hooks.....
73c60 0a 20 20 20 42 65 73 69 64 65 73 20 e2 80 98 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 69 ....Besides....embark--allow-edi
73c80 74 e2 80 99 2c 20 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 t...,.Embark.comes.with.another.
73ca0 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 69 73 20 6f 66 20 67 65 6e 65 72 61 6c 20 75 74 69 6c function.that.is.of.general.util
73cc0 69 74 79 20 69 6e 20 61 63 74 69 6f 6e 20 73 65 74 75 70 20 68 6f 6f 6b 73 3a 20 e2 80 98 65 6d ity.in.action.setup.hooks:....em
73ce0 62 61 72 6b 2d 2d 69 67 6e 6f 72 65 2d 74 61 72 67 65 74 e2 80 99 2e 0a 55 73 65 20 69 74 20 66 bark--ignore-target.....Use.it.f
73d00 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 70 72 6f 6d 70 74 20 79 6f 75 20 69 or.commands.that.do.prompt.you.i
73d20 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 62 75 74 20 66 6f 72 20 77 68 69 63 68 0a 69 n.the.minibuffer.but.for.which.i
73d40 6e 73 65 72 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 61 nserting.the.target.would.be.ina
73d60 70 70 72 6f 70 72 69 61 74 65 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 61 20 63 6f 6d 6d 6f ppropriate...This.is.not.a.commo
73d80 6e 0a 73 69 74 75 61 74 69 6f 6e 20 62 75 74 20 64 6f 65 73 20 6f 63 63 61 73 69 6f 6e 61 6c 6c n.situation.but.does.occasionall
73da0 79 20 61 72 69 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 74 20 69 73 20 75 73 65 64 y.arise...For.example.it.is.used
73dc0 20 62 79 0a 64 65 66 61 75 6c 74 20 66 6f 72 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 .by.default.for....shell-command
73de0 2d 6f 6e 2d 72 65 67 69 6f 6e e2 80 99 3a 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 -on-region...:.that.command.is.u
73e00 73 65 64 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 0a 66 6f 72 20 72 65 67 69 6f 6e 20 74 61 72 67 sed.as.an.action.for.region.targ
73e20 65 74 73 2c 20 61 6e 64 20 69 74 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 61 20 73 68 ets,.and.it.prompts.you.for.a.sh
73e40 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3b 20 79 6f 75 0a 74 79 70 69 63 61 6c 6c 79 20 64 6f 20 5f 6e ell.command;.you.typically.do._n
73e60 6f 74 5f 20 77 61 6e 74 20 74 68 65 20 74 61 72 67 65 74 2c 20 74 68 61 74 20 69 73 20 74 68 65 ot_.want.the.target,.that.is.the
73e80 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2c 0a 74 6f 20 62 65 20 65 .contents.of.the.region,.to.be.e
73ea0 6e 74 65 72 65 64 20 61 74 20 74 68 61 74 20 70 72 6f 6d 70 74 21 0a 0a 1f 0a 46 69 6c 65 3a 20 ntered.at.that.prompt!....File:.
73ec0 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 68 docytLD1w.info,..Node:.Running.h
73ee0 6f 6f 6b 73 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 6f 72 20 61 72 6f 75 6e 64 20 61 6e 20 61 ooks.before.after.or.around.an.a
73f00 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 ction,..Next:.Creating.your.own.
73f20 6b 65 79 6d 61 70 73 2c 20 20 50 72 65 76 3a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 keymaps,..Prev:.Running.some.set
73f40 75 70 20 61 66 74 65 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 2c 20 20 up.after.injecting.the.target,..
73f60 55 70 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 33 2e 35 20 Up:.Advanced.configuration..3.5.
73f80 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 2c 20 61 66 74 65 72 20 6f 72 20 61 Running.hooks.before,.after.or.a
73fa0 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d round.an.action.================
73fc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
73fe0 3d 3d 3d 0a 0a 45 6d 62 61 72 6b 20 68 61 73 20 74 68 72 65 65 20 76 61 72 69 61 62 6c 65 73 2c ===..Embark.has.three.variables,
74000 20 e2 80 98 65 6d 62 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 2c 0a ....embark-pre-action-hooks...,.
74020 e2 80 98 65 6d 62 61 72 6b 2d 70 6f 73 74 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 20 61 ...embark-post-action-hooks....a
74040 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 61 72 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 nd....embark-around-action-hooks
74060 e2 80 99 2c 20 77 68 69 63 68 20 61 72 65 0a 61 6c 69 73 74 73 20 61 73 73 6f 63 69 61 74 69 6e ...,.which.are.alists.associatin
74080 67 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 68 6f 6f 6b 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 g.commands.to.hooks.that.should.
740a0 72 75 6e 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 6f 72 0a 61 73 20 61 72 6f 75 6e 64 run.before.or.after.or.as.around
740c0 20 61 64 76 69 63 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 68 65 6e 20 75 73 65 .advice.for.the.command.when.use
740e0 64 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 2e 20 20 41 73 20 77 69 74 68 0a e2 80 98 65 6d 62 61 d.as.an.action...As.with....emba
74100 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 2c 20 74 68 rk-target-injection-hooks...,.th
74120 65 72 65 20 61 72 65 20 74 77 6f 20 73 70 65 63 69 61 6c 20 6b 65 79 73 20 66 6f 72 20 74 68 65 ere.are.two.special.keys.for.the
74140 0a 61 6c 69 73 74 73 3a 20 e2 80 98 74 e2 80 99 20 64 65 73 69 67 6e 61 74 65 73 20 74 68 65 20 .alists:....t....designates.the.
74160 64 65 66 61 75 6c 74 20 68 6f 6f 6b 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 6e 6f 20 73 70 65 63 default.hook.to.run.when.no.spec
74180 69 66 69 63 20 68 6f 6f 6b 20 69 73 0a 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 63 6f 6d ific.hook.is.specified.for.a.com
741a0 6d 61 6e 64 3b 20 61 6e 64 20 74 68 65 20 68 6f 6f 6b 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f mand;.and.the.hook.associated.to
741c0 20 e2 80 98 3a 61 6c 77 61 79 73 e2 80 99 20 72 75 6e 73 0a 72 65 67 61 72 64 6c 65 73 73 2e 0a ....:always....runs.regardless..
741e0 0a 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f 66 20 74 68 6f 73 65 20 ....The.default.values.of.those.
74200 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 66 61 69 72 6c 79 20 65 78 74 65 6e 73 69 76 65 2c 20 variables.are.fairly.extensive,.
74220 61 64 64 69 6e 67 0a 63 72 65 61 74 75 72 65 20 63 6f 6d 66 6f 72 74 73 20 74 6f 20 6d 61 6b 65 adding.creature.comforts.to.make
74240 20 72 75 6e 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 61 20 73 6d 6f 6f 74 68 20 65 78 70 65 72 69 .running.actions.a.smooth.experi
74260 65 6e 63 65 2e 20 20 45 6d 62 61 72 6b 0a 63 6f 6d 65 73 20 77 69 74 68 20 73 65 76 65 72 61 6c ence...Embark.comes.with.several
74280 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20 .functions.intended.to.be.added.
742a0 74 6f 20 74 68 65 73 65 20 68 6f 6f 6b 73 2c 20 61 6e 64 0a 75 73 65 64 20 69 6e 20 74 68 65 20 to.these.hooks,.and.used.in.the.
742c0 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 6f 66 20 e2 80 98 65 6d 62 61 72 6b 2d 70 72 65 2d default.values.of....embark-pre-
742e0 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 2c 0a e2 80 98 65 6d 62 61 72 6b 2d 70 6f 73 74 2d action-hooks...,....embark-post-
74300 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 20 61 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 61 72 action-hooks....and....embark-ar
74320 6f 75 6e 64 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 2e 0a 0a 20 20 20 46 6f 72 20 70 72 ound-action-hooks.........For.pr
74340 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 e-action.hooks:.....embark--conf
74360 69 72 6d e2 80 99 0a 20 20 20 20 20 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 irm.........Prompt.the.user.for.
74380 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 74 68 confirmation.before.executing.th
743a0 65 20 61 63 74 69 6f 6e 2e 20 20 54 68 69 73 0a 20 20 20 20 20 69 73 20 75 73 65 64 20 62 65 20 e.action...This......is.used.be.
743c0 64 65 66 61 75 6c 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 64 65 65 6d 65 64 20 e2 80 9c 64 default.for.commands.deemed....d
743e0 61 6e 67 65 72 6f 75 73 e2 80 9d 2c 20 6f 72 2c 20 6d 6f 72 65 0a 20 20 20 20 20 61 63 63 75 72 angerous...,.or,.more......accur
74400 61 74 65 6c 79 2c 20 68 61 72 64 20 74 6f 20 75 6e 64 6f 2c 20 73 75 63 68 20 61 73 20 e2 80 98 ately,.hard.to.undo,.such.as....
74420 64 65 6c 65 74 65 2d 66 69 6c 65 e2 80 99 20 61 6e 64 20 e2 80 98 6b 69 6c 6c 2d 62 75 66 66 65 delete-file....and....kill-buffe
74440 72 e2 80 99 2e 0a 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 75 6e 6d 61 72 6b 2d 74 61 72 67 65 74 e2 r.........embark--unmark-target.
74460 80 99 0a 20 20 20 20 20 55 6e 6d 61 72 6b 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e ........Unmark.the.active.region
74480 2e 20 20 55 73 65 20 74 68 69 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 61 6e ...Use.this.for.commands.you.wan
744a0 74 20 74 6f 20 61 63 74 20 6f 6e 0a 20 20 20 20 20 74 68 65 20 72 65 67 69 6f 6e 20 63 6f 6e 74 t.to.act.on......the.region.cont
744c0 65 6e 74 73 20 62 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 69 6e ents.but.without.the.region.bein
744e0 67 20 61 63 74 69 76 65 2e 20 20 54 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 g.active...The......default.conf
74500 69 67 75 72 61 74 69 6f 6e 20 75 73 65 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 iguration.uses.this.function.as.
74520 61 20 70 72 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 6f 63 a.pre-action.hook.for.........oc
74540 63 75 72 e2 80 99 20 61 6e 64 20 e2 80 98 71 75 65 72 79 2d 72 65 70 6c 61 63 65 e2 80 99 2c 20 cur....and....query-replace...,.
74560 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 75 73 65 for.example,.so.that.you.can.use
74580 20 74 68 65 6d 0a 20 20 20 20 20 61 73 20 61 63 74 69 6f 6e 73 20 77 69 74 68 20 72 65 67 69 6f .them......as.actions.with.regio
745a0 6e 20 74 61 72 67 65 74 73 20 74 6f 20 73 65 61 72 63 68 20 74 68 65 20 77 68 6f 6c 65 20 62 75 n.targets.to.search.the.whole.bu
745c0 66 66 65 72 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 74 65 78 74 20 63 6f 6e 74 61 69 6e 65 64 ffer.for.the......text.contained
745e0 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 70 72 .in.the.region...Without.this.pr
74600 65 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 6f 63 63 75 e-action.hook.using.........occu
74620 72 e2 80 99 20 61 73 20 61 6e 20 61 63 74 69 6f 6e 20 66 6f 72 20 61 20 72 65 67 69 6f 6e 20 74 r....as.an.action.for.a.region.t
74640 61 72 67 65 74 20 77 6f 75 6c 64 20 62 65 20 70 6f 69 6e 74 6c 65 73 73 3a 20 69 74 0a 20 20 20 arget.would.be.pointless:.it....
74660 20 20 77 6f 75 6c 64 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 68 65 20 72 65 67 69 6f ..would.search.for.the.the.regio
74680 6e 20 63 6f 6e 74 65 6e 74 73 20 5f 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 5f 2c 0a 20 20 20 20 n.contents._in.the.region_,.....
746a0 20 28 74 79 70 69 63 61 6c 6c 79 2c 20 64 75 65 20 74 6f 20 74 68 65 20 64 65 74 61 69 6c 73 20 .(typically,.due.to.the.details.
746c0 6f 66 20 72 65 67 65 78 70 73 29 20 66 69 6e 64 69 6e 67 20 6f 6e 6c 79 20 6f 6e 65 20 6d 61 74 of.regexps).finding.only.one.mat
746e0 63 68 21 0a 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 61 72 ch!.....embark--beginning-of-tar
74700 67 65 74 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e get.........Move.to.the.beginnin
74720 67 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 28 66 6f 72 20 74 61 72 67 65 74 73 20 74 68 61 g.of.the.target.(for.targets.tha
74740 74 20 72 65 70 6f 72 74 0a 20 20 20 20 20 62 6f 75 6e 64 73 29 2e 20 20 54 68 69 73 20 69 73 20 t.report......bounds)...This.is.
74760 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 6d 6f 74 used.by.default.for.backward.mot
74780 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 0a 20 20 20 20 20 61 73 20 e2 80 98 62 61 63 ion.commands.such......as....bac
747a0 6b 77 61 72 64 2d 73 65 78 70 e2 80 99 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e e2 kward-sexp...,.so.that.they.don.
747c0 80 99 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6c 65 61 76 65 20 79 6f 75 20 6f 6e 0a 20 20 ..t.accidentally.leave.you.on...
747e0 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 0a 0a e2 80 98 65 6d 62 61 72 ...the.current.target......embar
74800 6b 2d 2d 65 6e 64 2d 6f 66 2d 74 61 72 67 65 74 e2 80 99 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f k--end-of-target.........Move.to
74820 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 2e 20 20 54 68 69 73 20 69 73 .the.end.of.the.target...This.is
74840 20 75 73 65 64 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 .used.similarly.to.the......prev
74860 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c 20 62 75 74 20 61 6c 73 6f 20 66 6f 72 20 63 6f 6d 6d ious.function,.but.also.for.comm
74880 61 6e 64 73 20 74 68 61 74 20 61 63 74 20 6f 6e 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 73 ands.that.act.on.the.last......s
748a0 2d 65 78 70 72 65 73 73 69 6f 6e 20 6c 69 6b 65 20 e2 80 98 65 76 61 6c 2d 6c 61 73 74 2d 73 65 -expression.like....eval-last-se
748c0 78 70 e2 80 99 2e 20 20 54 68 69 73 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 61 63 74 20 6f 6e xp......This.allow.you.to.act.on
748e0 20 61 6e 0a 20 20 20 20 20 73 2d 65 78 70 72 65 73 73 69 6f 6e 20 66 72 6f 6d 20 61 6e 79 77 68 .an......s-expression.from.anywh
74900 65 72 65 20 69 6e 73 69 64 65 20 69 74 20 61 6e 64 20 73 74 69 6c 6c 20 75 73 65 20 e2 80 98 65 ere.inside.it.and.still.use....e
74920 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 e2 80 99 0a 20 20 20 20 20 61 73 20 61 6e 20 61 63 74 69 val-last-sexp.........as.an.acti
74940 6f 6e 2e 0a 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 78 72 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 on......embark--xref-push-marker
74960 73 e2 80 99 0a 20 20 20 20 20 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 74 s.........Push.the.current.locat
74980 69 6f 6e 20 6f 6e 20 74 68 65 20 78 72 65 66 20 6d 61 72 6b 65 72 20 73 74 61 63 6b 2e 20 20 55 ion.on.the.xref.marker.stack...U
749a0 73 65 20 74 68 69 73 20 66 6f 72 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 74 se.this.for......commands.that.t
749c0 61 6b 65 20 79 6f 75 20 73 6f 6d 65 77 68 65 72 65 20 61 6e 64 20 66 6f 72 20 77 68 69 63 68 20 ake.you.somewhere.and.for.which.
749e0 79 6f 75 e2 80 99 64 20 6c 69 6b 65 20 74 6f 20 62 65 0a 20 20 20 20 20 61 62 6c 65 20 74 6f 20 you...d.like.to.be......able.to.
74a00 63 6f 6d 65 20 62 61 63 6b 20 74 6f 20 77 68 65 72 65 20 79 6f 75 20 77 65 72 65 20 75 73 69 6e come.back.to.where.you.were.usin
74a20 67 20 e2 80 98 78 72 65 66 2d 70 6f 70 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b e2 80 99 2e 0a 20 g....xref-pop-marker-stack......
74a40 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 20 ....This.is.used.by.default.for.
74a60 e2 80 98 66 69 6e 64 2d 6c 69 62 72 61 72 79 e2 80 99 2e 0a 0a 20 20 20 46 6f 72 20 70 6f 73 74 ...find-library.........For.post
74a80 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 72 65 73 74 61 -action.hooks:.....embark--resta
74aa0 72 74 e2 80 99 0a 20 20 20 20 20 52 65 73 74 61 72 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 rt.........Restart.the.command.c
74ac0 75 72 72 65 6e 74 6c 79 20 70 72 6f 6d 70 74 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 urrently.prompting.in.the.minibu
74ae0 66 66 65 72 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 ffer,.so.that......the.list.of.c
74b00 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 69 73 20 75 70 64 61 74 65 64 2e ompletion.candidates.is.updated.
74b20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 61 73 20 61 0a 20 20 20 20 20 70 6f 73 74 20 ..This.is.useful.as.a......post.
74b40 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 65 action.hook.for.commands.that.de
74b60 6c 65 74 65 20 6f 72 20 72 65 6e 61 6d 65 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 lete.or.rename.a.completion.....
74b80 20 63 61 6e 64 69 64 61 74 65 3b 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 64 65 66 61 .candidate;.for.example.the.defa
74ba0 75 6c 74 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 e2 80 98 65 6d 62 61 72 6b 2d 70 6f 73 74 ult.value.of.........embark-post
74bc0 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 20 75 73 65 73 20 69 74 20 66 6f 72 20 e2 80 98 -action-hooks....uses.it.for....
74be0 64 65 6c 65 74 65 2d 66 69 6c 65 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 6b 69 6c 6c 2d 62 75 66 delete-file...,.........kill-buf
74c00 66 65 72 e2 80 99 2c 20 e2 80 98 72 65 6e 61 6d 65 2d 66 69 6c 65 e2 80 99 2c 20 e2 80 98 72 65 fer...,....rename-file...,....re
74c20 6e 61 6d 65 2d 62 75 66 66 65 72 e2 80 99 2c 20 65 74 63 2e 0a 0a 20 20 20 46 6f 72 20 61 72 6f name-buffer...,.etc......For.aro
74c40 75 6e 64 2d 61 63 74 69 6f 6e 20 68 6f 6f 6b 73 3a 0a 0a e2 80 98 65 6d 62 61 72 6b 2d 2d 6d 61 und-action.hooks:.....embark--ma
74c60 72 6b 2d 74 61 72 67 65 74 e2 80 99 0a 20 20 20 20 20 53 61 76 65 20 65 78 69 73 74 69 6e 67 20 rk-target.........Save.existing.
74c80 6d 61 72 6b 20 61 6e 64 20 70 6f 69 6e 74 20 6c 6f 63 61 74 69 6f 6e 2c 20 6d 61 72 6b 20 74 68 mark.and.point.location,.mark.th
74ca0 65 20 74 61 72 67 65 74 20 61 6e 64 20 72 75 6e 20 74 68 65 0a 20 20 20 20 20 61 63 74 69 6f 6e e.target.and.run.the......action
74cc0 2e 20 20 4d 6f 73 74 20 74 61 72 67 65 74 73 20 61 74 20 70 6f 69 6e 74 20 6f 75 74 73 69 64 65 ...Most.targets.at.point.outside
74ce0 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 72 65 70 6f 72 74 20 77 68 69 63 68 0a 20 20 20 .the.minibuffer.report.which....
74d00 20 20 72 65 67 69 6f 6e 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 74 68 65 79 20 63 6f 72 72 ..region.of.the.buffer.they.corr
74d20 65 73 70 6f 6e 64 20 74 6f 20 28 74 68 69 73 20 69 73 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 espond.to.(this.is.the.informati
74d40 6f 6e 0a 20 20 20 20 20 75 73 65 64 20 62 79 20 e2 80 98 65 6d 62 61 72 6b 2d 68 69 67 68 6c 69 on......used.by....embark-highli
74d60 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 70 6f ght-indicator....to.know.what.po
74d80 72 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 20 74 6f 20 68 69 67 68 rtion.of.the......buffer.to.high
74da0 6c 69 67 68 74 29 3b 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 72 6b 73 20 74 68 61 74 light);.this.function.marks.that
74dc0 20 72 65 67 69 6f 6e 2e 20 20 49 74 20 69 73 0a 20 20 20 20 20 75 73 65 66 75 6c 20 61 73 20 61 .region...It.is......useful.as.a
74de0 6e 20 61 72 6f 75 6e 64 20 61 63 74 69 6f 6e 20 68 6f 6f 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 n.around.action.hook.for.command
74e00 73 20 74 68 61 74 20 65 78 70 65 63 74 20 61 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 74 6f 20 62 s.that.expect.a.region......to.b
74e20 65 20 6d 61 72 6b 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 74 20 69 73 20 75 73 65 e.marked,.for.example,.it.is.use
74e40 64 20 62 79 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 69 6e 64 65 6e 74 2d d.by.default.for.........indent-
74e60 72 65 67 69 6f 6e e2 80 99 20 73 6f 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 6f 6e 20 73 2d region....so.that.it.works.on.s-
74e80 65 78 70 72 65 73 73 69 6f 6e 20 74 61 72 67 65 74 73 2c 20 6f 72 20 66 6f 72 0a 20 20 20 20 20 expression.targets,.or.for......
74ea0 e2 80 98 66 69 6c 6c 2d 72 65 67 69 6f 6e e2 80 99 20 73 6f 20 74 68 61 74 20 69 74 20 77 6f 72 ...fill-region....so.that.it.wor
74ec0 6b 73 20 6f 6e 20 70 61 72 61 67 72 61 70 68 20 74 61 72 67 65 74 73 2e 0a 0a e2 80 98 65 6d 62 ks.on.paragraph.targets......emb
74ee0 61 72 6b 2d 2d 63 64 e2 80 99 0a 20 20 20 20 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 77 ark--cd.........Run.the.action.w
74f00 69 74 68 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 73 65 74 20 ith....default-directory....set.
74f20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 to.the.directory......associated
74f40 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 20 54 68 65 20 74 61 72 .to.the.current.target...The.tar
74f60 67 65 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 20 74 79 70 65 0a 20 20 20 20 20 e2 80 98 66 69 get.should.be.of.type.........fi
74f80 6c 65 e2 80 99 2c 20 e2 80 98 62 75 66 66 65 72 e2 80 99 2c 20 e2 80 98 62 6f 6f 6b 6d 61 72 6b le...,....buffer...,....bookmark
74fa0 e2 80 99 20 6f 72 20 e2 80 98 6c 69 62 72 61 72 79 e2 80 99 2c 20 61 6e 64 20 74 68 65 20 61 73 ....or....library...,.and.the.as
74fc0 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 77 68 61 74 20 sociated......directory.is.what.
74fe0 79 6f 75 e2 80 99 64 20 65 78 70 65 63 74 20 69 6e 20 65 61 63 68 20 63 61 73 65 2e 0a 0a e2 80 you...d.expect.in.each.case.....
75000 98 65 6d 62 61 72 6b 2d 2d 6e 61 72 72 6f 77 2d 74 6f 2d 74 61 72 67 65 74 e2 80 99 0a 20 20 20 .embark--narrow-to-target.......
75020 20 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 77 69 74 68 20 62 75 66 66 65 72 20 6e 61 72 ..Run.the.action.with.buffer.nar
75040 72 6f 77 65 64 20 74 6f 20 63 75 72 72 65 6e 74 20 74 61 72 67 65 74 2e 20 20 55 73 65 20 74 68 rowed.to.current.target...Use.th
75060 69 73 20 61 73 0a 20 20 20 20 20 61 6e 20 61 72 6f 75 6e 64 20 68 6f 6f 6b 20 74 6f 20 6c 6f 63 is.as......an.around.hook.to.loc
75080 61 6c 69 7a 65 20 74 68 65 20 65 66 66 65 63 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 74 68 61 74 alize.the.effect.of.actions.that
750a0 20 64 6f 6e e2 80 99 74 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 77 6f 72 6b 20 6f 6e 20 6a 75 .don...t.already......work.on.ju
750c0 73 74 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 49 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 st.the.region...In.the.default.c
750e0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 74 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 66 6f 72 onfiguration.it.is.used......for
75100 20 e2 80 98 72 65 70 75 6e 63 74 75 61 74 65 2d 73 65 6e 74 65 6e 63 65 73 e2 80 99 2e 0a 0a e2 ....repunctuate-sentences.......
75120 80 98 65 6d 62 61 72 6b 2d 2d 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e e2 80 99 0a 20 20 20 20 ..embark--save-excursion........
75140 20 52 75 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 72 65 73 74 6f 72 69 6e 67 20 70 6f 69 6e 74 20 .Run.the.action.restoring.point.
75160 61 74 20 74 68 65 20 65 6e 64 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 at.the.end...The.current.default
75180 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 6f 65 73 6e e2 80 99 74 20 75 73 ......configuration.doesn...t.us
751a0 65 20 74 68 69 73 20 62 75 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 e.this.but.it.is.available.for.u
751c0 73 65 72 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 sers.....File:.docytLD1w.info,..
751e0 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 2c Node:.Creating.your.own.keymaps,
75200 20 20 4e 65 78 74 3a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 ..Next:.Defining.actions.for.new
75220 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 2c 20 20 50 72 65 76 3a 20 52 .categories.of.targets,..Prev:.R
75240 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 6f 72 20 61 72 6f unning.hooks.before.after.or.aro
75260 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 2c 20 20 55 70 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e und.an.action,..Up:.Advanced.con
75280 66 69 67 75 72 61 74 69 6f 6e 0a 0a 33 2e 36 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 figuration..3.6.Creating.your.ow
752a0 6e 20 6b 65 79 6d 61 70 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n.keymaps.======================
752c0 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 6b 65 79 6d 61 70 73 20 61 72 =======..All.internal.keymaps.ar
752e0 65 20 64 65 66 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 68 65 6c 70 e.defined.with.the.standard.help
75300 65 72 20 6d 61 63 72 6f 0a e2 80 98 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 e2 80 99 2e 20 20 46 er.macro....defvar-keymap......F
75320 6f 72 20 65 78 61 6d 70 6c 65 20 61 20 73 69 6d 70 6c 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 or.example.a.simple.version.of.t
75340 68 65 20 66 69 6c 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 0a 63 6f 75 6c 64 20 62 65 20 64 he.file.action.keymap.could.be.d
75360 65 66 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 28 64 65 66 76 61 72 efined.as.follows:.......(defvar
75380 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 66 69 6c 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 3a -keymap.embark-file-map........:
753a0 64 6f 63 20 22 45 78 61 6d 70 6c 65 20 6b 65 79 6d 61 70 20 77 69 74 68 20 61 20 66 65 77 20 66 doc."Example.keymap.with.a.few.f
753c0 69 6c 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 ile.actions"........:parent.emba
753e0 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 22 64 22 20 23 27 64 65 6c 65 rk-general-map........"d".#'dele
75400 74 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 22 72 22 20 23 27 72 65 6e 61 6d 65 2d 66 69 6c 65 te-file........"r".#'rename-file
75420 0a 20 20 20 20 20 20 20 22 63 22 20 23 27 63 6f 70 79 2d 66 69 6c 65 29 0a 0a 20 20 20 54 68 65 ........"c".#'copy-file).....The
75440 73 65 20 61 63 74 69 6f 6e 20 6b 65 79 6d 61 70 73 20 61 72 65 20 70 65 72 66 65 63 74 6c 79 20 se.action.keymaps.are.perfectly.
75460 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 20 6b 65 79 6d 61 70 73 2e 20 20 59 6f 75 20 6d 61 79 0a 77 normal.Emacs.keymaps...You.may.w
75480 61 6e 74 20 74 6f 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 65 20 e2 80 98 65 6d 62 61 72 ant.to.inherit.from.the....embar
754a0 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 e2 80 99 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 k-general-map....if.you.want.to.
754c0 61 63 63 65 73 73 20 74 68 65 0a 64 65 66 61 75 6c 74 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e access.the.default.Embark.action
754e0 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 s...Note.that....embark-collect.
75500 80 99 20 61 6e 64 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 0a 61 72 65 20 61 ...and....embark-export....are.a
75520 6c 73 6f 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 e2 80 98 65 6d 62 61 72 6b lso.made.available.via....embark
75540 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c -general-map........File:.docytL
75560 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e D1w.info,..Node:.Defining.action
75580 73 20 66 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 2c s.for.new.categories.of.targets,
755a0 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 ..Prev:.Creating.your.own.keymap
755c0 73 2c 20 20 55 70 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a s,..Up:.Advanced.configuration..
755e0 33 2e 37 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 3.7.Defining.actions.for.new.cat
75600 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d egories.of.targets.=============
75620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
75640 3d 3d 3d 3d 3d 0a 0a 49 74 20 69 73 20 65 61 73 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 45 =====..It.is.easy.to.configure.E
75660 6d 62 61 72 6b 20 74 6f 20 70 72 6f 76 69 64 65 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 mbark.to.provide.actions.for.new
75680 20 74 79 70 65 73 20 6f 66 0a 74 61 72 67 65 74 73 2c 20 65 69 74 68 65 72 20 69 6e 20 74 68 65 .types.of.targets,.either.in.the
756a0 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 72 20 6f 75 74 73 69 64 65 20 69 74 2e 20 20 49 20 70 72 .minibuffer.or.outside.it...I.pr
756c0 65 73 65 6e 74 20 62 65 6c 6f 77 20 74 77 6f 0a 76 65 72 79 20 64 65 74 61 69 6c 65 64 20 65 78 esent.below.two.very.detailed.ex
756e0 61 6d 70 6c 65 73 20 6f 66 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 2e 20 20 41 74 20 73 65 amples.of.how.to.do.this...At.se
75700 76 65 72 61 6c 20 70 6f 69 6e 74 73 20 49 e2 80 99 6c 6c 0a 65 78 70 6c 61 69 6e 20 6d 6f 72 65 veral.points.I...ll.explain.more
75720 20 74 68 61 6e 20 6f 6e 65 20 77 61 79 20 74 6f 20 70 72 6f 63 65 65 64 2c 20 74 79 70 69 63 61 .than.one.way.to.proceed,.typica
75740 6c 6c 79 20 77 69 74 68 20 74 68 65 20 65 61 73 69 65 73 74 20 6f 70 74 69 6f 6e 0a 66 69 72 73 lly.with.the.easiest.option.firs
75760 74 2e 20 20 49 20 69 6e 63 6c 75 64 65 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 70 t...I.include.the.alternative.op
75780 74 69 6f 6e 73 20 73 69 6e 63 65 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 tions.since.there.will.be.simila
757a0 72 0a 73 69 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 74 68 65 20 65 61 73 69 65 73 74 20 6f r.situations.where.the.easiest.o
757c0 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 2a 20 4d 65 6e 75 3a ption.is.not.available...*.Menu:
757e0 0a 0a 2a 20 4e 65 77 20 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c ..*.New.minibuffer.target.exampl
75800 65 20 2d 20 74 61 62 2d 62 61 72 20 74 61 62 73 3a 3a 0a 2a 20 4e 65 77 20 74 61 72 67 65 74 20 e.-.tab-bar.tabs::.*.New.target.
75820 65 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f example.in.regular.buffers.-.sho
75840 72 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f rt.Wikipedia.links::....File:.do
75860 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 65 77 20 6d 69 6e 69 62 75 66 cytLD1w.info,..Node:.New.minibuf
75880 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d 62 61 72 20 74 61 62 fer.target.example.-.tab-bar.tab
758a0 73 2c 20 20 4e 65 78 74 3a 20 4e 65 77 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 69 6e 20 s,..Next:.New.target.example.in.
758c0 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 65 64 69 regular.buffers.-.short.Wikipedi
758e0 61 20 6c 69 6e 6b 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 a.links,..Up:.Defining.actions.f
75900 6f 72 20 6e 65 77 20 63 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 0a 0a 33 2e or.new.categories.of.targets..3.
75920 37 2e 31 20 4e 65 77 20 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 7.1.New.minibuffer.target.exampl
75940 65 20 2d 20 74 61 62 2d 62 61 72 20 74 61 62 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e.-.tab-bar.tabs.---------------
75960 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 --------------------------------
75980 2d 2d 2d 0a 0a 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 61 6b 65 20 74 68 65 20 6e 65 77 ---..As.an.example,.take.the.new
759a0 20 74 61 62 20 62 61 72 73 0a 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 .tab.bars.(https://www.gnu.org/s
759c0 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
759e0 6d 61 63 73 2f 54 61 62 2d 42 61 72 73 2e 68 74 6d 6c 29 0a 66 72 6f 6d 20 45 6d 61 63 73 20 32 macs/Tab-Bars.html).from.Emacs.2
75a00 37 2e 20 20 49 e2 80 99 6c 6c 20 65 78 70 6c 61 69 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 66 69 67 7...I...ll.explain.how.to.config
75a20 75 72 65 20 45 6d 62 61 72 6b 20 74 6f 20 6f 66 66 65 72 0a 74 61 62 2d 73 70 65 63 69 66 69 63 ure.Embark.to.offer.tab-specific
75a40 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 79 6f 75 20 75 73 65 20 74 68 65 20 74 61 62 2d 62 61 .actions.when.you.use.the.tab-ba
75a60 72 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 6d 65 6e 74 69 6f 6e 0a 74 61 62 r-mode.commands.that.mention.tab
75a80 73 20 62 79 20 6e 61 6d 65 2e 20 20 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 78 s.by.name...The.configuration.ex
75aa0 70 6c 61 69 6e 65 64 20 68 65 72 65 20 69 73 20 6e 6f 77 20 62 75 69 6c 74 2d 69 6e 20 74 6f 0a plained.here.is.now.built-in.to.
75ac0 45 6d 62 61 72 6b 20 28 61 6e 64 20 4d 61 72 67 69 6e 61 6c 69 61 29 2c 20 62 75 74 20 69 74 e2 Embark.(and.Marginalia),.but.it.
75ae0 80 99 73 20 73 74 69 6c 6c 20 61 20 67 6f 6f 64 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 ..s.still.a.good.self-contained.
75b00 65 78 61 6d 70 6c 65 2e 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 73 65 74 75 70 20 75 70 20 74 61 example..In.order.to.setup.up.ta
75b20 62 20 61 63 74 69 6f 6e 73 20 79 6f 75 20 77 6f 75 6c 64 20 6e 65 65 64 20 74 6f 3a 20 28 31 29 b.actions.you.would.need.to:.(1)
75b40 20 6d 61 6b 65 20 73 75 72 65 20 45 6d 62 61 72 6b 0a 6b 6e 6f 77 73 20 74 68 6f 73 65 20 63 6f .make.sure.Embark.knows.those.co
75b60 6d 6d 61 6e 64 73 20 64 65 61 6c 20 77 69 74 68 20 74 61 62 73 2c 20 28 32 29 20 64 65 66 69 6e mmands.deal.with.tabs,.(2).defin
75b80 65 20 61 20 6b 65 79 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 0a 61 6e 64 20 63 e.a.keymap.for.tab.actions.and.c
75ba0 6f 6e 66 69 67 75 72 65 20 45 6d 62 61 72 6b 20 73 6f 20 69 74 20 6b 6e 6f 77 73 20 74 68 61 74 onfigure.Embark.so.it.knows.that
75bc0 e2 80 99 73 20 74 68 65 20 6b 65 79 6d 61 70 20 79 6f 75 20 77 61 6e 74 2e 0a 0a 20 20 31 2e 20 ...s.the.keymap.you.want.....1..
75be0 54 65 6c 6c 69 6e 67 20 45 6d 62 61 72 6b 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 Telling.Embark.about.commands.th
75c00 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 61 62 73 20 62 79 20 6e 61 6d 65 0a 0a 20 20 20 20 at.prompt.for.tabs.by.name......
75c20 20 46 6f 72 20 73 74 65 70 20 28 31 29 2c 20 69 74 20 77 6f 75 6c 64 20 62 65 20 67 72 65 61 74 .For.step.(1),.it.would.be.great
75c40 20 69 66 20 74 68 65 20 e2 80 98 74 61 62 2d 62 61 72 2d 6d 6f 64 65 e2 80 99 20 63 6f 6d 6d 61 .if.the....tab-bar-mode....comma
75c60 6e 64 73 0a 20 20 20 20 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e nds......reported.the.completion
75c80 20 63 61 74 65 67 6f 72 79 20 e2 80 98 74 61 62 e2 80 99 20 77 68 65 6e 20 61 73 6b 69 6e 67 20 .category....tab....when.asking.
75ca0 79 6f 75 20 66 6f 72 20 61 20 74 61 62 0a 20 20 20 20 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 you.for.a.tab......with.completi
75cc0 6f 6e 2e 20 20 28 41 6c 6c 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 on...(All.built-in.Emacs.command
75ce0 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 66 69 6c 65 0a 20 20 20 20 20 6e 61 6d 65 s.that.prompt.for.file......name
75d00 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 64 6f 20 68 61 76 65 20 6d 65 74 61 64 61 74 61 s,.for.example,.do.have.metadata
75d20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 74 68 65 79 20 77 61 6e 74 20 61 0a 20 20 20 .indicating.that.they.want.a....
75d40 20 20 e2 80 98 66 69 6c 65 e2 80 99 2e 29 20 20 54 68 65 79 20 64 6f 20 6e 6f 74 2c 20 75 6e 66 .....file....)..They.do.not,.unf
75d60 6f 72 74 75 6e 61 74 65 6c 79 2c 20 61 6e 64 20 49 20 77 69 6c 6c 20 64 65 73 63 72 69 62 65 20 ortunately,.and.I.will.describe.
75d80 61 20 63 6f 75 70 6c 65 0a 20 20 20 20 20 6f 66 20 77 61 79 73 20 74 6f 20 64 65 61 6c 20 77 69 a.couple......of.ways.to.deal.wi
75da0 74 68 20 74 68 69 73 2e 0a 0a 20 20 20 20 20 4d 61 79 62 65 20 74 68 65 20 65 61 73 69 65 73 74 th.this........Maybe.the.easiest
75dc0 20 74 68 69 6e 67 20 69 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 4d 61 72 67 69 6e 61 6c 69 .thing.is.to.configure.Marginali
75de0 61 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 6d 69 6e 61 64 a......(https://github.com/minad
75e00 2f 6d 61 72 67 69 6e 61 6c 69 61 29 20 74 6f 20 65 6e 68 61 6e 63 65 20 74 68 6f 73 65 20 63 6f /marginalia).to.enhance.those.co
75e20 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 20 e2 80 98 74 61 62 2d 62 mmands.......All.of.the....tab-b
75e40 61 72 2d 2a 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 73 20 68 61 76 ar-*-tab-by-name....commands.hav
75e60 65 20 74 68 65 20 77 6f 72 64 73 20 e2 80 9c 74 61 62 20 62 79 0a 20 20 20 20 20 6e 61 6d 65 e2 e.the.words....tab.by......name.
75e80 80 9d 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2c 20 73 6f 20 ...in.the.minibuffer.prompt,.so.
75ea0 79 6f 75 20 63 61 6e 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d you.can.use:............(add-to-
75ec0 6c 69 73 74 20 27 6d 61 72 67 69 6e 61 6c 69 61 2d 70 72 6f 6d 70 74 2d 63 61 74 65 67 6f 72 69 list.'marginalia-prompt-categori
75ee0 65 73 20 27 28 22 74 61 62 20 62 79 20 6e 61 6d 65 22 20 2e 20 74 61 62 29 29 0a 0a 20 20 20 20 es.'("tab.by.name"...tab))......
75f00 20 54 68 61 74 e2 80 99 73 20 69 74 21 20 20 42 75 74 20 69 6e 20 63 61 73 65 20 79 6f 75 20 61 .That...s.it!..But.in.case.you.a
75f20 72 65 20 65 76 65 72 20 69 6e 20 61 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 re.ever.in.a.situation.where.you
75f40 20 64 6f 6e e2 80 99 74 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 63 6f 6d 6d 61 .don...t......already.have.comma
75f60 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 73 20 nds.that.prompt.for.the.targets.
75f80 79 6f 75 20 77 61 6e 74 2c 20 49 e2 80 99 6c 6c 0a 20 20 20 20 20 64 65 73 63 72 69 62 65 20 68 you.want,.I...ll......describe.h
75fa0 6f 77 20 77 72 69 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 ow.writing.your.own.command.with
75fc0 20 61 70 70 72 6f 70 72 69 61 74 65 20 e2 80 98 63 61 74 65 67 6f 72 79 e2 80 99 0a 20 20 20 20 .appropriate....category........
75fe0 20 6d 65 74 61 64 61 74 61 20 6c 6f 6f 6b 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 .metadata.looks:............(def
76000 75 6e 20 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 un.my-select-tab-by-name.(tab)..
76020 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 ...........(interactive.........
76040 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 28 6c 65 74 20 28 28 .....(list...............(let.((
76060 74 61 62 2d 6c 69 73 74 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 tab-list.(or.(mapcar.(lambda.(ta
76080 62 29 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 20 20 20 b).(cdr.(assq.'name.tab)))......
760a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
760c0 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 74 61 62 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(tab-bar-tabs))............
760e0 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 73 65 72 2d 65 72 72 .......................(user-err
76100 6f 72 20 22 4e 6f 20 74 61 62 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 or."No.tabs.found"))))..........
76120 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 .......(completing-read.........
76140 20 20 20 20 20 20 20 20 20 22 54 61 62 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."Tabs:."...............
76160 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 69 63 61 74 65 20 61 63 74 ...(lambda.(string.predicate.act
76180 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 ion)....................(if.(eq.
761a0 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 action.'metadata)...............
761c0 20 20 20 20 20 20 20 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 63 61 74 65 67 6f 72 79 20 2e 20 .........'(metadata.(category...
761e0 74 61 62 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 6f 6d 70 tab))......................(comp
76200 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lete-with-action................
76220 20 20 20 20 20 20 20 61 63 74 69 6f 6e 20 74 61 62 2d 6c 69 73 74 20 73 74 72 69 6e 67 20 70 72 .......action.tab-list.string.pr
76240 65 64 69 63 61 74 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 2d edicate))))))).............(tab-
76260 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 0a 20 20 bar-select-tab-by-name.tab))....
76280 20 20 20 41 73 20 79 6f 75 20 63 61 6e 20 73 65 65 2c 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 ...As.you.can.see,.the.built-in.
762a0 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 61 74 65 67 6f 72 79 support.for.setting.the.category
762c0 0a 20 20 20 20 20 6d 65 74 61 2d 64 61 74 75 6d 20 69 73 20 6e 6f 74 20 76 65 72 79 20 65 61 73 ......meta-datum.is.not.very.eas
762e0 79 20 74 6f 20 75 73 65 20 6f 72 20 70 72 65 74 74 79 20 74 6f 20 6c 6f 6f 6b 20 61 74 2e 20 20 y.to.use.or.pretty.to.look.at...
76300 54 6f 20 68 65 6c 70 0a 20 20 20 20 20 77 69 74 68 20 74 68 69 73 20 49 20 72 65 63 6f 6d 6d 65 To.help......with.this.I.recomme
76320 6e 64 20 74 68 65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 e2 80 99 20 66 75 6e 63 74 nd.the....consult--read....funct
76340 69 6f 6e 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 65 78 63 65 6c 6c 65 6e 74 20 43 6f 6e 73 ion.from.the......excellent.Cons
76360 75 6c 74 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 ult.(https://github.com/minad/co
76380 6e 73 75 6c 74 2f 29 20 70 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 57 69 74 68 20 74 68 61 74 20 nsult/).package.......With.that.
763a0 66 75 6e 63 74 69 6f 6e 20 77 65 20 63 61 6e 20 72 65 77 72 69 74 65 20 74 68 65 20 63 6f 6d 6d function.we.can.rewrite.the.comm
763c0 61 6e 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 and.as.follows:............(defu
763e0 6e 20 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 n.my-select-tab-by-name.(tab)...
76400 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 ..........(interactive..........
76420 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 ....(list...............(let.((t
76440 61 62 2d 6c 69 73 74 20 28 6f 72 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 74 61 62 ab-list.(or.(mapcar.(lambda.(tab
76460 29 20 28 63 64 72 20 28 61 73 73 71 20 27 6e 61 6d 65 20 74 61 62 29 29 29 0a 20 20 20 20 20 20 ).(cdr.(assq.'name.tab))).......
76480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
764a0 20 20 20 20 28 74 61 62 2d 62 61 72 2d 74 61 62 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(tab-bar-tabs)).............
764c0 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 72 72 6f ......................(user-erro
764e0 72 20 22 4e 6f 20 74 61 62 73 20 66 6f 75 6e 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 r."No.tabs.found"))))...........
76500 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 2d 72 65 61 64 20 74 61 62 2d 6c 69 73 74 0a 20 20 ......(consult--read.tab-list...
76520 20 20 20 20 20 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 .............................:pr
76540 6f 6d 70 74 20 22 54 61 62 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompt."Tabs:."...................
76560 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 74 65 67 6f 72 79 20 27 74 61 62 29 29 29 29 0a .............:category.'tab)))).
76580 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 2d 74 61 62 2d ............(tab-bar-select-tab-
765a0 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 0a 0a 20 20 20 20 20 4d 75 63 68 20 6e 69 63 65 72 21 20 by-name.tab)).......Much.nicer!.
765c0 20 4e 6f 20 6d 61 74 74 65 72 20 68 6f 77 20 79 6f 75 20 64 65 66 69 6e 65 20 74 68 65 20 e2 80 .No.matter.how.you.define.the...
765e0 98 6d 79 2d 73 65 6c 65 63 74 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 e2 80 99 0a 20 20 20 20 20 63 .my-select-tab-by-name.........c
76600 6f 6d 6d 61 6e 64 2c 20 74 68 65 20 66 69 72 73 74 20 61 70 70 72 6f 61 63 68 20 77 69 74 68 20 ommand,.the.first.approach.with.
76620 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 70 72 6f 6d 70 74 20 64 65 74 65 63 74 69 6f 6e 0a Marginalia.and.prompt.detection.
76640 20 20 20 20 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 76 61 6e 74 61 67 65 .....has.the.following.advantage
76660 73 3a 20 79 6f 75 20 67 65 74 20 74 68 65 20 e2 80 98 74 61 62 e2 80 99 20 63 61 74 65 67 6f 72 s:.you.get.the....tab....categor
76680 79 20 66 6f 72 20 61 6c 6c 0a 20 20 20 20 20 74 68 65 20 e2 80 98 74 61 62 2d 62 61 72 2d 2a 2d y.for.all......the....tab-bar-*-
766a0 62 61 72 2d 62 79 2d 6e 61 6d 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 6f 6e 63 65 2c bar-by-name....commands.at.once,
766c0 20 61 6c 73 6f 2c 20 79 6f 75 20 65 6e 68 61 6e 63 65 0a 20 20 20 20 20 62 75 69 6c 74 2d 69 6e .also,.you.enhance......built-in
766e0 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 64 65 66 69 6e 69 6e 67 20 6e .commands,.instead.of.defining.n
76700 65 77 20 6f 6e 65 73 2e 0a 0a 20 20 32 2e 20 44 65 66 69 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 66 ew.ones.....2..Defining.and.conf
76720 69 67 75 72 69 6e 67 20 61 20 6b 65 79 6d 61 70 20 66 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 iguring.a.keymap.for.tab.actions
76740 0a 0a 20 20 20 20 20 4c 65 74 e2 80 99 73 20 73 61 79 20 77 65 20 77 61 6e 74 20 74 6f 20 6f 66 .......Let...s.say.we.want.to.of
76760 66 65 72 20 73 65 6c 65 63 74 2c 20 72 65 6e 61 6d 65 20 61 6e 64 20 63 6c 6f 73 65 20 61 63 74 fer.select,.rename.and.close.act
76780 69 6f 6e 73 20 66 6f 72 0a 20 20 20 20 20 74 61 62 73 20 28 69 6e 20 61 64 64 69 74 69 6f 6e 20 ions.for......tabs.(in.addition.
767a0 74 6f 20 45 6d 62 61 72 6b 20 67 65 6e 65 72 61 6c 20 61 63 74 69 6f 6e 73 2c 20 73 75 63 68 20 to.Embark.general.actions,.such.
767c0 61 73 20 73 61 76 69 6e 67 20 74 68 65 20 74 61 62 0a 20 20 20 20 20 6e 61 6d 65 20 74 6f 20 74 as.saving.the.tab......name.to.t
767e0 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2c 20 77 68 69 63 68 20 79 6f 75 20 67 65 74 20 66 6f 72 20 he.kill-ring,.which.you.get.for.
76800 66 72 65 65 29 2e 20 20 54 68 65 6e 20 74 68 69 73 20 77 69 6c 6c 20 64 6f 3a 0a 0a 20 20 20 20 free)...Then.this.will.do:......
76820 20 20 20 20 20 20 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 65 6d 62 61 72 6b 2d 74 61 62 2d ......(defvar-keymap.embark-tab-
76840 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 actions.............:doc."Keymap
76860 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 61 62 2d 62 61 72 20 74 61 62 73 20 28 77 .for.actions.for.tab-bar.tabs.(w
76880 68 65 6e 20 6d 65 6e 74 69 6f 6e 65 64 20 62 79 20 6e 61 6d 65 29 2e 22 0a 20 20 20 20 20 20 20 hen.mentioned.by.name)."........
768a0 20 20 20 20 20 3a 70 61 72 65 6e 74 20 65 6d 62 61 72 6b 2d 67 65 6e 65 72 61 6c 2d 6d 61 70 0a .....:parent.embark-general-map.
768c0 20 20 20 20 20 20 20 20 20 20 20 20 22 73 22 20 23 27 74 61 62 2d 62 61 72 2d 73 65 6c 65 63 74 ............"s".#'tab-bar-select
768e0 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 22 20 23 27 74 -tab-by-name............."r".#'t
76900 61 62 2d 62 61 72 2d 72 65 6e 61 6d 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 ab-bar-rename-tab-by-name.......
76920 20 20 20 20 20 20 22 6b 22 20 23 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 ......"k".#'tab-bar-close-tab-by
76940 2d 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 -name)............(add-to-list.'
76960 65 6d 62 61 72 6b 2d 6b 65 79 6d 61 70 2d 61 6c 69 73 74 20 27 28 74 61 62 20 2e 20 65 6d 62 61 embark-keymap-alist.'(tab...emba
76980 72 6b 2d 74 61 62 2d 61 63 74 69 6f 6e 73 29 29 0a 0a 20 20 20 20 20 57 68 61 74 20 69 66 20 61 rk-tab-actions)).......What.if.a
769a0 66 74 65 72 20 75 73 69 6e 67 20 74 68 69 73 20 66 6f 72 20 61 20 77 68 69 6c 65 20 79 6f 75 20 fter.using.this.for.a.while.you.
769c0 66 65 65 6c 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 74 61 62 0a 20 20 20 20 20 77 69 74 68 6f 75 feel.closing.the.tab......withou
769e0 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 73 20 64 61 6e 67 65 72 6f 75 73 3f 20 20 59 6f t.confirmation.is.dangerous?..Yo
76a00 75 20 68 61 76 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 20 20 u.have.a.couple.of.options:.....
76a20 20 20 20 20 31 2e 20 59 6f 75 20 63 61 6e 20 6b 65 65 70 20 75 73 69 6e 67 20 74 68 65 20 e2 80 ....1..You.can.keep.using.the...
76a40 98 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 e2 80 99 20 63 6f .tab-bar-close-tab-by-name....co
76a60 6d 6d 61 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 62 75 74 20 68 61 76 65 20 45 6d 62 61 72 6b mmand,...........but.have.Embark
76a80 20 61 73 6b 20 79 6f 75 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 0a 20 20 20 20 20 .ask.you.for.confirmation:......
76aa0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 23 27 65 6d 62 61 72 6b 2d 2d 63 6f 6e 66 69 72 ..........(push.#'embark--confir
76ac0 6d 0a 20 20 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 m......................(alist-ge
76ae0 74 20 27 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 0a 20 20 20 t.'tab-bar-close-tab-by-name....
76b00 20 20 20 20 20 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 6d 62 .............................emb
76b20 61 72 6b 2d 70 72 65 2d 61 63 74 69 6f 6e 2d 68 6f 6f 6b 73 29 29 0a 0a 20 20 20 20 20 20 20 32 ark-pre-action-hooks)).........2
76b40 2e 20 59 6f 75 20 63 61 6e 20 77 72 69 74 65 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 6d 61 6e 64 ..You.can.write.your.own.command
76b60 20 74 68 61 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 20 .that.prompts.for.confirmation..
76b80 20 20 20 20 20 20 20 20 20 61 6e 64 20 75 73 65 20 74 68 61 74 20 69 6e 73 74 65 61 64 20 6f 66 .........and.use.that.instead.of
76ba0 20 e2 80 98 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 e2 80 99 ....tab-bar-close-tab-by-name...
76bc0 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 61 62 6f 76 65 20 6b 65 79 6d 61 70 3a 0a .in.the...........above.keymap:.
76be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 63 6f 6e 66 69 72 6d ...............(defun.my-confirm
76c00 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 28 74 61 62 29 0a 20 20 20 20 20 20 20 -close-tab-by-name.(tab)........
76c20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 54 61 62 20 74 6f 20 ..........(interactive."sTab.to.
76c40 63 6c 6f 73 65 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e close:.")..................(when
76c60 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 43 6c 6f 73 65 20 74 61 62 20 27 25 .(y-or-n-p.(format."Close.tab.'%
76c80 73 27 3f 20 22 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s'?.".tab))....................(
76ca0 74 61 62 2d 62 61 72 2d 63 6c 6f 73 65 2d 74 61 62 2d 62 79 2d 6e 61 6d 65 20 74 61 62 29 29 29 tab-bar-close-tab-by-name.tab)))
76cc0 0a 0a 20 20 20 20 20 20 20 20 20 20 4e 6f 74 69 63 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 ............Notice.that.this.is.
76ce0 61 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 64 69 72 65 63 a.command.you.can.also.use.direc
76d00 74 6c 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 4d 2d 78 e2 80 99 20 69 6e 64 tly.from..............M-x....ind
76d20 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 45 6d 62 61 72 6b 2e 20 20 55 73 69 6e 67 20 69 74 20 ependently.of.Embark...Using.it.
76d40 66 72 6f 6d 20 e2 80 98 4d 2d 78 e2 80 99 20 6c 65 61 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 from....M-x....leaves...........
76d60 73 6f 6d 65 74 68 69 6e 67 20 74 6f 20 62 65 20 64 65 73 69 72 65 64 2c 20 74 68 6f 75 67 68 2c something.to.be.desired,.though,
76d80 20 73 69 6e 63 65 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 .since.you.don...t.get..........
76da0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 74 61 62 20 6e 61 6d 65 73 2e 20 20 .completion.for.the.tab.names...
76dc0 59 6f 75 20 63 61 6e 20 66 69 78 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 69 73 68 20 61 73 0a You.can.fix.this.if.you.wish.as.
76de0 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 ..........described.in.the.previ
76e00 6f 75 73 20 73 65 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e ous.section.....File:.docytLD1w.
76e20 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 65 77 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 info,..Node:.New.target.example.
76e40 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 in.regular.buffers.-.short.Wikip
76e60 65 64 69 61 20 6c 69 6e 6b 73 2c 20 20 50 72 65 76 3a 20 4e 65 77 20 6d 69 6e 69 62 75 66 66 65 edia.links,..Prev:.New.minibuffe
76e80 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 61 62 2d 62 61 72 20 74 61 62 73 2c r.target.example.-.tab-bar.tabs,
76ea0 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 ..Up:.Defining.actions.for.new.c
76ec0 61 74 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 0a 0a 33 2e 37 2e 32 20 4e 65 77 20 ategories.of.targets..3.7.2.New.
76ee0 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 target.example.in.regular.buffer
76f00 73 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 0a 2d 2d 2d 2d 2d 2d s.-.short.Wikipedia.links.------
76f20 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 --------------------------------
76f40 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 0a 53 -----------------------------..S
76f60 61 79 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 6f 20 74 ay.you.want.to.teach.Embark.to.t
76f80 72 65 61 74 20 74 65 78 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a e2 80 98 77 69 6b 69 70 65 64 reat.text.of.the.form....wikiped
76fa0 69 61 3a 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 e2 80 99 20 69 6e 20 61 6e 79 20 72 65 67 75 ia:Garry_Kasparov....in.any.regu
76fc0 6c 61 72 20 62 75 66 66 65 72 20 61 73 20 61 20 6c 69 6e 6b 20 74 6f 20 57 69 6b 69 70 65 64 69 lar.buffer.as.a.link.to.Wikipedi
76fe0 61 2c 0a 77 69 74 68 20 61 63 74 69 6f 6e 73 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 57 69 6b 69 a,.with.actions.to.open.the.Wiki
77000 70 65 64 69 61 20 70 61 67 65 20 69 6e 20 65 77 77 20 6f 72 20 61 6e 20 65 78 74 65 72 6e 61 6c pedia.page.in.eww.or.an.external
77020 20 62 72 6f 77 73 65 72 20 6f 72 0a 74 6f 20 73 61 76 65 20 74 68 65 20 55 52 4c 20 6f 66 20 74 .browser.or.to.save.the.URL.of.t
77040 68 65 20 70 61 67 65 20 69 6e 20 74 68 65 20 6b 69 6c 6c 2d 72 69 6e 67 2e 20 20 57 65 20 63 61 he.page.in.the.kill-ring...We.ca
77060 6e 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 0a 74 68 65 20 61 63 74 69 6f 6e 73 20 n.take.advantage.of.the.actions.
77080 74 68 61 74 20 45 6d 62 61 72 6b 20 68 61 73 20 70 72 65 63 6f 6e 66 69 67 75 72 65 64 20 66 6f that.Embark.has.preconfigured.fo
770a0 72 20 55 52 4c 73 2c 20 73 6f 20 61 6c 6c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f 0a 69 73 20 r.URLs,.so.all.we.need.to.do.is.
770c0 74 65 61 63 68 20 45 6d 62 61 72 6b 20 74 68 61 74 20 e2 80 98 77 69 6b 69 70 65 64 69 61 3a 47 teach.Embark.that....wikipedia:G
770e0 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 e2 80 99 20 73 74 61 6e 64 73 20 66 6f 72 20 74 68 65 20 arry_Kasparov....stands.for.the.
77100 55 52 4c 0a e2 80 98 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f URL....https://en.wikipedia.org/
77120 77 69 6b 69 2f 47 61 72 72 79 5f 4b 61 73 70 61 72 6f 76 e2 80 99 2e 0a 0a 20 20 20 59 6f 75 20 wiki/Garry_Kasparov.........You.
77140 63 61 6e 20 62 65 20 61 73 20 66 61 6e 63 79 20 61 73 20 79 6f 75 20 77 61 6e 74 20 77 69 74 68 can.be.as.fancy.as.you.want.with
77160 20 74 68 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 79 6e 74 61 78 2e 20 20 48 65 72 65 2c 20 74 .the.recognized.syntax...Here,.t
77180 6f 0a 6b 65 65 70 20 74 68 65 20 65 78 61 6d 70 6c 65 20 73 69 6d 70 6c 65 2c 20 49 e2 80 99 6c o.keep.the.example.simple,.I...l
771a0 6c 20 61 73 73 75 6d 65 20 74 68 65 20 6c 69 6e 6b 20 6d 61 74 63 68 65 73 20 74 68 65 20 72 65 l.assume.the.link.matches.the.re
771c0 67 65 78 70 0a e2 80 98 77 69 6b 69 70 65 64 69 61 3a 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b e2 gexp....wikipedia:[[:alnum:]_]+.
771e0 80 99 2e 20 20 57 65 20 77 69 6c 6c 20 77 72 69 74 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 .....We.will.write.a.function.th
77200 61 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 61 0a 6d 61 74 63 68 20 73 75 72 72 6f 75 6e 64 69 6e 67 at.looks.for.a.match.surrounding
77220 20 70 6f 69 6e 74 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 64 6f 74 74 65 64 20 6c 69 73 .point,.and.returns.a.dotted.lis
77240 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 27 28 75 72 6c 0a 55 52 4c 2d 4f 46 2d 54 48 t.of.the.form....'(url.URL-OF-TH
77260 45 2d 50 41 47 45 20 53 54 41 52 54 20 2e 20 45 4e 44 29 e2 80 99 20 77 68 65 72 65 20 e2 80 98 E-PAGE.START...END)....where....
77280 53 54 41 52 54 e2 80 99 20 61 6e 64 20 e2 80 98 45 4e 44 e2 80 99 20 61 72 65 20 74 68 65 20 62 START....and....END....are.the.b
772a0 75 66 66 65 72 0a 70 6f 73 69 74 69 6f 6e 73 20 62 6f 75 6e 64 69 6e 67 20 74 68 65 20 74 61 72 uffer.positions.bounding.the.tar
772c0 67 65 74 2c 20 61 6e 64 20 61 72 65 20 75 73 65 64 20 62 79 20 45 6d 62 61 72 6b 20 74 6f 20 68 get,.and.are.used.by.Embark.to.h
772e0 69 67 68 6c 69 67 68 74 20 69 74 20 69 66 0a 79 6f 75 20 68 61 76 65 20 e2 80 98 65 6d 62 61 72 ighlight.it.if.you.have....embar
77300 6b 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 69 63 61 74 6f 72 e2 80 99 20 69 6e 63 6c 75 64 65 k-highlight-indicator....include
77320 64 20 69 6e 20 74 68 65 20 6c 69 73 74 0a e2 80 98 65 6d 62 61 72 6b 2d 69 6e 64 69 63 61 74 6f d.in.the.list....embark-indicato
77340 72 73 e2 80 99 2e 20 20 28 54 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f rs......(There.are.a.couple.of.o
77360 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 ther.options.for.the.return.valu
77380 65 20 6f 66 20 61 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 3a 20 74 68 65 20 62 6f 75 6e 64 69 e.of.a.target.finder:.the.boundi
773a0 6e 67 20 70 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 0a 61 20 ng.positions.are.optional.and.a.
773c0 73 69 6e 67 6c 65 20 74 61 72 67 65 74 20 66 69 6e 64 65 72 20 69 73 20 61 6c 6c 6f 77 65 64 20 single.target.finder.is.allowed.
773e0 74 6f 20 72 65 74 75 72 6e 20 6d 75 6c 74 69 70 6c 65 20 74 61 72 67 65 74 73 3b 20 73 65 65 20 to.return.multiple.targets;.see.
77400 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d the.documentation.for....embark-
77420 74 61 72 67 65 74 2d 66 69 6e 64 65 72 73 e2 80 99 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 29 0a target-finders....for.details.).
77440 0a 20 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 73 68 6f 72 74 2d 77 69 6b 69 70 65 64 69 61 2d ......(defun.my-short-wikipedia-
77460 6c 69 6e 6b 20 28 29 0a 20 20 20 20 20 20 20 22 54 61 72 67 65 74 20 61 20 6c 69 6e 6b 20 61 74 link.()........"Target.a.link.at
77480 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 77 69 6b 69 70 65 64 69 61 3a 50 61 67 .point.of.the.form.wikipedia:Pag
774a0 65 5f 4e 61 6d 65 2e 22 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a e_Name."........(save-excursion.
774c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 70 72 6f 67 6e 20 28 73 .........(let*.((start.(progn.(s
774e0 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5b 3a 61 6c 6e 75 6d 3a 5d 5f 3a 22 kip-chars-backward."[:alnum:]_:"
77500 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 20 28 65 6e 64 ).(point))).................(end
77520 20 28 70 72 6f 67 6e 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 61 .(progn.(skip-chars-forward."[:a
77540 6c 6e 75 6d 3a 5d 5f 3a 22 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 lnum:]_:").(point)))............
77560 20 20 20 20 20 28 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 .....(str.(buffer-substring-no-p
77580 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 roperties.start.end)))..........
775a0 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-match-data..............
775c0 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 77 69 6b 69 70 65 64 69 61 3a 5c (when.(string-match."wikipedia:\
775e0 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 5d 2b 5c 5c 29 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 \([[:alnum:]_]+\\)".str)........
77600 20 20 20 20 20 20 20 20 60 28 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ........`(url..................,
77620 28 66 6f 72 6d 61 74 20 22 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 (format."https://en.wikipedia.or
77640 67 2f 77 69 6b 69 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g/wiki/%s"......................
77660 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 29 29 0a 20 20 20 20 20 .....(match-string.1.str))......
77680 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 74 61 72 74 20 2e 20 2c 65 6e 64 29 29 29 29 29 29 0a ............,start...,end)))))).
776a0 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 65 6d 62 61 72 6b 2d 74 61 72 67 65 ......(add-to-list.'embark-targe
776c0 74 2d 66 69 6e 64 65 72 73 20 27 6d 79 2d 73 68 6f 72 74 2d 77 69 6b 69 70 65 64 69 61 2d 6c 69 t-finders.'my-short-wikipedia-li
776e0 6e 6b 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f nk)....File:.docytLD1w.info,..No
77700 64 65 3a 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 de:.How.does.Embark.call.the.act
77720 69 6f 6e 73 3f 2c 20 20 4e 65 78 74 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 ions?,..Next:.Embark.Marginalia.
77740 61 6e 64 20 43 6f 6e 73 75 6c 74 2c 20 20 50 72 65 76 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e and.Consult,..Prev:.Advanced.con
77760 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 20 48 6f 77 20 64 6f 65 73 figuration,..Up:.Top..4.How.does
77780 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 74 69 6f 6e 73 3f 0a 2a 2a 2a 2a 2a 2a .Embark.call.the.actions?.******
777a0 2a 2a 2a 2a 2a 2a 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 45 *****************************..E
777c0 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 72 6d 61 6c 20 45 6d 61 63 73 20 63 mbark.actions.are.normal.Emacs.c
777e0 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 ommands,.that.is,.functions.with
77800 20 61 6e 0a 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 20 .an.interactive.specification...
77820 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 65 63 75 74 65 20 61 6e 20 61 63 74 69 6f 6e 2c 20 45 In.order.to.execute.an.action,.E
77840 6d 62 61 72 6b 20 63 61 6c 6c 73 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 e2 80 98 mbark.calls.the.command.with....
77860 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 e2 80 99 2c 20 73 6f 20 74 68 65 20 63 6f call-interactively...,.so.the.co
77880 6d 6d 61 6e 64 20 72 65 61 64 73 20 75 73 65 72 20 69 6e 70 75 74 0a 65 78 61 63 74 6c 79 20 61 mmand.reads.user.input.exactly.a
778a0 73 20 69 66 20 72 75 6e 20 64 69 72 65 63 74 6c 79 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 20 s.if.run.directly.by.the.user...
778c0 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 0a 6f 70 65 6e For.example.the.command.may.open
778e0 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 72 65 61 64 20 61 20 73 74 72 69 6e 67 20 .a.minibuffer.and.read.a.string.
77900 28 e2 80 98 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 e2 80 99 29 20 6f 72 20 (...read-from-minibuffer...).or.
77920 6f 70 65 6e 20 61 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 28 e2 80 98 open.a.completion.interface.(...
77940 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 29 2e 20 20 49 66 20 74 68 69 73 20 68 61 completing-read...)...If.this.ha
77960 70 70 65 6e 73 2c 20 45 6d 62 61 72 6b 20 74 61 6b 65 73 0a 74 68 65 20 74 61 72 67 65 74 20 73 ppens,.Embark.takes.the.target.s
77980 74 72 69 6e 67 20 61 6e 64 20 69 6e 73 65 72 74 73 20 69 74 20 61 75 74 6f 6d 61 74 69 63 61 6c tring.and.inserts.it.automatical
779a0 6c 79 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 0a 73 69 6d 75 6c 61 74 69 ly.into.the.minibuffer,.simulati
779c0 6e 67 20 75 73 65 72 20 69 6e 70 75 74 20 74 68 69 73 20 77 61 79 2e 20 20 41 66 74 65 72 20 69 ng.user.input.this.way...After.i
779e0 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 74 72 69 6e 67 2c 20 45 6d 62 61 72 6b 0a 65 78 69 74 nserting.the.string,.Embark.exit
77a00 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 73 75 62 6d 69 74 74 69 6e 67 20 74 68 65 s.the.minibuffer,.submitting.the
77a20 20 69 6e 70 75 74 2e 20 20 28 54 68 65 20 69 6d 6d 65 64 69 61 74 65 20 6d 69 6e 69 62 75 66 66 .input...(The.immediate.minibuff
77a40 65 72 0a 65 78 69 74 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 66 6f 72 20 73 70 65 63 er.exit.can.be.disabled.for.spec
77a60 69 66 69 63 20 61 63 74 69 6f 6e 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 61 6c 6c 6f 77 20 65 ific.actions.in.order.to.allow.e
77a80 64 69 74 69 6e 67 20 74 68 65 0a 69 6e 70 75 74 3b 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 diting.the.input;.this.is.done.b
77aa0 79 20 61 64 64 69 6e 67 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 2d 61 6c 6c 6f 77 2d 65 64 y.adding.the....embark--allow-ed
77ac0 69 74 e2 80 99 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 it....function.to.the.appropriat
77ae0 65 20 65 6e 74 72 79 20 6f 66 20 e2 80 98 65 6d 62 61 72 6b 2d 74 61 72 67 65 74 2d 69 6e 6a 65 e.entry.of....embark-target-inje
77b00 63 74 69 6f 6e 2d 68 6f 6f 6b 73 e2 80 99 29 2e 20 20 45 6d 62 61 72 6b 20 69 6e 73 65 72 74 73 ction-hooks...)...Embark.inserts
77b20 0a 74 68 65 20 74 61 72 67 65 74 20 73 74 72 69 6e 67 20 61 74 20 74 68 65 20 66 69 72 73 74 20 .the.target.string.at.the.first.
77b40 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 65 64 20 62 79 20 74 68 65 20 61 63 74 69 6f 6e 20 minibuffer.opened.by.the.action.
77b60 63 6f 6d 6d 61 6e 64 2c 0a 61 6e 64 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 70 70 command,.and.if.the.command.happ
77b80 65 6e 73 20 74 6f 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 69 6e 70 75 74 ens.to.prompt.the.user.for.input
77ba0 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 2c 0a 74 68 65 20 75 73 65 72 20 73 74 69 6c 6c 20 .more.than.once,.the.user.still.
77bc0 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 65 20 73 65 63 6f 6e 64 20 61 6e 64 20 66 75 interacts.with.the.second.and.fu
77be0 72 74 68 65 72 20 70 72 6f 6d 70 74 73 20 69 6e 20 74 68 65 0a 6e 6f 72 6d 61 6c 20 66 61 73 68 rther.prompts.in.the.normal.fash
77c00 69 6f 6e 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 61 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 ion...Note.that.if.a.command.doe
77c20 73 20 6e 6f 74 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 0a 69 6e 70 75 74 20 s.not.prompt.the.user.for.input.
77c40 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 45 6d 62 61 72 6b 20 73 74 69 6c 6c 20 in.the.minibuffer,.Embark.still.
77c60 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 75 73 65 20 69 74 20 61 73 20 61 6e 20 61 63 74 69 6f allows.you.to.use.it.as.an.actio
77c80 6e 2c 0a 62 75 74 20 6f 66 20 63 6f 75 72 73 65 2c 20 6e 65 76 65 72 20 69 6e 73 65 72 74 73 20 n,.but.of.course,.never.inserts.
77ca0 74 68 65 20 74 61 72 67 65 74 20 61 6e 79 77 68 65 72 65 2e 20 20 28 54 68 65 72 65 20 61 72 65 the.target.anywhere...(There.are
77cc0 20 70 6c 65 6e 74 79 20 6f 66 0a 65 78 61 6d 70 6c 65 73 20 69 6e 20 74 68 65 20 64 65 66 61 75 .plenty.of.examples.in.the.defau
77ce0 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 lt.configuration.of.commands.tha
77d00 74 20 64 6f 20 6e 6f 74 20 70 72 6f 6d 70 74 20 74 68 65 0a 75 73 65 72 20 62 6f 75 6e 64 20 74 t.do.not.prompt.the.user.bound.t
77d20 6f 20 6b 65 79 73 20 69 6e 20 74 68 65 20 61 63 74 69 6f 6e 20 6d 61 70 73 2c 20 6d 6f 73 74 20 o.keys.in.the.action.maps,.most.
77d40 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 61 63 74 69 6f 6e 73 2c 20 66 6f 72 0a 69 6e 73 74 61 of.the.region.actions,.for.insta
77d60 6e 63 65 2e 29 0a 0a 20 20 20 54 68 69 73 20 69 73 20 68 6f 77 20 45 6d 62 61 72 6b 20 6d 61 6e nce.).....This.is.how.Embark.man
77d80 61 67 65 73 20 74 6f 20 72 65 75 73 65 20 6e 6f 72 6d 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 73 ages.to.reuse.normal.commands.as
77da0 20 61 63 74 69 6f 6e 73 2e 20 20 54 68 65 0a 6d 65 63 68 61 6e 69 73 6d 20 61 6c 6c 6f 77 73 20 .actions...The.mechanism.allows.
77dc0 79 6f 75 20 74 6f 20 75 73 65 20 61 73 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 63 6f 6d you.to.use.as.Embark.actions.com
77de0 6d 61 6e 64 73 20 74 68 61 74 20 77 65 72 65 20 6e 6f 74 0a 77 72 69 74 74 65 6e 20 77 69 74 68 mands.that.were.not.written.with
77e00 20 45 6d 62 61 72 6b 20 69 6e 20 6d 69 6e 64 20 28 61 6e 64 20 69 6e 64 65 65 64 20 61 6c 6d 6f .Embark.in.mind.(and.indeed.almo
77e20 73 74 20 61 6c 6c 20 61 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 0a 62 6f 75 6e 64 20 62 79 st.all.actions.that.are.bound.by
77e40 20 64 65 66 61 75 6c 74 20 69 6e 20 45 6d 62 61 72 6b e2 80 99 73 20 61 63 74 69 6f 6e 20 6b 65 .default.in.Embark...s.action.ke
77e60 79 6d 61 70 73 20 61 72 65 20 73 74 61 6e 64 61 72 64 20 45 6d 61 63 73 0a 63 6f 6d 6d 61 6e 64 ymaps.are.standard.Emacs.command
77e80 73 29 2e 20 20 49 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 77 72 69 74 65 s)...It.also.allows.you.to.write
77ea0 20 6e 65 77 20 63 75 73 74 6f 6d 20 61 63 74 69 6f 6e 73 20 69 6e 20 73 75 63 68 20 61 20 77 61 .new.custom.actions.in.such.a.wa
77ec0 79 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 75 73 65 66 75 6c 20 65 76 65 6e 20 77 69 74 68 y.that.they.are.useful.even.with
77ee0 6f 75 74 20 45 6d 62 61 72 6b 2e 0a 0a 20 20 20 53 74 61 72 69 6e 67 20 66 72 6f 6d 20 76 65 72 out.Embark......Staring.from.ver
77f00 73 69 6f 6e 20 32 38 2e 31 2c 20 45 6d 61 63 73 20 68 61 73 20 61 20 76 61 72 69 61 62 6c 65 0a sion.28.1,.Emacs.has.a.variable.
77f20 e2 80 98 79 2d 6f 72 2d 6e 2d 70 2d 75 73 65 2d 72 65 61 64 2d 6b 65 79 e2 80 99 2c 20 77 68 69 ...y-or-n-p-use-read-key...,.whi
77f40 63 68 20 77 68 65 6e 20 73 65 74 20 74 6f 20 e2 80 98 74 e2 80 99 20 63 61 75 73 65 73 20 e2 80 ch.when.set.to....t....causes...
77f60 98 79 2d 6f 72 2d 6e 2d 70 e2 80 99 20 74 6f 20 75 73 65 0a e2 80 98 72 65 61 64 2d 6b 65 79 e2 .y-or-n-p....to.use....read-key.
77f80 80 99 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 ...instead.of....read-from-minib
77fa0 75 66 66 65 72 e2 80 99 2e 20 20 53 65 74 74 69 6e 67 0a e2 80 98 79 2d 6f 72 2d 6e 2d 70 2d 75 uffer......Setting....y-or-n-p-u
77fc0 73 65 2d 72 65 61 64 2d 6b 65 79 e2 80 99 20 74 6f 20 e2 80 98 74 e2 80 99 20 69 73 20 72 65 63 se-read-key....to....t....is.rec
77fe0 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 45 6d 62 61 72 6b 20 75 73 65 72 73 20 62 65 63 61 75 73 ommended.for.Embark.users.becaus
78000 65 0a 69 74 20 6b 65 65 70 73 20 45 6d 62 61 72 6b 20 66 72 6f 6d 20 61 74 74 65 6d 70 74 69 6e e.it.keeps.Embark.from.attemptin
78020 67 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 74 61 72 67 65 74 20 61 74 20 61 20 e2 80 98 79 g.to.insert.the.target.at.a....y
78040 2d 6f 72 2d 6e 2d 70 e2 80 99 0a 70 72 6f 6d 70 74 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 20 61 -or-n-p....prompt,.which.would.a
78060 6c 6d 6f 73 74 20 6e 65 76 65 72 20 62 65 20 73 65 6e 73 69 62 6c 65 2e 20 20 41 6c 73 6f 20 63 lmost.never.be.sensible...Also.c
78080 6f 6e 73 69 64 65 72 20 74 68 69 73 20 61 73 20 61 0a 77 61 72 6e 69 6e 67 20 74 6f 20 73 74 72 onsider.this.as.a.warning.to.str
780a0 75 63 74 75 72 65 20 79 6f 75 72 20 6f 77 6e 20 61 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 ucture.your.own.action.commands.
780c0 73 6f 20 74 68 61 74 20 69 66 20 74 68 65 79 20 75 73 65 0a e2 80 98 79 2d 6f 72 2d 6e 2d 70 e2 so.that.if.they.use....y-or-n-p.
780e0 80 99 2c 20 74 68 65 79 20 64 6f 20 73 6f 20 6f 6e 6c 79 20 61 66 74 65 72 20 74 68 65 20 70 72 ..,.they.do.so.only.after.the.pr
78100 6f 6d 70 74 69 6e 67 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 2e 0a 0a 20 20 20 48 65 72 65 ompting.for.the.target......Here
78120 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 6c 6c 75 73 74 72 61 74 69 6e .is.a.simple.example.illustratin
78140 67 20 74 68 65 20 76 61 72 69 6f 75 73 20 77 61 79 73 20 6f 66 20 72 65 61 64 69 6e 67 0a 69 6e g.the.various.ways.of.reading.in
78160 70 75 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 put.from.the.user.mentioned.abov
78180 65 2e 20 20 42 69 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 e...Bind.the.following.commands.
781a0 74 6f 20 74 68 65 0a e2 80 98 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 e2 80 99 20 74 to.the....embark-symbol-map....t
781c0 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 6e 20 70 75 74 20 74 o.be.used.as.actions,.then.put.t
781e0 68 65 20 70 6f 69 6e 74 20 6f 6e 20 73 6f 6d 65 0a 73 79 6d 62 6f 6c 20 61 6e 64 20 72 75 6e 20 he.point.on.some.symbol.and.run.
78200 74 68 65 6d 20 77 69 74 68 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 3a 0a 0a 20 20 20 them.with....embark-act...:.....
78220 20 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 31 ..(defun.example-action-command1
78240 20 28 29 0a 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 20 20 20 .()........(interactive)........
78260 28 6d 65 73 73 61 67 65 20 22 54 68 65 20 69 6e 70 75 74 20 77 61 73 20 60 25 73 27 2e 22 20 28 (message."The.input.was.`%s'.".(
78280 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 49 6e 70 75 74 3a 20 22 29 29 read-from-minibuffer."Input:."))
782a0 29 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f ).......(defun.example-action-co
782c0 6d 6d 61 6e 64 32 20 28 61 72 67 20 69 6e 70 75 74 31 20 69 6e 70 75 74 32 29 0a 20 20 20 20 20 mmand2.(arg.input1.input2)......
782e0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 5c 6e 73 49 6e 70 75 74 20 31 3a 20 5c 6e 73 ..(interactive."P\nsInput.1:.\ns
78300 49 6e 70 75 74 20 32 3a 20 22 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 65 Input.2:.")........(message."The
78320 20 66 69 72 73 74 20 69 6e 70 75 74 20 25 73 77 61 73 20 60 25 73 27 2c 20 61 6e 64 20 74 68 65 .first.input.%swas.`%s',.and.the
78340 20 73 65 63 6f 6e 64 20 77 61 73 20 60 25 73 27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .second.was.`%s'."..............
78360 20 20 20 28 69 66 20 61 72 67 20 22 74 72 75 6c 79 20 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 ...(if.arg."truly."."").........
78380 20 20 20 20 20 20 20 20 69 6e 70 75 74 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ........input1.................i
783a0 6e 70 75 74 32 29 29 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 nput2)).......(defun.example-act
783c0 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 20 28 29 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 ion-command3.()........(interact
783e0 69 76 65 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 59 6f 75 72 20 73 65 6c 65 63 ive)........(message."Your.selec
78400 74 69 6f 6e 20 77 61 73 20 60 25 73 27 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.was.`%s'.".................
78420 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 3a 20 22 20 27 28 22 45 (completing-read."Select:.".'("E
78440 22 20 22 4d 22 20 22 42 22 20 22 41 22 20 22 52 22 20 22 4b 22 29 29 29 29 0a 0a 20 20 20 20 20 "."M"."B"."A"."R"."K")))).......
78460 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 34 20 28 (defun.example-action-command4.(
78480 29 0a 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 20 20 20 28 6d )........(interactive)........(m
784a0 65 73 73 61 67 65 20 22 49 20 64 6f 6e 27 74 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 69 essage."I.don't.prompt.you.for.i
784c0 6e 70 75 74 20 61 6e 64 20 74 68 75 73 20 69 67 6e 6f 72 65 20 74 68 65 20 74 61 72 67 65 74 21 nput.and.thus.ignore.the.target!
784e0 22 29 29 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b 2d 73 79 6d ")).......(keymap-set.embark-sym
78500 62 6f 6c 2d 6d 61 70 20 22 58 20 31 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 bol-map."X.1".#'example-action-c
78520 6f 6d 6d 61 6e 64 31 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 6b ommand1)......(keymap-set.embark
78540 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 32 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 69 -symbol-map."X.2".#'example-acti
78560 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d on-command2)......(keymap-set.em
78580 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 33 22 20 23 27 65 78 61 6d 70 6c 65 2d bark-symbol-map."X.3".#'example-
785a0 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 33 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 action-command3)......(keymap-se
785c0 74 20 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 27 65 78 61 6d t.embark-symbol-map."X.4".#'exam
785e0 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 34 29 0a 0a 20 20 20 41 6c 73 6f 20 6e 6f ple-action-command4).....Also.no
78600 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 te.that.if.you.are.using.the.key
78620 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 63 61 6c 6c 20 61 63 74 69 6f 6e 73 2c 20 79 6f 75 0a 63 .bindings.to.call.actions,.you.c
78640 61 6e 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 61 63 74 69 an.pass.prefix.arguments.to.acti
78660 6f 6e 73 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 2e 20 20 46 6f 72 20 65 78 61 6d ons.in.the.normal.way...For.exam
78680 70 6c 65 2c 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 e2 80 98 43 2d 75 20 58 32 e2 80 99 20 77 69 ple,.you.can.use....C-u.X2....wi
786a0 74 68 20 74 68 65 20 61 62 6f 76 65 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 61 63 74 69 6f th.the.above.demonstration.actio
786c0 6e 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 0a 6d 65 73 73 61 67 65 20 70 72 69 6e 74 65 64 20 62 ns.to.make.the.message.printed.b
786e0 79 20 e2 80 98 65 78 61 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 63 6f 6d 6d 61 6e 64 32 e2 80 99 20 y....example-action-command2....
78700 6d 6f 72 65 20 65 6d 70 68 61 74 69 63 2e 20 20 54 68 69 73 0a 61 62 69 6c 69 74 79 20 74 6f 20 more.emphatic...This.ability.to.
78720 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 61 63 74 69 6f 6e 73 pass.prefix.arguments.to.actions
78740 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 73 6f 6d 65 20 61 63 74 69 6f 6e 73 0a 69 6e 20 74 .is.useful.for.some.actions.in.t
78760 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 he.default.configuration,.such.a
78780 73 20 e2 80 98 65 6d 62 61 72 6b 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 62 75 66 s....embark-shell-command-on-buf
787a0 66 65 72 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 fer......*.Menu:..*.Non-interact
787c0 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 ive.functions.as.actions::....Fi
787e0 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 6f 6e 2d 69 le:.docytLD1w.info,..Node:.Non-i
78800 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 2c nteractive.functions.as.actions,
78820 20 20 55 70 3a 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 ..Up:.How.does.Embark.call.the.a
78840 63 74 69 6f 6e 73 3f 0a 0a 34 2e 31 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e ctions?..4.1.Non-interactive.fun
78860 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ctions.as.actions.==============
78880 3d 3d 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 41 6c 74 65 ==========================..Alte
788a0 72 6e 61 74 69 76 65 6c 79 2c 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 73 75 70 70 6f 72 74 20 6f rnatively,.Embark.does.support.o
788c0 6e 65 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 61 63 74 69 6f 6e 3a 20 61 0a 6e 6f 6e 2d 69 ne.other.type.of.action:.a.non-i
788e0 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 nteractive.function.of.a.single.
78900 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 65 20 74 61 72 67 65 74 20 69 73 20 70 61 73 73 65 64 20 argument...The.target.is.passed.
78920 61 73 0a 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 20 20 46 6f as.argument.to.the.function...Fo
78940 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 65 78 61 6d 70 6c 65 2d r.example:.......(defun.example-
78960 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 action-function.(target)........
78980 28 6d 65 73 73 61 67 65 20 22 54 68 65 20 74 61 72 67 65 74 20 77 61 73 20 60 25 73 27 2e 22 20 (message."The.target.was.`%s'.".
789a0 74 61 72 67 65 74 29 29 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 65 6d 62 61 72 target)).......(keymap-set.embar
789c0 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 70 20 22 58 20 34 22 20 23 27 65 78 61 6d 70 6c 65 2d 61 63 74 k-symbol-map."X.4".#'example-act
789e0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6e 6f 72 6d ion-function).....Note.that.norm
78a00 61 6c 6c 79 20 62 69 6e 64 69 6e 67 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e ally.binding.non-interactive.fun
78a20 63 74 69 6f 6e 73 20 69 6e 20 61 20 6b 65 79 6d 61 70 20 69 73 0a 75 73 65 6c 65 73 73 2c 20 73 ctions.in.a.keymap.is.useless,.s
78a40 69 6e 63 65 20 77 68 65 6e 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 75 6e 20 74 68 65 6d ince.when.attempting.to.run.them
78a60 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 79 6f 75 20 67 65 74 0a 61 .using.the.key.binding.you.get.a
78a80 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 9c 57 72 n.error.message.similar.to....Wr
78aa0 6f 6e 67 20 74 79 70 65 20 61 72 67 75 6d 65 6e 74 3a 20 63 6f 6d 6d 61 6e 64 70 2c 0a 65 78 61 ong.type.argument:.commandp,.exa
78ac0 6d 70 6c 65 2d 61 63 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 9d 2e 20 20 49 6e 20 67 65 6e mple-action-function......In.gen
78ae0 65 72 61 6c 20 69 74 20 69 73 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 74 6f 20 77 72 69 74 eral.it.is.more.flexible.to.writ
78b00 65 20 61 6e 79 0a 6e 65 77 20 45 6d 62 61 72 6b 20 61 63 74 69 6f 6e 73 20 61 73 20 63 6f 6d 6d e.any.new.Embark.actions.as.comm
78b20 61 6e 64 73 2c 20 74 68 61 74 20 69 73 2c 20 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 ands,.that.is,.as.interactive.fu
78b40 6e 63 74 69 6f 6e 73 2c 0a 62 65 63 61 75 73 65 20 74 68 61 74 20 77 61 79 20 79 6f 75 20 63 61 nctions,.because.that.way.you.ca
78b60 6e 20 61 6c 73 6f 20 72 75 6e 20 74 68 65 6d 20 64 69 72 65 63 74 6c 79 2c 20 77 69 74 68 6f 75 n.also.run.them.directly,.withou
78b80 74 20 45 6d 62 61 72 6b 2e 20 20 42 75 74 0a 74 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c t.Embark...But.there.are.a.coupl
78ba0 65 20 6f 66 20 72 65 61 73 6f 6e 73 20 74 6f 20 75 73 65 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 e.of.reasons.to.use.non-interact
78bc0 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 0a 61 63 74 69 6f 6e 73 3a 0a 0a 20 20 31 2e 20 ive.functions.as.actions:....1..
78be0 59 6f 75 20 6d 61 79 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 74 68 65 20 66 75 6e 63 74 69 6f You.may.already.have.the.functio
78c00 6e 20 6c 79 69 6e 67 20 61 72 6f 75 6e 64 2c 20 61 6e 64 20 69 74 20 69 73 0a 20 20 20 20 20 63 n.lying.around,.and.it.is......c
78c20 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 73 69 6d 70 6c 79 20 72 65 75 73 65 20 69 74 2e 0a 0a 20 onvenient.to.simply.reuse.it....
78c40 20 32 2e 20 46 6f 72 20 63 6f 6d 6d 61 6e 64 20 61 63 74 69 6f 6e 73 20 74 68 65 20 74 61 72 67 .2..For.command.actions.the.targ
78c60 65 74 73 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 2c 20 77 ets.can.only.be.simple.string,.w
78c80 69 74 68 20 6e 6f 0a 20 20 20 20 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 46 6f ith.no......text.properties...Fo
78ca0 72 20 63 65 72 74 61 69 6e 20 61 64 76 61 6e 63 65 64 20 75 73 65 73 20 79 6f 75 20 6d 61 79 20 r.certain.advanced.uses.you.may.
78cc0 77 61 6e 74 20 74 68 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 74 6f 20 72 65 63 65 69 76 65 20 want.the.action......to.receive.
78ce0 61 20 73 74 72 69 6e 67 20 5f 77 69 74 68 5f 20 73 6f 6d 65 20 74 65 78 74 20 70 72 6f 70 65 72 a.string._with_.some.text.proper
78d00 74 69 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 0a 20 20 20 20 20 6e 6f 6e 2d 73 74 72 69 6e 67 20 ties,.or.even.a......non-string.
78d20 74 61 72 67 65 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c target.....File:.docytLD1w.info,
78d40 20 20 4e 6f 64 65 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f ..Node:.Embark.Marginalia.and.Co
78d60 6e 73 75 6c 74 2c 20 20 4e 65 78 74 3a 20 52 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 73 2c 20 nsult,..Next:.Related.Packages,.
78d80 20 50 72 65 76 3a 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 .Prev:.How.does.Embark.call.the.
78da0 61 63 74 69 6f 6e 73 3f 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 45 6d 62 61 72 6b 2c 20 4d 61 actions?,..Up:.Top..5.Embark,.Ma
78dc0 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a rginalia.and.Consult.***********
78de0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 45 6d 62 61 72 6b 20 63 6f *********************..Embark.co
78e00 6f 70 65 72 61 74 65 73 20 77 65 6c 6c 20 77 69 74 68 20 74 68 65 20 4d 61 72 67 69 6e 61 6c 69 operates.well.with.the.Marginali
78e20 61 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 2f 6d 61 72 67 a.(https://github.com/minad/marg
78e40 69 6e 61 6c 69 61 29 20 61 6e 64 20 43 6f 6e 73 75 6c 74 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 inalia).and.Consult.(https://git
78e60 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 29 20 70 61 63 6b 61 67 65 73 2e hub.com/minad/consult).packages.
78e80 20 20 4e 65 69 74 68 65 72 20 6f 66 20 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 0a 69 73 20 61 ..Neither.of.those.packages.is.a
78ea0 20 64 65 70 65 6e 64 65 6e 63 79 20 6f 66 20 45 6d 62 61 72 6b 2c 20 62 75 74 20 62 6f 74 68 20 .dependency.of.Embark,.but.both.
78ec0 61 72 65 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 63 6f 6d 70 61 6e 69 6f 6e are.highly.recommended.companion
78ee0 73 20 74 6f 0a 45 6d 62 61 72 6b 2c 20 66 6f 72 20 6f 70 70 6f 73 69 74 65 20 72 65 61 73 6f 6e s.to.Embark,.for.opposite.reason
78f00 73 3a 20 4d 61 72 67 69 6e 61 6c 69 61 20 67 72 65 61 74 6c 79 20 65 6e 68 61 6e 63 65 73 20 45 s:.Marginalia.greatly.enhances.E
78f20 6d 62 61 72 6b e2 80 99 73 0a 75 73 65 66 75 6c 6e 65 73 73 2c 20 77 68 69 6c 65 20 45 6d 62 61 mbark...s.usefulness,.while.Emba
78f40 72 6b 20 63 61 6e 20 68 65 6c 70 20 65 6e 68 61 6e 63 65 20 43 6f 6e 73 75 6c 74 2e 0a 0a 20 20 rk.can.help.enhance.Consult.....
78f60 20 49 6e 20 74 68 65 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 6f .In.the.remainder.of.this.sectio
78f80 6e 20 49 e2 80 99 6c 6c 20 65 78 70 6c 61 69 6e 20 77 68 61 74 20 65 78 61 63 74 6c 79 20 4d 61 n.I...ll.explain.what.exactly.Ma
78fa0 72 67 69 6e 61 6c 69 61 0a 64 6f 65 73 20 66 6f 72 20 45 6d 62 61 72 6b 2c 20 61 6e 64 20 77 68 rginalia.does.for.Embark,.and.wh
78fc0 61 74 20 45 6d 62 61 72 6b 20 63 61 6e 20 64 6f 20 66 6f 72 20 43 6f 6e 73 75 6c 74 2e 0a 0a 2a at.Embark.can.do.for.Consult...*
78fe0 20 4d 65 6e 75 3a 0a 0a 2a 20 4d 61 72 67 69 6e 61 6c 69 61 3a 3a 0a 2a 20 43 6f 6e 73 75 6c 74 .Menu:..*.Marginalia::.*.Consult
79000 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 ::....File:.docytLD1w.info,..Nod
79020 65 3a 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 73 75 6c 74 2c 20 20 e:.Marginalia,..Next:.Consult,..
79040 55 70 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c Up:.Embark.Marginalia.and.Consul
79060 74 0a 0a 35 2e 31 20 4d 61 72 67 69 6e 61 6c 69 61 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d t..5.1.Marginalia.==============
79080 0a 0a 45 6d 62 61 72 6b 20 63 6f 6d 65 73 20 77 69 74 68 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 ..Embark.comes.with.actions.for.
790a0 73 79 6d 62 6f 6c 73 20 28 63 6f 6d 6d 61 6e 64 73 2c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 76 61 symbols.(commands,.functions,.va
790c0 72 69 61 62 6c 65 73 0a 77 69 74 68 20 61 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 66 69 6e riables.with.actions.such.as.fin
790e0 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 6c 6f 6f 6b 69 6e 67 20 75 70 20 ding.the.definition,.looking.up.
79100 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 65 76 61 6c 75 61 74 69 6e 67 2c 20 65 the.documentation,.evaluating,.e
79120 74 63 2e 29 20 20 69 6e 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 73 79 6d 62 6f 6c 2d 6d 61 tc.)..in.the....embark-symbol-ma
79140 70 e2 80 99 20 6b 65 79 6d 61 70 2c 20 61 6e 64 0a 66 6f 72 20 70 61 63 6b 61 67 65 73 20 28 61 p....keymap,.and.for.packages.(a
79160 63 74 69 6f 6e 73 20 6c 69 6b 65 20 69 6e 73 74 61 6c 6c 2c 20 64 65 6c 65 74 65 2c 20 62 72 6f ctions.like.install,.delete,.bro
79180 77 73 65 20 75 72 6c 2c 20 65 74 63 2e 29 20 20 69 6e 20 74 68 65 0a e2 80 98 65 6d 62 61 72 6b wse.url,.etc.)..in.the....embark
791a0 2d 70 61 63 6b 61 67 65 2d 6b 65 79 6d 61 70 e2 80 99 2e 0a 0a 20 20 20 55 6e 66 6f 72 74 75 6e -package-keymap.........Unfortun
791c0 61 74 65 6c 79 20 45 6d 62 61 72 6b 20 64 6f 65 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 ately.Embark.does.not.automatica
791e0 6c 6c 79 20 6f 66 66 65 72 73 20 79 6f 75 20 74 68 65 73 65 20 6b 65 79 6d 61 70 73 0a 77 68 65 lly.offers.you.these.keymaps.whe
79200 6e 20 72 65 6c 65 76 61 6e 74 2c 20 62 65 63 61 75 73 65 20 6d 61 6e 79 20 62 75 69 6c 74 2d 69 n.relevant,.because.many.built-i
79220 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 64 6f 6e e2 80 99 74 20 72 65 70 6f 72 74 0a n.Emacs.commands.don...t.report.
79240 61 63 63 75 72 61 74 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 2e 20 20 46 6f 72 accurate.category.metadata...For
79260 20 65 78 61 6d 70 6c 65 2c 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6b 65 0a e2 80 98 64 65 73 63 .example,.a.command.like....desc
79280 72 69 62 65 2d 70 61 63 6b 61 67 65 e2 80 99 2c 20 77 68 69 63 68 20 72 65 61 64 73 20 61 20 70 ribe-package...,.which.reads.a.p
792a0 61 63 6b 61 67 65 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c ackage.name.from.the.minibuffer,
792c0 20 64 6f 65 73 0a 6e 6f 74 20 68 61 76 65 20 6d 65 74 61 64 61 74 61 20 69 6e 64 69 63 61 74 69 .does.not.have.metadata.indicati
792e0 6e 67 20 74 68 69 73 20 66 61 63 74 2e 0a 0a 20 20 20 49 6e 20 61 6e 20 65 61 72 6c 69 65 72 20 ng.this.fact......In.an.earlier.
79300 45 6d 62 61 72 6b 20 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 77 65 72 65 20 66 75 6e 63 74 Embark.version,.there.were.funct
79320 69 6f 6e 73 20 74 6f 20 73 75 70 70 6c 79 20 74 68 69 73 0a 6d 69 73 73 69 6e 67 20 6d 65 74 61 ions.to.supply.this.missing.meta
79340 64 61 74 61 2c 20 62 75 74 20 74 68 65 79 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 data,.but.they.have.been.moved.t
79360 6f 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 77 68 69 63 68 20 61 75 67 6d 65 6e 74 73 0a 6d 61 6e o.Marginalia,.which.augments.man
79380 79 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 65 70 6f 72 74 20 61 63 63 75 72 61 y.Emacs.command.to.report.accura
793a0 74 65 20 63 61 74 65 67 6f 72 79 20 6d 65 74 61 64 61 74 61 2e 20 20 53 69 6d 70 6c 79 0a 61 63 te.category.metadata...Simply.ac
793c0 74 69 76 61 74 69 6e 67 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 e2 80 99 20 61 tivating....marginalia-mode....a
793e0 6c 6c 6f 77 73 20 45 6d 62 61 72 6b 20 74 6f 20 6f 66 66 65 72 20 79 6f 75 20 74 68 65 20 70 61 llows.Embark.to.offer.you.the.pa
79400 63 6b 61 67 65 20 61 6e 64 0a 73 79 6d 62 6f 6c 20 61 63 74 69 6f 6e 73 20 77 68 65 6e 20 61 70 ckage.and.symbol.actions.when.ap
79420 70 72 6f 70 72 69 61 74 65 20 61 67 61 69 6e 2e 20 20 43 61 6e 64 69 64 61 74 65 20 61 6e 6e 6f propriate.again...Candidate.anno
79440 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 0a 45 6d 62 61 72 6b 20 63 6f 6c 6c 65 63 74 20 62 75 tations.in.the.Embark.collect.bu
79460 66 66 65 72 20 61 72 65 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 4d 61 ffer.are.also.provided.by.the.Ma
79480 72 67 69 6e 61 6c 69 61 20 70 61 63 6b 61 67 65 3a 0a 0a 20 20 20 e2 80 a2 20 49 66 20 79 6f 75 rginalia.package:.........If.you
794a0 20 69 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 61 63 74 69 76 61 74 65 .install.Marginalia.and.activate
794c0 20 e2 80 98 6d 61 72 67 69 6e 61 6c 69 61 2d 6d 6f 64 65 e2 80 99 2c 20 45 6d 62 61 72 6b 0a 20 ....marginalia-mode...,.Embark..
794e0 20 20 20 20 43 6f 6c 6c 65 63 74 20 62 75 66 66 65 72 73 20 77 69 6c 6c 20 75 73 65 20 74 68 65 ....Collect.buffers.will.use.the
79500 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 75 74 6f 6d 61 74 69 .Marginalia.annotations.automati
79520 63 61 6c 6c 79 2e 0a 0a 20 20 20 e2 80 a2 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 69 6e cally..........If.you.don...t.in
79540 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 79 6f 75 20 77 69 6c 6c 20 73 65 65 20 6f stall.Marginalia,.you.will.see.o
79560 6e 6c 79 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 74 68 61 74 20 63 6f nly.the.annotations......that.co
79580 6d 65 20 77 69 74 68 20 45 6d 61 63 73 20 28 73 75 63 68 20 61 73 20 6b 65 79 20 62 69 6e 64 69 me.with.Emacs.(such.as.key.bindi
795a0 6e 67 73 20 69 6e 20 e2 80 98 4d 2d 78 e2 80 99 2c 20 6f 72 20 74 68 65 20 75 6e 69 63 6f 64 65 ngs.in....M-x...,.or.the.unicode
795c0 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 e2 80 98 43 2d 78 20 38 20 52 45 54 ......characters.in....C-x.8.RET
795e0 e2 80 99 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 ...).....File:.docytLD1w.info,..
79600 4e 6f 64 65 3a 20 43 6f 6e 73 75 6c 74 2c 20 20 50 72 65 76 3a 20 4d 61 72 67 69 6e 61 6c 69 61 Node:.Consult,..Prev:.Marginalia
79620 2c 20 20 55 70 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e ,..Up:.Embark.Marginalia.and.Con
79640 73 75 6c 74 0a 0a 35 2e 32 20 43 6f 6e 73 75 6c 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 sult..5.2.Consult.===========..T
79660 68 65 20 65 78 63 65 6c 6c 65 6e 74 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b 61 67 65 20 70 72 6f he.excellent.Consult.package.pro
79680 76 69 64 65 73 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 65 20 6d 69 6e vides.many.commands.that.use.min
796a0 69 62 75 66 66 65 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 76 69 61 20 74 68 65 20 e2 80 98 63 ibuffer.completion,.via.the....c
796c0 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 66 75 6e 63 74 69 6f 6e 3b 20 70 6c 65 6e ompleting-read....function;.plen
796e0 74 79 20 6f 66 20 69 74 73 20 63 6f 6d 6d 61 6e 64 73 0a 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 ty.of.its.commands.can.be.consid
79700 65 72 65 64 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 ered.enhanced.versions.of.built-
79720 69 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 6f 6d 65 0a 61 72 65 20 in.Emacs.commands,.and.some.are.
79740 63 6f 6d 70 6c 65 74 65 6c 79 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 20 4f completely.new.functionality...O
79760 6e 65 20 63 6f 6d 6d 6f 6e 20 65 6e 68 61 6e 63 65 6d 65 6e 74 20 70 72 6f 76 69 64 65 64 20 69 ne.common.enhancement.provided.i
79780 6e 0a 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 6d 61 6b 65 n.all.commands.for.which.it.make
797a0 73 20 73 65 6e 73 65 20 69 73 20 70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 s.sense.is.preview.functionality
797c0 2c 20 66 6f 72 0a 65 78 61 6d 70 6c 65 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 ,.for.example....consult-buffer.
797e0 80 99 20 77 69 6c 6c 20 73 68 6f 77 20 79 6f 75 20 61 20 71 75 69 63 6b 20 70 72 65 76 69 65 77 ...will.show.you.a.quick.preview
79800 20 6f 66 20 61 20 62 75 66 66 65 72 0a 62 65 66 6f 72 65 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 .of.a.buffer.before.you.actually
79820 20 73 77 69 74 63 68 20 74 6f 20 69 74 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 75 73 65 20 62 6f .switch.to.it......If.you.use.bo
79840 74 68 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 20 79 6f 75 20 73 68 6f 75 6c 64 th.Consult.and.Embark.you.should
79860 20 69 6e 73 74 61 6c 6c 20 74 68 65 0a e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 e2 80 .install.the....embark-consult..
79880 99 20 70 61 63 6b 61 67 65 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 69 6e 74 65 67 72 61 ..package.which.provides.integra
798a0 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 2e 20 20 49 74 0a 70 72 6f 76 69 64 tion.between.the.two...It.provid
798c0 65 73 20 65 78 70 6f 72 74 65 72 73 20 66 6f 72 20 73 65 76 65 72 61 6c 20 43 6f 6e 73 75 6c 74 es.exporters.for.several.Consult
798e0 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 6c 73 6f 20 74 77 65 61 6b 73 20 74 68 65 0a 62 65 .commands.and.also.tweaks.the.be
79900 68 61 76 69 6f 72 20 6f 66 20 6d 61 6e 79 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 20 havior.of.many.Consult.commands.
79920 77 68 65 6e 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 20 77 69 74 68 20 e2 80 98 65 6d 62 when.used.as.actions.with....emb
79940 61 72 6b 2d 61 63 74 e2 80 99 0a 69 6e 20 73 75 62 74 6c 65 20 77 61 79 73 20 74 68 61 74 20 79 ark-act....in.subtle.ways.that.y
79960 6f 75 20 6d 61 79 20 6e 6f 74 20 65 76 65 6e 20 6e 6f 74 69 63 65 2c 20 62 75 74 20 6d 61 6b 65 ou.may.not.even.notice,.but.make
79980 20 66 6f 72 20 61 20 73 6d 6f 6f 74 68 65 72 0a 65 78 70 65 72 69 65 6e 63 65 2e 20 20 59 6f 75 .for.a.smoother.experience...You
799a0 20 6e 65 65 64 20 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c 20 69 74 20 74 6f 20 67 65 74 20 74 68 65 .need.only.install.it.to.get.the
799c0 73 65 20 62 65 6e 65 66 69 74 73 3a 20 45 6d 62 61 72 6b 20 77 69 6c 6c 0a 61 75 74 6f 6d 61 74 se.benefits:.Embark.will.automat
799e0 69 63 61 6c 6c 79 20 6c 6f 61 64 20 69 74 20 61 66 74 65 72 20 43 6f 6e 73 75 6c 74 20 69 66 20 ically.load.it.after.Consult.if.
79a00 66 6f 75 6e 64 2e 0a 0a 20 20 20 54 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 found......The....embark-consult
79a20 e2 80 99 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ....package.provides.the.followi
79a40 6e 67 20 65 78 70 6f 72 74 65 72 73 3a 0a 0a 20 20 20 e2 80 a2 20 59 6f 75 20 63 61 6e 20 75 73 ng.exporters:.........You.can.us
79a60 65 20 e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 6f 72 74 e2 80 99 20 66 72 6f 6d 20 e2 80 98 63 6f e....embark-export....from....co
79a80 6e 73 75 6c 74 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 nsult-line...,....consult-outlin
79aa0 65 e2 80 99 2c 0a 20 20 20 20 20 6f 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6d 61 72 6b e2 80 99 e...,......or....consult-mark...
79ac0 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 e2 80 98 6f 63 63 75 72 2d 6d 6f 64 65 e2 80 99 20 62 .to.obtain.an....occur-mode....b
79ae0 75 66 66 65 72 2e 20 20 41 73 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 62 75 69 6c 74 2d 69 uffer...As.with.the......built-i
79b00 6e 20 e2 80 98 6f 63 63 75 72 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 75 73 65 20 74 68 n....occur....command.you.use.th
79b20 61 74 20 62 75 66 66 65 72 20 74 6f 20 6a 75 6d 70 20 74 6f 20 61 20 6d 61 74 63 68 20 61 6e 64 at.buffer.to.jump.to.a.match.and
79b40 0a 20 20 20 20 20 61 66 74 65 72 20 74 68 61 74 2c 20 79 6f 75 20 63 61 6e 20 74 68 65 6e 20 75 ......after.that,.you.can.then.u
79b60 73 65 20 e2 80 98 6e 65 78 74 2d 65 72 72 6f 72 e2 80 99 20 61 6e 64 20 e2 80 98 70 72 65 76 69 se....next-error....and....previ
79b80 6f 75 73 2d 65 72 72 6f 72 e2 80 99 20 74 6f 0a 20 20 20 20 20 6e 61 76 69 67 61 74 65 20 74 6f ous-error....to......navigate.to
79ba0 20 6f 74 68 65 72 20 6d 61 74 63 68 65 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 72 .other.matches...You.can.also.pr
79bc0 65 73 73 20 e2 80 98 65 e2 80 99 20 74 6f 20 61 63 74 69 76 61 74 65 0a 20 20 20 20 20 e2 80 98 ess....e....to.activate.........
79be0 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 e2 80 99 20 61 6e 64 20 65 64 69 74 20 74 68 65 20 occur-edit-mode....and.edit.the.
79c00 6d 61 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 21 0a 0a 20 20 20 e2 80 a2 20 59 6f 75 20 63 61 matches.in.place!.........You.ca
79c20 6e 20 65 78 70 6f 72 74 20 66 72 6f 6d 20 61 6e 79 20 6f 66 20 74 68 65 20 43 6f 6e 73 75 6c 74 n.export.from.any.of.the.Consult
79c40 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 0a 20 20 20 20 20 63 6f 6d 6d 61 6e .asynchronous.search......comman
79c60 64 73 2c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2 80 99 2c 20 e2 80 98 63 6f 6e 73 75 ds,....consult-grep...,....consu
79c80 6c 74 2d 67 69 74 2d 67 72 65 70 e2 80 99 2c 20 6f 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 72 69 lt-git-grep...,.or....consult-ri
79ca0 70 67 72 65 70 e2 80 99 0a 20 20 20 20 20 74 6f 20 67 65 74 20 61 20 e2 80 98 67 72 65 70 2d 6d pgrep.........to.get.a....grep-m
79cc0 6f 64 65 e2 80 99 20 62 75 66 66 65 72 2e 20 20 48 65 72 65 20 74 6f 6f 20 79 6f 75 20 63 61 6e ode....buffer...Here.too.you.can
79ce0 20 75 73 65 20 e2 80 98 6e 65 78 74 2d 65 72 72 6f 72 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 .use....next-error....and.......
79d00 80 98 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 e2 80 99 20 74 6f 20 6e 61 76 69 67 61 74 65 20 ..previous-error....to.navigate.
79d20 61 6d 6f 6e 67 20 6d 61 74 63 68 65 73 2c 20 61 6e 64 2c 20 69 66 20 79 6f 75 20 69 6e 73 74 61 among.matches,.and,.if.you.insta
79d40 6c 6c 20 74 68 65 0a 20 20 20 20 20 77 67 72 65 70 0a 20 20 20 20 20 28 68 74 74 70 3a 2f 2f 67 ll.the......wgrep......(http://g
79d60 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 67 72 ithub.com/mhayashi1120/Emacs-wgr
79d80 65 70 2f 72 61 77 2f 6d 61 73 74 65 72 2f 77 67 72 65 70 2e 65 6c 29 0a 20 20 20 20 20 70 61 63 ep/raw/master/wgrep.el)......pac
79da0 6b 61 67 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 69 74 20 74 6f 20 65 64 69 74 20 74 68 65 kage,.you.can.use.it.to.edit.the
79dc0 20 6d 61 74 63 68 65 73 20 69 6e 20 70 6c 61 63 65 2e 0a 0a 20 20 20 49 6e 20 62 6f 74 68 20 63 .matches.in.place......In.both.c
79de0 61 73 65 73 2c 20 70 72 65 73 73 69 6e 67 20 e2 80 98 67 e2 80 99 20 77 69 6c 6c 20 72 65 72 75 ases,.pressing....g....will.reru
79e00 6e 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 68 61 64 0a 65 78 n.the.Consult.command.you.had.ex
79e20 70 6f 72 74 65 64 20 66 72 6f 6d 20 61 6e 64 20 72 65 2d 65 6e 74 65 72 20 74 68 65 20 69 6e 70 ported.from.and.re-enter.the.inp
79e40 75 74 20 79 6f 75 20 68 61 64 20 74 79 70 65 64 20 28 77 68 69 63 68 20 69 73 20 73 69 6d 69 6c ut.you.had.typed.(which.is.simil
79e60 61 72 20 74 6f 0a 72 65 76 65 72 74 69 6e 67 20 62 75 74 20 61 20 6c 69 74 74 6c 65 20 6d 6f 72 ar.to.reverting.but.a.little.mor
79e80 65 20 66 6c 65 78 69 62 6c 65 29 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 70 72 6f 63 65 e.flexible)...You.can.then.proce
79ea0 65 64 20 74 6f 0a 72 65 2d 65 78 70 6f 72 74 20 69 66 20 74 68 61 74 e2 80 99 73 20 77 68 61 74 ed.to.re-export.if.that...s.what
79ec0 20 79 6f 75 20 77 61 6e 74 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 65 64 69 74 .you.want,.but.you.can.also.edit
79ee0 20 74 68 65 20 69 6e 70 75 74 0a 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 65 61 72 63 68 20 74 .the.input.changing.the.search.t
79f00 65 72 6d 73 20 6f 72 20 73 69 6d 70 6c 79 20 63 61 6e 63 65 6c 20 69 66 20 79 6f 75 20 73 65 65 erms.or.simply.cancel.if.you.see
79f20 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 20 77 69 74 68 0a 74 68 61 74 20 73 65 61 72 63 68 2e 0a .you.are.done.with.that.search..
79f40 0a 20 20 20 54 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 e2 80 99 20 61 6c 73 ....The....embark-consult....als
79f60 6f 20 63 6f 6e 74 61 69 6e 73 20 73 6f 6d 65 20 63 61 6e 64 69 64 61 74 65 73 20 63 6f 6c 6c 65 o.contains.some.candidates.colle
79f80 63 74 6f 72 73 20 74 68 61 74 0a 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 72 75 6e 20 e2 80 98 65 ctors.that.allow.you.to.run....e
79fa0 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 20 74 6f 20 67 65 74 20 61 20 6c 69 76 65 2d 75 70 64 61 mbark-live....to.get.a.live-upda
79fc0 74 69 6e 67 20 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 0a 66 6f 72 20 79 6f 75 72 20 ting.table.of.contents.for.your.
79fe0 62 75 66 66 65 72 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c buffer:............embark-consul
7a000 74 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 e2 80 99 20 70 72 6f 64 75 63 65 73 t-outline-candidates....produces
7a020 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 68 65 61 64 69 6e 67 73 0a 20 20 20 20 20 6f 66 20 74 68 .the.outline.headings......of.th
7a040 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 e2 80 98 63 6f 6e 73 75 e.current.buffer,.using....consu
7a060 6c 74 2d 6f 75 74 6c 69 6e 65 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b 2d lt-outline...............embark-
7a080 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 2d 63 61 6e 64 69 64 61 74 65 73 e2 80 99 20 70 72 6f 64 consult-imenu-candidates....prod
7a0a0 75 63 65 73 20 74 68 65 20 69 6d 65 6e 75 20 69 74 65 6d 73 20 6f 66 20 74 68 65 0a 20 20 20 20 uces.the.imenu.items.of.the.....
7a0c0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 75 73 69 6e 67 20 e2 80 98 63 6f 6e 73 75 6c .current.buffer,.using....consul
7a0e0 74 2d 69 6d 65 6e 75 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e t-imenu...............embark-con
7a100 73 75 6c 74 2d 69 6d 65 6e 75 2d 6f 72 2d 6f 75 74 6c 69 6e 65 2d 63 61 6e 64 69 64 61 74 65 73 sult-imenu-or-outline-candidates
7a120 e2 80 99 20 69 73 20 61 20 73 69 6d 70 6c 65 0a 20 20 20 20 20 63 6f 6d 62 69 6e 61 74 69 6f 6e ....is.a.simple......combination
7a140 20 6f 66 20 74 68 65 20 74 77 6f 20 70 72 65 76 69 6f 75 73 20 66 75 6e 63 74 69 6f 6e 73 3a 20 .of.the.two.previous.functions:.
7a160 69 74 20 70 72 6f 64 75 63 65 73 20 69 6d 65 6e 75 20 69 74 65 6d 73 0a 20 20 20 20 20 69 6e 20 it.produces.imenu.items......in.
7a180 62 75 66 66 65 72 73 20 64 65 72 69 76 69 6e 67 20 66 72 6f 6d 20 e2 80 98 70 72 6f 67 2d 6d 6f buffers.deriving.from....prog-mo
7a1a0 64 65 e2 80 99 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 6f 75 74 6c 69 6e 65 0a 20 20 20 20 de....and.otherwise.outline.....
7a1c0 20 68 65 61 64 69 6e 67 73 2e 0a 0a 20 20 20 54 68 65 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 .headings......The.way.to.config
7a1e0 75 72 65 20 e2 80 98 65 6d 62 61 72 6b 2d 6c 69 76 65 e2 80 99 20 28 6f 72 20 e2 80 98 65 6d 62 ure....embark-live....(or....emb
7a200 61 72 6b 2d 63 6f 6c 6c 65 63 74 e2 80 99 20 61 6e 64 0a e2 80 98 65 6d 62 61 72 6b 2d 65 78 70 ark-collect....and....embark-exp
7a220 6f 72 74 e2 80 99 20 66 6f 72 20 74 68 61 74 20 6d 61 74 74 65 72 29 20 74 6f 20 75 73 65 20 6f ort....for.that.matter).to.use.o
7a240 6e 65 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 6f 20 61 64 64 0a 69 ne.of.these.function.is.to.add.i
7a260 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 e2 80 98 65 6d 62 61 72 6b 2d 63 61 t.at.the.end.of.the....embark-ca
7a280 6e 64 69 64 61 74 65 2d 63 6f 6c 6c 65 63 74 6f 72 73 e2 80 99 20 6c 69 73 74 2e 20 20 54 68 65 ndidate-collectors....list...The
7a2a0 0a e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 e2 80 99 20 70 61 63 6b 61 67 65 20 62 79 ....embark-consult....package.by
7a2c0 20 64 65 66 61 75 6c 74 20 61 64 64 73 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2c 20 77 68 69 63 .default.adds.the.last.one,.whic
7a2e0 68 20 73 65 65 6d 73 20 74 6f 20 62 65 0a 74 68 65 20 6d 6f 73 74 20 73 65 6e 73 69 62 6c 65 20 h.seems.to.be.the.most.sensible.
7a300 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 42 65 73 69 64 65 73 20 74 68 6f 73 65 20 65 78 70 6f 72 default......Besides.those.expor
7a320 74 65 72 73 20 61 6e 64 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 2c 20 74 ters.and.candidate.collectors,.t
7a340 68 65 0a e2 80 98 65 6d 62 61 72 6b 2d 63 6f 6e 73 75 6c 74 e2 80 99 20 70 61 63 6b 61 67 65 20 he....embark-consult....package.
7a360 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 73 75 62 74 6c 65 20 74 77 65 61 6b 73 20 61 6e 64 20 provides.many.subtle.tweaks.and.
7a380 73 6d 61 6c 6c 0a 69 6e 74 65 67 72 61 74 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 45 6d 62 61 72 small.integrations.between.Embar
7a3a0 6b 20 61 6e 64 20 43 6f 6e 73 75 6c 74 2e 20 20 53 6f 6d 65 20 65 78 61 6d 70 6c 65 73 20 61 72 k.and.Consult...Some.examples.ar
7a3c0 65 3a 0a 0a 20 20 20 e2 80 a2 20 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 63 74 69 6f 6e 73 2c e:.........When.used.as.actions,
7a3e0 20 74 68 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 .the.asynchronous.search.command
7a400 73 20 77 69 6c 6c 20 73 65 61 72 63 68 0a 20 20 20 20 20 6f 6e 6c 79 20 74 68 65 20 66 69 6c 65 s.will.search......only.the.file
7a420 73 20 61 73 73 6f 63 69 61 74 65 64 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 73 3a 20 69 66 20 s.associated.to.the.targets:.if.
7a440 74 68 65 20 74 61 72 67 65 74 73 20 5f 61 72 65 5f 0a 20 20 20 20 20 66 69 6c 65 73 2c 20 69 74 the.targets._are_......files,.it
7a460 20 73 65 61 72 63 68 65 73 20 74 68 6f 73 65 20 66 69 6c 65 73 3b 20 66 6f 72 20 62 75 66 66 65 .searches.those.files;.for.buffe
7a480 72 73 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 65 69 74 68 65 72 0a 20 20 20 20 20 74 68 rs.it.will.search.either......th
7a4a0 65 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e e.associated.file.if.there.is.on
7a4c0 65 2c 20 65 6c 73 65 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 e2 e,.else.all.files.in.the.buffer.
7a4e0 80 99 73 0a 20 20 20 20 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 ..s.........default-directory...
7a500 3b 20 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 73 20 69 74 20 77 69 6c 6c 20 73 65 61 72 63 68 20 74 ;.for.bookmarks.it.will.search.t
7a520 68 65 20 66 69 6c 65 20 74 68 65 79 0a 20 20 20 20 20 70 6f 69 6e 74 20 74 6f 2c 20 73 61 6d 65 he.file.they......point.to,.same
7a540 20 66 6f 72 20 45 6d 61 63 73 20 4c 69 73 70 20 6c 69 62 72 61 72 69 65 73 2e 20 20 54 68 69 73 .for.Emacs.Lisp.libraries...This
7a560 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 0a 20 20 20 20 20 70 6f 77 65 72 66 75 6c 20 77 .is.particularly......powerful.w
7a580 68 65 6e 20 75 73 69 6e 67 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 20 74 hen.using....embark-act-all....t
7a5a0 6f 20 61 63 74 20 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 61 74 0a 20 20 20 20 20 o.act.on.multiple.files.at......
7a5c0 6f 6e 63 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 79 6f 75 20 63 61 6e 20 75 73 65 20 e2 80 once,.for.example.you.can.use...
7a5e0 98 63 6f 6e 73 75 6c 74 2d 66 69 6e 64 e2 80 99 20 74 6f 20 73 65 61 72 63 68 20 61 6d 6f 6e 67 .consult-find....to.search.among
7a600 20 66 69 6c 65 0a 20 20 20 20 20 5f 6e 61 6d 65 73 5f 20 61 6e 64 20 74 68 65 6e 20 e2 80 98 65 .file......_names_.and.then....e
7a620 6d 62 61 72 6b 2d 61 63 74 2d 61 6c 6c e2 80 99 20 61 6e 64 20 e2 80 98 63 6f 6e 73 75 6c 74 2d mbark-act-all....and....consult-
7a640 67 72 65 70 e2 80 99 20 74 6f 20 73 65 61 72 63 68 0a 20 20 20 20 20 77 69 74 68 69 6e 20 74 68 grep....to.search......within.th
7a660 65 20 6d 61 74 63 68 69 6e 67 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 46 e.matching.files...............F
7a680 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 74 61 72 67 65 74 20 74 79 70 65 73 2c 20 74 68 6f 73 65 or.all.other.target.types,.those
7a6a0 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 73 65 6e 73 69 62 6c 65 0a 20 20 20 .that.do.not.have.a.sensible....
7a6c0 20 20 20 20 20 20 20 6e 6f 74 69 6f 6e 20 6f 66 20 61 73 73 6f 63 69 61 74 65 64 20 66 69 6c 65 .......notion.of.associated.file
7a6e0 2c 20 61 20 43 6f 6e 73 75 6c 74 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 ,.a.Consult.search.command......
7a700 20 20 20 20 20 28 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 6f 72 20 6e 6f 74 29 20 77 69 6c 6c 20 .....(asynchronous.or.not).will.
7a720 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 74 61 72 67 65 search.for.the.text.of.the.targe
7a740 74 0a 20 20 20 20 20 20 20 20 20 20 62 75 74 20 6c 65 61 76 65 20 74 68 65 20 6d 69 6e 69 62 75 t...........but.leave.the.minibu
7a760 66 66 65 72 20 6f 70 65 6e 20 73 6f 20 79 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 77 69 ffer.open.so.you.can.interact.wi
7a780 74 68 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 th.the...........Consult.command
7a7a0 2e 0a 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 20 77 69 .............consult-imenu....wi
7a7c0 6c 6c 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 61 6e 64 20 74 61 6b ll.search.for.the.target.and.tak
7a7e0 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 74 6f 0a 20 20 20 20 20 74 68 65 20 6c 6f 63 61 74 e.you.directly.to......the.locat
7a800 69 6f 6e 20 69 66 20 69 74 20 6d 61 74 63 68 65 73 20 61 20 75 6e 69 71 75 65 20 69 6d 65 6e 75 ion.if.it.matches.a.unique.imenu
7a820 20 65 6e 74 72 79 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 0a 20 20 20 20 20 6c .entry,.otherwise.it.will......l
7a840 65 61 76 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 70 65 6e 20 73 6f 20 79 6f 75 20 eave.the.minibuffer.open.so.you.
7a860 63 61 6e 20 6e 61 76 69 67 61 74 65 20 61 6d 6f 6e 67 20 74 68 65 20 6d 61 74 63 68 65 73 2e 0a can.navigate.among.the.matches..
7a880 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docytLD1w.info,..Node:.
7a8a0 52 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 73 2c 20 20 4e 65 78 74 3a 20 52 65 73 6f 75 72 63 Related.Packages,..Next:.Resourc
7a8c0 65 73 2c 20 20 50 72 65 76 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 es,..Prev:.Embark.Marginalia.and
7a8e0 20 43 6f 6e 73 75 6c 74 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 20 52 65 6c 61 74 65 64 20 50 61 .Consult,..Up:.Top..6.Related.Pa
7a900 63 6b 61 67 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 72 65 ckages.******************..There
7a920 20 61 72 65 20 73 65 76 65 72 61 6c 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 6f 66 66 65 72 .are.several.packages.that.offer
7a940 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 45 6d 62 61 72 6b .functionality.similar.to.Embark
7a960 e2 80 99 73 2e 0a 0a 41 63 74 69 6e 67 20 6f 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 ...s...Acting.on.minibuffer.comp
7a980 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 54 68 65 20 70 6f 70 75 6c letion.candidates......The.popul
7a9a0 61 72 20 49 76 79 20 61 6e 64 20 48 65 6c 6d 20 70 61 63 6b 61 67 65 73 20 68 61 76 65 20 73 75 ar.Ivy.and.Helm.packages.have.su
7a9c0 70 70 6f 72 74 20 66 6f 72 20 61 63 74 69 6e 67 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 63 6f 6d pport.for.acting.on.the......com
7a9e0 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 77 pletion.candidates.of.commands.w
7aa00 72 69 74 74 65 6e 20 75 73 69 6e 67 20 74 68 65 69 72 20 41 50 49 73 2c 20 61 6e 64 0a 20 20 20 ritten.using.their.APIs,.and....
7aa20 20 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 78 74 65 6e 73 69 76 65 20 65 63 6f 73 79 73 74 65 ..there.is.an.extensive.ecosyste
7aa40 6d 20 6f 66 20 70 61 63 6b 61 67 65 73 20 6d 65 61 6e 74 20 66 6f 72 20 48 65 6c 6d 20 61 6e 64 m.of.packages.meant.for.Helm.and
7aa60 20 66 6f 72 0a 20 20 20 20 20 49 76 79 20 28 74 68 65 20 49 76 79 20 6f 6e 65 73 20 75 73 75 61 .for......Ivy.(the.Ivy.ones.usua
7aa80 6c 6c 79 20 68 61 76 65 20 e2 80 9c 63 6f 75 6e 73 65 6c e2 80 9d 20 69 6e 20 74 68 65 20 6e 61 lly.have....counsel....in.the.na
7aaa0 6d 65 29 20 70 72 6f 76 69 64 69 6e 67 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 me).providing......commands.and.
7aac0 61 70 70 72 6f 70 72 69 61 74 65 20 61 63 74 69 6f 6e 73 2e 0a 41 63 74 69 6e 67 20 6f 6e 20 74 appropriate.actions..Acting.on.t
7aae0 68 69 6e 67 73 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e hings.at.point......The.built-in
7ab00 20 e2 80 98 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 e2 80 99 20 70 72 6f 76 69 64 65 ....context-menu-mode....provide
7ab20 73 20 61 20 6d 6f 75 73 65 2d 64 72 69 76 65 6e 0a 20 20 20 20 20 63 6f 6e 74 65 78 74 2d 73 65 s.a.mouse-driven......context-se
7ab40 6e 73 69 74 69 76 65 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 6d 65 6e 75 2e 20 20 54 68 65 20 nsitive.configurable.menu...The.
7ab60 e2 80 98 64 6f 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 20 70 61 63 6b 61 67 65 20 62 79 0a 20 20 20 ...do-at-point....package.by....
7ab80 20 20 50 68 69 6c 69 70 20 4b 61 6c 75 64 65 72 63 69 63 20 28 61 76 61 69 6c 61 62 6c 65 20 6f ..Philip.Kaludercic.(available.o
7aba0 6e 20 47 4e 55 20 45 4c 50 41 29 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 69 n.GNU.ELPA),.on.the.other.hand.i
7abc0 73 0a 20 20 20 20 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 2e 0a 43 6f 6c 6c 65 63 74 69 s......keyboard-driven..Collecti
7abe0 6e 67 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 74 6f 20 61 20 ng.completion.candidates.into.a.
7ac00 62 75 66 66 65 72 0a 20 20 20 20 20 54 68 65 20 49 76 79 20 70 61 63 6b 61 67 65 20 68 61 73 20 buffer......The.Ivy.package.has.
7ac20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 69 76 79 2d 6f 63 63 75 72 e2 80 99 20 77 68 69 63 the.command....ivy-occur....whic
7ac40 68 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 0a 20 20 20 20 20 e2 80 98 65 6d 62 61 72 6b 2d 63 h.is.similar.to.........embark-c
7ac60 6f 6c 6c 65 63 74 e2 80 99 2e 20 20 41 73 20 77 69 74 68 20 49 76 79 20 61 63 74 69 6f 6e 73 2c ollect......As.with.Ivy.actions,
7ac80 20 e2 80 98 69 76 79 2d 6f 63 63 75 72 e2 80 99 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 0a ....ivy-occur....only.works.for.
7aca0 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 77 72 69 74 74 65 6e 20 75 73 69 6e 67 20 74 68 65 20 .....commands.written.using.the.
7acc0 49 76 79 20 41 50 49 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f Ivy.API.....File:.docytLD1w.info
7ace0 2c 20 20 4e 6f 64 65 3a 20 52 65 73 6f 75 72 63 65 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 74 72 ,..Node:.Resources,..Next:.Contr
7ad00 69 62 75 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 52 65 6c 61 74 65 64 20 50 61 63 6b 61 67 65 ibutions,..Prev:.Related.Package
7ad20 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 37 20 52 65 73 6f 75 72 63 65 73 0a 2a 2a 2a 2a 2a 2a 2a s,..Up:.Top..7.Resources.*******
7ad40 2a 2a 2a 2a 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 ****..If.you.want.to.learn.more.
7ad60 61 62 6f 75 74 20 68 6f 77 20 6f 74 68 65 72 73 20 68 61 76 65 20 75 73 65 64 20 45 6d 62 61 72 about.how.others.have.used.Embar
7ad80 6b 20 68 65 72 65 20 61 72 65 0a 73 6f 6d 65 20 6c 69 6e 6b 73 20 74 6f 20 72 65 61 64 3a 0a 0a k.here.are.some.links.to.read:..
7ada0 20 20 20 e2 80 a2 20 46 69 66 74 65 65 6e 20 77 61 79 73 20 74 6f 20 75 73 65 20 45 6d 62 61 72 .......Fifteen.ways.to.use.Embar
7adc0 6b 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 6b 61 72 74 68 69 6e 6b 73 2e 63 6f 6d 2f 73 6f k......(https://karthinks.com/so
7ade0 66 74 77 61 72 65 2f 66 69 66 74 65 65 6e 2d 77 61 79 73 2d 74 6f 2d 75 73 65 2d 65 6d 62 61 72 ftware/fifteen-ways-to-use-embar
7ae00 6b 2f 29 2c 20 61 0a 20 20 20 20 20 62 6c 6f 67 20 70 6f 73 74 20 62 79 20 4b 61 72 74 68 69 6b k/),.a......blog.post.by.Karthik
7ae20 20 43 68 69 6b 6d 61 67 61 6c 75 72 2e 0a 20 20 20 e2 80 a2 20 50 72 6f 74 65 73 69 6c 61 6f 73 .Chikmagalur.........Protesilaos
7ae40 20 53 74 61 76 72 6f 75 e2 80 99 73 20 64 6f 74 65 6d 61 63 73 20 28 68 74 74 70 73 3a 2f 2f 70 .Stavrou...s.dotemacs.(https://p
7ae60 72 6f 74 65 73 69 6c 61 6f 73 2e 63 6f 6d 2f 64 6f 74 65 6d 61 63 73 2f 29 2c 0a 20 20 20 20 20 rotesilaos.com/dotemacs/),......
7ae80 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 61 6c 6c 65 64 20 e2 80 9c 45 look.for.the.section.called....E
7aea0 78 74 65 6e 64 65 64 20 6d 69 6e 69 62 75 66 66 65 72 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 6d xtended.minibuffer.actions.and.m
7aec0 6f 72 65 0a 20 20 20 20 20 28 65 6d 62 61 72 6b 2e 65 6c 20 61 6e 64 20 70 72 6f 74 2d 65 6d 62 ore......(embark.el.and.prot-emb
7aee0 61 72 6b 2e 65 6c 29 e2 80 9d 0a 0a 20 20 20 41 6e 64 20 73 6f 6d 65 20 76 69 64 65 6f 73 20 74 ark.el)........And.some.videos.t
7af00 6f 20 77 61 74 63 68 3a 0a 0a 20 20 20 e2 80 a2 20 45 6d 62 61 72 6b 20 61 6e 64 20 6d 79 20 65 o.watch:.........Embark.and.my.e
7af20 78 74 72 61 73 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2e xtras......(https://protesilaos.
7af40 63 6f 6d 2f 63 6f 64 65 6c 6f 67 2f 32 30 32 31 2d 30 31 2d 30 39 2d 65 6d 61 63 73 2d 65 6d 62 com/codelog/2021-01-09-emacs-emb
7af60 61 72 6b 2d 65 78 74 72 61 73 2f 29 0a 20 20 20 20 20 62 79 20 50 72 6f 74 65 73 69 6c 61 6f 73 ark-extras/)......by.Protesilaos
7af80 20 53 74 61 76 72 6f 75 2e 0a 20 20 20 e2 80 a2 20 45 6d 62 61 72 6b 20 e2 80 93 20 4b 65 79 20 .Stavrou.........Embark.....Key.
7afa0 66 65 61 74 75 72 65 73 20 61 6e 64 20 74 77 65 61 6b 73 20 28 68 74 74 70 73 3a 2f 2f 79 6f 75 features.and.tweaks.(https://you
7afc0 74 75 2e 62 65 2f 71 70 6f 51 69 69 69 6e 43 74 59 29 20 62 79 0a 20 20 20 20 20 52 61 6f 75 6c tu.be/qpoQiiinCtY).by......Raoul
7afe0 20 43 6f 6d 6e 69 6e 6f 73 20 6f 6e 20 74 68 65 20 45 6d 61 63 73 2d 45 6c 65 6d 65 6e 74 73 20 .Comninos.on.the.Emacs-Elements.
7b000 59 6f 75 54 75 62 65 20 63 68 61 6e 6e 65 6c 2e 0a 20 20 20 e2 80 a2 20 4c 69 76 65 73 74 72 65 YouTube.channel.........Livestre
7b020 61 6d 65 64 3a 20 41 64 64 69 6e 67 20 61 6e 20 45 6d 62 61 72 6b 20 63 6f 6e 74 65 78 74 20 61 amed:.Adding.an.Embark.context.a
7b040 63 74 69 6f 6e 20 74 6f 20 73 65 6e 64 20 61 20 73 74 72 65 61 6d 0a 20 20 20 20 20 6d 65 73 73 ction.to.send.a.stream......mess
7b060 61 67 65 20 28 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 57 73 78 58 72 31 6e 63 75 6b age.(https://youtu.be/WsxXr1ncuk
7b080 59 29 20 62 79 20 53 61 63 68 61 20 43 68 75 61 2e 0a 20 20 20 e2 80 a2 20 53 79 73 74 65 6d 20 Y).by.Sacha.Chua.........System.
7b0a0 43 72 61 66 74 65 72 73 20 4c 69 76 65 21 20 20 2d 20 54 68 65 20 4d 61 6e 79 20 55 73 65 73 20 Crafters.Live!..-.The.Many.Uses.
7b0c0 6f 66 20 45 6d 62 61 72 6b 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 of.Embark......(https://youtu.be
7b0e0 2f 71 6b 32 49 73 5f 73 43 38 4c 6b 29 20 62 79 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a 20 /qk2Is_sC8Lk).by.David.Wilson...
7b100 20 20 e2 80 a2 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d ......Marginalia,.Consult.and.Em
7b120 62 61 72 6b 20 62 79 20 4d 69 6b 65 20 5a 61 6d 61 6e 73 6b 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 bark.by.Mike.Zamansky.....File:.
7b140 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 docytLD1w.info,..Node:.Contribut
7b160 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 2c 20 20 50 ions,..Next:.Acknowledgments,..P
7b180 72 65 76 3a 20 52 65 73 6f 75 72 63 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38 20 43 6f 6e 74 rev:.Resources,..Up:.Top..8.Cont
7b1a0 72 69 62 75 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 43 6f 6e 74 72 ributions.***************..Contr
7b1c0 69 62 75 74 69 6f 6e 73 20 74 6f 20 45 6d 62 61 72 6b 20 61 72 65 20 76 65 72 79 20 77 65 6c 63 ibutions.to.Embark.are.very.welc
7b1e0 6f 6d 65 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 77 69 73 68 20 6c 69 73 74 0a 28 68 74 74 70 ome...There.is.a.wish.list.(http
7b200 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 2f 69 s://github.com/oantolin/embark/i
7b220 73 73 75 65 73 2f 39 35 29 20 66 6f 72 20 61 63 74 69 6f 6e 73 2c 20 74 61 72 67 65 74 0a 66 69 ssues/95).for.actions,.target.fi
7b240 6e 64 65 72 73 2c 20 63 61 6e 64 69 64 61 74 65 20 63 6f 6c 6c 65 63 74 6f 72 73 20 61 6e 64 20 nders,.candidate.collectors.and.
7b260 65 78 70 6f 72 74 65 72 73 2e 20 20 46 6f 72 20 6f 74 68 65 72 20 69 64 65 61 73 20 79 6f 75 20 exporters...For.other.ideas.you.
7b280 68 61 76 65 0a 66 6f 72 20 45 6d 62 61 72 6b 2c 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 6f 70 have.for.Embark,.feel.free.to.op
7b2a0 65 6e 20 61 6e 20 69 73 73 75 65 20 6f 6e 20 74 68 65 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 en.an.issue.on.the.issue.tracker
7b2c0 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 65 6d .(https://github.com/oantolin/em
7b2e0 62 61 72 6b 2f 69 73 73 75 65 73 29 2e 20 20 41 6e 79 20 6e 65 61 74 20 63 6f 6e 66 69 67 75 72 bark/issues)...Any.neat.configur
7b300 61 74 69 6f 6e 0a 74 72 69 63 6b 73 20 79 6f 75 20 66 69 6e 64 20 6d 69 67 68 74 20 62 65 20 61 ation.tricks.you.find.might.be.a
7b320 20 67 6f 6f 64 20 66 69 74 20 66 6f 72 20 74 68 65 20 77 69 6b 69 0a 28 68 74 74 70 73 3a 2f 2f .good.fit.for.the.wiki.(https://
7b340 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 2f 77 69 6b 69 29 github.com/oantolin/embark/wiki)
7b360 2e 0a 0a 20 20 20 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 61 72 65 20 76 65 72 ......Code.contributions.are.ver
7b380 79 20 77 65 6c 63 6f 6d 65 20 74 6f 6f 2c 20 62 75 74 20 73 69 6e 63 65 20 45 6d 62 61 72 6b 20 y.welcome.too,.but.since.Embark.
7b3a0 69 73 20 6e 6f 77 20 6f 6e 0a 47 4e 55 20 45 4c 50 41 2c 20 63 6f 70 79 72 69 67 68 74 20 61 73 is.now.on.GNU.ELPA,.copyright.as
7b3c0 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 20 69 73 20 72 65 71 75 69 72 65 64 20 signment.to.the.FSF.is.required.
7b3e0 62 65 66 6f 72 65 20 79 6f 75 20 63 61 6e 0a 63 6f 6e 74 72 69 62 75 74 65 20 63 6f 64 65 2e 0a before.you.can.contribute.code..
7b400 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 79 74 4c 44 31 77 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docytLD1w.info,..Node:.
7b420 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 74 72 69 62 75 Acknowledgments,..Prev:.Contribu
7b440 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 39 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e tions,..Up:.Top..9.Acknowledgmen
7b460 74 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 57 68 69 6c 65 20 49 2c 20 4f ts.*****************..While.I,.O
7b480 6d 61 72 20 41 6e 74 6f 6c c3 ad 6e 20 43 61 6d 61 72 65 6e 61 2c 20 68 61 76 65 20 77 72 69 74 mar.Antol..n.Camarena,.have.writ
7b4a0 74 65 6e 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 45 6d 62 61 72 6b 20 63 6f 64 65 20 61 6e 64 0a ten.most.of.the.Embark.code.and.
7b4c0 72 65 6d 61 69 6e 20 76 65 72 79 20 73 74 75 62 62 6f 72 6e 20 61 62 6f 75 74 20 73 6f 6d 65 20 remain.very.stubborn.about.some.
7b4e0 6f 66 20 74 68 65 20 64 65 73 69 67 6e 20 64 65 63 69 73 69 6f 6e 73 2c 20 45 6d 62 61 72 6b 20 of.the.design.decisions,.Embark.
7b500 68 61 73 0a 72 65 63 65 69 76 65 64 20 73 75 62 73 74 61 6e 74 69 61 6c 20 68 65 6c 70 20 66 72 has.received.substantial.help.fr
7b520 6f 6d 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 6f 74 68 65 72 20 70 65 6f 70 6c 65 20 77 68 69 63 om.a.number.of.other.people.whic
7b540 68 20 74 68 69 73 0a 64 6f 63 75 6d 65 6e 74 20 68 61 73 20 6e 65 67 6c 65 63 74 65 64 20 74 6f h.this.document.has.neglected.to
7b560 20 6d 65 6e 74 69 6f 6e 20 66 6f 72 20 66 61 72 20 74 6f 6f 20 6c 6f 6e 67 2e 20 20 49 6e 20 70 .mention.for.far.too.long...In.p
7b580 61 72 74 69 63 75 6c 61 72 2c 0a 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 68 61 73 20 62 65 articular,.Daniel.Mendler.has.be
7b5a0 65 6e 20 61 62 73 6f 6c 75 74 65 6c 79 20 69 6e 76 61 6c 75 61 62 6c 65 2c 20 69 6d 70 6c 65 6d en.absolutely.invaluable,.implem
7b5c0 65 6e 74 69 6e 67 20 73 65 76 65 72 61 6c 0a 69 6d 70 6f 72 74 61 6e 74 20 66 65 61 74 75 72 65 enting.several.important.feature
7b5e0 73 2c 20 61 6e 64 20 70 72 6f 76 69 64 69 6e 67 20 61 20 6c 6f 74 20 6f 66 20 75 73 65 66 75 6c s,.and.providing.a.lot.of.useful
7b600 20 61 64 76 69 63 65 2e 0a 0a 20 20 20 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 3a .advice......Code.contributions:
7b620 0a 0a 20 20 20 e2 80 a2 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 28 68 74 74 70 73 3a 2f .........Daniel.Mendler.(https:/
7b640 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 29 0a 20 20 20 e2 80 a2 20 43 6c 65 6d 65 6e /github.com/minad)........Clemen
7b660 73 20 52 61 64 65 72 6d 61 63 68 65 72 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f s.Radermacher.(https://github.co
7b680 6d 2f 63 6c 65 6d 65 72 61 2f 29 0a 20 20 20 e2 80 a2 20 4a 6f 73 c3 a9 20 41 6e 74 6f 6e 69 6f m/clemera/)........Jos...Antonio
7b6a0 20 4f 72 74 65 67 61 20 52 75 69 7a 20 28 68 74 74 70 73 3a 2f 2f 63 6f 64 65 62 65 72 67 2e 6f .Ortega.Ruiz.(https://codeberg.o
7b6c0 72 67 2f 6a 61 6f 2f 29 0a 20 20 20 e2 80 a2 20 49 74 61 69 20 59 2e 20 20 45 66 72 61 74 20 28 rg/jao/)........Itai.Y...Efrat.(
7b6e0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 29 0a 20 20 20 e2 https://github.com/iyefrat).....
7b700 80 a2 20 61 31 33 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 31 33 29 0a ...a13.(https://github.com/a13).
7b720 20 20 20 e2 80 a2 20 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 20 28 68 74 74 70 73 3a 2f .......jakanakaevangeli.(https:/
7b740 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 29 0a 20 20 /github.com/jakanakaevangeli)...
7b760 20 e2 80 a2 20 6d 69 68 61 6b 61 6d 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .....mihakam.(https://github.com
7b780 2f 6d 69 68 61 6b 61 6d 29 0a 20 20 20 e2 80 a2 20 42 72 69 61 6e 20 4c 65 75 6e 67 20 28 68 74 /mihakam)........Brian.Leung.(ht
7b7a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 65 75 6e 67 62 6b 29 0a 20 20 20 e2 80 a2 tps://github.com/leungbk).......
7b7c0 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 20 28 68 74 74 70 73 3a 2f 2f 67 69 .Karthik.Chikmagalur.(https://gi
7b7e0 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 29 0a 20 20 20 e2 80 a2 20 52 6f 73 68 61 6e thub.com/karthink)........Roshan
7b800 20 53 68 61 72 69 66 66 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 73 .Shariff.(https://github.com/ros
7b820 68 61 6e 73 68 61 72 69 66 66 29 0a 20 20 20 e2 80 a2 20 63 6f 6e 64 79 30 39 31 39 20 28 68 74 hanshariff)........condy0919.(ht
7b840 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6e 64 79 30 39 31 39 29 0a 20 20 20 e2 tps://github.com/condy0919).....
7b860 80 a2 20 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ...Damien.Cassou.(https://github
7b880 2e 63 6f 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 29 0a 20 20 20 e2 80 a2 20 4a 69 6d 44 42 68 .com/DamienCassou)........JimDBh
7b8a0 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4a 69 6d 44 42 68 29 0a 0a 20 20 .(https://github.com/JimDBh)....
7b8c0 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 3a 0a .Advice.and.useful.discussions:.
7b8e0 0a 20 20 20 e2 80 a2 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 28 68 74 74 70 73 3a 2f 2f ........Daniel.Mendler.(https://
7b900 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 29 0a 20 20 20 e2 80 a2 20 50 72 6f 74 65 73 69 github.com/minad)........Protesi
7b920 6c 61 6f 73 20 53 74 61 76 72 6f 75 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d laos.Stavrou.(https://gitlab.com
7b940 2f 70 72 6f 74 65 73 69 6c 61 6f 73 2f 29 0a 20 20 20 e2 80 a2 20 43 6c 65 6d 65 6e 73 20 52 61 /protesilaos/)........Clemens.Ra
7b960 64 65 72 6d 61 63 68 65 72 20 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
7b980 65 6d 65 72 61 2f 29 0a 20 20 20 e2 80 a2 20 48 6f 77 61 72 64 20 4d 65 6c 6d 61 6e 20 28 68 74 emera/)........Howard.Melman.(ht
7b9a0 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 0a 20 20 20 e2 80 tps://github.com/hmelman/)......
7b9c0 a2 20 41 75 67 75 73 74 6f 20 53 74 6f 66 66 65 6c 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ..Augusto.Stoffel.(https://githu
7b9e0 62 2e 63 6f 6d 2f 61 73 74 6f 66 66 29 0a 20 20 20 e2 80 a2 20 42 72 75 63 65 20 64 e2 80 99 41 b.com/astoff)........Bruce.d...A
7ba00 72 63 75 73 20 28 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 rcus.(https://github.com/bdarcus
7ba20 29 0a 20 20 20 e2 80 a2 20 4a 44 20 53 6d 69 74 68 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 )........JD.Smith.(https://githu
7ba40 62 2e 63 6f 6d 2f 6a 64 74 73 6d 69 74 68 29 0a 20 20 20 e2 80 a2 20 4b 61 72 74 68 69 6b 20 43 b.com/jdtsmith)........Karthik.C
7ba60 68 69 6b 6d 61 67 61 6c 75 72 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b hikmagalur.(https://github.com/k
7ba80 61 72 74 68 69 6e 6b 29 0a 20 20 20 e2 80 a2 20 6a 61 6b 61 6e 61 6b 61 65 76 61 6e 67 65 6c 69 arthink)........jakanakaevangeli
7baa0 20 28 68 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 .(https://github.com/jakanakaeva
7bac0 6e 67 65 6c 69 29 0a 20 20 20 e2 80 a2 20 49 74 61 69 20 59 2e 20 20 45 66 72 61 74 20 28 68 74 ngeli)........Itai.Y...Efrat.(ht
7bae0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 69 79 65 66 72 61 74 29 0a 20 20 20 e2 80 a2 tps://github.com/iyefrat).......
7bb00 20 4d 6f 68 73 69 6e 20 4b 61 6c 65 65 6d 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 .Mohsin.Kaleem.(https://github.c
7bb20 6f 6d 2f 6d 6f 68 6b 61 6c 65 29 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a om/mohkale).....Tag.Table:.Node:
7bb40 20 54 6f 70 7f 32 32 33 0a 4e 6f 64 65 3a 20 4f 76 65 72 76 69 65 77 7f 31 38 34 38 0a 4e 6f 64 .Top.223.Node:.Overview.1848.Nod
7bb60 65 3a 20 41 63 74 69 6e 67 20 6f 6e 20 74 61 72 67 65 74 73 7f 33 31 35 37 0a 4e 6f 64 65 3a 20 e:.Acting.on.targets.3157.Node:.
7bb80 54 68 65 20 64 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 6f 6e 20 61 20 74 61 72 67 65 74 7f 38 The.default.action.on.a.target.8
7bba0 37 30 32 0a 4e 6f 64 65 3a 20 57 6f 72 6b 69 6e 67 20 77 69 74 68 20 73 65 74 73 20 6f 66 20 70 702.Node:.Working.with.sets.of.p
7bbc0 6f 73 73 69 62 6c 65 20 74 61 72 67 65 74 73 7f 31 30 36 31 32 0a 4e 6f 64 65 3a 20 53 65 6c 65 ossible.targets.10612.Node:.Sele
7bbe0 63 74 69 6e 67 20 73 6f 6d 65 20 74 61 72 67 65 74 73 20 74 6f 20 6d 61 6b 65 20 61 6e 20 61 64 cting.some.targets.to.make.an.ad
7bc00 20 68 6f 63 20 63 61 6e 64 69 64 61 74 65 20 73 65 74 7f 31 34 38 39 31 0a 4e 6f 64 65 3a 20 65 .hoc.candidate.set.14891.Node:.e
7bc20 6d 62 61 72 6b 2d 6c 69 76 65 20 61 20 6c 69 76 65 2d 75 70 64 61 74 69 6e 67 20 76 61 72 69 61 mbark-live.a.live-updating.varia
7bc40 6e 74 20 6f 66 20 65 6d 62 61 72 6b 2d 63 6f 6c 6c 65 63 74 7f 31 38 33 34 37 0a 4e 6f 64 65 3a nt.of.embark-collect.18347.Node:
7bc60 20 53 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e .Switching.to.a.different.comman
7bc80 64 20 77 69 74 68 6f 75 74 20 6c 6f 73 69 6e 67 20 77 68 61 74 20 79 6f 75 27 76 65 20 74 79 70 d.without.losing.what.you've.typ
7bca0 65 64 7f 32 30 30 34 35 0a 4e 6f 64 65 3a 20 51 75 69 63 6b 20 73 74 61 72 74 7f 32 32 36 32 32 ed.20045.Node:.Quick.start.22622
7bcc0 0a 4e 6f 64 65 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 32 37 .Node:.Advanced.configuration.27
7bce0 35 35 32 0a 4e 6f 64 65 3a 20 53 68 6f 77 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 552.Node:.Showing.information.ab
7bd00 6f 75 74 20 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 61 6e 64 20 61 63 74 69 6f 6e out.available.targets.and.action
7bd20 73 7f 32 38 31 33 37 0a 4e 6f 64 65 3a 20 53 65 6c 65 63 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 s.28137.Node:.Selecting.commands
7bd40 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6b 65 79 20 .via.completions.instead.of.key.
7bd60 62 69 6e 64 69 6e 67 73 7f 33 30 39 35 39 0a 4e 6f 64 65 3a 20 53 65 6c 65 63 74 69 6e 67 20 63 bindings.30959.Node:.Selecting.c
7bd80 6f 6d 6d 61 6e 64 73 20 76 69 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 75 74 73 69 64 65 20 6f ommands.via.completion.outside.o
7bda0 66 20 45 6d 62 61 72 6b 7f 33 34 30 34 37 0a 4e 6f 64 65 3a 20 51 75 69 74 74 69 6e 67 20 74 68 f.Embark.34047.Node:.Quitting.th
7bdc0 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 66 74 65 72 20 61 6e 20 61 63 74 69 6f 6e 7f 33 35 35 e.minibuffer.after.an.action.355
7bde0 38 32 0a 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 73 6f 6d 65 20 73 65 74 75 70 20 61 66 74 65 82.Node:.Running.some.setup.afte
7be00 72 20 69 6e 6a 65 63 74 69 6e 67 20 74 68 65 20 74 61 72 67 65 74 7f 33 38 30 33 38 0a 4e 6f 64 r.injecting.the.target.38038.Nod
7be20 65 3a 20 52 75 6e 6e 69 6e 67 20 68 6f 6f 6b 73 20 62 65 66 6f 72 65 20 61 66 74 65 72 20 6f 72 e:.Running.hooks.before.after.or
7be40 20 61 72 6f 75 6e 64 20 61 6e 20 61 63 74 69 6f 6e 7f 34 31 36 35 36 0a 4e 6f 64 65 3a 20 43 72 .around.an.action.41656.Node:.Cr
7be60 65 61 74 69 6e 67 20 79 6f 75 72 20 6f 77 6e 20 6b 65 79 6d 61 70 73 7f 34 36 35 33 35 0a 4e 6f eating.your.own.keymaps.46535.No
7be80 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 6e 65 77 20 63 61 74 de:.Defining.actions.for.new.cat
7bea0 65 67 6f 72 69 65 73 20 6f 66 20 74 61 72 67 65 74 73 7f 34 37 34 34 32 0a 4e 6f 64 65 3a 20 4e egories.of.targets.47442.Node:.N
7bec0 65 77 20 6d 69 6e 69 62 75 66 66 65 72 20 74 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 2d 20 74 ew.minibuffer.target.example.-.t
7bee0 61 62 2d 62 61 72 20 74 61 62 73 7f 34 38 32 31 34 0a 52 65 66 3a 20 54 65 6c 6c 69 6e 67 20 45 ab-bar.tabs.48214.Ref:.Telling.E
7bf00 6d 62 61 72 6b 20 61 62 6f 75 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 72 6f 6d 70 74 mbark.about.commands.that.prompt
7bf20 20 66 6f 72 20 74 61 62 73 20 62 79 20 6e 61 6d 65 7f 34 39 31 32 30 0a 52 65 66 3a 20 44 65 66 .for.tabs.by.name.49120.Ref:.Def
7bf40 69 6e 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 61 20 6b 65 79 6d 61 70 20 66 ining.and.configuring.a.keymap.f
7bf60 6f 72 20 74 61 62 20 61 63 74 69 6f 6e 73 7f 35 31 39 38 33 0a 4e 6f 64 65 3a 20 4e 65 77 20 74 or.tab.actions.51983.Node:.New.t
7bf80 61 72 67 65 74 20 65 78 61 6d 70 6c 65 20 69 6e 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 73 arget.example.in.regular.buffers
7bfa0 20 2d 20 73 68 6f 72 74 20 57 69 6b 69 70 65 64 69 61 20 6c 69 6e 6b 73 7f 35 33 37 37 34 0a 4e .-.short.Wikipedia.links.53774.N
7bfc0 6f 64 65 3a 20 48 6f 77 20 64 6f 65 73 20 45 6d 62 61 72 6b 20 63 61 6c 6c 20 74 68 65 20 61 63 ode:.How.does.Embark.call.the.ac
7bfe0 74 69 6f 6e 73 3f 7f 35 36 30 33 37 0a 4e 6f 64 65 3a 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 tions?.56037.Node:.Non-interacti
7c000 76 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 63 74 69 6f 6e 73 7f 36 30 33 38 30 0a 4e 6f ve.functions.as.actions.60380.No
7c020 64 65 3a 20 45 6d 62 61 72 6b 20 4d 61 72 67 69 6e 61 6c 69 61 20 61 6e 64 20 43 6f 6e 73 75 6c de:.Embark.Marginalia.and.Consul
7c040 74 7f 36 31 37 33 37 0a 4e 6f 64 65 3a 20 4d 61 72 67 69 6e 61 6c 69 61 7f 36 32 34 36 38 0a 4e t.61737.Node:.Marginalia.62468.N
7c060 6f 64 65 3a 20 43 6f 6e 73 75 6c 74 7f 36 33 39 37 35 0a 4e 6f 64 65 3a 20 52 65 6c 61 74 65 64 ode:.Consult.63975.Node:.Related
7c080 20 50 61 63 6b 61 67 65 73 7f 36 38 37 33 37 0a 4e 6f 64 65 3a 20 52 65 73 6f 75 72 63 65 73 7f .Packages.68737.Node:.Resources.
7c0a0 36 39 38 33 34 0a 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 7f 37 30 39 36 38 0a 69834.Node:.Contributions.70968.
7c0c0 4e 6f 64 65 3a 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 7f 37 31 36 38 31 0a 1f 0a 45 6e Node:.Acknowledgments.71681...En
7c0e0 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a d.Tag.Table....Local.Variables:.
7c100 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 coding:.utf-8.End:..............
7c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c200 65 6d 62 61 72 6b 2d 31 2e 31 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 00 00 00 00 embark-1.1/.dir-locals.el.......
7c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c260 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
7c280 30 30 30 30 32 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 30 33 00 20 30 00 00 00 0000261.00000000000.013703..0...
7c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c300 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...................
7c320 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...................
7c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c400 3b 3b 3b 20 44 69 72 65 63 74 6f 72 79 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 0a 3b 3b ;;;.Directory.Local.Variables.;;
7c420 3b 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 28 69 6e 66 6f ;.For.more.information.see.(info
7c440 20 22 28 65 6d 61 63 73 29 20 44 69 72 65 63 74 6f 72 79 20 56 61 72 69 61 62 6c 65 73 22 29 0a ."(emacs).Directory.Variables").
7c460 0a 28 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 73 68 6f 77 2d 74 72 61 69 6c .((emacs-lisp-mode...(show-trail
7c480 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 2e 20 74 29 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 ing-whitespace...t)...(indent-ta
7c4a0 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bs-mode...nil)))................
7c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c600 65 6d 62 61 72 6b 2d 31 2e 31 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 00 00 00 00 embark-1.1/.elpaignore..........
7c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c660 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
7c680 30 30 30 30 30 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 37 36 00 20 30 00 00 00 0000007.00000000000.013376..0...
7c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c700 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...................
7c720 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...................
7c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c800 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LICENSE.........................
7c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................