summaryrefslogtreecommitdiff
path: root/localrepo/swiper-0.14.2.tar
blob: ed5cdbbaa890dbf747476831042197fcedd54b6b (plain)
ofshex dumpascii
0000 73 77 69 70 65 72 2d 30 2e 31 34 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 swiper-0.14.2/..................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 35 34 36 00 20 35 00 00 00 0000000.00000000000.011546..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 73 77 69 70 65 72 2d 30 2e 31 34 2e 32 2f 73 77 69 70 65 72 2e 65 6c 00 00 00 00 00 00 00 00 00 swiper-0.14.2/swiper.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 31 37 36 30 34 34 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 0176044.00000000000.013415..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 73 77 69 70 65 72 2e 65 6c 20 2d 2d 2d 20 49 73 65 61 72 63 68 20 77 69 74 68 20 61 ;;;.swiper.el.---.Isearch.with.a
0420 6e 20 6f 76 65 72 76 69 65 77 2e 20 20 4f 68 2c 20 6d 61 6e 21 20 2d 2a 2d 20 6c 65 78 69 63 61 n.overview...Oh,.man!.-*-.lexica
0440 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 l-binding:.t.-*-..;;.Copyright.(
0460 43 29 20 32 30 31 35 2d 32 30 32 33 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 C).2015-2023.Free.Software.Found
0480 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 65 ation,.Inc...;;.Author:.Oleh.Kre
04a0 68 65 6c 20 3c 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 55 52 4c hel.<ohwoeowho@gmail.com>.;;.URL
04c0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 :.https://github.com/abo-abo/swi
04e0 70 65 72 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 31 34 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 per.;;.Version:.0.14.2.;;.Packag
0500 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 34 2e 35 22 29 20 28 69 76 79 e-Requires:.((emacs."24.5").(ivy
0520 20 22 30 2e 31 34 2e 32 22 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 74 63 68 69 6e ."0.14.2")).;;.Keywords:.matchin
0540 67 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 55 20 45 g..;;.This.file.is.part.of.GNU.E
0560 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 macs...;;.This.file.is.free.soft
0580 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware;.you.can.redistribute.it.an
05a0 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 65 72 6d d/or.modify.;;.it.under.the.term
05c0 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 69 63 65 s.of.the.GNU.General.Public.Lice
05e0 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 65 65 20 nse.as.published.by.;;.the.Free.
0600 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation;.either.vers
0620 69 6f 6e 20 33 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 3b 3b 20 61 6e ion.3,.or.(at.your.option).;;.an
0640 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 y.later.version...;;.This.progra
0660 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 m.is.distributed.in.the.hope.tha
0680 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
06a0 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
06c0 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
06e0 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
0700 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
0720 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
0740 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 46 6f 72 20 61 20 66 75 6c 6c 20 63 6f 70 79 20 6f 66 20 74 etails...;;.For.a.full.copy.of.t
0760 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 0a 3b 3b he.GNU.General.Public.License.;;
0780 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 .see.<https://www.gnu.org/licens
07a0 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 es/>...;;;.Commentary:..;;.This.
07c0 70 61 63 6b 61 67 65 20 67 69 76 65 73 20 61 6e 20 6f 76 65 72 76 69 65 77 20 6f 66 20 74 68 65 package.gives.an.overview.of.the
07e0 20 63 75 72 72 65 6e 74 20 72 65 67 65 78 20 73 65 61 72 63 68 0a 3b 3b 20 63 61 6e 64 69 64 61 .current.regex.search.;;.candida
0800 74 65 73 2e 20 20 54 68 65 20 73 65 61 72 63 68 20 72 65 67 65 78 20 63 61 6e 20 62 65 20 73 70 tes...The.search.regex.can.be.sp
0820 6c 69 74 20 69 6e 74 6f 20 67 72 6f 75 70 73 20 77 69 74 68 20 61 0a 3b 3b 20 73 70 61 63 65 2e lit.into.groups.with.a.;;.space.
0840 20 20 45 61 63 68 20 67 72 6f 75 70 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 69 74 68 ..Each.group.is.highlighted.with
0860 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 61 63 65 2e 0a 3b 3b 0a 3b 3b 20 49 74 20 63 61 6e 20 .a.different.face..;;.;;.It.can.
0880 64 6f 75 62 6c 65 20 61 73 20 61 20 71 75 69 63 6b 20 60 72 65 67 65 78 2d 62 75 69 6c 64 65 72 double.as.a.quick.`regex-builder
08a0 27 2c 20 61 6c 74 68 6f 75 67 68 20 6f 6e 6c 79 20 73 69 6e 67 6c 65 0a 3b 3b 20 6c 69 6e 65 73 ',.although.only.single.;;.lines
08c0 20 77 69 6c 6c 20 62 65 20 6d 61 74 63 68 65 64 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 .will.be.matched...;;;.Code:..(r
08e0 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 27 69 76 79 29 0a 0a equire.'cl-lib).(require.'ivy)..
0900 28 64 65 66 67 72 6f 75 70 20 73 77 69 70 65 72 20 6e 69 6c 0a 20 20 22 60 69 73 65 61 72 63 68 (defgroup.swiper.nil..."`isearch
0920 27 20 77 69 74 68 20 61 6e 20 6f 76 65 72 76 69 65 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d '.with.an.overview."...:group.'m
0940 61 74 63 68 69 6e 67 0a 20 20 3a 70 72 65 66 69 78 20 22 73 77 69 70 65 72 2d 22 29 0a 0a 28 64 atching...:prefix."swiper-")..(d
0960 65 66 66 61 63 65 20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d 31 0a 20 20 27 28 28 efface.swiper-match-face-1...'((
0980 74 20 3a 69 6e 68 65 72 69 74 20 6c 61 7a 79 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 54 t.:inherit.lazy-highlight))..."T
09a0 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 61 63 65 20 66 6f 72 20 60 73 77 69 70 65 72 27 20 he.background.face.for.`swiper'.
09c0 6d 61 74 63 68 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a matches."...:group.'ivy-faces)..
09e0 28 64 65 66 66 61 63 65 20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 27 (defface.swiper-match-face-2...'
0a00 28 28 74 20 3a 69 6e 68 65 72 69 74 20 69 73 65 61 72 63 68 29 29 0a 20 20 22 46 61 63 65 20 66 ((t.:inherit.isearch))..."Face.f
0a20 6f 72 20 60 73 77 69 70 65 72 27 20 6d 61 74 63 68 65 73 20 6d 6f 64 75 6c 6f 20 31 2e 22 0a 20 or.`swiper'.matches.modulo.1."..
0a40 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 77 .:group.'ivy-faces)..(defface.sw
0a60 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d 33 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 iper-match-face-3...'((t.:inheri
0a80 74 20 6d 61 74 63 68 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 60 73 77 69 70 65 72 27 20 6d t.match))..."Face.for.`swiper'.m
0aa0 61 74 63 68 65 73 20 6d 6f 64 75 6c 6f 20 32 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d atches.modulo.2."...:group.'ivy-
0ac0 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 faces)..(defface.swiper-match-fa
0ae0 63 65 2d 34 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 69 73 65 61 72 63 68 2d 66 61 69 ce-4...'((t.:inherit.isearch-fai
0b00 6c 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 60 73 77 69 70 65 72 27 20 6d 61 74 63 68 65 73 l))..."Face.for.`swiper'.matches
0b20 20 6d 6f 64 75 6c 6f 20 33 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 .modulo.3."...:group.'ivy-faces)
0b40 0a 0a 28 64 65 66 66 61 63 65 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 ..(defface.swiper-background-mat
0b60 63 68 2d 66 61 63 65 2d 31 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 77 69 70 65 72 ch-face-1...'((t.:inherit.swiper
0b80 2d 6d 61 74 63 68 2d 66 61 63 65 2d 31 29 29 0a 20 20 22 54 68 65 20 62 61 63 6b 67 72 6f 75 6e -match-face-1))..."The.backgroun
0ba0 64 20 66 61 63 65 20 66 6f 72 20 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 60 73 77 69 70 65 72 27 20 d.face.for.non-current.`swiper'.
0bc0 6d 61 74 63 68 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a matches."...:group.'ivy-faces)..
0be0 28 64 65 66 66 61 63 65 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 (defface.swiper-background-match
0c00 2d 66 61 63 65 2d 32 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 77 69 70 65 72 2d 6d -face-2...'((t.:inherit.swiper-m
0c20 61 74 63 68 2d 66 61 63 65 2d 32 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6e 6f 6e 2d 63 75 atch-face-2))..."Face.for.non-cu
0c40 72 72 65 6e 74 20 60 73 77 69 70 65 72 27 20 6d 61 74 63 68 65 73 20 6d 6f 64 75 6c 6f 20 31 2e rrent.`swiper'.matches.modulo.1.
0c60 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 "...:group.'ivy-faces)..(defface
0c80 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 33 0a .swiper-background-match-face-3.
0ca0 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 ..'((t.:inherit.swiper-match-fac
0cc0 65 2d 33 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 60 73 e-3))..."Face.for.non-current.`s
0ce0 77 69 70 65 72 27 20 6d 61 74 63 68 65 73 20 6d 6f 64 75 6c 6f 20 32 2e 22 0a 20 20 3a 67 72 6f wiper'.matches.modulo.2."...:gro
0d00 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 77 69 70 65 72 2d up.'ivy-faces)..(defface.swiper-
0d20 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 34 0a 20 20 27 28 28 74 20 3a background-match-face-4...'((t.:
0d40 69 6e 68 65 72 69 74 20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d 34 29 29 0a 20 20 inherit.swiper-match-face-4))...
0d60 22 46 61 63 65 20 66 6f 72 20 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 60 73 77 69 70 65 72 27 20 6d "Face.for.non-current.`swiper'.m
0d80 61 74 63 68 65 73 20 6d 6f 64 75 6c 6f 20 33 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d atches.modulo.3."...:group.'ivy-
0da0 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 73 77 69 70 65 72 2d 6c 69 6e 65 2d 66 61 63 faces)..(defface.swiper-line-fac
0dc0 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 e...'((t.:inherit.highlight))...
0de0 22 46 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 60 73 77 69 70 65 72 27 20 6c 69 6e 65 2e "Face.for.current.`swiper'.line.
0e00 22 0a 20 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 "...:group.'ivy-faces)..(defcust
0e20 6f 6d 20 73 77 69 70 65 72 2d 66 61 63 65 73 20 27 28 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 om.swiper-faces.'(swiper-match-f
0e40 61 63 65 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-1...........................
0e60 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 swiper-match-face-2.............
0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d ..............swiper-match-face-
0ea0 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 3...........................swip
0ec0 65 72 2d 6d 61 74 63 68 2d 66 61 63 65 2d 34 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 60 73 77 69 er-match-face-4)..."List.of.`swi
0ee0 70 65 72 27 20 66 61 63 65 73 20 66 6f 72 20 67 72 6f 75 70 20 6d 61 74 63 68 65 73 2e 22 0a 20 per'.faces.for.group.matches."..
0f00 20 3a 67 72 6f 75 70 20 27 69 76 79 2d 66 61 63 65 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 .:group.'ivy-faces...:type.'(rep
0f20 65 61 74 20 66 61 63 65 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 62 61 63 6b 67 eat.face))..(defvar.swiper-backg
0f40 72 6f 75 6e 64 2d 66 61 63 65 73 0a 20 20 27 28 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e round-faces...'(swiper-backgroun
0f60 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 31 0a 20 20 20 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 d-match-face-1.....swiper-backgr
0f80 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 20 20 73 77 69 70 65 72 2d 62 61 63 ound-match-face-2.....swiper-bac
0fa0 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 33 0a 20 20 20 20 73 77 69 70 65 72 2d kground-match-face-3.....swiper-
0fc0 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 34 29 0a 20 20 22 4c 69 6b 65 background-match-face-4)..."Like
0fe0 20 60 73 77 69 70 65 72 2d 66 61 63 65 73 27 2c 20 62 75 74 20 75 73 65 64 20 66 6f 72 20 61 6c .`swiper-faces',.but.used.for.al
1000 6c 20 6d 61 74 63 68 65 73 20 65 78 63 65 70 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 l.matches.except.the.current.one
1020 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 72 65 63 6f 6d 70 75 74 65 2d 62 61 .")..(defun.swiper--recompute-ba
1040 63 6b 67 72 6f 75 6e 64 2d 66 61 63 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 66 61 63 65 73 ckground-faces.()...(let.((faces
1060 20 27 28 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d .'(swiper-background-match-face-
1080 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 1..................swiper-backgr
10a0 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ound-match-face-2...............
10c0 20 20 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d ...swiper-background-match-face-
10e0 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 3..................swiper-backgr
1100 6f 75 6e 64 2d 6d 61 74 63 68 2d 66 61 63 65 2d 34 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6c ound-match-face-4)).........(col
1120 69 72 2d 63 6f 6d 70 6f 73 65 2d 6d 65 74 68 6f 64 20 23 27 63 6f 6c 69 72 2d 63 6f 6d 70 6f 73 ir-compose-method.#'colir-compos
1140 65 2d 73 6f 66 74 2d 6c 69 67 68 74 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 20 28 6c 61 6d e-soft-light)).....(cl-mapc.(lam
1160 62 64 61 20 28 66 31 20 66 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a bda.(f1.f2)................(let*
1180 20 28 28 62 67 20 28 66 61 63 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 66 31 29 29 0a 20 20 20 20 .((bg.(face-background.f1)).....
11a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 28 63 6f 6c ..................;;.FIXME:.(col
11c0 69 72 2d 63 6f 6c 6f 72 2d 70 61 72 73 65 20 22 63 6f 6c 6f 72 2d 32 32 22 29 20 69 73 20 6e 69 ir-color-parse."color-22").is.ni
11e0 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 67 20 28 61 6e l........................(bg.(an
1200 64 20 62 67 20 28 63 6f 6c 69 72 2d 63 6f 6c 6f 72 2d 70 61 72 73 65 20 62 67 29 29 29 29 0a 20 d.bg.(colir-color-parse.bg))))..
1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 67 0a 20 20 20 20 20 20 20 ................(when.bg........
1240 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 67 20 28 63 6f 6c 69 72 2d 62 6c 65 6e ............(setq.bg.(colir-blen
1260 64 20 62 67 20 28 63 6f 6c 69 72 2d 63 6f 6c 6f 72 2d 70 61 72 73 65 20 22 23 66 66 66 66 66 66 d.bg.(colir-color-parse."#ffffff
1280 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 66 61 63 ")))....................(set-fac
12a0 65 2d 62 61 63 6b 67 72 6f 75 6e 64 20 66 32 20 62 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 e-background.f2.bg))))..........
12c0 20 20 20 20 73 77 69 70 65 72 2d 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 ....swiper-faces..............fa
12e0 63 65 73 29 29 29 0a 28 73 77 69 70 65 72 2d 2d 72 65 63 6f 6d 70 75 74 65 2d 62 61 63 6b 67 72 ces))).(swiper--recompute-backgr
1300 6f 75 6e 64 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 77 69 70 65 72 2d 6d ound-faces)..(defcustom.swiper-m
1320 69 6e 2d 68 69 67 68 6c 69 67 68 74 20 32 0a 20 20 22 4f 6e 6c 79 20 68 69 67 68 6c 69 67 68 74 in-highlight.2..."Only.highlight
1340 20 6d 61 74 63 68 65 73 20 66 6f 72 20 72 65 67 65 78 70 73 20 61 74 20 6c 65 61 73 74 20 74 68 .matches.for.regexps.at.least.th
1360 69 73 20 6c 6f 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 is.long."...:type.'integer)..(de
1380 66 63 75 73 74 6f 6d 20 73 77 69 70 65 72 2d 69 6e 63 6c 75 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 fcustom.swiper-include-line-numb
13a0 65 72 2d 69 6e 2d 73 65 61 72 63 68 20 6e 69 6c 0a 20 20 22 49 6e 63 6c 75 64 65 20 6c 69 6e 65 er-in-search.nil..."Include.line
13c0 20 6e 75 6d 62 65 72 20 69 6e 20 74 65 78 74 20 6f 66 20 73 65 61 72 63 68 20 63 61 6e 64 69 64 .number.in.text.of.search.candid
13e0 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 ates."...:type.'boolean...:group
1400 20 27 73 77 69 70 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 77 69 70 65 72 2d 67 6f 74 .'swiper)..(defcustom.swiper-got
1420 6f 2d 73 74 61 72 74 2d 6f 66 2d 6d 61 74 63 68 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e o-start-of-match.nil..."When.non
1440 2d 6e 69 6c 2c 20 67 6f 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 6d 61 74 -nil,.go.to.the.start.of.the.mat
1460 63 68 2c 20 6e 6f 74 20 69 74 73 20 65 6e 64 2e 0a 54 72 65 61 74 65 64 20 61 73 20 6e 6f 6e 2d ch,.not.its.end..Treated.as.non-
1480 6e 69 6c 20 77 68 65 6e 20 73 65 61 72 63 68 69 6e 67 20 62 61 63 6b 77 61 72 64 73 2e 22 0a 20 nil.when.searching.backwards."..
14a0 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 73 77 69 70 65 72 .:type.'boolean...:group.'swiper
14c0 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 43 2d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 )..(defun.swiper-C-s.(&optional.
14e0 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 63 75 72 73 6f 72 20 76 65 72 74 69 63 61 6c 6c 79 20 64 arg)..."Move.cursor.vertically.d
1500 6f 77 6e 20 41 52 47 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 49 66 20 74 68 65 20 69 6e 70 75 74 own.ARG.candidates..If.the.input
1520 20 69 73 20 65 6d 70 74 79 2c 20 73 65 6c 65 63 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 68 .is.empty,.select.the.previous.h
1540 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 istory.element.instead."...(inte
1560 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 69 76 79 2d ractive."p")...(if.(string=.ivy-
1580 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 28 69 76 79 2d 70 72 65 76 69 6f 75 73 2d 68 69 73 text."").......(ivy-previous-his
15a0 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 20 31 29 0a 20 20 20 20 28 69 76 79 2d 6e 65 78 74 2d 6c 69 tory-element.1).....(ivy-next-li
15c0 6e 65 20 61 72 67 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 6d 61 70 0a 20 20 ne.arg)))..(defvar.swiper-map...
15e0 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 (let.((map.(make-sparse-keymap))
1600 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 73 22 ).....(define-key.map.(kbd."C-s"
1620 29 20 27 73 77 69 70 65 72 2d 43 2d 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ).'swiper-C-s).....(define-key.m
1640 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 27 73 77 69 70 65 72 2d 71 75 65 72 79 2d 72 65 70 ap.(kbd."M-q").'swiper-query-rep
1660 6c 61 63 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 lace).....(define-key.map.(kbd."
1680 43 2d 6c 22 29 20 27 73 77 69 70 65 72 2d 72 65 63 65 6e 74 65 72 2d 74 6f 70 2d 62 6f 74 74 6f C-l").'swiper-recenter-top-botto
16a0 6d 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 27 m).....(define-key.map.(kbd."C-'
16c0 22 29 20 27 73 77 69 70 65 72 2d 61 76 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ").'swiper-avy).....(define-key.
16e0 6d 61 70 20 28 6b 62 64 20 22 43 2d 37 22 29 20 27 73 77 69 70 65 72 2d 6d 63 29 0a 20 20 20 20 map.(kbd."C-7").'swiper-mc).....
1700 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 66 22 29 20 (define-key.map.(kbd."C-c.C-f").
1720 27 73 77 69 70 65 72 2d 74 6f 67 67 6c 65 2d 66 61 63 65 2d 6d 61 74 63 68 69 6e 67 29 0a 20 20 'swiper-toggle-face-matching)...
1740 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 73 77 69 70 65 72 2e 22 29 0a 0a ..map)..."Keymap.for.swiper.")..
1760 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 6f 76 (defvar.swiper--query-replace-ov
1780 65 72 6c 61 79 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 71 75 65 72 erlays.nil)..(defun.swiper--quer
17a0 79 2d 72 65 70 6c 61 63 65 2d 75 70 64 61 74 65 66 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6c y-replace-updatefn.()...(let.((l
17c0 69 73 70 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6e 74 68 20 32 20 28 71 75 65 72 79 isp.(ignore-errors.(nth.2.(query
17e0 2d 72 65 70 6c 61 63 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 70 6c 61 63 65 6d 65 6e 74 20 69 76 79 -replace-compile-replacement.ivy
1800 2d 74 65 78 74 20 74 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 73 77 69 -text.t))))).....(dolist.(ov.swi
1820 70 65 72 2d 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 per--query-replace-overlays)....
1840 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 6f 76 20 27 61 66 74 65 72 ...(overlay-put........ov.'after
1860 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 -string........(propertize......
1880 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...(condition-case.nil..........
18a0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 76 65 72 6c 61 79 ...(with-current-buffer.(overlay
18c0 2d 62 75 66 66 65 72 20 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d -buffer.ov)...............(set-m
18e0 61 74 63 68 2d 64 61 74 61 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6d 64 29 29 0a atch-data.(overlay-get.ov.'md)).
1900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 6c 69 73 70 29 0a 20 ..............(if.(consp.lisp)..
1920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 6c 69 73 70 29 0a 20 20 20 .................(eval.lisp)....
1940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 75 62 73 74 69 74 75 74 65 2d 72 .............(match-substitute-r
1960 65 70 6c 61 63 65 6d 65 6e 74 20 69 76 79 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 eplacement.ivy-text)))..........
1980 20 28 65 72 72 6f 72 20 69 76 79 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 27 66 61 63 65 .(error.ivy-text)).........'face
19a0 20 27 65 72 72 6f 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 71 75 65 .'error)))))..(defun.swiper--que
19c0 72 79 2d 72 65 70 6c 61 63 65 2d 63 6c 65 61 6e 75 70 20 28 29 0a 20 20 28 77 68 69 6c 65 20 73 ry-replace-cleanup.()...(while.s
19e0 77 69 70 65 72 2d 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 6f 76 65 72 6c 61 79 73 0a 20 20 wiper--query-replace-overlays...
1a00 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 70 20 73 77 69 70 65 72 2d 2d 71 ..(delete-overlay.(pop.swiper--q
1a20 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 0a 0a 28 64 65 66 75 uery-replace-overlays))))..(defu
1a40 6e 20 73 77 69 70 65 72 2d 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 73 65 74 75 70 20 28 29 n.swiper--query-replace-setup.()
1a60 0a 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 6c 65 74 20 28 28 65 ...(with-ivy-window.....(let.((e
1a80 6e 64 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 nd.(window-end.(selected-window)
1aa0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 .t))...........(re.(ivy-re-to-st
1ac0 72 20 69 76 79 2d 72 65 67 65 78 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 r.ivy-regex))).......(save-excur
1ae0 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 sion.........(beginning-of-line)
1b00 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 .........(while.(re-search-forwa
1b20 72 64 20 72 65 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 rd.re.end.t)...........(let.((ov
1b40 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 .(make-overlay.(1-.(match-end.0)
1b60 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(match-end.0)))...............
1b80 20 20 28 6d 64 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..(md.(match-data.t)))..........
1ba0 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 20 ...(overlay-put..............ov.
1bc0 27 6d 61 74 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 'matches..............(mapcar...
1be0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 ............(lambda.(x).........
1c00 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 60 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 2c 78 29 ........(list.`(match-string.,x)
1c20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(match-string.x))).............
1c40 20 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 30 20 28 31 2d 20 28 2f 20 28 6c 65 6e ..(number-sequence.0.(1-.(/.(len
1c60 67 74 68 20 6d 64 29 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 gth.md).2))))).............(over
1c80 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 64 20 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 lay-put.ov.'md.md).............(
1ca0 70 75 73 68 20 6f 76 20 73 77 69 70 65 72 2d 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 6f 76 push.ov.swiper--query-replace-ov
1cc0 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3e 20 28 6d erlays))...........(unless.(>.(m
1ce0 61 74 63 68 2d 65 6e 64 20 30 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 atch-end.0).(match-beginning.0))
1d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 29 29 29 29 .............(forward-char))))))
1d20 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 20 28 )..(defun.swiper-query-replace.(
1d40 29 0a 20 20 22 53 74 61 72 74 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65 27 20 77 69 74 68 20 )..."Start.`query-replace'.with.
1d60 73 74 72 69 6e 67 20 74 6f 20 72 65 70 6c 61 63 65 20 66 72 6f 6d 20 6c 61 73 74 20 73 65 61 72 string.to.replace.from.last.sear
1d80 63 68 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 ch.string."...(interactive)...(c
1da0 6f 6e 64 20 28 28 6e 75 6c 6c 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 29 ond.((null.(window-minibuffer-p)
1dc0 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 53 68 6f 75 6c 64 20 6f )..........(user-error."Should.o
1de0 6e 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 nly.be.called.in.the.minibuffer.
1e00 74 68 72 6f 75 67 68 20 60 73 77 69 70 65 72 2d 6d 61 70 27 22 29 29 0a 20 20 20 20 20 20 20 20 through.`swiper-map'")).........
1e20 28 28 73 74 72 69 6e 67 3d 20 22 22 20 69 76 79 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 ((string=."".ivy-text)..........
1e40 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6d 70 74 79 20 69 6e 70 75 74 22 29 29 0a 20 20 20 20 (user-error."Empty.input")).....
1e60 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 71 75 65 72 79 2d 72 ....(t..........(swiper--query-r
1e80 65 70 6c 61 63 65 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 eplace-setup)..........(unwind-p
1ea0 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 61 rotect...............(let*.((ena
1ec0 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 ble-recursive-minibuffers.t)....
1ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 20 28 69 76 79 2d 72 65 2d ..................(from.(ivy-re-
1f00 74 6f 2d 73 74 72 20 69 76 79 2d 72 65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 to-str.ivy-regex))..............
1f20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 ........(groups.(number-sequence
1f40 20 31 20 69 76 79 2d 2d 73 75 62 65 78 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.ivy--subexps))...............
1f60 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(default.................
1f80 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(list.....................
1fa0 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 66 6f 72 6d 61 ...(mapconcat.(lambda.(i).(forma
1fc0 74 20 22 5c 5c 25 64 22 20 69 29 29 20 67 72 6f 75 70 73 20 22 20 22 29 0a 20 20 20 20 20 20 20 t."\\%d".i)).groups.".")........
1fe0 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 5c 5c 2c 28 63 6f 6e ................(format."\\,(con
2000 63 61 74 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cat.%s)"........................
2020 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 69 76 79 2d 2d 73 75 62 65 78 70 73 20 31 29 0a ........(if.(<=.ivy--subexps.1).
2040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2060 20 20 20 22 5c 5c 26 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 ..."\\&"........................
2080 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(mapconcat............
20a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .......................(lambda.(
20c0 69 29 20 28 66 6f 72 6d 61 74 20 22 5c 5c 25 64 22 20 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 i).(format."\\%d".i))...........
20e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 6f 75 70 73 0a 20 ........................groups..
2100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2120 20 22 20 5c 22 20 5c 22 20 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".\".\"."))))).................
2140 20 20 20 20 20 28 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(to.......................(
2160 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 63 6f 6d 70 69 6c 65 2d 72 65 70 6c 61 63 65 6d 65 6e query-replace-compile-replacemen
2180 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 28 69 76 79 2d 72 65 t........................(ivy-re
21a0 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ad.........................(form
21c0 61 74 20 22 51 75 65 72 79 20 72 65 70 6c 61 63 65 20 25 73 20 77 69 74 68 3a 20 22 20 66 72 6f at."Query.replace.%s.with:.".fro
21e0 6d 29 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 20 20 20 3a m).nil.........................:
2200 64 65 66 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 def.default.....................
2220 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 73 77 69 70 65 72 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 ....:caller.'swiper-query-replac
2240 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 e)........................t)))..
2260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 ...............(swiper--cleanup)
2280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 65 78 69 74 2d 77 69 74 68 2d .................(ivy-exit-with-
22a0 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 action..................(lambda.
22c0 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 (_)....................(with-ivy
22e0 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f -window......................(mo
2300 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 ve-beginning-of-line.1).........
2320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 .............(let.((inhibit-read
2340 2d 6f 6e 6c 79 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 -only.t)).......................
2360 20 28 70 65 72 66 6f 72 6d 2d 72 65 70 6c 61 63 65 20 66 72 6f 6d 20 74 6f 0a 20 20 20 20 20 20 .(perform-replace.from.to.......
2380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23a0 20 20 74 20 74 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 ..t.t.nil))))))............(swip
23c0 65 72 2d 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 2d 63 6c 65 61 6e 75 70 29 29 29 29 29 0a 0a er--query-replace-cleanup)))))..
23e0 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 73 77 69 70 65 72 2d 71 75 65 72 79 2d 72 65 70 (ivy-configure.'swiper-query-rep
2400 6c 61 63 65 0a 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 23 27 73 77 69 70 65 72 2d 2d 71 75 65 72 lace...:update-fn.#'swiper--quer
2420 79 2d 72 65 70 6c 61 63 65 2d 75 70 64 61 74 65 66 6e 29 0a 28 70 75 74 20 27 73 77 69 70 65 72 y-replace-updatefn).(put.'swiper
2440 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 20 27 6e 6f 2d 63 6f 75 6e 73 65 6c 2d 4d 2d 78 20 74 -query-replace.'no-counsel-M-x.t
2460 29 0a 0a 28 64 65 66 76 61 72 20 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 29 0a 0a 28 64 65 )..(defvar.inhibit-message)..(de
2480 66 75 6e 20 73 77 69 70 65 72 2d 61 6c 6c 2d 71 75 65 72 79 2d 72 65 70 6c 61 63 65 20 28 29 0a fun.swiper-all-query-replace.().
24a0 20 20 22 53 74 61 72 74 20 60 71 75 65 72 79 2d 72 65 70 6c 61 63 65 27 20 77 69 74 68 20 73 74 .."Start.`query-replace'.with.st
24c0 72 69 6e 67 20 74 6f 20 72 65 70 6c 61 63 65 20 66 72 6f 6d 20 6c 61 73 74 20 73 65 61 72 63 68 ring.to.replace.from.last.search
24e0 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 .string."...(interactive)...(if.
2500 28 6e 75 6c 6c 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 29 29 0a 20 20 20 (null.(window-minibuffer-p))....
2520 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 22 53 68 6f 75 6c 64 20 6f 6e ...(user-error........"Should.on
2540 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 74 ly.be.called.in.the.minibuffer.t
2560 68 72 6f 75 67 68 20 60 73 77 69 70 65 72 2d 61 6c 6c 2d 6d 61 70 27 22 29 0a 20 20 20 20 28 6c hrough.`swiper-all-map'").....(l
2580 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 et*.((enable-recursive-minibuffe
25a0 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 20 28 69 76 79 2d 2d 72 65 67 rs.t)............(from.(ivy--reg
25c0 65 78 20 69 76 79 2d 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 20 28 71 75 ex.ivy-text))............(to.(qu
25e0 65 72 79 2d 72 65 70 6c 61 63 65 2d 72 65 61 64 2d 74 6f 20 66 72 6f 6d 20 22 51 75 65 72 79 20 ery-replace-read-to.from."Query.
2600 72 65 70 6c 61 63 65 22 20 74 29 29 29 0a 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 replace".t))).......(swiper--cle
2620 61 6e 75 70 29 0a 20 20 20 20 20 20 28 69 76 79 2d 65 78 69 74 2d 77 69 74 68 2d 61 63 74 69 6f anup).......(ivy-exit-with-actio
2640 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 28 6c n........(lambda.(_)..........(l
2660 65 74 20 28 28 77 6e 64 2d 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f et.((wnd-conf.(current-window-co
2680 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e nfiguration))................(in
26a0 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e hibit-message.t))............(un
26c0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f wind-protect.................(do
26e0 6c 69 73 74 20 28 63 61 6e 64 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 29 0a 20 20 20 20 20 list.(cand.ivy--old-cands)......
2700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d .............(let.((buffer.(get-
2720 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 75 66 66 65 72 20 63 61 6e 64 29 29 29 0a text-property.0.'buffer.cand))).
2740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 ....................(switch-to-b
2760 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.buffer)...................
2780 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
27a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 72 66 6f 72 6d 2d 72 65 70 6c 61 63 65 20 66 ..............(perform-replace.f
27c0 72 6f 6d 20 74 6f 20 74 20 74 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rom.to.t.t.nil)))..............(
27e0 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 6e 64 2d 63 6f 6e set-window-configuration.wnd-con
2800 66 29 29 29 29 29 29 29 29 0a 28 70 75 74 20 27 73 77 69 70 65 72 2d 61 6c 6c 2d 71 75 65 72 79 f)))))))).(put.'swiper-all-query
2820 2d 72 65 70 6c 61 63 65 20 27 6e 6f 2d 63 6f 75 6e 73 65 6c 2d 4d 2d 78 20 74 29 0a 0a 28 64 65 -replace.'no-counsel-M-x.t)..(de
2840 66 76 61 72 20 61 76 79 2d 61 6c 6c 2d 77 69 6e 64 6f 77 73 29 0a 28 64 65 66 76 61 72 20 61 76 fvar.avy-all-windows).(defvar.av
2860 79 2d 73 74 79 6c 65 29 0a 28 64 65 66 76 61 72 20 61 76 79 2d 6b 65 79 73 29 0a 28 64 65 63 6c y-style).(defvar.avy-keys).(decl
2880 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 2d 6f 76 65 72 6c 61 79 2d 70 6f 73 74 20 22 are-function.avy--overlay-post."
28a0 65 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d ext:avy").(declare-function.avy-
28c0 61 63 74 69 6f 6e 2d 67 6f 74 6f 20 22 65 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d action-goto."ext:avy").(declare-
28e0 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 63 61 6e 64 69 64 61 74 65 2d 62 65 67 20 22 65 78 74 3a function.avy-candidate-beg."ext:
2900 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 2d 64 6f 6e avy").(declare-function.avy--don
2920 65 20 22 65 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 e."ext:avy").(declare-function.a
2940 76 79 2d 2d 6d 61 6b 65 2d 62 61 63 6b 67 72 6f 75 6e 64 73 20 22 65 78 74 3a 61 76 79 22 29 0a vy--make-backgrounds."ext:avy").
2960 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 77 69 6e 64 6f 77 2d 6c 69 73 (declare-function.avy-window-lis
2980 74 20 22 65 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 t."ext:avy").(declare-function.a
29a0 76 79 2d 72 65 61 64 20 22 65 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 vy-read."ext:avy").(declare-func
29c0 74 69 6f 6e 20 61 76 79 2d 72 65 61 64 2d 64 65 2d 62 72 75 69 6a 6e 20 22 65 78 74 3a 61 76 79 tion.avy-read-de-bruijn."ext:avy
29e0 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 74 72 65 65 20 22 65 ").(declare-function.avy-tree."e
2a00 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 76 79 2d 70 xt:avy").(declare-function.avy-p
2a20 75 73 68 2d 6d 61 72 6b 20 22 65 78 74 3a 61 76 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e ush-mark."ext:avy").(declare-fun
2a40 63 74 69 6f 6e 20 61 76 79 2d 2d 72 65 6d 6f 76 65 2d 6c 65 61 64 69 6e 67 2d 63 68 61 72 73 20 ction.avy--remove-leading-chars.
2a60 22 65 78 74 3a 61 76 79 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 61 76 79 2d 63 "ext:avy")..(defun.swiper--avy-c
2a80 61 6e 64 69 64 61 74 65 73 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 0a 20 20 20 20 20 20 20 20 20 andidates.()...(let*.(..........
2aa0 3b 3b 20 57 65 27 6c 6c 20 68 61 76 65 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 6f 76 65 72 6c 61 ;;.We'll.have.overlapping.overla
2ac0 79 73 2c 20 73 6f 20 77 65 20 73 6f 72 74 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ys,.so.we.sort.all.the..........
2ae0 3b 3b 20 6f 76 65 72 6c 61 79 73 20 69 6e 20 74 68 65 20 76 69 73 69 62 6c 65 20 72 65 67 69 6f ;;.overlays.in.the.visible.regio
2b00 6e 20 62 79 20 74 68 65 69 72 20 73 74 61 72 74 2c 20 61 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 n.by.their.start,.and.then......
2b20 20 20 20 20 3b 3b 20 74 68 72 6f 77 20 6f 75 74 20 6e 6f 6e 2d 53 77 69 70 65 72 20 6f 76 65 72 ....;;.throw.out.non-Swiper.over
2b40 6c 61 79 73 20 6f 72 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 53 77 69 70 65 72 0a 20 20 20 20 20 lays.or.overlapping.Swiper......
2b60 20 20 20 20 3b 3b 20 6f 76 65 72 6c 61 79 73 2e 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 69 62 ....;;.overlays...........(visib
2b80 6c 65 2d 6f 76 65 72 6c 61 79 73 20 28 63 6c 2d 73 6f 72 74 20 28 77 69 74 68 2d 69 76 79 2d 77 le-overlays.(cl-sort.(with-ivy-w
2ba0 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indow...........................
2bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 77 69 6e 64 6f 77 ............(overlays-in.(window
2be0 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -start).........................
2c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 ...........................(wind
2c20 6f 77 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-end))).......................
2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 3c 20 3a 6b 65 79 20 23 27 6f 76 65 72 6c 61 79 ..............#'<.:key.#'overlay
2c60 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 6e 2d 6f 76 65 72 6c 61 79 2d 73 -start))..........(min-overlay-s
2c80 74 61 72 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 66 6f 72 2d 61 tart.0)..........(overlays-for-a
2ca0 76 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 vy...........(cl-remove-if-not..
2cc0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 76 29 0a 20 20 20 20 20 20 20 20 20 ..........(lambda.(ov)..........
2ce0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 3d 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 ....(when.(and.(>=.(overlay-star
2d00 74 20 6f 76 29 0a 20 20 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.ov)...........................
2d20 20 20 6d 69 6e 2d 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..min-overlay-start)............
2d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 .............(memq.(overlay-get.
2d60 6f 76 20 27 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ov.'face).......................
2d80 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 73 77 69 70 65 72 2d 66 61 63 65 73 20 73 77 69 ........(append.swiper-faces.swi
2da0 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 per-background-faces))).........
2dc0 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 2d 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 28 .......(setq.min-overlay-start.(
2de0 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 overlay-start.ov))))............
2e00 76 69 73 69 62 6c 65 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 66 66 visible-overlays))..........(off
2e20 73 65 74 20 28 69 66 20 28 65 71 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 set.(if.(eq.(ivy-state-caller.iv
2e40 79 2d 6c 61 73 74 29 20 27 73 77 69 70 65 72 29 20 31 20 30 29 29 29 0a 20 20 20 20 28 6e 63 6f y-last).'swiper).1.0))).....(nco
2e60 6e 63 0a 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6f 76 29 0a 20 20 20 nc......(mapcar.(lambda.(ov)....
2e80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 ............(cons.(overlay-start
2ea0 20 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c .ov)......................(overl
2ec0 61 79 2d 67 65 74 20 6f 76 20 27 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ay-get.ov.'window)))............
2ee0 20 20 6f 76 65 72 6c 61 79 73 2d 66 6f 72 2d 61 76 79 29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 ..overlays-for-avy)......(save-e
2f00 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f xcursion........(save-restrictio
2f20 6e 0a 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 77 69 n..........(narrow-to-region.(wi
2f40 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 ndow-start).(window-end)).......
2f60 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 ...(goto-char.(point-min))......
2f80 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 ....(forward-line)..........(let
2fa0 20 28 28 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 .((win.(selected-window)).......
2fc0 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c .........cands)............(whil
2fe0 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 e.(not.(eobp))..............(pus
3000 68 20 28 63 6f 6e 73 20 28 2b 20 28 70 6f 69 6e 74 29 20 6f 66 66 73 65 74 29 20 77 69 6e 29 0a h.(cons.(+.(point).offset).win).
3020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 ...................cands).......
3040 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 .......(forward-line))..........
3060 20 20 63 61 6e 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 61 76 ..cands))))))..(defun.swiper--av
3080 79 2d 63 61 6e 64 69 64 61 74 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 74 y-candidate.()...(let.((candidat
30a0 65 73 20 28 73 77 69 70 65 72 2d 2d 61 76 79 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 es.(swiper--avy-candidates))....
30c0 20 20 20 20 20 28 61 76 79 2d 61 6c 6c 2d 77 69 6e 64 6f 77 73 20 6e 69 6c 29 29 0a 20 20 20 20 .....(avy-all-windows.nil)).....
30e0 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 32 0a (unwind-protect..........(prog2.
3100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 2d 6d 61 6b 65 2d 62 61 63 6b 67 72 6f 75 .............(avy--make-backgrou
3120 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 61 76 79 2d 77 nds...............(append.(avy-w
3140 69 6e 64 6f 77 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indow-list).....................
3160 20 20 28 6c 69 73 74 20 28 69 76 79 2d 73 74 61 74 65 2d 77 69 6e 64 6f 77 20 69 76 79 2d 6c 61 ..(list.(ivy-state-window.ivy-la
3180 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 76 79 2d st))))..............(if.(eq.avy-
31a0 73 74 79 6c 65 20 27 64 65 2d 62 72 75 69 6a 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 style.'de-bruijn)...............
31c0 20 20 20 28 61 76 79 2d 72 65 61 64 2d 64 65 2d 62 72 75 69 6a 6e 20 63 61 6e 64 69 64 61 74 65 ...(avy-read-de-bruijn.candidate
31e0 73 20 61 76 79 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76 79 2d s.avy-keys)................(avy-
3200 72 65 61 64 20 28 61 76 79 2d 74 72 65 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 76 79 2d 6b 65 read.(avy-tree.candidates.avy-ke
3220 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 61 ys)..........................#'a
3240 76 79 2d 2d 6f 76 65 72 6c 61 79 2d 70 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vy--overlay-post................
3260 20 20 20 20 20 20 20 20 20 20 23 27 61 76 79 2d 2d 72 65 6d 6f 76 65 2d 6c 65 61 64 69 6e 67 2d ..........#'avy--remove-leading-
3280 63 68 61 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 70 75 73 68 2d 6d 61 72 chars))............(avy-push-mar
32a0 6b 29 29 0a 20 20 20 20 20 20 28 61 76 79 2d 2d 64 6f 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e k)).......(avy--done))))..(defun
32c0 20 73 77 69 70 65 72 2d 2d 61 76 79 2d 69 6e 64 65 78 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 .swiper--avy-index.(pos)..."Retu
32e0 72 6e 20 60 69 76 79 2d 2d 69 6e 64 65 78 27 20 66 6f 72 20 60 61 76 79 27 20 63 61 6e 64 69 64 rn.`ivy--index'.for.`avy'.candid
3300 61 74 65 20 61 74 20 6d 69 6e 69 62 75 66 66 65 72 20 50 4f 53 2e 22 0a 20 20 3b 3b 20 50 6f 73 ate.at.minibuffer.POS."...;;.Pos
3320 69 74 69 6f 6e 20 69 6e 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 0a 20 20 28 6c 65 74 ition.in.original.buffer....(let
3340 20 28 28 6f 70 6f 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 .((opos.(get-text-property.pos.'
3360 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6f 72 0a 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 60 73 point))).....(or......;;.Find.`s
3380 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 69 6e 64 65 78 20 62 61 73 65 64 20 6f 6e 20 62 75 wiper-isearch'.index.based.on.bu
33a0 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 28 61 6e 64 20 6f 70 6f 73 20 28 63 ffer.position.......(and.opos.(c
33c0 6c 2d 70 6f 73 69 74 69 6f 6e 20 6f 70 6f 73 20 69 76 79 2d 2d 61 6c 6c 2d 63 61 6e 64 69 64 61 l-position.opos.ivy--all-candida
33e0 74 65 73 29 29 0a 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 60 73 77 69 70 65 72 27 20 69 6e 64 65 tes))......;;.Find.`swiper'.inde
3400 78 20 62 61 73 65 64 20 6f 6e 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 28 6c 65 x.based.on.line.number.......(le
3420 74 20 28 28 6e 6c 69 6e 65 73 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 2d 6d t.((nlines.(count-lines.(point-m
3440 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 28 2b 20 28 63 61 in).(point-max))))........(+.(ca
3460 72 20 28 69 76 79 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 69 6e 64 65 78 2d 62 6f 75 6e 64 73 0a r.(ivy--minibuffer-index-bounds.
3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 2d 69 6e 64 65 78 20 69 76 79 2d 2d ................ivy--index.ivy--
34a0 6c 65 6e 67 74 68 20 69 76 79 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c length.ivy-height))...........(l
34c0 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 ine-number-at-pos.pos)..........
34e0 20 28 69 66 20 28 6f 72 20 28 3d 20 6e 6c 69 6e 65 73 20 28 31 2b 20 69 76 79 2d 68 65 69 67 68 .(if.(or.(=.nlines.(1+.ivy-heigh
3500 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 76 79 2d 2d 6c 65 t))...................(<.ivy--le
3520 6e 67 74 68 20 69 76 79 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.ivy-height))...............
3540 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 69 76 79 2d 68 65 69 67 68 74 20 6e 6c 69 6e 0.............(-.ivy-height.nlin
3560 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 2d 32 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 es))...........-2)))))..(defun.s
3580 77 69 70 65 72 2d 2d 61 76 79 2d 67 6f 74 6f 20 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 28 63 wiper--avy-goto.(candidate)...(c
35a0 6f 6e 64 20 28 28 6c 65 74 20 28 28 77 69 6e 20 28 63 64 72 2d 73 61 66 65 20 63 61 6e 64 69 64 ond.((let.((win.(cdr-safe.candid
35c0 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 77 69 6e 20 28 77 69 6e 64 ate)))............(and.win.(wind
35e0 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 ow-minibuffer-p.win)))..........
3600 28 73 65 74 71 20 69 76 79 2d 2d 69 6e 64 65 78 20 28 73 77 69 70 65 72 2d 2d 61 76 79 2d 69 6e (setq.ivy--index.(swiper--avy-in
3620 64 65 78 20 28 63 61 72 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 dex.(car.candidate)))..........(
3640 69 76 79 2d 2d 65 78 68 69 62 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 64 6f 6e 65 ivy--exhibit)..........(ivy-done
3660 29 0a 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 63 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 )..........(ivy-call)).........(
3680 28 6f 72 20 28 63 6f 6e 73 70 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 (or.(consp.candidate)...........
36a0 20 20 20 28 6e 75 6d 62 65 72 2d 6f 72 2d 6d 61 72 6b 65 72 2d 70 20 63 61 6e 64 69 64 61 74 65 ...(number-or-marker-p.candidate
36c0 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 71 75 69 74 2d 61 6e 64 2d 72 75 6e 0a 20 20 ))..........(ivy-quit-and-run...
36e0 20 20 20 20 20 20 20 20 20 28 61 76 79 2d 61 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 61 76 79 2d 63 .........(avy-action-goto.(avy-c
3700 61 6e 64 69 64 61 74 65 2d 62 65 67 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 29 29 0a 0a 3b 3b andidate-beg.candidate))))))..;;
3720 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 61 76 79 20 28 ;###autoload.(defun.swiper-avy.(
3740 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 )..."Jump.to.one.of.the.current.
3760 73 77 69 70 65 72 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 60 61 76 79 27 2e 22 0a 20 swiper.candidates.with.`avy'."..
3780 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 72 65 71 75 69 72 .(interactive)...(unless.(requir
37a0 65 20 27 61 76 79 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 28 75 73 65 72 2d 65 e.'avy.nil.'noerror).....(user-e
37c0 72 72 6f 72 20 22 50 61 63 6b 61 67 65 20 61 76 79 20 69 73 6e 27 74 20 69 6e 73 74 61 6c 6c 65 rror."Package.avy.isn't.installe
37e0 64 22 29 29 0a 20 20 28 63 6c 2d 63 61 73 65 20 28 6c 65 6e 67 74 68 20 69 76 79 2d 74 65 78 74 d"))...(cl-case.(length.ivy-text
3800 29 0a 20 20 20 20 28 30 0a 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 65 65 64 20 ).....(0......(user-error."Need.
3820 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 63 68 61 72 20 6f 66 20 69 6e 70 75 74 22 29 29 0a 20 20 at.least.one.char.of.input"))...
3840 20 20 28 31 0a 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 60 73 77 69 70 65 72 2d 2d 75 70 64 ..(1......;;.FIXME:.`swiper--upd
3860 61 74 65 2d 69 6e 70 75 74 2d 69 76 79 27 20 65 78 70 65 63 74 73 20 73 74 72 69 6e 67 20 63 61 ate-input-ivy'.expects.string.ca
3880 6e 64 69 64 61 74 65 73 2c 0a 20 20 20 20 20 3b 3b 20 62 75 74 20 60 73 77 69 70 65 72 2d 69 73 ndidates,......;;.but.`swiper-is
38a0 65 61 72 63 68 27 20 6e 6f 77 20 75 73 65 73 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 73 earch'.now.uses.buffer.positions
38c0 2e 0a 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 28 69 76 79 2d 73 74 61 74 65 .......(when.(stringp.(ivy-state
38e0 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 -current.ivy-last))........(let.
3900 28 28 73 77 69 70 65 72 2d 6d 69 6e 2d 68 69 67 68 6c 69 67 68 74 20 31 29 29 0a 20 20 20 20 20 ((swiper-min-highlight.1))......
3920 20 20 20 20 28 73 77 69 70 65 72 2d 2d 75 70 64 61 74 65 2d 69 6e 70 75 74 2d 69 76 79 29 29 29 ....(swiper--update-input-ivy)))
3940 29 29 0a 20 20 28 73 77 69 70 65 72 2d 2d 61 76 79 2d 67 6f 74 6f 20 28 73 77 69 70 65 72 2d 2d ))...(swiper--avy-goto.(swiper--
3960 61 76 79 2d 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 avy-candidate)))..(declare-funct
3980 69 6f 6e 20 6d 63 2f 63 72 65 61 74 65 2d 66 61 6b 65 2d 63 75 72 73 6f 72 2d 61 74 2d 70 6f 69 ion.mc/create-fake-cursor-at-poi
39a0 6e 74 20 22 65 78 74 3a 6d 75 6c 74 69 70 6c 65 2d 63 75 72 73 6f 72 73 2d 63 6f 72 65 22 29 0a nt."ext:multiple-cursors-core").
39c0 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 2d 63 75 72 73 6f (declare-function.multiple-curso
39e0 72 73 2d 6d 6f 64 65 20 22 65 78 74 3a 6d 75 6c 74 69 70 6c 65 2d 63 75 72 73 6f 72 73 2d 63 6f rs-mode."ext:multiple-cursors-co
3a00 72 65 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 6d 63 20 28 29 0a 20 20 22 43 72 65 re")..(defun.swiper-mc.()..."Cre
3a20 61 74 65 20 61 20 66 61 6b 65 20 63 75 72 73 6f 72 20 66 6f 72 20 65 61 63 68 20 60 73 77 69 70 ate.a.fake.cursor.for.each.`swip
3a40 65 72 27 20 63 61 6e 64 69 64 61 74 65 2e 0a 4d 61 6b 65 20 73 75 72 65 20 60 73 77 69 70 65 72 er'.candidate..Make.sure.`swiper
3a60 2d 6d 63 27 20 69 73 20 6f 6e 20 60 6d 63 2f 63 6d 64 73 2d 74 6f 2d 72 75 6e 2d 6f 6e 63 65 27 -mc'.is.on.`mc/cmds-to-run-once'
3a80 20 6c 69 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 .list."...(interactive)...(unles
3aa0 73 20 28 72 65 71 75 69 72 65 20 27 6d 75 6c 74 69 70 6c 65 2d 63 75 72 73 6f 72 73 20 6e 69 6c s.(require.'multiple-cursors.nil
3ac0 20 74 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4d 75 6c 74 69 70 6c 65 2d 63 75 72 73 6f 72 73 .t).....(error."Multiple-cursors
3ae0 20 69 73 6e 27 74 20 69 6e 73 74 61 6c 6c 65 64 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 77 .isn't.installed"))...(unless.(w
3b00 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 indow-minibuffer-p).....(error."
3b20 43 61 6c 6c 20 6d 65 20 6f 6e 6c 79 20 66 72 6f 6d 20 60 73 77 69 70 65 72 27 22 29 29 0a 20 20 Call.me.only.from.`swiper'"))...
3b40 28 6c 65 74 20 28 28 63 61 6e 64 73 20 28 6e 72 65 76 65 72 73 65 20 69 76 79 2d 2d 6f 6c 64 2d (let.((cands.(nreverse.ivy--old-
3b60 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 20 28 69 76 79 2d 2d 67 65 cands)).........(action.(ivy--ge
3b80 74 2d 61 63 74 69 6f 6e 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 t-action.ivy-last))).....(unless
3ba0 20 28 73 74 72 69 6e 67 3d 20 69 76 79 2d 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 28 69 76 .(string=.ivy-text."").......(iv
3bc0 79 2d 65 78 69 74 2d 77 69 74 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 y-exit-with-action........(lambd
3be0 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 61 6e 64 29 0a 20 20 20 20 20 a.(_)..........(let.(cand)......
3c00 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 63 61 6e 64 20 28 70 6f 70 20 63 61 6e ......(while.(setq.cand.(pop.can
3c20 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f ds))..............(funcall.actio
3c40 6e 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6e 64 73 n.cand)..............(when.cands
3c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 63 2f 63 72 65 61 74 65 2d 66 61 6b 65 2d ................(mc/create-fake-
3c80 63 75 72 73 6f 72 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 75 cursor-at-point))))..........(mu
3ca0 6c 74 69 70 6c 65 2d 63 75 72 73 6f 72 73 2d 6d 6f 64 65 20 31 29 29 29 29 29 29 0a 0a 28 64 65 ltiple-cursors-mode.1))))))..(de
3cc0 66 76 61 72 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 fvar.swiper--current-window-star
3ce0 74 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 60 77 69 6e 64 6f 77 2d 73 74 61 72 74 27 20 74 6f t.nil..."Store.`window-start'.to
3d00 20 72 65 73 74 6f 72 65 20 69 74 20 6c 61 74 65 72 2e 0a 54 68 69 73 20 70 72 65 76 65 6e 74 73 .restore.it.later..This.prevents
3d20 20 61 20 5c 22 6a 75 6d 70 69 6e 67 5c 22 20 62 65 68 61 76 69 6f 72 20 77 68 69 63 68 20 6f 63 .a.\"jumping\".behavior.which.oc
3d40 63 75 72 73 20 77 68 65 6e 20 76 61 72 69 61 62 6c 65 73 0a 73 75 63 68 20 61 73 20 60 73 63 72 curs.when.variables.such.as.`scr
3d60 6f 6c 6c 2d 63 6f 6e 73 65 72 76 61 74 69 76 65 6c 79 27 20 61 72 65 20 73 65 74 20 74 6f 20 61 oll-conservatively'.are.set.to.a
3d80 20 68 69 67 68 20 76 61 6c 75 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 72 65 .high.value.")..(defun.swiper-re
3da0 63 65 6e 74 65 72 2d 74 6f 70 2d 62 6f 74 74 6f 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 center-top-bottom.(&optional.arg
3dc0 29 0a 20 20 22 43 61 6c 6c 20 28 60 72 65 63 65 6e 74 65 72 2d 74 6f 70 2d 62 6f 74 74 6f 6d 27 )..."Call.(`recenter-top-bottom'
3de0 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 20 28 77 .ARG)."...(interactive."P")...(w
3e00 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 72 65 63 65 6e 74 65 72 2d 74 6f 70 ith-ivy-window.....(recenter-top
3e20 2d 62 6f 74 74 6f 6d 20 61 72 67 29 0a 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 63 -bottom.arg).....(setq.swiper--c
3e40 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 urrent-window-start.(window-star
3e60 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d t))))..(defvar.swiper-font-lock-
3e80 65 78 63 6c 75 64 65 0a 20 20 27 28 4d 61 6e 2d 6d 6f 64 65 0a 20 20 20 20 61 64 6f 63 2d 6d 6f exclude...'(Man-mode.....adoc-mo
3ea0 64 65 0a 20 20 20 20 62 62 64 62 2d 6d 6f 64 65 0a 20 20 20 20 62 6f 6e 67 6f 2d 6c 69 62 72 61 de.....bbdb-mode.....bongo-libra
3ec0 72 79 2d 6d 6f 64 65 0a 20 20 20 20 62 6f 6e 67 6f 2d 6d 6f 64 65 0a 20 20 20 20 62 6f 6e 67 6f ry-mode.....bongo-mode.....bongo
3ee0 2d 70 6c 61 79 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 2d 62 6d 65 6e -playlist-mode.....bookmark-bmen
3f00 75 2d 6d 6f 64 65 0a 20 20 20 20 63 69 72 63 65 2d 63 68 61 6e 6e 65 6c 2d 6d 6f 64 65 0a 20 20 u-mode.....circe-channel-mode...
3f20 20 20 63 69 72 63 65 2d 71 75 65 72 79 2d 6d 6f 64 65 0a 20 20 20 20 63 69 72 63 65 2d 73 65 72 ..circe-query-mode.....circe-ser
3f40 76 65 72 2d 6d 6f 64 65 0a 20 20 20 20 64 65 61 64 67 72 65 70 2d 6d 6f 64 65 0a 20 20 20 20 64 ver-mode.....deadgrep-mode.....d
3f60 65 62 62 75 67 73 2d 67 6e 75 2d 6d 6f 64 65 0a 20 20 20 20 64 69 72 65 64 2d 6d 6f 64 65 0a 20 ebbugs-gnu-mode.....dired-mode..
3f80 20 20 20 65 6c 66 65 65 64 2d 73 65 61 72 63 68 2d 6d 6f 64 65 0a 20 20 20 20 65 6c 66 65 65 64 ...elfeed-search-mode.....elfeed
3fa0 2d 73 68 6f 77 2d 6d 6f 64 65 0a 20 20 20 20 65 6d 6d 73 2d 70 6c 61 79 6c 69 73 74 2d 6d 6f 64 -show-mode.....emms-playlist-mod
3fc0 65 0a 20 20 20 20 65 6d 6d 73 2d 73 74 72 65 61 6d 2d 6d 6f 64 65 0a 20 20 20 20 65 72 63 2d 6d e.....emms-stream-mode.....erc-m
3fe0 6f 64 65 0a 20 20 20 20 65 73 68 65 6c 6c 2d 6d 6f 64 65 0a 20 20 20 20 65 77 77 2d 6d 6f 64 65 ode.....eshell-mode.....eww-mode
4000 0a 20 20 20 20 66 6f 72 74 68 2d 62 6c 6f 63 6b 2d 6d 6f 64 65 0a 20 20 20 20 66 6f 72 74 68 2d .....forth-block-mode.....forth-
4020 6d 6f 64 65 0a 20 20 20 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 0a 20 20 20 20 67 6e mode.....fundamental-mode.....gn
4040 75 73 2d 61 72 74 69 63 6c 65 2d 6d 6f 64 65 0a 20 20 20 20 67 6e 75 73 2d 67 72 6f 75 70 2d 6d us-article-mode.....gnus-group-m
4060 6f 64 65 0a 20 20 20 20 67 6e 75 73 2d 73 75 6d 6d 61 72 79 2d 6d 6f 64 65 0a 20 20 20 20 68 65 ode.....gnus-summary-mode.....he
4080 6c 70 2d 6d 6f 64 65 0a 20 20 20 20 68 65 6c 70 66 75 6c 2d 6d 6f 64 65 0a 20 20 20 20 6a 61 62 lp-mode.....helpful-mode.....jab
40a0 62 65 72 2d 63 68 61 74 2d 6d 6f 64 65 0a 20 20 20 20 6d 61 67 69 74 2d 70 6f 70 75 70 2d 6d 6f ber-chat-mode.....magit-popup-mo
40c0 64 65 0a 20 20 20 20 6d 61 74 72 69 78 2d 63 6c 69 65 6e 74 2d 6d 6f 64 65 0a 20 20 20 20 6d 61 de.....matrix-client-mode.....ma
40e0 74 72 69 78 2d 63 6c 69 65 6e 74 2d 72 6f 6f 6d 2d 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 20 20 6d trix-client-room-list-mode.....m
4100 75 34 65 2d 68 65 61 64 65 72 73 2d 6d 6f 64 65 0a 20 20 20 20 6d 75 34 65 2d 76 69 65 77 2d 6d u4e-headers-mode.....mu4e-view-m
4120 6f 64 65 0a 20 20 20 20 6e 69 78 2d 6d 6f 64 65 0a 20 20 20 20 6e 6f 74 6d 75 63 68 2d 73 65 61 ode.....nix-mode.....notmuch-sea
4140 72 63 68 2d 6d 6f 64 65 0a 20 20 20 20 6e 6f 74 6d 75 63 68 2d 74 72 65 65 2d 6d 6f 64 65 0a 20 rch-mode.....notmuch-tree-mode..
4160 20 20 20 6f 63 63 75 72 2d 65 64 69 74 2d 6d 6f 64 65 0a 20 20 20 20 6f 63 63 75 72 2d 6d 6f 64 ...occur-edit-mode.....occur-mod
4180 65 0a 20 20 20 20 6f 72 67 2d 61 67 65 6e 64 61 2d 6d 6f 64 65 0a 20 20 20 20 70 61 63 6b 61 67 e.....org-agenda-mode.....packag
41a0 65 2d 6d 65 6e 75 2d 6d 6f 64 65 0a 20 20 20 20 72 63 69 72 63 2d 6d 6f 64 65 0a 20 20 20 20 73 e-menu-mode.....rcirc-mode.....s
41c0 61 75 72 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 73 69 65 76 65 2d 6d 6f 64 65 0a 20 20 20 20 74 72 auron-mode.....sieve-mode.....tr
41e0 65 65 6d 61 63 73 2d 6d 6f 64 65 0a 20 20 20 20 74 77 69 74 74 65 72 69 6e 67 2d 6d 6f 64 65 0a eemacs-mode.....twittering-mode.
4200 20 20 20 20 76 63 2d 64 69 72 2d 6d 6f 64 65 0a 20 20 20 20 77 33 6d 2d 6d 6f 64 65 0a 20 20 20 ....vc-dir-mode.....w3m-mode....
4220 20 77 6f 6d 61 6e 2d 6d 6f 64 65 0a 20 20 20 20 78 72 65 66 2d 2d 78 72 65 66 2d 62 75 66 66 65 .woman-mode.....xref--xref-buffe
4240 72 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 74 r-mode)..."List.of.major-modes.t
4260 68 61 74 20 61 72 65 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 60 66 6f 6e 74 2d hat.are.incompatible.with.`font-
4280 6c 6f 63 6b 2d 65 6e 73 75 72 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 66 lock-ensure'.")..(defun.swiper-f
42a0 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e ont-lock-ensure-p.()..."Return.n
42c0 6f 6e 2d 6e 69 6c 20 69 66 20 77 65 20 73 68 6f 75 6c 64 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 on-nil.if.we.should.`font-lock-e
42e0 6e 73 75 72 65 27 2e 22 0a 20 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 nsure'."...(or.(derived-mode-p.'
4300 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 magit-mode).......(bound-and-tru
4320 65 2d 70 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6d 65 6d e-p.magit-blame-mode).......(mem
4340 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 73 77 69 70 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 q.major-mode.swiper-font-lock-ex
4360 63 6c 75 64 65 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d clude).......(not.(derived-mode-
4380 70 20 27 70 72 6f 67 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d p.'prog-mode))))..(defun.swiper-
43a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 20 28 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 font-lock-ensure.()..."Ensure.th
43c0 65 20 65 6e 74 69 72 65 20 62 75 66 66 65 72 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 2e 22 e.entire.buffer.is.highlighted."
43e0 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 77 69 70 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 ...(unless.(swiper-font-lock-ens
4400 75 72 65 2d 70 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 3e 20 28 62 75 66 66 65 ure-p).....(unless.(or.(>.(buffe
4420 72 2d 73 69 7a 65 29 20 31 30 30 30 30 30 29 20 28 6e 75 6c 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d r-size).100000).(null.font-lock-
4440 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 6e 74 2d mode)).......(if.(fboundp.'font-
4460 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 lock-ensure)...........;;.Added.
4480 69 6e 20 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c in.Emacs.25.1............(font-l
44a0 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 ock-ensure).........(with-no-war
44c0 6e 69 6e 67 73 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 29 nings.(font-lock-fontify-buffer)
44e0 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 66 6f 72 6d 61 74 2d 73 70 )))))..(defvar.swiper--format-sp
4500 65 63 20 22 22 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 ec.""..."Store.the.current.candi
4520 64 61 74 65 73 20 66 6f 72 6d 61 74 20 73 70 65 63 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 77 dates.format.spec.")..(defvar.sw
4540 69 70 65 72 2d 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 6e 75 6d iper--width.nil..."Store.the.num
4560 62 65 72 20 6f 66 20 64 69 67 69 74 73 20 6e 65 65 64 65 64 20 66 6f 72 20 74 68 65 20 6c 6f 6e ber.of.digits.needed.for.the.lon
4580 67 65 73 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 gest.line.number.")..(defvar.swi
45a0 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 per-use-visual-line.nil..."When.
45c0 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 60 6c 69 6e 65 2d 6d 6f 76 65 27 20 69 6e 73 74 65 61 64 non-nil,.use.`line-move'.instead
45e0 20 6f 66 20 60 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 64 .of.`forward-line'.")..(defvar.d
4600 69 72 65 64 2d 69 73 65 61 72 63 68 2d 66 69 6c 65 6e 61 6d 65 73 29 0a 28 64 65 63 6c 61 72 65 ired-isearch-filenames).(declare
4620 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 -function.dired-move-to-filename
4640 20 22 64 69 72 65 64 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6c 69 6e 65 20 28 ."dired")..(defun.swiper--line.(
4660 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 65 67 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 20 )...(let*.((beg.(cond.((and.(eq.
4680 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 major-mode.'dired-mode).........
46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 ..................(bound-and-tru
46c0 65 2d 70 20 64 69 72 65 64 2d 69 73 65 61 72 63 68 2d 66 69 6c 65 6e 61 6d 65 73 29 29 0a 20 20 e-p.dired-isearch-filenames))...
46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 ...................(dired-move-t
4700 6f 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-filename).....................
4720 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .(point)).....................(s
4740 77 69 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 wiper-use-visual-line...........
4760 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
4780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d ..................(beginning-of-
47a0 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 visual-line)....................
47c0 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(point)))...................
47e0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ..(t......................(point
4800 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 73 77 69 70 65 72 2d 75 73 ))))..........(end.(if.swiper-us
4820 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-visual-line...................
4840 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
4860 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 ....(end-of-visual-line)........
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .............(point))...........
48a0 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 20 20 ......(line-end-position))))....
48c0 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 28 62 75 66 66 65 72 2d ..(concat......"."......(buffer-
48e0 73 75 62 73 74 72 69 6e 67 20 62 65 67 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 substring.beg.end))))..(defvar.s
4900 77 69 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 70 0a 20 20 28 6c 61 6d 62 64 wiper-use-visual-line-p...(lambd
4920 61 20 28 6e 2d 6c 69 6e 65 73 29 0a 20 20 20 20 28 61 6e 64 20 76 69 73 75 61 6c 2d 6c 69 6e 65 a.(n-lines).....(and.visual-line
4940 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 73 75 70 65 72 2d 73 6c 6f 77 20 6f 74 68 -mode..........;;.super-slow.oth
4960 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 28 3c 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 erwise..........(<.(buffer-size)
4980 20 32 30 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 28 3c 20 6e 2d 6c 69 6e 65 73 20 34 30 30 29 .20000)..........(<.n-lines.400)
49a0 29 29 0a 20 20 22 41 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 64 65 63 69 64 65 73 20 77 ))..."A.predicate.that.decides.w
49c0 68 65 74 68 65 72 20 60 6c 69 6e 65 2d 6d 6f 76 65 27 20 6f 72 20 60 66 6f 72 77 61 72 64 2d 6c hether.`line-move'.or.`forward-l
49e0 69 6e 65 27 20 69 73 20 75 73 65 64 2e 0a 4e 6f 74 65 20 74 68 61 74 20 60 6c 69 6e 65 2d 6d 6f ine'.is.used..Note.that.`line-mo
4a00 76 65 27 20 63 61 6e 20 62 65 20 76 65 72 79 20 73 6c 6f 77 2e 22 29 0a 0a 28 64 65 66 75 6e 20 ve'.can.be.very.slow.")..(defun.
4a20 73 77 69 70 65 72 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 75 swiper--candidates.(&optional.nu
4a40 6d 62 65 72 73 2d 77 69 64 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 mbers-width)..."Return.a.list.of
4a60 20 74 68 69 73 20 62 75 66 66 65 72 20 6c 69 6e 65 73 2e 0a 0a 4e 55 4d 42 45 52 53 2d 57 49 44 .this.buffer.lines...NUMBERS-WID
4a80 54 48 2c 20 77 68 65 6e 20 73 70 65 63 69 66 69 65 64 2c 20 69 73 20 75 73 65 64 20 66 6f 72 20 TH,.when.specified,.is.used.for.
4aa0 77 69 64 74 68 20 73 70 65 63 20 6f 66 20 6c 69 6e 65 0a 6e 75 6d 62 65 72 73 3b 20 72 65 70 6c width.spec.of.line.numbers;.repl
4ac0 61 63 65 73 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 68 65 20 77 69 64 74 68 20 66 72 6f 6d 20 aces.calculating.the.width.from.
4ae0 62 75 66 66 65 72 20 6c 69 6e 65 20 63 6f 75 6e 74 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e buffer.line.count."...(let*.((in
4b00 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 hibit-field-text-motion.t)......
4b20 20 20 20 20 28 6e 2d 6c 69 6e 65 73 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 28 70 6f 69 6e 74 ....(n-lines.(count-lines.(point
4b40 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 -min).(point-max)))).....(if.(fu
4b60 6e 63 61 6c 6c 20 73 77 69 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 70 20 6e ncall.swiper-use-visual-line-p.n
4b80 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 -lines).........(progn..........
4ba0 20 28 77 68 65 6e 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6f 72 67 2d 6d 6f 64 65 29 .(when.(eq.major-mode.'org-mode)
4bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6f 75 74 6c 69 6e 65 29 0a .............(require.'outline).
4be0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6f 75 74 6c 69 6e ............(if.(fboundp.'outlin
4c00 65 2d 73 68 6f 77 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 e-show-all).................;;.A
4c20 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 dded.in.Emacs.25.1..............
4c40 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 ....(outline-show-all)..........
4c60 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 .....(with-no-warnings..........
4c80 20 20 20 20 20 20 20 28 73 68 6f 77 2d 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .......(show-all))))...........(
4ca0 73 65 74 71 20 73 77 69 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 20 74 29 29 0a setq.swiper-use-visual-line.t)).
4cc0 20 20 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 ......(setq.swiper-use-visual-li
4ce0 6e 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 6e 2d 6c 69 ne.nil)).....(unless.(zerop.n-li
4d00 6e 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 77 69 64 74 68 20 28 nes).......(setq.swiper--width.(
4d20 6f 72 20 6e 75 6d 62 65 72 73 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.numbers-width................
4d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 66 6c 6f 6f 72 20 28 6c 6f 67 20 6e ...............(1+.(floor.(log.n
4d60 2d 6c 69 6e 65 73 20 31 30 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 -lines.10))))).......(setq.swipe
4d80 72 2d 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 28 66 6f 72 6d r--format-spec.............(form
4da0 61 74 20 22 25 25 2d 25 64 64 20 22 20 73 77 69 70 65 72 2d 2d 77 69 64 74 68 29 29 0a 20 20 20 at."%%-%dd.".swiper--width))....
4dc0 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 31 29 0a 20 20 20 20 20 20 20 ...(let.((line-number.1)........
4de0 20 20 20 20 20 28 61 64 76 61 6e 63 65 72 20 28 69 66 20 73 77 69 70 65 72 2d 75 73 65 2d 76 69 .....(advancer.(if.swiper-use-vi
4e00 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sual-line.......................
4e20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 20 28 6c 69 6e 65 2d 6d 6f 76 65 20 61 72 67 ....(lambda.(arg).(line-move.arg
4e40 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 66 .t)).........................#'f
4e60 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 orward-line)).............candid
4e80 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ates).........(save-excursion...
4ea0 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ........(goto-char.(point-min)).
4ec0 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 ..........(swiper-font-lock-ensu
4ee0 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 re)...........(while.(<.(point).
4f00 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 (point-max)).............(when.(
4f20 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 75 73 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 swiper-match-usable-p)..........
4f40 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 73 77 69 70 65 72 2d 2d 6c 69 6e 65 29 29 29 .....(let.((str.(swiper--line)))
4f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 69 76 79 2d .................(setq.str.(ivy-
4f80 63 6c 65 61 6e 75 70 2d 73 74 72 69 6e 67 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 cleanup-string.str))............
4fa0 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 73 74 72 0a 20 20 20 20 .....(let.((line-number-str.....
4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 73 77 69 70 65 ...................(format.swipe
4fe0 72 2d 2d 66 6f 72 6d 61 74 2d 73 70 65 63 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 r--format-spec.line-number)))...
5000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 77 69 70 65 72 2d 69 6e 63 6c 75 ................(if.swiper-inclu
5020 64 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 69 6e 2d 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 de-line-number-in-search........
5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 ...............(setq.str.(concat
5060 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 73 74 72 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 .line-number-str.str))..........
5080 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 ...........(put-text-property...
50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 31 20 27 64 69 73 70 6c 61 79 20 ...................0.1.'display.
50c0 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 73 74 72 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 line-number-str.str))...........
50e0 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 ........(put-text-property......
5100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 31 20 27 73 77 69 70 65 72 2d 6c 69 6e 65 2d 6e ..............0.1.'swiper-line-n
5120 75 6d 62 65 72 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 umber.line-number.str)).........
5140 20 20 20 20 20 20 20 20 28 70 75 73 68 20 73 74 72 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a ........(push.str.candidates))).
5160 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 64 76 61 6e 63 65 72 20 31 29 ............(funcall.advancer.1)
5180 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 69 6e 65 2d 6e 75 6d 62 65 .............(cl-incf.line-numbe
51a0 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 69 64 61 74 r))...........(nreverse.candidat
51c0 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 es))))))..(defvar.swiper--opoint
51e0 20 6e 69 6c 0a 20 20 22 56 61 6c 75 65 20 6f 66 20 70 6f 69 6e 74 20 77 68 65 6e 20 60 73 77 69 .nil..."Value.of.point.when.`swi
5200 70 65 72 27 20 6f 72 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 73 74 61 72 74 73 2e per'.or.`swiper-isearch'.starts.
5220 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 ")..;;;###autoload.(defun.swiper
5240 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 -backward.(&optional.initial-inp
5260 75 74 29 0a 20 20 22 60 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 27 20 77 69 74 68 20 61 ut)..."`isearch-backward'.with.a
5280 6e 20 6f 76 65 72 76 69 65 77 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 49 4e 49 54 49 41 n.overview..When.non-nil,.INITIA
52a0 4c 2d 49 4e 50 55 54 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 65 61 72 63 68 20 70 61 L-INPUT.is.the.initial.search.pa
52c0 74 74 65 72 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 ttern."...(interactive)...(let.(
52e0 28 69 76 79 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 (ivy-index-functions-alist......
5300 20 20 20 20 27 28 28 73 77 69 70 65 72 20 2e 20 69 76 79 2d 72 65 63 6f 6d 70 75 74 65 2d 69 6e ....'((swiper...ivy-recompute-in
5320 64 65 78 2d 73 77 69 70 65 72 2d 62 61 63 6b 77 61 72 64 29 29 29 29 0a 20 20 20 20 28 73 77 69 dex-swiper-backward)))).....(swi
5340 70 65 72 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f per.initial-input)))..;;;###auto
5360 6c 6f 61 64 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e load.(defun.swiper-thing-at-poin
5380 74 20 28 29 0a 20 20 22 60 73 77 69 70 65 72 27 20 77 69 74 68 20 60 69 76 79 2d 74 68 69 6e 67 t.()..."`swiper'.with.`ivy-thing
53a0 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 -at-point'."...(interactive)...(
53c0 6c 65 74 20 28 28 74 68 69 6e 67 20 28 69 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 let.((thing.(ivy-thing-at-point)
53e0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 )).....(when.(use-region-p).....
5400 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 28 73 77 69 70 65 72 ..(deactivate-mark)).....(swiper
5420 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 74 68 69 6e 67 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 .(regexp-quote.thing))))..;;;###
5440 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 61 6c 6c 2d 74 68 69 6e 67 autoload.(defun.swiper-all-thing
5460 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 60 73 77 69 70 65 72 2d 61 6c 6c 27 20 77 69 74 -at-point.()..."`swiper-all'.wit
5480 68 20 60 69 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 h.`ivy-thing-at-point'."...(inte
54a0 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 74 68 69 6e 67 20 28 69 76 79 2d 74 68 69 ractive)...(let.((thing.(ivy-thi
54c0 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 ng-at-point))).....(when.(use-re
54e0 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 gion-p).......(deactivate-mark))
5500 0a 20 20 20 20 28 73 77 69 70 65 72 2d 61 6c 6c 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 74 .....(swiper-all.(regexp-quote.t
5520 68 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 65 78 74 72 61 63 74 hing))))..(defun.swiper--extract
5540 2d 6d 61 74 63 68 65 73 20 28 72 65 67 65 78 20 63 61 6e 64 73 29 0a 20 20 22 45 78 74 72 61 63 -matches.(regex.cands)..."Extrac
5560 74 20 63 61 70 74 75 72 65 64 20 52 45 47 45 58 20 67 72 6f 75 70 73 20 66 72 6f 6d 20 43 41 4e t.captured.REGEX.groups.from.CAN
5580 44 53 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 DS."...(let.(res).....(dolist.(c
55a0 61 6e 64 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 73 75 62 and.cands).......(setq.cand.(sub
55c0 73 74 72 69 6e 67 20 63 61 6e 64 20 31 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 string.cand.1)).......(when.(str
55e0 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 70 ing-match.regex.cand).........(p
5600 75 73 68 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 6e 29 20 28 6d 61 74 63 ush.(mapconcat.(lambda.(n).(matc
5620 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 20 63 61 6e 64 29 29 0a h-string-no-properties.n.cand)).
5640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 .........................(number
5660 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sequence.......................
5680 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....1...........................
56a0 28 2f 20 28 2d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 20 32 29 20 32 (/.(-.(length.(match-data)).2).2
56c0 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 22 20 22 29 ))..........................".")
56e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 ...............res))).....(nreve
5700 72 73 65 20 72 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6f 63 63 75 72 rse.res)))..(defun.swiper--occur
5720 2d 63 61 6e 64 73 20 28 66 6e 61 6d 65 20 63 61 6e 64 73 29 0a 20 20 28 77 68 65 6e 20 63 61 6e -cands.(fname.cands)...(when.can
5740 64 73 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 69 76 79 ds.....(with-current-buffer.(ivy
5760 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 28 77 -state-buffer.ivy-last).......(w
5780 68 65 6e 20 28 65 71 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 hen.(eq.(ivy-state-caller.ivy-la
57a0 73 74 29 20 27 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 28 73 65 st).'swiper-isearch).........(se
57c0 74 71 20 63 61 6e 64 73 20 28 6d 61 70 63 61 72 20 23 27 73 77 69 70 65 72 2d 2d 6c 69 6e 65 2d tq.cands.(mapcar.#'swiper--line-
57e0 61 74 2d 70 6f 69 6e 74 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 at-point.cands))).......(let*.((
5800 70 74 2d 6d 69 6e 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 pt-min.(point-min)).............
5820 20 28 6c 69 6e 65 2d 64 65 6c 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 .(line-delta...............(save
5840 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 -restriction.................(wi
5860 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6c 69 6e 65 2d 6e den).................(1-.(line-n
5880 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 70 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 umber-at-pos.pt-min)))).........
58a0 20 20 20 20 20 28 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 .....(lines...............(if.(e
58c0 71 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 20 27 73 q.(ivy-state-caller.ivy-last).'s
58e0 77 69 70 65 72 2d 69 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wiper-isearch)..................
5900 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 6f 63 63 75 72 2d 63 61 6e 64 73 20 63 61 .(swiper--isearch-occur-cands.ca
5920 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 nds).................(mapcar.(la
5940 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(s)........................
5960 20 20 20 28 6c 65 74 20 28 28 6e 20 28 73 77 69 70 65 72 2d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 ...(let.((n.(swiper--line-number
5980 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .s)))...........................
59a0 20 20 28 73 65 74 71 20 73 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 31 29 29 0a 20 20 20 20 20 ..(setq.s.(substring.s.1))......
59c0 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 64 64 2d 74 65 78 74 .......................(add-text
59e0 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 31 20 28 6c 69 73 74 20 27 73 77 69 70 65 72 2d 6c 69 -properties.0.1.(list.'swiper-li
5a00 6e 65 2d 6e 75 6d 62 65 72 20 6e 29 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne-number.n).s).................
5a20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 20 73 29 29 29 0a 20 20 20 20 20 20 20 ............(cons.n.s)))........
5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 .................cands))).......
5a60 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28 2b 20 28 6c 65 6e 67 74 68 20 66 6e 61 6d 65 29 .......(offset.(+.(length.fname)
5a80 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 .2))).........(mapcar.(lambda.(x
5aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 6e 20 28 6e )...................(let.((nn.(n
5ac0 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber-to-string.................
5ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 63 61 72 20 78 29 20 6c 69 6e 65 2d 64 65 6c .............(+.(car.x).line-del
5b00 74 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f ta)))).....................(remo
5b20 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 31 20 27 28 64 69 73 70 6c 61 79 ve-text-properties.0.1.'(display
5b40 29 20 28 63 64 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ).(cdr.x)).....................(
5b60 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 6e 6e 29 20 put-text-property.0.(length.nn).
5b80 27 66 61 63 65 20 27 69 76 79 2d 67 72 65 70 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 6e 6e 29 0a 'face.'ivy-grep-line-number.nn).
5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 ....................(put-text-pr
5bc0 6f 70 65 72 74 79 20 30 20 31 20 27 6f 66 66 73 65 74 20 28 2b 20 6f 66 66 73 65 74 20 28 6c 65 operty.0.1.'offset.(+.offset.(le
5be0 6e 67 74 68 20 6e 6e 29 29 20 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.nn)).fname)................
5c00 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 3a 25 73 22 20 66 6e 61 6d 65 20 6e 6e .....(format."%s:%s:%s".fname.nn
5c20 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 .(cdr.x)))).................line
5c40 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 6f s)))))..(defun.swiper--isearch-o
5c60 63 63 75 72 2d 63 61 6e 64 73 20 28 63 61 6e 64 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 61 73 ccur-cands.(cands)...(let*.((las
5c80 74 2d 70 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 t-pt.(get-text-property.0.'point
5ca0 20 28 63 61 72 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 31 .(car.cands)))..........(line.(1
5cc0 2b 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 6c 61 73 74 2d 70 74 29 29 29 +.(line-number-at-pos.last-pt)))
5ce0 0a 20 20 20 20 20 20 20 20 20 72 65 73 20 70 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 ..........res.pt).....(dolist.(c
5d00 61 6e 64 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 74 20 28 67 65 74 2d 74 and.cands).......(setq.pt.(get-t
5d20 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 20 63 61 6e 64 29 29 0a 20 20 20 ext-property.0.'point.cand))....
5d40 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 69 6e 65 20 28 31 2d 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 ...(cl-incf.line.(1-.(count-line
5d60 73 20 6c 61 73 74 2d 70 74 20 70 74 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e s.last-pt.pt))).......(push.(con
5d80 73 20 6c 69 6e 65 20 63 61 6e 64 29 20 72 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 s.line.cand).res).......(setq.la
5da0 73 74 2d 70 74 20 70 74 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 29 0a st-pt.pt)).....(nreverse.res))).
5dc0 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6f 63 63 75 72 2d 69 6e 73 65 72 74 2d 6c 69 6e .(defun.swiper--occur-insert-lin
5de0 65 73 20 28 63 61 6e 64 73 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 es.(cands)...(let.((inhibit-read
5e00 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 3b 3b 20 4e 65 65 64 20 70 72 65 63 69 73 65 20 6e 75 -only.t)).....;;.Need.precise.nu
5e20 6d 62 65 72 20 6f 66 20 68 65 61 64 65 72 20 6c 69 6e 65 73 20 66 6f 72 20 60 77 67 72 65 70 27 mber.of.header.lines.for.`wgrep'
5e40 20 74 6f 20 77 6f 72 6b 2e 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 2d .to.work......(insert.(format."-
5e60 2a 2d 20 6d 6f 64 65 3a 67 72 65 70 3b 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 3a *-.mode:grep;.default-directory:
5e80 20 25 53 20 2d 2a 2d 5c 6e 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%S.-*-\n\n\n"..................
5ea0 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 69 6e 73 65 ...default-directory)).....(inse
5ec0 72 74 20 28 66 6f 72 6d 61 74 20 22 25 64 20 63 61 6e 64 69 64 61 74 65 73 3a 5c 6e 22 20 28 6c rt.(format."%d.candidates:\n".(l
5ee0 65 6e 67 74 68 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 28 69 76 79 2d 2d 6f 63 63 75 72 2d 69 ength.cands))).....(ivy--occur-i
5f00 6e 73 65 72 74 2d 6c 69 6e 65 73 20 63 61 6e 64 73 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 nsert-lines.cands).....(goto-cha
5f20 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 r.(point-min)).....(forward-line
5f40 20 34 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6f 63 63 75 72 2d 62 75 66 66 .4)))..(defun.swiper--occur-buff
5f60 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 69 76 79 2d 73 74 61 74 65 er.()...(let.((buffer.(ivy-state
5f80 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 -buffer.ivy-last))).....(unless.
5fa0 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 65 (buffer-live-p.buffer).......(se
5fc0 74 71 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 69 76 79 tq.buffer.............(setf.(ivy
5fe0 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 -state-buffer.ivy-last).........
6000 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 0a 20 20 ..........(find-file-noselect...
6020 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 28 69 76 79 .................(plist-get.(ivy
6040 2d 73 74 61 74 65 2d 65 78 74 72 61 2d 70 72 6f 70 73 20 69 76 79 2d 6c 61 73 74 29 20 3a 66 6e -state-extra-props.ivy-last).:fn
6060 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e ame)))).......(save-selected-win
6080 64 6f 77 0a 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 dow.........(pop-to-buffer.buffe
60a0 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 77 69 6e 64 6f r)).......(setf.(ivy-state-windo
60c0 77 20 69 76 79 2d 6c 61 73 74 29 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a w.ivy-last).(selected-window))).
60e0 20 20 20 20 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 6f 63 63 75 ....buffer))..(defun.swiper-occu
6100 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 61 6e 64 73 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 r.(&optional.cands)..."Generate.
6120 61 20 63 75 73 74 6f 6d 20 6f 63 63 75 72 20 62 75 66 66 65 72 20 66 6f 72 20 60 73 77 69 70 65 a.custom.occur.buffer.for.`swipe
6140 72 27 2e 0a 57 68 65 6e 20 63 61 70 74 75 72 65 20 67 72 6f 75 70 73 20 61 72 65 20 70 72 65 73 r'..When.capture.groups.are.pres
6160 65 6e 74 20 69 6e 20 74 68 65 20 69 6e 70 75 74 2c 20 70 72 69 6e 74 20 74 68 65 6d 20 69 6e 73 ent.in.the.input,.print.them.ins
6180 74 65 61 64 20 6f 66 20 6c 69 6e 65 73 2e 22 0a 20 20 28 73 65 74 71 20 63 61 6e 64 73 20 28 6f tead.of.lines."...(setq.cands.(o
61a0 72 20 69 76 79 2d 6d 61 72 6b 65 64 2d 63 61 6e 64 69 64 61 74 65 73 20 63 61 6e 64 73 29 29 0a r.ivy-marked-candidates.cands)).
61c0 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 73 77 69 70 65 72 2d 2d 6f 63 63 75 72 2d ..(let*.((buffer.(swiper--occur-
61e0 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 61 6d 65 20 28 70 72 6f 70 65 72 buffer))..........(fname.(proper
6200 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d tize..................(with-ivy-
6220 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 28 69 66 20 28 62 window....................(if.(b
6240 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 uffer-file-name.buffer).........
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 ...............(file-name-nondir
6280 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ectory.........................(
62a0 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 buffer-file-name.buffer)).......
62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 ...............(buffer-name.buff
62e0 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 er)))..................'face....
6300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 76 79 2d 67 72 65 70 2d 69 6e 66 6f 29 29 0a 20 ..............'ivy-grep-info))..
6320 20 20 20 20 20 20 20 20 28 72 65 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 ........(re...........(progn....
6340 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 22 5c 5c 28 2e 2a 5c .........(string-match."\"\\(.*\
6360 5c 29 5c 22 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 \)\"".(buffer-name))............
6380 20 28 69 76 79 2d 73 65 74 2d 74 65 78 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 28 .(ivy-set-text.(match-string.1.(
63a0 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 buffer-name))).............(mapc
63c0 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 28 69 76 79 2d 2d 73 70 6c 69 74 20 69 76 79 oncat.#'identity.(ivy--split.ivy
63e0 2d 74 65 78 74 29 20 22 2e 2a 3f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 0a -text).".*?")))..........(cands.
6400 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 6f 63 63 75 72 2d 63 61 6e 64 73 0a 20 ..........(swiper--occur-cands..
6420 20 20 20 20 20 20 20 20 20 20 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 ..........fname............(or.c
6440 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 ands................(save-window
6460 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 -excursion..................(swi
6480 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 tch-to-buffer.buffer)...........
64a0 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 69 76 79 2d 73 74 61 74 65 2d 63 61 6c 6c 65 72 .......(if.(eq.(ivy-state-caller
64c0 20 69 76 79 2d 6c 61 73 74 29 20 27 73 77 69 70 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .ivy-last).'swiper).............
64e0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 6e 63 74 .........(let.((ivy--regex-funct
6500 69 6f 6e 20 27 73 77 69 70 65 72 2d 2d 72 65 2d 62 75 69 6c 64 65 72 29 29 0a 20 20 20 20 20 20 ion.'swiper--re-builder)).......
6520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d .................(setq.ivy--old-
6540 72 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 re.nil)........................(
6560 69 76 79 2d 2d 66 69 6c 74 65 72 20 72 65 20 28 73 77 69 70 65 72 2d 2d 63 61 6e 64 69 64 61 74 ivy--filter.re.(swiper--candidat
6580 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 es)))....................(swiper
65a0 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 29 -isearch-function.ivy-text))))))
65c0 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 5c 5c 28 ).....(if.(string-match-p."\\\\(
65e0 22 20 72 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 ".re).........(insert..........(
6600 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 mapconcat.#'identity............
6620 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 65 78 74 72 61 63 74 2d 6d 61 74 63 68 65 .........(swiper--extract-matche
6640 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 20 28 77 69 74 68 2d s......................re.(with-
6660 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
6680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 61 6e 64 69 64 61 ................(swiper--candida
66a0 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 tes)))....................."\n")
66c0 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 ).......(unless.(eq.major-mode.'
66e0 69 76 79 2d 6f 63 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 69 76 ivy-occur-grep-mode).........(iv
6700 79 2d 6f 63 63 75 72 2d 67 72 65 70 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 y-occur-grep-mode).........(font
6720 2d 6c 6f 63 6b 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 6f -lock-mode.-1)).......(swiper--o
6740 63 63 75 72 2d 69 6e 73 65 72 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 ccur-insert-lines........(mapcar
6760 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 20 28 63 6f 6e 63 61 74 20 22 2e 2f 22 20 63 61 6e .(lambda.(cand).(concat."./".can
6780 64 29 29 20 63 61 6e 64 73 29 29 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f d)).cands)))))..(declare-functio
67a0 6e 20 65 76 69 6c 2d 73 65 74 2d 6a 75 6d 70 20 22 65 78 74 3a 65 76 69 6c 2d 6a 75 6d 70 73 22 n.evil-set-jump."ext:evil-jumps"
67c0 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 )..(defvar.swiper--current-line.
67e0 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6d 61 74 nil).(defvar.swiper--current-mat
6800 63 68 2d 73 74 61 72 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 70 6f ch-start.nil).(defvar.swiper--po
6820 69 6e 74 2d 6d 69 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 70 6f 69 int-min.nil).(defvar.swiper--poi
6840 6e 74 2d 6d 61 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 72 65 76 65 nt-max.nil).(defvar.swiper--reve
6860 61 6c 2d 6d 6f 64 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 6e 69 al-mode.nil)..(defun.swiper--ini
6880 74 20 28 29 0a 20 20 22 50 65 72 66 6f 72 6d 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 t.()..."Perform.initialization.c
68a0 6f 6d 6d 6f 6e 20 74 6f 20 62 6f 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 68 6f 64 73 ommon.to.both.completion.methods
68c0 2e 22 0a 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 ."...(setq.swiper--current-line.
68e0 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6d 61 74 nil)...(setq.swiper--current-mat
6900 63 68 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 63 75 ch-start.nil)...(setq.swiper--cu
6920 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 rrent-window-start.nil)...(setq.
6940 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 73 65 74 71 20 swiper--opoint.(point))...(setq.
6960 73 77 69 70 65 72 2d 2d 70 6f 69 6e 74 2d 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 swiper--point-min.(point-min))..
6980 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 70 6f 69 6e 74 2d 6d 61 78 20 28 70 6f 69 6e 74 2d .(setq.swiper--point-max.(point-
69a0 6d 61 78 29 29 0a 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 72 65 76 65 max))...(when.(setq.swiper--reve
69c0 61 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 al-mode...............(bound-and
69e0 2d 74 72 75 65 2d 70 20 72 65 76 65 61 6c 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 72 65 76 65 61 -true-p.reveal-mode)).....(revea
6a00 6c 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 28 6c 61 7a 79 2d 68 69 67 68 6c 69 67 68 74 2d 63 6c l-mode.-1))...(lazy-highlight-cl
6a20 65 61 6e 75 70 20 74 29 0a 20 20 28 73 65 74 71 20 69 73 65 61 72 63 68 2d 6f 70 65 6e 65 64 2d eanup.t)...(setq.isearch-opened-
6a40 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 overlays.nil)...(when.(bound-and
6a60 2d 74 72 75 65 2d 70 20 65 76 69 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 65 76 69 6c 2d 73 65 74 -true-p.evil-mode).....(evil-set
6a80 2d 6a 75 6d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6e 6f 72 6d 61 6c 69 -jump)))..(defun.swiper--normali
6aa0 7a 65 2d 72 65 67 65 78 20 28 72 65 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 65 20 74 68 65 20 53 ze-regex.(re)..."Normalize.the.S
6ac0 77 69 70 65 72 20 72 65 67 65 78 70 20 52 45 2e 0a 41 64 64 20 61 20 73 70 61 63 65 20 61 66 74 wiper.regexp.RE..Add.a.space.aft
6ae0 65 72 20 61 20 6c 65 61 64 69 6e 67 20 60 5e 27 20 66 6f 72 20 60 73 77 69 70 65 72 27 2c 20 61 er.a.leading.`^'.for.`swiper',.a
6b00 6e 64 20 61 70 70 6c 79 0a 60 73 65 61 72 63 68 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 27 20 69 nd.apply.`search-default-mode'.i
6b20 66 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 22 f.bound.in.the.original.buffer."
6b40 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 ...(replace-regexp-in-string....
6b60 22 5e 5c 5c 28 3f 3a 5c 5c 5c 5c 28 5c 5c 29 3f 5c 5c 5e 22 0a 20 20 20 28 63 6f 6e 63 61 74 20 "^\\(?:\\\\(\\)?\\^"....(concat.
6b80 22 5c 5c 26 22 20 28 69 66 20 28 65 71 20 27 73 77 69 70 65 72 20 28 69 76 79 2d 73 74 61 74 65 "\\&".(if.(eq.'swiper.(ivy-state
6ba0 2d 63 61 6c 6c 65 72 20 69 76 79 2d 6c 61 73 74 29 29 20 22 20 22 20 22 22 29 29 0a 20 20 20 28 -caller.ivy-last)).".".""))....(
6bc0 6c 65 74 20 28 28 6d 6f 64 65 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 20 28 62 6f 75 let.((mode.(with-ivy-window.(bou
6be0 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 65 61 72 63 68 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 nd-and-true-p.search-default-mod
6c00 65 29 29 29 29 0a 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 6f 64 65 29 0a e))))......(if.(functionp.mode).
6c20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c .........(mapconcat...........(l
6c40 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e ambda.(x).............(if.(strin
6c60 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 5e 24 5c 5c 5e 5d 2b 5c 5c 27 22 20 78 29 0a 20 20 g-match-p."\\`[^$\\^]+\\'".x)...
6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 20 78 29 0a 20 ..............(funcall.mode.x)..
6ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 .............x))...........(spli
6cc0 74 2d 73 74 72 69 6e 67 20 72 65 20 22 5c 5c 62 22 29 20 22 22 29 0a 20 20 20 20 20 20 20 72 65 t-string.re."\\b")."")........re
6ce0 29 29 0a 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 72 65 2d 62 75 69 ))....t))..(defun.swiper--re-bui
6d00 6c 64 65 72 20 28 73 74 72 29 0a 20 20 22 54 72 61 6e 73 66 6f 72 6d 20 53 54 52 20 69 6e 74 6f lder.(str)..."Transform.STR.into
6d20 20 61 20 73 77 69 70 65 72 20 72 65 67 65 78 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 72 65 67 .a.swiper.regex..This.is.the.reg
6d40 65 78 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 68 65 72 65 20 ex.used.in.the.minibuffer.where.
6d60 63 61 6e 64 69 64 61 74 65 73 20 68 61 76 65 0a 6c 69 6e 65 20 6e 75 6d 62 65 72 73 2e 20 20 46 candidates.have.line.numbers...F
6d80 6f 72 20 74 68 65 20 62 75 66 66 65 72 2c 20 75 73 65 20 60 69 76 79 2d 2d 72 65 67 65 78 27 20 or.the.buffer,.use.`ivy--regex'.
6da0 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 2d 62 75 69 6c 64 65 72 20 28 instead."...(let*.((re-builder.(
6dc0 69 76 79 2d 61 6c 69 73 74 2d 73 65 74 74 69 6e 67 20 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 ivy-alist-setting.ivy-re-builder
6de0 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 72 65 70 6c 61 63 65 s-alist))..........(str.(replace
6e00 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 5c 5c 6e 22 20 22 5c 6e 22 20 73 -regexp-in-string."\\\\n"."\n".s
6e20 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 75 6e 63 61 6c 6c 20 72 65 2d 62 75 tr))..........(re.(funcall.re-bu
6e40 69 6c 64 65 72 20 73 74 72 29 29 29 0a 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 72 65 29 0a ilder.str))).....(if.(consp.re).
6e60 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 ........(mapcar..........(lambda
6e80 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 73 77 69 70 65 72 2d 2d 6e .(x)............(cons.(swiper--n
6ea0 6f 72 6d 61 6c 69 7a 65 2d 72 65 67 65 78 20 28 63 61 72 20 78 29 29 0a 20 20 20 20 20 20 20 20 ormalize-regex.(car.x)).........
6ec0 20 20 20 20 20 20 20 20 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 72 65 29 0a .........(cdr.x)))..........re).
6ee0 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 72 65 67 65 78 20 72 ......(swiper--normalize-regex.r
6f00 65 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 68 69 73 74 6f 72 79 20 6e 69 e))))..(defvar.swiper-history.ni
6f20 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 73 77 69 70 65 72 27 2e 22 29 0a 0a 28 64 l..."History.for.`swiper'.")..(d
6f40 65 66 76 61 72 20 73 77 69 70 65 72 2d 69 6e 76 6f 63 61 74 69 6f 6e 2d 66 61 63 65 20 6e 69 6c efvar.swiper-invocation-face.nil
6f60 0a 20 20 22 54 68 65 20 66 61 63 65 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 6f 66 20 69 6e 76 ..."The.face.at.the.point.of.inv
6f80 6f 63 61 74 69 6f 6e 20 6f 66 20 60 73 77 69 70 65 72 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 ocation.of.`swiper'.")..(defcust
6fa0 6f 6d 20 73 77 69 70 65 72 2d 73 74 61 79 2d 6f 6e 2d 71 75 69 74 20 6e 69 6c 0a 20 20 22 57 68 om.swiper-stay-on-quit.nil..."Wh
6fc0 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 64 6f 6e 27 74 20 67 6f 20 62 61 63 6b 20 74 6f 20 73 65 61 72 en.non-nil.don't.go.back.to.sear
6fe0 63 68 20 73 74 61 72 74 20 6f 6e 20 61 62 6f 72 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ch.start.on.abort."...:type.'boo
7000 6c 65 61 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 73 77 69 lean)..;;;###autoload.(defun.swi
7020 70 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 per.(&optional.initial-input)...
7040 22 60 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 27 20 77 69 74 68 20 61 6e 20 6f 76 65 72 76 "`isearch-forward'.with.an.overv
7060 69 65 77 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 iew..When.non-nil,.INITIAL-INPUT
7080 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 2e 22 .is.the.initial.search.pattern."
70a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 ...(interactive)...(let.((candid
70c0 61 74 65 73 20 28 73 77 69 70 65 72 2d 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 ates.(swiper--candidates))).....
70e0 28 73 77 69 70 65 72 2d 2d 69 6e 69 74 29 0a 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d (swiper--init).....(setq.swiper-
7100 69 6e 76 6f 63 61 74 69 6f 6e 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 invocation-face...........(plist
7120 2d 67 65 74 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 28 70 6f 69 6e 74 29 -get.(text-properties-at.(point)
7140 29 20 27 66 61 63 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 73 65 6c 65 63 74 0a 20 ).'face)).....(let.((preselect..
7160 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 73 77 69 70 65 72 2d 75 73 65 2d 76 69 73 ..........(if.(or.swiper-use-vis
7180 75 61 6c 2d 6c 69 6e 65 20 28 6e 75 6c 6c 20 73 65 61 72 63 68 2d 69 6e 76 69 73 69 62 6c 65 29 ual-line.(null.search-invisible)
71a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 2d 73 63 72 65 65 6e 2d 6c )................(count-screen-l
71c0 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 ines.................(point-min)
71e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e .................(save-excursion
7200 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 20 28 70 6f 69 .(beginning-of-visual-line).(poi
7220 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d nt)))..............(1-.(line-num
7240 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 ber-at-pos))))...........(minibu
7260 66 66 65 72 2d 61 6c 6c 6f 77 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 74 29 0a 20 20 ffer-allow-text-properties.t)...
7280 20 20 20 20 20 20 20 20 72 65 73 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 ........res).......(unwind-prote
72a0 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ct............(and.............(
72c0 73 65 74 71 20 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d setq.res...................(ivy-
72e0 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 77 69 70 65 72 3a read...................."Swiper:
7300 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 ."....................candidates
7320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 ....................:initial-inp
7340 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ut.initial-input................
7360 20 20 20 20 3a 6b 65 79 6d 61 70 20 73 77 69 70 65 72 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 ....:keymap.swiper-map..........
7380 20 20 20 20 20 20 20 20 20 20 3a 70 72 65 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 ..........:preselect............
73a0 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 ........(if.initial-input.......
73c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 2d 69 66 .................(cl-position-if
73e0 0a 20 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 .........................(lambda
7400 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(x)...........................(
7420 3c 3d 20 28 31 2b 20 70 72 65 73 65 6c 65 63 74 29 20 28 73 77 69 70 65 72 2d 2d 6c 69 6e 65 2d <=.(1+.preselect).(swiper--line-
7440 6e 75 6d 62 65 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number.x))).....................
7460 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 20 ....(progn......................
7480 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 6e 69 6c 29 0a 20 20 20 20 .....(setq.ivy--old-re.nil).....
74a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 66 69 6c 74 ......................(ivy--filt
74c0 65 72 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 63 61 6e 64 69 64 61 74 65 73 29 29 29 0a 20 er.initial-input.candidates)))..
74e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 73 65 6c 65 63 74 29 0a 20 ....................preselect)..
7500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 71 75 69 72 65 2d 6d 61 74 63 68 ..................:require-match
7520 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 .t....................:action.#'
7540 73 77 69 70 65 72 2d 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 swiper--action..................
7560 20 20 3a 72 65 2d 62 75 69 6c 64 65 72 20 23 27 73 77 69 70 65 72 2d 2d 72 65 2d 62 75 69 6c 64 ..:re-builder.#'swiper--re-build
7580 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 73 74 6f 72 79 20 27 er....................:history.'
75a0 73 77 69 70 65 72 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 swiper-history..................
75c0 20 20 3a 65 78 74 72 61 2d 70 72 6f 70 73 20 28 6c 69 73 74 20 3a 66 6e 61 6d 65 20 28 62 75 66 ..:extra-props.(list.:fname.(buf
75e0 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-file-name)).................
7600 20 20 20 3a 63 61 6c 6c 65 72 20 27 73 77 69 70 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...:caller.'swiper))............
7620 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 72 65 .(point)).........(unless.(or.re
7640 73 20 73 77 69 70 65 72 2d 73 74 61 79 2d 6f 6e 2d 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 s.swiper-stay-on-quit)..........
7660 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 29 29 0a 20 20 20 .(goto-char.swiper--opoint))....
7680 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 63 6c 65 61 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 .....(isearch-clean-overlays)...
76a0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 72 65 73 20 28 73 74 72 69 6e 67 3d 20 69 ......(unless.(or.res.(string=.i
76c0 76 79 2d 74 65 78 74 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e vy-text.""))...........(cl-pushn
76e0 65 77 20 69 76 79 2d 74 65 78 74 20 73 77 69 70 65 72 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 ew.ivy-text.swiper-history))....
7700 20 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f .....(setq.swiper--current-windo
7720 77 2d 73 74 61 72 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 70 65 w-start.nil).........(when.swipe
7740 72 2d 2d 72 65 76 65 61 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 76 65 61 6c r--reveal-mode...........(reveal
7760 2d 6d 6f 64 65 20 31 29 29 29 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 73 -mode.1))))))..(ivy-configure.'s
7780 77 69 70 65 72 0a 20 20 3a 6f 63 63 75 72 20 23 27 73 77 69 70 65 72 2d 6f 63 63 75 72 0a 20 20 wiper...:occur.#'swiper-occur...
77a0 3a 75 70 64 61 74 65 2d 66 6e 20 23 27 73 77 69 70 65 72 2d 2d 75 70 64 61 74 65 2d 69 6e 70 75 :update-fn.#'swiper--update-inpu
77c0 74 2d 69 76 79 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 73 77 69 70 65 72 2d 2d 63 6c 65 t-ivy...:unwind-fn.#'swiper--cle
77e0 61 6e 75 70 0a 20 20 3a 69 6e 64 65 78 2d 66 6e 20 23 27 69 76 79 2d 72 65 63 6f 6d 70 75 74 65 anup...:index-fn.#'ivy-recompute
7800 2d 69 6e 64 65 78 2d 73 77 69 70 65 72 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 74 6f -index-swiper)..(defun.swiper-to
7820 67 67 6c 65 2d 66 61 63 65 2d 6d 61 74 63 68 69 6e 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 ggle-face-matching.()..."Toggle.
7840 6d 61 74 63 68 69 6e 67 20 6f 6e 6c 79 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 matching.only.the.candidates.wit
7860 68 20 60 73 77 69 70 65 72 2d 69 6e 76 6f 63 61 74 69 6f 6e 2d 66 61 63 65 27 2e 22 0a 20 20 28 h.`swiper-invocation-face'."...(
7880 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d interactive)...(setf.(ivy-state-
78a0 6d 61 74 63 68 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 69 matcher.ivy-last).........(if.(i
78c0 76 79 2d 73 74 61 74 65 2d 6d 61 74 63 68 65 72 20 69 76 79 2d 6c 61 73 74 29 0a 20 20 20 20 20 vy-state-matcher.ivy-last)......
78e0 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 23 27 73 77 69 70 65 72 2d 2d 66 .......nil...........#'swiper--f
7900 61 63 65 2d 6d 61 74 63 68 65 72 29 29 0a 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 ace-matcher))...(setq.ivy--old-r
7920 65 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 66 61 63 65 2d 6d 61 74 e.nil))..(defun.swiper--face-mat
7940 63 68 65 72 20 28 72 65 67 65 78 70 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 22 52 65 74 75 cher.(regexp.candidates)..."Retu
7960 72 6e 20 52 45 47 45 58 50 20 6d 61 74 63 68 69 6e 67 20 43 41 4e 44 49 44 41 54 45 53 2e 0a 4d rn.REGEXP.matching.CANDIDATES..M
7980 61 74 63 68 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 60 73 atched.candidates.should.have.`s
79a0 77 69 70 65 72 2d 69 6e 76 6f 63 61 74 69 6f 6e 2d 66 61 63 65 27 2e 22 0a 20 20 28 63 6c 2d 72 wiper-invocation-face'."...(cl-r
79c0 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 emove-if-not....(lambda.(x).....
79e0 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 78 29 0a 20 20 .(and.(string-match.regexp.x)...
7a00 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 ........(let*.((s.(match-string.
7a20 30 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 0.x))..................(n.(lengt
7a40 68 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 20 30 29 29 0a 20 20 h.s))..................(i.0))...
7a60 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6e 29 0a 20 20 ..........(while.(and.(<.i.n)...
7a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 ......................(text-prop
7aa0 65 72 74 79 2d 61 6e 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 erty-any........................
7ac0 20 20 69 20 28 31 2b 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..i.(1+.i)......................
7ae0 20 20 20 20 27 66 61 63 65 20 73 77 69 70 65 72 2d 69 6e 76 6f 63 61 74 69 6f 6e 2d 66 61 63 65 ....'face.swiper-invocation-face
7b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 29 29 0a 20 20 ..........................s))...
7b20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 0a 20 20 20 20 20 20 20 ............(cl-incf.i))........
7b40 20 20 20 20 20 28 3d 20 69 20 6e 29 29 29 29 0a 20 20 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a .....(=.i.n))))....candidates)).
7b60 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 65 6e 73 75 72 65 2d 76 69 73 69 62 6c 65 20 28 .(defun.swiper--ensure-visible.(
7b80 29 0a 20 20 22 52 65 6d 6f 76 65 20 6f 76 65 72 6c 61 79 73 20 68 69 64 69 6e 67 20 70 6f 69 6e )..."Remove.overlays.hiding.poin
7ba0 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 73 20 28 6f 76 65 72 6c 61 79 73 2d t."...(let.((overlays.(overlays-
7bc0 61 74 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 6f 76 20 65 78 70 at.(1-.(point)))).........ov.exp
7be0 6f 73 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6f 76 20 28 70 6f 70 20 6f 76 ose).....(while.(setq.ov.(pop.ov
7c00 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 69 6e 76 69 73 69 62 erlays)).......(if.(and.(invisib
7c20 6c 65 2d 70 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 29 le-p.(overlay-get.ov.'invisible)
7c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70 6f 73 65 20 28 6f )................(setq.expose.(o
7c60 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 69 73 65 61 72 63 68 2d 6f 70 65 6e 2d 69 6e 76 69 verlay-get.ov.'isearch-open-invi
7c80 73 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 78 70 6f sible)))...........(funcall.expo
7ca0 73 65 20 6f 76 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 6f 76 65 72 se.ov)))))..(defvar.swiper--over
7cc0 6c 61 79 73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 6f 76 65 72 6c 61 79 73 2e 22 29 0a 0a 28 lays.nil..."Store.overlays.")..(
7ce0 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 defvar.swiper--isearch-highlight
7d00 2d 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 54 68 69 73 20 74 69 6d 65 72 20 75 73 65 64 20 62 79 -timer.nil..."This.timer.used.by
7d20 20 60 73 77 69 70 65 72 2d 2d 64 65 6c 61 79 65 64 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 27 2e .`swiper--delayed-add-overlays'.
7d40 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 20 28 29 0a 20 20 ")..(defun.swiper--cleanup.()...
7d60 22 43 6c 65 61 6e 20 75 70 20 74 68 65 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 20 28 77 68 69 6c "Clean.up.the.overlays."...(whil
7d80 65 20 73 77 69 70 65 72 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f e.swiper--overlays.....(delete-o
7da0 76 65 72 6c 61 79 20 28 70 6f 70 20 73 77 69 70 65 72 2d 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a verlay.(pop.swiper--overlays))).
7dc0 20 20 3b 3b 20 66 6f 72 63 65 20 63 6c 65 61 6e 75 70 20 75 6e 6c 65 73 73 20 69 74 27 73 20 3a ..;;.force.cleanup.unless.it's.:
7de0 75 6e 77 69 6e 64 0a 20 20 28 6c 61 7a 79 2d 68 69 67 68 6c 69 67 68 74 2d 63 6c 65 61 6e 75 70 unwind...(lazy-highlight-cleanup
7e00 0a 20 20 20 28 69 66 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 20 6c 61 7a 79 ....(if.(eq.ivy-exit.'done).lazy
7e20 2d 68 69 67 68 6c 69 67 68 74 2d 63 6c 65 61 6e 75 70 20 74 29 29 0a 20 20 28 77 68 65 6e 20 28 -highlight-cleanup.t))...(when.(
7e40 74 69 6d 65 72 70 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 timerp.swiper--isearch-highlight
7e60 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 73 77 69 70 65 72 -timer).....(cancel-timer.swiper
7e80 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 --isearch-highlight-timer).....(
7ea0 73 65 74 71 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 74 setq.swiper--isearch-highlight-t
7ec0 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 61 64 64 2d imer.nil)))..(defun.swiper--add-
7ee0 63 75 72 73 6f 72 2d 6f 76 65 72 6c 61 79 20 28 77 6e 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 cursor-overlay.(wnd)...(let*.((s
7f00 70 65 63 69 61 6c 20 28 6f 72 20 28 65 6f 6c 70 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c pecial.(or.(eolp).(looking-at."\
7f20 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 t")))..........(ov.(make-overlay
7f40 20 28 70 6f 69 6e 74 29 20 28 69 66 20 73 70 65 63 69 61 6c 20 28 70 6f 69 6e 74 29 20 28 31 2b .(point).(if.special.(point).(1+
7f60 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 73 70 65 63 69 61 6c 0a 20 20 .(point)))))).....(if.special...
7f80 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 ......(overlay-put.ov.'after-str
7fa0 69 6e 67 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 66 61 63 65 20 27 69 76 79 2d 63 ing.(propertize.".".'face.'ivy-c
7fc0 75 72 73 6f 72 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 ursor)).......(overlay-put.ov.'f
7fe0 61 63 65 20 27 69 76 79 2d 63 75 72 73 6f 72 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 ace.'ivy-cursor)).....(overlay-p
8000 75 74 20 6f 76 20 27 77 69 6e 64 6f 77 20 77 6e 64 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d ut.ov.'window.wnd).....(overlay-
8020 70 75 74 20 6f 76 20 27 70 72 69 6f 72 69 74 79 20 32 29 0a 20 20 20 20 28 70 75 73 68 20 6f 76 put.ov.'priority.2).....(push.ov
8040 20 73 77 69 70 65 72 2d 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 .swiper--overlays)))..(defun.swi
8060 70 65 72 2d 2d 61 64 64 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20 28 77 6e 64 29 0a 20 20 28 6c per--add-line-overlay.(wnd)...(l
8080 65 74 20 28 28 62 65 67 20 28 69 66 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 et.((beg.(if.visual-line-mode...
80a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ...............(save-excursion..
80c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d ..................(beginning-of-
80e0 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 visual-line)....................
8100 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 (point))................(line-be
8120 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 ginning-position))).........(end
8140 20 28 69 66 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 .(if.visual-line-mode...........
8160 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
8180 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 ..........(end-of-visual-line)..
81a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 ..................(point))......
81c0 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e ..........(1+.(line-end-position
81e0 29 29 29 29 29 0a 20 20 20 20 28 70 75 73 68 20 28 73 77 69 70 65 72 2d 2d 6d 61 6b 65 2d 6f 76 ))))).....(push.(swiper--make-ov
8200 65 72 6c 61 79 20 62 65 67 20 65 6e 64 20 27 73 77 69 70 65 72 2d 6c 69 6e 65 2d 66 61 63 65 20 erlay.beg.end.'swiper-line-face.
8220 77 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 2d 6f 76 65 72 6c 61 79 wnd.0)...........swiper--overlay
8240 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 s)))..(defun.swiper--make-overla
8260 79 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 20 77 6e 64 20 70 72 69 6f 72 69 74 79 29 0a 20 20 y.(beg.end.face.wnd.priority)...
8280 22 43 72 65 61 74 65 20 61 6e 20 6f 76 65 72 6c 61 79 20 62 6f 75 6e 64 20 62 79 20 42 45 47 20 "Create.an.overlay.bound.by.BEG.
82a0 61 6e 64 20 45 4e 44 2e 0a 46 41 43 45 2c 20 57 4e 44 20 61 6e 64 20 50 52 49 4f 52 49 54 59 20 and.END..FACE,.WND.and.PRIORITY.
82c0 61 72 65 20 70 72 6f 70 65 72 74 69 65 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 0a are.properties.corresponding.to.
82e0 74 68 65 20 66 61 63 65 2c 20 77 69 6e 64 6f 77 20 61 6e 64 20 70 72 69 6f 72 69 74 79 20 6f 66 the.face,.window.and.priority.of
8300 20 74 68 65 20 6f 76 65 72 6c 61 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 76 65 72 6c 61 79 20 .the.overlay."...(let.((overlay.
8320 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 28 6f 76 (make-overlay.beg.end))).....(ov
8340 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 erlay-put.overlay.'face.face)...
8360 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 77 69 6e 64 6f 77 20 77 ..(overlay-put.overlay.'window.w
8380 6e 64 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 70 72 nd).....(overlay-put.overlay.'pr
83a0 69 6f 72 69 74 79 20 70 72 69 6f 72 69 74 79 29 0a 20 20 20 20 6f 76 65 72 6c 61 79 29 29 0a 0a iority.priority).....overlay))..
83c0 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 72 65 63 65 6e 74 65 72 2d 70 20 28 29 0a 20 20 28 (defun.swiper--recenter-p.()...(
83e0 6f 72 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 0a 20 20 20 20 20 20 28 6e 6f or.(display-graphic-p).......(no
8400 74 20 72 65 63 65 6e 74 65 72 2d 72 65 64 69 73 70 6c 61 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 t.recenter-redisplay)))..(defun.
8420 73 77 69 70 65 72 2d 2d 70 6f 73 69 74 69 76 65 2d 72 65 67 65 78 70 73 20 28 29 0a 20 20 28 69 swiper--positive-regexps.()...(i
8440 66 20 28 6c 69 73 74 70 20 69 76 79 2d 72 65 67 65 78 29 0a 20 20 20 20 20 20 28 6d 61 70 63 61 f.(listp.ivy-regex).......(mapca
8460 72 20 23 27 63 61 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 63 64 72 20 r.#'car.(cl-remove-if-not.#'cdr.
8480 69 76 79 2d 72 65 67 65 78 29 29 0a 20 20 20 20 28 6c 69 73 74 20 69 76 79 2d 72 65 67 65 78 29 ivy-regex)).....(list.ivy-regex)
84a0 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 75 70 64 61 74 65 2d 69 6e 70 75 74 2d ))..(defun.swiper--update-input-
84c0 69 76 79 20 28 29 0a 20 20 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 60 69 76 79 27 20 69 6e 70 75 ivy.()..."Called.when.`ivy'.inpu
84e0 74 20 69 73 20 75 70 64 61 74 65 64 2e 22 0a 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f t.is.updated."...(with-ivy-windo
8500 77 0a 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 28 77 68 65 w.....(swiper--cleanup).....(whe
8520 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 n.(>.(length.(ivy-state-current.
8540 69 76 79 2d 6c 61 73 74 29 29 20 30 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 ivy-last)).0).......(let.((regex
8560 70 73 20 28 73 77 69 70 65 72 2d 2d 70 6f 73 69 74 69 76 65 2d 72 65 67 65 78 70 73 29 29 0a 20 ps.(swiper--positive-regexps))..
8580 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 69 64 78 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 ...........(re-idx.-1)..........
85a0 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 28 69 76 79 2d 2d 63 61 73 65 2d ...(case-fold-search.(ivy--case-
85c0 66 6f 6c 64 2d 70 20 69 76 79 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 fold-p.ivy-text))).........(doli
85e0 73 74 20 28 72 65 20 72 65 67 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 st.(re.regexps)...........(setq.
8600 72 65 2d 69 64 78 20 28 31 2b 20 72 65 2d 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c re-idx.(1+.re-idx))...........(l
8620 65 74 2a 20 28 28 72 65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 et*.((re.(replace-regexp-in-stri
8640 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 22 20 20 20 20 22 20 ng......................."....".
8660 22 5c 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 29 29 0a "\t".......................re)).
8680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 20 28 73 77 69 70 65 72 2d 2d 6c .................(num.(swiper--l
86a0 69 6e 65 2d 6e 75 6d 62 65 72 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 ine-number.(ivy-state-current.iv
86c0 79 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 y-last)))).............(unless.(
86e0 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 69 76 79 2d 79 61 6e 6b 2d 77 6f 72 memq.this-command.'(ivy-yank-wor
8700 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d...............................
8720 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 79 61 6e 6b 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 20 ...........ivy-yank-symbol......
8740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8760 20 20 20 20 69 76 79 2d 79 61 6e 6b 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....ivy-yank-char...............
8780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 72 6f 6c ...........................scrol
87a0 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l-other-window))...............(
87c0 77 68 65 6e 20 28 63 6c 2d 70 6c 75 73 70 20 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 when.(cl-plusp.num).............
87e0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 69 66 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d ....(unless.(if.swiper--current-
8800 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line............................
8820 20 28 65 71 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6e 75 6d 29 0a 20 .(eq.swiper--current-line.num)..
8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6c 69 .........................(eq.(li
8860 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 ne-number-at-pos).num)).........
8880 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 70 6f 69 ..........(goto-char.swiper--poi
88a0 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 77 nt-min)...................(if.sw
88c0 69 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 iper-use-visual-line............
88e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 76 65 20 28 31 2d 20 6e 75 6d 29 29 0a ...........(line-move.(1-.num)).
8900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e ....................(forward-lin
8920 65 20 28 31 2d 20 6e 75 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 e.(1-.num)))).................(i
8940 66 20 28 61 6e 64 20 28 65 71 75 61 6c 20 69 76 79 2d 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 f.(and.(equal.ivy-text."")......
8960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6c 69 6e 65 2d 62 65 ....................(<=.(line-be
8980 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginning-position)...............
89a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 0a 20 20 ...............swiper--opoint...
89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
89e0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end-position)))................
8a00 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 29 0a .....(goto-char.swiper--opoint).
8a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 77 69 70 65 72 ..................(if.(eq.swiper
8a40 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6e 75 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 --current-line.num).............
8a60 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d ..........(when.swiper--current-
8a80 6d 61 74 63 68 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-start.....................
8aa0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6d ....(goto-char.swiper--current-m
8ac0 61 74 63 68 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-start))....................
8ae0 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 6e 75 6d 29 .(setq.swiper--current-line.num)
8b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 )...................(when.(re-se
8b20 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 arch-forward.re.(line-end-positi
8b40 6f 6e 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 28 73 65 74 71 on).t).....................(setq
8b60 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 6d 61 74 63 68 2d 73 74 61 72 74 20 28 6d 61 .swiper--current-match-start.(ma
8b80 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tch-beginning.0)))).............
8ba0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 70 72 65 64 ....(funcall.isearch-filter-pred
8bc0 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 icate..........................(
8be0 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 line-beginning-position)........
8c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 ..................(line-end-posi
8c20 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d tion)).................(swiper--
8c40 6d 61 79 62 65 2d 72 65 63 65 6e 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 maybe-recenter))).............(s
8c60 77 69 70 65 72 2d 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 wiper--add-overlays.............
8c80 20 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 .re..............(max...........
8ca0 20 20 20 20 28 69 66 20 28 73 77 69 70 65 72 2d 2d 72 65 63 65 6e 74 65 72 2d 70 29 0a 20 20 20 ....(if.(swiper--recenter-p)....
8cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 0a 20 20 ...............(window-start)...
8ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f ..............(line-beginning-po
8d00 73 69 74 69 6f 6e 20 28 2d 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 29 29 0a 20 20 20 sition.(-.(window-height))))....
8d20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 2d 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 ...........swiper--point-min)...
8d40 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ...........(min...............(i
8d60 66 20 28 73 77 69 70 65 72 2d 2d 72 65 63 65 6e 74 65 72 2d 70 29 0a 20 20 20 20 20 20 20 20 20 f.(swiper--recenter-p)..........
8d80 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 28 73 65 6c 65 63 74 65 64 2d 77 .........(window-end.(selected-w
8da0 69 6e 64 6f 77 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d indow).t).................(line-
8dc0 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 29 0a 20 end-position.(window-height)))..
8de0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 2d 70 6f 69 6e 74 2d 6d 61 78 29 0a .............swiper--point-max).
8e00 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 72 65 .............nil..............re
8e20 2d 69 64 78 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 61 64 64 2d -idx)))))))..(defun.swiper--add-
8e40 6f 76 65 72 6c 61 79 73 20 28 72 65 20 26 6f 70 74 69 6f 6e 61 6c 20 62 65 67 20 65 6e 64 20 77 overlays.(re.&optional.beg.end.w
8e60 6e 64 20 72 65 2d 69 64 78 29 0a 20 20 22 41 64 64 20 6f 76 65 72 6c 61 79 73 20 66 6f 72 20 52 nd.re-idx)..."Add.overlays.for.R
8e80 45 20 72 65 67 65 78 70 20 69 6e 20 76 69 73 69 62 6c 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 E.regexp.in.visible.part.of.the.
8ea0 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 42 45 47 20 61 6e 64 20 45 4e 44 2c 20 77 68 65 current.buffer..BEG.and.END,.whe
8ec0 6e 20 73 70 65 63 69 66 69 65 64 2c 20 61 72 65 20 74 68 65 20 70 6f 69 6e 74 20 62 6f 75 6e 64 n.specified,.are.the.point.bound
8ee0 73 2e 0a 57 4e 44 2c 20 77 68 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 73 20 74 68 65 20 77 69 s..WND,.when.specified.is.the.wi
8f00 6e 64 6f 77 2e 22 0a 20 20 28 73 65 74 71 20 77 6e 64 20 28 6f 72 20 77 6e 64 20 28 69 76 79 2d ndow."...(setq.wnd.(or.wnd.(ivy-
8f20 73 74 61 74 65 2d 77 69 6e 64 6f 77 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 28 73 77 69 70 state-window.ivy-last)))...(swip
8f40 65 72 2d 2d 61 64 64 2d 6c 69 6e 65 2d 6f 76 65 72 6c 61 79 20 77 6e 64 29 0a 20 20 28 6c 65 74 er--add-line-overlay.wnd)...(let
8f60 2a 20 28 28 70 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 20 28 77 69 *.((pt.(point))..........(wh.(wi
8f80 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6f 72 20 ndow-height))..........(beg.(or.
8fa0 62 65 67 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 beg.(save-excursion.............
8fc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 77 68 29 ............(forward-line.(-.wh)
8fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ).........................(point
9000 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 28 73 61 76 65 ))))..........(end.(or.end.(save
9020 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -excursion......................
9040 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 77 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(forward-line.wh)............
9060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 .............(point)))).........
9080 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f .(case-fold-search.(ivy--case-fo
90a0 6c 64 2d 70 20 72 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 6c 65 6e 67 74 68 ld-p.re))).....(when.(>=.(length
90c0 20 72 65 29 20 73 77 69 70 65 72 2d 6d 69 6e 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 .re).swiper-min-highlight)......
90e0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .(save-excursion.........(goto-c
9100 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 52 45 20 63 61 6e 20 62 65 63 6f 6d har.beg).........;;.RE.can.becom
9120 65 20 61 6e 20 69 6e 76 61 6c 69 64 20 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 28 77 68 69 e.an.invalid.regexp.........(whi
9140 6c 65 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 28 77 68 65 6e le.(progn..................(when
9160 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .(eolp)....................(unle
9180 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ss.(eobp)......................(
91a0 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-char))).................
91c0 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 72 65 2d 73 65 61 72 63 68 2d .(and.(ignore-errors.(re-search-
91e0 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 forward.re.end.t))..............
9200 20 20 20 20 20 20 20 20 20 28 3e 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 6d 61 .........(>.(-.(match-end.0).(ma
9220 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 tch-beginning.0)).0)))..........
9240 20 3b 3b 20 44 6f 6e 27 74 20 68 69 67 68 6c 69 67 68 74 20 61 20 6d 61 74 63 68 20 69 66 20 69 .;;.Don't.highlight.a.match.if.i
9260 74 20 73 70 61 6e 73 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 t.spans.multiple...........;;.li
9280 6e 65 73 2e 20 60 63 6f 75 6e 74 2d 6c 69 6e 65 73 27 20 72 65 74 75 72 6e 73 20 31 20 69 66 20 nes..`count-lines'.returns.1.if.
92a0 74 68 65 20 6d 61 74 63 68 20 69 73 20 77 69 74 68 69 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 the.match.is.within.a...........
92c0 3b 3b 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2c 20 65 76 65 6e 20 69 66 20 69 74 20 69 6e 63 6c 75 ;;.single.line,.even.if.it.inclu
92e0 64 65 73 20 74 68 65 20 6e 65 77 6c 69 6e 65 2c 20 61 6e 64 20 32 20 6f 72 0a 20 20 20 20 20 20 des.the.newline,.and.2.or.......
9300 20 20 20 20 3b 3b 20 67 72 65 61 74 65 72 20 6f 74 68 65 72 77 69 73 65 2e 20 57 65 20 68 6f 70 ....;;.greater.otherwise..We.hop
9320 65 20 74 68 61 74 20 74 68 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 e.that.the.inclusion.of.the.....
9340 20 20 20 20 20 20 3b 3b 20 6e 65 77 6c 69 6e 65 20 77 69 6c 6c 20 6e 6f 74 20 65 76 65 72 20 62 ......;;.newline.will.not.ever.b
9360 65 20 61 20 70 72 6f 62 6c 65 6d 20 69 6e 20 70 72 61 63 74 69 63 65 2e 0a 20 20 20 20 20 20 20 e.a.problem.in.practice.........
9380 20 20 20 28 77 68 65 6e 20 28 3c 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 28 6d 61 74 63 68 2d ...(when.(<.(count-lines.(match-
93a0 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 20 32 29 0a 20 beginning.0).(match-end.0)).2)..
93c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 73 20 28 69 66 20 28 3d 20 ...........(let*.((faces.(if.(=.
93e0 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-end.0).pt)...............
9400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 66 61 63 65 73 0a 20 20 20 ................swiper-faces....
9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d .........................swiper-
9440 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 background-faces))..............
9460 20 20 20 20 20 20 28 61 64 64 65 72 2d 66 6e 20 28 6c 61 6d 62 64 61 20 28 62 65 67 20 65 6e 64 ......(adder-fn.(lambda.(beg.end
9480 20 66 61 63 65 20 70 72 69 6f 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .face.priority).................
94a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 77 69 70 65 72 2d 2d 6d 61 ...............(push.(swiper--ma
94c0 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 20 66 61 63 65 20 77 6e 64 20 70 72 69 6f ke-overlay.beg.end.face.wnd.prio
94e0 72 69 74 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 rity)...........................
9500 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 6c 61 7a 79 2d 68 69 67 68 6c 69 67 68 ...........isearch-lazy-highligh
9520 74 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e t-overlays))))...............(un
9540 6c 65 73 73 20 28 61 6e 64 20 28 63 6f 6e 73 70 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 29 0a 20 20 less.(and.(consp.ivy--old-re)...
9560 20 20 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 6c 6c 0a 20 .........................(null..
9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 ...........................(save
95a0 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -match-data.....................
95c0 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 2d 72 65 2d 66 69 6c 74 65 72 20 69 76 79 2d 2d 6f ..........(ivy--re-filter.ivy--o
95e0 6c 64 2d 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 20 ld-re...........................
9600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 ....................(list.......
9620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9640 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 .........(buffer-substring-no-pr
9660 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties........................
9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 .........................(line-b
96a0 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eginning-position)..............
96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
96e0 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 ...(line-end-position)))))))....
9700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 70 72 6f 70 65 72 .............(swiper--add-proper
9720 74 69 65 73 20 66 61 63 65 73 20 61 64 64 65 72 2d 66 6e 20 72 65 2d 69 64 78 29 29 29 29 29 29 ties.faces.adder-fn.re-idx))))))
9740 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 61 64 64 2d 70 72 6f 70 65 72 74 69 )))..(defun.swiper--add-properti
9760 65 73 20 28 66 61 63 65 73 20 61 64 64 65 72 2d 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 2d es.(faces.adder-fn.&optional.re-
9780 69 64 78 29 0a 20 20 28 6c 65 74 20 28 28 6d 62 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e idx)...(let.((mb.(match-beginnin
97a0 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 g.0)).........(me.(match-end.0))
97c0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3e 20 28 2d 20 6d 65 20 6d 62 29 20 32 30 31 37 29 ).....(unless.(>.(-.me.mb).2017)
97e0 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 64 64 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 .......(funcall.adder-fn........
9800 20 20 20 20 20 20 20 20 6d 62 20 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ........mb.me................(if
9820 20 28 61 6e 64 20 69 76 79 2d 75 73 65 2d 67 72 6f 75 70 2d 66 61 63 65 2d 69 66 2d 6e 6f 2d 67 .(and.ivy-use-group-face-if-no-g
9840 72 6f 75 70 73 20 28 7a 65 72 6f 70 20 69 76 79 2d 2d 73 75 62 65 78 70 73 29 29 0a 20 20 20 20 roups.(zerop.ivy--subexps)).....
9860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2b 20 28 6d 6f 64 20 28 6f 72 ...............(nth.(1+.(mod.(or
9880 20 72 65 2d 69 64 78 20 30 29 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 66 61 63 65 73 29 29 29 29 .re-idx.0).(1-.(length.faces))))
98a0 20 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 66 61 .faces)..................(car.fa
98c0 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 28 6c 65 74 ces))................0)))...(let
98e0 20 28 28 69 20 31 29 0a 20 20 20 20 20 20 20 20 28 6a 20 30 29 29 0a 20 20 20 20 28 77 68 69 6c .((i.1).........(j.0)).....(whil
9900 65 20 28 3c 3d 20 28 63 6c 2d 69 6e 63 66 20 6a 29 20 69 76 79 2d 2d 73 75 62 65 78 70 73 29 0a e.(<=.(cl-incf.j).ivy--subexps).
9920 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ......(let.((bm.(match-beginning
9940 20 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 20 28 6d 61 74 63 68 2d 65 6e 64 20 .j)).............(em.(match-end.
9960 6a 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 j))).........(when.(and.(integer
9980 70 20 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 p.em)....................(intege
99a0 72 70 20 62 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 69 76 79 rp.bm))...........(when.(eq.(ivy
99c0 2d 61 6c 69 73 74 2d 73 65 74 74 69 6e 67 20 69 76 79 2d 72 65 2d 62 75 69 6c 64 65 72 73 2d 61 -alist-setting.ivy-re-builders-a
99e0 6c 69 73 74 20 74 29 20 23 27 69 76 79 2d 2d 72 65 67 65 78 2d 66 75 7a 7a 79 29 0a 20 20 20 20 list.t).#'ivy--regex-fuzzy).....
9a00 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 6a 20 69 76 79 2d 2d 73 75 ........(while.(and.(<.j.ivy--su
9a20 62 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bexps).........................(
9a40 69 6e 74 65 67 65 72 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 28 2b 20 6a 20 31 integerp.(match-beginning.(+.j.1
9a60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 65 ))).........................(=.e
9a80 6d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 28 2b 20 6a 20 31 29 29 29 29 0a 20 20 m.(match-beginning.(+.j.1))))...
9aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6d 20 28 6d 61 74 63 68 2d 65 6e 64 20 ............(setq.em.(match-end.
9ac0 28 63 6c 2d 69 6e 63 66 20 6a 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 (cl-incf.j)))))...........(funca
9ae0 6c 6c 20 61 64 64 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ll.adder-fn....................b
9b00 6d 20 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2b m.em....................(nth.(1+
9b20 20 28 6d 6f 64 20 28 2b 20 69 20 32 29 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 66 61 63 65 73 29 .(mod.(+.i.2).(1-.(length.faces)
9b40 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 66 61 63 65 ))).........................face
9b60 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 29 0a 20 20 20 20 20 20 20 s)....................i)........
9b80 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ...(cl-incf.i))))))..(defcustom.
9ba0 73 77 69 70 65 72 2d 61 63 74 69 6f 6e 2d 72 65 63 65 6e 74 65 72 20 6e 69 6c 0a 20 20 22 57 68 swiper-action-recenter.nil..."Wh
9bc0 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 63 65 6e 74 65 72 20 61 66 74 65 72 20 65 78 69 74 69 en.non-nil,.recenter.after.exiti
9be0 6e 67 20 60 73 77 69 70 65 72 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a ng.`swiper'."...:type.'boolean).
9c00 28 64 65 66 76 61 72 20 65 76 69 6c 2d 73 65 61 72 63 68 2d 6d 6f 64 75 6c 65 29 0a 28 64 65 66 (defvar.evil-search-module).(def
9c20 76 61 72 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d 70 61 74 74 65 72 6e 29 0a 28 64 65 66 var.evil-ex-search-pattern).(def
9c40 76 61 72 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d 70 65 72 73 69 73 74 65 6e 74 2d 68 69 var.evil-ex-search-persistent-hi
9c60 67 68 6c 69 67 68 74 29 0a 28 64 65 66 76 61 72 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d ghlight).(defvar.evil-ex-search-
9c80 64 69 72 65 63 74 69 6f 6e 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 76 69 direction).(declare-function.evi
9ca0 6c 2d 65 78 2d 73 65 61 72 63 68 2d 61 63 74 69 76 61 74 65 2d 68 69 67 68 6c 69 67 68 74 20 22 l-ex-search-activate-highlight."
9cc0 65 76 69 6c 2d 65 78 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6d 61 79 62 65 2d evil-ex")..(defun.swiper--maybe-
9ce0 72 65 63 65 6e 74 65 72 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 73 77 69 70 65 72 2d 61 63 74 69 recenter.()...(cond.(swiper-acti
9d00 6f 6e 2d 72 65 63 65 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 29 29 on-recenter..........(recenter))
9d20 0a 20 20 20 20 20 20 20 20 28 28 73 77 69 70 65 72 2d 2d 72 65 63 65 6e 74 65 72 2d 70 29 0a 20 .........((swiper--recenter-p)..
9d40 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 77 69 ........(when.swiper--current-wi
9d60 6e 64 6f 77 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f ndow-start............(set-windo
9d80 77 2d 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 73 77 69 70 65 72 w-start.(selected-window).swiper
9da0 2d 2d 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 --current-window-start))........
9dc0 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 ..(when.(or.................(<.(
9de0 70 6f 69 6e 74 29 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 point).(window-start))..........
9e00 20 20 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 28 69 .......(>.(point).(window-end.(i
9e20 76 79 2d 73 74 61 74 65 2d 77 69 6e 64 6f 77 20 69 76 79 2d 6c 61 73 74 29 20 74 29 29 29 0a 20 vy-state-window.ivy-last).t)))..
9e40 20 20 20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 29 29 29 29 0a 20 20 28 73 65 74 71 20 ..........(recenter))))...(setq.
9e60 73 77 69 70 65 72 2d 2d 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 77 69 swiper--current-window-start.(wi
9e80 6e 64 6f 77 2d 73 74 61 72 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6c 69 ndow-start)))..(defun.swiper--li
9ea0 6e 65 2d 6e 75 6d 62 65 72 20 28 78 29 0a 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ne-number.(x)...(or.(get-text-pr
9ec0 6f 70 65 72 74 79 20 30 20 27 73 77 69 70 65 72 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 78 29 0a operty.0.'swiper-line-number.x).
9ee0 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 31 20 27 73 77 69 70 ......(get-text-property.1.'swip
9f00 65 72 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 78 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 er-line-number.x)))..(defcustom.
9f20 73 77 69 70 65 72 2d 76 65 72 62 6f 73 65 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c swiper-verbose.t..."When.non-nil
9f40 2c 20 70 72 69 6e 74 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 6d 65 73 73 61 ,.print.more.informational.messa
9f60 67 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 ges."...:type.'boolean)..(defun.
9f80 73 77 69 70 65 72 2d 2d 70 75 73 68 2d 6d 61 72 6b 20 28 29 0a 20 20 28 77 68 65 6e 20 28 2f 3d swiper--push-mark.()...(when.(/=
9fa0 20 28 70 6f 69 6e 74 29 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 29 0a 20 20 20 20 28 75 6e .(point).swiper--opoint).....(un
9fc0 6c 65 73 73 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 6d 61 less.(and.transient-mark-mode.ma
9fe0 72 6b 2d 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 69 76 79 2d 65 rk-active).......(when.(eq.ivy-e
a000 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 73 77 xit.'done).........(push-mark.sw
a020 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 77 iper--opoint.t).........(when.sw
a040 69 70 65 72 2d 76 65 72 62 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 iper-verbose...........(message.
a060 22 4d 61 72 6b 20 73 61 76 65 64 20 77 68 65 72 65 20 73 65 61 72 63 68 20 73 74 61 72 74 65 64 "Mark.saved.where.search.started
a080 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 61 63 74 69 6f 6e 20 28 "))))))..(defun.swiper--action.(
a0a0 78 29 0a 20 20 22 47 6f 74 6f 20 6c 69 6e 65 20 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 6e 20 x)..."Goto.line.X."...(let.((ln.
a0c0 28 31 2d 20 28 73 77 69 70 65 72 2d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 78 29 29 29 0a 20 20 (1-.(swiper--line-number.x)))...
a0e0 20 20 20 20 20 20 28 72 65 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 ......(re.(ivy--regex.ivy-text))
a100 0a 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 28 69 76 79 2d .........(case-fold-search.(ivy-
a120 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 69 76 79 2d 74 65 78 74 29 29 29 0a 20 20 20 20 28 69 66 -case-fold-p.ivy-text))).....(if
a140 20 28 6e 75 6c 6c 20 78 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e .(null.x).........(user-error."N
a160 6f 20 63 61 6e 64 69 64 61 74 65 73 22 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 o.candidates").......(with-ivy-w
a180 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 63 75 indow.........(unless.(equal.(cu
a1a0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-buffer)...................
a1c0 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 .....(ivy-state-buffer.ivy-last)
a1e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 69 )...........(switch-to-buffer.(i
a200 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 vy-state-buffer.ivy-last))).....
a220 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 ....(goto-char..........(if.(buf
a240 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 fer-narrowed-p)..............swi
a260 70 65 72 2d 2d 70 6f 69 6e 74 2d 6d 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 per--point-min............(point
a280 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 73 77 69 -min))).........(funcall.(if.swi
a2a0 70 65 72 2d 75 73 65 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 per-use-visual-line.............
a2c0 20 20 20 20 20 20 20 20 20 23 27 6c 69 6e 65 2d 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........#'line-move............
a2e0 20 20 20 20 20 20 20 20 23 27 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 ........#'forward-line).........
a300 20 20 20 20 20 20 20 20 20 6c 6e 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 .........ln).........(when.(and.
a320 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 28 6c 69 6e 65 2d 65 6e 64 2d (re-search-forward.re.(line-end-
a340 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position).t)....................
a360 73 77 69 70 65 72 2d 67 6f 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 6d 61 74 63 68 29 0a 20 20 20 20 swiper-goto-start-of-match).....
a380 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ......(goto-char.(match-beginnin
a3a0 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 65 6e 73 75 72 65 2d 76 g.0))).........(swiper--ensure-v
a3c0 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 6d 61 79 62 65 2d 72 isible).........(swiper--maybe-r
a3e0 65 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 70 75 73 68 2d 6d ecenter).........(swiper--push-m
a400 61 72 6b 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 72 65 6d 65 6d 62 65 72 2d 73 ark).........(swiper--remember-s
a420 65 61 72 63 68 2d 68 69 73 74 6f 72 79 20 72 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 earch-history.re)))))..(defun.sw
a440 69 70 65 72 2d 2d 72 65 6d 65 6d 62 65 72 2d 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79 20 28 72 iper--remember-search-history.(r
a460 65 29 0a 20 20 22 41 64 64 20 74 68 65 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 20 52 45 20 e)..."Add.the.search.pattern.RE.
a480 74 6f 20 74 68 65 20 73 65 61 72 63 68 20 68 69 73 74 6f 72 79 20 72 69 6e 67 2e 22 0a 20 20 28 to.the.search.history.ring."...(
a4a0 61 64 64 2d 74 6f 2d 68 69 73 74 6f 72 79 0a 20 20 20 27 72 65 67 65 78 70 2d 73 65 61 72 63 68 add-to-history....'regexp-search
a4c0 2d 72 69 6e 67 0a 20 20 20 72 65 0a 20 20 20 72 65 67 65 78 70 2d 73 65 61 72 63 68 2d 72 69 6e -ring....re....regexp-search-rin
a4e0 67 2d 6d 61 78 29 0a 20 20 3b 3b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 65 76 69 g-max)...;;.integration.with.evi
a500 6c 2d 6d 6f 64 65 27 73 20 73 65 61 72 63 68 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 l-mode's.search...(when.(bound-a
a520 6e 64 2d 74 72 75 65 2d 70 20 65 76 69 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 65 6e 20 28 nd-true-p.evil-mode).....(when.(
a540 65 71 20 65 76 69 6c 2d 73 65 61 72 63 68 2d 6d 6f 64 75 6c 65 20 27 69 73 65 61 72 63 68 29 0a eq.evil-search-module.'isearch).
a560 20 20 20 20 20 20 28 73 65 74 71 20 69 73 65 61 72 63 68 2d 73 74 72 69 6e 67 20 69 76 79 2d 74 ......(setq.isearch-string.ivy-t
a580 65 78 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 65 76 69 6c 2d 73 65 61 72 63 68 2d ext)).....(when.(eq.evil-search-
a5a0 6d 6f 64 75 6c 65 20 27 65 76 69 6c 2d 73 65 61 72 63 68 29 0a 20 20 20 20 20 20 28 61 64 64 2d module.'evil-search).......(add-
a5c0 74 6f 2d 68 69 73 74 6f 72 79 20 27 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d 68 69 73 74 6f to-history.'evil-ex-search-histo
a5e0 72 79 20 72 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 ry.re).......(setq.evil-ex-searc
a600 68 2d 70 61 74 74 65 72 6e 20 28 6c 69 73 74 20 72 65 20 74 20 74 29 29 0a 20 20 20 20 20 20 28 h-pattern.(list.re.t.t)).......(
a620 73 65 74 71 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d 64 69 72 65 63 74 69 6f 6e 20 27 66 setq.evil-ex-search-direction.'f
a640 6f 72 77 61 72 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 orward).......(when.evil-ex-sear
a660 63 68 2d 70 65 72 73 69 73 74 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 ch-persistent-highlight.........
a680 28 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d 61 63 74 69 76 61 74 65 2d 68 69 67 68 6c 69 67 (evil-ex-search-activate-highlig
a6a0 68 74 20 65 76 69 6c 2d 65 78 2d 73 65 61 72 63 68 2d 70 61 74 74 65 72 6e 29 29 29 29 29 0a 0a ht.evil-ex-search-pattern)))))..
a6c0 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 66 72 6f 6d 2d 69 73 65 61 72 63 68 20 28 29 0a 20 20 (defun.swiper-from-isearch.()...
a6e0 22 49 6e 76 6f 6b 65 20 60 73 77 69 70 65 72 27 20 66 72 6f 6d 20 69 73 65 61 72 63 68 2e 22 0a "Invoke.`swiper'.from.isearch.".
a700 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 77 69 70 65 72 20 28 70 72 6f 67 31 ..(interactive)...(swiper.(prog1
a720 20 28 69 66 20 69 73 65 61 72 63 68 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(if.isearch-regexp.............
a740 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 .........isearch-string.........
a760 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 69 73 65 61 72 63 68 ...........(regexp-quote.isearch
a780 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 61 -string)).............(let.((sea
a7a0 72 63 68 2d 6e 6f 6e 69 6e 63 72 65 6d 65 6e 74 61 6c 2d 69 6e 73 74 65 61 64 20 6e 69 6c 29 29 rch-nonincremental-instead.nil))
a7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 29 29 ...............(isearch-exit))))
a7e0 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 20 )..(defvar.swiper-multi-buffers.
a800 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 6f 66 nil..."Store.the.current.list.of
a820 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 6d 75 6c 74 .buffers.")..(defvar.swiper-mult
a840 69 2d 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c 0a 20 20 22 53 74 6f 72 65 20 74 68 65 20 6c 69 i-candidates.nil..."Store.the.li
a860 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 60 73 77 69 70 65 72 2d 6d 75 6c st.of.candidates.for.`swiper-mul
a880 74 69 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 70 72 6f 6d ti'.")..(defun.swiper-multi-prom
a8a0 70 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 60 73 77 69 70 pt.()..."Return.prompt.for.`swip
a8c0 65 72 2d 6d 75 6c 74 69 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 42 75 66 66 65 72 73 20 28 er-multi'."...(format."Buffers.(
a8e0 25 73 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 %s):."...........(mapconcat.#'id
a900 65 6e 74 69 74 79 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 20 22 2c 20 22 entity.swiper-multi-buffers.",."
a920 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 )))..(defvar.swiper-window-width
a940 20 38 30 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 20 28 29 0a 20 20 22 .80)..(defun.swiper-multi.()..."
a960 53 65 6c 65 63 74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 62 75 66 66 65 72 73 2e 0a 52 75 6e 20 Select.one.or.more.buffers..Run.
a980 60 73 77 69 70 65 72 27 20 66 6f 72 20 74 68 6f 73 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 `swiper'.for.those.buffers."...(
a9a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 6d 75 6c 74 interactive)...(setq.swiper-mult
a9c0 69 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 75 73 65 2d i-buffers.nil)...(let.((ivy-use-
a9e0 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 76 79 2d 72 virtual-buffers.nil)).....(ivy-r
aa00 65 61 64 20 28 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 ead.(swiper-multi-prompt).......
aa20 20 20 20 20 20 20 20 20 23 27 69 6e 74 65 72 6e 61 6c 2d 63 6f 6d 70 6c 65 74 65 2d 62 75 66 66 ........#'internal-complete-buff
aa40 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 73 77 69 70 65 er...............:action.#'swipe
aa60 72 2d 6d 75 6c 74 69 2d 61 63 74 69 6f 6e 2d 31 29 29 0a 20 20 28 6c 65 74 20 28 28 73 77 69 70 r-multi-action-1))...(let.((swip
aa80 65 72 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 2d 20 28 2d 20 28 66 72 61 6d 65 2d 77 69 64 er-window-width.(-.(-.(frame-wid
aaa0 74 68 29 20 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 30 20 31 29 th).(if.(display-graphic-p).0.1)
aac0 29 20 34 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 22 53 77 69 70 65 72 3a 20 22 20 ).4))).....(ivy-read."Swiper:.".
aae0 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 swiper-multi-candidates.........
ab00 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 61 63 74 ......:action.#'swiper-multi-act
ab20 69 6f 6e 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 73 77 69 ion-2...............:caller.'swi
ab40 70 65 72 2d 6d 75 6c 74 69 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 73 77 per-multi)))..(ivy-configure.'sw
ab60 69 70 65 72 2d 6d 75 6c 74 69 0a 20 20 3a 75 6e 77 69 6e 64 2d 66 6e 20 23 27 73 77 69 70 65 72 iper-multi...:unwind-fn.#'swiper
ab80 2d 2d 63 6c 65 61 6e 75 70 0a 20 20 3a 69 6e 64 65 78 2d 66 6e 20 23 27 69 76 79 2d 72 65 63 6f --cleanup...:index-fn.#'ivy-reco
aba0 6d 70 75 74 65 2d 69 6e 64 65 78 2d 73 77 69 70 65 72 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 mpute-index-swiper...:format-fn.
abc0 23 27 73 77 69 70 65 72 2d 2d 61 6c 6c 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a #'swiper--all-format-function)..
abe0 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 61 63 74 69 6f 6e 2d 31 20 28 78 29 (defun.swiper-multi-action-1.(x)
ac00 0a 20 20 22 41 64 64 20 58 20 74 6f 20 6c 69 73 74 20 6f 66 20 73 65 6c 65 63 74 65 64 20 62 75 ..."Add.X.to.list.of.selected.bu
ac20 66 66 65 72 73 20 60 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 27 2e 0a 49 66 ffers.`swiper-multi-buffers'..If
ac40 20 58 20 69 73 20 61 6c 72 65 61 64 79 20 70 61 72 74 20 6f 66 20 74 68 65 20 6c 69 73 74 2c 20 .X.is.already.part.of.the.list,.
ac60 72 65 6d 6f 76 65 20 69 74 20 69 6e 73 74 65 61 64 2e 20 20 51 75 69 74 20 74 68 65 20 73 65 6c remove.it.instead...Quit.the.sel
ac80 65 63 74 69 6f 6e 20 69 66 0a 58 20 69 73 20 73 65 6c 65 63 74 65 64 20 62 79 20 65 69 74 68 65 ection.if.X.is.selected.by.eithe
aca0 72 20 60 69 76 79 2d 64 6f 6e 65 27 2c 20 60 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 27 20 6f 72 20 r.`ivy-done',.`ivy-alt-done'.or.
acc0 60 69 76 79 2d 69 6d 6d 65 64 69 61 74 65 2d 64 6f 6e 65 27 2c 0a 6f 74 68 65 72 77 69 73 65 20 `ivy-immediate-done',.otherwise.
ace0 63 6f 6e 74 69 6e 75 65 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 62 75 66 66 65 72 73 2e 22 continue.prompting.for.buffers."
ad00 0a 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 78 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 ...(if.(member.x.swiper-multi-bu
ad20 66 66 65 72 73 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 ffers).......(progn.........(set
ad40 71 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 20 28 64 65 6c 65 74 65 20 78 q.swiper-multi-buffers.(delete.x
ad60 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 29 29 29 0a 20 20 20 20 28 75 6e .swiper-multi-buffers))).....(un
ad80 6c 65 73 73 20 28 65 71 75 61 6c 20 78 20 22 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 77 less.(equal.x."").......(setq.sw
ada0 69 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 20 28 61 70 70 65 6e 64 20 73 77 69 70 65 iper-multi-buffers.(append.swipe
adc0 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 20 28 6c 69 73 74 20 78 29 29 29 29 29 0a 20 20 28 r-multi-buffers.(list.x)))))...(
ade0 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 70 72 6f 6d 70 let.((prompt.(swiper-multi-promp
ae00 74 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 69 76 79 2d 73 74 61 74 65 2d 70 72 6f 6d 70 74 t))).....(setf.(ivy-state-prompt
ae20 20 69 76 79 2d 6c 61 73 74 29 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 28 73 65 74 71 20 69 76 79 .ivy-last).prompt).....(setq.ivy
ae40 2d 2d 70 72 6f 6d 70 74 20 28 63 6f 6e 63 61 74 20 22 25 2d 34 64 20 22 20 70 72 6f 6d 70 74 29 --prompt.(concat."%-4d.".prompt)
ae60 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 ))...(cond.((memq.this-command.'
ae80 28 69 76 79 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (ivy-done.......................
aea0 20 20 20 20 20 20 20 20 69 76 79 2d 61 6c 74 2d 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 ........ivy-alt-done............
aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 69 6d 6d 65 64 69 61 74 65 ...................ivy-immediate
aee0 2d 64 6f 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 6d 75 -done))..........(setq.swiper-mu
af00 6c 74 69 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 lti-candidates................(s
af20 77 69 70 65 72 2d 2d 6d 75 6c 74 69 2d 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 wiper--multi-candidates.........
af40 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 67 65 74 2d 62 75 66 66 65 72 20 73 77 69 ........(mapcar.#'get-buffer.swi
af60 70 65 72 2d 6d 75 6c 74 69 2d 62 75 66 66 65 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 per-multi-buffers)))).........((
af80 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 69 76 79 2d 63 61 6c 6c 29 0a 20 20 20 20 20 eq.this-command.'ivy-call)......
afa0 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 61 63 74 69 76 ....(with-selected-window.(activ
afc0 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-minibuffer-window)............
afe0 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 (delete-minibuffer-contents)))))
b000 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 6d 75 6c 74 69 2d 61 63 74 69 6f 6e 2d 32 20 28 ..(defun.swiper-multi-action-2.(
b020 78 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 63 61 6e 64 69 64 61 74 65 20 58 20 66 72 6f 6d 20 60 x)..."Move.to.candidate.X.from.`
b040 73 77 69 70 65 72 2d 6d 75 6c 74 69 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 swiper-multi'."...(when.(>.(leng
b060 74 68 20 78 29 20 30 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 th.x).0).....(let.((buffer-name.
b080 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 75 66 66 65 72 20 78 29 29 (get-text-property.0.'buffer.x))
b0a0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 ).......(when.buffer-name.......
b0c0 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 ..(with-ivy-window...........(sw
b0e0 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 itch-to-buffer.buffer-name).....
b100 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
b120 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 28 73 77 69 70 65 ........(forward-line.(1-.(swipe
b140 72 2d 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 r--line-number.x)))...........(r
b160 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 e-search-forward............(ivy
b180 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 --regex.ivy-text)............(li
b1a0 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 ne-end-position).t)...........(f
b1c0 75 6e 63 61 6c 6c 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 70 72 65 64 69 63 61 74 65 0a uncall.isearch-filter-predicate.
b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 ...................(line-beginni
b200 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-position)....................
b220 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (line-end-position))...........(
b240 75 6e 6c 65 73 73 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 20 unless.(eq.ivy-exit.'done)......
b260 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 20 20 20 .......(swiper--cleanup)........
b280 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 20 28 69 76 79 2d .....(swiper--add-overlays.(ivy-
b2a0 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 -regex.ivy-text))))))))..(defun.
b2c0 73 77 69 70 65 72 2d 61 6c 6c 2d 62 75 66 66 65 72 2d 70 20 28 62 75 66 66 65 72 29 0a 20 20 22 swiper-all-buffer-p.(buffer)..."
b2e0 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 42 55 46 46 45 52 20 73 68 6f 75 6c 64 20 Return.non-nil.if.BUFFER.should.
b300 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 62 79 20 60 73 77 69 70 65 72 2d 61 6c 6c 27 2e 22 0a be.considered.by.`swiper-all'.".
b320 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 ..(let.((mode.(buffer-local-valu
b340 65 20 27 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 67 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 e.'major-mode.(get-buffer.buffer
b360 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 54 )))).....(cond.......;;.Ignore.T
b380 41 47 53 20 62 75 66 66 65 72 73 2c 20 74 68 65 79 20 74 65 6e 64 20 74 6f 20 61 64 64 20 64 75 AGS.buffers,.they.tend.to.add.du
b3a0 70 6c 69 63 61 74 65 20 72 65 73 75 6c 74 73 2e 0a 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 65 plicate.results........((eq.mode
b3c0 20 23 27 74 61 67 73 2d 74 61 62 6c 65 2d 6d 6f 64 65 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 3b .#'tags-table-mode).nil).......;
b3e0 3b 20 41 6c 77 61 79 73 20 63 6f 6e 73 69 64 65 72 20 64 69 72 65 64 20 62 75 66 66 65 72 73 2c ;.Always.consider.dired.buffers,
b400 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 79 27 72 65 20 6e 6f 74 20 62 61 63 6b 65 64 0a .even.though.they're.not.backed.
b420 20 20 20 20 20 20 3b 3b 20 62 79 20 61 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 28 28 65 71 20 6d ......;;.by.a.file........((eq.m
b440 6f 64 65 20 23 27 64 69 72 65 64 2d 6d 6f 64 65 29 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 41 6c ode.#'dired-mode).t).......;;.Al
b460 77 61 79 73 20 63 6f 6e 73 69 64 65 72 20 73 74 61 73 68 20 62 75 66 66 65 72 73 20 74 6f 6f 2c ways.consider.stash.buffers.too,
b480 20 61 73 20 74 68 65 79 20 6d 61 79 20 68 61 76 65 0a 20 20 20 20 20 20 3b 3b 20 69 6e 74 65 72 .as.they.may.have.......;;.inter
b4a0 65 73 74 69 6e 67 20 63 6f 6e 74 65 6e 74 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 61 6e esting.content.not.present.in.an
b4c0 79 20 62 75 66 66 65 72 73 2e 20 57 65 20 64 6f 6e 27 74 20 23 27 0a 20 20 20 20 20 20 3b 3b 20 y.buffers..We.don't.#'.......;;.
b4e0 71 75 6f 74 65 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 20 62 79 74 65 2d 63 6f 6d 70 69 6c quote.to.satisfy.the.byte-compil
b500 65 72 2e 0a 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 65 20 27 6d 61 67 69 74 2d 73 74 61 73 68 er........((eq.mode.'magit-stash
b520 2d 6d 6f 64 65 29 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 45 6d 61 69 6c 20 62 75 66 66 65 72 73 -mode).t).......;;.Email.buffers
b540 20 68 61 76 65 20 6e 6f 20 66 69 6c 65 2c 20 62 75 74 20 61 72 65 20 75 73 65 66 75 6c 20 74 6f .have.no.file,.but.are.useful.to
b560 20 73 65 61 72 63 68 0a 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 65 20 27 67 6e 75 73 2d 61 72 .search.......((eq.mode.'gnus-ar
b580 74 69 63 6c 65 2d 6d 6f 64 65 29 20 74 29 0a 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 ticle-mode).t).......;;.Otherwis
b5a0 65 2c 20 6f 6e 6c 79 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 66 69 6c 65 20 69 66 20 69 74 27 e,.only.consider.the.file.if.it'
b5c0 73 20 62 61 63 6b 65 64 20 62 79 20 61 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 28 74 20 28 62 75 s.backed.by.a.file........(t.(bu
b5e0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a 3b 3b 2a 20 ffer-file-name.buffer)))))..;;*.
b600 60 73 77 69 70 65 72 2d 61 6c 6c 27 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 61 6c 6c 2d 66 `swiper-all'.(defun.swiper-all-f
b620 75 6e 63 74 69 6f 6e 20 28 73 74 72 29 0a 20 20 22 53 65 61 72 63 68 20 69 6e 20 61 6c 6c 20 6f unction.(str)..."Search.in.all.o
b640 70 65 6e 20 62 75 66 66 65 72 73 20 66 6f 72 20 53 54 52 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 pen.buffers.for.STR."...(or....(
b660 69 76 79 2d 6d 6f 72 65 2d 63 68 61 72 73 29 0a 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 ivy-more-chars)....(let*.((buffe
b680 72 73 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 23 27 73 77 69 70 65 72 2d 61 6c rs.(cl-remove-if-not.#'swiper-al
b6a0 6c 2d 62 75 66 66 65 72 2d 70 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 l-buffer-p.(buffer-list)))......
b6c0 20 20 20 20 20 28 72 65 2d 66 75 6c 6c 20 69 76 79 2d 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 .....(re-full.ivy-regex)........
b6e0 20 20 20 72 65 20 72 65 2d 74 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 20 6d 61 ...re.re-tail...........cands.ma
b700 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 tch...........(case-fold-search.
b720 28 69 76 79 2d 2d 63 61 73 65 2d 66 6f 6c 64 2d 70 20 73 74 72 29 29 29 0a 20 20 20 20 20 28 73 (ivy--case-fold-p.str)))......(s
b740 65 74 71 20 72 65 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 72 65 2d 66 75 6c 6c 29 29 0a etq.re.(ivy-re-to-str.re-full)).
b760 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 72 65 2d 66 75 6c 6c 29 0a 20 20 20 20 20 .....(when.(consp.re-full)......
b780 20 20 28 73 65 74 71 20 72 65 2d 74 61 69 6c 20 28 63 64 72 20 72 65 2d 66 75 6c 6c 29 29 29 0a ..(setq.re-tail.(cdr.re-full))).
b7a0 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 62 75 66 66 65 72 73 29 0a 20 20 .....(dolist.(buffer.buffers)...
b7c0 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 .....(with-current-buffer.buffer
b7e0 0a 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ..........(save-excursion.......
b800 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
b820 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 ........(while.(re-search-forwar
b840 64 20 72 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d d.re.nil.t)..............(setq.m
b860 61 74 63 68 20 28 69 66 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 28 6f 72 67 2d atch.(if.(memq.major-mode.'(org-
b880 6d 6f 64 65 20 64 69 72 65 64 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.dired-mode))...............
b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ...............(buffer-substring
b8c0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -no-properties..................
b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 .............(line-beginning-pos
b900 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition)..........................
b920 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 .....(line-end-position)).......
b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 .....................(buffer-sub
b960 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 20 string..........................
b980 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 ...(line-beginning-position)....
b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 .........................(line-e
b9c0 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 nd-position))))..............(pu
b9e0 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 30 20 t-text-property...............0.
ba00 31 20 27 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 1.'buffer...............(buffer-
ba20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 29 0a 20 20 20 20 20 name)...............match)......
ba40 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 27 ........(put-text-property.0.1.'
ba60 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 20 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 point.(point).match)............
ba80 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 75 6c 6c 20 72 65 2d 74 61 69 6c 29 20 28 69 76 79 2d ..(when.(or.(null.re-tail).(ivy-
baa0 72 65 2d 6d 61 74 63 68 20 72 65 2d 74 61 69 6c 20 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 re-match.re-tail.match))........
bac0 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 61 74 63 68 20 63 61 6e 64 73 29 29 29 29 29 29 0a ........(push.match.cands)))))).
bae0 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 72 65 2d 66 75 6c 6c 29 0a .....(setq.ivy--old-re.re-full).
bb00 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 28 .....(if.(null.cands)..........(
bb20 6c 69 73 74 20 22 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 63 list."")........(setq.ivy--old-c
bb40 61 6e 64 73 20 28 6e 72 65 76 65 72 73 65 20 63 61 6e 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 ands.(nreverse.cands))))))..(def
bb60 75 6e 20 73 77 69 70 65 72 2d 2d 61 6c 6c 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 un.swiper--all-format-function.(
bb80 63 61 6e 64 73 29 0a 20 20 22 46 6f 72 6d 61 74 20 43 41 4e 44 53 20 66 6f 72 20 60 73 77 69 70 cands)..."Format.CANDS.for.`swip
bba0 65 72 2d 61 6c 6c 27 2e 0a 53 65 65 20 60 69 76 79 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f er-all'..See.`ivy-format-functio
bbc0 6e 73 2d 61 6c 69 73 74 27 20 66 6f 72 20 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f ns-alist'.for.further.informatio
bbe0 6e 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 77 77 20 73 77 69 70 65 72 2d 77 69 6e 64 6f 77 2d 77 n."...(let*.((ww.swiper-window-w
bc00 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 32 20 31 29 0a 20 20 20 20 20 20 20 20 idth)..........(col2.1).........
bc20 20 28 63 61 6e 64 73 2d 77 69 74 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6d .(cands-with-buffer...........(m
bc40 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apcar.(lambda.(s)...............
bc60 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 ......(let.((buffer.(get-text-pr
bc80 6f 70 65 72 74 79 20 30 20 27 62 75 66 66 65 72 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 operty.0.'buffer.s)))...........
bca0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 32 20 28 6d 61 78 20 63 6f 6c 32 ............(setq.col2.(max.col2
bcc0 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(length.buffer)))..............
bce0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 20 62 75 66 66 65 72 29 29 29 20 63 61 6e 64 73 .........(cons.s.buffer))).cands
bd00 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 31 20 28 2d 20 77 77 20 34 20 63 6f 6c 32 29 29 ))..........(col1.(-.ww.4.col2))
bd20 29 0a 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ).....(setq.cands...........(map
bd40 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.(lambda.(x).................
bd60 20 20 20 20 28 69 66 20 28 63 64 72 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.(cdr.x).................
bd80 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 69 76 79 2d 2d 74 72 75 6e 63 61 74 65 2d ........(let.((s.(ivy--truncate-
bda0 73 74 72 69 6e 67 20 28 63 61 72 20 78 29 20 63 6f 6c 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 string.(car.x).col1)))..........
bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 .................(concat........
bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 0a 20 20 20 20 20 20 20 20 20 20 ....................s...........
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 0a 20 20 .................(make-string...
be20 20 20 20 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 78 20 30 ..........................(max.0
be40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
be60 20 20 28 2d 20 77 77 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 29 20 28 6c 65 6e 67 74 68 ..(-.ww.(string-width.s).(length
be80 20 28 63 64 72 20 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cdr.x)))).....................
bea0 20 20 20 20 20 20 20 20 3f 5c 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........?\.)....................
bec0 20 20 20 20 20 20 20 20 28 63 64 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cdr.x)))...............
bee0 20 20 20 20 20 20 20 20 28 63 61 72 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(car.x)))...............
bf00 20 20 20 20 63 61 6e 64 73 2d 77 69 74 68 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 69 76 79 ....cands-with-buffer)).....(ivy
bf20 2d 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 2d 67 65 6e 65 72 69 63 0a 20 20 20 20 20 28 --format-function-generic......(
bf40 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20 28 69 76 79 2d 2d 61 64 64 2d 66 61 lambda.(str)........(ivy--add-fa
bf60 63 65 20 73 74 72 20 27 69 76 79 2d 63 75 72 72 65 6e 74 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 ce.str.'ivy-current-match)).....
bf80 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20 73 74 72 29 0a 20 20 20 20 20 .(lambda.(str)........str)......
bfa0 63 61 6e 64 73 0a 20 20 20 20 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 77 69 70 cands......"\n")))..(defvar.swip
bfc0 65 72 2d 61 6c 6c 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 er-all-map...(let.((map.(make-sp
bfe0 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d arse-keymap))).....(define-key.m
c000 61 70 20 28 6b 62 64 20 22 4d 2d 71 22 29 20 27 73 77 69 70 65 72 2d 61 6c 6c 2d 71 75 65 72 79 ap.(kbd."M-q").'swiper-all-query
c020 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 -replace).....map)..."Keymap.for
c040 20 60 73 77 69 70 65 72 2d 61 6c 6c 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 .`swiper-all'.")..;;;###autoload
c060 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 61 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e .(defun.swiper-all.(&optional.in
c080 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 52 75 6e 20 60 73 77 69 70 65 72 27 20 66 6f 72 itial-input)..."Run.`swiper'.for
c0a0 20 61 6c 6c 20 6f 70 65 6e 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .all.open.buffers."...(interacti
c0c0 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 77 69 70 65 72 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 ve)...(let.((swiper-window-width
c0e0 20 28 2d 20 28 66 72 61 6d 65 2d 77 69 64 74 68 29 20 28 69 66 20 28 64 69 73 70 6c 61 79 2d 67 .(-.(frame-width).(if.(display-g
c100 72 61 70 68 69 63 2d 70 29 20 30 20 31 29 29 29 29 0a 20 20 20 20 28 69 76 79 2d 72 65 61 64 20 raphic-p).0.1)))).....(ivy-read.
c120 22 73 77 69 70 65 72 2d 61 6c 6c 3a 20 22 20 27 73 77 69 70 65 72 2d 61 6c 6c 2d 66 75 6e 63 74 "swiper-all:.".'swiper-all-funct
c140 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 73 77 69 70 ion...............:action.#'swip
c160 65 72 2d 61 6c 6c 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 79 6e er-all-action...............:dyn
c180 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 amic-collection.t...............
c1a0 3a 6b 65 79 6d 61 70 20 73 77 69 70 65 72 2d 61 6c 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 :keymap.swiper-all-map..........
c1c0 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 .....:initial-input.initial-inpu
c1e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 73 77 69 70 65 72 2d t...............:caller.'swiper-
c200 61 6c 6c 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 73 77 69 70 65 72 2d 61 all)))..(ivy-configure.'swiper-a
c220 6c 6c 0a 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 27 61 75 74 6f 0a 20 20 3a 75 6e 77 69 6e 64 2d ll...:update-fn.'auto...:unwind-
c240 66 6e 20 23 27 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 0a 20 20 3a 66 6f 72 6d 61 74 2d 66 fn.#'swiper--cleanup...:format-f
c260 6e 20 23 27 73 77 69 70 65 72 2d 2d 61 6c 6c 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 n.#'swiper--all-format-function)
c280 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 61 6c 6c 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 ..(defun.swiper-all-action.(x)..
c2a0 20 22 4d 6f 76 65 20 74 6f 20 63 61 6e 64 69 64 61 74 65 20 58 20 66 72 6f 6d 20 60 73 77 69 70 ."Move.to.candidate.X.from.`swip
c2c0 65 72 2d 61 6c 6c 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 78 29 20 er-all'."...(when.(>.(length.x).
c2e0 30 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 67 65 74 2d 74 0).....(let.((buffer-name.(get-t
c300 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 62 75 66 66 65 72 20 78 29 29 29 0a 20 20 20 20 ext-property.0.'buffer.x))).....
c320 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 77 69 74 ..(when.buffer-name.........(wit
c340 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 h-ivy-window...........(switch-t
c360 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 o-buffer.buffer-name)...........
c380 28 67 6f 74 6f 2d 63 68 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 (goto-char.(get-text-property.0.
c3a0 27 70 6f 69 6e 74 20 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 73 'point.x))...........(funcall.is
c3c0 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 earch-filter-predicate..........
c3e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 ..........(line-beginning-positi
c400 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 on)....................(line-end
c420 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 -position))...........(unless.(e
c440 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 q.ivy-exit.'done).............(s
c460 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 wiper--cleanup).............(swi
c480 70 65 72 2d 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 76 per--add-overlays.(ivy--regex.iv
c4a0 79 2d 74 65 78 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 6d y-text))))))))..(defun.swiper--m
c4c0 75 6c 74 69 2d 63 61 6e 64 69 64 61 74 65 73 20 28 62 75 66 66 65 72 73 29 0a 20 20 22 45 78 74 ulti-candidates.(buffers)..."Ext
c4e0 72 61 63 74 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 42 55 46 46 45 52 53 2e 22 0a 20 ract.candidates.from.BUFFERS."..
c500 20 28 6c 65 74 20 28 28 72 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 .(let.((res.nil)).....(dolist.(b
c520 75 66 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d uf.buffers).......(with-current-
c540 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 0a 20 20 20 buffer.buf.........(setq.res....
c560 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(nconc...............
c580 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 28 6c 61 6d 62 64 61 .(mapcar.................(lambda
c5a0 20 28 73 29 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 27 62 75 66 .(s).(put-text-property.0.1.'buf
c5c0 66 65 72 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 73 29 20 73 29 0a 20 20 20 20 20 20 20 20 fer.(buffer-name).s).s).........
c5e0 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 34 29 29 0a ........(swiper--candidates.4)).
c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 29 29 29 29 0a 20 20 20 20 72 65 73 29 29 ...............res)))).....res))
c620 0a 0a 3b 3b 2a 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 0a 28 64 65 66 75 6e 20 73 77 ..;;*.`swiper-isearch'.(defun.sw
c640 69 70 65 72 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 29 0a 20 20 22 43 iper-isearch-function.(str)..."C
c660 6f 6c 6c 65 63 74 20 53 54 52 20 6d 61 74 63 68 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e ollect.STR.matches.in.the.curren
c680 74 20 62 75 66 66 65 72 20 66 6f 72 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 2e 22 0a t.buffer.for.`swiper-isearch'.".
c6a0 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 77 69 70 65 72 2d 2d ..(with-ivy-window.....(swiper--
c6c0 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 isearch-function.str)))..(defun.
c6e0 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 75 73 61 62 6c 65 2d 70 20 28 29 0a 20 20 28 6f 72 20 73 swiper-match-usable-p.()...(or.s
c700 65 61 72 63 68 2d 69 6e 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 63 6c 2d 66 earch-invisible.......(not.(cl-f
c720 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 76 29 0a ind-if.............(lambda.(ov).
c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 6f 76 65 72 ..............(invisible-p.(over
c760 6c 61 79 2d 67 65 74 20 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 lay-get.ov.'invisible)))........
c780 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a .....(overlays-at.(point))))))..
c7a0 28 64 65 66 76 61 72 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 (defvar.swiper--isearch-backward
c7c0 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 .nil..."Non-nil.when.performing.
c7e0 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 27 2e 22 29 0a 0a 28 64 `swiper-isearch-backward'.")..(d
c800 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 2d 31 20 efun.swiper--isearch-function-1.
c820 28 72 65 20 62 61 63 6b 77 61 72 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d (re.backward)...(unless.(string=
c840 20 72 65 20 22 2e 22 29 0a 20 20 20 20 28 6c 65 74 20 28 63 61 6e 64 73 29 0a 20 20 20 20 20 20 .re.".").....(let.(cands).......
c860 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 (save-excursion.........(goto-ch
c880 61 72 20 28 69 66 20 62 61 63 6b 77 61 72 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69 ar.(if.backward.(point-max).(poi
c8a0 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 66 nt-min))).........(while.(and.(f
c8c0 75 6e 63 61 6c 6c 20 28 69 66 20 62 61 63 6b 77 61 72 64 20 23 27 72 65 2d 73 65 61 72 63 68 2d uncall.(if.backward.#'re-search-
c8e0 62 61 63 6b 77 61 72 64 20 23 27 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 29 20 72 65 backward.#'re-search-forward).re
c900 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 .nil.t).....................(not
c920 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and...........................
c940 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e (=.(match-beginning.0).(match-en
c960 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.0))...........................
c980 28 69 66 20 62 61 63 6b 77 61 72 64 20 28 62 6f 62 70 29 20 28 65 6f 62 70 29 29 29 29 29 0a 20 (if.backward.(bobp).(eobp)))))..
c9a0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 77 69 70 65 72 2d 6d 61 74 63 68 2d 75 73 61 .........(when.(swiper-match-usa
c9c0 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 69 ble-p).............(let.((pos.(i
c9e0 66 20 28 6f 72 20 62 61 63 6b 77 61 72 64 20 73 77 69 70 65 72 2d 67 6f 74 6f 2d 73 74 61 72 74 f.(or.backward.swiper-goto-start
ca00 2d 6f 66 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -of-match)......................
ca20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 ......(match-beginning.0).......
ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 ...................(point))))...
ca60 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 70 6f 73 20 63 61 6e 64 73 29 29 29 0a 20 ............(push.pos.cands)))..
ca80 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 .........(when.(=.(match-beginni
caa0 6e 67 20 30 29 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 ng.0).(match-end.0))............
cac0 20 28 69 66 20 62 61 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 .(if.backward.................(b
cae0 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ackward-char)...............(for
cb00 77 61 72 64 2d 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 62 61 63 6b 77 61 72 ward-char))))).......(if.backwar
cb20 64 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 d...........cands.........(nreve
cb40 72 73 65 20 63 61 6e 64 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 rse.cands)))))..(defun.swiper--i
cb60 73 65 61 72 63 68 2d 6e 65 78 74 2d 69 74 65 6d 20 28 72 65 20 63 61 6e 64 73 29 0a 20 20 28 6f search-next-item.(re.cands)...(o
cb80 72 20 28 69 66 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 0a 20 r.(if.swiper--isearch-backward..
cba0 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 .........(save-excursion........
cbc0 20 20 20 20 20 3b 3b 20 4d 61 74 63 68 20 52 45 20 73 74 61 72 74 69 6e 67 20 61 74 20 65 61 63 .....;;.Match.RE.starting.at.eac
cbe0 68 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 43 41 4e 44 53 2e 0a 20 20 20 20 20 20 20 20 20 20 20 h.position.in.CANDS.............
cc00 20 28 73 65 74 71 20 72 65 20 28 63 6f 6e 63 61 74 20 22 5c 5c 3d 5c 5c 28 3f 3a 22 20 72 65 20 .(setq.re.(concat."\\=\\(?:".re.
cc20 22 5c 5c 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e "\\)")).............(cl-position
cc40 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 -if..............(lambda.(x)....
cc60 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 78 20 73 77 69 70 65 72 2d 2d 6f ............(when.(<.x.swiper--o
cc80 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 point)..................(goto-ch
cca0 61 72 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 ar.x)..................;;.Note:.
ccc0 4e 6f 74 20 71 75 69 74 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 6c 6f 6f 6b 69 6e 67 2d 61 Not.quite.the.same.as.`looking-a
cce0 74 27 20 2b 20 60 6d 61 74 63 68 2d 65 6e 64 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t'.+.`match-end'................
cd00 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 73 77 69 70 65 72 2d ...(re-search-forward.re.swiper-
cd20 2d 6f 70 6f 69 6e 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 0a -opoint.t)))..............cands.
cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 .............:from-end.t))......
cd60 20 20 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 20 63 ...(cl-position.swiper--opoint.c
cd80 61 6e 64 73 20 3a 74 65 73 74 20 23 27 3c 29 29 0a 20 20 20 20 20 20 30 29 29 0a 0a 28 64 65 66 ands.:test.#'<)).......0))..(def
cda0 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 69 67 6e 6f 72 65 un.swiper--isearch-filter-ignore
cdc0 2d 6f 72 64 65 72 20 28 72 65 2d 66 75 6c 6c 20 63 61 6e 64 73 29 0a 20 20 28 6c 65 74 20 28 66 -order.(re-full.cands)...(let.(f
cde0 69 6c 74 65 72 65 64 2d 63 61 6e 64 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 2d 63 iltered-cands).....(dolist.(re-c
ce00 6f 6e 73 20 72 65 2d 66 75 6c 6c 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 ons.re-full.cands).......(save-e
ce20 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 61 6e 64 20 63 xcursion.........(dolist.(cand.c
ce40 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 61 6e 64 29 ands)...........(goto-char.cand)
ce60 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 ...........(beginning-of-line)..
ce80 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d .........(unless.(if.(re-search-
cea0 66 6f 72 77 61 72 64 20 28 63 61 72 20 72 65 2d 63 6f 6e 73 29 20 28 6c 69 6e 65 2d 65 6e 64 2d forward.(car.re-cons).(line-end-
cec0 70 6f 73 69 74 69 6f 6e 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position).t)....................
cee0 20 20 20 28 6e 6f 74 20 28 63 64 72 20 72 65 2d 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 ...(not.(cdr.re-cons))..........
cf00 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 72 65 2d 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 ...........(cdr.re-cons)).......
cf20 20 20 20 20 20 20 28 70 75 73 68 20 63 61 6e 64 20 66 69 6c 74 65 72 65 64 2d 63 61 6e 64 73 29 ......(push.cand.filtered-cands)
cf40 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 73 20 28 6e 72 65 76 65 72 73 65 20 ))).......(setq.cands.(nreverse.
cf60 66 69 6c 74 65 72 65 64 2d 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c filtered-cands)).......(setq.fil
cf80 74 65 72 65 64 2d 63 61 6e 64 73 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 tered-cands.nil))))..(defun.swip
cfa0 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 72 29 0a 20 20 28 6c 65 er--isearch-function.(str)...(le
cfc0 74 20 28 28 72 65 2d 66 75 6c 6c 20 69 76 79 2d 72 65 67 65 78 29 29 0a 20 20 20 20 28 75 6e 6c t.((re-full.ivy-regex)).....(unl
cfe0 65 73 73 20 28 65 71 75 61 6c 20 72 65 2d 66 75 6c 6c 20 22 22 29 0a 20 20 20 20 20 20 28 6c 65 ess.(equal.re-full."").......(le
d000 74 2a 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 28 69 76 79 2d 2d 63 61 73 65 t*.((case-fold-search.(ivy--case
d020 2d 66 6f 6c 64 2d 70 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 0a 20 -fold-p.str))..............(re..
d040 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65 2d 66 75 6c .............(if.(stringp.re-ful
d060 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 2d 66 75 6c 6c 0a 20 20 20 l)...................re-full....
d080 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 20 20 20 20 .............(mapconcat.........
d0a0 20 20 20 20 20 20 20 20 20 23 27 69 76 79 2d 2d 72 65 67 65 78 2d 6f 72 2d 6c 69 74 65 72 61 6c .........#'ivy--regex-or-literal
d0c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 ..................(delq.nil.(map
d0e0 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 6e 64 20 28 63 64 72 20 78 29 20 28 63 61 car.(lambda.(x).(and.(cdr.x).(ca
d100 72 20 78 29 29 29 20 72 65 2d 66 75 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.x))).re-full))................
d120 20 20 22 5c 5c 7c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 20 28 .."\\|")))..............(cands.(
d140 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 2d 31 20 72 65 20 73 77 swiper--isearch-function-1.re.sw
d160 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 29 29 29 0a 20 20 20 20 20 20 iper--isearch-backward))).......
d180 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 72 65 2d 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 ..(when.(consp.re-full).........
d1a0 20 20 28 73 65 74 71 20 63 61 6e 64 73 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 ..(setq.cands.(swiper--isearch-f
d1c0 69 6c 74 65 72 2d 69 67 6e 6f 72 65 2d 6f 72 64 65 72 20 72 65 2d 66 75 6c 6c 20 63 61 6e 64 73 ilter-ignore-order.re-full.cands
d1e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 72 65 20 72 65 ))).........(setq.ivy--old-re.re
d200 29 0a 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 65 74 2d 69 6e 64 65 78 20 28 73 77 69 70 65 72 ).........(ivy-set-index.(swiper
d220 2d 2d 69 73 65 61 72 63 68 2d 6e 65 78 74 2d 69 74 65 6d 20 72 65 20 63 61 6e 64 73 29 29 0a 20 --isearch-next-item.re.cands))..
d240 20 20 20 20 20 20 20 28 73 65 74 71 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 20 63 61 6e 64 .......(setq.ivy--old-cands.cand
d260 73 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 s)))))..(defcustom.swiper-isearc
d280 68 2d 68 69 67 68 6c 69 67 68 74 2d 64 65 6c 61 79 20 27 28 32 20 30 2e 32 29 0a 20 20 22 57 68 h-highlight-delay.'(2.0.2)..."Wh
d2a0 65 6e 20 60 69 76 79 2d 74 65 78 74 27 20 69 73 20 74 6f 6f 20 73 68 6f 72 74 2c 20 64 65 6c 61 en.`ivy-text'.is.too.short,.dela
d2c0 79 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6f 76 65 72 6c 61 79 2e 0a 0a 54 68 65 20 64 65 66 61 y.showing.the.overlay...The.defa
d2e0 75 6c 74 20 76 61 6c 75 65 20 77 69 6c 6c 20 64 65 6c 61 79 20 73 68 6f 77 69 6e 67 20 74 68 65 ult.value.will.delay.showing.the
d300 20 6f 76 65 72 6c 61 79 20 62 79 20 30 2e 32 20 73 65 63 6f 6e 64 73 0a 69 66 20 60 69 76 79 2d .overlay.by.0.2.seconds.if.`ivy-
d320 74 65 78 74 27 20 69 73 20 73 68 6f 72 74 65 72 20 74 68 61 6e 20 32 20 63 68 61 72 61 63 74 65 text'.is.shorter.than.2.characte
d340 72 73 2e 0a 0a 54 68 65 20 61 69 6d 20 69 73 20 74 6f 20 72 65 64 75 63 65 20 74 68 65 20 76 69 rs...The.aim.is.to.reduce.the.vi
d360 73 75 61 6c 20 63 6c 75 74 74 65 72 2c 20 73 69 6e 63 65 20 69 74 27 73 20 76 65 72 79 20 72 61 sual.clutter,.since.it's.very.ra
d380 72 65 0a 74 68 61 74 20 77 65 20 73 65 61 72 63 68 20 6f 6e 6c 79 20 66 6f 72 20 6f 6e 65 20 63 re.that.we.search.only.for.one.c
d3a0 68 61 72 61 63 74 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 0a 20 20 20 20 20 20 haracter."...:type.'(list.......
d3c0 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 54 65 78 74 20 6c 65 6e 67 74 68 22 29 ....(integer.:tag."Text.length")
d3e0 0a 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 44 65 6c 61 79 20 69 6e ...........(float.:tag."Delay.in
d400 20 73 65 63 6f 6e 64 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 64 65 6c .seconds")))..(defun.swiper--del
d420 61 79 65 64 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28 69 66 20 28 61 6e 64 20 ayed-add-overlays.()...(if.(and.
d440 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 64 65 6c 61 79 0a 20 swiper-isearch-highlight-delay..
d460 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c 65 6e 67 74 68 20 69 76 79 2d 74 65 78 74 29 20 28 ..........(<.(length.ivy-text).(
d480 63 61 72 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 64 65 6c car.swiper-isearch-highlight-del
d4a0 61 79 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 ay))).......(setq.swiper--isearc
d4c0 68 2d 68 69 67 68 6c 69 67 68 74 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 h-highlight-timer.............(r
d4e0 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 un-with-idle-timer..............
d500 28 63 61 64 72 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 2d 64 (cadr.swiper-isearch-highlight-d
d520 65 6c 61 79 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 elay).nil..............(lambda.(
d540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f )................(with-ivy-windo
d560 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d w..................(swiper--add-
d580 6f 76 65 72 6c 61 79 73 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 29 overlays.(ivy--regex.ivy-text)))
d5a0 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 20 28 73 77 69 70 65 72 2d 2d 70 6f 73 ))).....(dolist.(re.(swiper--pos
d5c0 69 74 69 76 65 2d 72 65 67 65 78 70 73 29 29 0a 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 itive-regexps)).......(swiper--a
d5e0 64 64 2d 6f 76 65 72 6c 61 79 73 20 72 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 dd-overlays.re))))..(defun.swipe
d600 72 2d 2d 69 73 65 61 72 63 68 2d 63 61 6e 64 69 64 61 74 65 2d 70 6f 73 20 28 63 61 6e 64 29 0a r--isearch-candidate-pos.(cand).
d620 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 6f 66 .."Return.the.buffer.position.of
d640 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 43 41 4e 44 2c 20 6f 72 20 6e 69 6c 2e 22 .`swiper-isearch'.CAND,.or.nil."
d660 0a 20 20 28 63 6f 6e 64 20 28 28 69 6e 74 65 67 65 72 2d 6f 72 2d 6d 61 72 6b 65 72 2d 70 20 63 ...(cond.((integer-or-marker-p.c
d680 61 6e 64 29 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 and).cand).........((and.(string
d6a0 70 20 63 61 6e 64 29 20 28 3e 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 29 20 30 29 29 0a 20 20 20 p.cand).(>.(length.cand).0))....
d6c0 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e ......(get-text-property.0.'poin
d6e0 74 20 63 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 t.cand))))..(defun.swiper--isear
d700 63 68 2d 63 61 6e 64 69 64 61 74 65 2d 73 74 72 69 6e 67 20 28 63 61 6e 64 29 0a 20 20 22 52 65 ch-candidate-string.(cand)..."Re
d720 74 75 72 6e 20 66 75 6c 6c 20 6d 61 74 63 68 20 6f 66 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 turn.full.match.of.`swiper-isear
d740 63 68 27 20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 2e 0a 53 69 67 6e 61 6c 20 61 6e 20 65 72 ch'.candidate.CAND..Signal.an.er
d760 72 6f 72 20 6f 6e 20 66 61 69 6c 75 72 65 2e 22 0a 20 20 3b 3b 20 46 49 58 4d 45 3a 20 42 65 74 ror.on.failure."...;;.FIXME:.Bet
d780 74 65 72 20 77 61 79 20 6f 66 20 67 65 74 74 69 6e 67 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 ter.way.of.getting.current.candi
d7a0 64 61 74 65 3f 0a 20 20 28 6f 72 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 77 69 70 65 72 2d 2d date?...(or.(let.((pos.(swiper--
d7c0 69 73 65 61 72 63 68 2d 63 61 6e 64 69 64 61 74 65 2d 70 6f 73 20 63 61 6e 64 29 29 0a 20 20 20 isearch-candidate-pos.cand))....
d7e0 20 20 20 20 20 20 20 20 20 28 72 65 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d .........(re.(ivy-re-to-str.ivy-
d800 72 65 67 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 regex))).........(save-match-dat
d820 61 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 a...........(save-excursion.....
d840 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 ........(and.pos.(goto-char.pos)
d860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 73 77 69 70 65 72 ..................(if.(or.swiper
d880 2d 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 73 77 69 70 65 72 2d 67 6f 74 6f 2d 73 --isearch-backward.swiper-goto-s
d8a0 74 61 72 74 2d 6f 66 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart-of-match)..................
d8c0 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(looking-at.re).............
d8e0 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 20 28 70 6f 69 6e 74 2d 6d .......(looking-back.re.(point-m
d900 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 in)))..................(match-st
d920 72 69 6e 67 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 ring.0))))).......(error."Could.
d940 6e 6f 74 20 65 78 74 72 61 63 74 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 63 61 6e not.extract.`swiper-isearch'.can
d960 64 69 64 61 74 65 3a 20 25 53 22 20 63 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 didate:.%S".cand)))..(defun.swip
d980 65 72 2d 69 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 20 28 78 29 0a 20 20 22 4d 6f 76 65 20 74 6f er-isearch-action.(x)..."Move.to
d9a0 20 58 20 66 6f 72 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 2e 22 0a 20 20 28 69 66 20 .X.for.`swiper-isearch'."...(if.
d9c0 28 73 65 74 71 20 78 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 63 61 6e 64 69 64 61 (setq.x.(swiper--isearch-candida
d9e0 74 65 2d 70 6f 73 20 78 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f te-pos.x)).......(with-ivy-windo
da00 77 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 78 29 0a 20 20 20 20 20 20 20 20 w.........(goto-char.x).........
da20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 (when.(and.(or.(eq.this-command.
da40 27 69 76 79 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 29 0a 20 'ivy-previous-line-or-history)..
da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 ......................(and.(eq.t
da80 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 69 76 79 2d 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 his-command.'ivy-done)..........
daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d ...................(eq.last-comm
dac0 61 6e 64 20 27 69 76 79 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 and.'ivy-previous-line-or-histor
dae0 79 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 6f 6f 6b 69 6e 67 y)))....................(looking
db00 2d 62 61 63 6b 20 69 76 79 2d 72 65 67 65 78 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d -back.ivy-regex.(line-beginning-
db20 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 position)))...........(goto-char
db40 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(match-beginning.0))).........(
db60 66 75 6e 63 61 6c 6c 20 69 73 65 61 72 63 68 2d 66 69 6c 74 65 72 2d 70 72 65 64 69 63 61 74 65 funcall.isearch-filter-predicate
db80 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(point).(1+.(point))).........(
dba0 73 77 69 70 65 72 2d 2d 6d 61 79 62 65 2d 72 65 63 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 swiper--maybe-recenter).........
dbc0 28 69 66 20 28 6f 72 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 0a 20 20 20 20 (if.(or.(eq.ivy-exit.'done).....
dbe0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 57 69 74 68 20 74 68 65 20 64 ............;;.FIXME:.With.the.d
dc00 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 27 4d 2d 6f 20 6f 27 2c 20 60 69 76 79 2d 65 78 69 74 efault.action.'M-o.o',.`ivy-exit
dc20 27 20 72 65 6d 61 69 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 69 6c '.remains.................;;.nil
dc40 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 73 6f 20 63 68 65 63 6b 20 60 74 68 69 73 .for.some.reason,.so.check.`this
dc60 2d 63 6f 6d 6d 61 6e 64 27 20 69 6e 73 74 65 61 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 -command'.instead.to............
dc80 20 20 20 20 20 3b 3b 20 74 65 6c 6c 20 77 68 65 74 68 65 72 20 77 65 27 72 65 20 22 64 6f 6e 65 .....;;.tell.whether.we're."done
dca0 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d "..................(eq.this-comm
dcc0 61 6e 64 20 23 27 69 76 79 2d 64 69 73 70 61 74 63 68 69 6e 67 2d 64 6f 6e 65 29 29 0a 20 20 20 and.#'ivy-dispatching-done))....
dce0 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .........(progn...............(s
dd00 77 69 70 65 72 2d 2d 70 75 73 68 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wiper--push-mark)...............
dd20 28 73 77 69 70 65 72 2d 2d 72 65 6d 65 6d 62 65 72 2d 73 65 61 72 63 68 2d 68 69 73 74 6f 72 79 (swiper--remember-search-history
dd40 20 28 69 76 79 2d 2d 72 65 67 65 78 20 69 76 79 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 .(ivy--regex.ivy-text)))........
dd60 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 ...(swiper--cleanup)...........(
dd80 73 77 69 70 65 72 2d 2d 64 65 6c 61 79 65 64 2d 61 64 64 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 swiper--delayed-add-overlays)...
dda0 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 63 75 72 73 6f 72 2d 6f 76 65 72 ........(swiper--add-cursor-over
ddc0 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 77 69 6e 64 6f 77 lay............(ivy-state-window
dde0 20 69 76 79 2d 6c 61 73 74 29 29 29 29 0a 20 20 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e .ivy-last)))).....(swiper--clean
de00 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 up)))..(defun.swiper-action-copy
de20 20 28 5f 78 29 0a 20 20 22 43 6f 70 79 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 .(_x)..."Copy.line.at.point.and.
de40 67 6f 20 62 61 63 6b 2e 22 0a 20 20 28 6b 69 6c 6c 2d 6e 65 77 0a 20 20 20 28 62 75 66 66 65 72 go.back."...(kill-new....(buffer
de60 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 28 6c 69 -substring-no-properties.....(li
de80 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 ne-beginning-position).(line-end
dea0 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 -position)))...(goto-char.swiper
dec0 2d 2d 6f 70 6f 69 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 --opoint))..(defun.swiper-isearc
dee0 68 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 20 28 63 61 6e 64 29 0a 20 20 22 53 61 76 65 20 60 73 77 h-action-copy.(cand)..."Save.`sw
df00 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 20 74 6f 20 iper-isearch'.candidate.CAND.to.
df20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 0a 52 65 74 75 72 6e 20 74 6f 20 6f 72 69 67 69 6e 61 6c 20 `kill-ring'..Return.to.original.
df40 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 position."...(unwind-protect....
df60 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 63 61 ...(kill-new.(swiper--isearch-ca
df80 6e 64 69 64 61 74 65 2d 73 74 72 69 6e 67 20 63 61 6e 64 29 29 0a 20 20 20 20 3b 3b 20 49 6e 20 ndidate-string.cand)).....;;.In.
dfa0 63 61 73 65 20 6f 66 20 75 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 2e 0a 20 20 20 20 28 67 case.of.unexpected.error......(g
dfc0 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 oto-char.swiper--opoint)))..(def
dfe0 75 6e 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 2d 69 6e 73 65 72 74 20 un.swiper-isearch-action-insert.
e000 28 63 61 6e 64 29 0a 20 20 22 49 6e 73 65 72 74 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 (cand)..."Insert.`swiper-isearch
e020 27 20 63 61 6e 64 69 64 61 74 65 20 43 41 4e 44 20 77 68 65 72 65 20 69 6e 76 6f 6b 65 64 2e 0a '.candidate.CAND.where.invoked..
e040 54 68 69 73 20 63 61 6e 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 This.cannot.currently.be.called.
e060 72 65 70 65 61 74 65 64 6c 79 20 77 69 74 68 6f 75 74 20 65 78 69 74 69 6e 67 0a 63 6f 6d 70 6c repeatedly.without.exiting.compl
e080 65 74 69 6f 6e 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 6f 70 6f etion."...(goto-char.swiper--opo
e0a0 69 6e 74 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 3b 3b 20 int)...(unwind-protect.......;;.
e0c0 46 49 58 4d 45 3a 20 54 68 69 73 20 73 65 65 6d 73 20 74 6f 20 69 6e 76 61 6c 69 64 61 74 65 20 FIXME:.This.seems.to.invalidate.
e0e0 6d 61 6e 79 20 63 61 63 68 65 64 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 73 2c 20 74 68 many.cached.buffer.positions,.th
e100 75 73 0a 20 20 20 20 20 20 3b 3b 20 62 72 65 61 6b 69 6e 67 20 60 69 76 79 2d 64 69 73 70 61 74 us.......;;.breaking.`ivy-dispat
e120 63 68 69 6e 67 2d 63 61 6c 6c 27 2e 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 77 69 70 ching-call'........(insert.(swip
e140 65 72 2d 2d 69 73 65 61 72 63 68 2d 63 61 6e 64 69 64 61 74 65 2d 73 74 72 69 6e 67 20 63 61 6e er--isearch-candidate-string.can
e160 64 29 29 0a 20 20 20 20 3b 3b 20 49 6e 20 63 61 73 65 20 6f 66 20 75 6e 65 78 70 65 63 74 65 64 d)).....;;.In.case.of.unexpected
e180 20 65 72 72 6f 72 2e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 6f .error......(goto-char.swiper--o
e1a0 70 6f 69 6e 74 29 29 29 0a 0a 28 69 76 79 2d 61 64 64 2d 61 63 74 69 6f 6e 73 20 27 73 77 69 70 point)))..(ivy-add-actions.'swip
e1c0 65 72 2d 69 73 65 61 72 63 68 20 27 28 28 22 77 22 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 er-isearch.'(("w".swiper-isearch
e1e0 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 20 22 63 6f 70 79 22 29 29 29 0a 28 69 76 79 2d 61 64 64 2d -action-copy."copy"))).(ivy-add-
e200 61 63 74 69 6f 6e 73 20 27 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 20 27 28 28 22 69 22 20 73 actions.'swiper-isearch.'(("i".s
e220 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 2d 69 6e 73 65 72 74 20 22 69 6e 73 wiper-isearch-action-insert."ins
e240 65 72 74 22 29 29 29 0a 28 69 76 79 2d 61 64 64 2d 61 63 74 69 6f 6e 73 20 27 73 77 69 70 65 72 ert"))).(ivy-add-actions.'swiper
e260 20 27 28 28 22 77 22 20 73 77 69 70 65 72 2d 61 63 74 69 6f 6e 2d 63 6f 70 79 20 22 63 6f 70 79 .'(("w".swiper-action-copy."copy
e280 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 69 6e 73 ")))..(defun.swiper--isearch-ins
e2a0 65 72 74 2d 63 75 72 72 65 6e 74 20 28 29 0a 20 20 22 52 65 70 6c 61 63 65 20 6d 69 6e 69 62 75 ert-current.()..."Replace.minibu
e2c0 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 ffer.contents.with.the.current.c
e2e0 61 6e 64 69 64 61 74 65 2e 0a 4c 69 6b 65 20 60 69 76 79 2d 69 6e 73 65 72 74 2d 63 75 72 72 65 andidate..Like.`ivy-insert-curre
e300 6e 74 27 2c 20 62 75 74 20 74 61 69 6c 6f 72 65 64 20 66 6f 72 20 60 73 77 69 70 65 72 2d 69 73 nt',.but.tailored.for.`swiper-is
e320 65 61 72 63 68 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 65 6c 65 earch'."...(interactive)...(dele
e340 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 28 6c 65 74 20 28 te-minibuffer-contents)...(let.(
e360 28 63 75 72 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 (cur.(ivy-state-current.ivy-last
e380 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 ))).....(insert.(with-ivy-window
e3a0 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 63 61 6e 64 69 64 61 74 65 2d 73 74 72 69 .(swiper--isearch-candidate-stri
e3c0 6e 67 20 63 75 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 69 73 65 61 72 ng.cur)))))..(defun.swiper-isear
e3e0 63 68 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 60 ch-thing-at-point.()..."Insert.`
e400 73 79 6d 62 6f 6c 2d 61 74 2d 70 6f 69 6e 74 27 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 symbol-at-point'.into.the.minibu
e420 66 66 65 72 20 6f 66 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 2e 0a 57 68 65 6e 20 6e ffer.of.`swiper-isearch'..When.n
e440 6f 74 20 72 75 6e 6e 69 6e 67 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 61 6c 72 65 ot.running.`swiper-isearch'.alre
e460 61 64 79 2c 20 73 74 61 72 74 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ady,.start.it."...(interactive).
e480 20 20 28 69 66 20 28 77 69 6e 64 6f 77 2d 6d 69 6e 69 62 75 66 66 65 72 2d 70 29 0a 20 20 20 20 ..(if.(window-minibuffer-p).....
e4a0 20 20 28 6c 65 74 20 28 62 6e 64 20 73 74 72 20 72 65 67 69 6f 6e 70 29 0a 20 20 20 20 20 20 20 ..(let.(bnd.str.regionp)........
e4c0 20 28 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .(with-ivy-window...........(set
e4e0 71 20 62 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 74 71 20 q.bnd.................(if.(setq.
e500 72 65 67 69 6f 6e 70 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 20 20 20 regionp.(region-active-p))......
e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 63 6f 6e 73 20 28 72 65 67 ...............(prog1.(cons.(reg
e540 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 ion-beginning).(region-end))....
e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d ...................(deactivate-m
e580 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 2d ark))...................(bounds-
e5a0 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 of-thing-at-point.'symbol)))....
e5c0 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 .......(setq.str.(buffer-substri
e5e0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 62 6e 64 29 20 28 63 64 72 20 ng-no-properties.(car.bnd).(cdr.
e600 62 6e 64 29 29 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 20 20 bnd)))).........(insert.str)....
e620 20 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 67 69 6f 6e 70 0a 20 20 20 20 20 20 20 20 20 20 28 .....(unless.regionp...........(
e640 69 76 79 2d 2d 69 6e 73 65 72 74 2d 73 79 6d 62 6f 6c 2d 62 6f 75 6e 64 61 72 69 65 73 29 29 29 ivy--insert-symbol-boundaries)))
e660 0a 20 20 20 20 28 6c 65 74 20 28 74 68 69 6e 67 29 0a 20 20 20 20 20 20 28 69 66 20 28 75 73 65 .....(let.(thing).......(if.(use
e680 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 -region-p)...........(progn.....
e6a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 ........(setq.thing.(buffer-subs
e6c0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 tring-no-properties.............
e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 .............(region-beginning).
e700 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f (region-end))).............(goto
e720 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 -char.(region-beginning)).......
e740 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 ......(deactivate-mark))........
e760 20 28 6c 65 74 20 28 28 62 6e 64 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d .(let.((bnd.(bounds-of-thing-at-
e780 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e point.'symbol)))...........(when
e7a0 20 62 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 .bnd.............(goto-char.(car
e7c0 20 62 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 6e 67 20 28 69 .bnd)))...........(setq.thing.(i
e7e0 76 79 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 73 77 69 vy-thing-at-point)))).......(swi
e800 70 65 72 2d 69 73 65 61 72 63 68 20 74 68 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 per-isearch.thing))))..(defun.sw
e820 69 70 65 72 2d 69 73 65 61 72 63 68 2d 43 2d 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 iper-isearch-C-r.(&optional.arg)
e840 0a 20 20 22 4d 6f 76 65 20 63 75 72 73 6f 72 20 76 65 72 74 69 63 61 6c 6c 79 20 75 70 20 41 52 ..."Move.cursor.vertically.up.AR
e860 47 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 57 68 65 6e 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 G.candidates..When.the.input.is.
e880 65 6d 70 74 79 2c 20 62 72 6f 77 73 65 20 74 68 65 20 73 65 61 72 63 68 20 68 69 73 74 6f 72 79 empty,.browse.the.search.history
e8a0 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 .instead."...(interactive."p")..
e8c0 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 69 76 79 2d 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 .(if.(string=.ivy-text."")......
e8e0 20 28 69 76 79 2d 72 65 76 65 72 73 65 2d 69 2d 73 65 61 72 63 68 29 0a 20 20 20 20 28 69 76 79 .(ivy-reverse-i-search).....(ivy
e900 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 61 72 67 29 29 29 0a 0a 28 64 65 66 76 61 72 20 73 -previous-line.arg)))..(defvar.s
e920 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 wiper-isearch-map...(let.((map.(
e940 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 73 65 74 2d 6b make-sparse-keymap))).....(set-k
e960 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 73 77 69 70 65 72 2d 6d 61 70 29 0a 20 20 20 eymap-parent.map.swiper-map)....
e980 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 69 76 79 2d 69 6e 73 65 .(define-key.map.[remap.ivy-inse
e9a0 72 74 2d 63 75 72 72 65 6e 74 5d 20 23 27 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 69 6e rt-current].#'swiper--isearch-in
e9c0 73 65 72 74 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 sert-current).....(define-key.ma
e9e0 70 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 23 27 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 74 p.(kbd."M-n").#'swiper-isearch-t
ea00 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d hing-at-point).....(define-key.m
ea20 61 70 20 28 6b 62 64 20 22 43 2d 72 22 29 20 23 27 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d ap.(kbd."C-r").#'swiper-isearch-
ea40 43 2d 72 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 73 77 69 C-r).....map)..."Keymap.for.`swi
ea60 70 65 72 2d 69 73 65 61 72 63 68 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d per-isearch'.")..(defun.swiper--
ea80 69 73 65 61 72 63 68 2d 73 61 6d 65 2d 6c 69 6e 65 2d 70 20 28 73 31 20 73 32 29 0a 20 20 22 43 isearch-same-line-p.(s1.s2)..."C
eaa0 68 65 63 6b 20 69 66 20 53 31 20 61 6e 64 20 53 32 20 61 72 65 20 65 71 75 61 6c 20 61 6e 64 20 heck.if.S1.and.S2.are.equal.and.
eac0 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 22 0a 20 20 28 61 6e 64 20 28 65 71 75 61 6c on.the.same.line."...(and.(equal
eae0 20 73 31 20 73 32 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 0a .s1.s2)........(<=.(count-lines.
eb00 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 ............(get-text-property.0
eb20 20 27 70 6f 69 6e 74 20 73 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 .'point.s2).............(get-tex
eb40 74 2d 70 72 6f 70 65 72 74 79 20 30 20 27 70 6f 69 6e 74 20 73 31 29 29 0a 20 20 20 20 20 20 20 t-property.0.'point.s1))........
eb60 20 20 20 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d ....1)))..(defun.swiper-isearch-
eb80 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 20 28 63 61 6e 64 73 29 0a 20 20 28 69 66 20 28 6e format-function.(cands)...(if.(n
eba0 75 6d 62 65 72 70 20 28 63 61 72 2d 73 61 66 65 20 63 61 6e 64 73 29 29 0a 20 20 20 20 20 20 28 umberp.(car-safe.cands)).......(
ebc0 6c 65 74 20 28 28 72 65 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d 72 65 67 65 let.((re.(ivy-re-to-str.ivy-rege
ebe0 78 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 20 22 5e 24 x))).........(if.(string=.re."^$
ec00 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ").............""...........(map
ec20 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 concat............#'identity....
ec40 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 6f 72 6d 61 74 0a ........(swiper--isearch-format.
ec60 20 20 20 20 20 20 20 20 20 20 20 20 69 76 79 2d 2d 69 6e 64 65 78 20 69 76 79 2d 2d 6c 65 6e 67 ............ivy--index.ivy--leng
ec80 74 68 20 28 6f 72 20 69 76 79 2d 2d 6f 6c 64 2d 63 61 6e 64 73 20 69 76 79 2d 2d 61 6c 6c 2d 63 th.(or.ivy--old-cands.ivy--all-c
eca0 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 0a 20 20 20 20 20 20 andidates).............re.......
ecc0 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 ......(ivy-state-current.ivy-las
ece0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 76 79 2d 73 74 61 74 65 2d 62 75 66 66 65 72 t).............(ivy-state-buffer
ed00 20 69 76 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 0a 20 .ivy-last))............"\n")))..
ed20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 28 69 76 79 2d 61 6c 69 73 74 2d 73 65 74 74 ...(funcall......(ivy-alist-sett
ed40 69 6e 67 20 69 76 79 2d 66 6f 72 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 20 74 ing.ivy-format-functions-alist.t
ed60 29 0a 20 20 20 20 20 63 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d )......cands)))..(defun.swiper--
ed80 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 28 70 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 line-at-point.(pt)...(save-excur
eda0 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 74 29 0a 20 20 20 20 28 6c 65 74 sion.....(goto-char.pt).....(let
edc0 20 28 28 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 .((s.(buffer-substring..........
ede0 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 .....(line-beginning-position)..
ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 .............(line-end-position)
ee20 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 73 20 22 22 29 0a 20 20 20 ))).......(if.(string=.s."")....
ee40 20 20 20 20 20 20 20 73 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 .......s.........(put-text-prope
ee60 72 74 79 20 30 20 31 20 27 70 6f 69 6e 74 20 70 74 20 73 29 0a 20 20 20 20 20 20 20 20 28 69 76 rty.0.1.'point.pt.s).........(iv
ee80 79 2d 63 6c 65 61 6e 75 70 2d 73 74 72 69 6e 67 20 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 y-cleanup-string.s)))))..(defun.
eea0 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 20 28 73 74 72 20 26 swiper--isearch-highlight.(str.&
eec0 6f 70 74 69 6f 6e 61 6c 20 63 75 72 72 65 6e 74 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 optional.current)...(let.((start
eee0 20 30 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 0a 20 20 20 20 20 20 20 20 28 72 65 20 28 69 .0).........(i.0).........(re.(i
ef00 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 79 2d 72 65 67 65 78 29 29 29 0a 20 20 20 20 28 63 vy-re-to-str.ivy-regex))).....(c
ef20 61 74 63 68 20 27 64 6f 6e 65 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d atch.'done.......(while.(string-
ef40 6d 61 74 63 68 20 72 65 20 73 74 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 match.re.str.start).........(if.
ef60 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e (=.(match-beginning.0).(match-en
ef80 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 64 6f 6e 65 20 74 d.0)).............(throw.'done.t
efa0 29 0a 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 2d 65 )...........(setq.start.(match-e
efc0 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 61 64 64 2d 70 72 6f nd.0))).........(swiper--add-pro
efe0 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 75 72 72 65 6e 74 perties..........(if.(eq.current
f000 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 66 61 63 65 73 0a 20 20 .i)..............swiper-faces...
f020 20 20 20 20 20 20 20 20 20 73 77 69 70 65 72 2d 62 61 63 6b 67 72 6f 75 6e 64 2d 66 61 63 65 73 .........swiper-background-faces
f040 29 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 )..........(lambda.(beg.end.face
f060 20 5f 70 72 69 6f 72 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 ._priority)............(add-face
f080 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 66 61 63 65 20 6e 69 6c 20 -text-property.beg.end.face.nil.
f0a0 73 74 72 29 29 29 0a 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 str))).........(cl-incf.i)))....
f0c0 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 66 .str))..(defun.swiper--isearch-f
f0e0 6f 72 6d 61 74 20 28 69 6e 64 65 78 20 6c 65 6e 67 74 68 20 63 61 6e 64 73 20 72 65 67 65 78 20 ormat.(index.length.cands.regex.
f100 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 61 6c 66 2d 68 current.buffer)...(let*.((half-h
f120 65 69 67 68 74 20 28 2f 20 69 76 79 2d 68 65 69 67 68 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 eight.(/.ivy-height.2)).........
f140 20 28 69 20 28 31 2d 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 6a 20 30 29 0a 20 .(i.(1-.index))..........(j.0)..
f160 20 20 20 20 20 20 20 20 28 6c 65 6e 20 30 29 0a 20 20 20 20 20 20 20 20 20 72 65 73 20 73 29 0a ........(len.0)..........res.s).
f180 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a ....(with-current-buffer.buffer.
f1a0 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 3d 20 69 20 30 29 0a 20 20 20 20 20 ......(while.(and.(>=.i.0)......
f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 73 61 .............(swiper--isearch-sa
f1e0 6d 65 2d 6c 69 6e 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 me-line-p....................(sw
f200 69 70 65 72 2d 2d 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 28 6e 74 68 20 69 20 63 61 6e 64 73 iper--line-at-point.(nth.i.cands
f220 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 6c ))....................(swiper--l
f240 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 ine-at-point.current))).........
f260 28 63 6c 2d 64 65 63 66 20 69 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6a 29 29 (cl-decf.i).........(cl-incf.j))
f280 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 3d 20 69 20 30 29 0a 20 20 20 20 .......(while.(and.(>=.i.0).....
f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 6c 65 6e 20 68 61 6c 66 2d 68 65 69 67 68 74 ..............(<.len.half-height
f2c0 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 73 77 69 70 65 72 2d 2d 6c 69 6e 65 )).........(setq.s.(swiper--line
f2e0 2d 61 74 2d 70 6f 69 6e 74 20 28 6e 74 68 20 69 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 -at-point.(nth.i.cands))).......
f300 20 20 28 75 6e 6c 65 73 73 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 73 61 6d 65 2d ..(unless.(swiper--isearch-same-
f320 6c 69 6e 65 2d 70 20 73 20 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 line-p.s.(car.res))...........(p
f340 75 73 68 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 20 73 ush.(swiper--isearch-highlight.s
f360 29 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 65 6e 29 29 0a ).res)...........(cl-incf.len)).
f380 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 69 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 ........(cl-decf.i)).......(setq
f3a0 20 72 65 73 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 .res.(nreverse.res)).......(let.
f3c0 28 28 63 75 72 72 65 6e 74 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 ((current-str..............(swip
f3e0 65 72 2d 2d 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 er--line-at-point.current)).....
f400 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 ........(start.0)).........(doti
f420 6d 65 73 20 28 5f 20 28 31 2b 20 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 mes.(_.(1+.j))...........(string
f440 2d 6d 61 74 63 68 20 72 65 67 65 78 20 63 75 72 72 65 6e 74 2d 73 74 72 20 73 74 61 72 74 29 0a -match.regex.current-str.start).
f460 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 2d 65 6e 64 ..........(setq.start.(match-end
f480 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 65 6e 64 .0))).........(font-lock-prepend
f4a0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 -text-property..........0.(lengt
f4c0 68 20 63 75 72 72 65 6e 74 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 h.current-str)..........'face.'s
f4e0 77 69 70 65 72 2d 6c 69 6e 65 2d 66 61 63 65 20 63 75 72 72 65 6e 74 2d 73 74 72 29 0a 20 20 20 wiper-line-face.current-str)....
f500 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 20 .....(swiper--isearch-highlight.
f520 63 75 72 72 65 6e 74 2d 73 74 72 20 6a 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 63 75 72 current-str.j).........(push.cur
f540 72 65 6e 74 2d 73 74 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 65 rent-str.res)).......(cl-incf.le
f560 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 20 28 31 2b 20 69 6e 64 65 78 29 29 0a 20 20 20 n).......(setq.i.(1+.index))....
f580 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 ...(while.(and.(<.i.length).....
f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 73 ..............(swiper--isearch-s
f5c0 61 6d 65 2d 6c 69 6e 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ame-line-p....................(s
f5e0 77 69 70 65 72 2d 2d 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 28 6e 74 68 20 69 20 63 61 6e 64 wiper--line-at-point.(nth.i.cand
f600 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 2d s))....................(swiper--
f620 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 line-at-point.current)))........
f640 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 .(cl-incf.i)).......(while.(and.
f660 28 3c 20 69 20 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (<.i.length)...................(
f680 3c 20 6c 65 6e 20 69 76 79 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 <.len.ivy-height)).........(setq
f6a0 20 73 20 28 73 77 69 70 65 72 2d 2d 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 20 28 6e 74 68 20 69 .s.(swiper--line-at-point.(nth.i
f6c0 20 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 77 69 70 65 .cands))).........(unless.(swipe
f6e0 72 2d 2d 69 73 65 61 72 63 68 2d 73 61 6d 65 2d 6c 69 6e 65 2d 70 20 73 20 28 63 61 72 20 72 65 r--isearch-same-line-p.s.(car.re
f700 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 77 69 70 65 72 2d 2d 69 73 65 s))...........(push.(swiper--ise
f720 61 72 63 68 2d 68 69 67 68 6c 69 67 68 74 20 73 29 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 arch-highlight.s).res)..........
f740 20 28 63 6c 2d 69 6e 63 66 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 .(cl-incf.len)).........(cl-incf
f760 20 69 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 29 29 29 29 0a 0a 28 64 .i)).......(nreverse.res))))..(d
f780 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 69 6e 69 74 20 28 29 0a 20 20 22 efun.swiper--isearch-init.()..."
f7a0 49 6e 69 74 69 61 6c 69 7a 65 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 2e 22 0a 20 20 Initialize.`swiper-isearch'."...
f7c0 28 73 77 69 70 65 72 2d 2d 69 6e 69 74 29 0a 20 20 28 73 77 69 70 65 72 2d 66 6f 6e 74 2d 6c 6f (swiper--init)...(swiper-font-lo
f7e0 63 6b 2d 65 6e 73 75 72 65 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 2d 69 73 65 61 ck-ensure))..(defun.swiper--isea
f800 72 63 68 2d 75 6e 77 69 6e 64 20 28 29 0a 20 20 28 73 77 69 70 65 72 2d 2d 63 6c 65 61 6e 75 70 rch-unwind.()...(swiper--cleanup
f820 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 20 69 76 79 2d 65 78 69 74 20 27 64 6f )...(unless.(or.(eq.ivy-exit.'do
f840 6e 65 29 20 73 77 69 70 65 72 2d 73 74 61 79 2d 6f 6e 2d 71 75 69 74 29 0a 20 20 20 20 28 67 6f ne).swiper-stay-on-quit).....(go
f860 74 6f 2d 63 68 61 72 20 73 77 69 70 65 72 2d 2d 6f 70 6f 69 6e 74 29 29 0a 20 20 28 69 73 65 61 to-char.swiper--opoint))...(isea
f880 72 63 68 2d 63 6c 65 61 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 73 77 69 70 65 72 2d 2d 65 rch-clean-overlays)...(swiper--e
f8a0 6e 73 75 72 65 2d 76 69 73 69 62 6c 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 nsure-visible)...(unless.(or.(eq
f8c0 20 69 76 79 2d 65 78 69 74 20 27 64 6f 6e 65 29 20 28 73 74 72 69 6e 67 3d 20 69 76 79 2d 74 65 .ivy-exit.'done).(string=.ivy-te
f8e0 78 74 20 22 22 29 29 0a 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 69 76 79 2d 74 65 78 74 xt."")).....(cl-pushnew.ivy-text
f900 20 73 77 69 70 65 72 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f .swiper-history)))..;;;###autolo
f920 61 64 0a 28 64 65 66 75 6e 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 20 28 26 6f 70 74 69 6f ad.(defun.swiper-isearch.(&optio
f940 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 41 20 60 73 77 69 70 65 72 27 nal.initial-input)..."A.`swiper'
f960 20 74 68 61 74 27 73 20 6e 6f 74 20 6c 69 6e 65 2d 62 61 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 .that's.not.line-based."...(inte
f980 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 66 69 78 65 64 2d 68 65 69 67 ractive)...(let.((ivy-fixed-heig
f9a0 68 74 2d 6d 69 6e 69 62 75 66 66 65 72 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 73 6f 72 ht-minibuffer.t).........(cursor
f9c0 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 6e 69 6c 29 0a 20 20 -in-non-selected-windows.nil)...
f9e0 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 6d 69 6e 2d 68 69 67 68 6c 69 67 68 74 20 31 29 29 0a ......(swiper-min-highlight.1)).
fa00 20 20 20 20 28 69 76 79 2d 72 65 61 64 0a 20 20 20 20 20 22 53 77 69 70 65 72 3a 20 22 0a 20 20 ....(ivy-read......"Swiper:."...
fa20 20 20 20 23 27 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 ...#'swiper-isearch-function....
fa40 20 20 3a 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 ..:initial-input.initial-input..
fa60 20 20 20 20 3a 6b 65 79 6d 61 70 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 6d 61 70 0a 20 ....:keymap.swiper-isearch-map..
fa80 20 20 20 20 3a 64 79 6e 61 6d 69 63 2d 63 6f 6c 6c 65 63 74 69 6f 6e 20 74 0a 20 20 20 20 20 3a ....:dynamic-collection.t......:
faa0 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 74 0a 20 20 20 20 20 3a 61 63 74 69 6f 6e 20 23 27 73 require-match.t......:action.#'s
fac0 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 3a 72 65 2d 62 75 wiper-isearch-action......:re-bu
fae0 69 6c 64 65 72 20 23 27 73 77 69 70 65 72 2d 2d 72 65 2d 62 75 69 6c 64 65 72 0a 20 20 20 20 20 ilder.#'swiper--re-builder......
fb00 3a 68 69 73 74 6f 72 79 20 27 73 77 69 70 65 72 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 3a 65 :history.'swiper-history......:e
fb20 78 74 72 61 2d 70 72 6f 70 73 20 28 6c 69 73 74 20 3a 66 6e 61 6d 65 20 28 62 75 66 66 65 72 2d xtra-props.(list.:fname.(buffer-
fb40 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 3a 63 61 6c 6c 65 72 20 27 73 77 69 70 65 72 file-name))......:caller.'swiper
fb60 2d 69 73 65 61 72 63 68 29 29 29 0a 0a 28 69 76 79 2d 63 6f 6e 66 69 67 75 72 65 20 27 73 77 69 -isearch)))..(ivy-configure.'swi
fb80 70 65 72 2d 69 73 65 61 72 63 68 0a 20 20 3a 6f 63 63 75 72 20 23 27 73 77 69 70 65 72 2d 6f 63 per-isearch...:occur.#'swiper-oc
fba0 63 75 72 0a 20 20 3a 69 6e 69 74 2d 66 6e 20 23 27 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 cur...:init-fn.#'swiper--isearch
fbc0 2d 69 6e 69 74 0a 20 20 3a 75 70 64 61 74 65 2d 66 6e 20 27 61 75 74 6f 0a 20 20 3a 75 6e 77 69 -init...:update-fn.'auto...:unwi
fbe0 6e 64 2d 66 6e 20 23 27 73 77 69 70 65 72 2d 2d 69 73 65 61 72 63 68 2d 75 6e 77 69 6e 64 0a 20 nd-fn.#'swiper--isearch-unwind..
fc00 20 3a 66 6f 72 6d 61 74 2d 66 6e 20 23 27 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 66 6f 72 .:format-fn.#'swiper-isearch-for
fc20 6d 61 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 mat-function)..;;;###autoload.(d
fc40 65 66 75 6e 20 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 26 6f efun.swiper-isearch-backward.(&o
fc60 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 22 4c 69 6b 65 20 60 ptional.initial-input)..."Like.`
fc80 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 27 20 62 75 74 20 74 68 65 20 66 69 72 73 74 20 72 65 swiper-isearch'.but.the.first.re
fca0 73 75 6c 74 20 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e sult.is.before.the.point."...(in
fcc0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 77 69 70 65 72 2d 2d 69 73 65 61 teractive)...(let.((swiper--isea
fce0 72 63 68 2d 62 61 63 6b 77 61 72 64 20 74 29 29 0a 20 20 20 20 28 73 77 69 70 65 72 2d 69 73 65 rch-backward.t)).....(swiper-ise
fd00 61 72 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 73 77 arch.initial-input)))..(defun.sw
fd20 69 70 65 72 2d 69 73 65 61 72 63 68 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 77 6f 2d 77 61 iper-isearch-toggle.()..."Two-wa
fd40 79 20 74 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 60 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 y.toggle.between.`swiper-isearch
fd60 27 20 61 6e 64 20 69 73 65 61 72 63 68 2e 0a 49 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 62 6f '.and.isearch..Intended.to.be.bo
fd80 75 6e 64 20 69 6e 20 60 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 27 20 61 6e 64 20 60 73 und.in.`isearch-mode-map'.and.`s
fda0 77 69 70 65 72 2d 6d 61 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 wiper-map'."...(interactive)...(
fdc0 69 66 20 69 73 65 61 72 63 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 71 75 65 if.isearch-mode.......(let.((que
fde0 72 79 20 28 69 66 20 69 73 65 61 72 63 68 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 ry.(if.isearch-regexp...........
fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 65 61 72 63 68 2d 73 74 72 69 6e 67 0a 20 20 20 20 .............isearch-string.....
fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 69 .................(regexp-quote.i
fe40 73 65 61 72 63 68 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 73 65 61 72 search-string)))).........(isear
fe60 63 68 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 ch-exit).........(goto-char.(or.
fe80 28 61 6e 64 20 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 69 73 65 61 72 63 68 2d 6f 74 68 (and.isearch-forward.isearch-oth
fea0 65 72 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er-end)........................(
fec0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 77 69 70 65 72 2d 69 73 65 61 72 63 68 point))).........(swiper-isearch
fee0 20 71 75 65 72 79 29 29 0a 20 20 20 20 28 69 76 79 2d 65 78 69 74 2d 77 69 74 68 2d 61 63 74 69 .query)).....(ivy-exit-with-acti
ff00 6f 6e 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e on......(lambda.(_)........(when
ff20 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 69 76 79 2d 72 65 2d 74 6f 2d 73 74 72 20 69 76 .(looking-back.(ivy-re-to-str.iv
ff40 79 2d 72 65 67 65 78 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f y-regex).(line-beginning-positio
ff60 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 n))..........(goto-char.(match-b
ff80 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 6d 6f eginning.0)))........(isearch-mo
ffa0 64 65 20 74 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 69 76 de.t)........(unless.(string=.iv
ffc0 79 2d 74 65 78 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 79 61 6e y-text."")..........(isearch-yan
ffe0 6b 2d 73 74 72 69 6e 67 20 69 76 79 2d 74 65 78 74 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 k-string.ivy-text))))))..(provid
10000 65 20 27 73 77 69 70 65 72 29 0a 0a 3b 3b 3b 20 73 77 69 70 65 72 2e 65 6c 20 65 6e 64 73 20 68 e.'swiper)..;;;.swiper.el.ends.h
10020 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
10040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10200 73 77 69 70 65 72 2d 30 2e 31 34 2e 32 2f 73 77 69 70 65 72 2d 70 6b 67 2e 65 6c 00 00 00 00 00 swiper-0.14.2/swiper-pkg.el.....
10220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10260 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
10280 30 30 30 30 36 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 36 31 00 20 30 00 00 00 0000623.00000000000.014161..0...
102a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10300 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...................
10320 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...................
10340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
103e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10400 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
10420 20 66 72 6f 6d 20 73 77 69 70 65 72 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d .from.swiper.el..-*-.no-byte-com
10440 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 73 77 69 pile:.t.-*-.(define-package."swi
10460 70 65 72 22 20 22 30 2e 31 34 2e 32 22 20 22 49 73 65 61 72 63 68 20 77 69 74 68 20 61 6e 20 6f per"."0.14.2"."Isearch.with.an.o
10480 76 65 72 76 69 65 77 2e 20 20 4f 68 2c 20 6d 61 6e 21 22 20 27 28 28 65 6d 61 63 73 20 22 32 34 verview...Oh,.man!".'((emacs."24
104a0 2e 35 22 29 20 28 69 76 79 20 22 30 2e 31 34 2e 32 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 33 64 .5").(ivy."0.14.2")).:commit."3d
104c0 37 35 35 66 64 35 34 30 63 30 66 61 30 63 37 64 33 39 38 62 62 37 30 39 33 36 31 32 39 31 62 64 755fd540c0fa0c7d398bb709361291bd
104e0 31 66 62 61 30 63 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4f 6c 65 68 20 4b 72 65 68 65 6c 1fba0c".:authors.'(("Oleh.Krehel
10500 22 20 2e 20 22 6f 68 77 6f 65 6f 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29 20 3a 6d 61 69 "..."ohwoeowho@gmail.com")).:mai
10520 6e 74 61 69 6e 65 72 20 27 28 22 4f 6c 65 68 20 4b 72 65 68 65 6c 22 20 2e 20 22 6f 68 77 6f 65 ntainer.'("Oleh.Krehel"..."ohwoe
10540 6f 77 68 6f 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6d 61 owho@gmail.com").:keywords.'("ma
10560 74 63 68 69 6e 67 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f tching").:url."https://github.co
10580 6d 2f 61 62 6f 2d 61 62 6f 2f 73 77 69 70 65 72 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 m/abo-abo/swiper")..............
105a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
105e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10600 73 77 69 70 65 72 2d 30 2e 31 34 2e 32 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 00 swiper-0.14.2/.dir-locals.el....
10620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10660 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
10680 30 30 30 31 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 30 00 20 30 00 00 00 0001613.00000000000.014200..0...
106a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
106e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10700 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...................
10720 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...................
10740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
107e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10800 3b 3b 3b 20 44 69 72 65 63 74 6f 72 79 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 0a 3b 3b ;;;.Directory.Local.Variables.;;
10820 3b 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 28 69 6e 66 6f ;.For.more.information.see.(info
10840 20 22 28 65 6d 61 63 73 29 20 44 69 72 65 63 74 6f 72 79 20 56 61 72 69 61 62 6c 65 73 22 29 0a ."(emacs).Directory.Variables").
10860 0a 28 28 6e 69 6c 0a 20 20 3b 3b 20 45 6d 61 63 73 20 32 38 2b 20 61 75 74 6f 6d 61 74 69 63 61 .((nil...;;.Emacs.28+.automatica
10880 6c 6c 79 20 73 65 74 73 20 75 70 20 74 68 65 73 65 20 60 62 75 67 2d 72 65 66 65 72 65 6e 63 65 lly.sets.up.these.`bug-reference
108a0 2d 6d 6f 64 65 27 20 76 61 72 69 61 62 6c 65 73 0a 20 20 3b 3b 20 69 6e 20 61 20 6d 6f 72 65 20 -mode'.variables...;;.in.a.more.
108c0 67 65 6e 65 72 61 6c 20 77 61 79 2c 20 73 6f 20 73 65 74 74 69 6e 67 20 74 68 65 6d 20 68 65 72 general.way,.so.setting.them.her
108e0 65 20 69 73 20 6e 6f 74 20 66 75 74 75 72 65 2d 70 72 6f 6f 66 2e 20 20 49 66 0a 20 20 3b 3b 20 e.is.not.future-proof...If...;;.
10900 79 6f 75 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 68 65 73 65 20 73 65 74 74 69 6e 67 73 20 69 6e you.still.need.these.settings.in
10920 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 61 .older.Emacs.versions,.you.can.a
10940 64 64 0a 20 20 3b 3b 20 74 68 65 6d 20 74 6f 20 79 6f 75 72 20 70 65 72 73 6f 6e 61 6c 20 60 2e dd...;;.them.to.your.personal.`.
10960 64 69 72 2d 6c 6f 63 61 6c 73 2d 32 2e 65 6c 27 20 66 69 6c 65 20 69 6e 20 74 68 65 20 6d 65 61 dir-locals-2.el'.file.in.the.mea
10980 6e 74 69 6d 65 2e 0a 20 20 3b 3b 20 28 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 67 2d 72 ntime....;;.(bug-reference-bug-r
109a0 65 67 65 78 70 20 2e 20 22 5c 5c 28 23 5c 5c 28 5b 5b 3a 64 69 67 69 74 3a 5d 5d 2b 5c 5c 29 5c egexp..."\\(#\\([[:digit:]]+\\)\
109c0 5c 29 22 29 0a 20 20 3b 3b 20 28 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 75 72 6c 2d 66 6f 72 \)")...;;.(bug-reference-url-for
109e0 6d 61 74 20 2e 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 mat..."https://github.com/abo-ab
10a00 6f 2f 73 77 69 70 65 72 2f 69 73 73 75 65 73 2f 25 73 22 29 0a 20 20 28 63 6f 70 79 72 69 67 68 o/swiper/issues/%s")...(copyrigh
10a20 74 2d 6e 61 6d 65 73 2d 72 65 67 65 78 70 20 2e 20 22 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 t-names-regexp..."Free.Software.
10a40 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 5c 5c 2e 22 29 0a 20 20 28 73 65 6e 74 65 6e 63 65 Foundation,.Inc\\.")...(sentence
10a60 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 20 2e 20 74 29 29 0a 20 28 65 6d 61 63 73 2d -end-double-space...t))..(emacs-
10a80 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 lisp-mode...(indent-tabs-mode...
10aa0 6e 69 6c 29 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 20 2e 20 22 3b 3b 5c 5c 28 5b nil)...(outline-regexp...";;\\([
10ac0 3b 2a 5d 2b 20 5b 5e 5c 73 5c 74 5c 6e 5d 5c 5c 7c 23 23 23 61 75 74 6f 6c 6f 61 64 5c 5c 29 5c ;*]+.[^\s\t\n]\\|###autoload\\)\
10ae0 5c 7c 28 22 29 0a 20 20 3b 3b 20 65 78 74 72 61 20 63 6f 6e 66 69 67 20 68 65 72 65 3a 20 68 74 \|(")...;;.extra.config.here:.ht
10b00 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 62 6f 2d 61 62 6f 2f 6f 72 65 6d 61 63 73 tps://github.com/abo-abo/oremacs
10b20 2f 62 6c 6f 62 2f 67 69 74 68 75 62 2f 6d 6f 64 65 73 2f 6f 72 61 2d 65 6c 69 73 70 2d 73 74 79 /blob/github/modes/ora-elisp-sty
10b40 6c 65 2d 67 75 69 64 65 2e 65 6c 0a 20 20 3b 3b 20 28 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 le-guide.el...;;.(lisp-indent-fu
10b60 6e 63 74 69 6f 6e 20 2e 20 63 6f 6d 6d 6f 6e 2d 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 nction...common-lisp-indent-func
10b80 74 69 6f 6e 29 0a 20 20 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tion)...))......................
10ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................