summaryrefslogtreecommitdiff
path: root/localrepo/hydra-0.15.0.tar
blob: 88a5a88b3b31128a665123b259cc317338cc88ca (plain)
ofshex dumpascii
0000 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 hydra-0.15.0/...................
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 33 34 33 00 20 35 00 00 00 0000000.00000000000.011343..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 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 6c 76 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 hydra-0.15.0/lv.el..............
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 37 37 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 33 32 32 00 20 30 00 00 00 0007717.00000000000.012322..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 3b 3b 3b 20 6c 76 2e 65 6c 20 2d 2d 2d 20 4f 74 68 65 72 20 65 63 68 6f 20 61 72 65 61 0a 0a 3b ;;;.lv.el.---.Other.echo.area..;
0420 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 20 46 72 65 65 20 53 6f 66 74 77 ;.Copyright.(C).2015..Free.Softw
0440 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 72 3a are.Foundation,.Inc...;;.Author:
0460 20 4f 6c 65 68 20 4b 72 65 68 65 6c 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 .Oleh.Krehel..;;.This.file.is.pa
0480 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 rt.of.GNU.Emacs...;;.GNU.Emacs.i
04a0 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
04c0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 ibute.it.and/or.modify.;;.it.und
04e0 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
0500 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
0520 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
0540 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
0560 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
0580 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 64 69 73 74 r.version...;;.GNU.Emacs.is.dist
05a0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
05c0 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 .be.useful,.;;.but.WITHOUT.ANY.W
05e0 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
0600 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 d.warranty.of.;;.MERCHANTABILITY
0620 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
0640 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 POSE...See.the.;;.GNU.General.Pu
0660 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
0680 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
06a0 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
06c0 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 2e 20 20 49 ense.;;.along.with.GNU.Emacs...I
06e0 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c f.not,.see.<http://www.gnu.org/l
0700 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b icenses/>...;;;.Commentary:.;;.;
0720 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 60 6c 76 2d 6d 65 73 73 ;.This.package.provides.`lv-mess
0740 61 67 65 27 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 70 6c 61 63 age'.intended.to.be.used.in.plac
0760 65 20 6f 66 0a 3b 3b 20 60 6d 65 73 73 61 67 65 27 20 77 68 65 6e 20 73 65 6d 69 2d 70 65 72 6d e.of.;;.`message'.when.semi-perm
0780 61 6e 65 6e 74 20 68 69 6e 74 73 20 61 72 65 20 6e 65 65 64 65 64 2c 20 69 6e 20 6f 72 64 65 72 anent.hints.are.needed,.in.order
07a0 20 74 6f 20 6e 6f 74 0a 3b 3b 20 69 6e 74 65 72 66 65 72 65 20 77 69 74 68 20 45 63 68 6f 20 41 .to.not.;;.interfere.with.Echo.A
07c0 72 65 61 2e 0a 3b 3b 0a 3b 3b 20 20 20 20 22 d0 af 20 d1 82 d0 b8 d1 85 d0 be 2d d1 82 d0 b8 d1 rea..;;.;;...."...........-.....
07e0 85 d0 be 20 d0 bf 69 d0 b4 d0 b3 d0 bb d1 8f d0 b4 d0 b0 d1 8e 2c 0a 3b 3b 20 20 20 20 20 d0 86 ......i..............,.;;.......
0800 20 d1 82 69 d1 88 d1 83 d1 81 d1 8f 20 d1 81 d0 be d0 b1 69 2c 20 d1 8f d0 ba 20 d0 b1 d0 b0 d1 ...i...............i,...........
0820 87 d1 83 20 d1 82 d0 be 2c 0a 3b 3b 20 20 20 20 20 d0 a8 d0 be 20 d1 81 d1 82 d1 80 d0 b0 d1 88 ........,.;;....................
0840 d0 b8 d1 82 d1 8c 20 69 20 d0 bd d0 b5 20 d0 bf 69 d0 b4 d0 bf d1 83 d1 81 d0 ba d0 b0 d1 94 2c .......i........i..............,
0860 0a 3b 3b 20 20 20 20 20 d0 90 20 69 d0 bd d1 88 69 20 d0 bf e2 80 99 d1 8e d1 82 d1 8c 20 d1 82 .;;........i....i...............
0880 d0 b5 d0 b1 d0 b5 2c 20 d1 8f d0 ba 20 d0 b2 d0 be d0 b4 d1 83 20 d0 bf 69 d1 81 d0 be d0 ba 2e ......,.................i.......
08a0 22 0a 3b 3b 20 20 20 20 20 2d 2d 20 20 d0 90 d0 bd d0 b4 d1 80 d1 96 d0 b9 20 d0 9a d1 83 d0 b7 ".;;.....--.....................
08c0 d1 8c d0 bc d0 b5 d0 bd d0 ba d0 be 2c 20 4c 2e 56 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 ............,.L.V...;;;.Code:..(
08e0 64 65 66 67 72 6f 75 70 20 6c 76 20 6e 69 6c 0a 20 20 22 54 68 65 20 6f 74 68 65 72 20 65 63 68 defgroup.lv.nil..."The.other.ech
0900 6f 20 61 72 65 61 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 o.area."...:group.'minibuffer...
0920 3a 67 72 6f 75 70 20 27 68 79 64 72 61 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 76 2d 75 73 :group.'hydra)..(defcustom.lv-us
0940 65 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 72 e-separator.nil..."Whether.to.dr
0960 61 77 20 61 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 4c 56 20 77 69 6e 64 6f 77 20 aw.a.line.between.the.LV.window.
0980 61 6e 64 20 74 68 65 20 45 63 68 6f 20 41 72 65 61 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 76 and.the.Echo.Area."...:group.'lv
09a0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 76 2d ...:type.'boolean)..(defface.lv-
09c0 73 65 70 61 72 61 74 6f 72 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 separator...'((((class.color).(b
09e0 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 ackground.light)).:background."g
0a00 72 65 79 38 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 rey80").....(((class.color).(bac
0a20 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 kground..dark)).:background."gre
0a40 79 33 30 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 64 72 61 77 20 6c 69 6e 65 y30"))..."Face.used.to.draw.line
0a60 20 62 65 74 77 65 65 6e 20 74 68 65 20 6c 76 20 77 69 6e 64 6f 77 20 61 6e 64 20 74 68 65 20 65 .between.the.lv.window.and.the.e
0a80 63 68 6f 20 61 72 65 61 2e 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 69 66 20 6f cho.area..This.is.only.used.if.o
0aa0 70 74 69 6f 6e 20 60 6c 76 2d 75 73 65 2d 73 65 70 61 72 61 74 6f 72 27 20 69 73 20 6e 6f 6e 2d ption.`lv-use-separator'.is.non-
0ac0 6e 69 6c 2e 0a 4f 6e 6c 79 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 69 nil..Only.the.background.color.i
0ae0 73 20 73 69 67 6e 69 66 69 63 61 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 76 29 0a 0a 28 s.significant."...:group.'lv)..(
0b00 64 65 66 76 61 72 20 6c 76 2d 77 6e 64 20 6e 69 6c 0a 20 20 22 48 6f 6c 64 73 20 74 68 65 20 63 defvar.lv-wnd.nil..."Holds.the.c
0b20 75 72 72 65 6e 74 20 4c 56 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 64 69 73 urrent.LV.window.")..(defvar.dis
0b40 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 29 0a 0a 28 64 65 66 75 6e 20 6c 76 2d 77 69 play-line-numbers)..(defun.lv-wi
0b60 6e 64 6f 77 20 28 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 61 74 20 4c 56 20 77 69 6e 64 6f 77 ndow.()..."Ensure.that.LV.window
0b80 20 69 73 20 6c 69 76 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 69 66 20 28 .is.live.and.return.it."...(if.(
0ba0 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 6c 76 2d 77 6e 64 29 0a 20 20 20 20 20 20 6c 76 2d 77 window-live-p.lv-wnd).......lv-w
0bc0 6e 64 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 72 69 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 nd.....(let.((ori.(selected-wind
0be0 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 29 0a 20 20 20 20 20 20 28 70 72 6f 67 31 ow))...........buf).......(prog1
0c00 20 28 73 65 74 71 20 6c 76 2d 77 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.lv-wnd...................
0c20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(select-window.................
0c40 20 20 20 20 28 6c 65 74 20 28 28 69 67 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 ....(let.((ignore-window-paramet
0c60 65 72 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ers.t)).......................(s
0c80 70 6c 69 74 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plit-window.....................
0ca0 20 20 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 29 20 2d 31 20 27 62 65 6c 6f 77 ...(frame-root-window).-1.'below
0cc0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 20 62 75 66 20 28 67 65 74 2d )))).........(if.(setq.buf.(get-
0ce0 62 75 66 66 65 72 20 22 20 2a 4c 56 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 buffer.".*LV*")).............(sw
0d00 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 itch-to-buffer.buf)...........(s
0d20 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 22 20 2a 4c 56 2a 22 29 0a 20 20 20 20 20 20 20 witch-to-buffer.".*LV*")........
0d40 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 68 73 63 72 6f 6c 6c 20 6c 76 2d 77 6e 64 20 30 29 ...(set-window-hscroll.lv-wnd.0)
0d60 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 ...........(setq.window-size-fix
0d80 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d ed.t)...........(setq.mode-line-
0da0 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 format.nil)...........(setq.curs
0dc0 6f 72 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 or-type.nil)...........(setq.dis
0de0 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 play-line-numbers.nil)..........
0e00 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 6c 76 2d 77 6e 64 20 .(set-window-dedicated-p.lv-wnd.
0e20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 t)...........(set-window-paramet
0e40 65 72 20 6c 76 2d 77 6e 64 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 74 29 29 0a 20 er.lv-wnd.'no-other-window.t))..
0e60 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 6f 72 69 29 29 29 29 29 0a 0a .......(select-window.ori)))))..
0e80 28 64 65 66 76 61 72 20 67 6f 6c 64 65 6e 2d 72 61 74 69 6f 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 (defvar.golden-ratio-mode)..(def
0ea0 76 61 72 20 6c 76 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 var.lv-force-update.nil..."When.
0ec0 6e 6f 6e 2d 6e 69 6c 2c 20 60 6c 76 2d 6d 65 73 73 61 67 65 27 20 77 69 6c 6c 20 72 65 66 72 65 non-nil,.`lv-message'.will.refre
0ee0 73 68 20 65 76 65 6e 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 73 74 72 69 6e 67 2e 22 29 0a 0a sh.even.for.the.same.string.")..
0f00 28 64 65 66 75 6e 20 6c 76 2d 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 (defun.lv-message.(format-string
0f20 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 53 65 74 20 4c 56 20 77 69 6e 64 6f 77 20 63 6f .&rest.args)..."Set.LV.window.co
0f40 6e 74 65 6e 74 73 20 74 6f 20 28 60 66 6f 72 6d 61 74 27 20 46 4f 52 4d 41 54 2d 53 54 52 49 4e ntents.to.(`format'.FORMAT-STRIN
0f60 47 20 41 52 47 53 29 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 20 28 61 70 70 6c 79 20 23 G.ARGS)."...(let*.((str.(apply.#
0f80 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 61 72 67 73 29 29 0a 20 20 20 'format.format-string.args))....
0fa0 20 20 20 20 20 20 28 6e 2d 6c 69 6e 65 73 20 28 63 6c 2d 63 6f 75 6e 74 20 3f 5c 6e 20 73 74 72 ......(n-lines.(cl-count.?\n.str
0fc0 29 29 0a 20 20 20 20 20 20 20 20 20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 0a 20 20 20 20 ))..........deactivate-mark.....
0fe0 20 20 20 20 20 67 6f 6c 64 65 6e 2d 72 61 74 69 6f 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 69 74 .....golden-ratio-mode).....(wit
1000 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 6c 76 2d 77 69 6e 64 6f 77 29 0a 20 20 h-selected-window.(lv-window)...
1020 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 73 74 72 69 6e 67 3d 20 28 62 75 66 66 65 ....(unless.(and.(string=.(buffe
1040 72 2d 73 74 72 69 6e 67 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-string).str)..................
1060 20 20 28 6e 75 6c 6c 20 6c 76 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 29 29 0a 20 20 20 20 20 20 ..(null.lv-force-update)).......
1080 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f ..(delete-region.(point-min).(po
10a0 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 int-max)).........(insert.str)..
10c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d .......(when.(and.(window-system
10e0 29 20 6c 76 2d 75 73 65 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 ).lv-use-separator)...........(u
1100 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 22 20 6e 69 6c 29 0a 20 20 nless.(looking-back."\n".nil)...
1120 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 ..........(insert."\n"))........
1140 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ...(insert............(propertiz
1160 65 20 22 5f 5f 22 20 27 66 61 63 65 20 27 6c 76 2d 73 65 70 61 72 61 74 6f 72 20 27 64 69 73 70 e."__".'face.'lv-separator.'disp
1180 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 29 29 29 0a 20 20 20 20 20 20 lay.'(space.:height.(1))).......
11a0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 27 6c 76 2d .....(propertize."\n".'face.'lv-
11c0 73 65 70 61 72 61 74 6f 72 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 29 0a 20 20 20 20 separator.'line-height.t))).....
11e0 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 ....(set.(make-local-variable.'w
1200 69 6e 64 6f 77 2d 6d 69 6e 2d 68 65 69 67 68 74 29 20 6e 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 indow-min-height).n-lines)......
1220 20 20 20 28 73 65 74 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 28 3e 20 6e 2d 6c 69 6e ...(setq.truncate-lines.(>.n-lin
1240 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 72 65 73 es.1)).........(let.((window-res
1260 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ize-pixelwise.t)...............(
1280 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 window-size-fixed.nil)).........
12a0 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c 20 ..(fit-window-to-buffer.nil.nil.
12c0 31 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 1))).......(goto-char.(point-min
12e0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 76 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 )))))..(defun.lv-delete-window.(
1300 29 0a 20 20 22 44 65 6c 65 74 65 20 4c 56 20 77 69 6e 64 6f 77 20 61 6e 64 20 6b 69 6c 6c 20 69 )..."Delete.LV.window.and.kill.i
1320 74 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 ts.buffer."...(when.(window-live
1340 2d 70 20 6c 76 2d 77 6e 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 77 69 6e 64 6f -p.lv-wnd).....(let.((buf.(windo
1360 77 2d 62 75 66 66 65 72 20 6c 76 2d 77 6e 64 29 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 w-buffer.lv-wnd))).......(delete
1380 2d 77 69 6e 64 6f 77 20 6c 76 2d 77 6e 64 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 -window.lv-wnd).......(kill-buff
13a0 65 72 20 62 75 66 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 76 29 0a 0a 3b 3b 3b 20 6c er.buf))))..(provide.'lv)..;;;.l
13c0 76 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 v.el.ends.here..................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 74 61 72 67 65 74 73 2f 00 00 00 00 00 00 00 00 00 00 00 hydra-0.15.0/targets/...........
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 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
1480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 31 34 00 20 35 00 00 00 0000000.00000000000.013014..5...
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 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...................
1520 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...................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 74 61 72 67 65 74 73 2f 68 79 64 72 61 2d 69 6e 69 74 2e hydra-0.15.0/targets/hydra-init.
1620 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 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
1680 30 30 30 32 30 30 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 32 00 20 30 00 00 00 0002004.00000000000.015402..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 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...................
1720 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...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 3b 3b 3b 20 68 79 64 72 61 2d 74 65 73 74 2e 65 6c 20 2d 2d 2d 20 62 61 72 65 20 68 79 64 72 61 ;;;.hydra-test.el.---.bare.hydra
1820 20 69 6e 69 74 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 20 46 72 .init..;;.Copyright.(C).2015..Fr
1840 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b ee.Software.Foundation,.Inc...;;
1860 20 41 75 74 68 6f 72 3a 20 4f 6c 65 68 20 4b 72 65 68 65 6c 0a 0a 3b 3b 20 54 68 69 73 20 66 69 .Author:.Oleh.Krehel..;;.This.fi
1880 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 le.is.part.of.GNU.Emacs...;;.GNU
18a0 20 45 6d 61 63 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e .Emacs.is.free.software:.you.can
18c0 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 3b .redistribute.it.and/or.modify.;
18e0 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 20 ;.it.under.the.terms.of.the.GNU.
1900 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 73 General.Public.License.as.publis
1920 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 6e hed.by.;;.the.Free.Software.Foun
1940 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 20 dation,.either.version.3.of.the.
1960 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 20 License,.or.;;.(at.your.option).
1980 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 any.later.version...;;.GNU.Emacs
19a0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
19c0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
19e0 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
1a00 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
1a20 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
1a40 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
1a60 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
1a80 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
1aa0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
1ac0 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 47 4e 55 20 45 blic.License.;;.along.with.GNU.E
1ae0 6d 61 63 73 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 macs...If.not,.see.<http://www.g
1b00 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 nu.org/licenses/>...(add-to-list
1b20 20 27 6c 6f 61 64 2d 70 61 74 68 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 28 .'load-path.default-directory).(
1b40 72 65 71 75 69 72 65 20 27 68 79 64 72 61 29 0a 28 73 65 74 71 20 68 79 64 72 61 2d 65 78 61 6d require.'hydra).(setq.hydra-exam
1b60 70 6c 65 73 2d 76 65 72 62 61 74 69 6d 20 74 29 0a 28 72 65 71 75 69 72 65 20 27 68 79 64 72 61 ples-verbatim.t).(require.'hydra
1b80 2d 65 78 61 6d 70 6c 65 73 29 0a 28 72 65 71 75 69 72 65 20 27 68 79 64 72 61 2d 74 65 73 74 29 -examples).(require.'hydra-test)
1ba0 0a 28 6d 61 70 63 20 23 27 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 66 69 6c 65 20 27 28 22 68 79 .(mapc.#'byte-compile-file.'("hy
1bc0 64 72 61 2e 65 6c 22 20 22 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2e 65 6c 22 20 22 68 79 64 dra.el"."hydra-examples.el"."hyd
1be0 72 61 2d 6f 78 2e 65 6c 22 20 22 68 79 64 72 61 2d 74 65 73 74 2e 65 6c 22 20 22 6c 76 2e 65 6c ra-ox.el"."hydra-test.el"."lv.el
1c00 22 29 29 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 00 00 00 00 ")).............................
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 68 79 64 72 61 2d 6f 78 2e 65 6c 00 00 00 00 00 00 00 00 hydra-0.15.0/hydra-ox.el........
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 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
1e80 30 30 31 30 30 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 31 35 00 20 30 00 00 00 0010060.00000000000.013415..0...
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 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...................
1f20 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...................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 3b 3b 3b 20 68 79 64 72 61 2d 6f 78 2e 65 6c 20 2d 2d 2d 20 4f 72 67 20 6d 6f 64 65 20 65 78 70 ;;;.hydra-ox.el.---.Org.mode.exp
2020 6f 72 74 20 77 69 64 67 65 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 48 79 64 72 61 0a ort.widget.implemented.in.Hydra.
2040 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 20 46 72 65 65 20 53 6f 66 .;;.Copyright.(C).2015..Free.Sof
2060 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
2080 72 3a 20 4f 6c 65 68 20 4b 72 65 68 65 6c 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 r:.Oleh.Krehel..;;.This.file.is.
20a0 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 part.of.GNU.Emacs...;;.GNU.Emacs
20c0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software:.you.can.redis
20e0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
2100 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
2120 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
2140 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
2160 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
2180 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
21a0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 64 69 ter.version...;;.GNU.Emacs.is.di
21c0 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
21e0 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 ll.be.useful,.;;.but.WITHOUT.ANY
2200 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
2220 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 ied.warranty.of.;;.MERCHANTABILI
2240 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 TY.or.FITNESS.FOR.A.PARTICULAR.P
2260 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 URPOSE...See.the.;;.GNU.General.
2280 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
22a0 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ..;;.You.should.have.received.a.
22c0 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
22e0 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 2e 20 icense.;;.along.with.GNU.Emacs..
2300 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 .If.not,.see.<http://www.gnu.org
2320 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b /licenses/>...;;;.Commentary:.;;
2340 0a 3b 3b 20 54 68 69 73 20 73 68 6f 77 73 20 68 6f 77 20 61 20 63 6f 6d 70 6c 65 78 20 64 69 73 .;;.This.shows.how.a.complex.dis
2360 70 61 74 63 68 20 6d 65 6e 75 20 63 61 6e 20 62 65 20 62 75 69 6c 74 20 77 69 74 68 20 48 79 64 patch.menu.can.be.built.with.Hyd
2380 72 61 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 68 79 64 72 61 29 ra...;;;.Code:..(require.'hydra)
23a0 0a 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f .(require.'org).(declare-functio
23c0 6e 20 6f 72 67 2d 68 74 6d 6c 2d 65 78 70 6f 72 74 2d 61 73 2d 68 74 6d 6c 20 27 6f 78 2d 68 74 n.org-html-export-as-html.'ox-ht
23e0 6d 6c 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 68 74 6d 6c 2d 65 ml).(declare-function.org-html-e
2400 78 70 6f 72 74 2d 74 6f 2d 68 74 6d 6c 20 27 6f 78 2d 68 74 6d 6c 29 0a 28 64 65 63 6c 61 72 65 xport-to-html.'ox-html).(declare
2420 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 6c 61 74 65 78 2d 65 78 70 6f 72 74 2d 61 73 2d 6c 61 -function.org-latex-export-as-la
2440 74 65 78 20 27 6f 78 2d 6c 61 74 65 78 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e tex.'ox-latex).(declare-function
2460 20 6f 72 67 2d 6c 61 74 65 78 2d 65 78 70 6f 72 74 2d 74 6f 2d 6c 61 74 65 78 20 27 6f 78 2d 6c .org-latex-export-to-latex.'ox-l
2480 61 74 65 78 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 6c 61 74 65 atex).(declare-function.org-late
24a0 78 2d 65 78 70 6f 72 74 2d 74 6f 2d 70 64 66 20 27 6f 78 2d 6c 61 74 65 78 29 0a 28 64 65 63 6c x-export-to-pdf.'ox-latex).(decl
24c0 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 61 73 63 69 69 2d 65 78 70 6f 72 74 2d 61 73 are-function.org-ascii-export-as
24e0 2d 61 73 63 69 69 20 27 6f 78 2d 61 73 63 69 69 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 -ascii.'ox-ascii).(declare-funct
2500 69 6f 6e 20 6f 72 67 2d 61 73 63 69 69 2d 65 78 70 6f 72 74 2d 74 6f 2d 61 73 63 69 69 20 27 6f ion.org-ascii-export-to-ascii.'o
2520 78 2d 61 73 63 69 69 29 0a 0a 28 64 65 66 68 79 64 72 61 64 69 6f 20 68 79 64 72 61 2d 6f 78 20 x-ascii)..(defhydradio.hydra-ox.
2540 28 29 0a 20 20 28 62 6f 64 79 2d 6f 6e 6c 79 20 22 45 78 70 6f 72 74 20 6f 6e 6c 79 20 74 68 65 ()...(body-only."Export.only.the
2560 20 62 6f 64 79 2e 22 29 0a 20 20 28 65 78 70 6f 72 74 2d 73 63 6f 70 65 20 22 45 78 70 6f 72 74 .body.")...(export-scope."Export
2580 20 73 63 6f 70 65 2e 22 20 5b 62 75 66 66 65 72 20 73 75 62 74 72 65 65 5d 29 0a 20 20 28 61 73 .scope.".[buffer.subtree])...(as
25a0 79 6e 63 2d 65 78 70 6f 72 74 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 70 6f 72 74 ync-export."When.non-nil,.export
25c0 20 61 73 79 6e 63 2e 22 29 0a 20 20 28 76 69 73 69 62 6c 65 2d 6f 6e 6c 79 20 22 57 68 65 6e 20 .async.")...(visible-only."When.
25e0 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 70 6f 72 74 20 76 69 73 69 62 6c 65 20 6f 6e 6c 79 22 29 0a 20 non-nil,.export.visible.only")..
2600 20 28 66 6f 72 63 65 2d 70 75 62 6c 69 73 68 69 6e 67 20 22 54 6f 67 67 6c 65 20 66 6f 72 63 65 .(force-publishing."Toggle.force
2620 20 70 75 62 6c 69 73 68 69 6e 67 22 29 29 0a 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d .publishing"))..(defhydra.hydra-
2640 6f 78 2d 68 74 6d 6c 20 28 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 22 6f 78 2d 68 74 6d 6c ox-html.(:color.blue)..."ox-html
2660 22 0a 20 20 28 22 48 22 20 28 6f 72 67 2d 68 74 6d 6c 2d 65 78 70 6f 72 74 2d 61 73 2d 68 74 6d "...("H".(org-html-export-as-htm
2680 6c 0a 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 61 73 79 6e 63 2d 65 78 70 6f 72 74 0a l.........hydra-ox/async-export.
26a0 20 20 20 20 20 20 20 20 28 65 71 20 68 79 64 72 61 2d 6f 78 2f 65 78 70 6f 72 74 2d 73 63 6f 70 ........(eq.hydra-ox/export-scop
26c0 65 20 27 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 76 69 73 e.'subtree).........hydra-ox/vis
26e0 69 62 6c 65 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 62 6f 64 79 2d ible-only.........hydra-ox/body-
2700 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 22 41 73 20 48 54 4d 4c 20 62 75 66 66 65 72 22 29 0a 20 only)........"As.HTML.buffer")..
2720 20 28 22 68 22 20 28 6f 72 67 2d 68 74 6d 6c 2d 65 78 70 6f 72 74 2d 74 6f 2d 68 74 6d 6c 0a 20 .("h".(org-html-export-to-html..
2740 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 61 73 79 6e 63 2d 65 78 70 6f 72 74 0a 20 20 20 .......hydra-ox/async-export....
2760 20 20 20 20 20 28 65 71 20 68 79 64 72 61 2d 6f 78 2f 65 78 70 6f 72 74 2d 73 63 6f 70 65 20 27 .....(eq.hydra-ox/export-scope.'
2780 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 76 69 73 69 62 6c subtree).........hydra-ox/visibl
27a0 65 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 62 6f 64 79 2d 6f 6e 6c e-only.........hydra-ox/body-onl
27c0 79 29 20 22 41 73 20 48 54 4d 4c 20 66 69 6c 65 22 29 0a 20 20 28 22 6f 22 20 28 6f 72 67 2d 6f y)."As.HTML.file")...("o".(org-o
27e0 70 65 6e 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 6f 72 67 2d 68 74 6d 6c 2d 65 78 70 6f 72 pen-file.........(org-html-expor
2800 74 2d 74 6f 2d 68 74 6d 6c 0a 20 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 6f 78 2f 61 73 79 6e t-to-html..........hydra-ox/asyn
2820 63 2d 65 78 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 68 79 64 72 61 2d 6f 78 2f 65 c-export..........(eq.hydra-ox/e
2840 78 70 6f 72 74 2d 73 63 6f 70 65 20 27 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 68 xport-scope.'subtree)..........h
2860 79 64 72 61 2d 6f 78 2f 76 69 73 69 62 6c 65 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 68 79 ydra-ox/visible-only..........hy
2880 64 72 61 2d 6f 78 2f 62 6f 64 79 2d 6f 6e 6c 79 29 29 20 22 41 73 20 48 54 4d 4c 20 66 69 6c 65 dra-ox/body-only))."As.HTML.file
28a0 20 61 6e 64 20 6f 70 65 6e 22 29 0a 20 20 28 22 62 22 20 68 79 64 72 61 2d 6f 78 2f 62 6f 64 79 .and.open")...("b".hydra-ox/body
28c0 20 22 62 61 63 6b 22 29 0a 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 69 74 22 29 29 0a 0a 28 64 ."back")...("q".nil."quit"))..(d
28e0 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 6f 78 2d 6c 61 74 65 78 20 28 3a 63 6f 6c 6f 72 20 62 efhydra.hydra-ox-latex.(:color.b
2900 6c 75 65 29 0a 20 20 22 6f 78 2d 6c 61 74 65 78 22 0a 20 20 28 22 4c 22 20 6f 72 67 2d 6c 61 74 lue)..."ox-latex"...("L".org-lat
2920 65 78 2d 65 78 70 6f 72 74 2d 61 73 2d 6c 61 74 65 78 20 22 41 73 20 4c 61 54 65 58 20 62 75 66 ex-export-as-latex."As.LaTeX.buf
2940 66 65 72 22 29 0a 20 20 28 22 6c 22 20 6f 72 67 2d 6c 61 74 65 78 2d 65 78 70 6f 72 74 2d 74 6f fer")...("l".org-latex-export-to
2960 2d 6c 61 74 65 78 20 22 41 73 20 4c 61 54 65 58 20 66 69 6c 65 22 29 0a 20 20 28 22 70 22 20 6f -latex."As.LaTeX.file")...("p".o
2980 72 67 2d 6c 61 74 65 78 2d 65 78 70 6f 72 74 2d 74 6f 2d 70 64 66 20 22 41 73 20 50 44 46 20 66 rg-latex-export-to-pdf."As.PDF.f
29a0 69 6c 65 22 29 0a 20 20 28 22 6f 22 20 28 6f 72 67 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 6f 72 67 ile")...("o".(org-open-file.(org
29c0 2d 6c 61 74 65 78 2d 65 78 70 6f 72 74 2d 74 6f 2d 70 64 66 29 29 20 22 41 73 20 50 44 46 20 66 -latex-export-to-pdf))."As.PDF.f
29e0 69 6c 65 20 61 6e 64 20 6f 70 65 6e 22 29 0a 20 20 28 22 62 22 20 68 79 64 72 61 2d 6f 78 2f 62 ile.and.open")...("b".hydra-ox/b
2a00 6f 64 79 20 22 62 61 63 6b 22 29 0a 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 69 74 22 29 29 0a ody."back")...("q".nil."quit")).
2a20 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 6f 78 2d 74 65 78 74 20 28 3a 63 6f 6c 6f 72 .(defhydra.hydra-ox-text.(:color
2a40 20 62 6c 75 65 29 0a 20 20 22 6f 78 2d 74 65 78 74 22 0a 20 20 28 22 41 22 20 28 6f 72 67 2d 61 .blue)..."ox-text"...("A".(org-a
2a60 73 63 69 69 2d 65 78 70 6f 72 74 2d 61 73 2d 61 73 63 69 69 0a 20 20 20 20 20 20 20 20 6e 69 6c scii-export-as-ascii.........nil
2a80 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 28 3a 61 73 63 69 69 2d 63 68 .nil.nil.nil.........'(:ascii-ch
2aa0 61 72 73 65 74 20 61 73 63 69 69 29 29 0a 20 20 20 20 20 20 20 22 41 73 20 41 53 43 49 49 20 62 arset.ascii))........"As.ASCII.b
2ac0 75 66 66 65 72 22 29 0a 0a 20 20 28 22 61 22 20 28 6f 72 67 2d 61 73 63 69 69 2d 65 78 70 6f 72 uffer")....("a".(org-ascii-expor
2ae0 74 2d 74 6f 2d 61 73 63 69 69 0a 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e t-to-ascii.........nil.nil.nil.n
2b00 69 6c 0a 20 20 20 20 20 20 20 20 27 28 3a 61 73 63 69 69 2d 63 68 61 72 73 65 74 20 61 73 63 69 il.........'(:ascii-charset.asci
2b20 69 29 29 0a 20 20 20 20 20 20 20 22 41 73 20 41 53 43 49 49 20 66 69 6c 65 22 29 0a 20 20 28 22 i))........"As.ASCII.file")...("
2b40 4c 22 20 28 6f 72 67 2d 61 73 63 69 69 2d 65 78 70 6f 72 74 2d 61 73 2d 61 73 63 69 69 0a 20 20 L".(org-ascii-export-as-ascii...
2b60 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 28 ......nil.nil.nil.nil.........'(
2b80 3a 61 73 63 69 69 2d 63 68 61 72 73 65 74 20 6c 61 74 69 6e 31 29 29 0a 20 20 20 20 20 20 20 22 :ascii-charset.latin1))........"
2ba0 41 73 20 4c 61 74 69 6e 31 20 62 75 66 66 65 72 22 29 0a 20 20 28 22 6c 22 20 28 6f 72 67 2d 61 As.Latin1.buffer")...("l".(org-a
2bc0 73 63 69 69 2d 65 78 70 6f 72 74 2d 74 6f 2d 61 73 63 69 69 0a 20 20 20 20 20 20 20 20 6e 69 6c scii-export-to-ascii.........nil
2be0 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 28 3a 61 73 63 69 69 2d 63 68 .nil.nil.nil.........'(:ascii-ch
2c00 61 72 73 65 74 20 6c 61 74 69 6e 31 29 29 0a 20 20 20 20 20 20 20 22 41 73 20 4c 61 74 69 6e 31 arset.latin1))........"As.Latin1
2c20 20 66 69 6c 65 22 29 0a 20 20 28 22 55 22 20 28 6f 72 67 2d 61 73 63 69 69 2d 65 78 70 6f 72 74 .file")...("U".(org-ascii-export
2c40 2d 61 73 2d 61 73 63 69 69 0a 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 -as-ascii.........nil.nil.nil.ni
2c60 6c 0a 20 20 20 20 20 20 20 20 27 28 3a 61 73 63 69 69 2d 63 68 61 72 73 65 74 20 75 74 66 2d 38 l.........'(:ascii-charset.utf-8
2c80 29 29 0a 20 20 20 20 20 20 20 22 41 73 20 55 54 46 2d 38 20 62 75 66 66 65 72 22 29 0a 20 20 28 ))........"As.UTF-8.buffer")...(
2ca0 22 75 22 20 28 6f 72 67 2d 61 73 63 69 69 2d 65 78 70 6f 72 74 2d 74 6f 2d 61 73 63 69 69 0a 20 "u".(org-ascii-export-to-ascii..
2cc0 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 .......nil.nil.nil.nil.........'
2ce0 28 3a 61 73 63 69 69 2d 63 68 61 72 73 65 74 20 75 74 66 2d 38 29 29 0a 20 20 20 20 20 20 20 22 (:ascii-charset.utf-8))........"
2d00 41 73 20 55 54 46 2d 38 20 66 69 6c 65 22 29 0a 20 20 28 22 62 22 20 68 79 64 72 61 2d 6f 78 2f As.UTF-8.file")...("b".hydra-ox/
2d20 62 6f 64 79 20 22 62 61 63 6b 22 29 0a 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 69 74 22 29 29 body."back")...("q".nil."quit"))
2d40 0a 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 6f 78 20 28 29 0a 20 20 22 0a 5f 43 2d 62 ..(defhydra.hydra-ox.()..."._C-b
2d60 5f 20 42 6f 64 79 20 6f 6e 6c 79 3a 20 20 20 20 25 20 2d 31 35 60 68 79 64 72 61 2d 6f 78 2f 62 _.Body.only:....%.-15`hydra-ox/b
2d80 6f 64 79 2d 6f 6e 6c 79 5e 5e 5e 20 5f 43 2d 76 5f 20 56 69 73 69 62 6c 65 20 6f 6e 6c 79 3a 20 ody-only^^^._C-v_.Visible.only:.
2da0 20 20 20 20 25 60 68 79 64 72 61 2d 6f 78 2f 76 69 73 69 62 6c 65 2d 6f 6e 6c 79 0a 5f 43 2d 73 ....%`hydra-ox/visible-only._C-s
2dc0 5f 20 45 78 70 6f 72 74 20 73 63 6f 70 65 3a 20 25 20 2d 31 35 60 68 79 64 72 61 2d 6f 78 2f 65 _.Export.scope:.%.-15`hydra-ox/e
2de0 78 70 6f 72 74 2d 73 63 6f 70 65 20 5f 43 2d 66 5f 20 46 6f 72 63 65 20 70 75 62 6c 69 73 68 69 xport-scope._C-f_.Force.publishi
2e00 6e 67 3a 20 25 60 68 79 64 72 61 2d 6f 78 2f 66 6f 72 63 65 2d 70 75 62 6c 69 73 68 69 6e 67 0a ng:.%`hydra-ox/force-publishing.
2e20 5f 43 2d 61 5f 20 41 73 79 6e 63 20 65 78 70 6f 72 74 3a 20 25 60 68 79 64 72 61 2d 6f 78 2f 61 _C-a_.Async.export:.%`hydra-ox/a
2e40 73 79 6e 63 2d 65 78 70 6f 72 74 0a 0a 22 0a 20 20 28 22 43 2d 62 22 20 28 68 79 64 72 61 2d 6f sync-export.."...("C-b".(hydra-o
2e60 78 2f 62 6f 64 79 2d 6f 6e 6c 79 29 20 6e 69 6c 29 0a 20 20 28 22 43 2d 76 22 20 28 68 79 64 72 x/body-only).nil)...("C-v".(hydr
2e80 61 2d 6f 78 2f 76 69 73 69 62 6c 65 2d 6f 6e 6c 79 29 20 6e 69 6c 29 0a 20 20 28 22 43 2d 73 22 a-ox/visible-only).nil)...("C-s"
2ea0 20 28 68 79 64 72 61 2d 6f 78 2f 65 78 70 6f 72 74 2d 73 63 6f 70 65 29 20 6e 69 6c 29 0a 20 20 .(hydra-ox/export-scope).nil)...
2ec0 28 22 43 2d 66 22 20 28 68 79 64 72 61 2d 6f 78 2f 66 6f 72 63 65 2d 70 75 62 6c 69 73 68 69 6e ("C-f".(hydra-ox/force-publishin
2ee0 67 29 20 6e 69 6c 29 0a 20 20 28 22 43 2d 61 22 20 28 68 79 64 72 61 2d 6f 78 2f 61 73 79 6e 63 g).nil)...("C-a".(hydra-ox/async
2f00 2d 65 78 70 6f 72 74 29 20 6e 69 6c 29 0a 20 20 28 22 68 22 20 68 79 64 72 61 2d 6f 78 2d 68 74 -export).nil)...("h".hydra-ox-ht
2f20 6d 6c 2f 62 6f 64 79 20 22 45 78 70 6f 72 74 20 74 6f 20 48 54 4d 4c 22 20 3a 65 78 69 74 20 74 ml/body."Export.to.HTML".:exit.t
2f40 29 0a 20 20 28 22 6c 22 20 68 79 64 72 61 2d 6f 78 2d 6c 61 74 65 78 2f 62 6f 64 79 20 22 45 78 )...("l".hydra-ox-latex/body."Ex
2f60 70 6f 72 74 20 74 6f 20 4c 61 54 65 58 22 20 3a 65 78 69 74 20 74 29 0a 20 20 28 22 74 22 20 68 port.to.LaTeX".:exit.t)...("t".h
2f80 79 64 72 61 2d 6f 78 2d 74 65 78 74 2f 62 6f 64 79 20 22 45 78 70 6f 72 74 20 74 6f 20 50 6c 61 ydra-ox-text/body."Export.to.Pla
2fa0 69 6e 20 54 65 78 74 22 20 3a 65 78 69 74 20 74 29 0a 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 in.Text".:exit.t)...("q".nil."qu
2fc0 69 74 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f 72 67 2d 6d 6f 64 65 2d 6d 61 70 20 it"))..(define-key.org-mode-map.
2fe0 28 6b 62 64 20 22 43 2d 63 20 43 2d 2c 22 29 20 27 68 79 64 72 61 2d 6f 78 2f 62 6f 64 79 29 0a (kbd."C-c.C-,").'hydra-ox/body).
3000 0a 28 70 72 6f 76 69 64 65 20 27 68 79 64 72 61 2d 6f 78 29 0a 0a 3b 3b 3b 20 68 79 64 72 61 2d .(provide.'hydra-ox)..;;;.hydra-
3020 6f 78 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ox.el.ends.here.................
3040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 68 79 64 72 61 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 hydra-0.15.0/hydra.el...........
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 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
3280 30 31 36 34 34 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 30 31 33 00 20 30 00 00 00 0164473.00000000000.013013..0...
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 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...................
3320 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...................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 3b 3b 3b 20 68 79 64 72 61 2e 65 6c 20 2d 2d 2d 20 4d 61 6b 65 20 62 69 6e 64 69 6e 67 73 20 74 ;;;.hydra.el.---.Make.bindings.t
3420 68 61 74 20 73 74 69 63 6b 20 61 72 6f 75 6e 64 2e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 hat.stick.around..-*-.lexical-bi
3440 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 nding:.t.-*-..;;.Copyright.(C).2
3460 30 31 35 2d 32 30 31 39 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 015-2019..Free.Software.Foundati
3480 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6c 65 68 20 4b 72 65 68 65 6c on,.Inc...;;.Author:.Oleh.Krehel
34a0 20 3c 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 6e 74 61 .<ohwoeowho@gmail.com>.;;.Mainta
34c0 69 6e 65 72 3a 20 4f 6c 65 68 20 4b 72 65 68 65 6c 20 3c 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 iner:.Oleh.Krehel.<ohwoeowho@gma
34e0 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 il.com>.;;.URL:.https://github.c
3500 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 72 61 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 om/abo-abo/hydra.;;.Version:.0.1
3520 35 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 62 69 6e 64 69 6e 67 73 0a 3b 3b 20 50 61 63 5.0.;;.Keywords:.bindings.;;.Pac
3540 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 63 6c 2d 6c 69 62 20 22 30 2e 35 22 29 20 28 kage-Requires:.((cl-lib."0.5").(
3560 6c 76 20 22 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f lv."0"))..;;.This.file.is.part.o
3580 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 66 72 f.GNU.Emacs...;;.GNU.Emacs.is.fr
35a0 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
35c0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
35e0 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
3600 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
3620 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
3640 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
3660 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
3680 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 64 69 73 74 72 69 62 75 rsion...;;.GNU.Emacs.is.distribu
36a0 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 ted.in.the.hope.that.it.will.be.
36c0 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 useful,.;;.but.WITHOUT.ANY.WARRA
36e0 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
3700 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 rranty.of.;;.MERCHANTABILITY.or.
3720 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
3740 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ...See.the.;;.GNU.General.Public
3760 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 .License.for.more.details...;;.Y
3780 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
37a0 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 65 f.the.GNU.General.Public.License
37c0 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 2e 20 20 49 66 20 6e 6f .;;.along.with.GNU.Emacs...If.no
37e0 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e t,.see.<http://www.gnu.org/licen
3800 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 ses/>...;;;.Commentary:.;;.;;.Th
3820 69 73 20 70 61 63 6b 61 67 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 69 65 20 72 65 is.package.can.be.used.to.tie.re
3840 6c 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 61 20 66 61 6d 69 6c 79 20 6f 66 0a lated.commands.into.a.family.of.
3860 3b 3b 20 73 68 6f 72 74 20 62 69 6e 64 69 6e 67 73 20 77 69 74 68 20 61 20 63 6f 6d 6d 6f 6e 20 ;;.short.bindings.with.a.common.
3880 70 72 65 66 69 78 20 2d 20 61 20 48 79 64 72 61 2e 0a 3b 3b 0a 3b 3b 20 4f 6e 63 65 20 79 6f 75 prefix.-.a.Hydra..;;.;;.Once.you
38a0 20 73 75 6d 6d 6f 6e 20 74 68 65 20 48 79 64 72 61 20 28 74 68 72 6f 75 67 68 20 74 68 65 20 70 .summon.the.Hydra.(through.the.p
38c0 72 65 66 69 78 65 64 20 62 69 6e 64 69 6e 67 29 2c 20 61 6c 6c 20 74 68 65 0a 3b 3b 20 68 65 61 refixed.binding),.all.the.;;.hea
38e0 64 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 73 75 63 63 65 73 73 69 6f 6e 20 77 ds.can.be.called.in.succession.w
3900 69 74 68 20 6f 6e 6c 79 20 61 20 73 68 6f 72 74 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 3b 3b 20 54 ith.only.a.short.extension..;;.T
3920 68 65 20 48 79 64 72 61 20 69 73 20 76 61 6e 71 75 69 73 68 65 64 20 6f 6e 63 65 20 48 65 72 63 he.Hydra.is.vanquished.once.Herc
3940 75 6c 65 73 2c 20 61 6e 79 20 62 69 6e 64 69 6e 67 20 74 68 61 74 20 69 73 6e 27 74 20 74 68 65 ules,.any.binding.that.isn't.the
3960 0a 3b 3b 20 48 79 64 72 61 27 73 20 68 65 61 64 2c 20 61 72 72 69 76 65 73 2e 20 20 4e 6f 74 65 .;;.Hydra's.head,.arrives...Note
3980 20 74 68 61 74 20 48 65 72 63 75 6c 65 73 2c 20 62 65 73 69 64 65 73 20 76 61 6e 71 75 69 73 68 .that.Hercules,.besides.vanquish
39a0 69 6e 67 20 74 68 65 0a 3b 3b 20 48 79 64 72 61 2c 20 77 69 6c 6c 20 73 74 69 6c 6c 20 73 65 72 ing.the.;;.Hydra,.will.still.ser
39c0 76 65 20 68 69 73 20 6f 72 69 67 6e 61 6c 20 70 75 72 70 6f 73 65 2c 20 63 61 6c 6c 69 6e 67 20 ve.his.orignal.purpose,.calling.
39e0 68 69 73 20 70 72 6f 70 65 72 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 6d 61 6b his.proper.;;.command...This.mak
3a00 65 73 20 74 68 65 20 48 79 64 72 61 20 76 65 72 79 20 73 65 61 6d 6c 65 73 73 2c 20 69 74 27 73 es.the.Hydra.very.seamless,.it's
3a20 20 6c 69 6b 65 20 61 20 6d 69 6e 6f 72 0a 3b 3b 20 6d 6f 64 65 20 74 68 61 74 20 64 69 73 61 62 .like.a.minor.;;.mode.that.disab
3a40 6c 65 73 20 69 74 73 65 6c 66 20 61 75 74 6f 6d 61 67 69 63 61 6c 6c 79 2e 0a 3b 3b 0a 3b 3b 20 les.itself.automagically..;;.;;.
3a60 48 65 72 65 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 48 79 64 72 61 2c 20 62 6f 75 6e 64 20 69 Here's.an.example.Hydra,.bound.i
3a80 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 61 70 20 28 79 6f 75 20 63 61 6e 20 75 73 65 20 61 6e n.the.global.map.(you.can.use.an
3aa0 79 0a 3b 3b 20 6b 65 79 6d 61 70 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 60 67 6c 6f 62 61 6c 2d y.;;.keymap.in.place.of.`global-
3ac0 6d 61 70 27 29 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 map'):.;;.;;.....(defhydra.hydra
3ae0 2d 7a 6f 6f 6d 20 28 67 6c 6f 62 61 6c 2d 6d 61 70 20 22 3c 66 32 3e 22 29 0a 3b 3b 20 20 20 20 -zoom.(global-map."<f2>").;;....
3b00 20 20 20 22 7a 6f 6f 6d 22 0a 3b 3b 20 20 20 20 20 20 20 28 22 67 22 20 74 65 78 74 2d 73 63 61 ..."zoom".;;.......("g".text-sca
3b20 6c 65 2d 69 6e 63 72 65 61 73 65 20 22 69 6e 22 29 0a 3b 3b 20 20 20 20 20 20 20 28 22 6c 22 20 le-increase."in").;;.......("l".
3b40 74 65 78 74 2d 73 63 61 6c 65 2d 64 65 63 72 65 61 73 65 20 22 6f 75 74 22 29 29 0a 3b 3b 0a 3b text-scale-decrease."out")).;;.;
3b60 3b 20 49 74 20 61 6c 6c 6f 77 73 20 74 6f 20 73 74 61 72 74 20 61 20 63 6f 6d 6d 61 6e 64 20 63 ;.It.allows.to.start.a.command.c
3b80 68 61 69 6e 20 65 69 74 68 65 72 20 6c 69 6b 65 20 74 68 69 73 3a 0a 3b 3b 20 22 3c 66 32 3e 20 hain.either.like.this:.;;."<f2>.
3ba0 67 67 34 6c 6c 35 67 22 2c 20 6f 72 20 22 3c 66 32 3e 20 6c 67 6c 6c 67 22 2e 0a 3b 3b 0a 3b 3b gg4ll5g",.or."<f2>.lgllg"..;;.;;
3bc0 20 48 65 72 65 27 73 20 61 6e 6f 74 68 65 72 20 61 70 70 72 6f 61 63 68 2c 20 77 68 65 6e 20 79 .Here's.another.approach,.when.y
3be0 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 61 20 22 63 61 6c 6c 61 62 6c 65 20 6b 65 79 6d 61 70 22 ou.just.want.a."callable.keymap"
3c00 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 74 6f 67 67 :.;;.;;.....(defhydra.hydra-togg
3c20 6c 65 20 28 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 3b 3b 20 20 20 20 20 20 20 22 74 6f 67 67 6c le.(:color.blue).;;......."toggl
3c40 65 22 0a 3b 3b 20 20 20 20 20 20 20 28 22 61 22 20 61 62 62 72 65 76 2d 6d 6f 64 65 20 22 61 62 e".;;.......("a".abbrev-mode."ab
3c60 62 72 65 76 22 29 0a 3b 3b 20 20 20 20 20 20 20 28 22 64 22 20 74 6f 67 67 6c 65 2d 64 65 62 75 brev").;;.......("d".toggle-debu
3c80 67 2d 6f 6e 2d 65 72 72 6f 72 20 22 64 65 62 75 67 22 29 0a 3b 3b 20 20 20 20 20 20 20 28 22 66 g-on-error."debug").;;.......("f
3ca0 22 20 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 20 22 66 69 6c 6c 22 29 0a 3b 3b 20 20 20 20 20 ".auto-fill-mode."fill").;;.....
3cc0 20 20 28 22 74 22 20 74 6f 67 67 6c 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 22 74 72 ..("t".toggle-truncate-lines."tr
3ce0 75 6e 63 61 74 65 22 29 0a 3b 3b 20 20 20 20 20 20 20 28 22 77 22 20 77 68 69 74 65 73 70 61 63 uncate").;;.......("w".whitespac
3d00 65 2d 6d 6f 64 65 20 22 77 68 69 74 65 73 70 61 63 65 22 29 0a 3b 3b 20 20 20 20 20 20 20 28 22 e-mode."whitespace").;;.......("
3d20 71 22 20 6e 69 6c 20 22 63 61 6e 63 65 6c 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 62 69 6e q".nil."cancel")).;;.;;.This.bin
3d40 64 73 20 6e 6f 74 68 69 6e 67 20 73 6f 20 66 61 72 2c 20 62 75 74 20 69 66 20 79 6f 75 20 66 6f ds.nothing.so.far,.but.if.you.fo
3d60 6c 6c 6f 77 20 75 70 20 77 69 74 68 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d llow.up.with:.;;.;;.....(global-
3d80 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 76 22 29 20 27 68 79 64 72 61 2d 74 set-key.(kbd."C-c.C-v").'hydra-t
3da0 6f 67 67 6c 65 2f 62 6f 64 79 29 0a 3b 3b 0a 3b 3b 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 oggle/body).;;.;;.you.will.have.
3dc0 62 6f 75 6e 64 20 22 43 2d 63 20 43 2d 76 20 61 22 2c 20 22 43 2d 63 20 43 2d 76 20 64 22 20 65 bound."C-c.C-v.a",."C-c.C-v.d".e
3de0 74 63 2e 0a 3b 3b 0a 3b 3b 20 4b 6e 6f 77 69 6e 67 20 74 68 61 74 20 60 64 65 66 68 79 64 72 61 tc..;;.;;.Knowing.that.`defhydra
3e00 27 20 64 65 66 69 6e 65 73 20 65 2e 67 2e 20 60 68 79 64 72 61 2d 74 6f 67 67 6c 65 2f 62 6f 64 '.defines.e.g..`hydra-toggle/bod
3e20 79 27 20 63 6f 6d 6d 61 6e 64 2c 0a 3b 3b 20 79 6f 75 20 63 61 6e 20 6e 65 73 74 20 48 79 64 72 y'.command,.;;.you.can.nest.Hydr
3e40 61 73 20 69 66 20 79 6f 75 20 77 69 73 68 2c 20 77 69 74 68 20 60 68 79 64 72 61 2d 74 6f 67 67 as.if.you.wish,.with.`hydra-togg
3e60 6c 65 2f 62 6f 64 79 27 20 70 6f 73 73 69 62 6c 79 0a 3b 3b 20 62 65 63 6f 6d 69 6e 67 20 61 20 le/body'.possibly.;;.becoming.a.
3e80 62 6c 75 65 20 68 65 61 64 20 6f 66 20 61 6e 6f 74 68 65 72 20 48 79 64 72 61 2e 0a 3b 3b 0a 3b blue.head.of.another.Hydra..;;.;
3ea0 3b 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 65 61 72 6e 20 61 6c 6c 20 69 6e 74 72 69 ;.If.you.want.to.learn.all.intri
3ec0 63 61 63 69 65 73 20 6f 66 20 75 73 69 6e 67 20 60 64 65 66 68 79 64 72 61 27 20 77 69 74 68 6f cacies.of.using.`defhydra'.witho
3ee0 75 74 0a 3b 3b 20 68 61 76 69 6e 67 20 74 6f 20 66 69 67 75 72 65 20 69 74 20 61 6c 6c 20 6f 75 ut.;;.having.to.figure.it.all.ou
3f00 74 20 66 72 6f 6d 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 2c 20 63 68 65 63 6b 20 6f t.from.this.source.code,.check.o
3f20 75 74 20 74 68 65 0a 3b 3b 20 77 69 6b 69 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ut.the.;;.wiki:.https://github.c
3f40 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 72 61 2f 77 69 6b 69 2e 20 54 68 65 72 65 27 73 20 61 om/abo-abo/hydra/wiki..There's.a
3f60 20 77 65 61 6c 74 68 20 6f 66 0a 3b 3b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 65 72 65 2e .wealth.of.;;.information.there.
3f80 20 45 76 65 72 79 6f 6e 65 20 69 73 20 77 65 6c 63 6f 6d 65 20 74 6f 20 62 72 69 6e 67 20 74 68 .Everyone.is.welcome.to.bring.th
3fa0 65 20 65 78 69 73 74 69 6e 67 20 70 61 67 65 73 0a 3b 3b 20 75 70 20 74 6f 20 64 61 74 65 20 61 e.existing.pages.;;.up.to.date.a
3fc0 6e 64 20 61 64 64 20 6e 65 77 20 6f 6e 65 73 2e 0a 3b 3b 0a 3b 3b 20 41 64 64 69 74 69 6f 6e 61 nd.add.new.ones..;;.;;.Additiona
3fe0 6c 6c 79 2c 20 74 68 65 20 66 69 6c 65 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2e 65 6c 20 lly,.the.file.hydra-examples.el.
4000 73 65 72 76 65 73 20 74 6f 20 64 65 6d 6f 20 6d 6f 73 74 20 6f 66 20 74 68 65 0a 3b 3b 20 66 75 serves.to.demo.most.of.the.;;.fu
4020 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 3b 3b 2a 20 52 65 71 75 nctionality...;;;.Code:.;;*.Requ
4040 69 72 65 73 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 ires.(require.'cl-lib).(require.
4060 27 6c 76 29 0a 28 72 65 71 75 69 72 65 20 27 72 69 6e 67 29 0a 0a 28 64 65 66 76 61 72 20 68 79 'lv).(require.'ring)..(defvar.hy
4080 64 72 61 2d 63 75 72 72 2d 6d 61 70 20 6e 69 6c 0a 20 20 22 54 68 65 20 6b 65 79 6d 61 70 20 6f dra-curr-map.nil..."The.keymap.o
40a0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 48 79 64 72 61 20 63 61 6c 6c 65 64 2e 22 29 0a 0a 28 f.the.current.Hydra.called.")..(
40c0 64 65 66 76 61 72 20 68 79 64 72 61 2d 63 75 72 72 2d 6f 6e 2d 65 78 69 74 20 6e 69 6c 0a 20 20 defvar.hydra-curr-on-exit.nil...
40e0 22 54 68 65 20 6f 6e 2d 65 78 69 74 20 70 72 65 64 69 63 61 74 65 20 66 6f 72 20 74 68 65 20 63 "The.on-exit.predicate.for.the.c
4100 75 72 72 65 6e 74 20 48 79 64 72 61 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 63 urrent.Hydra.")..(defvar.hydra-c
4120 75 72 72 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 63 75 72 72 urr-foreign-keys.nil..."The.curr
4140 65 6e 74 20 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 62 65 68 61 76 69 6f 72 2e 22 29 0a 0a 28 ent.:foreign-keys.behavior.")..(
4160 64 65 66 76 61 72 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 6e 20 6e 69 6c 0a 20 20 defvar.hydra-curr-body-fn.nil...
4180 22 54 68 65 20 63 75 72 72 65 6e 74 20 68 79 64 72 61 2d 2e 2e 2e 2f 62 6f 64 79 20 66 75 6e 63 "The.current.hydra-.../body.func
41a0 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 64 65 61 63 74 69 76 61 74 tion.")..(defvar.hydra-deactivat
41c0 65 20 6e 69 6c 0a 20 20 22 49 66 20 61 20 48 79 64 72 61 20 68 65 61 64 20 73 65 74 73 20 74 68 e.nil..."If.a.Hydra.head.sets.th
41e0 69 73 20 74 6f 20 74 2c 20 65 78 69 74 20 74 68 65 20 48 79 64 72 61 2e 0a 54 68 69 73 20 77 69 is.to.t,.exit.the.Hydra..This.wi
4200 6c 6c 20 62 65 20 64 6f 6e 65 20 65 76 65 6e 20 69 66 20 74 68 65 20 68 65 61 64 20 77 61 73 6e ll.be.done.even.if.the.head.wasn
4220 27 74 20 64 65 73 69 67 6e 61 74 65 64 20 66 6f 72 20 65 78 69 74 69 6e 67 2e 22 29 0a 0a 28 64 't.designated.for.exiting.")..(d
4240 65 66 76 61 72 20 68 79 64 72 61 2d 61 6d 61 72 61 6e 74 68 2d 77 61 72 6e 2d 6d 65 73 73 61 67 efvar.hydra-amaranth-warn-messag
4260 65 20 22 41 6e 20 61 6d 61 72 61 6e 74 68 20 48 79 64 72 61 20 63 61 6e 20 6f 6e 6c 79 20 65 78 e."An.amaranth.Hydra.can.only.ex
4280 69 74 20 74 68 72 6f 75 67 68 20 61 20 62 6c 75 65 20 68 65 61 64 22 0a 20 20 22 41 6d 61 72 61 it.through.a.blue.head"..."Amara
42a0 6e 74 68 20 57 61 72 6e 69 6e 67 20 6d 65 73 73 61 67 65 2e 20 20 53 68 6f 77 6e 20 77 68 65 6e nth.Warning.message...Shown.when
42c0 20 74 68 65 20 75 73 65 72 20 74 72 69 65 73 20 74 6f 20 70 72 65 73 73 20 61 6e 20 75 6e 62 6f .the.user.tries.to.press.an.unbo
42e0 75 6e 64 2f 6e 6f 6e 2d 65 78 69 74 20 6b 65 79 20 77 68 69 6c 65 20 69 6e 20 61 6e 20 61 6d 61 und/non-exit.key.while.in.an.ama
4300 72 61 6e 74 68 20 68 65 61 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 73 65 74 2d ranth.head.")..(defun.hydra-set-
4320 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 6b 65 79 6d 61 70 20 6f 6e 2d 65 78 69 74 20 26 6f transient-map.(keymap.on-exit.&o
4340 70 74 69 6f 6e 61 6c 20 66 6f 72 65 69 67 6e 2d 6b 65 79 73 29 0a 20 20 22 53 65 74 20 4b 45 59 ptional.foreign-keys)..."Set.KEY
4360 4d 41 50 20 74 6f 20 74 68 65 20 68 69 67 68 65 73 74 20 70 72 69 6f 72 69 74 79 2e 0a 0a 43 61 MAP.to.the.highest.priority...Ca
4380 6c 6c 20 4f 4e 2d 45 58 49 54 20 77 68 65 6e 20 74 68 65 20 4b 45 59 4d 41 50 20 69 73 20 64 65 ll.ON-EXIT.when.the.KEYMAP.is.de
43a0 61 63 74 69 76 61 74 65 64 2e 0a 0a 46 4f 52 45 49 47 4e 2d 4b 45 59 53 20 64 65 74 65 72 6d 69 activated...FOREIGN-KEYS.determi
43c0 6e 65 73 20 74 68 65 20 64 65 61 63 74 69 76 61 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 2c 20 77 nes.the.deactivation.behavior,.w
43e0 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 0a 74 68 61 74 20 69 73 6e 27 74 20 69 6e 20 4b 45 59 4d hen.a.command.that.isn't.in.KEYM
4400 41 50 20 69 73 20 63 61 6c 6c 65 64 3a 0a 0a 6e 69 6c 3a 20 64 65 61 63 74 69 76 61 74 65 20 4b AP.is.called:..nil:.deactivate.K
4420 45 59 4d 41 50 20 61 6e 64 20 72 75 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 72 75 6e 3a 20 EYMAP.and.run.the.command..run:.
4440 6b 65 65 70 20 4b 45 59 4d 41 50 20 61 6e 64 20 72 75 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e keep.KEYMAP.and.run.the.command.
4460 0a 77 61 72 6e 3a 20 6b 65 65 70 20 4b 45 59 4d 41 50 20 61 6e 64 20 69 73 73 75 65 20 61 20 77 .warn:.keep.KEYMAP.and.issue.a.w
4480 61 72 6e 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f arning.instead.of.running.the.co
44a0 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 66 20 68 79 64 72 61 2d 64 65 61 63 74 69 76 61 74 65 0a 20 mmand."...(if.hydra-deactivate..
44c0 20 20 20 20 20 28 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 28 .....(hydra-keyboard-quit).....(
44e0 73 65 74 71 20 68 79 64 72 61 2d 63 75 72 72 2d 6d 61 70 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 setq.hydra-curr-map.keymap).....
4500 28 73 65 74 71 20 68 79 64 72 61 2d 63 75 72 72 2d 6f 6e 2d 65 78 69 74 20 6f 6e 2d 65 78 69 74 (setq.hydra-curr-on-exit.on-exit
4520 29 0a 20 20 20 20 28 73 65 74 71 20 68 79 64 72 61 2d 63 75 72 72 2d 66 6f 72 65 69 67 6e 2d 6b ).....(setq.hydra-curr-foreign-k
4540 65 79 73 20 66 6f 72 65 69 67 6e 2d 6b 65 79 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 eys.foreign-keys).....(add-hook.
4560 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 68 79 64 72 61 2d 2d 63 6c 65 61 72 66 'pre-command-hook.'hydra--clearf
4580 75 6e 29 0a 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 6b 65 un).....(internal-push-keymap.ke
45a0 79 6d 61 70 20 27 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 ymap.'overriding-terminal-local-
45c0 6d 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 63 6c 65 61 72 66 75 6e 20 28 map)))..(defun.hydra--clearfun.(
45e0 29 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 48 79 64 72 61 20 75 )..."Disable.the.current.Hydra.u
4600 6e 6c 65 73 73 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 61 20 68 65 61 64 2e 22 nless.`this-command'.is.a.head."
4620 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 68 79 64 ...(unless.(eq.this-command.'hyd
4640 72 61 2d 70 61 75 73 65 2d 72 65 73 75 6d 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 ra-pause-resume).....(when.(or..
4660 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 68 ..........(memq.this-command.'(h
4680 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 andle-switch-frame..............
46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 ...................keyboard-quit
46c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 ))............(null.overriding-t
46e0 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e erminal-local-map)............(n
4700 6f 74 20 28 6f 72 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 ot.(or.(eq.this-command.........
4720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 68 79 64 72 ................(lookup-key.hydr
4740 61 2d 63 75 72 72 2d 6d 61 70 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d a-curr-map.(this-single-command-
4760 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 28 63 6c 2d keys))).....................(cl-
4780 63 61 73 65 20 68 79 64 72 61 2d 63 75 72 72 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 0a 20 20 20 case.hydra-curr-foreign-keys....
47a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 6e 0a 20 20 20 20 20 20 20 ...................(warn........
47c0 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 63 6f 6d 6d 61 ................(setq.this-comma
47e0 6e 64 20 27 68 79 64 72 61 2d 61 6d 61 72 61 6e 74 68 2d 77 61 72 6e 29 29 0a 20 20 20 20 20 20 nd.'hydra-amaranth-warn)).......
4800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ................(run............
4820 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............t)..................
4840 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 68 79 64 72 61 2d 64 69 .....(t.nil))))).......(hydra-di
4860 73 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 2d 69 67 6e 6f 72 65 sable))))..(defvar.hydra--ignore
4880 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 6e 27 74 20 63 61 6c 6c .nil..."When.non-nil,.don't.call
48a0 20 60 68 79 64 72 61 2d 63 75 72 72 2d 6f 6e 2d 65 78 69 74 27 2e 22 29 0a 0a 28 64 65 66 76 61 .`hydra-curr-on-exit'.")..(defva
48c0 72 20 68 79 64 72 61 2d 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6e r.hydra--input-method-function.n
48e0 69 6c 0a 20 20 22 53 74 6f 72 65 20 6f 76 65 72 72 69 64 64 65 6e 20 60 69 6e 70 75 74 2d 6d 65 il..."Store.overridden.`input-me
4900 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 27 20 68 65 72 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 thod-function'.here.")..(defun.h
4920 79 64 72 61 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 63 ydra-disable.()..."Disable.the.c
4940 75 72 72 65 6e 74 20 48 79 64 72 61 2e 22 0a 20 20 28 73 65 74 71 20 68 79 64 72 61 2d 64 65 61 urrent.Hydra."...(setq.hydra-dea
4960 63 74 69 76 61 74 65 20 6e 69 6c 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 ctivate.nil)...(remove-hook.'pre
4980 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 68 79 64 72 61 2d 2d 63 6c 65 61 72 66 75 6e 29 0a -command-hook.'hydra--clearfun).
49a0 20 20 28 75 6e 6c 65 73 73 20 68 79 64 72 61 2d 2d 69 67 6e 6f 72 65 0a 20 20 20 20 28 69 66 20 ..(unless.hydra--ignore.....(if.
49c0 28 66 62 6f 75 6e 64 70 20 27 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 (fboundp.'remove-function)......
49e0 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 ...(remove-function.input-method
4a00 2d 66 75 6e 63 74 69 6f 6e 20 23 27 68 79 64 72 61 2d 2d 69 6d 66 29 0a 20 20 20 20 20 20 28 77 -function.#'hydra--imf).......(w
4a20 68 65 6e 20 68 79 64 72 61 2d 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e hen.hydra--input-method-function
4a40 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 .........(setq.input-method-func
4a60 74 69 6f 6e 20 68 79 64 72 61 2d 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f tion.hydra--input-method-functio
4a80 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 79 64 72 61 2d 2d 69 6e 70 75 74 2d 6d 65 n).........(setq.hydra--input-me
4aa0 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 thod-function.nil))))...(dolist.
4ac0 28 66 72 61 6d 65 20 28 66 72 61 6d 65 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 (frame.(frame-list)).....(with-s
4ae0 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 66 72 61 6d 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20 elected-frame.frame.......(when.
4b00 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 0a 20 20 overriding-terminal-local-map...
4b20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 68 79 64 72 61 ......(internal-pop-keymap.hydra
4b40 2d 63 75 72 72 2d 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c -curr-map.'overriding-terminal-l
4b60 6f 63 61 6c 2d 6d 61 70 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 68 79 64 72 61 2d 2d 69 67 ocal-map))))...(unless.hydra--ig
4b80 6e 6f 72 65 0a 20 20 20 20 28 77 68 65 6e 20 68 79 64 72 61 2d 63 75 72 72 2d 6f 6e 2d 65 78 69 nore.....(when.hydra-curr-on-exi
4ba0 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6e 2d 65 78 69 74 20 68 79 64 72 61 2d 63 75 72 t.......(let.((on-exit.hydra-cur
4bc0 72 2d 6f 6e 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 79 64 72 61 2d r-on-exit)).........(setq.hydra-
4be0 63 75 72 72 2d 6f 6e 2d 65 78 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 curr-on-exit.nil).........(funca
4c00 6c 6c 20 6f 6e 2d 65 78 69 74 29 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 ll.on-exit)))))..(unless.(fbound
4c20 70 20 27 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d 61 70 29 0a 20 20 28 64 65 66 75 p.'internal-push-keymap)...(defu
4c40 6e 20 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 28 6b 65 79 6d 61 70 20 73 n.internal-push-keymap.(keymap.s
4c60 79 6d 62 6f 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 ymbol).....(let.((map.(symbol-va
4c80 6c 75 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d lue.symbol))).......(unless.(mem
4ca0 71 20 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d q.keymap.map).........(unless.(m
4cc0 65 6d 71 20 27 61 64 64 2d 6b 65 79 6d 61 70 2d 77 69 74 6e 65 73 73 20 28 73 79 6d 62 6f 6c 2d emq.'add-keymap-witness.(symbol-
4ce0 76 61 6c 75 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d value.symbol))...........(setq.m
4d00 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 20 6e 69 6c 20 28 73 79 ap.(make-composed-keymap.nil.(sy
4d20 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 mbol-value.symbol)))...........(
4d40 70 75 73 68 20 27 61 64 64 2d 6b 65 79 6d 61 70 2d 77 69 74 6e 65 73 73 20 28 63 64 72 20 6d 61 push.'add-keymap-witness.(cdr.ma
4d60 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 73 79 6d 62 6f 6c 20 6d 61 70 29 29 0a p))...........(set.symbol.map)).
4d80 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6b 65 79 6d 61 70 20 28 63 64 72 20 6d 61 70 29 29 29 ........(push.keymap.(cdr.map)))
4da0 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 69 6e 74 65 72 6e 61 6c 2d )))..(unless.(fboundp.'internal-
4dc0 70 6f 70 2d 6b 65 79 6d 61 70 29 0a 20 20 28 64 65 66 75 6e 20 69 6e 74 65 72 6e 61 6c 2d 70 6f pop-keymap)...(defun.internal-po
4de0 70 2d 6b 65 79 6d 61 70 20 28 6b 65 79 6d 61 70 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 28 6c 65 p-keymap.(keymap.symbol).....(le
4e00 74 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 62 6f 6c 29 29 29 0a t.((map.(symbol-value.symbol))).
4e20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 ......(when.(memq.keymap.map)...
4e40 20 20 20 20 20 20 28 73 65 74 66 20 28 63 64 72 20 6d 61 70 29 20 28 64 65 6c 71 20 6b 65 79 6d ......(setf.(cdr.map).(delq.keym
4e60 61 70 20 28 63 64 72 20 6d 61 70 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 69 ap.(cdr.map)))).......(let.((tai
4e80 6c 20 28 63 64 64 72 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 l.(cddr.map))).........(and.(or.
4ea0 28 6e 75 6c 6c 20 74 61 69 6c 29 20 28 6b 65 79 6d 61 70 70 20 74 61 69 6c 29 29 0a 20 20 20 20 (null.tail).(keymapp.tail)).....
4ec0 20 20 20 20 20 20 20 20 20 28 65 71 20 27 61 64 64 2d 6b 65 79 6d 61 70 2d 77 69 74 6e 65 73 73 .........(eq.'add-keymap-witness
4ee0 20 28 6e 74 68 20 31 20 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 .(nth.1.map))..............(set.
4f00 73 79 6d 62 6f 6c 20 74 61 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d symbol.tail))))))..(defun.hydra-
4f20 61 6d 61 72 61 6e 74 68 2d 77 61 72 6e 20 28 29 0a 20 20 22 49 73 73 75 65 20 61 20 77 61 72 6e amaranth-warn.()..."Issue.a.warn
4f40 69 6e 67 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 77 61 73 20 69 ing.that.the.current.input.was.i
4f60 67 6e 6f 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73 gnored."...(interactive)...(mess
4f80 61 67 65 20 68 79 64 72 61 2d 61 6d 61 72 61 6e 74 68 2d 77 61 72 6e 2d 6d 65 73 73 61 67 65 29 age.hydra-amaranth-warn-message)
4fa0 29 0a 0a 3b 3b 2a 20 43 75 73 74 6f 6d 69 7a 65 0a 28 64 65 66 67 72 6f 75 70 20 68 79 64 72 61 )..;;*.Customize.(defgroup.hydra
4fc0 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 73 74 69 63 6b .nil..."Make.bindings.that.stick
4fe0 20 61 72 6f 75 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 62 69 6e 64 69 6e 67 73 0a 20 20 3a .around."...:group.'bindings...:
5000 70 72 65 66 69 78 20 22 68 79 64 72 61 2d 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 79 64 prefix."hydra-")..(defcustom.hyd
5020 72 61 2d 69 73 2d 68 65 6c 70 66 75 6c 20 74 0a 20 20 22 57 68 65 6e 20 74 2c 20 64 69 73 70 6c ra-is-helpful.t..."When.t,.displ
5040 61 79 20 61 20 68 69 6e 74 20 77 69 74 68 20 70 6f 73 73 69 62 6c 65 20 62 69 6e 64 69 6e 67 73 ay.a.hint.with.possible.bindings
5060 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f .in.the.echo.area."...:type.'boo
5080 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 68 79 64 72 61 29 0a 0a 28 64 65 66 63 75 73 74 6f lean...:group.'hydra)..(defcusto
50a0 6d 20 68 79 64 72 61 2d 64 65 66 61 75 6c 74 2d 68 69 6e 74 20 22 22 0a 20 20 22 44 65 66 61 75 m.hydra-default-hint.""..."Defau
50c0 6c 74 20 3a 68 69 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 75 73 65 20 66 6f 72 20 68 65 61 lt.:hint.property.to.use.for.hea
50e0 64 73 20 77 68 65 6e 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 69 6e 0a 74 68 65 20 62 6f 64 ds.when.not.specified.in.the.bod
5100 79 20 6f 72 20 74 68 65 20 68 65 61 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 65 78 70 0a 20 20 y.or.the.head."...:type.'sexp...
5120 3a 67 72 6f 75 70 20 27 68 79 64 72 61 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f :group.'hydra)..(declare-functio
5140 6e 20 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 20 22 70 6f 73 66 72 61 6d 65 22 29 0a 28 64 65 63 n.posframe-show."posframe").(dec
5160 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 6d 65 2d 68 69 64 65 20 22 70 6f 73 lare-function.posframe-hide."pos
5180 66 72 61 6d 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 6f 73 66 72 61 frame").(declare-function.posfra
51a0 6d 65 2d 70 6f 73 68 61 6e 64 6c 65 72 2d 77 69 6e 64 6f 77 2d 63 65 6e 74 65 72 20 22 70 6f 73 me-poshandler-window-center."pos
51c0 66 72 61 6d 65 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 70 6f 73 66 72 61 6d 65 2d 73 frame")..(defun.hydra-posframe-s
51e0 68 6f 77 20 28 73 74 72 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 70 6f 73 66 72 61 6d 65 29 0a how.(str)...(require.'posframe).
5200 20 20 28 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 0a 20 20 20 22 20 2a 68 79 64 72 61 2d 70 6f 73 ..(posframe-show....".*hydra-pos
5220 66 72 61 6d 65 2a 22 0a 20 20 20 3a 73 74 72 69 6e 67 20 73 74 72 0a 20 20 20 3a 70 6f 73 68 61 frame*"....:string.str....:posha
5240 6e 64 6c 65 72 20 23 27 70 6f 73 66 72 61 6d 65 2d 70 6f 73 68 61 6e 64 6c 65 72 2d 77 69 6e 64 ndler.#'posframe-poshandler-wind
5260 6f 77 2d 63 65 6e 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 70 6f 73 66 72 61 ow-center))..(defun.hydra-posfra
5280 6d 65 2d 68 69 64 65 20 28 29 0a 20 20 28 70 6f 73 66 72 61 6d 65 2d 68 69 64 65 20 22 20 2a 68 me-hide.()...(posframe-hide.".*h
52a0 79 64 72 61 2d 70 6f 73 66 72 61 6d 65 2a 22 29 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 ydra-posframe*"))..(defvar.hydra
52c0 2d 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 0a 20 20 28 6c 69 73 74 20 28 6c 69 73 -hint-display-alist...(list.(lis
52e0 74 20 27 6c 76 20 23 27 6c 76 2d 6d 65 73 73 61 67 65 20 23 27 6c 76 2d 64 65 6c 65 74 65 2d 77 t.'lv.#'lv-message.#'lv-delete-w
5300 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6d 65 73 73 61 67 65 20 23 27 indow).........(list.'message.#'
5320 6d 65 73 73 61 67 65 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 message.(lambda.().(message.""))
5340 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 70 6f 73 66 72 61 6d 65 20 23 27 68 79 64 72 ).........(list.'posframe.#'hydr
5360 61 2d 70 6f 73 66 72 61 6d 65 2d 73 68 6f 77 20 23 27 68 79 64 72 61 2d 70 6f 73 66 72 61 6d 65 a-posframe-show.#'hydra-posframe
5380 2d 68 69 64 65 29 29 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 66 -hide))..."Store.the.functions.f
53a0 6f 72 20 60 68 79 64 72 61 2d 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 27 2e 22 29 0a or.`hydra-hint-display-type'.").
53c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 79 64 72 61 2d 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 74 .(defcustom.hydra-hint-display-t
53e0 79 70 65 20 27 6c 76 0a 20 20 22 54 68 65 20 75 74 69 6c 69 74 79 20 74 6f 20 73 68 6f 77 20 68 ype.'lv..."The.utility.to.show.h
5400 79 64 72 61 20 68 69 6e 74 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 ydra.hint"...:type.'(choice.....
5420 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 ......(const.message)...........
5440 28 63 6f 6e 73 74 20 6c 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 70 6f 73 66 (const.lv)...........(const.posf
5460 72 61 6d 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 68 79 64 72 61 29 0a 0a 28 64 65 66 69 6e 65 rame))...:group.'hydra)..(define
5480 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 20 20 27 68 79 -obsolete-variable-alias.....'hy
54a0 64 72 61 2d 6c 76 20 27 68 79 64 72 61 2d 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 20 dra-lv.'hydra-hint-display-type.
54c0 22 30 2e 31 34 2e 30 22 0a 20 20 20 20 22 55 73 65 20 65 69 74 68 65 72 20 60 68 79 64 72 61 2d "0.14.0"....."Use.either.`hydra-
54e0 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 27 20 6f 72 20 60 68 79 64 72 61 2d 73 65 74 hint-display-type'.or.`hydra-set
5500 2d 70 72 6f 70 65 72 74 79 27 20 3a 76 65 72 62 6f 73 69 74 79 2e 22 29 0a 0a 28 64 65 66 63 75 -property'.:verbosity.")..(defcu
5520 73 74 6f 6d 20 68 79 64 72 61 2d 6c 76 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c stom.hydra-lv.t..."When.non-nil,
5540 20 60 6c 76 2d 6d 65 73 73 61 67 65 27 20 28 6e 6f 74 20 60 6d 65 73 73 61 67 65 27 29 20 77 69 .`lv-message'.(not.`message').wi
5560 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 ll.be.used.to.display.hints."...
5580 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 79 64 72 :type.'boolean)..(defcustom.hydr
55a0 61 2d 76 65 72 62 6f 73 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 a-verbose.nil..."When.non-nil,.h
55c0 79 64 72 61 20 77 69 6c 6c 20 69 73 73 75 65 20 73 6f 6d 65 20 6e 6f 6e 20 65 73 73 65 6e 74 69 ydra.will.issue.some.non.essenti
55e0 61 6c 20 73 74 79 6c 65 20 77 61 72 6e 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f al.style.warnings."...:type.'boo
5600 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 79 64 72 61 2d 6b 65 79 2d 66 6f 72 6d lean)..(defcustom.hydra-key-form
5620 61 74 2d 73 70 65 63 20 22 25 73 22 0a 20 20 22 44 65 66 61 75 6c 74 20 60 66 6f 72 6d 61 74 27 at-spec."%s"..."Default.`format'
5640 2d 73 74 79 6c 65 20 73 70 65 63 69 66 69 65 72 20 66 6f 72 20 5f 61 5f 20 20 73 79 6e 74 61 78 -style.specifier.for._a_..syntax
5660 20 69 6e 20 64 6f 63 73 74 72 69 6e 67 73 2e 0a 57 68 65 6e 20 6e 69 6c 2c 20 79 6f 75 20 63 61 .in.docstrings..When.nil,.you.ca
5680 6e 20 73 70 65 63 69 66 79 20 79 6f 75 72 20 6f 77 6e 20 61 74 20 65 61 63 68 20 6c 6f 63 61 74 n.specify.your.own.at.each.locat
56a0 69 6f 6e 20 6c 69 6b 65 20 74 68 69 73 3a 20 5f 20 35 61 5f 2e 22 0a 20 20 3a 74 79 70 65 20 27 ion.like.this:._.5a_."...:type.'
56c0 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 79 64 72 61 2d 64 6f 63 2d 66 6f string)..(defcustom.hydra-doc-fo
56e0 72 6d 61 74 2d 73 70 65 63 20 22 25 73 22 0a 20 20 22 44 65 66 61 75 6c 74 20 60 66 6f 72 6d 61 rmat-spec."%s"..."Default.`forma
5700 74 27 2d 73 74 79 6c 65 20 73 70 65 63 69 66 69 65 72 20 66 6f 72 20 3f 61 3f 20 20 73 79 6e 74 t'-style.specifier.for.?a?..synt
5720 61 78 20 69 6e 20 64 6f 63 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ax.in.docstrings."...:type.'stri
5740 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 68 79 64 72 61 2d 6c 6f 6f 6b 2d 66 6f 72 2d 72 ng)..(defcustom.hydra-look-for-r
5760 65 6d 61 70 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 68 79 64 72 61 20 emap.nil..."When.non-nil,.hydra.
5780 62 69 6e 64 69 6e 67 20 62 65 68 61 76 65 73 20 61 73 20 6b 65 79 6d 61 70 20 62 69 6e 64 69 6e binding.behaves.as.keymap.bindin
57a0 67 20 77 69 74 68 20 5b 72 65 6d 61 70 5d 2e 0a 57 68 65 6e 20 63 61 6c 6c 69 6e 67 20 61 20 68 g.with.[remap]..When.calling.a.h
57c0 65 61 64 20 77 69 74 68 20 61 20 73 69 6d 70 6c 65 20 63 6f 6d 6d 61 6e 64 2c 20 68 79 64 72 61 ead.with.a.simple.command,.hydra
57e0 20 77 69 6c 6c 20 6c 6f 6f 6b 75 70 20 66 6f 72 20 61 20 70 6f 74 65 6e 74 69 61 6c 0a 72 65 6d .will.lookup.for.a.potential.rem
5800 61 70 20 63 6f 6d 6d 61 6e 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 ap.command.according.to.the.curr
5820 65 6e 74 20 61 63 74 69 76 65 20 6b 65 79 6d 61 70 20 61 6e 64 20 63 61 6c 6c 20 69 74 20 69 6e ent.active.keymap.and.call.it.in
5840 73 74 65 61 64 20 69 66 0a 66 6f 75 6e 64 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e stead.if.found"...:type.'boolean
5860 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 0a 20 27 68 79 64 )..(make-obsolete-variable..'hyd
5880 72 61 2d 6b 65 79 2d 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 22 53 69 6e 63 65 20 74 68 65 20 64 ra-key-format-spec.."Since.the.d
58a0 6f 63 73 74 72 69 6e 67 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 62 79 20 68 61 6e 64 20 61 6e ocstrings.are.aligned.by.hand.an
58c0 79 77 61 79 2c 20 74 68 69 73 20 69 73 6e 27 74 20 76 65 72 79 20 75 73 65 66 75 6c 2e 22 0a 20 yway,.this.isn't.very.useful."..
58e0 22 30 2e 31 33 2e 31 22 29 0a 0a 28 64 65 66 66 61 63 65 20 68 79 64 72 61 2d 66 61 63 65 2d 72 "0.13.1")..(defface.hydra-face-r
5900 65 64 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 46 46 30 30 30 30 22 ed...'((t.(:foreground."#FF0000"
5920 20 3a 62 6f 6c 64 20 74 29 29 29 0a 20 20 22 52 65 64 20 48 79 64 72 61 20 68 65 61 64 73 20 64 .:bold.t)))..."Red.Hydra.heads.d
5940 6f 6e 27 74 20 65 78 69 74 20 74 68 65 20 48 79 64 72 61 2e 0a 45 76 65 72 79 20 6f 74 68 65 72 on't.exit.the.Hydra..Every.other
5960 20 63 6f 6d 6d 61 6e 64 20 65 78 69 74 73 20 74 68 65 20 48 79 64 72 61 2e 22 0a 20 20 3a 67 72 .command.exits.the.Hydra."...:gr
5980 6f 75 70 20 27 68 79 64 72 61 29 0a 0a 28 64 65 66 66 61 63 65 20 68 79 64 72 61 2d 66 61 63 65 oup.'hydra)..(defface.hydra-face
59a0 2d 62 6c 75 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 -blue...'((((class.color).(backg
59c0 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 round.light))......:foreground."
59e0 23 30 30 30 30 46 46 22 20 3a 62 6f 6c 64 20 74 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 #0000FF".:bold.t).....(((class.c
5a00 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 66 olor).(background.dark))......:f
5a20 6f 72 65 67 72 6f 75 6e 64 20 22 23 38 61 63 36 66 32 22 20 3a 62 6f 6c 64 20 74 29 29 0a 20 20 oreground."#8ac6f2".:bold.t))...
5a40 22 42 6c 75 65 20 48 79 64 72 61 20 68 65 61 64 73 20 65 78 69 74 20 74 68 65 20 48 79 64 72 61 "Blue.Hydra.heads.exit.the.Hydra
5a60 2e 0a 45 76 65 72 79 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 20 65 78 69 74 73 20 61 73 20 77 ..Every.other.command.exits.as.w
5a80 65 6c 6c 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 68 79 64 72 61 2d 66 61 63 65 2d 61 6d 61 72 ell.")..(defface.hydra-face-amar
5aa0 61 6e 74 68 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 45 35 32 42 35 anth...'((t.(:foreground."#E52B5
5ac0 30 22 20 3a 62 6f 6c 64 20 74 29 29 29 0a 20 20 22 41 6d 61 72 61 6e 74 68 20 62 6f 64 79 20 68 0".:bold.t)))..."Amaranth.body.h
5ae0 61 73 20 72 65 64 20 68 65 61 64 73 20 61 6e 64 20 77 61 72 6e 73 20 6f 6e 20 69 6e 74 65 72 63 as.red.heads.and.warns.on.interc
5b00 65 70 74 69 6e 67 20 6e 6f 6e 2d 68 65 61 64 73 2e 0a 45 78 69 74 61 62 6c 65 20 6f 6e 6c 79 20 epting.non-heads..Exitable.only.
5b20 74 68 72 6f 75 67 68 20 61 20 62 6c 75 65 20 68 65 61 64 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 through.a.blue.head.")..(defface
5b40 20 68 79 64 72 61 2d 66 61 63 65 2d 70 69 6e 6b 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 65 67 72 .hydra-face-pink...'((t.(:foregr
5b60 6f 75 6e 64 20 22 23 46 46 36 45 42 34 22 20 3a 62 6f 6c 64 20 74 29 29 29 0a 20 20 22 50 69 6e ound."#FF6EB4".:bold.t)))..."Pin
5b80 6b 20 62 6f 64 79 20 68 61 73 20 72 65 64 20 68 65 61 64 73 20 61 6e 64 20 72 75 6e 73 20 69 6e k.body.has.red.heads.and.runs.in
5ba0 74 65 72 63 65 70 74 65 64 20 6e 6f 6e 2d 68 65 61 64 73 2e 0a 45 78 69 74 61 62 6c 65 20 6f 6e tercepted.non-heads..Exitable.on
5bc0 6c 79 20 74 68 72 6f 75 67 68 20 61 20 62 6c 75 65 20 68 65 61 64 2e 22 29 0a 0a 28 64 65 66 66 ly.through.a.blue.head.")..(deff
5be0 61 63 65 20 68 79 64 72 61 2d 66 61 63 65 2d 74 65 61 6c 0a 20 20 27 28 28 74 20 28 3a 66 6f 72 ace.hydra-face-teal...'((t.(:for
5c00 65 67 72 6f 75 6e 64 20 22 23 33 36 37 35 38 38 22 20 3a 62 6f 6c 64 20 74 29 29 29 0a 20 20 22 eground."#367588".:bold.t)))..."
5c20 54 65 61 6c 20 62 6f 64 79 20 68 61 73 20 62 6c 75 65 20 68 65 61 64 73 20 61 6e 64 20 77 61 72 Teal.body.has.blue.heads.and.war
5c40 6e 73 20 6f 6e 20 69 6e 74 65 72 63 65 70 74 69 6e 67 20 6e 6f 6e 2d 68 65 61 64 73 2e 0a 45 78 ns.on.intercepting.non-heads..Ex
5c60 69 74 61 62 6c 65 20 6f 6e 6c 79 20 74 68 72 6f 75 67 68 20 61 20 62 6c 75 65 20 68 65 61 64 2e itable.only.through.a.blue.head.
5c80 22 29 0a 0a 3b 3b 2a 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 68 79 64 ")..;;*.Fontification.(defun.hyd
5ca0 72 61 2d 61 64 64 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 28 29 0a 20 20 22 46 6f 6e 74 69 66 79 20 60 ra-add-font-lock.()..."Fontify.`
5cc0 64 65 66 68 79 64 72 61 27 20 73 74 61 74 65 6d 65 6e 74 73 2e 22 0a 20 20 28 66 6f 6e 74 2d 6c defhydra'.statements."...(font-l
5ce0 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d ock-add-keywords....'emacs-lisp-
5d00 6d 6f 64 65 0a 20 20 20 27 28 28 22 28 5c 5c 28 64 65 66 68 79 64 72 61 5c 5c 29 5c 5c 5f 3e 20 mode....'(("(\\(defhydra\\)\\_>.
5d20 2b 5c 5c 28 2e 2a 3f 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f +\\(.*?\\)\\_>".......(1.font-lo
5d40 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 32 20 66 6f 6e 74 2d 6c ck-keyword-face).......(2.font-l
5d60 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 28 22 28 5c 5c 28 64 65 66 68 79 ock-type-face))......("(\\(defhy
5d80 64 72 61 64 69 6f 5c 5c 29 5c 5c 5f 3e 20 2b 5c 5c 28 2e 2a 3f 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 dradio\\)\\_>.+\\(.*?\\)\\_>"...
5da0 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 ....(1.font-lock-keyword-face)..
5dc0 20 20 20 20 20 28 32 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 29 29 29 .....(2.font-lock-type-face)))))
5de0 0a 0a 3b 3b 2a 20 46 69 6e 64 20 46 75 6e 63 74 69 6f 6e 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d ..;;*.Find.Function.(eval-after-
5e00 6c 6f 61 64 20 27 66 69 6e 64 2d 66 75 6e 63 0a 20 20 27 28 64 65 66 61 64 76 69 63 65 20 66 69 load.'find-func...'(defadvice.fi
5e20 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d 73 65 61 72 63 68 2d 66 6f 72 2d 73 79 6d 62 6f 6c 0a 20 20 nd-function-search-for-symbol...
5e40 20 20 28 61 72 6f 75 6e 64 20 68 79 64 72 61 2d 61 72 6f 75 6e 64 2d 66 69 6e 64 2d 66 75 6e 63 ..(around.hydra-around-find-func
5e60 74 69 6f 6e 2d 73 65 61 72 63 68 2d 66 6f 72 2d 73 79 6d 62 6f 6c 2d 61 64 76 69 63 65 0a 20 20 tion-search-for-symbol-advice...
5e80 20 20 20 28 73 79 6d 62 6f 6c 20 74 79 70 65 20 6c 69 62 72 61 72 79 29 20 61 63 74 69 76 61 74 ...(symbol.type.library).activat
5ea0 65 29 0a 20 20 20 20 22 4e 61 76 69 67 61 74 65 20 74 6f 20 68 79 64 72 61 73 20 77 69 74 68 20 e)....."Navigate.to.hydras.with.
5ec0 60 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d 73 65 61 72 63 68 2d 66 6f 72 2d 73 79 6d 62 6f 6c `find-function-search-for-symbol
5ee0 27 2e 22 0a 20 20 20 20 61 64 2d 64 6f 2d 69 74 0a 20 20 20 20 3b 3b 20 54 68 65 20 6f 72 69 67 '.".....ad-do-it.....;;.The.orig
5f00 6e 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 28 63 6f 6e 73 20 28 63 75 72 nial.function.returns.(cons.(cur
5f20 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 3b 3b 20 69 66 20 rent-buffer).(point)).....;;.if.
5f40 69 74 20 66 6f 75 6e 64 20 74 68 65 20 70 6f 69 6e 74 2e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 it.found.the.point......(unless.
5f60 28 63 64 72 20 61 64 2d 72 65 74 75 72 6e 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 77 69 74 (cdr.ad-return-value).......(wit
5f80 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 h-current-buffer.(find-file-nose
5fa0 6c 65 63 74 20 6c 69 62 72 61 72 79 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6e 20 lect.library).........(let.((sn.
5fc0 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 (symbol-name.symbol)))..........
5fe0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 .(when.(and.(null.type).........
6000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c .............(string-match."\\`\
6020 5c 28 68 79 64 72 61 2d 5b 61 2d 7a 2d 41 2d 5a 30 2d 39 5d 2b 5c 5c 29 2f 5c 5c 28 2e 2a 5c 5c \(hydra-[a-z-A-Z0-9]+\\)/\\(.*\\
6040 29 5c 5c 27 22 20 73 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )\\'".sn)......................(
6060 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 28 64 65 66 68 re-search-forward.(concat."(defh
6080 79 64 72 61 20 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 6e 29 29 0a 20 20 20 20 ydra.".(match-string.1.sn)).....
60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60c0 20 20 20 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ....nil.t)).............(goto-ch
60e0 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 ar.(match-beginning.0)))........
6100 20 20 20 28 63 6f 6e 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 70 6f 69 6e 74 ...(cons.(current-buffer).(point
6120 29 29 29 29 29 29 29 0a 0a 3b 3b 2a 20 55 6e 69 76 65 72 73 61 6c 20 41 72 67 75 6d 65 6e 74 0a )))))))..;;*.Universal.Argument.
6140 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 62 61 73 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 (defvar.hydra-base-map...(let.((
6160 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 map.(make-sparse-keymap))).....(
6180 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 5c 43 2d 75 5d 20 27 68 79 64 72 61 2d 2d 75 define-key.map.[?\C-u].'hydra--u
61a0 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b niversal-argument).....(define-k
61c0 65 79 20 6d 61 70 20 5b 3f 2d 5d 20 27 68 79 64 72 61 2d 2d 6e 65 67 61 74 69 76 65 2d 61 72 67 ey.map.[?-].'hydra--negative-arg
61e0 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 30 5d 20 ument).....(define-key.map.[?0].
6200 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 'hydra--digit-argument).....(def
6220 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 31 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 ine-key.map.[?1].'hydra--digit-a
6240 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 32 rgument).....(define-key.map.[?2
6260 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 ].'hydra--digit-argument).....(d
6280 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 33 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 efine-key.map.[?3].'hydra--digit
62a0 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b -argument).....(define-key.map.[
62c0 3f 34 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 ?4].'hydra--digit-argument).....
62e0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 35 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 (define-key.map.[?5].'hydra--dig
6300 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 it-argument).....(define-key.map
6320 20 5b 3f 36 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 .[?6].'hydra--digit-argument)...
6340 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 37 5d 20 27 68 79 64 72 61 2d 2d 64 ..(define-key.map.[?7].'hydra--d
6360 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d igit-argument).....(define-key.m
6380 61 70 20 5b 3f 38 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a ap.[?8].'hydra--digit-argument).
63a0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 3f 39 5d 20 27 68 79 64 72 61 2d ....(define-key.map.[?9].'hydra-
63c0 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 -digit-argument).....(define-key
63e0 20 6d 61 70 20 5b 6b 70 2d 30 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 .map.[kp-0].'hydra--digit-argume
6400 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 2d 31 5d 20 27 nt).....(define-key.map.[kp-1].'
6420 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 hydra--digit-argument).....(defi
6440 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 2d 32 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d ne-key.map.[kp-2].'hydra--digit-
6460 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b argument).....(define-key.map.[k
6480 70 2d 33 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 p-3].'hydra--digit-argument)....
64a0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 2d 34 5d 20 27 68 79 64 72 61 2d 2d .(define-key.map.[kp-4].'hydra--
64c0 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 digit-argument).....(define-key.
64e0 6d 61 70 20 5b 6b 70 2d 35 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e map.[kp-5].'hydra--digit-argumen
6500 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 2d 36 5d 20 27 68 t).....(define-key.map.[kp-6].'h
6520 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e ydra--digit-argument).....(defin
6540 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 2d 37 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 e-key.map.[kp-7].'hydra--digit-a
6560 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 rgument).....(define-key.map.[kp
6580 2d 38 5d 20 27 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 -8].'hydra--digit-argument).....
65a0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6b 70 2d 39 5d 20 27 68 79 64 72 61 2d 2d 64 (define-key.map.[kp-9].'hydra--d
65c0 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d igit-argument).....(define-key.m
65e0 61 70 20 5b 6b 70 2d 73 75 62 74 72 61 63 74 5d 20 27 68 79 64 72 61 2d 2d 6e 65 67 61 74 69 76 ap.[kp-subtract].'hydra--negativ
6600 65 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 74 e-argument).....map)..."Keymap.t
6620 68 61 74 20 61 6c 6c 20 48 79 64 72 61 73 20 69 6e 68 65 72 69 74 2e 20 20 53 65 65 20 60 75 6e hat.all.Hydras.inherit...See.`un
6640 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 2d 6d 61 70 27 2e 22 29 0a 0a 28 64 65 66 75 6e iversal-argument-map'.")..(defun
6660 20 68 79 64 72 61 2d 2d 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 20 28 61 72 67 29 .hydra--universal-argument.(arg)
6680 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 28 60 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d ..."Forward.to.(`universal-argum
66a0 65 6e 74 27 20 41 52 47 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a ent'.ARG)."...(interactive."P").
66c0 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 28 69 66 20 28 63 6f 6e 73 70 20 61 72 ..(setq.prefix-arg.(if.(consp.ar
66e0 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 g)........................(list.
6700 28 2a 20 34 20 28 63 61 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (*.4.(car.arg)))................
6720 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 20 27 2d 29 0a 20 20 20 20 20 20 20 20 20 20 ......(if.(eq.arg.'-)...........
6740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2d 34 29 0a 20 20 20 20 20 20 20 ...............(list.-4)........
6760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 34 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ................'(4)))))..(defun
6780 20 68 79 64 72 61 2d 2d 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 20 28 61 72 67 29 0a 20 20 22 .hydra--digit-argument.(arg)..."
67a0 46 6f 72 77 61 72 64 20 74 6f 20 28 60 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 27 20 41 52 47 Forward.to.(`digit-argument'.ARG
67c0 29 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 6c 65 74 2a 20 )."...(interactive."P")...(let*.
67e0 28 28 63 68 61 72 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e ((char.(if.(integerp.last-comman
6800 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 d-event)....................last
6820 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command-event..................
6840 28 67 65 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 27 61 73 63 69 69 2d 63 (get.last-command-event.'ascii-c
6860 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 67 69 74 20 28 2d 20 28 haracter)))..........(digit.(-.(
6880 6c 6f 67 61 6e 64 20 63 68 61 72 20 3f 5c 31 37 37 29 20 3f 30 29 29 29 0a 20 20 20 20 28 73 65 logand.char.?\177).?0))).....(se
68a0 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 28 63 6f 6e 64 20 28 28 69 6e 74 65 67 65 72 70 20 61 tq.prefix-arg.(cond.((integerp.a
68c0 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg).............................
68e0 28 2b 20 28 2a 20 61 72 67 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (+.(*.arg.10)...................
6900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 .............(if.(<.arg.0)......
6920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
6940 20 64 69 67 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 20 20 .digit).........................
6960 20 20 20 20 20 20 20 20 20 64 69 67 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........digit)))...............
6980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 72 67 20 27 2d 29 0a 20 20 20 20 20 20 .............((eq.arg.'-).......
69a0 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 7a 65 72 6f 70 ......................(if.(zerop
69c0 20 64 69 67 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 20 20 .digit).........................
69e0 20 20 20 20 20 20 20 20 27 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........'-......................
6a00 20 20 20 20 20 20 20 20 20 28 2d 20 64 69 67 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........(-.digit)))............
6a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................(t..............
6a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 67 69 74 29 29 29 29 29 0a 0a 28 64 65 66 75 ...............digit)))))..(defu
6a60 6e 20 68 79 64 72 61 2d 2d 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 20 28 61 72 67 29 n.hydra--negative-argument.(arg)
6a80 0a 20 20 22 46 6f 72 77 61 72 64 20 74 6f 20 28 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 ..."Forward.to.(`negative-argume
6aa0 6e 74 27 20 41 52 47 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 nt'.ARG)."...(interactive."P")..
6ac0 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 28 63 6f 6e 64 20 28 28 69 6e 74 65 67 65 .(setq.prefix-arg.(cond.((intege
6ae0 72 70 20 61 72 67 29 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rp.arg).(-.arg))................
6b00 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 72 67 20 27 2d 29 20 6e 69 6c 29 0a 20 20 20 20 ..........((eq.arg.'-).nil).....
6b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 2d 29 29 29 29 0a 0a .....................(t.'-))))..
6b40 3b 3b 2a 20 52 65 70 65 61 74 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 72 65 70 65 61 74 2d ;;*.Repeat.(defvar.hydra-repeat-
6b60 2d 70 72 65 66 69 78 2d 61 72 67 20 6e 69 6c 0a 20 20 22 50 72 65 66 69 78 20 61 72 67 20 74 6f -prefix-arg.nil..."Prefix.arg.to
6b80 20 75 73 65 20 77 69 74 68 20 60 68 79 64 72 61 2d 72 65 70 65 61 74 27 2e 22 29 0a 0a 28 64 65 .use.with.`hydra-repeat'.")..(de
6ba0 66 76 61 72 20 68 79 64 72 61 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 fvar.hydra-repeat--command.nil..
6bc0 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 77 69 74 68 20 60 68 79 64 72 61 2d 72 65 70 ."Command.to.use.with.`hydra-rep
6be0 65 61 74 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 72 65 70 65 61 74 20 28 26 6f eat'.")..(defun.hydra-repeat.(&o
6c00 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 52 65 70 65 61 74 20 6c 61 73 74 20 63 6f 6d 6d ptional.arg)..."Repeat.last.comm
6c20 61 6e 64 20 77 69 74 68 20 6c 61 73 74 20 70 72 65 66 69 78 20 61 72 67 2e 0a 57 68 65 6e 20 41 and.with.last.prefix.arg..When.A
6c40 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e RG.is.non-nil,.use.that.instead.
6c60 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 65 71 20 "...(interactive."p")...(if.(eq.
6c80 61 72 67 20 31 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 arg.1).......(unless.(string-mat
6ca0 63 68 20 22 68 79 64 72 61 2d 72 65 70 65 61 74 24 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ch."hydra-repeat$".(symbol-name.
6cc0 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 79 64 last-command)).........(setq.hyd
6ce0 72 61 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 29 ra-repeat--command.last-command)
6d00 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 79 64 72 61 2d 72 65 70 65 61 74 2d 2d 70 72 65 .........(setq.hydra-repeat--pre
6d20 66 69 78 2d 61 72 67 20 6c 61 73 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 20 20 28 73 fix-arg.last-prefix-arg)).....(s
6d40 65 74 71 20 68 79 64 72 61 2d 72 65 70 65 61 74 2d 2d 70 72 65 66 69 78 2d 61 72 67 20 61 72 67 etq.hydra-repeat--prefix-arg.arg
6d60 29 29 0a 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 68 79 ))...(setq.current-prefix-arg.hy
6d80 64 72 61 2d 72 65 70 65 61 74 2d 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 28 66 75 6e 63 61 dra-repeat--prefix-arg)...(funca
6da0 6c 6c 20 68 79 64 72 61 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 3b 3b 2a 20 ll.hydra-repeat--command))..;;*.
6dc0 4d 69 73 63 20 69 6e 74 65 72 6e 61 6c 73 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 63 61 6c Misc.internals.(defun.hydra--cal
6de0 6c 61 62 6c 65 70 20 28 78 29 0a 20 20 22 54 65 73 74 20 69 66 20 58 20 69 73 20 63 61 6c 6c 61 lablep.(x)..."Test.if.X.is.calla
6e00 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 66 75 6e 63 74 69 6f 6e 70 20 78 29 0a 20 20 20 20 20 20 ble."...(or.(functionp.x).......
6e20 28 61 6e 64 20 28 63 6f 6e 73 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 (and.(consp.x)............(memq.
6e40 28 63 61 72 20 78 29 20 27 28 66 75 6e 63 74 69 6f 6e 20 71 75 6f 74 65 29 29 29 29 29 0a 0a 28 (car.x).'(function.quote)))))..(
6e60 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 63 61 6c 6c 61 62 6c 65 20 28 78 29 0a 20 defun.hydra--make-callable.(x)..
6e80 20 22 47 65 6e 65 72 61 74 65 20 61 20 63 61 6c 6c 61 62 6c 65 20 73 79 6d 62 6f 6c 20 66 72 6f ."Generate.a.callable.symbol.fro
6ea0 6d 20 58 2e 0a 49 66 20 58 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 20 6f m.X..If.X.is.a.function.symbol.o
6ec0 72 20 61 20 6c 61 6d 62 64 61 2c 20 72 65 74 75 72 6e 20 69 74 2e 20 20 4f 74 68 65 72 77 69 73 r.a.lambda,.return.it...Otherwis
6ee0 65 2c 20 69 74 0a 73 68 6f 75 6c 64 20 62 65 20 61 20 73 69 6e 67 6c 65 20 73 74 61 74 65 6d 65 e,.it.should.be.a.single.stateme
6f00 6e 74 2e 20 20 57 72 61 70 20 69 74 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6c nt...Wrap.it.in.an.interactive.l
6f20 61 6d 62 64 61 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 78 29 ambda."...(cond.((or.(symbolp.x)
6f40 20 28 66 75 6e 63 74 69 6f 6e 70 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 78 29 0a 20 20 20 20 .(functionp.x))..........x).....
6f60 20 20 20 20 28 28 61 6e 64 20 28 63 6f 6e 73 70 20 78 29 20 28 65 71 20 28 63 61 72 20 78 29 20 ....((and.(consp.x).(eq.(car.x).
6f80 27 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 78 29 29 0a 20 'function))..........(cadr.x))..
6fa0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 29 0a 20 .......(t..........`(lambda.()..
6fc0 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 20 ...........(interactive)........
6fe0 20 20 20 20 20 2c 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 70 6c 69 73 74 2d .....,x))))..(defun.hydra-plist-
7000 67 65 74 2d 64 65 66 61 75 6c 74 20 28 70 6c 69 73 74 20 70 72 6f 70 20 64 65 66 61 75 6c 74 29 get-default.(plist.prop.default)
7020 0a 20 20 22 45 78 74 72 61 63 74 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 61 20 70 72 6f 70 65 ..."Extract.a.value.from.a.prope
7040 72 74 79 20 6c 69 73 74 2e 0a 50 4c 49 53 54 20 69 73 20 61 20 70 72 6f 70 65 72 74 79 20 6c 69 rty.list..PLIST.is.a.property.li
7060 73 74 2c 20 77 68 69 63 68 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a st,.which.is.a.list.of.the.form.
7080 5c 28 50 52 4f 50 31 20 56 41 4c 55 45 31 20 50 52 4f 50 32 20 56 41 4c 55 45 32 2e 2e 2e 29 2e \(PROP1.VALUE1.PROP2.VALUE2...).
70a0 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ..Return.the.value.corresponding
70c0 20 74 6f 20 50 52 4f 50 2c 20 6f 72 20 44 45 46 41 55 4c 54 20 69 66 20 50 52 4f 50 20 69 73 20 .to.PROP,.or.DEFAULT.if.PROP.is.
70e0 6e 6f 74 0a 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 6e 20 74 68 65 not.one.of.the.properties.on.the
7100 20 6c 69 73 74 2e 22 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 70 72 6f 70 20 70 6c 69 73 74 29 0a .list."...(if.(memq.prop.plist).
7120 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 70 72 6f 70 29 0a 20 20 20 ......(plist-get.plist.prop)....
7140 20 64 65 66 61 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 .default))..(defun.hydra--head-p
7160 72 6f 70 65 72 74 79 20 28 68 20 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c roperty.(h.prop.&optional.defaul
7180 74 29 0a 20 20 22 52 65 74 75 72 6e 20 66 6f 72 20 48 79 64 72 61 20 68 65 61 64 20 48 20 74 68 t)..."Return.for.Hydra.head.H.th
71a0 65 20 76 61 6c 75 65 20 6f 66 20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 2e 0a 52 65 74 75 72 6e e.value.of.property.PROP..Return
71c0 20 44 45 46 41 55 4c 54 20 69 66 20 50 52 4f 50 20 69 73 20 6e 6f 74 20 69 6e 20 48 2e 22 0a 20 .DEFAULT.if.PROP.is.not.in.H."..
71e0 20 28 68 79 64 72 61 2d 70 6c 69 73 74 2d 67 65 74 2d 64 65 66 61 75 6c 74 20 28 63 6c 2d 63 64 .(hydra-plist-get-default.(cl-cd
7200 64 64 72 20 68 29 20 70 72 6f 70 20 64 65 66 61 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 ddr.h).prop.default))..(defun.hy
7220 64 72 61 2d 2d 68 65 61 64 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 20 28 68 20 70 72 6f 70 20 76 dra--head-set-property.(h.prop.v
7240 61 6c 75 65 29 0a 20 20 22 49 6e 20 68 79 64 72 61 20 48 65 61 64 20 48 2c 20 73 65 74 20 61 20 alue)..."In.hydra.Head.H,.set.a.
7260 70 72 6f 70 65 72 74 79 20 50 52 4f 50 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 56 41 4c 55 45 property.PROP.to.the.value.VALUE
7280 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 61 72 20 68 29 20 28 70 6c 69 73 74 2d 70 75 74 20 28 63 ."...(cons.(car.h).(plist-put.(c
72a0 64 72 20 68 29 20 70 72 6f 70 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 dr.h).prop.value)))..(defun.hydr
72c0 61 2d 2d 68 65 61 64 2d 68 61 73 2d 70 72 6f 70 65 72 74 79 20 28 68 20 70 72 6f 70 29 0a 20 20 a--head-has-property.(h.prop)...
72e0 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 68 65 61 64 73 20 48 20 68 61 73 20 74 "Return.non.nil.if.heads.H.has.t
7300 68 65 20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 2e 22 0a 20 20 28 70 6c 69 73 74 2d 6d 65 6d 62 he.property.PROP."...(plist-memb
7320 65 72 20 28 63 64 72 20 68 29 20 70 72 6f 70 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d er.(cdr.h).prop))..(defun.hydra-
7340 2d 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 28 62 6f 64 79 29 0a 20 20 22 52 65 74 -body-foreign-keys.(body)..."Ret
7360 75 72 6e 20 77 68 61 74 20 42 4f 44 59 20 64 6f 65 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 68 65 urn.what.BODY.does.with.a.non-he
7380 61 64 20 62 69 6e 64 69 6e 67 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 ad.binding."...(or....(plist-get
73a0 20 28 63 64 64 72 20 62 6f 64 79 29 20 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 73 29 0a 20 20 20 28 .(cddr.body).:foreign-keys)....(
73c0 6c 65 74 20 28 28 63 6f 6c 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 62 6f 64 let.((color.(plist-get.(cddr.bod
73e0 79 29 20 3a 63 6f 6c 6f 72 29 29 29 0a 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 63 6f 6c 6f 72 y).:color)))......(cl-case.color
7400 0a 20 20 20 20 20 20 20 28 28 61 6d 61 72 61 6e 74 68 20 74 65 61 6c 29 20 27 77 61 72 6e 29 0a ........((amaranth.teal).'warn).
7420 20 20 20 20 20 20 20 28 70 69 6e 6b 20 27 72 75 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 .......(pink.'run)))))..(defun.h
7440 79 64 72 61 2d 2d 62 6f 64 79 2d 65 78 69 74 20 28 62 6f 64 79 29 0a 20 20 22 52 65 74 75 72 6e ydra--body-exit.(body)..."Return
7460 20 74 68 65 20 65 78 69 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 42 4f 44 59 2e 22 0a 20 20 28 .the.exit.behavior.of.BODY."...(
7480 6f 72 0a 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 62 6f 64 79 29 20 3a 65 78 or....(plist-get.(cddr.body).:ex
74a0 69 74 29 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 it)....(let.((color.(plist-get.(
74c0 63 64 64 72 20 62 6f 64 79 29 20 3a 63 6f 6c 6f 72 29 29 29 0a 20 20 20 20 20 28 63 6c 2d 63 61 cddr.body).:color)))......(cl-ca
74e0 73 65 20 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 28 28 62 6c 75 65 20 74 65 61 6c 29 20 74 29 0a se.color........((blue.teal).t).
7500 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 .......(t.nil)))))..(defun.hydra
7520 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 62 6f 64 79 20 28 62 6f 64 79 29 0a 20 20 22 50 75 74 20 42 --normalize-body.(body)..."Put.B
7540 4f 44 59 20 69 6e 20 61 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 66 6f 72 6d 61 74 2e 0a 41 64 64 20 ODY.in.a.normalized.format..Add.
7560 3a 65 78 69 74 20 61 6e 64 20 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 69 66 20 74 68 65 79 20 :exit.and.:foreign-keys.if.they.
7580 61 72 65 20 6e 6f 74 20 74 68 65 72 65 2e 0a 52 65 6d 6f 76 65 20 3a 63 6f 6c 6f 72 20 6b 65 79 are.not.there..Remove.:color.key
75a0 2e 20 41 6e 64 20 73 6f 72 74 20 74 68 65 20 70 6c 69 73 74 20 61 6c 70 68 61 62 65 74 69 63 61 ..And.sort.the.plist.alphabetica
75c0 6c 6c 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 20 28 63 64 64 72 20 62 6f 64 79 29 lly."...(let.((plist.(cddr.body)
75e0 29 29 0a 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 70 6c 69 73 74 20 3a 65 78 69 74 20 28 68 )).....(plist-put.plist.:exit.(h
7600 79 64 72 61 2d 2d 62 6f 64 79 2d 65 78 69 74 20 62 6f 64 79 29 29 0a 20 20 20 20 28 70 6c 69 73 ydra--body-exit.body)).....(plis
7620 74 2d 70 75 74 20 70 6c 69 73 74 20 3a 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 28 68 79 64 72 61 t-put.plist.:foreign-keys.(hydra
7640 2d 2d 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 62 6f 64 79 29 29 0a 20 20 20 20 28 --body-foreign-keys.body)).....(
7660 6c 65 74 2a 20 28 28 61 6c 69 73 74 30 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 20 76 29 let*.((alist0.(cl-loop.for.(k.v)
7680 20 6f 6e 20 70 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 20 20 .on.plist.......................
76a0 62 79 20 23 27 63 64 64 72 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 73 20 6b 20 76 29 29 29 0a 20 by.#'cddr.collect.(cons.k.v)))..
76c0 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 31 20 28 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 ..........(alist1.(assq-delete-a
76e0 6c 6c 20 3a 63 6f 6c 6f 72 20 61 6c 69 73 74 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 ll.:color.alist0))............(a
7700 6c 69 73 74 32 20 28 63 6c 2d 73 6f 72 74 20 61 6c 69 73 74 31 20 23 27 73 74 72 69 6e 67 3c 0a list2.(cl-sort.alist1.#'string<.
7720 20 20 20 20 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 6b 65 79 ............................:key
7740 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 78 .(lambda.(x).(symbol-name.(car.x
7760 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 28 63 61 72 20 )))))).......(append.(list.(car.
7780 62 6f 64 79 29 20 28 63 61 64 72 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 body).(cadr.body))..............
77a0 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 69 73 74 20 28 63 .(cl-mapcan.(lambda.(x).(list.(c
77c0 61 72 20 78 29 20 28 63 64 72 20 78 29 29 29 20 61 6c 69 73 74 32 29 29 29 29 29 0a 0a 28 64 65 ar.x).(cdr.x))).alist2)))))..(de
77e0 66 61 6c 69 61 73 20 27 68 79 64 72 61 2d 2d 69 6d 66 20 23 27 6c 69 73 74 29 0a 0a 28 64 65 66 falias.'hydra--imf.#'list)..(def
7800 75 6e 20 68 79 64 72 61 2d 64 65 66 61 75 6c 74 2d 70 72 65 20 28 29 0a 20 20 22 44 65 66 61 75 un.hydra-default-pre.()..."Defau
7820 6c 74 20 73 65 74 75 70 20 74 68 61 74 20 68 61 70 70 65 6e 73 20 69 6e 20 65 61 63 68 20 68 65 lt.setup.that.happens.in.each.he
7840 61 64 20 62 65 66 6f 72 65 20 3a 70 72 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 20 69 6e 70 ad.before.:pre."...(when.(eq.inp
7860 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 20 27 6b 65 79 2d 63 68 6f 72 64 2d 69 6e ut-method-function.'key-chord-in
7880 70 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 61 64 put-method).....(if.(fboundp.'ad
78a0 64 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f d-function).........(add-functio
78c0 6e 20 3a 6f 76 65 72 72 69 64 65 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f n.:override.input-method-functio
78e0 6e 20 23 27 68 79 64 72 61 2d 2d 69 6d 66 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 68 79 n.#'hydra--imf).......(unless.hy
7900 64 72 61 2d 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 dra--input-method-function......
7920 20 20 20 28 73 65 74 71 20 68 79 64 72 61 2d 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e ...(setq.hydra--input-method-fun
7940 63 74 69 6f 6e 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 ction.input-method-function)....
7960 20 20 20 20 20 28 73 65 74 71 20 69 6e 70 75 74 2d 6d 65 74 68 6f 64 2d 66 75 6e 63 74 69 6f 6e .....(setq.input-method-function
7980 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 .nil)))))..(defvar.hydra-timeout
79a0 2d 74 69 6d 65 72 20 28 74 69 6d 65 72 2d 63 72 65 61 74 65 29 0a 20 20 22 54 69 6d 65 72 20 66 -timer.(timer-create)..."Timer.f
79c0 6f 72 20 60 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 or.`hydra-timeout'.")..(defvar.h
79e0 79 64 72 61 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 20 28 74 69 6d 65 72 2d 63 72 65 61 74 65 ydra-message-timer.(timer-create
7a00 29 0a 20 20 22 54 69 6d 65 72 20 66 6f 72 20 74 68 65 20 68 69 6e 74 2e 22 29 0a 0a 28 64 65 66 )..."Timer.for.the.hint.")..(def
7a20 76 61 72 20 68 79 64 72 61 2d 2d 77 6f 72 6b 2d 61 72 6f 75 6e 64 2d 64 65 64 69 63 61 74 65 64 var.hydra--work-around-dedicated
7a40 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 73 73 75 6d 65 20 74 68 65 72 65 .t..."When.non-nil,.assume.there
7a60 27 73 20 6e 6f 20 62 75 67 20 69 6e 20 60 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 27 2e 0a 60 70 's.no.bug.in.`pop-to-buffer'..`p
7a80 6f 70 2d 74 6f 2d 62 75 66 66 65 72 27 20 73 68 6f 75 6c 64 20 6e 6f 74 20 73 65 6c 65 63 74 20 op-to-buffer'.should.not.select.
7aa0 61 20 64 65 64 69 63 61 74 65 64 20 77 69 6e 64 6f 77 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 a.dedicated.window.")..(defun.hy
7ac0 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 20 28 29 0a 20 20 22 51 75 69 74 74 69 6e 67 dra-keyboard-quit.()..."Quitting
7ae0 20 66 75 6e 63 74 69 6f 6e 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 6b 65 79 62 6f 61 72 64 2d 71 .function.similar.to.`keyboard-q
7b00 75 69 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 68 79 64 72 61 2d uit'."...(interactive)...(hydra-
7b20 64 69 73 61 62 6c 65 29 0a 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 68 79 64 72 61 2d 74 disable)...(cancel-timer.hydra-t
7b40 69 6d 65 6f 75 74 2d 74 69 6d 65 72 29 0a 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 68 79 imeout-timer)...(cancel-timer.hy
7b60 64 72 61 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 29 0a 20 20 28 73 65 74 71 20 68 79 64 72 61 dra-message-timer)...(setq.hydra
7b80 2d 63 75 72 72 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 68 79 -curr-map.nil)...(unless.(and.hy
7ba0 64 72 61 2d 2d 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c dra--ignore................(null
7bc0 20 68 79 64 72 61 2d 2d 77 6f 72 6b 2d 61 72 6f 75 6e 64 2d 64 65 64 69 63 61 74 65 64 29 29 0a .hydra--work-around-dedicated)).
7be0 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 28 6e 74 68 20 32 20 28 61 73 73 6f 63 20 ....(funcall......(nth.2.(assoc.
7c00 68 79 64 72 61 2d 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 20 68 79 64 72 61 2d 68 69 hydra-hint-display-type.hydra-hi
7c20 6e 74 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 nt-display-alist))))...nil)..(de
7c40 66 76 61 72 20 68 79 64 72 61 2d 68 65 61 64 2d 66 6f 72 6d 61 74 20 22 5b 25 73 5d 3a 20 22 0a fvar.hydra-head-format."[%s]:.".
7c60 20 20 22 54 68 65 20 66 6f 72 6d 61 74 74 65 72 20 66 6f 72 20 65 61 63 68 20 68 65 61 64 20 6f .."The.formatter.for.each.head.o
7c80 66 20 61 20 70 6c 61 69 6e 20 64 6f 63 73 74 72 69 6e 67 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 f.a.plain.docstring.")..(defvar.
7ca0 68 79 64 72 61 2d 6b 65 79 2d 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 27 68 79 64 72 61 2d 6b 65 hydra-key-doc-function.'hydra-ke
7cc0 79 2d 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 0a 20 20 22 54 68 65 20 66 75 y-doc-function-default..."The.fu
7ce0 6e 63 74 69 6f 6e 20 66 6f 72 20 66 6f 72 6d 61 74 74 69 6e 67 20 6b 65 79 2d 64 6f 63 20 70 61 nction.for.formatting.key-doc.pa
7d00 69 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 6b 65 79 2d 64 6f 63 2d 66 75 6e irs.")..(defun.hydra-key-doc-fun
7d20 63 74 69 6f 6e 2d 64 65 66 61 75 6c 74 20 28 6b 65 79 20 6b 65 79 2d 77 69 64 74 68 20 64 6f 63 ction-default.(key.key-width.doc
7d40 20 64 6f 63 2d 77 69 64 74 68 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 65 71 75 61 6c 20 .doc-width)...(cond.....((equal.
7d60 6b 65 79 20 22 20 22 29 20 28 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 25 2d 25 64 73 key.".").(format.(format."%%-%ds
7d80 22 20 28 2b 20 33 20 6b 65 79 2d 77 69 64 74 68 20 64 6f 63 2d 77 69 64 74 68 29 29 20 64 6f 63 ".(+.3.key-width.doc-width)).doc
7da0 29 29 0a 20 20 20 20 28 28 6c 69 73 74 70 20 64 6f 63 29 0a 20 20 20 20 20 60 28 66 6f 72 6d 61 )).....((listp.doc)......`(forma
7dc0 74 20 2c 28 66 6f 72 6d 61 74 20 22 25 25 25 64 73 3a 20 25 25 25 64 73 22 20 6b 65 79 2d 77 69 t.,(format."%%%ds:.%%%ds".key-wi
7de0 64 74 68 20 28 2d 20 2d 31 20 64 6f 63 2d 77 69 64 74 68 29 29 20 2c 6b 65 79 20 2c 64 6f 63 29 dth.(-.-1.doc-width)).,key.,doc)
7e00 29 0a 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 25 25 64 73 3a ).....(t.(format.(format."%%%ds:
7e20 20 25 25 25 64 73 22 20 6b 65 79 2d 77 69 64 74 68 20 28 2d 20 2d 31 20 64 6f 63 2d 77 69 64 74 .%%%ds".key-width.(-.-1.doc-widt
7e40 68 29 29 20 6b 65 79 20 64 6f 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 74 h)).key.doc))))..(defun.hydra--t
7e60 6f 2d 73 74 72 69 6e 67 20 28 78 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 78 29 0a 20 o-string.(x)...(if.(stringp.x)..
7e80 20 20 20 20 20 78 0a 20 20 20 20 28 65 76 61 6c 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 .....x.....(eval.x)))..(defun.hy
7ea0 64 72 61 2d 2d 65 76 61 6c 2d 61 6e 64 2d 66 6f 72 6d 61 74 20 28 78 29 0a 20 20 28 6c 65 74 20 dra--eval-and-format.(x)...(let.
7ec0 28 28 73 74 72 20 28 68 79 64 72 61 2d 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 64 72 20 78 29 29 ((str.(hydra--to-string.(cdr.x))
7ee0 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 )).....(format......(if.(>.(leng
7f00 74 68 20 73 74 72 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 68 79 64 72 th.str).0)..........(concat.hydr
7f20 61 2d 68 65 61 64 2d 66 6f 72 6d 61 74 20 73 74 72 29 0a 20 20 20 20 20 20 20 22 25 73 22 29 0a a-head-format.str)........"%s").
7f40 20 20 20 20 20 28 63 61 72 20 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 68 .....(car.x))))..(defun.hydra--h
7f60 69 6e 74 2d 68 65 61 64 73 2d 77 6f 63 6f 6c 20 28 62 6f 64 79 20 68 65 61 64 73 29 0a 20 20 22 int-heads-wocol.(body.heads)..."
7f80 47 65 6e 65 72 61 74 65 20 61 20 68 69 6e 74 20 66 6f 72 20 74 68 65 20 65 63 68 6f 20 61 72 65 Generate.a.hint.for.the.echo.are
7fa0 61 2e 0a 42 4f 44 59 2c 20 61 6e 64 20 48 45 41 44 53 20 61 72 65 20 70 61 72 61 6d 65 74 65 72 a..BODY,.and.HEADS.are.parameter
7fc0 73 20 74 6f 20 60 64 65 66 68 79 64 72 61 27 2e 0a 57 6f 72 6b 73 20 66 6f 72 20 68 65 61 64 73 s.to.`defhydra'..Works.for.heads
7fe0 20 77 69 74 68 6f 75 74 20 61 20 70 72 6f 70 65 72 74 79 20 3a 63 6f 6c 75 6d 6e 2e 22 0a 20 20 .without.a.property.:column."...
8000 28 6c 65 74 20 28 61 6c 69 73 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 20 68 65 61 64 (let.(alist).....(dolist.(h.head
8020 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 61 73 73 6f 63 20 28 63 61 64 72 s).......(let.((val.(assoc.(cadr
8040 20 68 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 73 74 72 20 28 68 .h).alist)).............(pstr.(h
8060 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 20 68 20 62 6f 64 79 29 29 29 0a 20 20 20 20 ydra-fontify-head.h.body))).....
8080 20 20 20 20 28 69 66 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 63 ....(if.val.............(setf.(c
80a0 61 64 72 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 adr.val)...................(conc
80c0 61 74 20 28 63 61 64 72 20 76 61 6c 29 20 22 20 22 20 70 73 74 72 29 29 0a 20 20 20 20 20 20 20 at.(cadr.val).".".pstr))........
80e0 20 20 20 28 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 61 64 72 20 ...(push............(cons.(cadr.
8100 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 70 73 74 72 20 28 h)..................(cons.pstr.(
8120 63 6c 2d 63 61 64 64 72 20 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 cl-caddr.h)))............alist))
8140 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 6e 72 65 76 65 72 73 65 20 28 6d 61 )).....(let.((keys.(nreverse.(ma
8160 70 63 61 72 20 23 27 63 64 72 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e pcar.#'cdr.alist)))...........(n
8180 2d 63 6f 6c 73 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 62 6f 64 79 29 20 3a 63 6f -cols.(plist-get.(cddr.body).:co
81a0 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 20 20 28 73 65 lumns))...........res).......(se
81c0 74 71 20 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 2d 63 6f 6c 73 0a 20 20 tq.res.............(if.n-cols...
81e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 2d 72 6f 77 73 20 28 31 2b 20 ..............(let.((n-rows.(1+.
8200 28 2f 20 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 20 6e 2d 63 6f 6c 73 29 29 29 0a 20 20 20 20 20 (/.(length.keys).n-cols)))......
8220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 6b 65 79 2d 6c 65 6e 20 28 61 .................(max-key-len.(a
8240 70 70 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 pply.#'max.(mapcar.(lambda.(x).(
8260 6c 65 6e 67 74 68 20 28 63 61 72 20 78 29 29 29 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 length.(car.x))).keys)))........
8280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 64 6f 63 2d 6c 65 6e 20 28 61 70 70 ...............(max-doc-len.(app
82a0 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 ly.#'max.(mapcar.(lambda.(x)....
82c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82e0 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 6e 67 74 68 20 28 .......................(length.(
8300 68 79 64 72 61 2d 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 64 72 20 78 29 29 29 29 20 6b 65 79 73 hydra--to-string.(cdr.x)))).keys
8320 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6f 6e 63 61 74 0a ))))...................`(concat.
8340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 ...................."\n"........
8360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 .............(mapconcat.#'identi
8380 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ty..............................
83a0 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(mapcar.......................
83c0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(lambda.(x)...........
83e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 ........................(mapconc
8400 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at..............................
8420 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.(y)...............
8440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 79 0a 20 20 .......................(and.y...
8460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8480 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 79 64 72 61 2d 6b 65 79 2d 64 6f 63 2d 66 ........(funcall.hydra-key-doc-f
84a0 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unction.........................
84c0 20 20 20 20 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 ...........................(car.
84e0 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............................
8500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6d 61 78 2d 6b 65 79 2d 6c ......................,max-key-l
8520 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en..............................
8540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 74 6f ......................(hydra--to
8560 2d 73 74 72 69 6e 67 20 28 63 64 72 20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.(cdr.y))................
8580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85a0 20 20 20 20 2c 6d 61 78 2d 64 6f 63 2d 6c 65 6e 29 29 29 20 78 20 22 22 29 29 0a 20 20 20 20 20 ....,max-doc-len))).x.""))......
85c0 20 20 20 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 2c 28 68 79 ...........................',(hy
85e0 64 72 61 2d 2d 6d 61 74 72 69 78 20 6b 65 79 73 20 6e 2d 63 6f 6c 73 20 6e 2d 72 6f 77 73 29 29 dra--matrix.keys.n-cols.n-rows))
8600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8620 22 5c 6e 22 29 29 29 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6f 6e 63 61 74 "\n"))).................`(concat
8640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 .................(mapconcat.....
8660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 68 79 64 72 61 2d 2d 65 76 61 6c 2d 61 6e 64 2d 66 .............#'hydra--eval-and-f
8680 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 6b 65 79 73 0a 20 20 ormat..................',keys...
86a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...............",.")............
86c0 20 20 20 20 20 2c 28 69 66 20 6b 65 79 73 20 22 2e 22 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 .....,(if.keys."."."")))).......
86e0 28 69 66 20 28 63 6c 2d 65 76 65 72 79 20 23 27 73 74 72 69 6e 67 70 0a 20 20 20 20 20 20 20 20 (if.(cl-every.#'stringp.........
8700 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 27 63 64 64 72 20 61 6c 69 73 74 29 ............(mapcar.'cddr.alist)
8720 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 72 )...........(eval.res).........r
8740 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 68 69 6e 74 20 28 62 6f 64 79 es))))..(defun.hydra--hint.(body
8760 20 68 65 61 64 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 68 69 6e 74 20 66 6f 72 20 74 .heads)..."Generate.a.hint.for.t
8780 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 42 4f 44 59 2c 20 61 6e 64 20 48 45 41 44 53 20 61 72 he.echo.area..BODY,.and.HEADS.ar
87a0 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 60 64 65 66 68 79 64 72 61 27 2e 22 0a 20 20 28 e.parameters.to.`defhydra'."...(
87c0 6c 65 74 2a 20 28 28 73 6f 72 74 65 64 2d 68 65 61 64 73 20 28 68 79 64 72 61 2d 2d 73 6f 72 74 let*.((sorted-heads.(hydra--sort
87e0 2d 68 65 61 64 73 20 28 68 79 64 72 61 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 68 65 61 64 73 20 68 -heads.(hydra--normalize-heads.h
8800 65 61 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 73 2d 77 2d 63 6f 6c 20 28 63 eads)))..........(heads-w-col.(c
8820 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 73 29 20 l-remove-if-not.(lambda.(heads).
8840 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 28 6e 74 68 20 30 20 68 65 61 (hydra--head-property.(nth.0.hea
8860 64 73 29 20 3a 63 6f 6c 75 6d 6e 29 29 20 73 6f 72 74 65 64 2d 68 65 61 64 73 29 29 0a 20 20 20 ds).:column)).sorted-heads))....
8880 20 20 20 20 20 20 28 68 65 61 64 73 2d 77 6f 2d 63 6f 6c 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 ......(heads-wo-col.(cl-remove-i
88a0 66 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 73 29 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 f.(lambda.(heads).(hydra--head-p
88c0 72 6f 70 65 72 74 79 20 28 6e 74 68 20 30 20 68 65 61 64 73 29 20 3a 63 6f 6c 75 6d 6e 29 29 20 roperty.(nth.0.heads).:column)).
88e0 73 6f 72 74 65 64 2d 68 65 61 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 69 6e 74 2d 77 2d sorted-heads))..........(hint-w-
8900 63 6f 6c 20 28 77 68 65 6e 20 68 65 61 64 73 2d 77 2d 63 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 col.(when.heads-w-col...........
8920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 68 69 6e 74 2d 66 72 6f 6d 2d 6d .............(hydra--hint-from-m
8940 61 74 72 69 78 20 62 6f 64 79 20 28 68 79 64 72 61 2d 2d 67 65 6e 65 72 61 74 65 2d 6d 61 74 72 atrix.body.(hydra--generate-matr
8960 69 78 20 68 65 61 64 73 2d 77 2d 63 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 69 6e ix.heads-w-col))))..........(hin
8980 74 2d 77 6f 2d 63 6f 6c 20 28 77 68 65 6e 20 68 65 61 64 73 2d 77 6f 2d 63 6f 6c 0a 20 20 20 20 t-wo-col.(when.heads-wo-col.....
89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 68 69 6e 74 ....................(hydra--hint
89c0 2d 68 65 61 64 73 2d 77 6f 63 6f 6c 20 62 6f 64 79 20 28 63 61 72 20 68 65 61 64 73 2d 77 6f 2d -heads-wocol.body.(car.heads-wo-
89e0 63 6f 6c 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 68 69 6e 74 2d 77 2d 63 6f col))))).....(if.(null.hint-w-co
8a00 6c 29 0a 20 20 20 20 20 20 20 20 68 69 6e 74 2d 77 6f 2d 63 6f 6c 0a 20 20 20 20 20 20 28 69 66 l).........hint-wo-col.......(if
8a20 20 28 73 74 72 69 6e 67 70 20 68 69 6e 74 2d 77 6f 2d 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 .(stringp.hint-wo-col)..........
8a40 20 60 28 63 6f 6e 63 61 74 20 2c 40 68 69 6e 74 2d 77 2d 63 6f 6c 20 2c 68 69 6e 74 2d 77 6f 2d .`(concat.,@hint-w-col.,hint-wo-
8a60 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 60 28 63 6f 6e 63 61 74 20 2c 40 68 69 6e 74 2d 77 2d 63 col).........`(concat.,@hint-w-c
8a80 6f 6c 20 2c 40 28 63 64 72 20 68 69 6e 74 2d 77 6f 2d 63 6f 6c 29 29 29 29 29 29 0a 0a 28 64 65 ol.,@(cdr.hint-wo-col))))))..(de
8aa0 66 76 61 72 20 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 2d 66 75 6e 63 74 69 6f 6e fvar.hydra-fontify-head-function
8ac0 20 6e 69 6c 0a 20 20 22 50 6f 73 73 69 62 6c 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 .nil..."Possible.replacement.for
8ae0 20 60 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 2d 64 65 66 61 75 6c 74 27 2e 22 29 .`hydra-fontify-head-default'.")
8b00 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 2d 64 65 66 61 ..(defun.hydra-fontify-head-defa
8b20 75 6c 74 20 28 68 65 61 64 20 62 6f 64 79 29 0a 20 20 22 50 72 6f 64 75 63 65 20 61 20 70 72 65 ult.(head.body)..."Produce.a.pre
8b40 74 74 79 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 48 45 41 44 20 61 6e 64 20 42 4f 44 59 2e 0a 48 tty.string.from.HEAD.and.BODY..H
8b60 45 41 44 27 73 20 62 69 6e 64 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 73 EAD's.binding.is.returned.as.a.s
8b80 74 72 69 6e 67 20 77 69 74 68 20 61 20 63 6f 6c 6f 72 65 64 20 66 61 63 65 2e 22 0a 20 20 28 6c tring.with.a.colored.face."...(l
8ba0 65 74 2a 20 28 28 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 28 68 79 64 72 61 2d 2d 62 6f 64 79 2d et*.((foreign-keys.(hydra--body-
8bc0 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 foreign-keys.body))..........(he
8be0 61 64 2d 65 78 69 74 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 ad-exit.(hydra--head-property.he
8c00 61 64 20 3a 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 2d 63 6f 6c 6f 72 0a ad.:exit))..........(head-color.
8c20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 65 61 64 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 ..........(if.head-exit.........
8c40 20 20 20 20 20 20 28 69 66 20 28 65 71 20 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 27 77 61 72 6e ......(if.(eq.foreign-keys.'warn
8c60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 61 6c 0a 20 20 20 20 20 20 )...................'teal.......
8c80 20 20 20 20 20 20 20 20 20 20 27 62 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c ..........'blue).............(cl
8ca0 2d 63 61 73 65 20 66 6f 72 65 69 67 6e 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -case.foreign-keys..............
8cc0 20 28 77 61 72 6e 20 27 61 6d 61 72 61 6e 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(warn.'amaranth)...............
8ce0 28 72 75 6e 20 27 70 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 72 65 (run.'pink)...............(t.'re
8d00 64 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 28 63 61 64 d))))).....(when.(and.(null.(cad
8d20 72 20 68 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 68 65 61 r.head))................(not.hea
8d40 64 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 63 6f 6d 70 6c 61 69 6e 20 d-exit)).......(hydra--complain.
8d60 22 6e 69 6c 20 63 6d 64 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 62 6c 75 65 22 29 29 0a 20 20 20 "nil.cmd.can.only.be.blue"))....
8d80 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 .(propertize......(replace-regex
8da0 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 25 22 20 22 25 25 22 20 28 63 61 72 20 68 65 61 64 29 29 p-in-string."%"."%%".(car.head))
8dc0 0a 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 28 6f 72 20 28 68 79 64 72 61 2d 2d 68 65 61 ......'face......(or.(hydra--hea
8de0 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 d-property.head.:face)..........
8e00 28 63 6c 2d 63 61 73 65 20 68 65 61 64 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 (cl-case.head-color............(
8e20 62 6c 75 65 20 27 68 79 64 72 61 2d 66 61 63 65 2d 62 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 blue.'hydra-face-blue)..........
8e40 20 20 28 72 65 64 20 27 68 79 64 72 61 2d 66 61 63 65 2d 72 65 64 29 0a 20 20 20 20 20 20 20 20 ..(red.'hydra-face-red).........
8e60 20 20 20 28 61 6d 61 72 61 6e 74 68 20 27 68 79 64 72 61 2d 66 61 63 65 2d 61 6d 61 72 61 6e 74 ...(amaranth.'hydra-face-amarant
8e80 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 69 6e 6b 20 27 68 79 64 72 61 2d 66 61 63 65 2d h)............(pink.'hydra-face-
8ea0 70 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 61 6c 20 27 68 79 64 72 61 2d 66 61 pink)............(teal.'hydra-fa
8ec0 63 65 2d 74 65 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 55 ce-teal)............(t.(error."U
8ee0 6e 6b 6e 6f 77 6e 20 63 6f 6c 6f 72 20 66 6f 72 20 25 53 22 20 68 65 61 64 29 29 29 29 29 29 29 nknown.color.for.%S".head)))))))
8f00 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 2d 67 72 65 79 ..(defun.hydra-fontify-head-grey
8f20 73 63 61 6c 65 20 28 68 65 61 64 20 5f 62 6f 64 79 29 0a 20 20 22 50 72 6f 64 75 63 65 20 61 20 scale.(head._body)..."Produce.a.
8f40 70 72 65 74 74 79 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 48 45 41 44 20 61 6e 64 20 42 4f 44 59 pretty.string.from.HEAD.and.BODY
8f60 2e 0a 48 45 41 44 27 73 20 62 69 6e 64 69 6e 67 20 69 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 ..HEAD's.binding.is.returned.as.
8f80 61 20 73 74 72 69 6e 67 20 77 72 61 70 70 65 64 20 77 69 74 68 20 5b 5d 20 6f 72 20 7b 7d 2e 22 a.string.wrapped.with.[].or.{}."
8fa0 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 28 69 66 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 ...(format....(if.(hydra--head-p
8fc0 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 65 78 69 74 29 0a 20 20 20 20 20 20 20 22 5b 25 73 5d roperty.head.:exit)........"[%s]
8fe0 22 0a 20 20 20 20 20 22 7b 25 73 7d 22 29 20 28 63 61 72 20 68 65 61 64 29 29 29 0a 0a 28 64 65 "......"{%s}").(car.head)))..(de
9000 66 75 6e 20 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 20 28 68 65 61 64 20 62 6f 64 fun.hydra-fontify-head.(head.bod
9020 79 29 0a 20 20 22 50 72 6f 64 75 63 65 20 61 20 70 72 65 74 74 79 20 73 74 72 69 6e 67 20 66 72 y)..."Produce.a.pretty.string.fr
9040 6f 6d 20 48 45 41 44 20 61 6e 64 20 42 4f 44 59 2e 22 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f om.HEAD.and.BODY."...(funcall.(o
9060 72 20 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 2d 66 75 6e 63 74 69 6f 6e 20 27 68 r.hydra-fontify-head-function.'h
9080 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 ydra-fontify-head-default)......
90a0 20 20 20 20 20 20 68 65 61 64 20 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d ......head.body))..(defun.hydra-
90c0 2d 73 74 72 69 70 2d 61 6c 69 67 6e 2d 6d 61 72 6b 65 72 73 20 28 73 74 72 29 0a 20 20 22 52 65 -strip-align-markers.(str)..."Re
90e0 6d 6f 76 65 20 5e 20 66 72 6f 6d 20 53 54 52 2c 20 75 6e 6c 65 73 73 20 74 68 65 79 27 72 65 20 move.^.from.STR,.unless.they're.
9100 65 73 63 61 70 65 64 3a 20 5c 5c 5e 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 30 29 escaped:.\\^."...(let.((start.0)
9120 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 73 74 61 72 74 20 28 73 74 72 69 6e 67 ).....(while.(setq.start.(string
9140 2d 6d 61 74 63 68 20 22 5c 5c 5c 5c 3f 5c 5c 5e 22 20 73 74 72 20 73 74 61 72 74 29 29 0a 20 20 -match."\\\\?\\^".str.start))...
9160 20 20 20 20 28 69 66 20 28 65 71 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 6d 61 ....(if.(eq.(-.(match-end.0).(ma
9180 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 tch-beginning.0)).2)...........(
91a0 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 70 progn.............(setq.str.(rep
91c0 6c 61 63 65 2d 6d 61 74 63 68 20 22 5e 22 20 6e 69 6c 20 6e 69 6c 20 73 74 72 29 29 0a 20 20 20 lace-match."^".nil.nil.str))....
91e0 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 .........(cl-incf.start)).......
9200 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 20 6e 69 ..(setq.str.(replace-match."".ni
9220 6c 20 6e 69 6c 20 73 74 72 29 29 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 76 61 72 l.nil.str)))).....str))..(defvar
9240 20 68 79 64 72 61 2d 64 6f 63 73 74 72 69 6e 67 2d 6b 65 79 73 2d 74 72 61 6e 73 6c 61 74 65 2d .hydra-docstring-keys-translate-
9260 61 6c 69 73 74 0a 20 20 27 28 28 22 e2 86 91 22 20 2e 20 22 3c 75 70 3e 22 29 0a 20 20 20 20 28 alist...'(("..."..."<up>").....(
9280 22 e2 86 93 22 20 2e 20 22 3c 64 6f 77 6e 3e 22 29 0a 20 20 20 20 28 22 e2 86 92 22 20 2e 20 22 "..."..."<down>").....("..."..."
92a0 3c 72 69 67 68 74 3e 22 29 0a 20 20 20 20 28 22 e2 86 90 22 20 2e 20 22 3c 6c 65 66 74 3e 22 29 <right>").....("..."..."<left>")
92c0 0a 20 20 20 20 28 22 e2 8c ab 22 20 2e 20 22 44 45 4c 22 29 0a 20 20 20 20 28 22 e2 8c a6 22 20 .....("..."..."DEL").....("...".
92e0 2e 20 22 3c 64 65 6c 65 74 65 63 68 61 72 3e 22 29 0a 20 20 20 20 28 22 e2 8f 8e 22 20 2e 20 22 .."<deletechar>").....("..."..."
9300 52 45 54 22 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 68 79 64 72 61 2d 77 69 64 74 68 2d 73 RET")))..(defconst.hydra-width-s
9320 70 65 63 2d 72 65 67 65 78 20 22 20 3f 2d 3f 5b 30 2d 39 5d 2a 3f 22 0a 20 20 22 52 65 67 65 78 pec-regex.".?-?[0-9]*?"..."Regex
9340 20 66 6f 72 20 74 68 65 20 77 69 64 74 68 20 73 70 65 63 20 69 6e 20 6b 65 79 73 20 61 6e 64 20 .for.the.width.spec.in.keys.and.
9360 25 60 20 71 75 6f 74 65 64 20 73 65 78 70 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 %`.quoted.sexps.")..(defvar.hydr
9380 61 2d 6b 65 79 2d 72 65 67 65 78 20 22 5c 5c 5b 5c 5c 7c 5d 5c 5c 7c 5b 2d 5c 5c 5b 3a 61 6c 6e a-key-regex."\\[\\|]\\|[-\\[:aln
93a0 75 6d 3a 5d 20 7e 2e 2c 3b 3a 2f 7c 3f 3c 3e 3d 7b 7d 2a 2b 23 25 40 21 26 5e e2 86 91 e2 86 93 um:].~.,;:/|?<>={}*+#%@!&^......
93c0 e2 86 90 e2 86 92 e2 8c ab e2 8c a6 e2 8f 8e 27 60 28 29 5c 22 24 5d 2b 3f 22 0a 20 20 22 52 65 ...............'`()\"$]+?"..."Re
93e0 67 65 78 20 66 6f 72 20 74 68 65 20 6b 65 79 20 71 75 6f 74 65 64 20 69 6e 20 74 68 65 20 64 6f gex.for.the.key.quoted.in.the.do
9400 63 73 74 72 69 6e 67 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 66 6f 72 6d 61 74 cstring.")..(defun.hydra--format
9420 20 28 5f 6e 61 6d 65 20 62 6f 64 79 20 64 6f 63 73 74 72 69 6e 67 20 68 65 61 64 73 29 0a 20 20 .(_name.body.docstring.heads)...
9440 22 47 65 6e 65 72 61 74 65 20 61 20 60 66 6f 72 6d 61 74 27 20 73 74 61 74 65 6d 65 6e 74 20 66 "Generate.a.`format'.statement.f
9460 72 6f 6d 20 53 54 52 2e 0a 5c 22 25 60 2e 2e 2e 5c 22 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 rom.STR..\"%`...\".expressions.a
9480 72 65 20 65 78 74 72 61 63 74 65 64 20 69 6e 74 6f 20 5c 22 25 53 5c 22 2e 0a 5f 4e 41 4d 45 2c re.extracted.into.\"%S\".._NAME,
94a0 20 42 4f 44 59 2c 20 44 4f 43 53 54 52 49 4e 47 20 61 6e 64 20 48 45 41 44 53 20 61 72 65 20 70 .BODY,.DOCSTRING.and.HEADS.are.p
94c0 61 72 61 6d 65 74 65 72 73 20 6f 66 20 60 64 65 66 68 79 64 72 61 27 2e 0a 54 68 65 20 65 78 70 arameters.of.`defhydra'..The.exp
94e0 72 65 73 73 69 6f 6e 73 20 63 61 6e 20 62 65 20 61 75 74 6f 2d 65 78 70 61 6e 64 65 64 20 61 63 ressions.can.be.auto-expanded.ac
9500 63 6f 72 64 69 6e 67 20 74 6f 20 4e 41 4d 45 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d cording.to.NAME."...(unless.(mem
9520 71 20 27 65 6c 69 73 70 2d 2d 77 69 74 6e 65 73 73 2d 2d 6c 69 73 70 20 28 6d 61 70 63 61 72 20 q.'elisp--witness--lisp.(mapcar.
9540 23 27 63 61 64 72 20 68 65 61 64 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 #'cadr.heads)).....(setq.docstri
9560 6e 67 20 28 68 79 64 72 61 2d 2d 73 74 72 69 70 2d 61 6c 69 67 6e 2d 6d 61 72 6b 65 72 73 20 64 ng.(hydra--strip-align-markers.d
9580 6f 63 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 6e 67 20 28 ocstring)).....(setq.docstring.(
95a0 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5f 5f 5f 22 20 22 replace-regexp-in-string."___"."
95c0 5f ce b2 5f 22 20 64 6f 63 73 74 72 69 6e 67 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 _.._".docstring)).....(let.((res
95e0 74 20 28 69 66 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 64 72 20 62 6f 64 79 29 t.(if.(eq.(plist-get.(cddr.body)
9600 20 3a 68 69 6e 74 29 20 27 6e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:hint).'none)..................
9620 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d ...""...................(hydra--
9640 68 69 6e 74 20 62 6f 64 79 20 68 65 61 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 hint.body.heads)))...........(st
9660 61 72 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 6e 65 72 2d 72 65 67 65 78 20 28 66 art.0)...........(inner-regex.(f
9680 6f 72 6d 61 74 20 22 5c 5c 28 25 73 5c 5c 29 5c 5c 28 25 73 5c 5c 29 22 20 68 79 64 72 61 2d 77 ormat."\\(%s\\)\\(%s\\)".hydra-w
96a0 69 64 74 68 2d 73 70 65 63 2d 72 65 67 65 78 20 68 79 64 72 61 2d 6b 65 79 2d 72 65 67 65 78 29 idth-spec-regex.hydra-key-regex)
96c0 29 0a 20 20 20 20 20 20 20 20 20 20 76 61 72 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 6f 66 )...........varlist...........of
96e0 66 73 65 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 73 74 61 72 74 0a 20 fset).......(while.(setq.start..
9700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a ..................(string-match.
9720 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 0a 20 20 20 20 ....................(format.....
9740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 25 25 5c 5c 28 20 3f 2d 3f ................."\\(?:%%\\(.?-?
9760 5b 30 2d 39 5d 2a 73 3f 5c 5c 29 5c 5c 28 60 5b 61 2d 7a 2d 41 2d 5a 2f 30 2d 39 5d 2b 5c 5c 7c [0-9]*s?\\)\\(`[a-z-A-Z/0-9]+\\|
9780 28 5c 5c 29 5c 5c 29 5c 5c 7c 5c 5c 28 3f 3a 5f 25 73 5f 5c 5c 29 5c 5c 7c 5c 5c 28 3f 3a 5b 3f (\\)\\)\\|\\(?:_%s_\\)\\|\\(?:[?
97a0 5d 25 73 5b 3f 5d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]%s[?]\\)"......................
97c0 69 6e 6e 65 72 2d 72 65 67 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inner-regex.....................
97e0 20 69 6e 6e 65 72 2d 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .inner-regex)...................
9800 20 20 64 6f 63 73 74 72 69 6e 67 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e ..docstring.start)).........(con
9820 64 20 28 28 65 71 20 3f 3f 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 d.((eq.??.(aref.(match-string.0.
9840 64 6f 63 73 74 72 69 6e 67 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c docstring).0))................(l
9860 65 74 2a 20 28 28 6b 65 79 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 36 20 64 6f 63 73 74 72 et*.((key.(match-string.6.docstr
9880 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 ing)).......................(hea
98a0 64 20 28 61 73 73 6f 63 20 6b 65 79 20 68 65 61 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 d.(assoc.key.heads)))...........
98c0 20 20 20 20 20 20 20 28 69 66 20 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.head.................
98e0 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(progn.....................
9900 20 20 20 28 70 75 73 68 20 28 6e 74 68 20 32 20 68 65 61 64 29 20 76 61 72 6c 69 73 74 29 0a 20 ...(push.(nth.2.head).varlist)..
9920 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 64 6f 63 73 ......................(setq.docs
9940 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring...........................
9960 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(replace-match...............
9980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................(or.............
99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 79 64 72 61 2d 64 6f 63 2d 66 6f 72 ...................hydra-doc-for
99c0 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat-spec........................
99e0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 25 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ........(concat."%".(match-strin
9a00 67 20 33 20 64 6f 63 73 74 72 69 6e 67 29 20 22 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g.3.docstring)."s"))............
9a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 6e 69 6c 20 64 6f 63 73 74 72 69 ...................t.nil.docstri
9a40 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 ng)))....................(setq.s
9a60 74 61 72 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tart.(match-end.0)).............
9a80 20 20 20 20 20 20 20 28 77 61 72 6e 20 22 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 3a 20 .......(warn."Unrecognized.key:.
9aa0 3f 25 73 3f 22 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 ?%s?".key))))...............((eq
9ac0 20 3f 5f 20 28 61 72 65 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 64 6f 63 73 74 72 .?_.(aref.(match-string.0.docstr
9ae0 69 6e 67 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 ing).0))................(let*.((
9b00 6b 65 79 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 20 64 6f 63 73 74 72 69 6e 67 29 29 0a key.(match-string.4.docstring)).
9b20 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 79 20 28 69 66 20 28 ......................(key.(if.(
9b40 65 71 75 61 6c 20 6b 65 79 20 22 ce b2 22 29 20 22 5f 22 20 6b 65 79 29 29 0a 20 20 20 20 20 20 equal.key."..")."_".key)).......
9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 2d 6b 65 79 0a 20 20 20 20 20 ................normal-key......
9b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 20 28 6f 72 20 28 61 73 73 6f .................(head.(or.(asso
9ba0 63 20 6b 65 79 20 68 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.key.heads)....................
9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6e 6f 72 6d 61 6c 2d .............(when.(setq.normal-
9be0 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 20 20 20 20 key.............................
9c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 0a 20 20 20 20 ................(cdr.(assoc.....
9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 20 68 79 64 72 61 2d 64 6f 63 73 74 72 69 6e ..............key.hydra-docstrin
9c60 67 2d 6b 65 79 73 2d 74 72 61 6e 73 6c 61 74 65 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 g-keys-translate-alist))).......
9c80 20 20 20 20 20 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 73 73 ............................(ass
9ca0 6f 63 20 6e 6f 72 6d 61 6c 2d 6b 65 79 20 68 65 61 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 oc.normal-key.heads)))))........
9cc0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(if.head..............
9ce0 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(progn..................
9d00 20 20 20 20 20 20 28 70 75 73 68 20 28 68 79 64 72 61 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 20 ......(push.(hydra-fontify-head.
9d20 28 69 66 20 6e 6f 72 6d 61 6c 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.normal-key..................
9d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9d60 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 20 28 63 64 72 20 68 65 61 64 29 29 0a 20 20 20 20 20 20 ....(cons.key.(cdr.head)).......
9d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9da0 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............head)..............
9dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9de0 20 20 20 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....body).......................
9e00 20 20 20 20 20 20 20 76 61 72 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......varlist).................
9e20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6c 61 63 65 6d 65 6e 74 0a 20 20 20 20 20 20 .......(let.((replacement.......
9e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 ........................(or.....
9e60 20 20 20 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 79 64 72 61 ...........................hydra
9e80 2d 6b 65 79 2d 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -key-format-spec................
9ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 25 22 20 28 6d 61 74 ................(concat."%".(mat
9ec0 63 68 2d 73 74 72 69 6e 67 20 33 20 64 6f 63 73 74 72 69 6e 67 29 20 22 73 22 29 29 29 29 0a 20 ch-string.3.docstring)."s"))))..
9ee0 20 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 64 6f ........................(setq.do
9f00 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cstring.........................
9f20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 72 65 70 6c 61 63 65 6d 65 6e .......(replace-match.replacemen
9f40 74 20 74 20 6e 69 6c 20 64 6f 63 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.t.nil.docstring)).............
9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 2b 20 73 74 61 72 .............(setq.start.(+.star
9f80 74 20 28 6c 65 6e 67 74 68 20 72 65 70 6c 61 63 65 6d 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 t.(length.replacement)))))......
9fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6d 61 74 63 68 ..............(setq.start.(match
9fc0 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 61 72 -end.0))....................(war
9fe0 6e 20 22 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 6b 65 79 3a 20 5f 25 73 5f 22 20 6b 65 79 29 29 n."Unrecognized.key:._%s_".key))
a000 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ))................(t............
a020 20 20 20 20 28 6c 65 74 2a 20 28 28 76 61 72 70 20 28 69 66 20 28 65 71 20 3f 60 20 28 61 72 65 ....(let*.((varp.(if.(eq.?`.(are
a040 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 64 6f 63 73 74 72 69 6e 67 29 20 30 29 29 f.(match-string.2.docstring).0))
a060 20 31 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 .1.0)).......................(sp
a080 65 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 6f 63 73 74 72 69 6e 67 29 29 0a 20 ec.(match-string.1.docstring))..
a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 65 63 20 28 6c 65 6e .....................(lspec.(len
a0c0 67 74 68 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 gth.spec)))..................(se
a0e0 74 71 20 6f 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.offset.......................
a100 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 20 20 20 20 20 20 20 .(with-temp-buffer..............
a120 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 75 62 73 74 72 69 6e 67 20 64 ............(insert.(substring.d
a140 6f 63 73 74 72 69 6e 67 20 28 2b 20 31 20 73 74 61 72 74 20 76 61 72 70 0a 20 20 20 20 20 20 20 ocstring.(+.1.start.varp........
a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 70 65 63 29 29 ..................(length.spec))
a1a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ))..........................(got
a1c0 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-char.(point-min)).............
a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 61 64 20 28 63 75 72 72 65 6e .............(push.(read.(curren
a200 74 2d 62 75 66 66 65 72 29 29 20 76 61 72 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer)).varlist).............
a220 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d .............(-.(point).(point-m
a240 69 6e 29 29 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 20 28 6f in))))..................(when.(o
a260 72 20 28 7a 65 72 6f 70 20 6c 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(zerop.lspec).................
a280 20 20 20 20 20 20 20 20 20 20 20 28 2f 3d 20 28 61 72 65 66 20 73 70 65 63 20 28 31 2d 20 28 6c ...........(/=.(aref.spec.(1-.(l
a2a0 65 6e 67 74 68 20 73 70 65 63 29 29 29 20 3f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ength.spec))).?s))..............
a2c0 20 20 20 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 63 6f 6e 63 61 74 20 73 70 65 63 20 22 53 ......(setq.spec.(concat.spec."S
a2e0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 73 ")))..................(setq.docs
a300 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f tring........................(co
a320 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 ncat.........................(su
a340 62 73 74 72 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 20 30 20 73 74 61 72 74 29 0a 20 20 20 20 20 bstring.docstring.0.start)......
a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 22 20 73 70 65 63 0a 20 20 20 20 ..................."%".spec.....
a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 64 ....................(substring.d
a3a0 6f 63 73 74 72 69 6e 67 20 28 2b 20 73 74 61 72 74 20 6f 66 66 73 65 74 20 31 20 6c 73 70 65 63 ocstring.(+.start.offset.1.lspec
a3c0 20 76 61 72 70 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 66 6f 72 6d .varp)))))))).......(hydra--form
a3e0 61 74 2d 31 20 64 6f 63 73 74 72 69 6e 67 20 72 65 73 74 20 76 61 72 6c 69 73 74 29 29 29 29 0a at-1.docstring.rest.varlist)))).
a400 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 66 6f 72 6d 61 74 2d 31 20 28 64 6f 63 73 74 72 69 .(defun.hydra--format-1.(docstri
a420 6e 67 20 72 65 73 74 20 76 61 72 6c 69 73 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 20 28 28 73 ng.rest.varlist)...(cond.....((s
a440 74 72 69 6e 67 3d 20 64 6f 63 73 74 72 69 6e 67 20 22 22 29 0a 20 20 20 20 20 72 65 73 74 29 0a tring=.docstring."")......rest).
a460 20 20 20 20 28 28 6c 69 73 74 70 20 72 65 73 74 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ....((listp.rest)......(unless.(
a480 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 3a 5c 6e 5d 22 20 64 6f 63 73 74 72 69 6e 67 string-match-p."[:\n]".docstring
a4a0 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 )........(setq.docstring.(concat
a4c0 20 64 6f 63 73 74 72 69 6e 67 20 22 3a 5c 6e 22 29 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 .docstring.":\n")))......(unless
a4e0 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 5c 5c 27 22 20 64 6f 63 .(or.(string-match-p."\n\\'".doc
a500 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 string)..................(equal.
a520 28 63 61 64 72 20 72 65 73 74 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 (cadr.rest)."\n"))........(setq.
a540 64 6f 63 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 64 6f 63 73 74 72 69 6e 67 20 22 5c 6e 22 docstring.(concat.docstring."\n"
a560 29 29 29 0a 20 20 20 20 20 60 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 2c 28 72 65 70 6c )))......`(concat.(format.,(repl
a580 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5c 6e 22 20 22 22 20 ace-regexp-in-string."\\`\n"."".
a5a0 64 6f 63 73 74 72 69 6e 67 29 20 2c 40 28 6e 72 65 76 65 72 73 65 20 76 61 72 6c 69 73 74 29 29 docstring).,@(nreverse.varlist))
a5c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 64 72 20 72 65 73 74 29 29 29 0a 20 20 ...............,@(cdr.rest)))...
a5e0 20 20 28 28 65 71 20 3f 5c 6e 20 28 61 72 65 66 20 64 6f 63 73 74 72 69 6e 67 20 30 29 29 0a 20 ..((eq.?\n.(aref.docstring.0))..
a600 20 20 20 20 60 28 66 6f 72 6d 61 74 20 2c 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 ....`(format.,(concat.(substring
a620 20 64 6f 63 73 74 72 69 6e 67 20 31 29 20 72 65 73 74 29 20 2c 40 28 6e 72 65 76 65 72 73 65 20 .docstring.1).rest).,@(nreverse.
a640 76 61 72 6c 69 73 74 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 28 28 72 20 varlist))).....(t......(let.((r.
a660 60 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......
a680 20 20 20 20 20 20 20 20 20 20 20 22 20 2b 24 22 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........".+$"."".............
a6a0 20 20 20 20 28 63 6f 6e 63 61 74 20 2c 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ....(concat.,docstring..........
a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d ...............,(cond.((string-m
a6e0 61 74 63 68 2d 70 20 22 5c 5c 60 5c 6e 22 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 atch-p."\\`\n".rest)............
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 29 0a 20 20 20 20 20 20 .....................":").......
a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .........................((strin
a740 67 2d 6d 61 74 63 68 2d 70 20 22 5c 6e 22 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-match-p."\n".rest)............
a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 5c 6e 22 29 0a 20 20 20 20 .....................":\n").....
a780 20 20 20 20 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 0a 20 20 ...........................(t...
a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a ..............................":
a7c0 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .")).........................(re
a7e0 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 place-regexp-in-string..........
a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 25 5c 5c 29 22 20 22 5c 5c 31 5c 5c ................"\\(%\\)"."\\1\\
a820 31 22 20 2c 72 65 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 1".,rest)))))........(if.(string
a840 70 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 66 6f 72 6d 61 74 20 2c 28 65 76 p.rest)............`(format.,(ev
a860 61 6c 20 72 29 29 0a 20 20 20 20 20 20 20 20 20 60 28 66 6f 72 6d 61 74 20 2c 72 29 29 29 29 29 al.r))..........`(format.,r)))))
a880 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 63 6f 6d 70 6c 61 69 6e 20 28 66 6f 72 6d 61 )..(defun.hydra--complain.(forma
a8a0 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 46 6f 72 77 61 72 64 20 t-string.&rest.args)..."Forward.
a8c0 74 6f 20 28 60 6d 65 73 73 61 67 65 27 20 46 4f 52 4d 41 54 2d 53 54 52 49 4e 47 20 41 52 47 53 to.(`message'.FORMAT-STRING.ARGS
a8e0 29 20 75 6e 6c 65 73 73 20 60 68 79 64 72 61 2d 76 65 72 62 6f 73 65 27 20 69 73 20 6e 69 6c 2e ).unless.`hydra-verbose'.is.nil.
a900 22 0a 20 20 28 69 66 20 68 79 64 72 61 2d 76 65 72 62 6f 73 65 0a 20 20 20 20 20 20 28 61 70 70 "...(if.hydra-verbose.......(app
a920 6c 79 20 23 27 65 72 72 6f 72 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 61 72 67 73 29 0a 20 ly.#'error.format-string.args)..
a940 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e ...(apply.#'message.format-strin
a960 67 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 64 6f 63 20 28 62 6f g.args)))..(defun.hydra--doc.(bo
a980 64 79 2d 6b 65 79 20 62 6f 64 79 2d 6e 61 6d 65 20 68 65 61 64 73 29 0a 20 20 22 47 65 6e 65 72 dy-key.body-name.heads)..."Gener
a9a0 61 74 65 20 61 20 70 61 72 74 20 6f 66 20 48 79 64 72 61 20 64 6f 63 73 74 72 69 6e 67 2e 0a 42 ate.a.part.of.Hydra.docstring..B
a9c0 4f 44 59 2d 4b 45 59 20 69 73 20 74 68 65 20 62 6f 64 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e ODY-KEY.is.the.body.key.binding.
a9e0 0a 42 4f 44 59 2d 4e 41 4d 45 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 64 .BODY-NAME.is.the.symbol.that.id
aa00 65 6e 74 69 66 69 65 73 20 74 68 65 20 48 79 64 72 61 2e 0a 48 45 41 44 53 20 69 73 20 61 20 6c entifies.the.Hydra..HEADS.is.a.l
aa20 69 73 74 20 6f 66 20 68 65 61 64 73 2e 22 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 22 54 68 65 ist.of.heads."...(format...."The
aa40 20 68 65 61 64 73 20 66 6f 72 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 68 79 64 72 61 20 .heads.for.the.associated.hydra.
aa60 61 72 65 3a 5c 6e 5c 6e 25 73 5c 6e 5c 6e 25 73 25 73 2e 22 0a 20 20 20 28 6d 61 70 63 6f 6e 63 are:\n\n%s\n\n%s%s."....(mapconc
aa80 61 74 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 at.....(lambda.(x).......(format
aaa0 20 22 5c 22 25 73 5c 22 3a 20 20 20 20 60 25 53 27 22 20 28 63 61 72 20 78 29 20 28 63 61 64 72 ."\"%s\":....`%S'".(car.x).(cadr
aac0 20 78 29 29 29 0a 20 20 20 20 68 65 61 64 73 20 22 2c 5c 6e 22 29 0a 20 20 20 28 66 6f 72 6d 61 .x))).....heads.",\n")....(forma
aae0 74 20 22 54 68 65 20 62 6f 64 79 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 t."The.body.can.be.accessed.via.
ab00 60 25 53 27 22 20 62 6f 64 79 2d 6e 61 6d 65 29 0a 20 20 20 28 69 66 20 62 6f 64 79 2d 6b 65 79 `%S'".body-name)....(if.body-key
ab20 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2c 20 77 68 69 63 68 20 69 73 20 62 6f 75 6e ........(format.",.which.is.boun
ab40 64 20 74 6f 20 5c 22 25 73 5c 22 22 20 62 6f 64 79 2d 6b 65 79 29 0a 20 20 20 20 20 22 22 29 29 d.to.\"%s\"".body-key)......""))
ab60 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 )..(defun.hydra--call-interactiv
ab80 65 6c 79 2d 72 65 6d 61 70 2d 6d 61 79 62 65 20 28 63 6d 64 29 0a 20 20 22 60 63 61 6c 6c 2d 69 ely-remap-maybe.(cmd)..."`call-i
aba0 6e 74 65 72 61 63 74 69 76 65 6c 79 27 20 74 68 65 20 67 69 76 65 6e 20 43 4d 44 20 6f 72 20 69 nteractively'.the.given.CMD.or.i
abc0 74 73 20 72 65 6d 61 70 70 65 64 20 65 71 75 69 76 61 6c 65 6e 74 2e 0a 4f 6e 6c 79 20 77 68 65 ts.remapped.equivalent..Only.whe
abe0 6e 20 60 68 79 64 72 61 2d 6c 6f 6f 6b 2d 66 6f 72 2d 72 65 6d 61 70 27 20 69 73 20 6e 6f 6e 20 n.`hydra-look-for-remap'.is.non.
ac00 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 6d 61 70 70 65 64 2d 63 6d 64 20 28 69 66 20 nil."...(let.((remapped-cmd.(if.
ac20 68 79 64 72 61 2d 6c 6f 6f 6b 2d 66 6f 72 2d 72 65 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 hydra-look-for-remap............
ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 72 65 6d 61 70 70 69 6e ...............(command-remappin
ac60 67 20 60 2c 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.`,cmd)........................
ac80 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 6d 61 70 70 65 64 2d 63 6d 64 0a 20 20 20 .nil))).....(if.remapped-cmd....
aca0 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 60 2c 72 65 6d 61 70 .....(call-interactively.`,remap
acc0 70 65 64 2d 63 6d 64 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 ped-cmd).......(call-interactive
ace0 6c 79 20 60 2c 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 63 61 6c 6c ly.`,cmd))))..(defun.hydra--call
ad00 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 63 6d 64 20 6e 61 6d 65 29 0a 20 20 22 47 65 6e -interactively.(cmd.name)..."Gen
ad20 65 72 61 74 65 20 61 20 60 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 27 20 73 74 61 erate.a.`call-interactively'.sta
ad40 74 65 6d 65 6e 74 20 66 6f 72 20 43 4d 44 2e 0a 53 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e tement.for.CMD..Set.`this-comman
ad60 64 27 20 74 6f 20 4e 41 4d 45 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 d'.to.NAME."...(if.(and.(symbolp
ad80 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 6e 61 6d .name)............(not.(memq.nam
ada0 65 20 27 28 6e 69 6c 20 62 6f 64 79 29 29 29 29 0a 20 20 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 e.'(nil.body)))).......`(progn..
adc0 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 27 2c 6e 61 6d ........(setq.this-command.',nam
ade0 65 29 0a 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 63 61 6c 6c 2d 69 6e 74 65 72 61 63 e)..........(hydra--call-interac
ae00 74 69 76 65 6c 79 2d 72 65 6d 61 70 2d 6d 61 79 62 65 20 23 27 2c 63 6d 64 29 29 0a 20 20 20 20 tively-remap-maybe.#',cmd)).....
ae20 60 28 68 79 64 72 61 2d 2d 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 72 65 6d 61 `(hydra--call-interactively-rema
ae40 70 2d 6d 61 79 62 65 20 23 27 2c 63 6d 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d p-maybe.#',cmd)))..(defun.hydra-
ae60 2d 6d 61 6b 65 2d 64 65 66 75 6e 20 28 6e 61 6d 65 20 62 6f 64 79 20 64 6f 63 20 68 65 61 64 0a -make-defun.(name.body.doc.head.
ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 ..........................keymap
aea0 20 62 6f 64 79 2d 70 72 65 20 62 6f 64 79 2d 62 65 66 6f 72 65 2d 65 78 69 74 0a 20 20 20 20 20 .body-pre.body-before-exit......
aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 62 .....................&optional.b
aee0 6f 64 79 2d 61 66 74 65 72 2d 65 78 69 74 29 0a 20 20 22 4d 61 6b 65 20 61 20 64 65 66 75 6e 20 ody-after-exit)..."Make.a.defun.
af00 77 72 61 70 70 65 72 2c 20 75 73 69 6e 67 20 4e 41 4d 45 2c 20 42 4f 44 59 2c 20 44 4f 43 2c 20 wrapper,.using.NAME,.BODY,.DOC,.
af20 48 45 41 44 2c 20 61 6e 64 20 4b 45 59 4d 41 50 2e 0a 4e 41 4d 45 20 61 6e 64 20 42 4f 44 59 20 HEAD,.and.KEYMAP..NAME.and.BODY.
af40 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 60 64 65 66 68 79 64 72 61 27 2e are.the.arguments.to.`defhydra'.
af60 0a 44 4f 43 20 77 61 73 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 60 68 79 64 72 61 2d 2d .DOC.was.generated.with.`hydra--
af80 64 6f 63 27 2e 0a 48 45 41 44 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 48 45 41 44 53 20 70 doc'..HEAD.is.one.of.the.HEADS.p
afa0 61 73 73 65 64 20 74 6f 20 60 64 65 66 68 79 64 72 61 27 2e 0a 42 4f 44 59 2d 50 52 45 20 69 73 assed.to.`defhydra'..BODY-PRE.is
afc0 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 77 72 61 70 70 .added.to.the.start.of.the.wrapp
afe0 65 72 2e 0a 42 4f 44 59 2d 42 45 46 4f 52 45 2d 45 58 49 54 20 77 69 6c 6c 20 62 65 20 63 61 6c er..BODY-BEFORE-EXIT.will.be.cal
b000 6c 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 68 79 64 72 61 20 71 75 69 74 73 2e 0a 42 4f 44 59 led.before.the.hydra.quits..BODY
b020 2d 41 46 54 45 52 2d 45 58 49 54 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 65 6e 64 20 -AFTER-EXIT.is.added.to.the.end.
b040 6f 66 20 74 68 65 20 77 72 61 70 70 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 2d 6e 61 of.the.wrapper."...(let.((cmd-na
b060 6d 65 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 6e 61 6d 65 20 68 65 61 64 20 6e 61 6d 65 29 29 me.(hydra--head-name.head.name))
b080 0a 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 77 68 65 6e 20 28 63 61 72 20 68 65 61 64 29 0a 20 .........(cmd.(when.(car.head)..
b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 63 61 6c 6c 61 ..............(hydra--make-calla
b0c0 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 68 65 61 64 29 29 ble.................(cadr.head))
b0e0 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 63 20 28 69 66 20 28 63 61 72 20 68 65 61 64 29 0a 20 )).........(doc.(if.(car.head)..
b100 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 43 61 6c 6c 20 74 68 ................(format."Call.th
b120 65 20 68 65 61 64 20 60 25 53 27 20 69 6e 20 74 68 65 20 5c 22 25 73 5c 22 20 68 79 64 72 61 2e e.head.`%S'.in.the.\"%s\".hydra.
b140 5c 6e 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \n\n%s".........................
b160 20 28 63 61 64 72 20 68 65 61 64 29 20 6e 61 6d 65 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 .(cadr.head).name.doc)..........
b180 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 43 61 6c 6c 20 74 68 65 20 62 6f 64 79 20 69 6e 20 ......(format."Call.the.body.in.
b1a0 74 68 65 20 5c 22 25 73 5c 22 20 68 79 64 72 61 2e 5c 6e 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 the.\"%s\".hydra.\n\n%s"........
b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 64 6f 63 29 29 29 0a 20 20 20 20 ................name.doc))).....
b1e0 20 20 20 20 28 68 69 6e 74 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 68 69 ....(hint.(intern.(format."%S/hi
b200 6e 74 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 66 6f 72 65 69 67 nt".name))).........(body-foreig
b220 6e 2d 6b 65 79 73 20 28 68 79 64 72 61 2d 2d 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 n-keys.(hydra--body-foreign-keys
b240 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 74 69 6d 65 6f 75 74 20 28 70 .body)).........(body-timeout.(p
b260 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 74 69 6d 65 6f 75 74 29 29 0a 20 20 20 20 20 20 20 list-get.body.:timeout))........
b280 20 28 62 6f 64 79 2d 69 64 6c 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 20 3a 69 64 6c .(body-idle.(plist-get.body.:idl
b2a0 65 29 29 29 0a 20 20 20 20 60 28 64 65 66 75 6e 20 2c 63 6d 64 2d 6e 61 6d 65 20 28 29 0a 20 20 e))).....`(defun.,cmd-name.()...
b2c0 20 20 20 20 20 2c 64 6f 63 0a 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .....,doc........(interactive)..
b2e0 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 68 79 64 72 61 29 0a 20 20 20 20 20 20 20 28 68 ......(require.'hydra)........(h
b300 79 64 72 61 2d 64 65 66 61 75 6c 74 2d 70 72 65 29 0a 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e ydra-default-pre)........,@(when
b320 20 62 6f 64 79 2d 70 72 65 20 28 6c 69 73 74 20 62 6f 64 79 2d 70 72 65 29 29 0a 20 20 20 20 20 .body-pre.(list.body-pre))......
b340 20 20 2c 40 28 69 66 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 ..,@(if.(hydra--head-property.he
b360 61 64 20 3a 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 68 79 64 72 61 2d ad.:exit)..............`((hydra-
b380 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 keyboard-quit)................(s
b3a0 65 74 71 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 6e 20 27 2c 28 69 6e 74 65 72 6e etq.hydra-curr-body-fn.',(intern
b3c0 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 62 6f 64 79 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 .(format."%S/body".name)))......
b3e0 20 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 62 6f 64 79 2d 61 66 74 65 72 2d 65 78 69 74 0a ..........,@(if.body-after-exit.
b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 75 6e 77 69 6e 64 2d 70 .....................`((unwind-p
b420 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rotect..........................
b440 20 20 20 2c 28 77 68 65 6e 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...,(when.cmd...................
b460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 63 61 6c 6c 2d 69 6e 74 65 72 61 .............(hydra--call-intera
b480 63 74 69 76 65 6c 79 20 63 6d 64 20 28 63 61 64 72 20 68 65 61 64 29 29 29 0a 20 20 20 20 20 20 ctively.cmd.(cadr.head))).......
b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 6f 64 79 2d 61 66 74 65 72 2d 65 ...................,body-after-e
b4c0 78 69 74 29 29 0a 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 63 xit))....................(when.c
b4e0 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 68 79 64 72 md......................`(,(hydr
b500 61 2d 2d 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 6d 64 20 28 63 61 64 72 20 a--call-interactively.cmd.(cadr.
b520 68 65 61 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 0a 20 20 20 20 head))))))............(delq.....
b540 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 6c 65 74 20 28 ........nil.............`((let.(
b560 28 68 79 64 72 61 2d 2d 69 67 6e 6f 72 65 20 2c 28 6e 6f 74 20 28 65 71 20 28 63 61 64 72 20 68 (hydra--ignore.,(not.(eq.(cadr.h
b580 65 61 64 29 20 27 62 6f 64 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ead).'body)))).................(
b5a0 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 hydra-keyboard-quit)............
b5c0 20 20 20 20 20 28 73 65 74 71 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 6e 20 27 2c .....(setq.hydra-curr-body-fn.',
b5e0 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 62 6f 64 79 22 20 6e 61 6d 65 29 29 (intern.(format."%S/body".name))
b600 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 77 68 65 6e 20 63 6d 64 0a 20 20 20 20 ))...............,(when.cmd.....
b620 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 .............`(condition-case.er
b640 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 68 79 64 72 61 2d r.......................,(hydra-
b660 2d 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 6d 64 20 28 63 61 64 72 20 68 65 -call-interactively.cmd.(cadr.he
b680 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 71 75 69 74 20 ad)).....................((quit.
b6a0 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 28 6d 65 73 error)......................(mes
b6c0 73 61 67 65 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 sage.(error-message-string.err))
b6e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 62 6f 64 79 )))...............,(if.(and.body
b700 2d 69 64 6c 65 20 28 65 71 20 28 63 61 64 72 20 68 65 61 64 29 20 27 62 6f 64 79 29 29 0a 20 20 -idle.(eq.(cadr.head).'body))...
b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 68 79 64 72 61 2d 69 64 6c 65 2d 6d 65 .................`(hydra-idle-me
b740 73 73 61 67 65 20 2c 62 6f 64 79 2d 69 64 6c 65 20 2c 68 69 6e 74 20 27 2c 6e 61 6d 65 29 0a 20 ssage.,body-idle.,hint.',name)..
b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 68 79 64 72 61 2d 73 68 6f 77 2d 68 69 6e ................`(hydra-show-hin
b780 74 20 2c 68 69 6e 74 20 27 2c 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t.,hint.',name))...............(
b7a0 68 79 64 72 61 2d 73 65 74 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 hydra-set-transient-map.........
b7c0 20 20 20 20 20 20 20 2c 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .......,keymap................(l
b7e0 61 6d 62 64 61 20 28 29 20 28 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 20 2c ambda.().(hydra-keyboard-quit).,
b800 62 6f 64 79 2d 62 65 66 6f 72 65 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 body-before-exit)...............
b820 20 2c 28 77 68 65 6e 20 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 0a 20 20 20 20 20 20 .,(when.body-foreign-keys.......
b840 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 71 75 6f 74 65 20 62 6f 64 79 2d 66 6f ............(list.'quote.body-fo
b860 72 65 69 67 6e 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 62 6f 64 reign-keys)))...............,bod
b880 79 2d 61 66 74 65 72 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 77 68 65 y-after-exit...............,(whe
b8a0 6e 20 62 6f 64 79 2d 74 69 6d 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.body-timeout..................
b8c0 60 28 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 20 2c 62 6f 64 79 2d 74 69 6d 65 6f 75 74 29 29 29 `(hydra-timeout.,body-timeout)))
b8e0 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 70 72 6f 70 73 2d 61 6c 69 73 74 )))))..(defvar.hydra-props-alist
b900 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 .nil)..(defun.hydra-set-property
b920 20 28 6e 61 6d 65 20 6b 65 79 20 76 61 6c 29 0a 20 20 22 53 65 74 20 68 79 64 72 61 20 70 72 6f .(name.key.val)..."Set.hydra.pro
b940 70 65 72 74 79 2e 0a 4e 41 4d 45 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 69 63 20 6e 61 6d 65 perty..NAME.is.the.symbolic.name
b960 20 6f 66 20 74 68 65 20 68 79 64 72 61 2e 0a 4b 45 59 20 61 6e 64 20 56 41 4c 20 61 72 65 20 66 .of.the.hydra..KEY.and.VAL.are.f
b980 6f 72 77 61 72 64 65 64 20 74 6f 20 60 70 6c 69 73 74 2d 70 75 74 27 2e 22 0a 20 20 28 6c 65 74 orwarded.to.`plist-put'."...(let
b9a0 20 28 28 65 6e 74 72 79 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 68 79 64 72 61 2d 70 72 6f 70 73 .((entry.(assoc.name.hydra-props
b9c0 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 70 6c 69 73 74 29 0a 20 20 20 20 28 77 68 65 -alist)).........plist).....(whe
b9e0 6e 20 28 6e 75 6c 6c 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 n.(null.entry).......(add-to-lis
ba00 74 20 27 68 79 64 72 61 2d 70 72 6f 70 73 2d 61 6c 69 73 74 20 28 6c 69 73 74 20 6e 61 6d 65 29 t.'hydra-props-alist.(list.name)
ba20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 79 20 28 61 73 73 6f 63 20 6e 61 6d 65 20 ).......(setq.entry.(assoc.name.
ba40 68 79 64 72 61 2d 70 72 6f 70 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 hydra-props-alist))).....(setq.p
ba60 6c 69 73 74 20 28 63 64 72 20 65 6e 74 72 79 29 29 0a 20 20 20 20 28 73 65 74 63 64 72 20 65 6e list.(cdr.entry)).....(setcdr.en
ba80 74 72 79 20 28 70 6c 69 73 74 2d 70 75 74 20 70 6c 69 73 74 20 6b 65 79 20 76 61 6c 29 29 29 29 try.(plist-put.plist.key.val))))
baa0 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 67 65 74 2d 70 72 6f 70 65 72 74 79 20 28 6e 61 6d ..(defun.hydra-get-property.(nam
bac0 65 20 6b 65 79 29 0a 20 20 22 47 65 74 20 68 79 64 72 61 20 70 72 6f 70 65 72 74 79 2e 0a 4e 41 e.key)..."Get.hydra.property..NA
bae0 4d 45 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 69 63 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 68 ME.is.the.symbolic.name.of.the.h
bb00 79 64 72 61 2e 0a 4b 45 59 20 69 73 20 66 6f 72 77 61 72 64 65 64 20 74 6f 20 60 70 6c 69 73 74 ydra..KEY.is.forwarded.to.`plist
bb20 2d 67 65 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 79 20 28 61 73 73 6f 63 20 6e 61 -get'."...(let.((entry.(assoc.na
bb40 6d 65 20 68 79 64 72 61 2d 70 72 6f 70 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 28 77 68 65 me.hydra-props-alist))).....(whe
bb60 6e 20 65 6e 74 72 79 0a 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 65 6e n.entry.......(plist-get.(cdr.en
bb80 74 72 79 29 20 6b 65 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 73 68 6f 77 2d try).key))))..(defun.hydra-show-
bba0 68 69 6e 74 20 28 68 69 6e 74 20 63 61 6c 6c 65 72 29 0a 20 20 28 6c 65 74 20 28 28 76 65 72 62 hint.(hint.caller)...(let.((verb
bbc0 6f 73 69 74 79 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 63 61 6c osity.(plist-get.(cdr.(assoc.cal
bbe0 6c 65 72 20 68 79 64 72 61 2d 70 72 6f 70 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 ler.hydra-props-alist)).........
bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 62 6f 73 69 74 79 ......................:verbosity
bc20 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 76 65 72 62 6f 73 69 74 79 20 30 29 29 ))).....(cond.((eq.verbosity.0))
bc40 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 76 65 72 62 6f 73 69 74 79 20 31 29 0a 20 20 20 ...........((eq.verbosity.1)....
bc60 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 65 76 61 6c 20 68 69 6e 74 29 29 29 0a 20 ........(message.(eval.hint)))..
bc80 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 79 64 .........(t............(when.hyd
bca0 72 61 2d 69 73 2d 68 65 6c 70 66 75 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ra-is-helpful..............(func
bcc0 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 28 61 73 73 6f 63 20 all...............(nth.1.(assoc.
bce0 68 79 64 72 61 2d 68 69 6e 74 2d 64 69 73 70 6c 61 79 2d 74 79 70 65 20 68 79 64 72 61 2d 68 69 hydra-hint-display-type.hydra-hi
bd00 6e 74 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-display-alist))..............
bd20 20 28 65 76 61 6c 20 68 69 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 68 79 .(eval.hint)))))))..(defmacro.hy
bd40 64 72 61 2d 2d 6d 61 6b 65 2d 66 75 6e 63 61 6c 6c 20 28 73 79 6d 29 0a 20 20 22 54 72 61 6e 73 dra--make-funcall.(sym)..."Trans
bd60 66 6f 72 6d 20 53 59 4d 20 69 6e 74 6f 20 61 20 60 66 75 6e 63 61 6c 6c 27 20 74 6f 20 63 61 6c form.SYM.into.a.`funcall'.to.cal
bd80 6c 20 69 74 2e 22 0a 20 20 60 28 77 68 65 6e 20 28 61 6e 64 20 2c 73 79 6d 20 28 73 79 6d 62 6f l.it."...`(when.(and.,sym.(symbo
bda0 6c 70 20 2c 73 79 6d 29 29 0a 20 20 20 20 20 28 73 65 74 71 20 2c 73 79 6d 20 60 28 66 75 6e 63 lp.,sym))......(setq.,sym.`(func
bdc0 61 6c 6c 20 23 27 2c 2c 73 79 6d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 68 all.#',,sym))))..(defun.hydra--h
bde0 65 61 64 2d 6e 61 6d 65 20 28 68 20 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 ead-name.(h.name)..."Return.the.
be00 73 79 6d 62 6f 6c 20 66 6f 72 20 68 65 61 64 20 48 20 6f 66 20 68 79 64 72 61 20 77 69 74 68 20 symbol.for.head.H.of.hydra.with.
be20 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 66 6f 72 6d 61 74 20 22 25 53 2f NAME."...(let.((str.(format."%S/
be40 25 73 22 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 %s".name......................(c
be60 6f 6e 64 20 28 28 73 79 6d 62 6f 6c 70 20 28 63 61 64 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 ond.((symbolp.(cadr.h)).........
be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 68 29 29 0a 20 20 ....................(cadr.h))...
bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 .........................((and.(
bec0 63 6f 6e 73 70 20 28 63 61 64 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 consp.(cadr.h)).................
bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 6c 2d 63 61 61 64 72 20 68 .................(eq.(cl-caadr.h
bf00 29 20 27 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'function))...................
bf20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 63 61 64 72 20 68 29 29 29 0a 20 20 20 20 20 ..........(cadr.(cadr.h)))......
bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ......................(t........
bf60 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 20 22 6c 61 .....................(concat."la
bf80 6d 62 64 61 2d 22 20 28 63 61 72 20 68 29 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 mbda-".(car.h))))))).....(when.(
bfa0 61 6e 64 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 20 3a 65 78 69 and.(hydra--head-property.h.:exi
bfc0 74 29 0a 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 28 63 61 t)................(not.(memq.(ca
bfe0 64 72 20 68 29 20 27 28 62 6f 64 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 dr.h).'(body.nil)))).......(setq
c000 20 73 74 72 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 2d 61 6e 64 2d 65 78 69 74 22 29 29 29 0a .str.(concat.str."-and-exit"))).
c020 20 20 20 20 28 69 6e 74 65 72 6e 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 ....(intern.str)))..(defun.hydra
c040 2d 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 20 28 68 65 61 64 73 29 0a 20 20 22 52 --delete-duplicates.(heads)..."R
c060 65 74 75 72 6e 20 48 45 41 44 53 20 77 69 74 68 6f 75 74 20 65 6e 74 72 69 65 73 20 74 68 61 74 eturn.HEADS.without.entries.that
c080 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 43 4d 44 20 70 61 72 74 2e 0a 49 6e 20 64 75 70 6c .have.the.same.CMD.part..In.dupl
c0a0 69 63 61 74 65 20 48 45 41 44 53 2c 20 3a 63 6d 64 2d 6e 61 6d 65 20 69 73 20 6d 6f 64 69 66 69 icate.HEADS,.:cmd-name.is.modifi
c0c0 65 64 20 74 6f 20 77 68 61 74 65 76 65 72 20 74 68 65 79 20 64 75 70 6c 69 63 61 74 65 2e 22 0a ed.to.whatever.they.duplicate.".
c0e0 20 20 28 6c 65 74 20 28 28 61 6c 69 20 27 28 28 28 68 79 64 72 61 2d 72 65 70 65 61 74 20 2e 20 ..(let.((ali.'(((hydra-repeat...
c100 6e 69 6c 29 20 2e 20 68 79 64 72 61 2d 72 65 70 65 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 72 nil)...hydra-repeat))).........r
c120 65 73 20 65 6e 74 72 79 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 20 68 65 61 64 73 29 0a es.entry).....(dolist.(h.heads).
c140 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 20 65 6e 74 72 79 20 28 61 73 73 6f 63 20 28 63 6f ......(if.(setq.entry.(assoc.(co
c160 6e 73 20 28 63 61 64 72 20 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.(cadr.h).....................
c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 ...............(hydra--head-prop
c1a0 65 72 74 79 20 68 20 3a 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erty.h.:exit))..................
c1c0 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ............ali))...........(set
c1e0 66 20 28 63 6c 2d 63 64 64 64 72 20 68 29 20 28 70 6c 69 73 74 2d 70 75 74 20 28 63 6c 2d 63 64 f.(cl-cdddr.h).(plist-put.(cl-cd
c200 64 64 72 20 68 29 20 3a 63 6d 64 2d 6e 61 6d 65 20 28 63 64 72 20 65 6e 74 72 79 29 29 29 0a 20 ddr.h).:cmd-name.(cdr.entry)))..
c220 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 28 63 61 64 72 20 68 .......(push.(cons.(cons.(cadr.h
c240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 )...........................(hyd
c260 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 20 3a 65 78 69 74 29 29 0a 20 20 20 20 ra--head-property.h.:exit)).....
c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63 6c 2d 63 ................(plist-get.(cl-c
c2a0 64 64 64 72 20 68 29 20 3a 63 6d 64 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 dddr.h).:cmd-name)).............
c2c0 20 20 61 6c 69 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 68 20 72 65 73 29 29 29 0a 20 20 ..ali).........(push.h.res)))...
c2e0 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 ..(nreverse.res)))..(defun.hydra
c300 2d 2d 70 61 64 20 28 6c 73 74 20 6e 29 0a 20 20 22 50 61 64 20 4c 53 54 20 77 69 74 68 20 6e 69 --pad.(lst.n)..."Pad.LST.with.ni
c320 6c 20 75 6e 74 69 6c 20 6c 65 6e 67 74 68 20 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 l.until.length.N."...(let.((len.
c340 28 6c 65 6e 67 74 68 20 6c 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 6c 65 6e 20 6e 29 (length.lst))).....(if.(=.len.n)
c360 0a 20 20 20 20 20 20 20 20 6c 73 74 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 74 20 28 .........lst.......(append.lst.(
c380 6d 61 6b 65 2d 6c 69 73 74 20 28 2d 20 6e 20 6c 65 6e 29 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 make-list.(-.n.len).nil)))))..(d
c3a0 65 66 6d 61 63 72 6f 20 68 79 64 72 61 2d 6d 75 6c 74 69 70 6f 70 20 28 6c 73 74 20 6e 29 0a 20 efmacro.hydra-multipop.(lst.n)..
c3c0 20 22 52 65 74 75 72 6e 20 4c 53 54 27 73 20 66 69 72 73 74 20 4e 20 65 6c 65 6d 65 6e 74 73 20 ."Return.LST's.first.N.elements.
c3e0 77 68 69 6c 65 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 2e 22 0a 20 20 60 28 69 66 20 28 3c 3d while.removing.them."...`(if.(<=
c400 20 28 6c 65 6e 67 74 68 20 2c 6c 73 74 29 20 2c 6e 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 .(length.,lst).,n)........(prog1
c420 20 2c 6c 73 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 6c 73 74 20 6e 69 6c 29 29 0a .,lst..........(setq.,lst.nil)).
c440 20 20 20 20 20 28 70 72 6f 67 31 20 2c 6c 73 74 0a 20 20 20 20 20 20 20 28 73 65 74 63 64 72 0a .....(prog1.,lst........(setcdr.
c460 20 20 20 20 20 20 20 20 28 6e 74 68 63 64 72 20 28 31 2d 20 2c 6e 29 20 28 70 72 6f 67 31 20 2c ........(nthcdr.(1-.,n).(prog1.,
c480 6c 73 74 20 28 73 65 74 71 20 2c 6c 73 74 20 28 6e 74 68 63 64 72 20 2c 6e 20 2c 6c 73 74 29 29 lst.(setq.,lst.(nthcdr.,n.,lst))
c4a0 29 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 )).........nil))))..(defun.hydra
c4c0 2d 2d 6d 61 74 72 69 78 20 28 6c 73 74 20 72 6f 77 73 20 63 6f 6c 73 29 0a 20 20 22 43 72 65 61 --matrix.(lst.rows.cols)..."Crea
c4e0 74 65 20 61 20 6d 61 74 72 69 78 20 66 72 6f 6d 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 53 54 te.a.matrix.from.elements.of.LST
c500 2e 0a 54 68 65 20 6d 61 74 72 69 78 20 73 69 7a 65 20 69 73 20 52 4f 57 53 20 74 69 6d 65 73 20 ..The.matrix.size.is.ROWS.times.
c520 43 4f 4c 53 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 COLS."...(let.((ls.(copy-sequenc
c540 65 20 6c 73 74 29 29 0a 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 e.lst)).........res).....(dotime
c560 73 20 28 5f 63 20 63 6f 6c 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 68 79 64 72 61 2d 2d s.(_c.cols).......(push.(hydra--
c580 70 61 64 20 28 68 79 64 72 61 2d 6d 75 6c 74 69 70 6f 70 20 6c 73 20 72 6f 77 73 29 20 72 6f 77 pad.(hydra-multipop.ls.rows).row
c5a0 73 29 20 72 65 73 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 29 0a 0a 28 s).res)).....(nreverse.res)))..(
c5c0 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 63 65 6c 6c 20 28 66 73 74 72 20 6e 61 6d 65 73 29 0a 20 defun.hydra--cell.(fstr.names)..
c5e0 20 22 46 6f 72 6d 61 74 20 61 20 72 65 63 74 61 6e 67 75 6c 61 72 20 63 65 6c 6c 20 62 61 73 65 ."Format.a.rectangular.cell.base
c600 64 20 6f 6e 20 46 53 54 52 20 61 6e 64 20 4e 41 4d 45 53 2e 0a 46 53 54 52 20 69 73 20 61 20 66 d.on.FSTR.and.NAMES..FSTR.is.a.f
c620 6f 72 6d 61 74 2d 73 74 79 6c 65 20 73 74 72 69 6e 67 20 77 69 74 68 20 74 77 6f 20 73 74 72 69 ormat-style.string.with.two.stri
c640 6e 67 20 69 6e 70 75 74 73 3a 20 6f 6e 65 20 66 6f 72 20 74 68 65 0a 64 6f 63 20 61 6e 64 20 6f ng.inputs:.one.for.the.doc.and.o
c660 6e 65 20 66 6f 72 20 74 68 65 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 2e 0a 4e 41 4d 45 53 20 69 73 ne.for.the.symbol.name..NAMES.is
c680 20 61 20 6c 69 73 74 20 6f 66 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 .a.list.of.variables."...(let.((
c6a0 6c 65 6e 20 28 63 6c 2d 72 65 64 75 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 len.(cl-reduce...............(la
c6c0 6d 62 64 61 20 28 61 63 63 20 69 74 29 20 28 6d 61 78 20 28 6c 65 6e 67 74 68 20 28 73 79 6d 62 mbda.(acc.it).(max.(length.(symb
c6e0 6f 6c 2d 6e 61 6d 65 20 69 74 29 29 20 61 63 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-name.it)).acc))..............
c700 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 76 61 .names...............:initial-va
c720 6c 75 65 20 30 29 29 29 0a 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 6c 61 lue.0))).....(mapconcat......(la
c740 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 28 69 66 20 73 79 6d 0a 20 20 20 20 20 20 mbda.(sym)........(if.sym.......
c760 20 20 20 20 20 28 66 6f 72 6d 61 74 20 66 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(format.fstr...............
c780 20 20 20 20 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 70 72 6f 70 65 72 74 79 20 73 79 6d .....(documentation-property.sym
c7a0 20 27 76 61 72 69 61 62 6c 65 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 .'variable-documentation).......
c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c .............(let.((name.(symbol
c7e0 2d 6e 61 6d 65 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.sym)))....................
c800 20 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6c ..(concat.name.(make-string.(-.l
c820 65 6e 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 29 29 20 3f 5e 29 29 29 0a 20 20 20 20 20 20 20 20 en.(length.name)).?^))).........
c840 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 ...........sym)..........""))...
c860 20 20 20 6e 61 6d 65 73 0a 20 20 20 20 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 ...names......"\n")))..(defun.hy
c880 64 72 61 2d 2d 76 63 6f 6e 63 61 74 20 28 73 74 72 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6a 6f 69 dra--vconcat.(strs.&optional.joi
c8a0 6e 65 72 29 0a 20 20 22 47 6c 75 65 20 53 54 52 53 20 76 65 72 74 69 63 61 6c 6c 79 2e 20 20 54 ner)..."Glue.STRS.vertically...T
c8c0 68 65 79 20 6d 75 73 74 20 62 65 20 74 68 65 20 73 61 6d 65 20 68 65 69 67 68 74 2e 0a 4a 4f 49 hey.must.be.the.same.height..JOI
c8e0 4e 45 52 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 63 6f NER.is.a.function.similar.to.`co
c900 6e 63 61 74 27 2e 22 0a 20 20 28 73 65 74 71 20 6a 6f 69 6e 65 72 20 28 6f 72 20 6a 6f 69 6e 65 ncat'."...(setq.joiner.(or.joine
c920 72 20 23 27 63 6f 6e 63 61 74 29 29 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 28 6c 61 r.#'concat))...(mapconcat....(la
c940 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 mbda.(s)......(if.(string-match.
c960 22 20 2b 24 22 20 73 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 ".+$".s)..........(replace-match
c980 20 22 22 20 6e 69 6c 20 6e 69 6c 20 73 29 0a 20 20 20 20 20 20 20 73 29 29 0a 20 20 20 28 61 70 ."".nil.nil.s)........s))....(ap
c9a0 70 6c 79 20 23 27 63 6c 2d 6d 61 70 63 61 72 20 6a 6f 69 6e 65 72 0a 20 20 20 20 20 20 20 20 20 ply.#'cl-mapcar.joiner..........
c9c0 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 20 .(mapcar............(lambda.(s).
c9e0 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 (split-string.s."\n"))..........
ca00 20 20 73 74 72 73 29 29 0a 20 20 20 22 5c 6e 22 29 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 ..strs))...."\n"))..(defvar.hydr
ca20 61 2d 63 65 6c 6c 2d 66 6f 72 6d 61 74 20 22 25 20 2d 32 30 73 20 25 25 20 2d 38 60 25 73 22 0a a-cell-format."%.-20s.%%.-8`%s".
ca40 20 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 66 6f 72 20 64 6f 63 73 74 72 .."The.default.format.for.docstr
ca60 69 6e 67 20 63 65 6c 6c 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 74 61 62 6c ing.cells.")..(defun.hydra--tabl
ca80 65 20 28 6e 61 6d 65 73 20 72 6f 77 73 20 63 6f 6c 73 20 26 6f 70 74 69 6f 6e 61 6c 20 63 65 6c e.(names.rows.cols.&optional.cel
caa0 6c 2d 66 6f 72 6d 61 74 73 29 0a 20 20 22 46 6f 72 6d 61 74 20 61 20 60 66 6f 72 6d 61 74 27 2d l-formats)..."Format.a.`format'-
cac0 73 74 79 6c 65 20 74 61 62 6c 65 20 66 72 6f 6d 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 4e 41 style.table.from.variables.in.NA
cae0 4d 45 53 2e 0a 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 69 73 20 52 4f MES..The.size.of.the.table.is.RO
cb00 57 53 20 74 69 6d 65 73 20 43 4f 4c 53 2e 0a 43 45 4c 4c 2d 46 4f 52 4d 41 54 53 20 61 72 65 20 WS.times.COLS..CELL-FORMATS.are.
cb20 60 66 6f 72 6d 61 74 27 20 73 74 72 69 6e 67 73 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e `format'.strings.for.each.column
cb40 2e 0a 49 66 20 43 45 4c 4c 2d 46 4f 52 4d 41 54 53 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 69 ..If.CELL-FORMATS.is.a.string,.i
cb60 74 27 73 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 63 6f 6c 75 6d 6e 73 2e 0a 49 66 20 43 45 4c t's.used.for.all.columns..If.CEL
cb80 4c 2d 46 4f 52 4d 41 54 53 20 69 73 20 6e 69 6c 2c 20 60 68 79 64 72 61 2d 63 65 6c 6c 2d 66 6f L-FORMATS.is.nil,.`hydra-cell-fo
cba0 72 6d 61 74 27 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 63 6f 6c 75 6d 6e 73 2e 22 0a rmat'.is.used.for.all.columns.".
cbc0 20 20 28 73 65 74 71 20 63 65 6c 6c 2d 66 6f 72 6d 61 74 73 0a 20 20 20 20 20 20 20 20 28 63 6f ..(setq.cell-formats.........(co
cbe0 6e 64 20 28 28 6e 75 6c 6c 20 63 65 6c 6c 2d 66 6f 72 6d 61 74 73 29 0a 20 20 20 20 20 20 20 20 nd.((null.cell-formats).........
cc00 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 69 73 74 20 63 6f 6c 73 20 68 79 64 72 61 2d 63 65 6c .......(make-list.cols.hydra-cel
cc20 6c 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e l-format))...............((strin
cc40 67 70 20 63 65 6c 6c 2d 66 6f 72 6d 61 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gp.cell-formats)................
cc60 28 6d 61 6b 65 2d 6c 69 73 74 20 63 6f 6c 73 20 63 65 6c 6c 2d 66 6f 72 6d 61 74 73 29 29 0a 20 (make-list.cols.cell-formats))..
cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 .............(t................c
cca0 65 6c 6c 2d 66 6f 72 6d 61 74 73 29 29 29 0a 20 20 28 68 79 64 72 61 2d 2d 76 63 6f 6e 63 61 74 ell-formats)))...(hydra--vconcat
ccc0 0a 20 20 20 28 63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 23 27 68 79 64 72 61 2d 2d 63 65 6c 6c ....(cl-mapcar.....#'hydra--cell
cce0 0a 20 20 20 20 63 65 6c 6c 2d 66 6f 72 6d 61 74 73 0a 20 20 20 20 28 68 79 64 72 61 2d 2d 6d 61 .....cell-formats.....(hydra--ma
cd00 74 72 69 78 20 6e 61 6d 65 73 20 72 6f 77 73 20 63 6f 6c 73 29 29 0a 20 20 20 28 6c 61 6d 62 64 trix.names.rows.cols))....(lambd
cd20 61 20 28 26 72 65 73 74 20 78 29 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 a.(&rest.x)......(mapconcat.#'id
cd40 65 6e 74 69 74 79 20 78 20 22 20 20 20 20 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 entity.x."...."))))..(defun.hydr
cd60 61 2d 72 65 73 65 74 2d 72 61 64 69 6f 73 20 28 6e 61 6d 65 73 29 0a 20 20 22 53 65 74 20 76 61 a-reset-radios.(names)..."Set.va
cd80 72 69 62 6c 65 73 20 4e 41 4d 45 53 20 74 6f 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 73 2e 0a ribles.NAMES.to.their.defaults..
cda0 4e 41 4d 45 53 20 73 68 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 62 79 20 60 64 65 66 68 NAMES.should.be.defined.by.`defh
cdc0 79 64 72 61 64 69 6f 27 20 6f 72 20 73 69 6d 69 6c 61 72 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 ydradio'.or.similar."...(dolist.
cde0 28 6e 20 6e 61 6d 65 73 29 0a 20 20 20 20 28 73 65 74 20 6e 20 28 61 72 65 66 20 28 67 65 74 20 (n.names).....(set.n.(aref.(get.
ce00 6e 20 27 72 61 6e 67 65 29 20 30 29 29 29 29 0a 0a 3b 3b 20 46 6f 6c 6c 6f 77 69 6e 67 20 66 75 n.'range).0))))..;;.Following.fu
ce20 6e 63 74 69 6f 6e 73 20 64 65 61 6c 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 63 20 64 6f 63 73 nctions.deal.with.automatic.docs
ce40 74 72 69 6e 67 20 74 61 62 6c 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 66 72 6f 6d 20 3a 63 6f 6c tring.table.generation.from.:col
ce60 75 6d 6e 20 68 65 61 64 20 70 72 6f 70 65 72 74 79 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d umn.head.property.(defun.hydra--
ce80 6e 6f 72 6d 61 6c 69 7a 65 2d 68 65 61 64 73 20 28 68 65 61 64 73 29 0a 20 20 22 45 6e 73 75 72 normalize-heads.(heads)..."Ensur
cea0 65 20 65 61 63 68 20 68 65 61 64 20 66 72 6f 6d 20 48 45 41 44 53 20 68 61 76 65 20 61 20 70 72 e.each.head.from.HEADS.have.a.pr
cec0 6f 70 65 72 74 79 20 3a 63 6f 6c 75 6d 6e 2e 0a 53 65 74 20 69 74 20 74 6f 20 74 68 65 20 73 61 operty.:column..Set.it.to.the.sa
cee0 6d 65 20 76 61 6c 75 65 20 61 73 20 70 72 65 63 65 64 69 6e 67 20 68 65 61 64 20 6f 72 20 6e 69 me.value.as.preceding.head.or.ni
cf00 6c 20 69 66 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 0a 77 61 73 20 64 65 66 69 6e l.if.no.previous.value.was.defin
cf20 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 63 6f 6c 20 6e 69 6c 29 29 0a ed."...(let.((current-col.nil)).
cf40 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 29 0a 20 20 20 20 20 ....(mapcar.(lambda.(head)......
cf60 20 20 20 20 20 20 20 20 20 28 69 66 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 68 61 73 2d 70 72 .........(if.(hydra--head-has-pr
cf80 6f 70 65 72 74 79 20 68 65 61 64 20 3a 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 operty.head.:column)............
cfa0 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 2d 63 6f 6c 20 28 68 79 64 72 61 2d .......(setq.current-col.(hydra-
cfc0 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 63 6f 6c 75 6d 6e 29 29 29 0a 20 -head-property.head.:column)))..
cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 73 65 74 2d 70 72 .............(hydra--head-set-pr
d000 6f 70 65 72 74 79 20 68 65 61 64 20 3a 63 6f 6c 75 6d 6e 20 63 75 72 72 65 6e 74 2d 63 6f 6c 29 operty.head.:column.current-col)
d020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 ).............heads)))..(defun.h
d040 79 64 72 61 2d 2d 73 6f 72 74 2d 68 65 61 64 73 20 28 6e 6f 72 6d 61 6c 69 7a 65 64 2d 68 65 61 ydra--sort-heads.(normalized-hea
d060 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 68 65 61 64 73 20 77 69 ds)..."Return.a.list.of.heads.wi
d080 74 68 20 6e 6f 6e 2d 6e 69 6c 20 64 6f 63 20 67 72 6f 75 70 65 64 20 62 79 20 63 6f 6c 75 6d 6e th.non-nil.doc.grouped.by.column
d0a0 20 70 72 6f 70 65 72 74 79 2e 0a 45 61 63 68 20 68 65 61 64 20 6f 66 20 4e 4f 52 4d 41 4c 49 5a .property..Each.head.of.NORMALIZ
d0c0 45 44 2d 48 45 41 44 53 20 6d 75 73 74 20 68 61 76 65 20 61 20 63 6f 6c 75 6d 6e 20 70 72 6f 70 ED-HEADS.must.have.a.column.prop
d0e0 65 72 74 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 73 2d 77 6f 2d 6e 69 6c 2d 64 6f erty."...(let*.((heads-wo-nil-do
d100 63 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 68 65 61 c.(cl-remove-if-not.(lambda.(hea
d120 64 29 20 28 6e 74 68 20 32 20 68 65 61 64 29 29 20 6e 6f 72 6d 61 6c 69 7a 65 64 2d 68 65 61 64 d).(nth.2.head)).normalized-head
d140 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 73 2d 6c 69 73 74 20 28 64 65 6c 65 s))..........(columns-list.(dele
d160 74 65 2d 64 75 70 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 29 20 28 te-dups.(mapcar.(lambda.(head).(
d180 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 63 6f 6c 75 6d hydra--head-property.head.:colum
d1a0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)).............................
d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 69 7a 65 64 2d 68 65 61 64 73 ................normalized-heads
d1e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 63 6f 6c 2d 69 6e 64 65 78 2d 66 75 6e 20 )))..........(get-col-index-fun.
d200 28 6c 61 6d 62 64 61 20 28 68 65 61 64 29 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 28 68 79 64 (lambda.(head).(cl-position.(hyd
d220 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 63 6f 6c 75 6d 6e 29 0a ra--head-property.head.:column).
d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 2d ........................columns-
d280 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 20 20 20 20 20 20 20 list............................
d2a0 20 20 20 20 20 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 74 65 .............................:te
d2c0 73 74 20 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 73 2d 73 6f 72 st.'equal)))..........(heads-sor
d2e0 74 65 64 20 28 63 6c 2d 73 6f 72 74 20 68 65 61 64 73 2d 77 6f 2d 6e 69 6c 2d 64 6f 63 20 28 6c ted.(cl-sort.heads-wo-nil-doc.(l
d300 61 6d 62 64 61 20 28 69 74 20 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(it.other)................
d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d340 20 20 20 20 28 3c 20 28 66 75 6e 63 61 6c 6c 20 67 65 74 2d 63 6f 6c 2d 69 6e 64 65 78 2d 66 75 ....(<.(funcall.get-col-index-fu
d360 6e 20 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 20 20 20 20 n.it)...........................
d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e ............................(fun
d3a0 63 61 6c 6c 20 67 65 74 2d 63 6f 6c 2d 69 6e 64 65 78 2d 66 75 6e 20 6f 74 68 65 72 29 29 29 29 call.get-col-index-fun.other))))
d3c0 29 29 0a 20 20 20 20 3b 3b 20 74 68 69 73 20 6f 70 65 72 61 74 69 6f 6e 20 70 61 72 74 69 74 69 )).....;;.this.operation.partiti
d3e0 6f 6e 20 74 68 65 20 73 6f 72 74 65 64 20 68 65 61 64 20 6c 69 73 74 20 69 6e 74 6f 20 6c 69 73 on.the.sorted.head.list.into.lis
d400 74 73 20 6f 66 20 68 65 61 64 73 20 77 69 74 68 20 73 61 6d 65 20 63 6f 6c 75 6d 6e 20 70 72 6f ts.of.heads.with.same.column.pro
d420 70 65 72 74 79 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 68 65 61 64 20 69 6e 20 68 perty.....(cl-loop.for.head.in.h
d440 65 61 64 73 2d 73 6f 72 74 65 64 0a 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6c 75 6d 6e 2d 6e 61 eads-sorted........for.column-na
d460 6d 65 20 3d 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 me.=.(hydra--head-property.head.
d480 3a 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 77 69 74 68 20 70 72 65 76 2d 63 6f 6c 75 6d 6e :column)........with.prev-column
d4a0 2d 6e 61 6d 65 20 3d 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 28 6e -name.=.(hydra--head-property.(n
d4c0 74 68 20 30 20 68 65 61 64 73 2d 73 6f 72 74 65 64 29 20 3a 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 th.0.heads-sorted).:column).....
d4e0 20 20 20 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 70 72 65 76 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d ...unless.(equal.prev-column-nam
d500 65 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 20 63 6f 6c 6c 65 63 74 20 68 65 61 64 73 2d 6f 6e 65 e.column-name).collect.heads-one
d520 2d 63 6f 6c 75 6d 6e 20 69 6e 74 6f 20 68 65 61 64 73 2d 61 6c 6c 2d 63 6f 6c 75 6d 6e 73 0a 20 -column.into.heads-all-columns..
d540 20 20 20 20 20 20 61 6e 64 20 64 6f 20 28 73 65 74 71 20 68 65 61 64 73 2d 6f 6e 65 2d 63 6f 6c ......and.do.(setq.heads-one-col
d560 75 6d 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 68 65 61 64 20 69 6e 74 umn.nil)........collect.head.int
d580 6f 20 68 65 61 64 73 2d 6f 6e 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 64 6f 20 28 73 65 o.heads-one-column........do.(se
d5a0 74 71 20 70 72 65 76 2d 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 tq.prev-column-name.column-name)
d5c0 0a 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 28 61 70 70 65 6e 64 20 68 ........finally.return.(append.h
d5e0 65 61 64 73 2d 61 6c 6c 2d 63 6f 6c 75 6d 6e 73 20 28 6c 69 73 74 20 68 65 61 64 73 2d 6f 6e 65 eads-all-columns.(list.heads-one
d600 2d 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 70 61 64 2d -column)))))..(defun.hydra--pad-
d620 68 65 61 64 73 20 28 68 65 61 64 73 2d 67 72 6f 75 70 73 20 70 61 64 64 69 6e 67 2d 68 65 61 64 heads.(heads-groups.padding-head
d640 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 20 6f 66 20 48 45 41 44 53 2d 47 52 4f 55 )..."Return.a.copy.of.HEADS-GROU
d660 50 53 20 70 61 64 64 65 64 20 77 68 65 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 77 69 74 68 20 PS.padded.where.applicable.with.
d680 50 41 44 44 49 4e 47 2d 48 45 41 44 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 68 65 PADDING-HEAD."...(cl-loop.for.he
d6a0 61 64 73 2d 67 72 6f 75 70 20 69 6e 20 68 65 61 64 73 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 66 ads-group.in.heads-groups......f
d6c0 6f 72 20 74 68 69 73 2d 68 65 61 64 2d 67 72 6f 75 70 2d 6c 65 6e 67 74 68 20 3d 20 28 6c 65 6e or.this-head-group-length.=.(len
d6e0 67 74 68 20 68 65 61 64 73 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 77 69 74 68 20 68 65 61 64 2d gth.heads-group)......with.head-
d700 67 72 6f 75 70 2d 6d 61 78 2d 6c 65 6e 67 74 68 20 3d 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 group-max-length.=.(apply.#'max.
d720 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 73 29 20 28 6c 65 6e 67 74 68 20 (mapcar.(lambda.(heads).(length.
d740 68 65 61 64 73 29 29 20 68 65 61 64 73 2d 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 69 66 20 28 heads)).heads-groups))......if.(
d760 3c 3d 20 74 68 69 73 2d 68 65 61 64 2d 67 72 6f 75 70 2d 6c 65 6e 67 74 68 20 68 65 61 64 2d 67 <=.this-head-group-length.head-g
d780 72 6f 75 70 2d 6d 61 78 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 61 roup-max-length)......collect.(a
d7a0 70 70 65 6e 64 20 68 65 61 64 73 2d 67 72 6f 75 70 20 28 6d 61 6b 65 2d 6c 69 73 74 20 28 2d 20 ppend.heads-group.(make-list.(-.
d7c0 68 65 61 64 2d 67 72 6f 75 70 2d 6d 61 78 2d 6c 65 6e 67 74 68 20 74 68 69 73 2d 68 65 61 64 2d head-group-max-length.this-head-
d7e0 67 72 6f 75 70 2d 6c 65 6e 67 74 68 29 20 70 61 64 64 69 6e 67 2d 68 65 61 64 29 29 0a 20 20 20 group-length).padding-head))....
d800 20 20 69 6e 74 6f 20 62 61 6c 61 6e 63 65 64 2d 68 65 61 64 73 2d 67 72 6f 75 70 73 0a 20 20 20 ..into.balanced-heads-groups....
d820 20 20 65 6c 73 65 20 63 6f 6c 6c 65 63 74 20 68 65 61 64 73 2d 67 72 6f 75 70 20 69 6e 74 6f 20 ..else.collect.heads-group.into.
d840 62 61 6c 61 6e 63 65 64 2d 68 65 61 64 73 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 66 69 6e 61 6c balanced-heads-groups......final
d860 6c 79 20 72 65 74 75 72 6e 20 62 61 6c 61 6e 63 65 64 2d 68 65 61 64 73 2d 67 72 6f 75 70 73 29 ly.return.balanced-heads-groups)
d880 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 67 65 6e 65 72 61 74 65 2d 6d 61 74 72 69 78 )..(defun.hydra--generate-matrix
d8a0 20 28 68 65 61 64 73 2d 67 72 6f 75 70 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 63 6f 70 79 .(heads-groups)..."Return.a.copy
d8c0 20 6f 66 20 48 45 41 44 53 2d 47 52 4f 55 50 53 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 .of.HEADS-GROUPS.decorated.with.
d8e0 74 61 62 6c 65 20 66 6f 72 6d 61 74 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 44 65 74 table.formating.information..Det
d900 61 69 6c 73 20 6f 66 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 3a 0a 32 20 76 69 72 74 75 61 6c 20 ails.of.modification:.2.virtual.
d920 68 65 61 64 73 20 61 63 74 69 6e 67 20 61 73 20 74 61 62 6c 65 20 68 65 61 64 65 72 20 77 65 72 heads.acting.as.table.header.wer
d940 65 20 61 64 64 65 64 20 74 6f 20 65 61 63 68 20 68 65 61 64 73 2d 67 72 6f 75 70 2e 0a 45 61 63 e.added.to.each.heads-group..Eac
d960 68 20 68 65 61 64 20 69 73 20 64 65 63 6f 72 61 74 65 64 20 77 69 74 68 20 32 20 6e 65 77 20 70 h.head.is.decorated.with.2.new.p
d980 72 6f 70 65 72 74 69 65 73 20 6d 61 78 2d 64 6f 63 2d 6c 65 6e 20 61 6e 64 20 6d 61 78 2d 6b 65 roperties.max-doc-len.and.max-ke
d9a0 79 2d 6c 65 6e 0a 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 y-len.representing.the.maximum.d
d9c0 69 6d 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 69 6e 67 20 67 72 6f 75 70 2e 0a imension.of.their.owning.group..
d9e0 20 45 76 65 72 79 20 68 65 61 64 73 2d 67 72 6f 75 70 20 68 61 76 65 20 65 71 75 61 6c 20 6c 65 .Every.heads-group.have.equal.le
da00 6e 67 74 68 20 62 79 20 61 64 64 69 6e 67 20 70 61 64 64 69 6e 67 20 68 65 61 64 73 20 77 68 65 ngth.by.adding.padding.heads.whe
da20 72 65 20 61 70 70 6c 69 63 61 62 6c 65 2e 22 0a 20 20 28 77 68 65 6e 20 68 65 61 64 73 2d 67 72 re.applicable."...(when.heads-gr
da40 6f 75 70 73 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 oups.....(let.((res.nil)).......
da60 28 64 6f 6c 69 73 74 20 28 68 65 61 64 73 2d 67 72 6f 75 70 20 28 68 79 64 72 61 2d 2d 70 61 64 (dolist.(heads-group.(hydra--pad
da80 2d 68 65 61 64 73 20 68 65 61 64 73 2d 67 72 6f 75 70 73 20 27 28 22 20 22 20 6e 69 6c 20 22 20 -heads.heads-groups.'(".".nil.".
daa0 22 20 3a 65 78 69 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c ".:exit.t))).........(let*.((col
dac0 75 6d 6e 2d 6e 61 6d 65 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 28 umn-name.(hydra--head-property.(
dae0 6e 74 68 20 30 20 68 65 61 64 73 2d 67 72 6f 75 70 29 20 3a 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 nth.0.heads-group).:column))....
db00 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 6b 65 79 2d 6c 65 6e 20 28 61 70 70 6c 79 20 ............(max-key-len.(apply.
db20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 65 6e 67 74 #'max.(mapcar.(lambda.(x).(lengt
db40 68 20 28 63 61 72 20 78 29 29 29 20 68 65 61 64 73 2d 67 72 6f 75 70 29 29 29 0a 20 20 20 20 20 h.(car.x))).heads-group)))......
db60 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 64 6f 63 2d 6c 65 6e 20 28 61 70 70 6c 79 20 23 27 ..........(max-doc-len.(apply.#'
db80 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 max.............................
dba0 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 .......(length.column-name).....
dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
dbe0 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6c 65 6e 67 74 68 20 28 68 79 64 72 mapcar.(lambda.(x).(length.(hydr
dc00 61 2d 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6e 74 68 20 32 20 78 29 29 29 29 20 68 65 61 64 73 2d a--to-string.(nth.2.x)))).heads-
dc20 67 72 6f 75 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 2d group)))................(header-
dc40 76 69 72 74 75 61 6c 2d 68 65 61 64 20 60 28 22 20 22 20 6e 69 6c 20 2c 63 6f 6c 75 6d 6e 2d 6e virtual-head.`(".".nil.,column-n
dc60 61 6d 65 20 3a 63 6f 6c 75 6d 6e 20 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 3a 65 78 69 74 20 74 ame.:column.,column-name.:exit.t
dc80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 70 61 72 61 74 6f 72 2d 76 69 72 ))................(separator-vir
dca0 74 75 61 6c 2d 68 65 61 64 20 60 28 22 20 22 20 6e 69 6c 20 2c 28 6d 61 6b 65 2d 73 74 72 69 6e tual-head.`(".".nil.,(make-strin
dcc0 67 20 28 2b 20 32 20 6d 61 78 2d 64 6f 63 2d 6c 65 6e 20 6d 61 78 2d 6b 65 79 2d 6c 65 6e 29 20 g.(+.2.max-doc-len.max-key-len).
dce0 3f 2d 29 20 3a 63 6f 6c 75 6d 6e 20 2c 63 6f 6c 75 6d 6e 2d 6e 61 6d 65 20 3a 65 78 69 74 20 74 ?-).:column.,column-name.:exit.t
dd00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 72 61 74 65 64 2d 68 65 61 ))................(decorated-hea
dd20 64 73 20 28 63 6f 70 79 2d 74 72 65 65 20 28 61 70 70 6c 79 20 27 6c 69 73 74 20 68 65 61 64 65 ds.(copy-tree.(apply.'list.heade
dd40 72 2d 76 69 72 74 75 61 6c 2d 68 65 61 64 20 73 65 70 61 72 61 74 6f 72 2d 76 69 72 74 75 61 6c r-virtual-head.separator-virtual
dd60 2d 68 65 61 64 20 68 65 61 64 73 2d 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -head.heads-group))))...........
dd80 28 70 75 73 68 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 69 74 29 0a 20 20 20 20 20 (push.(mapcar.(lambda.(it)......
dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 68 65 61 .....................(hydra--hea
ddc0 64 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 20 69 74 20 3a 6d 61 78 2d 6b 65 79 2d 6c 65 6e 20 6d d-set-property.it.:max-key-len.m
dde0 61 78 2d 6b 65 79 2d 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax-key-len).....................
de00 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 73 65 74 2d 70 72 6f 70 65 72 74 79 20 ......(hydra--head-set-property.
de20 69 74 20 3a 6d 61 78 2d 64 6f 63 2d 6c 65 6e 20 6d 61 78 2d 64 6f 63 2d 6c 65 6e 29 29 0a 20 20 it.:max-doc-len.max-doc-len))...
de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 63 6f 72 61 74 65 64 2d ......................decorated-
de60 68 65 61 64 73 29 20 72 65 73 29 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 heads).res))).......(nreverse.re
de80 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 69 6e 74 65 72 70 6f 73 65 20 28 78 s))))..(defun.hydra-interpose.(x
dea0 20 6c 73 74 29 0a 20 20 22 49 6e 73 65 72 74 20 58 20 69 6e 20 62 65 74 77 65 65 6e 20 65 61 63 .lst)..."Insert.X.in.between.eac
dec0 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 4c 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 20 79 h.element.of.LST."...(let.(res.y
dee0 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 79 20 28 70 6f 70 20 6c 73 74 29 29 0a ).....(while.(setq.y.(pop.lst)).
df00 20 20 20 20 20 20 28 70 75 73 68 20 79 20 72 65 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 78 ......(push.y.res).......(push.x
df20 20 72 65 73 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 28 63 64 72 20 72 65 73 29 29 29 .res)).....(nreverse.(cdr.res)))
df40 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 68 69 6e 74 2d 72 6f 77 20 28 68 65 61 64 73 )..(defun.hydra--hint-row.(heads
df60 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 74 20 28 68 79 64 72 61 2d 69 6e 74 65 72 .body)...(let.((lst.(hydra-inter
df80 70 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7c 20 22 0a 20 20 20 20 20 20 20 20 pose..............."|.".........
dfa0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 29 0a 20 20 20 ......(mapcar.(lambda.(head)....
dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 79 .....................(funcall.hy
dfe0 64 72 61 2d 6b 65 79 2d 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 dra-key-doc-function............
e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 66 6f 6e ......................(hydra-fon
e020 74 69 66 79 2d 68 65 61 64 20 68 65 61 64 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 tify-head.head.body)............
e040 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 6e 20 28 ......................(let.((n.(
e060 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 6d 61 78 2d 6b hydra--head-property.head.:max-k
e080 65 79 2d 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey-len))).......................
e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6e 20 28 63 6c 2d 63 6f 75 6e 74 20 3f 25 20 28 .............(+.n.(cl-count.?%.(
e0c0 63 61 72 20 68 65 61 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.head))))....................
e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 68 65 61 64 29 20 3b 3b 20 64 6f ..............(nth.2.head).;;.do
e100 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c...............................
e120 20 20 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 65 61 64 20 3a 6d ...(hydra--head-property.head.:m
e140 61 78 2d 64 6f 63 2d 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax-doc-len)))...................
e160 20 20 20 20 68 65 61 64 73 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 ....heads)))).....(when.(stringp
e180 20 28 63 61 72 20 28 6c 61 73 74 20 6c 73 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(car.(last.lst))).......(let.((
e1a0 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6c 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e len.(length.lst)).............(n
e1c0 65 77 2d 6c 61 73 74 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 ew-last.(replace-regexp-in-strin
e1e0 67 20 22 5c 73 2b 24 22 20 22 22 20 28 63 61 72 20 28 6c 61 73 74 20 6c 73 74 29 29 29 29 29 0a g."\s+$"."".(car.(last.lst))))).
e200 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 30 20 28 6c 65 6e 67 74 68 20 28 73 65 74 66 ........(when.(=.0.(length.(setf
e220 20 28 6e 74 68 20 28 2d 20 6c 65 6e 20 31 29 20 6c 73 74 29 20 6e 65 77 2d 6c 61 73 74 29 29 29 .(nth.(-.len.1).lst).new-last)))
e240 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 28 2d 20 6c 65 6e 20 32 29 20 ...........(setf.(nth.(-.len.2).
e260 6c 73 74 29 20 22 7c 22 29 29 29 29 0a 20 20 20 20 6c 73 74 29 29 0a 0a 0a 28 64 65 66 75 6e 20 lst)."|")))).....lst))...(defun.
e280 68 79 64 72 61 2d 2d 68 69 6e 74 2d 66 72 6f 6d 2d 6d 61 74 72 69 78 20 28 62 6f 64 79 20 68 65 hydra--hint-from-matrix.(body.he
e2a0 61 64 73 2d 6d 61 74 72 69 78 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 66 6f 72 6d 61 74 ads-matrix)..."Generate.a.format
e2c0 65 64 20 74 61 62 6c 65 2d 73 74 79 6c 65 20 64 6f 63 73 74 72 69 6e 67 20 61 63 63 6f 72 64 69 ed.table-style.docstring.accordi
e2e0 6e 67 20 74 6f 20 42 4f 44 59 20 61 6e 64 20 48 45 41 44 53 2d 4d 41 54 52 49 58 2e 0a 48 45 41 ng.to.BODY.and.HEADS-MATRIX..HEA
e300 44 53 2d 4d 41 54 52 49 58 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 20 6c 69 DS-MATRIX.is.expected.to.be.a.li
e320 73 74 20 6f 66 20 68 65 61 64 73 20 77 69 74 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 st.of.heads.with.following.featu
e340 72 65 73 3a 0a 45 61 63 68 20 68 65 61 64 73 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 res:.Each.heads.must.have.the.sa
e360 6d 65 20 6c 65 6e 67 74 68 0a 45 61 63 68 20 68 65 61 64 20 6d 75 73 74 20 68 61 76 65 20 61 20 me.length.Each.head.must.have.a.
e380 70 72 6f 70 65 72 74 79 20 6d 61 78 2d 6b 65 79 2d 6c 65 6e 20 61 6e 64 20 6d 61 78 2d 64 6f 63 property.max-key-len.and.max-doc
e3a0 2d 6c 65 6e 2e 22 0a 20 20 28 77 68 65 6e 20 68 65 61 64 73 2d 6d 61 74 72 69 78 0a 20 20 20 20 -len."...(when.heads-matrix.....
e3c0 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 68 79 64 72 61 2d 2d 68 69 6e 74 2d 66 72 6f 6d 2d 6d (let.((lines.(hydra--hint-from-m
e3e0 61 74 72 69 78 2d 31 20 62 6f 64 79 20 68 65 61 64 73 2d 6d 61 74 72 69 78 29 29 29 0a 20 20 20 atrix-1.body.heads-matrix)))....
e400 20 20 20 60 28 2c 40 28 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 20 28 68 79 64 72 61 2d 69 6e ...`(,@(apply.#'append.(hydra-in
e420 74 65 72 70 6f 73 65 20 27 28 22 5c 6e 22 29 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 terpose.'("\n").lines)).........
e440 20 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 68 69 6e 74 2d 66 .."\n"))))..(defun.hydra--hint-f
e460 72 6f 6d 2d 6d 61 74 72 69 78 2d 31 20 28 62 6f 64 79 20 68 65 61 64 73 2d 6d 61 74 72 69 78 29 rom-matrix-1.(body.heads-matrix)
e480 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 72 73 74 2d 68 65 61 64 73 2d 63 6f 6c 20 28 6e 74 68 20 ...(let*.((first-heads-col.(nth.
e4a0 30 20 68 65 61 64 73 2d 6d 61 74 72 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 2d 0.heads-matrix))..........(last-
e4c0 72 6f 77 2d 69 6e 64 65 78 20 28 2d 20 28 6c 65 6e 67 74 68 20 66 69 72 73 74 2d 68 65 61 64 73 row-index.(-.(length.first-heads
e4e0 2d 63 6f 6c 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 73 20 6e 69 6c 29 29 0a -col).1))..........(lines.nil)).
e500 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 6f 77 2d 69 6e 64 65 78 20 28 6e 75 6d 62 65 72 2d 73 ....(dolist.(row-index.(number-s
e520 65 71 75 65 6e 63 65 20 30 20 6c 61 73 74 2d 72 6f 77 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 equence.0.last-row-index))......
e540 20 28 6c 65 74 20 28 28 68 65 61 64 73 2d 69 6e 2d 72 6f 77 20 28 6d 61 70 63 61 72 0a 20 20 20 .(let.((heads-in-row.(mapcar....
e560 20 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 ........................(lambda.
e580 28 68 65 61 64 73 29 20 28 6e 74 68 20 72 6f 77 2d 69 6e 64 65 78 20 68 65 61 64 73 29 29 0a 20 (heads).(nth.row-index.heads))..
e5a0 20 20 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 65 61 64 73 2d ..........................heads-
e5c0 6d 61 74 72 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 68 79 64 72 61 2d 2d matrix))).........(push.(hydra--
e5e0 68 69 6e 74 2d 72 6f 77 20 68 65 61 64 73 2d 69 6e 2d 72 6f 77 20 62 6f 64 79 29 0a 20 20 20 20 hint-row.heads-in-row.body).....
e600 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 ..........lines))).....(nreverse
e620 20 6c 69 6e 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 69 64 6c 65 2d 6d 65 73 .lines)))..(defun.hydra-idle-mes
e640 73 61 67 65 20 28 73 65 63 73 20 68 69 6e 74 20 6e 61 6d 65 29 0a 20 20 22 49 6e 20 53 45 43 53 sage.(secs.hint.name)..."In.SECS
e660 20 73 65 63 6f 6e 64 73 20 64 69 73 70 6c 61 79 20 48 49 4e 54 2e 22 0a 20 20 28 63 61 6e 63 65 .seconds.display.HINT."...(cance
e680 6c 2d 74 69 6d 65 72 20 68 79 64 72 61 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 29 0a 20 20 28 l-timer.hydra-message-timer)...(
e6a0 73 65 74 71 20 68 79 64 72 61 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 20 28 74 69 6d 65 72 2d setq.hydra-message-timer.(timer-
e6c0 63 72 65 61 74 65 29 29 0a 20 20 28 74 69 6d 65 72 2d 73 65 74 2d 74 69 6d 65 20 68 79 64 72 61 create))...(timer-set-time.hydra
e6e0 2d 6d 65 73 73 61 67 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 -message-timer..................
e700 20 28 74 69 6d 65 72 2d 72 65 6c 61 74 69 76 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 .(timer-relative-time.(current-t
e720 69 6d 65 29 20 73 65 63 73 29 29 0a 20 20 28 74 69 6d 65 72 2d 73 65 74 2d 66 75 6e 63 74 69 6f ime).secs))...(timer-set-functio
e740 6e 0a 20 20 20 68 79 64 72 61 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 0a 20 20 20 28 6c 61 6d n....hydra-message-timer....(lam
e760 62 64 61 20 28 29 0a 20 20 20 20 20 28 68 79 64 72 61 2d 73 68 6f 77 2d 68 69 6e 74 20 68 69 6e bda.()......(hydra-show-hint.hin
e780 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 68 79 64 72 61 t.name)......(cancel-timer.hydra
e7a0 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 29 29 29 0a 20 20 28 74 69 6d 65 72 2d 61 63 74 69 76 -message-timer)))...(timer-activ
e7c0 61 74 65 20 68 79 64 72 61 2d 6d 65 73 73 61 67 65 2d 74 69 6d 65 72 29 29 0a 0a 28 64 65 66 75 ate.hydra-message-timer))..(defu
e7e0 6e 20 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 20 28 73 65 63 73 20 26 6f 70 74 69 6f 6e 61 6c 20 n.hydra-timeout.(secs.&optional.
e800 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 49 6e 20 53 45 43 53 20 73 65 63 6f 6e 64 73 20 63 61 6c function)..."In.SECS.seconds.cal
e820 6c 20 46 55 4e 43 54 49 4f 4e 2c 20 74 68 65 6e 20 66 75 6e 63 74 69 6f 6e 20 60 68 79 64 72 61 l.FUNCTION,.then.function.`hydra
e840 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 27 2e 0a 43 61 6e 63 65 6c 20 74 68 65 20 70 72 65 76 -keyboard-quit'..Cancel.the.prev
e860 69 6f 75 73 20 60 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 27 2e 22 0a 20 20 28 63 61 6e 63 65 6c ious.`hydra-timeout'."...(cancel
e880 2d 74 69 6d 65 72 20 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 2d 74 69 6d 65 72 29 0a 20 20 28 73 -timer.hydra-timeout-timer)...(s
e8a0 65 74 71 20 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 2d 74 69 6d 65 72 20 28 74 69 6d 65 72 2d 63 etq.hydra-timeout-timer.(timer-c
e8c0 72 65 61 74 65 29 29 0a 20 20 28 74 69 6d 65 72 2d 73 65 74 2d 74 69 6d 65 20 68 79 64 72 61 2d reate))...(timer-set-time.hydra-
e8e0 74 69 6d 65 6f 75 74 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 timeout-timer...................
e900 28 74 69 6d 65 72 2d 72 65 6c 61 74 69 76 65 2d 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 (timer-relative-time.(current-ti
e920 6d 65 29 20 73 65 63 73 29 29 0a 20 20 28 74 69 6d 65 72 2d 73 65 74 2d 66 75 6e 63 74 69 6f 6e me).secs))...(timer-set-function
e940 0a 20 20 20 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 2d 74 69 6d 65 72 0a 20 20 20 60 28 6c 61 6d ....hydra-timeout-timer....`(lam
e960 62 64 61 20 28 29 0a 20 20 20 20 20 20 2c 28 77 68 65 6e 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 bda.().......,(when.function....
e980 20 20 20 20 20 20 60 28 66 75 6e 63 61 6c 6c 20 2c 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 ......`(funcall.,function)).....
e9a0 20 20 28 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 29 29 29 0a 20 20 28 74 69 6d ..(hydra-keyboard-quit)))...(tim
e9c0 65 72 2d 61 63 74 69 76 61 74 65 20 68 79 64 72 61 2d 74 69 6d 65 6f 75 74 2d 74 69 6d 65 72 29 er-activate.hydra-timeout-timer)
e9e0 29 0a 0a 3b 3b 2a 20 4d 61 63 72 6f 73 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 )..;;*.Macros.;;;###autoload.(de
ea00 66 6d 61 63 72 6f 20 64 65 66 68 79 64 72 61 20 28 6e 61 6d 65 20 62 6f 64 79 20 26 6f 70 74 69 fmacro.defhydra.(name.body.&opti
ea20 6f 6e 61 6c 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 68 65 61 64 73 29 0a 20 20 22 43 onal.docstring.&rest.heads)..."C
ea40 72 65 61 74 65 20 61 20 48 79 64 72 61 20 2d 20 61 20 66 61 6d 69 6c 79 20 6f 66 20 66 75 6e 63 reate.a.Hydra.-.a.family.of.func
ea60 74 69 6f 6e 73 20 77 69 74 68 20 70 72 65 66 69 78 20 4e 41 4d 45 2e 0a 0a 4e 41 4d 45 20 73 68 tions.with.prefix.NAME...NAME.sh
ea80 6f 75 6c 64 20 62 65 20 61 20 73 79 6d 62 6f 6c 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 74 68 65 ould.be.a.symbol,.it.will.be.the
eaa0 20 70 72 65 66 69 78 20 6f 66 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 0a 64 65 66 69 6e 65 64 .prefix.of.all.functions.defined
eac0 20 68 65 72 65 2e 0a 0a 42 4f 44 59 20 68 61 73 20 74 68 65 20 66 6f 72 6d 61 74 3a 0a 0a 20 20 .here...BODY.has.the.format:....
eae0 20 20 28 42 4f 44 59 2d 4d 41 50 20 42 4f 44 59 2d 4b 45 59 20 26 72 65 73 74 20 42 4f 44 59 2d ..(BODY-MAP.BODY-KEY.&rest.BODY-
eb00 50 4c 49 53 54 29 0a 0a 44 4f 43 53 54 52 49 4e 47 20 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 PLIST)..DOCSTRING.will.be.displa
eb20 79 65 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 74 6f 20 69 64 65 6e 74 69 66 79 yed.in.the.echo.area.to.identify
eb40 20 74 68 65 0a 48 79 64 72 61 2e 20 20 57 68 65 6e 20 44 4f 43 53 54 52 49 4e 47 20 73 74 61 72 .the.Hydra...When.DOCSTRING.star
eb60 74 73 20 77 69 74 68 20 61 20 6e 65 77 6c 69 6e 65 2c 20 73 70 65 63 69 61 6c 20 52 75 62 79 2d ts.with.a.newline,.special.Ruby-
eb80 73 74 79 6c 65 0a 73 75 62 73 74 69 74 75 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 65 72 66 6f style.substitution.will.be.perfo
eba0 72 6d 65 64 20 62 79 20 60 68 79 64 72 61 2d 2d 66 6f 72 6d 61 74 27 2e 0a 0a 46 75 6e 63 74 69 rmed.by.`hydra--format'...Functi
ebc0 6f 6e 73 20 61 72 65 20 63 72 65 61 74 65 64 20 6f 6e 20 62 61 73 69 73 20 6f 66 20 48 45 41 44 ons.are.created.on.basis.of.HEAD
ebe0 53 2c 20 65 61 63 68 20 6f 66 20 77 68 69 63 68 20 68 61 73 20 74 68 65 0a 66 6f 72 6d 61 74 3a S,.each.of.which.has.the.format:
ec00 0a 0a 20 20 20 20 28 4b 45 59 20 43 4d 44 20 26 6f 70 74 69 6f 6e 61 6c 20 48 49 4e 54 20 26 72 ......(KEY.CMD.&optional.HINT.&r
ec20 65 73 74 20 50 4c 49 53 54 29 0a 0a 42 4f 44 59 2d 4d 41 50 20 69 73 20 61 20 6b 65 79 6d 61 70 est.PLIST)..BODY-MAP.is.a.keymap
ec40 3b 20 60 67 6c 6f 62 61 6c 2d 6d 61 70 27 20 69 73 20 75 73 65 64 20 71 75 69 74 65 20 6f 66 74 ;.`global-map'.is.used.quite.oft
ec60 65 6e 2e 20 20 45 61 63 68 0a 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f en...Each.function.generated.fro
ec80 6d 20 48 45 41 44 53 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 42 4f 44 59 2d 4d 41 m.HEADS.will.be.bound.in.BODY-MA
eca0 50 20 74 6f 0a 42 4f 44 59 2d 4b 45 59 20 2b 20 4b 45 59 20 28 62 6f 74 68 20 61 72 65 20 73 74 P.to.BODY-KEY.+.KEY.(both.are.st
ecc0 72 69 6e 67 73 20 70 61 73 73 65 64 20 74 6f 20 60 6b 62 64 27 29 2c 20 61 6e 64 20 77 69 6c 6c rings.passed.to.`kbd'),.and.will
ece0 20 73 65 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 61 70 20 73 6f 20 74 68 61 74 20 61 .set.the.transient.map.so.that.a
ed00 6c 6c 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 65 61 64 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 ll.following.heads.can.be.called
ed20 0a 74 68 6f 75 67 68 20 4b 45 59 20 6f 6e 6c 79 2e 20 20 42 4f 44 59 2d 4b 45 59 20 63 61 6e 20 .though.KEY.only...BODY-KEY.can.
ed40 62 65 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 0a 43 4d 44 20 69 73 20 61 20 63 61 be.an.empty.string...CMD.is.a.ca
ed60 6c 6c 61 62 6c 65 20 65 78 70 72 65 73 73 69 6f 6e 3a 20 65 69 74 68 65 72 20 61 6e 20 69 6e 74 llable.expression:.either.an.int
ed80 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 0a 6e 61 6d 65 2c 20 6f 72 20 61 6e 20 69 6e eractive.function.name,.or.an.in
eda0 74 65 72 61 63 74 69 76 65 20 6c 61 6d 62 64 61 2c 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 73 65 teractive.lambda,.or.a.single.se
edc0 78 70 20 28 69 74 20 77 69 6c 6c 20 62 65 0a 77 72 61 70 70 65 64 20 69 6e 20 61 6e 20 69 6e 74 xp.(it.will.be.wrapped.in.an.int
ede0 65 72 61 63 74 69 76 65 20 6c 61 6d 62 64 61 29 2e 0a 0a 48 49 4e 54 20 69 73 20 61 20 73 68 6f eractive.lambda)...HINT.is.a.sho
ee00 72 74 20 73 74 72 69 6e 67 20 74 68 61 74 20 69 64 65 6e 74 69 66 69 65 73 20 69 74 73 20 68 65 rt.string.that.identifies.its.he
ee20 61 64 2e 20 20 49 74 20 77 69 6c 6c 20 62 65 0a 70 72 69 6e 74 65 64 20 62 65 73 69 64 65 20 4b ad...It.will.be.printed.beside.K
ee40 45 59 20 69 6e 20 74 68 65 20 65 63 68 6f 20 65 72 65 61 20 69 66 20 60 68 79 64 72 61 2d 69 73 EY.in.the.echo.erea.if.`hydra-is
ee60 2d 68 65 6c 70 66 75 6c 27 20 69 73 20 6e 6f 74 0a 6e 69 6c 2e 20 20 49 66 20 79 6f 75 20 64 6f -helpful'.is.not.nil...If.you.do
ee80 6e 27 74 20 65 76 65 6e 20 77 61 6e 74 20 74 68 65 20 4b 45 59 20 74 6f 20 62 65 20 70 72 69 6e n't.even.want.the.KEY.to.be.prin
eea0 74 65 64 2c 20 73 65 74 20 48 49 4e 54 0a 65 78 70 6c 69 63 69 74 6c 79 20 74 6f 20 6e 69 6c 2e ted,.set.HINT.explicitly.to.nil.
eec0 0a 0a 54 68 65 20 68 65 61 64 73 20 69 6e 68 65 72 69 74 20 74 68 65 69 72 20 50 4c 49 53 54 20 ..The.heads.inherit.their.PLIST.
eee0 66 72 6f 6d 20 42 4f 44 59 2d 50 4c 49 53 54 20 61 6e 64 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 from.BODY-PLIST.and.are.allowed.
ef00 74 6f 0a 6f 76 65 72 72 69 64 65 20 73 6f 6d 65 20 6b 65 79 73 2e 20 20 54 68 65 20 6b 65 79 73 to.override.some.keys...The.keys
ef20 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 72 65 20 3a 65 78 69 74 2c 20 3a 62 69 6e 64 2c 20 61 6e .recognized.are.:exit,.:bind,.an
ef40 64 20 3a 63 6f 6c 75 6d 6e 2e 0a 3a 65 78 69 74 20 63 61 6e 20 62 65 3a 0a 0a 2d 20 6e 69 6c 20 d.:column..:exit.can.be:..-.nil.
ef60 28 64 65 66 61 75 6c 74 29 3a 20 74 68 69 73 20 68 65 61 64 20 77 69 6c 6c 20 63 6f 6e 74 69 6e (default):.this.head.will.contin
ef80 75 65 20 74 68 65 20 48 79 64 72 61 20 73 74 61 74 65 2e 0a 2d 20 74 3a 20 74 68 69 73 20 68 65 ue.the.Hydra.state..-.t:.this.he
efa0 61 64 20 77 69 6c 6c 20 73 74 6f 70 20 74 68 65 20 48 79 64 72 61 20 73 74 61 74 65 2e 0a 0a 3a ad.will.stop.the.Hydra.state...:
efc0 62 69 6e 64 20 63 61 6e 20 62 65 3a 0a 2d 20 6e 69 6c 3a 20 74 68 69 73 20 68 65 61 64 20 77 69 bind.can.be:.-.nil:.this.head.wi
efe0 6c 6c 20 6e 6f 74 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 42 4f 44 59 2d 4d 41 50 2e 0a 2d 20 61 ll.not.be.bound.in.BODY-MAP..-.a
f000 20 6c 61 6d 62 64 61 20 74 61 6b 69 6e 67 20 4b 45 59 20 61 6e 64 20 43 4d 44 20 75 73 65 64 20 .lambda.taking.KEY.and.CMD.used.
f020 74 6f 20 62 69 6e 64 20 61 20 68 65 61 64 2e 0a 0a 3a 63 6f 6c 75 6d 6e 20 69 73 20 61 20 73 74 to.bind.a.head...:column.is.a.st
f040 72 69 6e 67 20 74 68 61 74 20 73 65 74 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 61 6c ring.that.sets.the.column.for.al
f060 6c 20 73 75 62 73 65 71 75 65 6e 74 20 68 65 61 64 73 2e 0a 0a 49 74 20 69 73 20 70 6f 73 73 69 l.subsequent.heads...It.is.possi
f080 62 6c 65 20 74 6f 20 6f 6d 69 74 20 62 6f 74 68 20 42 4f 44 59 2d 4d 41 50 20 61 6e 64 20 42 4f ble.to.omit.both.BODY-MAP.and.BO
f0a0 44 59 2d 4b 45 59 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 0a 77 61 6e 74 20 74 6f 20 62 69 6e 64 DY-KEY.if.you.don't.want.to.bind
f0c0 20 61 6e 79 74 68 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 74 79 70 69 63 61 .anything...In.that.case,.typica
f0e0 6c 6c 79 20 79 6f 75 20 77 69 6c 6c 20 62 69 6e 64 20 74 68 65 0a 67 65 6e 65 72 61 74 65 64 20 lly.you.will.bind.the.generated.
f100 4e 41 4d 45 2f 62 6f 64 79 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 NAME/body.command...This.command
f120 20 69 73 20 61 6c 73 6f 20 74 68 65 20 72 65 74 75 72 6e 0a 72 65 73 75 6c 74 20 6f 66 20 60 64 .is.also.the.return.result.of.`d
f140 65 66 68 79 64 72 61 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 efhydra'."...(declare.(indent.de
f160 66 75 6e 29 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 28 73 65 74 71 20 68 65 61 fun).(doc-string.3))...(setq.hea
f180 64 73 20 28 63 6f 70 79 2d 74 72 65 65 20 68 65 61 64 73 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 ds.(copy-tree.heads))...(cond.((
f1a0 73 74 72 69 6e 67 70 20 64 6f 63 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e stringp.docstring)).........((an
f1c0 64 20 28 63 6f 6e 73 70 20 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.(consp.docstring).............
f1e0 20 20 28 6d 65 6d 71 20 28 63 61 72 20 64 6f 63 73 74 72 69 6e 67 29 20 27 28 68 79 64 72 61 2d ..(memq.(car.docstring).'(hydra-
f200 2d 74 61 62 6c 65 20 63 6f 6e 63 61 74 20 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 -table.concat.format))).........
f220 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 28 65 .(setq.docstring.(concat."\n".(e
f240 76 61 6c 20 64 6f 63 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 val.docstring)))).........(t....
f260 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 73 20 28 63 6f 6e 73 20 64 6f 63 73 74 72 69 6e ......(setq.heads.(cons.docstrin
f280 67 20 68 65 61 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 73 74 72 69 g.heads))..........(setq.docstri
f2a0 6e 67 20 22 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 ng."")))...(when.(keywordp.(car.
f2c0 62 6f 64 79 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 6f 64 79 20 28 63 6f 6e 73 20 6e 69 6c 20 body)).....(setq.body.(cons.nil.
f2e0 28 63 6f 6e 73 20 6e 69 6c 20 62 6f 64 79 29 29 29 29 0a 20 20 28 73 65 74 71 20 62 6f 64 79 20 (cons.nil.body))))...(setq.body.
f300 28 68 79 64 72 61 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 62 6f 64 79 20 62 6f 64 79 29 29 0a 20 20 (hydra--normalize-body.body))...
f320 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d 75 6e 6c 65 73 73 2d 64 65 62 75 67 20 65 72 72 (condition-case-unless-debug.err
f340 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 6d 61 70 2d 6e 61 6d 65 20 28 69 6e 74 65 .......(let*.((keymap-name.(inte
f360 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 6b 65 79 6d 61 70 22 20 6e 61 6d 65 29 29 29 0a 20 rn.(format."%S/keymap".name)))..
f380 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 ............(body-name.(intern.(
f3a0 66 6f 72 6d 61 74 20 22 25 53 2f 62 6f 64 79 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 format."%S/body".name)))........
f3c0 20 20 20 20 20 20 28 62 6f 64 79 2d 6b 65 79 20 28 63 61 64 72 20 62 6f 64 79 29 29 0a 20 20 20 ......(body-key.(cadr.body))....
f3e0 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 70 6c 69 73 74 20 28 63 64 64 72 20 62 6f 64 79 ..........(body-plist.(cddr.body
f400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 2d 6d 61 70 20 28 6f 72 20 28 65 ))..............(base-map.(or.(e
f420 76 61 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 62 61 73 65 2d val.(plist-get.body-plist.:base-
f440 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 20 20 20 map))...........................
f460 20 68 79 64 72 61 2d 62 61 73 65 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .hydra-base-map))..............(
f480 6b 65 79 6d 61 70 20 28 63 6f 70 79 2d 6b 65 79 6d 61 70 20 62 61 73 65 2d 6d 61 70 29 29 0a 20 keymap.(copy-keymap.base-map))..
f4a0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 6d 61 70 20 28 6f 72 20 28 63 61 72 20 62 ............(body-map.(or.(car.b
f4c0 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ody)............................
f4e0 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 62 69 6e 64 29 29 29 0a 20 (plist-get.body-plist.:bind)))..
f500 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 70 72 65 20 28 70 6c 69 73 74 2d 67 65 74 ............(body-pre.(plist-get
f520 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .body-plist.:pre))..............
f540 28 62 6f 64 79 2d 62 6f 64 79 2d 70 72 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 6f 64 79 2d 70 (body-body-pre.(plist-get.body-p
f560 6c 69 73 74 20 3a 62 6f 64 79 2d 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 list.:body-pre))..............(b
f580 6f 64 79 2d 62 65 66 6f 72 65 2d 65 78 69 74 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 62 ody-before-exit.(or.(plist-get.b
f5a0 6f 64 79 2d 70 6c 69 73 74 20 3a 70 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ody-plist.:post)................
f5c0 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 65 74 20 62 ....................(plist-get.b
f5e0 6f 64 79 2d 70 6c 69 73 74 20 3a 62 65 66 6f 72 65 2d 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 ody-plist.:before-exit))).......
f600 20 20 20 20 20 20 20 28 62 6f 64 79 2d 61 66 74 65 72 2d 65 78 69 74 20 28 70 6c 69 73 74 2d 67 .......(body-after-exit.(plist-g
f620 65 74 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 61 66 74 65 72 2d 65 78 69 74 29 29 0a 20 20 20 20 et.body-plist.:after-exit)).....
f640 20 20 20 20 20 20 20 20 20 28 62 6f 64 79 2d 69 6e 68 65 72 69 74 20 28 70 6c 69 73 74 2d 67 65 .........(body-inherit.(plist-ge
f660 74 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 69 6e 68 65 72 69 74 29 29 0a 20 20 20 20 20 20 20 20 t.body-plist.:inherit)).........
f680 20 20 20 20 20 28 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 28 68 79 64 72 61 2d 2d .....(body-foreign-keys.(hydra--
f6a0 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 body-foreign-keys.body))........
f6c0 20 20 20 20 20 20 28 62 6f 64 79 2d 65 78 69 74 20 28 68 79 64 72 61 2d 2d 62 6f 64 79 2d 65 78 ......(body-exit.(hydra--body-ex
f6e0 69 74 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 61 73 65 it.body))).........(dolist.(base
f700 20 62 6f 64 79 2d 69 6e 68 65 72 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 .body-inherit)...........(setq.h
f720 65 61 64 73 20 28 61 70 70 65 6e 64 20 68 65 61 64 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 eads.(append.heads.(copy-sequenc
f740 65 20 28 65 76 61 6c 20 62 61 73 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 e.(eval.base))))).........(dolis
f760 74 20 28 68 20 68 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e t.(h.heads)...........(let.((len
f780 20 28 6c 65 6e 67 74 68 20 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 .(length.h))).............(cond.
f7a0 28 28 3c 20 6c 65 6e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ((<.len.2)....................(e
f7c0 72 72 6f 72 20 22 45 61 63 68 20 68 65 61 64 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c rror."Each.head.should.have.at.l
f7e0 65 61 73 74 20 74 77 6f 20 69 74 65 6d 73 3a 20 25 53 22 20 68 29 29 0a 20 20 20 20 20 20 20 20 east.two.items:.%S".h)).........
f800 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 6c 65 6e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........((=.len.2)............
f820 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 28 63 64 72 20 68 29 0a 20 20 20 20 20 20 20 20 ........(setcdr.(cdr.h).........
f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 ...................(list........
f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 70 6c 69 73 .....................(hydra-plis
f880 74 2d 67 65 74 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-get-default...................
f8a0 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 68 69 6e 74 20 68 79 64 72 ...........body-plist.:hint.hydr
f8c0 61 2d 64 65 66 61 75 6c 74 2d 68 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-default-hint)))...............
f8e0 20 20 20 20 20 28 73 65 74 63 64 72 20 28 6e 74 68 63 64 72 20 32 20 68 29 20 28 6c 69 73 74 20 .....(setcdr.(nthcdr.2.h).(list.
f900 3a 65 78 69 74 20 62 6f 64 79 2d 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :exit.body-exit)))..............
f920 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 .....(t....................(let.
f940 28 28 68 69 6e 74 20 28 63 6c 2d 63 61 64 64 72 20 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ((hint.(cl-caddr.h)))...........
f960 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6e 75 6c 6c 20 68 69 6e ...........(unless.(or.(null.hin
f980 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)..............................
f9a0 20 20 20 20 28 73 74 72 69 6e 67 70 20 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(stringp.hint)..............
f9c0 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 70 20 68 69 6e 74 29 ....................(consp.hint)
f9e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 )........................(let.((
fa00 69 6e 68 65 72 69 74 65 64 2d 68 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inherited-hint..................
fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 70 6c 69 73 74 2d 67 65 74 2d 64 65 .............(hydra-plist-get-de
fa40 66 61 75 6c 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 fault...........................
fa60 20 20 20 20 20 62 6f 64 79 2d 70 6c 69 73 74 20 3a 68 69 6e 74 20 68 79 64 72 61 2d 64 65 66 61 .....body-plist.:hint.hydra-defa
fa80 75 6c 74 2d 68 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 ult-hint))).....................
faa0 20 20 20 20 20 28 73 65 74 63 64 72 20 28 63 64 72 20 68 29 20 28 63 6f 6e 73 0a 20 20 20 20 20 .....(setcdr.(cdr.h).(cons......
fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fae0 20 20 20 20 20 28 69 66 20 28 65 71 20 27 6e 6f 6e 65 20 69 6e 68 65 72 69 74 65 64 2d 68 69 6e .....(if.(eq.'none.inherited-hin
fb00 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)..............................
fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .................nil............
fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb60 20 69 6e 68 65 72 69 74 65 64 2d 68 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .inherited-hint)................
fb80 20 20 20 20 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 64 72 ...........................(cddr
fba0 20 68 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 .h))))))....................(let
fbc0 20 28 28 68 69 6e 74 2d 61 6e 64 2d 70 6c 69 73 74 20 28 63 64 64 72 20 68 29 29 29 0a 20 20 20 .((hint-and-plist.(cddr.h)))....
fbe0 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 28 63 64 72 ..................(if.(null.(cdr
fc00 20 68 69 6e 74 2d 61 6e 64 2d 70 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .hint-and-plist))...............
fc20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 68 69 6e 74 2d 61 6e 64 2d 70 6c 69 73 ...........(setcdr.hint-and-plis
fc40 74 20 28 6c 69 73 74 20 3a 65 78 69 74 20 62 6f 64 79 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 t.(list.:exit.body-exit)).......
fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6c 69 73 74 20 28 .................(let*.((plist.(
fc80 63 6c 2d 63 64 64 64 72 20 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cl-cdddr.h))....................
fca0 20 20 20 20 20 20 20 20 20 20 20 28 68 2d 63 6f 6c 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 ...........(h-color.(plist-get.p
fcc0 6c 69 73 74 20 3a 63 6f 6c 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.:color)))..................
fce0 20 20 20 20 20 20 20 20 28 69 66 20 68 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.h-color.............
fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 .................(progn.........
fd20 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 70 75 .......................(plist-pu
fd40 74 20 70 6c 69 73 74 20 3a 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.plist.:exit...................
fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 ........................(cl-case
fd80 20 68 2d 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .h-color........................
fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6c 75 65 20 74 65 61 6c .....................((blue.teal
fdc0 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).t)............................
fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 .................(t.nil)))......
fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 ..........................(cl-re
fe20 6d 66 20 28 63 6c 2d 63 64 64 64 72 20 68 29 20 3a 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 mf.(cl-cdddr.h).:color))........
fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 2d 65 78 69 ....................(let.((h-exi
fe60 74 20 28 68 79 64 72 61 2d 70 6c 69 73 74 2d 67 65 74 2d 64 65 66 61 75 6c 74 20 70 6c 69 73 74 t.(hydra-plist-get-default.plist
fe80 20 3a 65 78 69 74 20 27 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .:exit.'default)))..............
fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 70 6c 69 73 74 ................(plist-put.plist
fec0 20 3a 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:exit..........................
fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 68 2d 65 78 69 74 20 27 64 ...............(if.(eq.h-exit.'d
ff00 65 66 61 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 20 20 20 efault).........................
ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 65 78 69 74 0a 20 20 ....................body-exit...
ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff60 20 20 20 20 20 20 20 20 68 2d 65 78 69 74 29 29 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ........h-exit))))))))))........
ff80 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 28 63 6c 2d 63 64 64 64 72 20 68 29 20 3a 63 6d 64 2d ...(plist-put.(cl-cdddr.h).:cmd-
ffa0 6e 61 6d 65 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 6e 61 6d 65 20 68 20 6e 61 6d 65 29 29 0a name.(hydra--head-name.h.name)).
ffc0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 28 63 61 64 72 20 68 29 29 20 ..........(when.(null.(cadr.h)).
ffe0 28 70 6c 69 73 74 2d 70 75 74 20 28 63 6c 2d 63 64 64 64 72 20 68 29 20 3a 65 78 69 74 20 74 29 (plist-put.(cl-cdddr.h).:exit.t)
10000 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6f 63 20 28 68 79 64 72 61 2d 2d 64 6f )).........(let.((doc.(hydra--do
10020 63 20 62 6f 64 79 2d 6b 65 79 20 62 6f 64 79 2d 6e 61 6d 65 20 68 65 61 64 73 29 29 0a 20 20 20 c.body-key.body-name.heads))....
10040 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 73 2d 6e 6f 64 75 70 20 28 68 79 64 72 61 2d 2d ...........(heads-nodup.(hydra--
10060 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 20 68 65 61 64 73 29 29 29 0a 20 20 20 20 20 delete-duplicates.heads)))......
10080 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 .....(mapc............(lambda.(x
100a0 29 0a 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 6b 65 79 6d 61 )..............(define-key.keyma
100c0 70 20 28 6b 62 64 20 28 63 61 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.(kbd.(car.x))................(
100e0 70 6c 69 73 74 2d 67 65 74 20 28 63 6c 2d 63 64 64 64 72 20 78 29 20 3a 63 6d 64 2d 6e 61 6d 65 plist-get.(cl-cdddr.x).:cmd-name
10100 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 )))............heads)...........
10120 28 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 66 75 6e 63 61 6c 6c 20 62 6f 64 79 2d 70 72 65 29 0a 20 (hydra--make-funcall.body-pre)..
10140 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 66 75 6e 63 61 6c 6c 20 62 6f .........(hydra--make-funcall.bo
10160 64 79 2d 62 6f 64 79 2d 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 6d dy-body-pre)...........(hydra--m
10180 61 6b 65 2d 66 75 6e 63 61 6c 6c 20 62 6f 64 79 2d 62 65 66 6f 72 65 2d 65 78 69 74 29 0a 20 20 ake-funcall.body-before-exit)...
101a0 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 66 75 6e 63 61 6c 6c 20 62 6f 64 ........(hydra--make-funcall.bod
101c0 79 2d 61 66 74 65 72 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d y-after-exit)...........(when.(m
101e0 65 6d 71 20 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 20 27 28 72 75 6e 20 77 61 72 6e emq.body-foreign-keys.'(run.warn
10200 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 73 6f 6d 65 0a )).............(unless.(cl-some.
10220 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 68 29 .....................(lambda.(h)
10240 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 68 79 64 72 61 2d 2d ........................(hydra--
10260 68 65 61 64 2d 70 72 6f 70 65 72 74 79 20 68 20 3a 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 head-property.h.:exit)).........
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............heads).............
102a0 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 6e 20 25 53 20 48 ..(error................"An.%S.H
102c0 79 64 72 61 20 6d 75 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 62 6c 75 65 ydra.must.have.at.least.one.blue
102e0 20 68 65 61 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 69 74 22 0a 20 20 20 20 20 20 20 20 .head.in.order.to.exit".........
10300 20 20 20 20 20 20 20 62 6f 64 79 2d 66 6f 72 65 69 67 6e 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 .......body-foreign-keys))).....
10320 20 20 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 ......`(progn..............(set.
10340 28 64 65 66 76 61 72 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 70 61 72 (defvar.,(intern.(format."%S/par
10360 61 6d 73 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ams".name)).....................
10380 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 nil.....................,(format
103a0 20 22 50 61 72 61 6d 73 20 6f 66 20 25 53 2e 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 ."Params.of.%S.".name)).........
103c0 20 20 20 20 20 20 20 20 20 20 27 2c 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........',body)..............(
103e0 73 65 74 20 28 64 65 66 76 61 72 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 set.(defvar.,(intern.(format."%S
10400 2f 64 6f 63 73 74 72 69 6e 67 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 /docstring".name))..............
10420 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 20 20 20 20 20 20 2c .......nil.....................,
10440 28 66 6f 72 6d 61 74 20 22 44 6f 63 73 74 72 69 6e 67 20 6f 66 20 25 53 2e 22 20 6e 61 6d 65 29 (format."Docstring.of.%S.".name)
10460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 64 6f 63 73 74 72 69 6e 67 29 0a )...................,docstring).
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 64 65 66 76 61 72 20 2c 28 69 6e 74 65 .............(set.(defvar.,(inte
104a0 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 68 65 61 64 73 22 20 6e 61 6d 65 29 29 0a 20 20 20 rn.(format."%S/heads".name))....
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .................nil............
104e0 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 48 65 61 64 73 20 66 6f 72 20 25 53 2e .........,(format."Heads.for.%S.
10500 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 6d 61 ".name))...................',(ma
10520 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcar.(lambda.(h)................
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6a 20 28 63 6f 70 79 2d 73 65 ...............(let.((j.(copy-se
10560 71 75 65 6e 63 65 20 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quence.h))).....................
10580 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 66 20 28 63 6c 2d 63 64 64 64 72 20 6a ............(cl-remf.(cl-cdddr.j
105a0 29 20 3a 63 6d 64 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).:cmd-name)....................
105c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............j))................
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............heads))............
10600 20 20 3b 3b 20 63 72 65 61 74 65 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;;.create.keymap..............
10620 28 73 65 74 20 28 64 65 66 76 61 72 20 2c 6b 65 79 6d 61 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 (set.(defvar.,keymap-name.......
10640 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...............
10660 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 25 53 2e 22 20 ......,(format."Keymap.for.%S.".
10680 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 6b 65 79 6d 61 name))...................',keyma
106a0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 63 6c 61 72 65 20 68 65 61 64 73 p)..............;;.declare.heads
106c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............(set..............
106e0 20 28 64 65 66 76 61 72 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 68 69 .(defvar.,(intern.(format."%S/hi
10700 6e 74 22 20 6e 61 6d 65 29 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c nt".name)).nil.................,
10720 28 66 6f 72 6d 61 74 20 22 44 79 6e 61 6d 69 63 20 68 69 6e 74 20 66 6f 72 20 25 53 2e 22 20 6e (format."Dynamic.hint.for.%S.".n
10740 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 68 79 64 72 61 2d 2d 66 6f ame))...............',(hydra--fo
10760 72 6d 61 74 20 6e 61 6d 65 20 62 6f 64 79 20 64 6f 63 73 74 72 69 6e 67 20 68 65 61 64 73 29 29 rmat.name.body.docstring.heads))
10780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 72 65 61 74 65 20 64 65 66 75 6e 73 0a 20 ..............;;.create.defuns..
107a0 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 ............,@(mapcar...........
107c0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.(head)............
107e0 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 64 65 66 75 6e 20 6e 61 6d 65 20 62 .......(hydra--make-defun.name.b
10800 6f 64 79 20 64 6f 63 20 68 65 61 64 20 6b 65 79 6d 61 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 ody.doc.head.keymap-name........
10820 20 20 20 20 20 20 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 ..............................bo
10840 64 79 2d 70 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dy-pre..........................
10860 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 62 65 66 6f 72 65 2d 65 78 69 74 0a 20 20 20 ............body-before-exit....
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
108a0 20 20 62 6f 64 79 2d 61 66 74 65 72 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..body-after-exit)).............
108c0 20 20 20 20 68 65 61 64 73 2d 6e 6f 64 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ....heads-nodup)..............;;
108e0 20 66 72 65 65 20 75 70 20 6b 65 79 6d 61 70 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 .free.up.keymap.prefix..........
10900 20 20 20 20 2c 40 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6e 75 6c 6c 20 62 6f 64 79 2d 6b 65 79 ....,@(unless.(or.(null.body-key
10920 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 )............................(nu
10940 6c 6c 20 62 6f 64 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.body-map)....................
10960 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 63 61 6c 6c 61 62 6c 65 70 20 62 6f 64 79 2d 6d ........(hydra--callablep.body-m
10980 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 75 6e 6c 65 73 73 20 ap))..................`((unless.
109a0 28 6b 65 79 6d 61 70 70 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 2c 62 6f 64 79 2d 6d 61 70 20 28 (keymapp.(lookup-key.,body-map.(
109c0 6b 62 64 20 2c 62 6f 64 79 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kbd.,body-key)))................
109e0 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 2c 62 6f 64 79 2d 6d 61 70 20 28 6b 62 64 ......(define-key.,body-map.(kbd
10a00 20 2c 62 6f 64 79 2d 6b 65 79 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .,body-key).nil)))).............
10a20 20 3b 3b 20 62 69 6e 64 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 64 65 .;;.bind.keys..............,@(de
10a40 6c 71 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 6d 61 70 lq.nil......................(map
10a60 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 car.......................(lambd
10a80 61 20 28 68 65 61 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 a.(head)........................
10aa0 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 .(let.((name.(hydra--head-proper
10ac0 74 79 20 68 65 61 64 20 3a 63 6d 64 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ty.head.:cmd-name)))............
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 61 64 72 20 ...............(when.(and.(cadr.
10b00 68 65 61 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 head)...........................
10b20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 62 6f 64 79 2d 6b 65 79 20 62 6f 64 79 2d 6d 61 70 ...........(or.body-key.body-map
10b40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............................(
10b60 6c 65 74 20 28 28 62 69 6e 64 20 28 68 79 64 72 61 2d 2d 68 65 61 64 2d 70 72 6f 70 65 72 74 79 let.((bind.(hydra--head-property
10b80 20 68 65 61 64 20 3a 62 69 6e 64 20 62 6f 64 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 .head.:bind.body-map))..........
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 61 6c 2d .........................(final-
10bc0 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 20 20 20 20 key.............................
10be0 20 20 20 20 20 20 20 28 69 66 20 62 6f 64 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.body-key.............
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e ...........................(vcon
10c20 63 61 74 20 28 6b 62 64 20 62 6f 64 79 2d 6b 65 79 29 20 28 6b 62 64 20 28 63 61 72 20 68 65 61 cat.(kbd.body-key).(kbd.(car.hea
10c40 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)))............................
10c60 20 20 20 20 20 20 20 20 20 20 28 6b 62 64 20 28 63 61 72 20 68 65 61 64 29 29 29 29 29 0a 20 20 ..........(kbd.(car.head)))))...
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
10ca0 64 20 28 28 6e 75 6c 6c 20 62 69 6e 64 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.((null.bind).nil).............
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 68 79 64 72 61 2d ........................((hydra-
10ce0 2d 63 61 6c 6c 61 62 6c 65 70 20 62 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -callablep.bind)................
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 66 75 6e 63 61 6c 6c 20 ......................`(funcall.
10d20 2c 62 69 6e 64 20 2c 66 69 6e 61 6c 2d 6b 65 79 20 28 66 75 6e 63 74 69 6f 6e 20 2c 6e 61 6d 65 ,bind.,final-key.(function.,name
10d40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
10d60 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 62 69 6e 64 29 0a 20 20 20 ........((and.(symbolp.bind)....
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10da0 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 62 69 6e 64 29 0a 20 20 20 20 20 20 20 .......(if.(boundp.bind)........
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10de0 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 62 69 .......(keymapp.(symbol-value.bi
10e00 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd))............................
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .................t))............
10e40 20 20 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 64 65 66 69 ..........................`(defi
10e60 6e 65 2d 6b 65 79 20 2c 62 69 6e 64 20 2c 66 69 6e 61 6c 2d 6b 65 79 20 28 71 75 6f 74 65 20 2c ne-key.,bind.,final-key.(quote.,
10e80 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name))).........................
10ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(t..................
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 ....................(error."Inva
10ee0 6c 69 64 20 3a 62 69 6e 64 20 70 72 6f 70 65 72 74 79 20 60 25 53 27 20 66 6f 72 20 68 65 61 64 lid.:bind.property.`%S'.for.head
10f00 20 25 53 22 20 62 69 6e 64 20 68 65 61 64 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .%S".bind.head)))))))...........
10f20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............heads)).............
10f40 20 2c 28 68 79 64 72 61 2d 2d 6d 61 6b 65 2d 64 65 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .,(hydra--make-defun............
10f60 20 20 20 20 6e 61 6d 65 20 62 6f 64 79 20 64 6f 63 20 27 28 6e 69 6c 20 62 6f 64 79 29 0a 20 20 ....name.body.doc.'(nil.body)...
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 .............keymap-name........
10fa0 20 20 20 20 20 20 20 20 28 6f 72 20 62 6f 64 79 2d 62 6f 64 79 2d 70 72 65 20 62 6f 64 79 2d 70 ........(or.body-body-pre.body-p
10fc0 72 65 29 20 62 6f 64 79 2d 62 65 66 6f 72 65 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 re).body-before-exit............
10fe0 20 20 20 20 27 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 2d 70 72 ....'(setq.prefix-arg.current-pr
11000 65 66 69 78 2d 61 72 67 29 29 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 28 68 efix-arg))))).....(error......(h
11020 79 64 72 61 2d 2d 63 6f 6d 70 6c 61 69 6e 20 22 45 72 72 6f 72 20 69 6e 20 64 65 66 68 79 64 72 ydra--complain."Error.in.defhydr
11040 61 20 25 53 3a 20 25 73 22 20 6e 61 6d 65 20 28 63 64 72 20 65 72 72 29 29 0a 20 20 20 20 20 6e a.%S:.%s".name.(cdr.err))......n
11060 69 6c 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 68 79 64 72 61 2b 20 28 6e 61 6d 65 il)))..(defmacro.defhydra+.(name
11080 20 62 6f 64 79 20 26 6f 70 74 69 6f 6e 61 6c 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 .body.&optional.docstring.&rest.
110a0 68 65 61 64 73 29 0a 20 20 22 52 65 64 65 66 69 6e 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 68 heads)..."Redefine.an.existing.h
110c0 79 64 72 61 20 62 79 20 61 64 64 69 6e 67 20 6e 65 77 20 68 65 61 64 73 2e 0a 41 72 67 75 6d 65 ydra.by.adding.new.heads..Argume
110e0 6e 74 73 20 61 72 65 20 73 61 6d 65 20 61 73 20 6f 66 20 60 64 65 66 68 79 64 72 61 27 2e 22 0a nts.are.same.as.of.`defhydra'.".
11100 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 6f 63 2d 73 ..(declare.(indent.defun).(doc-s
11120 74 72 69 6e 67 20 33 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 64 6f 63 tring.3))...(unless.(stringp.doc
11140 73 74 72 69 6e 67 29 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 73 0a 20 20 20 20 20 20 20 20 string).....(setq.heads.........
11160 20 20 28 63 6f 6e 73 20 64 6f 63 73 74 72 69 6e 67 20 68 65 61 64 73 29 29 0a 20 20 20 20 28 73 ..(cons.docstring.heads)).....(s
11180 65 74 71 20 64 6f 63 73 74 72 69 6e 67 20 6e 69 6c 29 29 0a 20 20 60 28 64 65 66 68 79 64 72 61 etq.docstring.nil))...`(defhydra
111a0 20 2c 6e 61 6d 65 20 2c 28 6f 72 20 62 6f 64 79 20 28 68 79 64 72 61 2d 2d 70 72 6f 70 20 6e 61 .,name.,(or.body.(hydra--prop.na
111c0 6d 65 20 22 2f 70 61 72 61 6d 73 22 29 29 0a 20 20 20 20 20 2c 28 6f 72 20 64 6f 63 73 74 72 69 me."/params"))......,(or.docstri
111e0 6e 67 20 28 68 79 64 72 61 2d 2d 70 72 6f 70 20 6e 61 6d 65 20 22 2f 64 6f 63 73 74 72 69 6e 67 ng.(hydra--prop.name."/docstring
11200 22 29 29 0a 20 20 20 20 20 2c 40 28 63 6c 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 "))......,@(cl-delete-duplicates
11220 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 68 79 64 72 61 2d 2d 70 72 6f 70 20 6e 61 .........(append.(hydra--prop.na
11240 6d 65 20 22 2f 68 65 61 64 73 22 29 20 68 65 61 64 73 29 0a 20 20 20 20 20 20 20 20 3a 6b 65 79 me."/heads").heads).........:key
11260 20 23 27 63 61 72 0a 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a .#'car.........:test.#'equal))).
11280 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 70 72 6f 70 20 28 6e 61 6d 65 20 70 72 6f 70 2d 6e .(defun.hydra--prop.(name.prop-n
112a0 61 6d 65 29 0a 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 69 6e 74 65 72 6e 20 28 63 6f ame)...(symbol-value.(intern.(co
112c0 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20 70 72 6f 70 2d 6e 61 6d ncat.(symbol-name.name).prop-nam
112e0 65 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 68 79 64 72 61 64 69 6f 20 28 6e 61 e))))..(defmacro.defhydradio.(na
11300 6d 65 20 5f 62 6f 64 79 20 26 72 65 73 74 20 68 65 61 64 73 29 0a 20 20 22 43 72 65 61 74 65 20 me._body.&rest.heads)..."Create.
11320 72 61 64 69 6f 73 20 77 69 74 68 20 70 72 65 66 69 78 20 4e 41 4d 45 2e 0a 5f 42 4f 44 59 20 73 radios.with.prefix.NAME.._BODY.s
11340 70 65 63 69 66 69 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 73 3b 20 74 68 65 72 65 20 61 72 65 20 pecifies.the.options;.there.are.
11360 6e 6f 6e 65 20 63 75 72 72 65 6e 74 6c 79 2e 0a 48 45 41 44 53 20 68 61 76 65 20 74 68 65 20 66 none.currently..HEADS.have.the.f
11380 6f 72 6d 61 74 3a 0a 0a 20 20 20 20 28 54 4f 47 47 4c 45 2d 4e 41 4d 45 20 26 6f 70 74 69 6f 6e ormat:......(TOGGLE-NAME.&option
113a0 61 6c 20 56 41 4c 55 45 20 44 4f 43 29 0a 0a 54 4f 47 47 4c 45 2d 4e 41 4d 45 20 77 69 6c 6c 20 al.VALUE.DOC)..TOGGLE-NAME.will.
113c0 62 65 20 75 73 65 64 20 61 6c 6f 6e 67 20 77 69 74 68 20 4e 41 4d 45 20 74 6f 20 67 65 6e 65 72 be.used.along.with.NAME.to.gener
113e0 61 74 65 20 61 20 76 61 72 69 61 62 6c 65 0a 6e 61 6d 65 20 61 6e 64 20 61 20 66 75 6e 63 74 69 ate.a.variable.name.and.a.functi
11400 6f 6e 20 74 68 61 74 20 63 79 63 6c 65 73 20 69 74 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 on.that.cycles.it.with.the.same.
11420 6e 61 6d 65 2e 20 20 56 41 4c 55 45 0a 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 2e name...VALUE.should.be.an.array.
11440 20 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 56 41 4c 55 45 20 77 69 6c ..The.first.element.of.VALUE.wil
11460 6c 20 62 65 20 75 73 65 64 20 74 6f 0a 69 6e 69 61 6c 69 7a 65 20 74 68 65 20 76 61 72 69 61 62 l.be.used.to.inialize.the.variab
11480 6c 65 2e 0a 56 41 4c 55 45 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 6e 69 6c 20 74 5d 2e 0a 44 le..VALUE.defaults.to.[nil.t]..D
114a0 4f 43 20 64 65 66 61 75 6c 74 73 20 74 6f 20 54 4f 47 47 4c 45 2d 4e 41 4d 45 20 73 70 6c 69 74 OC.defaults.to.TOGGLE-NAME.split
114c0 20 61 6e 64 20 63 61 70 69 74 61 6c 69 7a 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 .and.capitalized."...(declare.(i
114e0 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 2c 40 28 ndent.defun))...`(progn......,@(
11500 61 70 70 6c 79 20 23 27 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 apply.#'append...............(ma
11520 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcar.(lambda.(h)................
11540 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 72 61 64 69 6f 20 6e 61 6d 65 20 68 29 29 0a .........(hydra--radio.name.h)).
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 73 29 29 0a 20 20 ......................heads))...
11580 20 20 20 28 64 65 66 76 61 72 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f ...(defvar.,(intern.(format."%S/
115a0 6e 61 6d 65 73 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 27 2c 28 6d 61 70 63 61 72 20 28 names".name))........',(mapcar.(
115c0 6c 61 6d 62 64 61 20 28 68 29 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 53 2f 25 lambda.(h).(intern.(format."%S/%
115e0 53 22 20 6e 61 6d 65 20 28 63 61 72 20 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 S".name.(car.h))))..............
11600 20 20 20 20 68 65 61 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 72 61 64 ....heads))))..(defun.hydra--rad
11620 69 6f 20 28 70 61 72 65 6e 74 20 68 65 61 64 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 68 io.(parent.head)..."Generate.a.h
11640 79 64 72 61 64 69 6f 20 77 69 74 68 20 50 41 52 45 4e 54 20 66 72 6f 6d 20 48 45 41 44 2e 22 0a ydradio.with.PARENT.from.HEAD.".
11660 20 20 28 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 63 61 72 20 68 65 61 64 29 29 0a 20 20 20 20 20 ..(let*.((name.(car.head))......
11680 20 20 20 20 28 66 75 6c 6c 2d 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 ....(full-name.(intern.(format."
116a0 25 53 2f 25 53 22 20 70 61 72 65 6e 74 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 %S/%S".parent.name)))..........(
116c0 64 6f 63 20 28 63 61 64 72 20 68 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 doc.(cadr.head))..........(val.(
116e0 6f 72 20 28 63 6c 2d 63 61 64 64 72 20 68 65 61 64 29 20 5b 6e 69 6c 20 74 5d 29 29 29 0a 20 20 or.(cl-caddr.head).[nil.t])))...
11700 20 20 60 28 28 64 65 66 76 61 72 20 2c 66 75 6c 6c 2d 6e 61 6d 65 20 2c 28 68 79 64 72 61 2d 2d ..`((defvar.,full-name.,(hydra--
11720 71 75 6f 74 65 2d 6d 61 79 62 65 20 28 61 72 65 66 20 76 61 6c 20 30 29 29 20 2c 64 6f 63 29 0a quote-maybe.(aref.val.0)).,doc).
11740 20 20 20 20 20 20 28 70 75 74 20 27 2c 66 75 6c 6c 2d 6e 61 6d 65 20 27 72 61 6e 67 65 20 2c 76 ......(put.',full-name.'range.,v
11760 61 6c 29 0a 20 20 20 20 20 20 28 64 65 66 75 6e 20 2c 66 75 6c 6c 2d 6e 61 6d 65 20 28 29 0a 20 al).......(defun.,full-name.()..
11780 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 2d 63 79 63 6c 65 2d 72 61 64 69 6f 20 27 2c 66 75 6c .......(hydra--cycle-radio.',ful
117a0 6c 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d 71 75 6f 74 65 l-name)))))..(defun.hydra--quote
117c0 2d 6d 61 79 62 65 20 28 78 29 0a 20 20 22 51 75 6f 74 65 20 58 20 69 66 20 69 74 27 73 20 61 20 -maybe.(x)..."Quote.X.if.it's.a.
117e0 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 78 29 0a 20 20 20 20 20 symbol."...(cond.((null.x)......
11800 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 78 29 0a 20 20 ....nil).........((symbolp.x)...
11820 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 71 75 6f 74 65 20 78 29 29 0a 20 20 20 20 20 20 20 20 .......(list.'quote.x)).........
11840 28 74 0a 20 20 20 20 20 20 20 20 20 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 2d (t..........x)))..(defun.hydra--
11860 63 79 63 6c 65 2d 72 61 64 69 6f 20 28 73 79 6d 29 0a 20 20 22 53 65 74 20 53 59 4d 20 74 6f 20 cycle-radio.(sym)..."Set.SYM.to.
11880 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 69 6e 20 69 74 73 20 72 61 6e 67 65 2e 22 0a 20 20 the.next.value.in.its.range."...
118a0 28 6c 65 74 2a 20 28 28 76 61 6c 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 0a (let*.((val.(symbol-value.sym)).
118c0 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 67 65 74 20 73 79 6d 20 27 72 61 6e 67 65 29 .........(range.(get.sym.'range)
118e0 29 0a 20 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 6c 20 28 6c 65 )..........(i.0)..........(l.(le
11900 6e 67 74 68 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 20 28 63 61 74 63 68 ngth.range))).....(setq.i.(catch
11920 20 27 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 69 .'done...............(while.(<.i
11940 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 .l).................(if.(equal.(
11960 61 72 65 66 20 72 61 6e 67 65 20 69 29 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 aref.range.i).val)..............
11980 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 64 6f 6e 65 20 28 31 2b 20 69 29 29 0a 20 20 20 20 .......(throw.'done.(1+.i)).....
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 29 0a 20 20 20 20 ..............(cl-incf.i))).....
119c0 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 56 61 6c 20 6e 6f 74 20 69 6e 20 72 61 6e ..........(error."Val.not.in.ran
119e0 67 65 20 66 6f 72 20 25 53 22 20 73 79 6d 29 29 29 0a 20 20 20 20 28 73 65 74 20 73 79 6d 0a 20 ge.for.%S".sym))).....(set.sym..
11a00 20 20 20 20 20 20 20 20 28 61 72 65 66 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(aref.range.............
11a20 20 20 20 28 69 66 20 28 3e 3d 20 69 20 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(if.(>=.i.l).................
11a40 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 29 29 29 29 29 0a 0a 28 72 ...0..................i)))))..(r
11a60 65 71 75 69 72 65 20 27 72 69 6e 67 29 0a 0a 28 64 65 66 76 61 72 20 68 79 64 72 61 2d 70 61 75 equire.'ring)..(defvar.hydra-pau
11a80 73 65 2d 72 69 6e 67 20 28 6d 61 6b 65 2d 72 69 6e 67 20 31 30 29 0a 20 20 22 52 69 6e 67 20 66 se-ring.(make-ring.10)..."Ring.f
11aa0 6f 72 20 70 61 75 73 65 64 20 68 79 64 72 61 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 or.paused.hydras.")..(defun.hydr
11ac0 61 2d 70 61 75 73 65 2d 72 65 73 75 6d 65 20 28 29 0a 20 20 22 51 75 69 74 20 74 68 65 20 63 75 a-pause-resume.()..."Quit.the.cu
11ae0 72 72 65 6e 74 20 68 79 64 72 61 20 61 6e 64 20 73 61 76 65 20 69 74 20 74 6f 20 74 68 65 20 73 rrent.hydra.and.save.it.to.the.s
11b00 74 61 63 6b 2e 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 61 63 74 69 76 65 20 68 79 64 72 61 tack..If.there's.no.active.hydra
11b20 2c 20 70 6f 70 20 6f 6e 65 20 66 72 6f 6d 20 74 68 65 20 73 74 61 63 6b 20 61 6e 64 20 63 61 6c ,.pop.one.from.the.stack.and.cal
11b40 6c 20 69 74 73 20 62 6f 64 79 2e 0a 49 66 20 74 68 65 20 73 74 61 63 6b 20 69 73 20 65 6d 70 74 l.its.body..If.the.stack.is.empt
11b60 79 2c 20 63 61 6c 6c 20 74 68 65 20 6c 61 73 74 20 68 79 64 72 61 27 73 20 62 6f 64 79 2e 22 0a y,.call.the.last.hydra's.body.".
11b80 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 68 79 64 72 61 2d 63 ..(interactive)...(cond.(hydra-c
11ba0 75 72 72 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 28 72 69 6e 67 2d 69 6e 73 65 72 74 20 68 79 urr-map..........(ring-insert.hy
11bc0 64 72 61 2d 70 61 75 73 65 2d 72 69 6e 67 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 dra-pause-ring.hydra-curr-body-f
11be0 6e 29 0a 20 20 20 20 20 20 20 20 20 28 68 79 64 72 61 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 n)..........(hydra-keyboard-quit
11c00 29 29 0a 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 28 72 69 6e 67 2d 6c 65 6e 67 74 68 20 )).........((zerop.(ring-length.
11c20 68 79 64 72 61 2d 70 61 75 73 65 2d 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e hydra-pause-ring))..........(fun
11c40 63 61 6c 6c 20 68 79 64 72 61 2d 63 75 72 72 2d 62 6f 64 79 2d 66 6e 29 29 0a 20 20 20 20 20 20 call.hydra-curr-body-fn)).......
11c60 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 72 69 6e 67 2d 72 65 6d ..(t..........(funcall.(ring-rem
11c80 6f 76 65 20 68 79 64 72 61 2d 70 61 75 73 65 2d 72 69 6e 67 20 30 29 29 29 29 29 0a 0a 3b 3b 20 ove.hydra-pause-ring.0)))))..;;.
11ca0 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 Local.Variables:.;;.outline-rege
11cc0 78 70 3a 20 22 3b 3b 5c 5c 28 5b 3b 2a 5d 2b 20 5b 5e 5c 73 5c 74 5c 6e 5d 5c 5c 7c 23 23 23 61 xp:.";;\\([;*]+.[^\s\t\n]\\|###a
11ce0 75 74 6f 6c 6f 61 64 5c 5c 29 5c 5c 7c 28 22 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d utoload\\)\\|(".;;.indent-tabs-m
11d00 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 0a 28 70 72 6f 76 69 64 65 20 27 68 79 64 72 ode:.nil.;;.End:..(provide.'hydr
11d20 61 29 0a 0a 3b 3b 3b 20 68 79 64 72 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 a)..;;;.hydra.el.ends.here......
11d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e00 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 64 6f 63 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 hydra-0.15.0/doc/...............
11e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e60 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
11e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 31 30 00 20 35 00 00 00 0000000.00000000000.012110..5...
11ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f00 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...................
11f20 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...................
11f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12000 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 64 6f 63 2f 43 68 61 6e 67 65 6c 6f 67 2e 6f 72 67 00 00 hydra-0.15.0/doc/Changelog.org..
12020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12060 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
12080 30 30 30 33 34 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 31 35 00 20 30 00 00 00 0003426.00000000000.014515..0...
120a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12100 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...................
12120 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...................
12140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12200 2a 20 30 2e 31 35 2e 30 0a 2a 2a 20 4e 65 77 20 46 65 61 74 75 72 65 73 0a 0a 2a 2a 2a 20 64 65 *.0.15.0.**.New.Features..***.de
12220 66 68 79 64 72 61 0a 0a 2a 2a 2a 2a 20 4e 65 77 20 3a 62 61 73 65 2d 6d 61 70 20 6f 70 74 69 6f fhydra..****.New.:base-map.optio
12240 6e 20 69 6e 20 62 6f 64 79 20 70 6c 69 73 74 0a 49 6e 20 63 61 73 65 20 79 6f 75 72 20 68 79 64 n.in.body.plist.In.case.your.hyd
12260 72 61 20 63 6f 6e 66 69 63 74 73 20 77 69 74 68 20 65 6c 3a 68 79 64 72 61 2d 62 61 73 65 2d 6d ra.conficts.with.el:hydra-base-m
12280 61 70 2c 20 79 6f 75 20 63 61 6e 20 6e 6f 77 20 6f 76 65 72 72 69 64 65 20 69 74 2e 0a 0a 45 78 ap,.you.can.now.override.it...Ex
122a0 61 6d 70 6c 65 3a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6c 69 73 70 0a 28 64 65 66 68 79 64 ample:.#+begin_src.elisp.(defhyd
122c0 72 61 20 68 79 64 72 61 2d 6e 75 6d 62 65 72 73 20 28 3a 62 61 73 65 2d 6d 61 70 20 28 6d 61 6b ra.hydra-numbers.(:base-map.(mak
122e0 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 22 74 65 73 74 22 0a 20 20 28 22 30 e-sparse-keymap))..."test"...("0
12300 22 20 28 6d 65 73 73 61 67 65 20 22 7a 65 72 6f 22 29 29 0a 20 20 28 22 31 22 20 28 6d 65 73 73 ".(message."zero"))...("1".(mess
12320 61 67 65 20 22 6f 6e 65 22 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 53 65 65 20 5b 5b 68 74 74 age."one"))).#+end_src.See.[[htt
12340 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 72 61 2f 69 73 ps://github.com/abo-abo/hydra/is
12360 73 75 65 73 2f 32 38 35 5d 5b 23 32 38 35 5d 5d 2e 0a 0a 2a 2a 2a 2a 20 4d 61 6b 65 20 6e 6f 20 sues/285][#285]]...****.Make.no.
12380 64 6f 63 73 74 72 69 6e 67 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 3a 68 69 6e 74 20 6e 69 docstring.equivalent.to.:hint.ni
123a0 6c 0a 45 78 61 6d 70 6c 65 3a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6c 69 73 70 0a 28 64 65 l.Example:.#+begin_src.elisp.(de
123c0 66 68 79 64 72 61 20 68 79 64 72 61 2d 63 6c 6f 63 6b 20 28 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 fhydra.hydra-clock.(:color.blue)
123e0 0a 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 69 74 22 20 3a 63 6f 6c 75 6d 6e 20 22 43 6c 6f 63 ...("q".nil."quit".:column."Cloc
12400 6b 22 29 0a 20 20 28 22 63 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 63 61 6e 63 65 6c 20 22 63 61 6e k")...("c".org-clock-cancel."can
12420 63 65 6c 22 20 3a 63 6f 6c 6f 72 20 70 69 6e 6b 20 3a 63 6f 6c 75 6d 6e 20 22 44 6f 22 29 0a 20 cel".:color.pink.:column."Do")..
12440 20 28 22 64 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 64 69 73 70 6c 61 79 20 22 64 69 73 70 6c 61 79 .("d".org-clock-display."display
12460 22 29 0a 20 20 28 22 65 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 6d 6f 64 69 66 79 2d 65 66 66 6f 72 ")...("e".org-clock-modify-effor
12480 74 2d 65 73 74 69 6d 61 74 65 20 22 65 66 66 6f 72 74 22 29 0a 20 20 28 22 69 22 20 6f 72 67 2d t-estimate."effort")...("i".org-
124a0 63 6c 6f 63 6b 2d 69 6e 20 22 69 6e 22 29 0a 20 20 28 22 6a 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d clock-in."in")...("j".org-clock-
124c0 67 6f 74 6f 20 22 6a 75 6d 70 22 29 0a 20 20 28 22 6f 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 6f 75 goto."jump")...("o".org-clock-ou
124e0 74 20 22 6f 75 74 22 29 0a 20 20 28 22 72 22 20 6f 72 67 2d 63 6c 6f 63 6b 2d 72 65 70 6f 72 74 t."out")...("r".org-clock-report
12500 20 22 72 65 70 6f 72 74 22 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 53 65 65 20 5b 5b 68 74 74 70 ."report")).#+end_src.See.[[http
12520 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 72 61 2f 69 73 73 s://github.com/abo-abo/hydra/iss
12540 75 65 73 2f 32 39 31 5d 5b 23 32 39 31 5d 5d 2e 0a 0a 2a 2a 2a 2a 20 44 65 63 6c 61 72 65 20 2f ues/291][#291]]...****.Declare./
12560 70 61 72 61 6d 73 20 61 6e 64 20 2f 64 6f 63 73 74 72 69 6e 67 0a 53 65 65 20 5b 5b 68 74 74 70 params.and./docstring.See.[[http
12580 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 72 61 2f 69 73 73 s://github.com/abo-abo/hydra/iss
125a0 75 65 73 2f 31 38 35 5d 5b 23 31 38 35 5d 5d 2e 0a 0a 2a 2a 2a 2a 20 53 65 78 70 20 68 69 6e 74 ues/185][#185]]...****.Sexp.hint
125c0 73 20 61 72 65 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 3a 63 6f 6c 75 6d 6e 73 s.are.now.supported.for.:columns
125e0 0a 45 78 61 6d 70 6c 65 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6c 69 73 70 0a 28 64 65 66 68 .Example.#+begin_src.elisp.(defh
12600 79 64 72 61 20 68 79 64 72 61 2d 74 65 73 74 20 28 29 0a 20 20 22 54 65 73 74 22 0a 20 20 28 22 ydra.hydra-test.()..."Test"...("
12620 6a 22 20 6e 65 78 74 2d 6c 69 6e 65 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 j".next-line.(format-time-string
12640 20 22 25 48 3a 25 4d 3a 25 53 22 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 20 3a 63 6f 6c ."%H:%M:%S".(current-time)).:col
12660 75 6d 6e 20 22 4f 6e 65 22 29 0a 20 20 28 22 6b 22 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 umn."One")...("k".previous-line.
12680 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 48 3a 25 4d 3a 25 53 22 20 28 (format-time-string."%H:%M:%S".(
126a0 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 29 0a 20 20 28 22 6c 22 20 62 61 63 6b 77 61 72 64 2d current-time)))...("l".backward-
126c0 63 68 61 72 20 22 62 61 63 6b 22 20 3a 63 6f 6c 75 6d 6e 20 22 54 77 6f 22 29 29 0a 23 2b 65 6e char."back".:column."Two")).#+en
126e0 64 5f 73 72 63 0a 53 65 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 d_src.See.[[https://github.com/a
12700 62 6f 2d 61 62 6f 2f 68 79 64 72 61 2f 69 73 73 75 65 73 2f 33 31 31 5d 5b 23 33 31 31 5d 5d 2e bo-abo/hydra/issues/311][#311]].
12720 0a 0a 0a 2a 2a 2a 20 64 65 66 68 79 64 72 61 2b 0a 4e 65 77 20 6d 61 63 72 6f 2e 20 41 6c 6c 6f ...***.defhydra+.New.macro..Allo
12740 77 73 20 74 6f 20 61 64 64 20 68 65 61 64 73 20 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 68 ws.to.add.heads.to.an.existing.h
12760 79 64 72 61 2e 0a 0a 45 78 61 6d 70 6c 65 3a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6c 69 73 ydra...Example:.#+begin_src.elis
12780 70 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 65 78 74 65 6e 64 61 62 6c 65 20 28 29 0a p.(defhydra.hydra-extendable.().
127a0 20 20 22 65 78 74 65 6e 64 61 62 6c 65 22 0a 20 20 28 22 6a 22 20 6e 65 78 74 2d 6c 69 6e 65 20 .."extendable"...("j".next-line.
127c0 22 64 6f 77 6e 22 29 29 0a 0a 28 64 65 66 68 79 64 72 61 2b 20 68 79 64 72 61 2d 65 78 74 65 6e "down"))..(defhydra+.hydra-exten
127e0 64 61 62 6c 65 20 28 29 0a 20 20 28 22 6b 22 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 22 75 dable.()...("k".previous-line."u
12800 70 22 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 53 65 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 p")).#+end_src.See.[[https://git
12820 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 79 64 72 61 2f 69 73 73 75 65 73 2f 31 38 35 hub.com/abo-abo/hydra/issues/185
12840 5d 5b 23 31 38 35 5d 5d 2e 0a 0a 2a 2a 2a 20 65 6c 3a 68 79 64 72 61 2d 68 69 6e 74 2d 64 69 73 ][#185]]...***.el:hydra-hint-dis
12860 70 6c 61 79 2d 74 79 70 65 0a 43 75 73 74 6f 6d 69 7a 65 20 77 68 61 74 20 74 6f 20 75 73 65 20 play-type.Customize.what.to.use.
12880 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 68 69 6e 74 3a 0a 2d 20 65 6c 3a 6d 65 73 73 61 67 to.display.the.hint:.-.el:messag
128a0 65 0a 2d 20 65 6c 3a 6c 76 2d 6d 65 73 73 61 67 65 0a 2d 20 70 6f 73 66 72 61 6d 65 0a 0a 65 6c e.-.el:lv-message.-.posframe..el
128c0 3a 68 79 64 72 61 2d 6c 76 20 69 73 20 6e 6f 77 20 6f 62 73 6f 6c 65 74 65 2e 0a 53 65 65 20 5b :hydra-lv.is.now.obsolete..See.[
128e0 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 62 6f 2f 68 79 64 72 [https://github.com/abo-abo/hydr
12900 61 2f 69 73 73 75 65 73 2f 33 31 37 5d 5b 23 33 31 37 5d 5d 2e 0a 00 00 00 00 00 00 00 00 00 00 a/issues/317][#317]]............
12920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
129e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a00 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2e 65 6c 00 00 hydra-0.15.0/hydra-examples.el..
12a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12a80 30 30 33 32 35 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 36 00 20 30 00 00 00 0032542.00000000000.014616..0...
12aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c00 3b 3b 3b 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2e 65 6c 20 2d 2d 2d 20 53 6f 6d 65 20 61 ;;;.hydra-examples.el.---.Some.a
12c20 70 70 6c 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 48 79 64 72 61 0a 0a 3b 3b 20 43 6f 70 79 72 69 pplications.for.Hydra..;;.Copyri
12c40 67 68 74 20 28 43 29 20 32 30 31 35 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ght.(C).2015..Free.Software.Foun
12c60 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4f 6c 65 68 20 4b 72 dation,.Inc...;;.Author:.Oleh.Kr
12c80 65 68 65 6c 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e ehel..;;.This.file.is.part.of.GN
12ca0 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 66 72 65 65 20 73 U.Emacs...;;.GNU.Emacs.is.free.s
12cc0 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
12ce0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
12d00 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
12d20 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
12d40 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
12d60 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
12d80 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
12da0 6e 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 n...;;.GNU.Emacs.is.distributed.
12dc0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
12de0 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
12e00 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
12e20 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
12e40 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
12e60 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
12e80 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
12ea0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
12ec0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
12ee0 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 2e 20 20 49 66 20 6e 6f 74 2c 20 73 along.with.GNU.Emacs...If.not,.s
12f00 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f ee.<http://www.gnu.org/licenses/
12f20 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 65 73 65 20 >...;;;.Commentary:.;;.;;.These.
12f40 61 72 65 20 74 68 65 20 73 61 6d 70 6c 65 20 48 79 64 72 61 73 2e 0a 3b 3b 0a 3b 3b 20 49 66 20 are.the.sample.Hydras..;;.;;.If.
12f60 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 6d 20 70 6c 61 69 6e 6c 79 2c 20 73 65 you.want.to.use.them.plainly,.se
12f80 74 20 60 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 72 62 61 74 69 6d 27 20 74 6f 20 74 t.`hydra-examples-verbatim'.to.t
12fa0 0a 3b 3b 20 62 65 66 6f 72 65 20 72 65 71 75 69 72 69 6e 67 20 74 68 69 73 20 66 69 6c 65 2e 20 .;;.before.requiring.this.file..
12fc0 42 75 74 20 69 74 27 73 20 70 72 6f 62 61 62 6c 79 20 62 65 74 74 65 72 20 74 6f 20 6f 6e 6c 79 But.it's.probably.better.to.only
12fe0 20 6c 6f 6f 6b 0a 3b 3b 20 61 74 20 74 68 65 6d 20 61 6e 64 20 75 73 65 20 74 68 65 6d 20 61 73 .look.;;.at.them.and.use.them.as
13000 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 79 6f 75 72 20 6f 77 6e .templates.for.building.your.own
13020 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 68 79 64 72 61 29 0a 0a ...;;;.Code:..(require.'hydra)..
13040 3b 3b 2a 20 45 78 61 6d 70 6c 65 73 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 31 3a 20 74 65 78 ;;*.Examples.;;**.Example.1:.tex
13060 74 20 73 63 61 6c 65 0a 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 t.scale.(when.(bound-and-true-p.
13080 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 72 62 61 74 69 6d 29 0a 20 20 28 64 65 66 68 hydra-examples-verbatim)...(defh
130a0 79 64 72 61 20 68 79 64 72 61 2d 7a 6f 6f 6d 20 28 67 6c 6f 62 61 6c 2d 6d 61 70 20 22 3c 66 32 ydra.hydra-zoom.(global-map."<f2
130c0 3e 22 29 0a 20 20 20 20 22 7a 6f 6f 6d 22 0a 20 20 20 20 28 22 67 22 20 74 65 78 74 2d 73 63 61 >")....."zoom".....("g".text-sca
130e0 6c 65 2d 69 6e 63 72 65 61 73 65 20 22 69 6e 22 29 0a 20 20 20 20 28 22 6c 22 20 74 65 78 74 2d le-increase."in").....("l".text-
13100 73 63 61 6c 65 2d 64 65 63 72 65 61 73 65 20 22 6f 75 74 22 29 29 29 0a 0a 3b 3b 20 54 68 69 73 scale-decrease."out")))..;;.This
13120 20 65 78 61 6d 70 6c 65 20 67 65 6e 65 72 61 74 65 73 20 74 68 72 65 65 20 63 6f 6d 6d 61 6e 64 .example.generates.three.command
13140 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 60 68 79 64 72 61 2d 7a 6f 6f 6d 2f 74 65 78 74 2d 73 63 s:.;;.;;.....`hydra-zoom/text-sc
13160 61 6c 65 2d 69 6e 63 72 65 61 73 65 27 0a 3b 3b 20 20 20 20 20 60 68 79 64 72 61 2d 7a 6f 6f 6d ale-increase'.;;.....`hydra-zoom
13180 2f 74 65 78 74 2d 73 63 61 6c 65 2d 64 65 63 72 65 61 73 65 27 0a 3b 3b 20 20 20 20 20 60 68 79 /text-scale-decrease'.;;.....`hy
131a0 64 72 61 2d 7a 6f 6f 6d 2f 62 6f 64 79 27 0a 3b 3b 0a 3b 3b 20 49 6e 20 61 64 64 69 74 69 6f 6e dra-zoom/body'.;;.;;.In.addition
131c0 2c 20 74 77 6f 20 6f 66 20 74 68 65 6d 20 61 72 65 20 62 6f 75 6e 64 20 6c 69 6b 65 20 74 68 69 ,.two.of.them.are.bound.like.thi
131e0 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 s:.;;.;;.....(global-set-key.(kb
13200 64 20 22 3c 66 32 3e 20 67 22 29 20 27 68 79 64 72 61 2d 7a 6f 6f 6d 2f 74 65 78 74 2d 73 63 61 d."<f2>.g").'hydra-zoom/text-sca
13220 6c 65 2d 69 6e 63 72 65 61 73 65 29 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d le-increase).;;.....(global-set-
13240 6b 65 79 20 28 6b 62 64 20 22 3c 66 32 3e 20 6c 22 29 20 27 68 79 64 72 61 2d 7a 6f 6f 6d 2f 74 key.(kbd."<f2>.l").'hydra-zoom/t
13260 65 78 74 2d 73 63 61 6c 65 2d 64 65 63 72 65 61 73 65 29 0a 3b 3b 0a 3b 3b 20 4e 6f 74 65 20 74 ext-scale-decrease).;;.;;.Note.t
13280 68 61 74 20 79 6f 75 20 63 61 6e 20 73 75 62 73 74 69 74 75 74 65 20 60 67 6c 6f 62 61 6c 2d 6d hat.you.can.substitute.`global-m
132a0 61 70 27 20 77 69 74 68 20 65 2e 67 2e 20 60 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 6d ap'.with.e.g..`emacs-lisp-mode-m
132c0 61 70 27 20 69 66 20 79 6f 75 20 6e 65 65 64 2e 0a 3b 3b 20 54 68 65 20 66 75 6e 63 74 69 6f 6e ap'.if.you.need..;;.The.function
132e0 73 20 67 65 6e 65 72 61 74 65 64 20 77 69 6c 6c 20 62 65 20 74 68 65 20 73 61 6d 65 2c 20 65 78 s.generated.will.be.the.same,.ex
13300 63 65 70 74 20 74 68 65 20 62 69 6e 64 69 6e 67 20 63 6f 64 65 20 77 69 6c 6c 20 63 68 61 6e 67 cept.the.binding.code.will.chang
13320 65 20 74 6f 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 65 6d 61 63 e.to:.;;.;;.....(define-key.emac
13340 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 6d 61 70 20 5b 66 32 20 31 30 33 5d 0a 3b 3b 20 20 20 20 20 s-lisp-mode-map.[f2.103].;;.....
13360 20 20 28 66 75 6e 63 74 69 6f 6e 20 68 79 64 72 61 2d 7a 6f 6f 6d 2f 74 65 78 74 2d 73 63 61 6c ..(function.hydra-zoom/text-scal
13380 65 2d 69 6e 63 72 65 61 73 65 29 29 0a 3b 3b 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 e-increase)).;;.....(define-key.
133a0 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 2d 6d 61 70 20 5b 66 32 20 31 30 38 5d 0a 3b 3b 20 emacs-lisp-mode-map.[f2.108].;;.
133c0 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 68 79 64 72 61 2d 7a 6f 6f 6d 2f 74 65 78 74 2d ......(function.hydra-zoom/text-
133e0 73 63 61 6c 65 2d 64 65 63 72 65 61 73 65 29 29 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 32 scale-decrease))..;;**.Example.2
13400 3a 20 6d 6f 76 65 20 77 69 6e 64 6f 77 20 73 70 6c 69 74 74 65 72 0a 28 77 68 65 6e 20 28 62 6f :.move.window.splitter.(when.(bo
13420 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 und-and-true-p.hydra-examples-ve
13440 72 62 61 74 69 6d 29 0a 20 20 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 73 70 6c 69 74 74 rbatim)...(defhydra.hydra-splitt
13460 65 72 20 28 67 6c 6f 62 61 6c 2d 6d 61 70 20 22 43 2d 4d 2d 73 22 29 0a 20 20 20 20 22 73 70 6c er.(global-map."C-M-s")....."spl
13480 69 74 74 65 72 22 0a 20 20 20 20 28 22 68 22 20 68 79 64 72 61 2d 6d 6f 76 65 2d 73 70 6c 69 74 itter".....("h".hydra-move-split
134a0 74 65 72 2d 6c 65 66 74 29 0a 20 20 20 20 28 22 6a 22 20 68 79 64 72 61 2d 6d 6f 76 65 2d 73 70 ter-left).....("j".hydra-move-sp
134c0 6c 69 74 74 65 72 2d 64 6f 77 6e 29 0a 20 20 20 20 28 22 6b 22 20 68 79 64 72 61 2d 6d 6f 76 65 litter-down).....("k".hydra-move
134e0 2d 73 70 6c 69 74 74 65 72 2d 75 70 29 0a 20 20 20 20 28 22 6c 22 20 68 79 64 72 61 2d 6d 6f 76 -splitter-up).....("l".hydra-mov
13500 65 2d 73 70 6c 69 74 74 65 72 2d 72 69 67 68 74 29 29 29 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c e-splitter-right)))..;;**.Exampl
13520 65 20 33 3a 20 6a 75 6d 70 20 74 6f 20 65 72 72 6f 72 0a 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d e.3:.jump.to.error.(when.(bound-
13540 61 6e 64 2d 74 72 75 65 2d 70 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 72 62 61 74 and-true-p.hydra-examples-verbat
13560 69 6d 29 0a 20 20 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 65 72 72 6f 72 20 28 67 6c 6f im)...(defhydra.hydra-error.(glo
13580 62 61 6c 2d 6d 61 70 20 22 4d 2d 67 22 29 0a 20 20 20 20 22 67 6f 74 6f 2d 65 72 72 6f 72 22 0a bal-map."M-g")....."goto-error".
135a0 20 20 20 20 28 22 68 22 20 66 69 72 73 74 2d 65 72 72 6f 72 20 22 66 69 72 73 74 22 29 0a 20 20 ....("h".first-error."first")...
135c0 20 20 28 22 6a 22 20 6e 65 78 74 2d 65 72 72 6f 72 20 22 6e 65 78 74 22 29 0a 20 20 20 20 28 22 ..("j".next-error."next").....("
135e0 6b 22 20 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 20 22 70 72 65 76 22 29 0a 20 20 20 20 28 22 k".previous-error."prev").....("
13600 76 22 20 72 65 63 65 6e 74 65 72 2d 74 6f 70 2d 62 6f 74 74 6f 6d 20 22 72 65 63 65 6e 74 65 72 v".recenter-top-bottom."recenter
13620 22 29 0a 20 20 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 69 74 22 29 29 29 0a 0a 3b 3b 20 54 68 ").....("q".nil."quit")))..;;.Th
13640 69 73 20 65 78 61 6d 70 6c 65 20 69 6e 74 72 6f 64 75 63 65 73 20 6f 6e 6c 79 20 6f 6e 65 20 6e is.example.introduces.only.one.n
13660 65 77 20 74 68 69 6e 67 3a 20 73 69 6e 63 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 70 ew.thing:.since.the.command.;;.p
13680 61 73 73 65 64 20 74 6f 20 74 68 65 20 22 71 22 20 68 65 61 64 20 69 73 20 6e 69 6c 2c 20 69 74 assed.to.the."q".head.is.nil,.it
136a0 20 77 69 6c 6c 20 71 75 69 74 20 74 68 65 20 48 79 64 72 61 20 77 69 74 68 6f 75 74 20 64 6f 69 .will.quit.the.Hydra.without.doi
136c0 6e 67 0a 3b 3b 20 61 6e 79 74 68 69 6e 67 2e 20 48 65 61 64 73 20 74 68 61 74 20 71 75 69 74 20 ng.;;.anything..Heads.that.quit.
136e0 74 68 65 20 48 79 64 72 61 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f 6e 74 69 6e 75 69 6e 67 20 the.Hydra.instead.of.continuing.
13700 61 72 65 0a 3b 3b 20 72 65 66 65 72 72 65 64 20 74 6f 20 61 73 20 68 61 76 69 6e 67 20 62 6c 75 are.;;.referred.to.as.having.blu
13720 65 20 3a 63 6f 6c 6f 72 2e 20 41 6c 6c 20 74 68 65 20 6f 74 68 65 72 20 68 65 61 64 73 20 68 61 e.:color..All.the.other.heads.ha
13740 76 65 20 72 65 64 0a 3b 3b 20 3a 63 6f 6c 6f 72 2c 20 75 6e 6c 65 73 73 20 6f 74 68 65 72 20 69 ve.red.;;.:color,.unless.other.i
13760 73 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 34 3a 20 74 6f s.specified...;;**.Example.4:.to
13780 67 67 6c 65 20 72 61 72 65 6c 79 20 75 73 65 64 20 6d 6f 64 65 73 0a 28 77 68 65 6e 20 28 62 6f ggle.rarely.used.modes.(when.(bo
137a0 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 und-and-true-p.hydra-examples-ve
137c0 72 62 61 74 69 6d 29 0a 20 20 28 64 65 66 76 61 72 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 rbatim)...(defvar.whitespace-mod
137e0 65 20 6e 69 6c 29 0a 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 0a 20 20 20 28 6b 62 64 e.nil)...(global-set-key....(kbd
13800 20 22 43 2d 63 20 43 2d 76 22 29 0a 20 20 20 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 74 ."C-c.C-v")....(defhydra.hydra-t
13820 6f 67 67 6c 65 2d 73 69 6d 70 6c 65 20 28 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 20 20 20 oggle-simple.(:color.blue)......
13840 22 74 6f 67 67 6c 65 22 0a 20 20 20 20 20 28 22 61 22 20 61 62 62 72 65 76 2d 6d 6f 64 65 20 22 "toggle"......("a".abbrev-mode."
13860 61 62 62 72 65 76 22 29 0a 20 20 20 20 20 28 22 64 22 20 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d abbrev")......("d".toggle-debug-
13880 6f 6e 2d 65 72 72 6f 72 20 22 64 65 62 75 67 22 29 0a 20 20 20 20 20 28 22 66 22 20 61 75 74 6f on-error."debug")......("f".auto
138a0 2d 66 69 6c 6c 2d 6d 6f 64 65 20 22 66 69 6c 6c 22 29 0a 20 20 20 20 20 28 22 74 22 20 74 6f 67 -fill-mode."fill")......("t".tog
138c0 67 6c 65 2d 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 22 74 72 75 6e 63 61 74 65 22 29 0a 20 gle-truncate-lines."truncate")..
138e0 20 20 20 20 28 22 77 22 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 20 22 77 68 69 74 65 73 ....("w".whitespace-mode."whites
13900 70 61 63 65 22 29 0a 20 20 20 20 20 28 22 71 22 20 6e 69 6c 20 22 63 61 6e 63 65 6c 22 29 29 29 pace")......("q".nil."cancel")))
13920 29 0a 0a 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 69 6e 20 74 68 69 73 20 63 61 73 65 2c 20 60 64 )..;;.Note.that.in.this.case,.`d
13940 65 66 68 79 64 72 61 27 20 72 65 74 75 72 6e 73 20 74 68 65 20 60 68 79 64 72 61 2d 74 6f 67 67 efhydra'.returns.the.`hydra-togg
13960 6c 65 2d 73 69 6d 70 6c 65 2f 62 6f 64 79 27 0a 3b 3b 20 73 79 6d 62 6f 6c 2c 20 77 68 69 63 68 le-simple/body'.;;.symbol,.which
13980 20 69 73 20 74 68 65 6e 20 70 61 73 73 65 64 20 74 6f 20 60 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b .is.then.passed.to.`global-set-k
139a0 65 79 27 2e 0a 3b 3b 0a 3b 3b 20 41 6e 6f 74 68 65 72 20 6e 65 77 20 74 68 69 6e 67 20 69 73 20 ey'..;;.;;.Another.new.thing.is.
139c0 74 68 61 74 20 62 6f 74 68 20 74 68 65 20 6b 65 79 6d 61 70 20 61 6e 64 20 74 68 65 20 62 6f 64 that.both.the.keymap.and.the.bod
139e0 79 20 70 72 65 66 69 78 20 61 72 65 0a 3b 3b 20 73 6b 69 70 70 65 64 2e 20 20 54 68 69 73 20 6d y.prefix.are.;;.skipped...This.m
13a00 65 61 6e 73 20 74 68 61 74 20 60 64 65 66 68 79 64 72 61 27 20 77 69 6c 6c 20 62 69 6e 64 20 6e eans.that.`defhydra'.will.bind.n
13a20 6f 74 68 69 6e 67 20 2d 20 74 68 61 74 27 73 20 77 68 79 0a 3b 3b 20 60 67 6c 6f 62 61 6c 2d 73 othing.-.that's.why.;;.`global-s
13a40 65 74 2d 6b 65 79 27 20 69 73 20 6e 65 63 65 73 73 61 72 79 2e 0a 3b 3b 0a 3b 3b 20 4f 6e 65 20 et-key'.is.necessary..;;.;;.One.
13a60 6d 6f 72 65 20 6e 65 77 20 74 68 69 6e 67 20 69 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 61 more.new.thing.is.that.you.can.a
13a80 73 73 69 67 6e 20 61 20 3a 63 6f 6c 6f 72 20 74 6f 20 74 68 65 20 62 6f 64 79 2e 20 41 6c 6c 0a ssign.a.:color.to.the.body..All.
13aa0 3b 3b 20 68 65 61 64 73 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 74 68 69 73 20 63 6f 6c 6f 72 ;;.heads.will.inherit.this.color
13ac0 2e 20 54 68 65 20 63 6f 64 65 20 61 62 6f 76 65 20 69 73 20 76 65 72 79 20 6d 75 63 68 20 65 71 ..The.code.above.is.very.much.eq
13ae0 75 69 76 61 6c 65 6e 74 20 74 6f 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 uivalent.to:.;;.;;.....(global-s
13b00 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 76 20 61 22 29 20 27 61 62 62 72 65 76 et-key.(kbd."C-c.C-v.a").'abbrev
13b20 2d 6d 6f 64 65 29 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b -mode).;;.....(global-set-key.(k
13b40 62 64 20 22 43 2d 63 20 43 2d 76 20 64 22 29 20 27 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e bd."C-c.C-v.d").'toggle-debug-on
13b60 2d 65 72 72 6f 72 29 0a 3b 3b 0a 3b 3b 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 61 72 -error).;;.;;.The.differences.ar
13b80 65 3a 0a 3b 3b 0a 3b 3b 20 2a 20 59 6f 75 20 67 65 74 20 61 20 68 69 6e 74 20 69 6d 6d 65 64 69 e:.;;.;;.*.You.get.a.hint.immedi
13ba0 61 74 65 6c 79 20 61 66 74 65 72 20 22 43 2d 63 20 43 2d 76 22 0a 3b 3b 20 2a 20 59 6f 75 20 63 ately.after."C-c.C-v".;;.*.You.c
13bc0 61 6e 20 63 61 6e 63 65 6c 20 61 6e 64 20 63 61 6c 6c 20 61 20 63 6f 6d 6d 61 6e 64 20 69 6d 6d an.cancel.and.call.a.command.imm
13be0 65 64 69 61 74 65 6c 79 2c 20 65 2e 67 2e 20 22 43 2d 63 20 43 2d 76 20 43 2d 6e 22 0a 3b 3b 20 ediately,.e.g.."C-c.C-v.C-n".;;.
13c00 20 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 22 43 2d 6e 22 20 77 69 74 68 20 48 79 ..is.equivalent.to."C-n".with.Hy
13c20 64 72 61 20 61 70 70 72 6f 61 63 68 2c 20 77 68 69 6c 65 20 69 74 20 77 69 6c 6c 20 65 72 72 6f dra.approach,.while.it.will.erro
13c40 72 0a 3b 3b 20 20 20 74 68 61 74 20 22 43 2d 63 20 43 2d 76 20 43 2d 6e 22 20 69 73 6e 27 74 20 r.;;...that."C-c.C-v.C-n".isn't.
13c60 62 6f 75 6e 64 20 77 69 74 68 20 74 68 65 20 75 73 75 61 6c 20 61 70 70 72 6f 61 63 68 2e 0a 0a bound.with.the.usual.approach...
13c80 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 35 3a 20 6d 69 6e 69 2d 76 69 0a 28 64 65 66 75 6e 20 68 ;;**.Example.5:.mini-vi.(defun.h
13ca0 79 64 72 61 2d 76 69 2f 70 72 65 20 28 29 0a 20 20 28 73 65 74 2d 63 75 72 73 6f 72 2d 63 6f 6c ydra-vi/pre.()...(set-cursor-col
13cc0 6f 72 20 22 23 65 35 32 62 35 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 76 69 2f or."#e52b50"))..(defun.hydra-vi/
13ce0 70 6f 73 74 20 28 29 0a 20 20 28 73 65 74 2d 63 75 72 73 6f 72 2d 63 6f 6c 6f 72 20 22 23 66 66 post.()...(set-cursor-color."#ff
13d00 66 66 66 66 22 29 29 0a 0a 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 ffff"))..(when.(bound-and-true-p
13d20 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 72 62 61 74 69 6d 29 0a 20 20 28 67 6c 6f .hydra-examples-verbatim)...(glo
13d40 62 61 6c 2d 73 65 74 2d 6b 65 79 0a 20 20 20 28 6b 62 64 20 22 43 2d 7a 22 29 0a 20 20 20 28 64 bal-set-key....(kbd."C-z")....(d
13d60 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 76 69 20 28 3a 70 72 65 20 68 79 64 72 61 2d 76 69 2f efhydra.hydra-vi.(:pre.hydra-vi/
13d80 70 72 65 20 3a 70 6f 73 74 20 68 79 64 72 61 2d 76 69 2f 70 6f 73 74 20 3a 63 6f 6c 6f 72 20 61 pre.:post.hydra-vi/post.:color.a
13da0 6d 61 72 61 6e 74 68 29 0a 20 20 20 20 20 22 76 69 22 0a 20 20 20 20 20 28 22 6c 22 20 66 6f 72 maranth)......"vi"......("l".for
13dc0 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 28 22 68 22 20 62 61 63 6b 77 61 72 64 2d 63 68 ward-char)......("h".backward-ch
13de0 61 72 29 0a 20 20 20 20 20 28 22 6a 22 20 6e 65 78 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 28 22 ar)......("j".next-line)......("
13e00 6b 22 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 0a 20 20 20 20 20 28 22 6d 22 20 73 65 74 2d k".previous-line)......("m".set-
13e20 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 22 29 0a 20 20 20 20 20 28 22 61 22 20 6d mark-command."mark")......("a".m
13e40 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 22 62 65 67 22 29 0a 20 20 20 ove-beginning-of-line."beg")....
13e60 20 20 28 22 65 22 20 6d 6f 76 65 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 22 65 6e 64 22 29 0a 20 ..("e".move-end-of-line."end")..
13e80 20 20 20 20 28 22 64 22 20 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 22 64 65 6c 22 20 3a 63 6f ....("d".delete-region."del".:co
13ea0 6c 6f 72 20 62 6c 75 65 29 0a 20 20 20 20 20 28 22 79 22 20 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 lor.blue)......("y".kill-ring-sa
13ec0 76 65 20 22 79 61 6e 6b 22 20 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 20 20 20 28 22 71 22 ve."yank".:color.blue)......("q"
13ee0 20 6e 69 6c 20 22 71 75 69 74 22 29 29 29 0a 20 20 28 68 79 64 72 61 2d 73 65 74 2d 70 72 6f 70 .nil."quit")))...(hydra-set-prop
13f00 65 72 74 79 20 27 68 79 64 72 61 2d 76 69 20 3a 76 65 72 62 6f 73 69 74 79 20 31 29 29 0a 0a 3b erty.'hydra-vi.:verbosity.1))..;
13f20 3b 20 54 68 69 73 20 65 78 61 6d 70 6c 65 20 69 6e 74 72 6f 64 75 63 65 73 20 3a 63 6f 6c 6f 72 ;.This.example.introduces.:color
13f40 20 61 6d 61 72 61 6e 74 68 2e 20 49 74 27 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 72 65 64 2c 0a .amaranth..It's.similar.to.red,.
13f60 3b 3b 20 65 78 63 65 70 74 20 77 68 69 6c 65 20 79 6f 75 20 63 61 6e 20 71 75 69 74 20 72 65 64 ;;.except.while.you.can.quit.red
13f80 20 77 69 74 68 20 61 6e 79 20 62 69 6e 64 69 6e 67 20 77 68 69 63 68 20 69 73 6e 27 74 20 61 20 .with.any.binding.which.isn't.a.
13fa0 48 79 64 72 61 0a 3b 3b 20 68 65 61 64 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 74 20 61 6d 61 72 Hydra.;;.head,.you.can.quit.amar
13fc0 61 6e 74 68 20 6f 6e 6c 79 20 77 69 74 68 20 61 20 62 6c 75 65 20 68 65 61 64 2e 20 53 6f 20 79 anth.only.with.a.blue.head..So.y
13fe0 6f 75 20 63 61 6e 20 71 75 69 74 0a 3b 3b 20 74 68 69 73 20 6d 6f 64 65 20 6f 6e 6c 79 20 77 69 ou.can.quit.;;.this.mode.only.wi
14000 74 68 20 22 64 22 2c 20 22 79 22 2c 20 22 71 22 20 6f 72 20 22 43 2d 67 22 2e 0a 3b 3b 0a 3b 3b th."d",."y",."q".or."C-g"..;;.;;
14020 20 41 6e 6f 74 68 65 72 20 6e 6f 76 65 6c 74 79 20 61 72 65 20 74 68 65 20 3a 70 72 65 20 61 6e .Another.novelty.are.the.:pre.an
14040 64 20 3a 70 6f 73 74 20 68 61 6e 64 6c 65 72 73 2e 20 3a 70 72 65 20 77 69 6c 6c 20 62 65 0a 3b d.:post.handlers..:pre.will.be.;
14060 3b 20 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 ;.called.before.each.command,.wh
14080 69 6c 65 20 3a 70 6f 73 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 ile.:post.will.be.called.when.th
140a0 65 0a 3b 3b 20 48 79 64 72 61 20 71 75 69 74 73 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 e.;;.Hydra.quits..In.this.case,.
140c0 74 68 65 79 27 72 65 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 75 72 they're.used.to.override.the.cur
140e0 73 6f 72 0a 3b 3b 20 63 6f 6c 6f 72 20 77 68 69 6c 65 20 48 79 64 72 61 20 69 73 20 61 63 74 69 sor.;;.color.while.Hydra.is.acti
14100 76 65 2e 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 36 3a 20 73 65 6c 65 63 74 69 76 65 20 67 ve...;;**.Example.6:.selective.g
14120 6c 6f 62 61 6c 20 62 69 6e 64 0a 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 lobal.bind.(when.(bound-and-true
14140 2d 70 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2d 76 65 72 62 61 74 69 6d 29 0a 20 20 28 64 -p.hydra-examples-verbatim)...(d
14160 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 6e 65 78 74 2d 65 72 72 6f 72 20 28 67 6c 6f 62 61 6c efhydra.hydra-next-error.(global
14180 2d 6d 61 70 20 22 43 2d 78 22 29 0a 20 20 20 20 22 6e 65 78 74 2d 65 72 72 6f 72 22 0a 20 20 20 -map."C-x")....."next-error"....
141a0 20 28 22 60 22 20 6e 65 78 74 2d 65 72 72 6f 72 20 22 6e 65 78 74 22 29 0a 20 20 20 20 28 22 6a .("`".next-error."next").....("j
141c0 22 20 6e 65 78 74 2d 65 72 72 6f 72 20 22 6e 65 78 74 22 20 3a 62 69 6e 64 20 6e 69 6c 29 0a 20 ".next-error."next".:bind.nil)..
141e0 20 20 20 28 22 6b 22 20 70 72 65 76 69 6f 75 73 2d 65 72 72 6f 72 20 22 70 72 65 76 69 6f 75 73 ...("k".previous-error."previous
14200 22 20 3a 62 69 6e 64 20 6e 69 6c 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 65 78 61 6d 70 6c 65 20 ".:bind.nil)))..;;.This.example.
14220 77 69 6c 6c 20 62 69 6e 64 20 22 43 2d 78 20 60 22 20 69 6e 20 60 67 6c 6f 62 61 6c 2d 6d 61 70 will.bind."C-x.`".in.`global-map
14240 27 2c 20 62 75 74 20 69 74 20 77 69 6c 6c 20 6e 6f 74 0a 3b 3b 20 62 69 6e 64 20 22 43 2d 78 20 ',.but.it.will.not.;;.bind."C-x.
14260 6a 22 20 61 6e 64 20 22 43 2d 78 20 6b 22 2e 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 73 74 69 6c 6c j".and."C-x.k"..;;.You.can.still
14280 20 22 43 2d 78 20 60 6a 6a 6b 22 20 74 68 6f 75 67 68 2e 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c ."C-x.`jjk".though...;;**.Exampl
142a0 65 20 37 3a 20 74 6f 67 67 6c 65 20 77 69 74 68 20 52 75 62 79 2d 73 74 79 6c 65 20 64 6f 63 73 e.7:.toggle.with.Ruby-style.docs
142c0 74 72 69 6e 67 0a 28 64 65 66 76 61 72 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 20 6e 69 tring.(defvar.whitespace-mode.ni
142e0 6c 29 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 74 6f 67 67 6c 65 20 28 3a 63 6f 6c 6f l).(defhydra.hydra-toggle.(:colo
14300 72 20 70 69 6e 6b 29 0a 20 20 22 0a 5f 61 5f 20 61 62 62 72 65 76 2d 6d 6f 64 65 3a 20 20 20 20 r.pink)..."._a_.abbrev-mode:....
14320 20 20 20 25 60 61 62 62 72 65 76 2d 6d 6f 64 65 0a 5f 64 5f 20 64 65 62 75 67 2d 6f 6e 2d 65 72 ...%`abbrev-mode._d_.debug-on-er
14340 72 6f 72 3a 20 20 20 20 25 60 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 0a 5f 66 5f 20 61 75 74 ror:....%`debug-on-error._f_.aut
14360 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 3a 20 20 20 20 25 60 61 75 74 6f 2d 66 69 6c 6c 2d 66 75 6e 63 o-fill-mode:....%`auto-fill-func
14380 74 69 6f 6e 0a 5f 74 5f 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 3a 20 20 20 20 25 60 74 72 tion._t_.truncate-lines:....%`tr
143a0 75 6e 63 61 74 65 2d 6c 69 6e 65 73 0a 5f 77 5f 20 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 uncate-lines._w_.whitespace-mode
143c0 3a 20 20 20 25 60 77 68 69 74 65 73 70 61 63 65 2d 6d 6f 64 65 0a 0a 22 0a 20 20 28 22 61 22 20 :...%`whitespace-mode.."...("a".
143e0 61 62 62 72 65 76 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 28 22 64 22 20 74 6f 67 67 6c 65 2d 64 abbrev-mode.nil)...("d".toggle-d
14400 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 6e 69 6c 29 0a 20 20 28 22 66 22 20 61 75 74 6f 2d 66 ebug-on-error.nil)...("f".auto-f
14420 69 6c 6c 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 28 22 74 22 20 74 6f 67 67 6c 65 2d 74 72 75 6e ill-mode.nil)...("t".toggle-trun
14440 63 61 74 65 2d 6c 69 6e 65 73 20 6e 69 6c 29 0a 20 20 28 22 77 22 20 77 68 69 74 65 73 70 61 63 cate-lines.nil)...("w".whitespac
14460 65 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 28 22 71 22 20 6e 69 6c 20 22 71 75 69 74 22 29 29 0a e-mode.nil)...("q".nil."quit")).
14480 3b 3b 20 52 65 63 6f 6d 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e 67 3a 0a 3b 3b 20 28 67 6c 6f 62 ;;.Recommended.binding:.;;.(glob
144a0 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 76 22 29 20 27 68 79 64 72 al-set-key.(kbd."C-c.C-v").'hydr
144c0 61 2d 74 6f 67 67 6c 65 2f 62 6f 64 79 29 0a 0a 3b 3b 20 48 65 72 65 2c 20 75 73 69 6e 67 20 65 a-toggle/body)..;;.Here,.using.e
144e0 2e 67 2e 20 22 5f 61 5f 22 20 74 72 61 6e 73 6c 61 74 65 73 20 74 6f 20 22 61 22 20 77 69 74 68 .g.."_a_".translates.to."a".with
14500 20 70 72 6f 70 65 72 20 66 61 63 65 2e 0a 3b 3b 20 4d 6f 72 65 20 69 6e 74 65 72 65 73 74 69 6e .proper.face..;;.More.interestin
14520 67 6c 79 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 22 66 6f 6f 62 61 72 20 25 60 61 62 62 72 65 76 2d gly:.;;.;;....."foobar.%`abbrev-
14540 6d 6f 64 65 22 20 6d 65 61 6e 73 20 72 6f 75 67 68 6c 79 20 28 66 6f 72 6d 61 74 20 22 66 6f 6f mode".means.roughly.(format."foo
14560 62 61 72 20 25 53 22 20 61 62 62 72 65 76 2d 6d 6f 64 65 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 bar.%S".abbrev-mode).;;.;;.This.
14580 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 20 73 65 65 20 74 68 65 20 means.that.you.actually.see.the.
145a0 73 74 61 74 65 20 6f 66 20 74 68 65 20 6d 6f 64 65 20 74 68 61 74 20 79 6f 75 27 72 65 20 63 68 state.of.the.mode.that.you're.ch
145c0 61 6e 67 69 6e 67 2e 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 38 3a 20 74 68 65 20 77 68 6f anging...;;**.Example.8:.the.who
145e0 6c 65 20 6d 65 6e 75 20 66 6f 72 20 60 42 75 66 66 65 72 2d 6d 65 6e 75 2d 6d 6f 64 65 27 0a 28 le.menu.for.`Buffer-menu-mode'.(
14600 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 62 75 66 66 65 72 2d 6d 65 6e 75 20 28 3a 63 6f 6c defhydra.hydra-buffer-menu.(:col
14620 6f 72 20 70 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.pink.........................
14640 20 20 20 20 20 3a 68 69 6e 74 20 6e 69 6c 29 0a 20 20 22 0a 5e 4d 61 72 6b 5e 20 20 20 20 20 20 .....:hint.nil)...".^Mark^......
14660 20 20 20 20 20 20 20 5e 55 6e 6d 61 72 6b 5e 20 20 20 20 20 20 20 20 20 20 20 5e 41 63 74 69 6f .......^Unmark^...........^Actio
14680 6e 73 5e 20 20 20 20 20 20 20 20 20 20 5e 53 65 61 72 63 68 0a 5e 5e 5e 5e 5e 5e 5e 5e 2d 2d 2d ns^..........^Search.^^^^^^^^---
146a0 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 --------------------------------
146c0 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 20 20 ------------------------------..
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 5f 29 0a 5f 6d 5f 3a 20 ......................(__)._m_:.
14700 6d 61 72 6b 20 20 20 20 20 20 20 20 20 20 5f 75 5f 3a 20 75 6e 6d 61 72 6b 20 20 20 20 20 20 20 mark.........._u_:.unmark.......
14720 20 5f 78 5f 3a 20 65 78 65 63 75 74 65 20 20 20 20 20 20 20 5f 52 5f 3a 20 72 65 2d 69 73 65 61 ._x_:.execute......._R_:.re-isea
14740 72 63 68 20 20 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 6f 29 rch.........................(oo)
14760 0a 5f 73 5f 3a 20 73 61 76 65 20 20 20 20 20 20 20 20 20 20 5f 55 5f 3a 20 75 6e 6d 61 72 6b 20 ._s_:.save.........._U_:.unmark.
14780 75 70 20 20 20 20 20 5f 62 5f 3a 20 62 75 72 79 20 20 20 20 20 20 20 20 20 20 5f 49 5f 3a 20 69 up....._b_:.bury.........._I_:.i
147a0 73 65 61 72 63 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2d 2d 2d search....................../---
147c0 2d 2d 2d 5c 5c 2f 0a 5f 64 5f 3a 20 64 65 6c 65 74 65 20 20 20 20 20 20 20 20 5e 20 5e 20 20 20 ---\\/._d_:.delete........^.^...
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 67 5f 3a 20 72 65 66 72 65 73 68 20 20 20 20 20 20 20 ............._g_:.refresh.......
14800 5f 4f 5f 3a 20 6d 75 6c 74 69 2d 6f 63 63 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _O_:.multi-occur................
14820 20 2f 20 7c 20 20 20 20 7c 7c 0a 5f 44 5f 3a 20 64 65 6c 65 74 65 20 75 70 20 20 20 20 20 5e 20 ./.|....||._D_:.delete.up.....^.
14840 5e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 54 5f 3a 20 66 69 6c 65 73 20 6f 6e 6c 79 ^................_T_:.files.only
14860 3a 20 25 20 2d 32 38 60 42 75 66 66 65 72 2d 6d 65 6e 75 2d 66 69 6c 65 73 2d 6f 6e 6c 79 5e 5e :.%.-28`Buffer-menu-files-only^^
14880 20 20 20 20 2a 20 20 2f 5c 5c 2d 2d 2d 2f 5c 5c 0a 5f 7e 5f 3a 20 6d 6f 64 69 66 69 65 64 20 20 ....*../\\---/\\._~_:.modified..
148a0 20 20 20 20 5e 20 5e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 20 5e 20 20 20 20 20 20 ....^.^................^.^......
148c0 20 20 20 20 20 20 20 20 20 20 5e 5e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........^^....................
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 7e 20 20 20 7e 7e 0a 22 0a 20 20 28 22 6d 22 20 42 75 .............~~...~~."...("m".Bu
14900 66 66 65 72 2d 6d 65 6e 75 2d 6d 61 72 6b 29 0a 20 20 28 22 75 22 20 42 75 66 66 65 72 2d 6d 65 ffer-menu-mark)...("u".Buffer-me
14920 6e 75 2d 75 6e 6d 61 72 6b 29 0a 20 20 28 22 55 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 62 61 nu-unmark)...("U".Buffer-menu-ba
14940 63 6b 75 70 2d 75 6e 6d 61 72 6b 29 0a 20 20 28 22 64 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d ckup-unmark)...("d".Buffer-menu-
14960 64 65 6c 65 74 65 29 0a 20 20 28 22 44 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 64 65 6c 65 74 delete)...("D".Buffer-menu-delet
14980 65 2d 62 61 63 6b 77 61 72 64 73 29 0a 20 20 28 22 73 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d e-backwards)...("s".Buffer-menu-
149a0 73 61 76 65 29 0a 20 20 28 22 7e 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 6e 6f 74 2d 6d 6f 64 save)...("~".Buffer-menu-not-mod
149c0 69 66 69 65 64 29 0a 20 20 28 22 78 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 65 78 65 63 75 74 ified)...("x".Buffer-menu-execut
149e0 65 29 0a 20 20 28 22 62 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 62 75 72 79 29 0a 20 20 28 22 e)...("b".Buffer-menu-bury)...("
14a00 67 22 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 0a 20 20 28 22 54 22 20 42 75 66 66 65 72 2d g".revert-buffer)...("T".Buffer-
14a20 6d 65 6e 75 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 73 2d 6f 6e 6c 79 29 0a 20 20 28 22 4f 22 20 42 menu-toggle-files-only)...("O".B
14a40 75 66 66 65 72 2d 6d 65 6e 75 2d 6d 75 6c 74 69 2d 6f 63 63 75 72 20 3a 63 6f 6c 6f 72 20 62 6c uffer-menu-multi-occur.:color.bl
14a60 75 65 29 0a 20 20 28 22 49 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 69 73 65 61 72 63 68 2d 62 ue)...("I".Buffer-menu-isearch-b
14a80 75 66 66 65 72 73 20 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 28 22 52 22 20 42 75 66 66 65 uffers.:color.blue)...("R".Buffe
14aa0 72 2d 6d 65 6e 75 2d 69 73 65 61 72 63 68 2d 62 75 66 66 65 72 73 2d 72 65 67 65 78 70 20 3a 63 r-menu-isearch-buffers-regexp.:c
14ac0 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 28 22 63 22 20 6e 69 6c 20 22 63 61 6e 63 65 6c 22 29 0a olor.blue)...("c".nil."cancel").
14ae0 20 20 28 22 76 22 20 42 75 66 66 65 72 2d 6d 65 6e 75 2d 73 65 6c 65 63 74 20 22 73 65 6c 65 63 ..("v".Buffer-menu-select."selec
14b00 74 22 20 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 28 22 6f 22 20 42 75 66 66 65 72 2d 6d 65 t".:color.blue)...("o".Buffer-me
14b20 6e 75 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 6f 74 68 65 72 2d 77 69 6e 64 6f 77 22 20 3a nu-other-window."other-window".:
14b40 63 6f 6c 6f 72 20 62 6c 75 65 29 0a 20 20 28 22 71 22 20 71 75 69 74 2d 77 69 6e 64 6f 77 20 22 color.blue)...("q".quit-window."
14b60 71 75 69 74 22 20 3a 63 6f 6c 6f 72 20 62 6c 75 65 29 29 0a 3b 3b 20 52 65 63 6f 6d 6d 65 6e 64 quit".:color.blue)).;;.Recommend
14b80 65 64 20 62 69 6e 64 69 6e 67 3a 0a 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 42 75 66 66 65 ed.binding:.;;.(define-key.Buffe
14ba0 72 2d 6d 65 6e 75 2d 6d 6f 64 65 2d 6d 61 70 20 22 2e 22 20 27 68 79 64 72 61 2d 62 75 66 66 65 r-menu-mode-map.".".'hydra-buffe
14bc0 72 2d 6d 65 6e 75 2f 62 6f 64 79 29 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 39 3a 20 73 2d r-menu/body)..;;**.Example.9:.s-
14be0 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 0a 3b 3b 20 expressions.in.the.docstring.;;.
14c00 59 6f 75 20 63 61 6e 20 69 6e 6c 69 6e 65 20 73 2d 65 78 70 72 65 73 73 73 69 6f 6e 73 20 69 6e You.can.inline.s-expresssions.in
14c20 74 6f 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 0a 28 64 65 66 to.the.docstring.like.this:.(def
14c40 76 61 72 20 64 69 72 65 64 2d 6d 6f 64 65 2d 6d 61 70 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e var.dired-mode-map).(declare-fun
14c60 63 74 69 6f 6e 20 64 69 72 65 64 2d 6d 61 72 6b 20 22 64 69 72 65 64 22 29 0a 28 77 68 65 6e 20 ction.dired-mark."dired").(when.
14c80 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 (bound-and-true-p.hydra-examples
14ca0 2d 76 65 72 62 61 74 69 6d 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 29 0a 20 20 -verbatim)...(require.'dired)...
14cc0 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 6d 61 72 6b 65 64 2d 69 74 65 6d 73 20 28 64 69 (defhydra.hydra-marked-items.(di
14ce0 72 65 64 2d 6d 6f 64 65 2d 6d 61 70 20 22 22 29 0a 20 20 20 20 22 0a 4e 75 6d 62 65 72 20 6f 66 red-mode-map."").....".Number.of
14d00 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 3a 20 25 28 6c 65 6e 67 74 68 20 28 64 69 72 65 64 2d 67 .marked.items:.%(length.(dired-g
14d20 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 0a 22 0a 20 20 20 20 28 22 6d 22 20 64 69 72 et-marked-files)).".....("m".dir
14d40 65 64 2d 6d 61 72 6b 20 22 6d 61 72 6b 22 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 72 65 73 75 6c ed-mark."mark")))..;;.This.resul
14d60 74 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 79 6e 61 6d 69 63 20 64 6f 63 73 ts.in.the.following.dynamic.docs
14d80 74 72 69 6e 67 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 4e 75 6d 62 65 72 tring:.;;.;;.....(format."Number
14da0 20 6f 66 20 6d 61 72 6b 65 64 20 69 74 65 6d 73 3a 20 25 53 5c 6e 22 0a 3b 3b 20 20 20 20 20 20 .of.marked.items:.%S\n".;;......
14dc0 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 .......(length.(dired-get-marked
14de0 2d 66 69 6c 65 73 29 29 29 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 75 73 65 20 60 66 6f 72 -files))).;;.;;.You.can.use.`for
14e00 6d 61 74 27 2d 73 74 79 6c 65 20 77 69 64 74 68 20 73 70 65 63 73 2c 20 65 2e 67 2e 20 25 20 31 mat'-style.width.specs,.e.g..%.1
14e20 30 28 6c 65 6e 67 74 68 20 6e 69 6c 29 2e 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 31 30 3a 0(length.nil)...;;**.Example.10:
14e40 20 61 70 72 6f 70 6f 73 20 66 61 6d 69 6c 79 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d .apropos.family.(defhydra.hydra-
14e60 61 70 72 6f 70 6f 73 20 28 3a 63 6f 6c 6f 72 20 62 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 apropos.(:color.blue............
14e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 6e 74 20 6e 69 6c 29 0a 20 20 22 0a 5f 61 5f ..............:hint.nil)..."._a_
14ea0 70 72 6f 70 6f 73 20 20 20 20 20 20 20 20 5f 63 5f 6f 6d 6d 61 6e 64 0a 5f 64 5f 6f 63 75 6d 65 propos........_c_ommand._d_ocume
14ec0 6e 74 61 74 69 6f 6e 20 20 5f 6c 5f 69 62 72 61 72 79 0a 5f 76 5f 61 72 69 61 62 6c 65 20 20 20 ntation.._l_ibrary._v_ariable...
14ee0 20 20 20 20 5f 75 5f 73 65 72 2d 6f 70 74 69 6f 6e 0a 5e 20 5e 20 20 20 20 20 20 20 20 20 20 76 ...._u_ser-option.^.^..........v
14f00 61 6c 75 5f 65 5f 22 0a 20 20 28 22 61 22 20 61 70 72 6f 70 6f 73 29 0a 20 20 28 22 64 22 20 61 alu_e_"...("a".apropos)...("d".a
14f20 70 72 6f 70 6f 73 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 22 76 22 20 61 70 72 propos-documentation)...("v".apr
14f40 6f 70 6f 73 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 28 22 63 22 20 61 70 72 6f 70 6f 73 2d 63 6f opos-variable)...("c".apropos-co
14f60 6d 6d 61 6e 64 29 0a 20 20 28 22 6c 22 20 61 70 72 6f 70 6f 73 2d 6c 69 62 72 61 72 79 29 0a 20 mmand)...("l".apropos-library)..
14f80 20 28 22 75 22 20 61 70 72 6f 70 6f 73 2d 75 73 65 72 2d 6f 70 74 69 6f 6e 29 0a 20 20 28 22 65 .("u".apropos-user-option)...("e
14fa0 22 20 61 70 72 6f 70 6f 73 2d 76 61 6c 75 65 29 29 0a 3b 3b 20 52 65 63 6f 6d 6d 65 6e 64 65 64 ".apropos-value)).;;.Recommended
14fc0 20 62 69 6e 64 69 6e 67 3a 0a 3b 3b 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 .binding:.;;.(global-set-key.(kb
14fe0 64 20 22 43 2d 63 20 68 22 29 20 27 68 79 64 72 61 2d 61 70 72 6f 70 6f 73 2f 62 6f 64 79 29 0a d."C-c.h").'hydra-apropos/body).
15000 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 31 31 3a 20 72 65 63 74 61 6e 67 6c 65 2d 6d 61 72 6b .;;**.Example.11:.rectangle-mark
15020 2d 6d 6f 64 65 0a 28 72 65 71 75 69 72 65 20 27 72 65 63 74 29 0a 28 64 65 66 68 79 64 72 61 20 -mode.(require.'rect).(defhydra.
15040 68 79 64 72 61 2d 72 65 63 74 61 6e 67 6c 65 20 28 3a 62 6f 64 79 2d 70 72 65 20 28 72 65 63 74 hydra-rectangle.(:body-pre.(rect
15060 61 6e 67 6c 65 2d 6d 61 72 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 angle-mark-mode.1)..............
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 70 69 6e 6b 0a 20 20 20 20 20 20 ..............:color.pink.......
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 74 20 28 64 65 61 63 .....................:post.(deac
150c0 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 22 0a 20 20 5e 5f 6b 5f 5e 20 20 20 20 20 5f 64 tivate-mark))..."...^_k_^....._d
150e0 5f 65 6c 65 74 65 20 20 20 20 5f 73 5f 74 72 69 6e 67 0a 5f 68 5f 20 20 20 5f 6c 5f 20 20 20 5f _elete...._s_tring._h_..._l_..._
15100 6f 5f 6b 20 20 20 20 20 20 20 20 5f 79 5f 61 6e 6b 0a 20 20 5e 5f 6a 5f 5e 20 20 20 20 20 5f 6e o_k........_y_ank...^_j_^....._n
15120 5f 65 77 2d 63 6f 70 79 20 20 5f 72 5f 65 73 65 74 0a 5e 5e 5e 5e 20 20 20 20 20 20 20 20 5f 65 _ew-copy.._r_eset.^^^^........_e
15140 5f 78 63 68 61 6e 67 65 20 20 5f 75 5f 6e 64 6f 0a 5e 5e 5e 5e 20 20 20 20 20 20 20 20 5e 20 5e _xchange.._u_ndo.^^^^........^.^
15160 20 20 20 20 20 20 20 20 20 5f 78 5f 6b 69 6c 6c 0a 22 0a 20 20 28 22 68 22 20 72 65 63 74 61 6e ........._x_kill."...("h".rectan
15180 67 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 6e 69 6c 29 0a 20 20 28 22 6c 22 20 72 65 gle-backward-char.nil)...("l".re
151a0 63 74 61 6e 67 6c 65 2d 66 6f 72 77 61 72 64 2d 63 68 61 72 20 6e 69 6c 29 0a 20 20 28 22 6b 22 ctangle-forward-char.nil)...("k"
151c0 20 72 65 63 74 61 6e 67 6c 65 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 .rectangle-previous-line.nil)...
151e0 28 22 6a 22 20 72 65 63 74 61 6e 67 6c 65 2d 6e 65 78 74 2d 6c 69 6e 65 20 6e 69 6c 29 0a 20 20 ("j".rectangle-next-line.nil)...
15200 28 22 65 22 20 68 79 64 72 61 2d 65 78 2d 70 6f 69 6e 74 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 ("e".hydra-ex-point-mark.nil)...
15220 28 22 6e 22 20 63 6f 70 79 2d 72 65 63 74 61 6e 67 6c 65 2d 61 73 2d 6b 69 6c 6c 20 6e 69 6c 29 ("n".copy-rectangle-as-kill.nil)
15240 0a 20 20 28 22 64 22 20 64 65 6c 65 74 65 2d 72 65 63 74 61 6e 67 6c 65 20 6e 69 6c 29 0a 20 20 ...("d".delete-rectangle.nil)...
15260 28 22 72 22 20 28 69 66 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 ("r".(if.(region-active-p)......
15280 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 ......(deactivate-mark).........
152a0 20 28 72 65 63 74 61 6e 67 6c 65 2d 6d 61 72 6b 2d 6d 6f 64 65 20 31 29 29 20 6e 69 6c 29 0a 20 .(rectangle-mark-mode.1)).nil)..
152c0 20 28 22 79 22 20 79 61 6e 6b 2d 72 65 63 74 61 6e 67 6c 65 20 6e 69 6c 29 0a 20 20 28 22 75 22 .("y".yank-rectangle.nil)...("u"
152e0 20 75 6e 64 6f 20 6e 69 6c 29 0a 20 20 28 22 73 22 20 73 74 72 69 6e 67 2d 72 65 63 74 61 6e 67 .undo.nil)...("s".string-rectang
15300 6c 65 20 6e 69 6c 29 0a 20 20 28 22 78 22 20 6b 69 6c 6c 2d 72 65 63 74 61 6e 67 6c 65 20 6e 69 le.nil)...("x".kill-rectangle.ni
15320 6c 29 0a 20 20 28 22 6f 22 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 3b 3b 20 52 65 63 6f 6d 6d 65 6e l)...("o".nil.nil))..;;.Recommen
15340 64 65 64 20 62 69 6e 64 69 6e 67 3a 0a 3b 3b 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 ded.binding:.;;.(global-set-key.
15360 28 6b 62 64 20 22 43 2d 78 20 53 50 43 22 29 20 27 68 79 64 72 61 2d 72 65 63 74 61 6e 67 6c 65 (kbd."C-x.SPC").'hydra-rectangle
15380 2f 62 6f 64 79 29 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c 65 20 31 32 3a 20 6f 72 67 2d 61 67 65 /body)..;;**.Example.12:.org-age
153a0 6e 64 61 2d 76 69 65 77 0a 28 64 65 66 75 6e 20 6f 72 67 2d 61 67 65 6e 64 61 2d 63 74 73 20 28 nda-view.(defun.org-agenda-cts.(
153c0 29 0a 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6f 72 67 2d 61 67 65 )...(and.(eq.major-mode.'org-age
153e0 6e 64 61 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 67 65 nda-mode)........(let.((args.(ge
15400 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-text-property.................
15420 20 20 20 20 28 6d 69 6e 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 70 6f 69 6e 74 ....(min.(1-.(point-max)).(point
15440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 67 2d 6c 61 73 74 )).....................'org-last
15460 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 61 72 67 73 29 29 29 -args)))..........(nth.2.args)))
15480 29 0a 0a 28 64 65 66 68 79 64 72 61 20 68 79 64 72 61 2d 6f 72 67 2d 61 67 65 6e 64 61 2d 76 69 )..(defhydra.hydra-org-agenda-vi
154a0 65 77 20 28 3a 68 69 6e 74 20 6e 6f 6e 65 29 0a 20 20 22 0a 5f 64 5f 3a 20 3f 64 3f 20 64 61 79 ew.(:hint.none)..."._d_:.?d?.day
154c0 20 20 20 20 20 20 20 20 5f 67 5f 3a 20 74 69 6d 65 20 67 72 69 64 3d 3f 67 3f 20 20 5f 61 5f 3a ........_g_:.time.grid=?g?.._a_:
154e0 20 61 72 63 68 2d 74 72 65 65 73 0a 5f 77 5f 3a 20 3f 77 3f 20 77 65 65 6b 20 20 20 20 20 20 20 .arch-trees._w_:.?w?.week.......
15500 5f 5b 5f 3a 20 69 6e 61 63 74 69 76 65 20 20 20 20 20 20 20 5f 41 5f 3a 20 61 72 63 68 2d 66 69 _[_:.inactive......._A_:.arch-fi
15520 6c 65 73 0a 5f 74 5f 3a 20 3f 74 3f 20 66 6f 72 74 6e 69 67 68 74 20 20 5f 66 5f 3a 20 66 6f 6c les._t_:.?t?.fortnight.._f_:.fol
15540 6c 6f 77 3d 3f 66 3f 20 20 20 20 20 5f 72 5f 3a 20 63 6c 6f 63 6b 20 72 65 70 6f 72 74 3d 3f 72 low=?f?....._r_:.clock.report=?r
15560 3f 0a 5f 6d 5f 3a 20 3f 6d 3f 20 6d 6f 6e 74 68 20 20 20 20 20 20 5f 65 5f 3a 20 65 6e 74 72 79 ?._m_:.?m?.month......_e_:.entry
15580 20 74 65 78 74 3d 3f 65 3f 20 5f 44 5f 3a 20 69 6e 63 6c 75 64 65 20 64 69 61 72 79 3d 3f 44 3f .text=?e?._D_:.include.diary=?D?
155a0 0a 5f 79 5f 3a 20 3f 79 3f 20 79 65 61 72 20 20 20 20 20 20 20 5f 71 5f 3a 20 71 75 69 74 20 20 ._y_:.?y?.year......._q_:.quit..
155c0 20 20 20 20 20 20 20 20 20 5f 4c 5f 5f 6c 5f 5f 63 5f 3a 20 6c 6f 67 20 3d 20 3f 6c 3f 22 0a 20 ........._L__l__c_:.log.=.?l?"..
155e0 20 28 22 53 50 43 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 72 65 73 65 74 2d 76 69 65 77 29 0a 20 .("SPC".org-agenda-reset-view)..
15600 20 28 22 64 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 64 61 79 2d 76 69 65 77 20 28 69 66 20 28 65 .("d".org-agenda-day-view.(if.(e
15620 71 20 27 64 61 79 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 63 74 73 29 29 20 22 5b 78 5d 22 20 22 q.'day.(org-agenda-cts))."[x]"."
15640 5b 20 5d 22 29 29 0a 20 20 28 22 77 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 77 65 65 6b 2d 76 69 [.]"))...("w".org-agenda-week-vi
15660 65 77 20 28 69 66 20 28 65 71 20 27 77 65 65 6b 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 63 74 73 ew.(if.(eq.'week.(org-agenda-cts
15680 29 29 20 22 5b 78 5d 22 20 22 5b 20 5d 22 29 29 0a 20 20 28 22 74 22 20 6f 72 67 2d 61 67 65 6e ))."[x]"."[.]"))...("t".org-agen
156a0 64 61 2d 66 6f 72 74 6e 69 67 68 74 2d 76 69 65 77 20 28 69 66 20 28 65 71 20 27 66 6f 72 74 6e da-fortnight-view.(if.(eq.'fortn
156c0 69 67 68 74 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 63 74 73 29 29 20 22 5b 78 5d 22 20 22 5b 20 ight.(org-agenda-cts))."[x]"."[.
156e0 5d 22 29 29 0a 20 20 28 22 6d 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 6e 74 68 2d 76 69 65 ]"))...("m".org-agenda-month-vie
15700 77 20 28 69 66 20 28 65 71 20 27 6d 6f 6e 74 68 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 63 74 73 w.(if.(eq.'month.(org-agenda-cts
15720 29 29 20 22 5b 78 5d 22 20 22 5b 20 5d 22 29 29 0a 20 20 28 22 79 22 20 6f 72 67 2d 61 67 65 6e ))."[x]"."[.]"))...("y".org-agen
15740 64 61 2d 79 65 61 72 2d 76 69 65 77 20 28 69 66 20 28 65 71 20 27 79 65 61 72 20 28 6f 72 67 2d da-year-view.(if.(eq.'year.(org-
15760 61 67 65 6e 64 61 2d 63 74 73 29 29 20 22 5b 78 5d 22 20 22 5b 20 5d 22 29 29 0a 20 20 28 22 6c agenda-cts))."[x]"."[.]"))...("l
15780 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 6c 6f 67 2d 6d 6f 64 65 20 28 66 6f 72 6d 61 74 20 22 25 ".org-agenda-log-mode.(format."%
157a0 20 2d 33 53 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 73 68 6f 77 2d 6c 6f 67 29 29 0a 20 20 28 22 .-3S".org-agenda-show-log))...("
157c0 4c 22 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 6c 6f 67 2d 6d 6f 64 65 20 27 28 34 29 29 29 0a 20 L".(org-agenda-log-mode.'(4)))..
157e0 20 28 22 63 22 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 6c 6f 67 2d 6d 6f 64 65 20 27 63 6c 6f 63 .("c".(org-agenda-log-mode.'cloc
15800 6b 63 68 65 63 6b 29 29 0a 20 20 28 22 66 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 66 6f 6c 6c 6f kcheck))...("f".org-agenda-follo
15820 77 2d 6d 6f 64 65 20 28 66 6f 72 6d 61 74 20 22 25 20 2d 33 53 22 20 6f 72 67 2d 61 67 65 6e 64 w-mode.(format."%.-3S".org-agend
15840 61 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 29 29 0a 20 20 28 22 61 22 20 6f 72 67 2d 61 67 65 6e 64 a-follow-mode))...("a".org-agend
15860 61 2d 61 72 63 68 69 76 65 73 2d 6d 6f 64 65 29 0a 20 20 28 22 41 22 20 28 6f 72 67 2d 61 67 65 a-archives-mode)...("A".(org-age
15880 6e 64 61 2d 61 72 63 68 69 76 65 73 2d 6d 6f 64 65 20 27 66 69 6c 65 73 29 29 0a 20 20 28 22 72 nda-archives-mode.'files))...("r
158a0 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 63 6c 6f 63 6b 72 65 70 6f 72 74 2d 6d 6f 64 65 20 28 66 ".org-agenda-clockreport-mode.(f
158c0 6f 72 6d 61 74 20 22 25 20 2d 33 53 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 63 6c 6f 63 6b 72 65 ormat."%.-3S".org-agenda-clockre
158e0 70 6f 72 74 2d 6d 6f 64 65 29 29 0a 20 20 28 22 65 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 65 6e port-mode))...("e".org-agenda-en
15900 74 72 79 2d 74 65 78 74 2d 6d 6f 64 65 20 28 66 6f 72 6d 61 74 20 22 25 20 2d 33 53 22 20 6f 72 try-text-mode.(format."%.-3S".or
15920 67 2d 61 67 65 6e 64 61 2d 65 6e 74 72 79 2d 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 20 28 22 67 g-agenda-entry-text-mode))...("g
15940 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 74 6f 67 67 6c 65 2d 74 69 6d 65 2d 67 72 69 64 20 28 66 ".org-agenda-toggle-time-grid.(f
15960 6f 72 6d 61 74 20 22 25 20 2d 33 53 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 75 73 65 2d 74 69 6d ormat."%.-3S".org-agenda-use-tim
15980 65 2d 67 72 69 64 29 29 0a 20 20 28 22 44 22 20 6f 72 67 2d 61 67 65 6e 64 61 2d 74 6f 67 67 6c e-grid))...("D".org-agenda-toggl
159a0 65 2d 64 69 61 72 79 20 28 66 6f 72 6d 61 74 20 22 25 20 2d 33 53 22 20 6f 72 67 2d 61 67 65 6e e-diary.(format."%.-3S".org-agen
159c0 64 61 2d 69 6e 63 6c 75 64 65 2d 64 69 61 72 79 29 29 0a 20 20 28 22 21 22 20 6f 72 67 2d 61 67 da-include-diary))...("!".org-ag
159e0 65 6e 64 61 2d 74 6f 67 67 6c 65 2d 64 65 61 64 6c 69 6e 65 73 29 0a 20 20 28 22 5b 22 20 28 6c enda-toggle-deadlines)...("[".(l
15a00 65 74 20 28 28 6f 72 67 2d 61 67 65 6e 64 61 2d 69 6e 63 6c 75 64 65 2d 69 6e 61 63 74 69 76 65 et.((org-agenda-include-inactive
15a20 2d 74 69 6d 65 73 74 61 6d 70 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 67 -timestamps.t))..........(org-ag
15a40 65 6e 64 61 2d 63 68 65 63 6b 2d 74 79 70 65 20 74 20 27 74 69 6d 65 6c 69 6e 65 20 27 61 67 65 enda-check-type.t.'timeline.'age
15a60 6e 64 61 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 67 2d 61 67 65 6e 64 61 2d 72 65 64 6f 29 0a nda)..........(org-agenda-redo).
15a80 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 69 73 70 6c 61 79 20 6e 6f 77 20 69 .........(message."Display.now.i
15aa0 6e 63 6c 75 64 65 73 20 69 6e 61 63 74 69 76 65 20 74 69 6d 65 73 74 61 6d 70 73 20 61 73 20 77 ncludes.inactive.timestamps.as.w
15ac0 65 6c 6c 22 29 29 29 0a 20 20 28 22 71 22 20 28 6d 65 73 73 61 67 65 20 22 41 62 6f 72 74 22 29 ell")))...("q".(message."Abort")
15ae0 20 3a 65 78 69 74 20 74 29 0a 20 20 28 22 76 22 20 6e 69 6c 29 29 0a 0a 3b 3b 20 52 65 63 6f 6d .:exit.t)...("v".nil))..;;.Recom
15b00 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e 67 3a 0a 3b 3b 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6f mended.binding:.;;.(define-key.o
15b20 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 2d 6d 61 70 20 22 76 22 20 27 68 79 64 72 61 2d 6f 72 rg-agenda-mode-map."v".'hydra-or
15b40 67 2d 61 67 65 6e 64 61 2d 76 69 65 77 2f 62 6f 64 79 29 0a 0a 3b 3b 2a 2a 20 45 78 61 6d 70 6c g-agenda-view/body)..;;**.Exampl
15b60 65 20 31 33 3a 20 61 75 74 6f 6d 61 74 69 63 20 63 6f 6c 75 6d 6e 73 0a 28 64 65 66 68 79 64 72 e.13:.automatic.columns.(defhydr
15b80 61 20 68 79 64 72 61 2d 6d 6f 76 65 6d 65 6e 74 20 28 29 0a 20 20 28 22 6a 22 20 6e 65 78 74 2d a.hydra-movement.()...("j".next-
15ba0 6c 69 6e 65 20 22 64 6f 77 6e 22 20 3a 63 6f 6c 75 6d 6e 20 22 56 65 72 74 69 63 61 6c 22 29 0a line."down".:column."Vertical").
15bc0 20 20 28 22 6b 22 20 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 22 75 70 22 29 0a 20 20 28 22 6c ..("k".previous-line."up")...("l
15be0 22 20 66 6f 72 77 61 72 64 2d 63 68 61 72 20 22 66 6f 72 77 61 72 64 22 20 3a 63 6f 6c 75 6d 6e ".forward-char."forward".:column
15c00 20 22 48 6f 72 69 7a 6f 6e 74 61 6c 22 29 0a 20 20 28 22 68 22 20 62 61 63 6b 77 61 72 64 2d 63 ."Horizontal")...("h".backward-c
15c20 68 61 72 20 22 62 61 63 6b 22 29 29 0a 0a 3b 3b 2a 20 48 65 6c 70 65 72 73 0a 28 72 65 71 75 69 har."back"))..;;*.Helpers.(requi
15c40 72 65 20 27 77 69 6e 64 6d 6f 76 65 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 6d 6f 76 65 re.'windmove)..(defun.hydra-move
15c60 2d 73 70 6c 69 74 74 65 72 2d 6c 65 66 74 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 77 69 6e -splitter-left.(arg)..."Move.win
15c80 64 6f 77 20 73 70 6c 69 74 74 65 72 20 6c 65 66 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 dow.splitter.left."...(interacti
15ca0 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 6c 65 74 20 28 28 77 69 6e 64 6d 6f 76 65 2d 77 72 ve."p")...(if.(let.((windmove-wr
15cc0 61 70 2d 61 72 6f 75 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6d 6f 76 65 2d 66 69 ap-around)).........(windmove-fi
15ce0 6e 64 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 27 72 69 67 68 74 29 29 0a 20 20 20 20 20 20 28 nd-other-window.'right)).......(
15d00 73 68 72 69 6e 6b 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 61 72 67 29 0a shrink-window-horizontally.arg).
15d20 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 ....(enlarge-window-horizontally
15d40 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 6d 6f 76 65 2d 73 70 6c 69 74 .arg)))..(defun.hydra-move-split
15d60 74 65 72 2d 72 69 67 68 74 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 77 69 6e 64 6f 77 20 73 ter-right.(arg)..."Move.window.s
15d80 70 6c 69 74 74 65 72 20 72 69 67 68 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 plitter.right."...(interactive."
15da0 70 22 29 0a 20 20 28 69 66 20 28 6c 65 74 20 28 28 77 69 6e 64 6d 6f 76 65 2d 77 72 61 70 2d 61 p")...(if.(let.((windmove-wrap-a
15dc0 72 6f 75 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6d 6f 76 65 2d 66 69 6e 64 2d 6f round)).........(windmove-find-o
15de0 74 68 65 72 2d 77 69 6e 64 6f 77 20 27 72 69 67 68 74 29 29 0a 20 20 20 20 20 20 28 65 6e 6c 61 ther-window.'right)).......(enla
15e00 72 67 65 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 61 72 67 29 0a 20 20 20 rge-window-horizontally.arg)....
15e20 20 28 73 68 72 69 6e 6b 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 61 72 67 .(shrink-window-horizontally.arg
15e40 29 29 29 0a 0a 28 64 65 66 75 6e 20 68 79 64 72 61 2d 6d 6f 76 65 2d 73 70 6c 69 74 74 65 72 2d )))..(defun.hydra-move-splitter-
15e60 75 70 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 77 69 6e 64 6f 77 20 73 70 6c 69 74 74 65 72 up.(arg)..."Move.window.splitter
15e80 20 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 .up."...(interactive."p")...(if.
15ea0 28 6c 65 74 20 28 28 77 69 6e 64 6d 6f 76 65 2d 77 72 61 70 2d 61 72 6f 75 6e 64 29 29 0a 20 20 (let.((windmove-wrap-around))...
15ec0 20 20 20 20 20 20 28 77 69 6e 64 6d 6f 76 65 2d 66 69 6e 64 2d 6f 74 68 65 72 2d 77 69 6e 64 6f ......(windmove-find-other-windo
15ee0 77 20 27 75 70 29 29 0a 20 20 20 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 20 61 72 w.'up)).......(enlarge-window.ar
15f00 67 29 0a 20 20 20 20 28 73 68 72 69 6e 6b 2d 77 69 6e 64 6f 77 20 61 72 67 29 29 29 0a 0a 28 64 g).....(shrink-window.arg)))..(d
15f20 65 66 75 6e 20 68 79 64 72 61 2d 6d 6f 76 65 2d 73 70 6c 69 74 74 65 72 2d 64 6f 77 6e 20 28 61 efun.hydra-move-splitter-down.(a
15f40 72 67 29 0a 20 20 22 4d 6f 76 65 20 77 69 6e 64 6f 77 20 73 70 6c 69 74 74 65 72 20 64 6f 77 6e rg)..."Move.window.splitter.down
15f60 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 6c 65 ."...(interactive."p")...(if.(le
15f80 74 20 28 28 77 69 6e 64 6d 6f 76 65 2d 77 72 61 70 2d 61 72 6f 75 6e 64 29 29 0a 20 20 20 20 20 t.((windmove-wrap-around))......
15fa0 20 20 20 28 77 69 6e 64 6d 6f 76 65 2d 66 69 6e 64 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 27 ...(windmove-find-other-window.'
15fc0 75 70 29 29 0a 20 20 20 20 20 20 28 73 68 72 69 6e 6b 2d 77 69 6e 64 6f 77 20 61 72 67 29 0a 20 up)).......(shrink-window.arg)..
15fe0 20 20 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 20 61 72 67 29 29 29 0a 0a 28 64 65 66 76 ...(enlarge-window.arg)))..(defv
16000 61 72 20 72 65 63 74 61 6e 67 6c 65 2d 6d 61 72 6b 2d 6d 6f 64 65 29 0a 28 64 65 66 75 6e 20 68 ar.rectangle-mark-mode).(defun.h
16020 79 64 72 61 2d 65 78 2d 70 6f 69 6e 74 2d 6d 61 72 6b 20 28 29 0a 20 20 22 45 78 63 68 61 6e 67 ydra-ex-point-mark.()..."Exchang
16040 65 20 70 6f 69 6e 74 20 61 6e 64 20 6d 61 72 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.point.and.mark."...(interactiv
16060 65 29 0a 20 20 28 69 66 20 72 65 63 74 61 6e 67 6c 65 2d 6d 61 72 6b 2d 6d 6f 64 65 0a 20 20 20 e)...(if.rectangle-mark-mode....
16080 20 20 20 28 72 65 63 74 61 6e 67 6c 65 2d 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 ...(rectangle-exchange-point-and
160a0 2d 6d 61 72 6b 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 6b 20 28 6d 61 72 6b 29 29 29 0a 20 20 -mark).....(let.((mk.(mark)))...
160c0 20 20 20 20 28 72 65 63 74 61 6e 67 6c 65 2d 6d 61 72 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 ....(rectangle-mark-mode.1).....
160e0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 6b 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 68 ..(goto-char.mk))))..(provide.'h
16100 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c ydra-examples)..;;.Local.Variabl
16120 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 es:.;;.no-byte-compile:.t.;;.End
16140 3a 0a 3b 3b 3b 20 68 79 64 72 61 2d 65 78 61 6d 70 6c 65 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 :.;;;.hydra-examples.el.ends.her
16160 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 00 00 00 00 00 00 e...............................
16180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16200 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 68 79 64 72 61 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 hydra-0.15.0/hydra-pkg.el.......
16220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16260 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
16280 30 30 30 30 36 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 35 36 00 20 30 00 00 00 0000607.00000000000.013556..0...
162a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
162e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16300 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...................
16320 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...................
16340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
163e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16400 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
16420 20 66 72 6f 6d 20 68 79 64 72 61 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 .from.hydra.el..-*-.no-byte-comp
16440 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 68 79 64 72 ile:.t.-*-.(define-package."hydr
16460 61 22 20 22 30 2e 31 35 2e 30 22 20 22 4d 61 6b 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 a"."0.15.0"."Make.bindings.that.
16480 73 74 69 63 6b 20 61 72 6f 75 6e 64 2e 22 20 27 28 28 63 6c 2d 6c 69 62 20 22 30 2e 35 22 29 20 stick.around.".'((cl-lib."0.5").
164a0 28 6c 76 20 22 30 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 37 30 38 31 65 65 36 64 34 34 33 64 62 (lv."0")).:commit."7081ee6d443db
164c0 66 32 62 35 38 65 37 37 66 61 37 33 35 37 63 39 30 65 34 39 35 31 37 33 61 32 66 22 20 3a 61 75 f2b58e77fa7357c90e495173a2f".:au
164e0 74 68 6f 72 73 20 27 28 28 22 4f 6c 65 68 20 4b 72 65 68 65 6c 22 20 2e 20 22 6f 68 77 6f 65 6f thors.'(("Oleh.Krehel"..."ohwoeo
16500 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 who@gmail.com")).:maintainer.'("
16520 4f 6c 65 68 20 4b 72 65 68 65 6c 22 20 2e 20 22 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 69 6c 2e Oleh.Krehel"..."ohwoeowho@gmail.
16540 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 62 69 6e 64 69 6e 67 73 22 29 20 3a 75 com").:keywords.'("bindings").:u
16560 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 68 rl."https://github.com/abo-abo/h
16580 79 64 72 61 22 29 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 00 ydra")..........................
165a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
165e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16600 68 79 64 72 61 2d 30 2e 31 35 2e 30 2f 2e 65 6c 70 61 69 67 6e 6f 72 65 00 00 00 00 00 00 00 00 hydra-0.15.0/.elpaignore........
16620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16660 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
16680 30 30 30 30 31 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 36 35 00 20 30 00 00 00 0000105.00000000000.013465..0...
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 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...................
16720 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...................
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 74 61 72 67 65 74 73 2f 0a 2e 74 72 61 76 69 73 2e 79 6d 6c 0a 2e 64 69 72 2d 6c 6f 63 61 6c 73 targets/..travis.yml..dir-locals
16820 2e 65 6c 0a 4d 61 6b 65 66 69 6c 65 0a 52 45 41 44 4d 45 2e 6d 64 0a 68 79 64 72 61 2d 74 65 73 .el.Makefile.README.md.hydra-tes
16840 74 2e 65 6c 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 00 00 00 t.el............................
16860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
170e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
171e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
172e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
173e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
178e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
179e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
180e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
181e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
182e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
183e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
184e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
185e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................