summaryrefslogtreecommitdiff
path: root/.localrepo/dirvish-2.3.0.tar
blob: 87dcf2f63f9d85f2ce45a9c102843572c14cfc48 (plain)
ofshex dumpascii
0000 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 dirvish-2.3.0/..................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 36 32 33 00 20 35 00 00 00 0000000.00000000000.011623..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 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 dirvish-2.3.0/README.org........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 31 30 35 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 37 33 00 20 30 00 00 00 0010560.00000000000.013273..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 23 2b 41 55 54 48 4f 52 3a 20 41 6c 65 78 20 4c 75 0a 23 2b 45 4d 41 49 4c 3a 20 61 6c 65 78 6c #+AUTHOR:.Alex.Lu.#+EMAIL:.alexl
0420 75 69 67 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 0a 23 2b 73 74 61 72 74 75 70 3a 20 63 6f 6e 74 65 uigit@gmail.com.#+startup:.conte
0440 6e 74 0a 23 2b 68 74 6d 6c 3a 20 3c 69 6d 67 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 75 73 65 nt.#+html:.<img.src="https://use
0460 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 r-images.githubusercontent.com/1
0480 36 33 31 33 37 34 33 2f 31 35 39 32 30 34 30 35 32 2d 63 38 63 61 66 38 39 64 2d 63 34 34 66 2d 6313743/159204052-c8caf89d-c44f-
04a0 34 32 63 37 2d 61 31 37 37 2d 34 63 64 32 34 39 31 65 61 61 62 36 2e 73 76 67 22 20 61 6c 69 67 42c7-a177-4cd2491eaab6.svg".alig
04c0 6e 3d 22 63 65 6e 74 65 72 22 20 77 69 64 74 68 3d 22 31 30 30 25 22 3e 0a 2d 2d 2d 2d 2d 0a 23 n="center".width="100%">.-----.#
04e0 2b 68 74 6d 6c 3a 20 3c 70 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 41 20 3c 69 3e 70 6f +html:.<p.align="center">A.<i>po
0500 6c 69 73 68 65 64 3c 2f 69 3e 20 3c 62 3e 44 69 72 65 64 3c 2f 62 3e 20 77 69 74 68 20 62 61 74 lished</i>.<b>Dired</b>.with.bat
0520 74 65 72 69 65 73 20 69 6e 63 6c 75 64 65 64 3c 2f 70 3e 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 teries.included</p>..*.Introduct
0540 69 6f 6e 0a 0a 44 69 72 76 69 73 68 20 65 6e 68 61 6e 63 65 73 20 45 6d 61 63 73 27 20 62 75 69 ion..Dirvish.enhances.Emacs'.bui
0560 6c 74 2d 69 6e 20 44 69 72 65 64 20 6d 6f 64 65 2c 20 70 72 6f 76 69 64 69 6e 67 20 61 20 76 69 lt-in.Dired.mode,.providing.a.vi
0580 73 75 61 6c 6c 79 20 61 70 70 65 61 6c 69 6e 67 20 61 6e 64 0a 68 69 67 68 6c 79 20 63 75 73 74 sually.appealing.and.highly.cust
05a0 6f 6d 69 7a 61 62 6c 65 20 69 6e 74 65 72 66 61 63 65 2e 20 20 4d 6f 72 65 20 74 68 61 6e 20 6a omizable.interface...More.than.j
05c0 75 73 74 20 61 20 66 61 63 65 6c 69 66 74 2c 20 44 69 72 76 69 73 68 20 64 65 6c 69 76 65 72 73 ust.a.facelift,.Dirvish.delivers
05e0 20 61 0a 63 6f 6d 70 72 65 68 65 6e 73 69 76 65 20 73 75 69 74 65 20 6f 66 20 66 65 61 74 75 72 .a.comprehensive.suite.of.featur
0600 65 73 2c 20 74 72 61 6e 73 66 6f 72 6d 69 6e 67 20 44 69 72 65 64 20 69 6e 74 6f 20 61 20 6d 6f es,.transforming.Dired.into.a.mo
0620 64 65 72 6e 20 61 6e 64 20 66 75 6c 6c 79 0a 66 75 6e 63 74 69 6f 6e 61 6c 20 66 69 6c 65 20 6d dern.and.fully.functional.file.m
0640 61 6e 61 67 65 72 2e 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 54 68 65 20 65 78 70 65 72 anager...#+begin_quote.The.exper
0660 69 65 6e 63 65 20 6f 66 20 64 69 72 76 69 73 68 20 69 73 20 73 75 72 72 65 61 6c 20 61 6e 64 20 ience.of.dirvish.is.surreal.and.
0680 65 76 65 6e 20 62 69 7a 61 72 72 65 20 61 66 74 65 72 20 61 6c 6c 20 74 68 65 73 65 20 79 65 61 even.bizarre.after.all.these.yea
06a0 72 73 20 6f 66 0a 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 64 69 72 65 64 2e 20 4c 69 6b 65 20 rs.of.trying.to.use.dired..Like.
06c0 68 6f 77 20 70 72 6f 66 65 73 73 69 6f 6e 61 6c 73 20 6d 61 6b 65 20 74 68 65 69 72 20 63 72 61 how.professionals.make.their.cra
06e0 66 74 20 6c 6f 6f 6b 20 65 61 73 79 2c 20 64 69 72 76 69 73 68 0a 64 6f 65 73 20 73 6f 6d 65 74 ft.look.easy,.dirvish.does.somet
0700 68 69 6e 67 20 73 69 6d 69 6c 61 72 20 77 69 74 68 20 68 6f 77 20 69 74 20 62 75 69 6c 64 73 20 hing.similar.with.how.it.builds.
0720 6f 6e 20 64 69 72 65 64 2e 20 44 69 72 76 69 73 68 20 69 73 20 70 61 72 61 64 6f 78 69 63 61 6c on.dired..Dirvish.is.paradoxical
0740 20 69 6e 0a 74 68 61 74 20 69 74 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 6c 65 74 65 6c .in.that.it.provides.a.completel
0760 79 20 64 69 66 66 65 72 65 6e 74 20 65 78 70 65 72 69 65 6e 63 65 20 77 68 69 6c 65 20 73 74 69 y.different.experience.while.sti
0780 6c 6c 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 0a 62 65 69 6e 67 20 64 69 72 65 64 20 61 74 20 ll.fundamentally.being.dired.at.
07a0 69 74 73 20 63 6f 72 65 2e 0a 0a 2d 2d 20 53 70 65 63 69 61 6c 20 74 68 61 6e 6b 73 20 74 6f 20 its.core...--.Special.thanks.to.
07c0 40 6e 6f 63 74 75 69 64 20 66 6f 72 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f @noctuid.for.[[https://github.co
07e0 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 34 5d 5b m/alexluigit/dirvish/issues/34][
0800 74 68 69 73 20 73 75 6d 6d 61 72 79 20 6f 66 20 44 69 72 76 69 73 68 5d 5d 0a 23 2b 65 6e 64 5f this.summary.of.Dirvish]].#+end_
0820 71 75 6f 74 65 0a 0a 2a 20 53 63 72 65 65 6e 73 68 6f 74 73 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f quote..*.Screenshots..[[https://
0840 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f user-images.githubusercontent.co
0860 6d 2f 31 36 33 31 33 37 34 33 2f 31 39 30 33 37 30 30 33 38 2d 31 64 36 34 61 37 61 61 2d 61 63 m/16313743/190370038-1d64a7aa-ac
0880 31 63 2d 34 34 33 36 2d 61 32 61 33 2d 30 35 63 64 38 30 31 64 65 30 61 34 2e 70 6e 67 5d 5b 68 1c-4436-a2a3-05cd801de0a4.png][h
08a0 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e ttps://user-images.githubusercon
08c0 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 39 30 33 37 30 30 33 38 2d 31 64 36 34 tent.com/16313743/190370038-1d64
08e0 61 37 61 61 2d 61 63 31 63 2d 34 34 33 36 2d 61 32 61 33 2d 30 35 63 64 38 30 31 64 65 30 61 34 a7aa-ac1c-4436-a2a3-05cd801de0a4
0900 2e 70 6e 67 5d 5d 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 .png]]..[[https://user-images.gi
0920 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 38 39 thubusercontent.com/16313743/189
0940 39 37 38 37 38 38 2d 39 30 30 62 33 64 65 37 2d 62 33 65 35 2d 34 32 61 36 2d 39 66 32 38 2d 34 978788-900b3de7-b3e5-42a6-9f28-4
0960 32 36 65 31 65 38 30 63 33 31 34 2e 70 6e 67 5d 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 26e1e80c314.png][https://user-im
0980 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 ages.githubusercontent.com/16313
09a0 37 34 33 2f 31 38 39 39 37 38 37 38 38 2d 39 30 30 62 33 64 65 37 2d 62 33 65 35 2d 34 32 61 36 743/189978788-900b3de7-b3e5-42a6
09c0 2d 39 66 32 38 2d 34 32 36 65 31 65 38 30 63 33 31 34 2e 70 6e 67 5d 5d 0a 0a 5b 5b 68 74 74 70 -9f28-426e1e80c314.png]]..[[http
09e0 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e s://user-images.githubuserconten
0a00 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 38 39 39 37 38 38 30 32 2d 66 36 66 62 30 39 65 t.com/16313743/189978802-f6fb09e
0a20 61 2d 31 33 61 32 2d 34 64 63 39 2d 38 32 38 62 2d 39 39 32 35 32 33 64 35 31 64 64 35 2e 70 6e a-13a2-4dc9-828b-992523d51dd5.pn
0a40 67 5d 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 g][https://user-images.githubuse
0a60 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 38 39 39 37 38 38 30 32 2d rcontent.com/16313743/189978802-
0a80 66 36 66 62 30 39 65 61 2d 31 33 61 32 2d 34 64 63 39 2d 38 32 38 62 2d 39 39 32 35 32 33 64 35 f6fb09ea-13a2-4dc9-828b-992523d5
0aa0 31 64 64 35 2e 70 6e 67 5d 5d 0a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 44 69 72 76 1dd5.png]]..*.Installation..Dirv
0ac0 69 73 68 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 5b 5b 68 74 74 70 73 3a 2f 2f ish.is.available.from.[[https://
0ae0 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 64 69 72 76 69 73 68 2e 68 elpa.nongnu.org/nongnu/dirvish.h
0b00 74 6d 6c 5d 5b 4e 6f 6e 67 6e 75 2d 45 6c 70 61 5d 5d 20 61 6e 64 20 5b 5b 68 74 74 70 73 3a 2f tml][Nongnu-Elpa]].and.[[https:/
0b20 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 69 72 76 69 73 68 5d 5b 4d 65 6c 70 61 5d 5d 2e 20 20 /melpa.org/#/dirvish][Melpa]]...
0b40 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 69 74 20 64 69 72 65 63 74 6c 79 0a 76 69 61 20 You.can.install.it.directly.via.
0b60 3d 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 64 69 72 76 69 73 68 =M-x.package-install.RET.dirvish
0b80 20 52 45 54 3d 20 6f 6e 20 45 6d 61 63 73 20 32 38 2e 31 2b 2e 20 20 41 66 74 65 72 20 69 6e 73 .RET=.on.Emacs.28.1+...After.ins
0ba0 74 61 6c 6c 61 74 69 6f 6e 2c 0a 61 63 74 69 76 61 74 65 20 44 69 72 76 69 73 68 20 67 6c 6f 62 tallation,.activate.Dirvish.glob
0bc0 61 6c 6c 79 20 77 69 74 68 20 3d 4d 2d 78 20 64 69 72 76 69 73 68 2d 6f 76 65 72 72 69 64 65 2d ally.with.=M-x.dirvish-override-
0be0 64 69 72 65 64 2d 6d 6f 64 65 20 52 45 54 3d 2e 0a 0a 2a 20 51 75 69 63 6b 73 74 61 72 74 0a 0a dired-mode.RET=...*.Quickstart..
0c00 2b 20 3d 4d 2d 78 20 64 69 72 76 69 73 68 20 52 45 54 3d 0a 0a 20 20 57 65 6c 63 6f 6d 65 20 74 +.=M-x.dirvish.RET=....Welcome.t
0c20 6f 20 44 69 72 76 69 73 68 21 20 20 55 73 65 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 64 69 o.Dirvish!..Use.your.favorite.di
0c40 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 68 65 72 65 2c 20 70 72 65 73 73 20 7e 71 7e 20 74 6f 20 red.commands.here,.press.~q~.to.
0c60 71 75 69 74 2e 0a 0a 2b 20 3d 4d 2d 78 20 64 69 72 76 69 73 68 2d 64 77 69 6d 20 52 45 54 3d 0a quit...+.=M-x.dirvish-dwim.RET=.
0c80 0a 20 20 57 6f 72 6b 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 7e 64 69 72 76 69 73 68 7e 20 77 ...Works.the.same.as.~dirvish~.w
0ca0 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 6f hen.the.selected.window.is.the.o
0cc0 6e 6c 79 20 77 69 6e 64 6f 77 3b 0a 20 20 6f 74 68 65 72 77 69 73 65 2c 20 69 74 20 61 76 6f 69 nly.window;...otherwise,.it.avoi
0ce0 64 73 20 6f 63 63 75 70 79 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 66 72 61 6d 65 2e 0a 0a ds.occupying.the.entire.frame...
0d00 2b 20 3d 4d 2d 78 20 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 20 52 45 54 3d 0a 0a 20 20 +.=M-x.dirvish-dispatch.RET=....
0d20 54 68 69 73 20 69 73 20 61 20 68 65 6c 70 2f 63 68 65 61 74 73 68 65 65 74 20 6d 65 6e 75 20 70 This.is.a.help/cheatsheet.menu.p
0d40 6f 77 65 72 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2e 65 6c 7e 2c 20 74 68 65 20 73 61 owered.by.~transient.el~,.the.sa
0d60 6d 65 20 6c 69 62 72 61 72 79 20 75 73 65 64 0a 20 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6b me.library.used...to.implement.k
0d80 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 6d 65 6e 75 73 20 69 6e 20 4d 61 67 69 74 20 61 6e eyboard-driven.menus.in.Magit.an
0da0 64 20 6d 61 6e 79 20 44 69 72 76 69 73 68 20 65 78 74 65 6e 73 69 6f 6e 73 2e 20 20 49 66 0a 20 d.many.Dirvish.extensions...If..
0dc0 20 79 6f 75 20 70 72 65 66 65 72 20 74 68 69 73 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 73 74 79 .you.prefer.this.interaction.sty
0de0 6c 65 2c 20 63 6f 6e 73 69 64 65 72 20 62 69 6e 64 69 6e 67 20 74 68 65 73 65 20 6d 65 6e 75 73 le,.consider.binding.these.menus
0e00 20 74 6f 0a 20 20 7e 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 7e 2e 20 20 53 65 65 20 5b .to...~dirvish-mode-map~...See.[
0e20 5b 66 69 6c 65 3a 64 6f 63 73 2f 43 55 53 54 4f 4d 49 5a 49 4e 47 2e 6f 72 67 5d 5b 65 78 61 6d [file:docs/CUSTOMIZING.org][exam
0e40 70 6c 65 20 63 6f 6e 66 69 67 5d 5d 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 2a 20 44 6f 63 ple.config]].for.details...*.Doc
0e60 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 46 6f 72 20 6d 6f 72 65 20 64 69 72 76 69 73 68 20 63 75 73 umentation..For.more.dirvish.cus
0e80 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 66 65 61 74 75 72 65 73 2c tomization.options.and.features,
0ea0 20 73 65 65 20 6f 75 72 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 2b 20 5b 5b 66 69 6c .see.our.documentation:..+.[[fil
0ec0 65 3a 64 6f 63 73 2f 43 55 53 54 4f 4d 49 5a 49 4e 47 2e 6f 72 67 5d 5b 43 75 73 74 6f 6d 69 7a e:docs/CUSTOMIZING.org][Customiz
0ee0 69 6e 67 5d 5d 0a 2b 20 5b 5b 66 69 6c 65 3a 64 6f 63 73 2f 45 58 54 45 4e 53 49 4f 4e 53 2e 6f ing]].+.[[file:docs/EXTENSIONS.o
0f00 72 67 5d 5b 45 78 74 65 6e 73 69 6f 6e 73 5d 5d 0a 2b 20 5b 5b 66 69 6c 65 3a 64 6f 63 73 2f 46 rg][Extensions]].+.[[file:docs/F
0f20 41 51 2e 6f 72 67 5d 5b 46 41 51 5d 5d 0a 2b 20 5b 5b 66 69 6c 65 3a 64 6f 63 73 2f 45 4d 41 43 AQ.org][FAQ]].+.[[file:docs/EMAC
0f40 53 2d 4e 45 57 43 4f 4d 45 52 53 2e 6f 72 67 5d 5b 41 62 73 6f 6c 75 74 65 20 62 65 67 69 6e 6e S-NEWCOMERS.org][Absolute.beginn
0f60 65 72 27 73 20 67 75 69 64 65 5d 5d 0a 0a 2a 20 52 65 73 6f 75 72 63 65 73 0a 0a 54 6f 20 64 65 er's.guide]]..*.Resources..To.de
0f80 6c 76 65 20 64 65 65 70 65 72 20 69 6e 74 6f 20 44 69 72 76 69 73 68 2c 20 65 78 70 6c 6f 72 65 lve.deeper.into.Dirvish,.explore
0fa0 20 74 68 65 73 65 20 72 65 73 6f 75 72 63 65 73 3a 0a 0a 2b 20 5b 5b 66 69 6c 65 3a 64 6f 63 73 .these.resources:..+.[[file:docs
0fc0 2f 43 4f 4d 50 41 52 49 53 4f 4e 2e 6f 72 67 5d 5b 52 65 6c 61 74 65 64 20 70 72 6f 6a 65 63 74 /COMPARISON.org][Related.project
0fe0 73 5d 5d 0a 2b 20 5b 5b 66 69 6c 65 3a 64 6f 63 73 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 5d s]].+.[[file:docs/CHANGELOG.org]
1000 5b 43 68 61 6e 67 65 6c 6f 67 5d 5d 0a 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e [Changelog]].+.[[https://github.
1020 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 64 69 73 63 75 73 73 69 6f com/alexluigit/dirvish/discussio
1040 6e 73 5d 5b 44 69 73 63 75 73 73 69 6f 6e 73 5d 5d 0a 0a 2a 20 41 63 6b 6e 6f 77 6c 65 64 67 65 ns][Discussions]]..*.Acknowledge
1060 6d 65 6e 74 73 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 64 72 61 77 73 20 69 6e 73 70 69 72 ments..This.package.draws.inspir
1080 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 66 69 6c 65 20 6d 61 6e ation.from.the.terminal.file.man
10a0 61 67 65 72 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 6e 67 65 72 ager.[[https://github.com/ranger
10c0 2f 72 61 6e 67 65 72 5d 5b 72 61 6e 67 65 72 5d 5d 2e 20 20 53 6f 6d 65 0a 65 78 74 65 6e 73 69 /ranger][ranger]]...Some.extensi
10e0 6f 6e 73 20 62 65 67 61 6e 20 61 73 20 72 65 77 72 69 74 65 73 20 6f 66 20 70 61 63 6b 61 67 65 ons.began.as.rewrites.of.package
1100 73 20 66 72 6f 6d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 75 63 6f s.from.[[https://github.com/Fuco
1120 31 2f 64 69 72 65 64 2d 68 61 63 6b 73 5d 5b 64 69 72 65 64 2d 68 61 63 6b 73 5d 5d 2c 20 62 75 1/dired-hacks][dired-hacks]],.bu
1140 74 20 68 61 76 65 20 73 69 6e 63 65 20 62 65 65 6e 0a 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 t.have.since.been.significantly.
1160 65 6e 68 61 6e 63 65 64 2e 0a 0a 2a 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2a 3a enhanced...*Code.contributions*:
1180 0a 0a 40 40 68 74 6d 6c 3a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ..@@html:<a.href="https://github
11a0 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 67 72 61 70 68 73 2f 63 .com/alexluigit/dirvish/graphs/c
11c0 6f 6e 74 72 69 62 75 74 6f 72 73 22 3e 40 40 0a 20 20 40 40 68 74 6d 6c 3a 3c 69 6d 67 20 73 72 ontributors">@@...@@html:<img.sr
11e0 63 3d 22 68 74 74 70 73 3a 2f 2f 63 6f 6e 74 72 69 62 2e 72 6f 63 6b 73 2f 69 6d 61 67 65 3f 72 c="https://contrib.rocks/image?r
1200 65 70 6f 3d 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 22 20 2f 3e 40 40 0a 40 40 68 epo=alexluigit/dirvish"./>@@.@@h
1220 74 6d 6c 3a 3c 2f 61 3e 40 40 0a 0a 2a 55 73 65 66 75 6c 20 61 64 76 69 63 65 20 61 6e 64 20 64 tml:</a>@@..*Useful.advice.and.d
1240 69 73 63 75 73 73 69 6f 6e 73 2a 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 iscussions*:..-.[[https://github
1260 2e 63 6f 6d 2f 6e 6f 63 74 75 69 64 5d 5b 46 6f 78 20 4b 69 65 73 74 65 72 5d 5d 0a 2d 20 5b 5b .com/noctuid][Fox.Kiester]].-.[[
1280 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d 69 74 68 5d 5b 4a 44 20 https://github.com/jdtsmith][JD.
12a0 53 6d 69 74 68 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b Smith]].-.[[https://github.com/k
12c0 61 72 74 68 69 6e 6b 5d 5b 6b 61 72 74 68 69 6e 6b 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f arthink][karthink]].-.[[https://
12e0 67 69 74 68 75 62 2e 63 6f 6d 2f 67 63 76 5d 5b 67 63 76 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a github.com/gcv][gcv]].-.[[https:
1300 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 69 6b 72 61 68 67 75 7a 61 72 5d 5b 61 69 6b 72 61 68 //github.com/aikrahguzar][aikrah
1320 67 75 7a 61 72 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d guzar]].-.[[https://github.com/m
1340 69 6e 61 64 5d 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d 5d 0a 0a 54 68 65 20 6e 61 6d 65 inad][Daniel.Mendler]]..The.name
1360 20 2a 64 69 72 76 69 73 68 2a 20 69 73 20 61 20 74 72 69 62 75 74 65 20 74 6f 20 5b 5b 68 74 74 .*dirvish*.is.a.tribute.to.[[htt
1380 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 73 74 69 6e 6d 6b 2f 76 69 6d 2d 64 69 72 ps://github.com/justinmk/vim-dir
13a0 76 69 73 68 5d 5b 76 69 6d 2d 64 69 72 76 69 73 68 5d 5d 2e 0a 2d 2d 2d 2d 2d 0a 5b 5b 68 74 74 vish][vim-dirvish]]..-----.[[htt
13c0 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 64 69 72 76 ps://elpa.nongnu.org/nongnu/dirv
13e0 69 73 68 2e 68 74 6d 6c 5d 5b 66 69 6c 65 3a 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 ish.html][file:https://elpa.nong
1400 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 64 69 72 76 69 73 68 2e 73 76 67 5d 5d 0a 5b 5b 68 74 nu.org/nongnu/dirvish.svg]].[[ht
1420 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 69 72 76 69 73 68 5d 5b 66 69 6c 65 3a tps://melpa.org/#/dirvish][file:
1440 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 64 69 72 76 69 https://melpa.org/packages/dirvi
1460 73 68 2d 62 61 64 67 65 2e 73 76 67 5d 5d 0a 5b 5b 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e sh-badge.svg]].[[https://stable.
1480 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 69 72 76 69 73 68 5d 5b 66 69 6c 65 3a 68 74 74 70 73 3a melpa.org/#/dirvish][file:https:
14a0 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 64 69 72 76 //stable.melpa.org/packages/dirv
14c0 69 73 68 2d 62 61 64 67 65 2e 73 76 67 5d 5d 0a 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ish-badge.svg]].[[https://github
14e0 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 61 63 74 69 6f 6e 73 2f .com/alexluigit/dirvish/actions/
1500 77 6f 72 6b 66 6c 6f 77 73 2f 6d 65 6c 70 61 7a 6f 69 64 2e 79 6d 6c 5d 5b 66 69 6c 65 3a 68 74 workflows/melpazoid.yml][file:ht
1520 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 tps://github.com/alexluigit/dirv
1540 69 73 68 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 65 6c 70 61 7a 6f 69 64 2e ish/actions/workflows/melpazoid.
1560 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 5d 5d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 yml/badge.svg]].................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 00 00 dirvish-2.3.0/.github/..........
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 30 30 30 30 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
1680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 36 33 00 20 35 00 00 00 0000000.00000000000.013163..5...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f dirvish-2.3.0/.github/workflows/
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 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
1880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 30 00 20 35 00 00 00 0000000.00000000000.015220..5...
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 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...................
1920 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...................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f dirvish-2.3.0/.github/workflows/
1a20 6d 65 6c 70 61 7a 6f 69 64 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 melpazoid.yml...................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 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
1a80 30 30 30 32 31 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 32 35 00 20 30 00 00 00 0002105.00000000000.017725..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 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...................
1b20 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...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 23 20 6d 65 6c 70 61 7a 6f 69 64 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f #.melpazoid.<https://github.com/
1c20 72 69 73 63 79 2f 6d 65 6c 70 61 7a 6f 69 64 3e 20 62 75 69 6c 64 20 63 68 65 63 6b 73 2e 0a 0a riscy/melpazoid>.build.checks...
1c40 23 20 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 69 73 20 6f 6e 20 47 69 74 48 75 62 2c 20 #.If.your.package.is.on.GitHub,.
1c60 65 6e 61 62 6c 65 20 6d 65 6c 70 61 7a 6f 69 64 27 73 20 63 68 65 63 6b 73 20 62 79 20 63 6f 70 enable.melpazoid's.checks.by.cop
1c80 79 69 6e 67 20 74 68 69 73 20 66 69 6c 65 0a 23 20 74 6f 20 2e 67 69 74 68 75 62 2f 77 6f 72 6b ying.this.file.#.to..github/work
1ca0 66 6c 6f 77 73 2f 6d 65 6c 70 61 7a 6f 69 64 2e 79 6d 6c 20 61 6e 64 20 6d 6f 64 69 66 79 69 6e flows/melpazoid.yml.and.modifyin
1cc0 67 20 52 45 43 49 50 45 20 61 6e 64 20 45 58 49 53 54 5f 4f 4b 20 62 65 6c 6f 77 2e 0a 0a 6e 61 g.RECIPE.and.EXIST_OK.below...na
1ce0 6d 65 3a 20 6d 65 6c 70 61 7a 6f 69 64 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 me:.melpazoid.on:.[push,.pull_re
1d00 71 75 65 73 74 5d 0a 0a 6a 6f 62 73 3a 0a 20 20 62 75 69 6c 64 3a 0a 20 20 20 20 72 75 6e 73 2d quest]..jobs:...build:.....runs-
1d20 6f 6e 3a 20 75 62 75 6e 74 75 2d 6c 61 74 65 73 74 0a 20 20 20 20 73 74 65 70 73 3a 0a 20 20 20 on:.ubuntu-latest.....steps:....
1d40 20 2d 20 75 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 63 68 65 63 6b 6f 75 74 40 76 33 0a 20 20 20 .-.uses:.actions/checkout@v3....
1d60 20 2d 20 6e 61 6d 65 3a 20 53 65 74 20 75 70 20 50 79 74 68 6f 6e 20 33 2e 31 31 0a 20 20 20 20 .-.name:.Set.up.Python.3.11.....
1d80 20 20 75 73 65 73 3a 20 61 63 74 69 6f 6e 73 2f 73 65 74 75 70 2d 70 79 74 68 6f 6e 40 76 34 0a ..uses:.actions/setup-python@v4.
1da0 20 20 20 20 20 20 77 69 74 68 3a 20 7b 20 70 79 74 68 6f 6e 2d 76 65 72 73 69 6f 6e 3a 20 33 2e ......with:.{.python-version:.3.
1dc0 31 31 20 7d 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 49 6e 73 74 61 6c 6c 0a 20 20 20 20 20 20 72 11.}.....-.name:.Install.......r
1de0 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 70 79 74 68 6f 6e 20 2d 6d 20 70 69 70 20 69 6e 73 74 un:.|.........python.-m.pip.inst
1e00 61 6c 6c 20 2d 2d 75 70 67 72 61 64 65 20 70 69 70 0a 20 20 20 20 20 20 20 20 73 75 64 6f 20 61 all.--upgrade.pip.........sudo.a
1e20 70 74 2d 67 65 74 20 69 6e 73 74 61 6c 6c 20 65 6d 61 63 73 20 26 26 20 65 6d 61 63 73 20 2d 2d pt-get.install.emacs.&&.emacs.--
1e40 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a version.........git.clone.https:
1e60 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 69 73 63 79 2f 6d 65 6c 70 61 7a 6f 69 64 2e 67 69 74 //github.com/riscy/melpazoid.git
1e80 20 7e 2f 6d 65 6c 70 61 7a 6f 69 64 0a 20 20 20 20 20 20 20 20 70 69 70 20 69 6e 73 74 61 6c 6c .~/melpazoid.........pip.install
1ea0 20 7e 2f 6d 65 6c 70 61 7a 6f 69 64 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 52 75 6e 0a 20 20 20 .~/melpazoid.....-.name:.Run....
1ec0 20 20 20 65 6e 76 3a 0a 20 20 20 20 20 20 20 20 4c 4f 43 41 4c 5f 52 45 50 4f 3a 20 24 7b 7b 20 ...env:.........LOCAL_REPO:.${{.
1ee0 67 69 74 68 75 62 2e 77 6f 72 6b 73 70 61 63 65 20 7d 7d 0a 20 20 20 20 20 20 20 20 23 20 52 45 github.workspace.}}.........#.RE
1f00 43 49 50 45 20 69 73 20 79 6f 75 72 20 72 65 63 69 70 65 20 61 73 20 77 72 69 74 74 65 6e 20 66 CIPE.is.your.recipe.as.written.f
1f20 6f 72 20 4d 45 4c 50 41 3a 0a 20 20 20 20 20 20 20 20 52 45 43 49 50 45 3a 20 28 64 69 72 76 69 or.MELPA:.........RECIPE:.(dirvi
1f40 73 68 20 3a 66 65 74 63 68 65 72 20 67 69 74 68 75 62 20 3a 72 65 70 6f 20 22 61 6c 65 78 6c 75 sh.:fetcher.github.:repo."alexlu
1f60 69 67 69 74 2f 64 69 72 76 69 73 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 igit/dirvish"...................
1f80 20 20 20 20 20 20 20 3a 66 69 6c 65 73 20 28 3a 64 65 66 61 75 6c 74 73 20 22 65 78 74 65 6e 73 .......:files.(:defaults."extens
1fa0 69 6f 6e 73 2f 2a 2e 65 6c 22 20 29 29 0a 20 20 20 20 20 20 20 20 23 20 73 65 74 20 74 68 69 73 ions/*.el".)).........#.set.this
1fc0 20 74 6f 20 66 61 6c 73 65 20 28 6f 72 20 72 65 6d 6f 76 65 20 69 74 29 20 69 66 20 74 68 65 20 .to.false.(or.remove.it).if.the.
1fe0 70 61 63 6b 61 67 65 20 69 73 6e 27 74 20 6f 6e 20 4d 45 4c 50 41 3a 0a 20 20 20 20 20 20 20 20 package.isn't.on.MELPA:.........
2000 23 20 45 58 49 53 54 5f 4f 4b 3a 20 66 61 6c 73 65 0a 20 20 20 20 20 20 72 75 6e 3a 20 65 63 68 #.EXIST_OK:.false.......run:.ech
2020 6f 20 24 47 49 54 48 55 42 5f 52 45 46 20 26 26 20 6d 61 6b 65 20 2d 43 20 7e 2f 6d 65 6c 70 61 o.$GITHUB_REF.&&.make.-C.~/melpa
2040 7a 6f 69 64 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 zoid............................
2060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 4d 50 dirvish-2.3.0/.github/ISSUE_TEMP
2220 4c 41 54 45 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 LATE/...........................
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 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
2280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 34 36 00 20 35 00 00 00 0000000.00000000000.015346..5...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 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...................
2320 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...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 4d 50 dirvish-2.3.0/.github/ISSUE_TEMP
2420 4c 41 54 45 2f 66 65 61 74 75 72 65 5f 72 65 71 75 65 73 74 2e 6d 64 00 00 00 00 00 00 00 00 00 LATE/feature_request.md.........
2440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2460 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
2480 30 30 30 31 31 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 30 37 31 00 20 30 00 00 00 0001115.00000000000.021071..0...
24a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2500 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...................
2520 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...................
2540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2600 2d 2d 2d 0a 6e 61 6d 65 3a 20 46 65 61 74 75 72 65 20 72 65 71 75 65 73 74 0a 61 62 6f 75 74 3a ---.name:.Feature.request.about:
2620 20 53 75 67 67 65 73 74 20 61 6e 20 69 64 65 61 20 66 6f 72 20 74 68 69 73 20 70 72 6f 6a 65 63 .Suggest.an.idea.for.this.projec
2640 74 0a 74 69 74 6c 65 3a 20 27 27 0a 6c 61 62 65 6c 73 3a 20 65 6e 68 61 6e 63 65 6d 65 6e 74 0a t.title:.''.labels:.enhancement.
2660 2d 2d 2d 0a 0a 2a 2a 49 73 20 79 6f 75 72 20 66 65 61 74 75 72 65 20 72 65 71 75 65 73 74 20 72 ---..**Is.your.feature.request.r
2680 65 6c 61 74 65 64 20 74 6f 20 61 20 70 72 6f 62 6c 65 6d 3f 20 50 6c 65 61 73 65 20 64 65 73 63 elated.to.a.problem?.Please.desc
26a0 72 69 62 65 2e 2a 2a 0a 41 20 63 6c 65 61 72 20 61 6e 64 20 63 6f 6e 63 69 73 65 20 64 65 73 63 ribe.**.A.clear.and.concise.desc
26c0 72 69 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 2e 20 ription.of.what.the.problem.is..
26e0 45 78 2e 20 49 27 6d 20 61 6c 77 61 79 73 20 66 72 75 73 74 72 61 74 65 64 20 77 68 65 6e 20 5b Ex..I'm.always.frustrated.when.[
2700 2e 2e 2e 5d 0a 0a 2a 2a 44 65 73 63 72 69 62 65 20 74 68 65 20 73 6f 6c 75 74 69 6f 6e 20 79 6f ...]..**Describe.the.solution.yo
2720 75 27 64 20 6c 69 6b 65 2a 2a 0a 41 20 63 6c 65 61 72 20 61 6e 64 20 63 6f 6e 63 69 73 65 20 64 u'd.like**.A.clear.and.concise.d
2740 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 68 escription.of.what.you.want.to.h
2760 61 70 70 65 6e 2e 0a 0a 2a 2a 44 65 73 63 72 69 62 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 appen...**Describe.alternatives.
2780 79 6f 75 27 76 65 20 63 6f 6e 73 69 64 65 72 65 64 2a 2a 0a 41 20 63 6c 65 61 72 20 61 6e 64 20 you've.considered**.A.clear.and.
27a0 63 6f 6e 63 69 73 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 6e 79 20 61 6c 74 65 72 concise.description.of.any.alter
27c0 6e 61 74 69 76 65 20 73 6f 6c 75 74 69 6f 6e 73 20 6f 72 20 66 65 61 74 75 72 65 73 20 79 6f 75 native.solutions.or.features.you
27e0 27 76 65 20 63 6f 6e 73 69 64 65 72 65 64 2e 0a 0a 2a 2a 41 64 64 69 74 69 6f 6e 61 6c 20 63 6f 've.considered...**Additional.co
2800 6e 74 65 78 74 2a 2a 0a 41 64 64 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6e 74 65 78 74 20 6f 72 ntext**.Add.any.other.context.or
2820 20 73 63 72 65 65 6e 73 68 6f 74 73 20 61 62 6f 75 74 20 74 68 65 20 66 65 61 74 75 72 65 20 72 .screenshots.about.the.feature.r
2840 65 71 75 65 73 74 20 68 65 72 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 equest.here.....................
2860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 4d 50 dirvish-2.3.0/.github/ISSUE_TEMP
2a20 4c 41 54 45 2f 62 75 67 5f 72 65 70 6f 72 74 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 LATE/bug_report.yml.............
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 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
2a80 30 30 30 34 36 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 32 35 32 00 20 30 00 00 00 0004654.00000000000.020252..0...
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 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...................
2b20 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...................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 6e 61 6d 65 3a 20 42 75 67 20 52 65 70 6f 72 74 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 43 72 name:.Bug.Report.description:.Cr
2c20 65 61 74 65 20 61 20 72 65 70 6f 72 74 20 74 6f 20 68 65 6c 70 20 75 73 20 69 6d 70 72 6f 76 65 eate.a.report.to.help.us.improve
2c40 0a 74 69 74 6c 65 3a 20 22 22 0a 6c 61 62 65 6c 73 3a 20 22 62 75 67 22 0a 62 6f 64 79 3a 0a 2d .title:."".labels:."bug".body:.-
2c60 20 74 79 70 65 3a 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 69 64 3a 20 75 70 64 61 74 65 64 2d .type:.checkboxes...id:.updated-
2c80 64 69 72 76 69 73 68 0a 20 20 61 74 74 72 69 62 75 74 65 73 3a 0a 20 20 20 20 6c 61 62 65 6c 3a dirvish...attributes:.....label:
2ca0 20 54 68 61 6e 6b 20 79 6f 75 20 66 6f 72 20 74 68 65 20 62 75 67 20 72 65 70 6f 72 74 2c 20 70 .Thank.you.for.the.bug.report,.p
2cc0 6c 65 61 73 65 20 75 70 64 61 74 65 20 64 69 72 76 69 73 68 20 66 69 72 73 74 0a 20 20 20 20 64 lease.update.dirvish.first.....d
2ce0 65 73 63 72 69 70 74 69 6f 6e 3a 20 50 6c 65 61 73 65 20 63 68 65 63 6b 20 74 68 65 20 73 75 67 escription:.Please.check.the.sug
2d00 67 65 73 74 69 6f 6e 20 62 65 6c 6f 77 20 62 65 66 6f 72 65 20 70 72 6f 63 65 65 64 69 6e 67 0a gestion.below.before.proceeding.
2d20 20 20 20 20 6f 70 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 2d 20 6c 61 62 65 6c 3a 20 49 20 68 61 ....options:.......-.label:.I.ha
2d40 76 65 20 75 70 64 61 74 65 64 20 64 69 72 76 69 73 68 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 ve.updated.dirvish.to.the.latest
2d60 20 63 6f 6d 6d 69 74 20 61 6e 64 20 74 65 73 74 65 64 20 74 68 61 74 20 74 68 65 20 69 73 73 75 .commit.and.tested.that.the.issu
2d80 65 20 73 74 69 6c 6c 20 65 78 69 73 74 73 0a 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64 3a e.still.exists.........required:
2da0 20 74 72 75 65 0a 20 20 20 20 20 20 2d 20 6c 61 62 65 6c 3a 20 49 20 63 68 65 63 6b 65 64 20 5b .true.......-.label:.I.checked.[
2dc0 43 55 53 54 4f 4d 49 5a 49 4e 47 7c 45 58 54 45 4e 53 49 4f 4e 53 7c 46 41 51 5d 28 68 74 74 70 CUSTOMIZING|EXTENSIONS|FAQ](http
2de0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 s://github.com/alexluigit/dirvis
2e00 68 23 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 29 2e 0a 20 20 20 20 20 20 20 20 72 65 71 75 69 72 h#documentation)..........requir
2e20 65 64 3a 20 74 72 75 65 0a 20 20 20 20 20 20 2d 20 6c 61 62 65 6c 3a 20 7c 0a 20 20 20 20 20 20 ed:.true.......-.label:.|.......
2e40 20 20 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 74 72 79 20 72 65 70 72 6f 64 75 63 65 20 74 ....You.may.also.try.reproduce.t
2e60 68 65 20 69 73 73 75 65 20 75 73 69 6e 67 20 63 6c 65 61 6e 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 he.issue.using.clean.environment
2e80 20 61 6e 64 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 77 69 74 68 .and.minimal.configurations.with
2ea0 20 60 65 6d 61 63 73 20 2d 51 60 2e 0a 2d 20 74 79 70 65 3a 20 74 65 78 74 61 72 65 61 0a 20 20 .`emacs.-Q`..-.type:.textarea...
2ec0 69 64 3a 20 62 75 67 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 61 74 74 72 69 62 75 74 65 73 id:.bug-description...attributes
2ee0 3a 0a 20 20 20 20 6c 61 62 65 6c 3a 20 42 75 67 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 :.....label:.Bug.description....
2f00 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 41 20 63 6c 65 61 72 20 61 6e 64 20 63 6f 6e 63 69 73 .description:.A.clear.and.concis
2f20 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 74 68 65 20 62 75 67 20 69 73 e.description.of.what.the.bug.is
2f40 0a 20 20 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a 20 20 20 20 72 65 71 75 69 72 65 64 3a 20 74 72 ...validations:.....required:.tr
2f60 75 65 0a 2d 20 74 79 70 65 3a 20 74 65 78 74 61 72 65 61 0a 20 20 69 64 3a 20 73 74 65 70 73 2d ue.-.type:.textarea...id:.steps-
2f80 74 6f 2d 72 65 70 72 6f 64 75 63 65 0a 20 20 61 74 74 72 69 62 75 74 65 73 3a 0a 20 20 20 20 6c to-reproduce...attributes:.....l
2fa0 61 62 65 6c 3a 20 53 74 65 70 73 20 74 6f 20 72 65 70 72 6f 64 75 63 65 0a 20 20 20 20 64 65 73 abel:.Steps.to.reproduce.....des
2fc0 63 72 69 70 74 69 6f 6e 3a 20 53 74 65 70 73 20 74 6f 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 cription:.Steps.to.reproduce.the
2fe0 20 62 65 68 61 76 69 6f 72 2e 0a 20 20 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a 20 20 20 20 72 65 .behavior....validations:.....re
3000 71 75 69 72 65 64 3a 20 74 72 75 65 0a 2d 20 74 79 70 65 3a 20 74 65 78 74 61 72 65 61 0a 20 20 quired:.true.-.type:.textarea...
3020 69 64 3a 20 65 78 70 65 63 74 65 64 2d 62 65 68 61 76 69 6f 72 0a 20 20 61 74 74 72 69 62 75 74 id:.expected-behavior...attribut
3040 65 73 3a 0a 20 20 20 20 6c 61 62 65 6c 3a 20 45 78 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72 es:.....label:.Expected.behavior
3060 0a 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 41 20 63 6c 65 61 72 20 61 6e 64 20 63 6f .....description:.A.clear.and.co
3080 6e 63 69 73 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 77 68 61 74 20 79 6f 75 20 65 78 ncise.description.of.what.you.ex
30a0 70 65 63 74 65 64 20 74 6f 20 68 61 70 70 65 6e 0a 20 20 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a pected.to.happen...validations:.
30c0 20 20 20 20 72 65 71 75 69 72 65 64 3a 20 74 72 75 65 0a 2d 20 74 79 70 65 3a 20 64 72 6f 70 64 ....required:.true.-.type:.dropd
30e0 6f 77 6e 0a 20 20 69 64 3a 20 77 68 69 63 68 2d 6f 73 0a 20 20 61 74 74 72 69 62 75 74 65 73 3a own...id:.which-os...attributes:
3100 0a 20 20 20 20 6c 61 62 65 6c 3a 20 4f 53 0a 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 .....label:.OS.....description:.
3120 57 68 69 63 68 20 4f 53 20 61 72 65 20 79 6f 75 20 75 73 69 6e 67 3f 0a 20 20 20 20 6f 70 74 69 Which.OS.are.you.using?.....opti
3140 6f 6e 73 3a 0a 20 20 20 20 20 20 2d 20 4c 69 6e 75 78 0a 20 20 20 20 20 20 2d 20 4d 61 63 4f 53 ons:.......-.Linux.......-.MacOS
3160 0a 20 20 20 20 20 20 2d 20 57 69 6e 64 6f 77 73 0a 20 20 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a .......-.Windows...validations:.
3180 20 20 20 20 72 65 71 75 69 72 65 64 3a 20 74 72 75 65 0a 2d 20 74 79 70 65 3a 20 64 72 6f 70 64 ....required:.true.-.type:.dropd
31a0 6f 77 6e 0a 20 20 69 64 3a 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 0a 20 20 61 74 74 72 69 62 own...id:.emacs-version...attrib
31c0 75 74 65 73 3a 0a 20 20 20 20 6c 61 62 65 6c 3a 20 45 6d 61 63 73 20 56 65 72 73 69 6f 6e 0a 20 utes:.....label:.Emacs.Version..
31e0 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 57 68 69 63 68 20 76 65 72 73 69 6f 6e 20 6f 66 ...description:.Which.version.of
3200 20 45 6d 61 63 73 20 61 72 65 20 79 6f 75 20 75 73 69 6e 67 3f 0a 20 20 20 20 6f 70 74 69 6f 6e .Emacs.are.you.using?.....option
3220 73 3a 0a 20 20 20 20 20 20 2d 20 32 38 0a 20 20 20 20 20 20 2d 20 32 39 0a 20 20 20 20 20 20 2d s:.......-.28.......-.29.......-
3240 20 33 30 0a 20 20 20 20 20 20 2d 20 33 31 0a 20 20 20 20 64 65 66 61 75 6c 74 3a 20 32 0a 20 20 .30.......-.31.....default:.2...
3260 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a 20 20 20 20 72 65 71 75 69 72 65 64 3a 20 74 72 75 65 0a validations:.....required:.true.
3280 2d 20 74 79 70 65 3a 20 69 6e 70 75 74 0a 20 20 69 64 3a 20 77 68 69 63 68 2d 63 6f 6e 66 69 67 -.type:.input...id:.which-config
32a0 0a 20 20 61 74 74 72 69 62 75 74 65 73 3a 0a 20 20 20 20 6c 61 62 65 6c 3a 20 45 6d 61 63 73 20 ...attributes:.....label:.Emacs.
32c0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 0a 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 Configurations.....description:.
32e0 57 68 69 63 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 72 65 20 79 6f 75 20 75 73 69 6e Which.configuration.are.you.usin
3300 67 3f 0a 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 3a 20 22 53 70 61 63 65 6d 61 63 73 2c 20 g?.....placeholder:."Spacemacs,.
3320 44 6f 6f 6d 20 45 6d 61 63 73 2c 20 43 65 6e 74 61 75 72 20 45 6d 61 63 73 2c 20 6f 72 20 55 52 Doom.Emacs,.Centaur.Emacs,.or.UR
3340 4c 22 0a 20 20 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a 20 20 20 20 72 65 71 75 69 72 65 64 3a 20 L"...validations:.....required:.
3360 66 61 6c 73 65 0a 2d 20 74 79 70 65 3a 20 74 65 78 74 61 72 65 61 0a 20 20 69 64 3a 20 65 72 72 false.-.type:.textarea...id:.err
3380 6f 72 2d 63 61 6c 6c 73 74 61 63 6b 0a 20 20 61 74 74 72 69 62 75 74 65 73 3a 0a 20 20 20 20 6c or-callstack...attributes:.....l
33a0 61 62 65 6c 3a 20 45 72 72 6f 72 20 63 61 6c 6c 73 74 61 63 6b 0a 20 20 20 20 64 65 73 63 72 69 abel:.Error.callstack.....descri
33c0 70 74 69 6f 6e 3a 20 7c 0a 20 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 ption:.|.......If.there.is.an.er
33e0 72 6f 72 20 70 6c 65 61 73 65 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 69 73 73 75 65 20 77 ror.please.reproduce.the.issue.w
3400 69 74 68 20 60 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 60 2e 0a 0a 20 20 ith.`toggle-debug-on-error`.....
3420 20 20 20 20 49 66 20 60 65 6d 61 63 73 60 20 68 61 6e 67 73 20 70 6c 65 61 73 65 20 64 6f 20 60 ....If.`emacs`.hangs.please.do.`
3440 4d 2d 78 60 20 60 74 6f 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 71 75 69 74 60 20 61 6e 64 20 M-x`.`toggle-debug-on-quit`.and.
3460 74 68 65 6e 20 64 6f 20 60 43 2d 67 60 20 77 68 65 6e 20 65 6d 61 63 73 20 68 61 6e 67 73 20 61 then.do.`C-g`.when.emacs.hangs.a
3480 6e 64 20 69 6e 63 6c 75 64 65 20 74 68 65 20 63 61 6c 6c 73 74 61 63 6b 20 61 73 20 70 61 72 74 nd.include.the.callstack.as.part
34a0 20 6f 66 20 74 68 65 20 69 73 73 75 65 20 72 65 70 6f 72 74 2e 0a 0a 20 20 20 20 72 65 6e 64 65 .of.the.issue.report.......rende
34c0 72 3a 20 22 65 6d 61 63 73 2d 6c 69 73 70 22 0a 2d 20 74 79 70 65 3a 20 74 65 78 74 61 72 65 61 r:."emacs-lisp".-.type:.textarea
34e0 0a 20 20 69 64 3a 20 61 6e 79 74 68 69 6e 67 2d 65 6c 73 65 0a 20 20 61 74 74 72 69 62 75 74 65 ...id:.anything-else...attribute
3500 73 3a 0a 20 20 20 20 6c 61 62 65 6c 3a 20 41 6e 79 74 68 69 6e 67 20 65 6c 73 65 0a 20 20 20 20 s:.....label:.Anything.else.....
3520 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 4c 65 74 20 75 73 20 6b 6e 6f 77 20 69 66 20 79 6f 75 20 description:.Let.us.know.if.you.
3540 68 61 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 78 74 2c 20 6c 69 6b have.any.additional.context,.lik
3560 65 20 73 63 72 65 65 6e 73 68 6f 74 73 2c 20 72 65 63 6f 72 64 69 6e 67 73 20 61 6e 64 20 6c 6f e.screenshots,.recordings.and.lo
3580 67 73 2c 20 65 74 63 2e 0a 20 20 76 61 6c 69 64 61 74 69 6f 6e 73 3a 0a 20 20 20 20 72 65 71 75 gs,.etc....validations:.....requ
35a0 69 72 65 64 3a 20 66 61 6c 73 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ired:.false.....................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 69 72 76 69 73 68 2e 65 6c 00 00 00 00 00 00 00 00 dirvish-2.3.0/dirvish.el........
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 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
3680 30 32 33 36 32 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 33 30 00 20 30 00 00 00 0236226.00000000000.013630..0...
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 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...................
3720 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...................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 3b 3b 3b 20 64 69 72 76 69 73 68 2e 65 6c 20 2d 2d 2d 20 41 20 6d 6f 64 65 72 6e 20 66 69 6c 65 ;;;.dirvish.el.---.A.modern.file
3820 20 6d 61 6e 61 67 65 72 20 62 61 73 65 64 20 6f 6e 20 64 69 72 65 64 20 6d 6f 64 65 20 2d 2a 2d .manager.based.on.dired.mode.-*-
3840 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 3b 3b 20 43 6f 70 79 72 .lexical-binding:.t.-*-.;;.Copyr
3860 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 0a 3b 3b 20 41 ight.(C).2021-2025.Alex.Lu..;;.A
3880 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e uthor.:.Alex.Lu.<https://github.
38a0 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e com/alexluigit>.;;.Version:.2.3.
38c0 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 0.;;.Keywords:.files,.convenienc
38e0 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f e.;;.Homepage:.https://github.co
3900 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 m/alexluigit/dirvish.;;.SPDX-Lic
3920 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 ense-Identifier:.GPL-3.0-or-late
3940 72 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 r.;;.Package-Requires:.((emacs."
3960 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 28.1").(compat."30"))..;;.This.f
3980 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b ile.is.not.part.of.GNU.Emacs...;
39a0 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 20 41 20 6d 69 6e 69 6d 61 6c 69 73 74 69 63 ;;.Commentary:.;;.A.minimalistic
39c0 20 79 65 74 20 76 65 72 73 61 74 69 6c 65 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 20 62 61 73 65 .yet.versatile.file.manager.base
39e0 64 20 6f 6e 20 44 69 72 65 64 2e 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 67 69 76 65 d.on.Dired..;;.This.package.give
3a00 73 20 44 69 72 65 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 72 65 73 3a 0a s.Dired.the.following.features:.
3a20 3b 3b 0a 3b 3b 20 2d 20 4d 75 6c 74 69 70 6c 65 20 77 69 6e 64 6f 77 20 6c 61 79 6f 75 74 73 0a ;;.;;.-.Multiple.window.layouts.
3a40 3b 3b 20 2d 20 41 6c 77 61 79 73 20 61 76 61 69 6c 61 62 6c 65 20 66 69 6c 65 20 70 72 65 76 69 ;;.-.Always.available.file.previ
3a60 65 77 0a 3b 3b 20 2d 20 49 73 6f 6c 61 74 65 64 20 73 65 73 73 69 6f 6e 73 0a 3b 3b 20 2d 20 41 ew.;;.-.Isolated.sessions.;;.-.A
3a80 20 6d 6f 64 65 72 6e 20 61 6e 64 20 63 6f 6d 70 6f 73 61 62 6c 65 20 75 73 65 72 20 69 6e 74 65 .modern.and.composable.user.inte
3aa0 72 66 61 63 65 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 65 rface..;;;.Code:..(require.'dire
3ac0 64 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 0a 3b 3b 3b 3b 20 55 73 65 72 20 d).(require.'compat)..;;;;.User.
3ae0 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 64 69 72 76 69 73 68 20 6e 69 6c 20 22 Options..(defgroup.dirvish.nil."
3b00 41 20 62 65 74 74 65 72 20 44 69 72 65 64 2e 22 20 3a 67 72 6f 75 70 20 27 64 69 72 65 64 29 0a A.better.Dired.".:group.'dired).
3b20 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 20 27 .(defcustom.dirvish-attributes.'
3b40 28 66 69 6c 65 2d 73 69 7a 65 29 0a 20 20 22 46 69 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 73 (file-size)..."File.attributes.s
3b60 68 6f 77 69 6e 67 20 69 6e 20 66 69 6c 65 20 6c 69 6e 65 73 2e 0a 44 69 72 76 69 73 68 20 73 68 howing.in.file.lines..Dirvish.sh
3b80 69 70 73 20 77 69 74 68 20 74 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 3a 0a 0a 2d 20 60 73 ips.with.these.attributes:..-.`s
3ba0 75 62 74 72 65 65 2d 73 74 61 74 65 27 3a 20 41 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 64 ubtree-state':.A.indicator.for.d
3bc0 69 72 65 63 74 6f 72 79 20 65 78 70 61 6e 64 69 6e 67 20 73 74 61 74 65 2e 0a 2d 20 60 6e 65 72 irectory.expanding.state..-.`ner
3be0 64 2d 69 63 6f 6e 73 27 20 7c 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 7c 20 60 76 73 d-icons'.|.`all-the-icons'.|.`vs
3c00 63 6f 64 65 2d 69 63 6f 6e 73 27 3a 20 46 69 6c 65 20 69 63 6f 6e 73 2e 0a 2d 20 60 63 6f 6c 6c code-icons':.File.icons..-.`coll
3c20 61 70 73 65 27 3a 20 43 6f 6c 6c 61 70 73 65 20 75 6e 69 71 75 65 20 6e 65 73 74 65 64 20 70 61 apse':.Collapse.unique.nested.pa
3c40 74 68 73 2e 0a 2d 20 60 67 69 74 2d 6d 73 67 27 3a 20 41 70 70 65 6e 64 20 67 69 74 20 63 6f 6d ths..-.`git-msg':.Append.git.com
3c60 6d 69 74 20 6d 65 73 73 61 67 65 20 74 6f 20 66 69 6c 65 6e 61 6d 65 2e 0a 2d 20 60 76 63 2d 73 mit.message.to.filename..-.`vc-s
3c80 74 61 74 65 27 3a 20 54 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 tate':.The.version.control.state
3ca0 20 61 74 20 6c 65 66 74 20 66 72 69 6e 67 65 2e 0a 2d 20 60 66 69 6c 65 2d 73 69 7a 65 27 3a 20 .at.left.fringe..-.`file-size':.
3cc0 66 69 6c 65 20 73 69 7a 65 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 69 6c 65 20 63 6f file.size.or.directories.file.co
3ce0 75 6e 74 20 61 74 20 72 69 67 68 74 20 66 72 69 6e 67 65 2e 0a 2d 20 60 66 69 6c 65 2d 74 69 6d unt.at.right.fringe..-.`file-tim
3d00 65 27 3a 20 53 68 6f 77 20 66 69 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 e':.Show.file.modification.time.
3d20 62 65 66 6f 72 65 20 74 68 65 20 60 66 69 6c 65 2d 73 69 7a 65 27 2e 22 0a 20 20 3a 67 72 6f 75 before.the.`file-size'."...:grou
3d40 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f p.'dirvish.:type.'(repeat.(symbo
3d60 6c 20 3a 74 61 67 20 22 44 69 72 76 69 73 68 20 61 74 74 72 69 62 75 74 65 22 29 29 29 0a 0a 28 l.:tag."Dirvish.attribute")))..(
3d80 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 defcustom.dirvish-preview-dispat
3da0 63 68 65 72 73 0a 20 20 60 28 2c 28 69 66 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 chers...`(,(if.(memq.system-type
3dc0 20 27 28 6d 73 2d 64 6f 73 20 77 69 6e 64 6f 77 73 2d 6e 74 29 29 20 27 76 69 64 65 6f 2d 6d 74 .'(ms-dos.windows-nt)).'video-mt
3de0 6e 20 27 76 69 64 65 6f 29 0a 20 20 20 20 69 6d 61 67 65 20 67 69 66 20 61 75 64 69 6f 20 65 70 n.'video).....image.gif.audio.ep
3e00 75 62 20 61 72 63 68 69 76 65 20 66 6f 6e 74 20 70 64 66 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 ub.archive.font.pdf)..."List.of.
3e20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 2e 0a 45 61 63 68 20 64 69 73 70 61 74 preview.dispatchers..Each.dispat
3e40 63 68 65 72 20 69 6e 20 74 68 69 73 20 6c 69 73 74 20 68 61 6e 64 6c 65 73 20 74 68 65 20 76 61 cher.in.this.list.handles.the.va
3e60 6c 69 64 61 74 69 6f 6e 20 61 6e 64 20 70 72 65 76 69 65 77 0a 63 6f 6e 74 65 6e 74 20 67 65 6e lidation.and.preview.content.gen
3e80 65 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 eration.for.the.corresponding.fi
3ea0 6c 65 74 79 70 65 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 63 6f 6e 74 61 letype...The.default.value.conta
3ec0 69 6e 73 3a 0a 0a 2d 20 69 6d 61 67 65 3a 20 70 72 65 76 69 65 77 20 69 6d 61 67 65 20 66 69 6c ins:..-.image:.preview.image.fil
3ee0 65 73 2c 20 72 65 71 75 69 72 65 73 20 60 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 27 2e 0a 2d 20 es,.requires.`vipsthumbnail'..-.
3f00 67 69 66 3a 20 70 72 65 76 69 65 77 20 47 49 46 20 69 6d 61 67 65 20 66 69 6c 65 73 20 77 69 74 gif:.preview.GIF.image.files.wit
3f20 68 20 61 6e 69 6d 61 74 69 6f 6e 2e 0a 2d 20 76 69 64 65 6f 3a 20 70 72 65 76 69 65 77 20 76 69 h.animation..-.video:.preview.vi
3f40 64 65 6f 73 20 66 69 6c 65 73 20 77 69 74 68 20 74 68 75 6d 62 6e 61 69 6c 2e 0a 20 20 20 20 72 deos.files.with.thumbnail......r
3f60 65 71 75 69 72 65 73 20 60 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 27 20 6f 6e 20 4c equires.`ffmpegthumbnailer'.on.L
3f80 69 6e 75 78 2f 6d 61 63 4f 53 20 7c 20 60 6d 74 6e 27 20 6f 6e 20 57 69 6e 64 6f 77 73 0a 2d 20 inux/macOS.|.`mtn'.on.Windows.-.
3fa0 61 75 64 69 6f 3a 20 70 72 65 76 69 65 77 20 61 75 64 69 6f 20 66 69 6c 65 73 20 77 69 74 68 20 audio:.preview.audio.files.with.
3fc0 6d 65 74 61 64 61 74 61 2c 20 72 65 71 75 69 72 65 73 20 60 6d 65 64 69 61 69 6e 66 6f 27 2e 0a metadata,.requires.`mediainfo'..
3fe0 2d 20 65 70 75 62 3a 20 70 72 65 76 69 65 77 20 65 70 75 62 20 64 6f 63 75 6d 65 6e 74 73 2c 20 -.epub:.preview.epub.documents,.
4000 72 65 71 75 69 72 65 73 20 60 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 27 2e 0a 2d 20 70 requires.`epub-thumbnailer'..-.p
4020 64 66 3a 20 70 72 65 76 69 65 77 20 70 64 66 20 77 69 74 68 20 74 68 75 6d 62 6e 61 69 6c 20 67 df:.preview.pdf.with.thumbnail.g
4040 65 6e 65 72 61 74 65 64 20 62 79 20 60 70 64 66 74 6f 70 70 6d 27 2e 0a 2d 20 66 6f 6e 74 3a 20 enerated.by.`pdftoppm'..-.font:.
4060 70 72 65 76 69 65 77 20 66 6f 6e 74 20 66 69 6c 65 73 2c 20 72 65 71 75 69 72 65 73 20 60 6d 61 preview.font.files,.requires.`ma
4080 67 69 63 6b 27 2e 0a 2d 20 61 72 63 68 69 76 65 3a 20 70 72 65 76 69 65 77 20 61 72 63 68 69 76 gick'..-.archive:.preview.archiv
40a0 65 73 20 73 75 63 68 20 61 73 20 2e 74 61 72 2c 20 2e 7a 69 70 2c 20 72 65 71 75 69 72 65 73 20 es.such.as..tar,..zip,.requires.
40c0 60 37 7a 27 20 28 60 37 7a 7a 27 20 6f 6e 20 6d 61 63 4f 53 29 2e 22 0a 20 20 3a 67 72 6f 75 70 `7z'.(`7zz'.on.macOS)."...:group
40e0 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c .'dirvish.:type.'(repeat.(symbol
4100 20 3a 74 61 67 20 22 44 69 72 76 69 73 68 20 70 72 65 76 69 65 77 20 6d 65 74 68 6f 64 73 22 29 .:tag."Dirvish.preview.methods")
4120 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 ))..(defcustom.dirvish-preview-d
4140 69 73 61 62 6c 65 64 2d 65 78 74 73 20 27 28 22 62 69 6e 22 20 22 65 78 65 22 20 22 67 70 67 22 isabled-exts.'("bin"."exe"."gpg"
4160 20 22 65 6c 63 22 20 22 65 6c 6e 22 29 0a 20 20 22 44 6f 20 6e 6f 74 20 70 72 65 76 69 65 77 20 ."elc"."eln")..."Do.not.preview.
4180 66 69 6c 65 73 20 65 6e 64 20 77 69 74 68 20 74 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 2e files.end.with.these.extensions.
41a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 72 65 70 65 "...:group.'dirvish.:type.'(repe
41c0 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 46 69 6c 65 20 6e 61 6d 65 20 65 78 74 65 6e at.(string.:tag."File.name.exten
41e0 73 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 sion")))..(defcustom.dirvish-pre
4200 76 69 65 77 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 27 28 28 69 6e 68 69 62 69 74 2d 6d 65 view-environment...'((inhibit-me
4220 73 73 61 67 65 20 2e 20 74 29 20 28 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 20 2e 20 74 29 0a 20 ssage...t).(non-essential...t)..
4240 20 20 20 28 65 6e 61 62 6c 65 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 2e ...(enable-dir-local-variables..
4260 20 6e 69 6c 29 20 28 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 2e 20 .nil).(enable-local-variables...
4280 3a 73 61 66 65 29 29 0a 20 20 22 56 61 72 69 61 62 6c 65 73 20 77 68 69 63 68 20 61 72 65 20 62 :safe))..."Variables.which.are.b
42a0 6f 75 6e 64 20 66 6f 72 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 64 69 ound.for.default.file.preview.di
42c0 73 70 61 74 63 68 65 72 2e 0a 43 72 65 64 69 74 3a 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 60 63 spatcher..Credit:.copied.from.`c
42e0 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 76 61 72 69 61 62 6c 65 73 27 20 69 6e 20 60 63 6f onsult-preview-variables'.in.`co
4300 6e 73 75 6c 74 2e 65 6c 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 nsult.el'."...:group.'dirvish.:t
4320 79 70 65 20 27 61 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d ype.'alist)..(defcustom.dirvish-
4340 63 61 63 68 65 2d 64 69 72 0a 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 64 cache-dir...(expand-file-name."d
4360 69 72 76 69 73 68 2f 22 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 irvish/".user-emacs-directory)..
4380 20 22 50 72 65 76 69 65 77 20 2f 20 74 68 75 6d 62 6e 61 69 6c 20 63 61 63 68 65 20 64 69 72 65 ."Preview./.thumbnail.cache.dire
43a0 63 74 6f 72 79 20 66 6f 72 20 64 69 72 76 69 73 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 ctory.for.dirvish."...:group.'di
43c0 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d rvish.:type.'string)..(defcustom
43e0 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 27 28 31 20 30 2e 31 31 .dirvish-default-layout.'(1.0.11
4400 20 30 2e 35 35 29 0a 20 20 22 44 65 66 61 75 6c 74 20 6c 61 79 6f 75 74 20 72 65 63 69 70 65 20 .0.55)..."Default.layout.recipe.
4420 66 6f 72 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 for.Dirvish.sessions..The.value.
4440 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 44 45 50 54 48 20 4d 41 58 2d 50 41 52 45 4e 54 2d 57 has.the.form.(DEPTH.MAX-PARENT-W
4460 49 44 54 48 20 50 52 45 56 49 45 57 2d 57 49 44 54 48 29 2e 0a 0a 2d 20 44 45 50 54 48 20 63 6f IDTH.PREVIEW-WIDTH)...-.DEPTH.co
4480 6e 74 72 6f 6c 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77 69 6e 64 6f 77 73 20 64 69 73 ntrols.the.number.of.windows.dis
44a0 70 6c 61 79 69 6e 67 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 69 74 0a 63 playing.parent.directories,.it.c
44c0 61 6e 20 62 65 20 30 20 69 66 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 68 65 20 70 61 an.be.0.if.you.don't.need.the.pa
44e0 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 2d 20 4d 41 58 2d 50 41 52 45 4e 54 2d 57 rent.directories..-.MAX-PARENT-W
4500 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 6d 61 78 20 77 69 64 74 68 20 61 6c 6c 6f IDTH.controls.the.max.width.allo
4520 63 61 74 65 64 20 74 6f 20 65 61 63 68 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 2e 0a 2d 20 cated.to.each.parent.windows..-.
4540 50 52 45 56 49 45 57 2d 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 PREVIEW-WIDTH.controls.the.width
4560 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 2e 0a 0a 54 .allocated.to.preview.window...T
4580 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 70 72 6f 76 69 64 65 73 20 61 20 31 3a 33 3a he.default.value.provides.a.1:3:
45a0 35 20 28 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 29 20 70 61 6e 65 20 72 61 74 69 6f 2e 20 20 41 5.(approximately).pane.ratio...A
45c0 6c 73 6f 20 73 65 65 0a 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 72 65 63 69 70 65 73 27 lso.see.`dirvish-layout-recipes'
45e0 20 69 6e 20 60 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 2e 65 6c 27 2e 0a 0a 41 6c 74 65 72 6e .in.`dirvish-extras.el'...Altern
4600 61 74 69 76 65 6c 79 2c 20 73 65 74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 74 6f 20 68 69 64 65 atively,.set.this.to.nil.to.hide
4620 20 62 6f 74 68 20 74 68 65 20 70 61 72 65 6e 74 20 61 6e 64 20 70 72 65 76 69 65 77 0a 77 69 6e .both.the.parent.and.preview.win
4640 64 6f 77 73 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 5c 5c 3d 27 28 31 20 30 2e 31 31 dows...In.this.case,.\\='(1.0.11
4660 20 30 2e 35 35 29 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 66 61 6c 6c 62 .0.55).will.be.used.as.the.fallb
4680 61 63 6b 0a 66 75 6c 6c 2d 66 72 61 6d 65 20 72 65 63 69 70 65 2e 20 20 54 68 69 73 20 69 73 20 ack.full-frame.recipe...This.is.
46a0 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 60 64 69 72 useful.when.you.want.to.use.`dir
46c0 76 69 73 68 27 0a 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 vish'.exclusively.for.directory.
46e0 65 6e 74 72 69 65 73 20 77 69 74 68 6f 75 74 20 60 64 69 72 65 64 27 20 6f 72 20 73 69 6d 69 6c entries.without.`dired'.or.simil
4700 61 72 20 63 6f 6d 6d 61 6e 64 73 2c 0a 61 6e 64 20 77 61 6e 74 20 74 6f 20 70 72 65 76 65 6e 74 ar.commands,.and.want.to.prevent
4720 20 74 68 65 20 70 72 65 76 69 65 77 20 66 72 6f 6d 20 61 70 70 65 61 72 69 6e 67 20 61 74 20 73 .the.preview.from.appearing.at.s
4740 74 61 72 74 75 70 2e 20 20 59 6f 75 20 63 61 6e 0a 73 74 69 6c 6c 20 75 73 65 20 60 64 69 72 76 tartup...You.can.still.use.`dirv
4760 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 27 20 6f 72 20 60 64 69 72 76 69 73 68 2d 6c ish-layout-toggle'.or.`dirvish-l
4780 61 79 6f 75 74 2d 73 77 69 74 63 68 27 20 74 6f 20 64 69 73 70 6c 61 79 0a 74 68 65 20 66 75 6c ayout-switch'.to.display.the.ful
47a0 6c 2d 66 72 61 6d 65 20 6c 61 79 6f 75 74 20 77 68 65 6e 20 66 69 6c 65 20 70 72 65 76 69 65 77 l-frame.layout.when.file.preview
47c0 73 20 61 72 65 20 6e 65 65 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 s.are.needed."...:group.'dirvish
47e0 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e ...:type.'(choice.(const.:tag."n
4800 6f 20 64 65 66 61 75 6c 74 20 6c 61 79 6f 75 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 o.default.layout".nil)..........
4820 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 6e 75 6d ........(list.(integer.:tag."num
4840 62 65 72 20 6f 66 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 22 29 0a 20 20 20 20 20 20 20 20 ber.of.parent.windows").........
4860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 6d 61 78 20 ...............(float.:tag."max.
4880 77 69 64 74 68 20 6f 66 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 22 29 0a 20 20 20 20 20 20 width.of.parent.windows").......
48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 77 69 .................(float.:tag."wi
48c0 64 74 68 20 6f 66 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 73 22 29 29 29 29 0a 0a 28 64 65 dth.of.preview.windows"))))..(de
48e0 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6c 61 72 67 65 2d 64 69 72 65 63 74 6f 72 79 2d fcustom.dirvish-large-directory-
4900 74 68 72 65 73 68 6f 6c 64 20 6e 69 6c 0a 20 20 22 44 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 threshold.nil..."Directories.wit
4920 68 20 66 69 6c 65 20 63 6f 75 6e 74 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 74 68 69 73 20 61 h.file.count.greater.than.this.a
4940 72 65 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20 60 64 69 72 76 69 73 68 2d 66 64 27 2e 22 0a 20 re.opened.using.`dirvish-fd'."..
4960 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 .:group.'dirvish.:type.'(choice.
4980 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 20 75 73 65 20 60 64 69 72 76 69 73 68 2d (const.:tag."Never.use.`dirvish-
49a0 66 64 27 22 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 fd'".nil).......................
49c0 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 74 6e 75 6d 20 3a 74 61 67 20 22 46 69 6c 65 20 63 6f ...........(natnum.:tag."File.co
49e0 75 6e 74 73 20 69 6e 20 69 6e 74 65 67 65 72 22 29 29 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 unts.in.integer")))..(defface.di
4a00 72 76 69 73 68 2d 68 6c 2d 6c 69 6e 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 rvish-hl-line...'((t.:inherit.hi
4a20 67 68 6c 69 67 68 74 20 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 ghlight.:extend.t))..."Face.used
4a40 20 66 6f 72 20 44 69 72 76 69 73 68 20 6c 69 6e 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 .for.Dirvish.line.highlighting.i
4a60 6e 20 66 6f 63 75 73 65 64 20 44 69 72 76 69 73 68 20 77 69 6e 64 6f 77 2e 22 0a 20 20 3a 67 72 n.focused.Dirvish.window."...:gr
4a80 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d oup.'dirvish)..(defface.dirvish-
4aa0 68 6c 2d 6c 69 6e 65 2d 69 6e 61 63 74 69 76 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 hl-line-inactive...'((t.:inherit
4ac0 20 72 65 67 69 6f 6e 20 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 .region.:extend.t))..."Face.used
4ae0 20 66 6f 72 20 44 69 72 76 69 73 68 20 6c 69 6e 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 .for.Dirvish.line.highlighting.i
4b00 6e 20 75 6e 66 6f 63 75 73 65 64 20 44 69 72 76 69 73 68 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 n.unfocused.Dirvish.windows."...
4b20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 :group.'dirvish)..(defface.dirvi
4b40 73 68 2d 69 6e 61 63 74 69 76 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 sh-inactive...'((t.:inherit.shad
4b60 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6d 6f 64 65 2d 6c 69 6e 65 20 ow))..."Face.used.for.mode-line.
4b80 73 65 67 6d 65 6e 74 73 20 69 6e 20 75 6e 66 6f 63 75 73 65 64 20 44 69 72 76 69 73 68 20 77 69 segments.in.unfocused.Dirvish.wi
4ba0 6e 64 6f 77 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 ndows."...:group.'dirvish)..(def
4bc0 66 61 63 65 20 64 69 72 76 69 73 68 2d 70 72 6f 63 2d 72 75 6e 6e 69 6e 67 0a 20 20 27 28 28 74 face.dirvish-proc-running...'((t
4be0 20 3a 69 6e 68 65 72 69 74 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 .:inherit.warning))..."Face.used
4c00 20 69 66 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e .if.asynchronous.process.is.runn
4c20 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 ing."...:group.'dirvish)..(deffa
4c40 63 65 20 64 69 72 76 69 73 68 2d 70 72 6f 63 2d 66 69 6e 69 73 68 65 64 0a 20 20 27 28 28 74 20 ce.dirvish-proc-finished...'((t.
4c60 3a 69 6e 68 65 72 69 74 20 73 75 63 63 65 73 73 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 :inherit.success))..."Face.used.
4c80 69 66 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 66 69 6e 69 if.asynchronous.process.has.fini
4ca0 73 68 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 shed."...:group.'dirvish)..(deff
4cc0 61 63 65 20 64 69 72 76 69 73 68 2d 70 72 6f 63 2d 66 61 69 6c 65 64 0a 20 20 27 28 28 74 20 3a ace.dirvish-proc-failed...'((t.:
4ce0 69 6e 68 65 72 69 74 20 65 72 72 6f 72 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 69 66 20 inherit.error))..."Face.used.if.
4d00 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 20 68 61 73 20 66 61 69 6c 65 64 2e asynchronous.process.has.failed.
4d20 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d "...:group.'dirvish)..(defcustom
4d40 20 64 69 72 76 69 73 68 2d 75 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 74 0a 20 20 22 57 68 65 74 .dirvish-use-mode-line.t..."Whet
4d60 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 20 6c 69 6e 65 20 69 6e 20 64 69 72 76 her.to.display.mode.line.in.dirv
4d80 69 73 68 20 62 75 66 66 65 72 73 2e 0a 54 68 65 20 76 61 6c 69 64 20 76 61 6c 75 65 20 61 72 65 ish.buffers..The.valid.value.are
4da0 3a 0a 2d 20 6e 69 6c 3a 20 68 69 64 65 20 6d 6f 64 65 20 6c 69 6e 65 20 69 6e 20 64 69 72 76 69 :.-.nil:.hide.mode.line.in.dirvi
4dc0 73 68 20 73 65 73 73 69 6f 6e 73 0a 2d 20 67 6c 6f 62 61 6c 3a 20 64 69 73 70 6c 61 79 20 74 68 sh.sessions.-.global:.display.th
4de0 65 20 6d 6f 64 65 20 6c 69 6e 65 20 61 63 72 6f 73 73 20 61 6c 6c 20 70 61 6e 65 73 0a 2d 20 74 e.mode.line.across.all.panes.-.t
4e00 20 28 61 6e 64 20 6f 74 68 65 72 73 29 3a 20 44 69 73 70 6c 61 79 20 74 68 65 20 6d 6f 64 65 20 .(and.others):.Display.the.mode.
4e20 6c 69 6e 65 20 61 63 72 6f 73 73 20 64 69 72 65 63 74 6f 72 79 20 70 61 6e 65 73 22 0a 20 20 3a line.across.directory.panes"...:
4e40 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 group.'dirvish...:type.'(choice.
4e60 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 20 6d 6f 64 (const.:tag."Do.not.show.the.mod
4e80 65 20 6c 69 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 e.line".nil)..................(c
4ea0 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 onst.:tag."Display.the.mode.line
4ec0 20 61 63 72 6f 73 73 20 64 69 72 65 63 74 6f 72 79 20 70 61 6e 65 73 22 20 74 29 0a 20 20 20 20 .across.directory.panes".t).....
4ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 61 6b 65 20 74 .............(const.:tag."Make.t
4f00 68 65 20 6d 6f 64 65 20 6c 69 6e 65 20 73 70 61 6e 20 61 6c 6c 20 70 61 6e 65 73 22 20 67 6c 6f he.mode.line.span.all.panes".glo
4f20 62 61 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 75 73 65 2d 68 bal)))..(defcustom.dirvish-use-h
4f40 65 61 64 65 72 2d 6c 69 6e 65 20 74 0a 20 20 22 4c 69 6b 65 20 60 64 69 72 76 69 73 68 2d 75 73 eader-line.t..."Like.`dirvish-us
4f60 65 2d 6d 6f 64 65 2d 6c 69 6e 65 27 2c 20 62 75 74 20 66 6f 72 20 68 65 61 64 65 72 20 6c 69 6e e-mode-line',.but.for.header.lin
4f80 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 79 6d e."...:group.'dirvish.:type.'sym
4fa0 62 6f 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 bol)..(defcustom.dirvish-mode-li
4fc0 6e 65 2d 68 65 69 67 68 74 20 32 31 0a 20 20 22 48 65 69 67 68 74 20 6f 66 20 44 69 72 76 69 73 ne-height.21..."Height.of.Dirvis
4fe0 68 27 73 20 6d 6f 64 65 20 6c 69 6e 65 2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 h's.mode.line..The.value.should.
5000 62 65 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 48 2d 57 49 4e 20 2e 20 48 2d 46 52 41 4d 45 29 be.a.cons.cell.(H-WIN...H-FRAME)
5020 2c 20 77 68 65 72 65 20 48 2d 57 49 4e 0a 61 6e 64 20 48 2d 46 52 41 4d 45 20 72 65 70 72 65 73 ,.where.H-WIN.and.H-FRAME.repres
5040 65 6e 74 20 74 68 65 20 68 65 69 67 68 74 20 6f 66 20 6d 6f 64 65 20 6c 69 6e 65 20 69 6e 20 73 ent.the.height.of.mode.line.in.s
5060 69 6e 67 6c 65 20 77 69 6e 64 6f 77 0a 73 74 61 74 65 20 61 6e 64 20 66 75 6c 6c 66 72 61 6d 65 ingle.window.state.and.fullframe
5080 20 73 74 61 74 65 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 20 49 66 20 74 68 69 73 20 76 61 .state.respectively...If.this.va
50a0 6c 75 65 20 69 73 20 61 0a 69 6e 74 65 67 65 72 20 49 4e 54 2c 20 69 74 20 69 73 20 73 65 65 6e lue.is.a.integer.INT,.it.is.seen
50c0 20 61 73 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 28 49 4e 54 20 2e 20 49 4e 54 29 2e .as.a.shorthand.for.(INT...INT).
50e0 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 28 63 68 "...:group.'dirvish...:type.'(ch
5100 6f 69 63 65 20 69 6e 74 65 67 65 72 20 28 63 6f 6e 73 20 69 6e 74 65 67 65 72 20 69 6e 74 65 67 oice.integer.(cons.integer.integ
5120 65 72 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 er)))..(defcustom.dirvish-header
5140 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27 28 32 35 20 2e 20 33 35 29 0a 20 20 22 4c 69 6b 65 20 -line-height.'(25...35)..."Like.
5160 60 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 27 2c 20 62 75 74 20 `dirvish-mode-line-height',.but.
5180 66 6f 72 20 68 65 61 64 65 72 20 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 for.header.line."...:type.'(choi
51a0 63 65 20 69 6e 74 65 67 65 72 20 28 63 6f 6e 73 20 69 6e 74 65 67 65 72 20 69 6e 74 65 67 65 72 ce.integer.(cons.integer.integer
51c0 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e )))..(defcustom.dirvish-mode-lin
51e0 65 2d 66 6f 72 6d 61 74 0a 20 20 27 28 3a 6c 65 66 74 20 28 73 6f 72 74 20 6f 6d 69 74 20 73 79 e-format...'(:left.(sort.omit.sy
5200 6d 6c 69 6e 6b 29 20 3a 72 69 67 68 74 20 28 69 6e 64 65 78 29 29 0a 20 20 22 4d 6f 64 65 20 6c mlink).:right.(index))..."Mode.l
5220 69 6e 65 20 53 45 47 4d 45 4e 54 73 20 61 6c 69 67 6e 65 64 20 74 6f 20 6c 65 66 74 2f 72 69 67 ine.SEGMENTs.aligned.to.left/rig
5240 68 74 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 48 65 72 65 20 61 72 65 20 61 6c 6c 20 74 68 ht.respectively..Here.are.all.th
5260 65 20 70 72 65 64 65 66 69 6e 65 64 20 73 65 67 6d 65 6e 74 73 20 79 6f 75 20 63 61 6e 20 63 68 e.predefined.segments.you.can.ch
5280 6f 6f 73 65 20 66 72 6f 6d 3a 0a 0a 2a 20 42 61 73 69 63 73 20 28 66 72 6f 6d 20 60 64 69 72 76 oose.from:..*.Basics.(from.`dirv
52a0 69 73 68 2d 65 78 74 72 61 73 27 29 0a 60 70 61 74 68 27 3a 20 64 69 72 65 63 74 6f 72 79 20 70 ish-extras').`path':.directory.p
52c0 61 74 68 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e 0a 60 73 79 6d 6c 69 6e 6b 27 3a ath.under.the.cursor..`symlink':
52e0 20 74 61 72 67 65 74 20 6f 66 20 73 79 6d 6c 69 6e 6b 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 .target.of.symlink.under.the.cur
5300 73 6f 72 2e 0a 60 73 6f 72 74 27 3a 20 73 6f 72 74 20 63 72 69 74 65 72 69 61 20 61 70 70 6c 69 sor..`sort':.sort.criteria.appli
5320 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 60 6f 6d 69 74 27 3a 20 61 20 ed.in.current.buffer..`omit':.a.
5340 60 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 27 20 69 6e 64 69 63 61 74 6f 72 2e 0a 60 69 6e `dired-omit-mode'.indicator..`in
5360 64 65 78 27 3a 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 2f 20 74 6f 74 61 6c 20 6c 69 6e 65 20 63 dex':.line.number./.total.line.c
5380 6f 75 6e 74 2e 0a 60 66 72 65 65 2d 73 70 61 63 65 27 3a 20 61 6d 6f 75 6e 74 20 6f 66 20 66 72 ount..`free-space':.amount.of.fr
53a0 65 65 20 73 70 61 63 65 20 6f 6e 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 27 ee.space.on.`default-directory''
53c0 73 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 0a 4f 74 68 65 72 73 20 61 72 65 20 73 65 6c 66 2d 65 s.file.system..Others.are.self-e
53e0 78 70 6c 61 6e 61 74 6f 72 79 3a 0a 60 66 69 6c 65 2d 73 69 7a 65 27 2c 20 60 66 69 6c 65 2d 6d xplanatory:.`file-size',.`file-m
5400 6f 64 65 73 27 2c 20 60 66 69 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 27 2c 20 60 66 69 6c 65 odes',.`file-link-number',.`file
5420 2d 75 73 65 72 27 2c 0a 60 66 69 6c 65 2d 67 72 6f 75 70 27 2c 60 66 69 6c 65 2d 74 69 6d 65 27 -user',.`file-group',`file-time'
5440 2c 60 66 69 6c 65 2d 69 6e 6f 64 65 2d 6e 75 6d 62 65 72 27 2c 60 66 69 6c 65 2d 64 65 76 69 63 ,`file-inode-number',`file-devic
5460 65 2d 6e 75 6d 62 65 72 27 2e 0a 0a 2a 20 4d 69 73 63 73 0a 60 76 63 2d 69 6e 66 6f 27 3a 20 76 e-number'...*.Miscs.`vc-info':.v
5480 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 66 72 6f 6d ersion.control.information.(from
54a0 20 60 64 69 72 76 69 73 68 2d 76 63 27 29 2e 0a 60 79 61 6e 6b 27 3a 20 66 69 6c 65 20 74 72 61 .`dirvish-vc')..`yank':.file.tra
54c0 6e 73 66 65 72 20 70 72 6f 67 72 65 73 73 20 28 66 72 6f 6d 20 60 64 69 72 76 69 73 68 2d 79 61 nsfer.progress.(from.`dirvish-ya
54e0 6e 6b 27 29 2e 0a 0a 53 65 74 20 69 74 20 74 6f 20 6e 69 6c 20 74 6f 20 75 73 65 20 74 68 65 20 nk')...Set.it.to.nil.to.use.the.
5500 64 65 66 61 75 6c 74 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 2e 22 0a 20 20 3a default.`mode-line-format'."...:
5520 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 group.'dirvish.:type.'plist)..(d
5540 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 efcustom.dirvish-header-line-for
5560 6d 61 74 0a 20 20 27 28 3a 6c 65 66 74 20 28 70 61 74 68 29 20 3a 72 69 67 68 74 20 28 29 29 0a mat...'(:left.(path).:right.()).
5580 20 20 22 4c 69 6b 65 20 60 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 .."Like.`dirvish-mode-line-forma
55a0 74 27 2c 20 62 75 74 20 66 6f 72 20 68 65 61 64 65 72 20 6c 69 6e 65 20 2e 22 0a 20 20 3a 67 72 t',.but.for.header.line.."...:gr
55c0 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 oup.'dirvish.:type.'plist)..(def
55e0 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 62 61 72 2d 69 6d 61 custom.dirvish-mode-line-bar-ima
5600 67 65 2d 77 69 64 74 68 20 33 0a 20 20 22 50 69 78 65 6c 20 77 69 64 74 68 20 6f 66 20 74 68 65 ge-width.3..."Pixel.width.of.the
5620 20 6c 65 61 64 69 6e 67 20 62 61 72 20 69 6d 61 67 65 20 69 6e 20 62 6f 74 68 20 6d 6f 64 65 2d .leading.bar.image.in.both.mode-
5640 6c 69 6e 65 20 61 6e 64 20 68 65 61 64 65 72 2d 6c 69 6e 65 2e 0a 49 66 20 74 68 65 20 76 61 6c line.and.header-line..If.the.val
5660 75 65 20 69 73 20 30 2c 20 74 68 65 20 62 61 72 20 69 6d 61 67 65 20 69 73 20 68 69 64 64 65 6e ue.is.0,.the.bar.image.is.hidden
5680 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 69 6e 74 65 ."...:group.'dirvish.:type.'inte
56a0 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 64 65 ger)..(defcustom.dirvish-hide-de
56c0 74 61 69 6c 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 60 64 69 tails.t..."Whether.to.enable.`di
56e0 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 27 20 69 6e 20 44 69 72 76 69 73 red-hide-details-mode'.in.Dirvis
5700 68 20 62 75 66 66 65 72 73 2e 0a 57 68 65 6e 20 73 65 74 73 20 74 6f 20 74 2c 20 69 74 20 69 73 h.buffers..When.sets.to.t,.it.is
5720 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 61 6c 6c 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 73 .enabled.for.all.Dirvish.buffers
5740 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 74 68 65 20 76 61 6c 75 65 20 63 61 6e 20 ...Alternatively,.the.value.can.
5760 62 65 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 20 74 6f 20 69 6e 73 74 72 75 63 74 be.a.list.of.symbols.to.instruct
5780 20 44 69 72 76 69 73 68 20 69 6e 0a 77 68 61 74 20 63 6f 6e 74 65 78 74 73 20 69 74 20 73 68 6f .Dirvish.in.what.contexts.it.sho
57a0 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 2e 20 20 54 68 65 20 61 63 63 65 70 74 65 64 20 76 61 uld.be.enabled...The.accepted.va
57c0 6c 75 65 73 20 61 72 65 3a 0a 20 2d 20 60 64 69 72 65 64 27 3a 20 20 20 20 20 20 20 20 77 68 65 lues.are:..-.`dired':........whe
57e0 6e 20 6f 70 65 6e 69 6e 67 20 61 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 60 64 69 72 n.opening.a.directory.using.`dir
5800 65 64 2d 2a 27 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 2d 20 60 64 69 72 76 69 73 68 27 3a 20 20 20 ed-*'.commands...-.`dirvish':...
5820 20 20 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 66 75 6c 6c 2d 66 72 61 6d 65 20 44 69 72 76 69 ...when.opening.full-frame.Dirvi
5840 73 68 2e 0a 20 2d 20 60 64 69 72 76 69 73 68 2d 66 64 27 3a 20 20 20 77 68 65 6e 20 74 68 65 20 sh...-.`dirvish-fd':...when.the.
5860 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 20 62 79 20 60 64 69 72 76 69 73 68 2d 66 64 2a buffer.is.create.by.`dirvish-fd*
5880 27 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 2d 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 27 3a 20 77 '.commands...-.`dirvish-side':.w
58a0 68 65 6e 20 6f 70 65 6e 69 6e 67 20 44 69 72 76 69 73 68 20 69 6e 20 74 68 65 20 73 69 64 65 62 hen.opening.Dirvish.in.the.sideb
58c0 61 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 ar."...:group.'dirvish...:type.'
58e0 28 63 68 6f 69 63 65 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 41 70 70 6c 79 20 74 6f 20 (choice.(boolean.:tag."Apply.to.
5900 61 6c 6c 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 all.Dirvish.buffers")...........
5920 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 41 70 70 6c 79 20 74 6f 20 61 20 .......(repeat.:tag."Apply.to.a.
5940 6c 69 73 74 20 6f 66 20 62 75 66 66 65 72 20 74 79 70 65 73 3a 20 27 64 69 72 65 64 2c 20 27 64 list.of.buffer.types:.'dired,.'d
5960 69 72 76 69 73 68 2c 20 27 64 69 72 76 69 73 68 2d 66 64 20 6f 72 20 27 64 69 72 76 69 73 68 2d irvish,.'dirvish-fd.or.'dirvish-
5980 73 69 64 65 22 20 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 side".symbol)))..(defcustom.dirv
59a0 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 ish-hide-cursor.t..."Whether.to.
59c0 68 69 64 65 20 63 75 72 73 6f 72 20 69 6e 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 73 2e 0a hide.cursor.in.dirvish.buffers..
59e0 57 6f 72 6b 73 20 61 6c 6c 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 64 69 72 76 69 73 68 2d 68 Works.all.the.same.as.`dirvish-h
5a00 69 64 65 2d 64 65 74 61 69 6c 73 27 20 62 75 74 20 66 6f 72 20 63 75 72 73 6f 72 2e 22 0a 20 20 ide-details'.but.for.cursor."...
5a20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 :group.'dirvish...:type.'(choice
5a40 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 41 70 70 6c 79 20 74 6f 20 61 6c 6c 20 44 69 72 .(boolean.:tag."Apply.to.all.Dir
5a60 76 69 73 68 20 62 75 66 66 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vish.buffers")..................
5a80 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 41 70 70 6c 79 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 (repeat.:tag."Apply.to.a.list.of
5aa0 20 62 75 66 66 65 72 20 74 79 70 65 73 3a 20 27 64 69 72 65 64 2c 20 27 64 69 72 76 69 73 68 2c .buffer.types:.'dired,.'dirvish,
5ac0 20 27 64 69 72 76 69 73 68 2d 66 64 20 6f 72 20 27 64 69 72 76 69 73 68 2d 73 69 64 65 22 20 73 .'dirvish-fd.or.'dirvish-side".s
5ae0 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 77 69 6e ymbol)))..(defcustom.dirvish-win
5b00 64 6f 77 2d 66 72 69 6e 67 65 20 32 0a 20 20 22 52 6f 6f 74 20 77 69 6e 64 6f 77 27 73 20 6c 65 dow-fringe.2..."Root.window's.le
5b20 66 74 20 66 72 69 6e 67 65 20 69 6e 20 70 69 78 65 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ft.fringe.in.pixels."...:group.'
5b40 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 dirvish.:type.'natnum)..(defcust
5b60 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 72 65 64 2d 73 79 6e 63 2d 6f 6d om.dirvish-preview-dired-sync-om
5b80 69 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 64 69 72 65 64 27 20 70 72 it.nil..."If.non-nil,.`dired'.pr
5ba0 65 76 69 65 77 20 62 75 66 66 65 72 73 20 73 79 6e 63 20 60 64 69 72 65 64 2d 6f 6d 69 74 2d 6d eview.buffers.sync.`dired-omit-m
5bc0 6f 64 65 27 20 66 72 6f 6d 20 72 6f 6f 74 20 77 69 6e 64 6f 77 2e 0a 4e 6f 74 69 63 65 20 74 68 ode'.from.root.window..Notice.th
5be0 61 74 20 69 74 20 6f 6e 6c 79 20 74 61 6b 65 20 65 66 66 65 63 74 73 20 6f 6e 20 74 68 65 20 62 at.it.only.take.effects.on.the.b
5c00 75 69 6c 74 2d 69 6e 20 60 64 69 72 65 64 27 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 uilt-in.`dired'.preview.dispatch
5c20 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 62 6f er."...:group.'dirvish.:type.'bo
5c40 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 olean)..(defcustom.dirvish-previ
5c60 65 77 2d 6c 61 72 67 65 2d 66 69 6c 65 2d 74 68 72 65 73 68 6f 6c 64 20 31 30 34 38 35 37 36 20 ew-large-file-threshold.1048576.
5c80 3b 20 31 6d 62 0a 20 20 22 54 65 78 74 20 66 69 6c 65 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 ;.1mb..."Text.files.larger.than.
5ca0 74 68 69 73 20 62 79 74 65 20 6c 69 6d 69 74 20 61 72 65 20 70 72 65 76 69 65 77 65 64 20 70 61 this.byte.limit.are.previewed.pa
5cc0 72 74 69 61 6c 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 rtially."...:group.'dirvish.:typ
5ce0 65 20 27 28 6e 61 74 6e 75 6d 20 3a 74 61 67 20 22 46 69 6c 65 20 73 69 7a 65 20 69 6e 20 62 79 e.'(natnum.:tag."File.size.in.by
5d00 74 65 73 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 tes"))..(defcustom.dirvish-previ
5d20 65 77 2d 62 75 66 66 65 72 73 2d 6d 61 78 2d 63 6f 75 6e 74 20 35 0a 20 20 22 4e 75 6d 62 65 72 ew-buffers-max-count.5..."Number
5d40 20 6f 66 20 66 69 6c 65 20 62 75 66 66 65 72 73 20 74 6f 20 6b 65 65 70 20 6f 70 65 6e 20 74 65 .of.file.buffers.to.keep.open.te
5d60 6d 70 6f 72 61 72 69 6c 79 20 64 75 72 69 6e 67 20 70 72 65 76 69 65 77 2e 22 0a 20 20 3a 67 72 mporarily.during.preview."...:gr
5d80 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 6e 61 74 6e 75 6d 20 3a 74 61 67 oup.'dirvish.:type.'(natnum.:tag
5da0 20 22 4e 75 6d 62 65 72 20 6f 66 20 62 75 66 66 65 72 73 22 29 29 0a 0a 28 64 65 66 63 75 73 74 ."Number.of.buffers"))..(defcust
5dc0 6f 6d 20 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 6f 6e 20 27 6f 70 65 6e 0a 20 om.dirvish-reuse-session.'open..
5de0 20 22 57 68 65 74 68 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 20 6c 61 74 65 73 74 20 73 65 73 ."Whether.to.keep.the.latest.ses
5e00 73 69 6f 6e 20 69 6e 64 65 78 20 62 75 66 66 65 72 20 66 6f 72 20 6c 61 74 65 72 20 72 65 75 73 sion.index.buffer.for.later.reus
5e20 65 2e 0a 54 68 65 20 76 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 2d 20 74 3a 20 20 20 e..The.valid.values.are:.-.t:...
5e40 20 20 20 6b 65 65 70 20 69 6e 64 65 78 20 62 75 66 66 65 72 20 6f 6e 20 62 6f 74 68 20 60 64 69 ...keep.index.buffer.on.both.`di
5e60 72 76 69 73 68 2d 71 75 69 74 27 20 61 6e 64 20 66 69 6c 65 20 6f 70 65 6e 0a 2d 20 60 72 65 73 rvish-quit'.and.file.open.-.`res
5e80 75 6d 65 27 3a 20 6b 65 65 70 20 61 6e 64 20 72 65 73 75 6d 65 20 74 6f 20 74 68 65 20 69 6e 64 ume':.keep.and.resume.to.the.ind
5ea0 65 78 20 77 68 65 6e 20 75 73 69 6e 67 20 60 64 69 72 76 69 73 68 27 20 77 2f 6f 20 73 70 65 63 ex.when.using.`dirvish'.w/o.spec
5ec0 69 66 79 20 61 20 70 61 74 68 0a 2d 20 60 71 75 69 74 27 3a 20 20 20 6f 6e 6c 79 20 6b 65 65 70 ify.a.path.-.`quit':...only.keep
5ee0 20 69 6e 64 65 78 20 61 66 74 65 72 20 60 64 69 72 76 69 73 68 2d 71 75 69 74 27 0a 2d 20 60 6f .index.after.`dirvish-quit'.-.`o
5f00 70 65 6e 27 3a 20 20 20 6f 6e 6c 79 20 6b 65 65 70 20 69 6e 64 65 78 20 61 66 74 65 72 20 6f 70 pen':...only.keep.index.after.op
5f20 65 6e 20 61 20 66 69 6c 65 0a 2d 20 6e 69 6c 3a 20 20 20 20 6e 65 76 65 72 20 6b 65 65 70 20 61 en.a.file.-.nil:....never.keep.a
5f40 6e 79 20 69 6e 64 65 78 20 62 75 66 66 65 72 73 20 6f 6e 20 60 64 69 72 76 69 73 68 2d 71 75 69 ny.index.buffers.on.`dirvish-qui
5f60 74 27 20 6f 72 20 6f 70 65 6e 20 66 69 6c 65 73 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 t'.or.open.files"...:group.'dirv
5f80 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ish.:type.'(choice.(const.:tag."
5fa0 6b 65 65 70 20 69 6e 64 65 78 20 62 75 66 66 65 72 20 6f 6e 20 62 6f 74 68 20 60 64 69 72 76 69 keep.index.buffer.on.both.`dirvi
5fc0 73 68 2d 71 75 69 74 27 20 61 6e 64 20 66 69 6c 65 20 6f 70 65 6e 22 20 74 29 0a 20 20 20 20 20 sh-quit'.and.file.open".t)......
5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
6000 73 74 20 3a 74 61 67 20 22 6b 65 65 70 20 61 6e 64 20 72 65 73 75 6d 65 20 74 6f 20 74 68 65 20 st.:tag."keep.and.resume.to.the.
6020 69 6e 64 65 78 20 77 68 65 6e 20 75 73 69 6e 67 20 60 64 69 72 76 69 73 68 27 20 77 2f 6f 20 73 index.when.using.`dirvish'.w/o.s
6040 70 65 63 69 66 79 20 61 20 70 61 74 68 22 20 72 65 73 75 6d 65 29 0a 20 20 20 20 20 20 20 20 20 pecify.a.path".resume)..........
6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ........................(const.:
6080 74 61 67 20 22 6f 6e 6c 79 20 6b 65 65 70 20 69 6e 64 65 78 20 61 66 74 65 72 20 60 64 69 72 76 tag."only.keep.index.after.`dirv
60a0 69 73 68 2d 71 75 69 74 27 22 20 71 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ish-quit'".quit)................
60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f ..................(const.:tag."o
60e0 6e 6c 79 20 6b 65 65 70 20 69 6e 64 65 78 20 61 66 74 65 72 20 6f 70 65 6e 20 61 20 66 69 6c 65 nly.keep.index.after.open.a.file
6100 22 20 6f 70 65 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 ".open).........................
6120 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 65 76 65 72 20 6b 65 65 70 .........(const.:tag."never.keep
6140 20 61 6e 79 20 69 6e 64 65 78 20 62 75 66 66 65 72 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 .any.index.buffer".nil)))..(defc
6160 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 74 68 72 6f 74 74 6c 65 20 30 2e 32 ustom.dirvish-input-throttle.0.2
6180 35 0a 20 20 22 49 6e 70 75 74 20 54 48 52 4f 54 54 4c 45 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 5..."Input.THROTTLE.for.commands
61a0 20 72 75 6e 20 72 65 70 65 61 74 65 64 6c 79 20 77 69 74 68 69 6e 20 61 20 73 68 6f 72 74 20 70 .run.repeatedly.within.a.short.p
61c0 65 72 69 6f 64 20 6f 66 20 74 69 6d 65 2e 0a 54 68 65 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f eriod.of.time..The.preview.windo
61e0 77 20 61 6e 64 20 61 6e 79 20 61 73 73 6f 63 69 61 74 65 64 20 61 73 79 6e 63 68 72 6f 6e 6f 75 w.and.any.associated.asynchronou
6200 73 20 70 72 6f 63 65 73 73 65 73 20 66 6f 72 20 74 68 65 0a 66 69 6c 65 20 75 6e 64 65 72 20 74 s.processes.for.the.file.under.t
6220 68 65 20 63 75 72 73 6f 72 20 61 72 65 20 75 70 64 61 74 65 64 20 61 6e 64 20 73 74 61 72 74 65 he.cursor.are.updated.and.starte
6240 64 20 6f 6e 6c 79 20 65 76 65 72 79 20 54 48 52 4f 54 54 4c 45 0a 73 65 63 6f 6e 64 73 2e 20 20 d.only.every.THROTTLE.seconds...
6260 54 68 69 73 20 61 6c 73 6f 20 61 70 70 6c 69 65 73 20 72 6f 6f 74 20 77 69 6e 64 6f 77 27 73 20 This.also.applies.root.window's.
6280 72 65 66 72 65 73 68 69 6e 67 20 66 6f 72 20 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 66 69 6c 74 65 refreshing.for.synchronous.filte
62a0 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 60 60 64 69 72 76 69 73 68 2d 6e 61 72 ring.commands.like.``dirvish-nar
62c0 72 6f 77 27 60 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 row'`."...:group.'dirvish.:type.
62e0 27 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 44 65 6c 61 79 20 69 6e 20 73 65 63 6f 6e 64 73 22 29 '(float.:tag."Delay.in.seconds")
6300 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 )..(define-obsolete-variable-ali
6320 61 73 20 27 64 69 72 76 69 73 68 2d 72 65 64 69 73 70 6c 61 79 2d 64 65 62 6f 75 6e 63 65 20 27 as.'dirvish-redisplay-debounce.'
6340 64 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 64 65 62 6f 75 6e 63 65 20 22 4d 61 72 20 32 35 2c 20 dirvish-input-debounce."Mar.25,.
6360 32 30 32 35 22 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 2025").(defcustom.dirvish-input-
6380 64 65 62 6f 75 6e 63 65 20 30 2e 30 32 0a 20 20 22 49 6e 70 75 74 20 44 45 42 4f 55 4e 43 45 20 debounce.0.02..."Input.DEBOUNCE.
63a0 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 72 75 6e 20 72 65 70 65 61 74 65 64 6c 79 20 77 69 74 68 for.commands.run.repeatedly.with
63c0 69 6e 20 61 20 73 68 6f 72 74 20 70 65 72 69 6f 64 20 6f 66 20 74 69 6d 65 2e 0a 54 68 65 20 70 in.a.short.period.of.time..The.p
63e0 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 61 6e 64 20 61 6e 79 20 61 73 73 6f 63 69 61 74 65 64 review.window.and.any.associated
6400 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 70 72 6f 63 65 73 73 65 73 20 66 6f 72 20 74 68 65 0a .asynchronous.processes.for.the.
6420 66 69 6c 65 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 73 6f 72 20 61 72 65 20 75 70 64 61 74 65 file.under.the.cursor.are.update
6440 64 20 61 6e 64 20 73 74 61 72 74 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 74 68 65 72 65 20 68 61 d.and.started.only.when.there.ha
6460 73 20 6e 6f 74 0a 62 65 65 6e 20 6e 65 77 20 69 6e 70 75 74 20 66 6f 72 20 44 45 42 4f 55 4e 43 s.not.been.new.input.for.DEBOUNC
6480 45 20 73 65 63 6f 6e 64 73 2e 20 20 54 68 69 73 20 61 6c 73 6f 20 61 70 70 6c 69 65 73 20 74 6f E.seconds...This.also.applies.to
64a0 20 72 6f 6f 74 20 77 69 6e 64 6f 77 27 73 0a 72 65 66 72 65 73 68 69 6e 67 20 66 6f 72 20 73 79 .root.window's.refreshing.for.sy
64c0 6e 63 68 72 6f 6e 6f 75 73 20 66 69 6c 74 65 72 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b nchronous.filtering.commands.lik
64e0 65 20 60 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 e.`dirvish-narrow'."...:group.'d
6500 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 44 65 6c 61 79 irvish.:type.'(float.:tag."Delay
6520 20 69 6e 20 73 65 63 6f 6e 64 73 22 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 64 .in.seconds"))..(cl-defgeneric.d
6540 69 72 76 69 73 68 2d 63 6c 65 61 6e 2d 63 61 63 68 65 20 28 29 20 22 43 6c 65 61 6e 20 63 61 63 irvish-clean-cache.()."Clean.cac
6560 68 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 66 69 6c 65 73 2e 22 20 6e 69 6c 29 0a 28 63 6c he.for.selected.files.".nil).(cl
6580 2d 64 65 66 67 65 6e 65 72 69 63 20 64 69 72 76 69 73 68 2d 62 75 69 6c 64 2d 63 61 63 68 65 20 -defgeneric.dirvish-build-cache.
65a0 28 29 20 22 42 75 69 6c 64 20 63 61 63 68 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 64 69 72 65 ()."Build.cache.for.current.dire
65c0 63 74 6f 72 79 2e 22 20 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 ctory.".nil)..(defcustom.dirvish
65e0 2d 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 27 28 64 69 72 76 69 73 68 2d 63 6c 65 -after-revert-hook.'(dirvish-cle
6600 61 6e 2d 63 61 63 68 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 61 66 an-cache)..."Functions.called.af
6620 74 65 72 20 72 75 6e 6e 69 6e 67 20 60 72 65 76 65 72 74 2d 62 75 66 66 65 72 27 20 63 6f 6d 6d ter.running.`revert-buffer'.comm
6640 61 6e 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 68 and."...:group.'dirvish.:type.'h
6660 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 ook)..(defcustom.dirvish-setup-h
6680 6f 6f 6b 20 27 28 64 69 72 76 69 73 68 2d 62 75 69 6c 64 2d 63 61 63 68 65 29 0a 20 20 22 46 75 ook.'(dirvish-build-cache)..."Fu
66a0 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 64 69 72 65 63 74 6f 72 79 20 64 61 nctions.called.when.directory.da
66c0 74 61 20 66 6f 72 20 74 68 65 20 72 6f 6f 74 20 62 75 66 66 65 72 20 69 73 20 72 65 61 64 79 2e ta.for.the.root.buffer.is.ready.
66e0 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 "...:group.'dirvish.:type.'hook)
6700 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d ..(defcustom.dirvish-find-entry-
6720 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 63 61 6c 6c hook.nil..."Functions.to.be.call
6740 65 64 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f 72 ed.before.opening.a.directory.or
6760 20 66 69 6c 65 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 .file..Each.function.is.called.w
6780 69 74 68 20 74 68 65 20 66 69 6c 65 27 73 20 46 49 4c 45 4e 41 4d 45 20 61 6e 64 20 46 49 4e 44 ith.the.file's.FILENAME.and.FIND
67a0 2d 46 4e 20 75 6e 74 69 6c 20 6f 6e 65 0a 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 6e 69 6c 20 -FN.until.one.returns.a.non-nil.
67c0 76 61 6c 75 65 2e 20 20 57 68 65 6e 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 20 69 73 20 63 value...When.a.Dired.buffer.is.c
67e0 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 0a 74 69 6d 65 2c 20 46 49 4e 44 2d reated.for.the.first.time,.FIND-
6800 46 4e 20 69 73 20 60 64 69 72 65 64 27 2c 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 FN.is.`dired',.and.the.function.
6820 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 61 74 20 44 69 72 65 64 0a 62 75 66 66 65 72 is.called.with.that.Dired.buffer
6840 20 61 73 20 60 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 27 3b 20 4f 74 68 65 72 77 69 73 65 2c .as.`current-buffer';.Otherwise,
6860 20 69 74 20 69 73 20 6f 6e 65 20 6f 66 20 60 66 69 6e 64 2d 66 69 6c 65 27 2c 0a 60 66 69 6e 64 .it.is.one.of.`find-file',.`find
6880 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 27 2c 20 6f 72 20 60 66 69 6e 64 2d 66 69 6c 65 2d -alternate-file',.or.`find-file-
68a0 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27 2e 20 20 41 20 6e 6f 6e 2d 6e 69 6c 20 72 65 74 75 72 6e other-window'...A.non-nil.return
68c0 0a 76 61 6c 75 65 20 74 65 72 6d 69 6e 61 74 65 73 20 60 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 .value.terminates.`dirvish--find
68e0 2d 65 6e 74 72 79 27 2c 20 61 6c 6c 6f 77 69 6e 67 20 69 6e 74 65 72 63 65 70 74 69 6f 6e 20 6f -entry',.allowing.interception.o
6900 66 20 66 69 6c 65 0a 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 64 20 68 61 f.file.opening.and.customized.ha
6920 6e 64 6c 69 6e 67 20 6f 66 20 73 70 65 63 69 66 69 63 20 66 69 6c 65 20 74 79 70 65 73 2e 22 0a ndling.of.specific.file.types.".
6940 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a ..:group.'dirvish.:type.'hook)..
6960 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 73 65 74 75 70 (defcustom.dirvish-preview-setup
6980 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 69 6e -hook.nil..."Functions.called.in
69a0 20 74 68 65 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 .the.file.preview.buffer."...:gr
69c0 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 3b 3b 3b 3b 20 oup.'dirvish.:type.'hook)..;;;;.
69e0 43 6f 6e 73 74 61 6e 74 73 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 65 6d 61 Constants..(defconst.dirvish-ema
6a00 63 73 2d 62 69 6e 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 69 6e 76 6f 63 61 74 69 cs-bin...(cond....((and.invocati
6a20 6f 6e 2d 64 69 72 65 63 74 6f 72 79 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 on-directory.invocation-name)...
6a40 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 28 66 69 6c ..(expand-file-name.(concat.(fil
6a60 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 e-name-as-directory.invocation-d
6a80 69 72 65 63 74 6f 72 79 29 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 29 29 0a 20 20 20 irectory).invocation-name)))....
6aa0 28 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 64 61 72 77 69 6e 29 0a 20 20 20 20 22 2f ((eq.system-type.'darwin)....."/
6ac0 41 70 70 6c 69 63 61 74 69 6f 6e 73 2f 45 6d 61 63 73 2e 61 70 70 2f 43 6f 6e 74 65 6e 74 73 2f Applications/Emacs.app/Contents/
6ae0 4d 61 63 4f 53 2f 45 6d 61 63 73 22 29 0a 20 20 20 28 74 20 22 65 6d 61 63 73 22 29 29 29 0a 28 MacOS/Emacs")....(t."emacs"))).(
6b00 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 69 6d 61 67 65 2d 65 78 74 73 20 27 28 22 77 defconst.dirvish-image-exts.'("w
6b20 65 62 70 22 20 22 77 6d 66 22 20 22 70 63 78 22 20 22 78 69 66 22 20 22 77 62 6d 70 22 20 22 76 ebp"."wmf"."pcx"."xif"."wbmp"."v
6b40 74 66 22 20 22 74 61 70 22 20 22 73 31 6a 22 20 22 73 6a 70 22 20 22 73 6a 70 67 22 20 22 73 31 tf"."tap"."s1j"."sjp"."sjpg"."s1
6b60 67 22 20 22 73 67 69 22 20 22 73 67 69 66 22 20 22 73 31 6e 22 20 22 73 70 6e 22 20 22 73 70 6e g"."sgi"."sgif"."s1n"."spn"."spn
6b80 67 22 20 22 78 79 7a 65 22 20 22 72 67 62 65 22 20 22 68 64 72 22 20 22 62 31 36 22 20 22 6d 64 g"."xyze"."rgbe"."hdr"."b16"."md
6ba0 69 22 20 22 61 70 6e 67 22 20 22 69 63 6f 22 20 22 70 67 62 22 20 22 72 6c 63 22 20 22 6d 6d 72 i"."apng"."ico"."pgb"."rlc"."mmr
6bc0 22 20 22 66 73 74 22 20 22 66 70 78 22 20 22 66 62 73 22 20 22 64 78 66 22 20 22 64 77 67 22 20 "."fst"."fpx"."fbs"."dxf"."dwg".
6be0 22 64 6a 76 22 20 22 75 76 76 67 22 20 22 75 76 67 22 20 22 75 76 76 69 22 20 22 75 76 69 22 20 "djv"."uvvg"."uvg"."uvvi"."uvi".
6c00 22 61 7a 76 22 20 22 70 73 64 22 20 22 74 66 78 22 20 22 74 33 38 22 20 22 73 76 67 7a 22 20 22 "azv"."psd"."tfx"."t38"."svgz"."
6c20 73 76 67 22 20 22 70 74 69 22 20 22 62 74 66 22 20 22 62 74 69 66 22 20 22 6b 74 78 32 22 20 22 svg"."pti"."btf"."btif"."ktx2"."
6c40 6b 74 78 22 20 22 6a 78 73 73 22 20 22 6a 78 73 69 22 20 22 6a 78 73 63 22 20 22 6a 78 73 22 20 ktx"."jxss"."jxsi"."jxsc"."jxs".
6c60 22 6a 78 72 73 22 20 22 6a 78 72 61 22 20 22 6a 78 72 22 20 22 6a 78 6c 22 20 22 6a 70 66 22 20 "jxrs"."jxra"."jxr"."jxl"."jpf".
6c80 22 6a 70 78 22 20 22 6a 70 67 6d 22 20 22 6a 70 6d 22 20 22 6a 66 69 66 22 20 22 6a 68 63 22 20 "jpx"."jpgm"."jpm"."jfif"."jhc".
6ca0 22 6a 70 68 22 20 22 6a 70 67 32 22 20 22 6a 70 32 22 20 22 6a 6c 73 22 20 22 68 73 6a 32 22 20 "jph"."jpg2"."jp2"."jls"."hsj2".
6cc0 22 68 65 6a 32 22 20 22 68 65 69 66 73 22 20 22 68 65 69 66 22 20 22 68 65 69 63 73 22 20 22 68 "hej2"."heifs"."heif"."heics"."h
6ce0 65 69 63 22 20 22 66 74 73 22 20 22 66 69 74 22 20 22 66 69 74 73 22 20 22 65 6d 66 22 20 22 64 eic"."fts"."fit"."fits"."emf"."d
6d00 72 6c 65 22 20 22 63 67 6d 22 20 22 64 69 62 22 20 22 62 6d 70 22 20 22 68 69 66 22 20 22 61 76 rle"."cgm"."dib"."bmp"."hif"."av
6d20 69 66 22 20 22 61 76 63 73 22 20 22 61 76 63 69 22 20 22 65 78 72 22 20 22 66 61 78 22 20 22 69 if"."avcs"."avci"."exr"."fax"."i
6d40 63 6f 6e 22 20 22 69 65 66 22 20 22 6a 70 67 22 20 22 6d 61 63 70 22 20 22 70 62 6d 22 20 22 70 con"."ief"."jpg"."macp"."pbm"."p
6d60 67 6d 22 20 22 70 69 63 74 22 20 22 70 6e 67 22 20 22 70 6e 6d 22 20 22 70 70 6d 22 20 22 72 61 gm"."pict"."png"."pnm"."ppm"."ra
6d80 73 22 20 22 72 67 62 22 20 22 74 67 61 22 20 22 74 69 66 22 20 22 74 69 66 66 22 20 22 78 62 6d s"."rgb"."tga"."tif"."tiff"."xbm
6da0 22 20 22 78 70 6d 22 20 22 78 77 64 22 20 22 6a 70 65 22 20 22 6a 70 65 67 22 20 22 63 72 32 22 "."xpm"."xwd"."jpe"."jpeg"."cr2"
6dc0 20 22 61 72 77 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 61 75 64 69 6f ."arw")).(defconst.dirvish-audio
6de0 2d 65 78 74 73 20 27 28 22 61 70 65 22 20 22 73 74 6d 22 20 22 73 33 6d 22 20 22 72 61 22 20 22 -exts.'("ape"."stm"."s3m"."ra"."
6e00 72 6d 22 20 22 72 61 6d 22 20 22 77 6d 61 22 20 22 77 61 78 22 20 22 6d 33 75 22 20 22 6d 65 64 rm"."ram"."wma"."wax"."m3u"."med
6e20 22 20 22 36 36 39 22 20 22 6d 74 6d 22 20 22 6d 31 35 22 20 22 75 6e 69 22 20 22 75 6c 74 22 20 "."669"."mtm"."m15"."uni"."ult".
6e40 22 6d 6b 61 22 20 22 66 6c 61 63 22 20 22 61 78 61 22 20 22 6b 61 72 22 20 22 6d 69 64 69 22 20 "mka"."flac"."axa"."kar"."midi".
6e60 22 6d 69 64 22 20 22 73 31 6d 22 20 22 73 6d 70 22 20 22 73 6d 70 33 22 20 22 72 69 70 22 20 22 "mid"."s1m"."smp"."smp3"."rip"."
6e80 6d 75 6c 74 69 74 72 61 63 6b 22 20 22 65 63 65 6c 70 39 36 30 30 22 20 22 65 63 65 6c 70 37 34 multitrack"."ecelp9600"."ecelp74
6ea0 37 30 22 20 22 65 63 65 6c 70 34 38 30 30 22 20 22 76 62 6b 22 20 22 70 79 61 22 20 22 6c 76 70 70"."ecelp4800"."vbk"."pya"."lvp
6ec0 22 20 22 70 6c 6a 22 20 22 64 74 73 68 64 22 20 22 64 74 73 22 20 22 6d 6c 70 22 20 22 65 6f 6c "."plj"."dtshd"."dts"."mlp"."eol
6ee0 22 20 22 75 76 76 61 22 20 22 75 76 61 22 20 22 6b 6f 7a 22 20 22 78 68 65 22 20 22 6c 6f 61 73 "."uvva"."uva"."koz"."xhe"."loas
6f00 22 20 22 73 6f 66 61 22 20 22 73 6d 76 22 20 22 71 63 70 22 20 22 70 73 69 64 22 20 22 73 69 64 "."sofa"."smv"."qcp"."psid"."sid
6f20 22 20 22 73 70 78 22 20 22 6f 70 75 73 22 20 22 6f 67 67 22 20 22 6f 67 61 22 20 22 6d 70 31 22 "."spx"."opus"."ogg"."oga"."mp1"
6f40 20 22 6d 70 67 61 22 20 22 6d 34 61 22 20 22 6d 78 6d 66 22 20 22 6d 68 61 73 22 20 22 6c 31 36 ."mpga"."m4a"."mxmf"."mhas"."l16
6f60 22 20 22 6c 62 63 22 20 22 65 76 77 22 20 22 65 6e 77 22 20 22 65 76 62 22 20 22 65 76 63 22 20 "."lbc"."evw"."enw"."evb"."evc".
6f80 22 64 6c 73 22 20 22 6f 6d 67 22 20 22 61 61 33 22 20 22 61 74 33 22 20 22 61 74 78 22 20 22 61 "dls"."omg"."aa3"."at3"."atx"."a
6fa0 61 6c 22 20 22 61 63 6e 22 20 22 61 77 62 22 20 22 61 6d 72 22 20 22 61 63 33 22 20 22 61 73 73 al"."acn"."awb"."amr"."ac3"."ass
6fc0 22 20 22 61 61 63 22 20 22 61 64 74 73 22 20 22 37 32 36 22 20 22 61 62 73 22 20 22 61 69 66 22 "."aac"."adts"."726"."abs"."aif"
6fe0 20 22 61 69 66 63 22 20 22 61 69 66 66 22 20 22 61 75 22 20 22 6d 70 32 22 20 22 6d 70 33 22 20 ."aifc"."aiff"."au"."mp2"."mp3".
7000 22 6d 70 32 61 22 20 22 6d 70 61 22 20 22 6d 70 61 32 22 20 22 6d 70 65 67 61 22 20 22 73 6e 64 "mp2a"."mpa"."mpa2"."mpega"."snd
7020 22 20 22 76 6f 78 22 20 22 77 61 76 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 "."vox"."wav")).(defconst.dirvis
7040 68 2d 76 69 64 65 6f 2d 65 78 74 73 20 27 28 22 66 34 76 22 20 22 72 6d 76 62 22 20 22 77 76 78 h-video-exts.'("f4v"."rmvb"."wvx
7060 22 20 22 77 6d 78 22 20 22 77 6d 76 22 20 22 77 6d 22 20 22 61 73 78 22 20 22 6d 6b 33 64 22 20 "."wmx"."wmv"."wm"."asx"."mk3d".
7080 22 6d 6b 76 22 20 22 66 78 6d 22 20 22 66 6c 76 22 20 22 61 78 76 22 20 22 77 65 62 6d 22 20 22 "mkv"."fxm"."flv"."axv"."webm"."
70a0 76 69 76 22 20 22 79 74 22 20 22 73 31 71 22 20 22 73 6d 6f 22 20 22 73 6d 6f 76 22 20 22 73 73 viv"."yt"."s1q"."smo"."smov"."ss
70c0 77 22 20 22 73 73 77 66 22 20 22 73 31 34 22 20 22 73 31 31 22 20 22 73 6d 70 67 22 20 22 73 6d w"."sswf"."s14"."s11"."smpg"."sm
70e0 6b 22 20 22 62 6b 32 22 20 22 62 69 6b 22 20 22 6e 69 6d 22 20 22 70 79 76 22 20 22 6d 34 75 22 k"."bk2"."bik"."nim"."pyv"."m4u"
7100 20 22 6d 78 75 22 20 22 66 76 74 22 20 22 64 76 62 22 20 22 75 76 76 76 22 20 22 75 76 76 22 20 ."mxu"."fvt"."dvb"."uvvv"."uvv".
7120 22 75 76 76 73 22 20 22 75 76 73 22 20 22 75 76 76 70 22 20 22 75 76 70 22 20 22 75 76 76 75 22 "uvvs"."uvs"."uvvp"."uvp"."uvvu"
7140 20 22 75 76 75 22 20 22 75 76 76 6d 22 20 22 75 76 6d 22 20 22 75 76 76 68 22 20 22 75 76 68 22 ."uvu"."uvvm"."uvm"."uvvh"."uvh"
7160 20 22 6f 67 76 22 20 22 6d 32 76 22 20 22 6d 31 76 22 20 22 6d 34 76 22 20 22 6d 70 67 34 22 20 ."ogv"."m2v"."m1v"."m4v"."mpg4".
7180 22 6d 70 34 22 20 22 6d 6a 70 32 22 20 22 6d 6a 32 22 20 22 6d 34 73 22 20 22 33 67 70 70 32 22 "mp4"."mjp2"."mj2"."m4s"."3gpp2"
71a0 20 22 33 67 32 22 20 22 33 67 70 70 22 20 22 33 67 70 22 20 22 61 76 69 22 20 22 6d 6f 76 22 20 ."3g2"."3gpp"."3gp"."avi"."mov".
71c0 22 6d 6f 76 69 65 22 20 22 6d 70 65 22 20 22 6d 70 65 67 22 20 22 6d 70 65 67 76 22 20 22 6d 70 "movie"."mpe"."mpeg"."mpegv"."mp
71e0 67 22 20 22 6d 70 76 22 20 22 71 74 22 20 22 76 62 73 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 g"."mpv"."qt"."vbs")).(defconst.
7200 64 69 72 76 69 73 68 2d 66 6f 6e 74 2d 65 78 74 73 20 27 28 22 74 74 66 22 20 22 74 74 63 22 20 dirvish-font-exts.'("ttf"."ttc".
7220 22 6f 74 66 22 20 22 77 6f 66 66 22 20 22 65 6f 74 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 "otf"."woff"."eot")).(defconst.d
7240 69 72 76 69 73 68 2d 61 72 63 68 69 76 65 2d 65 78 74 73 20 27 28 22 37 7a 22 20 22 78 7a 22 20 irvish-archive-exts.'("7z"."xz".
7260 22 62 7a 69 70 32 22 20 22 67 7a 69 70 22 20 22 74 61 72 22 20 22 7a 69 70 22 20 22 77 69 6d 22 "bzip2"."gzip"."tar"."zip"."wim"
7280 20 22 61 72 22 20 22 61 72 6a 22 20 22 63 61 62 22 20 22 63 68 6d 22 20 22 64 6d 67 22 20 22 65 ."ar"."arj"."cab"."chm"."dmg"."e
72a0 78 74 22 20 22 66 61 74 22 20 22 67 70 74 22 20 22 68 66 73 22 20 22 69 68 65 78 22 20 22 69 73 xt"."fat"."gpt"."hfs"."ihex"."is
72c0 6f 22 20 22 6d 62 72 22 20 22 6d 73 69 22 20 22 6e 74 66 73 22 20 22 71 63 6f 77 32 22 20 22 72 o"."mbr"."msi"."ntfs"."qcow2"."r
72e0 61 72 22 20 22 72 70 6d 22 20 22 75 64 66 22 20 22 75 65 66 69 22 20 22 76 64 69 22 20 22 76 68 ar"."rpm"."udf"."uefi"."vdi"."vh
7300 64 22 20 22 76 6d 64 6b 22 20 22 78 61 72 22 29 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 d"."vmdk"."xar")).(defconst.dirv
7320 69 73 68 2d 62 69 6e 61 72 79 2d 65 78 74 73 20 28 61 70 70 65 6e 64 20 64 69 72 76 69 73 68 2d ish-binary-exts.(append.dirvish-
7340 69 6d 61 67 65 2d 65 78 74 73 20 64 69 72 76 69 73 68 2d 76 69 64 65 6f 2d 65 78 74 73 20 64 69 image-exts.dirvish-video-exts.di
7360 72 76 69 73 68 2d 61 75 64 69 6f 2d 65 78 74 73 20 64 69 72 76 69 73 68 2d 66 6f 6e 74 2d 65 78 rvish-audio-exts.dirvish-font-ex
7380 74 73 20 64 69 72 76 69 73 68 2d 61 72 63 68 69 76 65 2d 65 78 74 73 20 27 28 22 70 64 66 22 20 ts.dirvish-archive-exts.'("pdf".
73a0 22 65 70 75 62 22 20 22 67 69 66 22 20 22 69 63 6e 73 22 29 29 29 0a 0a 3b 3b 3b 3b 20 4b 65 79 "epub"."gif"."icns")))..;;;;.Key
73c0 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 maps..(defvar.dirvish-mode-map..
73e0 20 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 .(let.((map.(make-sparse-keymap)
7400 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 64 69 )).....(set-keymap-parent.map.di
7420 72 65 64 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 red-mode-map).....(define-key.ma
7440 70 20 28 6b 62 64 20 22 71 22 29 20 27 64 69 72 76 69 73 68 2d 71 75 69 74 29 20 6d 61 70 29 0a p.(kbd."q").'dirvish-quit).map).
7460 20 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 .."Keymap.used.in.dirvish.buffer
7480 73 2c 20 69 74 20 69 6e 68 65 72 69 74 73 20 60 64 69 72 65 64 2d 6d 6f 64 65 2d 6d 61 70 27 2e s,.it.inherits.`dired-mode-map'.
74a0 22 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 ").(defvar.dirvish-directory-vie
74c0 77 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 6d 20 28 6d 61 6b 65 2d 73 70 61 w-mode-map...(let.((km.(make-spa
74e0 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6b 6d 20 28 6b 62 rse-keymap))).(define-key.km.(kb
7500 64 20 22 71 22 29 20 27 64 69 72 76 69 73 68 2d 71 75 69 74 29 20 6b 6d 29 29 0a 28 64 65 66 76 d."q").'dirvish-quit).km)).(defv
7520 61 72 20 64 69 72 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 ar.dirvish-misc-mode-map...(let.
7540 28 28 6b 6d 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 20 28 64 65 66 ((km.(make-sparse-keymap))).(def
7560 69 6e 65 2d 6b 65 79 20 6b 6d 20 28 6b 62 64 20 22 71 22 29 20 27 64 69 72 76 69 73 68 2d 71 75 ine-key.km.(kbd."q").'dirvish-qu
7580 69 74 29 20 6b 6d 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 73 70 65 63 69 61 6c it).km)).(defvar.dirvish-special
75a0 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6b 6d 20 28 6d -preview-mode-map...(let.((km.(m
75c0 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 ake-sparse-keymap))).(define-key
75e0 20 6b 6d 20 28 6b 62 64 20 22 71 22 29 20 27 64 69 72 76 69 73 68 2d 71 75 69 74 29 20 6b 6d 29 .km.(kbd."q").'dirvish-quit).km)
7600 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 )..;;;;.Internal.variables..(def
7620 76 61 72 20 64 69 72 76 69 73 68 2d 2d 73 63 6f 70 65 73 0a 20 20 27 28 3a 66 72 61 6d 65 20 73 var.dirvish--scopes...'(:frame.s
7640 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 3a 74 61 62 20 74 61 62 2d 62 61 72 2d 2d 63 75 72 72 elected-frame.:tab.tab-bar--curr
7660 65 6e 74 2d 74 61 62 2d 69 6e 64 65 78 20 3a 70 65 72 73 70 20 70 65 72 73 70 2d 63 75 72 72 29 ent-tab-index.:persp.persp-curr)
7680 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 6c 69 62 72 61 72 69 65 73 0a 20 20 27 ).(defvar.dirvish--libraries...'
76a0 28 28 64 69 72 76 69 73 68 2d 76 63 20 20 20 20 20 20 20 76 63 2d 73 74 61 74 65 20 67 69 74 2d ((dirvish-vc.......vc-state.git-
76c0 6d 73 67 20 76 63 2d 64 69 66 66 20 76 63 2d 62 6c 61 6d 65 20 76 63 2d 6c 6f 67 20 76 63 2d 69 msg.vc-diff.vc-blame.vc-log.vc-i
76e0 6e 66 6f 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 69 63 6f 6e 73 20 20 20 20 61 6c 6c 2d 74 nfo).....(dirvish-icons....all-t
7700 68 65 2d 69 63 6f 6e 73 20 6e 65 72 64 2d 69 63 6f 6e 73 20 76 73 63 6f 64 65 2d 69 63 6f 6e 29 he-icons.nerd-icons.vscode-icon)
7720 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 20 63 6f 6c 6c 61 70 73 65 29 .....(dirvish-collapse.collapse)
7740 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 20 20 73 75 62 74 72 65 65 2d 73 .....(dirvish-subtree..subtree-s
7760 74 61 74 65 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 20 20 20 20 20 79 61 6e 6b tate).....(dirvish-yank.....yank
7780 29 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 74 69 6d 65 72 73 20 60 28 3a 64 ))).(defvar.dirvish--timers.`(:d
77a0 65 66 61 75 6c 74 20 28 2c 28 74 69 6d 65 72 2d 63 72 65 61 74 65 29 20 2c 28 66 6c 6f 61 74 2d efault.(,(timer-create).,(float-
77c0 74 69 6d 65 29 20 6e 69 6c 29 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 73 65 time).nil))).(defvar.dirvish--se
77e0 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 lected-window.nil).(defvar.dirvi
7800 73 68 2d 2d 73 65 73 73 69 6f 6e 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 sh--sessions.(make-hash-table.:t
7820 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 2d 61 est.#'equal)).(defvar.dirvish--a
7840 76 61 69 6c 61 62 6c 65 2d 61 74 74 72 73 20 27 28 29 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 vailable-attrs.'()).(defvar.dirv
7860 69 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 ish--available-preview-dispatche
7880 72 73 20 27 28 29 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 2d 70 rs.'()).(defvar-local.dirvish--p
78a0 72 6f 70 73 20 27 28 29 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d rops.'()).(defvar-local.dirvish-
78c0 2d 64 69 72 2d 64 61 74 61 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 48 65 6c 70 65 72 73 0a 0a 28 64 -dir-data.nil)..;;;;.Helpers..(d
78e0 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 72 65 73 74 efmacro.dirvish-prop.(prop.&rest
7900 20 62 6f 64 79 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 50 52 4f 50 20 66 72 6f 6d 20 60 64 69 .body)..."Retrieve.PROP.from.`di
7920 72 76 69 73 68 2d 2d 70 72 6f 70 73 27 2e 0a 53 65 74 20 74 68 65 20 50 52 4f 50 20 77 69 74 68 rvish--props'..Set.the.PROP.with
7940 20 42 4f 44 59 20 69 66 20 67 69 76 65 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 .BODY.if.given."...(declare.(ind
7960 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 70 61 69 72 20 28 61 73 73 ent.defun))...`(let*.((pair.(ass
7980 71 20 2c 70 72 6f 70 20 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 29 29 20 28 76 61 6c 20 28 63 q.,prop.dirvish--props)).(val.(c
79a0 64 72 20 70 61 69 72 29 29 29 0a 20 20 20 20 20 2c 28 69 66 20 62 6f 64 79 20 60 28 70 72 6f 67 dr.pair)))......,(if.body.`(prog
79c0 31 20 28 73 65 74 71 20 76 61 6c 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 1.(setq.val.,@body).............
79e0 20 20 20 20 20 20 28 69 66 20 70 61 69 72 20 28 73 65 74 63 64 72 20 28 61 73 73 71 20 2c 70 72 ......(if.pair.(setcdr.(assq.,pr
7a00 6f 70 20 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 29 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 op.dirvish--props).val).........
7a20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 2c 70 72 6f 70 20 76 61 ............(push.(cons.,prop.va
7a40 6c 29 20 64 69 72 76 69 73 68 2d 2d 70 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 60 76 61 l).dirvish--props))).........`va
7a60 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 77 69 74 68 2d 64 l)))..(defun.dirvish--run-with-d
7a80 65 6c 61 79 20 28 61 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 63 6f 72 64 20 66 75 elay.(action.&optional.record.fu
7aa0 6e 20 64 65 62 6f 75 6e 63 65 20 74 68 72 6f 74 74 6c 65 29 0a 20 20 22 52 75 6e 20 66 75 6e 63 n.debounce.throttle)..."Run.func
7ac0 74 69 6f 6e 20 46 55 4e 20 61 63 63 72 6f 64 69 6e 67 20 74 6f 20 41 43 54 49 4f 4e 20 77 69 74 tion.FUN.accroding.to.ACTION.wit
7ae0 68 20 64 65 6c 61 79 2e 0a 44 45 42 4f 55 4e 43 45 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 h.delay..DEBOUNCE.defaults.to.`d
7b00 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 64 65 62 6f 75 6e 63 65 27 2e 0a 54 48 52 4f 54 54 4c 45 irvish-input-debounce'..THROTTLE
7b20 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 74 68 72 6f .defaults.to.`dirvish-input-thro
7b40 74 74 6c 65 27 2e 0a 52 45 43 4f 52 44 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 3a 64 65 66 61 ttle'..RECORD.defaults.to.`:defa
7b60 75 6c 74 27 20 72 65 63 6f 72 64 20 69 6e 20 60 64 69 72 76 69 73 68 2d 2d 74 69 6d 65 72 73 27 ult'.record.in.`dirvish--timers'
7b80 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 ."...(declare.(indent.defun))...
7ba0 28 75 6e 6c 65 73 73 20 28 70 6c 69 73 74 2d 67 65 74 20 64 69 72 76 69 73 68 2d 2d 74 69 6d 65 (unless.(plist-get.dirvish--time
7bc0 72 73 20 28 73 65 74 71 20 72 65 63 6f 72 64 20 28 6f 72 20 72 65 63 6f 72 64 20 3a 64 65 66 61 rs.(setq.record.(or.record.:defa
7be0 75 6c 74 29 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 61 70 70 65 6e 64 20 64 69 72 76 ult))).....(cl-callf.append.dirv
7c00 69 73 68 2d 2d 74 69 6d 65 72 73 0a 20 20 20 20 20 20 60 28 2c 72 65 63 6f 72 64 20 28 2c 28 74 ish--timers.......`(,record.(,(t
7c20 69 6d 65 72 2d 63 72 65 61 74 65 29 20 2c 28 66 6c 6f 61 74 2d 74 69 6d 65 29 20 6e 69 6c 29 29 imer-create).,(float-time).nil))
7c40 29 29 0a 20 20 28 73 65 74 71 20 72 65 63 6f 72 64 20 28 70 6c 69 73 74 2d 67 65 74 20 64 69 72 ))...(setq.record.(plist-get.dir
7c60 76 69 73 68 2d 2d 74 69 6d 65 72 73 20 72 65 63 6f 72 64 29 20 66 75 6e 20 28 6f 72 20 66 75 6e vish--timers.record).fun.(or.fun
7c80 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 64 65 62 6f 75 6e 63 65 20 28 6f 72 20 .#'ignore).........debounce.(or.
7ca0 64 65 62 6f 75 6e 63 65 20 64 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 64 65 62 6f 75 6e 63 65 29 debounce.dirvish-input-debounce)
7cc0 0a 20 20 20 20 20 20 20 20 74 68 72 6f 74 74 6c 65 20 28 6f 72 20 74 68 72 6f 74 74 6c 65 20 64 .........throttle.(or.throttle.d
7ce0 69 72 76 69 73 68 2d 69 6e 70 75 74 2d 74 68 72 6f 74 74 6c 65 29 29 0a 20 20 28 70 63 61 73 65 irvish-input-throttle))...(pcase
7d00 20 61 63 74 69 6f 6e 0a 20 20 20 20 28 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 0a 20 20 20 20 .action.....((pred.stringp).....
7d20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 61 63 74 69 6f 6e 20 28 6e 74 68 20 32 20 72 65 .(unless.(equal.action.(nth.2.re
7d40 63 6f 72 64 29 29 0a 20 20 20 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 28 63 61 72 cord))........(cancel-timer.(car
7d60 20 72 65 63 6f 72 64 29 29 0a 20 20 20 20 20 20 20 28 74 69 6d 65 72 2d 73 65 74 2d 66 75 6e 63 .record))........(timer-set-func
7d80 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 tion.........(car.record).......
7da0 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 65 74 66 20 28 6e 74 68 20 31 20 72 65 63 6f 72 64 ..(lambda.().(setf.(nth.1.record
7dc0 29 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 61 63 74 ).(float-time)).(funcall.fun.act
7de0 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 74 69 6d 65 72 2d 73 65 74 2d 74 69 6d 65 0a 20 20 ion)))........(timer-set-time...
7e00 20 20 20 20 20 20 28 63 61 72 20 72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 20 20 28 74 69 6d 65 ......(car.record).........(time
7e20 72 2d 72 65 6c 61 74 69 76 65 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6d 61 r-relative-time..........nil.(ma
7e40 78 20 64 65 62 6f 75 6e 63 65 20 28 2d 20 28 2b 20 28 6e 74 68 20 31 20 72 65 63 6f 72 64 29 20 x.debounce.(-.(+.(nth.1.record).
7e60 74 68 72 6f 74 74 6c 65 29 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 29 29 29 0a 20 20 20 20 20 throttle).(float-time)))))......
7e80 20 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 72 65 63 6f 72 64 29 20 61 63 74 69 6f 6e 29 0a 20 ..(setf.(nth.2.record).action)..
7ea0 20 20 20 20 20 20 28 74 69 6d 65 72 2d 61 63 74 69 76 61 74 65 20 28 63 61 72 20 72 65 63 6f 72 ......(timer-activate.(car.recor
7ec0 64 29 29 29 29 0a 20 20 20 20 28 27 72 65 73 65 74 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 72 d)))).....('reset.(setf.(nth.2.r
7ee0 65 63 6f 72 64 29 20 22 22 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 ecord).""))))..(defmacro.dirvish
7f00 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 6f 6e 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 -save-dedication.(&rest.body)...
7f20 22 52 75 6e 20 42 4f 44 59 20 61 66 74 65 72 20 75 6e 64 65 64 69 63 61 74 69 6e 67 20 77 69 6e "Run.BODY.after.undedicating.win
7f40 64 6f 77 2c 20 72 65 73 74 6f 72 65 20 64 65 64 69 63 61 74 69 6f 6e 20 61 66 74 65 72 77 61 72 dow,.restore.dedication.afterwar
7f60 64 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 26 72 65 73 74 20 66 6f ds."...(declare.(debug.(&rest.fo
7f80 72 6d 29 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e rm)))...`(let*.((w.(selected-win
7fa0 64 6f 77 29 29 20 28 64 65 64 20 28 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 dow)).(ded.(window-dedicated-p.w
7fc0 29 29 29 0a 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 )))......(set-window-dedicated-p
7fe0 20 77 20 6e 69 6c 29 0a 20 20 20 20 20 28 70 72 6f 67 31 20 2c 40 62 6f 64 79 20 28 61 6e 64 20 .w.nil)......(prog1.,@body.(and.
8000 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 29 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 (window-live-p.w).(set-window-de
8020 64 69 63 61 74 65 64 2d 70 20 77 20 64 65 64 29 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 dicated-p.w.ded)))))..(defsubst.
8040 64 69 72 76 69 73 68 2d 63 75 72 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 44 69 72 76 69 73 dirvish-curr.()..."Return.Dirvis
8060 68 20 73 65 73 73 69 6f 6e 20 61 74 74 61 63 68 65 64 20 74 6f 20 63 75 72 72 65 6e 74 20 62 75 h.session.attached.to.current.bu
8080 66 66 65 72 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 79 2e 22 0a 20 20 28 67 65 74 68 61 ffer,.if.there.is.any."...(getha
80a0 73 68 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 29 20 64 69 72 76 69 73 68 2d 2d 73 sh.(dirvish-prop.:dv).dirvish--s
80c0 65 73 73 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 68 74 20 28 29 essions))..(defun.dirvish--ht.()
80e0 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6e 65 77 20 68 61 73 68 2d 74 61 62 6c 65 20 77 69 74 68 ..."Return.a.new.hash-table.with
8100 20 60 65 71 75 61 6c 27 20 61 73 20 69 74 73 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a .`equal'.as.its.test.function.".
8120 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c ..(make-hash-table.:test.#'equal
8140 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 74 69 6d 65 73 74 61 6d 70 20 28 29 ))..(defun.dirvish--timestamp.()
8160 0a 20 20 22 52 65 74 75 72 6e 20 63 75 72 72 65 6e 74 20 74 69 6d 65 73 74 61 6d 70 20 73 74 72 ..."Return.current.timestamp.str
8180 69 6e 67 20 77 69 74 68 20 5c 22 25 44 7c 25 54 5c 22 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 66 ing.with.\"%D|%T\".format."...(f
81a0 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 44 7c 25 54 22 29 29 0a 0a 28 64 65 ormat-time-string."%D|%T"))..(de
81c0 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 62 75 66 fun.dirvish--display-buffer.(buf
81e0 66 65 72 20 61 6c 69 73 74 29 0a 20 20 22 54 72 79 20 64 69 73 70 6c 61 79 69 6e 67 20 42 55 46 fer.alist)..."Try.displaying.BUF
8200 46 45 52 20 77 69 74 68 20 41 4c 49 53 54 2e 0a 54 68 69 73 20 73 70 6c 69 74 73 20 74 68 65 20 FER.with.ALIST..This.splits.the.
8220 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 20 73 69 64 65 20 6f 66 window.at.the.designated.side.of
8240 20 74 68 65 20 66 72 61 6d 65 2e 0a 41 4c 49 53 54 20 69 73 20 77 69 6e 64 6f 77 20 61 72 67 75 .the.frame..ALIST.is.window.argu
8260 6d 65 6e 74 73 20 70 61 73 73 65 64 20 74 6f 20 60 77 69 6e 64 6f 77 2d 2d 64 69 73 70 6c 61 79 ments.passed.to.`window--display
8280 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 69 64 65 20 28 63 64 72 20 28 -buffer'."...(let*.((side.(cdr.(
82a0 61 73 73 71 20 27 73 69 64 65 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 assq.'side.alist)))..........(wi
82c0 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 6e ndow-configuration-change-hook.n
82e0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 6f 72 20 28 63 64 72 20 28 61 73 il)..........(width.(or.(cdr.(as
8300 73 71 20 27 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 61 6c 69 73 74 29 29 20 30 2e 35 29 29 0a 20 sq.'window-width.alist)).0.5))..
8320 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 63 64 72 20 28 61 73 73 71 20 27 77 69 6e 64 ........(height.(cdr.(assq.'wind
8340 6f 77 2d 68 65 69 67 68 74 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 7a ow-height.alist)))..........(siz
8360 65 20 28 6f 72 20 68 65 69 67 68 74 20 28 63 65 69 6c 69 6e 67 20 28 2a 20 28 66 72 61 6d 65 2d e.(or.height.(ceiling.(*.(frame-
8380 77 69 64 74 68 29 20 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 width).width))))..........(split
83a0 2d 77 69 64 74 68 2d 74 68 72 65 73 68 6f 6c 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 -width-threshold.0)..........(ig
83c0 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 74 29 0a 20 20 20 20 20 20 nore-window-parameters.t).......
83e0 20 20 20 28 6e 65 77 2d 77 69 6e 64 6f 77 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 6e 6f 2d ...(new-window.(split-window-no-
8400 65 72 72 6f 72 20 6e 69 6c 20 73 69 7a 65 20 73 69 64 65 29 29 29 0a 20 20 20 20 28 77 69 6e 64 error.nil.size.side))).....(wind
8420 6f 77 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 6e 65 77 2d 77 69 ow--display-buffer.buffer.new-wi
8440 6e 64 6f 77 20 27 77 69 6e 64 6f 77 20 61 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 ndow.'window.alist)))..(defun.di
8460 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 22 4b rvish--kill-buffer.(buffer)..."K
8480 69 6c 6c 20 42 55 46 46 45 52 20 77 69 74 68 6f 75 74 20 73 69 64 65 20 65 66 66 65 63 74 73 2e ill.BUFFER.without.side.effects.
84a0 22 0a 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a "...(and.(buffer-live-p.buffer).
84c0 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 .......(cl-letf.(((symbol-functi
84e0 6f 6e 20 27 75 6e 64 6f 2d 74 72 65 65 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 2d 66 72 6f 6d 2d on.'undo-tree-save-history-from-
8500 68 6f 6f 6b 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hook).#'ignore).................
8520 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 72 65 63 65 6e 74 66 2d 74 72 61 63 .((symbol-function.'recentf-trac
8540 6b 2d 63 6c 6f 73 65 64 2d 66 69 6c 65 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 k-closed-file).#'ignore)).......
8560 20 20 20 28 6c 65 74 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 71 75 65 72 79 2d 66 75 6e 63 74 ...(let.(kill-buffer-query-funct
8580 69 6f 6e 73 29 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 29 0a 0a ions).(kill-buffer.buffer)))))..
85a0 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 76 63 2d 72 6f 6f 74 2d 64 69 72 20 28 29 0a 20 (defun.dirvish--vc-root-dir.()..
85c0 20 22 47 65 74 20 65 78 70 61 6e 64 65 64 20 60 76 63 2d 72 6f 6f 74 2d 64 69 72 27 2e 22 0a 20 ."Get.expanded.`vc-root-dir'."..
85e0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 6f 6f 74 20 28 76 63 2d 72 6f 6f 74 2d 64 69 72 29 .(when-let*.((root.(vc-root-dir)
8600 29 29 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 72 6f 6f 74 29 29 29 0a 0a 28 64 )).(expand-file-name.root)))..(d
8620 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 70 61 72 65 6e 74 2d 70 61 74 68 20 28 70 efun.dirvish--get-parent-path.(p
8640 61 74 68 29 0a 20 20 22 47 65 74 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 ath)..."Get.parent.directory.of.
8660 50 41 54 48 2e 22 0a 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 PATH."...(file-name-directory.(d
8680 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d irectory-file-name.(expand-file-
86a0 6e 61 6d 65 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 63 name.path))))..(defun.dirvish--c
86c0 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 6d 65 74 61 64 61 74 61 20 28 74 ompletion-table-with-metadata.(t
86e0 61 62 6c 65 20 6d 65 74 61 64 61 74 61 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 65 77 20 63 6f 6d able.metadata)..."Return.new.com
8700 70 6c 65 74 69 6f 6e 20 54 41 42 4c 45 20 77 69 74 68 20 4d 45 54 41 44 41 54 41 2c 20 73 65 65 pletion.TABLE.with.METADATA,.see
8720 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 27 2e 22 0a 20 20 28 6c 61 6d 62 .`completion-metadata'."...(lamb
8740 64 61 20 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 da.(string.pred.action).....(if.
8760 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 60 28 (eq.action.'metadata).........`(
8780 6d 65 74 61 64 61 74 61 20 2e 20 2c 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 28 63 6f 6d metadata...,metadata).......(com
87a0 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 74 61 62 6c 65 20 73 plete-with-action.action.table.s
87c0 74 72 69 6e 67 20 70 72 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d tring.pred))))..(defun.dirvish--
87e0 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 28 74 69 74 6c 65 20 26 6f 70 74 69 format-menu-heading.(title.&opti
8800 6f 6e 61 6c 20 6e 6f 74 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 54 49 54 4c 45 20 61 73 20 61 20 onal.note)..."Format.TITLE.as.a.
8820 6d 65 6e 75 20 68 65 61 64 69 6e 67 2e 0a 57 68 65 6e 20 4e 4f 54 45 20 69 73 20 6e 6f 6e 2d 6e menu.heading..When.NOTE.is.non-n
8840 69 6c 2c 20 61 70 70 65 6e 64 20 69 74 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 22 0a 20 20 il,.append.it.the.next.line."...
8860 28 6c 65 74 20 28 28 6e 6f 2d 77 62 20 28 3d 20 28 66 72 61 6d 65 2d 62 6f 74 74 6f 6d 2d 64 69 (let.((no-wb.(=.(frame-bottom-di
8880 76 69 64 65 72 2d 77 69 64 74 68 29 20 30 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 vider-width).0))).....(format."%
88a0 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 s%s%s".............(propertize.t
88c0 69 74 6c 65 20 27 66 61 63 65 20 60 28 3a 69 6e 68 65 72 69 74 20 64 69 72 65 64 2d 6d 61 72 6b itle.'face.`(:inherit.dired-mark
88e0 20 3a 6f 76 65 72 6c 69 6e 65 20 2c 6e 6f 2d 77 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .:overline.,no-wb)..............
8900 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 27 28 28 68 65 69 67 68 74 20 31 2e ...........'display.'((height.1.
8920 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 1))).............(propertize."."
8940 20 27 66 61 63 65 20 60 28 3a 69 6e 68 65 72 69 74 20 64 69 72 65 64 2d 6d 61 72 6b 20 3a 6f 76 .'face.`(:inherit.dired-mark.:ov
8960 65 72 6c 69 6e 65 20 2c 6e 6f 2d 77 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erline.,no-wb)..................
8980 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 .......'display.'(space.:align-t
89a0 6f 20 72 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a o.right)).............(propertiz
89c0 65 20 28 69 66 20 6e 6f 74 65 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 6e 6f 74 65 29 20 22 22 e.(if.note.(concat."\n".note).""
89e0 29 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 0a ).'face.'font-lock-doc-face)))).
8a00 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 .(defun.dirvish--special-buffer.
8a20 28 74 79 70 65 20 64 76 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 68 69 64 69 6e 67 29 0a 20 20 (type.dv.&optional.no-hiding)...
8a40 22 52 65 74 75 72 6e 20 44 56 27 73 20 73 70 65 63 69 61 6c 20 54 59 50 45 20 62 75 66 66 65 72 "Return.DV's.special.TYPE.buffer
8a60 2c 20 64 6f 20 6e 6f 74 20 68 69 64 65 20 69 74 20 69 66 20 4e 4f 2d 48 49 44 49 4e 47 20 69 73 ,.do.not.hide.it.if.NO-HIDING.is
8a80 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 0a .non-nil."...(get-buffer-create.
8aa0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2a 64 69 72 76 69 73 68 2d 25 73 40 25 73 2a 22 20 28 ...(format."%s*dirvish-%s@%s*".(
8ac0 69 66 20 6e 6f 2d 68 69 64 69 6e 67 20 22 22 20 22 20 22 29 20 74 79 70 65 20 28 64 76 2d 69 64 if.no-hiding."".".").type.(dv-id
8ae0 20 64 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6d 61 6b 65 2d 70 72 .dv))))..(defun.dirvish--make-pr
8b00 6f 63 20 28 66 6f 72 6d 20 73 65 6e 74 69 6e 65 6c 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 oc.(form.sentinel.buffer-or-name
8b20 20 26 72 65 73 74 20 70 75 74 73 29 0a 20 20 22 4d 61 6b 65 20 70 72 6f 63 65 73 73 20 66 6f 72 .&rest.puts)..."Make.process.for
8b40 20 73 68 65 6c 6c 20 6f 72 20 62 61 74 63 68 20 46 4f 52 4d 20 69 6e 20 42 55 46 46 45 52 2d 4f .shell.or.batch.FORM.in.BUFFER-O
8b60 52 2d 4e 41 4d 45 2e 0a 53 65 74 20 70 72 6f 63 65 73 73 27 73 20 53 45 4e 54 49 4e 45 4c 20 61 R-NAME..Set.process's.SENTINEL.a
8b80 6e 64 20 50 55 54 53 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 nd.PUTS.accordingly."...(let*.((
8ba0 62 75 66 20 28 6f 72 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 20 28 6d 61 6b 65 2d 74 65 6d buf.(or.buffer-or-name.(make-tem
8bc0 70 2d 6e 61 6d 65 20 22 2a 64 69 72 76 69 73 68 2d 62 61 74 63 68 2a 22 29 29 29 0a 20 20 20 20 p-name."*dirvish-batch*"))).....
8be0 20 20 20 20 20 28 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 20 28 70 72 69 6e 74 2d 6c .....(print-length.nil).(print-l
8c00 65 76 65 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 69 66 20 28 73 74 72 evel.nil)..........(cmd.(if.(str
8c20 69 6e 67 70 20 28 63 61 72 20 66 6f 72 6d 29 29 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 ingp.(car.form)).form...........
8c40 20 20 20 20 20 20 28 6c 69 73 74 20 64 69 72 76 69 73 68 2d 65 6d 61 63 73 2d 62 69 6e 0a 20 20 ......(list.dirvish-emacs-bin...
8c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 51 22 20 22 2d 62 61 74 63 68 ...................."-Q"."-batch
8c80 22 20 22 2d 2d 65 76 61 6c 22 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 66 6f 72 6d "."--eval".(prin1-to-string.form
8ca0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 ))))..........(proc.(make-proces
8cc0 73 20 3a 6e 61 6d 65 20 22 64 69 72 76 69 73 68 22 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 s.:name."dirvish".:connection-ty
8ce0 70 65 20 6e 69 6c 20 3a 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.nil.:buffer.buf..............
8d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 3a 73 65 ................:command.cmd.:se
8d20 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 29 0a 20 20 ntinel.sentinel.:noquery.t)))...
8d40 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 6b 20 28 70 6f 70 20 70 75 74 73 29 29 20 28 76 20 ..(while-let.((k.(pop.puts)).(v.
8d60 28 70 6f 70 20 70 75 74 73 29 29 29 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 6b (pop.puts))).(process-put.proc.k
8d80 20 76 29 29 29 29 0a 0a 3b 3b 3b 3b 20 53 65 73 73 69 6f 6e 20 53 74 72 75 63 74 0a 0a 28 63 6c .v))))..;;;;.Session.Struct..(cl
8da0 2d 64 65 66 73 74 72 75 63 74 20 28 64 69 72 76 69 73 68 20 28 3a 63 6f 6e 63 2d 6e 61 6d 65 20 -defstruct.(dirvish.(:conc-name.
8dc0 64 76 2d 29 29 0a 20 20 22 44 65 66 69 6e 65 20 64 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 20 dv-))..."Define.dirvish.session.
8de0 28 60 44 56 27 20 66 6f 72 20 73 68 6f 72 74 29 20 73 74 72 75 63 74 2e 22 0a 20 20 28 69 64 20 (`DV'.for.short).struct."...(id.
8e00 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 (make-temp-name."").............
8e20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 75 6e 69 71 75 65 20 6b 65 :documentation."is.the.unique.ke
8e40 79 20 6f 66 20 44 56 20 73 74 6f 72 65 64 20 69 6e 20 60 64 69 72 76 69 73 68 2d 2d 73 65 73 73 y.of.DV.stored.in.`dirvish--sess
8e60 69 6f 6e 73 27 2e 22 29 0a 20 20 28 74 69 6d 65 73 74 61 6d 70 20 28 64 69 72 76 69 73 68 2d 2d ions'.")...(timestamp.(dirvish--
8e80 74 69 6d 65 73 74 61 6d 70 29 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 timestamp).....:documentation."i
8ea0 73 20 74 68 65 20 6c 61 73 74 20 61 63 63 65 73 73 20 74 69 6d 65 73 74 61 6d 70 20 6f 66 20 44 s.the.last.access.timestamp.of.D
8ec0 56 2e 22 29 0a 20 20 28 74 79 70 65 20 27 64 65 66 61 75 6c 74 20 20 20 20 20 20 20 20 20 20 20 V.")...(type.'default...........
8ee0 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 ...........:documentation."is.th
8f00 65 20 74 79 70 65 20 6f 66 20 44 56 2e 22 29 0a 20 20 28 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 28 e.type.of.DV.")...(root-window.(
8f20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 ).....................:documenta
8f40 74 69 6f 6e 20 22 69 73 20 74 68 65 20 72 6f 6f 74 2f 6d 61 69 6e 20 77 69 6e 64 6f 77 20 6f 66 tion."is.the.root/main.window.of
8f60 20 44 56 2e 22 29 0a 20 20 28 64 65 64 69 63 61 74 65 64 20 28 29 20 20 20 20 20 20 20 20 20 20 .DV.")...(dedicated.()..........
8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 70 61 73 .............:documentation."pas
8fa0 73 65 73 20 74 6f 20 60 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 27 20 ses.to.`set-window-dedicated-p'.
8fc0 66 6f 72 20 52 4f 4f 54 2d 57 49 4e 44 4f 57 2e 22 29 0a 20 20 28 73 69 7a 65 2d 66 69 78 65 64 for.ROOT-WINDOW.")...(size-fixed
8fe0 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 .()......................:docume
9000 6e 74 61 74 69 6f 6e 20 22 70 61 73 73 65 73 20 74 6f 20 60 77 69 6e 64 6f 77 2d 73 69 7a 65 2d ntation."passes.to.`window-size-
9020 66 69 78 65 64 27 20 66 6f 72 20 52 4f 4f 54 2d 57 49 4e 44 4f 57 2e 22 29 0a 20 20 28 72 6f 6f fixed'.for.ROOT-WINDOW.")...(roo
9040 74 2d 63 6f 6e 66 20 23 27 69 67 6e 6f 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-conf.#'ignore.................
9060 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f :documentation."is.a.function.to
9080 20 61 70 70 6c 79 20 65 78 74 72 61 20 63 6f 6e 66 69 67 73 20 66 6f 72 20 49 4e 44 45 58 20 62 .apply.extra.configs.for.INDEX.b
90a0 75 66 66 65 72 2e 22 29 0a 20 20 28 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 66 6e 20 28 29 20 20 20 uffer.")...(root-window-fn.()...
90c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 ...............:documentation."i
90e0 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 s.a.function.used.to.create.the.
9100 52 4f 4f 54 2d 57 49 4e 44 4f 57 20 66 6f 72 20 44 56 2e 22 29 0a 20 20 28 6f 70 65 6e 2d 66 69 ROOT-WINDOW.for.DV.")...(open-fi
9120 6c 65 20 23 27 64 69 72 76 69 73 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 20 20 20 20 20 3a 64 6f 63 le.#'dirvish-open-file......:doc
9140 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 68 61 6e umentation."is.a.function.to.han
9160 64 6c 65 20 66 69 6c 65 20 6f 70 65 6e 69 6e 67 2e 22 29 0a 20 20 28 63 75 72 72 2d 6c 61 79 6f dle.file.opening.")...(curr-layo
9180 75 74 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d ut.().....................:docum
91a0 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 6c 61 79 6f 75 74 20 entation."is.the.working.layout.
91c0 72 65 63 69 70 65 20 6f 66 20 44 56 2e 22 29 0a 20 20 28 66 66 2d 6c 61 79 6f 75 74 20 64 69 72 recipe.of.DV.")...(ff-layout.dir
91e0 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 vish-default-layout...:documenta
9200 74 69 6f 6e 20 22 69 73 20 61 20 66 75 6c 6c 2d 66 72 61 6d 65 20 6c 61 79 6f 75 74 20 72 65 63 tion."is.a.full-frame.layout.rec
9220 69 70 65 2e 22 29 0a 20 20 28 6c 73 2d 73 77 69 74 63 68 65 73 20 64 69 72 65 64 2d 6c 69 73 74 ipe.")...(ls-switches.dired-list
9240 69 6e 67 2d 73 77 69 74 63 68 65 73 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 ing-switches.:documentation."is.
9260 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 2e 22 the.directory.listing.switches."
9280 29 0a 20 20 28 6d 6f 64 65 2d 6c 69 6e 65 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...(mode-line.()...............
92a0 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 60 ........:documentation."is.the.`
92c0 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 75 73 65 64 20 62 79 20 44 56 2e 22 29 0a mode-line-format'.used.by.DV.").
92e0 20 20 28 68 65 61 64 65 72 2d 6c 69 6e 65 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(header-line.()...............
9300 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 60 68 65 ......:documentation."is.the.`he
9320 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 75 73 65 64 20 62 79 20 44 56 2e 22 29 0a ader-line-format'.used.by.DV.").
9340 20 20 28 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 28 29 20 20 20 20 20 20 20 ..(preview-dispatchers.().......
9360 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 77 6f 72 ......:documentation."is.the.wor
9380 6b 69 6e 67 20 70 72 65 76 69 65 77 20 6d 65 74 68 6f 64 73 20 6f 66 20 44 56 2e 22 29 0a 20 20 king.preview.methods.of.DV.")...
93a0 28 70 72 65 76 69 65 77 2d 68 61 73 68 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 20 20 20 20 20 (preview-hash.(dirvish--ht).....
93c0 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 61 20 68 61 73 68 2d 74 61 ....:documentation."is.a.hash-ta
93e0 62 6c 65 20 74 6f 20 72 65 63 6f 72 64 20 63 6f 6e 74 65 6e 74 20 6f 66 20 70 72 65 76 69 65 77 ble.to.record.content.of.preview
9400 20 66 69 6c 65 73 2e 22 29 0a 20 20 28 70 61 72 65 6e 74 2d 68 61 73 68 20 28 64 69 72 76 69 73 .files.")...(parent-hash.(dirvis
9420 68 2d 2d 68 74 29 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 h--ht)..........:documentation."
9440 69 73 20 61 20 68 61 73 68 2d 74 61 62 6c 65 20 74 6f 20 72 65 63 6f 72 64 20 63 6f 6e 74 65 6e is.a.hash-table.to.record.conten
9460 74 20 6f 66 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 29 0a 20 20 28 61 74 t.of.parent.directories.")...(at
9480 74 72 69 62 75 74 65 73 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tributes.().....................
94a0 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 .:documentation."is.the.working.
94c0 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 44 56 2e 22 29 0a 20 20 28 70 72 65 76 69 65 77 2d 62 attributes.of.DV.")...(preview-b
94e0 75 66 66 65 72 73 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d uffers.().................:docum
9500 65 6e 74 61 74 69 6f 6e 20 22 68 6f 6c 64 73 20 61 6c 6c 20 66 69 6c 65 20 70 72 65 76 69 65 77 entation."holds.all.file.preview
9520 20 62 75 66 66 65 72 73 20 6f 66 20 44 56 2e 22 29 0a 20 20 28 73 70 65 63 69 61 6c 2d 62 75 66 .buffers.of.DV.")...(special-buf
9540 66 65 72 73 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e fers.().................:documen
9560 74 61 74 69 6f 6e 20 22 68 6f 6c 64 73 20 61 6c 6c 20 73 70 65 63 69 61 6c 20 62 75 66 66 65 72 tation."holds.all.special.buffer
9580 73 20 6f 66 20 44 56 20 65 2e 67 2e 20 6d 6f 64 65 2d 6c 69 6e 65 20 62 75 66 66 65 72 2e 22 29 s.of.DV.e.g..mode-line.buffer.")
95a0 0a 20 20 28 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 28 29 20 20 20 20 20 20 20 20 20 20 20 ...(preview-window.()...........
95c0 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 77 69 .......:documentation."is.the.wi
95e0 6e 64 6f 77 20 74 6f 20 64 69 73 70 6c 61 79 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 2e 22 ndow.to.display.preview.buffer."
9600 29 0a 20 20 28 77 69 6e 63 6f 6e 66 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...(winconf.().................
9620 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 61 20 73 61 76 ........:documentation."is.a.sav
9640 65 64 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 29 0a 20 20 28 69 6e ed.window.configuration.")...(in
9660 64 65 78 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dex.()..........................
9680 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 74 68 65 20 28 63 77 64 2d 73 74 72 .:documentation."is.the.(cwd-str
96a0 20 2e 20 62 75 66 2d 6f 62 6a 29 20 63 6f 6e 73 20 77 69 74 68 69 6e 20 52 4f 4f 54 2d 57 49 4e ...buf-obj).cons.within.ROOT-WIN
96c0 44 4f 57 2e 22 29 0a 20 20 28 72 6f 6f 74 73 20 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 DOW.")...(roots.()..............
96e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 69 73 20 .............:documentation."is.
9700 61 6c 6c 20 74 68 65 20 68 69 73 74 6f 72 79 20 49 4e 44 45 58 20 65 6e 74 72 69 65 73 20 69 6e all.the.history.INDEX.entries.in
9720 20 44 56 2e 22 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6e 65 77 20 28 26 72 .DV."))..(defun.dirvish--new.(&r
9740 65 73 74 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 73 61 76 65 20 61 20 6e est.args)..."Create.and.save.a.n
9760 65 77 20 64 69 72 76 69 73 68 20 73 74 72 75 63 74 20 74 6f 20 60 64 69 72 76 69 73 68 2d 2d 73 ew.dirvish.struct.to.`dirvish--s
9780 65 73 73 69 6f 6e 73 27 2e 0a 41 52 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 essions'..ARGS.is.a.list.of.keyw
97a0 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 60 64 69 72 76 69 73 68 27 20 73 74 72 75 ord.arguments.for.`dirvish'.stru
97c0 63 74 2e 22 0a 20 20 28 6c 65 74 20 28 73 6c 6f 74 73 20 6e 65 77 29 0a 20 20 20 20 28 77 68 69 ct."...(let.(slots.new).....(whi
97e0 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 61 72 67 73 29 29 20 28 64 6f 74 69 6d 65 le.(keywordp.(car.args)).(dotime
9800 73 20 28 5f 20 32 29 20 28 70 75 73 68 20 28 70 6f 70 20 61 72 67 73 29 20 73 6c 6f 74 73 29 29 s.(_.2).(push.(pop.args).slots))
9820 29 0a 20 20 20 20 28 73 65 74 71 20 6e 65 77 20 28 61 70 70 6c 79 20 23 27 6d 61 6b 65 2d 64 69 ).....(setq.new.(apply.#'make-di
9840 72 76 69 73 68 20 28 72 65 76 65 72 73 65 20 73 6c 6f 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 65 rvish.(reverse.slots))).....;;.e
9860 6e 73 75 72 65 20 77 65 20 68 61 76 65 20 61 20 66 61 6c 6c 62 61 63 6b 20 66 75 6c 6c 66 72 61 nsure.we.have.a.fallback.fullfra
9880 6d 65 20 6c 61 79 6f 75 74 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 64 69 72 76 69 73 68 2d 64 65 me.layout.....(unless.dirvish-de
98a0 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 28 73 65 74 66 20 28 64 76 2d 66 66 2d 6c 61 79 6f 75 74 fault-layout.(setf.(dv-ff-layout
98c0 20 6e 65 77 29 20 27 28 31 20 30 2e 31 31 20 30 2e 35 35 29 29 29 0a 20 20 20 20 28 70 75 74 68 .new).'(1.0.11.0.55))).....(puth
98e0 61 73 68 20 28 64 76 2d 69 64 20 6e 65 77 29 20 6e 65 77 20 64 69 72 76 69 73 68 2d 2d 73 65 73 ash.(dv-id.new).new.dirvish--ses
9900 73 69 6f 6e 73 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 68 65 63 6b 2d 64 65 70 65 6e sions).....(dirvish--check-depen
9920 64 65 6e 63 69 65 73 20 6e 65 77 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 dencies.new).....(dirvish--creat
9940 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 6e 65 77 29 20 6e 65 77 29 29 0a 0a 28 64 65 66 75 6e e-root-window.new).new))..(defun
9960 20 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .dirvish--selected-p.(&optional.
9980 64 76 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 73 65 73 73 69 6f 6e 20 44 56 20 28 64 dv)..."Return.t.if.session.DV.(d
99a0 65 66 61 75 6c 74 73 20 74 6f 20 60 64 69 72 76 69 73 68 2d 63 75 72 72 27 29 20 69 73 20 73 65 efaults.to.`dirvish-curr').is.se
99c0 6c 65 63 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 6f 72 20 64 lected."...(when-let*.((dv.(or.d
99e0 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 64 76 2d v.(dirvish-curr)))).....(if.(dv-
9a00 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 20 28 65 71 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e curr-layout.dv).(eq.(dv-root-win
9a20 64 6f 77 20 64 76 29 20 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 dow.dv).dirvish--selected-window
9a40 29 0a 20 20 20 20 20 20 28 65 71 20 28 66 72 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 ).......(eq.(frame-selected-wind
9a60 6f 77 29 20 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 ow).dirvish--selected-window))))
9a80 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 73 65 73 73 69 6f 6e 20 28 26 ..(defun.dirvish--get-session.(&
9aa0 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 20 76 61 6c 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 optional.key.val)..."Return.the.
9ac0 66 69 72 73 74 20 6d 61 74 63 68 65 64 20 73 65 73 73 69 6f 6e 20 68 61 73 20 4b 45 59 20 6f 66 first.matched.session.has.KEY.of
9ae0 20 56 41 4c 2e 22 0a 20 20 28 73 65 74 71 20 6b 65 79 20 28 6f 72 20 6b 65 79 20 27 74 79 70 65 .VAL."...(setq.key.(or.key.'type
9b00 29 20 76 61 6c 20 28 6f 72 20 76 61 6c 20 27 64 65 66 61 75 6c 74 29 29 0a 20 20 28 63 6c 2d 6c ).val.(or.val.'default))...(cl-l
9b20 6f 6f 70 20 66 6f 72 20 64 76 20 62 65 69 6e 67 20 74 68 65 20 68 61 73 68 2d 76 61 6c 75 65 73 oop.for.dv.being.the.hash-values
9b40 20 6f 66 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 .of.dirvish--sessions...........
9b60 20 66 6f 72 20 62 20 3d 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 0a 20 20 20 .for.b.=.(cdr.(dv-index.dv))....
9b80 20 20 20 20 20 20 20 20 77 69 74 68 20 28 66 72 20 74 61 62 20 70 73 70 29 20 3d 20 28 63 6c 2d ........with.(fr.tab.psp).=.(cl-
9ba0 6c 6f 6f 70 20 66 6f 72 20 28 5f 20 76 29 20 6f 6e 20 64 69 72 76 69 73 68 2d 2d 73 63 6f 70 65 loop.for.(_.v).on.dirvish--scope
9bc0 73 20 62 79 20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.by.'cddr......................
9be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 61 6e 64 20 ...................collect.(and.
9c00 28 66 75 6e 63 74 69 6f 6e 70 20 76 29 20 28 66 75 6e 63 61 6c 6c 20 76 29 29 29 0a 20 20 20 20 (functionp.v).(funcall.v))).....
9c20 20 20 20 20 20 20 20 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 62 29 20 3b 20 6e 65 77 6c 79 20 63 .......if.(or.(null.b).;.newly.c
9c40 72 65 61 74 65 64 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reated.session..................
9c60 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 29 0a 20 20 20 20 20 20 20 20 .(and.(buffer-live-p.b).........
9c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ...............(eq.(with-current
9ca0 2d 62 75 66 66 65 72 20 62 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 74 61 62 29 29 20 74 -buffer.b.(dirvish-prop.:tab)).t
9cc0 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 ab)........................(eq.(
9ce0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 20 28 64 69 72 76 69 73 68 2d 70 with-current-buffer.b.(dirvish-p
9d00 72 6f 70 20 3a 66 72 61 6d 65 29 29 20 66 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rop.:frame)).fr)................
9d20 20 20 20 20 20 20 20 20 28 65 71 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ........(eq.(with-current-buffer
9d40 20 62 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 65 72 73 70 29 29 20 70 73 70 29 29 29 .b.(dirvish-prop.:persp)).psp)))
9d60 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6c 65 74 20 28 28 72 65 73 20 28 66 75 6e 63 61 ............if.(let.((res.(funca
9d80 6c 6c 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 76 2d 25 73 22 20 6b 65 79 29 29 ll.(intern.(format."dv-%s".key))
9da0 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 .dv))).................(cond.((e
9dc0 71 20 76 61 6c 20 27 61 6e 79 29 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.val.'any).res)................
9de0 20 20 20 20 20 20 20 28 28 65 71 20 6b 65 79 20 27 72 6f 6f 74 73 29 20 28 6d 65 6d 71 20 76 61 .......((eq.key.'roots).(memq.va
9e00 6c 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 72 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 l.(mapcar.#'cdr.res)))..........
9e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 71 75 61 6c 20 76 61 6c 20 72 65 73 29 29 .............(t.(equal.val.res))
9e40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 64 76 29 29 0a 0a 28 64 65 66 75 ))............return.dv))..(defu
9e60 6e 20 64 69 72 76 69 73 68 2d 2d 63 6c 65 61 72 2d 73 65 73 73 69 6f 6e 20 28 64 76 20 26 6f 70 n.dirvish--clear-session.(dv.&op
9e80 74 69 6f 6e 61 6c 20 66 72 6f 6d 2d 71 75 69 74 29 0a 20 20 22 52 65 73 65 74 20 44 56 27 73 20 tional.from-quit)..."Reset.DV's.
9ea0 73 6c 6f 74 20 61 6e 64 20 6b 69 6c 6c 20 69 74 73 20 62 75 66 66 65 72 73 2e 0a 46 52 4f 4d 2d slot.and.kill.its.buffers..FROM-
9ec0 51 55 49 54 20 69 73 20 75 73 65 64 20 74 6f 20 73 69 67 6e 69 66 79 20 74 68 65 20 63 61 6c 6c QUIT.is.used.to.signify.the.call
9ee0 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 64 78 20 28 64 76 2d ing.command."...(let*.((idx.(dv-
9f00 69 6e 64 65 78 20 64 76 29 29 20 28 66 66 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 index.dv)).(ff.(dv-curr-layout.d
9f20 76 29 29 20 28 77 63 6f 6e 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 29 0a 20 20 20 20 20 v)).(wcon.(dv-winconf.dv))......
9f40 20 20 20 20 28 73 65 72 76 65 72 2d 62 75 66 3f 20 28 6c 61 6d 62 64 61 20 28 72 6f 6f 74 29 20 ....(server-buf?.(lambda.(root).
9f60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 64 72 20 72 6f 6f 74 29 0a (with-current-buffer.(cdr.root).
9f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9fa0 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 65 72 76 65 72 2d 62 75 66 66 65 ..(bound-and-true-p.server-buffe
9fc0 72 2d 63 6c 69 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 65 70 20 28 6c 69 r-clients))))..........(keep.(li
9fe0 73 74 20 69 64 78 29 29 20 72 6f 6f 74 73 20 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 st.idx)).roots.kill-buffer-hook)
a000 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 6b 69 6c 6c 65 72 20 3d 20 28 6c 61 6d .....(cl-loop.with.killer.=.(lam
a020 62 64 61 20 28 72 29 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 72 20 6b 65 65 70 29 20 bda.(r).(unless.(member.r.keep).
a040 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 64 72 20 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 (kill-buffer.(cdr.r)))).........
a060 20 20 20 20 20 66 6f 72 20 72 6f 6f 74 20 69 6e 20 28 73 65 74 71 20 72 6f 6f 74 73 20 28 64 76 .....for.root.in.(setq.roots.(dv
a080 2d 72 6f 6f 74 73 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 20 -roots.dv))..............if.(or.
a0a0 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 64 72 20 72 6f 6f 74 29 29 20 28 (get-buffer-window.(cdr.root)).(
a0c0 66 75 6e 63 61 6c 6c 20 73 65 72 76 65 72 2d 62 75 66 3f 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 funcall.server-buf?.root))......
a0e0 20 20 20 20 20 20 20 20 64 6f 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 72 6f 6f 74 20 6b 65 65 70 ........do.(cl-pushnew.root.keep
a100 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e .:test.#'equal)..............fin
a120 61 6c 6c 79 20 64 6f 20 28 6d 61 70 63 20 6b 69 6c 6c 65 72 20 72 6f 6f 74 73 29 29 0a 20 20 20 ally.do.(mapc.killer.roots))....
a140 20 28 77 68 65 6e 20 28 61 6e 64 20 66 66 20 77 63 6f 6e 29 20 28 73 65 74 2d 77 69 6e 64 6f 77 .(when.(and.ff.wcon).(set-window
a160 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 63 6f 6e 29 29 0a 20 20 20 20 28 73 65 74 2d 77 -configuration.wcon)).....(set-w
a180 69 6e 64 6f 77 2d 66 72 69 6e 67 65 73 0a 20 20 20 20 20 6e 69 6c 20 28 66 72 61 6d 65 2d 70 61 indow-fringes......nil.(frame-pa
a1a0 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 29 20 28 66 72 61 6d 65 rameter.nil.'left-fringe).(frame
a1c0 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 29 29 0a 20 20 -parameter.nil.'left-fringe))...
a1e0 20 20 28 6d 61 70 63 20 23 27 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 ..(mapc.#'dirvish--kill-buffer.(
a200 64 76 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 28 6d 61 70 dv-preview-buffers.dv)).....(map
a220 63 20 23 27 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 64 76 2d 73 70 65 c.#'dirvish--kill-buffer.(dv-spe
a240 63 69 61 6c 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 cial-buffers.dv)).....(when.(or.
a260 28 6e 75 6c 6c 20 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 (null.dirvish-reuse-session)....
a280 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 ...........(eq.dirvish-reuse-ses
a2a0 73 69 6f 6e 20 28 69 66 20 66 72 6f 6d 2d 71 75 69 74 20 27 6f 70 65 6e 20 27 71 75 69 74 29 29 sion.(if.from-quit.'open.'quit))
a2c0 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 73 65 72 ).......(unless.(or.(funcall.ser
a2e0 76 65 72 2d 62 75 66 3f 20 69 64 78 29 20 3b 20 63 6c 69 65 6e 74 20 62 75 66 20 6f 72 20 64 69 ver-buf?.idx).;.client.buf.or.di
a300 73 70 6c 61 79 65 64 20 65 6c 73 65 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 splayed.elsewhere...............
a320 20 20 20 20 28 6c 65 6e 67 74 68 3e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d ....(length>.(get-buffer-window-
a340 6c 69 73 74 20 28 63 64 72 20 69 64 78 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c list.(cdr.idx)).1)).........(kil
a360 6c 2d 62 75 66 66 65 72 20 28 63 64 72 20 69 64 78 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 l-buffer.(cdr.idx)))).....(setq.
a380 72 6f 6f 74 73 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 roots.(cl-remove-if-not.(lambda.
a3a0 28 69 29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 63 64 72 20 69 29 29 29 20 6b 65 65 (i).(buffer-live-p.(cdr.i))).kee
a3c0 70 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 70 72 65 76 69 65 77 2d 68 61 73 68 20 64 p)).....(setf.(dv-preview-hash.d
a3e0 76 29 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 20 28 64 76 2d 70 61 72 65 6e 74 2d 68 61 73 68 v).(dirvish--ht).(dv-parent-hash
a400 20 64 76 29 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 76 .dv).(dirvish--ht)...........(dv
a420 2d 72 6f 6f 74 73 20 64 76 29 20 72 6f 6f 74 73 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 20 28 -roots.dv).roots.(dv-index.dv).(
a440 63 61 72 20 72 6f 6f 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 76 2d 70 72 65 76 69 65 77 car.roots)...........(dv-preview
a460 2d 62 75 66 66 65 72 73 20 64 76 29 20 6e 69 6c 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 -buffers.dv).nil.(dv-winconf.dv)
a480 20 6e 69 6c 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 72 6f 6f 74 73 20 28 72 65 6d 68 61 73 68 .nil).....(unless.roots.(remhash
a4a0 20 28 64 76 2d 69 64 20 64 76 29 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 73 29 29 29 .(dv-id.dv).dirvish--sessions)))
a4c0 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 72 6f 6f 74 2d 77 )..(defun.dirvish--create-root-w
a4e0 69 6e 64 6f 77 20 28 64 76 29 0a 20 20 22 43 72 65 61 74 65 20 72 6f 6f 74 20 77 69 6e 64 6f 77 indow.(dv)..."Create.root.window
a500 20 6f 66 20 44 56 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 66 6e 20 28 64 76 2d 72 6f 6f .of.DV."...(if-let*.((fn.(dv-roo
a520 74 2d 77 69 6e 64 6f 77 2d 66 6e 20 64 76 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 64 t-window-fn.dv))).......(setf.(d
a540 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 64 76 v-root-window.dv).(funcall.fn.dv
a560 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 )).....(setf.(dv-root-window.dv)
a580 20 28 66 72 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 .(frame-selected-window))))..(de
a5a0 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 64 70 73 2d 76 61 6c 69 64 61 74 fun.dirvish--preview-dps-validat
a5c0 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 70 73 29 0a 20 20 22 43 68 65 63 6b 20 69 66 20 74 68 e.(&optional.dps)..."Check.if.th
a5e0 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 64 69 73 70 61 74 63 68 65 72 73 20 44 50 e.requirements.of.dispatchers.DP
a600 53 20 61 72 65 20 6d 65 74 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 64 70 73 20 S.are.met."...(cl-loop.with.dps.
a620 3d 20 28 6f 72 20 64 70 73 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 =.(or.dps.dirvish-preview-dispat
a640 63 68 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 72 65 73 20 3d 20 28 70 72 chers)............with.res.=.(pr
a660 6f 67 31 20 27 28 29 20 28 72 65 71 75 69 72 65 20 27 72 65 63 65 6e 74 66 29 20 28 72 65 71 75 og1.'().(require.'recentf).(requ
a680 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 ire.'ansi-color))............wit
a6a0 68 20 66 6d 74 20 3d 20 22 5b 44 69 72 76 69 73 68 5d 3a 20 69 6e 73 74 61 6c 6c 20 27 25 73 27 h.fmt.=."[Dirvish]:.install.'%s'
a6c0 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20 70 72 65 76 69 65 77 20 25 73 20 66 69 6c 65 73 2e .executable.to.preview.%s.files.
a6e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 64 70 20 69 6e 20 28 61 70 70 65 6e 64 20 27 "............for.dp.in.(append.'
a700 28 64 69 73 61 62 6c 65 29 20 64 70 73 20 27 28 64 69 72 65 64 20 66 61 6c 6c 62 61 63 6b 29 29 (disable).dps.'(dired.fallback))
a720 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 66 6f 20 3d 20 28 61 6c 69 73 74 2d 67 65 ............for.info.=.(alist-ge
a740 74 20 64 70 20 64 69 72 76 69 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 76 69 65 77 2d t.dp.dirvish--available-preview-
a760 64 69 73 70 61 74 63 68 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65 71 75 dispatchers)............for.requ
a780 69 72 65 6d 65 6e 74 73 20 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 69 6e 66 6f 20 3a 72 65 71 75 irements.=.(plist-get.info.:requ
a7a0 69 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 65 74 20 3d 20 74 0a 20 20 20 20 ire)............for.met.=.t.....
a7c0 20 20 20 20 20 20 20 64 6f 20 28 70 72 6f 67 6e 20 28 64 6f 6c 69 73 74 20 28 70 6b 67 20 72 65 .......do.(progn.(dolist.(pkg.re
a7e0 71 75 69 72 65 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quirements).....................
a800 20 20 20 28 75 6e 6c 65 73 73 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 70 6b 67 29 ...(unless.(executable-find.pkg)
a820 0a 20 20 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 65 73 73 61 ..........................(messa
a840 67 65 20 66 6d 74 20 70 6b 67 20 64 70 29 20 28 73 65 74 71 20 6d 65 74 20 6e 69 6c 29 29 29 0a ge.fmt.pkg.dp).(setq.met.nil))).
a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 65 74 20 28 .....................(when.met.(
a880 70 75 73 68 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 push.(intern.(format."dirvish-%s
a8a0 2d 64 70 22 20 64 70 29 29 20 72 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 -dp".dp)).res)))............fina
a8c0 6c 6c 79 20 72 65 74 75 72 6e 20 28 72 65 76 65 72 73 65 20 72 65 73 29 29 29 0a 0a 28 64 65 66 lly.return.(reverse.res)))..(def
a8e0 75 6e 20 64 69 72 76 69 73 68 2d 2d 63 68 65 63 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 un.dirvish--check-dependencies.(
a900 64 76 29 0a 20 20 22 52 65 71 75 69 72 65 20 6e 65 63 65 73 73 61 72 79 20 65 78 74 65 6e 73 69 dv)..."Require.necessary.extensi
a920 6f 6e 73 20 66 6f 72 20 44 56 2c 20 72 61 69 73 65 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 6d ons.for.DV,.raise.warnings.for.m
a940 69 73 73 69 6e 67 20 65 78 65 63 75 74 61 62 6c 65 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a issing.executables."...(cl-loop.
a960 20 20 20 77 69 74 68 20 74 70 20 3d 20 28 64 76 2d 74 79 70 65 20 64 76 29 20 77 69 74 68 20 64 ...with.tp.=.(dv-type.dv).with.d
a980 66 74 20 3d 20 28 65 71 20 74 70 20 27 64 65 66 61 75 6c 74 29 0a 20 20 20 77 69 74 68 20 66 6e ft.=.(eq.tp.'default)....with.fn
a9a0 20 3d 20 28 6c 61 6d 62 64 61 20 28 66 29 20 28 65 76 61 6c 20 60 28 62 6f 75 6e 64 2d 61 6e 64 .=.(lambda.(f).(eval.`(bound-and
a9c0 2d 74 72 75 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -true-p.........................
a9e0 20 20 20 20 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 ....,(intern.(format."dirvish-%s
aa00 2d 25 73 22 20 74 70 20 66 29 29 29 29 29 0a 20 20 20 77 69 74 68 20 61 74 74 72 73 20 3d 20 28 -%s".tp.f)))))....with.attrs.=.(
aa20 69 66 20 64 66 74 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 20 28 66 75 6e 63 61 if.dft.dirvish-attributes.(funca
aa40 6c 6c 20 66 6e 20 27 61 74 74 72 69 62 75 74 65 73 29 29 0a 20 20 20 77 69 74 68 20 6d 20 3d 20 ll.fn.'attributes))....with.m.=.
aa60 28 69 66 20 64 66 74 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 (if.dft.dirvish-mode-line-format
aa80 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 .(funcall.fn.'mode-line-format))
aaa0 0a 20 20 20 77 69 74 68 20 68 20 3d 20 28 69 66 20 64 66 74 20 64 69 72 76 69 73 68 2d 68 65 61 ....with.h.=.(if.dft.dirvish-hea
aac0 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 27 68 65 61 der-line-format.(funcall.fn.'hea
aae0 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 77 69 74 68 20 28 6d 6c 20 2e 20 der-line-format))....with.(ml...
ab00 6d 72 29 20 3d 20 28 63 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 6d 20 3a 6c 65 66 74 29 20 mr).=.(cons.(plist-get.m.:left).
ab20 28 70 6c 69 73 74 2d 67 65 74 20 6d 20 3a 72 69 67 68 74 29 29 0a 20 20 20 77 69 74 68 20 28 68 (plist-get.m.:right))....with.(h
ab40 6c 20 2e 20 68 72 29 20 3d 20 28 63 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 68 20 3a 6c 65 l...hr).=.(cons.(plist-get.h.:le
ab60 66 74 29 20 28 70 6c 69 73 74 2d 67 65 74 20 68 20 3a 72 69 67 68 74 29 29 0a 20 20 20 77 69 74 ft).(plist-get.h.:right))....wit
ab80 68 20 66 65 61 74 2d 72 65 71 73 20 3d 20 28 61 70 70 65 6e 64 20 64 69 72 76 69 73 68 2d 70 72 h.feat-reqs.=.(append.dirvish-pr
aba0 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 61 74 74 72 73 20 6d 6c 20 6d 72 20 68 6c eview-dispatchers.attrs.ml.mr.hl
abc0 20 68 72 29 0a 20 20 20 77 68 65 6e 20 66 65 61 74 2d 72 65 71 73 20 64 6f 20 28 72 65 71 75 69 .hr)....when.feat-reqs.do.(requi
abe0 72 65 20 27 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 29 0a 20 20 20 66 6f 72 20 28 6c 69 62 re.'dirvish-widgets)....for.(lib
ac00 20 2e 20 66 65 61 74 29 20 69 6e 20 64 69 72 76 69 73 68 2d 2d 6c 69 62 72 61 72 69 65 73 20 64 ...feat).in.dirvish--libraries.d
ac20 6f 0a 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 66 65 61 74 o....(when.(cl-intersection.feat
ac40 20 66 65 61 74 2d 72 65 71 73 29 20 28 72 65 71 75 69 72 65 20 6c 69 62 29 29 0a 20 20 20 66 69 .feat-reqs).(require.lib))....fi
ac60 6e 61 6c 6c 79 20 28 73 65 74 66 20 28 64 76 2d 6d 6f 64 65 2d 6c 69 6e 65 20 64 76 29 20 28 64 nally.(setf.(dv-mode-line.dv).(d
ac80 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 63 6f 6d 70 6f 73 65 72 20 6d 6c 20 6d 72 irvish--mode-line-composer.ml.mr
aca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 76 2d 68 65 61 64 65 72 2d 6c 69 )..................(dv-header-li
acc0 6e 65 20 64 76 29 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 63 6f 6d 70 6f ne.dv).(dirvish--mode-line-compo
ace0 73 65 72 20 68 6c 20 68 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ser.hl.hr.t)..................(d
ad00 76 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 64 76 29 20 28 64 69 72 76 69 v-preview-dispatchers.dv).(dirvi
ad20 73 68 2d 2d 70 72 65 76 69 65 77 2d 64 70 73 2d 76 61 6c 69 64 61 74 65 29 0a 20 20 20 20 20 20 sh--preview-dps-validate).......
ad40 20 20 20 20 20 20 20 20 20 20 20 28 64 76 2d 61 74 74 72 69 62 75 74 65 73 20 64 76 29 20 28 64 ...........(dv-attributes.dv).(d
ad60 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 65 78 70 61 6e 64 20 61 74 74 72 73 29 29 29 29 0a 0a irvish--attrs-expand.attrs))))..
ad80 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6f 70 65 6e 2d 66 69 6c 65 20 28 64 76 20 66 69 6e (defun.dirvish-open-file.(dv.fin
ada0 64 2d 66 6e 20 66 69 6c 65 29 0a 20 20 22 4f 70 65 6e 20 46 49 4c 45 20 75 73 69 6e 67 20 46 49 d-fn.file)..."Open.FILE.using.FI
adc0 4e 44 2d 46 4e 20 66 6f 72 20 64 65 66 61 75 6c 74 20 44 56 20 73 65 73 73 69 6f 6e 73 2e 22 0a ND-FN.for.default.DV.sessions.".
ade0 20 20 28 6c 65 74 20 28 28 63 75 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 66 ..(let.((cur.(current-buffer)).f
ae00 62 75 66 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 20 28 66 75 6e 63 61 6c buf).....(unwind-protect.(funcal
ae20 6c 20 66 69 6e 64 2d 66 6e 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 l.find-fn.file).......(unless.(e
ae40 71 20 28 73 65 74 71 20 66 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 20 63 q.(setq.fbuf.(current-buffer)).c
ae60 75 72 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 6c 65 61 72 2d 73 65 73 73 ur).........(dirvish--clear-sess
ae80 69 6f 6e 20 64 76 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 ion.dv).........(dirvish-save-de
aea0 64 69 63 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 66 62 75 66 29 dication.(switch-to-buffer.fbuf)
aec0 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 )))))..(cl-defun.dirvish--find-e
aee0 6e 74 72 79 20 28 66 69 6e 64 2d 66 6e 20 65 6e 74 72 79 29 0a 20 20 22 46 69 6e 64 20 45 4e 54 ntry.(find-fn.entry)..."Find.ENT
af00 52 59 20 75 73 69 6e 67 20 46 49 4e 44 2d 46 4e 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 76 RY.using.FIND-FN.in.current.dirv
af20 69 73 68 20 73 65 73 73 69 6f 6e 2e 0a 46 49 4e 44 2d 46 4e 20 63 61 6e 20 62 65 20 6f 6e 65 20 ish.session..FIND-FN.can.be.one.
af40 6f 66 20 60 66 69 6e 64 2d 66 69 6c 65 27 2c 20 60 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d of.`find-file',.`find-alternate-
af60 66 69 6c 65 27 2c 0a 60 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27 20 file',.`find-file-other-window'.
af80 6f 72 20 60 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 27 2e 22 0a 20 20 28 or.`find-file-other-frame'."...(
afa0 6c 65 74 20 28 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 70 72 65 73 65 72 76 65 2d let.((switch-to-buffer-preserve-
afc0 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 28 6e 75 6c 6c 20 64 69 72 65 64 2d 61 75 74 6f 2d 72 65 window-point.(null.dired-auto-re
afe0 76 65 72 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 vert-buffer)).........(find-file
b000 2d 72 75 6e 2d 64 69 72 65 64 20 74 29 20 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 -run-dired.t).(dv.(dirvish-curr)
b020 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 3f 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d ).........(dir?.(file-directory-
b040 70 20 65 6e 74 72 79 29 29 20 28 63 75 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 p.entry)).(cur.(current-buffer))
b060 29 0a 20 20 20 20 28 61 6e 64 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 ).....(and.(run-hook-with-args-u
b080 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 27 64 69 72 76 69 73 68 2d ntil-success...........'dirvish-
b0a0 66 69 6e 64 2d 65 6e 74 72 79 2d 68 6f 6f 6b 20 65 6e 74 72 79 20 66 69 6e 64 2d 66 6e 29 0a 20 find-entry-hook.entry.find-fn)..
b0c0 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 64 69 72 76 69 73 68 2d ........(cl-return-from.dirvish-
b0e0 2d 66 69 6e 64 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 3b 3b 20 66 6f 72 77 61 72 64 20 72 65 71 -find-entry)).....;;.forward.req
b100 75 65 73 74 73 20 66 72 6f 6d 20 60 66 69 6e 64 2d 64 69 72 65 64 27 0a 20 20 20 20 28 75 6e 6c uests.from.`find-dired'.....(unl
b120 65 73 73 20 64 76 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 64 69 72 76 69 73 68 2d 2d ess.dv.(cl-return-from.dirvish--
b140 66 69 6e 64 2d 65 6e 74 72 79 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 2d 66 6e 20 65 6e 74 72 find-entry.(funcall.find-fn.entr
b160 79 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 64 69 72 3f 20 28 6d 61 70 63 20 23 27 64 69 y))).....(unless.dir?.(mapc.#'di
b180 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 64 76 2d 70 72 65 76 69 65 77 2d 62 rvish--kill-buffer.(dv-preview-b
b1a0 75 66 66 65 72 73 20 64 76 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 76 2d uffers.dv))).....(when.(and.(dv-
b1c0 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 20 28 65 71 20 66 69 6e 64 2d 66 6e 20 27 66 69 6e curr-layout.dv).(eq.find-fn.'fin
b1e0 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 69 66 20 d-file-other-window)).......(if.
b200 64 69 72 3f 20 28 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 0a 20 20 20 dir?.(dirvish-layout-toggle)....
b220 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 28 64 76 2d 70 72 65 76 69 65 77 2d .....(select-window.(dv-preview-
b240 77 69 6e 64 6f 77 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 window.dv)).........(cl-return-f
b260 72 6f 6d 20 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 28 66 69 6e 64 2d 66 69 rom.dirvish--find-entry.(find-fi
b280 6c 65 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 69 72 3f le.entry)))).....(when.(and.dir?
b2a0 20 28 65 71 20 66 69 6e 64 2d 66 6e 20 27 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c .(eq.find-fn.'find-alternate-fil
b2c0 65 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 e)).......(dirvish-save-dedicati
b2e0 6f 6e 20 28 66 69 6e 64 2d 66 69 6c 65 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 28 77 69 74 on.(find-file.entry)).......(wit
b300 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 75 72 20 3b 20 63 68 65 63 6b 20 69 66 20 h-current-buffer.cur.;.check.if.
b320 74 68 65 20 62 75 66 66 65 72 20 73 68 6f 75 6c 64 20 62 65 20 6b 69 6c 6c 65 64 0a 20 20 20 20 the.buffer.should.be.killed.....
b340 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 65 72 76 65 ....(and.(bound-and-true-p.serve
b360 72 2d 62 75 66 66 65 72 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-buffer-clients)..............(
b380 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 cl-return-from.dirvish--find-ent
b3a0 72 79 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d 66 72 6f 6d 20 64 69 72 76 ry))).......(cl-return-from.dirv
b3c0 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 ish--find-entry.(dirvish--kill-b
b3e0 75 66 66 65 72 20 63 75 72 29 29 29 0a 20 20 20 20 28 69 66 20 64 69 72 3f 20 28 64 69 72 76 69 uffer.cur))).....(if.dir?.(dirvi
b400 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 sh-save-dedication.(funcall.find
b420 2d 66 6e 20 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 76 2d 6f -fn.entry)).......(funcall.(dv-o
b440 70 65 6e 2d 66 69 6c 65 20 64 76 29 20 64 76 20 66 69 6e 64 2d 66 6e 20 65 6e 74 72 79 29 29 29 pen-file.dv).dv.find-fn.entry)))
b460 29 0a 0a 3b 3b 3b 3b 20 50 72 65 76 69 65 77 0a 0a 28 63 6c 2d 64 65 66 6d 61 63 72 6f 20 64 69 )..;;;;.Preview..(cl-defmacro.di
b480 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 28 6e 61 6d 65 20 26 6f 70 74 69 rvish-define-preview.(name.&opti
b4a0 6f 6e 61 6c 20 61 72 67 6c 69 73 74 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 62 6f 64 onal.arglist.docstring.&rest.bod
b4c0 79 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 44 69 72 76 69 73 68 20 70 72 65 76 69 65 77 20 64 y)..."Define.a.Dirvish.preview.d
b4e0 69 73 70 61 74 63 68 65 72 20 4e 41 4d 45 2e 0a 41 20 64 69 72 76 69 73 68 20 70 72 65 76 69 65 ispatcher.NAME..A.dirvish.previe
b500 77 20 64 69 73 70 61 74 63 68 65 72 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 75 w.dispatcher.is.a.function.consu
b520 6d 65 64 20 62 79 0a 20 60 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 med.by..`dirvish-preview-dispatc
b540 68 27 20 77 68 69 63 68 20 74 61 6b 65 73 20 60 66 69 6c 65 27 20 28 66 69 6c 65 6e 61 6d 65 20 h'.which.takes.`file'.(filename.
b560 75 6e 64 65 72 0a 20 74 68 65 20 63 75 72 73 6f 72 29 20 61 6e 64 20 60 70 72 65 76 69 65 77 2d under..the.cursor).and.`preview-
b580 77 69 6e 64 6f 77 27 20 61 73 20 41 52 47 4c 49 53 54 2e 20 20 44 4f 43 53 54 52 49 4e 47 20 61 window'.as.ARGLIST...DOCSTRING.a
b5a0 6e 64 20 42 4f 44 59 0a 20 69 73 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 61 6e 64 20 62 6f nd.BODY..is.the.docstring.and.bo
b5c0 64 79 20 66 6f 72 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 dy.for.this.function."...(declar
b5e0 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 29 e.(indent.defun).(doc-string.3))
b600 0a 20 20 28 6c 65 74 2a 20 28 28 64 70 2d 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d ...(let*.((dp-name.(intern.(form
b620 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 64 70 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 at."dirvish-%s-dp".name)))......
b640 20 20 20 20 28 64 65 66 61 75 6c 74 2d 61 72 67 6c 69 73 74 20 27 28 66 69 6c 65 20 65 78 74 20 ....(default-arglist.'(file.ext.
b660 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 preview-window.dv))..........(ig
b680 6e 6f 72 65 2d 6c 69 73 74 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 64 65 66 nore-list.(cl-set-difference.def
b6a0 61 75 6c 74 2d 61 72 67 6c 69 73 74 20 61 72 67 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 ault-arglist.arglist))..........
b6c0 28 6b 65 79 77 6f 72 64 73 20 60 28 3a 64 6f 63 20 2c 64 6f 63 73 74 72 69 6e 67 29 29 29 0a 20 (keywords.`(:doc.,docstring)))..
b6e0 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 62 6f 64 79 29 29 20 ...(while.(keywordp.(car.body)).
b700 28 64 6f 74 69 6d 65 73 20 28 5f 20 32 29 20 28 70 75 73 68 20 28 70 6f 70 20 62 6f 64 79 29 20 (dotimes.(_.2).(push.(pop.body).
b720 6b 65 79 77 6f 72 64 73 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 keywords))).....`(progn........(
b740 61 64 64 2d 74 6f 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 27 64 69 72 76 69 73 68 2d 2d 61 76 add-to-list.........'dirvish--av
b760 61 69 6c 61 62 6c 65 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 28 63 6f 6e ailable-preview-dispatchers.(con
b780 73 20 27 2c 6e 61 6d 65 20 27 2c 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 20 20 20 20 20 28 64 65 s.',name.',keywords))........(de
b7a0 66 75 6e 20 2c 64 70 2d 6e 61 6d 65 20 2c 64 65 66 61 75 6c 74 2d 61 72 67 6c 69 73 74 20 28 69 fun.,dp-name.,default-arglist.(i
b7c0 67 6e 6f 72 65 20 2c 40 69 67 6e 6f 72 65 2d 6c 69 73 74 29 20 2c 40 62 6f 64 79 29 29 29 29 0a gnore.,@ignore-list).,@body)))).
b7e0 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 66 69 6c 65 2d 6d 61 .(defun.dirvish--preview-file-ma
b800 79 62 65 2d 74 72 75 6e 63 61 74 65 20 28 64 76 20 66 69 6c 65 20 73 69 7a 65 29 0a 20 20 22 52 ybe-truncate.(dv.file.size)..."R
b820 65 74 75 72 6e 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 20 6f 66 20 46 49 4c 45 20 77 69 74 eturn.preview.buffer.of.FILE.wit
b840 68 20 53 49 5a 45 20 69 6e 20 44 56 2e 22 0a 20 20 28 77 68 65 6e 20 28 3e 3d 20 28 6c 65 6e 67 h.SIZE.in.DV."...(when.(>=.(leng
b860 74 68 20 28 64 76 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 20 64 69 72 76 th.(dv-preview-buffers.dv)).dirv
b880 69 73 68 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 2d 6d 61 78 2d 63 6f 75 6e 74 29 0a 20 ish-preview-buffers-max-count)..
b8a0 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 66 72 61 6d 65 2d ...(dirvish--kill-buffer.(frame-
b8c0 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 64 76 2d 70 72 65 76 69 65 77 2d 6c 61 73 74 29 29 parameter.nil.'dv-preview-last))
b8e0 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 )...(with-current-buffer.(get-bu
b900 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 70 72 65 76 69 65 77 2d 74 65 6d 70 2a 22 29 0a 20 20 ffer-create."*preview-temp*")...
b920 20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 20 28 64 76 2d ..(let.((text.(gethash.file.(dv-
b940 70 72 65 76 69 65 77 2d 68 61 73 68 20 64 76 29 29 29 20 69 6e 66 6f 20 6a 6b 61 2d 63 6f 6d 70 preview-hash.dv))).info.jka-comp
b960 72 2d 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f r-verbose).......(with-silent-mo
b980 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 difications.........(setq.buffer
b9a0 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 74 65 78 74 20 28 -read-only.t).........(if.text.(
b9c0 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 insert.text)...........(insert-f
b9e0 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 6e 69 6c ile-contents............file.nil
ba00 20 30 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 6c 61 72 67 65 2d 66 69 6c 65 2d 74 68 .0.dirvish-preview-large-file-th
ba20 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 73 69 7a reshold)...........(when.(>=.siz
ba40 65 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 6c 61 72 67 65 2d 66 69 6c 65 2d 74 68 72 e.dirvish-preview-large-file-thr
ba60 65 73 68 6f 6c 64 29 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 eshold).............(goto-char.(
ba80 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 69 6e 73 65 72 74 20 point-max)).............(insert.
baa0 22 5c 6e 5c 6e 46 69 6c 65 20 74 72 75 6e 63 61 74 65 64 2e 20 45 6e 64 20 6f 66 20 70 61 72 74 "\n\nFile.truncated..End.of.part
bac0 69 61 6c 20 70 72 65 76 69 65 77 2e 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ial.preview.\n"))).........(setq
bae0 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 .buffer-file-name.file).........
bb00 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 20 20 (goto-char.(point-min)).........
bb20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 50 52 45 56 49 45 57 20 (rename-buffer.(format."PREVIEW.
bb40 3a 3a 20 25 73 20 3a 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ::.%s.::.%s"....................
bb60 20 20 20 20 20 20 20 20 20 20 20 20 28 64 76 2d 74 69 6d 65 73 74 61 6d 70 20 64 76 29 20 28 66 ............(dv-timestamp.dv).(f
bb80 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 29 0a 20 ile-name-nondirectory.file))))..
bba0 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 .....(condition-case.err........
bbc0 20 20 20 28 65 76 61 6c 20 60 28 6c 65 74 20 2c 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 ...(eval.`(let.,(mapcar.(lambda.
bbe0 28 65 6e 76 29 20 60 28 2c 28 63 61 72 20 65 6e 76 29 20 2c 28 63 64 72 20 65 6e 76 29 29 29 0a (env).`(,(car.env).,(cdr.env))).
bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
bc20 72 65 6d 6f 76 65 20 27 28 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 2e 20 74 29 0a 20 remove.'(delay-mode-hooks...t)..
bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bc60 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 65 6e 76 69 72 6f 6e 6d 65 6e ......dirvish-preview-environmen
bc80 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 t))....................(setq-loc
bca0 61 6c 20 64 65 6c 61 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 al.delay-mode-hooks.t)..........
bcc0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 29 20 28 66 6f 6e 74 2d ..........(set-auto-mode).(font-
bce0 6c 6f 63 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-mode.1)....................
bd00 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 6f 2d 6c 6f 6e 67 2d 64 (and.(bound-and-true-p.so-long-d
bd20 65 74 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etected-p)......................
bd40 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 76 69 65 77 20 6f 66 20 66 69 6c 65 20 77 69 ...(error."No.preview.of.file.wi
bd60 74 68 20 6c 6f 6e 67 20 6c 69 6e 65 73 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f th.long.lines")))).........(erro
bd80 72 20 28 73 65 74 71 20 69 6e 66 6f 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 r.(setq.info.(error-message-stri
bda0 6e 67 20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 69 6e 66 6f 20 28 70 72 6f 67 31 ng.err)))).......(if.info.(prog1
bdc0 20 60 28 69 6e 66 6f 20 2e 20 2c 69 6e 66 6f 29 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d .`(info...,info).(dirvish--kill-
bde0 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 buffer.(current-buffer))).......
be00 20 20 28 73 65 74 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 64 76 2d 70 ..(set-frame-parameter.nil.'dv-p
be20 72 65 76 69 65 77 2d 6c 61 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 review-last.(current-buffer))...
be40 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 ......(run-hooks.'dirvish-previe
be60 77 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 74 65 w-setup-hook).........(unless.te
be80 78 74 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 xt.(puthash.file.(buffer-string)
bea0 20 28 64 76 2d 70 72 65 76 69 65 77 2d 68 61 73 68 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 .(dv-preview-hash.dv))).........
bec0 60 28 62 75 66 66 65 72 20 2e 20 2c 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 `(buffer...,(current-buffer)))))
bee0 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 74 65 6d )..(defun.dirvish--find-file-tem
bf00 70 6f 72 61 72 69 6c 79 20 28 6e 61 6d 65 29 0a 20 20 22 4f 70 65 6e 20 66 69 6c 65 20 4e 41 4d porarily.(name)..."Open.file.NAM
bf20 45 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 6f 72 20 70 72 65 76 69 65 77 2e 22 0a 20 20 60 28 E.temporarily.for.preview."...`(
bf40 62 75 66 66 65 72 20 2e 20 2c 28 65 76 61 6c 20 60 28 6c 65 74 20 2c 28 6d 61 70 63 61 72 20 28 buffer...,(eval.`(let.,(mapcar.(
bf60 6c 61 6d 62 64 61 20 28 65 6e 76 29 20 60 28 2c 28 63 61 72 20 65 6e 76 29 20 2c 28 63 64 72 20 lambda.(env).`(,(car.env).,(cdr.
bf80 65 6e 76 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 env)))..........................
bfa0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 28 76 63 2d 66 6f 6c 6c 6f 77 2d 73 ..........(append.'((vc-follow-s
bfc0 79 6d 6c 69 6e 6b 73 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymlinks...t)....................
bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d ..........................(find-
c000 66 69 6c 65 2d 68 6f 6f 6b 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-hook...nil))...............
c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 .............................dir
c040 76 69 73 68 2d 70 72 65 76 69 65 77 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 vish-preview-environment))......
c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 ..................(find-file-nos
c080 65 6c 65 63 74 20 2c 6e 61 6d 65 20 27 6e 6f 77 61 72 6e 29 29 29 29 29 0a 0a 28 64 69 72 76 69 elect.,name.'nowarn)))))..(dirvi
c0a0 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 64 69 73 61 62 6c 65 20 28 66 69 6c 65 20 sh-define-preview.disable.(file.
c0c0 65 78 74 29 0a 20 20 22 44 69 73 61 62 6c 65 20 70 72 65 76 69 65 77 20 69 6e 20 73 6f 6d 65 20 ext)..."Disable.preview.in.some.
c0e0 63 61 73 65 73 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 28 66 69 6c 65 2d 65 cases."...(cond....((not.(file-e
c100 78 69 73 74 73 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f xists-p.file)).....`(info...,(fo
c120 72 6d 61 74 20 22 5b 20 25 73 20 5d 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 22 20 66 69 6c rmat."[.%s.].does.not.exist".fil
c140 65 29 29 29 0a 20 20 20 28 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 66 e)))....((not.(file-readable-p.f
c160 69 6c 65 29 29 0a 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 5b 20 25 ile)).....`(info...,(format."[.%
c180 73 20 5d 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 22 20 66 69 6c 65 29 29 29 0a 20 20 20 s.].is.not.readable".file)))....
c1a0 28 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 ((member.ext.dirvish-preview-dis
c1c0 61 62 6c 65 64 2d 65 78 74 73 29 0a 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 abled-exts).....`(info...,(forma
c1e0 74 20 22 50 72 65 76 69 65 77 20 66 6f 72 20 66 69 6c 65 74 79 70 65 20 5b 20 25 73 20 5d 20 68 t."Preview.for.filetype.[.%s.].h
c200 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 22 20 65 78 74 29 29 29 29 29 0a 0a 28 64 69 72 as.been.disabled".ext)))))..(dir
c220 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 64 69 72 65 64 20 28 66 69 6c 65 29 vish-define-preview.dired.(file)
c240 0a 20 20 22 50 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 20 66 6f 72 20 64 69 72 65 63 ..."Preview.dispatcher.for.direc
c260 74 6f 72 79 20 46 49 4c 45 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 tory.FILE."...(when.(file-direct
c280 6f 72 79 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 60 28 64 69 72 65 64 20 2e 20 28 6c 65 74 20 2c ory-p.file).....`(dired...(let.,
c2a0 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6e 76 29 20 60 28 2c 28 63 61 72 20 65 6e (mapcar.(lambda.(env).`(,(car.en
c2c0 76 29 20 2c 28 63 64 72 20 65 6e 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v).,(cdr.env))).................
c2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 28 63 6f 6e 73 20 27 69 6e 68 69 62 ............(remove.(cons.'inhib
c300 69 74 2d 6d 65 73 73 61 67 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-message.t)...................
c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 ..................dirvish-previe
c340 77 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-environment)).................
c360 28 73 65 74 71 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 20 2c (setq.insert-directory-program.,
c380 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 insert-directory-program).......
c3a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 ..........(setq.dired-listing-sw
c3c0 69 74 63 68 65 73 20 2c 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 29 0a itches.,dired-listing-switches).
c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 6f 6d 69 74 ................(setq.dired-omit
c400 2d 76 65 72 62 6f 73 65 20 2c 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 65 -verbose.,(bound-and-true-p.dire
c420 64 2d 6f 6d 69 74 2d 76 65 72 62 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-omit-verbose))................
c440 20 28 73 65 74 71 20 64 69 72 65 64 2d 6f 6d 69 74 2d 66 69 6c 65 73 20 2c 28 62 6f 75 6e 64 2d .(setq.dired-omit-files.,(bound-
c460 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 65 64 2d 6f 6d 69 74 2d 66 69 6c 65 73 29 29 0a 20 20 and-true-p.dired-omit-files))...
c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 60 73 75 64 6f 2d 65 64 69 74 27 ..............;;.for.`sudo-edit'
c4a0 20 63 6f 6d 70 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 .compat.................(with-cu
c4c0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 20 2c 66 69 rrent-buffer.(dired-noselect.,fi
c4e0 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 61 6e 64 20 64 69 72 76 le)...................,(and.dirv
c500 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 72 65 64 2d 73 79 6e 63 2d 6f 6d 69 74 0a 20 20 20 20 ish-preview-dired-sync-omit.....
c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 ....................(bound-and-t
c540 72 75 65 2d 70 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 rue-p.dired-omit-mode)..........
c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 ...............`(dired-omit-mode
c580 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 5c ))...................(message."\
c5a0 6e 25 73 22 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 28 64 69 72 n%s".(buffer-string)))))))..(dir
c5c0 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 66 61 6c 6c 62 61 63 6b 20 28 66 69 vish-define-preview.fallback.(fi
c5e0 6c 65 20 65 78 74 20 64 76 29 0a 20 20 22 46 61 6c 6c 62 61 63 6b 20 70 72 65 76 69 65 77 20 64 le.ext.dv)..."Fallback.preview.d
c600 69 73 70 61 74 63 68 65 72 20 66 6f 72 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 ispatcher.for.FILE."...(let*.((a
c620 74 74 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6c 65 2d 61 74 74 72 69 62 ttrs.(ignore-errors.(file-attrib
c640 75 74 65 73 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 69 7a 65 20 28 66 69 6c utes.file)))..........(size.(fil
c660 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 74 72 73 29 29 20 62 75 66 29 0a 20 20 e-attribute-size.attrs)).buf)...
c680 20 20 28 63 6f 6e 64 20 28 28 73 65 74 71 20 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 0a 20 ..(cond.((setq.buf.(get-buffer..
c6a0 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 61 74 20 22 50 52 .....................(format."PR
c6c0 45 56 49 45 57 20 3a 3a 20 25 73 20 3a 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 EVIEW.::.%s.::.%s"..............
c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 76 2d 74 69 6d 65 73 74 61 6d 70 20 64 .................(dv-timestamp.d
c700 76 29 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 v).(file-name-nondirectory.file)
c720 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 62 75 66 66 65 72 20 2e 20 2c 62 75 66 29 29 )))............`(buffer...,buf))
c740 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 ...........((not.attrs).........
c760 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 43 61 6e 20 6e 6f 74 20 67 65 ...`(info...,(format."Can.not.ge
c780 74 20 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 5b 20 25 73 20 5d 2e 22 20 66 69 6c 65 29 29 29 t.attributes.of.[.%s.].".file)))
c7a0 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 ...........((not.size)..........
c7c0 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 43 61 6e 20 6e 6f 74 20 67 65 74 ..`(info...,(format."Can.not.get
c7e0 20 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 5b 20 25 73 20 5d 2e 22 20 66 69 6c 65 29 29 29 0a 20 .file.size.of.[.%s.].".file)))..
c800 20 20 20 20 20 20 20 20 20 28 28 3e 20 73 69 7a 65 20 28 6f 72 20 6c 61 72 67 65 2d 66 69 6c 65 .........((>.size.(or.large-file
c820 2d 77 61 72 6e 69 6e 67 2d 74 68 72 65 73 68 6f 6c 64 20 31 30 30 30 30 30 30 30 29 29 0a 20 20 -warning-threshold.10000000))...
c840 20 20 20 20 20 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 46 69 6c 65 .........`(info...,(format."File
c860 20 5b 20 25 73 20 5d 20 69 73 20 74 6f 6f 20 62 69 67 20 66 6f 72 20 6c 69 74 65 72 61 6c 20 70 .[.%s.].is.too.big.for.literal.p
c880 72 65 76 69 65 77 2e 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d review.".file)))...........((mem
c8a0 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 62 69 6e 61 72 79 2d 65 78 74 73 29 0a 20 20 20 ber.ext.dirvish-binary-exts)....
c8c0 20 20 20 20 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 22 50 72 65 76 69 65 77 20 64 69 73 61 62 6c ........`(info..."Preview.disabl
c8e0 65 64 20 66 6f 72 20 62 69 6e 61 72 79 20 66 69 6c 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 ed.for.binary.files"))..........
c900 20 28 74 20 28 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 66 69 6c 65 2d 6d 61 79 62 65 .(t.(dirvish--preview-file-maybe
c920 2d 74 72 75 6e 63 61 74 65 20 64 76 20 66 69 6c 65 20 73 69 7a 65 29 29 29 29 29 0a 0a 28 63 6c -truncate.dv.file.size)))))..(cl
c940 2d 64 65 66 67 65 6e 65 72 69 63 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 -defgeneric.dirvish-preview-disp
c960 61 74 63 68 20 28 72 65 63 69 70 65 20 64 76 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 65 76 69 atch.(recipe.dv)..."Return.previ
c980 65 77 20 62 75 66 66 65 72 20 67 65 6e 65 72 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f ew.buffer.generated.according.to
c9a0 20 52 45 43 49 50 45 20 69 6e 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 29 0a 0a 28 63 6c 2d 64 65 .RECIPE.in.session.DV.")..(cl-de
c9c0 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 fmethod.dirvish-preview-dispatch
c9e0 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 69 6e 66 6f 29 29 20 64 76 29 0a 20 20 22 49 6e .((recipe.(head.info)).dv)..."In
ca00 73 65 72 74 20 69 6e 66 6f 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 52 45 43 49 50 45 20 69 6e 74 sert.info.string.from.RECIPE.int
ca20 6f 20 44 56 27 73 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 o.DV's.preview.buffer."...(let.(
ca40 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 70 (buf.(dirvish--special-buffer.'p
ca60 72 65 76 69 65 77 20 64 76 20 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 review.dv.t))).....(with-current
ca80 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 -buffer.buf.......(let.(buffer-r
caa0 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 ead-only).........(erase-buffer)
cac0 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 20 28 69 6e 73 65 72 74 20 22 5c 6e 5c 6e .(remove-overlays).(insert."\n\n
cae0 20 20 22 20 28 63 64 72 20 72 65 63 69 70 65 29 29 20 62 75 66 29 29 29 29 0a 0a 28 63 6c 2d 64 ..".(cdr.recipe)).buf))))..(cl-d
cb00 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 efmethod.dirvish-preview-dispatc
cb20 68 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 62 75 66 66 65 72 29 29 20 64 76 29 0a 20 20 h.((recipe.(head.buffer)).dv)...
cb40 22 55 73 65 20 70 61 79 6c 6f 61 64 20 6f 66 20 52 45 43 49 50 45 20 61 73 20 70 72 65 76 69 65 "Use.payload.of.RECIPE.as.previe
cb60 77 20 62 75 66 66 65 72 20 6f 66 20 44 56 20 64 69 72 65 63 74 6c 79 2e 22 0a 20 20 28 6c 65 74 w.buffer.of.DV.directly."...(let
cb80 20 28 28 70 2d 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 .((p-buf.(dirvish--special-buffe
cba0 72 20 27 70 72 65 76 69 65 77 20 64 76 20 74 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 r.'preview.dv.t))).....(with-cur
cbc0 72 65 6e 74 2d 62 75 66 66 65 72 20 70 2d 62 75 66 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 rent-buffer.p-buf.......(let.(bu
cbe0 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 28 ffer-read-only).(erase-buffer).(
cc00 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 20 28 63 64 72 20 72 65 63 69 70 65 29 29 29 29 remove-overlays).(cdr.recipe))))
cc20 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 61 70 70 6c 79 2d 61 6e 73 69 63 6f 6c 6f )..(defun.dirvish-apply-ansicolo
cc40 72 2d 68 20 28 5f 77 69 6e 20 70 6f 73 29 0a 20 20 22 55 70 64 61 74 65 20 64 69 72 76 69 73 68 r-h.(_win.pos)..."Update.dirvish
cc60 20 61 6e 73 69 63 6f 6c 6f 72 20 69 6e 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 66 72 6f .ansicolor.in.preview.window.fro
cc80 6d 20 50 4f 53 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6e 73 69 m.POS."...(declare-function.ansi
cca0 2d 63 6f 6c 6f 72 2d 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 20 22 61 6e 73 69 2d 63 6f 6c -color-apply-on-region."ansi-col
ccc0 6f 72 22 29 0a 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 or")...(let.(buffer-read-only)..
cce0 20 20 20 28 61 6e 73 69 2d 63 6f 6c 6f 72 2d 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 0a 20 ...(ansi-color-apply-on-region..
cd00 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 ....(goto-char.pos).(progn.(forw
cd20 61 72 64 2d 6c 69 6e 65 20 28 66 72 61 6d 65 2d 68 65 69 67 68 74 29 29 20 28 70 6f 69 6e 74 29 ard-line.(frame-height)).(point)
cd40 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 68 65 6c 6c 2d 70 72 65 76 69 ))))..(defun.dirvish-shell-previ
cd60 65 77 2d 70 72 6f 63 2d 73 20 28 70 72 6f 63 20 5f 65 78 69 74 63 6f 64 65 29 0a 20 20 22 41 20 ew-proc-s.(proc._exitcode)..."A.
cd80 73 65 6e 74 69 6e 65 6c 20 66 6f 72 20 64 69 72 76 69 73 68 20 70 72 65 76 69 65 77 20 70 72 6f sentinel.for.dirvish.preview.pro
cda0 63 65 73 73 2e 0a 57 68 65 6e 20 50 52 4f 43 20 66 69 6e 69 73 68 65 73 2c 20 66 69 6c 6c 20 70 cess..When.PROC.finishes,.fill.p
cdc0 72 65 76 69 65 77 20 62 75 66 66 65 72 20 77 69 74 68 20 70 72 6f 63 65 73 73 20 72 65 73 75 6c review.buffer.with.process.resul
cde0 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 t."...(when-let*.((dv.(dirvish-c
ce00 75 72 72 29 29 20 28 63 6d 64 2d 74 79 70 65 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f urr)).(cmd-type.(process-get.pro
ce20 63 20 27 63 6d 64 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 c.'cmd-info))...............(str
ce40 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 .(with-current-buffer.(process-b
ce60 75 66 66 65 72 20 70 72 6f 63 29 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 uffer.proc).(buffer-string))))..
ce80 20 20 20 28 69 66 20 28 65 71 20 63 6d 64 2d 74 79 70 65 20 27 73 68 65 6c 6c 29 0a 20 20 20 20 ...(if.(eq.cmd-type.'shell).....
cea0 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 64 69 72 76 69 73 ....(with-current-buffer.(dirvis
cec0 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 73 68 65 6c 6c 20 64 76 20 74 29 0a 20 h--special-buffer.'shell.dv.t)..
cee0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 .........(let.(buffer-read-only)
cf00 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 .(erase-buffer).(remove-overlays
cf20 29 20 28 69 6e 73 65 72 74 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 ).(insert.str))...........(dirvi
cf40 73 68 2d 61 70 70 6c 79 2d 61 6e 73 69 63 6f 6c 6f 72 2d 68 20 6e 69 6c 20 28 70 6f 69 6e 74 2d sh-apply-ansicolor-h.nil.(point-
cf60 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 min))).......(with-current-buffe
cf80 72 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 64 69 72 65 r.(dirvish--special-buffer.'dire
cfa0 64 20 64 76 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 d.dv.t).........(let.(buffer-rea
cfc0 64 2d 6f 6e 6c 79 29 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 28 72 65 6d 6f 76 65 2d 6f d-only).(erase-buffer).(remove-o
cfe0 76 65 72 6c 61 79 73 29 20 28 69 6e 73 65 72 74 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 28 verlays).(insert.str)).........(
d000 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 0a 20 20 setq-local.dired-subdir-alist...
d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 63 ..................(list.(cons.(c
d040 61 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 2d 6d 61 72 ar.(dv-index.dv)).(point-min-mar
d060 6b 65 72 29 29 29 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 70 72 6f 63 ker)))))).....(kill-buffer.(proc
d080 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 ess-buffer.proc))))..(defun.dirv
d0a0 69 73 68 2d 2d 72 75 6e 2d 73 68 65 6c 6c 2d 66 6f 72 2d 70 72 65 76 69 65 77 20 28 64 76 20 72 ish--run-shell-for-preview.(dv.r
d0c0 65 63 69 70 65 29 0a 20 20 22 44 69 73 70 61 74 63 68 20 73 68 65 6c 6c 20 63 6d 64 20 77 69 74 ecipe)..."Dispatch.shell.cmd.wit
d0e0 68 20 52 45 43 49 50 45 20 66 6f 72 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 0a 20 20 28 6c 65 74 h.RECIPE.for.session.DV."...(let
d100 20 28 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 28 67 65 74 .((proc.(get-buffer-process.(get
d120 2d 62 75 66 66 65 72 20 22 20 2a 64 69 72 76 69 73 68 2d 73 68 2a 22 29 29 29 0a 20 20 20 20 20 -buffer.".*dirvish-sh*")))......
d140 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 ...(buf.(dirvish--special-buffer
d160 20 28 63 61 72 20 72 65 63 69 70 65 29 20 64 76 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 .(car.recipe).dv.t))).....(when.
d180 70 72 6f 63 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 29 29 0a 20 20 20 20 proc.(delete-process.proc)).....
d1a0 28 64 69 72 76 69 73 68 2d 2d 6d 61 6b 65 2d 70 72 6f 63 0a 20 20 20 20 20 28 63 64 72 20 72 65 (dirvish--make-proc......(cdr.re
d1c0 63 69 70 65 29 20 27 64 69 72 76 69 73 68 2d 73 68 65 6c 6c 2d 70 72 65 76 69 65 77 2d 70 72 6f cipe).'dirvish-shell-preview-pro
d1e0 63 2d 73 20 22 20 2a 64 69 72 76 69 73 68 2d 73 68 2a 22 0a 20 20 20 20 20 27 63 6d 64 2d 69 6e c-s.".*dirvish-sh*"......'cmd-in
d200 66 6f 20 28 63 61 72 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 fo.(car.recipe)).....(with-curre
d220 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 nt-buffer.buf.......(let.(buffer
d240 2d 72 65 61 64 2d 6f 6e 6c 79 29 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 62 75 66 29 29 -read-only).(erase-buffer).buf))
d260 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 ))..(cl-defmethod.dirvish-previe
d280 77 2d 64 69 73 70 61 74 63 68 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 73 68 65 6c 6c 29 w-dispatch.((recipe.(head.shell)
d2a0 29 20 64 76 29 0a 20 20 22 46 69 6c 6c 20 44 56 27 73 20 70 72 65 76 69 65 77 20 62 75 66 66 65 ).dv)..."Fill.DV's.preview.buffe
d2c0 72 20 77 69 74 68 20 6f 75 74 70 75 74 20 6f 66 20 73 68 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d r.with.output.of.sh.command.from
d2e0 20 52 45 43 49 50 45 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 73 68 65 6c 6c 2d .RECIPE."...(dirvish--run-shell-
d300 66 6f 72 2d 70 72 65 76 69 65 77 20 64 76 20 72 65 63 69 70 65 29 29 0a 0a 28 63 6c 2d 64 65 66 for-preview.dv.recipe))..(cl-def
d320 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 20 method.dirvish-preview-dispatch.
d340 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 64 69 72 65 64 29 29 20 64 76 29 0a 20 20 22 46 69 ((recipe.(head.dired)).dv)..."Fi
d360 6c 6c 20 44 56 27 73 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 20 77 69 74 68 20 6f 75 74 70 ll.DV's.preview.buffer.with.outp
d380 75 74 20 6f 66 20 73 68 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 52 45 43 49 50 45 2e 22 0a 20 ut.of.sh.command.from.RECIPE."..
d3a0 20 28 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 73 68 65 6c 6c 2d 66 6f 72 2d 70 72 65 76 69 65 77 .(dirvish--run-shell-for-preview
d3c0 20 64 76 20 72 65 63 69 70 65 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 70 72 .dv.recipe))..(defun.dirvish--pr
d3e0 65 76 69 65 77 2d 75 70 64 61 74 65 20 28 64 76 20 69 6e 64 65 78 29 0a 20 20 22 55 70 64 61 74 eview-update.(dv.index)..."Updat
d400 65 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 20 6f 66 20 49 4e 44 45 58 20 66 6f 72 20 44 e.preview.content.of.INDEX.for.D
d420 56 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 77 69 6e 20 28 64 76 2d 70 72 65 76 V."...(when-let*.((pwin.(dv-prev
d440 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 29 20 28 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 iew-window.dv)).((window-live-p.
d460 70 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 63 64 72 20 pwin))...............(root.(cdr.
d480 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 (dv-index.dv))).((buffer-live-p.
d4a0 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 20 28 64 6f 77 6e 63 root))...............(ext.(downc
d4c0 61 73 65 20 28 6f 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 69 6e 64 ase.(or.(file-name-extension.ind
d4e0 65 78 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 73 20 28 77 69 ex)."")))...............(fns.(wi
d500 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 72 6f 6f 74 20 28 64 69 72 76 69 73 68 2d th-current-buffer.root.(dirvish-
d520 70 72 6f 70 20 3a 70 72 65 76 69 65 77 2d 64 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 prop.:preview-dps)))............
d540 20 20 20 28 62 75 66 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 66 6e 20 69 6e 20 66 6e 73 0a 20 ...(buf.(cl-loop.for.fn.in.fns..
d560 20 20 20 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 6f 72 20 72 ...........................for.r
d580 63 70 20 3d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 69 6e 64 65 78 20 65 78 74 20 70 77 69 6e 20 cp.=.(funcall.fn.index.ext.pwin.
d5a0 64 76 29 20 74 68 65 72 65 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dv).thereis.....................
d5c0 20 20 20 20 20 20 20 20 28 61 6e 64 20 72 63 70 20 28 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 ........(and.rcp.(dirvish-previe
d5e0 77 2d 64 69 73 70 61 74 63 68 20 72 63 70 20 64 76 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 w-dispatch.rcp.dv))))).....(setq
d600 2d 6c 6f 63 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 62 75 66 66 65 -local.other-window-scroll-buffe
d620 72 20 62 75 66 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 62 75 66 20 28 64 76 r.buf).....(unless.(memq.buf.(dv
d640 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 20 20 28 63 6c 2d -special-buffers.dv)).......(cl-
d660 70 75 73 68 6e 65 77 20 62 75 66 20 28 64 76 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 pushnew.buf.(dv-preview-buffers.
d680 64 76 29 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 70 77 69 dv))).....(set-window-buffer.pwi
d6a0 6e 20 62 75 66 29 29 29 0a 0a 3b 3b 3b 3b 20 41 74 74 72 69 62 75 74 65 73 0a 0a 28 64 65 66 6d n.buf)))..;;;;.Attributes..(defm
d6c0 61 63 72 6f 20 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 28 6e acro.dirvish-define-attribute.(n
d6e0 61 6d 65 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 44 65 66 ame.docstring.&rest.body)..."Def
d700 69 6e 65 20 61 20 44 69 72 76 69 73 68 20 61 74 74 72 69 62 75 74 65 20 4e 41 4d 45 20 77 69 74 ine.a.Dirvish.attribute.NAME.wit
d720 68 20 44 4f 43 53 54 52 49 4e 47 2e 0a 41 6e 20 44 69 72 76 69 73 68 20 61 74 74 72 69 62 75 74 h.DOCSTRING..An.Dirvish.attribut
d740 65 20 63 6f 6e 74 61 69 6e 73 3a 0a 2d 20 61 20 50 52 45 44 49 43 41 54 45 20 66 6f 72 6d 2c 20 e.contains:.-.a.PREDICATE.form,.
d760 77 68 69 63 68 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 3a 77 68 65 6e 27 20 6b 65 which.is.the.value.of.`:when'.ke
d780 79 77 6f 72 64 0a 2d 20 61 20 53 45 54 55 50 20 66 6f 72 6d 2c 20 77 68 69 63 68 20 69 73 20 74 yword.-.a.SETUP.form,.which.is.t
d7a0 68 65 20 76 61 6c 75 65 20 6f 66 20 60 3a 73 65 74 75 70 27 20 6b 65 79 77 6f 72 64 0a 2d 20 61 he.value.of.`:setup'.keyword.-.a
d7c0 20 52 45 4e 44 45 52 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 20 42 4f 44 59 20 28 65 78 63 6c .RENDER.function.runs.BODY.(excl
d7e0 75 64 65 73 20 61 6c 6c 20 74 68 65 20 6b 65 79 77 6f 72 64 73 29 0a 0a 44 75 72 69 6e 67 20 72 udes.all.the.keywords)..During.r
d800 65 64 69 73 70 6c 61 79 2c 20 74 68 65 20 50 52 45 44 49 43 41 54 45 20 69 73 20 65 76 61 6c 75 edisplay,.the.PREDICATE.is.evalu
d820 61 74 65 64 20 77 69 74 68 20 57 49 4e 2d 57 49 44 54 48 20 28 66 72 6f 6d 0a 60 77 69 6e 64 6f ated.with.WIN-WIDTH.(from.`windo
d840 77 2d 77 69 64 74 68 27 29 20 62 6f 75 6e 64 20 6c 6f 63 61 6c 6c 79 2c 20 61 20 6e 69 6c 20 72 w-width').bound.locally,.a.nil.r
d860 65 73 75 6c 74 20 6d 65 61 6e 73 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 73 68 6f 75 6c 64 esult.means.the.attribute.should
d880 0a 6e 6f 74 20 62 65 20 72 65 6e 64 65 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 53 45 .not.be.rendered...Otherwise,.SE
d8a0 54 55 50 20 66 6f 72 6d 20 69 73 20 65 76 61 6c 75 74 61 74 65 64 20 6f 6e 63 65 20 61 6e 64 20 TUP.form.is.evalutated.once.and.
d8c0 52 45 4e 44 45 52 20 69 73 0a 63 61 6c 6c 65 64 20 66 6f 72 20 65 76 65 72 79 20 66 69 6c 65 20 RENDER.is.called.for.every.file.
d8e0 6c 69 6e 65 20 69 6e 20 74 68 65 20 76 69 65 77 70 6f 72 74 20 77 69 74 68 20 74 68 65 20 66 6f line.in.the.viewport.with.the.fo
d900 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 2d 20 60 66 2d 62 65 67 27 20 20 20 llowing.arguments:..-.`f-beg'...
d920 66 72 6f 6d 20 60 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 27 0a 2d 20 from.`dired-move-to-filename'.-.
d940 60 66 2d 65 6e 64 27 20 20 20 66 72 6f 6d 20 60 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e `f-end'...from.`dired-move-to-en
d960 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 27 0a 2d 20 60 66 2d 73 74 72 27 20 20 20 66 72 6f 6d 20 d-of-filename'.-.`f-str'...from.
d980 28 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 27 20 46 2d 42 45 47 20 46 2d 45 4e 44 29 (`buffer-substring'.F-BEG.F-END)
d9a0 0a 2d 20 60 66 2d 6e 61 6d 65 27 20 20 66 72 6f 6d 20 60 64 69 72 65 64 2d 67 65 74 2d 66 69 6c .-.`f-name'..from.`dired-get-fil
d9c0 65 6e 61 6d 65 27 0a 2d 20 60 66 2d 61 74 74 72 73 27 20 66 72 6f 6d 20 60 66 69 6c 65 2d 61 74 ename'.-.`f-attrs'.from.`file-at
d9e0 74 72 69 62 75 74 65 73 27 0a 2d 20 60 66 2d 74 79 70 65 27 20 20 66 72 6f 6d 20 60 66 69 6c 65 tributes'.-.`f-type'..from.`file
da00 2d 64 69 72 65 63 74 6f 72 79 2d 70 27 20 61 6c 6f 6e 67 20 77 69 74 68 20 60 66 69 6c 65 2d 73 -directory-p'.along.with.`file-s
da20 79 6d 6c 69 6e 6b 2d 70 27 0a 2d 20 60 6c 2d 62 65 67 27 20 20 20 66 72 6f 6d 20 60 6c 69 6e 65 ymlink-p'.-.`l-beg'...from.`line
da40 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 27 0a 2d 20 60 6c 2d 65 6e 64 27 20 20 -beginning-position'.-.`l-end'..
da60 20 66 72 6f 6d 20 60 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 27 0a 2d 20 60 68 6c 2d .from.`line-end-position'.-.`hl-
da80 66 61 63 65 27 20 66 72 6f 6d 20 60 64 69 72 76 69 73 68 2d 68 6c 2d 6c 69 6e 65 27 20 66 61 63 face'.from.`dirvish-hl-line'.fac
daa0 65 2c 20 6f 6e 6c 79 20 70 61 73 73 65 64 20 69 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 20 6c 69 e,.only.passed.in.for.current.li
dac0 6e 65 0a 2d 20 60 77 2d 77 69 64 74 68 27 20 66 72 6f 6d 20 60 77 69 6e 64 6f 77 2d 77 69 64 74 ne.-.`w-width'.from.`window-widt
dae0 68 27 0a 0a 52 45 4e 44 45 52 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 h'..RENDER.should.return.a.cons.
db00 6f 66 20 28 54 59 50 45 20 2e 20 56 41 4c 29 20 77 68 65 72 65 3a 0a 2d 20 54 59 50 45 20 63 61 of.(TYPE...VAL).where:.-.TYPE.ca
db20 6e 20 62 65 20 6f 6e 65 20 6f 66 20 60 6f 76 27 2c 20 60 6c 65 66 74 27 20 6f 72 20 60 72 69 67 n.be.one.of.`ov',.`left'.or.`rig
db40 68 74 27 0a 2d 20 57 68 65 6e 20 54 59 50 45 20 69 73 20 60 6f 76 27 2c 20 56 41 4c 20 69 73 20 ht'.-.When.TYPE.is.`ov',.VAL.is.
db60 61 20 6f 76 65 72 6c 61 79 20 74 6f 20 62 65 20 70 75 74 3b 20 6f 74 68 65 72 77 69 73 65 20 56 a.overlay.to.be.put;.otherwise.V
db80 41 4c 20 69 73 20 61 20 73 74 72 69 6e 67 0a 0a 54 68 65 20 63 6f 6c 6c 65 63 74 65 64 20 60 6c AL.is.a.string..The.collected.`l
dba0 65 66 74 27 20 73 74 72 69 6e 67 73 20 61 73 20 61 20 77 68 6f 6c 65 20 69 73 20 74 68 65 6e 20 eft'.strings.as.a.whole.is.then.
dbc0 61 74 74 61 63 68 65 64 20 74 6f 20 60 66 2d 65 6e 64 27 2c 0a 77 68 69 6c 65 20 60 72 69 67 68 attached.to.`f-end',.while.`righ
dbe0 74 27 20 77 6f 75 6c 64 20 66 69 6c 6c 20 75 70 20 72 65 6d 61 69 6e 69 6e 67 20 73 70 61 63 65 t'.would.fill.up.remaining.space
dc00 20 77 69 74 68 69 6e 20 74 68 65 20 66 69 6c 65 20 6c 69 6e 65 2e 20 20 54 68 65 73 65 0a 6b 65 .within.the.file.line...These.ke
dc20 79 77 6f 72 64 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 ywords.are.used.to.calculate.the
dc40 20 73 74 61 72 74 69 6e 67 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6c 6c 65 63 .starting.position.of.the.collec
dc60 74 65 64 0a 60 72 69 67 68 74 27 20 73 74 72 69 6e 67 73 3a 0a 0a 2d 20 60 3a 77 69 64 74 68 27 ted.`right'.strings:..-.`:width'
dc80 3a 20 61 20 66 6f 72 6d 20 64 65 6e 6f 74 65 73 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 20 6c 65 :.a.form.denotes.the.constant.le
dca0 6e 67 74 68 20 6f 66 20 74 68 65 20 61 74 74 72 69 62 75 74 65 2e 0a 2d 20 60 3a 72 69 67 68 74 ngth.of.the.attribute..-.`:right
dcc0 27 3a 20 6c 69 6b 65 20 60 3a 77 69 64 74 68 27 2c 20 62 75 74 20 6f 6e 6c 79 20 75 73 65 64 20 ':.like.`:width',.but.only.used.
dce0 62 79 20 60 72 69 67 68 74 27 20 54 59 50 45 20 52 45 4e 44 45 52 2e 22 0a 20 20 28 64 65 63 6c by.`right'.TYPE.RENDER."...(decl
dd00 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 are.(indent.defun).(doc-string.2
dd20 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 6e 64 65 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d ))...(let.((render.(intern.(form
dd40 61 74 20 22 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 25 73 2d 72 64 22 20 6e 61 6d at."dirvish-attribute-%s-rd".nam
dd60 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 72 67 73 20 27 28 66 2d 62 65 67 20 66 2d 65 6e 64 e))).........(args.'(f-beg.f-end
dd80 20 66 2d 73 74 72 20 66 2d 6e 61 6d 65 20 66 2d 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 20 20 .f-str.f-name.f-attrs...........
dda0 20 20 20 20 20 20 20 20 20 20 20 20 66 2d 74 79 70 65 20 6c 2d 62 65 67 20 6c 2d 65 6e 64 20 68 ............f-type.l-beg.l-end.h
ddc0 6c 2d 66 61 63 65 20 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 73 l-face.w-width)).........options
dde0 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 62 6f 64 79 ).....(while.(keywordp.(car.body
de00 29 29 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 32 29 20 28 70 75 73 68 20 28 70 6f 70 20 62 6f 64 )).(dotimes.(_.2).(push.(pop.bod
de20 79 29 20 6f 70 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6f 70 74 69 6f 6e 73 20 y).options))).....(setq.options.
de40 28 72 65 76 65 72 73 65 20 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 (reverse.options)).....`(progn..
de60 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 27 64 69 72 76 ......(add-to-list.........'dirv
de80 69 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 28 63 6f ish--available-attrs.........(co
dea0 6e 73 20 27 2c 6e 61 6d 65 20 27 28 2c 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 74 69 ns.',name.'(,(or.(plist-get.opti
dec0 6f 6e 73 20 3a 77 69 64 74 68 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.:width).0)..................
dee0 20 20 20 20 20 20 2c 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 74 69 6f 6e 73 20 3a 72 ......,(or.(plist-get.options.:r
df00 69 67 68 74 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight).0)........................
df20 2c 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 70 74 69 6f 6e 73 20 3a 77 68 65 6e 29 20 74 ,(or.(plist-get.options.:when).t
df40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 70 )........................,(or.(p
df60 6c 69 73 74 2d 67 65 74 20 6f 70 74 69 6f 6e 73 20 3a 73 65 74 75 70 29 20 6e 69 6c 29 0a 20 20 list-get.options.:setup).nil)...
df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 72 65 6e 64 65 72 20 2c 64 6f .....................,render.,do
dfa0 63 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 2c 72 65 6e 64 65 72 cstring)))........(defun.,render
dfc0 20 2c 61 72 67 73 20 28 69 67 6e 6f 72 65 20 2c 40 61 72 67 73 29 20 2c 40 62 6f 64 79 29 29 29 .,args.(ignore.,@args).,@body)))
dfe0 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 )..(defmacro.dirvish-attribute-c
e000 61 63 68 65 20 28 66 69 6c 65 20 61 74 74 72 69 62 75 74 65 20 26 72 65 73 74 20 62 6f 64 79 29 ache.(file.attribute.&rest.body)
e020 0a 20 20 22 47 65 74 20 46 49 4c 45 27 73 20 41 54 54 52 49 42 55 54 45 20 66 72 6f 6d 20 60 64 ..."Get.FILE's.ATTRIBUTE.from.`d
e040 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 27 2e 0a 57 68 65 6e 20 74 68 65 20 61 74 74 72 irvish--dir-data'..When.the.attr
e060 69 62 75 74 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 73 65 74 20 69 74 20 77 69 74 ibute.does.not.exist,.set.it.wit
e080 68 20 42 4f 44 59 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 h.BODY."...(declare.(indent.defu
e0a0 6e 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 6d 64 35 20 28 73 65 63 75 72 65 2d 68 61 73 68 20 n))...`(let*.((md5.(secure-hash.
e0c0 27 6d 64 35 20 2c 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 61 73 68 20 28 67 65 'md5.,file))...........(hash.(ge
e0e0 74 68 61 73 68 20 6d 64 35 20 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 0a 20 20 thash.md5.dirvish--dir-data))...
e100 20 20 20 20 20 20 20 20 28 63 61 63 68 65 64 20 28 70 6c 69 73 74 2d 67 65 74 20 68 61 73 68 20 ........(cached.(plist-get.hash.
e120 2c 61 74 74 72 69 62 75 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 20 28 6f 72 ,attribute))...........(attr.(or
e140 20 63 61 63 68 65 64 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 .cached.,@body)))......(unless.c
e160 61 63 68 65 64 0a 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6d 64 35 20 28 61 70 70 65 6e ached........(puthash.md5.(appen
e180 64 20 68 61 73 68 20 28 6c 69 73 74 20 2c 61 74 74 72 69 62 75 74 65 20 61 74 74 72 29 29 20 64 d.hash.(list.,attribute.attr)).d
e1a0 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 0a 20 20 20 20 20 61 74 74 72 29 29 0a 0a irvish--dir-data))......attr))..
e1c0 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 65 78 70 61 6e 64 20 28 61 74 (defun.dirvish--attrs-expand.(at
e1e0 74 72 73 29 0a 20 20 22 45 78 70 61 6e 64 20 41 54 54 52 53 20 66 72 6f 6d 20 60 64 69 72 76 69 trs)..."Expand.ATTRS.from.`dirvi
e200 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 61 74 74 72 73 27 2e 22 0a 20 20 28 63 6c 2d 70 75 73 sh--available-attrs'."...(cl-pus
e220 68 6e 65 77 20 27 68 6c 2d 6c 69 6e 65 20 61 74 74 72 73 29 20 28 63 6c 2d 70 75 73 68 6e 65 77 hnew.'hl-line.attrs).(cl-pushnew
e240 20 27 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 74 20 61 74 74 72 73 29 0a 20 20 28 73 6f 72 74 20 .'symlink-target.attrs)...(sort.
e260 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 61 74 74 72 20 69 6e 20 61 74 74 72 73 0a 20 20 20 20 20 (cl-loop.for.attr.in.attrs......
e280 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 73 74 20 3d 20 28 61 6c 69 73 74 2d 67 65 74 ............for.lst.=.(alist-get
e2a0 20 61 74 74 72 20 64 69 72 76 69 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 61 74 74 72 73 29 0a .attr.dirvish--available-attrs).
e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 77 64 20 77 64 2d 72 20 70 72 .................for.(wd.wd-r.pr
e2e0 65 64 20 73 65 74 75 70 20 72 65 6e 64 65 72 20 5f 29 20 3d 20 6c 73 74 0a 20 20 20 20 20 20 20 ed.setup.render._).=.lst........
e300 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 61 74 74 72 20 28 65 76 ..........collect.(list.attr.(ev
e320 61 6c 20 77 64 29 20 28 65 76 61 6c 20 77 64 2d 72 29 20 70 72 65 64 20 73 65 74 75 70 20 72 65 al.wd).(eval.wd-r).pred.setup.re
e340 6e 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 20 62 29 20 28 3c 20 nder)).........(lambda.(a.b).(<.
e360 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 20 61 29 20 61 74 74 72 73 29 20 28 63 6c 2d (cl-position.(car.a).attrs).(cl-
e380 70 6f 73 69 74 69 6f 6e 20 28 63 61 72 20 62 29 20 61 74 74 72 73 29 29 29 29 29 0a 0a 28 64 65 position.(car.b).attrs)))))..(de
e3a0 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 72 2d 61 74 74 72 73 2d 31 0a 20 20 20 20 fun.dirvish--render-attrs-1.....
e3c0 28 68 65 69 67 68 74 20 77 69 64 74 68 20 70 6f 73 20 72 65 6d 6f 74 65 20 66 6e 73 20 61 6c 69 (height.width.pos.remote.fns.ali
e3e0 67 6e 2d 74 6f 20 68 6c 20 77 2d 77 69 64 74 68 29 0a 20 20 22 48 45 49 47 48 54 20 57 49 44 54 gn-to.hl.w-width)..."HEIGHT.WIDT
e400 48 20 50 4f 53 20 52 45 4d 4f 54 45 20 46 4e 53 20 41 4c 49 47 4e 2d 54 4f 20 48 4c 20 57 2d 57 H.POS.REMOTE.FNS.ALIGN-TO.HL.W-W
e420 49 44 54 48 2e 22 0a 20 20 3b 3b 20 6a 75 6d 70 20 6f 76 65 72 20 73 75 62 64 69 72 20 68 65 61 IDTH."...;;.jump.over.subdir.hea
e440 64 65 72 20 6c 69 6e 65 73 20 77 68 65 72 65 20 60 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 20 69 der.lines.where.`forward-line'.i
e460 73 20 69 67 6e 6f 72 65 64 0a 20 20 28 77 68 65 6e 20 28 63 64 72 20 64 69 72 65 64 2d 73 75 62 s.ignored...(when.(cdr.dired-sub
e480 64 69 72 2d 61 6c 69 73 74 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 77 69 6e 64 6f 77 2d 73 74 dir-alist).(goto-char.(window-st
e4a0 61 72 74 29 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 30 20 68 65 69 67 art)))...(forward-line.(-.0.heig
e4c0 68 74 29 29 0a 20 20 28 63 6c 2d 64 6f 74 69 6d 65 73 20 28 5f 20 28 2a 20 32 20 68 65 69 67 68 ht))...(cl-dotimes.(_.(*.2.heigh
e4e0 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 20 28 63 6c 2d 72 65 74 75 72 6e 29 t)).....(when.(eobp).(cl-return)
e500 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 2d 62 65 67 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 ).....(let.((f-beg.(dired-move-t
e520 6f 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 6e 64 20 28 64 o-filename))...........(f-end.(d
e540 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 20 74 29 29 ired-move-to-end-of-filename.t))
e560 0a 20 20 20 20 20 20 20 20 20 20 28 6c 2d 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e ...........(l-beg.(line-beginnin
e580 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 6c 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f g-position)).(l-end.(line-end-po
e5a0 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 2d 77 69 64 20 30 29 20 66 2d 73 sition))...........(f-wid.0).f-s
e5c0 74 72 20 66 2d 6e 61 6d 65 20 66 2d 61 74 74 72 73 20 66 2d 74 79 70 65 20 68 6c 2d 66 61 63 65 tr.f-name.f-attrs.f-type.hl-face
e5e0 20 6c 65 66 74 20 72 69 67 68 74 20 66 2d 6c 69 6e 65 3f 29 0a 20 20 20 20 20 20 28 73 65 74 71 .left.right.f-line?).......(setq
e600 20 68 6c 2d 66 61 63 65 20 28 61 6e 64 20 28 65 71 20 28 6f 72 20 66 2d 62 65 67 20 6c 2d 62 65 .hl-face.(and.(eq.(or.f-beg.l-be
e620 67 29 20 70 6f 73 29 20 68 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 66 g).pos).hl)).......(when.(setq.f
e640 2d 6c 69 6e 65 3f 20 28 61 6e 64 20 66 2d 62 65 67 20 66 2d 65 6e 64 20 28 65 71 20 28 63 68 61 -line?.(and.f-beg.f-end.(eq.(cha
e660 72 2d 61 66 74 65 72 20 6c 2d 65 6e 64 29 20 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 r-after.l-end).10))).........(se
e680 74 71 20 66 2d 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 66 2d 62 65 67 tq.f-str.(buffer-substring.f-beg
e6a0 20 66 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 2d 77 69 64 20 28 73 74 72 .f-end)...............f-wid.(str
e6c0 69 6e 67 2d 77 69 64 74 68 20 66 2d 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ing-width.f-str)...............f
e6e0 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 28 69 66 20 72 65 6d 6f 74 65 20 28 64 69 72 65 64 2d -name.(concat.(if.remote.(dired-
e700 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 current-directory)..............
e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 ..................(file-local-na
e740 6d 65 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 me.(dired-current-directory)))..
e760 20 20 20 20 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 2d 73 74 ............................f-st
e780 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 2d 61 74 74 72 73 20 28 64 69 72 76 69 73 r)...............f-attrs.(dirvis
e7a0 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 66 2d 6e 61 6d 65 20 3a 62 75 69 6c 74 69 h-attribute-cache.f-name.:builti
e7c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 n.........................(unles
e7e0 73 20 72 65 6d 6f 74 65 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 69 6c 65 2d 61 74 s.remote.(ignore-errors.(file-at
e800 74 72 69 62 75 74 65 73 20 66 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tributes.f-name)))).............
e820 20 20 66 2d 74 79 70 65 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 ..f-type.(dirvish-attribute-cach
e840 65 20 66 2d 6e 61 6d 65 20 3a 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.f-name.:type..................
e860 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 20 28 70 72 6f 67 6e 20 28 62 61 63 6b 2d 74 6f 2d ......(let.((ch.(progn.(back-to-
e880 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 29 29 0a 20 20 20 indentation).(char-after))))....
e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 3b 20 41 53 ......................(cond.;.AS
e8c0 43 49 49 3a 20 64 20 2d 3e 20 31 30 30 2c 20 6c 20 2d 3e 20 31 30 38 2c 20 4c 46 28 5c 6e 29 20 CII:.d.->.100,.l.->.108,.LF(\n).
e8e0 2d 3e 20 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->.10...........................
e900 28 72 65 6d 6f 74 65 20 60 28 2c 28 69 66 20 28 65 71 20 63 68 20 31 30 30 29 20 27 64 69 72 20 (remote.`(,(if.(eq.ch.100).'dir.
e920 27 66 69 6c 65 29 20 2e 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'file)...nil))..................
e940 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 68 20 31 30 30 29 20 27 28 64 69 72 20 2e 20 6e 69 .........((eq.ch.100).'(dir...ni
e960 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 l))...........................((
e980 65 71 20 63 68 20 31 30 38 29 20 3b 20 75 73 65 20 73 6c 61 73 68 20 66 6f 72 20 64 69 72 20 63 eq.ch.108).;.use.slash.for.dir.c
e9a0 68 65 63 6b 20 69 73 20 75 6e 72 65 6c 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 heck.is.unreliable..............
e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 ..............`(,(if.(file-direc
e9e0 74 6f 72 79 2d 70 20 66 2d 6e 61 6d 65 29 20 27 64 69 72 20 27 66 69 6c 65 29 20 2e 0a 20 20 20 tory-p.f-name).'dir.'file)......
ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 62 75 66 66 ..........................,(buff
ea20 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 2b 20 66 2d 65 6e 64 20 34 29 20 6c 2d 65 6e 64 29 29 er-substring.(+.f-end.4).l-end))
ea40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 )...........................(t.'
ea60 28 66 69 6c 65 20 2e 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 (file...nil)))))).........(unles
ea80 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 66 2d 62 65 67 20 27 6d 6f 75 73 s.(get-text-property.f-beg.'mous
eaa0 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 69 6e 73 65 72 74 2d e-face)...........(dired-insert-
eac0 73 65 74 2d 70 72 6f 70 65 72 74 69 65 73 20 6c 2d 62 65 67 20 6c 2d 65 6e 64 29 29 29 0a 20 20 set-properties.l-beg.l-end)))...
eae0 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 66 6e 20 69 6e 20 28 69 ....(cl-loop........for.fn.in.(i
eb00 66 20 66 2d 6c 69 6e 65 3f 20 66 6e 73 20 27 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 f.f-line?.fns.'(dirvish-attribut
eb20 65 2d 68 6c 2d 6c 69 6e 65 2d 72 64 29 29 0a 20 20 20 20 20 20 20 66 6f 72 20 28 6b 20 2e 20 76 e-hl-line-rd))........for.(k...v
eb40 29 20 3d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 2d 62 65 67 20 66 2d 65 6e 64 20 66 2d 73 74 ).=.(funcall.fn.f-beg.f-end.f-st
eb60 72 20 66 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.f-name........................
eb80 20 20 20 20 20 20 20 66 2d 61 74 74 72 73 20 66 2d 74 79 70 65 20 6c 2d 62 65 67 20 6c 2d 65 6e .......f-attrs.f-type.l-beg.l-en
eba0 64 20 68 6c 2d 66 61 63 65 20 77 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 64 6f 20 28 70 63 d.hl-face.w-width)........do.(pc
ebc0 61 73 65 20 6b 20 28 27 6f 76 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 20 27 64 69 72 76 69 ase.k.('ov.(overlay-put.v.'dirvi
ebe0 73 68 2d 61 2d 6f 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6f sh-a-ov.t))..................('o
ec00 76 73 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 76 29 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f vs.(dolist.(ov.v).(overlay-put.o
ec20 76 20 27 64 69 72 76 69 73 68 2d 61 2d 6f 76 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 v.'dirvish-a-ov.t)))............
ec40 20 20 20 20 20 20 28 27 6c 65 66 74 20 28 73 65 74 71 20 6c 65 66 74 20 28 63 6f 6e 63 61 74 20 ......('left.(setq.left.(concat.
ec60 76 20 6c 65 66 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 69 67 v.left)))..................('rig
ec80 68 74 20 28 73 65 74 71 20 72 69 67 68 74 20 28 63 6f 6e 63 61 74 20 76 20 72 69 67 68 74 29 29 ht.(setq.right.(concat.v.right))
eca0 29 29 0a 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 ))........finally........(prog1.
ecc0 28 75 6e 6c 65 73 73 20 28 6f 72 20 6c 65 66 74 20 72 69 67 68 74 29 20 28 63 6c 2d 72 65 74 75 (unless.(or.left.right).(cl-retu
ece0 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 31 20 28 73 74 72 69 rn))..........(let*.((len1.(stri
ed00 6e 67 2d 77 69 64 74 68 20 28 6f 72 20 72 69 67 68 74 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 ng-width.(or.right."")))........
ed20 20 20 20 20 20 20 20 20 20 28 72 65 6d 61 69 6e 20 28 2d 20 77 69 64 74 68 20 6c 65 6e 31 0a 20 .........(remain.(-.width.len1..
ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 ..........................(or.(g
ed60 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6c 2d 62 65 67 20 27 6c 69 6e 65 2d 70 72 65 et-text-property.l-beg.'line-pre
ed80 66 69 78 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 32 20 fix).0))).................(len2.
eda0 28 6d 69 6e 20 28 6c 65 6e 67 74 68 20 6c 65 66 74 29 20 28 6d 61 78 20 30 20 28 2d 20 72 65 6d (min.(length.left).(max.0.(-.rem
edc0 61 69 6e 20 66 2d 77 69 64 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ain.f-wid.1)))).................
ede0 28 6f 76 6c 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 66 2d 65 6e 64 20 66 2d 65 6e 64 29 29 (ovl.(make-overlay.f-end.f-end))
ee00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 2d 70 6f 73 20 28 69 66 20 28 3e 20 72 .................(r-pos.(if.(>.r
ee20 65 6d 61 69 6e 20 66 2d 77 69 64 29 20 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 emain.f-wid).l-end..............
ee40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 2b 20 66 2d 62 65 67 20 ............(let.((end.(+.f-beg.
ee60 72 65 6d 61 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remain))........................
ee80 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28 2d 20 66 2d 77 69 64 20 28 6c 65 6e 67 74 68 ........(offset.(-.f-wid.(length
eea0 20 66 2d 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .f-str))))......................
eec0 20 20 20 20 20 20 28 2d 20 65 6e 64 20 6f 66 66 73 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 ......(-.end.offset)))).........
eee0 20 20 20 20 20 20 20 20 28 73 70 65 63 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 ........(spec.`(space.:align-to.
ef00 28 2d 20 72 69 67 68 74 2d 66 72 69 6e 67 65 20 2c 6c 65 6e 31 20 2c 61 6c 69 67 6e 2d 74 6f 29 (-.right-fringe.,len1.,align-to)
ef20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 63 20 28 70 72 6f 70 65 72 74 )).................(spc.(propert
ef40 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 73 70 65 63 20 27 66 61 63 65 20 68 6c 2d 66 ize.".".'display.spec.'face.hl-f
ef60 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 72 20 28 6d 61 6b 65 ace)).................(ovr.(make
ef80 2d 6f 76 65 72 6c 61 79 20 72 2d 70 6f 73 20 72 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 -overlay.r-pos.r-pos))).........
efa0 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 6c 20 27 64 69 72 76 69 73 68 2d 6c 2d 6f ...(overlay-put.ovl.'dirvish-l-o
efc0 76 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 6c v.t)............(overlay-put.ovl
efe0 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 20 28 6f 72 20 6c 65 .'after-string.(substring.(or.le
f000 66 74 20 22 22 29 20 30 20 6c 65 6e 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 ft."").0.len2))............(over
f020 6c 61 79 2d 70 75 74 20 6f 76 72 20 27 64 69 72 76 69 73 68 2d 72 2d 6f 76 20 74 29 0a 20 20 20 lay-put.ovr.'dirvish-r-ov.t)....
f040 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 72 20 27 61 66 74 65 72 2d ........(overlay-put.ovr.'after-
f060 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 73 70 63 20 72 69 67 68 74 29 29 29 29 29 29 0a 20 string.(concat.spc.right))))))..
f080 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 ...(forward-line.1)))..(defun.di
f0a0 72 76 69 73 68 2d 2d 72 65 6e 64 65 72 2d 61 74 74 72 73 20 28 77 69 6e 64 6f 77 20 26 6f 70 74 rvish--render-attrs.(window.&opt
f0c0 69 6f 6e 61 6c 20 73 65 6c 65 63 74 65 64 29 0a 20 20 22 52 65 6e 64 65 72 20 61 74 74 72 69 62 ional.selected)..."Render.attrib
f0e0 75 74 65 73 20 69 6e 20 57 49 4e 44 4f 57 2c 20 53 45 4c 45 43 54 45 44 20 64 65 66 61 75 6c 74 utes.in.WINDOW,.SELECTED.default
f100 73 20 74 6f 20 60 66 72 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 27 2e 22 0a 20 s.to.`frame-selected-window'."..
f120 20 28 73 65 74 71 20 73 65 6c 65 63 74 65 64 20 28 6f 72 20 73 65 6c 65 63 74 65 64 20 28 66 72 .(setq.selected.(or.selected.(fr
f140 61 6d 65 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 28 77 69 74 68 2d 73 ame-selected-window)))...(with-s
f160 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 28 63 6c 2d 6c 6f elected-window.window.....(cl-lo
f180 6f 70 20 77 69 74 68 20 61 74 74 72 73 20 3d 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 op.with.attrs.=.(dirvish-prop.:a
f1a0 74 74 72 73 29 20 75 6e 6c 65 73 73 20 61 74 74 72 73 20 64 6f 20 28 63 6c 2d 72 65 74 75 72 6e ttrs).unless.attrs.do.(cl-return
f1c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 77 77 20 3d 20 28 77 69 6e 64 6f 77 )..............with.ww.=.(window
f1e0 2d 77 69 64 74 68 29 20 61 6e 64 20 70 6d 20 3d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 61 6e 64 -width).and.pm.=.(point-min).and
f200 20 70 4d 20 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .pM.=.(point-max)..............w
f220 69 74 68 20 72 6d 74 20 3d 20 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 ith.rmt.=.(and.(dirvish-prop.:re
f240 6d 6f 74 65 29 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 73 75 64 6f 29 29 mote).(not.(dirvish-prop.:sudo))
f260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 66 6e 73 20 3d 20 28 29 20 77 69 74 )..............with.fns.=.().wit
f280 68 20 68 65 69 67 68 74 20 3d 20 28 66 72 61 6d 65 2d 68 65 69 67 68 74 29 20 77 69 74 68 20 67 h.height.=.(frame-height).with.g
f2a0 75 69 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 68 6c 20 3d 20 ui.=.nil..............with.hl.=.
f2c0 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 2d 61 70 70 6c 79 2d 68 69 64 69 6e 67 2d 70 20 64 69 (and.(dirvish--apply-hiding-p.di
f2e0 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rvish-hide-cursor)..............
f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 65 6c 65 63 74 65 64 20 ...............(if.(eq.selected.
f320 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 window).........................
f340 20 20 20 20 20 20 20 20 27 64 69 72 76 69 73 68 2d 68 6c 2d 6c 69 6e 65 20 27 64 69 72 76 69 73 ........'dirvish-hl-line.'dirvis
f360 68 2d 68 6c 2d 6c 69 6e 65 2d 69 6e 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 h-hl-line-inactive))............
f380 20 20 77 69 74 68 20 72 65 6d 61 69 6e 20 3d 20 28 2d 20 77 77 20 28 69 66 20 28 73 65 74 71 20 ..with.remain.=.(-.ww.(if.(setq.
f3a0 67 75 69 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 75 69 29 29 20 31 20 32 29 29 0a 20 gui.(dirvish-prop.:gui)).1.2))..
f3c0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 5f 20 77 69 64 74 68 20 5f 20 70 72 65 64 20 ............for.(_.width._.pred.
f3e0 73 65 74 75 70 20 72 65 6e 64 65 72 29 20 69 6e 20 61 74 74 72 73 0a 20 20 20 20 20 20 20 20 20 setup.render).in.attrs..........
f400 20 20 20 20 77 68 65 6e 20 28 65 76 61 6c 20 70 72 65 64 20 60 28 28 77 69 6e 2d 77 69 64 74 68 ....when.(eval.pred.`((win-width
f420 20 2e 20 2c 72 65 6d 61 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 65 ...,remain)))..............do.(e
f440 76 61 6c 20 73 65 74 75 70 29 20 28 73 65 74 71 20 72 65 6d 61 69 6e 20 28 2d 20 72 65 6d 61 69 val.setup).(setq.remain.(-.remai
f460 6e 20 77 69 64 74 68 29 29 20 28 70 75 73 68 20 72 65 6e 64 65 72 20 66 6e 73 29 0a 20 20 20 20 n.width)).(push.render.fns).....
f480 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 6c 79 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 27 .........initially.(dolist.(ov.'
f4a0 28 64 69 72 76 69 73 68 2d 61 2d 6f 76 20 64 69 72 76 69 73 68 2d 6c 2d 6f 76 20 64 69 72 76 69 (dirvish-a-ov.dirvish-l-ov.dirvi
f4c0 73 68 2d 72 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh-r-ov)).......................
f4e0 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 70 6d 20 70 4d 20 6f 76 20 74 29 29 ...(remove-overlays.pm.pM.ov.t))
f500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 28 77 69 74 68 2d 73 69 6c 65 ..............finally.(with-sile
f520 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-modifications................
f540 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 20 ........(save-excursion.........
f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 .................(dirvish--rende
f580 72 2d 61 74 74 72 73 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 r-attrs-1.......................
f5a0 20 20 20 20 68 65 69 67 68 74 20 72 65 6d 61 69 6e 20 28 70 6f 69 6e 74 29 20 72 6d 74 20 66 6e ....height.remain.(point).rmt.fn
f5c0 73 20 28 69 66 20 67 75 69 20 30 20 32 29 20 68 6c 20 77 77 29 29 29 29 29 29 0a 0a 28 64 69 72 s.(if.gui.0.2).hl.ww))))))..(dir
f5e0 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 68 6c 2d 6c 69 6e 65 0a 20 20 vish-define-attribute.hl-line...
f600 22 48 69 67 68 6c 69 67 68 74 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 54 68 69 73 20 61 74 "Highlight.current.line..This.at
f620 74 72 69 62 75 74 65 20 69 73 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e 20 63 75 72 73 6f 72 20 tribute.is.disabled.when.cursor.
f640 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 77 68 65 6e 20 68 6c 2d 66 61 63 65 0a 20 20 20 is.visible."...(when.hl-face....
f660 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6c 2d 62 65 67 20 28 .(let.((ov.(make-overlay.l-beg.(
f680 31 2b 20 6c 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 1+.l-end)))).......(overlay-put.
f6a0 6f 76 20 27 66 61 63 65 20 68 6c 2d 66 61 63 65 29 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 29 29 ov.'face.hl-face).`(ov...,ov))))
f6c0 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 73 79 6d 6c ..(dirvish-define-attribute.syml
f6e0 69 6e 6b 2d 74 61 72 67 65 74 0a 20 20 22 48 69 64 65 20 73 79 6d 6c 69 6e 6b 20 74 61 72 67 65 ink-target..."Hide.symlink.targe
f700 74 2e 22 0a 20 20 3a 77 68 65 6e 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 t."...:when.(or.(derived-mode-p.
f720 27 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 'dirvish-directory-view-mode)...
f740 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c ..........(and.dired-hide-detail
f760 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 s-mode..................(default
f780 2d 76 61 6c 75 65 20 27 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 68 69 64 65 2d -value.'dired-hide-details-hide-
f7a0 73 79 6d 6c 69 6e 6b 2d 74 61 72 67 65 74 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 28 2b symlink-targets)))...(when.(<.(+
f7c0 20 66 2d 65 6e 64 20 34 29 20 6c 2d 65 6e 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 .f-end.4).l-end).....(let.((ov.(
f7e0 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 66 2d 65 6e 64 20 6c 2d 65 6e 64 29 29 29 0a 20 20 20 20 make-overlay.f-end.l-end))).....
f800 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 20 ..(overlay-put.ov.'invisible.t).
f820 60 28 6f 76 20 2e 20 2c 6f 76 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 6f 64 65 20 4c 69 6e 65 20 7c `(ov...,ov))))..;;;;.Mode.Line.|
f840 20 48 65 61 64 65 72 20 4c 69 6e 65 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 69 72 76 69 73 68 2d .Header.Line..(defmacro.dirvish-
f860 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c define-mode-line.(name.&optional
f880 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 44 65 66 69 6e 65 .docstring.&rest.body)..."Define
f8a0 20 61 20 6d 6f 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 6e 74 20 4e 41 4d 45 20 77 69 74 68 20 42 .a.mode.line.segment.NAME.with.B
f8c0 4f 44 59 20 61 6e 64 20 44 4f 43 53 54 52 49 4e 47 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 ODY.and.DOCSTRING."...(declare.(
f8e0 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 indent.defun).(doc-string.2))...
f900 28 6c 65 74 20 28 28 6d 6c 2d 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 (let.((ml-name.(intern.(format."
f920 64 69 72 76 69 73 68 2d 25 73 2d 6d 6c 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 60 28 64 65 dirvish-%s-ml".name)))).....`(de
f940 66 75 6e 20 2c 6d 6c 2d 6e 61 6d 65 20 28 29 20 2c 64 6f 63 73 74 72 69 6e 67 20 2c 40 62 6f 64 fun.,ml-name.().,docstring.,@bod
f960 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d y)))..(defun.dirvish--mode-line-
f980 63 6f 6d 70 6f 73 65 72 20 28 6c 65 66 74 20 72 69 67 68 74 20 26 6f 70 74 69 6f 6e 61 6c 20 68 composer.(left.right.&optional.h
f9a0 65 61 64 65 72 29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 eader)..."Compose.`mode-line-for
f9c0 6d 61 74 27 20 66 72 6f 6d 20 4c 45 46 54 20 61 6e 64 20 52 49 47 48 54 20 73 65 67 6d 65 6e 74 mat'.from.LEFT.and.RIGHT.segment
f9e0 73 2e 0a 49 66 20 48 45 41 44 45 52 2c 20 74 68 65 20 66 6f 72 6d 61 74 20 69 73 20 75 73 65 64 s..If.HEADER,.the.format.is.used
fa00 20 66 6f 72 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 2e 22 0a 20 20 60 28 .for.`header-line-format'."...`(
fa20 28 3a 65 76 61 6c 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d (:eval......(let*.((dv.(dirvish-
fa40 63 75 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 66 72 61 6d 65 2d 70 20 curr)).............(fullframe-p.
fa60 28 61 6e 64 20 64 76 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 (and.dv.(dv-curr-layout.dv)))...
fa80 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 69 66 20 66 75 6c 6c 66 72 61 6d 65 2d 70 20 28 ..........(buf.(if.fullframe-p.(
faa0 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 cdr.(dv-index.dv)).(current-buff
fac0 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 0a 20 20 20 20 20 20 er))).............(expand.......
fae0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 .......(lambda.(segs)...........
fb00 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 73 20 69 6e 20 73 65 67 73 20 63 6f 6c 6c .....(cl-loop.for.s.in.segs.coll
fb20 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ect.........................(if.
fb40 28 73 74 72 69 6e 67 70 20 73 29 20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.s).s...................
fb60 20 20 20 20 20 20 20 20 60 28 3a 65 76 61 6c 20 28 2c 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 ........`(:eval.(,(intern.(forma
fb80 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 6d 6c 22 20 73 29 29 29 29 29 29 29 29 0a 20 20 20 20 t."dirvish-%s-ml".s)))))))).....
fba0 20 20 20 20 20 20 20 20 28 66 61 63 65 20 27 2c 28 69 66 20 68 65 61 64 65 72 20 27 68 65 61 64 ........(face.',(if.header.'head
fbc0 65 72 2d 6c 69 6e 65 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 69 6e 61 63 74 69 76 65 29 29 0a 20 20 er-line.'mode-line-inactive))...
fbe0 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 ..........(default.(face-attribu
fc00 74 65 20 27 64 65 66 61 75 6c 74 20 3a 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 te.'default.:height))...........
fc20 20 20 28 6d 6c 2d 68 65 69 67 68 74 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 66 61 63 ..(ml-height.(face-attribute.fac
fc40 65 20 3a 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6c 65 20 28 e.:height)).............(scale.(
fc60 63 6f 6e 64 20 28 28 66 6c 6f 61 74 70 20 6d 6c 2d 68 65 69 67 68 74 29 20 6d 6c 2d 68 65 69 67 cond.((floatp.ml-height).ml-heig
fc80 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 ht)..........................((i
fca0 6e 74 65 67 65 72 70 20 6d 6c 2d 68 65 69 67 68 74 29 20 28 2f 20 28 66 6c 6f 61 74 20 6d 6c 2d ntegerp.ml-height).(/.(float.ml-
fcc0 68 65 69 67 68 74 29 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 height).default))...............
fce0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........(t.1))).............(
fd00 77 69 6e 2d 77 69 64 74 68 20 28 66 6c 6f 6f 72 20 28 2f 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 win-width.(floor.(/.(window-widt
fd20 68 29 20 73 63 61 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 2d 6c 20 28 h).scale))).............(str-l.(
fd40 69 66 20 64 76 20 22 20 44 49 52 56 49 53 48 3a 20 63 6f 6e 74 65 78 74 20 62 75 66 66 65 72 20 if.dv.".DIRVISH:.context.buffer.
fd60 69 73 20 61 20 6b 69 6c 6c 65 64 20 62 75 66 66 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 is.a.killed.buffer".............
fd80 20 20 20 20 20 20 20 20 20 22 20 44 49 52 56 49 53 48 3a 20 66 61 69 6c 65 64 20 74 6f 20 67 65 .........".DIRVISH:.failed.to.ge
fda0 74 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.current.session"))............
fdc0 20 28 73 74 72 2d 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 57 41 52 4e 49 4e 47 20 22 20 27 .(str-r.(propertize."WARNING.".'
fde0 66 61 63 65 20 27 64 69 72 65 64 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 face.'dired-warning))...........
fe00 20 20 28 6c 65 6e 2d 72 20 38 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 ..(len-r.8))........(when.(buffe
fe20 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 r-live-p.buf)..........(setq.str
fe40 2d 6c 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 66 75 6e 63 61 6c 6c 20 65 78 -l.(format-mode-line.(funcall.ex
fe60 70 61 6e 64 20 27 2c 6c 65 66 74 29 20 6e 69 6c 20 6e 69 6c 20 62 75 66 29 29 0a 20 20 20 20 20 pand.',left).nil.nil.buf))......
fe80 20 20 20 20 28 73 65 74 71 20 73 74 72 2d 72 20 28 66 6f 72 6d 61 74 2d 6d 6f 64 65 2d 6c 69 6e ....(setq.str-r.(format-mode-lin
fea0 65 20 28 66 75 6e 63 61 6c 6c 20 65 78 70 61 6e 64 20 27 2c 72 69 67 68 74 29 20 6e 69 6c 20 6e e.(funcall.expand.',right).nil.n
fec0 69 6c 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 2d 72 20 28 73 il.buf))..........(setq.len-r.(s
fee0 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 2d 72 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e tring-width.str-r)))........(con
ff00 63 61 74 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d cat.........(dirvish--mode-line-
ff20 62 61 72 2d 69 6d 67 20 66 75 6c 6c 66 72 61 6d 65 2d 70 20 2c 68 65 61 64 65 72 29 0a 20 20 20 bar-img.fullframe-p.,header)....
ff40 20 20 20 20 20 28 69 66 20 28 3c 20 28 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 .....(if.(<.(+.(string-width.str
ff60 2d 6c 29 20 6c 65 6e 2d 72 29 20 77 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 -l).len-r).win-width)...........
ff80 20 20 73 74 72 2d 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 69 6d 20 28 31 ..str-l...........(let.((trim.(1
ffa0 2d 20 28 2d 20 77 69 6e 2d 77 69 64 74 68 20 6c 65 6e 2d 72 29 29 29 29 0a 20 20 20 20 20 20 20 -.(-.win-width.len-r))))........
ffc0 20 20 20 20 20 28 69 66 20 28 3e 3d 20 74 72 69 6d 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(if.(>=.trim.0)............
ffe0 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 2d 6c 20 30 20 28 6d 69 6e 20 74 72 69 .....(substring.str-l.0.(min.tri
10000 6d 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 73 74 72 2d 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 m.(1-.(length.str-l)))).........
10020 20 20 20 20 20 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a ......""))).........(propertize.
10040 20 20 20 20 20 20 20 20 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 28 73 70 61 63 65 20 3a .........".".'display.`((space.:
10060 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 28 2b 20 72 69 67 68 74 20 72 69 67 68 74 2d 66 72 69 6e 67 align-to.(-.(+.right.right-fring
10080 65 20 72 69 67 68 74 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.right-margin).................
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 63 65 ............................,(ce
100c0 69 6c 69 6e 67 20 28 2a 20 73 63 61 6c 65 20 6c 65 6e 2d 72 29 29 29 29 29 29 0a 20 20 20 20 20 iling.(*.scale.len-r))))))......
100e0 20 20 20 73 74 72 2d 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6d ...str-r)))))..(defun.dirvish--m
10100 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 28 66 75 6c 6c 66 72 61 6d 65 20 26 6f 70 74 69 ode-line-height.(fullframe.&opti
10120 6f 6e 61 6c 20 68 65 61 64 65 72 29 0a 20 20 22 47 65 74 20 6d 6f 64 65 2f 68 65 61 64 65 72 2d onal.header)..."Get.mode/header-
10140 6c 69 6e 65 20 28 77 68 65 6e 20 48 45 41 44 45 52 29 20 68 65 69 67 68 74 20 69 6e 20 73 69 6e line.(when.HEADER).height.in.sin
10160 67 6c 65 20 70 61 6e 65 20 6f 72 20 46 55 4c 4c 46 52 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 gle.pane.or.FULLFRAME."...(let.(
10180 28 68 76 20 28 69 66 20 68 65 61 64 65 72 20 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 (hv.(if.header.dirvish-header-li
101a0 6e 65 2d 68 65 69 67 68 74 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 ne-height.dirvish-mode-line-heig
101c0 68 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 75 6d 62 65 72 70 20 68 76 29 20 68 76 ht))).....(cond.((numberp.hv).hv
101e0 29 20 28 66 75 6c 6c 66 72 61 6d 65 20 28 63 64 72 20 68 76 29 29 20 28 74 20 28 63 61 72 20 68 ).(fullframe.(cdr.hv)).(t.(car.h
10200 76 29 29 29 29 29 0a 0a 3b 3b 20 54 68 61 6e 6b 73 20 74 6f 20 60 64 6f 6f 6d 2d 6d 6f 64 65 6c v)))))..;;.Thanks.to.`doom-model
10220 69 6e 65 27 2e 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d ine'..(defun.dirvish--mode-line-
10240 62 61 72 2d 69 6d 67 20 28 66 75 6c 6c 66 72 61 6d 65 2d 70 20 68 65 61 64 65 72 29 0a 20 20 22 bar-img.(fullframe-p.header)..."
10260 43 72 65 61 74 65 20 61 20 62 61 72 20 69 6d 61 67 65 20 77 69 74 68 20 68 65 69 67 68 74 20 6f Create.a.bar.image.with.height.o
10280 66 20 60 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 27 2e 0a 49 66 f.`dirvish-mode-line-height'..If
102a0 20 46 55 4c 4c 46 52 41 4d 45 2d 50 2c 20 75 73 65 20 74 68 65 20 60 63 64 72 27 20 6f 66 20 74 .FULLFRAME-P,.use.the.`cdr'.of.t
102c0 68 65 20 76 61 6c 75 65 20 61 73 20 68 65 69 67 68 74 2c 20 6f 74 68 65 72 77 69 73 65 0a 75 73 he.value.as.height,.otherwise.us
102e0 65 20 60 63 61 72 27 2e 20 20 49 66 20 48 45 41 44 45 52 2c 20 75 73 65 20 60 64 69 72 76 69 73 e.`car'...If.HEADER,.use.`dirvis
10300 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 68 65 69 67 68 74 27 20 69 6e 73 74 65 61 64 2e 22 0a h-header-line-height'.instead.".
10320 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 ..(when.(and.(display-graphic-p)
10340 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 70 62 6d 29 0a 20 .(image-type-available-p.'pbm)..
10360 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 64 69 72 76 69 73 68 2d 6d 6f 64 ............(numberp.dirvish-mod
10380 65 2d 6c 69 6e 65 2d 62 61 72 2d 69 6d 61 67 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 28 6c 65 e-line-bar-image-width)).....(le
103a0 74 20 28 28 68 74 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 t.((ht.(dirvish--mode-line-heigh
103c0 74 20 66 75 6c 6c 66 72 61 6d 65 2d 70 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 t.fullframe-p.header))..........
103e0 20 28 77 64 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 62 61 72 2d 69 6d 61 67 65 .(wd.dirvish-mode-line-bar-image
10400 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 -width)).......(propertize......
10420 20 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 ..".".'display........(ignore-er
10440 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 rors..........(create-image.....
10460 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 6f 72 6d 61 74 20 22 50 31 5c 6e 25 69 20 25 69 ......(concat.(format."P1\n%i.%i
10480 5c 6e 22 20 28 69 66 20 28 65 71 20 77 64 20 30 29 20 31 20 77 64 29 20 68 74 29 0a 20 20 20 20 \n".(if.(eq.wd.0).1.wd).ht).....
104a0 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 20 28 2a 20 77 64 ..............(make-string.(*.wd
104c0 20 68 74 29 20 28 69 66 20 28 3e 20 77 64 20 30 29 20 3f 31 20 3f 30 29 29 20 22 5c 6e 22 29 0a .ht).(if.(>.wd.0).?1.?0))."\n").
104e0 20 20 20 20 20 20 20 20 20 20 27 70 62 6d 20 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4e 6f ..........'pbm.t.:foreground."No
10500 6e 65 22 20 3a 61 73 63 65 6e 74 20 27 63 65 6e 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ne".:ascent.'center))))))..(defu
10520 6e 20 64 69 72 76 69 73 68 2d 2d 73 65 74 75 70 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 64 76 29 0a n.dirvish--setup-mode-line.(dv).
10540 20 20 22 53 65 74 75 70 20 74 68 65 20 6d 6f 64 65 2f 68 65 61 64 65 72 20 6c 69 6e 65 20 66 6f .."Setup.the.mode/header.line.fo
10560 72 20 64 69 72 76 69 73 68 20 44 56 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 64 78 2d 62 75 66 r.dirvish.DV."...(let*.((idx-buf
10580 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 .(cdr.(dv-index.dv)))..........(
105a0 68 6c 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 75 73 2d 68 65 61 64 65 72 hl.(or.(dirvish-prop.:cus-header
105c0 29 20 28 64 76 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 ).(dv-header-line.dv))).........
105e0 20 28 6d 6c 20 28 64 76 2d 6d 6f 64 65 2d 6c 69 6e 65 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 .(ml.(dv-mode-line.dv)).........
10600 20 28 66 75 6c 6c 66 72 61 6d 65 2d 70 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 .(fullframe-p.(dv-curr-layout.dv
10620 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 3b 20 73 65 74 75 70 20 60 68 65 61 64 65 72 2d 6c 69 ))).....(cond.;.setup.`header-li
10640 6e 65 2d 66 6f 72 6d 61 74 27 0a 20 20 20 20 20 28 28 61 6e 64 20 66 75 6c 6c 66 72 61 6d 65 2d ne-format'......((and.fullframe-
10660 70 20 28 6e 6f 74 20 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 29 29 p.(not.dirvish-use-header-line))
10680 29 0a 20 20 20 20 20 28 66 75 6c 6c 66 72 61 6d 65 2d 70 0a 20 20 20 20 20 20 28 77 69 74 68 2d )......(fullframe-p.......(with-
106a0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 64 78 2d 62 75 66 20 28 73 65 74 71 20 68 65 61 current-buffer.idx-buf.(setq.hea
106c0 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 69 74 der-line-format.nil)).......(wit
106e0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 h-current-buffer.(dirvish--speci
10700 61 6c 2d 62 75 66 66 65 72 20 27 68 65 61 64 65 72 20 64 76 29 0a 20 20 20 20 20 20 20 20 28 73 al-buffer.'header.dv).........(s
10720 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 68 6c 29 29 29 0a 20 20 20 etq.header-line-format.hl)))....
10740 20 20 28 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 0a 20 20 20 20 20 ..(dirvish-use-header-line......
10760 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 64 78 2d 62 75 66 20 28 73 .(with-current-buffer.idx-buf.(s
10780 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 68 6c 29 29 29 29 0a 20 20 etq.header-line-format.hl))))...
107a0 20 20 28 63 6f 6e 64 20 3b 20 73 65 74 75 70 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 ..(cond.;.setup.`mode-line-forma
107c0 74 27 0a 20 20 20 20 20 28 28 61 6e 64 20 66 75 6c 6c 66 72 61 6d 65 2d 70 20 28 6e 6f 74 20 64 t'......((and.fullframe-p.(not.d
107e0 69 72 76 69 73 68 2d 75 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 28 66 75 irvish-use-mode-line)))......(fu
10800 6c 6c 66 72 61 6d 65 2d 70 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 llframe-p.......(with-current-bu
10820 66 66 65 72 20 69 64 78 2d 62 75 66 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 ffer.idx-buf.(setq.mode-line-for
10840 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 mat.nil)).......(with-current-bu
10860 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 66 ffer.(dirvish--special-buffer.'f
10880 6f 6f 74 65 72 20 64 76 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e ooter.dv).........(setq.mode-lin
108a0 65 2d 66 6f 72 6d 61 74 20 6d 6c 29 29 29 0a 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 75 73 65 e-format.ml)))......(dirvish-use
108c0 2d 6d 6f 64 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 -mode-line.......(with-current-b
108e0 75 66 66 65 72 20 69 64 78 2d 62 75 66 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f uffer.idx-buf.(setq.mode-line-fo
10900 72 6d 61 74 20 6d 6c 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 42 75 66 66 65 72 20 49 6e 69 74 69 rmat.ml))))))..;;;;.Buffer.Initi
10920 61 6c 69 7a 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 61 70 70 6c 79 alization..(defun.dirvish--apply
10940 2d 68 69 64 69 6e 67 2d 70 20 28 63 74 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 77 68 65 6e -hiding-p.(ctx)..."Return.t.when
10960 20 69 74 20 73 68 6f 75 6c 64 20 68 69 64 65 20 63 75 72 73 6f 72 2f 64 65 74 61 69 6c 73 20 77 .it.should.hide.cursor/details.w
10980 69 74 68 69 6e 20 63 6f 6e 74 65 78 74 20 43 54 58 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 62 6f ithin.context.CTX."...(cond.((bo
109a0 6f 6c 65 61 6e 70 20 63 74 78 29 20 63 74 78 29 0a 20 20 20 20 20 20 20 20 28 28 64 69 72 76 69 oleanp.ctx).ctx).........((dirvi
109c0 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 sh-prop.:fd-info)..........(memq
109e0 20 27 64 69 72 76 69 73 68 2d 66 64 20 63 74 78 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 .'dirvish-fd.ctx)).........((and
10a00 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 .(dirvish-curr).(dv-curr-layout.
10a20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 (dirvish-curr)))..........(memq.
10a40 27 64 69 72 76 69 73 68 20 63 74 78 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 64 69 'dirvish.ctx)).........((and.(di
10a60 72 76 69 73 68 2d 63 75 72 72 29 20 28 65 71 20 28 64 76 2d 74 79 70 65 20 28 64 69 72 76 69 73 rvish-curr).(eq.(dv-type.(dirvis
10a80 68 2d 63 75 72 72 29 29 20 27 73 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 h-curr)).'side))..........(memq.
10aa0 27 64 69 72 76 69 73 68 2d 73 69 64 65 20 63 74 78 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 'dirvish-side.ctx)).........(t.(
10ac0 6d 65 6d 71 20 27 64 69 72 65 64 20 63 74 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 memq.'dired.ctx))))..(defun.dirv
10ae0 69 73 68 2d 2d 73 75 62 64 69 72 2d 6f 66 66 73 65 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 ish--subdir-offset.()..."Return.
10b00 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 6f 63 63 75 70 69 65 64 20 62 79 20 73 75 62 64 number.of.lines.occupied.by.subd
10b20 69 72 20 68 65 61 64 65 72 2e 22 0a 20 20 28 69 66 20 28 65 71 20 28 62 6f 75 6e 64 2d 61 6e 64 ir.header."...(if.(eq.(bound-and
10b40 2d 74 72 75 65 2d 70 20 64 69 72 65 64 2d 66 72 65 65 2d 73 70 61 63 65 29 20 27 73 65 70 61 72 -true-p.dired-free-space).'separ
10b60 61 74 65 29 20 32 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 6d 61 79 62 ate).2.1))..(defun.dirvish--mayb
10b80 65 2d 74 6f 67 67 6c 65 2d 63 75 72 73 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 75 72 73 6f e-toggle-cursor.(&optional.curso
10ba0 72 29 0a 20 20 22 54 6f 67 67 6c 65 20 63 75 72 73 6f 72 27 73 20 69 6e 76 69 73 69 62 69 6c 69 r)..."Toggle.cursor's.invisibili
10bc0 74 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 74 65 78 74 2e 0a 4f 70 74 69 6f 6e 61 ty.according.to.context..Optiona
10be0 6c 6c 79 2c 20 75 73 65 20 43 55 52 53 4f 52 20 61 73 20 74 68 65 20 65 6e 61 62 6c 65 64 20 63 lly,.use.CURSOR.as.the.enabled.c
10c00 75 72 73 6f 72 20 74 79 70 65 2e 22 0a 20 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 2d 61 70 70 ursor.type."...(if.(dirvish--app
10c20 6c 79 2d 68 69 64 69 6e 67 2d 70 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 29 ly-hiding-p.dirvish-hide-cursor)
10c40 0a 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 .......(prog1.(setq-local.cursor
10c60 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 62 6f 75 6e 64 -type.nil).........(cond.((bound
10c80 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 76 69 6c 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 -and-true-p.evil-local-mode)....
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 76 69 6c 2d 6e 6f 72 ............(setq-local.evil-nor
10cc0 6d 61 6c 2d 73 74 61 74 65 2d 63 75 72 73 6f 72 20 27 28 62 61 72 20 2e 20 30 29 29 29 0a 20 20 mal-state-cursor.'(bar...0)))...
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d ............((bound-and-true-p.m
10d00 65 6f 77 2d 6d 6f 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eow-motion-mode)................
10d20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 65 6f 77 2d 63 75 72 73 6f 72 2d 74 79 70 65 2d 6d 6f 74 (setq-local.meow-cursor-type-mot
10d40 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 ion.nil)))).....(setq-local.curs
10d60 6f 72 2d 74 79 70 65 20 28 6f 72 20 63 75 72 73 6f 72 20 27 28 62 6f 78 20 2e 20 34 29 29 29 0a or-type.(or.cursor.'(box...4))).
10d80 20 20 20 20 28 63 6f 6e 64 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 76 69 ....(cond.((bound-and-true-p.evi
10da0 6c 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c l-local-mode)............(setq-l
10dc0 6f 63 61 6c 20 65 76 69 6c 2d 6e 6f 72 6d 61 6c 2d 73 74 61 74 65 2d 63 75 72 73 6f 72 20 28 6f ocal.evil-normal-state-cursor.(o
10de0 72 20 63 75 72 73 6f 72 20 27 28 62 6f 78 20 2e 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 r.cursor.'(box...4))))..........
10e00 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 65 6f 77 2d 6d 6f 74 69 6f 6e 2d .((bound-and-true-p.meow-motion-
10e20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 65 6f mode)............(setq-local.meo
10e40 77 2d 63 75 72 73 6f 72 2d 74 79 70 65 2d 6d 6f 74 69 6f 6e 20 28 6f 72 20 63 75 72 73 6f 72 20 w-cursor-type-motion.(or.cursor.
10e60 27 28 62 6f 78 20 2e 20 34 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 '(box...4)))))))..(defun.dirvish
10e80 2d 2d 6d 61 79 62 65 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 20 28 29 0a 20 20 22 54 6f 67 --maybe-toggle-details.()..."Tog
10ea0 67 6c 65 20 60 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 27 20 61 63 gle.`dired-hide-details-mode'.ac
10ec0 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 74 65 78 74 2e 22 0a 20 20 28 69 66 20 28 64 69 72 76 cording.to.context."...(if.(dirv
10ee0 69 73 68 2d 2d 61 70 70 6c 79 2d 68 69 64 69 6e 67 2d 70 20 64 69 72 76 69 73 68 2d 68 69 64 65 ish--apply-hiding-p.dirvish-hide
10f00 2d 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 -details).......(dired-hide-deta
10f20 69 6c 73 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 ils-mode.1).....(dired-hide-deta
10f40 69 6c 73 2d 6d 6f 64 65 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d ils-mode.-1)))..(defun.dirvish--
10f60 68 69 64 65 2d 64 69 72 65 64 2d 68 65 61 64 65 72 20 28 29 0a 20 20 22 48 69 64 65 20 74 68 65 hide-dired-header.()..."Hide.the
10f80 20 44 69 72 65 64 20 68 65 61 64 65 72 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 .Dired.header."...(remove-overla
10fa0 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 20 27 64 69 72 65 64 2d 68 65 ys.(point-min).(point).'dired-he
10fc0 61 64 65 72 20 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c ader.t)...(save-excursion.....(l
10fe0 65 74 2a 20 28 28 62 65 67 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 et*.((beg.(goto-char.(point-min)
11000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 66 69 6c 65 20 28 6e 65 78 74 2d 73 ))............(next-file.(next-s
11020 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 64 69 72 65 64 ingle-property-change.beg.'dired
11040 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6f 72 20 -filename))............(end.(or.
11060 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 0a 20 20 (dirvish-prop.:content-begin)...
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6e 65 78 74 ..................(and.(not.next
110a0 2d 66 69 6c 65 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -file).(point-max)).............
110c0 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 2d 66 ........(progn.(goto-char.next-f
110e0 69 6c 65 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 6e 29 29 29 ile).(line-beginning-position)))
11100 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 )............(o.(make-overlay.be
11120 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f g.end))).......(dirvish-prop.:co
11140 6e 74 65 6e 74 2d 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d ntent-begin.end).......(overlay-
11160 70 75 74 20 6f 20 27 64 69 72 65 64 2d 68 65 61 64 65 72 20 74 29 0a 20 20 20 20 20 20 28 6f 76 put.o.'dired-header.t).......(ov
11180 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 69 6e 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 erlay-put.o.'invisible..........
111a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 63 64 72 20 64 69 72 65 64 2d 73 75 62 64 ..........(cond.((cdr.dired-subd
111c0 69 72 2d 61 6c 69 73 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir-alist).nil)..................
111e0 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 ........(dirvish-use-header-line
11200 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 70 72 65 2d 72 65 64 .t))))))..(defun.dirvish-pre-red
11220 69 73 70 6c 61 79 2d 68 20 28 77 69 6e 64 6f 77 29 0a 20 20 22 52 65 63 6f 72 64 20 72 6f 6f 74 isplay-h.(window)..."Record.root
11240 20 57 49 4e 44 4f 57 20 61 6e 64 20 72 65 64 69 73 70 6c 61 79 20 73 65 73 73 69 6f 6e 73 20 69 .WINDOW.and.redisplay.sessions.i
11260 6e 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 22 0a 20 20 28 73 65 74 71 20 64 69 72 76 69 n.selected.frame."...(setq.dirvi
11280 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 66 72 61 6d 65 2d 73 65 6c 65 63 sh--selected-window.(frame-selec
112a0 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 ted-window))...(let*.((dv.(dirvi
112c0 73 68 2d 63 75 72 72 29 29 20 28 6c 79 74 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 sh-curr)).(lyt.(dv-curr-layout.d
112e0 76 29 29 20 28 73 66 20 28 64 76 2d 73 69 7a 65 2d 66 69 78 65 64 20 64 76 29 29 29 0a 20 20 20 v)).(sf.(dv-size-fixed.dv)))....
11300 20 28 73 65 74 66 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 20 77 69 6e 64 6f .(setf.(dv-root-window.dv).windo
11320 77 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6c 79 74 29 20 73 66 29 20 w).....(when.(and.(not.lyt).sf).
11340 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 73 66 29 29 29 0a 20 20 (setq.window-size-fixed.sf)))...
11360 28 64 69 72 76 69 73 68 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 (dirvish--redisplay))..(defun.di
11380 72 76 69 73 68 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 20 28 29 0a 20 20 22 52 65 73 65 74 rvish-post-command-h.()..."Reset
113a0 20 63 75 72 73 6f 72 20 73 68 61 70 65 20 61 6e 64 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 75 .cursor.shape.and.position.and.u
113c0 70 64 61 74 65 20 70 72 65 76 69 65 77 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 64 pdate.preview."...(cond.((not.(d
113e0 69 72 76 69 73 68 2d 2d 61 70 70 6c 79 2d 68 69 64 69 6e 67 2d 70 20 64 69 72 76 69 73 68 2d 68 irvish--apply-hiding-p.dirvish-h
11400 69 64 65 2d 63 75 72 73 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29 20 28 66 ide-cursor))).........((eobp).(f
11420 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 64 72 20 64 orward-line.-1)).........((cdr.d
11440 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e ired-subdir-alist)).........((an
11460 64 20 28 62 6f 62 70 29 20 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 d.(bobp).dirvish-use-header-line
11480 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 76 69 73 68 2d 70 )..........(goto-char.(dirvish-p
114a0 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 rop.:content-begin)))))..(defun.
114c0 64 69 72 76 69 73 68 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 20 28 29 0a 20 20 22 52 65 6d 6f dirvish-kill-buffer-h.()..."Remo
114e0 76 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 73 65 73 73 69 6f 6e 27 73 20 72 6f 6f 74 73 2c 20 ve.buffer.from.session's.roots,.
11500 63 6c 65 61 72 20 73 65 73 73 69 6f 6e 20 77 68 65 6e 20 72 6f 6f 74 73 20 69 73 20 65 6d 70 74 clear.session.when.roots.is.empt
11520 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 y."...(when-let*.((dv.(dirvish-c
11540 75 72 72 29 29 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 urr)).(buf.(current-buffer)))...
11560 20 20 28 73 65 74 66 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 20 28 63 6c 2d 72 65 6d 6f 76 65 ..(setf.(dv-roots.dv).(cl-remove
11580 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 65 71 20 28 63 64 72 20 69 29 20 62 75 66 29 -if.(lambda.(i).(eq.(cdr.i).buf)
115a0 29 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 ).(dv-roots.dv))).....(when.(eq.
115c0 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 20 62 75 66 29 20 28 73 65 74 66 20 28 (cdr.(dv-index.dv)).buf).(setf.(
115e0 64 76 2d 69 6e 64 65 78 20 64 76 29 20 28 63 61 72 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 dv-index.dv).(car.(dv-roots.dv))
11600 29 29 0a 20 20 20 20 28 69 66 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 20 3b 20 6b 69 6c 6c 65 )).....(if.(dv-roots.dv).;.kille
11620 64 20 62 79 20 75 73 65 72 20 69 6e 20 60 69 62 75 66 66 65 72 27 20 6f 72 20 75 73 69 6e 67 20 d.by.user.in.`ibuffer'.or.using.
11640 60 6b 69 6c 6c 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 27 0a 20 20 20 20 20 20 20 20 28 77 `kill-current-buffer'.........(w
11660 68 65 6e 2d 6c 65 74 2a 20 28 28 77 69 6e 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 hen-let*.((win.(dv-root-window.d
11680 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 v)).....................((and.(w
116a0 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 20 28 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 indow-live-p.win).(window-dedica
116c0 74 65 64 2d 70 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 ted-p.win))))...........(with-se
116e0 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 20 3b 20 70 72 65 76 65 6e 64 20 74 68 69 73 lected-window.win.;.prevend.this
11700 20 64 65 64 69 63 61 74 65 64 20 77 69 6e 64 6f 77 20 67 65 74 20 64 65 6c 65 74 65 64 0a 20 20 .dedicated.window.get.deleted...
11720 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 ..........(dirvish-save-dedicati
11740 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 64 72 20 28 64 76 2d 69 6e on.(switch-to-buffer.(cdr.(dv-in
11760 64 65 78 20 64 76 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 dex.dv)))))).......(when-let*.((
11780 6c 61 79 6f 75 74 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 29 20 28 77 63 20 layout.(dv-curr-layout.dv)).(wc.
117a0 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 (dv-winconf.dv))).........(cond.
117c0 28 28 65 71 20 62 75 66 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 73 65 6c 65 63 74 65 ((eq.buf.(window-buffer.(selecte
117e0 64 2d 77 69 6e 64 6f 77 29 29 29 20 3b 20 69 6e 20 61 20 73 65 73 73 69 6f 6e 2c 20 72 65 73 65 d-window))).;.in.a.session,.rese
11800 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e t................(set-window-con
11820 66 69 67 75 72 61 74 69 6f 6e 20 77 63 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 figuration.wc.nil.t))...........
11840 20 20 20 20 28 74 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 74 61 62 20 69 6e 20 28 66 75 6e 63 ....(t.(cl-loop.for.tab.in.(func
11860 61 6c 6c 20 74 61 62 2d 62 61 72 2d 74 61 62 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 all.tab-bar-tabs-function)......
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 77 73 20 3d 20 28 61 .....................for.ws.=.(a
118a0 6c 69 73 74 2d 67 65 74 20 27 77 73 20 74 61 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list-get.'ws.tab)...............
118c0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 73 20 3d 20 28 77 69 6e 64 6f 77 2d 73 74 61 ............for.bs.=.(window-sta
118e0 74 65 2d 62 75 66 66 65 72 73 20 77 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-buffers.ws)..................
11900 20 20 20 20 20 20 20 20 20 69 66 20 28 6f 72 20 28 6d 65 6d 71 20 62 75 66 20 62 73 29 20 28 6d .........if.(or.(memq.buf.bs).(m
11920 65 6d 62 65 72 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 20 62 73 29 29 0a 20 20 20 ember.(buffer-name.buf).bs))....
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 66 20 .......................do.(setf.
11960 28 61 6c 69 73 74 2d 67 65 74 20 27 77 63 20 74 61 62 29 20 77 63 29 29 29 29 29 0a 20 20 20 20 (alist-get.'wc.tab).wc))))).....
11980 20 20 28 6d 61 70 63 20 23 27 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 ..(mapc.#'dirvish--kill-buffer.(
119a0 64 76 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 20 20 28 6d dv-preview-buffers.dv)).......(m
119c0 61 70 63 20 23 27 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 64 76 2d 73 apc.#'dirvish--kill-buffer.(dv-s
119e0 70 65 63 69 61 6c 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 20 20 28 72 65 6d 68 61 pecial-buffers.dv)).......(remha
11a00 73 68 20 28 64 76 2d 69 64 20 64 76 29 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 73 29 sh.(dv-id.dv).dirvish--sessions)
11a20 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 3b ).....(when.(memq.this-command.;
11a40 20 63 6c 65 61 72 20 6c 69 6e 67 65 72 69 6e 67 20 73 65 73 73 69 6f 6e 73 20 77 68 65 6e 20 6b .clear.lingering.sessions.when.k
11a60 69 6c 6c 69 6e 67 20 6d 61 6e 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 illing.manually.................
11a80 27 28 6b 69 6c 6c 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 62 75 66 66 65 72 2d 64 6f '(kill-current-buffer.ibuffer-do
11aa0 2d 6b 69 6c 6c 2d 6f 6e 2d 64 65 6c 65 74 69 6f 6e 2d 6d 61 72 6b 73 29 29 0a 20 20 20 20 20 20 -kill-on-deletion-marks)).......
11ac0 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 20 69 6e 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 20 (cl-loop.for.b.in.(buffer-list).
11ae0 77 69 74 68 20 72 73 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c with.rs.=.nil................unl
11b00 65 73 73 20 28 65 71 20 62 20 62 75 66 29 20 3b 20 74 68 69 73 20 62 75 66 66 65 72 20 69 73 20 ess.(eq.b.buf).;.this.buffer.is.
11b20 6e 6f 74 20 6b 69 6c 6c 65 64 20 79 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 not.killed.yet................if
11b40 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 20 28 64 65 72 69 76 65 64 .(with-current-buffer.b.(derived
11b60 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 -mode-p.'dired-mode))...........
11b80 20 20 20 20 20 64 6f 20 28 70 75 73 68 20 62 20 72 73 29 20 3b 20 69 6e 20 63 61 73 65 20 74 68 .....do.(push.b.rs).;.in.case.th
11ba0 65 72 65 20 69 73 20 61 6e 79 20 6c 69 6e 67 65 72 69 6e 67 20 73 65 73 73 69 6f 6e 73 0a 20 20 ere.is.any.lingering.sessions...
11bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 75 6e 6c 65 73 73 20 .............finally.do.(unless.
11be0 72 73 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 73 20 28 64 69 72 76 rs.(setq.dirvish--sessions.(dirv
11c00 69 73 68 2d 2d 68 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d ish--ht)))))))..(defun.dirvish--
11c20 73 65 74 75 70 2d 64 69 72 65 64 20 28 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 44 69 72 setup-dired.()..."Initialize.Dir
11c40 65 64 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 64 69 ed.buffers."...(use-local-map.di
11c60 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 68 69 64 65 rvish-mode-map)...(dirvish--hide
11c80 2d 64 69 72 65 64 2d 68 65 61 64 65 72 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 6d 61 79 62 65 -dired-header)...(dirvish--maybe
11ca0 2d 74 6f 67 67 6c 65 2d 63 75 72 73 6f 72 20 27 62 6f 78 29 20 3b 20 72 65 73 74 6f 72 65 20 66 -toggle-cursor.'box).;.restore.f
11cc0 72 6f 6d 20 60 77 64 69 72 65 64 27 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 rom.`wdired'...(setq-local.dirvi
11ce0 73 68 2d 2d 64 69 72 2d 64 61 74 61 20 28 6f 72 20 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 sh--dir-data.(or.dirvish--dir-da
11d00 74 61 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ta.(dirvish--ht))...............
11d20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 6f 72 20 28 64 69 72 76 revert-buffer-function.(or.(dirv
11d40 69 73 68 2d 70 72 6f 70 20 3a 72 65 76 65 72 74 29 20 23 27 64 69 72 76 69 73 68 2d 72 65 76 65 ish-prop.:revert).#'dirvish-reve
11d60 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 rt)...............truncate-lines
11d80 20 74 20 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 68 69 64 65 2d 73 79 6d 6c 69 .t.dired-hide-details-hide-symli
11da0 6e 6b 2d 74 61 72 67 65 74 73 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 nk-targets.nil)...(add-hook.'pre
11dc0 2d 72 65 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 64 69 72 76 69 73 68 2d 70 -redisplay-functions.#'dirvish-p
11de0 72 65 2d 72 65 64 69 73 70 6c 61 79 2d 68 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f re-redisplay-h.nil.t)...(add-hoo
11e00 6b 20 27 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e k.'window-buffer-change-function
11e20 73 20 23 27 64 69 72 76 69 73 68 2d 77 69 6e 62 75 66 2d 63 68 61 6e 67 65 2d 68 20 6e 69 6c 20 s.#'dirvish-winbuf-change-h.nil.
11e40 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f t)...(add-hook.'post-command-hoo
11e60 6b 20 23 27 64 69 72 76 69 73 68 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 20 6e 69 6c 20 74 k.#'dirvish-post-command-h.nil.t
11e80 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 )...(add-hook.'kill-buffer-hook.
11ea0 23 27 64 69 72 76 69 73 68 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 20 6e 69 6c 20 74 29 29 0a #'dirvish-kill-buffer-h.nil.t)).
11ec0 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 70 61 72 65 6e 74 2d 62 .(defun.dirvish--create-parent-b
11ee0 75 66 66 65 72 20 28 64 76 20 64 69 72 20 69 6e 64 65 78 20 6c 65 76 65 6c 29 0a 20 20 22 43 72 uffer.(dv.dir.index.level)..."Cr
11f00 65 61 74 65 20 70 61 72 65 6e 74 20 62 75 66 66 65 72 20 61 74 20 44 49 52 20 69 6e 20 44 56 20 eate.parent.buffer.at.DIR.in.DV.
11f20 73 65 6c 65 63 74 69 6e 67 20 66 69 6c 65 20 49 4e 44 45 58 2e 0a 4c 45 56 45 4c 20 69 73 20 74 selecting.file.INDEX..LEVEL.is.t
11f40 68 65 20 64 65 70 74 68 20 6f 66 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 he.depth.of.current.window."...(
11f60 6c 65 74 2a 20 28 28 69 6e 64 65 78 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d let*.((index.(directory-file-nam
11f80 65 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 68 e.index))..........(buf.(dirvish
11fa0 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 70 61 72 65 6e 74 --special-buffer.(format."parent
11fc0 2d 25 73 22 20 6c 65 76 65 6c 29 20 64 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 -%s".level).dv.t))..........(str
11fe0 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 64 69 72 20 28 64 76 2d 70 61 72 65 6e 74 2d 68 61 73 .(or.(gethash.dir.(dv-parent-has
12000 68 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 h.dv))...................(let.((
12020 66 6c 61 67 73 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 flags.dired-actual-switches))...
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 ..................(with-temp-buf
12060 66 65 72 20 28 64 69 72 65 64 2d 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 20 fer.(dired-insert-directory.dir.
12080 66 6c 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 flags)..........................
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 29 29 .............(buffer-string)))))
120c0 0a 20 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 ..........(attrs.(mapcar.#'car.(
120e0 64 76 2d 61 74 74 72 69 62 75 74 65 73 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 63 dv-attributes.dv)))..........(ic
12100 6f 6e 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 61 on.(cond.((memq.'all-the-icons.a
12120 74 74 72 73 29 20 27 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 ttrs).'(all-the-icons)).........
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 27 6e 65 72 64 2d 69 63 6f 6e 73 20 .............((memq.'nerd-icons.
12160 61 74 74 72 73 29 20 27 28 6e 65 72 64 2d 69 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 attrs).'(nerd-icons))...........
12180 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 27 76 73 63 6f 64 65 2d 69 63 6f 6e 20 61 ...........((memq.'vscode-icon.a
121a0 74 74 72 73 29 20 27 28 76 73 63 6f 64 65 2d 69 63 6f 6e 29 29 29 29 29 0a 20 20 20 20 28 63 6c ttrs).'(vscode-icon))))).....(cl
121c0 2d 70 75 73 68 6e 65 77 20 62 75 66 20 28 64 76 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 73 -pushnew.buf.(dv-special-buffers
121e0 20 64 76 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 .dv)).....(with-current-buffer.b
12200 75 66 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 uf.......(dirvish-directory-view
12220 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 28 -mode).......(dirvish-prop.:dv.(
12240 64 76 2d 69 64 20 64 76 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a dv-id.dv)).......(dirvish-prop.:
12260 72 65 6d 6f 74 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 69 72 29 29 0a 20 20 20 20 remote.(file-remote-p.dir)).....
12280 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 73 75 64 6f 20 3b 20 63 6f 70 79 20 74 68 69 ..(dirvish-prop.:sudo.;.copy.thi
122a0 73 20 66 72 6f 6d 20 72 6f 6f 74 20 61 76 6f 69 64 73 20 72 65 71 75 69 72 69 6e 67 20 74 72 61 s.from.root.avoids.requiring.tra
122c0 6d 70 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 mp.........(with-current-buffer.
122e0 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f (cdr.(dv-index.dv)).(dirvish-pro
12300 70 20 3a 73 75 64 6f 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 64 69 72 20 73 74 p.:sudo))).......(puthash.dir.st
12320 72 20 28 64 76 2d 70 61 72 65 6e 74 2d 68 61 73 68 20 64 76 29 29 0a 20 20 20 20 20 20 28 6c 65 r.(dv-parent-hash.dv)).......(le
12340 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 20 28 65 72 61 73 65 2d 62 75 66 66 t.(buffer-read-only).(erase-buff
12360 65 72 29 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 73 74 72 29 er).(save-excursion.(insert.str)
12380 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 65 64 2d 73 75 62 64 69 )).......(setq-local.dired-subdi
123a0 72 2d 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 64 69 72 20 28 70 6f 69 6e 74 2d 6d r-alist.(list.(cons.dir.(point-m
123c0 69 6e 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d in-marker)))).......(dired-goto-
123e0 66 69 6c 65 2d 31 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 69 file-1.(file-name-nondirectory.i
12400 6e 64 65 78 29 20 69 6e 64 65 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 ndex).index.(point-max)).......(
12420 64 69 72 76 69 73 68 2d 2d 6d 61 79 62 65 2d 74 6f 67 67 6c 65 2d 63 75 72 73 6f 72 20 27 28 62 dirvish--maybe-toggle-cursor.'(b
12440 6f 78 20 2e 20 30 29 29 20 3b 20 61 6c 77 61 79 73 20 68 69 64 65 20 63 75 72 73 6f 72 20 69 6e ox...0)).;.always.hide.cursor.in
12460 20 70 61 72 65 6e 74 73 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 .parents.......(dirvish-prop.:at
12480 74 72 73 20 28 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 65 78 70 61 6e 64 20 69 63 6f 6e 29 trs.(dirvish--attrs-expand.icon)
124a0 29 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 ).buf)))..(defun.dirvish--init-s
124c0 70 65 63 69 61 6c 2d 62 75 66 66 65 72 73 20 28 64 76 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a pecial-buffers.(dv)..."Initializ
124e0 65 20 73 70 65 63 69 61 6c 20 62 75 66 66 65 72 73 20 66 6f 72 20 44 56 2e 22 0a 20 20 28 6c 65 e.special.buffers.for.DV."...(le
12500 74 20 28 28 64 69 72 65 64 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 t.((dired.(dirvish--special-buff
12520 65 72 20 27 64 69 72 65 64 20 64 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 67 75 6c 61 er.'dired.dv.t)).........(regula
12540 72 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 r.(dirvish--special-buffer.'prev
12560 69 65 77 20 64 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 20 28 64 69 72 76 69 iew.dv.t)).........(shell.(dirvi
12580 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 73 68 65 6c 6c 20 64 76 20 74 29 29 sh--special-buffer.'shell.dv.t))
125a0 0a 20 20 20 20 20 20 20 20 28 68 65 61 64 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c .........(head.(dirvish--special
125c0 2d 62 75 66 66 65 72 20 27 68 65 61 64 65 72 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f -buffer.'header.dv)).........(fo
125e0 6f 74 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 66 6f 6f ot.(dirvish--special-buffer.'foo
12600 74 65 72 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 28 69 64 20 28 64 76 2d 69 64 20 64 76 29 29 ter.dv)).........(id.(dv-id.dv))
12620 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 64 69 72 65 64 ).....(with-current-buffer.dired
12640 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d .......(dirvish-directory-view-m
12660 6f 64 65 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 69 64 29 29 0a 20 20 20 20 ode).(dirvish-prop.:dv.id)).....
12680 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 72 65 67 75 6c 61 72 0a 20 20 20 (with-current-buffer.regular....
126a0 20 20 20 28 64 69 72 76 69 73 68 2d 73 70 65 63 69 61 6c 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 ...(dirvish-special-preview-mode
126c0 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 69 64 29 29 0a 20 20 20 20 28 77 69 ).(dirvish-prop.:dv.id)).....(wi
126e0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 68 65 6c 6c 0a 20 20 20 20 20 20 28 64 th-current-buffer.shell.......(d
12700 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 69 64 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 irvish-prop.:dv.id).......(dirvi
12720 73 68 2d 73 70 65 63 69 61 6c 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 sh-special-preview-mode).......(
12740 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e add-hook.'window-scroll-function
12760 73 20 23 27 64 69 72 76 69 73 68 2d 61 70 70 6c 79 2d 61 6e 73 69 63 6f 6c 6f 72 2d 68 20 6e 69 s.#'dirvish-apply-ansicolor-h.ni
12780 6c 20 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 68 l.t)).....(with-current-buffer.h
127a0 65 61 64 20 28 64 69 72 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 29 20 28 64 69 72 76 69 73 68 ead.(dirvish-misc-mode).(dirvish
127c0 2d 70 72 6f 70 20 3a 64 76 20 69 64 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 -prop.:dv.id)).....(with-current
127e0 2d 62 75 66 66 65 72 20 66 6f 6f 74 20 28 64 69 72 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 29 -buffer.foot.(dirvish-misc-mode)
12800 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 69 64 29 29 0a 20 20 20 20 28 73 65 74 .(dirvish-prop.:dv.id)).....(set
12820 66 20 28 64 76 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 73 20 64 76 29 20 28 6c 69 73 74 20 f.(dv-special-buffers.dv).(list.
12840 64 69 72 65 64 20 72 65 67 75 6c 61 72 20 73 68 65 6c 6c 20 68 65 61 64 20 66 6f 6f 74 29 29 29 dired.regular.shell.head.foot)))
12860 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 2d 61 73 79 6e )..(defun.dirvish--dir-data-asyn
12880 63 20 28 64 69 72 20 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 68 69 62 69 74 2d c.(dir.buffer.&optional.inhibit-
128a0 73 65 74 75 70 29 0a 20 20 22 41 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 66 65 74 63 68 20 6d setup)..."Asynchronously.fetch.m
128c0 65 74 61 64 61 74 61 20 66 6f 72 20 44 49 52 2c 20 73 74 6f 72 65 64 20 6c 6f 63 61 6c 6c 79 20 etadata.for.DIR,.stored.locally.
128e0 69 6e 20 42 55 46 46 45 52 2e 0a 49 4e 48 49 42 49 54 2d 53 45 54 55 50 20 69 73 20 70 61 73 73 in.BUFFER..INHIBIT-SETUP.is.pass
12900 65 64 20 74 6f 20 60 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 27 2e 22 0a 20 ed.to.`dirvish-data-for-dir'."..
12920 20 28 64 69 72 76 69 73 68 2d 2d 6d 61 6b 65 2d 70 72 6f 63 0a 20 20 20 60 28 70 72 69 6e 31 0a .(dirvish--make-proc....`(prin1.
12940 20 20 20 20 20 28 6c 65 74 20 28 28 68 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 29 .....(let.((hs.(make-hash-table)
12960 29 20 28 62 6b 20 27 2c 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e ).(bk.',(dirvish-prop.:vc-backen
12980 64 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 2c 28 61 6e 64 20 28 6e 6f 74 20 28 64 69 72 76 d)))........(if.,(and.(not.(dirv
129a0 69 73 68 2d 70 72 6f 70 20 3a 73 75 64 6f 29 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a ish-prop.:sudo)).(dirvish-prop.:
129c0 72 65 6d 6f 74 65 29 29 20 28 73 65 74 71 20 62 6b 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 64 remote)).(setq.bk.0)..........(d
129e0 6f 6c 69 73 74 20 28 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 3b 20 60 64 69 72 27 20 olist.(f.(ignore-errors.;.`dir'.
12a00 63 61 6e 20 62 65 20 70 72 6f 62 6c 65 6d 61 74 69 63 20 64 75 65 20 74 6f 20 69 74 73 20 65 6e can.be.problematic.due.to.its.en
12a20 63 6f 64 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 28 64 69 coding.......................(di
12a40 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 2c 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 rectory-files.,(file-local-name.
12a60 64 69 72 29 20 74 20 6e 69 6c 20 74 20 32 30 30 30 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 dir).t.nil.t.20000)))...........
12a80 20 28 6c 65 74 2a 20 28 28 61 74 74 72 73 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 .(let*.((attrs.(ignore-errors.(f
12aa0 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 29 29 29 20 28 74 70 20 28 6e 74 68 20 30 20 61 ile-attributes.f))).(tp.(nth.0.a
12ac0 74 74 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 ttrs)))..............(cond.((eq.
12ae0 74 20 74 70 29 20 28 73 65 74 71 20 74 70 20 27 28 64 69 72 20 2e 20 6e 69 6c 29 29 29 0a 20 20 t.tp).(setq.tp.'(dir...nil)))...
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 70 20 28 73 65 74 71 20 74 70 20 60 28 .................(tp.(setq.tp.`(
12b20 2c 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 74 70 29 20 27 64 69 72 20 ,(if.(file-directory-p.tp).'dir.
12b40 27 66 69 6c 65 29 20 2e 20 2c 74 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'file)...,tp))).................
12b60 20 20 20 28 74 20 28 73 65 74 71 20 74 70 20 27 28 66 69 6c 65 20 2e 20 6e 69 6c 29 29 29 29 0a ...(t.(setq.tp.'(file...nil)))).
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 73 65 63 75 72 65 2d 68 61 .............(puthash.(secure-ha
12ba0 73 68 20 27 6d 64 35 20 66 29 20 60 28 3a 62 75 69 6c 74 69 6e 20 2c 61 74 74 72 73 20 3a 74 79 sh.'md5.f).`(:builtin.,attrs.:ty
12bc0 70 65 20 2c 74 70 29 20 68 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6b 20 pe.,tp).hs)))..........(setq.bk.
12be0 28 6f 72 20 62 6b 20 28 76 63 2d 72 65 73 70 6f 6e 73 69 62 6c 65 2d 62 61 63 6b 65 6e 64 20 2c (or.bk.(vc-responsible-backend.,
12c00 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 64 69 72 29 20 74 29 29 29 29 0a 20 20 20 20 (file-local-name.dir).t)))).....
12c20 20 20 20 28 63 6f 6e 73 20 62 6b 20 68 73 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 ...(cons.bk.hs)))....(lambda.(p.
12c40 5f 29 0a 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 75 66 20 2e 20 2c 69 _)......(pcase-let.((`(,buf...,i
12c60 6e 68 69 62 69 74 2d 73 65 74 75 70 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 20 27 6d 65 nhibit-setup).(process-get.p.'me
12c80 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 70 62 20 2e 20 2c ta))..................(`(,pb...,
12ca0 64 61 74 61 29 20 28 63 6f 6e 73 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 29 20 6e data).(cons.(process-buffer.p).n
12cc0 69 6c 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 il)))........(condition-case.err
12ce0 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 61 20 28 77 69 74 68 2d 63 75 72 ............(setq.data.(with-cur
12d00 72 65 6e 74 2d 62 75 66 66 65 72 20 70 62 20 28 72 65 61 64 20 28 62 75 66 66 65 72 2d 73 74 72 rent-buffer.pb.(read.(buffer-str
12d20 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 ing))))..........(error.(message
12d40 20 22 46 65 74 63 68 20 64 69 72 20 64 61 74 61 20 66 61 69 6c 65 64 20 77 69 74 68 20 65 72 72 ."Fetch.dir.data.failed.with.err
12d60 6f 72 3a 20 25 73 22 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 or:.%s".err)))........(when.(buf
12d80 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 fer-live-p.buf)..........(with-c
12da0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 urrent-buffer.buf............(wh
12dc0 65 6e 2d 6c 65 74 2a 20 28 28 61 74 74 72 73 20 28 63 64 72 20 64 61 74 61 29 29 20 28 28 68 61 en-let*.((attrs.(cdr.data)).((ha
12de0 73 68 2d 74 61 62 6c 65 2d 70 20 61 74 74 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sh-table-p.attrs))).............
12e00 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 20 28 70 75 74 68 61 73 68 .(maphash.(lambda.(k.v).(puthash
12e20 20 6b 20 76 20 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 20 61 74 74 72 73 29 29 .k.v.dirvish--dir-data)).attrs))
12e40 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 ............(dirvish-prop.:vc-ba
12e60 63 6b 65 6e 64 20 28 6f 72 20 28 63 61 72 20 64 61 74 61 29 20 30 29 29 20 3b 20 66 6f 72 20 26 ckend.(or.(car.data).0)).;.for.&
12e80 63 6f 6e 74 65 78 74 20 63 6f 6d 70 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 context.compat............(dirvi
12ea0 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 20 64 69 72 20 62 75 66 20 69 6e 68 69 62 69 74 2d sh-data-for-dir.dir.buf.inhibit-
12ec0 73 65 74 75 70 29 29 29 29 0a 20 20 20 20 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 70 setup))))......(delete-process.p
12ee0 29 0a 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 70 72 )......(dirvish--kill-buffer.(pr
12f00 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 29 29 29 0a 20 20 20 6e 69 6c 20 27 6d 65 74 61 20 28 ocess-buffer.p)))....nil.'meta.(
12f20 63 6f 6e 73 20 62 75 66 66 65 72 20 69 6e 68 69 62 69 74 2d 73 65 74 75 70 29 29 29 0a 0a 28 63 cons.buffer.inhibit-setup)))..(c
12f40 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 l-defgeneric.dirvish-data-for-di
12f60 72 20 28 64 69 72 20 62 75 66 66 65 72 20 69 6e 68 69 62 69 74 2d 73 65 74 75 70 29 0a 20 20 22 r.(dir.buffer.inhibit-setup)..."
12f80 46 65 74 63 68 20 64 61 74 61 20 66 6f 72 20 44 49 52 20 69 6e 20 42 55 46 46 45 52 2e 0a 49 74 Fetch.data.for.DIR.in.BUFFER..It
12fa0 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 44 49 52 20 69 73 20 69 6e 20 6c 6f 63 61 6c 68 .is.called.when.DIR.is.in.localh
12fc0 6f 73 74 20 61 6e 64 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 0a 76 65 72 73 69 6f 6e 2d 63 6f 6e ost.and.is.not.being.version-con
12fe0 74 72 6f 6c 6c 65 64 2e 20 20 52 75 6e 20 60 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f trolled...Run.`dirvish-setup-hoo
13000 6b 27 20 61 66 74 65 72 20 64 61 74 61 20 70 61 72 73 69 6e 67 20 75 6e 6c 65 73 73 0a 49 4e 48 k'.after.data.parsing.unless.INH
13020 49 42 49 54 2d 53 45 54 55 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 77 68 65 6e 20 IBIT-SETUP.is.non-nil."...(when.
13040 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 28 77 69 74 68 (buffer-live-p.buffer).....(with
13060 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 75 6e -current-buffer.buffer.......(un
13080 6c 65 73 73 20 69 6e 68 69 62 69 74 2d 73 65 74 75 70 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 less.inhibit-setup.(run-hooks.'d
130a0 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 irvish-setup-hook)).......(ignor
130c0 65 20 64 69 72 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 61 79 6f 75 74 20 42 75 69 6c 64 20 26 20 54 e.dir))))..;;;;.Layout.Build.&.T
130e0 65 61 72 64 6f 77 6e 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 65 76 65 72 74 20 28 eardown..(defun.dirvish-revert.(
13100 26 6f 70 74 69 6f 6e 61 6c 20 69 67 6e 6f 72 65 2d 61 75 74 6f 20 5f 6e 6f 63 6f 6e 66 69 72 6d &optional.ignore-auto._noconfirm
13120 29 0a 20 20 22 52 65 72 65 61 64 20 74 68 65 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 0a )..."Reread.the.Dirvish.buffer..
13140 57 68 65 6e 20 49 47 4e 4f 52 45 2d 41 55 54 4f 2c 20 72 65 66 72 65 73 68 20 66 69 6c 65 20 61 When.IGNORE-AUTO,.refresh.file.a
13160 74 74 72 69 62 75 74 65 73 20 61 73 20 77 65 6c 6c 2e 0a 44 69 72 76 69 73 68 20 73 65 74 73 20 ttributes.as.well..Dirvish.sets.
13180 60 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 74 68 69 73 `revert-buffer-function'.to.this
131a0 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 6f 6c 64 .function."...(dirvish-prop.:old
131c0 2d 69 6e 64 65 78 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 -index.(dired-get-filename.nil.t
131e0 29 29 0a 20 20 28 6c 65 74 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a ))...(let.((dv.(dirvish-curr))).
13200 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 68 65 63 6b 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 ....(dirvish--check-dependencies
13220 20 64 76 29 20 3b 20 75 70 64 61 74 65 20 64 69 72 76 69 73 68 20 73 65 74 75 70 73 0a 20 20 20 .dv).;.update.dirvish.setups....
13240 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 20 28 64 76 2d 61 74 74 72 69 62 .(dirvish-prop.:attrs.(dv-attrib
13260 75 74 65 73 20 64 76 29 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6b 65 79 77 6f 72 64 20 27 28 utes.dv)))...(dolist.(keyword.'(
13280 3a 66 72 65 65 2d 73 70 61 63 65 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 20 28 64 69 :free-space.:content-begin)).(di
132a0 72 76 69 73 68 2d 70 72 6f 70 20 6b 65 79 77 6f 72 64 20 6e 69 6c 29 29 0a 20 20 28 64 69 72 65 rvish-prop.keyword.nil))...(dire
132c0 64 2d 72 65 76 65 72 74 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 68 69 64 65 2d 64 69 72 65 64 d-revert)...(dirvish--hide-dired
132e0 2d 68 65 61 64 65 72 29 0a 20 20 28 77 68 65 6e 20 69 67 6e 6f 72 65 2d 61 75 74 6f 20 3b 20 6d -header)...(when.ignore-auto.;.m
13300 65 61 6e 69 6e 67 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c eaning.it.is.called.interactivel
13320 79 20 66 72 6f 6d 20 75 73 65 72 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 y.from.user.....(setq-local.dirv
13340 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 29 0a 20 20 20 ish--dir-data.(dirvish--ht))....
13360 20 28 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 2d 61 73 79 6e 63 20 28 64 69 72 76 69 .(dirvish--dir-data-async.(dirvi
13380 73 68 2d 70 72 6f 70 20 3a 72 6f 6f 74 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 sh-prop.:root).(current-buffer))
133a0 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 69 72 76 69 73 68 2d 61 66 74 65 72 2d 72 65 )...(run-hooks.'dirvish-after-re
133c0 76 65 72 74 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 72 65 64 vert-hook))..(defun.dirvish--red
133e0 69 73 70 6c 61 79 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 55 49 20 66 6f 72 20 61 6c 6c 20 isplay.()..."Refresh.UI.for.all.
13400 73 65 73 73 69 6f 6e 20 77 69 6e 64 6f 77 73 20 69 6e 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d session.windows.in.selected.fram
13420 65 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 e."...(when-let*.((dv.(dirvish-c
13440 75 72 72 29 29 20 28 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 77 64 69 urr)).((not.(derived-mode-p.'wdi
13460 72 65 64 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 2d 77 69 6e red-mode)))...............(r-win
13480 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 29 20 28 28 77 69 6e 64 6f 77 2d 6c .(dv-root-window.dv)).((window-l
134a0 69 76 65 2d 70 20 72 2d 77 69 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 64 69 72 76 69 73 ive-p.r-win))).....(when.(dirvis
134c0 68 2d 2d 61 70 70 6c 79 2d 68 69 64 69 6e 67 2d 70 20 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 h--apply-hiding-p.dirvish-hide-c
134e0 75 72 73 6f 72 29 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 29 ursor).(dired-move-to-filename))
13500 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 0a 20 .....(dolist.(w.(window-list))..
13520 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 72 2d 77 69 6e 20 77 .....(when.(and.(not.(eq.r-win.w
13540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 ))..................(with-select
13560 65 64 2d 77 69 6e 64 6f 77 20 77 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 ed-window.w.(derived-mode-p.'dir
13580 65 64 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e ed-mode))).........(dirvish--ren
135a0 64 65 72 2d 61 74 74 72 73 20 77 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e der-attrs.w))).....(dirvish--ren
135c0 64 65 72 2d 61 74 74 72 73 20 72 2d 77 69 6e 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 der-attrs.r-win).....(when-let*.
135e0 28 28 69 64 78 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 64 69 72 65 64 2d 67 65 74 ((idx.(save-excursion.(dired-get
13600 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 -filename.nil.t)))).......(dirvi
13620 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 20 28 73 65 74 71 20 69 64 78 20 28 66 69 6c 65 2d 6c sh-prop.:index.(setq.idx.(file-l
13640 6f 63 61 6c 2d 6e 61 6d 65 20 69 64 78 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 76 ocal-name.idx))).......(when.(dv
13660 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 -curr-layout.dv).........(dirvis
13680 68 2d 2d 72 75 6e 2d 77 69 74 68 2d 64 65 6c 61 79 20 69 64 78 20 6e 69 6c 0a 20 20 20 20 20 20 h--run-with-delay.idx.nil.......
136a0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(action)............
136c0 20 3b 3b 20 64 6f 6e 27 74 20 67 72 61 62 20 66 6f 63 75 73 20 77 68 65 6e 20 70 65 65 6b 69 6e .;;.don't.grab.focus.when.peekin
136e0 67 20 6f 72 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 69 73 20 73 65 6c 65 63 74 65 64 0a g.or.preview.window.is.selected.
13700 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 ............(force-mode-line-upd
13720 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 ate.t).............(when.(and.(d
13740 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 irvish--selected-p.dv)..........
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 ..............(not.(dirvish--get
13780 2d 73 65 73 73 69 6f 6e 20 27 74 79 70 65 20 27 70 65 65 6b 29 29 29 0a 20 20 20 20 20 20 20 20 -session.'type.'peek))).........
137a0 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 75 70 64 61 74 65 20 64 ......(dirvish--preview-update.d
137c0 76 20 61 63 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 v.action))))))))..(defun.dirvish
137e0 2d 77 69 6e 62 75 66 2d 63 68 61 6e 67 65 2d 68 20 28 77 69 6e 64 6f 77 29 0a 20 20 22 52 65 62 -winbuf-change-h.(window)..."Reb
13800 75 69 6c 64 20 6c 61 79 6f 75 74 20 6f 6e 63 65 20 62 75 66 66 65 72 20 69 6e 20 57 49 4e 44 4f uild.layout.once.buffer.in.WINDO
13820 57 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 77 W.changed."...(when-let*.((dv.(w
13840 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 20 28 64 69 72 76 ith-selected-window.window.(dirv
13860 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 28 ish-curr)))...............(dir.(
13880 63 61 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 29 20 28 62 75 66 20 28 63 64 72 20 28 64 car.(dv-index.dv))).(buf.(cdr.(d
138a0 76 2d 69 6e 64 65 78 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 v-index.dv)))...............(old
138c0 2d 74 61 62 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f -tab.(with-selected-window.windo
138e0 77 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 74 61 62 29 29 29 0a 20 20 20 20 20 20 20 20 w.(dirvish-prop.:tab))).........
13900 20 20 20 20 20 20 28 6f 6c 64 2d 66 72 61 6d 65 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d ......(old-frame.(with-selected-
13920 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 72 61 window.window.(dirvish-prop.:fra
13940 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 20 28 63 6c 2d 6c 6f 6f 70 me)))...............(sc.(cl-loop
13960 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 64 69 72 76 69 73 68 2d 2d 73 63 6f 70 65 73 20 62 79 .for.(k.v).on.dirvish--scopes.by
13980 20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'cddr..........................
139a0 20 20 61 70 70 65 6e 64 20 28 6c 69 73 74 20 6b 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 ..append.(list.k.(and.(functionp
139c0 20 76 29 20 28 66 75 6e 63 61 6c 6c 20 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .v).(funcall.v))))).............
139e0 20 20 28 6c 61 79 6f 75 74 20 74 29 20 28 66 72 61 6d 65 20 74 29 20 28 74 61 62 20 74 29 29 0a ..(layout.t).(frame.t).(tab.t)).
13a00 20 20 20 20 28 73 65 74 71 20 6c 61 79 6f 75 74 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 ....(setq.layout.(dv-curr-layout
13a20 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 66 72 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 .dv)...........frame.(plist-get.
13a40 73 63 20 3a 66 72 61 6d 65 29 20 74 61 62 20 28 70 6c 69 73 74 2d 67 65 74 20 73 63 20 3a 74 61 sc.:frame).tab.(plist-get.sc.:ta
13a60 62 29 29 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 6b 69 6c 6c 61 6c 6c 20 28 62 75 66 73 b)).....(cl-flet.((killall.(bufs
13a80 29 20 28 6d 61 70 63 20 23 27 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 ).(mapc.#'dirvish--kill-buffer.b
13aa0 75 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 69 6c 64 2d 64 76 20 28 64 ufs))...............(build-dv.(d
13ac0 76 20 66 72 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 v.frame.dir).................(wi
13ae0 74 68 2d 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 20 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 th-selected-frame.frame.........
13b00 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 ..........(with-selected-window.
13b20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 (dirvish--create-root-window.dv)
13b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 .....................(dirvish-sa
13b60 76 65 2d 64 65 64 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-dedication...................
13b80 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 ...(switch-to-buffer.(get-buffer
13ba0 2d 63 72 65 61 74 65 20 22 2a 73 63 72 61 74 63 68 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 -create."*scratch*")))..........
13bc0 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 ...........(dirvish-save-dedicat
13be0 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 28 73 77 69 74 63 68 ion......................(switch
13c00 2d 74 6f 2d 62 75 66 66 65 72 20 28 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 20 64 69 72 29 29 -to-buffer.(dired-noselect.dir))
13c20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d ).....................(dirvish--
13c40 62 75 69 6c 64 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 build-layout.dv))))).......(cond
13c60 20 3b 20 63 72 65 61 74 65 64 20 6e 65 77 20 74 61 62 20 2f 20 66 72 61 6d 65 20 69 6e 20 61 20 .;.created.new.tab./.frame.in.a.
13c80 72 65 75 73 65 64 20 73 65 73 73 69 6f 6e 2c 20 63 6c 65 61 72 20 74 68 65 20 6f 6c 64 20 6f 6e reused.session,.clear.the.old.on
13ca0 65 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 6f 6c 64 2d 66 72 61 6d 65 20 e........((not.(equal.old-frame.
13cc0 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 61 6c 6c 20 28 61 70 70 65 6e 64 frame)).........(killall.(append
13ce0 20 28 6c 69 73 74 20 62 75 66 29 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 28 64 76 2d 72 6f .(list.buf).(mapcar.#'cdr.(dv-ro
13d00 6f 74 73 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 69 6c 64 2d 64 76 20 28 64 69 ots.dv)))).........(build-dv.(di
13d20 72 76 69 73 68 2d 2d 6e 65 77 20 3a 63 75 72 72 2d 6c 61 79 6f 75 74 20 6c 61 79 6f 75 74 29 20 rvish--new.:curr-layout.layout).
13d40 66 72 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 frame.dir))........((not.(equal.
13d60 6f 6c 64 2d 74 61 62 20 74 61 62 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 old-tab.tab)).........(tab-bar-s
13d80 77 69 74 63 68 2d 74 6f 2d 72 65 63 65 6e 74 2d 74 61 62 29 0a 20 20 20 20 20 20 20 20 28 6b 69 witch-to-recent-tab).........(ki
13da0 6c 6c 61 6c 6c 20 28 61 70 70 65 6e 64 20 28 6c 69 73 74 20 62 75 66 29 20 28 6d 61 70 63 61 72 llall.(append.(list.buf).(mapcar
13dc0 20 23 27 63 64 72 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 .#'cdr.(dv-roots.dv)))).........
13de0 28 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 63 65 6e 74 2d 74 61 62 29 0a 20 (tab-bar-switch-to-recent-tab)..
13e00 20 20 20 20 20 20 20 28 62 75 69 6c 64 2d 64 76 20 28 64 69 72 76 69 73 68 2d 2d 6e 65 77 20 3a .......(build-dv.(dirvish--new.:
13e20 63 75 72 72 2d 6c 61 79 6f 75 74 20 6c 61 79 6f 75 74 29 20 66 72 61 6d 65 20 64 69 72 29 29 0a curr-layout.layout).frame.dir)).
13e40 20 20 20 20 20 20 20 28 74 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 .......(t.(with-selected-window.
13e60 77 69 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 2d 62 75 69 6c 64 2d 6c 61 79 6f 75 74 20 64 76 window.(dirvish--build-layout.dv
13e80 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d )))))))..(defun.dirvish--create-
13ea0 70 61 72 65 6e 74 2d 77 69 6e 64 6f 77 73 20 28 64 76 29 0a 20 20 22 43 72 65 61 74 65 20 61 6c parent-windows.(dv)..."Create.al
13ec0 6c 20 64 69 72 76 69 73 68 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 20 66 6f 72 20 44 56 2e l.dirvish.parent.windows.for.DV.
13ee0 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 "...(let*.((current.(expand-file
13f00 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 -name.default-directory)).......
13f20 20 20 20 28 70 61 72 65 6e 74 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 70 61 72 65 6e 74 2d ...(parent.(dirvish--get-parent-
13f40 70 61 74 68 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 2d path.current))..........(parent-
13f60 64 69 72 73 20 28 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 70 74 68 20 28 6f 72 20 28 63 61 dirs.())..........(depth.(or.(ca
13f80 72 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 29 20 30 29 29 0a 20 20 20 20 20 r.(dv-curr-layout.dv)).0))......
13fa0 20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 69 20 ....(i.0)).....(while.(and.(<.i.
13fc0 64 65 70 74 68 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 63 75 72 72 65 6e 74 20 70 61 72 depth).(not.(string=.current.par
13fe0 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 0a 20 20 20 20 20 20 28 ent))).......(cl-incf.i).......(
14000 70 75 73 68 20 28 63 6f 6e 73 20 63 75 72 72 65 6e 74 20 70 61 72 65 6e 74 29 20 70 61 72 65 6e push.(cons.current.parent).paren
14020 74 2d 64 69 72 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 20 28 64 69 72 t-dirs).......(setq.current.(dir
14040 76 69 73 68 2d 2d 67 65 74 2d 70 61 72 65 6e 74 2d 70 61 74 68 20 63 75 72 72 65 6e 74 29 29 0a vish--get-parent-path.current)).
14060 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 74 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 ......(setq.parent.(dirvish--get
14080 2d 70 61 72 65 6e 74 2d 70 61 74 68 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e -parent-path.parent))).....(when
140a0 20 28 3e 20 64 65 70 74 68 20 30 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 .(>.depth.0).......(cl-loop.with
140c0 20 6c 61 79 6f 75 74 20 3d 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 0a 20 20 .layout.=.(dv-curr-layout.dv)...
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 70 61 72 65 6e 74 2d 77 69 64 74 68 20 3d .............with.parent-width.=
14100 20 28 6e 74 68 20 31 20 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 .(nth.1.layout)................w
14120 69 74 68 20 72 65 6d 61 69 6e 20 3d 20 28 2d 20 31 20 28 6e 74 68 20 32 20 6c 61 79 6f 75 74 29 ith.remain.=.(-.1.(nth.2.layout)
14140 20 70 61 72 65 6e 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 .parent-width)................wi
14160 74 68 20 77 69 64 74 68 20 3d 20 28 6d 69 6e 20 28 2f 20 72 65 6d 61 69 6e 20 64 65 70 74 68 29 th.width.=.(min.(/.remain.depth)
14180 20 70 61 72 65 6e 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .parent-width)................fo
141a0 72 20 6c 65 76 65 6c 20 66 72 6f 6d 20 31 20 66 6f 72 20 28 63 75 72 72 65 6e 74 20 2e 20 70 61 r.level.from.1.for.(current...pa
141c0 72 65 6e 74 29 20 69 6e 20 70 61 72 65 6e 74 2d 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 rent).in.parent-dirs............
141e0 20 20 20 20 66 6f 72 20 61 72 67 73 20 3d 20 60 28 28 73 69 64 65 20 2e 20 6c 65 66 74 29 20 28 ....for.args.=.`((side...left).(
14200 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 0a 20 20 20 20 20 20 20 inhibit-same-window...t)........
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 .....................(window-wid
14240 74 68 20 2e 20 2c 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th...,width)....................
14260 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 28 28 .........(window-parameters...((
14280 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 no-other-window...t)))).........
142a0 20 20 20 20 20 20 20 66 6f 72 20 62 20 3d 20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d .......for.b.=.(dirvish--create-
142c0 70 61 72 65 6e 74 2d 62 75 66 66 65 72 20 64 76 20 70 61 72 65 6e 74 20 63 75 72 72 65 6e 74 20 parent-buffer.dv.parent.current.
142e0 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 77 20 3d 20 28 64 level)................for.w.=.(d
14300 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 20 60 28 64 69 72 76 69 73 68 2d 2d 64 69 73 70 6c isplay-buffer.b.`(dirvish--displ
14320 61 79 2d 62 75 66 66 65 72 20 2e 20 2c 61 72 67 73 29 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 ay-buffer...,args)).do..........
14340 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 6e 64 65 72 2d 61 74 74 72 73 20 77 20 27 ......(dirvish--render-attrs.w.'
14360 6e 65 76 65 72 29 20 3b 20 6f 6e 6c 79 20 72 65 6e 64 65 72 20 69 63 6f 6e 0a 20 20 20 20 20 20 never).;.only.render.icon.......
14380 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 .........(with-selected-window.w
143a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 66 72 ..................(set-window-fr
143c0 69 6e 67 65 73 20 77 20 31 20 31 29 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 inges.w.1.1).(set-window-dedicat
143e0 65 64 2d 70 20 77 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d ed-p.w.t))))))..(defun.dirvish--
14400 77 69 6e 64 6f 77 2d 73 70 6c 69 74 2d 6f 72 64 65 72 20 28 29 0a 20 20 22 43 6f 6d 70 75 74 65 window-split-order.()..."Compute
14420 20 74 68 65 20 77 69 6e 64 6f 77 20 73 70 6c 69 74 20 6f 72 64 65 72 2e 22 0a 20 20 28 6c 65 74 .the.window.split.order."...(let
14440 2a 20 28 28 77 65 69 67 68 74 73 20 27 28 28 6e 69 6c 20 2e 20 30 29 20 28 74 20 2e 20 31 29 20 *.((weights.'((nil...0).(t...1).
14460 28 67 6c 6f 62 61 6c 20 2e 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 64 0a 20 20 20 (global...2)))..........(ord....
14480 20 20 20 20 20 20 20 27 28 28 30 30 20 70 72 65 76 69 65 77 29 20 28 31 32 20 66 6f 6f 74 65 72 .......'((00.preview).(12.footer
144a0 20 70 72 65 76 69 65 77 20 68 65 61 64 65 72 29 20 28 32 31 20 68 65 61 64 65 72 20 70 72 65 76 .preview.header).(21.header.prev
144c0 69 65 77 20 66 6f 6f 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 32 30 20 68 65 61 64 iew.footer).............(20.head
144e0 65 72 20 70 72 65 76 69 65 77 29 20 28 31 31 20 70 72 65 76 69 65 77 20 68 65 61 64 65 72 20 66 er.preview).(11.preview.header.f
14500 6f 6f 74 65 72 29 20 28 31 30 20 70 72 65 76 69 65 77 20 68 65 61 64 65 72 29 0a 20 20 20 20 20 ooter).(10.preview.header)......
14520 20 20 20 20 20 20 20 28 30 31 20 70 72 65 76 69 65 77 20 66 6f 6f 74 65 72 29 20 28 30 32 20 66 .......(01.preview.footer).(02.f
14540 6f 6f 74 65 72 20 70 72 65 76 69 65 77 29 20 28 32 32 20 66 6f 6f 74 65 72 20 68 65 61 64 65 72 ooter.preview).(22.footer.header
14560 20 70 72 65 76 69 65 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 2d 70 6f 73 20 28 69 66 20 .preview)))..........(h-pos.(if.
14580 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 6c 6f 62 61 6c 2d 68 65 61 64 65 72 29 20 32 0a (dirvish-prop.:global-header).2.
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 64 69 72 ..................(alist-get.dir
145c0 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 77 65 69 67 68 74 73 29 29 29 0a vish-use-header-line.weights))).
145e0 20 20 20 20 20 20 20 20 20 28 6d 2d 70 6f 73 20 28 61 6c 69 73 74 2d 67 65 74 20 64 69 72 76 69 .........(m-pos.(alist-get.dirvi
14600 73 68 2d 75 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 77 65 69 67 68 74 73 29 29 0a 20 20 20 20 20 sh-use-mode-line.weights))......
14620 20 20 20 20 28 6b 65 79 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 66 6f 72 6d ....(key.(string-to-number.(form
14640 61 74 20 22 25 73 25 73 22 20 28 6f 72 20 68 2d 70 6f 73 20 31 29 20 28 6f 72 20 6d 2d 70 6f 73 at."%s%s".(or.h-pos.1).(or.m-pos
14660 20 31 29 29 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 61 73 73 71 20 6b 65 79 20 6f 72 64 29 29 .1))))).....(cdr.(assq.key.ord))
14680 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 62 75 69 6c 64 2d 6c 61 79 6f 75 74 ))..(defun.dirvish--build-layout
146a0 20 28 64 76 29 0a 20 20 22 42 75 69 6c 64 20 6c 61 79 6f 75 74 20 66 6f 72 20 44 69 72 76 69 73 .(dv)..."Build.layout.for.Dirvis
146c0 68 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 61 79 6f 75 74 20 h.session.DV."...(let*.((layout.
146e0 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 29 20 28 63 6f 6e 66 20 28 64 76 2d 77 (dv-curr-layout.dv)).(conf.(dv-w
14700 69 6e 63 6f 6e 66 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 61 72 67 73 20 60 28 28 inconf.dv))..........(w-args.`((
14720 70 72 65 76 69 65 77 20 28 73 69 64 65 20 2e 20 72 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 77 preview.(side...right).(window-w
14740 69 64 74 68 20 2e 20 2c 28 6e 74 68 20 32 20 6c 61 79 6f 75 74 29 29 29 0a 20 20 20 20 20 20 20 idth...,(nth.2.layout)))........
14760 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 73 69 64 65 20 2e 20 61 62 6f 76 ............(header.(side...abov
14780 65 29 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 2d 32 29 0a 20 20 20 20 20 20 20 20 e).(window-height...-2).........
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d ...................(window-param
147c0 65 74 65 72 73 20 2e 20 28 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 eters...((no-other-window...t)))
147e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6f 74 65 72 20 28 73 69 )....................(footer.(si
14800 64 65 20 2e 20 62 65 6c 6f 77 29 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 2d 32 29 de...below).(window-height...-2)
14820 0a 20 20 20 20 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 ............................(win
14840 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 2e 20 28 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 dow-parameters...((no-other-wind
14860 6f 77 20 2e 20 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 2d 6f 72 64 65 72 20 28 ow...t))))))..........(w-order.(
14880 61 6e 64 20 6c 61 79 6f 75 74 20 28 64 69 72 76 69 73 68 2d 2d 77 69 6e 64 6f 77 2d 73 70 6c 69 and.layout.(dirvish--window-spli
148a0 74 2d 6f 72 64 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 61 66 65 t-order)))..........(window-safe
148c0 2d 6d 69 6e 2d 68 65 69 67 68 74 20 30 29 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 2d 70 69 -min-height.0).(window-resize-pi
148e0 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 68 20 28 6c 69 6e 65 2d 70 69 xelwise.t)..........(lh.(line-pi
14900 78 65 6c 2d 68 65 69 67 68 74 29 29 20 28 67 75 69 3f 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 xel-height)).(gui?.(display-grap
14920 68 69 63 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 68 20 28 64 69 72 76 69 73 68 2d 2d 6d hic-p))..........(mh.(dirvish--m
14940 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 20 28 68 68 20 28 64 69 72 76 69 73 68 ode-line-height.t)).(hh.(dirvish
14960 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 20 74 29 29 29 0a 20 20 20 20 28 73 --mode-line-height.t.t))).....(s
14980 65 74 66 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 20 28 63 6f 6e 73 20 28 64 69 72 76 69 73 68 etf.(dv-index.dv).(cons.(dirvish
149a0 2d 70 72 6f 70 20 3a 72 6f 6f 74 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a -prop.:root).(current-buffer))).
149c0 20 20 20 20 3b 3b 20 6f 6e 6c 79 20 72 65 66 72 65 73 68 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 ....;;.only.refresh.window.confi
149e0 67 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 20 66 75 6c 6c 66 72 61 6d 65 20 6c 61 79 6f g.before.creating.fullframe.layo
14a00 75 74 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 20 28 77 68 ut.....(setf.(dv-winconf.dv).(wh
14a20 65 6e 20 6c 61 79 6f 75 74 20 28 6f 72 20 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 en.layout.(or.conf.(current-wind
14a40 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6c ow-configuration)))).....(when.l
14a60 61 79 6f 75 74 20 28 64 69 72 76 69 73 68 2d 2d 69 6e 69 74 2d 73 70 65 63 69 61 6c 2d 62 75 66 ayout.(dirvish--init-special-buf
14a80 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 73 65 74 75 70 2d 6d 6f fers.dv)).....(dirvish--setup-mo
14aa0 64 65 2d 6c 69 6e 65 20 64 76 29 0a 20 20 20 20 28 77 68 65 6e 20 77 2d 6f 72 64 65 72 20 28 6c de-line.dv).....(when.w-order.(l
14ac0 65 74 20 28 28 69 67 6e 6f 72 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 74 29 et.((ignore-window-parameters.t)
14ae0 29 20 28 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 29 29 29 0a 20 20 20 20 28 ).(delete-other-windows))).....(
14b00 77 68 65 6e 20 28 6f 72 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 20 28 64 76 when.(or.(dv-curr-layout.dv).(dv
14b20 2d 64 65 64 69 63 61 74 65 64 20 64 76 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f -dedicated.dv)).......(set-windo
14b40 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 3b 3b 20 65 6e 73 w-dedicated-p.nil.t)).....;;.ens
14b60 75 72 65 20 61 20 70 6f 73 69 74 69 76 65 20 66 72 69 6e 67 65 20 6f 6e 20 62 6f 74 68 20 73 69 ure.a.positive.fringe.on.both.si
14b80 64 65 73 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 27 20 28 23 33 31 31 29 des.for.`dirvish-subtree'.(#311)
14ba0 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 66 72 69 6e 67 65 73 20 6e 69 6c 20 28 31 2b .....(set-window-fringes.nil.(1+
14bc0 20 64 69 72 76 69 73 68 2d 77 69 6e 64 6f 77 2d 66 72 69 6e 67 65 29 20 31 29 0a 20 20 20 20 28 .dirvish-window-fringe).1).....(
14be0 64 6f 6c 69 73 74 20 28 70 61 6e 65 20 77 2d 6f 72 64 65 72 29 0a 20 20 20 20 20 20 28 6c 65 74 dolist.(pane.w-order).......(let
14c00 2a 20 28 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 *.((buf.(dirvish--special-buffer
14c20 20 70 61 6e 65 20 64 76 20 28 65 71 20 70 61 6e 65 20 27 70 72 65 76 69 65 77 29 29 29 0a 20 20 .pane.dv.(eq.pane.'preview)))...
14c40 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 61 6c 69 73 74 2d 67 65 74 20 70 61 6e 65 ...........(args.(alist-get.pane
14c60 20 77 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 64 69 73 .w-args))..............(win.(dis
14c80 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 20 60 28 64 69 72 76 69 73 68 2d 2d 64 69 73 70 6c play-buffer.buf.`(dirvish--displ
14ca0 61 79 2d 62 75 66 66 65 72 20 2e 20 2c 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 ay-buffer...,args)))).........(p
14cc0 63 61 73 65 20 70 61 6e 65 0a 20 20 20 20 20 20 20 20 20 20 28 27 70 72 65 76 69 65 77 20 28 73 case.pane...........('preview.(s
14ce0 65 74 66 20 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 20 77 69 6e 29 29 etf.(dv-preview-window.dv).win))
14d00 0a 20 20 20 20 20 20 20 20 20 20 28 27 68 65 61 64 65 72 20 28 77 68 65 6e 20 28 61 6e 64 20 67 ...........('header.(when.(and.g
14d20 75 69 3f 20 28 3e 20 68 68 20 6c 68 29 29 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 ui?.(>.hh.lh)).(fit-window-to-bu
14d40 66 66 65 72 20 77 69 6e 20 32 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 66 6f 6f 74 ffer.win.2.1)))...........('foot
14d60 65 72 20 28 77 68 65 6e 20 28 61 6e 64 20 67 75 69 3f 20 28 3e 20 6d 68 20 6c 68 29 29 20 28 66 er.(when.(and.gui?.(>.mh.lh)).(f
14d80 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 77 69 6e 20 32 20 31 29 29 29 29 0a it-window-to-buffer.win.2.1)))).
14da0 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 70 61 6e 65 20 27 70 72 65 76 69 65 ........(unless.(eq.pane.'previe
14dc0 77 29 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 74 w).(set-window-dedicated-p.win.t
14de0 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 )).........(set-window-buffer.wi
14e00 6e 20 62 75 66 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 70 61 n.buf))).....(dirvish--create-pa
14e20 72 65 6e 74 2d 77 69 6e 64 6f 77 73 20 64 76 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6d rent-windows.dv).....(dirvish--m
14e40 61 79 62 65 2d 74 6f 67 67 6c 65 2d 63 75 72 73 6f 72 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 aybe-toggle-cursor).....(dirvish
14e60 2d 2d 6d 61 79 62 65 2d 74 6f 67 67 6c 65 2d 64 65 74 61 69 6c 73 29 29 29 0a 0a 3b 3b 3b 3b 20 --maybe-toggle-details)))..;;;;.
14e80 4d 61 6a 6f 72 20 6d 6f 64 65 73 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 Major.modes..(define-derived-mod
14ea0 65 20 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 20 73 70 e.dirvish-directory-view-mode.sp
14ec0 65 63 69 61 6c 2d 6d 6f 64 65 20 22 44 69 72 76 69 73 68 20 44 49 52 76 69 65 77 22 0a 20 20 22 ecial-mode."Dirvish.DIRview"..."
14ee0 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 Major.mode.for.parent.directory.
14f00 61 6e 64 20 64 69 72 65 63 74 6f 72 79 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 2e 22 0a 20 and.directory.preview.buffer."..
14f20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 .(setq-local.mode-line-format.ni
14f40 6c 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 20 74 72 75 6e 63 61 74 l.header-line-format.nil.truncat
14f60 65 2d 6c 69 6e 65 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d e-lines.t...............dirvish-
14f80 2d 64 69 72 2d 64 61 74 61 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 20 66 6f 6e 74 2d 6c 6f 63 -dir-data.(dirvish--ht).font-loc
14fa0 6b 2d 64 65 66 61 75 6c 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 64 69 72 65 64 k-defaults...............'(dired
14fc0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 74 20 6e 69 6c 20 6e 69 6c 20 62 65 -font-lock-keywords.t.nil.nil.be
14fe0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d ginning-of-line))...(font-lock-m
15000 6f 64 65 20 31 29 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 69 6e 74 65 72 61 ode.1)...:group.'dirvish.:intera
15020 63 74 69 76 65 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 ctive.nil)..(define-derived-mode
15040 20 64 69 72 76 69 73 68 2d 73 70 65 63 69 61 6c 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 20 73 70 .dirvish-special-preview-mode.sp
15060 65 63 69 61 6c 2d 6d 6f 64 65 20 22 44 69 72 76 69 73 68 20 53 70 65 63 69 61 6c 22 0a 20 20 22 ecial-mode."Dirvish.Special"..."
15080 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 69 6e 66 6f 2c 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 Major.mode.for.info,.shell.comma
150a0 6e 64 20 6f 75 74 70 75 74 20 61 6e 64 20 6e 6f 6e 2d 74 65 78 74 20 66 69 6c 65 20 70 72 65 76 nd.output.and.non-text.file.prev
150c0 69 65 77 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 6f 64 65 2d iew.buffer."...(setq-local.mode-
150e0 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d line-format.nil.header-line-form
15100 61 74 20 6e 69 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 69 6e 74 65 72 at.nil)...:group.'dirvish.:inter
15120 61 63 74 69 76 65 20 6e 69 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 active.nil)..(define-derived-mod
15140 65 20 64 69 72 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 e.dirvish-misc-mode.special-mode
15160 20 22 44 69 72 76 69 73 68 20 4d 69 73 63 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f ."Dirvish.Misc"..."Major.mode.fo
15180 72 20 6d 6f 64 65 2f 68 65 61 64 65 72 2d 6c 69 6e 65 20 61 6e 64 20 6f 74 68 65 72 20 73 70 65 r.mode/header-line.and.other.spe
151a0 63 69 61 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 61 63 cial.buffers."...(setq-local.fac
151c0 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 20 27 28 28 68 65 61 64 65 72 2d 6c 69 6e 65 e-remapping-alist.'((header-line
151e0 2d 69 6e 61 63 74 69 76 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 -inactive.header-line)..........
15200 20 20 20 20 20 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 6f 64 ............................(mod
15220 65 2d 6c 69 6e 65 2d 69 6e 61 63 74 69 76 65 20 6d 6f 64 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 e-line-inactive.mode-line)).....
15240 20 20 20 20 20 20 20 20 20 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 20 77 69 6e 64 6f 77 ..........cursor-type.nil.window
15260 2d 73 69 7a 65 2d 66 69 78 65 64 20 27 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 -size-fixed.'height.............
15280 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 20 68 65 61 64 65 72 2d 6c 69 ..mode-line-format.nil.header-li
152a0 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 ne-format.nil)...:group.'dirvish
152c0 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 41 64 76 69 63 65 73 .:interactive.nil)..;;;;.Advices
152e0 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72 2d 61 ..(defun.dirvish-insert-subdir-a
15300 20 28 64 69 72 6e 61 6d 65 20 26 72 65 73 74 20 5f 29 0a 20 20 22 53 65 74 75 70 20 6e 65 77 6c .(dirname.&rest._)..."Setup.newl
15320 79 20 69 6e 73 65 72 74 65 64 20 73 75 62 64 69 72 20 44 49 52 4e 41 4d 45 20 66 6f 72 20 74 68 y.inserted.subdir.DIRNAME.for.th
15340 69 73 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 2d is.Dirvish.buffer."...(dirvish--
15360 68 69 64 65 2d 64 69 72 65 64 2d 68 65 61 64 65 72 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 64 hide-dired-header)...(dirvish--d
15380 69 72 2d 64 61 74 61 2d 61 73 79 6e 63 20 64 69 72 6e 61 6d 65 20 28 63 75 72 72 65 6e 74 2d 62 ir-data-async.dirname.(current-b
153a0 75 66 66 65 72 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 77 64 69 72 65 uffer).t))..(defun.dirvish-wdire
153c0 64 2d 65 6e 74 65 72 2d 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 41 64 76 69 63 65 20 66 6f d-enter-a.(&rest._)..."Advice.fo
153e0 72 20 60 77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65 27 r.`wdired-change-to-wdired-mode'
15400 2e 22 0a 20 20 28 6c 65 74 20 28 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 6f 72 29 20 ."...(let.(dirvish-hide-cursor).
15420 28 64 69 72 76 69 73 68 2d 2d 6d 61 79 62 65 2d 74 6f 67 67 6c 65 2d 63 75 72 73 6f 72 20 27 68 (dirvish--maybe-toggle-cursor.'h
15440 6f 6c 6c 6f 77 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 27 28 64 69 72 76 69 73 68 2d ollow))...(dolist.(ov.'(dirvish-
15460 61 2d 6f 76 20 64 69 72 76 69 73 68 2d 6c 2d 6f 76 20 64 69 72 76 69 73 68 2d 72 2d 6f 76 29 29 a-ov.dirvish-l-ov.dirvish-r-ov))
15480 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e .....(remove-overlays.(point-min
154a0 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6f 76 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 ).(point-max).ov.t)))..(defun.di
154c0 72 76 69 73 68 2d 66 69 6e 64 2d 61 6c 74 2d 61 20 28 29 0a 20 20 22 41 64 76 69 63 65 20 66 6f rvish-find-alt-a.()..."Advice.fo
154e0 72 20 60 64 69 72 65 64 2d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 27 2e 22 0a r.`dired-find-alternate-file'.".
15500 20 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 27 66 69 6e 64 2d 61 6c 74 ..(dirvish--find-entry.'find-alt
15520 65 72 6e 61 74 65 2d 66 69 6c 65 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 2d 66 6f 72 2d ernate-file.(dired-get-file-for-
15540 76 69 73 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 6d 61 visit)))..(defun.dirvish-find-ma
15560 72 6b 65 64 2d 66 69 6c 65 73 2d 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 73 65 6c 65 63 74 rked-files-a.(&optional.noselect
15580 29 0a 20 20 22 46 69 6e 64 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 64 69 73 70 6c )..."Find.all.marked.files.displ
155a0 61 79 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 aying.all.of.them.simultaneously
155c0 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 4e 4f 53 45 4c 45 43 54 20 6a 75 73 74 20 66 69 ..With.optional.NOSELECT.just.fi
155e0 6e 64 20 66 69 6c 65 73 20 62 75 74 20 64 6f 20 6e 6f 74 20 73 65 6c 65 63 74 20 74 68 65 6d 2e nd.files.but.do.not.select.them.
15600 22 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 73 69 6d 75 "...(declare-function.dired-simu
15620 6c 74 61 6e 65 6f 75 73 2d 66 69 6e 64 2d 66 69 6c 65 20 22 64 69 72 65 64 2d 78 22 29 0a 20 20 ltaneous-find-file."dired-x")...
15640 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 0a (when-let*.((dv.(dirvish-curr)).
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d ..............(files.(dired-get-
15680 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 74 29 29 marked-files.nil.nil.nil.nil.t))
156a0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 73 65 6c 65 63 74 20 28 64 69 72 76 69 73 68 2d ).....(unless.noselect.(dirvish-
156c0 2d 63 6c 65 61 72 2d 73 65 73 73 69 6f 6e 20 64 76 29 29 0a 20 20 20 20 28 6d 61 70 63 20 23 27 -clear-session.dv)).....(mapc.#'
156e0 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 64 76 2d 70 72 65 76 69 65 77 dirvish--kill-buffer.(dv-preview
15700 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 28 64 69 72 65 64 2d 73 69 6d 75 6c 74 61 -buffers.dv)).....(dired-simulta
15720 6e 65 6f 75 73 2d 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 73 20 6e 6f 73 65 6c 65 63 74 29 29 neous-find-file.files.noselect))
15740 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 )..(defun.dirvish-dired-noselect
15760 2d 61 20 28 66 6e 20 64 69 72 2d 6f 72 2d 6c 69 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6c 61 -a.(fn.dir-or-list.&optional.fla
15780 67 73 20 72 65 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72 20 66 6f 72 20 44 49 52 2d gs.re)..."Return.buffer.for.DIR-
157a0 4f 52 2d 4c 49 53 54 20 77 69 74 68 20 46 4c 41 47 53 2c 20 46 4e 20 69 73 20 60 64 69 72 65 64 OR-LIST.with.FLAGS,.FN.is.`dired
157c0 2d 6e 6f 73 65 6c 65 63 74 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 -noselect'."...(let*.((dir.(if.(
157e0 63 6f 6e 73 70 20 64 69 72 2d 6f 72 2d 6c 69 73 74 29 20 28 63 61 72 20 64 69 72 2d 6f 72 2d 6c consp.dir-or-list).(car.dir-or-l
15800 69 73 74 29 20 64 69 72 2d 6f 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 ist).dir-or-list))..........(key
15820 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 .(file-name-as-directory.(expand
15840 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 76 20 28 -file-name.dir)))..........(dv.(
15860 6f 72 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 2d or.(dirvish-curr).(dirvish--get-
15880 73 65 73 73 69 6f 6e 29 20 28 64 69 72 76 69 73 68 2d 2d 6e 65 77 29 29 29 0a 20 20 20 20 20 20 session).(dirvish--new))).......
158a0 20 20 20 28 62 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 72 65 6d ...(bname.buffer-file-name).(rem
158c0 6f 74 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 ote.(file-remote-p.dir))........
158e0 20 20 28 66 6c 61 67 73 20 28 6f 72 20 66 6c 61 67 73 20 28 64 76 2d 6c 73 2d 73 77 69 74 63 68 ..(flags.(or.flags.(dv-ls-switch
15900 65 73 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 63 20 64 69 72 76 69 73 68 2d 6c 61 es.dv)))..........(mc.dirvish-la
15920 72 67 65 2d 64 69 72 65 63 74 6f 72 79 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 rge-directory-threshold)........
15940 20 20 28 62 75 66 66 65 72 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 28 64 76 2d 72 6f 6f ..(buffer.(alist-get.key.(dv-roo
15960 74 73 20 64 76 29 20 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 ts.dv).nil.nil.#'equal))........
15980 20 20 28 6e 65 77 3f 20 28 6e 75 6c 6c 20 62 75 66 66 65 72 29 29 20 28 64 70 73 20 28 64 76 2d ..(new?.(null.buffer)).(dps.(dv-
159a0 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 64 76 29 29 0a 20 20 20 20 20 20 20 preview-dispatchers.dv))........
159c0 20 20 28 68 69 73 74 20 28 63 6f 6e 73 20 6b 65 79 20 6e 69 6c 29 29 20 74 72 61 6d 70 20 66 64 ..(hist.(cons.key.nil)).tramp.fd
159e0 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 74 69 6d 65 73 74 61 6d 70 20 64 76 29 20 28 64 ).....(setf.(dv-timestamp.dv).(d
15a00 69 72 76 69 73 68 2d 2d 74 69 6d 65 73 74 61 6d 70 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 irvish--timestamp)).....(cond.((
15a20 61 6e 64 20 6e 65 77 3f 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 and.new?.remote)............(set
15a40 71 20 74 72 61 6d 70 20 28 70 72 6f 67 31 20 27 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 6e 6f q.tramp.(prog1.'dirvish-tramp-no
15a60 73 65 6c 65 63 74 20 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 2d 74 72 61 6d 70 29 29 select.(require.'dirvish-tramp))
15a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 28 61 70 70 6c 79 20 ..................buffer.(apply.
15aa0 74 72 61 6d 70 20 28 6c 69 73 74 20 66 6e 20 64 69 72 2d 6f 72 2d 6c 69 73 74 20 66 6c 61 67 73 tramp.(list.fn.dir-or-list.flags
15ac0 20 72 65 6d 6f 74 65 20 64 70 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 72 .remote.dps))))...........((or.r
15ae0 65 20 28 61 6e 64 20 6d 63 20 28 6c 65 6e 67 74 68 3e 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 e.(and.mc.(length>.(directory-fi
15b00 6c 65 73 20 6b 65 79 20 6e 69 6c 20 6e 69 6c 20 74 20 6d 63 29 20 28 31 2d 20 6d 63 29 29 29 29 les.key.nil.nil.t.mc).(1-.mc))))
15b20 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 64 20 28 70 72 6f 67 31 20 27 64 69 72 ............(setq.fd.(prog1.'dir
15b40 76 69 73 68 2d 66 64 2d 6e 6f 73 65 6c 65 63 74 20 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 vish-fd-noselect.(require.'dirvi
15b60 73 68 2d 66 64 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 sh-fd.nil.t))..................b
15b80 75 66 66 65 72 20 28 61 70 70 6c 79 20 66 64 20 28 6c 69 73 74 20 64 76 20 6b 65 79 20 28 6f 72 uffer.(apply.fd.(list.dv.key.(or
15ba0 20 72 65 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 20 28 69 .re."")))..................re.(i
15bc0 66 20 28 73 74 72 69 6e 67 70 20 72 65 29 20 72 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 f.(stringp.re).re.(mapconcat.#'c
15be0 6f 6e 63 61 74 20 72 65 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat.re.","))..................
15c00 6b 65 79 20 28 63 6f 6e 63 61 74 20 6b 65 79 20 22 f0 9f 94 8d 22 20 72 65 29 29 29 0a 20 20 20 key.(concat.key."....".re)))....
15c20 20 20 20 20 20 20 20 28 6e 65 77 3f 20 28 6c 65 74 20 28 64 69 72 65 64 2d 62 75 66 66 65 72 73 .......(new?.(let.(dired-buffers
15c40 29 20 3b 20 64 69 73 61 62 6c 65 20 72 65 75 73 65 20 66 72 6f 6d 20 60 64 69 72 65 64 27 0a 20 ).;.disable.reuse.from.`dired'..
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 20 28 61 .................(setq.buffer.(a
15c80 70 70 6c 79 20 66 6e 20 28 6c 69 73 74 20 64 69 72 2d 6f 72 2d 6c 69 73 74 20 66 6c 61 67 73 29 pply.fn.(list.dir-or-list.flags)
15ca0 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6e 65 77 3f 20 28 6e 75 6c 6c ))))).....(when.(setq.new?.(null
15cc0 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 20 6e 69 .(alist-get.key.(dv-roots.dv).ni
15ce0 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f l.nil.#'equal))).......(push.(co
15d00 6e 73 20 6b 65 79 20 62 75 66 66 65 72 29 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 0a 20 ns.key.buffer).(dv-roots.dv)))..
15d20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 68 69 73 74 29 20 28 6d ...(unless.(member.(car.hist).(m
15d40 61 70 63 61 72 20 23 27 63 61 72 20 64 69 72 65 64 2d 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 apcar.#'car.dired-buffers)).....
15d60 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 62 75 66 66 65 72 73 20 28 73 65 71 2d 74 61 6b 65 20 ..(setq.dired-buffers.(seq-take.
15d80 28 70 75 73 68 20 68 69 73 74 20 64 69 72 65 64 2d 62 75 66 66 65 72 73 29 20 32 30 30 30 30 29 (push.hist.dired-buffers).20000)
15da0 29 29 0a 20 20 20 20 28 73 65 74 63 64 72 20 28 61 73 73 6f 63 20 28 63 61 72 20 68 69 73 74 29 )).....(setcdr.(assoc.(car.hist)
15dc0 20 64 69 72 65 64 2d 62 75 66 66 65 72 73 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 69 74 .dired-buffers).buffer).....(wit
15de0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 64 h-current-buffer.buffer.......(d
15e00 69 72 76 69 73 68 2d 2d 73 65 74 75 70 2d 64 69 72 65 64 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 irvish--setup-dired).......(cond
15e20 20 28 6e 65 77 3f 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e .(new?.nil).............((and.(n
15e40 6f 74 20 72 65 6d 6f 74 65 29 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 66 6c 61 67 73 20 64 69 72 ot.remote).(not.(equal.flags.dir
15e60 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ed-actual-switches)))...........
15e80 20 20 20 28 64 69 72 65 64 2d 73 6f 72 74 2d 6f 74 68 65 72 20 66 6c 61 67 73 29 29 0a 20 20 20 ...(dired-sort-other.flags))....
15ea0 20 20 20 20 20 20 20 20 20 28 28 65 71 20 64 69 72 65 64 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d .........((eq.dired-auto-revert-
15ec0 62 75 66 66 65 72 20 74 29 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 buffer.t).(revert-buffer))......
15ee0 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 64 69 72 65 64 2d 61 75 74 6f 2d 72 65 .......((functionp.dired-auto-re
15f00 76 65 72 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 vert-buffer)..............(when.
15f20 28 66 75 6e 63 61 6c 6c 20 64 69 72 65 64 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 (funcall.dired-auto-revert-buffe
15f40 72 20 64 69 72 29 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 r.dir).(revert-buffer)))).......
15f60 28 66 75 6e 63 61 6c 6c 20 28 64 76 2d 72 6f 6f 74 2d 63 6f 6e 66 20 64 76 29 20 62 75 66 66 65 (funcall.(dv-root-conf.dv).buffe
15f80 72 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 28 64 76 2d 69 r).......(dirvish-prop.:dv.(dv-i
15fa0 64 20 64 76 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 75 69 20 d.dv)).......(dirvish-prop.:gui.
15fc0 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 (display-graphic-p)).......(dirv
15fe0 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 28 ish-prop.:remote.remote).......(
16000 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 6f 6f 74 20 6b 65 79 29 0a 20 20 20 20 20 20 28 75 dirvish-prop.:root.key).......(u
16020 6e 6c 65 73 73 20 72 65 6d 6f 74 65 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 72 65 76 nless.remote.(dirvish-prop.:prev
16040 69 65 77 2d 64 70 73 20 64 70 73 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f iew-dps.dps)).......(dirvish-pro
16060 70 20 3a 61 74 74 72 73 20 28 64 76 2d 61 74 74 72 69 62 75 74 65 73 20 64 76 29 29 0a 20 20 20 p.:attrs.(dv-attributes.dv))....
16080 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 64 69 72 76 69 73 68 ...(cl-loop.for.(k.v).on.dirvish
160a0 2d 2d 73 63 6f 70 65 73 20 62 79 20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --scopes.by.'cddr...............
160c0 20 64 6f 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 6b 20 28 61 6e 64 20 28 66 75 6e 63 74 69 .do.(dirvish-prop.k.(and.(functi
160e0 6f 6e 70 20 76 29 20 28 66 75 6e 63 61 6c 6c 20 76 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 onp.v).(funcall.v)))).......(whe
16100 6e 20 6e 65 77 3f 20 28 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 2d 61 73 79 6e 63 20 n.new?.(dirvish--dir-data-async.
16120 28 63 61 72 20 68 69 73 74 29 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 (car.hist).buffer)).......(when.
16140 62 6e 61 6d 65 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 62 6e 61 6d 65 29 29 0a 20 bname.(dired-goto-file.bname))..
16160 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 20 28 63 6f 6e 73 20 6b .....(setf.(dv-index.dv).(cons.k
16180 65 79 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 ey.buffer)).......(run-hook-with
161a0 2d 61 72 67 73 20 27 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 68 6f 6f 6b 20 28 -args.'dirvish-find-entry-hook.(
161c0 63 61 72 20 68 69 73 74 29 20 27 64 69 72 65 64 29 0a 20 20 20 20 20 20 62 75 66 66 65 72 29 29 car.hist).'dired).......buffer))
161e0 29 0a 0a 3b 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 )..;;;;.Commands..(defun.dirvish
16200 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 6c 61 79 6f -layout-toggle.()..."Toggle.layo
16220 75 74 20 6f 66 20 63 75 72 72 65 6e 74 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 2e 0a 41 ut.of.current.Dirvish.session..A
16240 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 6c 61 79 6f 75 74 20 6d 65 61 6e 73 20 69 74 20 68 61 .session.with.layout.means.it.ha
16260 73 20 61 20 63 6f 6d 70 61 6e 69 6f 6e 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 61 6e 64 s.a.companion.preview.window.and
16280 0a 70 6f 73 73 69 62 6c 79 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 61 72 65 6e 74 20 77 69 6e .possibly.one.or.more.parent.win
162a0 64 6f 77 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 dows."...(interactive)...(let*.(
162c0 28 64 76 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 75 73 65 72 2d 65 72 72 (dv.(or.(dirvish-curr).(user-err
162e0 6f 72 20 22 4e 6f 74 20 61 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 22 29 29 29 0a 20 20 20 or."Not.a.dirvish.buffer")))....
16300 20 20 20 20 20 20 28 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 ......(old-layout.(dv-curr-layou
16320 74 20 64 76 29 29 20 28 63 6f 6e 66 20 28 64 76 2d 77 69 6e 63 6f 6e 66 20 64 76 29 29 0a 20 20 t.dv)).(conf.(dv-winconf.dv))...
16340 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 61 79 6f 75 74 20 28 75 6e 6c 65 73 73 20 6f 6c 64 2d 6c .......(new-layout.(unless.old-l
16360 61 79 6f 75 74 20 28 64 76 2d 66 66 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 20 20 20 20 ayout.(dv-ff-layout.dv))).......
16380 20 20 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 ...(buf.(current-buffer))).....(
163a0 73 65 74 66 20 28 64 76 2d 70 72 65 76 69 65 77 2d 68 61 73 68 20 64 76 29 20 28 64 69 72 76 69 setf.(dv-preview-hash.dv).(dirvi
163c0 73 68 2d 2d 68 74 29 20 28 64 76 2d 70 61 72 65 6e 74 2d 68 61 73 68 20 64 76 29 20 28 64 69 72 sh--ht).(dv-parent-hash.dv).(dir
163e0 76 69 73 68 2d 2d 68 74 29 29 0a 20 20 20 20 28 69 66 20 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 61 vish--ht)).....(if.old-layout.(a
16400 6e 64 20 63 6f 6e 66 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f nd.conf.(set-window-configuratio
16420 6e 20 63 6f 6e 66 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 n.conf)).......(with-selected-wi
16440 6e 64 6f 77 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 20 28 71 75 69 74 2d 77 ndow.(dv-root-window.dv).(quit-w
16460 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f indow))).....(setf.(dv-curr-layo
16480 75 74 20 64 76 29 20 6e 65 77 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c ut.dv).new-layout).....(with-sel
164a0 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 72 6f ected-window.(dirvish--create-ro
164c0 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 ot-window.dv).......(dirvish-sav
164e0 65 2d 64 65 64 69 63 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 e-dedication.(switch-to-buffer.b
16500 75 66 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 62 75 69 6c 64 2d 6c 61 79 6f 75 uf)).......(dirvish--build-layou
16520 74 20 64 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 71 75 69 74 20 28 29 t.dv))))..(defun.dirvish-quit.()
16540 0a 20 20 22 51 75 69 74 20 63 75 72 72 65 6e 74 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e ..."Quit.current.Dirvish.session
16560 2e 0a 49 66 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 61 20 66 75 6c 6c 2d 66 72 61 6d 65 ..If.the.session.is.a.full-frame
16580 64 20 6f 6e 65 2c 20 74 68 65 20 77 69 6e 64 6f 77 20 6c 61 79 6f 75 74 20 69 73 20 72 65 73 74 d.one,.the.window.layout.is.rest
165a0 6f 72 65 64 2e 20 20 49 66 0a 60 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 6f 6e ored...If.`dirvish-reuse-session
165c0 27 20 69 73 20 6e 69 6c 2c 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 66 65 72 73 20 69 6e 20 74 '.is.nil,.all.Dired.buffers.in.t
165e0 68 65 20 73 65 73 73 69 6f 6e 20 61 72 65 0a 6b 69 6c 6c 65 64 2c 20 6f 74 68 65 72 77 69 73 65 he.session.are.killed,.otherwise
16600 20 6f 6e 6c 79 20 74 68 65 20 69 6e 76 69 73 69 62 6c 65 20 44 69 72 65 64 20 62 75 66 66 65 72 .only.the.invisible.Dired.buffer
16620 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 65 73 73 69 6f 6e 0a 61 72 65 20 6b 69 6c 6c 65 64 20 s.within.the.session.are.killed.
16640 61 6e 64 20 74 68 65 20 44 69 72 65 64 20 62 75 66 66 65 72 28 73 29 20 69 6e 20 74 68 65 20 73 and.the.Dired.buffer(s).in.the.s
16660 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 61 72 65 20 62 75 72 69 65 64 2e 22 0a 20 20 28 69 elected.window.are.buried."...(i
16680 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 nteractive)...(when-let*.((dv.(d
166a0 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 28 63 74 20 30 29 20 28 6d 61 78 2d 63 20 28 6c 65 6e irvish-curr)).(ct.0).(max-c.(len
166c0 67 74 68 20 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 gth.(dv-roots.dv)))).....(dirvis
166e0 68 2d 2d 63 6c 65 61 72 2d 73 65 73 73 69 6f 6e 20 64 76 20 74 29 0a 20 20 20 20 28 77 68 69 6c h--clear-session.dv.t).....(whil
16700 65 20 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 3c 3d 20 63 74 20 6d 61 78 e.(and.(dirvish-curr).(<=.ct.max
16720 2d 63 29 29 20 28 63 6c 2d 69 6e 63 66 20 63 74 29 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 -c)).(cl-incf.ct).(quit-window))
16740 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ))..;;;###autoload.(define-minor
16760 2d 6d 6f 64 65 20 64 69 72 76 69 73 68 2d 6f 76 65 72 72 69 64 65 2d 64 69 72 65 64 2d 6d 6f 64 -mode.dirvish-override-dired-mod
16780 65 0a 20 20 22 4c 65 74 20 44 69 72 76 69 73 68 20 74 61 6b 65 20 6f 76 65 72 20 44 69 72 65 64 e..."Let.Dirvish.take.over.Dired
167a0 20 67 6c 6f 62 61 6c 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 67 .globally."...:group.'dirvish.:g
167c0 6c 6f 62 61 6c 20 74 0a 20 20 28 6c 65 74 20 28 28 61 64 73 20 27 28 28 64 69 72 65 64 2d 2d 66 lobal.t...(let.((ads.'((dired--f
167e0 69 6e 64 2d 66 69 6c 65 20 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 3a 6f 76 ind-file.dirvish--find-entry.:ov
16800 65 72 72 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 66 69 erride)................(dired-fi
16820 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 61 nd-alternate-file.dirvish-find-a
16840 6c 74 2d 61 20 3a 6f 76 65 72 72 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lt-a.:override)................(
16860 64 69 72 65 64 2d 64 6f 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 64 69 72 76 69 dired-do-find-marked-files.dirvi
16880 73 68 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 2d 61 20 3a 6f 76 65 72 72 69 64 65 sh-find-marked-files-a.:override
168a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 )................(dired-noselect
168c0 20 64 69 72 76 69 73 68 2d 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 2d 61 20 3a 61 72 6f 75 6e .dirvish-dired-noselect-a.:aroun
168e0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 69 6e 73 65 72 74 2d d)................(dired-insert-
16900 73 75 62 64 69 72 20 64 69 72 76 69 73 68 2d 69 6e 73 65 72 74 2d 73 75 62 64 69 72 2d 61 20 3a subdir.dirvish-insert-subdir-a.:
16920 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 64 69 72 65 64 2d 63 68 after)................(wdired-ch
16940 61 6e 67 65 2d 74 6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65 20 64 69 72 76 69 73 68 2d 77 64 69 72 ange-to-wdired-mode.dirvish-wdir
16960 65 64 2d 65 6e 74 65 72 2d 61 20 3a 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ed-enter-a.:after)..............
16980 20 20 28 77 64 69 72 65 64 2d 63 68 61 6e 67 65 2d 74 6f 2d 64 69 72 65 64 2d 6d 6f 64 65 20 64 ..(wdired-change-to-dired-mode.d
169a0 69 72 76 69 73 68 2d 2d 73 65 74 75 70 2d 64 69 72 65 64 20 3a 61 66 74 65 72 29 29 29 29 0a 20 irvish--setup-dired.:after))))..
169c0 20 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 6f 76 65 72 72 69 64 65 2d 64 69 72 65 64 2d 6d 6f ...(if.dirvish-override-dired-mo
169e0 64 65 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 73 79 6d de.........(pcase-dolist.(`(,sym
16a00 20 2c 66 6e 20 2c 68 6f 77 29 20 61 64 73 29 20 28 61 64 76 69 63 65 2d 61 64 64 20 73 79 6d 20 .,fn.,how).ads).(advice-add.sym.
16a20 68 6f 77 20 66 6e 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 how.fn)).......(pcase-dolist.(`(
16a40 2c 73 79 6d 20 2c 66 6e 29 20 61 64 73 29 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 73 79 ,sym.,fn).ads).(advice-remove.sy
16a60 6d 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 74 72 79 2d 72 m.fn)))))..(defun.dirvish--try-r
16a80 65 75 73 65 20 28 70 61 74 68 20 26 6f 70 74 69 6f 6e 61 6c 20 64 77 69 6d 29 0a 20 20 22 46 69 euse.(path.&optional.dwim)..."Fi
16aa0 6e 64 20 50 41 54 48 20 69 6e 20 65 78 69 73 74 65 64 20 6f 72 20 6e 65 77 20 73 65 73 73 69 6f nd.PATH.in.existed.or.new.sessio
16ac0 6e 2c 20 44 57 49 4d 20 69 73 20 70 61 73 73 65 64 20 66 72 6f 6d 20 60 64 69 72 76 69 73 68 2d n,.DWIM.is.passed.from.`dirvish-
16ae0 64 77 69 6d 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 6f 72 20 70 61 74 68 20 64 dwim'."...(let*.((dir.(or.path.d
16b00 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 20 efault-directory))..........(fn.
16b20 28 69 66 20 64 69 72 65 64 2d 6b 69 6c 6c 2d 77 68 65 6e 2d 6f 70 65 6e 69 6e 67 2d 6e 65 77 2d (if.dired-kill-when-opening-new-
16b40 64 69 72 65 64 2d 62 75 66 66 65 72 20 27 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c dired-buffer.'find-alternate-fil
16b60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 69 6e 64 2d 66 69 6c 65 29 29 0a 20 20 e................'find-file))...
16b80 20 20 20 20 20 20 20 28 63 75 72 3f 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 3b 20 63 .......(cur?.(dirvish-curr)).;.c
16ba0 61 6e 20 62 65 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 73 65 73 73 69 6f 6e 2c 20 72 65 75 an.be.a.non-default.session,.reu
16bc0 73 65 20 69 74 20 64 69 72 65 63 74 6c 79 0a 20 20 20 20 20 20 20 20 20 28 76 69 73 3f 20 28 63 se.it.directly..........(vis?.(c
16be0 6c 2d 6c 6f 6f 70 20 66 6f 72 20 77 20 69 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 0a 20 20 l-loop.for.w.in.(window-list)...
16c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 20 3d 20 28 77 ......................for.b.=.(w
16c20 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indow-buffer.w).................
16c40 20 20 20 20 20 20 20 20 66 6f 72 20 64 76 20 3d 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ........for.dv.=.(with-current-b
16c60 75 66 66 65 72 20 62 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 0a 20 20 20 20 20 20 20 20 uffer.b.(dirvish-curr)).........
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 20 64 76 20 ................thereis.(and.dv.
16ca0 28 65 71 20 27 64 65 66 61 75 6c 74 20 28 64 76 2d 74 79 70 65 20 64 76 29 29 20 64 76 29 29 29 (eq.'default.(dv-type.dv)).dv)))
16cc0 0a 20 20 20 20 20 20 20 20 20 28 72 65 75 73 65 3f 20 28 75 6e 6c 65 73 73 20 76 69 73 3f 20 28 ..........(reuse?.(unless.vis?.(
16ce0 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 73 65 73 73 69 6f 6e 20 27 74 79 70 65 20 27 64 65 66 61 dirvish--get-session.'type.'defa
16d00 75 6c 74 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 63 75 72 3f 20 28 64 69 72 76 69 73 68 ult)))).....(cond.(cur?.(dirvish
16d20 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 66 6e 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 --find-entry.fn.dir)............
16d40 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d .....(when.(and.dirvish-default-
16d60 6c 61 79 6f 75 74 20 28 6e 6f 74 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 63 75 72 3f layout.(not.(dv-curr-layout.cur?
16d80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 77 )))...................(unless.dw
16da0 69 6d 20 28 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 29 29 29 0a 20 20 im.(dirvish-layout-toggle))))...
16dc0 20 20 20 20 20 20 20 20 28 76 69 73 3f 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 ........(vis?............(dirvis
16de0 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 h-save-dedication.(switch-to-buf
16e00 66 65 72 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 76 69 73 3f 29 29 29 29 0a 20 20 20 20 fer.(cdr.(dv-index.vis?)))).....
16e20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 66 6e 20 64 .......(dirvish--find-entry.fn.d
16e40 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 64 69 72 76 69 73 ir)............(when.(and.dirvis
16e60 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 28 6e 6f 74 20 28 64 76 2d 63 75 72 72 2d 6c h-default-layout.(not.(dv-curr-l
16e80 61 79 6f 75 74 20 76 69 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ayout.vis?)))..............(unle
16ea0 73 73 20 64 77 69 6d 20 28 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 29 ss.dwim.(dirvish-layout-toggle))
16ec0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 75 73 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 ))...........(reuse?............
16ee0 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 2d (with-selected-window.(dirvish--
16f00 63 72 65 61 74 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 72 65 75 73 65 3f 29 0a 20 20 20 20 20 create-root-window.reuse?)......
16f20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 72 65 ........(setf.(dv-curr-layout.re
16f40 75 73 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 76 use?)....................(or.(dv
16f60 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 72 65 75 73 65 3f 29 20 64 69 72 76 69 73 68 2d 64 65 66 -curr-layout.reuse?).dirvish-def
16f80 61 75 6c 74 2d 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ault-layout))..............(and.
16fa0 64 77 69 6d 20 28 6e 6f 74 20 28 6f 6e 65 2d 77 69 6e 64 6f 77 2d 70 29 29 20 28 73 65 74 66 20 dwim.(not.(one-window-p)).(setf.
16fc0 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 72 65 75 73 65 3f 29 20 6e 69 6c 29 29 0a 20 20 (dv-curr-layout.reuse?).nil))...
16fe0 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 ...........(dirvish-save-dedicat
17000 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 64 72 20 28 64 76 2d 69 ion.(switch-to-buffer.(cdr.(dv-i
17020 6e 64 65 78 20 72 65 75 73 65 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e ndex.reuse?))))..............(un
17040 6c 65 73 73 20 28 65 71 20 64 69 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 6f 6e 20 27 less.(eq.dirvish-reuse-session.'
17060 72 65 73 75 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d resume)................(dirvish-
17080 2d 66 69 6e 64 2d 65 6e 74 72 79 20 66 6e 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -find-entry.fn.dir))))..........
170a0 20 28 74 20 28 64 69 72 76 69 73 68 2d 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(t.(dirvish--new...............
170c0 3a 63 75 72 72 2d 6c 61 79 6f 75 74 20 28 69 66 20 64 77 69 6d 20 28 61 6e 64 20 28 6f 6e 65 2d :curr-layout.(if.dwim.(and.(one-
170e0 77 69 6e 64 6f 77 2d 70 29 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 window-p).dirvish-default-layout
17100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 )..............................d
17120 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 irvish-default-layout)).........
17140 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 27 66 69 6e 64 2d .....(dirvish--find-entry.'find-
17160 66 69 6c 65 20 64 69 72 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 file.dir)))))..;;;###autoload.(d
17180 65 66 75 6e 20 64 69 72 76 69 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 efun.dirvish.(&optional.path)...
171a0 22 4f 70 65 6e 20 50 41 54 48 20 69 6e 20 61 20 66 75 6c 6c 66 72 61 6d 65 20 44 69 72 76 69 73 "Open.PATH.in.a.fullframe.Dirvis
171c0 68 20 73 65 73 73 69 6f 6e 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 50 41 54 48 20 69 66 20 63 61 h.session..Prompt.for.PATH.if.ca
171e0 6c 6c 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 73 lled.with.\\[universal-arguments
17200 5d 2c 20 6f 74 68 65 72 77 69 73 65 20 50 41 54 48 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 ],.otherwise.PATH.defaults.to.`d
17220 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 efault-directory'."...(interacti
17240 76 65 20 28 6c 69 73 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ve.(list.(and.current-prefix-arg
17260 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 44 69 72 76 69 73 68 3a 20 .(read-directory-name."Dirvish:.
17280 22 29 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 74 72 79 2d 72 65 75 73 65 20 70 61 74 68 "))))...(dirvish--try-reuse.path
172a0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 ))..;;;###autoload.(defun.dirvis
172c0 68 2d 64 77 69 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 4f 70 65 6e 20 h-dwim.(&optional.path)..."Open.
172e0 50 41 54 48 20 69 6e 20 61 20 66 75 6c 6c 66 72 61 6d 65 20 73 65 73 73 69 6f 6e 20 69 66 20 73 PATH.in.a.fullframe.session.if.s
17300 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 77 69 6e 64 6f elected.window.is.the.only.windo
17320 77 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 50 41 54 48 20 69 66 20 63 61 6c 6c 65 64 20 77 69 74 w..Prompt.for.PATH.if.called.wit
17340 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 73 5d 2c 20 6f 74 68 65 72 h.\\[universal-arguments],.other
17360 77 69 73 65 20 50 41 54 48 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 60 64 65 66 61 75 6c 74 2d 64 wise.PATH.defaults.to.`default-d
17380 69 72 65 63 74 6f 72 79 27 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 77 irectory'...If.there.are.other.w
173a0 69 6e 64 6f 77 73 20 65 78 69 73 74 20 69 6e 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 66 72 61 indows.exist.in.the.selected.fra
173c0 6d 65 2c 20 74 68 65 20 73 65 73 73 69 6f 6e 20 6f 63 63 75 70 69 65 73 20 6f 6e 6c 79 20 74 68 me,.the.session.occupies.only.th
173e0 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 e.selected.window."...(interacti
17400 76 65 20 28 6c 69 73 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ve.(list.(and.current-prefix-arg
17420 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 44 69 72 76 69 73 68 3a 20 .(read-directory-name."Dirvish:.
17440 22 29 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 74 72 79 2d 72 65 75 73 65 20 70 61 74 68 "))))...(dirvish--try-reuse.path
17460 20 27 64 77 69 6d 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 29 0a 3b 3b 3b .'dwim))..(provide.'dirvish).;;;
17480 20 64 69 72 76 69 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 .dirvish.el.ends.here...........
174a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
174e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
175e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17600 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 2e 65 6c 00 dirvish-2.3.0/dirvish-extras.el.
17620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17660 00 00 00 00 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
17680 30 30 34 37 36 34 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 33 34 00 20 30 00 00 00 0047640.00000000000.015134..0...
176a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
176e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17700 00 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...................
17720 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...................
17740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
177e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17800 3b 3b 3b 20 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 2e 65 6c 20 2d 2d 2d 20 45 78 74 72 61 20 ;;;.dirvish-extras.el.---.Extra.
17820 75 74 69 6c 69 74 69 65 73 20 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 65 73 utilities.and.transient.prefixes
17840 20 66 6f 72 20 64 69 72 76 69 73 68 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 .for.dirvish.-*-.lexical-binding
17860 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 :.t.-*-..;;.Copyright.(C).2021-2
17880 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 025.Alex.Lu.;;.Author.:.Alex.Lu.
178a0 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a <https://github.com/alexluigit>.
178c0 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 ;;.Version:.2.3.0.;;.Keywords:.f
178e0 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 iles,.convenience.;;.Homepage:.h
17900 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 ttps://github.com/alexluigit/dir
17920 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a vish.;;.SPDX-License-Identifier:
17940 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 .GPL-3.0-or-later..;;;.Commentar
17960 79 3a 0a 0a 3b 3b 20 45 78 74 72 61 20 75 74 69 6c 69 74 69 65 73 20 61 6e 64 20 74 72 61 6e 73 y:..;;.Extra.utilities.and.trans
17980 69 65 6e 74 20 70 72 65 66 69 78 65 73 20 66 6f 72 20 44 69 72 76 69 73 68 2e 0a 3b 3b 0a 3b 3b ient.prefixes.for.Dirvish..;;.;;
179a0 20 43 6f 6d 6d 61 6e 64 73 20 69 6e 63 6c 75 64 65 64 3a 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 .Commands.included:.;;.-.`dirvis
179c0 68 2d 66 69 6e 64 2d 66 69 6c 65 2d 74 72 75 65 2d 70 61 74 68 27 0a 3b 3b 20 2d 20 60 64 69 72 h-find-file-true-path'.;;.-.`dir
179e0 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 6e 61 6d 65 27 20 28 61 75 74 6f 6c 6f 61 64 29 0a vish-copy-file-name'.(autoload).
17a00 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 70 61 74 68 27 20 28 61 ;;.-.`dirvish-copy-file-path'.(a
17a20 75 74 6f 6c 6f 61 64 29 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 utoload).;;.-.`dirvish-copy-file
17a40 2d 64 69 72 65 63 74 6f 72 79 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 74 6f 74 61 6c 2d -directory'.;;.-.`dirvish-total-
17a60 66 69 6c 65 2d 73 69 7a 65 27 20 28 61 75 74 6f 6c 6f 61 64 29 0a 3b 3b 20 2d 20 60 64 69 72 76 file-size'.(autoload).;;.-.`dirv
17a80 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 27 20 28 61 75 74 6f 6c 6f 61 64 29 0a 3b 3b ish-layout-toggle'.(autoload).;;
17aa0 20 2d 20 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 73 77 69 74 63 68 27 20 28 61 75 74 6f .-.`dirvish-layout-switch'.(auto
17ac0 6c 6f 61 64 29 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 72 65 6e 61 6d 65 2d 73 70 61 63 65 load).;;.-.`dirvish-rename-space
17ae0 2d 74 6f 2d 75 6e 64 65 72 73 63 6f 72 65 27 0a 3b 3b 0a 3b 3b 20 54 72 61 6e 73 69 65 6e 74 20 -to-underscore'.;;.;;.Transient.
17b00 70 72 65 66 69 78 65 73 20 69 6e 63 6c 75 64 65 64 20 28 61 6c 6c 20 61 75 74 6f 6c 6f 61 64 65 prefixes.included.(all.autoloade
17b20 64 29 3a 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 69 6e 66 6f 2d 6d 65 6e 75 d):.;;.-.`dirvish-file-info-menu
17b40 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 72 65 6e 61 6d 69 6e 67 2d 6d 65 6e 75 27 0a 3b '.;;.-.`dirvish-renaming-menu'.;
17b60 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 73 75 62 64 69 72 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 ;.-.`dirvish-subdir-menu'.;;.-.`
17b80 64 69 72 76 69 73 68 2d 63 68 78 78 78 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 dirvish-chxxx-menu'.;;.-.`dirvis
17ba0 68 2d 6d 61 72 6b 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 65 70 61 2d 64 h-mark-menu'.;;.-.`dirvish-epa-d
17bc0 69 72 65 64 2d 6d 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 6d ired-menu'.;;.-.`dirvish-setup-m
17be0 65 6e 75 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 64 69 72 65 64 2d 63 68 65 61 74 73 68 enu'.;;.-.`dirvish-dired-cheatsh
17c00 65 65 74 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 27 0a 0a 3b 3b eet'.;;.-.`dirvish-dispatch'..;;
17c20 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 ;.Code:..(require.'dirvish).(req
17c40 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 uire.'transient).(declare-functi
17c60 6f 6e 20 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 75 73 65 72 20 22 74 72 61 6d 70 22 29 on.tramp-file-name-user."tramp")
17c80 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 .(declare-function.tramp-file-na
17ca0 6d 65 2d 68 6f 73 74 20 22 74 72 61 6d 70 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 me-host."tramp")..(defcustom.dir
17cc0 76 69 73 68 2d 6c 61 79 6f 75 74 2d 72 65 63 69 70 65 73 0a 20 20 27 28 28 30 20 30 20 20 20 20 vish-layout-recipes...'((0.0....
17ce0 30 2e 34 29 20 20 20 3b 20 20 20 20 20 20 20 20 7c 20 43 55 52 52 45 4e 54 20 7c 20 70 72 65 76 0.4)...;........|.CURRENT.|.prev
17d00 69 65 77 0a 20 20 20 20 28 30 20 30 20 20 20 20 30 2e 38 29 20 20 20 3b 20 20 20 20 20 20 20 20 iew.....(0.0....0.8)...;........
17d20 7c 20 63 75 72 72 65 6e 74 20 7c 20 50 52 45 56 49 45 57 0a 20 20 20 20 28 31 20 30 2e 30 38 20 |.current.|.PREVIEW.....(1.0.08.
17d40 30 2e 38 29 20 20 20 3b 20 70 61 72 65 6e 74 20 7c 20 63 75 72 72 65 6e 74 20 7c 20 50 52 45 56 0.8)...;.parent.|.current.|.PREV
17d60 49 45 57 0a 20 20 20 20 28 31 20 30 2e 31 31 20 30 2e 35 35 29 29 20 3b 20 70 61 72 65 6e 74 20 IEW.....(1.0.11.0.55)).;.parent.
17d80 7c 20 63 75 72 72 65 6e 74 20 7c 20 70 72 65 76 69 65 77 0a 20 20 22 4c 61 79 6f 75 74 20 52 45 |.current.|.preview..."Layout.RE
17da0 43 49 50 45 73 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 73 77 69 74 63 68 CIPEs.for.`dirvish-layout-switch
17dc0 27 20 63 6f 6d 6d 61 6e 64 2e 0a 52 45 43 49 50 45 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 66 '.command..RECIPE.has.the.same.f
17de0 6f 72 6d 20 61 73 20 60 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 27 2e orm.as.`dirvish-default-layout'.
17e00 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 28 72 65 "...:group.'dirvish...:type.'(re
17e20 70 65 61 74 20 28 6c 69 73 74 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 6e 75 6d 62 65 72 peat.(list.(integer.:tag."number
17e40 20 6f 66 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .of.parent.windows")............
17e60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 6d 61 78 20 77 69 64 ............(float.:tag."max.wid
17e80 74 68 20 6f 66 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 22 29 0a 20 20 20 20 20 20 20 20 20 th.of.parent.windows")..........
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 77 69 64 74 68 ..............(float.:tag."width
17ec0 20 6f 66 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 22 29 29 29 29 0a 0a 28 64 65 66 63 6c 61 .of.preview.window"))))..(defcla
17ee0 73 73 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 73 65 74 20 28 74 72 61 6e 73 69 ss.dirvish-attribute-set.(transi
17f00 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 28 28 76 61 72 69 61 62 6c 65 20 3a 69 6e 69 74 61 72 67 ent-infix)...((variable.:initarg
17f20 20 3a 76 61 72 69 61 62 6c 65 29 29 0a 20 20 22 43 6c 61 73 73 20 66 6f 72 20 64 69 72 76 69 73 .:variable))..."Class.for.dirvis
17f40 68 20 61 74 74 72 69 62 75 74 65 73 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 h.attributes.")..(cl-defmethod.t
17f60 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 ransient-format-description.((ob
17f80 6a 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 73 65 74 29 29 0a 20 20 22 46 6f 72 j.dirvish-attribute-set))..."For
17fa0 6d 61 74 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 44 49 52 56 49 53 48 2d 41 54 54 52 mat.description.for.DIRVISH-ATTR
17fc0 49 42 55 54 45 20 69 6e 73 74 61 6e 63 65 20 4f 42 4a 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 IBUTE.instance.OBJ."...(format."
17fe0 25 73 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 %s%s".(oref.obj.description)....
18000 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 .......(propertize.".".'display.
18020 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2d 20 72 69 67 68 74 20 35 29 29 29 29 '(space.:align-to.(-.right.5))))
18040 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 )..(cl-defmethod.transient-forma
18060 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d t-value.((obj.dirvish-attribute-
18080 73 65 74 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 76 61 6c 75 65 20 66 6f 72 20 44 49 52 56 49 53 set))..."Format.value.for.DIRVIS
180a0 48 2d 41 54 54 52 49 42 55 54 45 20 69 6e 73 74 61 6e 63 65 20 4f 42 4a 2e 22 0a 20 20 28 6c 65 H-ATTRIBUTE.instance.OBJ."...(le
180c0 74 2a 20 28 28 76 61 6c 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 t*.((val.(oref.obj.value))......
180e0 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c 20 22 2b 22 29 20 27 74 ....(face.(if.(equal.val."+").'t
18100 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 ransient-argument.'transient-ina
18120 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 ctive-value))).....(propertize.v
18140 61 6c 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 al.'face.face)))..(cl-defmethod.
18160 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 64 69 72 76 69 transient-init-value.((obj.dirvi
18180 73 68 2d 61 74 74 72 69 62 75 74 65 2d 73 65 74 29 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 sh-attribute-set))..."Initialize
181a0 20 76 61 6c 75 65 20 66 6f 72 20 44 49 52 56 49 53 48 2d 41 54 54 52 49 42 55 54 45 20 69 6e 73 .value.for.DIRVISH-ATTRIBUTE.ins
181c0 74 61 6e 63 65 20 4f 42 4a 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 6f 72 65 66 20 6f tance.OBJ."...(let.((sym.(oref.o
181e0 62 6a 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 6d 61 bj.variable)).........(attrs.(ma
18200 70 63 61 72 20 23 27 63 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 29 pcar.#'car.(dirvish-prop.:attrs)
18220 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 69 66 20 28 6d 65 6d ))).....(oset.obj.value.(if.(mem
18240 71 20 73 79 6d 20 61 74 74 72 73 29 20 22 2b 22 20 22 2d 22 29 29 29 29 0a 0a 28 63 6c 2d 64 65 q.sym.attrs)."+"."-"))))..(cl-de
18260 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f fmethod.transient-infix-read.((o
18280 62 6a 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 73 65 74 29 29 0a 20 20 22 52 65 bj.dirvish-attribute-set))..."Re
182a0 61 64 20 76 61 6c 75 65 20 66 72 6f 6d 20 44 49 52 56 49 53 48 2d 41 54 54 52 49 42 55 54 45 20 ad.value.from.DIRVISH-ATTRIBUTE.
182c0 69 6e 73 74 61 6e 63 65 20 4f 42 4a 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 instance.OBJ."...(oset.obj.value
182e0 20 28 69 66 20 28 65 71 75 61 6c 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 20 22 2b 22 .(if.(equal.(oref.obj.value)."+"
18300 29 20 22 2d 22 20 22 2b 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e )."-"."+")))..(cl-defmethod.tran
18320 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 61 74 sient-infix-set.((obj.dirvish-at
18340 74 72 69 62 75 74 65 2d 73 65 74 29 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 72 65 6c 65 76 tribute-set).value)..."Set.relev
18360 61 6e 74 20 76 61 6c 75 65 20 69 6e 20 44 49 52 56 49 53 48 2d 41 54 54 52 49 42 55 54 45 20 69 ant.value.in.DIRVISH-ATTRIBUTE.i
18380 6e 73 74 61 6e 63 65 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 22 0a 20 20 28 6d 61 70 63 20 23 nstance.OBJ.to.VALUE."...(mapc.#
183a0 27 72 65 71 75 69 72 65 20 27 28 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 20 64 69 72 76 69 'require.'(dirvish-widgets.dirvi
183c0 73 68 2d 76 63 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 29 29 0a 20 20 28 6c 65 74 2a sh-vc.dirvish-collapse))...(let*
183e0 20 28 28 69 74 65 6d 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 .((item.(oref.obj.variable))....
18400 20 20 20 20 20 20 28 6f 6c 64 2d 76 61 6c 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 64 69 ......(old-val.(mapcar.#'car.(di
18420 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e rvish-prop.:attrs)))..........(n
18440 65 77 2d 76 61 6c 20 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 2b 22 29 20 28 63 6c ew-val.(if.(equal.value."+").(cl
18460 2d 70 75 73 68 6e 65 77 20 69 74 65 6d 20 6f 6c 64 2d 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 -pushnew.item.old-val)..........
18480 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 69 74 65 6d 20 6f 6c 64 2d 76 61 6c 29 ...........(remove.item.old-val)
184a0 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 20 28 64 69 ))).....(dirvish-prop.:attrs.(di
184c0 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 65 78 70 61 6e 64 20 6e 65 77 2d 76 61 6c 29 29 29 29 0a rvish--attrs-expand.new-val)))).
184e0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 .;;;###autoload.(autoload.'dirvi
18500 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 22 20 6e sh-setup-menu."dirvish-extras".n
18520 69 6c 20 74 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 75 69 2d 73 65 74 75 il.t).(defcustom.dirvish-ui-setu
18540 70 2d 69 74 65 6d 73 0a 20 20 27 28 28 22 73 22 20 20 66 69 6c 65 2d 73 69 7a 65 20 20 20 20 20 p-items...'(("s"..file-size.....
18560 22 46 69 6c 65 20 73 69 7a 65 22 29 0a 20 20 20 20 28 22 74 22 20 20 66 69 6c 65 2d 74 69 6d 65 "File.size").....("t"..file-time
18580 20 20 20 20 20 22 46 69 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 22 29 0a 20 ....."File.modification.time")..
185a0 20 20 20 28 22 6d 22 20 20 66 69 6c 65 2d 6d 6f 64 65 73 20 20 20 20 22 46 69 6c 65 20 6d 6f 64 ...("m"..file-modes...."File.mod
185c0 65 73 22 29 0a 20 20 20 20 28 22 63 22 20 20 63 6f 6c 6c 61 70 73 65 20 20 20 20 20 20 22 43 6f es").....("c"..collapse......"Co
185e0 6c 6c 61 70 73 65 20 75 6e 69 71 75 65 20 6e 65 73 74 65 64 20 70 61 74 68 73 22 0a 20 20 20 20 llapse.unique.nested.paths".....
18600 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 29 0a 20 .(not.(dirvish-prop.:remote)))..
18620 20 20 20 28 22 76 22 20 20 76 63 2d 73 74 61 74 65 20 20 20 20 20 20 22 56 65 72 73 69 6f 6e 20 ...("v"..vc-state......"Version.
18640 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 22 0a 20 20 20 20 20 28 61 6e 64 20 28 64 69 73 70 6c 61 control.state"......(and.(displa
18660 79 2d 67 72 61 70 68 69 63 2d 70 29 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 73 68 2d 70 y-graphic-p).(symbolp.(dirvish-p
18680 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 29 29 29 0a 20 20 20 20 28 22 6c 22 20 20 67 69 rop.:vc-backend)))).....("l"..gi
186a0 74 2d 6d 73 67 20 20 20 20 20 20 20 22 47 69 74 20 63 6f 6d 6d 69 74 27 73 20 73 68 6f 72 74 20 t-msg......."Git.commit's.short.
186c0 6c 6f 67 22 0a 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 73 68 log"......(and.(symbolp.(dirvish
186e0 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 29 20 28 6e 6f 74 20 28 64 69 72 76 69 73 -prop.:vc-backend)).(not.(dirvis
18700 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 28 22 31 22 20 27 28 30 20 h-prop.:remote)))).....("1".'(0.
18720 6e 69 6c 20 20 30 2e 34 29 20 20 22 20 20 20 20 20 2d 20 20 20 20 20 20 20 7c 20 63 75 72 72 65 nil..0.4)..".....-.......|.curre
18740 6e 74 20 28 36 30 25 29 20 7c 20 70 72 65 76 69 65 77 20 28 34 30 25 29 22 29 0a 20 20 20 20 28 nt.(60%).|.preview.(40%)").....(
18760 22 32 22 20 27 28 30 20 6e 69 6c 20 20 30 2e 38 29 20 20 22 20 20 20 20 20 2d 20 20 20 20 20 20 "2".'(0.nil..0.8)..".....-......
18780 20 7c 20 63 75 72 72 65 6e 74 20 28 32 30 25 29 20 7c 20 70 72 65 76 69 65 77 20 28 38 30 25 29 .|.current.(20%).|.preview.(80%)
187a0 22 29 0a 20 20 20 20 28 22 33 22 20 27 28 31 20 30 2e 30 38 20 30 2e 38 29 20 20 22 70 61 72 65 ").....("3".'(1.0.08.0.8).."pare
187c0 6e 74 20 28 38 25 29 20 20 7c 20 63 75 72 72 65 6e 74 20 28 31 32 25 29 20 7c 20 70 72 65 76 69 nt.(8%)..|.current.(12%).|.previ
187e0 65 77 20 28 38 30 25 29 22 29 0a 20 20 20 20 28 22 34 22 20 27 28 31 20 30 2e 31 31 20 30 2e 35 ew.(80%)").....("4".'(1.0.11.0.5
18800 35 29 20 22 70 61 72 65 6e 74 20 28 31 31 25 29 20 7c 20 63 75 72 72 65 6e 74 20 28 33 33 25 29 5)."parent.(11%).|.current.(33%)
18820 20 7c 20 70 72 65 76 69 65 77 20 28 35 35 25 29 22 29 29 0a 20 20 22 49 54 45 4d 73 20 66 6f 72 .|.preview.(55%)"))..."ITEMs.for
18840 20 60 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 27 2e 0a 41 20 49 54 45 4d 20 69 73 .`dirvish-setup-menu'..A.ITEM.is
18860 20 61 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 28 4b 45 59 20 56 41 52 20 44 45 53 .a.list.consists.of.(KEY.VAR.DES
18880 43 20 50 52 45 44 29 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 74 68 65 0a 6b 65 79 62 69 6e 64 C.PRED).where.KEY.is.the.keybind
188a0 69 6e 67 20 66 6f 72 20 74 68 65 20 69 74 65 6d 2c 20 56 41 52 20 63 61 6e 20 62 65 20 61 20 76 ing.for.the.item,.VAR.can.be.a.v
188c0 61 6c 69 64 20 60 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 27 0a 6f 72 20 61 20 6c alid.`dirvish-attributes'.or.a.l
188e0 61 79 6f 75 74 20 72 65 63 69 70 65 20 28 73 65 65 20 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 ayout.recipe.(see.`dirvish-layou
18900 74 2d 72 65 63 69 70 65 73 27 29 2c 20 44 45 53 43 20 69 73 20 74 68 65 0a 64 6f 63 75 6d 65 6e t-recipes'),.DESC.is.the.documen
18920 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 56 41 52 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 61 tation.for.the.VAR...The.optiona
18940 6c 20 50 52 45 44 20 69 73 20 70 61 73 73 65 64 20 61 73 20 74 68 65 0a 70 72 65 64 69 63 61 74 l.PRED.is.passed.as.the.predicat
18960 65 20 66 6f 72 20 74 68 61 74 20 69 6e 66 69 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 e.for.that.infix."...:group.'dir
18980 76 69 73 68 20 3a 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 73 65 74 0a 20 20 28 6c 61 6d 62 vish.:type.'alist...:set...(lamb
189a0 64 61 20 28 6b 65 79 20 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 20 6b 65 79 20 76 61 6c 75 da.(key.value).....(set.key.valu
189c0 65 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 77 69 74 68 20 28 61 74 74 72 73 e).....(cl-loop......with.(attrs
189e0 20 2e 20 6c 61 79 6f 75 74 73 29 20 3d 20 28 29 0a 20 20 20 20 20 66 6f 72 20 28 6b 20 76 20 64 ...layouts).=.()......for.(k.v.d
18a00 65 73 63 20 70 72 65 64 29 20 69 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 66 6f 72 20 6e 61 6d 65 esc.pred).in.value......for.name
18a20 20 3d 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 76 29 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 .=.(and.(symbolp.v).(intern.(for
18a40 6d 61 74 20 22 64 69 72 76 69 73 68 2d 25 73 2d 69 6e 66 69 78 22 20 76 29 29 29 0a 20 20 20 20 mat."dirvish-%s-infix".v))).....
18a60 20 64 6f 20 28 69 66 20 28 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .do.(if.(not.name).............(
18a80 70 75 73 68 20 28 6c 69 73 74 20 6b 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 push.(list.k.(propertize.desc.'f
18aa0 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 ace.'font-lock-doc-face)........
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e .................`(lambda.().(in
18ae0 74 65 72 61 63 74 69 76 65 29 20 28 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 73 77 69 74 63 teractive).(dirvish-layout-switc
18b00 68 20 2c 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 h.,v)))...................layout
18b20 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 s)...........(eval.`(transient-d
18b40 65 66 69 6e 65 2d 69 6e 66 69 78 20 2c 6e 61 6d 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 efine-infix.,name.()............
18b60 20 20 20 20 20 20 20 20 3a 63 6c 61 73 73 20 27 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 ........:class.'dirvish-attribut
18b80 65 2d 73 65 74 20 3a 76 61 72 69 61 62 6c 65 20 27 2c 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-set.:variable.',v.............
18ba0 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 2c 64 65 73 63 20 3a 69 66 20 28 6c .......:description.,desc.:if.(l
18bc0 61 6d 62 64 61 20 28 29 20 2c 28 69 66 20 70 72 65 64 20 60 2c 40 70 72 65 64 20 74 29 29 29 29 ambda.().,(if.pred.`,@pred.t))))
18be0 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 6b 20 6e 61 6d 65 29 20 61 ...........(push.(list.k.name).a
18c00 74 74 72 73 29 29 0a 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 28 65 76 61 6c 0a 20 ttrs))......finally......(eval..
18c20 20 20 20 20 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 .....`(transient-define-prefix.d
18c40 69 72 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 20 28 29 0a 20 20 20 20 20 20 20 20 20 22 43 irvish-setup-menu.().........."C
18c60 6f 6e 66 69 67 75 72 65 20 63 75 72 72 65 6e 74 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e onfigure.current.Dirvish.session
18c80 2e 22 0a 20 20 20 20 20 20 20 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 ."..........[:description.(lambd
18ca0 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 a.().(dirvish--format-menu-headi
18cc0 6e 67 20 22 53 65 74 75 70 20 44 69 72 76 69 73 68 20 55 49 22 29 29 0a 20 20 20 20 20 20 20 20 ng."Setup.Dirvish.UI")).........
18ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 41 74 74 72 69 62 75 74 65 73 3a 22 20 2c 40 ...............["Attributes:".,@
18d00 61 74 74 72 73 5d 5d 0a 20 20 20 20 20 20 20 20 20 5b 22 53 77 69 74 63 68 20 6c 61 79 6f 75 74 attrs]]..........["Switch.layout
18d20 73 3a 22 0a 20 20 20 20 20 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 76 s:"...........:if.(lambda.().(dv
18d40 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 20 2c 40 -curr-layout.(dirvish-curr))).,@
18d60 6c 61 79 6f 75 74 73 5d 0a 20 20 20 20 20 20 20 20 20 5b 22 41 63 74 69 6f 6e 73 3a 22 0a 20 20 layouts]..........["Actions:"...
18d80 20 20 20 20 20 20 20 20 28 22 66 22 20 22 54 6f 67 67 6c 65 20 66 75 6c 6c 73 63 72 65 65 6e 22 ........("f"."Toggle.fullscreen"
18da0 20 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 .dirvish-layout-toggle).........
18dc0 20 20 28 22 61 22 20 22 41 70 70 6c 79 20 63 75 72 72 65 6e 74 20 73 65 74 74 69 6e 67 73 20 74 ..("a"."Apply.current.settings.t
18de0 6f 20 66 75 74 75 72 65 20 73 65 73 73 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c o.future.sessions"............(l
18e00 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 ambda.().(interactive)..........
18e20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 28 ....(let*.((dv.(dirvish-curr)).(
18e40 74 70 20 28 64 76 2d 74 79 70 65 20 64 76 29 29 20 28 64 66 74 20 28 65 71 20 74 70 20 27 64 65 tp.(dv-type.dv)).(dft.(eq.tp.'de
18e60 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 fault)).....................(att
18e80 72 2d 73 79 6d 20 28 6f 72 20 28 61 6e 64 20 64 66 74 20 27 64 69 72 76 69 73 68 2d 61 74 74 72 r-sym.(or.(and.dft.'dirvish-attr
18ea0 69 62 75 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibutes).........................
18ec0 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 ..........(intern.(format."dirvi
18ee0 73 68 2d 25 73 2d 61 74 74 72 69 62 75 74 65 73 22 20 74 70 29 29 29 29 0a 20 20 20 20 20 20 20 sh-%s-attributes".tp))))........
18f00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 .............(attrs.(mapcar.#'ca
18f20 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 29 29 29 29 0a 20 20 20 20 20 r.(dirvish-prop.:attrs))))......
18f40 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 61 74 74 72 2d 73 79 6d ..........(when.(boundp.attr-sym
18f60 29 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 61 74 74 72 2d 73 79 6d 20 61 74 74 72 73 29 29 0a ).(set-default.attr-sym.attrs)).
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 64 65 66 ...............(setq.dirvish-def
18fa0 61 75 6c 74 2d 6c 61 79 6f 75 74 20 28 64 76 2d 66 66 2d 6c 61 79 6f 75 74 20 64 76 29 29 0a 20 ault-layout.(dv-ff-layout.dv))..
18fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 62 75 69 6c 64 2d 6c 61 ..............(dirvish--build-la
18fe0 79 6f 75 74 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 yout.(dirvish-curr))............
19000 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 29 5d 0a 20 20 20 20 20 20 20 20 ....(revert-buffer))))].........
19020 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 69 72 .(interactive)..........(if.(dir
19040 76 69 73 68 2d 63 75 72 72 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 64 69 72 vish-curr).(transient-setup.'dir
19060 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 vish-setup-menu)............(use
19080 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 r-error."Not.in.a.Dirvish.buffer
190a0 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 66 69 ")))))))..(defun.dirvish-find-fi
190c0 6c 65 2d 74 72 75 65 2d 70 61 74 68 20 28 29 0a 20 20 22 4f 70 65 6e 20 74 72 75 65 6e 61 6d 65 le-true-path.()..."Open.truename
190e0 20 6f 66 20 28 6d 61 79 62 65 29 20 73 79 6d 6c 69 6e 6b 20 66 69 6c 65 20 75 6e 64 65 72 20 74 .of.(maybe).symlink.file.under.t
19100 68 65 20 63 75 72 73 6f 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 he.cursor."...(interactive)...(d
19120 69 72 65 64 2d 6a 75 6d 70 20 6e 69 6c 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 64 69 ired-jump.nil.(file-truename.(di
19140 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 red-get-filename.nil.t))))..(def
19160 75 6e 20 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e 64 2d 65 63 68 6f 20 28 73 74 72 69 6e un.dirvish--kill-and-echo.(strin
19180 67 29 0a 20 20 22 45 63 68 6f 20 6c 61 73 74 20 6b 69 6c 6c 65 64 20 53 54 52 49 4e 47 2e 22 0a g)..."Echo.last.killed.STRING.".
191a0 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 73 74 72 69 6e 67 29 0a 20 20 28 6c 65 74 20 28 28 68 69 6e ..(kill-new.string)...(let.((hin
191c0 74 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 6f t.(propertize................"Co
191e0 70 69 65 64 3a 20 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e pied:.".'face.'font-lock-builtin
19200 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 66 6f 72 6d -face))).....(message."%s".(form
19220 61 74 20 22 25 73 25 73 22 20 68 69 6e 74 20 73 74 72 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 at."%s%s".hint.string))))..(defu
19240 6e 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 74 72 75 65 2d 70 61 74 68 20 28 29 n.dirvish-copy-file-true-path.()
19260 0a 20 20 22 43 6f 70 79 20 74 72 75 65 6e 61 6d 65 20 6f 66 20 28 6d 61 79 62 65 29 20 73 79 6d ..."Copy.truename.of.(maybe).sym
19280 6c 69 6e 6b 20 66 69 6c 65 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e 22 0a 20 20 28 link.file.under.the.cursor."...(
192a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e interactive)...(dirvish--kill-an
192c0 64 2d 65 63 68 6f 0a 20 20 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 64 69 72 65 64 2d d-echo....(file-truename.(dired-
192e0 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 get-filename.nil.t))))..;;;###au
19300 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d toload.(defun.dirvish-copy-file-
19320 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 75 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 22 43 name.(&optional.multi-line)..."C
19340 6f 70 79 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 2e 0a 49 66 opy.filename.of.marked.files..If
19360 20 4d 55 4c 54 49 2d 4c 49 4e 45 2c 20 6d 61 6b 65 20 65 76 65 72 79 20 6e 61 6d 65 20 6f 63 63 .MULTI-LINE,.make.every.name.occ
19380 75 70 79 20 61 20 6e 65 77 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 upy.a.new.line."...(interactive.
193a0 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d "P")...(let*.((files.(dired-get-
193c0 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 marked-files.t))..........(names
193e0 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 66 69 6c 65 73 20 28 69 66 20 6d .(mapconcat.#'concat.files.(if.m
19400 75 6c 74 69 2d 6c 69 6e 65 20 22 5c 6e 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 ulti-line."\n".".")))).....(dirv
19420 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e 64 2d 65 63 68 6f 20 28 69 66 20 6d 75 6c 74 69 2d 6c 69 6e ish--kill-and-echo.(if.multi-lin
19440 65 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 6e 61 6d 65 73 29 20 6e 61 6d 65 73 29 29 29 29 0a e.(concat."\n".names).names)))).
19460 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 63 .;;;###autoload.(defun.dirvish-c
19480 6f 70 79 2d 66 69 6c 65 2d 70 61 74 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 75 6c 74 69 2d 6c opy-file-path.(&optional.multi-l
194a0 69 6e 65 29 0a 20 20 22 43 6f 70 79 20 66 69 6c 65 70 61 74 68 20 6f 66 20 6d 61 72 6b 65 64 20 ine)..."Copy.filepath.of.marked.
194c0 66 69 6c 65 73 2e 0a 49 66 20 4d 55 4c 54 49 2d 4c 49 4e 45 2c 20 6d 61 6b 65 20 65 76 65 72 79 files..If.MULTI-LINE,.make.every
194e0 20 70 61 74 68 20 6f 63 63 75 70 79 20 61 20 6e 65 77 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 .path.occupy.a.new.line."...(int
19500 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 28 6d eractive."P")...(let*.((files.(m
19520 61 70 63 61 72 20 23 27 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 64 69 72 65 64 2d 67 apcar.#'file-local-name.(dired-g
19540 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d et-marked-files)))..........(nam
19560 65 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 66 69 6c 65 73 20 28 69 66 es.(mapconcat.#'concat.files.(if
19580 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 22 5c 6e 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 64 69 .multi-line."\n".".")))).....(di
195a0 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e 64 2d 65 63 68 6f 20 28 69 66 20 6d 75 6c 74 69 2d 6c rvish--kill-and-echo.(if.multi-l
195c0 69 6e 65 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 6e 61 6d 65 73 29 20 6e 61 6d 65 73 29 29 29 ine.(concat."\n".names).names)))
195e0 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 72 65 6d 6f 74 65 2d 70 61 )..(defun.dirvish-copy-remote-pa
19600 74 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 75 6c 74 69 2d 6c 69 6e 65 29 0a 20 20 22 43 6f 70 th.(&optional.multi-line)..."Cop
19620 79 20 72 65 6d 6f 74 65 20 70 61 74 68 20 6f 66 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 2e 0a 49 y.remote.path.of.marked.files..I
19640 66 20 4d 55 4c 54 49 2d 4c 49 4e 45 2c 20 65 76 65 72 79 20 66 69 6c 65 20 74 61 6b 65 73 20 61 f.MULTI-LINE,.every.file.takes.a
19660 20 77 68 6f 6c 65 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 .whole.line."...(interactive."P"
19680 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 72 61 6d 70 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 )...(let*.((tramp.(or.(dirvish-p
196a0 72 6f 70 20 3a 74 72 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rop.:tramp).....................
196c0 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 72 65 6d 6f 74 65 20 66 6f 6c 64 65 72 (user-error."Not.a.remote.folder
196e0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f ")))..........(files.(cl-loop.fo
19700 72 20 66 69 6c 65 20 69 6e 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 r.file.in.(dired-get-marked-file
19720 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 66 6f 72 20 s)..........................for.
19740 75 73 65 72 20 3d 20 28 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 75 73 65 72 20 74 72 61 user.=.(tramp-file-name-user.tra
19760 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 mp)..........................for
19780 20 68 6f 73 74 20 3d 20 28 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 74 72 .host.=.(tramp-file-name-host.tr
197a0 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f amp)..........................fo
197c0 72 20 6c 6f 63 61 6c 6e 61 6d 65 20 3d 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 66 r.localname.=.(file-local-name.f
197e0 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ile)..........................co
19800 6c 6c 65 63 74 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 3a 25 73 22 20 28 6f 72 20 75 73 llect.(format."%s%s%s:%s".(or.us
19820 65 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er."")..........................
19840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 75 73 65 72 20 22 40 22 20 22 22 29 ................(if.user."@"."")
19860 20 68 6f 73 74 20 6c 6f 63 61 6c 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d .host.localname)))..........(nam
19880 65 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 66 69 6c 65 73 20 28 69 66 es.(mapconcat.#'concat.files.(if
198a0 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 22 5c 6e 22 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 64 69 .multi-line."\n".".")))).....(di
198c0 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e 64 2d 65 63 68 6f 20 28 69 66 20 6d 75 6c 74 69 2d 6c rvish--kill-and-echo.(if.multi-l
198e0 69 6e 65 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 6e 61 6d 65 73 29 20 6e 61 6d 65 73 29 29 29 ine.(concat."\n".names).names)))
19900 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 64 69 72 65 )..(defun.dirvish-copy-file-dire
19920 63 74 6f 72 79 20 28 29 0a 20 20 22 43 6f 70 79 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 ctory.()..."Copy.directory.name.
19940 6f 66 20 66 69 6c 65 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e 22 0a 20 20 28 69 6e of.file.under.the.cursor."...(in
19960 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c 2d 61 6e 64 2d teractive)...(dirvish--kill-and-
19980 65 63 68 6f 0a 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c echo....(expand-file-name.defaul
199a0 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 t-directory)))..;;;###autoload.(
199c0 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 74 6f 74 61 6c 2d 66 69 6c 65 2d 73 69 7a 65 20 28 26 defun.dirvish-total-file-size.(&
199e0 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 73 65 74 29 0a 20 20 22 45 63 68 6f 20 74 6f 74 61 6c 20 optional.fileset)..."Echo.total.
19a00 66 69 6c 65 20 73 69 7a 65 20 6f 66 20 46 49 4c 45 53 45 54 2e 0a 46 49 4c 45 53 45 54 20 64 65 file.size.of.FILESET..FILESET.de
19a20 66 61 75 6c 74 73 20 74 6f 20 60 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 faults.to.`dired-get-marked-file
19a40 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c s'."...(interactive)...(cl-label
19a60 73 20 28 28 66 2d 6e 61 6d 65 20 28 66 29 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6c 65 2d 64 69 s.((f-name.(f).(if.(not.(file-di
19a80 72 65 63 74 6f 72 79 2d 70 20 66 29 29 20 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory-p.f)).f.................
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 ..............(directory-files-r
19ac0 65 63 75 72 73 69 76 65 6c 79 20 66 20 22 2e 2a 22 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 ecursively.f.".*".nil.t)))......
19ae0 20 20 20 20 20 20 20 20 20 28 66 2d 73 69 7a 65 20 28 66 29 20 28 63 6f 6e 64 69 74 69 6f 6e 2d .........(f-size.(f).(condition-
19b00 63 61 73 65 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 case.nil........................
19b20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 28 66 69 6c .......(file-attribute-size.(fil
19b40 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-attributes.f))................
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 30 29 29 29 29 0a 20 .............(file-error.0))))..
19b80 20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 65 74 20 28 6f 72 20 66 69 6c 65 73 65 74 20 28 ...(let*.((fileset.(or.fileset.(
19ba0 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 dired-get-marked-files))).......
19bc0 20 20 20 20 20 28 63 6f 75 6e 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d .....(count.(propertize.(number-
19be0 74 6f 2d 73 74 72 69 6e 67 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 65 74 29 29 0a 20 20 20 20 to-string.(length.fileset)).....
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ..........................'face.
19c20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 'font-lock-builtin-face)).......
19c40 20 20 20 20 20 28 73 69 7a 65 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 66 69 6c 65 73 65 74 20 .....(size.(thread-last.fileset.
19c60 28 6d 61 70 63 61 72 20 23 27 66 2d 6e 61 6d 65 29 20 66 6c 61 74 74 65 6e 2d 74 72 65 65 0a 20 (mapcar.#'f-name).flatten-tree..
19c80 20 20 20 20 20 20 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 .............................(ma
19ca0 70 63 61 72 20 23 27 66 2d 73 69 7a 65 29 20 28 63 6c 2d 72 65 64 75 63 65 20 23 27 2b 29 0a 20 pcar.#'f-size).(cl-reduce.#'+)..
19cc0 20 20 20 20 20 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 69 6c .............................fil
19ce0 65 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 e-size-human-readable))).......(
19d00 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 66 6f 72 6d 61 74 20 22 54 6f 74 61 6c 20 73 69 7a 65 message."%s".(format."Total.size
19d20 20 6f 66 20 25 73 20 65 6e 74 72 69 65 73 3a 20 25 73 22 20 63 6f 75 6e 74 20 73 69 7a 65 29 29 .of.%s.entries:.%s".count.size))
19d40 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 )))..;;;###autoload.(defun.dirvi
19d60 73 68 2d 6c 61 79 6f 75 74 2d 73 77 69 74 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 63 69 sh-layout-switch.(&optional.reci
19d80 70 65 29 0a 20 20 22 53 77 69 74 63 68 20 44 69 72 76 69 73 68 20 6c 61 79 6f 75 74 20 61 63 63 pe)..."Switch.Dirvish.layout.acc
19da0 6f 72 64 69 6e 67 20 74 6f 20 52 45 43 49 50 45 2e 0a 49 66 20 52 45 43 49 50 45 20 69 73 20 6e ording.to.RECIPE..If.RECIPE.is.n
19dc0 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 72 65 63 69 70 ot.provided,.switch.to.the.recip
19de0 65 20 6e 65 78 74 20 74 6f 20 74 68 65 0a 63 75 72 72 65 6e 74 20 6c 61 79 6f 75 74 20 64 65 66 e.next.to.the.current.layout.def
19e00 69 6e 65 64 20 69 6e 20 60 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 72 65 63 69 70 65 73 27 ined.in.`dirvish-layout-recipes'
19e20 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 ."...(interactive)...(cl-loop...
19e40 20 77 69 74 68 20 64 76 20 3d 20 28 6c 65 74 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 .with.dv.=.(let.((dv.(dirvish-cu
19e60 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 76 20 rr)))................(unless.dv.
19e80 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 44 69 72 76 69 73 68 20 73 65 (user-error."Not.in.a.Dirvish.se
19ea0 73 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 ssion"))................(unless.
19ec0 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (dv-curr-layout.dv).............
19ee0 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 0a 20 20 20 .....(dirvish-layout-toggle)....
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 ..............(user-error."Dirvi
19f20 73 68 3a 20 65 6e 74 65 72 69 6e 67 20 66 75 6c 6c 73 63 72 65 65 6e 22 29 29 20 64 76 29 0a 20 sh:.entering.fullscreen")).dv)..
19f40 20 20 77 69 74 68 20 6f 6c 64 2d 72 65 63 69 70 65 20 3d 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 ..with.old-recipe.=.(dv-curr-lay
19f60 6f 75 74 20 64 76 29 0a 20 20 20 77 69 74 68 20 72 65 63 69 70 65 73 20 3d 20 28 69 66 20 72 65 out.dv)....with.recipes.=.(if.re
19f80 63 69 70 65 20 28 6c 69 73 74 20 72 65 63 69 70 65 29 20 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 cipe.(list.recipe).dirvish-layou
19fa0 74 2d 72 65 63 69 70 65 73 29 0a 20 20 20 77 69 74 68 20 6c 2d 6c 65 6e 67 74 68 20 3d 20 28 6c t-recipes)....with.l-length.=.(l
19fc0 65 6e 67 74 68 20 72 65 63 69 70 65 73 29 0a 20 20 20 66 6f 72 20 69 64 78 20 66 72 6f 6d 20 31 ength.recipes)....for.idx.from.1
19fe0 0a 20 20 20 66 6f 72 20 72 65 63 69 70 65 20 69 6e 20 72 65 63 69 70 65 73 0a 20 20 20 77 68 65 ....for.recipe.in.recipes....whe
1a000 6e 20 28 6f 72 20 28 65 71 20 69 64 78 20 6c 2d 6c 65 6e 67 74 68 29 20 28 65 71 75 61 6c 20 6f n.(or.(eq.idx.l-length).(equal.o
1a020 6c 64 2d 72 65 63 69 70 65 20 72 65 63 69 70 65 29 29 0a 20 20 20 72 65 74 75 72 6e 0a 20 20 20 ld-recipe.recipe))....return....
1a040 28 6c 65 74 2a 20 28 28 6e 65 77 2d 69 64 78 20 28 69 66 20 28 3e 20 69 64 78 20 28 31 2d 20 6c (let*.((new-idx.(if.(>.idx.(1-.l
1a060 2d 6c 65 6e 67 74 68 29 29 20 30 20 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 -length)).0.idx))...........(new
1a080 2d 72 65 63 69 70 65 20 28 6e 74 68 20 6e 65 77 2d 69 64 78 20 72 65 63 69 70 65 73 29 29 29 0a -recipe.(nth.new-idx.recipes))).
1a0a0 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 20 6e .....(setf.(dv-curr-layout.dv).n
1a0c0 65 77 2d 72 65 63 69 70 65 29 0a 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 66 66 2d 6c 61 79 ew-recipe)......(setf.(dv-ff-lay
1a0e0 6f 75 74 20 64 76 29 20 6e 65 77 2d 72 65 63 69 70 65 29 0a 20 20 20 20 20 28 64 69 72 76 69 73 out.dv).new-recipe)......(dirvis
1a100 68 2d 2d 62 75 69 6c 64 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 h--build-layout.dv))))..(defun.d
1a120 69 72 76 69 73 68 2d 72 65 6e 61 6d 65 2d 73 70 61 63 65 2d 74 6f 2d 75 6e 64 65 72 73 63 6f 72 irvish-rename-space-to-underscor
1a140 65 20 28 29 0a 20 20 22 52 65 6e 61 6d 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 62 79 20 72 e.()..."Rename.marked.files.by.r
1a160 65 70 6c 61 63 69 6e 67 20 73 70 61 63 65 20 74 6f 20 75 6e 64 65 72 73 63 6f 72 65 2e 22 0a 20 eplacing.space.to.underscore."..
1a180 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 .(interactive)...(require.'dired
1a1a0 2d 61 75 78 29 0a 20 20 28 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 -aux)...(if.(derived-mode-p.'dir
1a1c0 65 64 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 64 46 69 6c 65 ed-mode).......(let.((markedFile
1a1e0 73 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 29 29 29 0a 20 20 s.(dired-get-marked-files.)))...
1a200 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 ......(mapc.(lambda.(x).........
1a220 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 22 20 ........(when.(string-match.".".
1a240 78 20 29 0a 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 72 65 6e x.)...................(dired-ren
1a260 61 6d 65 2d 66 69 6c 65 20 78 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 ame-file.x.(replace-regexp-in-st
1a280 72 69 6e 67 20 22 20 22 20 22 5f 22 20 78 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 ring."."."_".x).nil)))..........
1a2a0 20 20 20 20 20 6d 61 72 6b 65 64 46 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 72 65 76 65 72 .....markedFiles).........(rever
1a2c0 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 t-buffer)).....(user-error."Not.
1a2e0 69 6e 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 in.a.Dired.buffer")))..(defun.di
1a300 72 76 69 73 68 2d 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 2d 61 73 2d 69 6e 66 6f 2d 73 74 72 69 rvish--marked-files-as-info-stri
1a320 6e 67 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 ng.()..."Return.all.marked.files
1a340 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 73 20 28 .as.a.string."...(let*.((files.(
1a360 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 74 29 29 0a 20 20 20 20 20 dired-get-marked-files.t))......
1a380 20 20 20 20 28 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 ....(count.(length.files))).....
1a3a0 28 63 6f 6e 64 20 28 28 3c 3d 20 63 6f 75 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 (cond.((<=.count.1)............(
1a3c0 66 6f 72 6d 61 74 20 22 63 75 72 72 65 6e 74 20 66 69 6c 65 3a 20 25 73 22 20 28 64 69 72 65 64 format."current.file:.%s".(dired
1a3e0 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -get-filename.t.t)))...........(
1a400 28 3c 3d 20 63 6f 75 6e 74 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 (<=.count.10)............(format
1a420 20 22 6d 61 72 6b 65 64 20 66 69 6c 65 73 3a 5c 6e 20 20 25 73 22 20 28 6d 61 70 63 6f 6e 63 61 ."marked.files:\n..%s".(mapconca
1a440 74 20 23 27 63 6f 6e 63 61 74 20 66 69 6c 65 73 20 22 5c 6e 20 20 22 29 29 29 0a 20 20 20 20 20 t.#'concat.files."\n..")))......
1a460 20 20 20 20 20 28 74 20 28 66 6f 72 6d 61 74 20 22 6d 61 72 6b 65 64 20 66 69 6c 65 73 3a 5c 6e .....(t.(format."marked.files:\n
1a480 20 20 25 73 5c 6e 20 20 2e 2e 2e 20 61 6e 64 20 25 73 20 6d 6f 72 65 20 28 25 73 20 69 6e 20 74 ..%s\n......and.%s.more.(%s.in.t
1a4a0 6f 74 61 6c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 otal)"......................(map
1a4c0 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 28 73 65 71 2d 74 61 6b 65 20 66 69 6c 65 73 20 concat.#'concat.(seq-take.files.
1a4e0 31 30 29 20 22 5c 6e 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10)."\n..").....................
1a500 20 28 2d 20 63 6f 75 6e 74 20 31 30 29 20 63 6f 75 6e 74 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 .(-.count.10).count)))))..;;;###
1a520 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 66 69 6c 65 autoload.(autoload.'dirvish-file
1a540 2d 69 6e 66 6f 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 22 20 6e 69 6c 20 -info-menu."dirvish-extras".nil.
1a560 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 t).(transient-define-prefix.dirv
1a580 69 73 68 2d 66 69 6c 65 2d 69 6e 66 6f 2d 6d 65 6e 75 20 28 29 0a 20 20 22 47 61 74 68 65 72 20 ish-file-info-menu.()..."Gather.
1a5a0 66 69 6c 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 file.information."...[:descripti
1a5c0 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 on....(lambda.().(dirvish--forma
1a5e0 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 22 47 65 74 20 46 69 t-menu-heading..........."Get.Fi
1a600 6c 65 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 le.Information"...........(dirvi
1a620 73 68 2d 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 2d 61 73 2d 69 6e 66 6f 2d 73 74 72 69 6e 67 29 sh--marked-files-as-info-string)
1a640 29 29 0a 20 20 20 28 22 6e 22 20 20 20 22 43 6f 70 79 20 66 69 6c 65 20 4e 41 4d 45 73 20 69 6e ))....("n"..."Copy.file.NAMEs.in
1a660 20 6f 6e 65 20 6c 69 6e 65 20 3c 6e 3e 20 2f 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 3c .one.line.<n>./.multiple.lines.<
1a680 43 2d 75 20 6e 3e 22 0a 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 6e 61 C-u.n>".....dirvish-copy-file-na
1a6a0 6d 65 29 0a 20 20 20 28 22 70 22 20 20 20 22 43 6f 70 79 20 66 69 6c 65 20 50 41 54 48 73 20 69 me)....("p"..."Copy.file.PATHs.i
1a6c0 6e 20 6f 6e 65 20 6c 69 6e 65 20 3c 70 3e 20 2f 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 n.one.line.<p>./.multiple.lines.
1a6e0 3c 43 2d 75 20 70 3e 22 0a 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 70 <C-u.p>".....dirvish-copy-file-p
1a700 61 74 68 29 0a 20 20 20 28 22 50 22 20 20 20 22 43 6f 70 79 20 72 65 6d 6f 74 65 20 50 41 54 48 ath)....("P"..."Copy.remote.PATH
1a720 73 20 69 6e 20 6f 6e 65 20 6c 69 6e 65 20 3c 50 3e 20 2f 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e s.in.one.line.<P>./.multiple.lin
1a740 65 73 20 3c 43 2d 75 20 50 3e 22 0a 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 72 65 6d es.<C-u.P>".....dirvish-copy-rem
1a760 6f 74 65 2d 70 61 74 68 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 ote-path.....:if.(lambda.().(dir
1a780 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 28 22 64 22 20 20 20 22 vish-prop.:remote)))....("d"..."
1a7a0 43 6f 70 79 20 66 69 6c 65 20 44 49 52 45 43 54 4f 52 59 22 20 20 20 20 20 20 20 20 20 20 20 20 Copy.file.DIRECTORY"............
1a7c0 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 29 ....dirvish-copy-file-directory)
1a7e0 0a 20 20 20 28 22 6c 22 20 20 20 22 43 6f 70 79 20 73 79 6d 6c 69 6e 6b 27 73 20 74 72 75 65 6e ....("l"..."Copy.symlink's.truen
1a800 61 6d 65 22 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 66 69 6c ame"............dirvish-copy-fil
1a820 65 2d 74 72 75 65 2d 70 61 74 68 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 e-true-path.....:if.(lambda.().(
1a840 66 69 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 file-symlink-p.(dired-get-filena
1a860 6d 65 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 28 22 4c 22 20 20 20 22 47 6f 20 74 6f 20 73 79 me.nil.t))))....("L"..."Go.to.sy
1a880 6d 6c 69 6e 6b 27 73 20 74 72 75 65 6e 61 6d 65 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 mlink's.truename"...........dirv
1a8a0 69 73 68 2d 66 69 6e 64 2d 66 69 6c 65 2d 74 72 75 65 2d 70 61 74 68 0a 20 20 20 20 3a 69 66 20 ish-find-file-true-path.....:if.
1a8c0 28 6c 61 6d 62 64 61 20 28 29 20 28 66 69 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 20 28 64 69 72 65 (lambda.().(file-symlink-p.(dire
1a8e0 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 28 22 73 22 d-get-filename.nil.t))))....("s"
1a900 20 20 20 22 47 65 74 20 74 6f 74 61 6c 20 73 69 7a 65 20 6f 66 20 6d 61 72 6b 65 64 20 66 69 6c ..."Get.total.size.of.marked.fil
1a920 65 73 22 20 20 20 20 20 64 69 72 76 69 73 68 2d 74 6f 74 61 6c 2d 66 69 6c 65 2d 73 69 7a 65 29 es".....dirvish-total-file-size)
1a940 0a 20 20 20 28 22 74 22 20 20 20 22 53 68 6f 77 20 66 69 6c 65 20 54 59 50 45 22 20 20 20 20 20 ....("t"..."Show.file.TYPE".....
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 73 68 6f 77 2d 66 69 6c 65 2d ................dired-show-file-
1a980 74 79 70 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 type)])..(transient-define-prefi
1a9a0 78 20 64 69 72 76 69 73 68 2d 73 75 62 64 69 72 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 65 6c 70 x.dirvish-subdir-menu.()..."Help
1a9c0 20 4d 65 6e 75 20 66 6f 72 20 44 69 72 65 64 20 73 75 62 64 69 72 20 6d 61 6e 61 67 65 6d 65 6e .Menu.for.Dired.subdir.managemen
1a9e0 74 2e 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 t."...[:description....(lambda.(
1aa00 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 ).(dirvish--format-menu-heading.
1aa20 22 4d 61 6e 61 67 65 20 73 75 62 64 69 72 73 22 29 29 0a 20 20 20 28 22 69 22 20 22 20 20 49 6e "Manage.subdirs"))....("i"."..In
1aa40 73 65 72 74 20 73 75 62 64 69 72 22 20 20 20 20 64 69 72 65 64 2d 6d 61 79 62 65 2d 69 6e 73 65 sert.subdir"....dired-maybe-inse
1aa60 72 74 2d 73 75 62 64 69 72 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 6b 22 20 rt-subdir.:transient.t)....("k".
1aa80 22 20 20 4b 69 6c 6c 20 73 75 62 64 69 72 22 20 20 20 20 20 20 64 69 72 65 64 2d 6b 69 6c 6c 2d "..Kill.subdir"......dired-kill-
1aaa0 73 75 62 64 69 72 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 6e 22 20 22 20 20 subdir.:transient.t)....("n"."..
1aac0 4e 65 78 74 20 73 75 62 64 69 72 22 20 20 20 20 20 20 64 69 72 65 64 2d 6e 65 78 74 2d 73 75 62 Next.subdir"......dired-next-sub
1aae0 64 69 72 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 70 22 20 22 20 20 50 72 65 dir.:transient.t)....("p"."..Pre
1ab00 76 20 73 75 62 64 69 72 22 20 20 20 20 20 20 64 69 72 65 64 2d 70 72 65 76 2d 73 75 62 64 69 72 v.subdir"......dired-prev-subdir
1ab20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 6a 22 20 22 20 20 4a 75 6d 70 20 74 .:transient.t)....("j"."..Jump.t
1ab40 6f 20 73 75 62 64 69 72 22 20 20 20 64 69 72 65 64 2d 67 6f 74 6f 2d 73 75 62 64 69 72 29 0a 20 o.subdir"...dired-goto-subdir)..
1ab60 20 20 28 22 24 22 20 22 20 20 48 69 64 65 20 73 75 62 64 69 72 22 20 20 20 20 20 20 64 69 72 65 ..("$"."..Hide.subdir"......dire
1ab80 64 2d 68 69 64 65 2d 73 75 62 64 69 72 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 d-hide-subdir.:transient.t)....(
1aba0 22 4d 2d 24 22 20 22 48 69 64 65 20 61 6c 6c 20 73 75 62 64 69 72 73 22 20 64 69 72 65 64 2d 68 "M-$"."Hide.all.subdirs".dired-h
1abc0 69 64 65 2d 61 6c 6c 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f ide-all)])..;;;###autoload.(auto
1abe0 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 63 68 78 78 78 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 load.'dirvish-chxxx-menu."dirvis
1ac00 68 2d 65 78 74 72 61 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 h-extras".nil.t).(transient-defi
1ac20 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 63 68 78 78 78 2d 6d 65 6e 75 20 28 29 0a ne-prefix.dirvish-chxxx-menu.().
1ac40 20 20 22 48 65 6c 70 20 4d 65 6e 75 20 66 6f 72 20 66 69 6c 65 20 61 74 74 72 69 62 75 74 65 20 .."Help.Menu.for.file.attribute.
1ac60 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 5b 3a 64 65 73 63 modification.commands."...[:desc
1ac80 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d ription....(lambda.().(dirvish--
1aca0 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 4d 6f 64 69 66 79 20 66 69 6c 65 format-menu-heading."Modify.file
1acc0 27 73 20 61 74 74 72 69 62 75 74 65 73 22 29 29 0a 20 20 20 28 22 67 22 20 20 20 22 43 68 61 6e 's.attributes"))....("g"..."Chan
1ace0 67 65 20 66 69 6c 65 27 73 20 47 52 4f 55 50 22 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d ge.file's.GROUP"..........dired-
1ad00 64 6f 2d 63 68 67 72 70 29 0a 20 20 20 28 22 6d 22 20 20 20 22 43 68 61 6e 67 65 20 66 69 6c 65 do-chgrp)....("m"..."Change.file
1ad20 27 73 20 4d 4f 44 45 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 63 68 6d 6f 's.MODE"...........dired-do-chmo
1ad40 64 29 0a 20 20 20 28 22 6f 22 20 20 20 22 43 68 61 6e 67 65 20 66 69 6c 65 27 73 20 4f 57 4e 45 d)....("o"..."Change.file's.OWNE
1ad60 52 22 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 63 68 6f 77 6e 29 0a 20 20 20 28 R"..........dired-do-chown)....(
1ad80 22 74 22 20 20 20 22 43 68 61 6e 67 65 20 66 69 6c 65 27 73 20 54 49 4d 45 53 54 41 4d 50 22 20 "t"..."Change.file's.TIMESTAMP".
1ada0 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 74 6f 75 63 68 29 0a 20 20 20 28 22 70 22 20 20 20 22 .....dired-do-touch)....("p"..."
1adc0 43 68 61 6e 67 65 20 66 69 6c 65 27 73 20 50 41 54 48 22 20 20 20 20 20 20 20 20 20 20 20 64 69 Change.file's.PATH"...........di
1ade0 72 65 64 2d 64 6f 2d 72 65 6e 61 6d 65 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 red-do-rename)])..;;;###autoload
1ae00 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e 75 20 22 64 .(autoload.'dirvish-mark-menu."d
1ae20 69 72 76 69 73 68 2d 65 78 74 72 61 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 irvish-extras".nil.t).(transient
1ae40 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e 75 -define-prefix.dirvish-mark-menu
1ae60 20 28 29 0a 20 20 22 48 65 6c 70 20 4d 65 6e 75 20 66 6f 72 20 60 64 69 72 65 64 2d 6d 61 72 6b .()..."Help.Menu.for.`dired-mark
1ae80 2f 64 6f 2d 2a 27 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 5b 5b 22 4d 61 72 6b 20 6f 72 20 75 /do-*'.commands."...[["Mark.or.u
1aea0 6e 6d 61 72 6b 20 66 69 6c 65 73 3a 22 0a 20 20 20 20 28 22 65 22 20 22 20 20 62 79 20 45 78 74 nmark.files:".....("e"."..by.Ext
1aec0 65 6e 73 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 6d 61 72 ension"................dired-mar
1aee0 6b 2d 65 78 74 65 6e 73 69 6f 6e 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 k-extension.:transient.t).....("
1af00 2a 22 20 22 20 20 62 79 20 52 65 67 65 78 70 20 28 66 69 6c 65 20 6e 61 6d 65 29 22 20 20 20 20 *"."..by.Regexp.(file.name)"....
1af20 20 20 20 64 69 72 65 64 2d 6d 61 72 6b 2d 66 69 6c 65 73 2d 72 65 67 65 78 70 20 3a 74 72 61 6e ...dired-mark-files-regexp.:tran
1af40 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 63 22 20 22 20 20 62 79 20 52 65 67 65 78 70 20 28 sient.t).....("c"."..by.Regexp.(
1af60 66 69 6c 65 20 63 6f 6e 74 65 6e 74 29 22 20 20 20 20 64 69 72 65 64 2d 6d 61 72 6b 2d 66 69 6c file.content)"....dired-mark-fil
1af80 65 73 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 72 65 67 65 78 70 20 3a 74 72 61 6e 73 69 65 6e 74 20 es-containing-regexp.:transient.
1afa0 74 29 0a 20 20 20 20 28 22 73 22 20 22 20 20 62 79 20 53 75 62 64 69 72 22 20 20 20 20 20 20 20 t).....("s"."..by.Subdir".......
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 6d 61 72 6b 2d 73 75 62 64 69 72 2d 66 69 ............dired-mark-subdir-fi
1afe0 6c 65 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 78 22 20 22 20 20 62 79 les.:transient.t).....("x"."..by
1b000 20 45 78 65 63 75 74 61 62 6c 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 .Executable"...............dired
1b020 2d 6d 61 72 6b 2d 65 78 65 63 75 74 61 62 6c 65 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a -mark-executables.:transient.t).
1b040 20 20 20 20 28 22 2f 22 20 22 20 20 62 79 20 44 69 72 65 63 74 6f 72 79 22 20 20 20 20 20 20 20 ....("/"."..by.Directory".......
1b060 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 6d 61 72 6b 2d 64 69 72 65 63 74 6f 72 69 65 73 20 .........dired-mark-directories.
1b080 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 40 22 20 22 20 20 62 79 20 53 79 6d :transient.t).....("@"."..by.Sym
1b0a0 6c 69 6e 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 6d 61 72 link"..................dired-mar
1b0c0 6b 2d 73 79 6d 6c 69 6e 6b 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 26 k-symlinks.:transient.t).....("&
1b0e0 22 20 22 20 20 62 79 20 47 61 72 62 61 67 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."..by.Garbage"................
1b100 20 20 64 69 72 65 64 2d 66 6c 61 67 2d 67 61 72 62 61 67 65 2d 66 69 6c 65 73 20 3a 74 72 61 6e ..dired-flag-garbage-files.:tran
1b120 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 23 22 20 22 20 20 62 79 20 41 75 74 6f 2d 73 61 76 sient.t).....("#"."..by.Auto-sav
1b140 65 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 66 6c 61 67 2d 61 75 74 ed"...............dired-flag-aut
1b160 6f 2d 73 61 76 65 2d 66 69 6c 65 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 o-save-files.:transient.t).....(
1b180 22 7e 22 20 22 20 20 62 79 20 42 61 63 6b 75 70 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "~"."..by.Backup"...............
1b1a0 20 20 20 20 64 69 72 65 64 2d 66 6c 61 67 2d 62 61 63 6b 75 70 2d 66 69 6c 65 73 20 3a 74 72 61 ....dired-flag-backup-files.:tra
1b1c0 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 2e 22 20 22 20 20 62 79 20 4e 75 6d 65 72 69 63 nsient.t).....("."."..by.Numeric
1b1e0 61 6c 20 62 61 63 6b 75 70 22 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 63 6c 65 61 6e 2d 64 al.backup".........dired-clean-d
1b200 69 72 65 63 74 6f 72 79 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 75 22 20 irectory.:transient.t).....("u".
1b220 22 20 20 55 6e 6d 61 72 6b 20 74 68 69 73 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 20 20 20 "..Unmark.this.file"............
1b240 64 69 72 65 64 2d 75 6e 6d 61 72 6b 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 dired-unmark.:transient.t).....(
1b260 22 44 45 4c 22 20 22 55 6e 6d 61 72 6b 20 61 6e 64 20 6d 6f 76 65 20 75 70 20 6c 69 6e 65 22 20 "DEL"."Unmark.and.move.up.line".
1b280 20 20 20 20 64 69 72 65 64 2d 75 6e 6d 61 72 6b 2d 62 61 63 6b 77 61 72 64 20 3a 74 72 61 6e 73 ....dired-unmark-backward.:trans
1b2a0 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 55 22 20 22 20 20 55 6e 6d 61 72 6b 20 61 6c 6c 20 66 ient.t).....("U"."..Unmark.all.f
1b2c0 69 6c 65 73 22 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 75 6e 6d 61 72 6b 2d 61 6c iles"............dired-unmark-al
1b2e0 6c 2d 66 69 6c 65 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 74 22 20 22 l-files.:transient.t).....("t"."
1b300 20 20 54 6f 67 67 6c 65 20 6d 61 72 6b 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 ..Toggle.marks"................d
1b320 69 72 65 64 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a ired-toggle-marks.:transient.t).
1b340 20 20 20 20 28 22 6e 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6d 61 72 6b 65 64 20 ....("n"."..Move.to.next.marked.
1b360 66 69 6c 65 22 20 20 20 20 64 69 72 65 64 2d 6e 65 78 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 20 file"....dired-next-marked-file.
1b380 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 28 22 70 22 20 22 20 20 4d 6f 76 65 20 74 :transient.t).....("p"."..Move.t
1b3a0 6f 20 70 72 65 76 20 6d 61 72 6b 65 64 20 66 69 6c 65 22 20 20 20 20 64 69 72 65 64 2d 70 72 65 o.prev.marked.file"....dired-pre
1b3c0 76 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 5d 0a 20 20 20 v-marked-file.:transient.t)]....
1b3e0 5b 22 41 63 74 69 6f 6e 73 20 6f 6e 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 3a 22 0a 20 20 20 20 ["Actions.on.marked.files:".....
1b400 28 22 4f 22 20 20 20 22 4f 70 65 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("O"..."Open"...................
1b420 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 66 69 6e 64 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 .....dired-do-find-marked-files)
1b440 0a 20 20 20 20 28 22 53 22 20 20 20 22 53 79 6d 6c 69 6e 6b 22 20 20 20 20 20 20 20 20 20 20 20 .....("S"..."Symlink"...........
1b460 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 73 79 6d 6c 69 6e 6b 29 0a 20 20 20 20 ..........dired-do-symlink).....
1b480 28 22 48 22 20 20 20 22 48 61 72 64 6c 69 6e 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("H"..."Hardlink"...............
1b4a0 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 68 61 72 64 6c 69 6e 6b 29 0a 20 20 20 20 28 22 50 22 .....dired-do-hardlink).....("P"
1b4c0 20 20 20 22 50 72 69 6e 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."Print"......................
1b4e0 20 64 69 72 65 64 2d 64 6f 2d 70 72 69 6e 74 29 0a 20 20 20 20 28 22 58 22 20 20 20 22 44 65 6c .dired-do-print).....("X"..."Del
1b500 65 74 65 20 66 6c 61 67 67 65 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d ete.flagged"..............dired-
1b520 64 6f 2d 66 6c 61 67 67 65 64 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 22 72 22 20 20 20 22 53 do-flagged-delete).....("r"..."S
1b540 65 61 72 63 68 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 22 20 20 20 20 20 20 20 20 64 69 72 65 earch.file.contents"........dire
1b560 64 2d 64 6f 2d 66 69 6e 64 2d 72 65 67 65 78 70 29 0a 20 20 20 20 28 22 52 22 20 20 20 22 52 65 d-do-find-regexp).....("R"..."Re
1b580 70 6c 61 63 65 20 66 69 6c 65 20 63 6f 6e 74 65 6e 74 73 22 20 20 20 20 20 20 20 64 69 72 65 64 place.file.contents".......dired
1b5a0 2d 64 6f 2d 66 69 6e 64 2d 72 65 67 65 78 70 2d 61 6e 64 2d 72 65 70 6c 61 63 65 29 0a 20 20 20 -do-find-regexp-and-replace)....
1b5c0 20 28 22 42 22 20 20 20 22 42 79 74 65 20 63 6f 6d 70 69 6c 65 20 65 6c 69 73 70 22 20 20 20 20 .("B"..."Byte.compile.elisp"....
1b5e0 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 29 0a 20 20 20 ......dired-do-byte-compile)....
1b600 20 28 22 4c 22 20 20 20 22 4c 6f 61 64 20 65 6c 69 73 70 22 20 20 20 20 20 20 20 20 20 20 20 20 .("L"..."Load.elisp"............
1b620 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 6c 6f 61 64 29 0a 20 20 20 20 28 22 7a 22 20 20 20 ......dired-do-load).....("z"...
1b640 22 43 6f 6d 70 72 65 73 73 20 74 6f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 "Compress.to".................di
1b660 72 65 64 2d 64 6f 2d 63 6f 6d 70 72 65 73 73 2d 74 6f 29 0a 20 20 20 20 28 22 5a 22 20 20 20 22 red-do-compress-to).....("Z"..."
1b680 43 6f 6d 70 72 65 73 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 Compress"....................dir
1b6a0 65 64 2d 64 6f 2d 63 6f 6d 70 72 65 73 73 29 0a 20 20 20 20 28 22 21 22 20 20 20 22 53 68 65 6c ed-do-compress).....("!"..."Shel
1b6c0 6c 20 63 6f 6d 6d 61 6e 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 l.command"...............dired-d
1b6e0 6f 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 22 26 22 20 20 20 22 41 73 79 o-shell-command).....("&"..."Asy
1b700 6e 63 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 22 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d nc.shell.command".........dired-
1b720 64 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 22 4e 22 do-async-shell-command).....("N"
1b740 20 20 20 22 45 63 68 6f 20 6e 75 6d 62 65 72 20 6f 66 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 22 ..."Echo.number.of.marked.files"
1b760 20 64 69 72 65 64 2d 6e 75 6d 62 65 72 2d 6f 66 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 0a 20 .dired-number-of-marked-files)..
1b780 20 20 20 28 22 41 22 20 20 20 22 4d 6f 64 69 66 79 20 66 69 6c 65 27 73 20 61 74 74 72 69 62 75 ...("A"..."Modify.file's.attribu
1b7a0 74 65 73 22 20 20 20 20 64 69 72 76 69 73 68 2d 63 68 78 78 78 2d 6d 65 6e 75 29 0a 20 20 20 20 tes"....dirvish-chxxx-menu).....
1b7c0 28 22 43 22 20 20 20 22 43 68 61 6e 67 65 20 6d 61 72 6b 20 74 79 70 65 22 20 20 20 20 20 20 20 ("C"..."Change.mark.type".......
1b7e0 20 20 20 20 20 64 69 72 65 64 2d 63 68 61 6e 67 65 2d 6d 61 72 6b 73 29 0a 20 20 20 20 28 22 6b .....dired-change-marks).....("k
1b800 22 20 20 20 22 4b 69 6c 6c 20 6c 69 6e 65 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "..."Kill.lines"................
1b820 20 20 64 69 72 65 64 2d 64 6f 2d 6b 69 6c 6c 2d 6c 69 6e 65 73 29 5d 5d 0a 20 20 28 69 6e 74 65 ..dired-do-kill-lines)]]...(inte
1b840 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 78 29 0a 20 20 ractive)...(require.'dired-x)...
1b860 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 28 74 72 61 6e 73 69 65 6e (require.'dired-aux)...(transien
1b880 74 2d 73 65 74 75 70 20 27 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e 75 29 29 0a 0a 3b 3b t-setup.'dirvish-mark-menu))..;;
1b8a0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d ;###autoload.(autoload.'dirvish-
1b8c0 72 65 6e 61 6d 69 6e 67 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 22 20 6e renaming-menu."dirvish-extras".n
1b8e0 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 il.t).(transient-define-prefix.d
1b900 69 72 76 69 73 68 2d 72 65 6e 61 6d 69 6e 67 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 65 6c 70 20 irvish-renaming-menu.()..."Help.
1b920 4d 65 6e 75 20 66 6f 72 20 66 69 6c 65 20 72 65 6e 61 6d 69 6e 67 20 69 6e 20 44 69 72 65 64 2e Menu.for.file.renaming.in.Dired.
1b940 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 "...[:description....(lambda.().
1b960 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 46 (dirvish--format-menu-heading."F
1b980 69 6c 65 20 72 65 6e 61 6d 69 6e 67 22 29 29 0a 20 20 20 28 22 75 22 20 20 20 22 55 70 70 65 72 ile.renaming"))....("u"..."Upper
1b9a0 2d 63 61 73 65 20 66 69 6c 65 20 6e 61 6d 65 22 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d -case.file.name"..........dired-
1b9c0 75 70 63 61 73 65 29 0a 20 20 20 28 22 6c 22 20 20 20 22 4c 6f 77 65 72 2d 63 61 73 65 20 66 69 upcase)....("l"..."Lower-case.fi
1b9e0 6c 65 20 6e 61 6d 65 22 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 77 6e 63 61 73 65 le.name"..........dired-downcase
1ba00 29 0a 20 20 20 28 22 5f 22 20 20 20 22 52 65 70 6c 61 63 65 20 53 50 43 20 77 69 74 68 20 55 4e )....("_"..."Replace.SPC.with.UN
1ba20 44 45 52 53 43 4f 52 45 22 20 20 20 64 69 72 76 69 73 68 2d 72 65 6e 61 6d 65 2d 73 70 61 63 65 DERSCORE"...dirvish-rename-space
1ba40 2d 74 6f 2d 75 6e 64 65 72 73 63 6f 72 65 20 3a 69 66 2d 64 65 72 69 76 65 64 20 27 64 69 72 76 -to-underscore.:if-derived.'dirv
1ba60 69 73 68 2d 6d 6f 64 65 29 0a 20 20 20 28 22 77 22 20 20 20 22 45 6e 74 65 72 20 77 64 69 72 65 ish-mode)....("w"..."Enter.wdire
1ba80 64 20 5b 77 72 69 74 61 62 6c 65 20 64 69 72 65 64 5d 22 20 77 64 69 72 65 64 2d 63 68 61 6e 67 d.[writable.dired]".wdired-chang
1baa0 65 2d 74 6f 2d 77 64 69 72 65 64 2d 6d 6f 64 65 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 e-to-wdired-mode.:if-not-derived
1bac0 20 77 64 69 72 65 64 2d 6d 6f 64 65 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .wdired-mode)])..(transient-defi
1bae0 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 65 70 61 2d 64 69 72 65 64 2d 6d 65 6e 75 ne-prefix.dirvish-epa-dired-menu
1bb00 20 28 29 0a 20 20 22 48 65 6c 70 20 6d 65 6e 75 20 66 6f 72 20 60 65 70 61 2d 64 69 72 65 64 2d .()..."Help.menu.for.`epa-dired-
1bb20 64 6f 2d 2a 27 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e do-*'.commands."...[:description
1bb40 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d ....(lambda.().(dirvish--format-
1bb60 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 47 4e 55 70 67 20 61 73 73 69 73 74 61 6e 74 22 29 29 menu-heading."GNUpg.assistant"))
1bb80 0a 20 20 20 28 22 65 22 20 22 45 6e 63 72 79 70 74 22 20 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d ....("e"."Encrypt".epa-dired-do-
1bba0 65 6e 63 72 79 70 74 29 0a 20 20 20 28 22 64 22 20 22 44 65 63 72 79 70 74 22 20 65 70 61 2d 64 encrypt)....("d"."Decrypt".epa-d
1bbc0 69 72 65 64 2d 64 6f 2d 64 65 63 72 79 70 74 29 0a 20 20 20 28 22 76 22 20 22 56 65 72 69 66 79 ired-do-decrypt)....("v"."Verify
1bbe0 22 20 20 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d 76 65 72 69 66 79 29 0a 20 20 20 28 22 73 22 20 "..epa-dired-do-verify)....("s".
1bc00 22 53 69 67 6e 22 20 20 20 20 65 70 61 2d 64 69 72 65 64 2d 64 6f 2d 73 69 67 6e 29 5d 29 0a 0a "Sign"....epa-dired-do-sign)])..
1bc20 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 ;;;###autoload.(autoload.'dirvis
1bc40 68 2d 64 69 72 65 64 2d 63 68 65 61 74 73 68 65 65 74 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 h-dired-cheatsheet."dirvish-extr
1bc60 61 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 as".nil.t).(transient-define-pre
1bc80 66 69 78 20 64 69 72 76 69 73 68 2d 64 69 72 65 64 2d 63 68 65 61 74 73 68 65 65 74 20 28 29 0a fix.dirvish-dired-cheatsheet.().
1bca0 20 20 22 41 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 6d 6f 73 74 20 66 72 65 71 75 65 6e 74 .."A.collection.of.most.frequent
1bcc0 6c 79 20 75 73 65 64 20 44 69 72 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 5b 3a 64 65 73 ly.used.Dired.commands."...[:des
1bce0 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d cription....(lambda.().(dirvish-
1bd00 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 22 -format-menu-heading..........."
1bd20 44 69 72 65 64 20 63 68 65 61 74 73 68 65 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 22 54 68 65 Dired.cheatsheet"..........."The
1bd40 20 6b 65 79 73 20 6c 69 73 74 65 64 20 68 65 72 65 20 6d 61 79 20 62 65 20 64 69 66 66 65 72 65 .keys.listed.here.may.be.differe
1bd60 6e 74 20 66 72 6f 6d 20 74 68 65 20 61 63 74 75 61 6c 20 62 69 6e 64 69 6e 67 73 22 29 29 0a 20 nt.from.the.actual.bindings"))..
1bd80 20 20 28 22 6e 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 22 20 20 20 20 ..("n"."..Move.to.next.line"....
1bda0 20 20 64 69 72 65 64 2d 6e 65 78 74 2d 6c 69 6e 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a ..dired-next-line.:transient.t).
1bdc0 20 20 20 28 22 70 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 70 72 65 76 20 6c 69 6e 65 22 20 20 20 ...("p"."..Move.to.prev.line"...
1bde0 20 20 20 64 69 72 65 64 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 3a 74 72 61 6e 73 69 65 6e ...dired-previous-line.:transien
1be00 74 20 74 29 0a 20 20 20 28 22 3e 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 64 69 72 t.t)....(">"."..Move.to.next.dir
1be20 6c 69 6e 65 22 20 20 20 64 69 72 65 64 2d 6e 65 78 74 2d 64 69 72 6c 69 6e 65 20 3a 74 72 61 6e line"...dired-next-dirline.:tran
1be40 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 3c 22 20 22 20 20 4d 6f 76 65 20 74 6f 20 70 72 65 76 sient.t)....("<"."..Move.to.prev
1be60 20 64 69 72 6c 69 6e 65 22 20 20 20 64 69 72 65 64 2d 70 72 65 76 2d 64 69 72 6c 69 6e 65 20 3a .dirline"...dired-prev-dirline.:
1be80 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 2e 22 20 22 20 20 41 64 64 20 61 6e 20 65 transient.t)....("."."..Add.an.e
1bea0 6d 70 74 79 20 66 69 6c 65 22 20 20 20 20 20 20 64 69 72 65 64 2d 63 72 65 61 74 65 2d 65 6d 70 mpty.file"......dired-create-emp
1bec0 74 79 2d 66 69 6c 65 29 0a 20 20 20 28 22 2b 22 20 22 20 20 41 64 64 20 61 20 64 69 72 65 63 74 ty-file)....("+"."..Add.a.direct
1bee0 6f 72 79 22 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 63 72 65 61 74 65 2d 64 69 72 65 63 74 6f ory"........dired-create-directo
1bf00 72 79 29 0a 20 20 20 28 22 58 22 20 22 20 20 44 65 6c 65 74 65 20 66 69 6c 65 73 22 20 20 20 20 ry)....("X"."..Delete.files"....
1bf20 20 20 20 20 20 20 20 64 69 72 65 64 2d 64 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 28 22 76 22 20 .......dired-do-delete)....("v".
1bf40 22 20 20 56 69 65 77 20 74 68 69 73 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 64 69 72 65 64 "..View.this.file".........dired
1bf60 2d 76 69 65 77 2d 66 69 6c 65 29 0a 20 20 20 28 22 67 22 20 22 20 20 52 65 66 72 65 73 68 20 62 -view-file)....("g"."..Refresh.b
1bf80 75 66 66 65 72 22 20 20 20 20 20 20 20 20 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 0a 20 20 uffer".........revert-buffer)...
1bfa0 20 28 22 66 22 20 22 20 20 46 69 6e 64 20 66 69 6c 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 .("f"."..Find.file".............
1bfc0 20 64 69 72 65 64 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 20 20 20 28 22 6f 22 20 22 20 20 46 69 6e .dired-find-file)....("o"."..Fin
1bfe0 64 20 66 69 6c 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 20 64 69 72 65 64 2d 66 69 6e 64 2d d.file.other.window".dired-find-
1c000 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 28 22 6a 22 20 22 20 20 47 6f file-other-window)....("j"."..Go
1c020 20 74 6f 20 6c 69 6e 65 20 66 6f 72 20 66 69 6c 65 22 20 20 20 20 64 69 72 65 64 2d 67 6f 74 6f .to.line.for.file"....dired-goto
1c040 2d 66 69 6c 65 29 0a 20 20 20 28 22 5e 22 20 22 20 20 47 6f 20 74 6f 20 70 61 72 65 6e 74 20 64 -file)....("^"."..Go.to.parent.d
1c060 69 72 65 63 74 6f 72 79 22 20 64 69 72 65 64 2d 75 70 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 irectory".dired-up-directory)...
1c080 20 28 22 3d 22 20 22 20 20 43 6f 6d 70 61 72 65 20 66 69 6c 65 73 22 20 20 20 20 20 20 20 20 20 .("="."..Compare.files".........
1c0a0 20 64 69 72 65 64 2d 64 69 66 66 29 0a 20 20 20 28 22 28 22 20 22 20 20 54 6f 67 67 6c 65 20 64 .dired-diff)....("("."..Toggle.d
1c0c0 65 74 61 69 6c 73 22 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 etails".........dired-hide-detai
1c0e0 6c 73 2d 6d 6f 64 65 29 0a 20 20 20 28 22 64 22 20 22 20 20 44 69 73 70 6c 61 79 20 74 68 69 73 ls-mode)....("d"."..Display.this
1c100 20 66 69 6c 65 22 20 20 20 20 20 20 64 69 72 65 64 2d 64 69 73 70 6c 61 79 2d 66 69 6c 65 29 0a .file"......dired-display-file).
1c120 20 20 20 28 22 73 22 20 22 20 20 4d 61 6e 61 67 65 20 73 75 62 64 69 72 73 22 20 20 20 20 20 20 ...("s"."..Manage.subdirs"......
1c140 20 20 20 64 69 72 76 69 73 68 2d 73 75 62 64 69 72 2d 6d 65 6e 75 29 0a 20 20 20 28 22 3a 22 20 ...dirvish-subdir-menu)....(":".
1c160 22 20 20 47 6e 75 50 47 20 68 65 6c 70 65 72 73 22 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 "..GnuPG.helpers"..........dirvi
1c180 73 68 2d 65 70 61 2d 64 69 72 65 64 2d 6d 65 6e 75 29 0a 20 20 20 28 22 68 22 20 22 20 20 4d 6f sh-epa-dired-menu)....("h"."..Mo
1c1a0 72 65 20 69 6e 66 6f 20 61 62 6f 75 74 20 44 69 72 65 64 22 20 20 64 65 73 63 72 69 62 65 2d 6d re.info.about.Dired"..describe-m
1c1c0 6f 64 65 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 ode)])..;;;###autoload.(autoload
1c1e0 20 27 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 20 22 64 69 72 76 69 73 68 2d 65 78 74 72 .'dirvish-dispatch."dirvish-extr
1c200 61 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 as".nil.t).(transient-define-pre
1c220 66 69 78 20 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 4d 61 69 6e 20 fix.dirvish-dispatch.()..."Main.
1c240 6d 65 6e 75 20 66 6f 72 20 44 69 72 65 64 2f 44 69 72 76 69 73 68 2e 22 0a 20 20 5b 3a 64 65 73 menu.for.Dired/Dirvish."...[:des
1c260 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d cription....(lambda.().(dirvish-
1c280 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 22 -format-menu-heading..........."
1c2a0 44 69 72 76 69 73 68 20 6d 61 69 6e 20 6d 65 6e 75 22 0a 20 20 20 20 20 20 20 20 20 20 22 4e 4f Dirvish.main.menu"..........."NO
1c2c0 54 49 43 45 3a 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 72 65 71 75 69 72 65 20 72 65 6c TICE:.these.commands.require.rel
1c2e0 65 76 61 6e 74 20 44 69 72 76 69 73 68 20 65 78 74 65 6e 73 69 6f 6e 73 22 29 29 0a 20 20 20 22 evant.Dirvish.extensions"))...."
1c300 22 20 22 41 63 74 69 6f 6e 73 20 26 20 45 73 73 65 6e 74 69 61 6c 20 63 6f 6d 6d 61 6e 64 73 22 "."Actions.&.Essential.commands"
1c320 0a 20 20 20 28 22 75 22 20 22 55 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 73 65 74 75 70 22 20 ....("u"."User.interface.setup".
1c340 20 20 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 29 0a 20 20 20 28 22 63 22 20 22 44 ..dirvish-setup-menu)....("c"."D
1c360 69 72 65 64 20 63 68 65 61 74 73 68 65 65 74 22 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 64 ired.cheatsheet".......dirvish-d
1c380 69 72 65 64 2d 63 68 65 61 74 73 68 65 65 74 29 0a 20 20 20 28 22 2f 22 20 22 50 65 72 66 6f 72 ired-cheatsheet)....("/"."Perfor
1c3a0 6d 20 66 64 20 73 65 61 72 63 68 22 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 66 64 29 0a 20 20 m.fd.search"......dirvish-fd)...
1c3c0 20 28 22 40 22 20 22 46 69 6e 64 20 61 6c 6c 20 64 69 72 73 20 62 79 20 66 64 22 20 20 20 20 64 .("@"."Find.all.dirs.by.fd"....d
1c3e0 69 72 76 69 73 68 2d 66 64 2d 6a 75 6d 70 29 0a 20 20 20 28 22 52 22 20 22 52 73 79 6e 63 20 6d irvish-fd-jump)....("R"."Rsync.m
1c400 61 72 6b 65 64 20 66 69 6c 65 73 22 20 20 20 20 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 29 0a arked.files".....dirvish-rsync).
1c420 20 20 20 28 22 6e 22 20 22 4c 69 76 65 20 6e 61 72 72 6f 77 69 6e 67 22 20 20 20 20 20 20 20 20 ...("n"."Live.narrowing"........
1c440 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 29 0a 20 20 20 22 54 72 61 6e 73 69 65 6e 74 20 63 .dirvish-narrow)...."Transient.c
1c460 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 28 22 61 22 20 22 51 75 69 63 6b 20 61 63 63 65 73 73 22 20 ommands"....("a"."Quick.access".
1c480 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 29 0a ..........dirvish-quick-access).
1c4a0 20 20 20 28 22 68 22 20 22 47 6f 20 74 6f 20 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 22 20 ...("h"."Go.to.history.entries".
1c4c0 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6d 65 6e 75 29 0a 20 20 20 28 22 73 22 20 22 .dirvish-history-menu)....("s"."
1c4e0 53 6f 72 74 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 20 20 20 20 64 69 72 76 69 73 68 2d Sort.current.buffer"....dirvish-
1c500 71 75 69 63 6b 73 6f 72 74 29 0a 20 20 20 28 22 6c 22 20 22 53 65 74 75 70 20 6c 69 73 74 69 6e quicksort)....("l"."Setup.listin
1c520 67 20 73 77 69 74 63 68 65 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d g.switches".dirvish-ls-switches-
1c540 6d 65 6e 75 29 0a 20 20 20 28 22 66 22 20 22 53 65 74 75 70 20 66 64 2d 66 69 6e 64 20 73 77 69 menu)....("f"."Setup.fd-find.swi
1c560 74 63 68 65 73 22 20 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 0a tches".dirvish-fd-switches-menu.
1c580 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 ....:if.(lambda.().(dirvish-prop
1c5a0 20 3a 66 64 2d 69 6e 66 6f 29 29 29 0a 20 20 20 28 22 53 22 20 22 53 65 74 75 70 20 72 73 79 6e .:fd-info)))....("S"."Setup.rsyn
1c5c0 63 20 73 77 69 74 63 68 65 73 22 20 20 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 73 77 69 74 c.switches"...dirvish-rsync-swit
1c5e0 63 68 65 73 2d 6d 65 6e 75 29 0a 20 20 20 28 22 6d 22 20 22 4d 61 6e 61 67 65 20 6d 61 72 6b 73 ches-menu)....("m"."Manage.marks
1c600 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e 75 29 0a 20 "...........dirvish-mark-menu)..
1c620 20 20 28 22 65 22 20 22 4d 61 6e 61 67 65 20 65 6d 65 72 67 65 64 20 67 72 6f 75 70 73 22 20 20 ..("e"."Manage.emerged.groups"..
1c640 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 29 0a 20 20 20 28 22 74 22 20 22 4d 61 dirvish-emerge-menu)....("t"."Ma
1c660 6e 61 67 65 20 73 75 62 74 72 65 65 73 22 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 73 75 nage.subtrees"........dirvish-su
1c680 62 74 72 65 65 2d 6d 65 6e 75 29 0a 20 20 20 28 22 72 22 20 22 52 65 6e 61 6d 65 20 66 69 6c 65 btree-menu)....("r"."Rename.file
1c6a0 73 22 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 72 65 6e 61 6d 69 6e 67 2d 6d 65 s"...........dirvish-renaming-me
1c6c0 6e 75 29 0a 20 20 20 28 22 76 22 20 22 56 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 79 73 nu)....("v"."Version.control.sys
1c6e0 74 65 6d 22 20 64 69 72 76 69 73 68 2d 76 63 2d 6d 65 6e 75 29 0a 20 20 20 28 22 79 22 20 22 59 tem".dirvish-vc-menu)....("y"."Y
1c700 61 6e 6b 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 22 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 79 ank.marked.files"......dirvish-y
1c720 61 6e 6b 2d 6d 65 6e 75 29 0a 20 20 20 28 22 69 22 20 22 47 65 74 20 66 69 6c 65 20 69 6e 66 6f ank-menu)....("i"."Get.file.info
1c740 72 6d 61 74 69 6f 6e 22 20 20 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 69 6e 66 6f 2d 6d 65 6e rmation"...dirvish-file-info-men
1c760 75 29 5d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 29 0a u)])..(provide.'dirvish-extras).
1c780 3b 3b 3b 20 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a ;;;.dirvish-extras.el.ends.here.
1c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c800 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 dirvish-2.3.0/README-elpa.......
1c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c860 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
1c880 30 30 31 33 31 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 33 00 20 30 00 00 00 0013151.00000000000.013423..0...
1c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c900 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...................
1c920 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...................
1c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca00 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 ................................
1ca20 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 ................................
1ca40 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 ................................
1ca60 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 ................................
1ca80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 ................................
1caa0 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 ................................
1cac0 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 0a 0a 0a 31 20 49 6e 74 ...........................1.Int
1cae0 72 6f 64 75 63 74 69 6f 6e 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 roduction.......................
1cb00 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 44 69 72 76 69 73 68 20 ........................Dirvish.
1cb20 65 6e 68 61 6e 63 65 73 20 45 6d 61 63 73 27 20 62 75 69 6c 74 2d 69 6e 20 44 69 72 65 64 20 6d enhances.Emacs'.built-in.Dired.m
1cb40 6f 64 65 2c 20 70 72 6f 76 69 64 69 6e 67 20 61 20 76 69 73 75 61 6c 6c 79 0a 20 20 61 70 70 65 ode,.providing.a.visually...appe
1cb60 61 6c 69 6e 67 20 61 6e 64 20 68 69 67 68 6c 79 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 69 6e aling.and.highly.customizable.in
1cb80 74 65 72 66 61 63 65 2e 20 20 4d 6f 72 65 20 74 68 61 6e 20 6a 75 73 74 20 61 0a 20 20 66 61 63 terface...More.than.just.a...fac
1cba0 65 6c 69 66 74 2c 20 44 69 72 76 69 73 68 20 64 65 6c 69 76 65 72 73 20 61 20 63 6f 6d 70 72 65 elift,.Dirvish.delivers.a.compre
1cbc0 68 65 6e 73 69 76 65 20 73 75 69 74 65 20 6f 66 20 66 65 61 74 75 72 65 73 2c 0a 20 20 74 72 61 hensive.suite.of.features,...tra
1cbe0 6e 73 66 6f 72 6d 69 6e 67 20 44 69 72 65 64 20 69 6e 74 6f 20 61 20 6d 6f 64 65 72 6e 20 61 6e nsforming.Dired.into.a.modern.an
1cc00 64 20 66 75 6c 6c 79 20 66 75 6e 63 74 69 6f 6e 61 6c 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 2e d.fully.functional.file.manager.
1cc20 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 65 78 70 65 72 69 65 6e 63 65 20 6f 66 20 64 69 72 76 ..........The.experience.of.dirv
1cc40 69 73 68 20 69 73 20 73 75 72 72 65 61 6c 20 61 6e 64 20 65 76 65 6e 20 62 69 7a 61 72 72 65 0a ish.is.surreal.and.even.bizarre.
1cc60 20 20 20 20 20 20 20 20 61 66 74 65 72 20 61 6c 6c 20 74 68 65 73 65 20 79 65 61 72 73 20 6f 66 ........after.all.these.years.of
1cc80 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 64 69 72 65 64 2e 20 4c 69 6b 65 20 68 6f 77 0a 20 .trying.to.use.dired..Like.how..
1cca0 20 20 20 20 20 20 20 70 72 6f 66 65 73 73 69 6f 6e 61 6c 73 20 6d 61 6b 65 20 74 68 65 69 72 20 .......professionals.make.their.
1ccc0 63 72 61 66 74 20 6c 6f 6f 6b 20 65 61 73 79 2c 20 64 69 72 76 69 73 68 20 64 6f 65 73 0a 20 20 craft.look.easy,.dirvish.does...
1cce0 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 69 6c 61 72 20 77 69 74 68 20 68 6f 77 ......something.similar.with.how
1cd00 20 69 74 20 62 75 69 6c 64 73 20 6f 6e 20 64 69 72 65 64 2e 20 44 69 72 76 69 73 68 20 69 73 0a .it.builds.on.dired..Dirvish.is.
1cd20 20 20 20 20 20 20 20 20 70 61 72 61 64 6f 78 69 63 61 6c 20 69 6e 20 74 68 61 74 20 69 74 20 70 ........paradoxical.in.that.it.p
1cd40 72 6f 76 69 64 65 73 20 61 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 0a 20 rovides.a.completely.different..
1cd60 20 20 20 20 20 20 20 65 78 70 65 72 69 65 6e 63 65 20 77 68 69 6c 65 20 73 74 69 6c 6c 20 66 75 .......experience.while.still.fu
1cd80 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 62 65 69 6e 67 20 64 69 72 65 64 20 61 74 20 69 74 73 0a 20 ndamentally.being.dired.at.its..
1cda0 20 20 20 20 20 20 20 63 6f 72 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 93 20 53 70 65 63 69 61 .......core...............Specia
1cdc0 6c 20 74 68 61 6e 6b 73 20 74 6f 20 40 6e 6f 63 74 75 69 64 20 66 6f 72 20 5b 74 68 69 73 20 73 l.thanks.to.@noctuid.for.[this.s
1cde0 75 6d 6d 61 72 79 20 6f 66 20 44 69 72 76 69 73 68 5d 0a 0a 0a 5b 74 68 69 73 20 73 75 6d 6d 61 ummary.of.Dirvish]...[this.summa
1ce00 72 79 20 6f 66 20 44 69 72 76 69 73 68 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ry.of.Dirvish].<https://github.c
1ce20 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 34 3e om/alexluigit/dirvish/issues/34>
1ce40 0a 0a 0a 32 20 53 63 72 65 65 6e 73 68 6f 74 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ...2.Screenshots................
1ce60 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 5b 68 74 74 ............................[htt
1ce80 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 ps://user-images.githubuserconte
1cea0 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 39 30 33 37 30 30 33 38 2d 31 64 36 34 61 37 nt.com/16313743/190370038-1d64a7
1cec0 61 61 2d 61 63 31 63 2d 34 34 33 36 2d 61 32 61 33 2d 30 35 63 64 38 30 31 64 65 30 61 34 2e 70 aa-ac1c-4436-a2a3-05cd801de0a4.p
1cee0 6e 67 5d 0a 0a 20 20 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 ng]....[https://user-images.gith
1cf00 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 38 39 39 37 ubusercontent.com/16313743/18997
1cf20 38 37 38 38 2d 39 30 30 62 33 64 65 37 2d 62 33 65 35 2d 34 32 61 36 2d 39 66 32 38 2d 34 32 36 8788-900b3de7-b3e5-42a6-9f28-426
1cf40 65 31 65 38 30 63 33 31 34 2e 70 6e 67 5d 0a 0a 20 20 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d e1e80c314.png]....[https://user-
1cf60 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 images.githubusercontent.com/163
1cf80 31 33 37 34 33 2f 31 38 39 39 37 38 38 30 32 2d 66 36 66 62 30 39 65 61 2d 31 33 61 32 2d 34 64 13743/189978802-f6fb09ea-13a2-4d
1cfa0 63 39 2d 38 32 38 62 2d 39 39 32 35 32 33 64 35 31 64 64 35 2e 70 6e 67 5d 0a 0a 0a 5b 68 74 74 c9-828b-992523d51dd5.png]...[htt
1cfc0 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 ps://user-images.githubuserconte
1cfe0 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 39 30 33 37 30 30 33 38 2d 31 64 36 34 61 37 nt.com/16313743/190370038-1d64a7
1d000 61 61 2d 61 63 31 63 2d 34 34 33 36 2d 61 32 61 33 2d 30 35 63 64 38 30 31 64 65 30 61 34 2e 70 aa-ac1c-4436-a2a3-05cd801de0a4.p
1d020 6e 67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 ng].<https://user-images.githubu
1d040 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 39 30 33 37 30 30 33 sercontent.com/16313743/19037003
1d060 38 2d 31 64 36 34 61 37 61 61 2d 61 63 31 63 2d 34 34 33 36 2d 61 32 61 33 2d 30 35 63 64 38 30 8-1d64a7aa-ac1c-4436-a2a3-05cd80
1d080 31 64 65 30 61 34 2e 70 6e 67 3e 0a 0a 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 1de0a4.png>..[https://user-image
1d0a0 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 s.githubusercontent.com/16313743
1d0c0 2f 31 38 39 39 37 38 37 38 38 2d 39 30 30 62 33 64 65 37 2d 62 33 65 35 2d 34 32 61 36 2d 39 66 /189978788-900b3de7-b3e5-42a6-9f
1d0e0 32 38 2d 34 32 36 65 31 65 38 30 63 33 31 34 2e 70 6e 67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 75 73 28-426e1e80c314.png].<https://us
1d100 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f er-images.githubusercontent.com/
1d120 31 36 33 31 33 37 34 33 2f 31 38 39 39 37 38 37 38 38 2d 39 30 30 62 33 64 65 37 2d 62 33 65 35 16313743/189978788-900b3de7-b3e5
1d140 2d 34 32 61 36 2d 39 66 32 38 2d 34 32 36 65 31 65 38 30 63 33 31 34 2e 70 6e 67 3e 0a 0a 5b 68 -42a6-9f28-426e1e80c314.png>..[h
1d160 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e ttps://user-images.githubusercon
1d180 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 38 39 39 37 38 38 30 32 2d 66 36 66 62 tent.com/16313743/189978802-f6fb
1d1a0 30 39 65 61 2d 31 33 61 32 2d 34 64 63 39 2d 38 32 38 62 2d 39 39 32 35 32 33 64 35 31 64 64 35 09ea-13a2-4dc9-828b-992523d51dd5
1d1c0 2e 70 6e 67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 .png].<https://user-images.githu
1d1e0 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 38 39 39 37 38 busercontent.com/16313743/189978
1d200 38 30 32 2d 66 36 66 62 30 39 65 61 2d 31 33 61 32 2d 34 64 63 39 2d 38 32 38 62 2d 39 39 32 35 802-f6fb09ea-13a2-4dc9-828b-9925
1d220 32 33 64 35 31 64 64 35 2e 70 6e 67 3e 0a 0a 0a 33 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a e2 23d51dd5.png>...3.Installation..
1d240 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ................................
1d260 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 44 69 72 76 69 73 68 20 69 73 20 61 76 61 69 6c 61 62 6c .............Dirvish.is.availabl
1d280 65 20 66 72 6f 6d 20 5b 4e 6f 6e 67 6e 75 2d 45 6c 70 61 5d 20 61 6e 64 20 5b 4d 65 6c 70 61 5d e.from.[Nongnu-Elpa].and.[Melpa]
1d2a0 2e 20 20 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 0a 20 20 69 74 20 64 69 72 65 63 74 6c 79 ...You.can.install...it.directly
1d2c0 20 76 69 61 20 60 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 64 69 .via.`M-x.package-install.RET.di
1d2e0 72 76 69 73 68 20 52 45 54 27 20 6f 6e 20 45 6d 61 63 73 20 32 38 2e 31 2b 2e 0a 20 20 41 66 74 rvish.RET'.on.Emacs.28.1+....Aft
1d300 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 61 63 74 69 76 61 74 65 20 44 69 72 76 69 73 er.installation,.activate.Dirvis
1d320 68 20 67 6c 6f 62 61 6c 6c 79 20 77 69 74 68 20 60 4d 2d 78 0a 20 20 64 69 72 76 69 73 68 2d 6f h.globally.with.`M-x...dirvish-o
1d340 76 65 72 72 69 64 65 2d 64 69 72 65 64 2d 6d 6f 64 65 20 52 45 54 27 2e 0a 0a 0a 5b 4e 6f 6e 67 verride-dired-mode.RET'....[Nong
1d360 6e 75 2d 45 6c 70 61 5d 20 3c 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 nu-Elpa].<https://elpa.nongnu.or
1d380 67 2f 6e 6f 6e 67 6e 75 2f 64 69 72 76 69 73 68 2e 68 74 6d 6c 3e 0a 0a 5b 4d 65 6c 70 61 5d 20 g/nongnu/dirvish.html>..[Melpa].
1d3a0 3c 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 69 72 76 69 73 68 3e 0a 0a 0a <https://melpa.org/#/dirvish>...
1d3c0 34 20 51 75 69 63 6b 73 74 61 72 74 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 4.Quickstart....................
1d3e0 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 e2 81 83 20 60 4d 2d 78 20 64 69 .........................`M-x.di
1d400 72 76 69 73 68 20 52 45 54 27 0a 0a 20 20 20 20 57 65 6c 63 6f 6d 65 20 74 6f 20 44 69 72 76 69 rvish.RET'......Welcome.to.Dirvi
1d420 73 68 21 20 20 55 73 65 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 64 69 72 65 64 20 63 6f 6d sh!..Use.your.favorite.dired.com
1d440 6d 61 6e 64 73 20 68 65 72 65 2c 20 70 72 65 73 73 0a 20 20 20 20 60 71 27 20 74 6f 20 71 75 69 mands.here,.press.....`q'.to.qui
1d460 74 2e 0a 0a 20 20 e2 81 83 20 60 4d 2d 78 20 64 69 72 76 69 73 68 2d 64 77 69 6d 20 52 45 54 27 t.........`M-x.dirvish-dwim.RET'
1d480 0a 0a 20 20 20 20 57 6f 72 6b 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 64 69 72 76 69 73 68 ......Works.the.same.as.`dirvish
1d4a0 27 20 77 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 74 68 '.when.the.selected.window.is.th
1d4c0 65 20 6f 6e 6c 79 0a 20 20 20 20 77 69 6e 64 6f 77 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 69 74 e.only.....window;.otherwise,.it
1d4e0 20 61 76 6f 69 64 73 20 6f 63 63 75 70 79 69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 66 72 61 .avoids.occupying.the.entire.fra
1d500 6d 65 2e 0a 0a 20 20 e2 81 83 20 60 4d 2d 78 20 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 me.........`M-x.dirvish-dispatch
1d520 20 52 45 54 27 0a 0a 20 20 20 20 54 68 69 73 20 69 73 20 61 20 68 65 6c 70 2f 63 68 65 61 74 73 .RET'......This.is.a.help/cheats
1d540 68 65 65 74 20 6d 65 6e 75 20 70 6f 77 65 72 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2e heet.menu.powered.by.`transient.
1d560 65 6c 27 2c 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 el',.the.same.....library.used.t
1d580 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 6d 65 6e 75 o.implement.keyboard-driven.menu
1d5a0 73 20 69 6e 20 4d 61 67 69 74 20 61 6e 64 20 6d 61 6e 79 0a 20 20 20 20 44 69 72 76 69 73 68 20 s.in.Magit.and.many.....Dirvish.
1d5c0 65 78 74 65 6e 73 69 6f 6e 73 2e 20 20 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 68 69 73 20 extensions...If.you.prefer.this.
1d5e0 69 6e 74 65 72 61 63 74 69 6f 6e 20 73 74 79 6c 65 2c 20 63 6f 6e 73 69 64 65 72 0a 20 20 20 20 interaction.style,.consider.....
1d600 62 69 6e 64 69 6e 67 20 74 68 65 73 65 20 6d 65 6e 75 73 20 74 6f 20 60 64 69 72 76 69 73 68 2d binding.these.menus.to.`dirvish-
1d620 6d 6f 64 65 2d 6d 61 70 27 2e 20 20 53 65 65 20 5b 65 78 61 6d 70 6c 65 20 63 6f 6e 66 69 67 5d mode-map'...See.[example.config]
1d640 20 66 6f 72 0a 20 20 20 20 64 65 74 61 69 6c 73 2e 0a 0a 0a 5b 65 78 61 6d 70 6c 65 20 63 6f 6e .for.....details....[example.con
1d660 66 69 67 5d 20 3c 66 69 6c 65 3a 64 6f 63 73 2f 43 55 53 54 4f 4d 49 5a 49 4e 47 2e 6f 72 67 3e fig].<file:docs/CUSTOMIZING.org>
1d680 0a 0a 0a 35 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ...5.Documentation..............
1d6a0 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ................................
1d6c0 0a 0a 20 20 46 6f 72 20 6d 6f 72 65 20 64 69 72 76 69 73 68 20 63 75 73 74 6f 6d 69 7a 61 74 69 ....For.more.dirvish.customizati
1d6e0 6f 6e 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 66 65 61 74 75 72 65 73 2c 20 73 65 65 20 6f 75 72 on.options.and.features,.see.our
1d700 0a 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 0a 0a 20 20 e2 81 83 20 5b 43 75 73 74 6f 6d ...documentation:........[Custom
1d720 69 7a 69 6e 67 5d 0a 20 20 e2 81 83 20 5b 45 78 74 65 6e 73 69 6f 6e 73 5d 0a 20 20 e2 81 83 20 izing].......[Extensions].......
1d740 5b 46 41 51 5d 0a 20 20 e2 81 83 20 5b 41 62 73 6f 6c 75 74 65 20 62 65 67 69 6e 6e 65 72 27 73 [FAQ].......[Absolute.beginner's
1d760 20 67 75 69 64 65 5d 0a 0a 0a 5b 43 75 73 74 6f 6d 69 7a 69 6e 67 5d 20 3c 66 69 6c 65 3a 64 6f .guide]...[Customizing].<file:do
1d780 63 73 2f 43 55 53 54 4f 4d 49 5a 49 4e 47 2e 6f 72 67 3e 0a 0a 5b 45 78 74 65 6e 73 69 6f 6e 73 cs/CUSTOMIZING.org>..[Extensions
1d7a0 5d 20 3c 66 69 6c 65 3a 64 6f 63 73 2f 45 58 54 45 4e 53 49 4f 4e 53 2e 6f 72 67 3e 0a 0a 5b 46 ].<file:docs/EXTENSIONS.org>..[F
1d7c0 41 51 5d 20 3c 66 69 6c 65 3a 64 6f 63 73 2f 46 41 51 2e 6f 72 67 3e 0a 0a 5b 41 62 73 6f 6c 75 AQ].<file:docs/FAQ.org>..[Absolu
1d7e0 74 65 20 62 65 67 69 6e 6e 65 72 27 73 20 67 75 69 64 65 5d 20 3c 66 69 6c 65 3a 64 6f 63 73 2f te.beginner's.guide].<file:docs/
1d800 45 4d 41 43 53 2d 4e 45 57 43 4f 4d 45 52 53 2e 6f 72 67 3e 0a 0a 0a 36 20 52 65 73 6f 75 72 63 EMACS-NEWCOMERS.org>...6.Resourc
1d820 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 es..............................
1d840 90 e2 95 90 0a 0a 20 20 54 6f 20 64 65 6c 76 65 20 64 65 65 70 65 72 20 69 6e 74 6f 20 44 69 72 ........To.delve.deeper.into.Dir
1d860 76 69 73 68 2c 20 65 78 70 6c 6f 72 65 20 74 68 65 73 65 20 72 65 73 6f 75 72 63 65 73 3a 0a 0a vish,.explore.these.resources:..
1d880 20 20 e2 81 83 20 5b 52 65 6c 61 74 65 64 20 70 72 6f 6a 65 63 74 73 5d 0a 20 20 e2 81 83 20 5b ......[Related.projects].......[
1d8a0 43 68 61 6e 67 65 6c 6f 67 5d 0a 20 20 e2 81 83 20 5b 44 69 73 63 75 73 73 69 6f 6e 73 5d 0a 0a Changelog].......[Discussions]..
1d8c0 0a 5b 52 65 6c 61 74 65 64 20 70 72 6f 6a 65 63 74 73 5d 20 3c 66 69 6c 65 3a 64 6f 63 73 2f 43 .[Related.projects].<file:docs/C
1d8e0 4f 4d 50 41 52 49 53 4f 4e 2e 6f 72 67 3e 0a 0a 5b 43 68 61 6e 67 65 6c 6f 67 5d 20 3c 66 69 6c OMPARISON.org>..[Changelog].<fil
1d900 65 3a 64 6f 63 73 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 3e 0a 0a 5b 44 69 73 63 75 73 73 69 e:docs/CHANGELOG.org>..[Discussi
1d920 6f 6e 73 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 ons].<https://github.com/alexlui
1d940 67 69 74 2f 64 69 72 76 69 73 68 2f 64 69 73 63 75 73 73 69 6f 6e 73 3e 0a 0a 0a 37 20 41 63 6b git/dirvish/discussions>...7.Ack
1d960 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 nowledgements...................
1d980 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
1d9a0 90 e2 95 90 0a 0a 20 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 64 72 61 77 73 20 69 6e 73 70 69 ........This.package.draws.inspi
1d9c0 72 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 66 69 6c 65 20 6d 61 ration.from.the.terminal.file.ma
1d9e0 6e 61 67 65 72 0a 20 20 5b 72 61 6e 67 65 72 5d 2e 20 20 53 6f 6d 65 20 65 78 74 65 6e 73 69 6f nager...[ranger]...Some.extensio
1da00 6e 73 20 62 65 67 61 6e 20 61 73 20 72 65 77 72 69 74 65 73 20 6f 66 20 70 61 63 6b 61 67 65 73 ns.began.as.rewrites.of.packages
1da20 20 66 72 6f 6d 0a 20 20 5b 64 69 72 65 64 2d 68 61 63 6b 73 5d 2c 20 62 75 74 20 68 61 76 65 20 .from...[dired-hacks],.but.have.
1da40 73 69 6e 63 65 20 62 65 65 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 65 6e 68 61 6e 63 65 since.been.significantly.enhance
1da60 64 2e 0a 0a 20 20 2a 43 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2a 3a 0a 0a 0a 0a 20 d.....*Code.contributions*:.....
1da80 20 2a 55 73 65 66 75 6c 20 61 64 76 69 63 65 20 61 6e 64 20 64 69 73 63 75 73 73 69 6f 6e 73 2a .*Useful.advice.and.discussions*
1daa0 3a 0a 0a 20 20 e2 80 a2 20 5b 46 6f 78 20 4b 69 65 73 74 65 72 5d 0a 20 20 e2 80 a2 20 5b 4a 44 :........[Fox.Kiester].......[JD
1dac0 20 53 6d 69 74 68 5d 0a 20 20 e2 80 a2 20 5b 6b 61 72 74 68 69 6e 6b 5d 0a 20 20 e2 80 a2 20 5b .Smith].......[karthink].......[
1dae0 67 63 76 5d 0a 20 20 e2 80 a2 20 5b 61 69 6b 72 61 68 67 75 7a 61 72 5d 0a 20 20 e2 80 a2 20 5b gcv].......[aikrahguzar].......[
1db00 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d 0a 0a 20 20 54 68 65 20 6e 61 6d 65 20 2a 64 69 72 Daniel.Mendler]....The.name.*dir
1db20 76 69 73 68 2a 20 69 73 20 61 20 74 72 69 62 75 74 65 20 74 6f 20 5b 76 69 6d 2d 64 69 72 76 69 vish*.is.a.tribute.to.[vim-dirvi
1db40 73 68 5d 2e 0a 20 20 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 sh].............................
1db60 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 ................................
1db80 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 ................................
1dba0 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 ................................
1dbc0 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 ................................
1dbe0 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 ................................
1dc00 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 e2 80 95 0a 20 20 5b 66 69 6c ............................[fil
1dc20 65 3a 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 e:https://elpa.nongnu.org/nongnu
1dc40 2f 64 69 72 76 69 73 68 2e 73 76 67 5d 0a 20 20 5b 66 69 6c 65 3a 68 74 74 70 73 3a 2f 2f 6d 65 /dirvish.svg]...[file:https://me
1dc60 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 64 69 72 76 69 73 68 2d 62 61 64 67 65 2e 73 lpa.org/packages/dirvish-badge.s
1dc80 76 67 5d 0a 20 20 5b 66 69 6c 65 3a 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 vg]...[file:https://stable.melpa
1dca0 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 64 69 72 76 69 73 68 2d 62 61 64 67 65 2e 73 76 67 5d .org/packages/dirvish-badge.svg]
1dcc0 0a 20 20 5b 66 69 6c 65 3a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 ...[file:https://github.com/alex
1dce0 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 luigit/dirvish/actions/workflows
1dd00 2f 6d 65 6c 70 61 7a 6f 69 64 2e 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 5d 0a 0a 0a 5b 72 61 6e /melpazoid.yml/badge.svg]...[ran
1dd20 67 65 72 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 6e 67 65 72 2f ger].<https://github.com/ranger/
1dd40 72 61 6e 67 65 72 3e 0a 0a 5b 64 69 72 65 64 2d 68 61 63 6b 73 5d 20 3c 68 74 74 70 73 3a 2f 2f ranger>..[dired-hacks].<https://
1dd60 67 69 74 68 75 62 2e 63 6f 6d 2f 46 75 63 6f 31 2f 64 69 72 65 64 2d 68 61 63 6b 73 3e 0a 0a 5b github.com/Fuco1/dired-hacks>..[
1dd80 46 6f 78 20 4b 69 65 73 74 65 72 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d Fox.Kiester].<https://github.com
1dda0 2f 6e 6f 63 74 75 69 64 3e 0a 0a 5b 4a 44 20 53 6d 69 74 68 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 /noctuid>..[JD.Smith].<https://g
1ddc0 69 74 68 75 62 2e 63 6f 6d 2f 6a 64 74 73 6d 69 74 68 3e 0a 0a 5b 6b 61 72 74 68 69 6e 6b 5d 20 ithub.com/jdtsmith>..[karthink].
1dde0 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6b 61 72 74 68 69 6e 6b 3e 0a 0a 5b <https://github.com/karthink>..[
1de00 67 63 76 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 63 76 3e 0a 0a 5b gcv].<https://github.com/gcv>..[
1de20 61 69 6b 72 61 68 67 75 7a 61 72 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d aikrahguzar].<https://github.com
1de40 2f 61 69 6b 72 61 68 67 75 7a 61 72 3e 0a 0a 5b 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 5d 20 /aikrahguzar>..[Daniel.Mendler].
1de60 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 3e 0a 0a 5b 76 69 6d <https://github.com/minad>..[vim
1de80 2d 64 69 72 76 69 73 68 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 75 -dirvish].<https://github.com/ju
1dea0 73 74 69 6e 6d 6b 2f 76 69 6d 2d 64 69 72 76 69 73 68 3e 0a 0a 5b 66 69 6c 65 3a 68 74 74 70 73 stinmk/vim-dirvish>..[file:https
1dec0 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 64 69 72 76 69 73 ://elpa.nongnu.org/nongnu/dirvis
1dee0 68 2e 73 76 67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f h.svg].<https://elpa.nongnu.org/
1df00 6e 6f 6e 67 6e 75 2f 64 69 72 76 69 73 68 2e 68 74 6d 6c 3e 0a 0a 5b 66 69 6c 65 3a 68 74 74 70 nongnu/dirvish.html>..[file:http
1df20 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 64 69 72 76 69 73 68 2d 62 s://melpa.org/packages/dirvish-b
1df40 61 64 67 65 2e 73 76 67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 64 adge.svg].<https://melpa.org/#/d
1df60 69 72 76 69 73 68 3e 0a 0a 5b 66 69 6c 65 3a 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 irvish>..[file:https://stable.me
1df80 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 64 69 72 76 69 73 68 2d 62 61 64 67 65 2e 73 lpa.org/packages/dirvish-badge.s
1dfa0 76 67 5d 0a 3c 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f vg].<https://stable.melpa.org/#/
1dfc0 64 69 72 76 69 73 68 3e 0a 0a 5b 66 69 6c 65 3a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 dirvish>..[file:https://github.c
1dfe0 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 61 63 74 69 6f 6e 73 2f 77 6f om/alexluigit/dirvish/actions/wo
1e000 72 6b 66 6c 6f 77 73 2f 6d 65 6c 70 61 7a 6f 69 64 2e 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 5d rkflows/melpazoid.yml/badge.svg]
1e020 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f .<https://github.com/alexluigit/
1e040 64 69 72 76 69 73 68 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 65 6c 70 61 7a dirvish/actions/workflows/melpaz
1e060 6f 69 64 2e 79 6d 6c 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 oid.yml>........................
1e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e200 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 4c 49 43 45 4e 53 45 2e 6d 64 00 00 00 00 00 00 00 00 dirvish-2.3.0/LICENSE.md........
1e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e260 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
1e280 30 31 30 34 31 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 33 33 00 20 30 00 00 00 0104144.00000000000.013233..0...
1e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e300 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...................
1e320 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...................
1e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e400 23 23 23 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 0a ###.GNU.GENERAL.PUBLIC.LICENSE..
1e420 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 43 6f 70 79 72 69 67 Version.3,.29.June.2007..Copyrig
1e440 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 ht.(C).2007.Free.Software.Founda
1e460 74 69 6f 6e 2c 20 49 6e 63 2e 0a 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f 72 67 2f 3e 0a 0a 45 tion,.Inc..<https://fsf.org/>..E
1e480 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 veryone.is.permitted.to.copy.and
1e4a0 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 .distribute.verbatim.copies.of.t
1e4c0 68 69 73 0a 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 his.license.document,.but.changi
1e4e0 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 23 23 23 20 50 72 65 61 6d ng.it.is.not.allowed...###.Pream
1e500 62 6c 65 0a 0a 54 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 ble..The.GNU.General.Public.Lice
1e520 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 nse.is.a.free,.copyleft.license.
1e540 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 for.software.and.other.kinds.of.
1e560 77 6f 72 6b 73 2e 0a 0a 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f works...The.licenses.for.most.so
1e580 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 ftware.and.other.practical.works
1e5a0 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 .are.designed.to.take.away.your.
1e5c0 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 freedom.to.share.and.change.the.
1e5e0 77 6f 72 6b 73 2e 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 works..By.contrast,.the.GNU.Gene
1e600 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 ral.Public.License.is.intended.t
1e620 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 0a 74 6f 20 73 68 61 72 o.guarantee.your.freedom.to.shar
1e640 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 e.and.change.all.versions.of.a.p
1e660 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 0a rogram--to.make.sure.it.remains.
1e680 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e free.software.for.all.its.users.
1e6a0 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f .We,.the.Free.Software.Foundatio
1e6c0 6e 2c 20 75 73 65 0a 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 n,.use.the.GNU.General.Public.Li
1e6e0 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b 20 cense.for.most.of.our.software;.
1e700 69 74 20 61 70 70 6c 69 65 73 0a 61 6c 73 6f 20 74 6f 20 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 it.applies.also.to.any.other.wor
1e720 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 6f k.released.this.way.by.its.autho
1e740 72 73 2e 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 0a 69 74 20 74 6f 20 79 6f 75 72 20 70 72 6f rs..You.can.apply.it.to.your.pro
1e760 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 20 66 72 grams,.too...When.we.speak.of.fr
1e780 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 20 74 6f ee.software,.we.are.referring.to
1e7a0 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 4f 75 72 20 47 65 6e 65 72 61 6c .freedom,.not.price..Our.General
1e7c0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f .Public.Licenses.are.designed.to
1e7e0 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 20 66 72 65 .make.sure.that.you.have.the.fre
1e800 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 66 72 65 edom.to.distribute.copies.of.fre
1e820 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 68 65 6d 20 e.software.(and.charge.for.them.
1e840 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 20 73 if.you.wish),.that.you.receive.s
1e860 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 79 6f 75 0a ource.code.or.can.get.it.if.you.
1e880 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 want.it,.that.you.can.change.the
1e8a0 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 74 20 69 6e .software.or.use.pieces.of.it.in
1e8c0 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 .new.free.programs,.and.that.you
1e8e0 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 2e 0a 0a .know.you.can.do.these.things...
1e900 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 65 64 20 To.protect.your.rights,.we.need.
1e920 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e 67 20 79 to.prevent.others.from.denying.y
1e940 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 20 74 6f ou.these.rights.or.asking.you.to
1e960 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 54 68 65 72 65 66 6f 72 65 .surrender.the.rights..Therefore
1e980 2c 20 79 6f 75 0a 68 61 76 65 20 63 65 72 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 ,.you.have.certain.responsibilit
1e9a0 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 ies.if.you.distribute.copies.of.
1e9c0 74 68 65 0a 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 20 79 6f 75 20 6d 6f 64 69 66 79 20 69 the.software,.or.if.you.modify.i
1e9e0 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 63 74 20 74 t:.responsibilities.to.respect.t
1ea00 68 65 20 66 72 65 65 64 6f 6d 0a 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 he.freedom.of.others...For.examp
1ea20 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 le,.if.you.distribute.copies.of.
1ea40 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f such.a.program,.whether.gratis.o
1ea60 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f r.for.a.fee,.you.must.pass.on.to
1ea80 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d .the.recipients.the.same.freedom
1eaa0 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 6d 61 s.that.you.received..You.must.ma
1eac0 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a ke.sure.that.they,.too,.receive.
1eae0 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6e 64 20 or.can.get.the.source.code..And.
1eb00 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 you.must.show.them.these.terms.s
1eb20 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a 0a 44 65 76 65 6c o.they.know.their.rights...Devel
1eb40 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 opers.that.use.the.GNU.GPL.prote
1eb60 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 ct.your.rights.with.two.steps:.(
1eb80 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 1).assert.copyright.on.the.softw
1eba0 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 are,.and.(2).offer.you.this.Lice
1ebc0 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 nse.giving.you.legal.permission.
1ebe0 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 to.copy,.distribute.and/or.modif
1ec00 79 20 69 74 2e 0a 0a 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 y.it...For.the.developers'.and.a
1ec20 75 74 68 6f 72 73 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 uthors'.protection,.the.GPL.clea
1ec40 72 6c 79 20 65 78 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 rly.explains.that.there.is.no.wa
1ec60 72 72 61 6e 74 79 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 46 rranty.for.this.free.software..F
1ec80 6f 72 20 62 6f 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 or.both.users'.and.authors'.sake
1eca0 2c 20 74 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 ,.the.GPL.requires.that.modified
1ecc0 20 76 65 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 .versions.be.marked.as.changed,.
1ece0 73 6f 20 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 so.that.their.problems.will.not.
1ed00 62 65 20 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 be.attributed.erroneously.to.aut
1ed20 68 6f 72 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 53 6f 6d 65 hors.of.previous.versions...Some
1ed40 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 .devices.are.designed.to.deny.us
1ed60 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 ers.access.to.install.or.run.mod
1ed80 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 ified.versions.of.the.software.i
1eda0 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 0a 6d 61 6e 75 66 61 63 nside.them,.although.the.manufac
1edc0 74 75 72 65 72 20 63 61 6e 20 64 6f 20 73 6f 2e 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 turer.can.do.so..This.is.fundame
1ede0 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 0a 61 69 6d ntally.incompatible.with.the.aim
1ee00 20 6f 66 20 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f .of.protecting.users'.freedom.to
1ee20 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 54 68 65 0a 73 79 73 74 65 6d .change.the.software..The.system
1ee40 61 74 69 63 20 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 atic.pattern.of.such.abuse.occur
1ee60 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 0a 69 6e s.in.the.area.of.products.for.in
1ee80 64 69 76 69 64 75 61 6c 73 20 74 6f 20 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 dividuals.to.use,.which.is.preci
1eea0 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 sely.where.it.is.most.unacceptab
1eec0 6c 65 2e 0a 54 68 65 72 65 66 6f 72 65 2c 20 77 65 20 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 le..Therefore,.we.have.designed.
1eee0 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 this.version.of.the.GPL.to.prohi
1ef00 62 69 74 20 74 68 65 0a 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 20 70 72 6f 64 75 bit.the.practice.for.those.produ
1ef20 63 74 73 2e 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 cts..If.such.problems.arise.subs
1ef40 74 61 6e 74 69 61 6c 6c 79 20 69 6e 0a 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 20 73 tantially.in.other.domains,.we.s
1ef60 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 tand.ready.to.extend.this.provis
1ef80 69 6f 6e 20 74 6f 20 74 68 6f 73 65 0a 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 ion.to.those.domains.in.future.v
1efa0 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f ersions.of.the.GPL,.as.needed.to
1efc0 20 70 72 6f 74 65 63 74 20 74 68 65 0a 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a .protect.the.freedom.of.users...
1efe0 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 Finally,.every.program.is.threat
1f000 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 ened.constantly.by.software.pate
1f020 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 nts..States.should.not.allow.pat
1f040 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 ents.to.restrict.development.and
1f060 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 .use.of.software.on.general-purp
1f080 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 ose.computers,.but.in.those.that
1f0a0 20 64 6f 2c 20 77 65 20 77 69 73 68 0a 74 6f 20 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 .do,.we.wish.to.avoid.the.specia
1f0c0 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f l.danger.that.patents.applied.to
1f0e0 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 0a 63 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 65 66 .a.free.program.could.make.it.ef
1f100 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 54 6f 20 70 72 65 76 65 6e fectively.proprietary..To.preven
1f120 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 0a 61 73 73 75 72 65 73 20 74 68 61 74 20 70 61 74 t.this,.the.GPL.assures.that.pat
1f140 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 ents.cannot.be.used.to.render.th
1f160 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 54 68 65 20 70 72 65 63 69 73 65 e.program.non-free...The.precise
1f180 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e .terms.and.conditions.for.copyin
1f1a0 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e g,.distribution.and.modification
1f1c0 20 66 6f 6c 6c 6f 77 2e 0a 0a 23 23 23 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f .follow...###.TERMS.AND.CONDITIO
1f1e0 4e 53 0a 0a 23 23 23 23 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 22 54 68 69 73 20 NS..####.0..Definitions..."This.
1f200 4c 69 63 65 6e 73 65 22 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 License".refers.to.version.3.of.
1f220 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a the.GNU.General.Public.License..
1f240 0a 22 43 6f 70 79 72 69 67 68 74 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 ."Copyright".also.means.copyrigh
1f260 74 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 t-like.laws.that.apply.to.other.
1f280 6b 69 6e 64 73 0a 6f 66 20 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 kinds.of.works,.such.as.semicond
1f2a0 75 63 74 6f 72 20 6d 61 73 6b 73 2e 0a 0a 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 uctor.masks..."The.Program".refe
1f2c0 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 rs.to.any.copyrightable.work.lic
1f2e0 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 45 61 63 68 20 6c ensed.under.this.License..Each.l
1f300 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 22 icensee.is.addressed.as."you".."
1f320 4c 69 63 65 6e 73 65 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 Licensees".and."recipients".may.
1f340 62 65 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e be.individuals.or.organizations.
1f360 0a 0a 54 6f 20 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f ..To."modify".a.work.means.to.co
1f380 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 py.from.or.adapt.all.or.part.of.
1f3a0 74 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 the.work.in.a.fashion.requiring.
1f3c0 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e copyright.permission,.other.than
1f3e0 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 0a 61 6e 20 65 78 61 63 74 20 63 6f 70 79 2e 20 54 68 .the.making.of.an.exact.copy..Th
1f400 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f e.resulting.work.is.called.a."mo
1f420 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 0a 74 68 65 20 65 61 72 6c 69 65 72 20 77 dified.version".of.the.earlier.w
1f440 6f 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 ork.or.a.work."based.on".the.ear
1f460 6c 69 65 72 20 77 6f 72 6b 2e 0a 0a 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 lier.work...A."covered.work".mea
1f480 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d ns.either.the.unmodified.Program
1f4a0 20 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e .or.a.work.based.on.the.Program.
1f4c0 0a 0a 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f ..To."propagate".a.work.means.to
1f4e0 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f .do.anything.with.it.that,.witho
1f500 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 ut.permission,.would.make.you.di
1f520 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 rectly.or.secondarily.liable.for
1f540 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 .infringement.under.applicable.c
1f560 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 opyright.law,.except.executing.i
1f580 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 t.on.a.computer.or.modifying.a.p
1f5a0 72 69 76 61 74 65 20 63 6f 70 79 2e 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 rivate.copy..Propagation.include
1f5c0 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 s.copying,.distribution.(with.or
1f5e0 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 .without.modification),.making.a
1f600 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 vailable.to.the.public,.and.in.s
1f620 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 ome.countries.other.activities.a
1f640 73 20 77 65 6c 6c 2e 0a 0a 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e s.well...To."convey".a.work.mean
1f660 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 s.any.kind.of.propagation.that.e
1f680 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 nables.other.parties.to.make.or.
1f6a0 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e receive.copies..Mere.interaction
1f6c0 20 77 69 74 68 20 61 20 75 73 65 72 0a 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 65 72 20 .with.a.user.through.a.computer.
1f6e0 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 61 20 63 network,.with.no.transfer.of.a.c
1f700 6f 70 79 2c 20 69 73 20 6e 6f 74 0a 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 41 6e 20 69 6e 74 65 72 opy,.is.not.conveying...An.inter
1f720 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c 61 79 73 20 22 active.user.interface.displays."
1f740 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 20 74 6f 0a 74 68 Appropriate.Legal.Notices".to.th
1f760 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 e.extent.that.it.includes.a.conv
1f780 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 66 enient.and.prominently.visible.f
1f7a0 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 eature.that.(1).displays.an.appr
1f7c0 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 opriate.copyright.notice,.and.(2
1f7e0 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e ).tells.the.user.that.there.is.n
1f800 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 o.warranty.for.the.work.(except.
1f820 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 65 73 20 61 72 to.the.extent.that.warranties.ar
1f840 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 20 6d 61 79 20 e.provided),.that.licensees.may.
1f860 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e convey.the.work.under.this.Licen
1f880 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 6f 66 20 74 68 se,.and.how.to.view.a.copy.of.th
1f8a0 69 73 20 4c 69 63 65 6e 73 65 2e 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 is.License..If.the.interface.pre
1f8c0 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 sents.a.list.of.user.commands.or
1f8e0 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 61 20 70 72 6f 6d .options,.such.as.a.menu,.a.prom
1f900 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 inent.item.in.the.list.meets.thi
1f920 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 23 23 23 23 20 31 2e 20 53 6f 75 72 63 65 20 43 6f 64 s.criterion...####.1..Source.Cod
1f940 65 2e 0a 0a 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 61 20 77 6f 72 6b e...The."source.code".for.a.work
1f960 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 .means.the.preferred.form.of.the
1f980 20 77 6f 72 6b 20 66 6f 72 0a 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 .work.for.making.modifications.t
1f9a0 6f 20 69 74 2e 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 20 61 6e 79 20 6e 6f o.it.."Object.code".means.any.no
1f9c0 6e 2d 73 6f 75 72 63 65 20 66 6f 72 6d 20 6f 66 0a 61 20 77 6f 72 6b 2e 0a 0a 41 20 22 53 74 61 n-source.form.of.a.work...A."Sta
1f9e0 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 ndard.Interface".means.an.interf
1fa00 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 ace.that.either.is.an.official.s
1fa20 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 tandard.defined.by.a.recognized.
1fa40 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 standards.body,.or,.in.the.case.
1fa60 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 of.interfaces.specified.for.a.pa
1fa80 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f rticular.programming.language,.o
1faa0 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 ne.that.is.widely.used.among.dev
1fac0 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 elopers.working.in.that.language
1fae0 2e 0a 0a 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 22 20 6f 66 20 61 6e 20 ...The."System.Libraries".of.an.
1fb00 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 executable.work.include.anything
1fb20 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 ,.other.than.the.work.as.a.whole
1fb40 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f ,.that.(a).is.included.in.the.no
1fb60 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 rmal.form.of.packaging.a.Major.C
1fb80 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 omponent,.but.which.is.not.part.
1fba0 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 62 29 of.that.Major.Component,.and.(b)
1fbc0 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 .serves.only.to.enable.use.of.th
1fbe0 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 e.work.with.that.Major.Component
1fc00 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 6e 74 ,.or.to.implement.a.Standard.Int
1fc20 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 erface.for.which.an.implementati
1fc40 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e on.is.available.to.the.public.in
1fc60 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 41 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 .source.code.form..A."Major.Comp
1fc80 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 onent",.in.this.context,.means.a
1fca0 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e .major.essential.component.(kern
1fcc0 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 el,.window.system,.and.so.on).of
1fce0 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 0a 28 .the.specific.operating.system.(
1fd00 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 if.any).on.which.the.executable.
1fd20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f work.runs,.or.a.compiler.used.to
1fd40 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 6a 65 63 74 20 .produce.the.work,.or.an.object.
1fd60 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 74 6f 20 72 75 6e 20 69 74 2e code.interpreter.used.to.run.it.
1fd80 0a 0a 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 ..The."Corresponding.Source".for
1fda0 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e .a.work.in.object.code.form.mean
1fdc0 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 s.all.the.source.code.needed.to.
1fde0 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 generate,.install,.and.(for.an.e
1fe00 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 xecutable.work).run.the.object.c
1fe20 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c ode.and.to.modify.the.work,.incl
1fe40 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 uding.scripts.to.control.those.a
1fe60 63 74 69 76 69 74 69 65 73 2e 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 ctivities..However,.it.does.not.
1fe80 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 include.the.work's.System.Librar
1fea0 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 ies,.or.general-purpose.tools.or
1fec0 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 .generally.available.free.progra
1fee0 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 ms.which.are.used.unmodified.in.
1ff00 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a performing.those.activities.but.
1ff20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 which.are.not.part.of.the.work..
1ff40 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 For.example,.Corresponding.Sourc
1ff60 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 e.includes.interface.definition.
1ff80 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c files.associated.with.source.fil
1ffa0 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 es.for.the.work,.and.the.source.
1ffc0 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 code.for.shared.libraries.and.dy
1ffe0 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 namically.linked.subprograms.tha
20000 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 t.the.work.is.specifically.desig
20020 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d ned.to.require,.such.as.by.intim
20040 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f ate.data.communication.or.contro
20060 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 l.flow.between.those.subprograms
20080 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 54 .and.other.parts.of.the.work...T
200a0 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 he.Corresponding.Source.need.not
200c0 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 20 63 61 6e .include.anything.that.users.can
200e0 0a 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f .regenerate.automatically.from.o
20100 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ther.parts.of.the.Corresponding.
20120 53 6f 75 72 63 65 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 Source...The.Corresponding.Sourc
20140 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d e.for.a.work.in.source.code.form
20160 20 69 73 20 74 68 61 74 20 73 61 6d 65 0a 77 6f 72 6b 2e 0a 0a 23 23 23 23 20 32 2e 20 42 61 73 .is.that.same.work...####.2..Bas
20180 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e ic.Permissions...All.rights.gran
201a0 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 ted.under.this.License.are.grant
201c0 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 ed.for.the.term.of.copyright.on.
201e0 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 the.Program,.and.are.irrevocable
20200 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 .provided.the.stated.conditions.
20220 61 72 65 20 6d 65 74 2e 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 are.met..This.License.explicitly
20240 20 61 66 66 69 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 .affirms.your.unlimited.permissi
20260 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d on.to.run.the.unmodified.Program
20280 2e 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 ..The.output.from.running.a.cove
202a0 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 red.work.is.covered.by.this.Lice
202c0 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 nse.only.if.the.output,.given.it
202e0 73 0a 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 s.content,.constitutes.a.covered
20300 20 77 6f 72 6b 2e 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 .work..This.License.acknowledges
20320 20 79 6f 75 72 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 .your.rights.of.fair.use.or.othe
20340 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 r.equivalent,.as.provided.by.cop
20360 79 72 69 67 68 74 20 6c 61 77 2e 0a 0a 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 yright.law...You.may.make,.run.a
20380 6e 64 20 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 nd.propagate.covered.works.that.
203a0 79 6f 75 20 64 6f 20 6e 6f 74 20 63 6f 6e 76 65 79 2c 0a 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 you.do.not.convey,.without.condi
203c0 74 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 tions.so.long.as.your.license.ot
203e0 68 65 72 77 69 73 65 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 63 65 2e 0a 59 6f 75 20 6d 61 herwise.remains.in.force..You.ma
20400 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 y.convey.covered.works.to.others
20420 20 66 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 20 6f 66 20 68 61 76 69 6e 67 0a .for.the.sole.purpose.of.having.
20440 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 them.make.modifications.exclusiv
20460 65 6c 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 ely.for.you,.or.provide.you.with
20480 0a 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f .facilities.for.running.those.wo
204a0 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 rks,.provided.that.you.comply.wi
204c0 74 68 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 th.the.terms.of.this.License.in.
204e0 63 6f 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 conveying.all.material.for.which
20500 20 79 6f 75 20 64 6f 20 6e 6f 74 0a 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 54 .you.do.not.control.copyright..T
20520 68 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 hose.thus.making.or.running.the.
20540 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 0a 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f covered.works.for.you.must.do.so
20560 20 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 .exclusively.on.your.behalf,.und
20580 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 0a 63 6f 6e 74 72 6f 6c 2c 20 6f er.your.direction.and.control,.o
205a0 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 n.terms.that.prohibit.them.from.
205c0 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 79 6f 75 72 0a 63 6f 70 79 72 69 making.any.copies.of.your.copyri
205e0 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c ghted.material.outside.their.rel
20600 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 43 6f 6e 76 65 79 69 6e 67 20 75 ationship.with.you...Conveying.u
20620 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 nder.any.other.circumstances.is.
20640 70 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 20 74 68 65 0a 63 6f 6e 64 69 permitted.solely.under.the.condi
20660 74 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 tions.stated.below..Sublicensing
20680 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 20 6d 61 6b 65 .is.not.allowed;.section.10.make
206a0 73 0a 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 23 23 23 23 20 33 2e 20 50 72 6f 74 65 s.it.unnecessary...####.3..Prote
206c0 63 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 cting.Users'.Legal.Rights.From.A
206e0 6e 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 4e 6f 20 63 6f 76 65 72 nti-Circumvention.Law...No.cover
20700 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 ed.work.shall.be.deemed.part.of.
20720 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 an.effective.technological.measu
20740 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 re.under.any.applicable.law.fulf
20760 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 illing.obligations.under.article
20780 0a 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 .11.of.the.WIPO.copyright.treaty
207a0 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 .adopted.on.20.December.1996,.or
207c0 0a 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 .similar.laws.prohibiting.or.res
207e0 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d tricting.circumvention.of.such.m
20800 65 61 73 75 72 65 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 easures...When.you.convey.a.cove
20820 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f red.work,.you.waive.any.legal.po
20840 77 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 wer.to.forbid.circumvention.of.t
20860 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 echnological.measures.to.the.ext
20880 65 6e 74 20 73 75 63 68 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 69 73 20 65 66 66 65 63 74 ent.such.circumvention.is.effect
208a0 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 ed.by.exercising.rights.under.th
208c0 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 63 is.License.with.respect.to.the.c
208e0 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e overed.work,.and.you.disclaim.an
20900 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 0a 6f 70 65 72 61 74 69 6f 6e 20 6f y.intention.to.limit.operation.o
20920 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 r.modification.of.the.work.as.a.
20940 6d 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 0a 74 68 65 20 means.of.enforcing,.against.the.
20960 77 6f 72 6b 27 73 20 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 work's.users,.your.or.third.part
20980 69 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 ies'.legal.rights.to.forbid.circ
209a0 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 umvention.of.technological.measu
209c0 72 65 73 2e 0a 0a 23 23 23 23 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d res...####.4..Conveying.Verbatim
209e0 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 .Copies...You.may.convey.verbati
20a00 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 m.copies.of.the.Program's.source
20a20 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 .code.as.you.receive.it,.in.any.
20a40 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 medium,.provided.that.you.conspi
20a60 63 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 cuously.and.appropriately.publis
20a80 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f h.on.each.copy.an.appropriate.co
20aa0 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 pyright.notice;.keep.intact.all.
20ac0 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 notices.stating.that.this.Licens
20ae0 65 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 e.and.any.non-permissive.terms.a
20b00 64 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 dded.in.accord.with.section.7.ap
20b20 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c ply.to.the.code;.keep.intact.all
20b40 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 .notices.of.the.absence.of.any.w
20b60 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 arranty;.and.give.all.recipients
20b80 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 .a.copy.of.this.License.along.wi
20ba0 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 th.the.Program...You.may.charge.
20bc0 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 any.price.or.no.price.for.each.c
20be0 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 opy.that.you.convey,.and.you.may
20c00 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 .offer.support.or.warranty.prote
20c20 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 23 23 23 23 20 35 2e 20 43 6f 6e 76 65 79 ction.for.a.fee...####.5..Convey
20c40 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 59 ing.Modified.Source.Versions...Y
20c60 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 ou.may.convey.a.work.based.on.th
20c80 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 e.Program,.or.the.modifications.
20ca0 74 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 to.produce.it.from.the.Program,.
20cc0 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 in.the.form.of.source.code.under
20ce0 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 .the.terms.of.section.4,.provide
20d00 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 d.that.you.also.meet.all.of.thes
20d20 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 2d 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d e.conditions:..-...a).The.work.m
20d40 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 ust.carry.prominent.notices.stat
20d60 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e ing.that.you.modified.....it,.an
20d80 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 2d 20 20 20 62 29 d.giving.a.relevant.date..-...b)
20da0 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e .The.work.must.carry.prominent.n
20dc0 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 otices.stating.that.it.is.....re
20de0 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e leased.under.this.License.and.an
20e00 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 0a 20 20 20 20 73 65 63 y.conditions.added.under.....sec
20e20 74 69 6f 6e 20 37 2e 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 tion.7..This.requirement.modifie
20e40 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 0a 20 s.the.requirement.in.section.4..
20e60 20 20 20 74 6f 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e ...to."keep.intact.all.notices".
20e80 0a 2d 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e 74 .-...c).You.must.license.the.ent
20ea0 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 73 ire.work,.as.a.whole,.under.this
20ec0 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 73 .....License.to.anyone.who.comes
20ee0 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 54 68 69 73 .into.possession.of.a.copy..This
20f00 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c .....License.will.therefore.appl
20f20 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 63 y,.along.with.any.applicable.sec
20f40 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f 20 tion.7.....additional.terms,.to.
20f60 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 69 the.whole.of.the.work,.and.all.i
20f80 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 ts.parts,.....regardless.of.how.
20fa0 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 they.are.packaged..This.License.
20fc0 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 65 6e gives.no.....permission.to.licen
20fe0 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 62 75 se.the.work.in.any.other.way,.bu
21000 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 73 75 63 t.it.does.not.....invalidate.suc
21020 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 72 61 74 h.permission.if.you.have.separat
21040 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 2d 20 20 20 64 29 20 49 66 20 74 68 65 20 77 ely.received.it..-...d).If.the.w
21060 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 ork.has.interactive.user.interfa
21080 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 70 70 72 6f ces,.each.must.display.....Appro
210a0 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 2c 20 69 priate.Legal.Notices;.however,.i
210c0 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 f.the.Program.has.interactive...
210e0 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 6c 61 79 ..interfaces.that.do.not.display
21100 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 79 6f 75 72 .Appropriate.Legal.Notices,.your
21120 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 64 6f 20 .....work.need.not.make.them.do.
21140 73 6f 2e 0a 0a 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 so...A.compilation.of.a.covered.
21160 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 work.with.other.separate.and.ind
21180 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 ependent.works,.which.are.not.by
211a0 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 .their.nature.extensions.of.the.
211c0 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 covered.work,.and.which.are.not.
211e0 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d combined.with.it.such.as.to.form
21200 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f .a.larger.program,.in.or.on.a.vo
21220 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f lume.of.a.storage.or.distributio
21240 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 67 72 65 67 61 74 n.medium,.is.called.an."aggregat
21260 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 72 65 e".if.the.compilation.and.its.re
21280 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 73 65 64 20 74 sulting.copyright.are.not.used.t
212a0 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c 20 72 69 67 68 o.limit.the.access.or.legal.righ
212c0 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 0a 62 65 ts.of.the.compilation's.users.be
212e0 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 yond.what.the.individual.works.p
21300 65 72 6d 69 74 2e 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f ermit..Inclusion.of.a.covered.wo
21320 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 rk.in.an.aggregate.does.not.caus
21340 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f e.this.License.to.apply.to.the.o
21360 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 23 23 ther.parts.of.the.aggregate...##
21380 23 23 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 ##.6..Conveying.Non-Source.Forms
213a0 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b ...You.may.convey.a.covered.work
213c0 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 .in.object.code.form.under.the.t
213e0 65 72 6d 73 20 6f 66 0a 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f 76 69 64 erms.of.sections.4.and.5,.provid
21400 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 6d 61 63 68 ed.that.you.also.convey.the.mach
21420 69 6e 65 2d 72 65 61 64 61 62 6c 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 ine-readable.Corresponding.Sourc
21440 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 e.under.the.terms.of.this.Licens
21460 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 0a 77 61 79 73 3a 0a 0a 2d 20 20 20 61 29 e,.in.one.of.these.ways:..-...a)
21480 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 .Convey.the.object.code.in,.or.e
214a0 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 mbodied.in,.a.physical.product..
214c0 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 ...(including.a.physical.distrib
214e0 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 ution.medium),.accompanied.by.th
21500 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 e.....Corresponding.Source.fixed
21520 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 0a 20 20 .on.a.durable.physical.medium...
21540 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 ..customarily.used.for.software.
21560 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 2d 20 20 20 62 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f interchange..-...b).Convey.the.o
21580 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 bject.code.in,.or.embodied.in,.a
215a0 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 .physical.product.....(including
215c0 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 .a.physical.distribution.medium)
215e0 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f ,.accompanied.by.a.....written.o
21600 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 ffer,.valid.for.at.least.three.y
21620 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 20 6c 6f 6e 67 20 61 ears.and.valid.for.as.....long.a
21640 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 20 63 75 73 74 6f s.you.offer.spare.parts.or.custo
21660 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 75 63 74 0a 20 20 20 mer.support.for.that.product....
21680 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f 20 70 6f 73 73 65 .model,.to.give.anyone.who.posse
216a0 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 72 20 28 31 29 20 sses.the.object.code.either.(1).
216c0 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 a.....copy.of.the.Corresponding.
216e0 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 Source.for.all.the.software.in.t
21700 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f 76 65 72 65 64 20 62 he.....product.that.is.covered.b
21720 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 y.this.License,.on.a.durable.phy
21740 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 sical.....medium.customarily.use
21760 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 d.for.software.interchange,.for.
21780 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 a.price.no.....more.than.your.re
217a0 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 asonable.cost.of.physically.perf
217c0 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 orming.this.....conveying.of.sou
217e0 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 79 20 74 68 65 20 43 rce,.or.(2).access.to.copy.the.C
21800 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 66 72 6f 6d 20 61 20 6e orresponding.....Source.from.a.n
21820 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 65 2e 0a 2d 20 20 20 etwork.server.at.no.charge..-...
21840 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 c).Convey.individual.copies.of.t
21860 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 he.object.code.with.a.copy.of.th
21880 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 e.....written.offer.to.provide.t
218a0 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 54 68 69 73 0a 20 20 he.Corresponding.Source..This...
218c0 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 ..alternative.is.allowed.only.oc
218e0 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 20 casionally.and.noncommercially,.
21900 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 69 76 65 64 20 74 68 65 and.....only.if.you.received.the
21920 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 65 72 2c .object.code.with.such.an.offer,
21940 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 73 65 63 74 69 6f 6e 20 36 .in.accord.....with.subsection.6
21960 62 2e 0a 2d 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 b..-...d).Convey.the.object.code
21980 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 .by.offering.access.from.a.desig
219a0 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 nated.....place.(gratis.or.for.a
219c0 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 .charge),.and.offer.equivalent.a
219e0 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 ccess.to.the.....Corresponding.S
21a00 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 ource.in.the.same.way.through.th
21a20 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 20 66 75 72 74 68 65 72 20 63 e.same.place.at.no.....further.c
21a40 68 61 72 67 65 2e 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 harge..You.need.not.require.reci
21a60 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e pients.to.copy.the.....Correspon
21a80 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 ding.Source.along.with.the.objec
21aa0 74 20 63 6f 64 65 2e 20 49 66 20 74 68 65 20 70 6c 61 63 65 20 74 6f 0a 20 20 20 20 63 6f 70 79 t.code..If.the.place.to.....copy
21ac0 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 .the.object.code.is.a.network.se
21ae0 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 20 rver,.the.Corresponding.Source..
21b00 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 ...may.be.on.a.different.server.
21b20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 (operated.by.you.or.a.third.part
21b40 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 y).....that.supports.equivalent.
21b60 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 copying.facilities,.provided.you
21b80 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e .maintain.....clear.directions.n
21ba0 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 ext.to.the.object.code.saying.wh
21bc0 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e ere.to.find.the.....Correspondin
21be0 67 20 53 6f 75 72 63 65 2e 20 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 g.Source..Regardless.of.what.ser
21c00 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ver.hosts.the.....Corresponding.
21c20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 Source,.you.remain.obligated.to.
21c40 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 ensure.that.it.is.....available.
21c60 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 for.as.long.as.needed.to.satisfy
21c80 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 2d 20 20 20 65 29 20 43 6f 6e 76 .these.requirements..-...e).Conv
21ca0 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f ey.the.object.code.using.peer-to
21cc0 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c 0a 20 20 20 20 70 72 6f 76 69 64 65 64 -peer.transmission,.....provided
21ce0 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 .you.inform.other.peers.where.th
21d00 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 e.object.code.and.....Correspond
21d20 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 ing.Source.of.the.work.are.being
21d40 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 6c 0a 20 20 20 20 70 75 62 6c .offered.to.the.general.....publ
21d60 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e ic.at.no.charge.under.subsection
21d80 20 36 64 2e 0a 0a 41 20 73 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 .6d...A.separable.portion.of.the
21da0 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 .object.code,.whose.source.code.
21dc0 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 is.excluded.from.the.Correspondi
21de0 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e ng.Source.as.a.System.Library,.n
21e00 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 eed.not.be.included.in.conveying
21e20 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 41 20 22 55 73 65 72 20 .the.object.code.work...A."User.
21e40 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d Product".is.either.(1).a."consum
21e60 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e er.product",.which.means.any.tan
21e80 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 gible.personal.property.which.is
21ea0 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 66 61 6d .normally.used.for.personal,.fam
21ec0 69 6c 79 2c 20 6f 72 20 68 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 ily,.or.household.purposes,.or.(
21ee0 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 2).anything.designed.or.sold.for
21f00 0a 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 .incorporation.into.a.dwelling..
21f20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 In.determining.whether.a.product
21f40 20 69 73 20 61 0a 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 6c .is.a.consumer.product,.doubtful
21f60 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f .cases.shall.be.resolved.in.favo
21f80 72 20 6f 66 0a 63 6f 76 65 72 61 67 65 2e 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 r.of.coverage..For.a.particular.
21fa0 70 72 6f 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 product.received.by.a.particular
21fc0 20 75 73 65 72 2c 0a 22 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f .user,."normally.used".refers.to
21fe0 20 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 .a.typical.or.common.use.of.that
22000 20 63 6c 61 73 73 20 6f 66 0a 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 .class.of.product,.regardless.of
22020 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 .the.status.of.the.particular.us
22040 65 72 20 6f 72 20 6f 66 20 74 68 65 20 77 61 79 0a 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 er.or.of.the.way.in.which.the.pa
22060 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 rticular.user.actually.uses,.or.
22080 65 78 70 65 63 74 73 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 75 73 65 2c 20 74 expects.or.is.expected.to.use,.t
220a0 68 65 20 70 72 6f 64 75 63 74 2e 20 41 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 he.product..A.product.is.a.consu
220c0 6d 65 72 20 70 72 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a 77 68 65 74 68 65 mer.product.regardless.of.whethe
220e0 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 20 63 6f r.the.product.has.substantial.co
22100 6d 6d 65 72 63 69 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 0a 6e 6f 6e 2d 63 6f 6e 73 mmercial,.industrial.or.non-cons
22120 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 umer.uses,.unless.such.uses.repr
22140 65 73 65 6e 74 20 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 6d 6f 64 65 20 esent.the.only.significant.mode.
22160 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 22 49 6e 73 74 61 6c 6c of.use.of.the.product..."Install
22180 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 ation.Information".for.a.User.Pr
221a0 6f 64 75 63 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 oduct.means.any.methods,.procedu
221c0 72 65 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 res,.authorization.keys,.or.othe
221e0 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 69 6e 73 74 61 6c r.information.required.to.instal
22200 6c 20 61 6e 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 l.and.execute.modified.versions.
22220 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 0a 50 of.a.covered.work.in.that.User.P
22240 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f roduct.from.a.modified.version.o
22260 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 54 68 65 0a f.its.Corresponding.Source..The.
22280 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 information.must.suffice.to.ensu
222a0 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e re.that.the.continued.functionin
222c0 67 20 6f 66 0a 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 g.of.the.modified.object.code.is
222e0 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 .in.no.case.prevented.or.interfe
22300 72 65 64 20 77 69 74 68 0a 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 69 63 61 red.with.solely.because.modifica
22320 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 tion.has.been.made...If.you.conv
22340 65 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 ey.an.object.code.work.under.thi
22360 73 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 s.section.in,.or.with,.or.specif
22380 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 ically.for.use.in,.a.User.Produc
223a0 74 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 t,.and.the.conveying.occurs.as.p
223c0 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 art.of.a.transaction.in.which.th
223e0 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 e.right.of.possession.and.use.of
22400 20 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 .the.User.Product.is.transferred
22420 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 .to.the.recipient.in.perpetuity.
22440 6f 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 or.for.a.fixed.term.(regardless.
22460 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 of.how.the.transaction.is.charac
22480 74 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 terized),.the.Corresponding.Sour
224a0 63 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d ce.conveyed.under.this.section.m
224c0 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c ust.be.accompanied.by.the.Instal
224e0 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 42 75 74 20 74 68 69 73 20 72 65 71 lation.Information..But.this.req
22500 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 uirement.does.not.apply.if.neith
22520 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 er.you.nor.any.third.party.retai
22540 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 ns.the.ability.to.install.modifi
22560 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 ed.object.code.on.the.User.Produ
22580 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 ct.(for.example,.the.work.has.be
225a0 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 54 68 65 20 72 65 71 75 69 en.installed.in.ROM)...The.requi
225c0 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 rement.to.provide.Installation.I
225e0 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 nformation.does.not.include.a.re
22600 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 quirement.to.continue.to.provide
22620 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 0a 75 .support.service,.warranty,.or.u
22640 70 64 61 74 65 73 20 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 pdates.for.a.work.that.has.been.
22660 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 0a 72 65 63 modified.or.installed.by.the.rec
22680 69 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 ipient,.or.for.the.User.Product.
226a0 69 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 in.which.it.has.been.modified.or
226c0 0a 69 6e 73 74 61 6c 6c 65 64 2e 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 77 6f 72 6b 20 .installed..Access.to.a.network.
226e0 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 may.be.denied.when.the.modificat
22700 69 6f 6e 0a 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 20 61 64 76 65 72 73 ion.itself.materially.and.advers
22720 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 ely.affects.the.operation.of.the
22740 20 6e 65 74 77 6f 72 6b 0a 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 .network.or.violates.the.rules.a
22760 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 nd.protocols.for.communication.a
22780 63 72 6f 73 73 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 0a 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e cross.the.network...Correspondin
227a0 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 g.Source.conveyed,.and.Installat
227c0 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 ion.Information.provided,.in.acc
227e0 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e ord.with.this.section.must.be.in
22800 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d .a.format.that.is.publicly.docum
22820 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ented.(and.with.an.implementatio
22840 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 n.available.to.the.public.in.sou
22860 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 rce.code.form),.and.must.require
22880 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a .no.special.password.or.key.for.
228a0 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a unpacking,.reading.or.copying...
228c0 23 23 23 23 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 22 41 64 64 69 ####.7..Additional.Terms..."Addi
228e0 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 tional.permissions".are.terms.th
22900 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a at.supplement.the.terms.of.this.
22920 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f License.by.making.exceptions.fro
22940 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e m.one.or.more.of.its.conditions.
22960 0a 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 .Additional.permissions.that.are
22980 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 .applicable.to.the.entire.Progra
229a0 6d 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 m.shall.be.treated.as.though.the
229c0 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c y.were.included.in.this.License,
229e0 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c .to.the.extent.that.they.are.val
22a00 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 49 66 20 61 64 64 69 id.under.applicable.law..If.addi
22a20 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f tional.permissions.apply.only.to
22a40 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 .part.of.the.Program,.that.part.
22a60 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f may.be.used.separately.under.tho
22a80 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 se.permissions,.but.the.entire.P
22aa0 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 rogram.remains.governed.by.this.
22ac0 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 License.without.regard.to.the.ad
22ae0 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 ditional.permissions...When.you.
22b00 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c convey.a.copy.of.a.covered.work,
22b20 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 20 61 .you.may.at.your.option.remove.a
22b40 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d 20 74 ny.additional.permissions.from.t
22b60 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a 69 74 hat.copy,.or.from.any.part.of.it
22b80 2e 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 20 62 65 ..(Additional.permissions.may.be
22ba0 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e 0a 72 65 .written.to.require.their.own.re
22bc0 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 6f 75 20 moval.in.certain.cases.when.you.
22be0 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 59 6f 75 20 6d 61 79 20 70 6c 61 63 65 0a modify.the.work.).You.may.place.
22c00 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 65 72 69 additional.permissions.on.materi
22c20 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f al,.added.by.you.to.a.covered.wo
22c40 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e 20 67 69 rk,.for.which.you.have.or.can.gi
22c60 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 ve.appropriate.copyright.permiss
22c80 69 6f 6e 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 ion...Notwithstanding.any.other.
22ca0 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 66 6f 72 20 6d provision.of.this.License,.for.m
22cc0 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 aterial.you.add.to.a.covered.wor
22ce0 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 79 20 74 68 65 k,.you.may.(if.authorized.by.the
22d00 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 0a 6f 66 20 74 68 61 74 20 6d 61 74 65 72 .copyright.holders.of.that.mater
22d20 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 ial).supplement.the.terms.of.thi
22d40 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 2d 20 20 20 61 29 20 44 69 s.License.with.terms:..-...a).Di
22d60 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c sclaiming.warranty.or.limiting.l
22d80 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 65 0a 20 20 iability.differently.from.the...
22da0 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 ..terms.of.sections.15.and.16.of
22dc0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 2d 20 20 20 62 29 20 52 65 71 75 69 72 69 .this.License;.or.-...b).Requiri
22de0 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 ng.preservation.of.specified.rea
22e00 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a 20 20 20 20 61 75 74 sonable.legal.notices.or.....aut
22e20 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 72 69 61 hor.attributions.in.that.materia
22e40 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 0a 20 20 l.or.in.the.Appropriate.Legal...
22e60 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f 72 6b 73 20 63 6f 6e ..Notices.displayed.by.works.con
22e80 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 2d 20 20 20 63 29 20 50 72 6f 68 69 62 69 74 69 6e taining.it;.or.-...c).Prohibitin
22ea0 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67 69 g.misrepresentation.of.the.origi
22ec0 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 0a 20 20 20 20 6f 72 20 72 65 71 75 69 n.of.that.material,.....or.requi
22ee0 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 ring.that.modified.versions.of.s
22f00 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e 0a 20 20 20 20 72 65 uch.material.be.marked.in.....re
22f20 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 asonable.ways.as.different.from.
22f40 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 2d 20 20 20 64 29 20 the.original.version;.or.-...d).
22f60 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 Limiting.the.use.for.publicity.p
22f80 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 urposes.of.names.of.licensors...
22fa0 20 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 ..or.authors.of.the.material;.or
22fc0 0a 2d 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 .-...e).Declining.to.grant.right
22fe0 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 20 75 73 65 20 6f 66 s.under.trademark.law.for.use.of
23000 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b .some.....trade.names,.trademark
23020 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 0a 2d 20 20 20 66 29 20 52 s,.or.service.marks;.or.-...f).R
23040 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 equiring.indemnification.of.lice
23060 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 61 74 0a 20 20 20 20 6d 61 nsors.and.authors.of.that.....ma
23080 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 terial.by.anyone.who.conveys.the
230a0 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 0a .material.(or.modified.versions.
230c0 20 20 20 20 6f 66 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 ....of.it).with.contractual.assu
230e0 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 mptions.of.liability.to.the.reci
23100 70 69 65 6e 74 2c 0a 20 20 20 20 66 6f 72 20 61 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 68 61 pient,.....for.any.liability.tha
23120 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 t.these.contractual.assumptions.
23140 64 69 72 65 63 74 6c 79 0a 20 20 20 20 69 6d 70 6f 73 65 20 6f 6e 20 74 68 6f 73 65 20 6c 69 63 directly.....impose.on.those.lic
23160 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 41 6c 6c 20 6f 74 68 65 72 20 6e ensors.and.authors...All.other.n
23180 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 on-permissive.additional.terms.a
231a0 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 re.considered."further.restricti
231c0 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 ons".within.the.meaning.of.secti
231e0 6f 6e 20 31 30 2e 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 on.10..If.the.Program.as.you.rec
23200 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e eived.it,.or.any.part.of.it,.con
23220 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 tains.a.notice.stating.that.it.i
23240 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 s.governed.by.this.License.along
23260 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 .with.a.term.that.is.a.further.r
23280 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 estriction,.you.may.remove.that.
232a0 74 65 72 6d 2e 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 term..If.a.license.document.cont
232c0 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 ains.a.further.restriction.but.p
232e0 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 ermits.relicensing.or.conveying.
23300 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 under.this.License,.you.may.add.
23320 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 to.a.covered.work.material.gover
23340 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 ned.by.the.terms.of.that.license
23360 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 .document,.provided.that.the.fur
23380 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 ther.restriction.does.not.surviv
233a0 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e e.such.relicensing.or.conveying.
233c0 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 ..If.you.add.terms.to.a.covered.
233e0 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e work.in.accord.with.this.section
23400 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e ,.you.must.place,.in.the.relevan
23420 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 t.source.files,.a.statement.of.t
23440 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 he.additional.terms.that.apply.t
23460 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 o.those.files,.or.a.notice.indic
23480 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 ating.where.to.find.the.applicab
234a0 6c 65 20 74 65 72 6d 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 le.terms...Additional.terms,.per
234c0 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 missive.or.non-permissive,.may.b
234e0 65 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 e.stated.in.the.form.of.a.separa
23500 74 65 6c 79 20 77 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 tely.written.license,.or.stated.
23520 61 73 20 65 78 63 65 70 74 69 6f 6e 73 3b 20 74 68 65 0a 61 62 6f 76 65 20 72 65 71 75 69 72 65 as.exceptions;.the.above.require
23540 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 23 23 23 23 20 38 2e ments.apply.either.way...####.8.
23560 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 .Termination...You.may.not.propa
23580 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 gate.or.modify.a.covered.work.ex
235a0 63 65 70 74 20 61 73 20 65 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 cept.as.expressly.provided.under
235c0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 .this.License..Any.attempt.other
235e0 77 69 73 65 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 wise.to.propagate.or.modify.it.i
23600 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 s.void,.and.will.automatically.t
23620 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 erminate.your.rights.under.this.
23640 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 License.(including.any.patent.li
23660 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 censes.granted.under.the.third.p
23680 61 72 61 67 72 61 70 68 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 48 6f 77 65 76 65 aragraph.of.section.11)...Howeve
236a0 72 2c 20 69 66 20 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 r,.if.you.cease.all.violation.of
236c0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 .this.License,.then.your.license
236e0 0a 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c .from.a.particular.copyright.hol
23700 64 65 72 20 69 73 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 20 70 72 6f 76 69 73 69 6f 6e 61 der.is.reinstated.(a).provisiona
23720 6c 6c 79 2c 0a 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 lly,.unless.and.until.the.copyri
23740 67 68 74 20 68 6f 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 66 69 6e 61 6c 6c ght.holder.explicitly.and.finall
23760 79 0a 74 65 72 6d 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 y.terminates.your.license,.and.(
23780 62 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 b).permanently,.if.the.copyright
237a0 20 68 6f 6c 64 65 72 0a 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 .holder.fails.to.notify.you.of.t
237c0 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 he.violation.by.some.reasonable.
237e0 6d 65 61 6e 73 20 70 72 69 6f 72 20 74 6f 0a 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 means.prior.to.60.days.after.the
23800 20 63 65 73 73 61 74 69 6f 6e 2e 0a 0a 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 .cessation...Moreover,.your.lice
23820 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 nse.from.a.particular.copyright.
23840 68 6f 6c 64 65 72 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 holder.is.reinstated.permanently
23860 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 .if.the.copyright.holder.notifie
23880 73 20 79 6f 75 20 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 s.you.of.the.violation.by.some.r
238a0 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 easonable.means,.this.is.the.fir
238c0 73 74 20 74 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 st.time.you.have.received.notice
238e0 20 6f 66 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 .of.violation.of.this.License.(f
23900 6f 72 20 61 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 or.any.work).from.that.copyright
23920 20 68 6f 6c 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 .holder,.and.you.cure.the.violat
23940 69 6f 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 ion.prior.to.30.days.after.your.
23960 72 65 63 65 69 70 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 54 65 72 6d 69 6e 61 74 receipt.of.the.notice...Terminat
23980 69 6f 6e 20 6f 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 ion.of.your.rights.under.this.se
239a0 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 ction.does.not.terminate.the.lic
239c0 65 6e 73 65 73 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 enses.of.parties.who.have.receiv
239e0 65 64 20 63 6f 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 ed.copies.or.rights.from.you.und
23a00 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 er.this.License..If.your.rights.
23a20 68 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 have.been.terminated.and.not.per
23a40 6d 61 6e 65 6e 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 manently.reinstated,.you.do.not.
23a60 71 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 qualify.to.receive.new.licenses.
23a80 66 6f 72 20 74 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 for.the.same.material.under.sect
23aa0 69 6f 6e 20 31 30 2e 0a 0a 23 23 23 23 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 ion.10...####.9..Acceptance.Not.
23ac0 52 65 71 75 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 Required.for.Having.Copies...You
23ae0 20 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 .are.not.required.to.accept.this
23b00 20 4c 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 20 .License.in.order.to.receive.or.
23b20 72 75 6e 0a 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 41 6e 63 69 6c run.a.copy.of.the.Program..Ancil
23b40 6c 61 72 79 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f lary.propagation.of.a.covered.wo
23b60 72 6b 0a 6f 63 63 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 rk.occurring.solely.as.a.consequ
23b80 65 6e 63 65 20 6f 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 ence.of.using.peer-to-peer.trans
23ba0 6d 69 73 73 69 6f 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 mission.to.receive.a.copy.likewi
23bc0 73 65 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 se.does.not.require.acceptance..
23be0 48 6f 77 65 76 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 However,.nothing.other.than.this
23c00 20 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 .License.grants.you.permission.t
23c20 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 o.propagate.or.modify.any.covere
23c40 64 20 77 6f 72 6b 2e 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 d.work..These.actions.infringe.c
23c60 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 opyright.if.you.do.not.accept.th
23c80 69 73 20 4c 69 63 65 6e 73 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 is.License..Therefore,.by.modify
23ca0 69 6e 67 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 ing.or.propagating.a.covered.wor
23cc0 6b 2c 20 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 k,.you.indicate.your.acceptance.
23ce0 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 23 23 23 23 20 of.this.License.to.do.so...####.
23d00 31 30 2e 20 41 75 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 10..Automatic.Licensing.of.Downs
23d20 74 72 65 61 6d 20 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 45 61 63 68 20 74 69 6d 65 20 79 6f 75 tream.Recipients...Each.time.you
23d40 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 .convey.a.covered.work,.the.reci
23d60 70 69 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c pient.automatically.receives.a.l
23d80 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f icense.from.the.original.licenso
23da0 72 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 rs,.to.run,.modify.and.propagate
23dc0 20 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 .that.work,.subject.to.this.Lice
23de0 6e 73 65 2e 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 nse..You.are.not.responsible.for
23e00 20 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 .enforcing.compliance.by.third.p
23e20 61 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 41 6e 20 22 65 arties.with.this.License...An."e
23e40 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 ntity.transaction".is.a.transact
23e60 69 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f ion.transferring.control.of.an.o
23e80 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c rganization,.or.substantially.al
23ea0 6c 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 l.assets.of.one,.or.subdividing.
23ec0 61 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 an.organization,.or.merging.orga
23ee0 6e 69 7a 61 74 69 6f 6e 73 2e 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 nizations..If.propagation.of.a.c
23f00 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 overed.work.results.from.an.enti
23f20 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 ty.transaction,.each.party.to.th
23f40 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f at.transaction.who.receives.a.co
23f60 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 py.of.the.work.also.receives.wha
23f80 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 tever.licenses.to.the.work.the.p
23fa0 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 arty's.predecessor.in.interest.h
23fc0 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 ad.or.could.give.under.the.previ
23fe0 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 ous.paragraph,.plus.a.right.to.p
24000 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 ossession.of.the.Corresponding.S
24020 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 ource.of.the.work.from.the.prede
24040 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 cessor.in.interest,.if.the.prede
24060 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 cessor.has.it.or.can.get.it.with
24080 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f .reasonable.efforts...You.may.no
240a0 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e t.impose.any.further.restriction
240c0 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 20 s.on.the.exercise.of.the.rights.
240e0 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c granted.or.affirmed.under.this.L
24100 69 63 65 6e 73 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e 6f 74 icense..For.example,.you.may.not
24120 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 .impose.a.license.fee,.royalty,.
24140 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f 66 0a or.other.charge.for.exercise.of.
24160 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 rights.granted.under.this.Licens
24180 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 74 69 e,.and.you.may.not.initiate.liti
241a0 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 6d 20 gation.(including.a.cross-claim.
241c0 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 61 6c or.counterclaim.in.a.lawsuit).al
241e0 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 leging.that.any.patent.claim.is.
24200 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 6c 6c infringed.by.making,.using,.sell
24220 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 ing,.offering.for.sale,.or.impor
24240 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 20 ting.the.Program.or.any.portion.
24260 6f 66 20 69 74 2e 0a 0a 23 23 23 23 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 41 20 22 63 6f of.it...####.11..Patents...A."co
24280 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 ntributor".is.a.copyright.holder
242a0 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 4c .who.authorizes.use.under.this.L
242c0 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 icense.of.the.Program.or.a.work.
242e0 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 54 on.which.the.Program.is.based..T
24300 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 64 20 he.work.thus.licensed.is.called.
24320 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 the.contributor's."contributor.v
24340 65 72 73 69 6f 6e 22 2e 0a 0a 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 65 73 73 65 6e ersion"...A.contributor's."essen
24360 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c 20 70 61 74 65 tial.patent.claims".are.all.pate
24380 6e 74 20 63 6c 61 69 6d 73 20 6f 77 6e 65 64 0a 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 nt.claims.owned.or.controlled.by
243a0 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 65 61 64 .the.contributor,.whether.alread
243c0 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 72 65 64 y.acquired.or.hereafter.acquired
243e0 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 73 6f 6d ,.that.would.be.infringed.by.som
24400 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 4c 69 63 65 e.manner,.permitted.by.this.Lice
24420 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 65 6c 6c 69 6e nse,.of.making,.using,.or.sellin
24440 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 75 74 20 64 g.its.contributor.version,.but.d
24460 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f 75 6c 64 20 o.not.include.claims.that.would.
24480 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e be.infringed.only.as.a.consequen
244a0 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 ce.of.further.modification.of.th
244c0 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 46 6f 72 0a 70 75 72 70 6f e.contributor.version..For.purpo
244e0 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 6f 6e 74 72 6f 6c ses.of.this.definition,."control
24500 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 6e 74 0a 70 61 ".includes.the.right.to.grant.pa
24520 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 63 6f 6e tent.sublicenses.in.a.manner.con
24540 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 sistent.with.the.requirements.of
24560 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 45 61 63 68 20 63 6f 6e 74 72 69 62 75 74 6f 72 .this.License...Each.contributor
24580 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 77 6f 72 .grants.you.a.non-exclusive,.wor
245a0 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 ldwide,.royalty-free.patent.lice
245c0 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 65 73 73 65 nse.under.the.contributor's.esse
245e0 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 61 6b 65 2c 20 75 73 ntial.patent.claims,.to.make,.us
24600 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 e,.sell,.offer.for.sale,.import.
24620 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 and.otherwise.run,.modify.and.pr
24640 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 opagate.the.contents.of.its.cont
24660 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ributor.version...In.the.followi
24680 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 22 70 61 74 65 6e 74 20 6c ng.three.paragraphs,.a."patent.l
246a0 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a 61 67 72 65 65 6d 65 6e 74 icense".is.any.express.agreement
246c0 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 .or.commitment,.however.denomina
246e0 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 0a 28 73 75 ted,.not.to.enforce.a.patent.(su
24700 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 ch.as.an.express.permission.to.p
24720 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 ractice.a.patent.or.covenant.not
24740 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 .to.sue.for.patent.infringement)
24760 2e 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e ..To."grant".such.a.patent.licen
24780 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 75 63 68 se.to.a.party.means.to.make.such
247a0 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 20 6e 6f 74 20 .an.agreement.or.commitment.not.
247c0 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 to.enforce.a.patent.against.the.
247e0 70 61 72 74 79 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 party...If.you.convey.a.covered.
24800 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 work,.knowingly.relying.on.a.pat
24820 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 ent.license,.and.the.Correspondi
24840 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 ng.Source.of.the.work.is.not.ava
24860 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 ilable.for.anyone.to.copy,.free.
24880 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 of.charge.and.under.the.terms.of
248a0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 68 20 61 0a 70 75 62 6c 69 63 6c .this.License,.through.a.publicl
248c0 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 y.available.network.server.or.ot
248e0 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 her.readily.accessible.means,.th
24900 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 65 en.you.must.either.(1).cause.the
24920 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 .Corresponding.Source.to.be.so.a
24940 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 6e 67 65 20 74 6f 20 64 65 70 72 vailable,.or.(2).arrange.to.depr
24960 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 ive.yourself.of.the.benefit.of.t
24980 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 he.patent.license.for.this.parti
249a0 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 cular.work,.or.(3).arrange,.in.a
249c0 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 .manner.consistent.with.the.requ
249e0 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 irements.of.this.License,.to.ext
24a00 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 end.the.patent.license.to.downst
24a20 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 22 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 ream.recipients.."Knowingly.rely
24a40 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c ing".means.you.have.actual.knowl
24a60 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 edge.that,.but.for.the.patent.li
24a80 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 cense,.your.conveying.the.covere
24aa0 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 d.work.in.a.country,.or.your.rec
24ac0 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b ipient's.use.of.the.covered.work
24ae0 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e .in.a.country,.would.infringe.on
24b00 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 e.or.more.identifiable.patents.i
24b20 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 n.that.country.that.you.have.rea
24b40 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 49 66 2c 20 70 son.to.believe.are.valid...If,.p
24b60 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 ursuant.to.or.in.connection.with
24b80 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 .a.single.transaction.or.arrange
24ba0 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 ment,.you.convey,.or.propagate.b
24bc0 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 y.procuring.conveyance.of,.a.cov
24be0 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 ered.work,.and.grant.a.patent.li
24c00 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 cense.to.some.of.the.parties.rec
24c20 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a eiving.the.covered.work.authoriz
24c40 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 ing.them.to.use,.propagate,.modi
24c60 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 fy.or.convey.a.specific.copy.of.
24c80 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e the.covered.work,.then.the.paten
24ca0 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 t.license.you.grant.is.automatic
24cc0 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 ally.extended.to.all.recipients.
24ce0 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 of.the.covered.work.and.works.ba
24d00 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 sed.on.it...A.patent.license.is.
24d20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 "discriminatory".if.it.does.not.
24d40 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 20 74 68 65 0a 73 63 6f 70 65 20 6f 66 20 69 74 73 20 include.within.the.scope.of.its.
24d60 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 coverage,.prohibits.the.exercise
24d80 20 6f 66 2c 20 6f 72 20 69 73 20 63 6f 6e 64 69 74 69 6f 6e 65 64 20 6f 6e 0a 74 68 65 20 6e 6f .of,.or.is.conditioned.on.the.no
24da0 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 n-exercise.of.one.or.more.of.the
24dc0 20 72 69 67 68 74 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0a 67 72 .rights.that.are.specifically.gr
24de0 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 59 6f 75 20 6d 61 anted.under.this.License..You.ma
24e00 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 y.not.convey.a.covered.work.if.y
24e20 6f 75 0a 61 72 65 20 61 20 70 61 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 ou.are.a.party.to.an.arrangement
24e40 20 77 69 74 68 20 61 20 74 68 69 72 64 20 70 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 .with.a.third.party.that.is.in.t
24e60 68 65 0a 62 75 73 69 6e 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 he.business.of.distributing.soft
24e80 77 61 72 65 2c 20 75 6e 64 65 72 20 77 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 ware,.under.which.you.make.payme
24ea0 6e 74 20 74 6f 20 74 68 65 0a 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 nt.to.the.third.party.based.on.t
24ec0 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f he.extent.of.your.activity.of.co
24ee0 6e 76 65 79 69 6e 67 20 74 68 65 0a 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 nveying.the.work,.and.under.whic
24f00 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 h.the.third.party.grants,.to.any
24f20 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 .of.the.parties.who.would.receiv
24f40 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 e.the.covered.work.from.you,.a.d
24f60 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 28 61 29 iscriminatory.patent.license.(a)
24f80 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 .in.connection.with.copies.of.th
24fa0 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 63 6f 6e 76 65 79 65 64 20 62 79 0a 79 6f 75 20 28 e.covered.work.conveyed.by.you.(
24fc0 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 or.copies.made.from.those.copies
24fe0 29 2c 20 6f 72 20 28 62 29 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 0a 63 ),.or.(b).primarily.for.and.in.c
25000 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 onnection.with.specific.products
25020 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 .or.compilations.that.contain.th
25040 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 e.covered.work,.unless.you.enter
25060 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 68 61 ed.into.that.arrangement,.or.tha
25080 74 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 t.patent.license.was.granted,.pr
250a0 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 ior.to.28.March.2007...Nothing.i
250c0 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 n.this.License.shall.be.construe
250e0 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 d.as.excluding.or.limiting.any.i
25100 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 mplied.license.or.other.defenses
25120 20 74 6f 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 .to.infringement.that.may.otherw
25140 69 73 65 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 ise.be.available.to.you.under.ap
25160 70 6c 69 63 61 62 6c 65 20 70 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 23 23 23 23 20 31 32 2e 20 4e plicable.patent.law...####.12..N
25180 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a o.Surrender.of.Others'.Freedom..
251a0 0a 49 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f .If.conditions.are.imposed.on.yo
251c0 75 20 28 77 68 65 74 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 u.(whether.by.court.order,.agree
251e0 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 ment.or.otherwise).that.contradi
25200 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 ct.the.conditions.of.this.Licens
25220 65 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 e,.they.do.not.excuse.you.from.t
25240 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 49 he.conditions.of.this.License..I
25260 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f f.you.cannot.convey.a.covered.wo
25280 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 rk.so.as.to.satisfy.simultaneous
252a0 6c 79 20 79 6f 75 72 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c ly.your.obligations.under.this.L
252c0 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f icense.and.any.other.pertinent.o
252e0 62 6c 69 67 61 74 69 6f 6e 73 2c 20 74 68 65 6e 20 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e 63 bligations,.then.as.a.consequenc
25300 65 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 e.you.may.not.convey.it.at.all..
25320 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 0a 74 65 72 For.example,.if.you.agree.to.ter
25340 6d 73 20 74 68 61 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 ms.that.obligate.you.to.collect.
25360 61 20 72 6f 79 61 6c 74 79 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 0a a.royalty.for.further.conveying.
25380 66 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 from.those.to.whom.you.convey.th
253a0 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c e.Program,.the.only.way.you.coul
253c0 64 0a 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 d.satisfy.both.those.terms.and.t
253e0 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 his.License.would.be.to.refrain.
25400 65 6e 74 69 72 65 6c 79 0a 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 entirely.from.conveying.the.Prog
25420 72 61 6d 2e 0a 0a 23 23 23 23 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 ram...####.13..Use.with.the.GNU.
25440 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a Affero.General.Public.License...
25460 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 Notwithstanding.any.other.provis
25480 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 ion.of.this.License,.you.have.pe
254a0 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 rmission.to.link.or.combine.any.
254c0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 covered.work.with.a.work.license
254e0 64 0a 75 6e 64 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 d.under.version.3.of.the.GNU.Aff
25500 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 ero.General.Public.License.into.
25520 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 a.single.combined.work,.and.to.c
25540 6f 6e 76 65 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 54 68 65 20 74 65 onvey.the.resulting.work..The.te
25560 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 rms.of.this.License.will.continu
25580 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 e.to.apply.to.the.part.which.is.
255a0 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 the.covered.work,.but.the.specia
255c0 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f l.requirements.of.the.GNU.Affero
255e0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e .General.Public.License,.section
25600 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f .13,.concerning.interaction.thro
25620 75 67 68 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a ugh.a.network.will.apply.to.the.
25640 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 68 2e 0a 0a 23 23 23 23 20 31 34 2e 20 52 combination.as.such...####.14..R
25660 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e evised.Versions.of.this.License.
25680 0a 0a 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d ..The.Free.Software.Foundation.m
256a0 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 ay.publish.revised.and/or.new.ve
256c0 72 73 69 6f 6e 73 0a 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 rsions.of.the.GNU.General.Public
256e0 20 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 53 75 63 68 .License.from.time.to.time..Such
25700 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 0a 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e .new.versions.will.be.similar.in
25720 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 .spirit.to.the.present.version,.
25740 62 75 74 20 6d 61 79 20 64 69 66 66 65 72 20 69 6e 0a 64 65 74 61 69 6c 20 74 6f 20 61 64 64 72 but.may.differ.in.detail.to.addr
25760 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 45 ess.new.problems.or.concerns...E
25780 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 ach.version.is.given.a.distingui
257a0 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 49 66 20 74 68 65 20 50 72 6f shing.version.number..If.the.Pro
257c0 67 72 61 6d 0a 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 gram.specifies.that.a.certain.nu
257e0 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 mbered.version.of.the.GNU.Genera
25800 6c 20 50 75 62 6c 69 63 0a 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 l.Public.License."or.any.later.v
25820 65 72 73 69 6f 6e 22 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 ersion".applies.to.it,.you.have.
25840 74 68 65 20 6f 70 74 69 6f 6e 20 6f 66 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d the.option.of.following.the.term
25860 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 s.and.conditions.either.of.that.
25880 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 0a 6f 66 20 61 6e 79 20 6c 61 74 65 72 numbered.version.or.of.any.later
258a0 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 .version.published.by.the.Free.S
258c0 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 49 66 20 74 68 65 0a 50 72 6f 67 72 oftware.Foundation..If.the.Progr
258e0 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 am.does.not.specify.a.version.nu
25900 6d 62 65 72 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 0a 4c mber.of.the.GNU.General.Public.L
25920 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 icense,.you.may.choose.any.versi
25940 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 53 6f on.ever.published.by.the.Free.So
25960 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 50 72 6f 67 72 ftware.Foundation...If.the.Progr
25980 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 am.specifies.that.a.proxy.can.de
259a0 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 cide.which.future.versions.of.th
259c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e e.GNU.General.Public.License.can
259e0 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 20 70 75 62 6c 69 63 0a 73 74 .be.used,.that.proxy's.public.st
25a00 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 atement.of.acceptance.of.a.versi
25a20 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f on.permanently.authorizes.you.to
25a40 0a 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f .choose.that.version.for.the.Pro
25a60 67 72 61 6d 2e 0a 0a 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 gram...Later.license.versions.ma
25a80 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 y.give.you.additional.or.differe
25aa0 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 nt.permissions..However,.no.addi
25ac0 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f tional.obligations.are.imposed.o
25ae0 6e 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 n.any.author.or.copyright.holder
25b00 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f .as.a.result.of.your.choosing.to
25b20 20 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 23 23 23 23 20 31 .follow.a.later.version...####.1
25b40 35 2e 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 54 48 45 52 5..Disclaimer.of.Warranty...THER
25b60 45 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d E.IS.NO.WARRANTY.FOR.THE.PROGRAM
25b80 2c 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 ,.TO.THE.EXTENT.PERMITTED.BY.APP
25ba0 4c 49 43 41 42 4c 45 20 4c 41 57 2e 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 LICABLE.LAW..EXCEPT.WHEN.OTHERWI
25bc0 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 SE.STATED.IN.WRITING.THE.COPYRIG
25be0 48 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 HT.HOLDERS.AND/OR.OTHER.PARTIES.
25c00 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 PROVIDE.THE.PROGRAM."AS.IS".WITH
25c20 4f 55 54 0a 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 OUT.WARRANTY.OF.ANY.KIND,.EITHER
25c40 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 .EXPRESSED.OR.IMPLIED,.INCLUDING
25c60 2c 20 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 ,.BUT.NOT.LIMITED.TO,.THE.IMPLIE
25c80 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 D.WARRANTIES.OF.MERCHANTABILITY.
25ca0 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 AND.FITNESS.FOR.A.PARTICULAR.PUR
25cc0 50 4f 53 45 2e 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 POSE..THE.ENTIRE.RISK.AS.TO.THE.
25ce0 51 55 41 4c 49 54 59 20 41 4e 44 0a 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 QUALITY.AND.PERFORMANCE.OF.THE.P
25d00 52 4f 47 52 41 4d 20 49 53 20 57 49 54 48 20 59 4f 55 2e 20 53 48 4f 55 4c 44 20 54 48 45 20 50 ROGRAM.IS.WITH.YOU..SHOULD.THE.P
25d20 52 4f 47 52 41 4d 20 50 52 4f 56 45 0a 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 ROGRAM.PROVE.DEFECTIVE,.YOU.ASSU
25d40 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 20 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 ME.THE.COST.OF.ALL.NECESSARY.SER
25d60 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 0a 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 23 VICING,.REPAIR.OR.CORRECTION...#
25d80 23 23 23 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e ###.16..Limitation.of.Liability.
25da0 0a 0a 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 ..IN.NO.EVENT.UNLESS.REQUIRED.BY
25dc0 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 .APPLICABLE.LAW.OR.AGREED.TO.IN.
25de0 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 WRITING.WILL.ANY.COPYRIGHT.HOLDE
25e00 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 R,.OR.ANY.OTHER.PARTY.WHO.MODIFI
25e20 45 53 20 41 4e 44 2f 4f 52 0a 43 4f 4e 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 ES.AND/OR.CONVEYS.THE.PROGRAM.AS
25e40 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 .PERMITTED.ABOVE,.BE.LIABLE.TO.Y
25e60 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 0a 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 OU.FOR.DAMAGES,.INCLUDING.ANY.GE
25e80 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f NERAL,.SPECIAL,.INCIDENTAL.OR.CO
25ea0 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 0a 41 52 49 53 49 4e 47 20 4f 55 54 20 NSEQUENTIAL.DAMAGES.ARISING.OUT.
25ec0 4f 46 20 54 48 45 20 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 OF.THE.USE.OR.INABILITY.TO.USE.T
25ee0 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 0a 4e 4f 54 20 4c 49 HE.PROGRAM.(INCLUDING.BUT.NOT.LI
25f00 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 MITED.TO.LOSS.OF.DATA.OR.DATA.BE
25f20 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 0a 4c 4f 53 53 45 ING.RENDERED.INACCURATE.OR.LOSSE
25f40 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 20 50 41 52 54 S.SUSTAINED.BY.YOU.OR.THIRD.PART
25f60 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 0a IES.OR.A.FAILURE.OF.THE.PROGRAM.
25f80 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 TO.OPERATE.WITH.ANY.OTHER.PROGRA
25fa0 4d 53 29 2c 20 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE
25fc0 52 0a 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 R.PARTY.HAS.BEEN.ADVISED.OF.THE.
25fe0 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 23 23 POSSIBILITY.OF.SUCH.DAMAGES...##
26000 23 23 20 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e ##.17..Interpretation.of.Section
26020 73 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 s.15.and.16...If.the.disclaimer.
26040 6f 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 of.warranty.and.limitation.of.li
26060 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 ability.provided.above.cannot.be
26080 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 .given.local.legal.effect.accord
260a0 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f ing.to.their.terms,.reviewing.co
260c0 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 urts.shall.apply.local.law.that.
260e0 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 most.closely.approximates.an.abs
26100 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c olute.waiver.of.all.civil.liabil
26120 69 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 ity.in.connection.with.the.Progr
26140 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 am,.unless.a.warranty.or.assumpt
26160 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 ion.of.liability.accompanies.a.c
26180 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 opy.of.the.Program.in.return.for
261a0 20 61 20 66 65 65 2e 0a 0a 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 .a.fee...END.OF.TERMS.AND.CONDIT
261c0 49 4f 4e 53 0a 0a 23 23 23 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 IONS..###.How.to.Apply.These.Ter
261e0 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 49 66 20 79 6f 75 20 ms.to.Your.New.Programs..If.you.
26200 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 develop.a.new.program,.and.you.w
26220 61 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 ant.it.to.be.of.the.greatest.pos
26240 73 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 sible.use.to.the.public,.the.bes
26260 74 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 t.way.to.achieve.this.is.to.make
26280 20 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 .it.free.software.which.everyone
262a0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 .can.redistribute.and.change.und
262c0 65 72 20 74 68 65 73 65 0a 74 65 72 6d 73 2e 0a 0a 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 er.these.terms...To.do.so,.attac
262e0 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 h.the.following.notices.to.the.p
26300 72 6f 67 72 61 6d 2e 20 49 74 20 69 73 20 73 61 66 65 73 74 20 74 6f 0a 61 74 74 61 63 68 20 74 rogram..It.is.safest.to.attach.t
26320 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 hem.to.the.start.of.each.source.
26340 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 73 74 61 74 65 0a 74 file.to.most.effectively.state.t
26360 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 he.exclusion.of.warranty;.and.ea
26380 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 ch.file.should.have.at.least.the
263a0 0a 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 ."copyright".line.and.a.pointer.
263c0 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e to.where.the.full.notice.is.foun
263e0 64 2e 0a 0a 20 20 20 20 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 d...........<one.line.to.give.th
26400 65 20 70 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 e.program's.name.and.a.brief.ide
26420 61 20 6f 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 20 20 20 20 43 6f 70 79 a.of.what.it.does.>.........Copy
26440 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f right.(C).<year>..<name.of.autho
26460 72 3e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 r>..........This.program.is.free
26480 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
264a0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 20 20 20 20 20 20 20 69 74 20 75 6e 64 65 it.and/or.modify.........it.unde
264c0 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
264e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 ublic.License.as.published.by...
26500 20 20 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 ......the.Free.Software.Foundati
26520 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
26540 6e 73 65 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 nse,.or.........(at.your.option)
26560 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 .any.later.version...........Thi
26580 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 s.program.is.distributed.in.the.
265a0 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 hope.that.it.will.be.useful,....
265c0 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 .....but.WITHOUT.ANY.WARRANTY;.w
265e0 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
26600 20 6f 66 0a 20 20 20 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 .of.........MERCHANTABILITY.or.F
26620 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
26640 20 20 53 65 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ..See.the.........GNU.General.Pu
26660 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a blic.License.for.more.details...
26680 20 20 20 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ........You.should.have.received
266a0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
266c0 63 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 c.License.........along.with.thi
266e0 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f s.program...If.not,.see.<https:/
26700 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 /www.gnu.org/licenses/>...Also.a
26720 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 dd.information.on.how.to.contact
26740 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 0a 6d 61 69 .you.by.electronic.and.paper.mai
26760 6c 2e 0a 0a 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c l...If.the.program.does.terminal
26780 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 .interaction,.make.it.output.a.s
267a0 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 hort.notice.like.this.when.it.st
267c0 61 72 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 arts.in.an.interactive.mode:....
267e0 20 20 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c ......<program>..Copyright.(C).<
26800 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 20 20 20 20 20 20 20 20 year>..<name.of.author>.........
26820 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 This.program.comes.with.ABSOLUTE
26840 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 LY.NO.WARRANTY;.for.details.type
26860 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 66 72 65 65 20 .`show.w'..........This.is.free.
26880 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 6f 6d 65 20 74 6f software,.and.you.are.welcome.to
268a0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 20 20 20 20 75 6e 64 65 72 20 63 .redistribute.it.........under.c
268c0 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 20 63 27 ertain.conditions;.type.`show.c'
268e0 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 .for.details...The.hypothetical.
26900 63 6f 6d 6d 61 6e 64 73 20 5c 60 73 68 6f 77 20 77 27 20 61 6e 64 20 5c 60 73 68 6f 77 20 63 27 commands.\`show.w'.and.\`show.c'
26920 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 .should.show.the.appropriate.par
26940 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 ts.of.the.General.Public.License
26960 2e 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d ..Of.course,.your.program's.comm
26980 61 6e 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 ands.might.be.different;.for.a.G
269a0 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 22 UI.interface,.you.would.use.an."
269c0 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 about.box"...You.should.also.get
269e0 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 20 61 .your.employer.(if.you.work.as.a
26a00 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 0a 73 63 68 6f 6f 6c 2c 20 69 66 20 61 6e 79 2c 20 .programmer).or.school,.if.any,.
26a20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 72 22 to.sign.a."copyright.disclaimer"
26a40 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 0a 6e 65 63 65 73 73 61 72 79 2e 20 .for.the.program,.if.necessary..
26a60 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 61 6e For.more.information.on.this,.an
26a80 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 0a 74 68 65 20 47 4e d.how.to.apply.and.follow.the.GN
26aa0 55 20 47 50 4c 2c 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 U.GPL,.see.<https://www.gnu.org/
26ac0 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 licenses/>...The.GNU.General.Pub
26ae0 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 74 20 69 6e 63 6f lic.License.does.not.permit.inco
26b00 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 20 69 6e 74 6f 20 70 72 6f 70 rporating.your.program.into.prop
26b20 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 49 66 20 79 6f 75 72 20 70 72 6f 67 72 61 rietary.programs..If.your.progra
26b40 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a 6c 69 62 72 61 72 79 2c 20 79 6f 75 20 6d m.is.a.subroutine.library,.you.m
26b60 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 6f 20 70 65 ay.consider.it.more.useful.to.pe
26b80 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 0a 61 70 70 6c 69 63 61 rmit.linking.proprietary.applica
26ba0 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 49 66 20 74 68 69 73 20 tions.with.the.library..If.this.
26bc0 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 75 73 65 20 74 68 65 0a is.what.you.want.to.do,.use.the.
26be0 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 GNU.Lesser.General.Public.Licens
26c00 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 42 75 74 20 66 e.instead.of.this.License..But.f
26c20 69 72 73 74 2c 0a 70 6c 65 61 73 65 20 72 65 61 64 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 irst,.please.read.<https://www.g
26c40 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d nu.org/licenses/why-not-lgpl.htm
26c60 6c 3e 2e 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 l>..............................
26c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 dirvish-2.3.0/docs/.............
26e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e60 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
26e80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 35 33 00 20 35 00 00 00 0000000.00000000000.012553..5...
26ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f00 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...................
26f20 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...................
26f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 43 55 53 54 4f 4d 49 5a 49 4e 47 2e 6f dirvish-2.3.0/docs/CUSTOMIZING.o
27020 72 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rg..............................
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 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
27080 30 30 36 33 37 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 34 00 20 30 00 00 00 0063743.00000000000.015114..0...
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 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...................
27120 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...................
27140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 23 2b 41 55 54 48 4f 52 3a 20 41 6c 65 78 20 4c 75 0a 23 2b 45 4d 41 49 4c 3a 20 61 6c 65 78 6c #+AUTHOR:.Alex.Lu.#+EMAIL:.alexl
27220 75 69 67 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 0a 23 2b 73 74 61 72 74 75 70 3a 20 63 6f 6e 74 65 uigit@gmail.com.#+startup:.conte
27240 6e 74 0a 0a 2a 54 4c 3b 44 52 2a 3a 20 47 72 61 62 20 74 68 65 20 5b 5b 23 53 61 6d 70 6c 65 2d nt..*TL;DR*:.Grab.the.[[#Sample-
27260 63 6f 6e 66 69 67 5d 5b 73 61 6d 70 6c 65 20 63 6f 6e 66 69 67 5d 5d 2e 20 20 52 65 61 64 20 66 config][sample.config]]...Read.f
27280 6f 6c 6c 6f 77 69 6e 67 20 64 6f 63 73 20 69 6e 2d 64 65 70 74 68 20 69 66 20 79 6f 75 20 77 61 ollowing.docs.in-depth.if.you.wa
272a0 6e 74 20 66 75 72 74 68 65 72 0a 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 2e 0a 0a 2d 2d 2d 2d nt.further.customizations...----
272c0 2d 0a 2a 20 49 6e 20 72 65 6c 61 74 69 6f 6e 20 74 6f 20 44 69 72 65 64 0a 0a 48 65 72 65 20 61 -.*.In.relation.to.Dired..Here.a
272e0 72 65 20 73 6f 6d 65 20 44 69 72 76 69 73 68 20 65 78 63 6c 75 73 69 76 65 20 66 65 61 74 75 72 re.some.Dirvish.exclusive.featur
27300 65 73 20 6f 72 20 61 73 70 65 63 74 73 20 74 68 61 74 20 44 69 72 65 64 20 61 6e 64 20 44 69 72 es.or.aspects.that.Dired.and.Dir
27320 76 69 73 68 0a 68 61 6e 64 6c 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 0a 2a 2a 20 43 75 vish.handled.differently...**.Cu
27340 72 73 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 6c 69 6e 65 20 68 69 67 68 6c 69 67 68 74 69 rsor.display.and.line.highlighti
27360 6e 67 0a 0a 44 69 72 76 69 73 68 20 62 79 20 64 65 66 61 75 6c 74 20 68 69 64 65 73 20 74 68 65 ng..Dirvish.by.default.hides.the
27380 20 63 75 72 73 6f 72 20 69 6e 20 44 69 72 65 64 20 62 75 66 66 65 72 73 20 61 6e 64 20 68 69 67 .cursor.in.Dired.buffers.and.hig
273a0 68 6c 69 67 68 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 6c 69 6e 65 2e 20 20 49 74 20 75 73 hlights.the.current.line...It.us
273c0 65 73 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 68 6c 2d 6c 69 6e 65 7e 20 66 61 63 65 20 66 6f es.the.~dirvish-hl-line~.face.fo
273e0 72 20 74 68 65 20 61 63 74 69 76 65 20 77 69 6e 64 6f 77 20 61 6e 64 0a 7e 64 69 72 76 69 73 68 r.the.active.window.and.~dirvish
27400 2d 68 6c 2d 6c 69 6e 65 2d 69 6e 61 63 74 69 76 65 7e 20 66 6f 72 20 69 6e 61 63 74 69 76 65 20 -hl-line-inactive~.for.inactive.
27420 77 69 6e 64 6f 77 73 2e 20 20 54 6f 20 6d 6f 64 69 66 79 20 74 68 69 73 20 62 65 68 61 76 69 6f windows...To.modify.this.behavio
27440 72 2c 0a 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 r,.customize.the.~dirvish-hide-c
27460 75 72 73 6f 72 7e 20 76 61 72 69 61 62 6c 65 2e 0a 0a 2a 2a 20 46 69 6c 65 20 64 65 74 61 69 6c ursor~.variable...**.File.detail
27480 73 20 64 69 73 70 6c 61 79 0a 0a 7e 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d s.display..~dired-hide-details-m
274a0 6f 64 65 7e 20 69 73 20 65 6e 61 62 6c 65 64 20 69 6e 20 44 69 72 76 69 73 68 20 62 79 20 64 65 ode~.is.enabled.in.Dirvish.by.de
274c0 66 61 75 6c 74 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 0a 64 65 74 61 69 6c 73 20 fault...If.you.want.the.details.
274e0 61 74 20 62 75 66 66 65 72 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6c 69 6b 65 20 69 6e at.buffer.initialization.like.in
27500 20 44 69 72 65 64 2c 20 79 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 0a 7e 64 .Dired,.you.can.customize.the.~d
27520 69 72 76 69 73 68 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 7e 20 6f 70 74 69 6f 6e 2e 0a 0a 49 6e irvish-hide-details~.option...In
27540 73 74 65 61 64 20 6f 66 20 7e 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 stead.of.~dired-hide-details-mod
27560 65 7e 2c 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 7e 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 e~,.configuring.~dirvish-attribu
27580 74 65 73 7e 20 69 73 20 74 68 65 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 20 61 70 70 72 6f 61 63 68 tes~.is.the.recommended.approach
275a0 20 66 6f 72 20 66 69 6e 65 72 2d 67 72 61 69 6e 65 64 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 67 .for.finer-grained.control.and.g
275c0 72 65 61 74 65 72 20 66 6c 65 78 69 62 69 6c 69 74 79 20 69 6e 0a 64 69 73 70 6c 61 79 69 6e 67 reater.flexibility.in.displaying
275e0 20 61 6e 64 20 6f 72 64 65 72 69 6e 67 20 66 69 6c 65 20 64 65 74 61 69 6c 73 2e 20 20 53 65 65 .and.ordering.file.details...See
27600 20 2a 44 69 72 76 69 73 68 20 22 41 74 74 72 69 62 75 74 65 73 22 2a 20 62 65 6c 6f 77 20 66 6f .*Dirvish."Attributes"*.below.fo
27620 72 0a 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 2e 0a 0a 2a 2a 20 43 61 63 r.detailed.instructions...**.Cac
27640 68 65 20 64 69 72 65 63 74 6f 72 79 0a 0a 44 69 72 76 69 73 68 20 75 73 65 73 20 7e 64 69 72 76 he.directory..Dirvish.uses.~dirv
27660 69 73 68 2d 63 61 63 68 65 2d 64 69 72 7e 20 74 6f 20 73 74 6f 72 65 20 63 61 63 68 65 64 20 69 ish-cache-dir~.to.store.cached.i
27680 6d 61 67 65 73 20 61 6e 64 20 6f 74 68 65 72 20 70 65 72 73 69 73 74 65 6e 74 20 64 61 74 61 2e mages.and.other.persistent.data.
276a0 0a 0a 2a 2a 20 55 73 61 67 65 20 6f 66 20 47 4e 55 20 3d 6c 73 3d 0a 0a 49 74 20 69 73 20 72 65 ..**.Usage.of.GNU.=ls=..It.is.re
276c0 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 73 65 20 47 4e 55 20 3d 6c 73 3d 20 28 72 65 66 65 72 commended.to.use.GNU.=ls=.(refer
276e0 72 65 64 20 74 6f 20 61 73 20 3d 67 6c 73 3d 20 6f 6e 20 6d 61 63 4f 53 20 61 6e 64 20 46 72 65 red.to.as.=gls=.on.macOS.and.Fre
27700 65 42 53 44 29 20 61 73 0a 79 6f 75 72 20 3d 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d eBSD).as.your.=insert-directory-
27720 70 72 6f 67 72 61 6d 3d 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 6d 61 63 4f program=...If.you.are.using.macO
27740 53 2c 20 46 72 65 65 42 53 44 2c 20 6f 72 20 57 69 6e 64 6f 77 73 2c 20 79 6f 75 0a 77 69 6c 6c S,.FreeBSD,.or.Windows,.you.will
27760 20 6e 65 65 64 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 20 47 4e 55 20 3d 6c .need.to.manually.install.GNU.=l
27780 73 3d 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 61 73 20 s=.and.possibly.configure.it.as.
277a0 79 6f 75 72 0a 3d 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 3d 2e your.=insert-directory-program=.
277c0 20 20 4f 6e 20 47 4e 55 2f 4c 69 6e 75 78 20 73 79 73 74 65 6d 73 2c 20 74 68 69 73 20 70 72 6f ..On.GNU/Linux.systems,.this.pro
277e0 67 72 61 6d 20 69 73 20 74 79 70 69 63 61 6c 6c 79 0a 70 72 65 2d 69 6e 73 74 61 6c 6c 65 64 20 gram.is.typically.pre-installed.
27800 61 6e 64 20 75 74 69 6c 69 7a 65 64 20 62 79 20 45 6d 61 63 73 20 77 69 74 68 6f 75 74 20 72 65 and.utilized.by.Emacs.without.re
27820 71 75 69 72 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 65 74 75 70 2e 0a 0a 23 2b 62 65 67 quiring.additional.setup...#+beg
27840 69 6e 5f 73 72 63 20 62 61 73 68 0a 23 20 6d 61 63 4f 53 0a 62 72 65 77 20 69 6e 73 74 61 6c 6c in_src.bash.#.macOS.brew.install
27860 20 63 6f 72 65 75 74 69 6c 73 0a 0a 23 20 46 72 65 65 42 53 44 0a 70 6b 67 20 69 6e 73 74 61 6c .coreutils..#.FreeBSD.pkg.instal
27880 6c 20 67 6e 75 6c 73 0a 0a 23 20 57 69 6e 64 6f 77 73 20 2d 20 69 6e 73 74 61 6c 6c 20 76 69 61 l.gnuls..#.Windows.-.install.via
278a0 20 53 63 6f 6f 70 3a 20 68 74 74 70 73 3a 2f 2f 73 63 6f 6f 70 2e 73 68 2f 0a 73 63 6f 6f 70 20 .Scoop:.https://scoop.sh/.scoop.
278c0 69 6e 73 74 61 6c 6c 20 63 6f 72 65 75 74 69 6c 73 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 6f 20 install.coreutils.#+end_src..To.
278e0 65 6e 73 75 72 65 20 44 69 72 76 69 73 68 20 63 6f 72 72 65 63 74 6c 79 20 70 61 72 73 65 73 20 ensure.Dirvish.correctly.parses.
27900 3d 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 3d 2c 20 61 64 68 65 72 65 =dired-listing-switches=,.adhere
27920 20 74 6f 20 73 70 65 63 69 66 69 63 0a 66 6f 72 6d 61 74 74 69 6e 67 20 72 75 6c 65 73 20 77 68 .to.specific.formatting.rules.wh
27940 65 6e 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 20 20 54 68 65 73 65 en.setting.this.variable...These
27960 20 72 75 6c 65 73 20 65 6e 73 75 72 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 77 69 74 68 .rules.ensure.compatibility.with
27980 20 74 68 65 20 3d 64 69 72 76 69 73 68 2d 6c 73 3d 20 65 78 74 65 6e 73 69 6f 6e 20 70 6f 77 65 .the.=dirvish-ls=.extension.powe
279a0 72 65 64 20 62 79 20 3d 74 72 61 6e 73 69 65 6e 74 3d 2c 20 61 6c 6c 6f 77 69 6e 67 20 66 6f 72 red.by.=transient=,.allowing.for
279c0 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 0a 64 65 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 61 .straightforward.decomposition.a
279e0 6e 64 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 69 6e 63 6c 75 64 65 64 20 73 77 69 74 63 nd.composition.of.included.switc
27a00 68 65 73 2e 0a 0a 31 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 6f 20 75 73 65 20 74 68 65 20 6c 6f hes...1..Make.sure.to.use.the.lo
27a20 6e 67 20 6e 61 6d 65 20 6f 66 20 7e 6c 73 7e 20 66 6c 61 67 73 20 77 68 65 6e 65 76 65 72 20 70 ng.name.of.~ls~.flags.whenever.p
27a40 6f 73 73 69 62 6c 65 2e 0a 0a 20 20 20 2a 20 75 73 65 20 3d 2d 2d 61 6c 6d 6f 73 74 2d 61 6c 6c ossible......*.use.=--almost-all
27a60 3d 20 69 6e 73 74 65 61 64 20 6f 66 20 3d 2d 41 3d 0a 20 20 20 2a 20 75 73 65 20 3d 2d 2d 73 6f =.instead.of.=-A=....*.use.=--so
27a80 72 74 3d 76 65 72 73 69 6f 6e 3d 20 69 6e 73 74 65 61 64 20 6f 66 20 3d 2d 76 3d 0a 0a 32 2e 20 rt=version=.instead.of.=-v=..2..
27aa0 61 76 6f 69 64 20 64 75 70 6c 69 63 61 74 65 20 66 6c 61 67 73 20 77 68 69 63 68 20 6d 61 6b 65 avoid.duplicate.flags.which.make
27ac0 73 20 6e 6f 20 73 65 6e 73 65 2e 0a 0a 20 20 20 54 68 65 73 65 20 33 20 70 61 74 74 65 72 6e 73 s.no.sense......These.3.patterns
27ae0 20 67 69 76 65 20 74 68 65 20 73 61 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6c 69 73 74 69 6e 67 .give.the.same.directory.listing
27b00 20 72 65 73 75 6c 74 2c 20 62 75 74 20 74 68 65 20 3d 73 6f 72 74 3d 0a 20 20 20 61 74 74 72 69 .result,.but.the.=sort=....attri
27b20 62 75 74 65 20 77 6f 75 6c 64 20 6f 6e 6c 79 20 67 65 74 20 63 6f 72 72 65 63 74 20 69 6e 66 6f bute.would.only.get.correct.info
27b40 72 6d 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 2e 0a 0a 20 20 20 2a rmation.with.the.last.one......*
27b60 20 3d 2d 2d 73 6f 72 74 3d 76 65 72 73 69 6f 6e 20 2d 2d 73 6f 72 74 3d 74 69 6d 65 3d 20 28 64 .=--sort=version.--sort=time=.(d
27b80 75 70 6c 69 63 61 74 65 2c 20 74 68 65 20 6c 61 74 74 65 72 20 66 6c 61 67 20 69 73 20 69 67 6e uplicate,.the.latter.flag.is.ign
27ba0 6f 72 65 64 29 0a 20 20 20 2a 20 3d 2d 76 20 2d 2d 73 6f 72 74 2d 74 69 6d 65 3d 20 28 73 61 6d ored)....*.=-v.--sort-time=.(sam
27bc0 65 20 61 73 20 74 68 65 20 61 62 6f 76 65 20 6f 6e 65 2c 20 6d 65 61 6e 77 68 69 6c 65 20 74 68 e.as.the.above.one,.meanwhile.th
27be0 69 73 20 61 6c 73 6f 20 76 69 6f 6c 61 74 65 73 20 72 75 6c 65 20 4e 4f 2e 31 29 0a 20 20 20 2a is.also.violates.rule.NO.1)....*
27c00 20 3d 2d 2d 73 6f 72 74 3d 74 69 6d 65 3d 0a 0a 54 68 65 73 65 20 72 75 6c 65 73 20 73 68 6f 75 .=--sort=time=..These.rules.shou
27c20 6c 64 20 61 6c 73 6f 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 77 68 65 6e 20 73 65 74 74 69 6e 67 ld.also.be.followed.when.setting
27c40 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 7e 20 6f 70 74 69 6f .the.~dirvish-fd-switches~.optio
27c60 6e 2e 0a 46 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 6f 72 74 20 63 72 69 74 65 72 69 n..For.changing.the.sort.criteri
27c80 61 20 6f 66 20 61 20 62 75 66 66 65 72 2c 20 7e 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 a.of.a.buffer,.~dirvish-quicksor
27ca0 74 7e 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 0a 6f 76 65 72 20 7e 64 69 72 65 64 2d 73 6f t~.is.recommended.over.~dired-so
27cc0 72 74 2d 74 6f 67 67 6c 65 2d 6f 72 2d 65 64 69 74 7e 2e 20 20 49 66 20 79 6f 75 20 63 68 6f 6f rt-toggle-or-edit~...If.you.choo
27ce0 73 65 20 74 6f 20 75 73 65 20 7e 64 69 72 65 64 2d 73 6f 72 74 2d 74 6f 67 67 6c 65 2d 6f 72 2d se.to.use.~dired-sort-toggle-or-
27d00 65 64 69 74 7e 2c 0a 65 6e 73 75 72 65 20 74 68 65 20 65 6e 74 65 72 65 64 20 3d 6c 73 3d 20 66 edit~,.ensure.the.entered.=ls=.f
27d20 6c 61 67 73 20 61 64 68 65 72 65 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 72 75 6c lags.adhere.to.the.specified.rul
27d40 65 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 69 74 27 73 20 62 65 73 74 20 74 6f 20 es...Additionally,.it's.best.to.
27d60 61 76 6f 69 64 20 75 73 69 6e 67 20 6f 70 74 69 6f 6e 73 20 6e 65 77 6c 79 20 69 6e 74 72 6f 64 avoid.using.options.newly.introd
27d80 75 63 65 64 20 69 6e 20 47 4e 55 20 3d 6c 73 3d 2e 20 20 46 6f 72 0a 69 6e 73 74 61 6e 63 65 2c uced.in.GNU.=ls=...For.instance,
27da0 20 77 68 69 6c 65 20 74 68 65 20 3d 2d 2d 74 69 6d 65 3d 6d 74 69 6d 65 3d 20 6f 70 74 69 6f 6e .while.the.=--time=mtime=.option
27dc0 20 6d 69 67 68 74 20 66 75 6e 63 74 69 6f 6e 20 63 6f 72 72 65 63 74 6c 79 20 6f 6e 20 79 6f 75 .might.function.correctly.on.you
27de0 72 20 6c 6f 63 61 6c 0a 6d 61 63 68 69 6e 65 20 77 69 74 68 20 3d 6c 73 2f 67 6c 73 3d 20 76 65 r.local.machine.with.=ls/gls=.ve
27e00 72 73 69 6f 6e 20 39 2e 36 2c 20 61 20 72 65 6d 6f 74 65 20 68 6f 73 74 20 72 75 6e 6e 69 6e 67 rsion.9.6,.a.remote.host.running
27e20 20 47 4e 55 20 3d 6c 73 3d 20 76 65 72 73 69 6f 6e 20 38 2e 33 20 63 61 6e 0a 6e 6f 74 20 72 65 .GNU.=ls=.version.8.3.can.not.re
27e40 63 6f 67 6e 69 7a 65 20 69 74 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 20 69 66 20 7e 64 cognize.it...Consequently,.if.~d
27e60 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 7e 20 69 6e 63 6c 75 64 65 73 20 ired-listing-switches~.includes.
27e80 73 75 63 68 20 61 6e 0a 73 77 69 74 63 68 2c 20 44 69 72 76 69 73 68 20 77 69 6c 6c 20 64 69 73 such.an.switch,.Dirvish.will.dis
27ea0 70 6c 61 79 20 61 6e 20 65 6d 70 74 79 20 62 75 66 66 65 72 20 77 68 65 6e 20 79 6f 75 20 61 74 play.an.empty.buffer.when.you.at
27ec0 74 65 6d 70 74 20 74 6f 20 6f 70 65 6e 20 61 6e 79 20 70 61 74 68 0a 6f 6e 20 74 68 61 74 20 72 tempt.to.open.any.path.on.that.r
27ee0 65 6d 6f 74 65 20 68 6f 73 74 2e 0a 0a 2a 2a 20 42 75 66 66 65 72 20 6d 61 6e 61 67 65 6d 65 6e emote.host...**.Buffer.managemen
27f00 74 0a 0a 41 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 20 6d 61 69 6e 74 61 69 6e 73 20 61 t..A.Dirvish.session.maintains.a
27f20 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 44 69 72 65 64 20 61 6e 64 20 70 72 65 76 69 65 77 .collection.of.Dired.and.preview
27f40 20 62 75 66 66 65 72 73 20 74 68 61 74 20 61 72 65 0a 72 65 75 73 65 64 20 74 68 72 6f 75 67 68 .buffers.that.are.reused.through
27f60 6f 75 74 20 74 68 65 20 73 65 73 73 69 6f 6e 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 71 75 69 74 20 out.the.session...When.you.quit.
27f80 61 20 44 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 2c 20 65 69 74 68 65 72 20 62 79 20 75 73 69 a.Dirvish.session,.either.by.usi
27fa0 6e 67 20 7e 64 69 72 76 69 73 68 2d 71 75 69 74 7e 20 63 6f 6d 6d 61 6e 64 20 28 62 6f 75 6e 64 ng.~dirvish-quit~.command.(bound
27fc0 20 74 6f 0a 3d 71 3d 29 20 6f 72 20 62 79 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 20 28 77 .to.=q=).or.by.opening.a.file.(w
27fe0 68 69 63 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 71 75 69 74 73 20 74 68 65 20 73 65 73 hich.automatically.quits.the.ses
28000 73 69 6f 6e 29 2c 20 61 6c 6c 20 44 69 72 65 64 0a 62 75 66 66 65 72 73 20 65 78 63 65 70 74 20 sion),.all.Dired.buffers.except.
28020 74 68 65 20 69 6e 64 65 78 20 62 75 66 66 65 72 20 61 72 65 20 6b 69 6c 6c 65 64 2e 0a 0a 44 69 the.index.buffer.are.killed...Di
28040 72 76 69 73 68 20 72 65 73 70 65 63 74 73 20 74 68 65 20 7e 64 69 72 65 64 2d 6b 69 6c 6c 2d 77 rvish.respects.the.~dired-kill-w
28060 68 65 6e 2d 6f 70 65 6e 69 6e 67 2d 6e 65 77 2d 64 69 72 65 64 2d 62 75 66 66 65 72 7e 20 6f 70 hen-opening-new-dired-buffer~.op
28080 74 69 6f 6e 2c 20 70 72 65 76 65 6e 74 69 6e 67 0a 74 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 tion,.preventing.the.creation.of
280a0 20 6d 75 6c 74 69 70 6c 65 20 44 69 72 65 64 20 62 75 66 66 65 72 73 2e 20 41 6c 74 65 72 6e 61 .multiple.Dired.buffers..Alterna
280c0 74 69 76 65 6c 79 2c 20 79 6f 75 20 6d 61 79 20 6d 61 6e 75 61 6c 6c 79 20 72 65 6d 6f 76 65 0a tively,.you.may.manually.remove.
280e0 75 6e 77 61 6e 74 65 64 20 44 69 72 65 64 20 62 75 66 66 65 72 73 20 75 73 69 6e 67 20 74 68 65 unwanted.Dired.buffers.using.the
28100 20 7e 64 69 72 65 64 2d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 7e 20 63 6f 6d .~dired-find-alternate-file~.com
28120 6d 61 6e 64 2e 0a 0a 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 44 69 72 76 69 73 68 20 74 6f 20 mand...If.you.prefer.Dirvish.to.
28140 6b 69 6c 6c 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 66 65 72 73 20 77 68 65 6e 20 71 75 69 74 kill.all.Dired.buffers.when.quit
28160 74 69 6e 67 2c 20 69 6e 73 74 65 61 64 20 6f 66 0a 6c 65 61 76 69 6e 67 20 74 68 65 20 6c 61 73 ting,.instead.of.leaving.the.las
28180 74 20 69 6e 64 65 78 20 62 75 66 66 65 72 20 6f 70 65 6e 2c 20 73 65 74 20 7e 64 69 72 76 69 73 t.index.buffer.open,.set.~dirvis
281a0 68 2d 72 65 75 73 65 2d 73 65 73 73 69 6f 6e 7e 20 74 6f 20 3d 6e 69 6c 3d 2e 0a 0a 53 65 65 3a h-reuse-session~.to.=nil=...See:
281c0 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 .[[https://github.com/alexluigit
281e0 2f 64 69 72 76 69 73 68 2f 64 69 73 63 75 73 73 69 6f 6e 73 2f 31 30 32 23 64 69 73 63 75 73 73 /dirvish/discussions/102#discuss
28200 69 6f 6e 63 6f 6d 6d 65 6e 74 2d 33 32 30 35 33 34 39 5d 5b 74 68 65 20 72 61 74 69 6f 6e 61 6c ioncomment-3205349][the.rational
28220 65 20 62 65 68 69 6e 64 20 62 75 66 66 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 6e 20 44 69 e.behind.buffer.management.in.Di
28240 72 76 69 73 68 5d 5d 0a 0a 2a 2a 20 48 6f 6f 6b 73 0a 0a 41 70 61 72 74 20 66 72 6f 6d 20 74 68 rvish]]..**.Hooks..Apart.from.th
28260 65 20 68 6f 6f 6b 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 44 69 72 65 64 2c 20 44 69 72 76 69 e.hooks.provided.by.Dired,.Dirvi
28280 73 68 20 67 6f 74 20 73 6f 6d 65 20 61 64 64 69 74 69 6f 6e 73 2e 0a 0a 2a 2a 2a 20 7e 64 69 72 sh.got.some.additions...***.~dir
282a0 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 7e 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c vish-setup-hook~..Functions.call
282c0 65 64 20 77 68 65 6e 20 64 69 72 65 63 74 6f 72 79 20 64 61 74 61 20 66 6f 72 20 74 68 65 20 72 ed.when.directory.data.for.the.r
282e0 6f 6f 74 20 62 75 66 66 65 72 20 69 73 20 72 65 61 64 79 2e 0a 0a 2a 2a 2a 20 7e 64 69 72 76 69 oot.buffer.is.ready...***.~dirvi
28300 73 68 2d 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 7e 3a 0a 0a 46 75 6e 63 74 69 6f 6e sh-after-revert-hook~:..Function
28320 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 3d 72 65 76 65 72 74 2d 62 s.called.after.running.=revert-b
28340 75 66 66 65 72 3d 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2a 2a 2a 20 7e 64 69 72 76 69 73 68 2d 66 69 uffer=.command...***.~dirvish-fi
28360 6e 64 2d 65 6e 74 72 79 2d 68 6f 6f 6b 7e 0a 0a 46 75 6e 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 nd-entry-hook~..Functions.to.be.
28380 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 61 20 64 69 72 65 63 74 6f 72 called.before.opening.a.director
283a0 79 20 6f 72 20 66 69 6c 65 2e 0a 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c y.or.file...Each.function.is.cal
283c0 6c 65 64 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 27 73 20 46 49 4c 45 4e 41 4d 45 20 61 6e 64 led.with.the.file's.FILENAME.and
283e0 20 46 49 4e 44 2d 46 4e 20 75 6e 74 69 6c 20 6f 6e 65 20 72 65 74 75 72 6e 73 20 61 0a 6e 6f 6e .FIND-FN.until.one.returns.a.non
28400 2d 6e 69 6c 20 76 61 6c 75 65 2e 20 20 57 68 65 6e 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 -nil.value...When.a.Dired.buffer
28420 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20 .is.created.for.the.first.time,.
28440 46 49 4e 44 2d 46 4e 20 69 73 0a 3d 64 69 72 65 64 3d 2c 20 61 6e 64 20 74 68 65 20 66 75 6e 63 FIND-FN.is.=dired=,.and.the.func
28460 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 61 74 20 44 69 72 65 64 20 62 tion.is.called.with.that.Dired.b
28480 75 66 66 65 72 20 61 73 20 3d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 3d 3b 0a 4f 74 68 65 72 uffer.as.=current-buffer=;.Other
284a0 77 69 73 65 2c 20 69 74 20 69 73 20 6f 6e 65 20 6f 66 20 3d 66 69 6e 64 2d 66 69 6c 65 3d 2c 20 wise,.it.is.one.of.=find-file=,.
284c0 3d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 3d 2c 20 6f 72 0a 3d 66 69 6e 64 2d =find-alternate-file=,.or.=find-
284e0 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 3d 2e 20 20 41 20 6e 6f 6e 2d 6e 69 6c 20 72 file-other-window=...A.non-nil.r
28500 65 74 75 72 6e 20 76 61 6c 75 65 20 66 72 6f 6d 0a 3d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d eturn.value.from.=run-hook-with-
28520 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 75 73 73 3d 20 74 65 72 6d 69 6e 61 74 65 73 20 3d args-until-succuss=.terminates.=
28540 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 3d 2c 20 61 6c 6c 6f 77 69 6e 67 0a 69 dirvish--find-entry=,.allowing.i
28560 6e 74 65 72 63 65 70 74 69 6f 6e 20 6f 66 20 66 69 6c 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 nterception.of.file.opening.and.
28580 63 75 73 74 6f 6d 69 7a 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 70 65 63 69 66 69 63 20 customized.handling.of.specific.
285a0 66 69 6c 65 20 74 79 70 65 73 2e 0a 0a 54 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 63 6f 6e 66 file.types...The.code.below.conf
285c0 69 67 75 72 65 73 20 7e 64 69 72 65 64 2d 66 69 6e 64 2d 66 69 6c 65 2a 7e 20 63 6f 6d 6d 61 6e igures.~dired-find-file*~.comman
285e0 64 73 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 63 74 0a 62 69 6e 61 72 ds.to.automatically.detect.binar
28600 79 20 66 69 6c 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 65 78 74 65 6e 73 69 6f 6e y.files.based.on.their.extension
28620 73 20 61 6e 64 20 6f 70 65 6e 20 74 68 65 6d 20 65 78 74 65 72 6e 61 6c 6c 79 2e 0a 0a 23 2b 62 s.and.open.them.externally...#+b
28640 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 64 65 66 75 6e 20 64 69 72 76 69 egin_src.emacs-lisp.(defun.dirvi
28660 73 68 2d 6f 70 65 6e 2d 62 69 6e 61 72 69 65 73 2d 65 78 74 65 72 6e 61 6c 6c 79 20 28 66 69 6c sh-open-binaries-externally.(fil
28680 65 20 66 6e 29 0a 20 20 22 57 68 65 6e 20 46 4e 20 69 73 20 6e 6f 74 20 60 64 69 72 65 64 27 2c e.fn)..."When.FN.is.not.`dired',
286a0 20 6f 70 65 6e 20 62 69 6e 61 72 79 20 46 49 4c 45 20 65 78 74 65 72 6e 61 6c 6c 79 2e 22 0a 20 .open.binary.FILE.externally."..
286c0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 20 28 65 71 20 66 6e 20 27 64 69 72 65 64 .(when-let*.(((not.(eq.fn.'dired
286e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d )))...............((file-exists-
28700 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 66 69 p.file))...............((not.(fi
28720 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 le-directory-p.file)))..........
28740 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 28 6f 72 20 28 66 69 6c .....((member.(downcase.(or.(fil
28760 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 29 20 22 22 29 29 0a 20 20 20 20 e-name-extension.file)."")).....
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 62 69 6e 61 72 ...................dirvish-binar
287a0 79 2d 65 78 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 72 65 74 75 72 6e 20 74 20 74 6f 20 74 65 72 y-exts))).....;;.return.t.to.ter
287c0 6d 69 6e 61 74 65 20 60 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 27 2e 0a 20 20 minate.`dirvish--find-entry'....
287e0 20 20 28 70 72 6f 67 31 20 74 20 28 64 69 72 65 64 2d 64 6f 2d 6f 70 65 6e 29 29 29 29 0a 0a 28 ..(prog1.t.(dired-do-open))))..(
28800 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d 66 69 6e 64 2d 65 6e 74 72 79 2d 68 6f 6f add-hook.'dirvish-find-entry-hoo
28820 6b 20 23 27 64 69 72 76 69 73 68 2d 6f 70 65 6e 2d 62 69 6e 61 72 69 65 73 2d 65 78 74 65 72 6e k.#'dirvish-open-binaries-extern
28840 61 6c 6c 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 6e 20 70 72 61 63 74 69 63 61 6c 20 61 70 ally).#+end_src..In.practical.ap
28860 70 6c 69 63 61 74 69 6f 6e 73 2c 20 79 6f 75 20 6d 69 67 68 74 20 72 65 67 69 73 74 65 72 20 6d plications,.you.might.register.m
28880 75 6c 74 69 70 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 68 61 6e 64 6c 65 0a 64 69 66 66 ultiple.functions.to.handle.diff
288a0 65 72 65 6e 74 20 66 69 6c 65 20 74 79 70 65 73 2c 20 61 73 73 69 67 6e 69 6e 67 20 73 70 65 63 erent.file.types,.assigning.spec
288c0 69 66 69 63 20 68 61 6e 64 6c 65 72 73 20 66 6f 72 20 65 61 63 68 2e 0a 0a 2a 2a 2a 20 7e 64 69 ific.handlers.for.each...***.~di
288e0 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 73 65 74 75 70 2d 68 6f 6f 6b 7e 0a 0a 46 75 6e 63 74 rvish-preview-setup-hook~..Funct
28900 69 6f 6e 73 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 72 65 67 75 6c 61 72 20 70 72 65 76 69 ions.called.in.the.regular.previ
28920 65 77 20 62 75 66 66 65 72 2e 0a 0a 2a 20 44 69 72 76 69 73 68 20 22 41 74 74 72 69 62 75 74 65 ew.buffer...*.Dirvish."Attribute
28940 73 22 0a 0a 41 20 44 69 72 76 69 73 68 20 61 74 74 72 69 62 75 74 65 20 69 73 20 61 20 76 69 73 s"..A.Dirvish.attribute.is.a.vis
28960 75 61 6c 20 69 6e 64 69 63 61 74 6f 72 20 64 69 73 70 6c 61 79 65 64 20 69 6e 6c 69 6e 65 20 77 ual.indicator.displayed.inline.w
28980 69 74 68 69 6e 20 64 69 72 65 64 20 62 75 66 66 65 72 73 2c 0a 70 72 6f 76 69 64 69 6e 67 20 61 ithin.dired.buffers,.providing.a
289a0 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 65 61 63 68 dditional.information.about.each
289c0 20 66 69 6c 65 2e 0a 0a 2a 2a 20 41 76 61 69 6c 61 62 6c 65 20 61 74 74 72 69 62 75 74 65 73 0a .file...**.Available.attributes.
289e0 0a 46 6f 72 20 6e 6f 77 20 44 69 72 76 69 73 68 20 6f 66 66 65 72 73 20 74 68 65 73 65 20 61 74 .For.now.Dirvish.offers.these.at
28a00 74 72 69 62 75 74 65 73 3a 0a 0a 2b 20 7e 73 75 62 74 72 65 65 2d 73 74 61 74 65 7e 3a 20 61 20 tributes:..+.~subtree-state~:.a.
28a20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 65 78 70 61 6e 64 69 6e indicator.for.directory.expandin
28a40 67 20 73 74 61 74 65 2e 0a 2b 20 7e 6e 65 72 64 2d 69 63 6f 6e 7e 20 7c 20 7e 61 6c 6c 2d 74 68 g.state..+.~nerd-icon~.|.~all-th
28a60 65 2d 69 63 6f 6e 73 7e 20 7c 20 7e 76 73 63 6f 64 65 2d 69 63 6f 6e 7e 3a 20 66 69 6c 65 20 69 e-icons~.|.~vscode-icon~:.file.i
28a80 63 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 76 61 72 69 6f 75 73 20 62 61 63 6b 65 6e 64 cons.provided.by.various.backend
28aa0 73 2e 0a 2b 20 7e 63 6f 6c 6c 61 70 73 65 7e 3a 20 61 70 70 65 6e 64 20 75 6e 69 71 75 65 20 6e s..+.~collapse~:.append.unique.n
28ac0 65 73 74 65 64 20 70 61 74 68 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 66 69 6c 65 6e 61 ested.paths.to.the.end.of.filena
28ae0 6d 65 2e 0a 2b 20 7e 67 69 74 2d 6d 73 67 7e 3a 20 73 68 6f 72 74 20 67 69 74 20 63 6f 6d 6d 69 me..+.~git-msg~:.short.git.commi
28b00 74 20 6c 6f 67 2e 0a 2b 20 7e 76 63 2d 73 74 61 74 65 7e 3a 20 76 65 72 73 69 6f 6e 20 63 6f 6e t.log..+.~vc-state~:.version.con
28b20 74 72 6f 6c 20 73 74 61 74 65 20 61 74 20 6c 65 66 74 20 66 72 69 6e 67 65 2e 0a 2b 20 7e 66 69 trol.state.at.left.fringe..+.~fi
28b40 6c 65 2d 73 69 7a 65 7e 3a 20 66 69 6c 65 20 73 69 7a 65 20 6f 72 20 64 69 72 65 63 74 6f 72 69 le-size~:.file.size.or.directori
28b60 65 73 20 66 69 6c 65 20 63 6f 75 6e 74 73 2e 0a 2b 20 7e 66 69 6c 65 2d 74 69 6d 65 7e 3a 20 66 es.file.counts..+.~file-time~:.f
28b80 69 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 0a 2b 20 7e 66 69 6c 65 2d 6d 6f ile.modification.time.+.~file-mo
28ba0 64 65 73 7e 3a 20 66 69 6c 65 20 6d 6f 64 65 73 20 28 2a 2d 72 77 2d 72 2d 2d 72 77 78 2a 29 0a des~:.file.modes.(*-rw-r--rwx*).
28bc0 0a 48 65 72 65 20 69 73 20 61 6e 20 6f 76 65 72 76 69 65 77 20 6f 66 20 68 6f 77 20 64 6f 65 73 .Here.is.an.overview.of.how.does
28be0 20 74 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 0a 0a 5b 5b .these.attributes.look.like:..[[
28c00 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f https://user-images.githubuserco
28c20 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 37 38 31 33 37 36 39 37 2d 33 66 66 ntent.com/16313743/178137697-3ff
28c40 34 63 61 35 61 2d 61 61 66 33 2d 34 34 64 34 2d 62 36 34 34 2d 39 65 39 61 32 65 37 66 39 31 31 4ca5a-aaf3-44d4-b644-9e9a2e7f911
28c60 61 2e 73 76 67 5d 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 a.svg][https://user-images.githu
28c80 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 37 38 31 33 37 busercontent.com/16313743/178137
28ca0 36 39 37 2d 33 66 66 34 63 61 35 61 2d 61 61 66 33 2d 34 34 64 34 2d 62 36 34 34 2d 39 65 39 61 697-3ff4ca5a-aaf3-44d4-b644-9e9a
28cc0 32 65 37 66 39 31 31 61 2e 73 76 67 5d 5d 0a 0a 54 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 2c 2e7f911a.svg]]..To.achieve.this,
28ce0 20 74 68 65 20 6f 6e 6c 79 20 74 68 69 6e 67 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 .the.only.thing.you.need.to.do.i
28d00 73 20 70 75 74 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 74 6f 0a 7e 64 69 72 76 69 73 s.put.these.symbols.into.~dirvis
28d20 68 2d 61 74 74 72 69 62 75 74 65 73 7e 2c 20 6e 6f 74 69 63 65 20 74 68 61 74 20 74 68 65 20 6f h-attributes~,.notice.that.the.o
28d40 72 64 65 72 20 6d 61 74 74 65 72 73 20 66 6f 72 20 73 6f 6d 65 20 61 74 74 72 69 62 75 74 65 73 rder.matters.for.some.attributes
28d60 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 ...#+begin_src.emacs-lisp.(setq.
28d80 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 dirvish-attributes.......(append
28da0 0a 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 73 65 20 61 74 ........;;.The.order.of.these.at
28dc0 74 72 69 62 75 74 65 73 20 69 73 20 69 6e 73 69 67 6e 69 66 69 63 61 6e 74 2c 20 74 68 65 79 20 tributes.is.insignificant,.they.
28de0 61 72 65 20 61 6c 77 61 79 73 0a 20 20 20 20 20 20 20 3b 3b 20 64 69 73 70 6c 61 79 65 64 20 69 are.always........;;.displayed.i
28e00 6e 20 74 68 65 20 73 61 6d 65 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 27 28 76 63 n.the.same.position.........'(vc
28e20 2d 73 74 61 74 65 20 73 75 62 74 72 65 65 2d 73 74 61 74 65 20 6e 65 72 64 2d 69 63 6f 6e 73 20 -state.subtree-state.nerd-icons.
28e40 63 6f 6c 6c 61 70 73 65 29 0a 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 20 61 74 74 72 69 62 collapse)........;;.Other.attrib
28e60 75 74 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 utes.are.displayed.in.the.order.
28e80 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 69 73 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 they.appear.in.this.list........
28ea0 20 27 28 67 69 74 2d 6d 73 67 20 66 69 6c 65 2d 6d 6f 64 65 73 20 66 69 6c 65 2d 74 69 6d 65 20 .'(git-msg.file-modes.file-time.
28ec0 66 69 6c 65 2d 73 69 7a 65 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 66 74 65 72 20 6d 6f file-size))).#+end_src..After.mo
28ee0 64 69 66 79 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2c 20 79 6f 75 20 73 68 6f 75 6c difying.this.variable,.you.shoul
28f00 64 20 63 61 6c 6c 20 7e 72 65 76 65 72 74 2d 62 75 66 66 65 72 7e 20 28 62 6f 75 6e 64 20 74 6f d.call.~revert-buffer~.(bound.to
28f20 20 3d 67 3d 20 62 79 0a 64 65 66 61 75 6c 74 29 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 6c 61 .=g=.by.default).to.apply.the.la
28f40 74 65 73 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 2a 2a 20 53 65 74 75 70 20 6d 65 test.configuration...**.Setup.me
28f60 6e 75 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 79 6f 75 20 63 61 6e 20 64 79 6e 61 6d nu..Alternatively,.you.can.dynam
28f80 69 63 61 6c 6c 79 20 74 6f 67 67 6c 65 20 6f 72 20 61 64 6a 75 73 74 20 74 68 65 20 6f 72 64 65 ically.toggle.or.adjust.the.orde
28fa0 72 20 6f 66 20 74 68 65 73 65 0a 61 74 74 72 69 62 75 74 65 73 20 62 79 20 7e 4d 2d 78 20 64 69 r.of.these.attributes.by.~M-x.di
28fc0 72 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 7e 2e 0a 0a 41 20 71 75 69 63 6b 20 64 65 6d 6f rvish-setup-menu~...A.quick.demo
28fe0 3a 0a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 73 65 72 2d 61 74 74 61 63 :..https://github.com/user-attac
29000 68 6d 65 6e 74 73 2f 61 73 73 65 74 73 2f 62 30 64 39 33 61 34 65 2d 39 32 61 34 2d 34 63 31 37 hments/assets/b0d93a4e-92a4-4c17
29020 2d 39 66 38 32 2d 36 65 35 32 30 36 65 63 65 39 62 66 0a 0a 2a 20 4d 6f 64 65 20 6c 69 6e 65 20 -9f82-6e5206ece9bf..*.Mode.line.
29040 7c 20 48 65 61 64 65 72 20 6c 69 6e 65 0a 0a 44 69 72 76 69 73 68 20 64 69 73 70 6c 61 79 73 20 |.Header.line..Dirvish.displays.
29060 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 information.about.the.current.di
29080 72 65 63 74 6f 72 79 20 6f 72 20 73 65 73 73 69 6f 6e 20 69 6e 20 74 68 65 20 6d 6f 64 65 0a 6c rectory.or.session.in.the.mode.l
290a0 69 6e 65 20 61 6e 64 20 68 65 61 64 65 72 20 6c 69 6e 65 2e 20 20 54 68 65 73 65 20 66 65 61 74 ine.and.header.line...These.feat
290c0 75 72 65 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 ures.are.enabled.by.default.and.
290e0 69 6e 63 6c 75 64 65 0a 73 65 6e 73 69 62 6c 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 include.sensible.default.configu
29100 72 61 74 69 6f 6e 73 2e 0a 0a 2a 2a 20 43 68 61 6e 67 69 6e 67 20 69 74 73 20 70 6c 61 63 65 6d rations...**.Changing.its.placem
29120 65 6e 74 2c 20 68 65 69 67 68 74 20 61 6e 64 20 66 6f 72 6d 61 74 0a 0a 54 68 65 20 6d 6f 64 65 ent,.height.and.format..The.mode
29140 20 6c 69 6e 65 20 6f 6e 6c 79 20 73 70 61 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 70 61 .line.only.span.the.directory.pa
29160 6e 65 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 73 70 61 nes.by.default,.to.make.them.spa
29180 6e 20 61 6c 6c 0a 70 61 6e 65 73 2c 20 6a 75 73 74 20 73 65 74 20 7e 64 69 72 76 69 73 68 2d 75 n.all.panes,.just.set.~dirvish-u
291a0 73 65 2d 6d 6f 64 65 2d 6c 69 6e 65 7e 20 74 6f 20 7e 67 6c 6f 62 61 6c 7e 2e 20 20 53 65 74 74 se-mode-line~.to.~global~...Sett
291c0 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 2f 6e 69 6c 2f 0a 68 69 64 ing.the.same.option.to./nil/.hid
291e0 65 73 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 20 69 6e 20 64 69 72 76 69 73 68 20 62 75 66 66 es.the.mode.line.in.dirvish.buff
29200 65 72 73 2e 0a 0a 54 6f 20 68 69 64 65 20 74 68 65 20 6c 65 61 64 69 6e 67 20 62 61 72 20 69 6d ers...To.hide.the.leading.bar.im
29220 61 67 65 20 69 6e 20 6d 6f 64 65 2d 6c 69 6e 65 20 61 6e 64 20 68 65 61 64 65 72 2d 6c 69 6e 65 age.in.mode-line.and.header-line
29240 2c 20 73 65 74 0a 7e 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 62 61 72 2d 69 6d 61 ,.set.~dirvish-mode-line-bar-ima
29260 67 65 2d 77 69 64 74 68 7e 20 74 6f 20 30 2e 0a 0a 54 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 ge-width~.to.0...To.configure.th
29280 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2c 20 70 75 74 20 e.content.in.the.mode.line,.put.
292a0 74 68 65 20 73 65 67 6d 65 6e 74 73 20 79 6f 75 20 77 61 6e 74 65 64 20 69 6e 74 6f 0a 7e 64 69 the.segments.you.wanted.into.~di
292c0 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 2e 20 20 54 68 65 72 65 20 rvish-mode-line-format~...There.
292e0 69 73 20 61 6c 73 6f 20 7e 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 is.also.~dirvish-mode-line-heigh
29300 74 7e 20 66 6f 72 20 79 6f 75 20 74 6f 20 73 65 74 0a 74 68 65 20 68 65 69 67 68 74 20 6f 66 20 t~.for.you.to.set.the.height.of.
29320 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 0a 0a 54 68 65 20 68 65 61 64 65 72 20 6c 69 6e 65 20 the.mode.line...The.header.line.
29340 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 can.be.customized.in.the.same.wa
29360 79 20 77 69 74 68 20 7e 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 7e y.with.~dirvish-use-header-line~
29380 2c 0a 7e 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 61 ,.~dirvish-header-line-format~.a
293a0 6e 64 20 7e 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 68 65 69 67 68 74 7e 2e nd.~dirvish-header-line-height~.
293c0 0a 0a 54 68 65 20 7e 64 69 72 65 64 2d 73 77 69 74 63 68 65 73 2d 69 6e 2d 6d 6f 64 65 2d 6c 69 ..The.~dired-switches-in-mode-li
293e0 6e 65 7e 20 6f 70 74 69 6f 6e 20 69 73 20 69 67 6e 6f 72 65 64 20 69 6e 20 44 69 72 76 69 73 68 ne~.option.is.ignored.in.Dirvish
29400 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 50 6c 61 ...#+begin_src.emacs-lisp.;;.Pla
29420 63 65 6d 65 6e 74 0a 3b 3b 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 cement.;;.(setq.dirvish-use-head
29440 65 72 2d 6c 69 6e 65 20 6e 69 6c 29 20 20 20 20 20 20 3b 20 68 69 64 65 20 68 65 61 64 65 72 20 er-line.nil)......;.hide.header.
29460 6c 69 6e 65 20 28 73 68 6f 77 20 74 68 65 20 63 6c 61 73 73 69 63 20 64 69 72 65 64 20 68 65 61 line.(show.the.classic.dired.hea
29480 64 65 72 29 0a 3b 3b 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 75 73 65 2d 6d 6f 64 65 2d 6c der).;;.(setq.dirvish-use-mode-l
294a0 69 6e 65 20 6e 69 6c 29 20 20 20 20 20 20 20 20 3b 20 68 69 64 65 20 6d 6f 64 65 20 6c 69 6e 65 ine.nil)........;.hide.mode.line
294c0 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 75 73 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 20 27 .(setq.dirvish-use-header-line.'
294e0 67 6c 6f 62 61 6c 29 20 20 20 20 20 3b 20 6d 61 6b 65 20 68 65 61 64 65 72 20 6c 69 6e 65 20 73 global).....;.make.header.line.s
29500 70 61 6e 20 61 6c 6c 20 70 61 6e 65 73 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 pan.all.panes.(setq.dirvish-mode
29520 2d 6c 69 6e 65 2d 62 61 72 2d 69 6d 61 67 65 2d 77 69 64 74 68 20 30 29 20 3b 20 68 69 64 65 20 -line-bar-image-width.0).;.hide.
29540 74 68 65 20 6c 65 61 64 69 6e 67 20 62 61 72 20 69 6d 61 67 65 0a 0a 3b 3b 20 48 65 69 67 68 74 the.leading.bar.image..;;.Height
29560 0a 3b 3b 3b 20 27 28 32 35 20 2e 20 33 35 29 20 6d 65 61 6e 73 0a 3b 3b 3b 20 20 20 2d 20 68 65 .;;;.'(25...35).means.;;;...-.he
29580 69 67 68 74 20 69 6e 20 73 69 6e 67 6c 65 20 77 69 6e 64 6f 77 20 73 65 73 73 69 6f 6e 73 20 69 ight.in.single.window.sessions.i
295a0 73 20 32 35 0a 3b 3b 3b 20 20 20 2d 20 68 65 69 67 68 74 20 69 6e 20 66 75 6c 6c 2d 66 72 61 6d s.25.;;;...-.height.in.full-fram
295c0 65 20 73 65 73 73 69 6f 6e 73 20 69 73 20 33 35 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 68 e.sessions.is.35.(setq.dirvish-h
295e0 65 61 64 65 72 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27 28 32 35 20 2e 20 33 35 29 29 0a 28 73 eader-line-height.'(25...35)).(s
29600 65 74 71 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 32 35 29 etq.dirvish-mode-line-height.25)
29620 20 3b 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 27 28 32 35 20 2e 20 32 35 29 0a 0a 3b 3b 20 .;.shorthand.for.'(25...25)..;;.
29640 53 65 67 6d 65 6e 74 73 0a 3b 3b 3b 20 31 2e 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 73 65 67 Segments.;;;.1..the.order.of.seg
29660 6d 65 6e 74 73 20 2a 6d 61 74 74 65 72 73 2a 20 68 65 72 65 0a 3b 3b 3b 20 32 2e 20 69 74 27 73 ments.*matters*.here.;;;.2..it's
29680 20 6f 6b 20 74 6f 20 70 6c 61 63 65 20 72 61 77 20 73 74 72 69 6e 67 73 20 69 6e 20 69 74 20 61 .ok.to.place.raw.strings.in.it.a
296a0 73 20 73 65 70 61 72 61 74 6f 72 73 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 68 65 61 64 65 s.separators.(setq.dirvish-heade
296c0 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 27 28 3a 6c 65 66 74 20 28 70 61 74 r-line-format.......'(:left.(pat
296e0 68 29 20 3a 72 69 67 68 74 20 28 66 72 65 65 2d 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 64 69 h).:right.(free-space)).......di
29700 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 27 28 3a rvish-mode-line-format.......'(:
29720 6c 65 66 74 20 28 73 6f 72 74 20 66 69 6c 65 2d 74 69 6d 65 20 22 20 22 20 66 69 6c 65 2d 73 69 left.(sort.file-time.".".file-si
29740 7a 65 20 73 79 6d 6c 69 6e 6b 29 20 3a 72 69 67 68 74 20 28 6f 6d 69 74 20 79 61 6e 6b 20 69 6e ze.symlink).:right.(omit.yank.in
29760 64 65 78 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 53 70 65 63 69 61 6c 20 62 75 66 dex))).#+end_src..**.Special.buf
29780 66 65 72 73 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 6d 6f 64 65 2d 6c 69 6e 65 20 61 6e fers.for.displaying.mode-line.an
297a0 64 20 68 65 61 64 65 72 2d 6c 69 6e 65 0a 0a 57 68 65 6e 20 44 69 72 76 69 73 68 20 75 73 65 73 d.header-line..When.Dirvish.uses
297c0 20 61 20 6c 61 79 6f 75 74 20 74 68 61 74 20 6f 63 63 75 70 69 65 73 20 74 68 65 20 65 6e 74 69 .a.layout.that.occupies.the.enti
297e0 72 65 20 66 72 61 6d 65 2c 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 61 6e 64 0a 68 65 61 64 re.frame,.the.mode-line.and.head
29800 65 72 2d 6c 69 6e 65 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 73 65 70 61 72 61 74 er-line.are.displayed.in.separat
29820 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e e.buffers.and.their.correspondin
29840 67 0a 77 69 6e 64 6f 77 73 2e 20 54 68 65 73 65 20 62 75 66 66 65 72 73 20 61 72 65 20 69 6e 69 g.windows..These.buffers.are.ini
29860 74 69 61 6c 69 7a 65 64 20 77 69 74 68 20 7e 64 69 72 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 tialized.with.~dirvish-misc-mode
29880 7e 2e 20 20 54 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 0a 73 65 74 74 69 6e 67 73 20 6f 66 ~...To.customize.the.settings.of
298a0 20 74 68 65 73 65 20 62 75 66 66 65 72 73 2c 20 61 70 70 65 6e 64 20 79 6f 75 72 20 63 6f 6e 66 .these.buffers,.append.your.conf
298c0 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 7e 64 69 72 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 2d iguration.to.~dirvish-misc-mode-
298e0 68 6f 6f 6b 7e 2e 0a 0a 2a 20 46 69 6c 65 20 70 72 65 76 69 65 77 20 77 69 74 68 20 76 61 72 69 hook~...*.File.preview.with.vari
29900 6f 75 73 20 77 69 6e 64 6f 77 20 6c 61 79 6f 75 74 73 0a 0a 7e 4d 2d 78 20 64 69 72 76 69 73 68 ous.window.layouts..~M-x.dirvish
29920 7e 20 63 72 65 61 74 65 73 20 61 20 66 75 6c 6c 2d 66 72 61 6d 65 20 77 69 6e 64 6f 77 20 2a 6c ~.creates.a.full-frame.window.*l
29940 61 79 6f 75 74 2a 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 63 65 6e 74 72 61 6c 20 66 69 6c ayout*.consists.of.a.central.fil
29960 65 0a 6c 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 e.listing.window.accompanied.by.
29980 61 6e 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 61 6e 64 20 30 20 6f 72 20 6d 6f 72 65 20 an.preview.window.and.0.or.more.
299a0 61 64 64 69 74 69 6f 6e 61 6c 20 70 61 72 65 6e 74 0a 77 69 6e 64 6f 77 73 20 64 65 6e 6f 74 65 additional.parent.windows.denote
299c0 64 20 62 79 20 7e 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 7e 2e 20 20 d.by.~dirvish-default-layout~...
299e0 54 68 65 20 63 6f 6d 6d 61 6e 64 20 7e 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 The.command.~dirvish-layout-togg
29a00 6c 65 7e 0a 74 6f 67 67 6c 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 le~.toggles.between.the.working.
29a20 6c 61 79 6f 75 74 20 28 73 65 65 20 7e 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 72 65 63 69 layout.(see.~dirvish-layout-reci
29a40 70 65 73 7e 20 62 65 6c 6f 77 29 20 61 6e 64 20 74 68 65 0a 6f 72 69 67 69 6e 61 6c 20 77 69 6e pes~.below).and.the.original.win
29a60 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 65 6e 74 65 72 69 6e dow.configuration.before.enterin
29a80 67 20 74 68 65 20 66 75 6c 6c 2d 66 72 61 6d 65 20 6c 61 79 6f 75 74 2c 20 69 74 20 63 61 6e 20 g.the.full-frame.layout,.it.can.
29aa0 61 6c 73 6f 0a 62 65 20 63 61 6c 6c 65 64 20 6f 6e 20 62 75 66 66 65 72 73 20 63 72 65 61 74 65 also.be.called.on.buffers.create
29ac0 64 20 62 79 20 7e 64 69 72 65 64 7e 20 61 6e 64 20 61 6c 69 6b 65 20 63 6f 6d 6d 61 6e 64 73 2e d.by.~dired~.and.alike.commands.
29ae0 0a 0a 59 6f 75 20 63 61 6e 20 64 65 66 69 6e 65 20 6d 75 6c 74 69 70 6c 65 20 6c 61 79 6f 75 74 ..You.can.define.multiple.layout
29b00 73 20 74 61 69 6c 6f 72 65 64 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 74 61 73 6b 73 20 77 69 s.tailored.to.different.tasks.wi
29b20 74 68 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 7e 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 thin.the.variable.~dirvish-layou
29b40 74 2d 72 65 63 69 70 65 73 7e 2c 20 61 6e 64 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 t-recipes~,.and.cycle.through.th
29b60 65 6d 20 75 73 69 6e 67 20 7e 64 69 72 76 69 73 68 2d 6c 61 79 6f 75 74 2d 73 77 69 74 63 68 7e em.using.~dirvish-layout-switch~
29b80 2e 20 54 68 69 73 0a 65 6e 61 62 6c 65 73 20 79 6f 75 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 ..This.enables.you.to.configure.
29ba0 64 69 66 66 65 72 65 6e 74 20 70 61 6e 65 20 72 61 74 69 6f 73 20 61 73 20 6e 65 65 64 65 64 2e different.pane.ratios.as.needed.
29bc0 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 79 6f 75 0a 6d 69 67 68 74 20 75 73 65 20 61 20 31 .For.instance,.you.might.use.a.1
29be0 3a 33 20 72 61 74 69 6f 20 66 6f 72 20 69 6d 61 67 65 20 70 72 65 76 69 65 77 73 20 6f 72 20 61 :3.ratio.for.image.previews.or.a
29c00 20 31 3a 33 3a 35 20 72 61 74 69 6f 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 66 .1:3:5.ratio.for.more.detailed.f
29c20 69 6c 65 0a 70 72 65 76 69 65 77 73 2e 0a 0a 57 68 65 6e 20 61 20 6c 61 79 6f 75 74 20 69 73 20 ile.previews...When.a.layout.is.
29c40 61 63 74 69 76 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 7e 43 2d 78 20 6f 7e 20 28 7e 6f 74 active,.you.can.use.~C-x.o~.(~ot
29c60 68 65 72 2d 77 69 6e 64 6f 77 7e 29 20 74 6f 20 73 77 69 74 63 68 20 66 6f 63 75 73 0a 62 65 74 her-window~).to.switch.focus.bet
29c80 77 65 65 6e 20 74 68 65 20 6d 61 69 6e 20 66 69 6c 65 20 6c 69 73 74 69 6e 67 20 77 69 6e 64 6f ween.the.main.file.listing.windo
29ca0 77 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 2e 20 4e 6f 74 65 20 74 w.and.the.preview.window..Note.t
29cc0 68 61 74 20 74 68 65 0a 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 70 72 65 76 69 65 77 20 hat.the.contents.of.the.preview.
29ce0 62 75 66 66 65 72 73 20 61 72 65 20 67 65 6e 65 72 61 6c 6c 79 20 72 65 61 64 2d 6f 6e 6c 79 2e buffers.are.generally.read-only.
29d00 0a 0a 2a 2a 20 49 6e 73 74 61 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 66 6f 72 20 61 6e ..**.Install.dependencies.for.an
29d20 20 65 6e 68 61 6e 63 65 64 20 70 72 65 76 69 65 77 20 65 78 70 65 72 69 65 6e 63 65 0a 0a 44 69 .enhanced.preview.experience..Di
29d40 72 76 69 73 68 20 6f 66 66 65 72 73 20 6f 75 74 2d 6f 66 2d 74 68 65 2d 62 6f 78 20 66 69 6c 65 rvish.offers.out-of-the-box.file
29d60 20 70 72 65 76 69 65 77 73 20 66 6f 72 20 74 65 78 74 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 .previews.for.text.files.and.dir
29d80 65 63 74 6f 72 69 65 73 20 61 6e 64 20 61 0a 66 65 77 20 70 72 65 73 65 74 73 20 66 6f 72 20 6f ectories.and.a.few.presets.for.o
29da0 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 66 69 6c 65 20 74 79 70 65 73 20 74 68 61 74 20 65 78 70 65 ther.common.file.types.that.expe
29dc0 63 74 73 20 73 70 65 63 69 66 69 63 20 62 69 6e 61 72 69 65 73 20 69 6e 73 74 61 6c 6c 65 64 0a cts.specific.binaries.installed.
29de0 69 6e 20 79 6f 75 72 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 49 66 20 79 6f in.your.operating.system...If.yo
29e00 75 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 68 65 73 65 20 65 78 74 72 61 20 70 72 65 76 69 65 77 u.don't.want.these.extra.preview
29e20 20 66 65 61 74 75 72 65 73 2c 20 79 6f 75 0a 63 61 6e 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f .features,.you.can.remove.the.co
29e40 72 72 65 73 70 6f 6e 64 69 6e 67 20 65 6e 74 72 69 65 73 20 66 72 6f 6d 20 7e 64 69 72 76 69 73 rresponding.entries.from.~dirvis
29e60 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 7e 0a 28 64 6f 63 75 6d 65 6e 74 h-preview-dispatchers~.(document
29e80 65 64 20 62 65 6c 6f 77 29 2e 20 20 44 69 72 76 69 73 68 20 77 69 6c 6c 20 74 68 65 6e 20 6e 6f ed.below)...Dirvish.will.then.no
29ea0 20 6c 6f 6e 67 65 72 20 70 72 6f 6d 70 74 20 79 6f 75 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 .longer.prompt.you.to.install.th
29ec0 65 0a 61 73 73 6f 63 69 61 74 65 64 20 70 72 6f 67 72 61 6d 73 2e 0a 0a 2b 20 5b 5b 68 74 74 70 e.associated.programs...+.[[http
29ee0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6c 69 62 76 69 70 73 5d 5b 76 69 70 73 74 68 75 6d s://github.com/libvips][vipsthum
29f00 62 6e 61 69 6c 5d 5d 20 66 6f 72 20 69 6d 61 67 65 20 70 72 65 76 69 65 77 0a 2b 20 5b 5b 68 74 bnail]].for.image.preview.+.[[ht
29f20 74 70 73 3a 2f 2f 70 6f 70 70 6c 65 72 2e 66 72 65 65 64 65 73 6b 74 6f 70 2e 6f 72 67 2f 5d 5b tps://poppler.freedesktop.org/][
29f40 70 6f 70 70 6c 65 72 5d 5d 20 7c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d poppler]].|.[[https://github.com
29f60 2f 76 65 64 61 6e 67 2f 70 64 66 2d 74 6f 6f 6c 73 5d 5b 70 64 66 2d 74 6f 6f 6c 73 5d 5d 20 66 /vedang/pdf-tools][pdf-tools]].f
29f80 6f 72 20 70 64 66 20 70 72 65 76 69 65 77 0a 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 or.pdf.preview.+.[[https://githu
29fa0 62 2e 63 6f 6d 2f 64 69 72 6b 76 64 62 2f 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 5d b.com/dirkvdb/ffmpegthumbnailer]
29fc0 5b 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 5d 5d 20 28 4c 69 6e 75 78 2f 6d 61 63 4f [ffmpegthumbnailer]].(Linux/macO
29fe0 53 29 20 7c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 6d 6f 76 69 65 5f S).|.[[https://gitlab.com/movie_
2a000 74 68 75 6d 62 6e 61 69 6c 65 72 2f 6d 74 6e 5d 5b 6d 74 6e 5d 5d 20 28 57 69 6e 64 6f 77 73 29 thumbnailer/mtn][mtn]].(Windows)
2a020 20 66 6f 72 20 76 69 64 65 6f 20 70 72 65 76 69 65 77 0a 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 .for.video.preview.+.[[https://g
2a040 69 74 68 75 62 2e 63 6f 6d 2f 4d 65 64 69 61 41 72 65 61 2f 4d 65 64 69 61 49 6e 66 6f 5d 5b 6d ithub.com/MediaArea/MediaInfo][m
2a060 65 64 69 61 69 6e 66 6f 5d 5d 20 66 6f 72 20 61 75 64 69 6f 2f 76 69 64 65 6f 20 6d 65 74 61 64 ediainfo]].for.audio/video.metad
2a080 61 74 61 20 67 65 6e 65 72 61 74 69 6f 6e 0a 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 37 ata.generation.+.[[https://www.7
2a0a0 2d 7a 69 70 2e 6f 72 67 5d 5b 37 2d 7a 69 70 5d 5d 20 66 6f 72 20 61 72 63 68 69 76 65 20 66 69 -zip.org][7-zip]].for.archive.fi
2a0c0 6c 65 73 20 70 72 65 76 69 65 77 0a 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 69 6d 61 67 65 6d 61 67 les.preview.+.[[https://imagemag
2a0e0 69 63 6b 2e 6f 72 67 2f 69 6e 64 65 78 2e 70 68 70 5d 5b 69 6d 61 67 65 6d 61 67 69 63 6b 5d 5d ick.org/index.php][imagemagick]]
2a100 20 66 6f 72 20 66 6f 6e 74 20 70 72 65 76 69 65 77 0a 0a 40 40 68 74 6d 6c 3a 3c 64 65 74 61 69 .for.font.preview..@@html:<detai
2a120 6c 73 3e 40 40 0a 40 40 68 74 6d 6c 3a 3c 73 75 6d 6d 61 72 79 3e 40 40 20 40 40 68 74 6d 6c 3a ls>@@.@@html:<summary>@@.@@html:
2a140 3c 62 3e 40 40 54 6f 67 67 6c 65 20 69 6e 73 74 61 6c 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 <b>@@Toggle.install.instructions
2a160 40 40 68 74 6d 6c 3a 3c 2f 62 3e 40 40 20 40 40 68 74 6d 6c 3a 3c 2f 73 75 6d 6d 61 72 79 3e 40 @@html:</b>@@.@@html:</summary>@
2a180 40 0a 0a 40 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 6d 61 63 4f 53 40 40 68 74 6d 6c 3a 3c 2f 68 32 @..@@html:<h2>@@macOS@@html:</h2
2a1a0 3e 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 62 72 65 77 20 69 6e 73 74 61 6c >@@.#+begin_src.bash.brew.instal
2a1c0 6c 20 70 6f 70 70 6c 65 72 20 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 20 6d 65 64 69 l.poppler.ffmpegthumbnailer.medi
2a1e0 61 69 6e 66 6f 20 76 69 70 73 20 37 7a 69 70 20 69 6d 61 67 65 6d 61 67 69 63 6b 0a 23 2b 65 6e ainfo.vips.7zip.imagemagick.#+en
2a200 64 5f 73 72 63 0a 0a 40 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 44 65 62 69 61 6e 2d 62 61 73 65 64 d_src..@@html:<h2>@@Debian-based
2a220 40 40 68 74 6d 6c 3a 3c 2f 68 32 3e 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a @@html:</h2>@@.#+begin_src.bash.
2a240 61 70 74 20 69 6e 73 74 61 6c 6c 20 70 6f 70 70 6c 65 72 2d 75 74 69 6c 73 20 66 66 6d 70 65 67 apt.install.poppler-utils.ffmpeg
2a260 74 68 75 6d 62 6e 61 69 6c 65 72 20 6d 65 64 69 61 69 6e 66 6f 20 6c 69 62 76 69 70 73 2d 74 6f thumbnailer.mediainfo.libvips-to
2a280 6f 6c 73 20 69 6d 61 67 65 6d 61 67 69 63 6b 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 40 40 68 74 6d ols.imagemagick.#+end_src..@@htm
2a2a0 6c 3a 3c 68 32 3e 40 40 41 72 63 68 2d 62 61 73 65 64 40 40 68 74 6d 6c 3a 3c 2f 68 32 3e 40 40 l:<h2>@@Arch-based@@html:</h2>@@
2a2c0 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 70 61 63 6d 61 6e 20 2d 53 20 70 6f 70 70 .#+begin_src.bash.pacman.-S.popp
2a2e0 6c 65 72 20 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 20 6d 65 64 69 61 69 6e 66 6f 20 ler.ffmpegthumbnailer.mediainfo.
2a300 6c 69 62 76 69 70 73 20 37 7a 69 70 20 69 6d 61 67 65 6d 61 67 69 63 6b 0a 23 2b 65 6e 64 5f 73 libvips.7zip.imagemagick.#+end_s
2a320 72 63 0a 0a 40 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 46 72 65 65 42 53 44 40 40 68 74 6d 6c 3a 3c rc..@@html:<h2>@@FreeBSD@@html:<
2a340 2f 68 32 3e 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 70 6b 67 20 69 6e 73 74 /h2>@@.#+begin_src.bash.pkg.inst
2a360 61 6c 6c 20 70 6f 70 70 6c 65 72 20 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 20 76 69 all.poppler.ffmpegthumbnailer.vi
2a380 70 73 20 37 2d 7a 69 70 20 49 6d 61 67 65 4d 61 67 69 63 6b 37 0a 23 2b 65 6e 64 5f 73 72 63 0a ps.7-zip.ImageMagick7.#+end_src.
2a3a0 0a 40 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 57 69 6e 64 6f 77 73 40 40 68 74 6d 6c 3a 3c 2f 68 32 .@@html:<h2>@@Windows@@html:</h2
2a3c0 3e 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 23 20 69 6e 73 74 61 6c 6c 20 76 >@@.#+begin_src.bash.#.install.v
2a3e0 69 61 20 53 63 6f 6f 70 3a 20 68 74 74 70 73 3a 2f 2f 73 63 6f 6f 70 2e 73 68 2f 0a 73 63 6f 6f ia.Scoop:.https://scoop.sh/.scoo
2a400 70 20 69 6e 73 74 61 6c 6c 20 70 6f 70 70 6c 65 72 20 6d 74 6e 20 6d 65 64 69 61 69 6e 66 6f 20 p.install.poppler.mtn.mediainfo.
2a420 6c 69 62 76 69 70 73 20 37 7a 69 70 20 69 6d 61 67 65 6d 61 67 69 63 6b 0a 23 2b 65 6e 64 5f 73 libvips.7zip.imagemagick.#+end_s
2a440 72 63 0a 0a 40 40 68 74 6d 6c 3a 3c 2f 64 65 74 61 69 6c 73 3e 40 40 0a 0a 2a 2a 20 50 72 65 76 rc..@@html:</details>@@..**.Prev
2a460 69 65 77 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 66 69 6c 65 74 79 70 65 iew.methods.for.various.filetype
2a480 73 0a 0a 44 69 72 76 69 73 68 20 75 73 65 73 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 76 69 65 s..Dirvish.uses.different.previe
2a4a0 77 20 73 74 72 61 74 65 67 69 65 73 20 74 6f 77 61 72 64 73 20 76 61 72 69 6f 75 73 20 66 69 6c w.strategies.towards.various.fil
2a4c0 65 74 79 70 65 73 2e 20 20 59 6f 75 20 6d 61 79 0a 77 61 6e 74 20 74 6f 20 74 75 72 6e 20 6f 66 etypes...You.may.want.to.turn.of
2a4e0 66 20 70 72 65 76 69 65 77 20 66 6f 72 20 63 65 72 74 61 69 6e 20 66 69 6c 65 20 65 78 74 65 6e f.preview.for.certain.file.exten
2a500 73 69 6f 6e 73 2c 0a 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 61 62 6c 65 64 sions,.~dirvish-preview-disabled
2a520 2d 65 78 74 73 7e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 41 -exts~.allows.you.to.do.that...A
2a540 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 20 72 65 70 72 65 73 65 6e 74 73 20 61 .preview.dispatcher.represents.a
2a560 20 73 74 72 61 74 65 67 79 20 66 6f 72 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 6f 6e 20 63 65 .strategy.for.file.preview.on.ce
2a580 72 74 61 69 6e 0a 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 7e rtain.conditions..The.variable.~
2a5a0 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 7e 2c 20 77 68 dirvish-preview-dispatchers~,.wh
2a5c0 69 63 68 20 68 6f 6c 64 73 20 61 6c 6c 20 74 68 65 20 61 63 74 69 76 65 0a 64 69 73 70 61 74 63 ich.holds.all.the.active.dispatc
2a5e0 68 65 72 73 2c 20 68 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6c 6f 6f 6b hers,.has.the.default.value.look
2a600 73 20 6c 69 6b 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a s.like:..#+begin_src.emacs-lisp.
2a620 28 69 6d 61 67 65 20 67 69 66 20 76 69 64 65 6f 20 61 75 64 69 6f 20 65 70 75 62 20 70 64 66 20 (image.gif.video.audio.epub.pdf.
2a640 61 72 63 68 69 76 65 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2b 20 7e 69 6d 61 67 65 7e 3a 20 70 archive).#+end_src..+.~image~:.p
2a660 72 65 76 69 65 77 20 69 6d 61 67 65 20 66 69 6c 65 73 2c 20 72 65 71 75 69 72 65 73 20 3d 76 69 review.image.files,.requires.=vi
2a680 70 73 74 68 75 6d 62 6e 61 69 6c 3d 0a 2b 20 7e 67 69 66 7e 3a 20 70 72 65 76 69 65 77 20 47 49 psthumbnail=.+.~gif~:.preview.GI
2a6a0 46 20 69 6d 61 67 65 20 66 69 6c 65 73 20 77 69 74 68 20 61 6e 69 6d 61 74 69 6f 6e 0a 2b 20 7e F.image.files.with.animation.+.~
2a6c0 76 69 64 65 6f 7e 3a 20 70 72 65 76 69 65 77 20 76 69 64 65 6f 73 20 66 69 6c 65 73 20 77 69 74 video~:.preview.videos.files.wit
2a6e0 68 20 74 68 75 6d 62 6e 61 69 6c 2c 0a 20 20 20 20 72 65 71 75 69 72 65 73 20 3d 66 66 6d 70 65 h.thumbnail,.....requires.=ffmpe
2a700 67 74 68 75 6d 62 6e 61 69 6c 65 72 3d 20 6f 6e 20 4c 69 6e 75 78 2f 6d 61 63 4f 53 0a 20 20 20 gthumbnailer=.on.Linux/macOS....
2a720 20 72 65 71 75 69 72 65 73 20 3d 6d 74 6e 3d 20 6f 6e 20 57 69 6e 64 6f 77 73 20 28 73 70 65 63 .requires.=mtn=.on.Windows.(spec
2a740 69 61 6c 20 74 68 61 6e 6b 73 20 74 6f 20 40 73 61 6d 62 32 33 33 21 29 0a 2b 20 7e 61 75 64 69 ial.thanks.to.@samb233!).+.~audi
2a760 6f 7e 3a 20 70 72 65 76 69 65 77 20 61 75 64 69 6f 20 66 69 6c 65 73 20 77 69 74 68 20 6d 65 74 o~:.preview.audio.files.with.met
2a780 61 64 61 74 61 2c 20 72 65 71 75 69 72 65 73 20 3d 6d 65 64 69 61 69 6e 66 6f 3d 0a 2b 20 7e 65 adata,.requires.=mediainfo=.+.~e
2a7a0 70 75 62 7e 3a 20 70 72 65 76 69 65 77 20 65 70 75 62 20 64 6f 63 75 6d 65 6e 74 73 2c 20 72 65 pub~:.preview.epub.documents,.re
2a7c0 71 75 69 72 65 73 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 quires.[[https://github.com/alex
2a7e0 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 38 35 5d 5b 65 70 75 62 2d 74 luigit/dirvish/issues/85][epub-t
2a800 68 75 6d 62 6e 61 69 6c 5d 5d 0a 2b 20 7e 70 64 66 7e 3a 20 70 72 65 76 69 65 77 20 70 64 66 20 humbnail]].+.~pdf~:.preview.pdf.
2a820 64 6f 63 75 6d 65 6e 74 73 20 76 69 61 20 3d 70 64 66 2d 74 6f 6f 6c 73 3d 0a 2b 20 7e 61 72 63 documents.via.=pdf-tools=.+.~arc
2a840 68 69 76 65 7e 3a 20 70 72 65 76 69 65 77 20 61 72 63 68 69 76 65 20 66 69 6c 65 73 20 73 75 63 hive~:.preview.archive.files.suc
2a860 68 20 61 73 20 3d 2e 74 61 72 3d 2c 20 3d 2e 7a 69 70 3d 2c 20 72 65 71 75 69 72 65 73 20 3d 37 h.as.=.tar=,.=.zip=,.requires.=7
2a880 7a 3d 0a 0a 45 61 63 68 20 64 69 73 70 61 74 63 68 65 72 20 69 6e 20 74 68 69 73 20 6c 69 73 74 z=..Each.dispatcher.in.this.list
2a8a0 20 68 61 6e 64 6c 65 73 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 61 6e 64 20 70 72 65 76 .handles.the.validation.and.prev
2a8c0 69 65 77 20 63 6f 6e 74 65 6e 74 0a 67 65 6e 65 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 iew.content.generation.for.the.c
2a8e0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 74 79 70 65 2e 20 20 54 6f 20 65 6e 61 62 6c orresponding.filetype...To.enabl
2a900 65 2f 64 69 73 61 62 6c 65 20 63 65 72 74 61 69 6e 20 70 72 65 76 69 65 77 0a 6d 65 74 68 6f 64 e/disable.certain.preview.method
2a920 73 2c 20 6a 75 73 74 20 6d 6f 64 69 66 79 20 74 68 69 73 20 6c 69 73 74 20 74 6f 20 79 6f 75 72 s,.just.modify.this.list.to.your
2a940 20 70 72 65 66 65 72 65 6e 63 65 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 66 .preferences...For.example,.if.f
2a960 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 61 62 6c 65 20 or.some.reason.you.are.not.able.
2a980 74 6f 20 69 6e 73 74 61 6c 6c 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f to.install.[[https://github.com/
2a9a0 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 38 35 5d 5b 65 70 alexluigit/dirvish/issues/85][ep
2a9c0 75 62 2d 74 68 75 6d 62 6e 61 69 6c 5d 5d 20 6f 72 0a 77 61 6e 74 20 74 6f 20 64 69 73 70 6c 61 ub-thumbnail]].or.want.to.displa
2a9e0 79 20 70 72 65 76 69 65 77 20 66 6f 72 20 65 70 75 62 20 66 69 6c 65 73 20 76 69 61 20 70 61 63 y.preview.for.epub.files.via.pac
2aa00 6b 61 67 65 73 20 6c 69 6b 65 20 3d 6e 6f 76 3d 2c 20 6a 75 73 74 20 72 65 6d 6f 76 65 20 74 68 kages.like.=nov=,.just.remove.th
2aa20 65 0a 7e 65 70 75 62 7e 20 64 69 73 70 61 74 63 68 65 72 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a e.~epub~.dispatcher.like.this:..
2aa40 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 64 69 72 #+begin_src.emacs-lisp.(setq.dir
2aa60 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 28 72 65 6d 6f 76 65 vish-preview-dispatchers.(remove
2aa80 20 27 65 70 75 62 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 .'epub.dirvish-preview-dispatche
2aaa0 72 73 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 77 6f 20 64 69 73 70 61 74 63 68 65 72 73 2c rs)).#+end_src..Two.dispatchers,
2aac0 20 7e 64 69 72 65 64 7e 20 61 6e 64 20 7e 66 61 6c 6c 62 61 63 6b 7e 2c 20 61 72 65 20 65 6e 61 .~dired~.and.~fallback~,.are.ena
2aae0 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 73 20 66 61 6c 6c 62 61 63 6b 0a 68 61 6e 64 bled.by.default.as.fallback.hand
2ab00 6c 65 72 73 2e 20 54 68 65 73 65 20 64 69 73 70 61 74 63 68 65 72 73 20 61 72 65 20 75 73 65 64 lers..These.dispatchers.are.used
2ab20 20 74 6f 20 70 72 65 76 69 65 77 20 74 65 78 74 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 .to.preview.text.files.and.direc
2ab40 74 6f 72 69 65 73 0a 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 62 75 74 20 63 61 6e 20 62 65 20 tories.respectively,.but.can.be.
2ab60 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 63 75 73 74 6f 6d 20 64 69 73 70 61 74 63 68 65 72 73 overridden.by.custom.dispatchers
2ab80 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 0a 75 73 65 20 7e 65 7a 61 ...For.example,.you.can.use.~eza
2aba0 7e 20 74 6f 20 70 72 65 76 69 65 77 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 6e 73 74 65 61 64 ~.to.preview.directories.instead
2abc0 20 6f 66 20 7e 64 69 72 65 64 7e 20 28 73 65 65 20 2a 50 72 65 76 69 65 77 20 64 69 72 65 63 74 .of.~dired~.(see.*Preview.direct
2abe0 6f 72 79 20 75 73 69 6e 67 0a 65 7a 61 20 63 6f 6d 6d 61 6e 64 2a 20 73 65 63 74 69 6f 6e 20 62 ory.using.eza.command*.section.b
2ac00 65 6c 6f 77 29 2e 0a 0a 54 68 65 20 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 72 elow)...The.~dirvish-preview-dir
2ac20 65 64 2d 73 79 6e 63 2d 6f 6d 69 74 7e 20 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 7e 64 69 72 ed-sync-omit~.option.allows.~dir
2ac40 65 64 7e 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 73 20 74 6f 20 73 79 6e 63 0a 79 6f 75 72 ed~.preview.buffers.to.sync.your
2ac60 20 3d 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 3d 20 61 6e 64 20 69 74 73 20 73 65 74 74 69 .=dired-omit-mode=.and.its.setti
2ac80 6e 67 73 20 66 72 6f 6d 20 74 68 65 20 72 6f 6f 74 20 77 69 6e 64 6f 77 2c 20 69 74 20 69 73 20 ngs.from.the.root.window,.it.is.
2aca0 74 75 72 6e 65 64 20 6f 66 66 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 0a 44 69 72 76 69 73 68 20 turned.off.by.default...Dirvish.
2acc0 61 6c 73 6f 20 6f 66 66 65 72 73 20 74 68 65 73 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 73 20 74 also.offers.these.user.options.t
2ace0 6f 20 63 75 73 74 6f 6d 69 7a 65 20 69 74 73 20 70 72 65 76 69 65 77 20 62 65 68 61 76 69 6f 72 o.customize.its.preview.behavior
2ad00 2e 20 52 65 66 65 72 0a 74 6f 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 73 20 6f 66 20 74 68 65 ..Refer.to.the.docstrings.of.the
2ad20 73 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 se.options.for.detailed.informat
2ad40 69 6f 6e 2e 0a 0a 20 2a 20 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 ion....*.~dirvish-preview-buffer
2ad60 73 2d 6d 61 78 2d 63 6f 75 6e 74 7e 0a 20 2a 20 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 s-max-count~..*.~dirvish-preview
2ad80 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 7e 0a 20 2a 20 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 -environment~..*.~dirvish-previe
2ada0 77 2d 6c 61 72 67 65 2d 66 69 6c 65 2d 74 68 72 65 73 68 6f 6c 64 7e 0a 0a 2a 2a 20 43 75 73 74 w-large-file-threshold~..**.Cust
2adc0 6f 6d 69 7a 61 74 69 6f 6e 73 20 66 6f 72 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 73 0a 0a omizations.for.preview.buffers..
2ade0 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 74 79 70 65 73 20 6f 66 20 62 75 66 66 65 There.are.several.types.of.buffe
2ae00 72 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 77 r.can.be.placed.in.the.preview.w
2ae20 69 6e 64 6f 77 20 69 6e 20 44 69 72 76 69 73 68 2e 0a 0a 2a 2a 2a 20 44 69 72 65 63 74 6f 72 79 indow.in.Dirvish...***.Directory
2ae40 20 66 69 6c 65 73 20 6c 69 73 74 69 6e 67 0a 0a 54 68 65 20 7e 64 69 72 65 64 7e 20 70 72 65 76 .files.listing..The.~dired~.prev
2ae60 69 65 77 20 64 69 73 70 61 74 63 68 65 72 20 63 72 65 61 74 65 73 20 62 75 66 66 65 72 73 20 69 iew.dispatcher.creates.buffers.i
2ae80 6e 20 7e 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 7e 2e n.~dirvish-directory-view-mode~.
2aea0 0a 54 68 69 73 20 6d 6f 64 65 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 .This.mode.is.also.used.for.the.
2aec0 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6c 69 73 74 69 6e 67 20 62 75 66 66 65 72 73 parent.directory.listing.buffers
2aee0 2e 20 20 43 6f 6e 73 65 71 75 65 6e 74 6c 79 2c 0a 61 20 73 69 6e 67 6c 65 20 68 6f 6f 6b 20 63 ...Consequently,.a.single.hook.c
2af00 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 62 6f 74 68 20 74 68 65 20 70 61 72 65 6e 74 20 62 75 66 an.configure.both.the.parent.buf
2af20 66 65 72 20 61 6e 64 20 74 68 65 20 64 69 72 65 64 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 fer.and.the.dired.preview.buffer
2af40 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 61 64 64 2d 68 ...#+begin_src.emacs-lisp.(add-h
2af60 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 ook.'dirvish-directory-view-mode
2af80 2d 68 6f 6f 6b 20 23 27 64 69 72 65 64 66 6c 2d 6d 6f 64 65 29 0a 23 2b 65 6e 64 5f 73 72 63 0a -hook.#'diredfl-mode).#+end_src.
2afa0 0a 2a 2a 2a 20 52 65 67 75 6c 61 72 20 66 69 6c 65 73 20 77 69 74 68 20 63 65 72 74 61 69 6e 20 .***.Regular.files.with.certain.
2afc0 6d 61 6a 6f 72 20 6d 6f 64 65 0a 0a 57 68 65 6e 20 61 20 72 65 67 75 6c 61 72 20 66 69 6c 65 20 major.mode..When.a.regular.file.
2afe0 77 69 74 68 20 63 65 72 74 61 69 6e 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 62 65 69 6e 67 with.certain.major.mode.is.being
2b000 20 70 72 65 76 69 65 77 65 64 2c 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 0a 69 74 73 20 73 .previewed,.you.can.change.its.s
2b020 65 74 74 69 6e 67 73 20 62 79 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d ettings.by.the.~dirvish-preview-
2b040 73 65 74 75 70 2d 68 6f 6f 6b 7e 2e 0a 0a 2a 2a 2a 20 53 70 65 63 69 61 6c 20 70 72 65 76 69 65 setup-hook~...***.Special.previe
2b060 77 20 62 75 66 66 65 72 0a 0a 41 20 7e 64 69 72 76 69 73 68 2d 73 70 65 63 69 61 6c 2d 70 72 65 w.buffer..A.~dirvish-special-pre
2b080 76 69 65 77 2d 6d 6f 64 65 7e 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 view-mode~.buffer.is.displayed.i
2b0a0 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 66 6f 72 20 61 6c 6c 0a 74 68 65 n.the.preview.window.for.all.the
2b0c0 20 72 65 73 74 20 66 69 6c 65 74 79 70 65 73 2e 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 .rest.filetypes...This.includes.
2b0e0 63 61 73 65 73 20 66 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 6f 75 74 70 75 74 2c 20 cases.for.shell.command.output,.
2b100 65 72 72 6f 72 2f 77 61 72 6e 69 6e 67 0a 69 6e 66 6f 20 64 69 73 70 6c 61 79 2c 20 69 6d 61 67 error/warning.info.display,.imag
2b120 65 20 61 6e 64 20 6d 65 74 61 64 61 74 61 20 61 6e 64 20 65 74 63 2e 0a 0a 2a 2a 20 4f 74 68 65 e.and.metadata.and.etc...**.Othe
2b140 72 20 75 73 65 20 63 61 73 65 73 0a 0a 48 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 65 78 r.use.cases..Here.are.several.ex
2b160 61 6d 70 6c 65 73 20 6f 6e 20 68 6f 77 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 72 65 76 amples.on.how.to.extend.the.prev
2b180 69 65 77 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 6f 66 20 44 69 72 76 69 73 68 2e 0a 0a 2a 2a iew.capabilities.of.Dirvish...**
2b1a0 2a 20 50 72 65 76 69 65 77 20 50 44 46 20 66 69 6c 65 73 20 77 69 74 68 20 7e 70 64 66 2d 74 6f *.Preview.PDF.files.with.~pdf-to
2b1c0 6f 6c 73 7e 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 50 44 46 20 70 72 65 76 69 65 77 73 20 64 ols~..By.default,.PDF.previews.d
2b1e0 69 73 70 6c 61 79 20 61 20 74 68 75 6d 62 6e 61 69 6c 20 61 6e 64 20 6d 65 74 61 64 61 74 61 20 isplay.a.thumbnail.and.metadata.
2b200 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 0a 3d 70 64 66 74 6f 70 70 6d 3d 20 61 6e 64 20 generated.by.the.=pdftoppm=.and.
2b220 3d 70 64 66 69 6e 66 6f 3d 20 75 74 69 6c 69 74 69 65 73 2c 20 65 6e 61 62 6c 69 6e 67 20 71 75 =pdfinfo=.utilities,.enabling.qu
2b240 69 63 6b 2c 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 70 72 65 76 69 65 77 73 2c 20 65 76 65 6e ick,.non-blocking.previews,.even
2b260 20 66 6f 72 0a 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 .for.large.files...Alternatively
2b280 2c 20 44 69 72 76 69 73 68 20 6f 66 66 65 72 73 20 61 20 7e 70 64 66 2d 74 6f 6f 6c 73 7e 20 64 ,.Dirvish.offers.a.~pdf-tools~.d
2b2a0 69 73 70 61 74 63 68 65 72 20 74 68 61 74 20 75 74 69 6c 69 7a 65 73 20 5b 5b 68 74 74 70 73 3a ispatcher.that.utilizes.[[https:
2b2c0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 65 64 61 6e 67 2f 70 64 66 2d 74 6f 6f 6c 73 5d 5b 70 //github.com/vedang/pdf-tools][p
2b2e0 64 66 2d 74 6f 6f 6c 73 5d 5d 20 74 6f 0a 6f 70 65 6e 20 61 20 66 75 6c 6c 79 20 66 75 6e 63 74 df-tools]].to.open.a.fully.funct
2b300 69 6f 6e 61 6c 20 50 44 46 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 ional.PDF.buffer.in.the.preview.
2b320 77 69 6e 64 6f 77 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 69 73 20 61 70 70 72 6f 61 63 68 0a 63 window..However,.this.approach.c
2b340 61 6e 20 62 65 20 73 6c 6f 77 65 72 20 66 6f 72 20 6c 61 72 67 65 20 64 6f 63 75 6d 65 6e 74 73 an.be.slower.for.large.documents
2b360 2c 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f 61 64 65 64 20 73 79 6e 63 68 72 6f 6e 6f 75 73 ,.as.they.are.loaded.synchronous
2b380 6c 79 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 ly...#+begin_src.emacs-lisp.(set
2b3a0 71 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 0a 20 20 q.dirvish-preview-dispatchers...
2b3c0 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 27 70 64 66 2d 74 6f 6f 6c 73 20 27 70 ....(cl-substitute.'pdf-tools.'p
2b3e0 64 66 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 29 29 df.dirvish-preview-dispatchers))
2b400 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 2a 20 50 72 65 76 69 65 77 20 64 69 72 65 63 74 6f 72 .#+end_src..***.Preview.director
2b420 79 20 75 73 69 6e 67 20 7e 65 7a 61 7e 20 63 6f 6d 6d 61 6e 64 0a 0a 49 66 20 79 6f 75 20 66 69 y.using.~eza~.command..If.you.fi
2b440 6e 64 20 44 69 72 65 64 27 73 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 20 70 72 65 nd.Dired's.default.directory.pre
2b460 76 69 65 77 73 20 75 6e 73 61 74 69 73 66 61 63 74 6f 72 79 2c 20 79 6f 75 20 63 61 6e 20 63 72 views.unsatisfactory,.you.can.cr
2b480 65 61 74 65 20 61 0a 63 75 73 74 6f 6d 20 70 72 65 76 69 65 77 65 72 20 75 73 69 6e 67 20 74 68 eate.a.custom.previewer.using.th
2b4a0 65 20 7e 65 7a 61 7e 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d e.~eza~.command...#+begin_src.em
2b4c0 61 63 73 2d 6c 69 73 70 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 acs-lisp.(dirvish-define-preview
2b4e0 20 65 7a 61 20 28 66 69 6c 65 29 0a 20 20 22 55 73 65 20 60 65 7a 61 27 20 74 6f 20 67 65 6e 65 .eza.(file)..."Use.`eza'.to.gene
2b500 72 61 74 65 20 64 69 72 65 63 74 6f 72 79 20 70 72 65 76 69 65 77 2e 22 0a 20 20 3a 72 65 71 75 rate.directory.preview."...:requ
2b520 69 72 65 20 28 22 65 7a 61 22 29 20 3b 20 74 65 6c 6c 20 44 69 72 76 69 73 68 20 74 6f 20 63 68 ire.("eza").;.tell.Dirvish.to.ch
2b540 65 63 6b 20 69 66 20 77 65 20 68 61 76 65 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 0a 20 20 eck.if.we.have.the.executable...
2b560 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 20 3b 20 (when.(file-directory-p.file).;.
2b580 77 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 74 20 69 6e 20 64 69 72 65 63 74 6f 72 69 65 73 20 we.only.interest.in.directories.
2b5a0 68 65 72 65 0a 20 20 20 20 60 28 73 68 65 6c 6c 20 2e 20 28 22 65 7a 61 22 20 22 2d 61 6c 22 20 here.....`(shell...("eza"."-al".
2b5c0 22 2d 2d 63 6f 6c 6f 72 3d 61 6c 77 61 79 73 22 20 22 2d 2d 69 63 6f 6e 73 3d 61 6c 77 61 79 73 "--color=always"."--icons=always
2b5e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 72 6f 75 70 2d 64 69 72 65 63 74 "................"--group-direct
2b600 6f 72 69 65 73 2d 66 69 72 73 74 22 20 2c 66 69 6c 65 29 29 29 29 0a 0a 28 70 75 73 68 20 27 65 ories-first".,file))))..(push.'e
2b620 7a 61 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 29 0a za.dirvish-preview-dispatchers).
2b640 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 69 73 20 6d 61 6b 65 73 20 44 69 72 76 69 73 68 20 75 73 #+end_src..This.makes.Dirvish.us
2b660 65 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 7e 65 78 61 7e 20 73 68 65 6c 6c 20 63 6f e.the.output.from.~exa~.shell.co
2b680 6d 6d 61 6e 64 20 61 73 20 79 6f 75 72 20 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 0a 66 6f mmand.as.your.preview.content.fo
2b6a0 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 65 6e 74 72 79 2e 20 20 4f 6e 20 61 20 73 69 64 65 20 r.a.directory.entry...On.a.side.
2b6c0 6e 6f 74 65 2c 20 79 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 63 6f 72 72 note,.you.can.customize.the.corr
2b6e0 65 73 70 6f 6e 64 69 6e 67 0a 3d 61 6e 73 69 2d 63 6f 6c 6f 72 3d 20 66 61 63 65 73 20 74 6f 20 esponding.=ansi-color=.faces.to.
2b700 63 68 61 6e 67 65 20 74 68 65 20 63 6f 6c 6f 72 69 6e 67 20 69 6e 20 74 68 65 20 70 72 65 76 69 change.the.coloring.in.the.previ
2b720 65 77 20 77 69 6e 64 6f 77 20 69 66 20 79 6f 75 72 20 74 68 65 6d 65 0a 64 6f 65 73 6e 27 74 20 ew.window.if.your.theme.doesn't.
2b740 68 61 76 65 20 67 6f 6f 64 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 3d have.good.integration.with.the.=
2b760 61 6e 73 69 2d 63 6f 6c 6f 72 3d 20 70 61 63 6b 61 67 65 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 ansi-color=.package...#+begin_sr
2b780 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69 62 75 c.emacs-lisp...(set-face-attribu
2b7a0 74 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 2d 62 6c 75 65 20 6e 69 6c 20 3a 66 6f 72 65 67 72 6f te.'ansi-color-blue.nil.:foregro
2b7c0 75 6e 64 20 22 23 46 46 46 46 46 46 22 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 5b 5b 68 74 74 70 und."#FFFFFF").#+end_src..[[http
2b7e0 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e s://user-images.githubuserconten
2b800 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 35 38 38 35 32 39 39 38 2d 65 62 66 34 66 31 66 t.com/16313743/158852998-ebf4f1f
2b820 37 2d 37 65 31 32 2d 34 35 30 64 2d 62 62 33 34 2d 63 65 30 34 61 63 32 32 33 30 39 63 2e 70 6e 7-7e12-450d-bb34-ce04ac22309c.pn
2b840 67 5d 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 g][https://user-images.githubuse
2b860 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 35 38 38 35 32 39 39 38 2d rcontent.com/16313743/158852998-
2b880 65 62 66 34 66 31 66 37 2d 37 65 31 32 2d 34 35 30 64 2d 62 62 33 34 2d 63 65 30 34 61 63 32 32 ebf4f1f7-7e12-450d-bb34-ce04ac22
2b8a0 33 30 39 63 2e 70 6e 67 5d 5d 0a 0a 2a 2a 2a 20 43 6f 6e 74 72 69 62 20 70 72 65 76 69 65 77 20 309c.png]]..***.Contrib.preview.
2b8c0 64 69 73 70 61 74 63 68 65 72 73 0a 0a 48 65 72 65 20 61 72 65 20 73 6f 6d 65 20 75 73 65 72 2d dispatchers..Here.are.some.user-
2b8e0 63 6f 6e 74 72 69 62 75 74 65 64 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 2e contributed.preview.dispatchers.
2b900 20 45 78 70 6c 6f 72 65 20 74 68 65 73 65 20 69 66 20 74 68 65 0a 62 75 69 6c 74 2d 69 6e 20 70 .Explore.these.if.the.built-in.p
2b920 72 65 76 69 65 77 20 68 61 6e 64 6c 65 72 73 20 64 6f 6e 27 74 20 6d 65 65 74 20 79 6f 75 72 20 review.handlers.don't.meet.your.
2b940 6e 65 65 64 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 66 69 6c 65 20 74 79 70 65 73 2e 0a 43 6f needs.for.certain.file.types..Co
2b960 6e 74 72 69 62 75 74 69 6f 6e 73 20 74 6f 20 74 68 69 73 20 6c 69 73 74 20 61 72 65 20 77 65 6c ntributions.to.this.list.are.wel
2b980 63 6f 6d 65 21 0a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 come!..https://github.com/alexlu
2b9a0 69 67 69 74 2f 64 69 72 76 69 73 68 2f 77 69 6b 69 2f 43 6f 6e 74 72 69 62 2d 70 72 65 76 69 65 igit/dirvish/wiki/Contrib-previe
2b9c0 77 2d 64 69 73 70 61 74 63 68 65 72 73 0a 0a 2a 20 3d 66 64 3d 20 69 6e 74 65 67 72 61 74 69 6f w-dispatchers..*.=fd=.integratio
2b9e0 6e 0a 0a 44 69 72 76 69 73 68 20 69 6e 74 65 67 72 61 74 65 73 20 5b 5b 68 74 74 70 73 3a 2f 2f n..Dirvish.integrates.[[https://
2ba00 67 69 74 68 75 62 2e 63 6f 6d 2f 73 68 61 72 6b 64 70 2f 66 64 5d 5b 66 64 5d 5d 20 61 74 20 69 github.com/sharkdp/fd][fd]].at.i
2ba20 74 73 20 63 6f 72 65 2e 0a 0a 2a 2a 20 49 6e 73 74 61 6c 6c 20 3d 66 64 3d 0a 0a 50 6c 65 61 73 ts.core...**.Install.=fd=..Pleas
2ba40 65 20 65 6e 73 75 72 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 68 e.ensure.[[https://github.com/sh
2ba60 61 72 6b 64 70 2f 66 64 5d 5b 66 64 5d 5d 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 79 arkdp/fd][fd]].is.installed.on.y
2ba80 6f 75 72 20 4f 53 20 62 65 66 6f 72 65 20 75 73 69 6e 67 20 72 65 6c 65 76 61 6e 74 20 66 65 61 our.OS.before.using.relevant.fea
2baa0 74 75 72 65 73 2e 0a 0a 40 40 68 74 6d 6c 3a 3c 64 65 74 61 69 6c 73 3e 40 40 0a 40 40 68 74 6d tures...@@html:<details>@@.@@htm
2bac0 6c 3a 3c 73 75 6d 6d 61 72 79 3e 40 40 20 40 40 68 74 6d 6c 3a 3c 62 3e 40 40 54 6f 67 67 6c 65 l:<summary>@@.@@html:<b>@@Toggle
2bae0 20 69 6e 73 74 61 6c 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 40 40 68 74 6d 6c 3a 3c 2f 62 3e .install.instructions@@html:</b>
2bb00 40 40 20 40 40 68 74 6d 6c 3a 3c 2f 73 75 6d 6d 61 72 79 3e 40 40 0a 0a 40 40 68 74 6d 6c 3a 3c @@.@@html:</summary>@@..@@html:<
2bb20 68 32 3e 40 40 6d 61 63 4f 53 40 40 68 74 6d 6c 3a 3c 2f 68 32 3e 40 40 0a 23 2b 62 65 67 69 6e h2>@@macOS@@html:</h2>@@.#+begin
2bb40 5f 73 72 63 20 62 61 73 68 0a 62 72 65 77 20 69 6e 73 74 61 6c 6c 20 66 64 0a 23 2b 65 6e 64 5f _src.bash.brew.install.fd.#+end_
2bb60 73 72 63 0a 0a 40 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 44 65 62 69 61 6e 2d 62 61 73 65 64 40 40 src..@@html:<h2>@@Debian-based@@
2bb80 68 74 6d 6c 3a 3c 2f 68 32 3e 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 61 70 html:</h2>@@.#+begin_src.bash.ap
2bba0 74 20 69 6e 73 74 61 6c 6c 20 66 64 2d 66 69 6e 64 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 40 40 68 t.install.fd-find.#+end_src..@@h
2bbc0 74 6d 6c 3a 3c 68 32 3e 40 40 41 72 63 68 2d 62 61 73 65 64 40 40 68 74 6d 6c 3a 3c 2f 68 32 3e tml:<h2>@@Arch-based@@html:</h2>
2bbe0 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 70 61 63 6d 61 6e 20 2d 53 20 66 64 @@.#+begin_src.bash.pacman.-S.fd
2bc00 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 40 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 46 72 65 65 42 53 44 .#+end_src..@@html:<h2>@@FreeBSD
2bc20 40 40 68 74 6d 6c 3a 3c 2f 68 32 3e 40 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a @@html:</h2>@@.#+begin_src.bash.
2bc40 70 6b 67 20 69 6e 73 74 61 6c 6c 20 66 64 2d 66 69 6e 64 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 40 pkg.install.fd-find.#+end_src..@
2bc60 40 68 74 6d 6c 3a 3c 68 32 3e 40 40 57 69 6e 64 6f 77 73 40 40 68 74 6d 6c 3a 3c 2f 68 32 3e 40 @html:<h2>@@Windows@@html:</h2>@
2bc80 40 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 23 20 69 6e 73 74 61 6c 6c 20 76 69 61 @.#+begin_src.bash.#.install.via
2bca0 20 53 63 6f 6f 70 3a 20 68 74 74 70 73 3a 2f 2f 73 63 6f 6f 70 2e 73 68 2f 0a 73 63 6f 6f 70 20 .Scoop:.https://scoop.sh/.scoop.
2bcc0 69 6e 73 74 61 6c 6c 20 66 64 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 40 40 68 74 6d 6c 3a 3c 2f 64 install.fd.#+end_src..@@html:</d
2bce0 65 74 61 69 6c 73 3e 40 40 0a 0a 2a 2a 20 4e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 6c 61 72 67 65 etails>@@..**.Non-blocking.large
2bd00 20 64 69 72 65 63 74 6f 72 79 20 6f 70 65 6e 69 6e 67 0a 0a 4f 70 65 6e 69 6e 67 20 6c 61 72 67 .directory.opening..Opening.larg
2bd20 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 28 65 2e 67 2e 2c 20 35 30 2c 30 30 30 2b 20 66 69 6c e.directories.(e.g.,.50,000+.fil
2bd40 65 73 29 20 75 73 69 6e 67 20 44 69 72 65 64 20 63 61 6e 20 63 61 75 73 65 20 6e 6f 74 69 63 65 es).using.Dired.can.cause.notice
2bd60 61 62 6c 65 0a 66 72 65 65 7a 69 6e 67 2e 20 20 54 68 69 73 20 6f 63 63 75 72 73 20 62 65 63 61 able.freezing...This.occurs.beca
2bd80 75 73 65 20 44 69 72 65 64 27 73 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 69 6e 76 6f 6c use.Dired's.default.method.invol
2bda0 76 65 73 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 0a 63 61 6c 6c 69 6e 67 20 74 68 65 20 3d 6c ves.synchronously.calling.the.=l
2bdc0 73 3d 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 6f 63 65 73 73 69 6e 67 20 69 74 73 s=.shell.command,.processing.its
2bde0 20 65 6e 74 69 72 65 20 6f 75 74 70 75 74 2c 20 61 6e 64 20 61 64 64 69 6e 67 20 74 65 78 74 0a .entire.output,.and.adding.text.
2be00 70 72 6f 70 65 72 74 69 65 73 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 properties.before.displaying.the
2be20 20 62 75 66 66 65 72 2c 20 62 6c 6f 63 6b 69 6e 67 20 75 73 65 72 20 69 6e 70 75 74 20 75 6e 74 .buffer,.blocking.user.input.unt
2be40 69 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 57 68 69 6c 65 20 61 63 63 65 70 74 61 62 6c 65 20 il.completion..While.acceptable.
2be60 66 6f 72 20 73 6d 61 6c 6c 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 74 68 69 73 20 62 65 68 61 for.small.directories,.this.beha
2be80 76 69 6f 72 20 69 73 20 64 69 73 72 75 70 74 69 76 65 20 66 6f 72 20 76 65 72 79 0a 6c 61 72 67 vior.is.disruptive.for.very.larg
2bea0 65 20 6f 6e 65 73 2e 0a 0a 44 69 72 76 69 73 68 20 61 64 64 72 65 73 73 65 73 20 74 68 69 73 20 e.ones...Dirvish.addresses.this.
2bec0 62 79 20 6f 66 66 65 72 69 6e 67 20 61 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 61 6c 74 65 by.offering.an.asynchronous.alte
2bee0 72 6e 61 74 69 76 65 20 75 73 69 6e 67 20 74 68 65 20 3d 66 64 3d 0a 63 6f 6d 6d 61 6e 64 2e 20 rnative.using.the.=fd=.command..
2bf00 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 2c 20 73 65 74 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d .To.enable.it,.set.the.~dirvish-
2bf20 6c 61 72 67 65 2d 64 69 72 65 63 74 6f 72 79 2d 74 68 72 65 73 68 6f 6c 64 7e 20 76 61 72 69 61 large-directory-threshold~.varia
2bf40 62 6c 65 20 74 6f 20 61 0a 73 75 69 74 61 62 6c 65 20 66 69 6c 65 20 63 6f 75 6e 74 20 28 65 2e ble.to.a.suitable.file.count.(e.
2bf60 67 2e 2c 20 32 30 30 30 30 29 2e 20 20 57 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 64 69 72 65 g.,.20000)...When.opening.a.dire
2bf80 63 74 6f 72 79 20 65 78 63 65 65 64 69 6e 67 20 74 68 69 73 0a 74 68 72 65 73 68 6f 6c 64 2c 20 ctory.exceeding.this.threshold,.
2bfa0 44 69 72 76 69 73 68 20 69 6e 69 74 69 61 74 65 73 20 61 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 Dirvish.initiates.an.asynchronou
2bfc0 73 20 3d 66 64 3d 20 70 72 6f 63 65 73 73 20 69 6e 73 74 65 61 64 20 6f 66 20 63 61 6c 6c 69 6e s.=fd=.process.instead.of.callin
2bfe0 67 0a 44 69 72 65 64 2e 20 20 49 74 20 74 68 65 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 6c 79 20 g.Dired...It.then.incrementally.
2c000 70 61 72 73 65 73 20 74 68 65 20 6f 75 74 70 75 74 20 61 6e 64 20 70 6f 70 75 6c 61 74 65 73 20 parses.the.output.and.populates.
2c020 74 68 65 20 62 75 66 66 65 72 2c 0a 61 76 6f 69 64 69 6e 67 20 74 68 65 20 66 72 65 65 7a 65 20 the.buffer,.avoiding.the.freeze.
2c040 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 6f 70 65 72 associated.with.synchronous.oper
2c060 61 74 69 6f 6e 73 20 61 6e 64 20 6b 65 65 70 69 6e 67 20 45 6d 61 63 73 0a 72 65 73 70 6f 6e 73 ations.and.keeping.Emacs.respons
2c080 69 76 65 2e 0a 0a 2a 2a 20 55 73 65 20 3d 64 69 72 76 69 73 68 2d 66 64 3d 20 64 69 72 65 63 74 ive...**.Use.=dirvish-fd=.direct
2c0a0 6c 79 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 7e 64 69 72 76 69 73 68 2d 66 64 ly..You.can.also.use.~dirvish-fd
2c0c0 7e 20 64 69 72 65 63 74 6c 79 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 65 6e 74 72 69 65 73 20 69 ~.directly.to.list.all.entries.i
2c0e0 6e 20 61 20 64 69 72 65 63 74 6f 72 79 2e 0a 48 65 72 65 20 69 73 20 61 20 71 75 69 63 6b 20 64 n.a.directory..Here.is.a.quick.d
2c100 65 6d 6f 20 6f 66 20 68 6f 77 20 69 74 20 77 6f 72 6b 73 3a 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 emo.of.how.it.works:..https://us
2c120 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f er-images.githubusercontent.com/
2c140 31 36 33 31 33 37 34 33 2f 31 37 30 38 31 34 37 37 34 2d 39 38 63 63 35 39 38 64 2d 36 62 63 35 16313743/170814774-98cc598d-6bc5
2c160 2d 34 66 63 33 2d 39 65 65 61 2d 32 31 63 39 38 64 36 64 34 37 37 32 2e 6d 70 34 0a 0a 4c 65 74 -4fc3-9eea-21c98d6d4772.mp4..Let
2c180 27 73 20 62 72 65 61 6b 20 69 74 20 64 6f 77 6e 3a 0a 0a 31 2e 20 43 2d 75 20 43 2d 75 20 4d 2d 's.break.it.down:..1..C-u.C-u.M-
2c1a0 78 20 7e 64 69 72 76 69 73 68 2d 66 64 7e 2c 20 69 6e 70 75 74 20 2f 74 65 73 74 2f 20 61 73 20 x.~dirvish-fd~,.input./test/.as.
2c1c0 74 68 65 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 0a 32 2e 20 4d 2d 78 20 7e 64 69 72 76 69 the.search.pattern.2..M-x.~dirvi
2c1e0 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 7e 20 66 6f 72 20 61 64 64 69 74 69 6f sh-fd-switches-menu~.for.additio
2c200 6e 61 6c 20 66 69 6c 74 65 72 69 6e 67 0a 33 2e 20 50 72 65 73 73 20 3d 66 3d 20 28 73 68 6f 77 nal.filtering.3..Press.=f=.(show
2c220 20 66 69 6c 65 20 6f 6e 6c 79 ef bc 8c 6e 6f 20 64 69 72 65 63 74 6f 72 69 65 73 29 0a 34 2e 20 .file.only...no.directories).4..
2c240 50 72 65 73 73 20 3d 2d 65 3d 2c 20 69 6e 70 75 74 20 22 2f 70 79 2c 79 61 6d 6c 2f 22 2c 20 6d Press.=-e=,.input."/py,yaml/",.m
2c260 65 61 6e 69 6e 67 20 73 65 61 72 63 68 20 66 6f 72 20 74 68 65 73 65 20 32 20 65 78 74 65 6e 73 eaning.search.for.these.2.extens
2c280 69 6f 6e 73 20 6f 6e 6c 79 0a 35 2e 20 50 72 65 73 73 20 3d 2d 45 3d 2c 20 69 6e 70 75 74 20 22 ions.only.5..Press.=-E=,.input."
2c2a0 2f 45 6d 61 63 73 2f 22 2c 20 65 78 63 6c 75 64 65 20 74 68 65 20 67 6c 6f 62 20 69 6e 20 74 68 /Emacs/",.exclude.the.glob.in.th
2c2c0 65 20 72 65 73 75 6c 74 73 0a 36 2e 20 50 72 65 73 73 20 3d 52 45 54 3d 2c 20 72 65 66 72 65 73 e.results.6..Press.=RET=,.refres
2c2e0 68 20 74 68 65 20 72 65 73 75 6c 74 73 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 65 63 6f h.the.results..This.command.beco
2c300 6d 65 73 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 6c 20 77 68 65 6e 20 63 6f 6d 62 69 6e 65 64 20 mes.more.powerful.when.combined.
2c320 77 69 74 68 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 7e 0a 65 78 74 65 6e 73 with.the.~dirvish-narrow~.extens
2c340 69 6f 6e 2c 20 77 68 69 63 68 20 61 64 64 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 66 69 6c ion,.which.adds.asynchronous.fil
2c360 74 65 72 69 6e 67 20 63 61 70 61 62 69 6c 69 74 69 65 73 2e 20 20 53 65 65 3a 20 5b 5b 66 69 6c tering.capabilities...See:.[[fil
2c380 65 3a 45 58 54 45 4e 53 49 4f 4e 53 2e 6f 72 67 5d 5b 45 78 74 65 6e 73 69 6f 6e 73 5d 5d 0a 0a e:EXTENSIONS.org][Extensions]]..
2c3a0 2a 2a 20 41 62 6f 75 74 20 3d 66 69 6e 64 2d 64 69 72 65 64 3d 0a 0a 3d 66 69 6e 64 2d 64 69 72 **.About.=find-dired=..=find-dir
2c3c0 65 64 3d 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 73 65 61 6d 6c 65 73 73 6c 79 20 77 69 74 68 20 ed=.should.work.seamlessly.with.
2c3e0 44 69 72 76 69 73 68 2e 20 48 6f 77 65 76 65 72 2c 20 74 68 65 72 65 20 61 72 65 20 63 75 72 72 Dirvish..However,.there.are.curr
2c400 65 6e 74 6c 79 20 6e 6f 0a 70 6c 61 6e 73 20 74 6f 20 69 6e 74 65 67 72 61 74 65 20 44 69 72 76 ently.no.plans.to.integrate.Dirv
2c420 69 73 68 20 66 75 72 74 68 65 72 20 69 6e 74 6f 20 69 74 73 20 6f 75 74 70 75 74 20 62 75 66 66 ish.further.into.its.output.buff
2c440 65 72 2c 20 61 73 20 3d 64 69 72 76 69 73 68 2d 66 64 3d 20 6f 66 66 65 72 73 0a 61 20 73 75 70 er,.as.=dirvish-fd=.offers.a.sup
2c460 65 72 69 6f 72 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 0a 0a 2a 20 53 61 6d 70 6c 65 20 63 6f 6e erior.alternative...*.Sample.con
2c480 66 69 67 0a 2a 2a 20 44 69 72 76 69 73 68 0a 0a 54 68 65 20 65 78 74 72 61 20 63 6f 6d 6d 61 6e fig.**.Dirvish..The.extra.comman
2c4a0 64 73 20 69 6e 20 74 68 69 73 20 73 61 6d 70 6c 65 20 63 6f 6e 66 69 67 20 61 72 65 20 64 6f 63 ds.in.this.sample.config.are.doc
2c4c0 75 6d 65 6e 74 65 64 20 61 74 20 5b 5b 66 69 6c 65 3a 45 58 54 45 4e 53 49 4f 4e 53 2e 6f 72 67 umented.at.[[file:EXTENSIONS.org
2c4e0 5d 5b 45 78 74 65 6e 73 69 6f 6e 73 5d 5d 2e 20 20 41 6c 6c 20 6f 66 0a 74 68 65 73 65 20 65 78 ][Extensions]]...All.of.these.ex
2c500 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 69 6e 61 63 74 69 76 65 20 62 79 20 64 65 66 61 75 6c 74 tensions.are.inactive.by.default
2c520 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20 6f 6e 20 64 65 6d 61 6e 64 20 28 75 .and.will.be.loaded.on.demand.(u
2c540 73 75 61 6c 6c 79 0a 79 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 72 65 71 75 69 72 65 sually.you.don't.have.to.require
2c560 20 74 68 65 6d 20 65 78 70 6c 69 63 69 74 6c 79 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 65 .them.explicitly.if.you.installe
2c580 64 20 64 69 72 76 69 73 68 20 66 72 6f 6d 20 4d 45 4c 50 41 20 6f 72 0a 3d 2f 70 61 74 68 2f 74 d.dirvish.from.MELPA.or.=/path/t
2c5a0 6f 2f 64 69 72 76 69 73 68 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 3d 20 69 73 20 69 6e 20 79 6f 75 o/dirvish/extensions/=.is.in.you
2c5c0 72 20 7e 6c 6f 61 64 2d 70 61 74 68 7e 29 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 r.~load-path~)...#+begin_src.ema
2c5e0 63 73 2d 6c 69 73 70 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 64 69 72 65 64 0a 20 20 3a 63 6f cs-lisp.(use-package.dired...:co
2c600 6e 66 69 67 0a 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 nfig...(setq.dired-listing-switc
2c620 68 65 73 0a 20 20 20 20 20 20 20 20 22 2d 6c 20 2d 2d 61 6c 6d 6f 73 74 2d 61 6c 6c 20 2d 2d 68 hes........."-l.--almost-all.--h
2c640 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 2d 2d 67 72 6f 75 70 2d 64 69 72 65 63 74 6f 72 69 65 uman-readable.--group-directorie
2c660 73 2d 66 69 72 73 74 20 2d 2d 6e 6f 2d 67 72 6f 75 70 22 29 0a 20 20 3b 3b 20 74 68 69 73 20 63 s-first.--no-group")...;;.this.c
2c680 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 ommand.is.useful.when.you.want.t
2c6a0 6f 20 63 6c 6f 73 65 20 74 68 65 20 77 69 6e 64 6f 77 20 6f 66 20 60 64 69 72 76 69 73 68 2d 73 o.close.the.window.of.`dirvish-s
2c6c0 69 64 65 27 0a 20 20 3b 3b 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 6f 70 65 ide'...;;.automatically.when.ope
2c6e0 6e 69 6e 67 20 61 20 66 69 6c 65 0a 20 20 28 70 75 74 20 27 64 69 72 65 64 2d 66 69 6e 64 2d 61 ning.a.file...(put.'dired-find-a
2c700 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 27 64 69 73 61 62 6c 65 64 20 6e 69 6c 29 29 0a 0a 28 lternate-file.'disabled.nil))..(
2c720 75 73 65 2d 70 61 63 6b 61 67 65 20 64 69 72 76 69 73 68 0a 20 20 3a 65 6e 73 75 72 65 20 74 0a use-package.dirvish...:ensure.t.
2c740 20 20 3a 69 6e 69 74 0a 20 20 28 64 69 72 76 69 73 68 2d 6f 76 65 72 72 69 64 65 2d 64 69 72 65 ..:init...(dirvish-override-dire
2c760 64 2d 6d 6f 64 65 29 0a 20 20 3a 63 75 73 74 6f 6d 0a 20 20 28 64 69 72 76 69 73 68 2d 71 75 69 d-mode)...:custom...(dirvish-qui
2c780 63 6b 2d 61 63 63 65 73 73 2d 65 6e 74 72 69 65 73 20 3b 20 49 74 27 73 20 61 20 63 75 73 74 6f ck-access-entries.;.It's.a.custo
2c7a0 6d 20 6f 70 74 69 6f 6e 2c 20 60 73 65 74 71 27 20 77 6f 6e 27 74 20 77 6f 72 6b 0a 20 20 20 27 m.option,.`setq'.won't.work....'
2c7c0 28 28 22 68 22 20 22 7e 2f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (("h"."~/"......................
2c7e0 20 20 20 20 22 48 6f 6d 65 22 29 0a 20 20 20 20 20 28 22 64 22 20 22 7e 2f 44 6f 77 6e 6c 6f 61 ...."Home")......("d"."~/Downloa
2c800 64 73 2f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 6f 77 6e 6c 6f 61 64 73 22 29 ds/"................"Downloads")
2c820 0a 20 20 20 20 20 28 22 6d 22 20 22 2f 6d 6e 74 2f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......("m"."/mnt/"..............
2c840 20 20 20 20 20 20 20 20 20 22 44 72 69 76 65 73 22 29 0a 20 20 20 20 20 28 22 73 22 20 22 2f 73 ........."Drives")......("s"."/s
2c860 73 68 3a 6d 79 2d 72 65 6d 6f 74 65 2d 73 65 72 76 65 72 22 29 20 20 20 20 20 20 22 53 53 48 20 sh:my-remote-server")......"SSH.
2c880 73 65 72 76 65 72 22 0a 20 20 20 20 20 28 22 65 22 20 22 2f 73 75 64 6f 3a 72 6f 6f 74 40 6c 6f server"......("e"."/sudo:root@lo
2c8a0 63 61 6c 68 6f 73 74 3a 2f 65 74 63 22 29 20 20 22 4d 6f 64 69 66 79 20 70 72 6f 67 72 61 6d 20 calhost:/etc").."Modify.program.
2c8c0 73 65 74 74 69 6e 67 73 22 0a 20 20 20 20 20 28 22 74 22 20 22 7e 2f 2e 6c 6f 63 61 6c 2f 73 68 settings"......("t"."~/.local/sh
2c8e0 61 72 65 2f 54 72 61 73 68 2f 66 69 6c 65 73 2f 22 20 22 54 72 61 73 68 43 61 6e 22 29 29 29 0a are/Trash/files/"."TrashCan"))).
2c900 20 20 3a 63 6f 6e 66 69 67 0a 20 20 3b 3b 20 28 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 ..:config...;;.(dirvish-peek-mod
2c920 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 72 65 76 69 65 77 20 66 69 6c 65 73 20 69 e).............;.Preview.files.i
2c940 6e 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 3b 3b 20 28 64 69 72 76 69 73 68 2d 73 69 64 65 2d n.minibuffer...;;.(dirvish-side-
2c960 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 29 20 20 20 20 20 20 3b 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 follow-mode)......;.similar.to.`
2c980 74 72 65 65 6d 61 63 73 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 27 0a 20 20 28 73 65 74 71 20 64 69 treemacs-follow-mode'...(setq.di
2c9a0 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 27 rvish-mode-line-format.........'
2c9c0 28 3a 6c 65 66 74 20 28 73 6f 72 74 20 73 79 6d 6c 69 6e 6b 29 20 3a 72 69 67 68 74 20 28 6f 6d (:left.(sort.symlink).:right.(om
2c9e0 69 74 20 79 61 6e 6b 20 69 6e 64 65 78 29 29 29 0a 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 it.yank.index)))...(setq.dirvish
2ca00 2d 61 74 74 72 69 62 75 74 65 73 20 20 20 20 20 20 20 20 20 20 20 3b 20 54 68 65 20 6f 72 64 65 -attributes...........;.The.orde
2ca20 72 20 2a 4d 41 54 54 45 52 53 2a 20 66 6f 72 20 73 6f 6d 65 20 61 74 74 72 69 62 75 74 65 73 0a r.*MATTERS*.for.some.attributes.
2ca40 20 20 20 20 20 20 20 20 27 28 76 63 2d 73 74 61 74 65 20 73 75 62 74 72 65 65 2d 73 74 61 74 65 ........'(vc-state.subtree-state
2ca60 20 6e 65 72 64 2d 69 63 6f 6e 73 20 63 6f 6c 6c 61 70 73 65 20 67 69 74 2d 6d 73 67 20 66 69 6c .nerd-icons.collapse.git-msg.fil
2ca80 65 2d 74 69 6d 65 20 66 69 6c 65 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 64 69 72 76 69 73 e-time.file-size).........dirvis
2caa0 68 2d 73 69 64 65 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 20 20 27 28 76 63 2d 73 h-side-attributes.........'(vc-s
2cac0 74 61 74 65 20 6e 65 72 64 2d 69 63 6f 6e 73 20 63 6f 6c 6c 61 70 73 65 20 66 69 6c 65 2d 73 69 tate.nerd-icons.collapse.file-si
2cae0 7a 65 29 29 0a 20 20 3b 3b 20 6f 70 65 6e 20 6c 61 72 67 65 20 64 69 72 65 63 74 6f 72 79 20 28 ze))...;;.open.large.directory.(
2cb00 6f 76 65 72 20 32 30 30 30 30 20 66 69 6c 65 73 29 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 over.20000.files).asynchronously
2cb20 20 77 69 74 68 20 60 66 64 27 20 63 6f 6d 6d 61 6e 64 0a 20 20 28 73 65 74 71 20 64 69 72 76 69 .with.`fd'.command...(setq.dirvi
2cb40 73 68 2d 6c 61 72 67 65 2d 64 69 72 65 63 74 6f 72 79 2d 74 68 72 65 73 68 6f 6c 64 20 32 30 30 sh-large-directory-threshold.200
2cb60 30 30 29 0a 20 20 3a 62 69 6e 64 20 3b 20 42 69 6e 64 20 60 64 69 72 76 69 73 68 2d 66 64 7c 64 00)...:bind.;.Bind.`dirvish-fd|d
2cb80 69 72 76 69 73 68 2d 73 69 64 65 7c 64 69 72 76 69 73 68 2d 64 77 69 6d 27 20 61 73 20 79 6f 75 irvish-side|dirvish-dwim'.as.you
2cba0 20 73 65 65 20 66 69 74 0a 20 20 28 28 22 43 2d 63 20 66 22 20 2e 20 64 69 72 76 69 73 68 29 0a .see.fit...(("C-c.f"...dirvish).
2cbc0 20 20 20 3a 6d 61 70 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 20 20 20 20 20 20 20 20 ...:map.dirvish-mode-map........
2cbe0 20 20 20 20 20 20 20 3b 20 44 69 72 76 69 73 68 20 69 6e 68 65 72 69 74 73 20 60 64 69 72 65 64 .......;.Dirvish.inherits.`dired
2cc00 2d 6d 6f 64 65 2d 6d 61 70 27 0a 20 20 20 28 22 3b 22 20 20 20 2e 20 64 69 72 65 64 2d 75 70 2d -mode-map'....(";".....dired-up-
2cc20 64 69 72 65 63 74 6f 72 79 29 20 20 20 20 20 20 20 20 3b 20 53 6f 20 79 6f 75 20 63 61 6e 20 61 directory)........;.So.you.can.a
2cc40 64 6a 75 73 74 20 60 64 69 72 65 64 27 20 62 69 6e 64 69 6e 67 73 20 68 65 72 65 0a 20 20 20 28 djust.`dired'.bindings.here....(
2cc60 22 3f 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 29 20 20 20 20 20 20 20 "?".....dirvish-dispatch).......
2cc80 20 20 20 3b 20 5b 3f 5d 20 61 20 68 65 6c 70 66 75 6c 20 63 68 65 61 74 73 68 65 65 74 0a 20 20 ...;.[?].a.helpful.cheatsheet...
2cca0 20 28 22 61 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 6d 65 6e 75 29 20 20 20 .("a".....dirvish-setup-menu)...
2ccc0 20 20 20 20 20 3b 20 5b 61 5d 74 74 72 69 62 75 74 65 73 20 73 65 74 74 69 6e 67 73 3a 60 74 27 .....;.[a]ttributes.settings:`t'
2cce0 20 74 6f 67 67 6c 65 73 20 6d 74 69 6d 65 2c 20 60 66 27 20 74 6f 67 67 6c 65 73 20 66 75 6c 6c .toggles.mtime,.`f'.toggles.full
2cd00 66 72 61 6d 65 2c 20 65 74 63 2e 0a 20 20 20 28 22 66 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d frame,.etc.....("f".....dirvish-
2cd20 66 69 6c 65 2d 69 6e 66 6f 2d 6d 65 6e 75 29 20 20 20 20 3b 20 5b 66 5d 69 6c 65 20 69 6e 66 6f file-info-menu)....;.[f]ile.info
2cd40 0a 20 20 20 28 22 6f 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 ....("o".....dirvish-quick-acces
2cd60 73 29 20 20 20 20 20 20 3b 20 5b 6f 5d 70 65 6e 20 60 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d s)......;.[o]pen.`dirvish-quick-
2cd80 61 63 63 65 73 73 2d 65 6e 74 72 69 65 73 27 0a 20 20 20 28 22 73 22 20 20 20 2e 20 64 69 72 76 access-entries'....("s".....dirv
2cda0 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 29 20 20 20 20 20 20 20 20 20 3b 20 5b 73 5d 6f 72 74 20 ish-quicksort).........;.[s]ort.
2cdc0 66 6c 69 65 20 6c 69 73 74 0a 20 20 20 28 22 72 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 68 69 flie.list....("r".....dirvish-hi
2cde0 73 74 6f 72 79 2d 6a 75 6d 70 29 20 20 20 20 20 20 3b 20 5b 72 5d 65 63 65 6e 74 20 76 69 73 69 story-jump)......;.[r]ecent.visi
2ce00 74 65 64 0a 20 20 20 28 22 6c 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 ted....("l".....dirvish-ls-switc
2ce20 68 65 73 2d 6d 65 6e 75 29 20 20 3b 20 5b 6c 5d 73 20 63 6f 6d 6d 61 6e 64 20 66 6c 61 67 73 0a hes-menu)..;.[l]s.command.flags.
2ce40 20 20 20 28 22 76 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 6d 65 6e 75 29 20 20 20 20 ...("v".....dirvish-vc-menu)....
2ce60 20 20 20 20 20 20 20 3b 20 5b 76 5d 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 63 6f 6d 6d 61 .......;.[v]ersion.control.comma
2ce80 6e 64 73 0a 20 20 20 28 22 2a 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e nds....("*".....dirvish-mark-men
2cea0 75 29 0a 20 20 20 28 22 79 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 u)....("y".....dirvish-yank-menu
2cec0 29 0a 20 20 20 28 22 4e 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 29 0a 20 20 )....("N".....dirvish-narrow)...
2cee0 20 28 22 5e 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6c 61 73 74 29 0a .("^".....dirvish-history-last).
2cf00 20 20 20 28 22 54 41 42 22 20 2e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 ...("TAB"...dirvish-subtree-togg
2cf20 6c 65 29 0a 20 20 20 28 22 4d 2d 66 22 20 2e 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d le)....("M-f"...dirvish-history-
2cf40 67 6f 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 28 22 4d 2d 62 22 20 2e 20 64 69 72 76 69 73 68 2d go-forward)....("M-b"...dirvish-
2cf60 68 69 73 74 6f 72 79 2d 67 6f 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 28 22 4d 2d 65 22 20 2e history-go-backward)....("M-e"..
2cf80 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 29 29 29 0a 23 2b 65 6e 64 5f 73 72 .dirvish-emerge-menu))).#+end_sr
2cfa0 63 0a 0a 2a 2a 20 4d 6f 75 73 65 20 73 65 74 74 69 6e 67 73 0a 0a 2f 44 69 73 63 6c 61 69 6d 65 c..**.Mouse.settings../Disclaime
2cfc0 72 2f 3a 20 79 6f 75 20 63 61 6e 20 73 6b 69 70 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 69 66 r/:.you.can.skip.this.section.if
2cfe0 20 79 6f 75 20 64 6f 6e 27 74 20 63 61 72 65 20 61 62 6f 75 74 20 6d 6f 75 73 65 20 73 75 70 70 .you.don't.care.about.mouse.supp
2d000 6f 72 74 2e 0a 0a 45 6d 61 63 73 20 32 39 20 61 64 64 65 64 20 6d 6f 75 73 65 20 64 72 61 67 2d ort...Emacs.29.added.mouse.drag-
2d020 61 6e 64 2d 64 72 6f 70 20 73 75 70 70 6f 72 74 20 66 6f 72 20 44 69 72 65 64 2c 20 74 68 65 20 and-drop.support.for.Dired,.the.
2d040 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 74 74 69 6e 67 73 0a 77 69 6c 6c 20 65 6e 61 62 6c 65 20 69 following.settings.will.enable.i
2d060 74 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 t:..#+begin_src.emacs-lisp...(se
2d080 74 71 20 64 69 72 65 64 2d 6d 6f 75 73 65 2d 64 72 61 67 2d 66 69 6c 65 73 20 74 29 20 20 20 20 tq.dired-mouse-drag-files.t)....
2d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 ...............;.added.in.Emacs.
2d0c0 32 39 0a 20 20 28 73 65 74 71 20 6d 6f 75 73 65 2d 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70 2d 72 29...(setq.mouse-drag-and-drop-r
2d0e0 65 67 69 6f 6e 2d 63 72 6f 73 73 2d 70 72 6f 67 72 61 6d 20 74 29 20 3b 20 61 64 64 65 64 20 69 egion-cross-program.t).;.added.i
2d100 6e 20 45 6d 61 63 73 20 32 39 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 53 6f 6d 65 20 6b 65 79 62 69 n.Emacs.29.#+end_src..Some.keybi
2d120 6e 64 69 6e 67 73 20 66 6f 72 20 6d 6f 75 73 65 3a 0a 2d 20 2f 6c 65 66 74 20 63 6c 69 63 6b 2f ndings.for.mouse:.-./left.click/
2d140 3a 20 20 20 65 78 70 61 6e 64 69 6e 67 2f 63 6f 6c 6c 61 70 73 69 6e 67 20 61 20 64 69 72 65 63 :...expanding/collapsing.a.direc
2d160 74 6f 72 79 20 6f 72 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 0a 2d 20 2f 72 69 67 68 74 20 tory.or.opening.a.file.-./right.
2d180 63 6c 69 63 6b 2f 3a 20 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 2f 64 69 72 65 63 74 6f 72 click/:..opening.a.file/director
2d1a0 79 0a 2d 20 2f 6d 69 64 64 6c 65 20 63 6c 69 63 6b 2f 3a 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 y.-./middle.click/:.opening.a.fi
2d1c0 6c 65 2f 64 69 72 65 63 74 6f 72 79 20 69 6e 20 6e 65 77 20 77 69 6e 64 6f 77 0a 0a 23 2b 62 65 le/directory.in.new.window..#+be
2d1e0 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 6d 6f 75 73 65 2d 31 gin_src.emacs-lisp.(setq.mouse-1
2d200 2d 63 6c 69 63 6b 2d 66 6f 6c 6c 6f 77 73 2d 6c 69 6e 6b 20 6e 69 6c 29 0a 28 64 65 66 69 6e 65 -click-follows-link.nil).(define
2d220 2d 6b 65 79 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 -key.dirvish-mode-map.(kbd."<mou
2d240 73 65 2d 31 3e 22 29 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 6c 65 2d se-1>").'dirvish-subtree-toggle-
2d260 6f 72 2d 6f 70 65 6e 29 0a 28 64 65 66 69 6e 65 2d 6b 65 79 20 64 69 72 76 69 73 68 2d 6d 6f 64 or-open).(define-key.dirvish-mod
2d280 65 2d 6d 61 70 20 28 6b 62 64 20 22 3c 6d 6f 75 73 65 2d 32 3e 22 29 20 27 64 69 72 65 64 2d 6d e-map.(kbd."<mouse-2>").'dired-m
2d2a0 6f 75 73 65 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 28 64 65 ouse-find-file-other-window).(de
2d2c0 66 69 6e 65 2d 6b 65 79 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 fine-key.dirvish-mode-map.(kbd."
2d2e0 3c 6d 6f 75 73 65 2d 33 3e 22 29 20 27 64 69 72 65 64 2d 6d 6f 75 73 65 2d 66 69 6e 64 2d 66 69 <mouse-3>").'dired-mouse-find-fi
2d300 6c 65 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 54 52 41 4d 50 20 69 6e 74 65 67 72 61 74 le).#+end_src..**.TRAMP.integrat
2d320 69 6f 6e 0a 0a 44 69 72 76 69 73 68 20 69 6e 74 65 67 72 61 74 65 73 20 54 52 41 4d 50 20 61 74 ion..Dirvish.integrates.TRAMP.at
2d340 20 69 74 73 20 63 6f 72 65 2e 20 20 53 6f 6d 65 20 66 65 61 74 75 72 65 73 20 73 75 63 68 20 61 .its.core...Some.features.such.a
2d360 73 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 61 72 65 0a 2a 64 69 73 61 62 6c 65 64 2a 20 6f 76 s.file.preview.are.*disabled*.ov
2d380 65 72 20 73 79 6e 63 68 72 6f 6e 6f 75 73 20 54 52 41 4d 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 er.synchronous.TRAMP.connections
2d3a0 20 28 73 65 65 20 62 65 6c 6f 77 20 6f 6e 20 68 6f 77 20 74 6f 20 62 79 70 61 73 73 20 74 68 69 .(see.below.on.how.to.bypass.thi
2d3c0 73 0a 6c 69 6d 69 74 61 74 69 6f 6e 29 2e 20 20 46 6f 72 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d s.limitation)...For.certain.comm
2d3e0 61 6e 64 73 20 73 75 63 68 20 61 73 20 7e 64 69 72 76 69 73 68 2d 79 61 6e 6b 7e 20 79 6f 75 20 ands.such.as.~dirvish-yank~.you.
2d400 73 68 6f 75 6c 64 20 63 6f 6e 66 69 67 75 72 65 0a 79 6f 75 72 20 73 73 68 20 61 75 74 68 65 6e should.configure.your.ssh.authen
2d420 74 69 63 61 74 69 6f 6e 20 70 72 6f 70 65 72 6c 79 20 74 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 tication.properly.to.avoid.being
2d440 20 73 74 75 63 6b 20 77 69 74 68 20 61 20 70 72 6f 6d 70 74 20 79 6f 75 20 77 69 6c 6c 20 6e 6f .stuck.with.a.prompt.you.will.no
2d460 74 0a 62 65 20 61 62 6c 65 20 74 6f 20 61 6e 73 77 65 72 20 74 6f 20 69 6e 20 74 68 65 20 63 68 t.be.able.to.answer.to.in.the.ch
2d480 69 6c 64 20 65 6d 61 63 73 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 ild.emacs...#+begin_src.emacs-li
2d4a0 73 70 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 74 72 61 6d 70 0a 20 20 3a 63 6f 6e 66 69 67 0a sp.(use-package.tramp...:config.
2d4c0 20 20 3b 3b 20 45 6e 61 62 6c 65 20 66 75 6c 6c 2d 66 65 61 74 75 72 65 64 20 44 69 72 76 69 73 ..;;.Enable.full-featured.Dirvis
2d4e0 68 20 6f 76 65 72 20 54 52 41 4d 50 20 6f 6e 20 73 73 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a h.over.TRAMP.on.ssh.connections.
2d500 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 ..;;.https://www.gnu.org/softwar
2d520 65 2f 74 72 61 6d 70 2f 23 49 6d 70 72 6f 76 69 6e 67 2d 70 65 72 66 6f 72 6d 61 6e 63 65 2d 6f e/tramp/#Improving-performance-o
2d540 66 2d 61 73 79 6e 63 68 72 6f 6e 6f 75 73 2d 72 65 6d 6f 74 65 2d 70 72 6f 63 65 73 73 65 73 0a f-asynchronous-remote-processes.
2d560 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 73 65 74 2d 70 72 6f 66 69 6c 65 2d ..(connection-local-set-profile-
2d580 76 61 72 69 61 62 6c 65 73 0a 20 20 20 27 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 61 73 79 6e variables....'remote-direct-asyn
2d5a0 63 2d 70 72 6f 63 65 73 73 0a 20 20 20 27 28 28 74 72 61 6d 70 2d 64 69 72 65 63 74 2d 61 73 79 c-process....'((tramp-direct-asy
2d5c0 6e 63 2d 70 72 6f 63 65 73 73 20 2e 20 74 29 29 29 0a 20 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d nc-process...t)))...(connection-
2d5e0 6c 6f 63 61 6c 2d 73 65 74 2d 70 72 6f 66 69 6c 65 73 0a 20 20 20 27 28 3a 61 70 70 6c 69 63 61 local-set-profiles....'(:applica
2d600 74 69 6f 6e 20 74 72 61 6d 70 20 3a 70 72 6f 74 6f 63 6f 6c 20 22 73 73 68 22 29 0a 20 20 20 27 tion.tramp.:protocol."ssh")....'
2d620 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 72 6f 63 65 73 73 29 0a 20 20 3b remote-direct-async-process)...;
2d640 3b 20 54 69 70 73 20 74 6f 20 73 70 65 65 64 20 75 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 ;.Tips.to.speed.up.connections..
2d660 20 28 73 65 74 71 20 74 72 61 6d 70 2d 76 65 72 62 6f 73 65 20 30 29 0a 20 20 28 73 65 74 71 20 .(setq.tramp-verbose.0)...(setq.
2d680 74 72 61 6d 70 2d 63 68 75 6e 6b 73 69 7a 65 20 32 30 30 30 29 0a 20 20 28 73 65 74 71 20 74 72 tramp-chunksize.2000)...(setq.tr
2d6a0 61 6d 70 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 6e 69 amp-ssh-controlmaster-options.ni
2d6c0 6c 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 l)).#+end_src..**.Complementary.
2d6e0 70 61 63 6b 61 67 65 73 0a 0a 54 68 65 73 65 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 6f 6e 6c packages..These.packages.are.onl
2d700 79 20 6c 69 73 74 65 64 20 68 65 72 65 20 66 6f 72 20 64 69 73 63 6f 76 65 72 61 62 69 6c 69 74 y.listed.here.for.discoverabilit
2d720 79 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 0a 28 75 73 65 y...#+begin_src.emacs-lisp..(use
2d740 2d 70 61 63 6b 61 67 65 20 64 69 72 65 64 2d 78 0a 20 20 3a 63 6f 6e 66 69 67 0a 20 20 3b 3b 20 -package.dired-x...:config...;;.
2d760 4d 61 6b 65 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 20 68 69 64 65 20 61 6c 6c 20 22 64 Make.dired-omit-mode.hide.all."d
2d780 6f 74 66 69 6c 65 73 22 0a 20 20 28 73 65 74 71 20 64 69 72 65 64 2d 6f 6d 69 74 2d 66 69 6c 65 otfiles"...(setq.dired-omit-file
2d7a0 73 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 64 69 72 65 64 2d 6f 6d 69 74 2d 66 69 6c s.........(concat.dired-omit-fil
2d7c0 65 73 20 22 5c 5c 7c 5e 5c 5c 2e 2e 2a 24 22 29 29 29 0a 0a 3b 3b 20 41 64 64 69 74 69 6f 6e 61 es."\\|^\\..*$")))..;;.Additiona
2d7e0 6c 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 64 69 72 65 64 0a l.syntax.highlighting.for.dired.
2d800 28 75 73 65 2d 70 61 63 6b 61 67 65 20 64 69 72 65 64 66 6c 0a 20 20 3a 68 6f 6f 6b 0a 20 20 28 (use-package.diredfl...:hook...(
2d820 28 64 69 72 65 64 2d 6d 6f 64 65 20 2e 20 64 69 72 65 64 66 6c 2d 6d 6f 64 65 29 0a 20 20 20 3b (dired-mode...diredfl-mode)....;
2d840 3b 20 68 69 67 68 6c 69 67 68 74 20 70 61 72 65 6e 74 20 61 6e 64 20 64 69 72 65 63 74 6f 72 79 ;.highlight.parent.and.directory
2d860 20 70 72 65 76 69 65 77 20 61 73 20 77 65 6c 6c 0a 20 20 20 28 64 69 72 76 69 73 68 2d 64 69 72 .preview.as.well....(dirvish-dir
2d880 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 20 2e 20 64 69 72 65 64 66 6c 2d 6d 6f 64 65 29 ectory-view-mode...diredfl-mode)
2d8a0 29 0a 20 20 3a 63 6f 6e 66 69 67 0a 20 20 28 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69 62 75 74 )...:config...(set-face-attribut
2d8c0 65 20 27 64 69 72 65 64 66 6c 2d 64 69 72 2d 6e 61 6d 65 20 6e 69 6c 20 3a 62 6f 6c 64 20 74 29 e.'diredfl-dir-name.nil.:bold.t)
2d8e0 29 0a 0a 3b 3b 20 55 73 65 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 20 61 73 20 44 69 72 76 69 73 )..;;.Use.`nerd-icons'.as.Dirvis
2d900 68 27 73 20 69 63 6f 6e 20 62 61 63 6b 65 6e 64 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6e 65 h's.icon.backend.(use-package.ne
2d920 72 64 2d 69 63 6f 6e 73 29 0a 0a 3b 3b 20 4f 72 2c 20 75 73 65 20 60 76 73 63 6f 64 65 2d 69 63 rd-icons)..;;.Or,.use.`vscode-ic
2d940 6f 6e 27 20 69 6e 73 74 65 61 64 0a 3b 3b 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 76 73 63 6f on'.instead.;;.(use-package.vsco
2d960 64 65 2d 69 63 6f 6e 0a 3b 3b 20 20 20 3a 63 6f 6e 66 69 67 0a 3b 3b 20 20 20 28 70 75 73 68 20 de-icon.;;...:config.;;...(push.
2d980 27 28 22 6a 70 67 22 20 2e 20 22 69 6d 61 67 65 22 29 20 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 66 '("jpg"..."image").vscode-icon-f
2d9a0 69 6c 65 2d 61 6c 69 73 74 29 29 0a 0a 3b 3b 20 6d 69 73 63 73 0a 28 73 65 74 71 20 64 65 6c 65 ile-alist))..;;.miscs.(setq.dele
2d9c0 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 20 74 29 0a 23 2b 65 6e 64 5f 73 te-by-moving-to-trash.t).#+end_s
2d9e0 72 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 rc..............................
2da00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 2e 65 6d 61 63 73 2e 64 2e 65 78 61 6d dirvish-2.3.0/docs/.emacs.d.exam
2da20 70 6c 65 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ple/............................
2da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da60 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
2da80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 37 35 00 20 35 00 00 00 0000000.00000000000.015575..5...
2daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2db00 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...................
2db20 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...................
2db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 2e 65 6d 61 63 73 2e 64 2e 65 78 61 6d dirvish-2.3.0/docs/.emacs.d.exam
2dc20 70 6c 65 2f 65 61 72 6c 79 2d 69 6e 69 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ple/early-init.el...............
2dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc60 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
2dc80 30 30 30 34 34 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 31 37 36 00 20 30 00 00 00 0004431.00000000000.020176..0...
2dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd00 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...................
2dd20 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...................
2dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de00 28 73 65 74 71 0a 20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 20 31 33 34 32 31 37 37 (setq..gc-cons-threshold.1342177
2de20 32 38 0a 20 69 6e 68 69 62 69 74 2d 73 74 61 72 74 75 70 2d 6d 65 73 73 61 67 65 20 74 20 3b 20 28..inhibit-startup-message.t.;.
2de40 52 65 64 75 63 65 20 6e 6f 69 73 65 20 61 74 20 73 74 61 72 74 75 70 0a 20 69 6e 68 69 62 69 74 Reduce.noise.at.startup..inhibit
2de60 2d 73 74 61 72 74 75 70 2d 65 63 68 6f 2d 61 72 65 61 2d 6d 65 73 73 61 67 65 20 75 73 65 72 2d -startup-echo-area-message.user-
2de80 6c 6f 67 69 6e 2d 6e 61 6d 65 0a 20 69 6e 68 69 62 69 74 2d 73 74 61 72 74 75 70 2d 73 63 72 65 login-name..inhibit-startup-scre
2dea0 65 6e 20 74 0a 20 69 6e 68 69 62 69 74 2d 64 65 66 61 75 6c 74 2d 69 6e 69 74 20 74 0a 20 69 6e en.t..inhibit-default-init.t..in
2dec0 69 74 69 61 6c 2d 73 63 72 61 74 63 68 2d 6d 65 73 73 61 67 65 20 6e 69 6c 0a 20 61 75 74 6f 2d itial-scratch-message.nil..auto-
2dee0 6d 6f 64 65 2d 63 61 73 65 2d 66 6f 6c 64 20 6e 69 6c 20 3b 20 55 73 65 20 63 61 73 65 2d 73 65 mode-case-fold.nil.;.Use.case-se
2df00 6e 73 69 74 69 76 65 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 20 66 6f 72 20 70 65 nsitive.`auto-mode-alist'.for.pe
2df20 72 66 6f 72 6d 61 6e 63 65 0a 20 66 61 73 74 2d 62 75 74 2d 69 6d 70 72 65 63 69 73 65 2d 73 63 rformance..fast-but-imprecise-sc
2df40 72 6f 6c 6c 69 6e 67 20 74 20 3b 20 4d 6f 72 65 20 70 65 72 66 6f 72 6d 61 6e 74 20 72 61 70 69 rolling.t.;.More.performant.rapi
2df60 64 20 73 63 72 6f 6c 6c 69 6e 67 20 6f 76 65 72 20 75 6e 66 6f 6e 74 69 66 69 65 64 20 72 65 67 d.scrolling.over.unfontified.reg
2df80 69 6f 6e 73 0a 20 66 66 61 70 2d 6d 61 63 68 69 6e 65 2d 70 2d 6b 6e 6f 77 6e 20 27 72 65 6a 65 ions..ffap-machine-p-known.'reje
2dfa0 63 74 20 3b 20 44 6f 6e 27 74 20 70 69 6e 67 20 74 68 69 6e 67 73 20 74 68 61 74 20 6c 6f 6f 6b ct.;.Don't.ping.things.that.look
2dfc0 20 6c 69 6b 65 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 73 0a 20 66 72 61 6d 65 2d 69 6e 68 69 62 69 .like.domain.names..frame-inhibi
2dfe0 74 2d 69 6d 70 6c 69 65 64 2d 72 65 73 69 7a 65 20 74 20 3b 20 49 6e 68 69 62 69 74 20 66 72 61 t-implied-resize.t.;.Inhibit.fra
2e000 6d 65 20 72 65 73 69 7a 69 6e 67 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 69 64 6c me.resizing.for.performance..idl
2e020 65 2d 75 70 64 61 74 65 2d 64 65 6c 61 79 20 31 2e 30 20 20 3b 20 73 6c 6f 77 20 64 6f 77 6e 20 e-update-delay.1.0..;.slow.down.
2e040 55 49 20 75 70 64 61 74 65 73 20 64 6f 77 6e 0a 20 69 6e 68 69 62 69 74 2d 63 6f 6d 70 61 63 74 UI.updates.down..inhibit-compact
2e060 69 6e 67 2d 66 6f 6e 74 2d 63 61 63 68 65 73 20 74 20 3b 20 49 6e 68 69 62 69 74 20 66 72 61 6d ing-font-caches.t.;.Inhibit.fram
2e080 65 20 72 65 73 69 7a 69 6e 67 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 72 65 61 64 e.resizing.for.performance..read
2e0a0 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 20 28 2a 20 31 30 32 34 20 31 30 32 34 -process-output-max.(*.1024.1024
2e0c0 29 20 3b 20 49 6e 63 72 65 61 73 65 20 68 6f 77 20 6d 75 63 68 20 69 73 20 72 65 61 64 20 66 72 ).;.Increase.how.much.is.read.fr
2e0e0 6f 6d 20 70 72 6f 63 65 73 73 65 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 68 75 6e 6b 2e 0a om.processes.in.a.single.chunk..
2e100 20 72 65 64 69 73 70 6c 61 79 2d 73 6b 69 70 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2d 6f 6e .redisplay-skip-fontification-on
2e120 2d 69 6e 70 75 74 20 74 20 3b 20 49 6e 68 69 62 69 74 73 20 69 74 20 66 6f 72 20 62 65 74 74 65 -input.t.;.Inhibits.it.for.bette
2e140 72 20 73 63 72 6f 6c 6c 69 6e 67 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 20 63 6f 6d 6d 61 6e r.scrolling.performance...comman
2e160 64 2d 6c 69 6e 65 2d 78 2d 6f 70 74 69 6f 6e 2d 61 6c 69 73 74 20 6e 69 6c 20 3b 20 52 65 6d 6f d-line-x-option-alist.nil.;.Remo
2e180 76 65 20 69 72 72 65 6c 65 61 6e 74 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e ve.irreleant.command.line.option
2e1a0 73 20 66 6f 72 20 66 61 73 74 65 72 20 73 74 61 72 74 75 70 0a 20 73 65 6c 65 63 74 2d 61 63 74 s.for.faster.startup..select-act
2e1c0 69 76 65 2d 72 65 67 69 6f 6e 73 20 27 6f 6e 6c 79 20 3b 20 45 6d 61 63 73 20 68 61 6e 67 73 20 ive-regions.'only.;.Emacs.hangs.
2e1e0 77 68 65 6e 20 6c 61 72 67 65 20 73 65 6c 65 63 74 69 6f 6e 73 20 63 6f 6e 74 61 69 6e 20 6d 69 when.large.selections.contain.mi
2e200 78 65 64 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 2e 0a 20 61 75 74 6f 2d 73 61 76 65 2d 6c 69 73 xed.line.endings...auto-save-lis
2e220 74 2d 66 69 6c 65 2d 70 72 65 66 69 78 20 6e 69 6c 20 3b 20 44 69 73 61 62 6c 65 20 61 75 74 6f t-file-prefix.nil.;.Disable.auto
2e240 2d 73 61 76 65 0a 20 63 72 65 61 74 65 2d 6c 6f 63 6b 66 69 6c 65 73 20 6e 69 6c 20 3b 20 44 69 -save..create-lockfiles.nil.;.Di
2e260 73 61 62 6c 65 20 6c 6f 63 6b 66 69 6c 65 73 0a 20 6d 61 6b 65 2d 62 61 63 6b 75 70 2d 66 69 6c sable.lockfiles..make-backup-fil
2e280 65 73 20 6e 69 6c 20 3b 20 44 69 73 61 62 6c 65 20 62 61 63 6b 75 70 20 66 69 6c 65 73 0a 20 76 es.nil.;.Disable.backup.files..v
2e2a0 63 2d 66 6f 6c 6c 6f 77 2d 73 79 6d 6c 69 6e 6b 73 20 74 20 3b 20 44 6f 20 6e 6f 74 20 61 73 6b c-follow-symlinks.t.;.Do.not.ask
2e2c0 20 61 62 6f 75 74 20 73 79 6d 6c 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 63 75 73 74 6f 6d .about.symlink.following..custom
2e2e0 2d 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f -file.(concat.user-emacs-directo
2e300 72 79 20 22 63 75 73 74 6f 6d 2e 65 6c 22 29 20 3b 20 50 6c 61 63 65 20 61 6c 6c 20 22 63 75 73 ry."custom.el").;.Place.all."cus
2e320 74 6f 6d 22 20 63 6f 64 65 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 0a 20 75 tom".code.in.a.temporary.file..u
2e340 73 65 2d 73 68 6f 72 74 2d 61 6e 73 77 65 72 73 20 74 20 3b 20 79 2f 6e 20 66 6f 72 20 79 65 73 se-short-answers.t.;.y/n.for.yes
2e360 2f 6e 6f 0a 20 70 61 63 6b 61 67 65 2d 71 75 69 63 6b 73 74 61 72 74 20 6e 69 6c 20 3b 20 50 72 /no..package-quickstart.nil.;.Pr
2e380 65 76 65 6e 74 20 70 61 63 6b 61 67 65 2e 65 6c 20 6c 6f 61 64 69 6e 67 20 70 61 63 6b 61 67 65 event.package.el.loading.package
2e3a0 73 20 70 72 69 6f 72 20 74 6f 20 74 68 65 69 72 20 69 6e 69 74 2d 66 69 6c 65 0a 20 70 61 63 6b s.prior.to.their.init-file..pack
2e3c0 61 67 65 2d 65 6e 61 62 6c 65 2d 61 74 2d 73 74 61 72 74 75 70 20 6e 69 6c 0a 20 73 74 72 61 69 age-enable-at-startup.nil..strai
2e3e0 67 68 74 2d 76 63 2d 67 69 74 2d 64 65 66 61 75 6c 74 2d 63 6c 6f 6e 65 2d 64 65 70 74 68 20 31 ght-vc-git-default-clone-depth.1
2e400 20 3b 20 63 6f 6e 66 69 67 75 72 65 20 73 74 72 61 69 67 68 74 2e 65 6c 0a 20 73 74 72 61 69 67 .;.configure.straight.el..straig
2e420 68 74 2d 63 68 65 63 6b 2d 66 6f 72 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 27 28 63 68 65 ht-check-for-modifications.'(che
2e440 63 6b 2d 6f 6e 2d 73 61 76 65 20 66 69 6e 64 2d 77 68 65 6e 2d 63 68 65 63 6b 69 6e 67 29 0a 20 ck-on-save.find-when-checking)..
2e460 73 74 72 61 69 67 68 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 72 61 6e 63 68 20 22 64 65 76 65 straight-repository-branch."deve
2e480 6c 6f 70 22 29 0a 0a 28 74 6f 6f 6c 2d 62 61 72 2d 6d 6f 64 65 20 2d 31 29 20 20 20 20 20 20 20 lop")..(tool-bar-mode.-1).......
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 44 69 73 61 62 6c 65 20 74 6f 6f 6c 62 61 72 0a 28 .............;.Disable.toolbar.(
2e4c0 74 6f 6f 6c 74 69 70 2d 6d 6f 64 65 20 2d 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tooltip-mode.-1)................
2e4e0 20 20 20 20 20 3b 20 44 69 73 61 62 6c 65 20 74 6f 6f 6c 74 69 70 73 0a 28 6d 65 6e 75 2d 62 61 .....;.Disable.tooltips.(menu-ba
2e500 72 2d 6d 6f 64 65 20 2d 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 r-mode.-1)....................;.
2e520 44 69 73 61 62 6c 65 20 6d 65 6e 75 20 62 61 72 0a 28 73 63 72 6f 6c 6c 2d 62 61 72 2d 6d 6f 64 Disable.menu.bar.(scroll-bar-mod
2e540 65 20 2d 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 44 69 73 61 62 6c 65 e.-1)..................;.Disable
2e560 20 73 63 72 6f 6c 6c 20 62 61 72 0a 0a 28 6c 65 74 20 28 28 62 6f 6f 74 73 74 72 61 70 2d 66 69 .scroll.bar..(let.((bootstrap-fi
2e580 6c 65 0a 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c le........(locate-user-emacs-fil
2e5a0 65 20 22 73 74 72 61 69 67 68 74 2f 72 65 70 6f 73 2f 73 74 72 61 69 67 68 74 2e 65 6c 2f 62 6f e."straight/repos/straight.el/bo
2e5c0 6f 74 73 74 72 61 70 2e 65 6c 22 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 otstrap.el")))...(unless.(file-e
2e5e0 78 69 73 74 73 2d 70 20 62 6f 6f 74 73 74 72 61 70 2d 66 69 6c 65 29 0a 20 20 20 20 28 77 69 74 xists-p.bootstrap-file).....(wit
2e600 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 75 72 6c 2d 72 65 h-current-buffer.........(url-re
2e620 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 0a 20 20 20 20 20 20 20 20 20 22 68 trieve-synchronously.........."h
2e640 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d ttps://raw.githubusercontent.com
2e660 2f 72 61 64 69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 73 74 72 61 69 67 68 74 2e 65 6c 2f 64 65 76 /radian-software/straight.el/dev
2e680 65 6c 6f 70 2f 69 6e 73 74 61 6c 6c 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 27 73 69 6c 65 6e elop/install.el"..........'silen
2e6a0 74 20 27 69 6e 68 69 62 69 74 2d 63 6f 6f 6b 69 65 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d t.'inhibit-cookies).......(goto-
2e6c0 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 65 76 61 6c 2d 70 72 char.(point-max)).......(eval-pr
2e6e0 69 6e 74 2d 6c 61 73 74 2d 73 65 78 70 29 29 29 0a 20 20 28 6c 6f 61 64 20 62 6f 6f 74 73 74 72 int-last-sexp)))...(load.bootstr
2e700 61 70 2d 66 69 6c 65 20 6e 69 6c 20 27 6e 6f 6d 65 73 73 61 67 65 29 29 0a 00 00 00 00 00 00 00 ap-file.nil.'nomessage))........
2e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e800 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 2e 65 6d 61 63 73 2e 64 2e 65 78 61 6d dirvish-2.3.0/docs/.emacs.d.exam
2e820 70 6c 65 2f 69 6e 69 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ple/init.el.....................
2e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e860 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
2e880 30 30 30 35 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 30 36 34 00 20 30 00 00 00 0005520.00000000000.017064..0...
2e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e900 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...................
2e920 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...................
2e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ea00 3b 3b 3b 20 69 6e 69 74 2e 65 6c 20 2d 2d 2d 20 45 6d 61 63 73 20 69 6e 69 74 20 66 69 6c 65 20 ;;;.init.el.---.Emacs.init.file.
2ea20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 3b 3b -*-.lexical-binding:.t.-*-..;;;;
2ea40 20 69 6e 73 74 61 6c 6c 20 70 61 63 6b 61 67 65 73 0a 0a 28 73 74 72 61 69 67 68 74 2d 75 73 65 .install.packages..(straight-use
2ea60 2d 70 61 63 6b 61 67 65 20 27 62 69 6e 64 2d 6b 65 79 29 0a 28 73 74 72 61 69 67 68 74 2d 75 73 -package.'bind-key).(straight-us
2ea80 65 2d 70 61 63 6b 61 67 65 20 27 64 69 72 76 69 73 68 29 0a 28 73 74 72 61 69 67 68 74 2d 75 73 e-package.'dirvish).(straight-us
2eaa0 65 2d 70 61 63 6b 61 67 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 29 0a 28 73 74 72 61 69 e-package.'all-the-icons).(strai
2eac0 67 68 74 2d 75 73 65 2d 70 61 63 6b 61 67 65 20 27 64 69 72 65 64 66 6c 29 0a 28 73 74 72 61 69 ght-use-package.'diredfl).(strai
2eae0 67 68 74 2d 75 73 65 2d 70 61 63 6b 61 67 65 20 27 76 65 72 74 69 63 6f 29 0a 28 73 74 72 61 69 ght-use-package.'vertico).(strai
2eb00 67 68 74 2d 75 73 65 2d 70 61 63 6b 61 67 65 20 27 6f 72 64 65 72 6c 65 73 73 29 0a 28 73 74 72 ght-use-package.'orderless).(str
2eb20 61 69 67 68 74 2d 75 73 65 2d 70 61 63 6b 61 67 65 20 27 63 6f 6e 73 75 6c 74 29 0a 28 73 74 72 aight-use-package.'consult).(str
2eb40 61 69 67 68 74 2d 75 73 65 2d 70 61 63 6b 61 67 65 20 27 65 66 2d 74 68 65 6d 65 73 29 0a 28 6c aight-use-package.'ef-themes).(l
2eb60 65 74 20 28 28 63 61 63 68 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 et.((cache.(expand-file-name....
2eb80 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 66 6f 6e 74 2d 69 ..........."all-the-icons-font-i
2eba0 6e 73 74 61 6c 6c 65 64 22 20 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 29 29 nstalled".user-emacs-directory))
2ebc0 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 63 68 65 )...(unless.(file-exists-p.cache
2ebe0 29 0a 20 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 69 6e 73 74 61 6c 6c 2d 66 6f 6e ).....(all-the-icons-install-fon
2ec00 74 73 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 77 72 69 ts.t).....(with-temp-buffer.(wri
2ec20 74 65 2d 66 69 6c 65 20 63 61 63 68 65 29 29 29 29 0a 0a 3b 3b 3b 3b 20 73 65 74 75 70 20 70 61 te-file.cache))))..;;;;.setup.pa
2ec40 63 6b 61 67 65 73 0a 0a 3b 3b 3b 3b 3b 20 61 70 70 65 61 72 61 6e 63 65 0a 28 72 65 71 75 69 72 ckages..;;;;;.appearance.(requir
2ec60 65 20 27 65 66 2d 74 68 65 6d 65 73 29 0a 28 6c 6f 61 64 2d 74 68 65 6d 65 20 27 65 66 2d 6e 69 e.'ef-themes).(load-theme.'ef-ni
2ec80 67 68 74 20 74 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 65 64 2d 6d 6f 64 65 2d 68 6f 6f ght.t).(add-hook.'dired-mode-hoo
2eca0 6b 20 27 64 69 72 65 64 66 6c 2d 6d 6f 64 65 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 76 k.'diredfl-mode).(add-hook.'dirv
2ecc0 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 64 69 ish-directory-view-mode-hook.'di
2ece0 72 65 64 66 6c 2d 6d 6f 64 65 29 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 redfl-mode).(with-eval-after-loa
2ed00 64 20 27 64 69 72 65 64 66 6c 0a 20 20 28 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 d.'diredfl...(set-face-attribute
2ed20 20 27 64 69 72 65 64 66 6c 2d 64 69 72 2d 6e 61 6d 65 20 6e 69 6c 20 3a 62 6f 6c 64 20 74 29 29 .'diredfl-dir-name.nil.:bold.t))
2ed40 0a 0a 3b 3b 3b 3b 3b 20 6d 69 6e 69 62 75 66 66 65 72 0a 28 76 65 72 74 69 63 6f 2d 6d 6f 64 65 ..;;;;;.minibuffer.(vertico-mode
2ed60 20 31 29 0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 .1).(setq.completion-styles.'(or
2ed80 64 65 72 6c 65 73 73 29 29 0a 28 73 65 74 71 20 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e derless)).(setq.orderless-compon
2eda0 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 ent-separator.#'orderless-escapa
2edc0 62 6c 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65 29 0a 28 73 65 74 71 20 6f 72 64 65 72 6c ble-split-on-space).(setq.orderl
2ede0 65 73 73 2d 6d 61 74 63 68 69 6e 67 2d 73 74 79 6c 65 73 0a 20 20 20 20 20 20 27 28 6f 72 64 65 ess-matching-styles.......'(orde
2ee00 72 6c 65 73 73 2d 69 6e 69 74 69 61 6c 69 73 6d 20 6f 72 64 65 72 6c 65 73 73 2d 70 72 65 66 69 rless-initialism.orderless-prefi
2ee20 78 65 73 20 6f 72 64 65 72 6c 65 73 73 2d 72 65 67 65 78 70 29 29 0a 0a 3b 3b 3b 3b 3b 20 64 69 xes.orderless-regexp))..;;;;;.di
2ee40 72 76 69 73 68 0a 28 64 69 72 76 69 73 68 2d 6f 76 65 72 72 69 64 65 2d 64 69 72 65 64 2d 6d 6f rvish.(dirvish-override-dired-mo
2ee60 64 65 29 0a 28 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 29 0a 28 64 69 72 76 69 73 68 de).(dirvish-peek-mode).(dirvish
2ee80 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 29 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 -side-follow-mode).(setq.dirvish
2eea0 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 27 28 76 63 2d 73 74 61 74 65 20 66 69 6c -attributes.......'(vc-state.fil
2eec0 65 2d 73 69 7a 65 20 67 69 74 2d 6d 73 67 20 73 75 62 74 72 65 65 2d 73 74 61 74 65 20 61 6c 6c e-size.git-msg.subtree-state.all
2eee0 2d 74 68 65 2d 69 63 6f 6e 73 20 63 6f 6c 6c 61 70 73 65 20 66 69 6c 65 2d 74 69 6d 65 29 29 0a -the-icons.collapse.file-time)).
2ef00 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 (setq.dirvish-mode-line-format.'
2ef20 28 3a 6c 65 66 74 20 28 73 6f 72 74 20 73 79 6d 6c 69 6e 6b 29 20 3a 72 69 67 68 74 20 28 76 63 (:left.(sort.symlink).:right.(vc
2ef40 2d 69 6e 66 6f 20 79 61 6e 6b 20 69 6e 64 65 78 29 29 29 0a 28 73 65 74 71 20 64 69 72 76 69 73 -info.yank.index))).(setq.dirvis
2ef60 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 68 65 69 67 68 74 20 27 28 32 35 20 2e 20 33 35 29 29 h-header-line-height.'(25...35))
2ef80 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 77 69 64 74 68 20 33 38 29 0a 28 73 .(setq.dirvish-side-width.38).(s
2efa0 65 74 71 20 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 etq.dirvish-header-line-format.'
2efc0 28 3a 6c 65 66 74 20 28 70 61 74 68 29 20 3a 72 69 67 68 74 20 28 66 72 65 65 2d 73 70 61 63 65 (:left.(path).:right.(free-space
2efe0 29 29 29 0a 28 73 65 74 71 20 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 ))).(setq.dired-listing-switches
2f000 0a 20 20 20 20 20 20 22 2d 6c 20 2d 2d 61 6c 6d 6f 73 74 2d 61 6c 6c 20 2d 2d 68 75 6d 61 6e 2d ......."-l.--almost-all.--human-
2f020 72 65 61 64 61 62 6c 65 20 2d 2d 67 72 6f 75 70 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 readable.--group-directories-fir
2f040 73 74 20 2d 2d 6e 6f 2d 67 72 6f 75 70 22 29 0a 28 62 69 6e 64 2d 6b 65 79 73 20 28 22 43 2d 63 st.--no-group").(bind-keys.("C-c
2f060 20 66 22 20 2e 20 64 69 72 76 69 73 68 2d 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 .f"...dirvish-fd)............:ma
2f080 70 20 27 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 3b p.'dirvish-mode-map............;
2f0a0 3b 20 6c 65 66 74 20 63 6c 69 63 6b 20 66 6f 72 20 65 78 70 61 6e 64 2f 63 6f 6c 6c 61 70 73 65 ;.left.click.for.expand/collapse
2f0c0 20 64 69 72 20 6f 72 20 6f 70 65 6e 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 3c .dir.or.open.file............("<
2f0e0 6d 6f 75 73 65 2d 31 3e 22 20 2e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 mouse-1>"...dirvish-subtree-togg
2f100 6c 65 2d 6f 72 2d 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 69 64 64 6c 65 le-or-open)............;;.middle
2f120 20 63 6c 69 63 6b 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 20 2f 20 65 6e 74 65 72 69 .click.for.opening.file./.enteri
2f140 6e 67 20 64 69 72 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 ng.dir.in.other.window..........
2f160 20 20 28 22 3c 6d 6f 75 73 65 2d 32 3e 22 20 2e 20 64 69 72 65 64 2d 6d 6f 75 73 65 2d 66 69 6e ..("<mouse-2>"...dired-mouse-fin
2f180 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-file-other-window)............
2f1a0 3b 3b 20 72 69 67 68 74 20 63 6c 69 63 6b 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 20 ;;.right.click.for.opening.file.
2f1c0 2f 20 65 6e 74 65 72 69 6e 67 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 3c 6d 6f 75 /.entering.dir............("<mou
2f1e0 73 65 2d 33 3e 22 20 2e 20 64 69 72 65 64 2d 6d 6f 75 73 65 2d 66 69 6e 64 2d 66 69 6c 65 29 0a se-3>"...dired-mouse-find-file).
2f200 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 64 69 72 65 64 2d 73 6f 72 74 2d 74 6f ...........([remap.dired-sort-to
2f220 67 67 6c 65 2d 6f 72 2d 65 64 69 74 5d 20 2e 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 ggle-or-edit]...dirvish-quicksor
2f240 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 64 69 72 65 64 2d 64 6f 2d 72 t)............([remap.dired-do-r
2f260 65 64 69 73 70 6c 61 79 5d 20 2e 20 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d edisplay]...dirvish-ls-switches-
2f280 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 5b 72 65 6d 61 70 20 64 69 72 65 64 2d 64 menu)............([remap.dired-d
2f2a0 6f 2d 63 6f 70 79 5d 20 2e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 29 0a 20 20 20 o-copy]...dirvish-yank-menu)....
2f2c0 20 20 20 20 20 20 20 20 28 22 3f 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 ........("?".....dirvish-dispatc
2f2e0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 71 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 71 h)............("q".....dirvish-q
2f300 75 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 61 22 20 20 20 2e 20 64 69 72 76 69 73 68 uit)............("a".....dirvish
2f320 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 66 22 20 20 -quick-access)............("f"..
2f340 20 2e 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 69 6e 66 6f 2d 6d 65 6e 75 29 0a 20 20 20 20 20 ...dirvish-file-info-menu)......
2f360 20 20 20 20 20 20 28 22 78 22 20 20 20 2e 20 64 69 72 65 64 2d 64 6f 2d 64 65 6c 65 74 65 29 0a ......("x".....dired-do-delete).
2f380 20 20 20 20 20 20 20 20 20 20 20 28 22 58 22 20 20 20 2e 20 64 69 72 65 64 2d 64 6f 2d 66 6c 61 ...........("X".....dired-do-fla
2f3a0 67 67 65 64 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 79 22 20 20 20 2e gged-delete)............("y"....
2f3c0 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .dirvish-yank-menu)............(
2f3e0 22 73 22 20 20 20 2e 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 29 0a 20 20 20 20 20 "s".....dirvish-quicksort)......
2f400 20 20 20 20 20 20 28 22 54 41 42 22 20 2e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 ......("TAB"...dirvish-subtree-t
2f420 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 74 22 20 2e 20 64 69 72 76 69 oggle)............("M-t"...dirvi
2f440 73 68 2d 6c 61 79 6f 75 74 2d 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 4d sh-layout-toggle)............("M
2f460 2d 62 22 20 2e 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 62 61 63 6b 77 61 72 -b"...dirvish-history-go-backwar
2f480 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 66 22 20 2e 20 64 69 72 76 69 73 68 2d 68 d)............("M-f"...dirvish-h
2f4a0 69 73 74 6f 72 79 2d 67 6f 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 istory-go-forward)............("
2f4c0 4d 2d 6e 22 20 2e 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 M-n"...dirvish-narrow)..........
2f4e0 20 20 28 22 4d 2d 6d 22 20 2e 20 64 69 72 76 69 73 68 2d 6d 61 72 6b 2d 6d 65 6e 75 29 0a 20 20 ..("M-m"...dirvish-mark-menu)...
2f500 20 20 20 20 20 20 20 20 20 28 22 4d 2d 73 22 20 2e 20 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d .........("M-s"...dirvish-setup-
2f520 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 65 22 20 2e 20 64 69 72 76 69 73 menu)............("M-e"...dirvis
2f540 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 h-emerge-menu)).................
2f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f600 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 43 4f 4d 50 41 52 49 53 4f 4e 2e 6f 72 dirvish-2.3.0/docs/COMPARISON.or
2f620 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
2f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2f680 30 30 31 33 36 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 30 00 20 30 00 00 00 0013620.00000000000.014740..0...
2f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f800 23 2b 41 55 54 48 4f 52 3a 20 41 6c 65 78 20 4c 75 0a 23 2b 45 4d 41 49 4c 3a 20 61 6c 65 78 6c #+AUTHOR:.Alex.Lu.#+EMAIL:.alexl
2f820 75 69 67 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 0a 23 2b 73 74 61 72 74 75 70 3a 20 63 6f 6e 74 65 uigit@gmail.com.#+startup:.conte
2f840 6e 74 0a 0a 47 65 6e 65 72 61 6c 6c 79 20 73 70 65 61 6b 69 6e 67 2c 20 44 69 72 76 69 73 68 20 nt..Generally.speaking,.Dirvish.
2f860 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 68 61 6e 64 6c 65 20 6d 6f 73 74 20 6f 66 should.be.able.to.handle.most.of
2f880 20 74 68 65 20 66 69 6c 65 0a 65 78 70 6c 6f 72 69 6e 67 2f 6d 61 6e 61 67 69 6e 67 20 74 61 73 .the.file.exploring/managing.tas
2f8a0 6b 73 2c 20 61 66 74 65 72 20 61 6c 6c 20 69 74 20 69 73 20 62 61 63 6b 65 64 20 62 79 20 74 68 ks,.after.all.it.is.backed.by.th
2f8c0 65 20 73 75 70 65 72 62 20 44 69 72 65 64 2e 20 20 42 65 73 69 64 65 73 2c 0a 63 68 6f 6f 73 65 e.superb.Dired...Besides,.choose
2f8e0 20 44 69 72 76 69 73 68 20 6f 76 65 72 20 70 61 63 6b 61 67 65 73 20 6c 69 73 74 65 64 20 62 65 .Dirvish.over.packages.listed.be
2f900 6c 6f 77 20 67 69 76 65 73 20 79 6f 75 3a 0a 31 2e 20 41 6e 20 75 6e 69 66 69 65 64 20 75 73 65 low.gives.you:.1..An.unified.use
2f920 72 20 69 6e 74 65 72 66 61 63 65 20 69 6e 20 61 6c 6c 20 79 6f 75 72 20 66 69 6c 65 20 6d 61 6e r.interface.in.all.your.file.man
2f940 61 67 69 6e 67 20 73 63 65 6e 61 72 69 6f 73 2e 0a 32 2e 20 46 69 6c 65 20 70 72 65 76 69 65 77 aging.scenarios..2..File.preview
2f960 20 61 74 20 79 6f 75 72 20 64 69 73 70 6f 73 61 6c 2e 0a 33 2e 20 4c 65 73 73 20 70 61 63 6b 61 .at.your.disposal..3..Less.packa
2f980 67 65 20 63 6f 6e 66 69 67 73 20 74 6f 20 6d 61 69 6e 74 61 69 6e 20 6f 72 20 77 6f 72 72 79 20 ge.configs.to.maintain.or.worry.
2f9a0 61 62 6f 75 74 2e 0a 0a 2a 20 6e 65 6f 74 72 65 65 0a 0a 3d 6e 65 6f 74 72 65 65 3d 20 77 6f 72 about...*.neotree..=neotree=.wor
2f9c0 6b 73 20 70 72 65 74 74 79 20 77 65 6c 6c 20 61 73 20 61 20 73 69 6d 70 6c 65 20 70 72 6f 6a 65 ks.pretty.well.as.a.simple.proje
2f9e0 63 74 20 65 78 70 6c 6f 72 65 72 2e 20 42 75 74 20 73 61 64 6c 79 2c 20 63 6f 6d 70 61 72 65 20 ct.explorer..But.sadly,.compare.
2fa00 74 6f 0a 3d 64 69 72 76 69 73 68 5b 2d 73 69 64 65 5d 3d 2c 20 74 68 69 73 20 70 61 63 6b 61 67 to.=dirvish[-side]=,.this.packag
2fa20 65 20 69 73 20 6e 6f 74 20 62 75 69 6c 74 20 6f 6e 20 74 6f 70 20 6f 66 20 44 69 72 65 64 2c 20 e.is.not.built.on.top.of.Dired,.
2fa40 77 68 69 63 68 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 0a 74 6f 20 6c 65 61 72 6e 20 6f 72 which.means.you.have.to.learn.or
2fa60 20 63 6f 6e 66 69 67 75 72 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 74 20 6f 66 20 63 6f .configure.a.different.set.of.co
2fa80 6d 6d 61 6e 64 73 2c 20 6d 65 61 6e 77 68 69 6c 65 2c 20 69 74 20 69 73 20 77 61 79 20 6c 65 73 mmands,.meanwhile,.it.is.way.les
2faa0 73 0a 70 6f 77 65 72 66 75 6c 20 61 73 20 44 69 72 65 64 2f 44 69 72 76 69 73 68 20 69 6e 20 74 s.powerful.as.Dired/Dirvish.in.t
2fac0 65 72 6d 73 20 6f 66 20 66 69 6c 65 20 6d 61 6e 61 67 69 6e 67 2e 0a 0a 2a 20 74 72 65 65 6d 61 erms.of.file.managing...*.treema
2fae0 63 73 0a 0a 53 61 6d 65 20 61 73 20 3d 6e 65 6f 74 72 65 65 3d 2c 20 62 75 74 20 3d 74 72 65 65 cs..Same.as.=neotree=,.but.=tree
2fb00 6d 61 63 73 3d 20 69 73 20 61 20 6d 75 63 68 20 6d 6f 72 65 20 6d 61 74 75 72 65 20 79 65 74 20 macs=.is.a.much.more.mature.yet.
2fb20 63 6f 6d 70 6c 65 78 20 70 61 63 6b 61 67 65 2e 20 49 74 20 63 61 6e 0a 65 76 65 6e 20 62 65 20 complex.package..It.can.even.be.
2fb40 75 73 65 64 20 61 73 20 61 20 67 65 6e 65 72 61 6c 20 72 65 6e 64 65 72 69 6e 67 20 62 61 63 6b used.as.a.general.rendering.back
2fb60 65 6e 64 20 6f 66 20 61 6e 79 20 74 72 65 65 2d 6c 69 6b 65 20 73 74 72 75 63 74 75 72 65 73 2c end.of.any.tree-like.structures,
2fb80 20 79 6f 75 20 6d 61 79 0a 66 69 6e 64 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 75 73 65 66 75 .you.may.find.this.package.usefu
2fba0 6c 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 20 72 65 6c 61 74 65 64 20 6e 65 65 64 73 2e 20 49 l.when.you.have.related.needs..I
2fbc0 74 20 6d 69 67 68 74 20 62 65 20 61 6e 20 6f 76 65 72 6b 69 6c 6c 0a 66 6f 72 20 73 69 6d 70 6c t.might.be.an.overkill.for.simpl
2fbe0 65 20 70 72 6f 6a 65 63 74 20 65 78 70 6c 6f 72 69 6e 67 20 74 61 73 6b 73 20 64 75 65 20 74 6f e.project.exploring.tasks.due.to
2fc00 20 69 74 73 20 63 6f 6d 70 6c 65 78 69 74 79 20 61 6e 64 20 68 75 67 65 20 63 6f 64 65 62 61 73 .its.complexity.and.huge.codebas
2fc20 65 2e 0a 0a 2a 20 64 69 72 65 64 2d 73 69 64 65 62 61 72 0a 0a 3d 64 69 72 65 64 2d 73 69 64 65 e...*.dired-sidebar..=dired-side
2fc40 62 61 72 3d 2c 20 77 68 69 63 68 20 69 73 20 61 6c 73 6f 20 61 20 66 69 6c 65 20 65 78 70 6c 6f bar=,.which.is.also.a.file.explo
2fc60 72 65 72 20 61 74 20 73 69 64 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 6c 65 76 65 72 61 67 69 rer.at.side.window.that.leveragi
2fc80 6e 67 20 74 68 65 0a 70 6f 77 65 72 20 6f 66 20 44 69 72 65 64 2c 20 69 73 20 61 20 70 72 6f 6d ng.the.power.of.Dired,.is.a.prom
2fca0 69 73 69 6e 67 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 3d 64 69 72 76 69 73 68 2d 73 69 ising.alternative.to.=dirvish-si
2fcc0 64 65 3d 2e 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 0a 3d 64 69 72 65 64 2d 73 69 de=...The.problem.with.=dired-si
2fce0 64 65 62 61 72 3d 20 69 73 20 74 68 61 74 20 61 6c 6c 20 74 68 65 20 6e 69 63 65 69 74 69 65 73 debar=.is.that.all.the.niceities
2fd00 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 64 20 61 72 65 20 6f 6e 6c 79 20 .this.package.provided.are.only.
2fd20 61 70 70 6c 69 65 64 0a 74 6f 20 74 68 65 20 73 69 64 65 20 44 69 72 65 64 20 69 6e 73 74 61 6e applied.to.the.side.Dired.instan
2fd40 63 65 2c 20 6f 6e 65 20 6e 65 65 64 73 20 74 6f 20 64 6f 20 73 6f 6d 65 20 65 78 74 72 61 20 77 ce,.one.needs.to.do.some.extra.w
2fd60 6f 72 6b 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 72 65 67 75 6c 61 72 0a 44 69 72 65 64 20 61 orks.to.make.the.regular.Dired.a
2fd80 6e 64 20 3d 64 69 72 65 64 2d 73 69 64 65 62 61 72 3d 20 6c 6f 6f 6b 20 63 6f 6e 73 69 73 74 65 nd.=dired-sidebar=.look.consiste
2fda0 6e 74 2e 0a 0a 2a 20 72 61 6e 67 65 72 2e 65 6c 0a 0a 53 65 65 20 74 68 69 73 20 5b 5b 68 74 74 nt...*.ranger.el..See.this.[[htt
2fdc0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 ps://github.com/alexluigit/dirvi
2fde0 73 68 2f 69 73 73 75 65 73 2f 31 30 5d 5b 64 69 73 63 75 73 73 69 6f 6e 5d 5d 2e 0a 0a 2a 20 61 sh/issues/10][discussion]]...*.a
2fe00 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 64 0a 0a 49 27 64 20 61 64 76 69 73 65 20 2a ll-the-icons-dired..I'd.advise.*
2fe20 61 67 61 69 6e 73 74 2a 20 75 73 69 6e 67 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 28 5b 5b 68 against*.using.this.package.([[h
2fe40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 74 62 6d 33 37 2f 61 6c 6c 2d 74 68 65 ttps://github.com/jtbm37/all-the
2fe60 2d 69 63 6f 6e 73 2d 64 69 72 65 64 5d 5b 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 69 72 65 -icons-dired][all-the-icons-dire
2fe80 64 5d 5d 29 20 61 6c 6f 6e 67 20 77 69 74 68 0a 44 69 72 76 69 73 68 2e 20 54 68 65 20 72 65 61 d]]).along.with.Dirvish..The.rea
2fea0 73 6f 6e 20 69 73 20 74 68 61 74 20 69 74 20 74 72 69 65 73 20 74 6f 20 72 65 74 72 69 65 76 65 son.is.that.it.tries.to.retrieve
2fec0 20 69 63 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 61 0a 64 69 .icons.for.all.the.files.in.a.di
2fee0 72 65 63 74 6f 72 79 20 2f 65 61 67 65 72 6c 79 2f 2c 20 77 68 69 63 68 20 68 61 6e 67 73 20 75 rectory./eagerly/,.which.hangs.u
2ff00 70 20 45 6d 61 63 73 20 6f 6e 20 6c 61 72 67 65 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 44 69 p.Emacs.on.large.directories..Di
2ff20 72 76 69 73 68 2c 20 6f 6e 20 74 68 65 0a 63 6f 6e 74 72 61 72 79 2c 20 72 65 6e 64 65 72 73 20 rvish,.on.the.contrary,.renders.
2ff40 55 49 20 65 6c 65 6d 65 6e 74 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 63 6f 6e 73 20 6f 66 20 UI.elements.(including.icons.of.
2ff60 63 6f 75 72 73 65 29 20 2a 6c 61 7a 69 6c 79 2a 20 77 68 65 6e 65 76 65 72 0a 61 70 70 6c 69 63 course).*lazily*.whenever.applic
2ff80 61 62 6c 65 2e 0a 0a 2a 20 74 72 65 65 6d 61 63 73 2d 69 63 6f 6e 73 2d 64 69 72 65 64 0a 0a 41 able...*.treemacs-icons-dired..A
2ffa0 70 61 72 74 20 66 72 6f 6d 20 73 69 6d 69 6c 61 72 20 63 6f 6e 63 65 72 6e 73 20 6d 65 6e 74 69 part.from.similar.concerns.menti
2ffc0 6f 6e 65 64 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 3d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 oned.in.the.above.=all-the-icons
2ffe0 2d 64 69 72 65 64 2e 65 6c 3d 0a 73 65 63 74 69 6f 6e 2c 20 74 68 69 73 20 70 61 63 6b 61 67 65 -dired.el=.section,.this.package
30000 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 65 65 6d 61 63 73 .([[https://melpa.org/#/treemacs
30020 2d 69 63 6f 6e 73 2d 64 69 72 65 64 5d 5b 74 72 65 65 6d 61 63 73 2d 69 63 6f 6e 73 2d 64 69 72 -icons-dired][treemacs-icons-dir
30040 65 64 5d 5d 29 20 61 6c 73 6f 20 69 6e 74 72 6f 64 75 63 65 73 20 64 75 70 6c 69 63 61 74 65 20 ed]]).also.introduces.duplicate.
30060 69 63 6f 6e 0a 63 6f 6c 75 6d 6e 73 20 69 6e 20 44 69 72 76 69 73 68 20 6f 6e 20 3d 73 70 61 63 icon.columns.in.Dirvish.on.=spac
30080 65 6d 61 63 73 3d 2e 20 41 20 77 6f 72 6b 61 72 6f 75 6e 64 20 63 61 6e 20 62 65 20 66 6f 75 6e emacs=..A.workaround.can.be.foun
300a0 64 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 d.[[https://github.com/alexluigi
300c0 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 31 36 5d 5b 68 65 72 65 5d 5d 2e 0a 0a 2a 20 t/dirvish/issues/16][here]]...*.
300e0 64 69 72 65 64 2d 68 61 63 6b 73 0a 2a 2a 20 64 69 72 65 64 2d 72 61 6e 67 65 72 0a 0a 54 68 65 dired-hacks.**.dired-ranger..The
30100 20 7e 64 69 72 76 69 73 68 2d 79 61 6e 6b 2f 6d 6f 76 65 7e 20 63 6f 6d 6d 61 6e 64 20 63 61 6e .~dirvish-yank/move~.command.can
30120 20 64 6f 20 73 69 6d 69 6c 61 72 20 74 68 69 6e 67 73 20 61 73 20 7e 64 69 72 65 64 2d 72 61 6e .do.similar.things.as.~dired-ran
30140 67 65 72 2d 6d 6f 76 65 2f 70 61 73 74 65 7e 2c 0a 6d 65 61 6e 77 68 69 6c 65 2c 20 69 74 20 68 ger-move/paste~,.meanwhile,.it.h
30160 61 73 20 73 65 76 65 72 61 6c 20 62 65 6e 65 66 69 74 73 20 6f 76 65 72 20 7e 64 69 72 65 64 2d as.several.benefits.over.~dired-
30180 64 6f 2d 63 6f 70 79 7e 20 6f 72 20 7e 64 69 72 65 64 2d 72 61 6e 67 65 72 7e 3a 0a 0a 2d 20 49 do-copy~.or.~dired-ranger~:..-.I
301a0 74 20 70 61 73 74 65 2f 6d 6f 76 65 20 66 69 6c 65 73 20 75 73 69 6e 67 20 65 78 74 65 72 6e 61 t.paste/move.files.using.externa
301c0 6c 20 70 72 6f 63 65 73 73 65 73 2c 20 68 65 6e 63 65 20 68 65 61 76 79 20 49 2f 4f 20 74 61 73 l.processes,.hence.heavy.I/O.tas
301e0 6b 73 20 77 6f 6e 27 74 0a 20 20 62 6c 6f 63 6b 20 74 68 65 20 6d 61 69 6e 20 70 72 6f 63 65 73 ks.won't...block.the.main.proces
30200 73 20 6f 66 20 45 6d 61 63 73 2e 0a 2d 20 49 74 27 73 20 6d 75 63 68 20 73 69 6d 70 6c 65 72 20 s.of.Emacs..-.It's.much.simpler.
30220 74 68 61 6e 20 7e 64 69 72 65 64 2d 72 61 6e 67 65 72 7e 20 62 65 63 61 75 73 65 20 79 6f 75 20 than.~dired-ranger~.because.you.
30240 6d 61 72 6b 20 66 69 6c 65 73 20 75 73 69 6e 67 20 69 6e 62 75 69 6c 74 20 44 69 72 65 64 0a 20 mark.files.using.inbuilt.Dired..
30260 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 7e 64 69 72 65 64 2d 6d 61 72 6b 7e 2c 20 .commands.such.as.~dired-mark~,.
30280 7e 64 69 72 65 64 2d 6d 61 72 6b 2d 65 78 74 65 6e 73 69 6f 6e 7e 2c 20 74 6f 20 6e 61 6d 65 20 ~dired-mark-extension~,.to.name.
302a0 61 20 66 65 77 2e 0a 0a 2a 2a 20 64 69 72 65 64 2d 73 75 62 74 72 65 65 0a 0a 43 6f 6d 70 61 72 a.few...**.dired-subtree..Compar
302c0 69 6e 67 20 77 69 74 68 20 3d 64 69 72 65 64 2d 73 75 62 74 72 65 65 3d 2c 20 3d 64 69 72 76 69 ing.with.=dired-subtree=,.=dirvi
302e0 73 68 2d 73 75 62 74 72 65 65 3d 20 68 61 73 20 73 65 76 65 72 61 6c 20 61 64 76 61 6e 74 61 67 sh-subtree=.has.several.advantag
30300 65 73 3a 0a 0a 2d 20 53 6d 61 6c 6c 20 63 6f 64 65 20 62 61 73 65 3a 20 6f 6e 6c 79 20 33 30 30 es:..-.Small.code.base:.only.300
30320 2b 20 6c 69 6e 65 73 0a 2d 20 57 61 79 20 46 61 73 74 65 72 3a 20 65 78 70 61 6e 64 73 20 61 20 +.lines.-.Way.Faster:.expands.a.
30340 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 35 30 30 30 30 2b 20 65 6e 74 72 69 65 73 20 61 6c directory.with.50000+.entries.al
30360 6d 6f 73 74 20 69 6e 73 74 61 6e 74 6c 79 0a 2d 20 50 72 6f 76 69 64 65 73 20 74 68 65 20 7e 73 most.instantly.-.Provides.the.~s
30380 75 62 74 72 65 65 2d 73 74 61 74 65 7e 20 61 74 74 72 69 62 75 74 65 0a 2d 20 43 6f 6e 73 69 73 ubtree-state~.attribute.-.Consis
303a0 74 65 6e 63 79 3a 20 72 65 73 70 65 63 74 73 20 7e 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 tency:.respects.~dired-actual-sw
303c0 69 74 63 68 65 73 7e 0a 0a 2a 2a 20 64 69 72 65 64 2d 66 69 6c 74 65 72 0a 0a 7e 64 69 72 65 64 itches~..**.dired-filter..~dired
303e0 2d 66 69 6c 74 65 72 7e 20 65 78 74 65 6e 64 73 20 74 68 65 20 66 69 6c 74 65 72 69 6e 67 20 73 -filter~.extends.the.filtering.s
30400 79 73 74 65 6d 20 6f 66 20 44 69 72 65 64 20 6f 6e 20 74 77 6f 20 61 73 70 65 63 74 73 3a 0a 0a ystem.of.Dired.on.two.aspects:..
30420 31 2e 20 49 6e 74 72 6f 64 75 63 65 73 20 74 68 65 20 22 66 69 6c 74 65 72 2d 73 74 61 63 6b 22 1..Introduces.the."filter-stack"
30440 20 63 6f 6e 63 65 70 74 20 61 66 74 65 72 20 3d 69 62 75 66 66 65 72 3d 0a 0a 20 20 20 44 69 72 .concept.after.=ibuffer=.....Dir
30460 76 69 73 68 20 68 61 73 20 6e 6f 20 70 6c 61 6e 20 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 vish.has.no.plan.on.implementing
30480 20 74 68 65 20 3d 69 62 75 66 66 65 72 3d 20 6c 69 6b 65 20 22 66 69 6c 74 65 72 2d 73 74 61 63 .the.=ibuffer=.like."filter-stac
304a0 6b 22 20 62 65 63 61 75 73 65 0a 20 20 20 49 4d 4f 20 74 68 65 20 44 69 72 65 64 20 6d 61 72 6b k".because....IMO.the.Dired.mark
304c0 69 6e 67 20 73 79 73 74 65 6d 20 70 6c 75 73 20 64 69 66 66 65 72 65 6e 74 20 7e 64 69 72 65 64 ing.system.plus.different.~dired
304e0 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 7e 20 63 6f 76 65 72 73 0a 20 20 20 61 6c 6d -listing-switches~.covers....alm
30500 6f 73 74 20 61 6c 6c 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 66 69 6c 65 20 66 69 6c 74 65 72 ost.all.the.possible.file.filter
30520 69 6e 67 20 6e 65 65 64 73 2e 20 20 49 6e 20 74 65 72 6d 73 20 6f 66 20 66 69 6c 74 65 72 69 6e ing.needs...In.terms.of.filterin
30540 67 20 66 69 6c 65 73 0a 20 20 20 6d 61 74 63 68 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 63 72 69 g.files....matching.multiple.cri
30560 74 65 72 69 61 2c 20 79 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 6d 61 72 6b 20 66 69 6c 65 73 teria,.you.can.always.mark.files
30580 20 75 73 69 6e 67 20 76 61 72 69 6f 75 73 0a 20 20 20 7e 64 69 72 65 64 2d 6d 61 72 6b 2d 2a 7e .using.various....~dired-mark-*~
305a0 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6b 69 6c 6c 20 74 68 65 20 72 65 73 74 20 6c 69 6e 65 .commands.and.kill.the.rest.line
305c0 73 2e 20 20 54 68 69 73 20 61 6c 73 6f 20 6d 61 6b 65 73 0a 20 20 20 7e 64 69 72 76 69 73 68 2d s...This.also.makes....~dirvish-
305e0 65 6d 65 72 67 65 2e 65 6c 7e 20 61 20 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c 20 63 6f emerge.el~.a.relatively.small.co
30600 64 65 62 61 73 65 2e 0a 0a 32 2e 20 41 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 67 72 6f 75 debase...2..Allows.users.to.grou
30620 70 20 66 69 6c 65 73 20 76 69 61 20 76 61 72 69 6f 75 73 20 63 72 69 74 65 72 69 61 0a 0a 20 20 p.files.via.various.criteria....
30640 20 44 69 72 76 69 73 68 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 65 63 6f 6e 64 20 66 .Dirvish.implements.the.second.f
30660 65 61 74 75 72 65 20 61 73 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 7e 2e eature.as.~dirvish-emerge-mode~.
30680 20 49 74 20 77 6f 72 6b 73 20 69 6e 20 61 0a 20 20 20 73 69 6d 69 6c 61 72 20 77 61 79 20 61 73 .It.works.in.a....similar.way.as
306a0 20 7e 64 69 72 65 64 2d 66 69 6c 74 65 72 2d 67 72 6f 75 70 2d 6d 6f 64 65 7e 20 61 6c 6f 6e 67 .~dired-filter-group-mode~.along
306c0 20 77 69 74 68 20 73 65 76 65 72 61 6c 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 .with.several.improvements:.....
306e0 2d 20 46 69 6c 65 20 6c 69 6e 65 20 69 6e 64 65 78 69 6e 67 20 61 6e 64 20 72 65 6f 72 64 65 72 -.File.line.indexing.and.reorder
30700 69 6e 67 20 68 61 70 70 65 6e 65 64 20 69 6e 20 6f 6e 65 20 70 61 73 73 20 28 7e 20 33 78 20 66 ing.happened.in.one.pass.(~.3x.f
30720 61 73 74 65 72 29 0a 20 20 20 2d 20 4d 61 6e 61 67 65 20 67 72 6f 75 70 73 20 75 73 69 6e 67 20 aster)....-.Manage.groups.using.
30740 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 28 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d transient.menu.(~dirvish-emerge-
30760 6d 65 6e 75 7e 29 0a 20 20 20 2d 20 52 65 73 70 65 63 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f menu~)....-.Respect.configuratio
30780 6e 73 20 69 6e 20 3d 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 3d 0a 0a 2a 2a 20 64 69 72 65 64 2d ns.in.=dir-locals.el=..**.dired-
307a0 6e 61 72 72 6f 77 0a 0a 2d 20 7e 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 7e 20 68 61 73 20 28 narrow..-.~dirvish-narrow~.has.(
307c0 6f 70 74 69 6f 6e 61 6c 29 20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 69 6e 74 65 67 72 61 74 69 6f optional).=orderless=.integratio
307e0 6e 0a 2d 20 7e 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 7e 20 64 6f 65 73 20 6e 6f 74 20 73 68 n.-.~dirvish-narrow~.does.not.sh
30800 6f 77 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 73 75 62 74 72 65 65 73 20 62 65 63 61 75 73 65 ow.results.from.subtrees.because
30820 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6e 66 75 73 69 6f 6e 0a 20 20 73 6f 6d 65 74 69 6d 65 73 .it.can.be.confusion...sometimes
30840 0a 0a 4f 74 68 65 72 20 74 68 61 6e 20 74 68 65 73 65 2c 20 7e 64 69 72 65 64 2d 6e 61 72 72 6f ..Other.than.these,.~dired-narro
30860 77 7e 20 61 6e 64 20 7e 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 7e 20 77 6f 72 6b 73 20 70 72 w~.and.~dirvish-narrow~.works.pr
30880 65 74 74 79 20 6d 75 63 68 20 74 68 65 20 73 61 6d 65 2e 0a 0a 2a 2a 20 64 69 72 65 64 2d 63 6f etty.much.the.same...**.dired-co
308a0 6c 6c 61 70 73 65 0a 0a 49 6e 20 73 68 6f 72 74 2c 20 74 68 65 20 3d 63 6f 6c 6c 61 70 73 65 3d llapse..In.short,.the.=collapse=
308c0 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 44 69 72 76 69 73 68 20 64 6f 65 73 20 69 74 20 6d 75 .attribute.in.Dirvish.does.it.mu
308e0 63 68 20 66 61 73 74 65 72 20 61 6e 64 20 6c 65 73 73 20 69 6e 76 61 73 69 76 65 2e 0a 0a 4c 65 ch.faster.and.less.invasive...Le
30900 74 27 73 20 73 61 79 20 79 6f 75 20 68 61 76 65 20 61 20 66 69 6c 65 20 3d 7e 2f 66 6f 6f 2f 62 t's.say.you.have.a.file.=~/foo/b
30920 61 72 2f 62 61 7a 3d 2e 20 20 41 66 74 65 72 20 79 6f 75 20 65 6e 74 65 72 20 74 68 65 20 3d 7e ar/baz=...After.you.enter.the.=~
30940 2f 3d 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 0a 65 6e 61 62 6c 65 20 7e 64 69 72 65 64 2d 63 /=.directory.and.enable.~dired-c
30960 6f 6c 6c 61 70 73 65 2d 6d 6f 64 65 7e 2c 20 74 68 65 20 6c 69 6e 65 20 70 72 65 76 69 6f 75 73 ollapse-mode~,.the.line.previous
30980 6c 79 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 3d 66 6f 6f ly.displaying.the.directory.=foo
309a0 3d 20 6e 6f 74 0a 6f 6e 6c 79 20 72 65 61 64 73 20 61 73 20 3d 66 6f 6f 2f 62 61 72 2f 62 61 7a =.not.only.reads.as.=foo/bar/baz
309c0 3d 2c 20 62 75 74 20 61 6c 73 6f 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 66 69 6c 65 20 3d =,.but.also.points.to.the.file.=
309e0 7e 2f 66 6f 6f 2f 62 61 72 2f 62 61 7a 3d 2c 20 62 65 63 61 75 73 65 0a 3d 64 69 72 65 64 2d 63 ~/foo/bar/baz=,.because.=dired-c
30a00 6f 6c 6c 61 70 73 65 3d 20 72 65 70 6c 61 63 65 20 74 68 65 20 6f 6c 64 20 66 69 6c 65 20 6e 61 ollapse=.replace.the.old.file.na
30a20 6d 65 73 20 77 69 74 68 20 74 68 65 20 63 6f 6c 6c 61 70 73 65 64 20 6f 6e 65 73 20 62 79 20 6d mes.with.the.collapsed.ones.by.m
30a40 6f 64 69 66 79 69 6e 67 0a 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 2e 20 20 54 68 odifying.the.buffer.content...Th
30a60 69 73 20 62 65 68 61 76 69 6f 72 20 69 73 20 71 75 69 74 65 20 69 6e 76 61 73 69 76 65 20 62 65 is.behavior.is.quite.invasive.be
30a80 63 61 75 73 65 20 69 74 20 64 65 70 72 69 76 65 73 20 75 73 65 72 27 73 0a 61 62 69 6c 69 74 79 cause.it.deprives.user's.ability
30aa0 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c 65 20 3d 66 6f .to.access.the.original.file.=fo
30ac0 6f 3d 2e 20 20 4e 61 6d 65 6c 79 2c 20 77 68 65 6e 20 79 6f 75 20 63 61 6c 6c 20 7e 64 69 72 65 o=...Namely,.when.you.call.~dire
30ae0 64 2d 64 6f 2d 64 65 6c 65 74 65 7e 0a 6f 6e 20 74 68 61 74 20 6c 69 6e 65 2c 20 74 68 65 20 66 d-do-delete~.on.that.line,.the.f
30b00 69 6c 65 20 62 65 69 6e 67 20 64 65 6c 65 74 65 64 20 69 73 20 3d 7e 2f 66 6f 6f 2f 62 61 72 2f ile.being.deleted.is.=~/foo/bar/
30b20 62 61 7a 3d 20 69 6e 73 74 65 61 64 20 6f 66 20 3d 7e 2f 66 6f 6f 3d 2e 20 20 54 68 69 73 0a 66 baz=.instead.of.=~/foo=...This.f
30b40 69 6c 65 20 6e 61 6d 65 20 72 65 70 6c 61 63 65 20 61 70 70 72 6f 61 63 68 20 61 6c 73 6f 20 6c ile.name.replace.approach.also.l
30b60 65 61 64 73 20 74 6f 20 74 68 69 73 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f eads.to.this.[[https://github.co
30b80 6d 2f 46 75 63 6f 31 2f 64 69 72 65 64 2d 68 61 63 6b 73 2f 69 73 73 75 65 73 2f 31 32 36 5d 5b m/Fuco1/dired-hacks/issues/126][
30ba0 77 65 69 72 64 20 62 65 68 61 76 69 6f 72 5d 5d 2e 0a 0a 54 68 65 20 7e 63 6f 6c 6c 61 70 73 65 weird.behavior]]...The.~collapse
30bc0 7e 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 44 69 72 76 69 73 68 20 6e 65 76 65 72 20 74 6f 75 ~.attribute.in.Dirvish.never.tou
30be0 63 68 20 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 2c 20 69 74 20 6f 6e 6c 79 20 61 ch.the.buffer.content,.it.only.a
30c00 63 74 20 61 73 0a 61 20 76 69 73 75 61 6c 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 66 69 6c ct.as.a.visual.indicator.for.fil
30c20 65 73 20 74 68 61 74 20 68 61 73 20 75 6e 69 71 75 65 20 6e 65 73 74 65 64 20 70 61 74 68 73 2e es.that.has.unique.nested.paths.
30c40 0a 0a 2a 20 66 69 6e 64 2d 64 69 72 65 64 20 7c 20 66 64 2d 64 69 72 65 64 0a 0a 43 6f 6d 70 61 ..*.find-dired.|.fd-dired..Compa
30c60 72 65 64 20 74 6f 20 3d 66 69 6e 64 2f 66 64 2d 64 69 72 65 64 3d 2c 20 3d 64 69 72 76 69 73 68 red.to.=find/fd-dired=,.=dirvish
30c80 2d 66 64 3d 20 6f 66 66 65 72 73 20 73 65 76 65 72 61 6c 20 61 64 76 61 6e 74 61 67 65 73 3a 0a -fd=.offers.several.advantages:.
30ca0 0a 2b 20 46 69 6c 65 20 70 72 65 76 69 65 77 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 0a .+.File.previews.are.supported..
30cc0 2b 20 54 68 65 20 3d 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 3d +.The.=dirvish-fd-switches-menu=
30ce0 20 61 6c 6c 6f 77 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e .allows.interactive.modification
30d00 20 6f 66 20 3d 66 64 3d 20 66 6c 61 67 73 2e 0a 2b 20 3d 64 69 72 76 69 73 68 2d 71 75 69 63 6b .of.=fd=.flags..+.=dirvish-quick
30d20 73 6f 72 74 3d 20 61 6e 64 20 3d 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d 6d sort=.and.=dirvish-ls-switches-m
30d40 65 6e 75 3d 20 61 72 65 20 66 75 6c 6c 79 20 66 75 6e 63 74 69 6f 6e 61 6c 20 77 69 74 68 69 6e enu=.are.fully.functional.within
30d60 20 74 68 65 0a 20 20 3d 64 69 72 76 69 73 68 2d 66 64 3d 20 72 65 73 75 6c 74 20 62 75 66 66 65 .the...=dirvish-fd=.result.buffe
30d80 72 2e 0a 2b 20 54 68 65 20 3d 64 69 72 76 69 73 68 2d 66 64 3d 20 72 65 73 75 6c 74 20 62 75 66 r..+.The.=dirvish-fd=.result.buf
30da0 66 65 72 20 69 73 20 69 6e 74 65 67 72 61 74 65 64 20 69 6e 74 6f 20 44 69 72 76 69 73 68 27 73 fer.is.integrated.into.Dirvish's
30dc0 20 6c 6f 63 61 6c 20 68 69 73 74 6f 72 79 2c 0a 20 20 65 6e 61 62 6c 69 6e 67 20 73 65 61 6d 6c .local.history,...enabling.seaml
30de0 65 73 73 20 6e 61 76 69 67 61 74 69 6f 6e 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b ess.navigation.with.commands.lik
30e00 65 20 3d 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 66 6f 72 77 61 72 64 3d 20 61 e.=dirvish-history-go-forward=.a
30e20 6e 64 0a 20 20 3d 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 62 61 63 6b 77 61 72 nd...=dirvish-history-go-backwar
30e40 64 3d 2e 0a 0a 2a 20 64 69 72 65 64 2d 67 69 74 2d 69 6e 66 6f 20 7c 20 64 69 66 66 2d 68 6c 20 d=...*.dired-git-info.|.diff-hl.
30e60 7c 20 64 69 72 65 64 2d 6b 0a 0a 54 68 65 20 7e 76 63 2d 73 74 61 74 65 7e 20 61 6e 64 20 7e 67 |.dired-k..The.~vc-state~.and.~g
30e80 69 74 2d 6d 73 67 7e 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 44 69 72 76 69 73 68 20 63 61 it-msg~.attributes.in.Dirvish.ca
30ea0 6e 20 61 63 68 69 65 76 65 20 74 68 65 20 73 61 6d 65 0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 n.achieve.the.same.functionality
30ec0 20 77 69 74 68 6f 75 74 20 73 61 63 72 69 66 69 63 69 6e 67 20 70 65 72 66 6f 72 6d 61 6e 63 65 .without.sacrificing.performance
30ee0 2e 20 4d 65 61 6e 77 68 69 6c 65 2c 20 74 68 65 73 65 20 70 61 63 6b 61 67 65 73 20 64 6f 65 73 ..Meanwhile,.these.packages.does
30f00 6e 27 74 0a 6d 65 73 68 20 77 65 6c 6c 20 77 69 74 68 20 3d 64 69 72 76 69 73 68 2d 73 75 62 74 n't.mesh.well.with.=dirvish-subt
30f20 72 65 65 3d 20 6e 6f 72 20 3d 64 69 72 65 64 2d 73 75 62 74 72 65 65 3d 2e 0a 0a 2a 20 64 69 72 ree=.nor.=dired-subtree=...*.dir
30f40 65 64 2d 72 73 79 6e 63 0a 0a 53 65 65 3a 20 5b 5b 66 69 6c 65 3a 45 58 54 45 4e 53 49 4f 4e 53 ed-rsync..See:.[[file:EXTENSIONS
30f60 2e 6f 72 67 5d 5b 64 69 72 76 69 73 68 2d 72 73 79 6e 63 20 73 65 63 74 69 6f 6e 20 69 6e 20 45 .org][dirvish-rsync.section.in.E
30f80 78 74 65 6e 73 69 6f 6e 73 2e 6f 72 67 5d 5d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 xtensions.org]].................
30fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31000 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 45 58 54 45 4e 53 49 4f 4e 53 2e 6f 72 dirvish-2.3.0/docs/EXTENSIONS.or
31020 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
31040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31060 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
31080 30 30 33 33 37 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 30 33 00 20 30 00 00 00 0033776.00000000000.015003..0...
310a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
310c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
310e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31100 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...................
31120 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...................
31140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
311e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31200 23 2b 41 55 54 48 4f 52 3a 20 41 6c 65 78 20 4c 75 0a 23 2b 45 4d 41 49 4c 3a 20 61 6c 65 78 6c #+AUTHOR:.Alex.Lu.#+EMAIL:.alexl
31220 75 69 67 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 0a 23 2b 73 74 61 72 74 75 70 3a 20 63 6f 6e 74 65 uigit@gmail.com.#+startup:.conte
31240 6e 74 0a 0a 53 65 76 65 72 61 6c 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 20 70 61 63 6b nt..Several.small.extension.pack
31260 61 67 65 73 20 74 6f 20 44 69 72 76 69 73 68 20 61 72 65 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 ages.to.Dirvish.are.maintained.i
31280 6e 20 74 68 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 0a 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 2e n.the.subdirectory./extensions/.
312a0 20 20 54 68 65 79 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 ..They.are.installed.together.wi
312c0 74 68 20 44 69 72 76 69 73 68 20 69 66 20 79 6f 75 20 70 75 6c 6c 20 74 68 65 20 70 61 63 6b 61 th.Dirvish.if.you.pull.the.packa
312e0 67 65 0a 66 72 6f 6d 20 4d 45 4c 50 41 2e 20 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 65 78 74 ge.from.MELPA...All.of.these.ext
31300 65 6e 73 69 6f 6e 73 20 61 72 65 20 69 6e 61 63 74 69 76 65 20 62 79 20 64 65 66 61 75 6c 74 20 ensions.are.inactive.by.default.
31320 61 6e 64 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 0a 6f 6e 20 64 65 6d 61 6e 64 20 28 75 73 and.will.be.loaded.on.demand.(us
31340 75 61 6c 6c 79 20 79 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 72 65 71 75 69 72 65 20 ually.you.don't.have.to.require.
31360 74 68 65 6d 20 65 78 70 6c 69 63 69 74 6c 79 29 2e 0a 0a 54 68 65 73 65 20 65 78 74 65 6e 73 69 them.explicitly)...These.extensi
31380 6f 6e 73 20 63 61 6e 20 61 75 67 6d 65 6e 74 20 44 69 72 76 69 73 68 20 74 68 72 6f 75 67 68 20 ons.can.augment.Dirvish.through.
313a0 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 73 75 63 68 20 61 73 20 70 72 6f 76 69 64 69 6e 67 different.ways.such.as.providing
313c0 0a 65 78 74 72 61 20 63 6f 6d 6d 61 6e 64 73 2f 61 74 74 72 69 62 75 74 65 73 2f 70 72 65 76 69 .extra.commands/attributes/previ
313e0 65 77 20 6d 65 74 68 6f 64 73 2c 20 69 6d 70 72 6f 76 69 6e 67 20 55 49 20 62 79 20 74 68 65 20 ew.methods,.improving.UI.by.the.
31400 68 65 6c 70 20 6f 66 0a 3d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 3d 2c 20 69 6e 74 65 67 72 61 74 help.of.=transient.el=,.integrat
31420 69 6f 6e 20 77 69 74 68 20 65 78 74 65 72 6e 61 6c 20 74 6f 6f 6c 73 2c 20 61 6d 6f 6e 67 20 6f ion.with.external.tools,.among.o
31440 74 68 65 72 20 74 68 69 6e 67 73 2e 20 20 57 69 74 68 20 74 68 65 6d 20 69 74 0a 69 73 20 70 6f ther.things...With.them.it.is.po
31460 73 73 69 62 6c 65 20 74 6f 20 61 64 61 70 74 20 44 69 72 76 69 73 68 20 73 75 63 68 20 74 68 61 ssible.to.adapt.Dirvish.such.tha
31480 74 20 69 74 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 70 72 65 66 65 72 65 6e 63 65 20 6f 72 20 t.it.matches.your.preference.or.
314a0 62 65 68 61 76 65 73 0a 73 69 6d 69 6c 61 72 20 74 6f 20 6f 74 68 65 72 20 66 61 6d 69 6c 69 61 behaves.similar.to.other.familia
314c0 72 20 66 69 6c 65 20 65 78 70 6c 6f 72 65 72 73 2e 0a 0a 2a 20 4d 75 6c 74 69 2d 73 74 61 67 65 r.file.explorers...*.Multi-stage
314e0 20 63 6f 70 79 2f 70 61 73 74 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 28 64 69 72 76 69 73 68 2d .copy/pasting.of.files.(dirvish-
31500 79 61 6e 6b 2e 65 6c 29 0a 0a 48 65 72 65 20 69 73 20 61 20 71 75 6f 74 65 20 66 72 6f 6d 20 5b yank.el)..Here.is.a.quote.from.[
31520 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 75 63 6f 31 2f 64 69 72 65 64 2d [https://github.com/Fuco1/dired-
31540 68 61 63 6b 73 5d 5b 64 69 72 65 64 2d 72 61 6e 67 65 72 5d 5d 20 74 68 61 74 20 6a 75 73 74 69 hacks][dired-ranger]].that.justi
31560 66 69 65 64 20 74 68 65 20 7e 64 69 72 65 64 2d 72 61 6e 67 65 72 2d 6d 6f 76 65 2f 70 61 73 74 fied.the.~dired-ranger-move/past
31580 65 7e 20 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 41 20 66 65 e~.commands:..#+begin_quote.A.fe
315a0 61 74 75 72 65 20 70 72 65 73 65 6e 74 20 69 6e 20 6d 6f 73 74 20 6f 72 74 68 6f 64 6f 78 20 66 ature.present.in.most.orthodox.f
315c0 69 6c 65 20 6d 61 6e 61 67 65 72 73 20 69 73 20 61 20 22 74 77 6f 2d 73 74 61 67 65 22 20 63 6f ile.managers.is.a."two-stage".co
315e0 70 79 2f 70 61 73 74 65 0a 70 72 6f 63 65 73 73 2e 20 52 6f 75 67 68 6c 79 2c 20 74 68 65 20 75 py/paste.process..Roughly,.the.u
31600 73 65 72 20 66 69 72 73 74 20 73 65 6c 65 63 74 73 20 73 6f 6d 65 20 66 69 6c 65 73 2c 20 22 63 ser.first.selects.some.files,."c
31620 6f 70 69 65 73 22 20 74 68 65 6d 20 69 6e 74 6f 20 61 0a 63 6c 69 70 62 6f 61 72 64 20 61 6e 64 opies".them.into.a.clipboard.and
31640 20 74 68 65 6e 20 70 61 73 74 65 73 20 74 68 65 6d 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 .then.pastes.them.to.the.target.
31660 6c 6f 63 61 74 69 6f 6e 2e 20 54 68 69 73 20 77 6f 72 6b 66 6c 6f 77 20 69 73 20 6d 69 73 73 69 location..This.workflow.is.missi
31680 6e 67 0a 69 6e 20 64 69 72 65 64 2e 0a 0a 49 6e 20 64 69 72 65 64 2c 20 75 73 65 72 20 66 69 72 ng.in.dired...In.dired,.user.fir
316a0 73 74 20 6d 61 72 6b 73 20 74 68 65 20 66 69 6c 65 73 2c 20 74 68 65 6e 20 69 73 73 75 65 73 20 st.marks.the.files,.then.issues.
316c0 74 68 65 20 64 69 72 65 64 2d 64 6f 2d 63 6f 70 79 20 63 6f 6d 6d 61 6e 64 0a 77 68 69 63 68 20 the.dired-do-copy.command.which.
316e0 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 2e 20 54 68 65 prompts.for.the.destination..The
31700 20 66 69 6c 65 73 20 61 72 65 20 74 68 65 6e 20 63 6f 70 69 65 64 20 74 68 65 72 65 2e 20 54 68 .files.are.then.copied.there..Th
31720 65 0a 64 69 72 65 64 2d 64 77 69 6d 2d 74 61 72 67 65 74 20 6f 70 74 69 6f 6e 20 6d 61 6b 65 73 e.dired-dwim-target.option.makes
31740 20 74 68 69 73 20 61 20 62 69 74 20 66 72 69 65 6e 64 6c 69 65 72 2d 2d 2d 69 66 20 74 77 6f 20 .this.a.bit.friendlier---if.two.
31760 64 69 72 65 64 20 77 69 6e 64 6f 77 73 20 61 72 65 0a 6f 70 65 6e 65 64 2c 20 74 68 65 20 6f 74 dired.windows.are.opened,.the.ot
31780 68 65 72 20 6f 6e 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 68 65 20 64 65 66 her.one.is.automatically.the.def
317a0 61 75 6c 74 20 74 61 72 67 65 74 2e 0a 0a 57 69 74 68 20 74 68 65 20 6d 75 6c 74 69 2d 73 74 61 ault.target...With.the.multi-sta
317c0 67 65 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 67 61 74 68 65 72 20 66 69 ge.operations,.you.can.gather.fi
317e0 6c 65 73 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 64 69 72 65 64 0a 62 75 66 66 65 72 73 20 les.from.multiple.dired.buffers.
31800 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 22 63 6c 69 70 62 6f 61 72 64 22 2c 20 74 68 65 6e 20 into.a.single."clipboard",.then.
31820 63 6f 70 79 20 6f 72 20 6d 6f 76 65 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 74 6f 20 74 68 65 20 copy.or.move.all.of.them.to.the.
31840 74 61 72 67 65 74 0a 6c 6f 63 61 74 69 6f 6e 2e 0a 23 2b 65 6e 64 5f 71 75 6f 74 65 0a 0a 49 6e target.location..#+end_quote..In
31860 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 20 63 6f .addition.to.implementing.the.co
31880 72 65 20 6c 6f 67 69 63 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2c 20 74 68 69 73 20 65 re.logic.described.above,.this.e
318a0 78 74 65 6e 73 69 6f 6e 20 61 6c 73 6f 0a 73 75 70 70 6f 72 74 73 20 73 65 76 65 72 61 6c 20 66 xtension.also.supports.several.f
318c0 72 65 71 75 65 6e 74 6c 79 20 75 73 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 6f 20 74 72 61 requently.used.commands...To.tra
318e0 6e 73 66 65 72 20 66 69 6c 65 73 20 66 72 6f 6d 20 73 6f 75 72 63 65 20 74 6f 0a 64 65 73 74 69 nsfer.files.from.source.to.desti
31900 6e 61 74 69 6f 6e 2c 20 6d 61 72 6b 20 74 68 65 20 64 65 73 69 72 65 64 20 66 69 6c 65 73 2c 20 nation,.mark.the.desired.files,.
31920 6e 61 76 69 67 61 74 65 20 74 6f 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 2c 20 61 6e 64 navigate.to.the.destination,.and
31940 20 75 73 65 20 6f 6e 65 20 6f 66 0a 74 68 65 20 3d 64 69 72 76 69 73 68 2d 79 61 6e 6b 3d 2c 20 .use.one.of.the.=dirvish-yank=,.
31960 3d 64 69 72 76 69 73 68 2d 6d 6f 76 65 3d 2c 20 3d 64 69 72 76 69 73 68 2d 73 79 6d 6c 69 6e 6b =dirvish-move=,.=dirvish-symlink
31980 3d 2c 20 3d 64 69 72 76 69 73 68 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 6c 69 6e 6b 3d 20 6f 72 =,.=dirvish-relative-symlink=.or
319a0 0a 3d 64 69 72 76 69 73 68 2d 68 61 72 64 6c 69 6e 6b 3d 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 .=dirvish-hardlink=.commands.to.
319c0 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 74 72 61 6e 73 66 65 72 2e 20 20 41 6c 6c 20 6f 66 20 74 complete.the.transfer...All.of.t
319e0 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 0a 65 78 65 63 75 74 65 64 20 2a 41 53 59 4e hese.commands.are.executed.*ASYN
31a00 43 48 52 4f 4e 4f 55 53 4c 59 2a 20 77 69 74 68 6f 75 74 20 61 6e 79 20 65 78 74 72 61 20 73 65 CHRONOUSLY*.without.any.extra.se
31a20 74 75 70 73 2e 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 tups...See.also:.[[https://githu
31a40 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 62 6c 6f 62 2f 6d 61 b.com/alexluigit/dirvish/blob/ma
31a60 69 6e 2f 64 6f 63 73 2f 46 41 51 2e 6f 72 67 23 64 69 72 65 64 2d 72 61 6e 67 65 72 5d 5b 63 6f in/docs/FAQ.org#dired-ranger][co
31a80 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 64 69 72 65 64 2d 72 61 6e 67 65 72 5d 5d 0a 0a 2a 20 mparison.with.dired-ranger]]..*.
31aa0 49 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74 68 20 2a 72 73 79 6e 63 2a 20 63 6f 6d 6d 61 6e 64 Integration.with.*rsync*.command
31ac0 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 .(dirvish-rsync.el)..This.extens
31ae0 69 6f 6e 20 69 6e 74 72 6f 64 75 63 65 73 20 3d 64 69 72 76 69 73 68 2d 72 73 79 6e 63 3d 2c 20 ion.introduces.=dirvish-rsync=,.
31b00 77 68 69 63 68 20 72 65 71 75 69 72 65 73 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e which.requires.[[https://github.
31b20 63 6f 6d 2f 52 73 79 6e 63 50 72 6f 6a 65 63 74 2f 72 73 79 6e 63 5d 5b 72 73 79 6e 63 5d 5d 20 com/RsyncProject/rsync][rsync]].
31b40 65 78 65 63 75 74 61 62 6c 65 2c 0a 6d 69 72 72 6f 72 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 executable,.mirroring.the.functi
31b60 6f 6e 61 6c 69 74 79 20 6f 66 20 41 6c 65 78 20 42 65 6e 6e c3 a9 65 27 73 20 3d 64 69 72 65 64 onality.of.Alex.Benn..e's.=dired
31b80 2d 72 73 79 6e 63 3d 2e 20 20 49 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 61 0a 74 72 61 -rsync=...It.also.provides.a.tra
31ba0 6e 73 69 65 6e 74 20 6d 65 6e 75 20 3d 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 73 77 69 74 63 nsient.menu.=dirvish-rsync-switc
31bc0 68 65 73 2d 6d 65 6e 75 3d 2c 20 66 6f 72 20 74 65 6d 70 6f 72 61 72 79 20 61 64 6a 75 73 74 6d hes-menu=,.for.temporary.adjustm
31be0 65 6e 74 73 20 74 6f 0a 3d 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 3d 2e 0a 0a 2a ents.to.=dirvish-rsync-args=...*
31c00 2a 20 43 6f 6d 70 61 72 65 20 74 6f 20 3d 64 69 72 65 64 2d 72 73 79 6e 63 3d 0a 0a 2b 20 3d 64 *.Compare.to.=dired-rsync=..+.=d
31c20 69 72 76 69 73 68 2d 72 73 79 6e 63 3d 20 61 6c 73 6f 20 68 61 6e 64 6c 65 73 20 66 69 6c 65 20 irvish-rsync=.also.handles.file.
31c40 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 72 65 6d 6f 74 65 20 68 6f operations.on.the.same.remote.ho
31c60 73 74 2e 0a 20 20 53 65 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 74 st....See:.https://github.com/st
31c80 73 71 75 61 64 2f 64 69 72 65 64 2d 72 73 79 6e 63 2f 69 73 73 75 65 73 2f 32 34 2e 0a 0a 2b 20 squad/dired-rsync/issues/24...+.
31ca0 3d 64 69 72 76 69 73 68 2d 72 73 79 6e 63 3d 20 74 61 6b 65 73 20 61 64 76 61 6e 74 61 67 65 73 =dirvish-rsync=.takes.advantages
31cc0 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6d 75 6c 74 69 2d 73 74 61 67 65 20 61 63 74 69 6f 6e 20 .of.the.same.multi-stage.action.
31ce0 6d 65 63 68 61 6e 69 73 6d 20 69 6e 0a 20 20 3d 64 69 72 76 69 73 68 2d 79 61 6e 6b 3d 2e 20 20 mechanism.in...=dirvish-yank=...
31d00 4d 65 61 6e 69 6e 67 20 74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 6d 61 72 6b 20 66 69 6c Meaning.that.you.should.mark.fil
31d20 65 73 20 66 69 72 73 74 20 74 68 65 6e 20 67 6f 74 6f 20 74 61 72 67 65 74 0a 20 20 64 69 72 65 es.first.then.goto.target...dire
31d40 63 74 6f 72 79 20 61 6e 64 20 69 6e 76 6f 6b 65 20 3d 64 69 72 76 69 73 68 2d 72 73 79 6e 63 3d ctory.and.invoke.=dirvish-rsync=
31d60 20 74 68 65 72 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 .there,.instead.of.trying.to.do.
31d80 69 74 20 69 6e 20 74 68 65 0a 20 20 77 61 79 20 6f 66 20 3d 64 69 72 65 64 2d 64 6f 2d 63 6f 70 it.in.the...way.of.=dired-do-cop
31da0 79 3d 2e 0a 0a 2b 20 49 74 20 67 61 74 68 65 72 73 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 66 y=...+.It.gathers.marked.files.f
31dc0 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 44 69 72 65 64 20 62 75 66 66 65 72 73 2e 0a 0a 2a 2a 20 rom.multiple.Dired.buffers...**.
31de0 55 73 65 72 20 6f 70 74 69 6f 6e 73 0a 0a 43 6f 6e 66 69 67 75 72 65 20 7e 64 69 72 76 69 73 68 User.options..Configure.~dirvish
31e00 2d 72 73 79 6e 63 2d 70 72 6f 67 72 61 6d 7e 20 61 6e 64 20 7e 64 69 72 76 69 73 68 2d 72 73 79 -rsync-program~.and.~dirvish-rsy
31e20 6e 63 2d 61 72 67 73 7e 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 65 78 65 63 75 74 61 62 nc-args~.to.specify.the.executab
31e40 6c 65 0a 70 61 74 68 20 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e le.path.and.command.line.argumen
31e60 74 73 20 6f 66 20 3d 72 73 79 6e 63 3d 2e 0a 0a 7e 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 ts.of.=rsync=...~dirvish-rsync-r
31e80 32 72 2d 73 73 68 2d 70 6f 72 74 7e 2c 20 7e 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2r-ssh-port~,.~dirvish-rsync-r2r
31ea0 2d 73 73 68 2d 75 73 65 72 7e 20 61 6e 64 0a 7e 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 -ssh-user~.and.~dirvish-rsync-r2
31ec0 72 2d 75 73 65 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 7e 20 61 72 65 20 70 72 6f r-use-direct-connection~.are.pro
31ee0 76 69 64 65 64 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 72 65 6d 6f 74 65 20 74 6f vided.to.deal.with.the.remote.to
31f00 0a 72 65 6d 6f 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 40 .remote.connections.(thanks.to.@
31f20 64 76 7a 75 62 61 72 65 76 29 2e 0a 0a 55 73 65 20 7e 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d dvzubarev)...Use.~dirvish-rsync-
31f40 73 68 6f 72 74 63 75 74 2d 6b 65 79 2d 66 6f 72 2d 79 61 6e 6b 2d 6d 65 6e 75 7e 20 61 6e 64 20 shortcut-key-for-yank-menu~.and.
31f60 7e 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 75 73 65 2d 79 61 6e 6b 2d 6d 65 6e 75 7e 20 74 6f ~dirvish-rsync-use-yank-menu~.to
31f80 0a 61 64 6a 75 73 74 20 74 68 65 20 73 68 6f 72 74 63 75 74 20 6b 65 79 20 6f 66 20 3d 64 69 72 .adjust.the.shortcut.key.of.=dir
31fa0 76 69 73 68 2d 72 73 79 6e 63 3d 20 69 6e 20 3d 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e vish-rsync=.in.=dirvish-yank-men
31fc0 75 3d 2e 0a 0a 2a 20 47 72 6f 75 70 20 66 69 6c 65 73 20 77 69 74 68 20 63 75 73 74 6f 6d 20 66 u=...*.Group.files.with.custom.f
31fe0 69 6c 74 65 72 20 73 74 61 63 6b 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2e 65 6c 29 0a ilter.stack.(dirvish-emerge.el).
32000 0a 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 6f 72 67 61 6e 69 7a 65 73 20 79 6f 75 72 20 66 .This.extension.organizes.your.f
32020 69 6c 65 20 6c 69 73 74 20 69 6e 74 6f 20 67 72 6f 75 70 73 20 62 61 73 65 64 20 6f 6e 20 79 6f ile.list.into.groups.based.on.yo
32040 75 72 20 63 68 6f 73 65 6e 0a 63 72 69 74 65 72 69 61 2c 20 70 72 65 73 65 6e 74 65 64 20 73 69 ur.chosen.criteria,.presented.si
32060 6d 69 6c 61 72 6c 79 20 74 6f 20 7e 69 62 75 66 66 65 72 7e 2e 20 20 59 6f 75 20 63 61 6e 20 63 milarly.to.~ibuffer~...You.can.c
32080 6f 6c 6c 61 70 73 65 20 61 6e 64 20 65 78 70 61 6e 64 20 74 68 65 73 65 0a 67 72 6f 75 70 73 20 ollapse.and.expand.these.groups.
320a0 62 79 20 70 72 65 73 73 69 6e 67 20 7e 54 41 42 7e 20 6f 6e 20 74 68 65 20 67 72 6f 75 70 20 68 by.pressing.~TAB~.on.the.group.h
320c0 65 61 64 65 72 2e 20 46 6f 72 20 61 20 71 75 69 63 6b 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e eader..For.a.quick.demonstration
320e0 2c 20 73 65 65 20 74 68 69 73 0a 76 69 64 65 6f 3a 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d ,.see.this.video:..https://user-
32100 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 images.githubusercontent.com/163
32120 31 33 37 34 33 2f 31 39 30 33 38 37 36 31 34 2d 31 36 66 38 64 36 36 30 2d 37 65 34 38 2d 34 38 13743/190387614-16f8d660-7e48-48
32140 33 62 2d 61 65 35 34 2d 64 62 34 37 31 33 32 34 62 34 65 30 2e 6d 70 34 0a 0a 54 68 65 20 76 61 3b-ae54-db471324b4e0.mp4..The.va
32160 72 69 61 62 6c 65 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 7e 20 73 riable.~dirvish-emerge-groups~.s
32180 70 65 63 69 66 69 65 73 20 66 69 6c 74 65 72 20 63 72 69 74 65 72 69 61 20 66 6f 72 20 67 72 6f pecifies.filter.criteria.for.gro
321a0 75 70 73 2e 20 49 6e 20 74 68 65 0a 76 69 64 65 6f 2c 20 74 68 65 20 76 61 6c 75 65 20 75 73 65 ups..In.the.video,.the.value.use
321c0 64 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d d.appears.to.be:..#+begin_src.em
321e0 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 48 65 61 64 65 72 20 73 74 72 69 6e 67 20 7c 20 20 20 20 54 acs-lisp.;;.Header.string.|....T
32200 79 70 65 20 20 20 20 7c 20 20 20 20 43 72 69 74 65 72 69 61 73 0a 27 28 28 22 52 65 63 65 6e 74 ype....|....Criterias.'(("Recent
32220 20 66 69 6c 65 73 22 20 20 28 70 72 65 64 69 63 61 74 65 20 2e 20 72 65 63 65 6e 74 2d 66 69 6c .files"..(predicate...recent-fil
32240 65 73 2d 32 68 29 29 0a 20 20 28 22 44 6f 63 75 6d 65 6e 74 73 22 20 20 20 20 20 28 65 78 74 65 es-2h))...("Documents".....(exte
32260 6e 73 69 6f 6e 73 20 22 70 64 66 22 20 22 74 65 78 22 20 22 62 69 62 22 20 22 65 70 75 62 22 29 nsions."pdf"."tex"."bib"."epub")
32280 29 0a 20 20 28 22 56 69 64 65 6f 22 20 20 20 20 20 20 20 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 )...("Video".........(extensions
322a0 20 22 6d 70 34 22 20 22 6d 6b 76 22 20 22 77 65 62 6d 22 29 29 0a 20 20 28 22 50 69 63 74 75 72 ."mp4"."mkv"."webm"))...("Pictur
322c0 65 73 22 20 20 20 20 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 20 22 6a 70 67 22 20 22 70 6e 67 22 es"......(extensions."jpg"."png"
322e0 20 22 73 76 67 22 20 22 67 69 66 22 29 29 0a 20 20 28 22 41 75 64 69 6f 22 20 20 20 20 20 20 20 ."svg"."gif"))...("Audio".......
32300 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 20 22 6d 70 33 22 20 22 66 6c 61 63 22 20 22 77 61 76 22 ..(extensions."mp3"."flac"."wav"
32320 20 22 61 70 65 22 20 22 61 61 63 22 29 29 0a 20 20 28 22 41 72 63 68 69 76 65 73 22 20 20 20 20 ."ape"."aac"))...("Archives"....
32340 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 20 22 67 7a 22 20 22 72 61 72 22 20 22 7a 69 70 22 29 29 ..(extensions."gz"."rar"."zip"))
32360 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 76 6f 69 64 20 6d 61 6e 75 61 6c 6c 79 20 65 64 69 74 ).#+end_src..Avoid.manually.edit
32380 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 20 54 68 65 20 72 65 63 6f 6d 6d 65 6e 64 ing.this.variable..The.recommend
323a0 65 64 20 77 61 79 20 74 6f 20 6d 6f 64 69 66 79 2c 20 63 6f 6d 70 6f 73 65 2c 0a 61 70 70 6c 79 ed.way.to.modify,.compose,.apply
323c0 2c 20 6f 72 20 73 61 76 65 20 69 74 20 28 74 6f 20 2a 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c ,.or.save.it.(to.*.dir-locals.el
323e0 2a 29 20 69 73 20 77 69 74 68 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d *).is.with.the.~dirvish-emerge-m
32400 65 6e 75 7e 20 74 72 61 6e 73 69 65 6e 74 0a 6d 65 6e 75 2c 20 77 68 69 63 68 20 69 73 20 68 6f enu~.transient.menu,.which.is.ho
32420 77 20 74 68 65 20 76 61 6c 75 65 20 61 62 6f 76 65 20 77 61 73 20 63 72 65 61 74 65 64 2e 0a 0a w.the.value.above.was.created...
32440 57 68 69 6c 65 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 While.you.can.set.this.variable.
32460 67 6c 6f 62 61 6c 6c 79 2c 20 73 61 76 69 6e 67 20 69 74 20 74 6f 20 2a 2e 64 69 72 2d 6c 6f 63 globally,.saving.it.to.*.dir-loc
32480 61 6c 73 2e 65 6c 2a 20 69 73 20 6d 6f 72 65 0a 70 72 65 66 65 72 61 62 6c 65 20 62 65 63 61 75 als.el*.is.more.preferable.becau
324a0 73 65 3a 0a 0a 2b 20 44 69 66 66 65 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 79 70 65 73 se:..+.Different.directory.types
324c0 20 6d 61 79 20 72 65 71 75 69 72 65 20 64 69 66 66 65 72 65 6e 74 20 67 72 6f 75 70 73 20 74 6f .may.require.different.groups.to
324e0 20 62 65 20 65 6d 65 72 67 65 64 2e 0a 2b 20 41 70 70 6c 79 69 6e 67 20 74 68 65 73 65 20 66 69 .be.emerged..+.Applying.these.fi
32500 6c 74 65 72 73 20 69 6e 20 6c 61 72 67 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 63 61 6e 20 74 lters.in.large.directories.can.t
32520 61 6b 65 20 61 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 6d 6f 75 6e 74 20 6f 66 20 74 69 6d 65 ake.a.significant.amount.of.time
32540 2e 0a 0a 54 6f 20 65 6e 73 75 72 65 20 74 68 65 20 67 72 6f 75 70 73 20 64 65 66 69 6e 65 64 20 ...To.ensure.the.groups.defined.
32560 69 6e 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 7e 20 61 72 65 20 65 in.~dirvish-emerge-groups~.are.e
32580 6d 65 72 67 65 64 20 75 70 6f 6e 20 65 6e 74 65 72 69 6e 67 0a 61 20 64 69 72 65 63 74 6f 72 79 merged.upon.entering.a.directory
325a0 2c 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 7e 20 74 6f 20 7e ,.add.~dirvish-emerge-mode~.to.~
325c0 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 7e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 dirvish-setup-hook~...#+begin_sr
325e0 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d c.emacs-lisp.(add-hook.'dirvish-
32600 73 65 74 75 70 2d 68 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 29 setup-hook.'dirvish-emerge-mode)
32620 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 20 4d 69 6e 69 62 75 66 66 65 72 20 66 69 6c 65 20 70 72 .#+end_src..*.Minibuffer.file.pr
32640 65 76 69 65 77 20 28 64 69 72 76 69 73 68 2d 70 65 65 6b 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 eview.(dirvish-peek.el)..This.ex
32660 74 65 6e 73 69 6f 6e 20 69 6e 74 72 6f 64 75 63 65 73 20 3d 64 69 72 76 69 73 68 2d 70 65 65 6b tension.introduces.=dirvish-peek
32680 2d 6d 6f 64 65 3d 2c 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 65 6e 61 62 6c 65 -mode=,.a.minor.mode.that.enable
326a0 73 20 66 69 6c 65 0a 70 72 65 76 69 65 77 73 20 77 69 74 68 69 6e 20 74 68 65 20 6d 69 6e 69 62 s.file.previews.within.the.minib
326c0 75 66 66 65 72 20 61 73 20 79 6f 75 20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 63 61 6e 64 69 64 61 uffer.as.you.narrow.down.candida
326e0 74 65 73 2e 20 20 42 79 20 6c 65 76 65 72 61 67 69 6e 67 0a 3d 64 69 72 76 69 73 68 2e 65 6c 3d tes...By.leveraging.=dirvish.el=
32700 20 66 6f 72 20 69 74 73 20 63 6f 72 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 69 74 20 .for.its.core.functionality,.it.
32720 64 65 6c 69 76 65 72 73 20 61 20 73 65 61 6d 6c 65 73 73 20 61 6e 64 20 63 6f 6e 73 69 73 74 65 delivers.a.seamless.and.consiste
32740 6e 74 0a 70 72 65 76 69 65 77 20 65 78 70 65 72 69 65 6e 63 65 2e 20 20 49 74 20 63 75 72 72 65 nt.preview.experience...It.curre
32760 6e 74 6c 79 20 73 75 70 70 6f 72 74 73 20 3d 76 65 72 74 69 63 6f 3d 2c 20 3d 69 76 79 3d 20 61 ntly.supports.=vertico=,.=ivy=.a
32780 6e 64 20 3d 69 63 6f 6d 70 6c 65 74 65 3d 2e 0a 0a 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d nd.=icomplete=...https://user-im
327a0 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 ages.githubusercontent.com/16313
327c0 37 34 33 2f 31 35 38 30 35 32 37 39 30 2d 32 32 65 36 63 66 34 39 2d 65 31 38 65 2d 34 33 35 63 743/158052790-22e6cf49-e18e-435c
327e0 2d 39 30 38 65 2d 66 35 64 39 31 62 61 33 31 36 61 36 2e 6d 70 34 0a 0a 2a 46 69 67 75 72 65 20 -908e-f5d91ba316a6.mp4..*Figure.
32800 31 2e 2a 20 41 20 64 65 6d 6f 20 6f 66 20 7e 66 69 6e 64 2d 6c 69 62 72 61 72 79 7e 20 61 6e 64 1.*.A.demo.of.~find-library~.and
32820 20 7e 66 69 6e 64 2d 66 69 6c 65 7e 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 7e 64 69 72 .~find-file~.commands.after.~dir
32840 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 7e 20 65 6e 61 62 6c 65 64 2e 0a 0a 3d 64 69 72 76 69 vish-peek-mode~.enabled...=dirvi
32860 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 3d 20 65 6e 61 62 6c 65 73 20 70 72 65 76 69 65 77 73 20 62 sh-peek-mode=.enables.previews.b
32880 79 20 64 65 66 61 75 6c 74 2e 20 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 6d 20 y.default..You.can.disable.them.
328a0 62 79 20 61 64 6a 75 73 74 69 6e 67 0a 74 68 65 20 3d 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6b by.adjusting.the.=dirvish-peek-k
328c0 65 79 3d 20 76 61 72 69 61 62 6c 65 20 28 61 64 6f 70 74 65 64 20 66 72 6f 6d 20 7e 63 6f 6e 73 ey=.variable.(adopted.from.~cons
328e0 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b 65 79 7e 29 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 0a ult-preview-key~)...Furthermore.
32900 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 70 65 63 69 66 79 20 6b 65 79 62 69 6e it.is.possible.to.specify.keybin
32920 64 69 6e 67 73 20 77 68 69 63 68 20 74 72 69 67 67 65 72 20 74 68 65 20 70 72 65 76 69 65 77 20 dings.which.trigger.the.preview.
32940 6d 61 6e 75 61 6c 6c 79 2e 20 54 68 65 0a 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 20 6f 66 manually..The.default.setting.of
32960 20 3d 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6b 65 79 3d 20 69 73 20 3d 61 6e 79 3d 20 77 68 69 .=dirvish-peek-key=.is.=any=.whi
32980 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 3d 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 ch.means.that.=dirvish-peek-mode
329a0 3d 0a 74 72 69 67 67 65 72 73 20 74 68 65 20 70 72 65 76 69 65 77 20 2f 69 6d 6d 65 64 69 61 74 =.triggers.the.preview./immediat
329c0 65 6c 79 2f 20 6f 6e 20 61 6e 79 20 6b 65 79 20 70 72 65 73 73 20 77 68 65 6e 20 74 68 65 20 73 ely/.on.any.key.press.when.the.s
329e0 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 0a 63 68 61 6e 67 65 73 2e 20 20 54 68 65 20 elected.candidate.changes...The.
32a00 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 3a following.settings.are.possible:
32a20 0a 0a 2d 20 41 75 74 6f 6d 61 74 69 63 20 61 6e 64 20 69 6d 6d 65 64 69 61 74 65 20 3d 27 61 6e ..-.Automatic.and.immediate.='an
32a40 79 3d 0a 2d 20 41 75 74 6f 6d 61 74 69 63 20 61 6e 64 20 64 65 6c 61 79 65 64 20 3d 28 6c 69 73 y=.-.Automatic.and.delayed.=(lis
32a60 74 20 3a 64 65 62 6f 75 6e 63 65 20 30 2e 35 20 27 61 6e 79 29 3d 0a 2d 20 4d 61 6e 75 61 6c 20 t.:debounce.0.5.'any)=.-.Manual.
32a80 61 6e 64 20 69 6d 6d 65 64 69 61 74 65 20 3d 22 4d 2d 2e 22 3d 0a 2d 20 4d 61 6e 75 61 6c 20 61 and.immediate.="M-."=.-.Manual.a
32aa0 6e 64 20 64 65 6c 61 79 65 64 20 3d 28 6c 69 73 74 20 3a 64 65 62 6f 75 6e 63 65 20 30 2e 35 20 nd.delayed.=(list.:debounce.0.5.
32ac0 22 4d 2d 2e 22 29 3d 0a 2d 20 44 69 73 61 62 6c 65 64 20 3d 6e 69 6c 3d 0a 0a 2a 20 56 65 72 73 "M-.")=.-.Disabled.=nil=..*.Vers
32ae0 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 20 28 2a 67 69 74 2a 29 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 ion-control.(*git*).integration.
32b00 28 64 69 72 76 69 73 68 2d 76 63 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 (dirvish-vc.el)..This.extension.
32b20 67 69 76 65 73 20 44 69 72 76 69 73 68 20 74 68 65 20 61 62 6c 69 74 79 20 74 6f 20 64 69 73 70 gives.Dirvish.the.ablity.to.disp
32b40 6c 61 79 20 76 65 72 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 20 64 61 74 61 20 69 6e 0a 64 69 66 66 lay.version-control.data.in.diff
32b60 65 72 65 6e 74 20 77 61 79 73 2e 20 20 46 6f 72 20 6e 6f 77 20 77 65 20 68 61 76 65 3a 0a 0a 2b erent.ways...For.now.we.have:..+
32b80 20 7e 76 63 2d 73 74 61 74 65 7e 3a 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 64 69 73 .~vc-state~:.an.attribute.to.dis
32ba0 70 6c 61 79 20 74 68 65 20 56 43 20 73 74 61 74 65 20 61 73 20 61 20 62 69 74 6d 61 70 20 61 74 play.the.VC.state.as.a.bitmap.at
32bc0 20 6c 65 66 74 20 66 72 69 6e 67 65 0a 2b 20 7e 67 69 74 2d 6d 73 67 7e 3a 20 61 6e 20 61 74 74 .left.fringe.+.~git-msg~:.an.att
32be0 72 69 62 75 74 65 20 74 6f 20 64 69 73 70 6c 61 79 20 67 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 ribute.to.display.git.commit.mes
32c00 73 61 67 65 73 20 61 66 74 65 72 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 0a 2b 20 7e 76 63 2d sages.after.the.file.name.+.~vc-
32c20 5b 6c 6f 67 7c 64 69 66 66 7c 62 6c 61 6d 65 5d 7e 3a 20 56 43 20 69 6e 66 6f 20 70 72 65 76 69 [log|diff|blame]~:.VC.info.previ
32c40 65 77 20 64 69 73 70 61 74 63 68 65 72 73 0a 0a 42 65 20 73 75 72 65 20 74 6f 20 70 75 74 20 74 ew.dispatchers..Be.sure.to.put.t
32c60 68 65 20 7e 76 63 2d 2a 2a 7e 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 20 61 74 he.~vc-**~.preview.dispatcher.at
32c80 20 74 68 65 20 2a 62 65 67 69 6e 6e 69 6e 67 2a 20 6f 66 0a 7e 64 69 72 76 69 73 68 2d 70 72 65 .the.*beginning*.of.~dirvish-pre
32ca0 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 7e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f view-dispatchers~.if.you.want.to
32cc0 20 65 6e 61 62 6c 65 20 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 74 68 65 72 77 69 .enable.them.by.default,.otherwi
32ce0 73 65 20 74 68 65 0a 70 72 65 76 69 65 77 20 63 6f 6e 74 65 6e 74 20 6d 69 67 68 74 20 62 65 20 se.the.preview.content.might.be.
32d00 69 6e 74 65 72 63 65 70 74 65 64 20 62 79 20 6f 74 68 65 72 20 70 72 65 76 69 65 77 20 64 69 73 intercepted.by.other.preview.dis
32d20 70 61 74 63 68 65 72 73 2e 0a 0a 54 68 65 73 65 20 33 20 7e 76 63 2d 2a 7e 20 70 72 65 76 69 65 patchers...These.3.~vc-*~.previe
32d40 77 20 64 69 73 70 61 74 63 68 65 72 73 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 w.dispatchers.are.mutually.exclu
32d60 73 69 76 65 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 79 6f 75 20 73 68 6f 75 6c 64 0a 2f 6e 6f sive,.which.means.you.should./no
32d80 74 2f 20 73 65 74 20 7e 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 t/.set.~dirvish-preview-dispatch
32da0 65 72 73 7e 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 ers~.like.this:..#+begin_src.ema
32dc0 63 73 2d 6c 69 73 70 0a 3b 3b 20 60 76 63 2d 64 69 66 66 27 20 77 69 6c 6c 20 62 65 20 69 67 6e cs-lisp.;;.`vc-diff'.will.be.ign
32de0 6f 72 65 64 0a 28 76 63 2d 6c 6f 67 20 76 63 2d 64 69 66 66 20 2e 2e 2e 29 0a 23 2b 65 6e 64 5f ored.(vc-log.vc-diff....).#+end_
32e00 73 72 63 0a 0a 54 68 65 20 7e 64 69 72 76 69 73 68 2d 76 63 2d 6d 65 6e 75 7e 20 28 62 6f 75 6e src..The.~dirvish-vc-menu~.(boun
32e20 64 20 74 6f 20 3d 3f 20 76 3d 20 62 79 20 64 65 66 61 75 6c 74 29 20 61 6c 6c 6f 77 73 20 79 6f d.to.=?.v=.by.default).allows.yo
32e40 75 20 74 6f 20 63 61 6c 6c 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 0a 56 43 20 63 6f 6d 6d 61 u.to.call.all.available.VC.comma
32e60 6e 64 73 2c 20 69 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 61 20 77 61 79 20 74 6f 20 63 nds,.it.also.provides.a.way.to.c
32e80 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 7e 76 63 2d 2a 7e 20 70 72 65 76 69 65 77 20 ycle.through.the.~vc-*~.preview.
32ea0 6d 65 74 68 6f 64 73 2e 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e methods...[[https://user-images.
32ec0 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 githubusercontent.com/16313743/1
32ee0 38 32 37 38 37 33 33 37 2d 39 32 32 32 32 64 36 37 2d 63 35 37 63 2d 34 30 33 37 2d 61 63 31 31 82787337-92222d67-c57c-4037-ac11
32f00 2d 37 32 38 30 62 65 39 32 63 65 37 38 2e 6d 70 34 5d 5b 68 74 74 70 73 3a 2f 2f 75 73 65 72 2d -7280be92ce78.mp4][https://user-
32f20 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 31 36 33 images.githubusercontent.com/163
32f40 31 33 37 34 33 2f 31 38 32 37 38 37 33 33 37 2d 39 32 32 32 32 64 36 37 2d 63 35 37 63 2d 34 30 13743/182787337-92222d67-c57c-40
32f60 33 37 2d 61 63 31 31 2d 37 32 38 30 62 65 39 32 63 65 37 38 2e 6d 70 34 5d 5d 0a 0a 2a 46 69 67 37-ac11-7280be92ce78.mp4]]..*Fig
32f80 75 72 65 20 32 2a 2e 20 54 6f 67 67 6c 65 20 7e 76 63 2d 73 74 61 74 65 7e 20 61 6e 64 20 7e 67 ure.2*..Toggle.~vc-state~.and.~g
32fa0 69 74 2d 6d 73 67 7e 20 28 61 74 74 72 69 62 75 74 65 29 2c 20 63 79 63 6c 65 20 74 68 72 6f 75 it-msg~.(attribute),.cycle.throu
32fc0 67 68 20 7e 76 63 2d 5b 6c 6f 67 7c 64 69 66 66 7c 62 6c 61 6d 65 5d 7e 2e 0a 0a 2a 20 53 68 6f gh.~vc-[log|diff|blame]~...*.Sho
32fe0 77 20 69 63 6f 6e 73 20 61 74 20 66 72 6f 6e 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 20 28 64 w.icons.at.front.of.file.name.(d
33000 69 72 76 69 73 68 2d 69 63 6f 6e 73 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e irvish-icons.el)..This.extension
33020 20 70 72 6f 76 69 64 65 73 20 66 69 6c 65 20 69 63 6f 6e 73 20 69 6e 74 65 67 72 61 74 69 6f 6e .provides.file.icons.integration
33040 20 66 72 6f 6d 20 76 61 72 69 6f 75 73 20 62 61 63 6b 65 6e 64 73 3a 0a 0a 2b 20 7e 6e 65 72 64 .from.various.backends:..+.~nerd
33060 2d 69 63 6f 6e 73 7e 3a 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 -icons~:....https://github.com/r
33080 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f 2f 6e 65 72 64 2d 69 63 6f 6e 73 2e 65 6c 0a 2b 20 7e ainstormstudio/nerd-icons.el.+.~
330a0 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 7e 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 all-the-icons~:.https://github.c
330c0 6f 6d 2f 64 6f 6d 74 72 6f 6e 6e 2f 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c 0a 2b 20 7e om/domtronn/all-the-icons.el.+.~
330e0 76 73 63 6f 64 65 2d 69 63 6f 6e 7e 3a 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 vscode-icon~:...https://github.c
33100 6f 6d 2f 6a 6f 6a 6f 6a 61 6d 65 73 2f 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 65 6d 61 63 73 0a 0a om/jojojames/vscode-icon-emacs..
33120 54 6f 20 74 77 65 61 6b 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 69 To.tweak.the.appearance.of.the.i
33140 63 6f 6e 73 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 3a 0a 0a 2b cons,.you.have.these.options:..+
33160 20 7e 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 7e 3a .~dirvish-all-the-icons-height~:
33180 20 48 65 69 67 68 74 20 6f 66 20 69 63 6f 6e 73 20 66 72 6f 6d 20 3d 61 6c 6c 2d 74 68 65 2d 69 .Height.of.icons.from.=all-the-i
331a0 63 6f 6e 73 3d 2e 0a 2b 20 7e 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d cons=..+.~dirvish-all-the-icons-
331c0 6f 66 66 73 65 74 7e 3a 20 56 65 72 74 69 63 61 6c 20 6f 66 66 73 65 74 20 6f 66 20 69 63 6f 6e offset~:.Vertical.offset.of.icon
331e0 73 20 66 72 6f 6d 20 3d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 3d 2e 0a 2b 20 7e 64 69 72 76 69 s.from.=all-the-icons=..+.~dirvi
33200 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 70 61 6c 65 74 74 65 7e 3a 20 43 6f 6c 6f 72 sh-all-the-icons-palette~:.Color
33220 69 6e 67 20 73 74 79 6c 65 20 75 73 65 64 20 66 6f 72 20 3d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e ing.style.used.for.=all-the-icon
33240 73 3d 2e 0a 2b 20 7e 64 69 72 76 69 73 68 2d 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 73 69 7a 65 7e s=..+.~dirvish-vscode-icon-size~
33260 3a 20 49 6d 61 67 65 20 73 69 7a 65 20 6f 66 20 69 63 6f 6e 73 20 66 72 6f 6d 20 3d 76 73 63 6f :.Image.size.of.icons.from.=vsco
33280 64 65 2d 69 63 6f 6e 3d 2e 0a 0a 2a 20 54 6f 67 67 6c 65 20 44 69 72 76 69 73 68 20 69 6e 20 73 de-icon=...*.Toggle.Dirvish.in.s
332a0 69 64 65 20 77 69 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 73 69 64 65 2e 65 6c 29 0a 0a 54 68 ide.window.(dirvish-side.el)..Th
332c0 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 7e 64 69 72 76 69 is.extension.provides.the.~dirvi
332e0 73 68 2d 73 69 64 65 7e 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 74 6f 67 67 6c 65 73 20 sh-side~.command,.which.toggles.
33300 61 20 44 69 72 76 69 73 68 0a 73 69 64 65 62 61 72 20 77 69 74 68 69 6e 20 74 68 65 20 63 75 72 a.Dirvish.sidebar.within.the.cur
33320 72 65 6e 74 20 66 72 61 6d 65 2e 20 20 54 68 65 20 77 69 64 74 68 20 69 73 20 66 69 78 65 64 20 rent.frame...The.width.is.fixed.
33340 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 77 69 6e 64 6f 77 20 66 72 6f 6d 0a 75 6e 65 78 70 to.prevent.the.window.from.unexp
33360 65 63 74 65 64 20 72 65 73 69 7a 69 6e 67 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 61 64 6a 75 ected.resizing,.but.you.can.adju
33380 73 74 20 69 74 20 75 73 69 6e 67 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 69 6e st.it.using.the.~dirvish-side-in
333a0 63 72 65 61 73 65 2d 77 69 64 74 68 7e 0a 61 6e 64 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d crease-width~.and.~dirvish-side-
333c0 64 65 63 72 65 61 73 65 2d 77 69 64 74 68 7e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 57 68 65 6e 20 decrease-width~.commands...When.
333e0 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 7e 20 69 73 20 65 6e ~dirvish-side-follow-mode~.is.en
33400 61 62 6c 65 64 2c 20 74 68 65 20 76 69 73 69 62 6c 65 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 abled,.the.visible.side.session.
33420 77 69 6c 6c 20 73 65 6c 65 63 74 0a 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 will.select.the.current.buffer's
33440 20 66 69 6c 65 6e 61 6d 65 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 7e 74 72 65 65 6d 61 63 73 2d .filename,.similar.to.~treemacs-
33460 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 7e 20 69 6e 20 3d 74 72 65 65 6d 61 63 73 3d 2e 20 49 74 0a 77 follow-mode~.in.=treemacs=..It.w
33480 69 6c 6c 20 61 6c 73 6f 20 76 69 73 69 74 73 20 74 68 65 20 6c 61 74 65 73 74 20 7e 70 72 6f 6a ill.also.visits.the.latest.~proj
334a0 65 63 74 2d 72 6f 6f 74 7e 20 61 66 74 65 72 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 6e ect-root~.after.switching.to.a.n
334c0 65 77 20 70 72 6f 6a 65 63 74 2e 0a 0a 54 68 65 73 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e ew.project...These.customization
334e0 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 2b 20 7e 64 69 72 76 .options.are.available:..+.~dirv
33500 69 73 68 2d 73 69 64 65 2d 61 74 74 72 69 62 75 74 65 73 7e 3a 20 6c 69 6b 65 20 7e 64 69 72 76 ish-side-attributes~:.like.~dirv
33520 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 7e 2c 20 62 75 74 20 66 6f 72 20 73 69 64 65 20 77 69 ish-attributes~,.but.for.side.wi
33540 6e 64 6f 77 2e 0a 2b 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d ndow..+.~dirvish-side-mode-line-
33560 66 6f 72 6d 61 74 7e 3a 20 6c 69 6b 65 20 7e 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 format~:.like.~dirvish-mode-line
33580 2d 66 6f 72 6d 61 74 7e 2c 20 62 75 74 20 66 6f 72 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 0a 2b -format~,.but.for.side.window..+
335a0 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 .~dirvish-side-header-line-forma
335c0 74 7e 3a 20 6c 69 6b 65 20 7e 64 69 72 76 69 73 68 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f t~:.like.~dirvish-header-line-fo
335e0 72 6d 61 74 7e 2c 20 62 75 74 20 66 6f 72 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 0a 2b 20 7e 64 rmat~,.but.for.side.window..+.~d
33600 69 72 76 69 73 68 2d 73 69 64 65 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 7e 3a 20 44 69 73 70 irvish-side-display-alist~:.Disp
33620 6c 61 79 20 61 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 73 69 64 65 20 77 69 6e 64 6f 77 2e lay.actions.for.the.side.window.
33640 0a 2b 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 .+.~dirvish-side-window-paramete
33660 72 73 7e 3a 20 57 69 6e 64 6f 77 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 74 68 65 20 73 rs~:.Window.parameters.for.the.s
33680 69 64 65 20 77 69 6e 64 6f 77 2e 0a 2b 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 77 69 64 74 ide.window..+.~dirvish-side-widt
336a0 68 7e 3a 20 57 69 64 74 68 20 6f 66 20 74 68 65 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 0a 2b 20 h~:.Width.of.the.side.window..+.
336c0 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 7e 3a ~dirvish-side-open-file-action~:
336e0 20 41 63 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e .Action.to.perform.before.openin
33700 67 20 61 20 66 69 6c 65 20 69 6e 20 61 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 0a 2b 20 7e 64 69 g.a.file.in.a.side.window..+.~di
33720 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 7e 3a 20 57 68 65 74 68 65 72 rvish-side-auto-expand~:.Whether
33740 20 74 6f 20 61 75 74 6f 20 65 78 70 61 6e 64 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 .to.auto.expand.parent.directori
33760 65 73 20 6f 66 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 0a 2a 20 53 65 74 75 70 20 6c 73 20 es.of.current.file...*.Setup.ls.
33780 73 77 69 74 63 68 65 73 20 6f 6e 20 74 68 65 20 66 6c 79 20 28 64 69 72 76 69 73 68 2d 6c 73 2e switches.on.the.fly.(dirvish-ls.
337a0 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 63 6f 6d el)..This.extension.provides.com
337c0 6d 61 6e 64 73 20 74 6f 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 6c 73 20 6c 69 73 74 69 6e 67 mands.to.changing.the.ls.listing
337e0 20 73 77 69 74 63 68 65 73 20 6c 69 6b 65 20 61 0a 62 72 65 65 7a 65 2e 20 4e 6f 20 6d 61 6e 75 .switches.like.a.breeze..No.manu
33800 61 6c 20 65 64 69 74 69 6e 67 20 61 6e 79 6d 6f 72 65 21 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 75 al.editing.anymore!..[[https://u
33820 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d ser-images.githubusercontent.com
33840 2f 31 36 33 31 33 37 34 33 2f 31 37 38 31 34 31 38 36 30 2d 37 38 34 65 35 37 34 34 2d 61 35 62 /16313743/178141860-784e5744-a5b
33860 37 2d 34 61 37 62 2d 39 62 64 62 2d 66 30 66 39 38 31 63 61 32 64 62 61 2e 73 76 67 5d 5b 68 74 7-4a7b-9bdb-f0f981ca2dba.svg][ht
33880 74 70 73 3a 2f 2f 75 73 65 72 2d 69 6d 61 67 65 73 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 tps://user-images.githubusercont
338a0 65 6e 74 2e 63 6f 6d 2f 31 36 33 31 33 37 34 33 2f 31 37 38 31 34 31 38 36 30 2d 37 38 34 65 35 ent.com/16313743/178141860-784e5
338c0 37 34 34 2d 61 35 62 37 2d 34 61 37 62 2d 39 62 64 62 2d 66 30 66 39 38 31 63 61 32 64 62 61 2e 744-a5b7-4a7b-9bdb-f0f981ca2dba.
338e0 73 76 67 5d 5d 0a 0a 2a 46 69 67 75 72 65 20 33 2a 2e 20 6c 65 66 74 3a 20 7e 64 69 72 76 69 73 svg]]..*Figure.3*..left:.~dirvis
33900 68 2d 71 75 69 63 6b 73 6f 72 74 7e 20 20 72 69 67 68 74 3a 20 7e 64 69 72 76 69 73 68 2d 6c 73 h-quicksort~..right:.~dirvish-ls
33920 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 7e 0a 0a 2a 20 54 75 72 6e 20 44 69 72 76 69 73 68 20 -switches-menu~..*.Turn.Dirvish.
33940 69 6e 74 6f 20 61 20 74 72 65 65 20 62 72 6f 77 73 65 72 20 28 64 69 72 76 69 73 68 2d 73 75 62 into.a.tree.browser.(dirvish-sub
33960 74 72 65 65 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 65 6e 68 61 6e 63 65 tree.el)..This.extension.enhance
33980 73 20 44 69 72 76 69 73 68 20 77 69 74 68 20 74 68 65 20 7e 64 69 72 76 69 73 68 2d 73 75 62 74 s.Dirvish.with.the.~dirvish-subt
339a0 72 65 65 2d 74 6f 67 67 6c 65 7e 20 63 6f 6d 6d 61 6e 64 2c 20 61 0a 73 74 72 65 61 6d 6c 69 6e ree-toggle~.command,.a.streamlin
339c0 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 3d 64 69 72 65 64 2d 73 75 62 74 72 65 65 ed.alternative.to.=dired-subtree
339e0 3d 20 66 6f 72 20 74 6f 67 67 6c 69 6e 67 20 61 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 =.for.toggling.a.directory.under
33a00 20 74 68 65 0a 63 75 72 73 6f 72 20 61 73 20 61 20 73 75 62 74 72 65 65 2e 0a 0a 2b 20 54 6f 20 .the.cursor.as.a.subtree...+.To.
33a20 76 69 73 75 61 6c 6c 79 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 visually.indicate.the.expansion.
33a40 73 74 61 74 65 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 61 64 64 20 7e 73 75 62 74 72 state.of.directories,.add.~subtr
33a60 65 65 2d 73 74 61 74 65 7e 20 74 6f 0a 20 20 7e 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 ee-state~.to...~dirvish-attribut
33a80 65 73 7e 2e 0a 0a 2b 20 43 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 es~...+.Customize.the.appearance
33aa0 20 6f 66 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 20 75 73 69 6e .of.the.expansion.indicator.usin
33ac0 67 0a 20 20 7e 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 2d 73 74 79 6c 65 g...~dirvish-subtree-state-style
33ae0 7e 20 61 6e 64 20 7e 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e 2d 73 63 61 6c ~.and.~dirvish-subtree-icon-scal
33b00 65 2d 66 61 63 74 6f 72 7e 20 74 6f 20 61 64 6a 75 73 74 0a 20 20 69 74 73 20 70 6c 61 63 65 6d e-factor~.to.adjust...its.placem
33b20 65 6e 74 20 61 6e 64 20 73 69 7a 65 2e 20 20 53 65 65 20 74 68 69 73 20 5b 5b 68 74 74 70 73 3a ent.and.size...See.this.[[https:
33b40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f //github.com/alexluigit/dirvish/
33b60 69 73 73 75 65 73 2f 31 38 35 5d 5b 72 65 6c 61 74 65 64 20 69 73 73 75 65 5d 5d 0a 0a 2b 20 54 issues/185][related.issue]]..+.T
33b80 6f 20 68 69 64 65 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 20 77 68 65 6e 20 6e 6f 20 64 69 72 o.hide.the.indicator.when.no.dir
33ba0 65 63 74 6f 72 69 65 73 20 61 72 65 20 65 78 70 61 6e 64 65 64 2c 20 73 65 74 0a 20 20 7e 64 69 ectories.are.expanded,.set...~di
33bc0 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 61 6c 77 61 79 73 2d 73 68 6f 77 2d 73 74 61 74 65 7e rvish-subtree-always-show-state~
33be0 20 74 6f 20 6e 69 6c 2e 0a 0a 2a 20 48 69 73 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 28 .to.nil...*.History.navigation.(
33c00 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 dirvish-history.el)..This.extens
33c20 69 6f 6e 20 6f 66 66 65 72 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 73 74 72 61 69 ion.offers.a.collection.of.strai
33c40 67 68 74 66 6f 72 77 61 72 64 20 61 6e 64 20 75 73 65 66 75 6c 20 68 69 73 74 6f 72 79 0a 6e 61 ghtforward.and.useful.history.na
33c60 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 2a 43 6f 6d 6d 61 6e 64 73 2a 3a 0a vigation.commands...*Commands*:.
33c80 0a 2b 20 7e 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6a 75 6d 70 7e 20 20 20 20 20 20 20 .+.~dirvish-history-jump~.......
33ca0 20 20 47 6f 20 74 6f 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 64 69 72 65 63 74 6f ..Go.to.recently.visited.directo
33cc0 72 69 65 73 0a 2b 20 7e 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 66 6f 72 77 61 ries.+.~dirvish-history-go-forwa
33ce0 72 64 7e 20 20 20 47 6f 20 66 6f 72 77 61 72 64 20 68 69 73 74 6f 72 79 20 28 73 65 73 73 69 6f rd~...Go.forward.history.(sessio
33d00 6e 20 6c 6f 63 61 6c 6c 79 29 0a 2b 20 7e 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f n.locally).+.~dirvish-history-go
33d20 2d 62 61 63 6b 77 61 72 64 7e 20 20 47 6f 20 62 61 63 6b 77 61 72 64 20 68 69 73 74 6f 72 79 20 -backward~..Go.backward.history.
33d40 28 73 65 73 73 69 6f 6e 20 6c 6f 63 61 6c 6c 79 29 0a 2b 20 7e 64 69 72 76 69 73 68 2d 68 69 73 (session.locally).+.~dirvish-his
33d60 74 6f 72 79 2d 6c 61 73 74 7e 20 20 20 20 20 20 20 20 20 47 6f 20 74 6f 20 6d 6f 73 74 20 72 65 tory-last~.........Go.to.most.re
33d80 63 65 6e 74 20 75 73 65 64 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 0a 0a 2a 4f 70 74 69 6f cent.used.Dirvish.buffer..*Optio
33da0 6e 73 2a 3a 0a 0a 2b 20 3d 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 73 6f 72 74 2d 66 75 ns*:..+.=dirvish-history-sort-fu
33dc0 6e 63 74 69 6f 6e 3d 0a 20 20 53 6f 72 74 69 6e 67 20 63 72 69 74 65 72 69 61 20 66 6f 72 20 7e nction=...Sorting.criteria.for.~
33de0 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6a 75 6d 70 7e 20 63 6f 6d 6d 61 6e 64 2e 0a 0a dirvish-history-jump~.command...
33e00 2a 20 51 75 69 63 6b 20 6b 65 79 73 20 66 6f 72 20 66 72 65 71 75 65 6e 74 6c 79 20 76 69 73 69 *.Quick.keys.for.frequently.visi
33e20 74 65 64 20 70 6c 61 63 65 73 20 28 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 ted.places.(dirvish-quick-access
33e40 2e 65 6c 29 0a 0a 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 67 69 76 65 73 20 79 6f 75 20 74 .el)..This.extension.gives.you.t
33e60 68 65 20 61 62 69 6c 69 74 79 20 6f 66 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 6e 79 77 68 65 72 he.ability.of.jumping.to.anywher
33e80 65 20 69 6e 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 0a 77 69 74 68 20 6d 69 6e 69 6d 61 6c e.in.the.filesystem.with.minimal
33ea0 20 28 32 20 75 73 75 61 6c 6c 79 29 20 6b 65 79 73 74 72 6f 6b 65 73 2e 20 20 4a 75 73 74 20 64 .(2.usually).keystrokes...Just.d
33ec0 65 66 69 6e 65 20 74 68 65 20 65 6e 74 72 69 65 73 20 69 6e 0a 7e 64 69 72 76 69 73 68 2d 71 75 efine.the.entries.in.~dirvish-qu
33ee0 69 63 6b 2d 61 63 63 65 73 73 2d 65 6e 74 72 69 65 73 7e 20 61 6e 64 20 61 63 63 65 73 73 20 74 ick-access-entries~.and.access.t
33f00 68 65 6d 20 62 79 20 63 61 6c 6c 69 6e 67 20 7e 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 hem.by.calling.~dirvish-quick-ac
33f20 63 65 73 73 7e 2e 0a 0a 2a 20 43 6f 6c 6c 61 70 73 65 20 75 6e 69 71 75 65 20 6e 65 73 74 65 64 cess~...*.Collapse.unique.nested
33f40 20 70 61 74 68 73 20 28 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2e 65 6c 29 0a 0a 54 68 .paths.(dirvish-collapse.el)..Th
33f60 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 7e 63 6f 6c 6c 61 is.extension.provides.the.~colla
33f80 70 73 65 7e 20 61 74 74 72 69 62 75 74 65 2e 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 4f pse~.attribute...#+begin_quote.O
33fa0 66 74 65 6e 20 74 69 6d 65 73 20 77 65 20 66 69 6e 64 20 6f 75 72 73 65 6c 76 65 73 20 69 6e 20 ften.times.we.find.ourselves.in.
33fc0 61 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 a.situation.where.a.single.file.
33fe0 6f 72 20 64 69 72 65 63 74 6f 72 79 20 69 73 0a 6e 65 73 74 65 64 20 69 6e 20 61 20 63 68 61 69 or.directory.is.nested.in.a.chai
34000 6e 20 6f 66 20 6e 65 73 74 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 68 20 6e 6f 20 n.of.nested.directories.with.no.
34020 6f 74 68 65 72 20 63 6f 6e 74 65 6e 74 2e 20 54 68 69 73 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 other.content..This.is.sometimes
34040 0a 64 75 65 20 74 6f 20 76 61 72 69 6f 75 73 20 6d 61 6e 64 61 74 6f 72 79 20 6c 61 79 6f 75 74 .due.to.various.mandatory.layout
34060 73 20 64 65 6d 61 6e 64 65 64 20 62 79 20 70 61 63 6b 61 67 69 6e 67 20 74 6f 6f 6c 73 20 6f 72 s.demanded.by.packaging.tools.or
34080 20 74 6f 6f 6c 73 20 67 65 6e 65 72 61 74 69 6e 67 0a 74 68 65 73 65 20 64 65 65 70 6c 79 2d 6e .tools.generating.these.deeply-n
340a0 65 73 74 65 64 20 22 75 6e 69 71 75 65 22 20 70 61 74 68 73 20 74 6f 20 64 69 73 61 6d 62 69 67 ested."unique".paths.to.disambig
340c0 75 61 74 65 20 61 72 63 68 69 74 65 63 74 75 72 65 73 20 6f 72 20 76 65 72 73 69 6f 6e 73 0a 28 uate.architectures.or.versions.(
340e0 62 75 74 20 77 65 20 6f 66 74 65 6e 20 75 73 65 20 6f 6e 6c 79 20 6f 6e 65 20 61 6e 79 77 61 79 but.we.often.use.only.one.anyway
34100 29 2e 20 49 66 20 74 68 65 20 75 73 65 72 20 77 61 6e 74 73 20 74 6f 20 61 63 63 65 73 73 20 74 )..If.the.user.wants.to.access.t
34120 68 65 73 65 0a 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 71 75 hese.directories.they.have.to.qu
34140 69 74 65 20 6e 65 65 64 6c 65 73 73 6c 79 20 64 72 69 6c 6c 2d 64 6f 77 6e 20 74 68 72 6f 75 67 ite.needlessly.drill-down.throug
34160 68 20 76 61 72 79 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 0a 22 75 6e 69 6e 74 65 72 65 73 74 69 h.varying.number.of."uninteresti
34180 6e 67 22 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 67 65 74 20 74 6f 20 74 68 65 20 63 6f ng".directories.to.get.to.the.co
341a0 6e 74 65 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntent...........................
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 20 66 72 ...........................--.fr
341e0 6f 6d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 75 63 6f 31 2f 64 69 om.[[https://github.com/Fuco1/di
34200 72 65 64 2d 68 61 63 6b 73 5d 5b 64 69 72 65 64 2d 63 6f 6c 6c 61 70 73 65 5d 5d 0a 23 2b 65 6e red-hacks][dired-collapse]].#+en
34220 64 5f 71 75 6f 74 65 0a 0a 53 65 65 20 61 6c 73 6f 3a 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 d_quote..See.also:.[[https://git
34240 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 62 6c 6f 62 2f hub.com/alexluigit/dirvish/blob/
34260 6d 61 69 6e 2f 64 6f 63 73 2f 46 41 51 2e 6f 72 67 23 64 69 72 65 64 2d 63 6f 6c 6c 61 70 73 65 main/docs/FAQ.org#dired-collapse
34280 5d 5b 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 64 69 72 65 64 2d 63 6f 6c 6c 61 70 73 65 ][comparison.with.dired-collapse
342a0 5d 5d 0a 0a 2a 20 4c 69 76 65 2d 6e 61 72 72 6f 77 69 6e 67 20 6f 66 20 44 69 72 76 69 73 68 20 ]]..*.Live-narrowing.of.Dirvish.
342c0 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2e 65 6c 29 0a 0a 54 68 69 73 buffer.(dirvish-narrow.el)..This
342e0 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 6c 69 76 65 20 66 69 6c 74 65 72 69 .extension.provides.live.filteri
34300 6e 67 20 6f 66 20 66 69 6c 65 73 20 77 69 74 68 69 6e 20 44 69 72 76 69 73 68 20 62 75 66 66 65 ng.of.files.within.Dirvish.buffe
34320 72 73 2e 20 49 6e 76 6f 6b 65 0a 7e 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 7e 2c 20 74 68 65 rs..Invoke.~dirvish-narrow~,.the
34340 6e 20 74 79 70 65 20 61 20 66 69 6c 74 65 72 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 n.type.a.filter.string.in.the.mi
34360 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 62 75 66 66 65 72 20 75 70 64 61 74 65 73 0a 61 75 74 nibuffer,.the.buffer.updates.aut
34380 6f 6d 61 74 69 63 61 6c 6c 79 20 61 73 20 79 6f 75 20 74 79 70 65 2e 20 50 72 65 73 73 20 3d 52 omatically.as.you.type..Press.=R
343a0 45 54 3d 20 74 6f 20 66 69 6e 61 6c 69 7a 65 20 74 68 65 20 6e 61 72 72 6f 77 65 64 20 76 69 65 ET=.to.finalize.the.narrowed.vie
343c0 77 2c 20 6f 72 20 3d 43 2d 67 3d 20 74 6f 0a 63 61 6e 63 65 6c 20 61 6e 64 20 72 65 73 74 6f 72 w,.or.=C-g=.to.cancel.and.restor
343e0 65 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 20 54 6f 20 72 65 73 74 6f e.the.original.buffer...To.resto
34400 72 65 20 74 68 65 20 66 75 6c 6c 20 76 69 65 77 20 61 66 74 65 72 0a 66 69 6e 61 6c 69 7a 69 6e re.the.full.view.after.finalizin
34420 67 20 77 69 74 68 20 3d 52 45 54 3d 2c 20 75 73 65 20 7e 72 65 76 65 72 74 2d 62 75 66 66 65 72 g.with.=RET=,.use.~revert-buffer
34440 7e 20 28 74 79 70 69 63 61 6c 6c 79 20 62 6f 75 6e 64 20 74 6f 20 3d 67 3d 29 2e 0a 0a 68 74 74 ~.(typically.bound.to.=g=)...htt
34460 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 73 65 72 2d 61 74 74 61 63 68 6d 65 6e 74 73 ps://github.com/user-attachments
34480 2f 61 73 73 65 74 73 2f 35 33 39 65 31 61 37 34 2d 64 64 66 32 2d 34 31 66 61 2d 39 64 63 32 2d /assets/539e1a74-ddf2-41fa-9dc2-
344a0 33 33 35 38 31 30 38 38 32 38 66 63 0a 0a 49 66 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 3358108828fc..If.[[https://githu
344c0 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c 65 73 73 5d 5b 6f 72 64 65 72 6c b.com/oantolin/orderless][orderl
344e0 65 73 73 5d 5d 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 69 74 20 69 73 20 61 75 74 6f 6d 61 ess]].is.installed,.it.is.automa
34500 74 69 63 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 0a 3d 63 6f tically.used.to.generate.the.=co
34520 6d 70 6c 65 74 69 6f 6e 2d 72 65 67 65 78 70 2d 6c 69 73 74 3d 20 66 72 6f 6d 20 79 6f 75 72 20 mpletion-regexp-list=.from.your.
34540 69 6e 70 75 74 20 73 74 72 69 6e 67 20 66 6f 72 20 66 69 6c 65 20 6c 69 73 74 20 66 69 6c 74 65 input.string.for.file.list.filte
34560 72 69 6e 67 2e 20 54 68 65 0a 6d 61 74 63 68 69 6e 67 20 73 74 79 6c 65 20 69 73 20 64 65 74 65 ring..The.matching.style.is.dete
34580 72 6d 69 6e 65 64 20 62 79 20 79 6f 75 72 20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 63 6f 6e 66 69 rmined.by.your.=orderless=.confi
345a0 67 75 72 61 74 69 6f 6e 2e 20 49 66 20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 69 73 0a 6e 6f 74 20 guration..If.=orderless=.is.not.
345c0 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 72 65 67 65 78 70 20 6c 69 73 74 20 69 73 20 67 65 available,.the.regexp.list.is.ge
345e0 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 7e 73 70 6c 69 74 2d 73 74 72 69 6e 67 7e 20 69 6e 73 nerated.using.~split-string~.ins
34600 74 65 61 64 2e 0a 0a 7e 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 7e 20 61 6c 73 6f 20 6f 70 65 tead...~dirvish-narrow~.also.ope
34620 72 61 74 65 73 20 77 69 74 68 69 6e 20 62 75 66 66 65 72 73 20 67 65 6e 65 72 61 74 65 64 20 62 rates.within.buffers.generated.b
34640 79 20 7e 64 69 72 76 69 73 68 2d 66 64 7e 2e 20 20 57 68 65 6e 0a 6e 61 72 72 6f 77 69 6e 67 20 y.~dirvish-fd~...When.narrowing.
34660 69 6e 20 73 75 63 68 20 62 75 66 66 65 72 73 2c 20 69 6e 70 75 74 20 73 74 61 72 74 69 6e 67 20 in.such.buffers,.input.starting.
34680 77 69 74 68 20 22 23 22 20 65 6e 61 62 6c 65 73 20 74 77 6f 2d 73 74 61 67 65 20 66 69 6c 74 65 with."#".enables.two-stage.filte
346a0 72 69 6e 67 2e 0a 41 20 6e 65 77 20 3d 66 64 3d 20 70 72 6f 63 65 73 73 20 69 73 20 73 70 61 77 ring..A.new.=fd=.process.is.spaw
346c0 6e 65 64 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 ned.whenever.the.minibuffer.inpu
346e0 74 20 63 68 61 6e 67 65 73 2e 20 20 54 68 65 20 70 6f 72 74 69 6f 6e 0a 6f 66 20 74 68 65 20 69 t.changes...The.portion.of.the.i
34700 6e 70 75 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 69 nput.immediately.following.the.i
34720 6e 69 74 69 61 6c 20 22 23 22 20 69 73 20 70 61 73 73 65 64 20 61 73 20 61 20 70 61 74 74 65 72 nitial."#".is.passed.as.a.patter
34740 6e 0a 61 72 67 75 6d 65 6e 74 20 74 6f 20 3d 66 64 3d 2c 20 77 68 69 6c 65 20 74 68 65 20 72 65 n.argument.to.=fd=,.while.the.re
34760 6d 61 69 6e 64 65 72 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 28 61 66 74 65 72 20 74 68 65 20 mainder.of.the.input.(after.the.
34780 3d 66 64 3d 20 70 61 74 74 65 72 6e 29 20 73 65 72 76 65 73 0a 61 73 20 61 20 73 65 63 6f 6e 64 =fd=.pattern).serves.as.a.second
347a0 61 72 79 20 66 69 6c 74 65 72 20 61 70 70 6c 69 65 64 20 62 79 20 44 69 72 76 69 73 68 2e 20 46 ary.filter.applied.by.Dirvish..F
347c0 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 69 74 68 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 or.example,.with.the.minibuffer.
347e0 69 6e 70 75 74 0a 3d 23 66 6f 6f 2c 62 61 72 20 62 61 7a 3d 2c 20 74 68 65 20 3d 66 64 3d 20 70 input.=#foo,bar.baz=,.the.=fd=.p
34800 72 6f 63 65 73 73 20 72 75 6e 73 20 77 69 74 68 20 61 20 70 61 74 74 65 72 6e 20 6c 69 6b 65 20 rocess.runs.with.a.pattern.like.
34820 3d 2d 2d 61 6e 64 3d 66 6f 6f 20 2d 2d 61 6e 64 3d 62 61 72 3d 2c 20 61 6e 64 0a 69 74 73 20 72 =--and=foo.--and=bar=,.and.its.r
34840 65 73 75 6c 74 73 20 61 72 65 20 74 68 65 6e 20 66 69 6c 74 65 72 65 64 20 77 69 74 68 69 6e 20 esults.are.then.filtered.within.
34860 44 69 72 76 69 73 68 20 75 73 69 6e 67 20 3d 62 61 7a 3d 2e 20 20 49 66 20 79 6f 75 20 72 65 6d Dirvish.using.=baz=...If.you.rem
34880 6f 76 65 20 74 68 65 0a 6c 65 61 64 69 6e 67 20 22 23 22 20 63 68 61 72 61 63 74 65 72 2c 20 3d ove.the.leading."#".character,.=
348a0 66 64 3d 20 69 73 20 69 6e 73 74 72 75 63 74 65 64 20 74 6f 20 6c 69 73 74 20 61 6c 6c 20 65 6e fd=.is.instructed.to.list.all.en
348c0 74 72 69 65 73 20 72 65 63 75 72 73 69 76 65 6c 79 20 77 69 74 68 6f 75 74 0a 61 6e 79 20 70 61 tries.recursively.without.any.pa
348e0 74 74 65 72 6e 20 66 69 6c 74 65 72 69 6e 67 2c 20 61 6e 64 20 74 68 65 20 65 6e 74 69 72 65 20 ttern.filtering,.and.the.entire.
34900 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 minibuffer.content.is.used.as.th
34920 65 20 66 69 6c 74 65 72 0a 70 61 74 74 65 72 6e 20 77 69 74 68 69 6e 20 44 69 72 76 69 73 68 2e e.filter.pattern.within.Dirvish.
34940 20 20 54 68 69 73 20 74 77 6f 2d 6c 65 76 65 6c 20 66 69 6c 74 65 72 69 6e 67 20 69 73 20 61 64 ..This.two-level.filtering.is.ad
34960 76 61 6e 74 61 67 65 6f 75 73 20 66 6f 72 0a 64 69 72 65 63 74 6f 72 69 65 73 20 63 6f 6e 74 61 vantageous.for.directories.conta
34980 69 6e 69 6e 67 20 61 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 28 65 ining.a.large.number.of.files.(e
349a0 2e 67 2e 20 3d 2f 3d 20 6f 72 20 3d 24 48 4f 4d 45 3d 29 2c 20 61 73 20 74 68 65 20 69 6e 69 74 .g..=/=.or.=$HOME=),.as.the.init
349c0 69 61 6c 0a 3d 66 64 3d 20 66 69 6c 74 65 72 69 6e 67 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 ial.=fd=.filtering.significantly
349e0 20 72 65 64 75 63 65 73 20 74 68 65 20 70 72 6f 63 65 73 73 69 6e 67 20 74 69 6d 65 2e 0a 00 00 .reduces.the.processing.time....
34a00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 46 41 51 2e 6f 72 67 00 00 00 00 00 00 dirvish-2.3.0/docs/FAQ.org......
34a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a60 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
34a80 30 30 30 33 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 37 36 00 20 30 00 00 00 0003145.00000000000.013676..0...
34aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b00 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...................
34b20 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...................
34b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c00 23 2b 41 55 54 48 4f 52 3a 20 41 6c 65 78 20 4c 75 0a 23 2b 45 4d 41 49 4c 3a 20 61 6c 65 78 6c #+AUTHOR:.Alex.Lu.#+EMAIL:.alexl
34c20 75 69 67 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 0a 23 2b 73 74 61 72 74 75 70 3a 20 63 6f 6e 74 65 uigit@gmail.com.#+startup:.conte
34c40 6e 74 0a 0a 2a 20 3d 6c 69 73 74 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 66 61 69 6c 65 64 20 nt..*.=listing.directory.failed.
34c60 62 75 74 20 e2 80 98 61 63 63 65 73 73 2d 66 69 6c 65 e2 80 99 20 77 6f 72 6b 65 64 3d 20 65 72 but....access-file....worked=.er
34c80 72 6f 72 20 6f 6e 20 6d 61 63 4f 53 0a 0a 31 2e 20 49 6e 73 74 61 6c 6c 20 3d 67 6c 73 3d 20 28 ror.on.macOS..1..Install.=gls=.(
34ca0 47 4e 55 20 6c 73 29 20 66 72 6f 6d 20 47 4e 55 20 63 6f 72 65 75 74 69 6c 73 0a 0a 23 2b 62 65 GNU.ls).from.GNU.coreutils..#+be
34cc0 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 20 20 62 72 65 77 20 69 6e 73 74 61 6c 6c 20 63 6f 72 65 gin_src.bash...brew.install.core
34ce0 75 74 69 6c 73 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 32 2e 20 53 65 74 20 7e 69 6e 73 65 72 74 2d utils.#+end_src..2..Set.~insert-
34d00 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 7e 20 74 6f 20 3d 67 6c 73 3d 0a 0a 23 2b 62 directory-program~.to.=gls=..#+b
34d20 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 73 65 74 71 20 69 6e 73 65 egin_src.emacs-lisp...(setq.inse
34d40 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 20 22 67 6c 73 22 29 0a 23 2b 65 6e rt-directory-program."gls").#+en
34d60 64 5f 73 72 63 0a 0a 2a 20 48 6f 77 20 74 6f 20 68 69 64 65 20 74 68 65 20 70 61 72 65 6e 74 20 d_src..*.How.to.hide.the.parent.
34d80 64 69 72 65 63 74 6f 72 79 3f 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 directory?..#+begin_src.emacs-li
34da0 73 70 0a 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 sp.(setq.dirvish-default-layout.
34dc0 27 28 30 20 30 2e 34 20 30 2e 36 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 20 48 6f 77 20 74 '(0.0.4.0.6)).#+end_src..*.How.t
34de0 6f 20 73 74 61 72 74 75 70 20 64 69 72 76 69 73 68 20 77 69 74 68 6f 75 74 20 70 72 65 76 69 65 o.startup.dirvish.without.previe
34e00 77 20 61 6e 64 20 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 73 3f 0a 0a 0a 23 2b 62 65 67 69 6e 5f w.and.parent.windows?...#+begin_
34e20 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 63 6f 6e 73 75 6c 74 20 69 74 73 20 64 6f src.emacs-lisp.;;.consult.its.do
34e40 63 73 74 72 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 0a 28 73 65 74 71 20 64 69 72 76 cstring.for.more.info.(setq.dirv
34e60 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 23 2b 65 6e 64 5f 73 72 ish-default-layout.nil).#+end_sr
34e80 63 0a 0a 2a 20 48 6f 77 20 74 6f 20 6b 69 6c 6c 20 61 6c 6c 20 73 65 73 73 69 6f 6e 20 62 75 66 c..*.How.to.kill.all.session.buf
34ea0 66 65 72 73 20 6f 6e 20 71 75 69 74 3f 0a 0a 53 65 74 20 7e 64 69 72 76 69 73 68 2d 72 65 75 73 fers.on.quit?..Set.~dirvish-reus
34ec0 65 2d 73 65 73 73 69 6f 6e 7e 20 74 6f 20 6e 69 6c 2e 0a 0a 2a 20 44 69 72 76 69 73 68 20 64 6f e-session~.to.nil...*.Dirvish.do
34ee0 65 73 20 6e 6f 74 20 72 65 73 70 65 63 74 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 3f es.not.respect.listing.switches?
34f00 0a 0a 53 65 65 20 5b 5b 66 69 6c 65 3a 43 55 53 54 4f 4d 49 5a 49 4e 47 2e 6f 72 67 5d 5b 50 61 ..See.[[file:CUSTOMIZING.org][Pa
34f20 72 73 69 6e 67 20 73 77 69 74 63 68 65 73 5d 5d 20 61 6e 64 20 5b 5b 66 69 6c 65 3a 43 55 53 54 rsing.switches]].and.[[file:CUST
34f40 4f 4d 49 5a 49 4e 47 2e 6f 72 67 5d 5b 73 61 6d 70 6c 65 20 63 6f 6e 66 69 67 5d 5d 2e 0a 0a 2a OMIZING.org][sample.config]]...*
34f60 20 57 68 79 20 64 6f 20 49 20 68 61 76 65 20 64 75 70 6c 69 63 61 74 65 20 69 63 6f 6e 20 63 6f .Why.do.I.have.duplicate.icon.co
34f80 6c 75 6d 6e 73 3f 0a 0a 44 69 73 61 62 6c 65 20 3d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 64 lumns?..Disable.=all-the-icons-d
34fa0 69 72 65 64 3d 20 61 6e 64 20 3d 74 72 65 65 6d 61 63 73 2d 69 63 6f 6e 73 2d 64 69 72 65 64 3d ired=.and.=treemacs-icons-dired=
34fc0 2e 0a 0a 2a 20 43 61 6e 20 6e 6f 74 20 67 65 74 20 61 63 63 65 73 73 20 74 6f 20 63 6f 6d 6d 61 ...*.Can.not.get.access.to.comma
34fe0 6e 64 73 20 69 6e 20 3d 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 3d 3f 0a 0a 49 74 20 68 nds.in.=dirvish-mode-map=?..It.h
35000 61 70 70 65 6e 64 20 66 6f 72 20 73 6f 6d 65 20 3d 65 76 69 6c 2d 6d 6f 64 65 3d 20 75 73 65 72 append.for.some.=evil-mode=.user
35020 73 2c 20 79 6f 75 20 63 61 6e 20 74 72 79 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e s,.you.can.try.[[https://github.
35040 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 31 38 com/alexluigit/dirvish/issues/18
35060 38 5d 5b 74 68 69 73 5d 5d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 8][this]]:..#+begin_src.emacs-li
35080 73 70 0a 3b 3b 20 73 65 74 74 69 6e 67 20 69 74 20 61 66 74 65 72 20 64 69 72 76 69 73 68 20 74 sp.;;.setting.it.after.dirvish.t
350a0 6f 20 65 6e 73 75 72 65 20 60 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 27 20 69 73 20 6c o.ensure.`dirvish-mode-map'.is.l
350c0 6f 61 64 65 64 0a 28 65 76 69 6c 2d 6d 61 6b 65 2d 6f 76 65 72 72 69 64 69 6e 67 2d 6d 61 70 20 oaded.(evil-make-overriding-map.
350e0 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6d 61 70 20 27 6e 6f 72 6d 61 6c 29 0a 23 2b 65 6e 64 5f dirvish-mode-map.'normal).#+end_
35100 73 72 63 0a 0a 2a 20 44 69 72 65 63 74 6f 72 79 20 28 44 69 72 65 64 29 20 70 72 65 76 69 65 77 src..*.Directory.(Dired).preview
35120 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 62 s.not.displayed.in.the.preview.b
35140 75 66 66 65 72 0a 0a 49 74 20 63 6f 75 6c 64 20 68 61 70 70 65 6e 20 69 66 20 79 6f 75 20 65 6e uffer..It.could.happen.if.you.en
35160 61 62 6c 65 64 20 7e 67 6c 6f 62 61 6c 2d 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 7e 2c 20 64 69 73 61 abled.~global-nlinum-mode~,.disa
35180 62 6c 65 20 74 68 65 6d 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 70 72 65 76 69 65 ble.them.in.the.directory.previe
351a0 77 20 62 75 66 66 65 72 73 20 73 68 6f 75 6c 64 20 64 6f 20 74 68 65 20 74 72 69 63 6b 3a 20 5b w.buffers.should.do.the.trick:.[
351c0 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 [https://github.com/alexluigit/d
351e0 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 30 36 5d 5b 23 33 30 36 5d 5d 0a 0a 23 2b 62 65 67 irvish/issues/306][#306]]..#+beg
35200 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 in_src.emacs-lisp.(add-hook.'dir
35220 76 69 73 68 2d 64 69 72 65 63 74 6f 72 79 2d 76 69 65 77 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 6c vish-directory-view-mode-hook.(l
35240 61 6d 62 64 61 20 28 29 20 28 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 20 30 29 29 29 0a 23 2b 65 6e 64 ambda.().(nlinum-mode.0))).#+end
35260 5f 73 72 63 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 _src............................
35280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
352e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
353e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35400 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 45 4d 41 43 53 2d 4e 45 57 43 4f 4d 45 dirvish-2.3.0/docs/EMACS-NEWCOME
35420 52 53 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 RS.org..........................
35440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35460 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
35480 30 30 30 33 34 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 32 00 20 30 00 00 00 0003472.00000000000.015462..0...
354a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35500 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...................
35520 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...................
35540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35600 23 2b 41 55 54 48 4f 52 3a 20 41 6c 65 78 20 4c 75 0a 23 2b 45 4d 41 49 4c 3a 20 61 6c 65 78 6c #+AUTHOR:.Alex.Lu.#+EMAIL:.alexl
35620 75 69 67 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 0a 23 2b 54 49 54 4c 45 3a 20 55 73 65 72 20 47 75 uigit@gmail.com.#+TITLE:.User.Gu
35640 69 64 65 20 66 6f 72 20 41 62 73 6f 6c 75 74 65 20 45 6d 61 63 73 20 62 65 67 69 6e 6e 65 72 73 ide.for.Absolute.Emacs.beginners
35660 2e 0a 23 2b 73 74 61 72 74 75 70 3a 20 63 6f 6e 74 65 6e 74 0a 0a 49 66 20 79 6f 75 20 61 72 65 ..#+startup:.content..If.you.are
35680 20 2a 6e 65 77 2a 20 74 6f 20 45 6d 61 63 73 20 61 6e 64 20 63 6f 6e 73 69 64 65 72 20 75 73 69 .*new*.to.Emacs.and.consider.usi
356a0 6e 67 20 44 69 72 76 69 73 68 20 61 73 20 79 6f 75 72 20 3d 72 61 6e 67 65 72 3d 20 6f 72 20 3d ng.Dirvish.as.your.=ranger=.or.=
356c0 6c 66 3d 0a 72 65 70 6c 61 63 65 6d 65 6e 74 2c 20 74 68 69 73 20 67 75 69 64 65 20 69 73 20 66 lf=.replacement,.this.guide.is.f
356e0 6f 72 20 79 6f 75 2e 0a 0a 54 4f 44 4f 3a 20 76 69 64 65 6f 20 64 65 6d 6f 0a 0a 2d 2d 2d 2d 2d or.you...TODO:.video.demo..-----
35700 0a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 49 6e 73 74 61 6c 6c 20 5b 5b 68 74 74 70 ..*.Installation..Install.[[http
35720 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 5d s://www.gnu.org/software/emacs/]
35740 5b 45 6d 61 63 73 5d 5d 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 69 6e 73 74 72 75 [Emacs]].according.to.the.instru
35760 63 74 69 6f 6e 73 2e 20 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 ctions...[[https://www.gnu.org/s
35780 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 oftware/emacs/manual/html_node/e
357a0 6d 61 63 73 2f 44 69 72 65 64 2e 68 74 6d 6c 5d 5b 44 69 72 65 64 5d 5d 20 69 73 20 74 68 65 20 macs/Dired.html][Dired]].is.the.
357c0 45 6d 61 63 73 27 73 20 69 6e 62 75 69 6c 74 0a 44 49 52 65 63 74 6f 72 79 20 45 44 69 74 6f 72 Emacs's.inbuilt.DIRectory.EDitor
357e0 2c 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 20 72 65 71 75 69 72 65 20 79 6f 75 20 74 6f 20 69 ,.which.doesn't.require.you.to.i
35800 6e 73 74 61 6c 6c 20 69 74 20 73 65 70 61 72 61 62 6c 79 2e 20 20 50 6c 65 61 73 65 0a 6d 61 6b nstall.it.separably...Please.mak
35820 65 20 73 75 72 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 45 6d 61 63 73 20 77 69 74 68 20 6d 61 6a e.sure.to.install.Emacs.with.maj
35840 6f 72 20 76 65 72 73 69 6f 6e 20 32 38 2b 20 28 32 39 20 61 72 65 20 72 65 63 6f 6d 6d 65 6e 64 or.version.28+.(29.are.recommend
35860 65 64 29 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 62 61 73 68 0a 20 20 23 20 43 6c 6f 6e 65 ed)...#+begin_src.bash...#.Clone
35880 20 74 68 65 20 72 65 70 6f 0a 20 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 .the.repo...git.clone.https://gi
358a0 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 20 7e 2f 64 69 thub.com/alexluigit/dirvish.~/di
358c0 72 76 69 73 68 0a 20 20 23 20 50 72 65 70 61 72 65 20 74 68 65 20 45 6d 61 63 73 20 63 6f 6e 66 rvish...#.Prepare.the.Emacs.conf
358e0 69 67 0a 20 20 63 70 20 7e 2f 64 69 72 76 69 73 68 2f 64 6f 63 73 2f 2e 65 6d 61 63 73 2e 64 2e ig...cp.~/dirvish/docs/.emacs.d.
35900 65 78 61 6d 70 6c 65 20 7e 2f 2e 65 6d 61 63 73 2e 64 0a 20 20 23 20 53 74 61 72 74 20 45 6d 61 example.~/.emacs.d...#.Start.Ema
35920 63 73 20 64 61 65 6d 6f 6e 20 28 77 61 69 74 20 66 6f 72 20 74 68 65 20 70 61 63 6b 61 67 65 20 cs.daemon.(wait.for.the.package.
35940 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 0a 20 20 65 6d 61 63 73 20 2d 2d 64 61 65 6d 6f 6e 0a 20 installation)...emacs.--daemon..
35960 20 23 20 4f 70 65 6e 20 45 6d 61 63 73 0a 20 20 65 6d 61 63 73 63 6c 69 65 6e 74 20 2d 63 6e 0a .#.Open.Emacs...emacsclient.-cn.
35980 23 2b 65 6e 64 5f 73 72 63 0a 0a 4e 6f 77 20 79 6f 75 20 63 61 6e 20 3d 4d 2d 78 20 64 69 72 76 #+end_src..Now.you.can.=M-x.dirv
359a0 69 73 68 20 52 45 54 3d 2c 20 65 6e 6a 6f 79 21 0a 0a 53 65 65 20 5b 5b 68 74 74 70 73 3a 2f 2f ish.RET=,.enjoy!..See.[[https://
359c0 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 23 70 72 github.com/alexluigit/dirvish#pr
359e0 65 72 65 71 75 69 73 69 74 65 73 5d 5b 70 72 65 72 65 71 75 69 73 69 74 65 73 5d 5d 20 66 6f 72 erequisites][prerequisites]].for
35a00 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 61 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 2a .other.optional.dependencies...*
35a20 20 51 75 69 63 6b 73 74 61 72 74 0a 2a 2a 20 4e 65 77 20 74 6f 20 45 6d 61 63 73 3f 0a 0a 2d 20 .Quickstart.**.New.to.Emacs?..-.
35a40 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f [[https://www.youtube.com/watch?
35a60 76 3d 34 38 4a 6c 67 69 42 70 77 5f 49 5d 5b 54 68 65 20 41 62 73 6f 6c 75 74 65 20 42 65 67 69 v=48JlgiBpw_I][The.Absolute.Begi
35a80 6e 6e 65 72 27 73 20 47 75 69 64 65 20 74 6f 20 45 6d 61 63 73 5d 5d 0a 0a 2a 2a 20 44 69 72 65 nner's.Guide.to.Emacs]]..**.Dire
35aa0 64 20 42 61 73 69 63 73 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 d.Basics..-.[[https://www.youtub
35ac0 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 35 64 6c 79 64 69 69 37 74 41 55 5d 5b 42 61 73 69 63 e.com/watch?v=5dlydii7tAU][Basic
35ae0 73 20 6f 66 20 74 68 65 20 45 6d 61 63 73 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 5d 5d 0a 2d 20 s.of.the.Emacs.file.manager]].-.
35b00 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 65 6d 61 63 73 77 69 6b 69 2e 6f 72 67 2f 65 6d 61 63 [[https://www.emacswiki.org/emac
35b20 73 2f 44 69 72 65 64 4d 6f 64 65 23 44 69 72 65 64 5d 5b 57 69 6b 69 3a 20 44 69 72 65 64 2d 6d s/DiredMode#Dired][Wiki:.Dired-m
35b40 6f 64 65 5d 5d 0a 0a 2a 2a 20 43 75 73 74 6f 6d 69 7a 65 20 44 69 72 65 64 2f 44 69 72 76 69 73 ode]]..**.Customize.Dired/Dirvis
35b60 68 0a 0a 53 65 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 h..See.[[https://github.com/alex
35b80 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 23 72 65 73 6f 75 72 63 65 73 5d 5b 52 45 41 44 4d 45 luigit/dirvish#resources][README
35ba0 5d 5d 0a 0a 2a 20 4d 69 67 72 61 74 69 6e 67 20 74 6f 20 45 6d 61 63 73 3f 0a 2a 2a 20 53 74 61 ]]..*.Migrating.to.Emacs?.**.Sta
35bc0 72 74 65 72 20 6b 69 74 73 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f rter.kits..-.[[https://github.co
35be0 6d 2f 64 6f 6f 6d 65 6d 61 63 73 2f 64 6f 6f 6d 65 6d 61 63 73 5d 5b 44 6f 6f 6d 2d 45 6d 61 63 m/doomemacs/doomemacs][Doom-Emac
35c00 73 20 28 62 75 69 6c 74 2d 69 6e 20 64 69 72 76 69 73 68 20 73 75 70 70 6f 72 74 29 5d 5d 0a 2d s.(built-in.dirvish.support)]].-
35c20 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 79 6c 32 30 62 6e 72 2f 73 .[[https://github.com/syl20bnr/s
35c40 70 61 63 65 6d 61 63 73 5d 5b 53 70 61 63 65 6d 61 63 73 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 3a pacemacs][Spacemacs]].-.[[https:
35c60 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 75 72 63 65 6c 6c 2f 65 6d 61 63 73 2e 64 5d 5b 50 75 //github.com/purcell/emacs.d][Pu
35c80 72 63 65 6c 6c 27 73 20 45 6d 61 63 73 20 63 6f 6e 66 69 67 5d 5d 0a 2d 20 5b 5b 68 74 74 70 73 rcell's.Emacs.config]].-.[[https
35ca0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 65 61 67 6c 65 30 31 32 38 2f 2e 65 6d 61 63 73 2e ://github.com/seagle0128/.emacs.
35cc0 64 5d 5b 43 65 6e 74 61 75 72 20 45 6d 61 63 73 5d 5d 0a 0a 2a 2a 20 4f 74 68 65 72 20 52 65 73 d][Centaur.Emacs]]..**.Other.Res
35ce0 6f 75 72 63 65 73 0a 0a 2d 20 68 74 74 70 73 3a 2f 2f 77 69 6b 65 6d 61 63 73 2e 6f 72 67 2f 77 ources..-.https://wikemacs.org/w
35d00 69 6b 69 2f 4d 61 69 6e 5f 50 61 67 65 0a 2d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 iki/Main_Page.-.https://github.c
35d20 6f 6d 2f 65 6d 61 63 73 2d 74 77 2f 61 77 65 73 6f 6d 65 2d 65 6d 61 63 73 0a 00 00 00 00 00 00 om/emacs-tw/awesome-emacs.......
35d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 6f 63 73 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 dirvish-2.3.0/docs/CHANGELOG.org
35e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e60 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
35e80 30 30 34 30 36 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 36 34 00 20 30 00 00 00 0040636.00000000000.014564..0...
35ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f00 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...................
35f20 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...................
35f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36000 2a 20 32 2e 32 2e 37 0a 0a 2a 2a 20 57 68 61 74 27 73 20 63 68 61 6e 67 65 64 0a 0a 2b 20 75 73 *.2.2.7..**.What's.changed..+.us
36020 65 20 64 69 66 66 65 72 65 6e 74 20 68 61 6e 64 6c 65 72 73 20 66 6f 72 20 6c 6f 63 61 6c 20 2f e.different.handlers.for.local./
36040 20 73 75 64 6f 20 2f 20 72 65 6d 6f 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 2b 20 72 65 73 .sudo./.remote.connections.+.res
36060 70 6f 6e 73 69 76 65 20 26 20 61 6c 69 67 6e 65 64 20 7e 67 69 74 2d 6d 73 67 7e 20 61 74 74 72 ponsive.&.aligned.~git-msg~.attr
36080 69 62 75 74 65 20 28 67 69 74 68 75 62 20 73 74 79 6c 65 29 0a 2b 20 73 75 70 70 6f 72 74 20 63 ibute.(github.style).+.support.c
360a0 68 61 6e 67 69 6e 67 20 64 69 73 70 6c 61 79 20 6f 72 64 65 72 20 6f 66 20 73 6f 6d 65 20 61 74 hanging.display.order.of.some.at
360c0 74 72 69 62 75 74 65 73 0a 2b 20 62 75 67 20 66 69 78 65 73 20 66 6f 72 20 7e 64 69 72 76 69 73 tributes.+.bug.fixes.for.~dirvis
360e0 68 2d 73 75 62 74 72 65 65 7e 0a 0a 2a 20 32 2e 32 2e 33 0a 0a 45 6d 65 72 67 65 6e 63 79 20 66 h-subtree~..*.2.2.3..Emergency.f
36100 69 78 65 73 20 66 6f 72 20 32 20 62 75 67 73 20 69 6e 20 32 2e 32 2e 30 3a 0a 0a 2b 20 45 72 72 ixes.for.2.bugs.in.2.2.0:..+.Err
36120 6f 72 20 63 61 75 73 65 64 20 62 79 20 6d 69 73 6d 61 74 63 68 65 64 20 76 63 2d 62 61 63 6b 65 or.caused.by.mismatched.vc-backe
36140 6e 64 20 77 68 65 6e 20 65 78 70 61 6e 64 69 6e 67 20 73 75 62 74 72 65 65 0a 2b 20 49 6e 63 6f nd.when.expanding.subtree.+.Inco
36160 72 72 65 63 74 20 72 65 73 65 74 74 69 6e 67 20 61 66 74 65 72 20 71 75 69 74 74 69 6e 67 20 60 rrect.resetting.after.quitting.`
36180 64 69 72 76 69 73 68 2d 73 69 64 65 60 0a 0a 4e 65 77 20 66 65 61 74 75 72 65 3a 0a 0a 2b 20 60 dirvish-side`..New.feature:..+.`
361a0 64 69 72 76 69 73 68 2d 71 75 69 74 60 20 6e 6f 77 20 77 6f 72 6b 73 20 69 6e 20 61 6c 6c 20 64 dirvish-quit`.now.works.in.all.d
361c0 69 72 76 69 73 68 20 77 69 6e 64 6f 77 73 20 28 23 33 30 39 29 0a 0a 2a 20 32 2e 32 2e 30 0a 0a irvish.windows.(#309)..*.2.2.0..
361e0 2a 2a 20 42 52 45 41 4b 49 4e 47 20 43 68 61 6e 67 65 73 0a 0a 2b 20 70 72 65 76 69 65 77 20 74 **.BREAKING.Changes..+.preview.t
36200 65 78 74 20 66 69 6c 65 73 20 75 73 69 6e 67 20 70 72 6f 78 79 20 62 75 66 66 65 72 20 28 23 31 ext.files.using.proxy.buffer.(#1
36220 38 34 20 23 31 39 35 20 23 32 37 30 20 23 32 39 35 29 0a 2b 20 72 65 70 6c 61 63 65 20 6d 61 67 84.#195.#270.#295).+.replace.mag
36240 69 63 6b 20 77 69 74 68 20 6c 69 62 76 69 70 73 20 66 6f 72 20 66 61 73 74 65 72 20 69 6d 61 67 ick.with.libvips.for.faster.imag
36260 65 20 70 72 65 76 69 65 77 20 28 23 32 31 38 29 0a 2b 20 75 73 65 20 37 2d 7a 69 70 20 66 6f 72 e.preview.(#218).+.use.7-zip.for
36280 20 61 72 63 68 69 76 65 20 70 72 65 76 69 65 77 0a 2b 20 73 75 70 70 6f 72 74 20 66 6f 6e 74 20 .archive.preview.+.support.font.
362a0 70 72 65 76 69 65 77 0a 0a 2a 2a 20 4f 74 68 65 72 20 63 68 61 6e 67 65 73 0a 0a 2b 20 7e 64 69 preview..**.Other.changes..+.~di
362c0 72 76 69 73 68 2d 72 65 75 73 65 2d 73 65 73 73 69 6f 6e 7e 20 6e 6f 77 20 61 63 63 65 70 74 73 rvish-reuse-session~.now.accepts
362e0 20 6e 65 77 20 76 61 6c 75 65 20 3d 71 75 69 74 3d 20 61 6e 64 20 3d 6f 70 65 6e 3d 0a 2b 20 61 .new.value.=quit=.and.=open=.+.a
36300 6c 6c 6f 77 20 73 65 74 74 69 6e 67 20 7e 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d 6c 61 llow.setting.~dirvish-default-la
36320 79 6f 75 74 7e 20 74 6f 20 3d 6e 69 6c 3d 0a 2b 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 73 75 yout~.to.=nil=.+.add.~dirvish-su
36340 62 74 72 65 65 2d 69 63 6f 6e 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 7e 20 75 73 65 72 20 6f 70 btree-icon-scale-factor~.user.op
36360 74 69 6f 6e 20 28 23 31 38 35 29 0a 2b 20 66 65 74 63 68 20 3d 76 63 2d 69 6e 66 6f 3d 20 61 74 tion.(#185).+.fetch.=vc-info=.at
36380 74 72 69 62 75 74 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 0a 2b 20 61 64 64 20 7e 64 69 tribute.asynchronously.+.add.~di
363a0 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 7e 20 66 61 63 65 0a 2b 20 61 64 64 20 7e 64 69 72 76 rvish-inactive~.face.+.add.~dirv
363c0 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 61 72 61 74 6f 72 7e 20 75 73 65 72 20 6f 70 74 ish-collapse-separator~.user.opt
363e0 69 6f 6e 20 28 23 32 36 33 29 0a 2b 20 73 75 70 70 6f 72 74 20 73 65 73 73 69 6f 6e 7c 62 75 66 ion.(#263).+.support.session|buf
36400 66 65 72 20 6c 6f 63 61 6c 6c 79 20 61 74 74 72 69 62 75 74 65 73 20 61 6e 64 20 6d 6f 64 65 2d fer.locally.attributes.and.mode-
36420 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 23 32 38 36 29 0a 2b 20 61 64 64 20 7e 64 69 72 76 69 73 line-format.(#286).+.add.~dirvis
36440 68 2d 73 70 65 63 69 61 6c 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 7e 20 61 6e 64 20 7e 64 69 72 h-special-preview-mode~.and.~dir
36460 76 69 73 68 2d 6d 69 73 63 2d 6d 6f 64 65 7e 0a 2b 20 73 75 70 70 6f 72 74 20 7e 64 69 72 65 64 vish-misc-mode~.+.support.~dired
36480 2d 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 7e 20 28 23 31 38 36 29 0a 2b 20 73 -find-alternate-file~.(#186).+.s
364a0 6f 72 74 20 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 20 77 69 74 68 20 61 63 63 65 73 73 20 ort.history.entries.with.access.
364c0 74 69 6d 65 20 28 23 32 36 35 29 0a 2b 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d time.(#265).+.add.~dirvish-mode-
364e0 6c 69 6e 65 2d 62 61 72 2d 69 6d 61 67 65 2d 77 69 64 74 68 7e 20 6f 70 74 69 6f 6e 20 28 23 32 line-bar-image-width~.option.(#2
36500 35 32 29 0a 0a 2a 2a 20 53 63 72 65 65 6e 73 68 6f 74 73 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 67 52)..**.Screenshots..[[https://g
36520 69 74 68 75 62 2e 63 6f 6d 2f 75 73 65 72 2d 61 74 74 61 63 68 6d 65 6e 74 73 2f 61 73 73 65 74 ithub.com/user-attachments/asset
36540 73 2f 65 66 34 34 62 66 36 33 2d 66 66 34 39 2d 34 64 36 32 2d 38 31 32 36 2d 33 36 61 35 62 63 s/ef44bf63-ff49-4d62-8126-36a5bc
36560 32 31 66 66 35 37 5d 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 75 73 65 72 2d 21ff57][https://github.com/user-
36580 61 74 74 61 63 68 6d 65 6e 74 73 2f 61 73 73 65 74 73 2f 65 66 34 34 62 66 36 33 2d 66 66 34 39 attachments/assets/ef44bf63-ff49
365a0 2d 34 64 36 32 2d 38 31 32 36 2d 33 36 61 35 62 63 32 31 66 66 35 37 5d 5d 0a 0a 2a 2a 20 46 75 -4d62-8126-36a5bc21ff57]]..**.Fu
365c0 6c 6c 20 43 68 61 6e 67 65 6c 6f 67 0a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d ll.Changelog..https://github.com
365e0 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 63 6f 6d 70 61 72 65 2f 32 2e 31 2e /alexluigit/dirvish/compare/2.1.
36600 30 2e 2e 2e 32 2e 32 2e 30 0a 0a 2a 20 32 2e 31 2e 30 0a 0a 2a 2a 20 57 68 61 74 27 73 20 63 68 0...2.2.0..*.2.1.0..**.What's.ch
36620 61 6e 67 65 64 0a 0a 2b 20 46 69 78 65 64 20 69 6e 63 6f 72 72 65 63 74 20 76 63 20 73 74 61 74 anged..+.Fixed.incorrect.vc.stat
36640 65 73 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 es.https://github.com/alexluigit
36660 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 32 32 34 0a 2b 20 7e 64 69 72 76 69 73 68 2d 68 /dirvish/issues/224.+.~dirvish-h
36680 69 64 65 2d 63 75 72 73 6f 72 73 7e 20 61 6e 64 20 7e 64 69 72 76 69 73 68 2d 68 69 64 65 2d 64 ide-cursors~.and.~dirvish-hide-d
366a0 65 74 61 69 6c 73 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 etails~.now.support.list.of.symb
366c0 6f 6c 73 0a 2b 20 41 20 6c 6f 74 20 6f 66 20 77 69 6e 64 6f 77 20 64 65 64 69 63 61 74 69 6f 6e ols.+.A.lot.of.window.dedication
366e0 20 69 73 73 75 65 73 20 66 69 78 65 64 20 28 23 31 39 34 20 23 32 35 38 20 23 32 36 32 20 23 32 .issues.fixed.(#194.#258.#262.#2
36700 36 34 20 23 32 39 33 29 0a 2b 20 4d 6f 64 65 20 6c 69 6e 65 20 65 72 72 6f 72 73 20 28 23 32 33 64.#293).+.Mode.line.errors.(#23
36720 33 29 0a 2b 20 4d 6f 64 75 6c 61 72 20 64 69 72 65 63 74 6f 72 79 20 64 61 74 61 20 66 65 74 63 3).+.Modular.directory.data.fetc
36740 68 69 6e 67 20 28 23 31 36 32 20 23 32 33 38 29 0a 2b 20 46 69 78 65 64 20 69 6d 61 67 65 20 70 hing.(#162.#238).+.Fixed.image.p
36760 72 65 76 69 65 77 20 77 69 74 68 20 7e 64 69 72 76 69 73 68 2d 70 65 65 6b 7e 2e 0a 2b 20 50 65 review.with.~dirvish-peek~..+.Pe
36780 72 66 6f 72 6d 61 6e 63 65 20 69 6d 70 6f 72 76 65 6d 65 6e 74 73 20 77 69 74 68 20 7e 64 69 72 rformance.imporvements.with.~dir
367a0 76 69 73 68 2d 73 69 64 65 7e 2e 0a 2b 20 52 65 73 70 65 63 74 20 7e 64 69 72 65 64 2d 6b 69 6c vish-side~..+.Respect.~dired-kil
367c0 6c 2d 77 68 65 6e 2d 6f 70 65 6e 69 6e 67 2d 6e 65 77 2d 64 69 72 65 64 2d 62 75 66 66 65 72 7e l-when-opening-new-dired-buffer~
367e0 2e 0a 2b 20 46 69 78 65 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 20 77 69 ..+.Fixed.compatibility.issue.wi
36800 74 68 20 3d 66 69 6e 64 2d 64 69 72 65 64 3d 2e 0a 0a 2a 2a 20 46 69 78 65 73 20 66 72 6f 6d 20 th.=find-dired=...**.Fixes.from.
36820 63 6f 6d 6d 75 6e 69 74 79 0a 0a 2b 20 46 69 78 20 23 31 35 38 20 3a 20 44 65 6c 65 74 65 20 65 community..+.Fix.#158.:.Delete.e
36840 6d 65 72 67 65 20 6f 76 65 72 6c 61 79 73 20 77 68 65 6e 20 74 75 72 6e 69 6e 67 20 6f 66 66 20 merge.overlays.when.turning.off.
36860 74 68 65 20 6d 6f 64 65 20 62 79 20 40 61 69 6b 72 61 68 67 75 7a 61 72 20 69 6e 20 68 74 74 70 the.mode.by.@aikrahguzar.in.http
36880 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 s://github.com/alexluigit/dirvis
368a0 68 2f 70 75 6c 6c 2f 31 35 39 0a 2b 20 64 6f 63 73 3a 20 66 69 78 20 73 6f 6d 65 20 74 79 70 6f h/pull/159.+.docs:.fix.some.typo
368c0 73 20 62 79 20 40 66 65 6c 74 63 61 74 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e s.by.@feltcat.in.https://github.
368e0 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 31 37 36 0a com/alexluigit/dirvish/pull/176.
36900 2b 20 66 69 78 28 63 6f 72 65 29 3a 20 64 6f 6e 27 74 20 71 75 6f 74 65 20 63 6f 6e 64 69 74 69 +.fix(core):.don't.quote.conditi
36920 6f 6e 73 20 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 62 79 20 40 74 61 72 73 69 75 ons.in.condition-case.by.@tarsiu
36940 73 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 s.in.https://github.com/alexluig
36960 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 30 36 0a 2b 20 61 64 64 20 6e 65 72 64 2d 69 it/dirvish/pull/206.+.add.nerd-i
36980 63 6f 6e 73 20 73 75 70 70 6f 72 74 20 62 79 20 40 72 61 69 6e 73 74 6f 72 6d 73 74 75 64 69 6f cons.support.by.@rainstormstudio
369a0 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 .in.https://github.com/alexluigi
369c0 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 30 31 0a 2b 20 66 69 78 28 63 6f 72 65 29 3a 20 t/dirvish/pull/201.+.fix(core):.
369e0 72 65 73 6f 6c 76 65 20 65 6d 61 63 73 20 62 69 6e 61 72 79 20 70 61 74 68 20 69 6e 20 61 20 6d resolve.emacs.binary.path.in.a.m
36a00 6f 72 65 20 72 65 6c 69 61 62 6c 65 20 77 61 79 20 62 79 20 40 69 73 61 6d 65 72 74 20 69 6e 20 ore.reliable.way.by.@isamert.in.
36a20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 https://github.com/alexluigit/di
36a40 72 76 69 73 68 2f 70 75 6c 6c 2f 31 39 32 0a 2b 20 52 65 70 6f 72 74 20 65 72 72 6f 72 20 66 72 rvish/pull/192.+.Report.error.fr
36a60 6f 6d 20 66 64 20 74 6f 20 75 73 65 72 20 62 79 20 40 64 76 7a 75 62 61 72 65 76 20 69 6e 20 68 om.fd.to.user.by.@dvzubarev.in.h
36a80 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 ttps://github.com/alexluigit/dir
36aa0 76 69 73 68 2f 70 75 6c 6c 2f 31 37 38 0a 2b 20 55 73 65 20 72 73 79 6e 63 20 66 6f 72 20 6c 6f vish/pull/178.+.Use.rsync.for.lo
36ac0 63 61 6c 20 66 69 6c 65 20 63 6f 70 79 69 6e 67 20 69 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e cal.file.copying.in.dirvish-rsyn
36ae0 63 20 62 79 20 40 64 76 7a 75 62 61 72 65 76 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 c.by.@dvzubarev.in.https://githu
36b00 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 31 38 b.com/alexluigit/dirvish/pull/18
36b20 30 0a 2b 20 41 64 64 20 72 73 79 6e 63 20 74 72 61 6e 73 69 65 6e 74 20 6d 61 70 20 62 79 20 40 0.+.Add.rsync.transient.map.by.@
36b40 64 76 7a 75 62 61 72 65 76 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f dvzubarev.in.https://github.com/
36b60 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 31 38 31 0a 2b 20 66 64 alexluigit/dirvish/pull/181.+.fd
36b80 3a 20 61 64 64 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 61 64 73 20 70 61 74 74 65 72 :.add.function.that.reads.patter
36ba0 6e 20 66 72 6f 6d 20 75 73 65 72 20 62 79 20 40 64 76 7a 75 62 61 72 65 76 20 69 6e 20 68 74 74 n.from.user.by.@dvzubarev.in.htt
36bc0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 ps://github.com/alexluigit/dirvi
36be0 73 68 2f 70 75 6c 6c 2f 31 38 37 0a 2b 20 55 70 64 61 74 65 20 43 55 53 54 4f 4d 49 5a 49 4e 47 sh/pull/187.+.Update.CUSTOMIZING
36c00 2e 6f 72 67 20 62 79 20 40 6c 69 67 75 61 6e 67 73 68 65 6e 67 20 69 6e 20 68 74 74 70 73 3a 2f .org.by.@liguangsheng.in.https:/
36c20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 /github.com/alexluigit/dirvish/p
36c40 75 6c 6c 2f 31 39 38 0a 2b 20 46 69 78 20 61 6e 20 65 72 72 6f 72 3a 20 76 6f 69 64 2d 76 61 72 ull/198.+.Fix.an.error:.void-var
36c60 69 61 62 6c 65 20 64 76 20 69 6e 20 45 6d 61 63 73 2d 33 30 2e 30 2e 35 30 20 62 79 20 40 64 76 iable.dv.in.Emacs-30.0.50.by.@dv
36c80 7a 75 62 61 72 65 76 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c zubarev.in.https://github.com/al
36ca0 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 35 31 0a 2b 20 52 65 6d 6f exluigit/dirvish/pull/251.+.Remo
36cc0 76 65 20 74 68 65 20 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 6e 20 70 72 69 6e 74 69 6e 67 20 66 ve.the.restriction.on.printing.f
36ce0 6f 72 20 60 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 60 20 62 79 20 40 69 73 or.`dirvish-data-for-dir`.by.@is
36d00 61 6d 65 72 74 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 amert.in.https://github.com/alex
36d20 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 36 36 0a 2b 20 44 65 66 69 6e 65 luigit/dirvish/pull/266.+.Define
36d40 20 6e 65 77 20 66 61 63 65 73 20 66 6f 72 20 61 6c 6c 20 56 43 20 73 74 61 74 65 73 20 62 79 20 .new.faces.for.all.VC.states.by.
36d60 40 70 72 6f 74 65 73 69 6c 61 6f 73 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 @protesilaos.in.https://github.c
36d80 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 32 32 0a 2b om/alexluigit/dirvish/pull/222.+
36da0 20 66 69 78 28 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 29 3a 20 53 75 70 70 6f 72 74 20 62 6f .fix(dired-noselect):.Support.bo
36dc0 74 68 20 6c 69 73 74 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 62 79 20 40 6a 63 66 20 69 6e 20 th.lists.and.strings.by.@jcf.in.
36de0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 https://github.com/alexluigit/di
36e00 72 76 69 73 68 2f 70 75 6c 6c 2f 32 35 37 0a 2b 20 73 75 62 74 72 65 65 20 72 65 73 70 65 63 74 rvish/pull/257.+.subtree.respect
36e20 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 20 6e 6f 77 20 62 79 20 40 65 6b 69 33 7a 20 69 .dired-omit-mode.now.by.@eki3z.i
36e40 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f n.https://github.com/alexluigit/
36e60 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 36 38 0a 2b 20 72 65 66 61 63 74 6f 72 28 79 61 6e 6b dirvish/pull/268.+.refactor(yank
36e80 29 3a 20 72 65 77 6f 72 6b 20 63 6f 70 79 69 6e 67 20 72 32 72 20 63 61 73 65 20 66 6f 72 20 72 ):.rework.copying.r2r.case.for.r
36ea0 73 79 6e 63 20 62 79 20 40 64 76 7a 75 62 61 72 65 76 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 sync.by.@dvzubarev.in.https://gi
36ec0 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c thub.com/alexluigit/dirvish/pull
36ee0 2f 32 31 35 0a 2b 20 66 69 78 28 73 75 62 74 72 65 65 29 3a 20 22 74 6f 67 67 6c 65 20 6f 72 20 /215.+.fix(subtree):."toggle.or.
36f00 6f 70 65 6e 22 20 73 68 6f 75 6c 64 20 6f 70 65 6e 20 66 69 6c 65 2c 20 6e 6f 74 20 76 69 65 77 open".should.open.file,.not.view
36f20 20 69 74 20 62 79 20 40 62 72 6f 77 6e 74 73 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 .it.by.@brownts.in.https://githu
36f40 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 38 b.com/alexluigit/dirvish/pull/28
36f60 31 0a 2b 20 66 69 78 28 79 61 6e 6b 29 3a 20 73 69 6c 65 6e 63 65 20 62 79 74 65 2d 63 6f 6d 70 1.+.fix(yank):.silence.byte-comp
36f80 69 6c 65 72 20 62 79 20 40 74 61 72 73 69 75 73 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 iler.by.@tarsius.in.https://gith
36fa0 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 ub.com/alexluigit/dirvish/pull/2
36fc0 32 30 0a 2b 20 46 69 78 20 74 79 70 6f 73 20 62 79 20 40 74 61 72 73 69 75 73 20 69 6e 20 68 74 20.+.Fix.typos.by.@tarsius.in.ht
36fe0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 tps://github.com/alexluigit/dirv
37000 69 73 68 2f 70 75 6c 6c 2f 32 32 37 0a 2b 20 46 69 78 20 63 75 73 74 6f 6d 20 74 79 70 65 20 73 ish/pull/227.+.Fix.custom.type.s
37020 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 62 79 20 40 74 61 72 73 69 75 73 20 69 6e 20 68 74 74 pecifications.by.@tarsius.in.htt
37040 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 ps://github.com/alexluigit/dirvi
37060 73 68 2f 70 75 6c 6c 2f 32 33 39 0a 2b 20 79 61 6e 6b 3a 20 66 69 78 65 73 20 66 6f 72 20 72 65 sh/pull/239.+.yank:.fixes.for.re
37080 63 65 6e 74 20 72 32 72 20 72 65 66 61 63 74 6f 72 20 63 6f 6d 6d 69 74 20 62 79 20 40 64 76 7a cent.r2r.refactor.commit.by.@dvz
370a0 75 62 61 72 65 76 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 ubarev.in.https://github.com/ale
370c0 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 38 37 0a 2b 20 46 69 78 20 62 xluigit/dirvish/pull/287.+.Fix.b
370e0 72 6f 6b 65 6e 20 6c 69 6e 6b 20 74 6f 20 70 75 72 63 65 6c 6c 27 73 20 65 6d 61 63 73 20 69 6e roken.link.to.purcell's.emacs.in
37100 20 45 4d 41 43 53 2d 4e 45 57 43 4f 4d 45 52 53 2e 6f 72 67 20 62 79 20 40 4c 56 20 69 6e 20 68 .EMACS-NEWCOMERS.org.by.@LV.in.h
37120 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 ttps://github.com/alexluigit/dir
37140 76 69 73 68 2f 70 75 6c 6c 2f 32 37 38 0a 2b 20 64 6f 63 73 3a 20 64 6f 63 75 6d 65 6e 74 20 74 vish/pull/278.+.docs:.document.t
37160 68 65 20 6e 69 6c 20 63 61 73 65 20 66 6f 72 20 64 69 72 76 69 73 68 2d 64 65 66 61 75 6c 74 2d he.nil.case.for.dirvish-default-
37180 6c 61 79 6f 75 74 2e 20 62 79 20 40 6e 69 63 6f 6c 61 73 2d 67 72 61 76 65 73 20 69 6e 20 68 74 layout..by.@nicolas-graves.in.ht
371a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 tps://github.com/alexluigit/dirv
371c0 69 73 68 2f 70 75 6c 6c 2f 32 33 31 0a 2b 20 53 70 6c 69 74 20 64 69 72 76 69 73 68 2d 79 61 6e ish/pull/231.+.Split.dirvish-yan
371e0 6b 2d 2d 65 78 65 63 75 74 65 20 69 6e 74 6f 20 74 77 6f 20 66 75 6e 63 74 69 6f 6e 73 20 62 79 k--execute.into.two.functions.by
37200 20 40 64 76 7a 75 62 61 72 65 76 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f .@dvzubarev.in.https://github.co
37220 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 39 30 0a 2b 20 m/alexluigit/dirvish/pull/290.+.
37240 66 69 78 3a 20 70 72 65 76 65 6e 74 20 6b 69 6c 6c 69 6e 67 20 65 6d 61 63 73 63 6c 69 65 6e 74 fix:.prevent.killing.emacsclient
37260 20 73 74 61 72 74 65 64 20 6f 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 62 79 20 40 70 72 61 74 .started.on.a.directory.by.@prat
37280 69 30 31 30 30 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 i0100.in.https://github.com/alex
372a0 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 39 33 0a 2b 20 70 65 72 66 28 64 luigit/dirvish/pull/293.+.perf(d
372c0 69 72 76 69 73 68 2d 70 65 65 6b 29 3a 20 70 72 65 76 65 6e 74 20 72 65 64 75 6e 64 61 6e 74 20 irvish-peek):.prevent.redundant.
372e0 75 70 64 61 74 65 73 20 62 79 20 74 72 61 63 6b 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 61 6e updates.by.tracking.previous.can
37300 64 69 64 61 74 65 20 62 79 20 40 7a 73 78 68 20 69 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 didate.by.@zsxh.in.https://githu
37320 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 70 75 6c 6c 2f 32 39 b.com/alexluigit/dirvish/pull/29
37340 37 0a 0a 2a 20 32 2e 30 2e 35 33 0a 0a 2a 2a 20 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 7..*.2.0.53..**.Breaking.changes
37360 0a 0a 2b 20 55 73 65 20 73 69 6d 75 6c 61 74 65 64 20 64 69 72 65 64 20 62 75 66 66 65 72 73 20 ..+.Use.simulated.dired.buffers.
37380 66 6f 72 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 64 69 72 65 63 74 6f for.parent.directory.and.directo
373a0 72 79 20 70 72 65 76 69 65 77 0a 0a 20 20 50 72 69 6f 72 20 74 6f 20 56 32 2e 30 2c 20 60 64 69 ry.preview....Prior.to.V2.0,.`di
373c0 72 76 69 73 68 60 20 63 6f 6d 6d 61 6e 64 20 77 6f 75 6c 64 20 63 72 65 61 74 65 20 61 20 74 6f rvish`.command.would.create.a.to
373e0 6e 20 6f 66 20 64 69 72 65 64 20 62 75 66 66 65 72 73 20 62 65 63 61 75 73 65 0a 20 20 60 64 69 n.of.dired.buffers.because...`di
37400 72 65 64 2d 6e 6f 73 65 6c 65 63 74 60 20 66 75 6e 63 74 69 6f 6e 20 77 65 72 65 20 75 73 65 64 red-noselect`.function.were.used
37420 20 74 6f 20 67 65 6e 65 72 61 74 65 20 70 61 72 65 6e 74 20 62 75 66 66 65 72 73 20 61 6e 64 20 .to.generate.parent.buffers.and.
37440 70 72 65 76 69 65 77 0a 20 20 62 75 66 66 65 72 73 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 preview...buffers.for.directory.
37460 65 6e 74 72 69 65 73 2e 20 20 4e 6f 77 20 74 68 65 73 65 20 62 75 66 66 65 72 73 20 61 72 65 20 entries...Now.these.buffers.are.
37480 63 72 65 61 74 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 0a 20 20 64 69 72 76 69 73 68 2c created.internally.by...dirvish,
374a0 20 6d 65 61 6e 69 6e 67 20 74 68 65 79 27 6c 6c 20 6e 6f 74 20 73 68 6f 77 69 6e 67 20 75 70 20 .meaning.they'll.not.showing.up.
374c0 61 73 20 64 69 72 65 64 2f 64 69 72 76 69 73 68 20 62 75 66 66 65 72 73 20 69 6e 20 79 6f 75 72 as.dired/dirvish.buffers.in.your
374e0 0a 20 20 62 75 66 66 65 72 20 6c 69 73 74 2e 0a 0a 2a 2a 20 43 68 61 6e 67 65 73 20 73 69 6e 63 ...buffer.list...**.Changes.sinc
37500 65 20 31 2e 39 2e 32 33 0a 0a 2b 20 3d 63 6f 72 65 3d 3a 0a 20 20 2d 20 62 69 6e 64 20 7e 64 69 e.1.9.23..+.=core=:...-.bind.~di
37520 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 7e 20 74 6f 20 7e 71 7e 0a 20 20 2d 20 61 64 64 20 62 rvish-dispatch~.to.~q~...-.add.b
37540 61 73 69 63 20 70 65 72 73 70 65 63 74 69 76 65 2e 65 6c 20 73 75 70 70 6f 72 74 0a 20 20 2d 20 asic.perspective.el.support...-.
37560 61 6c 6c 6f 77 20 75 73 65 72 20 74 6f 20 68 61 76 65 20 63 6c 61 73 73 69 63 20 64 69 72 65 64 allow.user.to.have.classic.dired
37580 20 68 65 61 64 65 72 20 28 23 39 36 29 0a 20 20 2d 20 62 61 73 69 63 20 6d 6f 75 73 65 20 73 75 .header.(#96)...-.basic.mouse.su
375a0 70 70 6f 72 74 0a 20 20 2d 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 68 69 64 65 2d 63 75 72 73 pport...-.add.~dirvish-hide-curs
375c0 6f 72 7e 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 28 23 31 31 39 29 0a 20 20 2d 20 61 64 64 20 7e or~.user.option.(#119)...-.add.~
375e0 64 69 72 76 69 73 68 2d 72 65 64 69 73 70 6c 61 79 2d 64 65 62 6f 75 6e 63 65 7e 20 6f 70 74 69 dirvish-redisplay-debounce~.opti
37600 6f 6e 0a 2b 20 3d 71 75 69 63 6b 2d 61 63 63 65 73 73 3d 3a 0a 20 20 2d 20 61 64 64 20 7e 64 69 on.+.=quick-access=:...-.add.~di
37620 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 2d 66 75 6e 63 74 69 6f 6e 7e 20 6f 70 74 rvish-quick-access-function~.opt
37640 69 6f 6e 0a 2b 20 3d 6d 65 64 69 61 3d 3a 0a 20 20 2d 20 64 69 73 70 6c 61 79 20 6d 65 64 69 61 ion.+.=media=:...-.display.media
37660 20 70 72 6f 70 65 72 74 69 65 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 2b 20 3d 66 64 3d .properties.automatically.+.=fd=
37680 3a 0a 20 20 2d 20 61 6c 6c 6f 77 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 72 6f 6f 74 20 :...-.allow.user.to.select.root.
376a0 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 66 64 20 6a 75 6d 70 20 28 23 31 34 31 29 0a 20 20 2d directory.for.fd.jump.(#141)...-
376c0 20 6e 65 77 20 6f 70 74 69 6f 6e 20 66 6f 72 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 .new.option.for.default.director
376e0 79 20 69 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 6a 75 6d 70 20 28 23 31 33 38 29 0a 20 20 2d 20 y.in.dirvish-fd-jump.(#138)...-.
37700 69 6e 74 65 72 61 63 74 69 76 65 20 6e 61 72 72 6f 77 69 6e 67 20 61 6e 64 20 6f 72 64 65 72 6c interactive.narrowing.and.orderl
37720 65 73 73 20 73 75 70 70 6f 72 74 0a 2b 20 3d 77 69 64 67 65 74 73 3d 3a 0a 20 20 2d 20 73 75 70 ess.support.+.=widgets=:...-.sup
37740 70 6f 72 74 20 6d 6f 75 73 65 20 63 6c 69 63 6b 20 6f 6e 20 70 61 74 68 20 68 65 61 64 65 72 20 port.mouse.click.on.path.header.
37760 6c 69 6e 65 20 73 65 67 6d 65 6e 74 0a 20 20 2d 20 61 64 64 20 60 64 69 72 76 69 73 68 2d 70 61 line.segment...-.add.`dirvish-pa
37780 74 68 2d 73 65 70 61 72 61 74 6f 72 73 60 20 6f 70 74 69 6f 6e 2c 20 63 6c 6f 73 65 73 20 23 31 th-separators`.option,.closes.#1
377a0 34 32 0a 2b 20 3d 73 69 64 65 3d 3a 0a 20 20 2d 20 61 75 74 6f 2d 65 78 70 61 6e 64 20 74 6f 20 42.+.=side=:...-.auto-expand.to.
377c0 62 75 66 66 65 72 20 66 69 6c 65 20 6e 61 6d 65 20 28 23 31 31 33 29 0a 2b 20 3d 65 78 74 72 61 buffer.file.name.(#113).+.=extra
377e0 73 3d 3a 0a 20 20 2d 20 61 64 64 20 60 64 69 72 76 69 73 68 2d 64 65 73 6b 74 6f 70 2d 73 61 76 s=:...-.add.`dirvish-desktop-sav
37800 65 2d 6d 6f 64 65 60 20 28 23 31 33 33 29 0a 20 20 2d 20 61 64 64 20 60 64 69 72 76 69 73 68 2d e-mode`.(#133)...-.add.`dirvish-
37820 63 6f 70 79 2d 72 65 6d 6f 74 65 2d 70 61 74 68 60 20 63 6f 6d 6d 61 6e 64 2c 20 63 6c 6f 73 65 copy-remote-path`.command,.close
37840 73 20 23 31 31 30 0a 2b 20 3d 76 63 3d 3a 0a 20 20 2d 20 61 64 64 20 60 64 69 72 76 69 73 68 2d s.#110.+.=vc=:...-.add.`dirvish-
37860 76 63 2d 6d 65 6e 75 60 20 70 72 65 66 69 78 0a 20 20 2d 20 61 64 64 20 60 76 63 2d 6c 6f 67 60 vc-menu`.prefix...-.add.`vc-log`
37880 20 60 76 63 2d 62 6c 61 6d 65 60 20 70 72 65 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 0a .`vc-blame`.preview.dispatchers.
378a0 2b 20 3d 73 75 62 74 72 65 65 3d 3a 0a 20 20 2d 20 61 64 64 20 69 6e 64 65 6e 74 20 67 75 69 64 +.=subtree=:...-.add.indent.guid
378c0 65 0a 20 20 2d 20 6d 61 6b 65 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 72 65 6d 6f e...-.make.`dirvish-subtree-remo
378e0 76 65 60 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 28 23 31 30 ve`.an.interactive.function.(#10
37900 35 29 0a 20 20 2d 20 61 64 64 20 73 75 62 74 72 65 65 2d 75 70 2f 63 6c 65 61 72 20 63 6f 6d 6d 5)...-.add.subtree-up/clear.comm
37920 61 6e 64 73 0a 0a 2a 2a 20 46 69 78 65 73 20 73 69 6e 63 65 20 31 2e 39 2e 32 33 0a 0a 2d 20 66 ands..**.Fixes.since.1.9.23..-.f
37940 69 78 28 63 6f 72 65 29 3a 20 73 65 74 20 60 64 69 72 76 69 73 68 2d 2d 74 68 69 73 60 20 61 66 ix(core):.set.`dirvish--this`.af
37960 74 65 72 20 73 65 73 73 69 6f 6e 20 72 65 62 75 69 6c 64 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a ter.session.rebuild.-.fix(core):
37980 20 61 76 6f 69 64 20 75 6e 65 78 70 65 63 74 65 64 20 66 75 6c 6c 73 63 72 65 65 6e 20 73 65 73 .avoid.unexpected.fullscreen.ses
379a0 73 69 6f 6e 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 64 69 73 61 62 6c 65 20 66 6f 6e 74 2d 6c sion.-.fix(core):.disable.font-l
379c0 6f 63 6b 2d 6d 6f 64 65 20 69 6e 20 73 68 65 6c 6c 20 70 72 65 76 69 65 77 0a 2d 20 66 69 78 28 ock-mode.in.shell.preview.-.fix(
379e0 63 6f 72 65 29 3a 20 61 6c 6c 6f 77 20 77 69 6c 64 63 61 72 64 20 61 73 20 65 6e 74 72 79 0a 2d core):.allow.wildcard.as.entry.-
37a00 20 66 69 78 28 63 6f 72 65 29 3a 20 64 6f 20 6e 6f 74 20 72 75 6e 20 64 69 72 65 64 2d 6d 6f 64 .fix(core):.do.not.run.dired-mod
37a20 65 2d 68 6f 6f 6b 20 69 6e 20 70 61 72 65 6e 74 20 62 75 66 66 65 72 73 0a 2d 20 66 69 78 28 63 e-hook.in.parent.buffers.-.fix(c
37a40 6f 72 65 29 3a 20 73 65 73 73 69 6f 6e 20 72 65 75 73 65 20 69 73 73 75 65 20 23 31 33 35 20 23 ore):.session.reuse.issue.#135.#
37a60 31 33 36 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 64 6f 20 6e 6f 74 20 72 65 75 73 65 20 73 65 136.-.fix(core):.do.not.reuse.se
37a80 73 73 69 6f 6e 73 20 69 6e 20 6f 74 68 65 72 20 66 72 61 6d 65 73 0a 2d 20 66 69 78 28 63 6f 72 ssions.in.other.frames.-.fix(cor
37aa0 65 29 3a 20 6f 6e 6c 79 20 72 65 76 65 72 74 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 20 77 68 e):.only.revert.window.config.wh
37ac0 65 6e 20 62 75 66 66 65 72 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 0a 2d 20 66 en.buffer.is.the.current.one.-.f
37ae0 69 78 28 63 6f 72 65 29 3a 20 60 63 75 72 73 6f 72 2d 74 79 70 65 60 20 69 6e 20 60 77 64 69 72 ix(core):.`cursor-type`.in.`wdir
37b00 65 64 2d 6d 6f 64 65 60 2c 20 63 6c 6f 73 65 73 20 23 31 33 32 0a 2d 20 66 69 78 28 63 6f 72 65 ed-mode`,.closes.#132.-.fix(core
37b20 29 3a 20 75 73 65 20 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 60 6f 74 68 65 72 2d 77 69 6e ):.use.local.value.of.`other-win
37b40 64 6f 77 2d 73 63 72 6f 6c 6c 2d 62 75 66 66 65 72 60 20 28 23 31 33 31 29 0a 2d 20 66 69 78 28 dow-scroll-buffer`.(#131).-.fix(
37b60 63 6f 72 65 29 3a 20 72 65 6d 6f 76 65 20 60 6d 6f 64 60 20 66 72 6f 6d 20 60 64 69 72 76 69 73 core):.remove.`mod`.from.`dirvis
37b80 68 2d 61 75 64 69 6f 2d 65 78 74 73 60 2c 20 63 6c 6f 73 65 73 20 23 31 31 34 0a 2d 20 66 69 78 h-audio-exts`,.closes.#114.-.fix
37ba0 28 63 6f 72 65 29 3a 20 72 65 76 65 72 74 20 62 75 66 66 65 72 20 75 70 6f 6e 20 77 64 69 72 65 (core):.revert.buffer.upon.wdire
37bc0 64 20 65 78 69 74 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 69 6e 68 69 62 69 74 20 75 6e 64 6f d.exit.-.fix(core):.inhibit.undo
37be0 2d 74 72 65 65 20 77 68 65 6e 20 70 72 65 76 69 65 77 69 6e 67 20 66 69 6c 65 73 20 28 23 31 30 -tree.when.previewing.files.(#10
37c00 37 29 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 75 73 65 20 68 6f 6c 6c 6f 77 20 63 75 72 73 6f 7).-.fix(core):.use.hollow.curso
37c20 72 20 66 6f 72 20 65 76 69 6c 20 6e 6f 72 6d 61 6c 20 73 74 61 74 65 20 69 6e 20 77 64 69 72 65 r.for.evil.normal.state.in.wdire
37c40 64 2d 6d 6f 64 65 20 28 23 31 30 34 29 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 65 6d 61 63 73 d-mode.(#104).-.fix(core):.emacs
37c60 20 2d 71 20 2d 3e 20 65 6d 61 63 73 20 2d 51 20 28 23 38 34 29 0a 2d 20 66 69 78 28 63 6f 72 65 .-q.->.emacs.-Q.(#84).-.fix(core
37c80 29 3a 20 60 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 ):.`window.system.should.be.used
37ca0 60 20 77 61 72 6e 69 6e 67 20 6f 6e 20 74 65 72 6d 69 6e 61 6c 20 28 23 39 33 29 0a 2d 20 66 69 `.warning.on.terminal.(#93).-.fi
37cc0 78 28 63 6f 72 65 29 3a 20 65 73 63 61 70 65 20 25 2d 63 6f 6e 73 74 72 75 63 74 73 20 69 6e 20 x(core):.escape.%-constructs.in.
37ce0 70 61 74 68 20 6d 6f 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 6e 74 73 20 28 23 39 37 29 0a 2d 20 path.mode.line.segments.(#97).-.
37d00 66 69 78 28 63 6f 72 65 29 3a 20 6d 6f 64 65 2d 6c 69 6e 65 20 6e 6f 74 20 75 70 64 61 74 65 20 fix(core):.mode-line.not.update.
37d20 6f 6e 20 45 6d 61 63 73 20 32 37 20 28 23 39 33 29 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 75 on.Emacs.27.(#93).-.fix(core):.u
37d40 73 65 20 60 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d se.`start-file-process-shell-com
37d60 6d 61 6e 64 60 20 74 6f 20 70 72 69 6e 74 20 64 69 72 0a 2d 20 66 69 78 28 63 6f 72 65 29 3a 20 mand`.to.print.dir.-.fix(core):.
37d80 73 68 65 6c 6c 20 71 75 6f 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 66 6f 72 20 67 69 74 2d 6d 73 shell.quote.filenames.for.git-ms
37da0 67 20 28 23 38 36 29 0a 2d 20 66 69 78 28 73 69 64 65 29 3a 20 69 73 73 75 65 73 20 6f 6e 20 66 g.(#86).-.fix(side):.issues.on.f
37dc0 72 61 6d 65 20 72 65 73 69 7a 65 20 75 70 64 61 74 65 20 2f 20 73 75 62 74 72 65 65 20 65 78 70 rame.resize.update./.subtree.exp
37de0 61 6e 73 69 6f 6e 20 23 31 34 30 0a 2d 20 66 69 78 28 73 69 64 65 29 3a 20 73 68 6f 77 20 70 72 ansion.#140.-.fix(side):.show.pr
37e00 6f 6a 65 63 74 20 69 6e 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 66 74 65 72 20 70 72 6f 6a 65 oject.in.header.line.after.proje
37e20 63 74 20 73 77 69 74 63 68 69 6e 67 0a 2d 20 66 69 78 28 74 72 61 6d 70 29 3a 20 73 75 70 70 6f ct.switching.-.fix(tramp):.suppo
37e40 72 74 20 54 52 41 4d 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 77 69 74 68 20 6e 6f 6e 67 6e 75 rt.TRAMP.connections.with.nongnu
37e60 20 6c 73 0a 2d 20 66 69 78 28 79 61 6e 6b 29 3a 20 62 61 63 6b 75 70 20 65 78 69 73 74 65 64 20 .ls.-.fix(yank):.backup.existed.
37e80 66 69 6c 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6e 65 77 20 66 69 6c 65 73 0a 2d 20 66 69 78 files.instead.of.new.files.-.fix
37ea0 28 73 75 62 74 72 65 65 29 3a 20 72 65 76 65 72 74 20 62 75 66 66 65 72 20 63 6f 72 72 65 63 74 (subtree):.revert.buffer.correct
37ec0 6c 79 20 69 6e 20 65 6d 65 72 67 65 64 20 62 75 66 66 65 72 0a 2d 20 66 69 78 28 73 75 62 74 72 ly.in.emerged.buffer.-.fix(subtr
37ee0 65 65 29 3a 20 65 6e 73 75 72 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 65 6e 64 73 20 ee):.ensure.directory.name.ends.
37f00 77 69 74 68 20 2f 20 6f 6e 20 54 52 41 4d 50 0a 2d 20 66 69 78 28 65 78 74 72 61 73 29 3a 20 61 with./.on.TRAMP.-.fix(extras):.a
37f20 75 74 6f 6c 6f 61 64 20 60 64 69 72 76 69 73 68 2d 63 6f 70 79 2d 2a 60 2c 20 63 6c 6f 73 65 73 utoload.`dirvish-copy-*`,.closes
37f40 20 23 31 32 39 0a 2d 20 66 69 78 28 65 78 74 72 61 73 29 3a 20 61 64 64 20 6f 66 66 73 65 74 20 .#129.-.fix(extras):.add.offset.
37f60 77 68 65 6e 20 61 6c 69 67 6e 69 6e 67 20 74 65 78 74 20 69 6e 20 54 54 59 20 73 65 73 73 69 6f when.aligning.text.in.TTY.sessio
37f80 6e 73 20 28 23 31 31 35 29 0a 2d 20 66 69 78 28 65 78 74 72 61 73 29 3a 20 61 72 67 73 2d 6f 75 ns.(#115).-.fix(extras):.args-ou
37fa0 74 2d 6f 66 2d 72 61 6e 67 65 20 65 72 72 6f 72 20 6f 6e 20 66 69 6c 65 2d 73 69 7a 65 20 61 74 t-of-range.error.on.file-size.at
37fc0 74 72 69 62 75 74 65 0a 2d 20 66 69 78 28 66 64 29 3a 20 68 61 6e 64 6c 65 20 73 79 73 74 65 6d tribute.-.fix(fd):.handle.system
37fe0 73 20 75 73 69 6e 67 20 60 66 64 66 69 6e 64 60 20 62 79 20 64 65 66 61 75 6c 74 20 28 23 31 32 s.using.`fdfind`.by.default.(#12
38000 32 29 0a 2d 20 66 69 78 28 66 64 29 3a 20 69 6d 70 72 6f 76 65 20 47 4e 55 20 6c 73 20 64 65 74 2).-.fix(fd):.improve.GNU.ls.det
38020 65 63 74 69 6f 6e 20 28 23 39 32 29 0a 2d 20 66 69 78 28 63 6f 6c 6c 61 70 73 65 29 3a 20 65 6e ection.(#92).-.fix(collapse):.en
38040 64 6c 65 73 73 20 77 68 69 6c 65 20 6c 6f 6f 70 0a 0a 2a 20 31 2e 39 2e 32 33 0a 2a 2a 20 42 72 dless.while.loop..*.1.9.23.**.Br
38060 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 0a 0a 2b 20 45 78 74 72 61 63 74 20 3d 64 69 72 76 69 eaking.changes..+.Extract.=dirvi
38080 73 68 2d 6d 65 64 69 61 3d 20 66 72 6f 6d 20 3d 64 69 72 76 69 73 68 3d 0a 0a 20 20 2d 20 7e 64 sh-media=.from.=dirvish=....-.~d
380a0 69 72 76 69 73 68 2d 61 75 74 6f 2d 63 61 63 68 65 2d 74 68 72 65 73 68 6f 6c 64 7e 20 2d 3e 20 irvish-auto-cache-threshold~.->.
380c0 7e 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 61 75 74 6f 2d 63 61 63 68 65 2d 74 68 72 65 73 68 ~dirvish-media-auto-cache-thresh
380e0 6f 6c 64 7e 0a 20 20 2d 20 4e 65 77 20 66 61 63 65 73 3a 20 7e 64 69 72 76 69 73 68 2d 6d 65 64 old~...-.New.faces:.~dirvish-med
38100 69 61 2d 69 6e 66 6f 2d 68 65 61 64 69 6e 67 7e 2c 20 7e 64 69 72 76 69 73 68 2d 6d 65 64 69 61 ia-info-heading~,.~dirvish-media
38120 2d 69 6e 66 6f 2d 70 72 6f 70 65 72 74 79 2d 6b 65 79 7e 0a 20 20 2d 20 4e 65 77 20 63 6f 6d 6d -info-property-key~...-.New.comm
38140 61 6e 64 3a 20 7e 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 70 72 6f 70 65 72 74 69 65 73 7e 0a and:.~dirvish-media-properties~.
38160 0a 2a 2a 20 43 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 38 2e 31 34 0a 0a 2b 20 3d 6c 73 3d .**.Changes.since.1.8.14..+.=ls=
38180 3a 20 61 70 70 6c 79 20 73 77 69 74 63 68 65 73 20 74 6f 20 63 75 72 72 65 6e 74 20 73 65 73 73 :.apply.switches.to.current.sess
381a0 69 6f 6e 20 6f 6e 20 4d 2d 52 45 54 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ion.on.M-RET.([[https://github.c
381c0 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 36 33 5d om/alexluigit/dirvish/issues/63]
381e0 5b 23 36 33 5d 5d 29 0a 2b 20 3d 6e 61 72 72 6f 77 3d 3a 20 43 2d 67 20 74 6f 20 63 61 6e 63 65 [#63]]).+.=narrow=:.C-g.to.cance
38200 6c 20 74 68 65 20 6e 61 72 72 6f 77 69 6e 67 20 2f 20 63 75 73 74 6f 6d 20 72 65 67 65 78 20 62 l.the.narrowing./.custom.regex.b
38220 75 69 6c 64 65 72 0a 2b 20 3d 65 6d 65 72 67 65 3d 3a 0a 20 20 2d 20 41 64 64 20 7e 64 69 72 76 uilder.+.=emerge=:...-.Add.~dirv
38240 69 73 68 2d 65 6d 65 72 67 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 67 72 6f 75 70 7e ish-emerge-toggle-current-group~
38260 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 76 69 73 69 62 69 .command.to.to.toggle.the.visibi
38280 6c 69 74 79 20 6f 66 20 74 68 65 20 67 72 6f 75 70 0a 20 20 2d 20 41 64 64 20 7e 64 69 72 76 69 lity.of.the.group...-.Add.~dirvi
382a0 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 2d 6d 61 70 7e 2c 20 54 41 sh-emerge-group-heading-map~,.TA
382c0 42 20 2d 3e 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 B.->.~dirvish-emerge-toggle-curr
382e0 65 6e 74 2d 67 72 6f 75 70 7e 0a 20 20 2d 20 41 64 64 20 7e 64 69 72 76 69 73 68 2d 65 6d 65 72 ent-group~...-.Add.~dirvish-emer
38300 67 65 2d 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 7e 20 63 6f 6d 6d 61 6e 64 73 ge-next/previous-group~.commands
38320 0a 20 20 2d 20 41 64 64 20 73 6f 6d 65 20 70 72 65 64 69 63 61 74 65 73 0a 0a 2a 2a 20 46 69 78 ...-.Add.some.predicates..**.Fix
38340 65 73 20 73 69 6e 63 65 20 31 2e 38 2e 31 34 0a 0a 2b 20 3d 63 6f 72 65 3d 3a 0a 20 20 2d 20 72 es.since.1.8.14..+.=core=:...-.r
38360 65 76 65 72 74 20 74 6f 20 60 64 69 72 76 69 73 68 2d 6d 6f 64 65 60 20 61 66 74 65 72 20 71 75 evert.to.`dirvish-mode`.after.qu
38380 69 74 20 60 77 64 69 72 65 64 2d 6d 6f 64 65 60 0a 20 20 2d 20 67 75 61 72 64 20 60 64 69 72 65 it.`wdired-mode`...-.guard.`dire
383a0 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 60 20 69 6e 20 64 77 69 6d 20 74 61 72 d-current-directory`.in.dwim.tar
383c0 67 65 74 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 get.([[https://github.com/alexlu
383e0 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 37 38 5d 5b 23 37 38 5d 5d 29 0a 20 igit/dirvish/issues/78][#78]])..
38400 20 2d 20 73 63 72 6f 6c 6c 20 70 72 65 76 69 65 77 20 75 74 69 6c 20 62 75 66 66 65 72 20 77 69 .-.scroll.preview.util.buffer.wi
38420 74 68 20 60 73 63 72 6f 6c 6c 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 60 0a 20 20 2d 20 73 65 74 th.`scroll-other-window`...-.set
38440 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 74 6f 20 6e 69 6c 20 61 74 20 73 74 61 .buffer-modified-p.to.nil.at.sta
38460 72 74 75 70 0a 20 20 2d 20 6b 69 6c 6c 20 73 65 73 73 69 6f 6e 20 75 74 69 6c 20 62 75 66 66 65 rtup...-.kill.session.util.buffe
38480 72 73 20 6f 6e 20 64 69 72 76 69 73 68 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 0a 20 20 2d 20 rs.on.dirvish-kill-buffer-h...-.
384a0 72 65 6e 61 6d 65 20 6f 62 73 6f 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 60 64 69 72 76 rename.obsolete.command.in.`dirv
384c0 69 73 68 2d 64 69 73 70 61 74 63 68 60 0a 20 20 2d 20 68 69 67 68 6c 69 67 68 74 20 63 75 72 72 ish-dispatch`...-.highlight.curr
384e0 65 6e 74 20 6c 69 6e 65 20 69 6e 20 61 6e 79 20 63 61 73 65 0a 20 20 2d 20 72 65 75 73 65 20 66 ent.line.in.any.case...-.reuse.f
38500 75 6c 6c 73 63 72 65 65 6e 20 73 65 73 73 69 6f 6e 73 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c ullscreen.sessions.unconditional
38520 6c 79 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 ly.([[https://github.com/alexlui
38540 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 36 34 5d 5b 23 36 34 5d 5d 29 0a 20 20 git/dirvish/issues/64][#64]])...
38560 2d 20 6b 69 6c 6c 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 73 65 73 73 69 6f 6e 20 63 6f 72 72 65 -.kill.overlapping.session.corre
38580 63 74 6c 79 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c ctly.([[https://github.com/alexl
385a0 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 36 34 5d 5b 23 36 34 5d 5d 29 0a uigit/dirvish/issues/64][#64]]).
385c0 2b 20 3d 65 6d 65 72 67 65 3d 3a 0a 20 20 2d 20 61 70 70 6c 79 20 63 68 61 6e 67 65 73 20 69 6e +.=emerge=:...-.apply.changes.in
385e0 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 74 6f 20 62 75 66 66 65 72 0a 20 20 2d 20 69 6e .transient.menu.to.buffer...-.in
38600 66 69 6e 69 74 65 20 77 68 69 6c 65 20 6c 6f 6f 70 0a 20 20 2d 20 65 78 70 75 6e 67 65 20 69 6e finite.while.loop...-.expunge.in
38620 76 69 73 69 62 6c 65 20 6f 76 65 72 6c 61 79 20 70 72 6f 70 65 72 74 79 0a 2b 20 3d 73 75 62 74 visible.overlay.property.+.=subt
38640 72 65 65 3d 3a 20 72 65 76 65 72 74 20 73 75 62 74 72 65 65 73 20 61 66 74 65 72 20 65 6d 65 72 ree=:.revert.subtrees.after.emer
38660 67 69 6e 67 20 67 72 6f 75 70 73 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 69 6e 63 72 65 61 73 65 ging.groups.+.=extras=:.increase
38680 20 66 69 6c 65 20 73 69 7a 65 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 20 74 6f 20 38 20 28 5b .file.size.string.length.to.8.([
386a0 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 [https://github.com/alexluigit/d
386c0 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 37 37 5d 5b 23 37 37 5d 5d 29 0a 2b 20 3d 70 65 65 6b irvish/issues/77][#77]]).+.=peek
386e0 3d 3a 20 67 65 74 20 63 61 6e 64 69 64 61 74 65 20 72 65 74 72 69 65 76 65 72 20 61 74 20 72 75 =:.get.candidate.retriever.at.ru
38700 6e 74 69 6d 65 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 ntime.([[https://github.com/alex
38720 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 37 30 5d 5b 23 37 30 5d 5d 29 luigit/dirvish/issues/70][#70]])
38740 0a 2b 20 3d 62 6f 6f 6b 6d 61 72 6b 3d 3a 20 76 6f 69 64 20 76 61 72 69 61 62 6c 65 20 65 72 72 .+.=bookmark=:.void.variable.err
38760 6f 72 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 or.([[https://github.com/alexlui
38780 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 37 35 5d 5b 23 37 35 5d 5d 29 0a 2b 20 git/dirvish/issues/75][#75]]).+.
387a0 3d 6e 61 72 72 6f 77 3d 3a 20 64 72 6f 70 20 74 68 65 20 6f 76 65 72 6c 61 79 20 61 70 70 72 6f =narrow=:.drop.the.overlay.appro
387c0 61 63 68 2c 20 61 63 63 6f 6d 6d 6f 64 61 74 65 20 73 75 62 74 72 65 65 20 28 5b 5b 68 74 74 70 ach,.accommodate.subtree.([[http
387e0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 s://github.com/alexluigit/dirvis
38800 68 2f 69 73 73 75 65 73 2f 36 37 5d 5b 23 36 37 5d 5d 29 0a 0a 2a 20 31 2e 38 2e 31 34 0a 2a 2a h/issues/67][#67]])..*.1.8.14.**
38820 20 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 0a 0a 2b 20 4e 65 77 20 65 78 74 65 6e 73 69 .Breaking.changes..+.New.extensi
38840 6f 6e 3a 20 3d 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 3d 0a 2b 20 4e 65 77 20 65 78 74 65 on:.=dirvish-subtree=.+.New.exte
38860 6e 73 69 6f 6e 3a 20 3d 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 3d 0a 2b 20 4e 65 77 20 nsion:.=dirvish-collapse=.+.New.
38880 65 78 74 65 6e 73 69 6f 6e 3a 20 3d 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 3d 0a 2b 20 4e 65 extension:.=dirvish-emerge=.+.Ne
388a0 77 20 65 78 74 65 6e 73 69 6f 6e 3a 20 3d 64 69 72 76 69 73 68 2d 66 64 3d 0a 2b 20 4e 65 77 20 w.extension:.=dirvish-fd=.+.New.
388c0 65 78 74 65 6e 73 69 6f 6e 3a 20 3d 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 3d 0a 2b 20 52 65 extension:.=dirvish-narrow=.+.Re
388e0 71 75 69 72 65 20 3d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 3d 20 28 69 6e 62 75 69 6c 74 20 77 69 quire.=transient.el=.(inbuilt.wi
38900 74 68 20 45 6d 61 63 73 20 32 38 29 0a 20 20 2b 20 45 78 74 72 61 63 74 20 3d 64 69 72 76 69 73 th.Emacs.28)...+.Extract.=dirvis
38920 68 2d 6c 73 3d 20 66 72 6f 6d 20 3d 64 69 72 76 69 73 68 2d 6d 65 6e 75 3d 0a 20 20 2b 20 45 78 h-ls=.from.=dirvish-menu=...+.Ex
38940 74 72 61 63 74 20 3d 64 69 72 76 69 73 68 2d 62 6f 6f 6b 6d 61 72 6b 3d 20 66 72 6f 6d 20 3d 64 tract.=dirvish-bookmark=.from.=d
38960 69 72 76 69 73 68 2d 6d 65 6e 75 3d 0a 20 20 2b 20 45 78 74 72 61 63 74 20 3d 64 69 72 76 69 73 irvish-menu=...+.Extract.=dirvis
38980 68 2d 68 69 73 74 6f 72 79 3d 20 66 72 6f 6d 20 3d 64 69 72 76 69 73 68 2d 6d 65 6e 75 3d 0a 20 h-history=.from.=dirvish-menu=..
389a0 20 2b 20 4d 6f 76 65 20 7e 64 69 72 76 69 73 68 2d 64 69 73 70 61 74 63 68 7e 20 63 6f 6d 6d 61 .+.Move.~dirvish-dispatch~.comma
389c0 6e 64 20 66 72 6f 6d 20 3d 64 69 72 76 69 73 68 2d 6d 65 6e 75 3d 20 74 6f 20 63 6f 72 65 2e 0a nd.from.=dirvish-menu=.to.core..
389e0 2b 20 45 78 74 72 61 63 74 20 3d 64 69 72 76 69 73 68 2d 69 63 6f 6e 73 3d 20 66 72 6f 6d 20 3d +.Extract.=dirvish-icons=.from.=
38a00 64 69 72 76 69 73 68 2d 65 78 74 72 61 73 3d 0a 0a 2a 2a 20 43 68 61 6e 67 65 73 20 73 69 6e 63 dirvish-extras=..**.Changes.sinc
38a20 65 20 31 2e 33 2e 32 30 0a 0a 54 68 65 20 6c 61 7a 79 20 72 65 6e 64 65 72 69 6e 67 20 61 6e 64 e.1.3.20..The.lazy.rendering.and
38a40 20 61 73 79 6e 63 20 49 2f 4f 20 6d 65 63 68 61 6e 69 73 6d 20 67 6f 74 20 61 20 6c 6f 74 20 6f .async.I/O.mechanism.got.a.lot.o
38a60 66 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 44 69 72 76 69 73 68 0a 65 76 65 6e 20 6f 75 74 f.improvements,.Dirvish.even.out
38a80 70 65 72 66 6f 72 6d 73 20 44 69 72 65 64 20 69 6e 20 74 65 72 6d 73 20 6f 66 20 6f 70 65 6e 69 performs.Dired.in.terms.of.openi
38aa0 6e 67 20 62 69 67 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 2b 20 3d 76 63 3d 3a 20 75 73 65 ng.big.directories...+.=vc=:.use
38ac0 20 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 74 6f 20 64 69 73 70 6c 61 79 20 76 63 2d 73 74 61 .fringe-bitmap.to.display.vc-sta
38ae0 74 65 20 61 74 74 72 69 62 75 74 65 0a 2b 20 3d 79 61 6e 6b 3d 3a 20 75 73 65 20 54 52 41 4d 50 te.attribute.+.=yank=:.use.TRAMP
38b00 20 77 68 65 6e 20 53 52 43 20 61 6e 64 20 44 45 53 54 20 61 72 65 20 69 6e 20 74 68 65 20 73 61 .when.SRC.and.DEST.are.in.the.sa
38b20 6d 65 20 68 6f 73 74 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c me.host.([[https://github.com/al
38b40 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 37 5d 5b 23 33 37 5d exluigit/dirvish/issues/37][#37]
38b60 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 6f 70 65 6e 2d 77 ]).+.=core=:.add.~dirvish-open-w
38b80 69 74 68 2d 70 72 6f 67 72 61 6d 73 7e 20 75 73 65 72 20 6f 70 74 69 6f 6e 0a 2b 20 3d 63 6f 72 ith-programs~.user.option.+.=cor
38ba0 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 6f 73 69 74 e=:.add.~dirvish-mode-line-posit
38bc0 69 6f 6e 7e 20 75 73 65 72 20 6f 70 74 69 6f 6e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 64 65 70 72 65 ion~.user.option.+.=core=:.depre
38be0 63 61 74 65 20 7e 64 69 72 76 69 73 68 2d 64 69 72 65 64 7e 20 63 6f 6d 6d 61 6e 64 0a 0a 2a 2a cate.~dirvish-dired~.command..**
38c00 20 46 69 78 65 73 20 73 69 6e 63 65 20 31 2e 33 2e 32 30 0a 0a 2b 20 3d 63 6f 72 65 3d 3a 20 72 .Fixes.since.1.3.20..+.=core=:.r
38c20 65 6d 6f 76 65 20 6b 69 6c 6c 65 64 20 62 75 66 66 65 72 73 20 66 72 6f 6d 20 7e 64 76 2d 72 6f emove.killed.buffers.from.~dv-ro
38c40 6f 74 73 7e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 68 69 64 65 20 64 69 72 65 64 20 68 65 61 64 65 72 ots~.+.=core=:.hide.dired.header
38c60 20 77 68 65 6e 20 65 78 69 74 69 6e 67 20 77 64 69 72 65 64 2d 6d 6f 64 65 0a 2b 20 3d 63 6f 72 .when.exiting.wdired-mode.+.=cor
38c80 65 3d 3a 20 65 6e 73 75 72 65 20 7e 71 75 69 74 2d 77 69 6e 64 6f 77 7e 20 6b 69 6c 6c 20 61 6c e=:.ensure.~quit-window~.kill.al
38ca0 6c 20 64 69 72 76 69 73 68 20 62 75 66 66 65 72 73 0a 2b 20 3d 63 6f 72 65 3d 3a 20 69 6e 63 6f l.dirvish.buffers.+.=core=:.inco
38cc0 72 72 65 63 74 20 7e 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 7e 20 66 6f 72 20 7e 66 rrect.~default-directory~.for.~f
38ce0 69 6e 64 2d 66 69 6c 65 7e 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ind-file~.([[https://github.com/
38d00 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 35 33 5d 5b 23 35 alexluigit/dirvish/issues/53][#5
38d20 33 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 64 6f 20 6e 6f 74 20 71 75 6f 74 65 20 66 69 6c 65 3]]).+.=core=:.do.not.quote.file
38d40 6e 61 6d 65 20 77 68 65 6e 20 6f 70 65 6e 20 65 78 74 65 72 6e 61 6c 6c 79 20 28 5b 5b 68 74 74 name.when.open.externally.([[htt
38d60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 ps://github.com/alexluigit/dirvi
38d80 73 68 2f 69 73 73 75 65 73 2f 35 31 5d 5b 23 35 31 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 45 sh/issues/51][#51]]).+.=core=:.E
38da0 6d 61 63 73 20 63 72 61 73 68 65 73 20 66 72 6f 6d 20 64 65 61 64 20 69 6e 64 65 78 20 64 69 72 macs.crashes.from.dead.index.dir
38dc0 76 69 73 68 20 62 75 66 66 65 72 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f vish.buffer.([[https://github.co
38de0 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 34 39 5d 5b m/alexluigit/dirvish/issues/49][
38e00 23 34 39 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 75 70 70 65 72 63 61 73 65 64 20 66 69 6c 65 #49]]).+.=core=:.uppercased.file
38e20 20 65 78 74 65 6e 73 69 6f 6e 73 0a 2b 20 3d 63 6f 72 65 3d 3a 20 66 69 6c 65 20 6e 61 6d 65 20 .extensions.+.=core=:.file.name.
38e40 65 72 72 6f 72 20 6f 6e 20 65 78 74 65 72 6e 61 6c 20 66 69 6c 65 20 6f 70 65 6e 69 6e 67 0a 2b error.on.external.file.opening.+
38e60 20 3d 63 6f 72 65 3d 3a 20 6d 61 6b 65 20 68 65 61 64 65 72 2f 66 6f 6f 74 65 72 20 77 69 6e 64 .=core=:.make.header/footer.wind
38e80 6f 77 20 64 65 64 69 63 61 74 65 64 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ow.dedicated.([[https://github.c
38ea0 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 34 36 5d om/alexluigit/dirvish/issues/46]
38ec0 5b 23 34 36 5d 5d 29 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 77 72 6f 6e 67 2d 74 79 70 65 2d 61 [#46]]).+.=extras=:.wrong-type-a
38ee0 72 67 75 6d 65 6e 74 20 65 72 72 6f 72 20 69 6e 20 7e 66 69 6c 65 2d 73 69 7a 65 2d 68 75 6d 61 rgument.error.in.~file-size-huma
38f00 6e 2d 72 65 61 64 61 62 6c 65 7e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 65 6e 73 75 72 65 20 74 68 65 n-readable~.+.=core=:.ensure.the
38f20 20 72 69 67 68 74 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 6e 20 72 65 73 75 .right.cursor.position.when.resu
38f40 6d 69 6e 67 0a 2b 20 3d 63 6f 72 65 3d 3a 20 75 73 65 20 6e 65 77 20 64 69 72 76 69 73 68 20 73 ming.+.=core=:.use.new.dirvish.s
38f60 65 73 73 69 6f 6e 20 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 20 72 65 73 74 6f 72 69 6e 67 0a 2b 20 ession.for.bookmark.restoring.+.
38f80 3d 63 6f 72 65 3d 3a 20 76 6f 69 64 20 3a 63 68 69 6c 64 20 70 72 6f 70 20 63 61 75 73 65 64 20 =core=:.void.:child.prop.caused.
38fa0 62 79 20 7e 77 69 74 68 2d 69 76 79 2d 77 69 6e 64 6f 77 7e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 65 by.~with-ivy-window~.+.=core=:.e
38fc0 6e 73 75 72 65 20 63 75 72 73 6f 72 20 68 69 64 69 6e 67 20 69 6e 20 7e 65 76 69 6c 2d 6d 6f 64 nsure.cursor.hiding.in.~evil-mod
38fe0 65 7e 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 e~.([[https://github.com/alexlui
39000 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 34 33 5d 5b 23 34 33 5d 5d 29 0a 0a 2a git/dirvish/issues/43][#43]])..*
39020 20 31 2e 33 2e 32 30 0a 2a 2a 20 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 0a 0a 2b 20 41 .1.3.20.**.Breaking.changes..+.A
39040 64 64 20 54 52 41 4d 50 20 73 75 70 70 6f 72 74 20 66 6f 72 20 7e 64 69 72 76 69 73 68 2d 79 61 dd.TRAMP.support.for.~dirvish-ya
39060 6e 6b 7e 20 61 6e 64 20 66 72 69 65 6e 64 73 0a 0a 2a 2a 20 43 68 61 6e 67 65 73 20 73 69 6e 63 nk~.and.friends..**.Changes.sinc
39080 65 20 31 2e 32 2e 30 0a 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 6d 6f 72 65 20 6d 6f 64 65 2d 6c e.1.2.0..+.=extras=:.more.mode-l
390a0 69 6e 65 20 73 65 67 6d 65 6e 74 73 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ine.segments.([[https://github.c
390c0 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 34 32 5d om/alexluigit/dirvish/issues/42]
390e0 5b 23 34 32 5d 5d 29 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 [#42]]).+.=extras=:.add.~dirvish
39100 2d 73 77 69 74 63 68 2d 6c 61 79 6f 75 74 7e 20 63 6f 6d 6d 61 6e 64 20 28 5b 5b 68 74 74 70 73 -switch-layout~.command.([[https
39120 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 ://github.com/alexluigit/dirvish
39140 2f 69 73 73 75 65 73 2f 33 33 5d 5b 23 33 33 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 64 64 /issues/33][#33]]).+.=core=:.add
39160 20 73 79 6d 6c 69 6e 6b 20 6d 6f 64 65 20 6c 69 6e 65 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 .symlink.mode.line.([[https://gi
39180 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 thub.com/alexluigit/dirvish/issu
391a0 65 73 2f 34 31 5d 5b 23 34 31 5d 5d 29 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 6d 61 6b 65 20 7e es/41][#41]]).+.=extras=:.make.~
391c0 66 69 6c 65 2d 73 69 7a 65 7e 20 66 69 6c 65 73 20 63 6f 75 6e 74 20 69 6e 20 64 69 72 65 63 74 file-size~.files.count.in.direct
391e0 6f 72 69 65 73 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 ories.([[https://github.com/alex
39200 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 34 30 5d 5b 23 34 30 5d 5d 29 luigit/dirvish/issues/40][#40]])
39220 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 64 77 69 6d 7e 20 63 6f .+.=core=:.add.~dirvish-dwim~.co
39240 6d 6d 61 6e 64 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 64 64 20 61 75 74 6f 20 63 61 63 68 65 20 66 mmand.+.=core=:.add.auto.cache.f
39260 61 63 69 6c 69 74 79 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c acility.([[https://github.com/al
39280 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 32 38 5d 5b 23 32 38 5d exluigit/dirvish/issues/28][#28]
392a0 5d 29 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 67 6f 2d 66 ]).+.=extras=:.add.~dirvish-go-f
392c0 6f 72 77 61 72 64 2f 62 61 63 6b 77 61 72 64 2d 68 69 73 74 6f 72 79 7e 20 63 6d 64 73 20 28 5b orward/backward-history~.cmds.([
392e0 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 [https://github.com/alexluigit/d
39300 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 32 5d 5b 23 33 32 5d 5d 29 0a 2b 20 3d 79 61 6e 6b irvish/issues/32][#32]]).+.=yank
39320 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6f 76 65 72 77 72 69 74 65 2d 65 =:.add.~dirvish-yank-overwrite-e
39340 78 69 73 74 69 6e 67 2d 66 69 6c 65 73 7e 20 6f 70 74 69 6f 6e 20 28 5b 5b 68 74 74 70 73 3a 2f xisting-files~.option.([[https:/
39360 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 /github.com/alexluigit/dirvish/i
39380 73 73 75 65 73 2f 33 38 5d 5b 23 33 38 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 64 64 20 7e ssues/38][#38]]).+.=core=:.add.~
393a0 66 72 65 65 2d 73 70 61 63 65 7e 20 6d 6f 64 65 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 20 5b 5b free-space~.mode-line.segment.[[
393c0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 https://github.com/alexluigit/di
393e0 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 31 5d 5b 23 33 31 5d 5d 29 0a 2b 20 3d 6d 65 6e 75 3d rvish/issues/31][#31]]).+.=menu=
39400 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 7e 20 63 6f 6d 6d 61 6e :.add.~dirvish-quicksort~.comman
39420 64 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 d.([[https://github.com/alexluig
39440 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 32 37 5d 5b 23 32 37 5d 5d 29 0a 2b 20 3d it/dirvish/issues/27][#27]]).+.=
39460 63 6f 72 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 core=:.add.~dirvish-hide-details
39480 7e 20 75 73 65 72 20 6f 70 74 69 6f 6e 0a 2b 20 3d 6d 65 6e 75 3d 3a 20 61 64 64 20 7e 64 69 72 ~.user.option.+.=menu=:.add.~dir
394a0 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 7e 20 70 72 65 66 69 78 0a 2b 20 vish-ls-switches-menu~.prefix.+.
394c0 3d 73 69 64 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 =side=:.add.~dirvish-side-follow
394e0 2d 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 7e 20 6f 70 74 69 6f 6e 20 28 5b 5b 68 74 74 70 73 -project-switch~.option.([[https
39500 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 ://github.com/alexluigit/dirvish
39520 2f 69 73 73 75 65 73 2f 32 34 5d 5b 23 32 34 5d 5d 29 0a 2b 20 3d 73 69 64 65 3d 3a 20 6d 61 6b /issues/24][#24]]).+.=side=:.mak
39540 65 20 77 69 6e 64 6f 77 20 6f 66 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 7e 20 64 65 64 69 63 e.window.of.~dirvish-side~.dedic
39560 61 74 65 64 0a 2b 20 3d 73 69 64 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 ated.+.=side=:.add.~dirvish-side
39580 2d 66 6f 6c 6c 6f 77 2d 62 75 66 66 65 72 2d 66 69 6c 65 7e 20 6f 70 74 69 6f 6e 0a 2b 20 3d 70 -follow-buffer-file~.option.+.=p
395a0 72 65 76 69 65 77 3d 3a 20 73 75 70 70 6f 72 74 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 0a 2b 20 review=:.support.remote.files.+.
395c0 3d 63 6f 72 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 65 6e 61 62 6c 65 64 2d 66 65 61 =core=:.add.~dirvish-enabled-fea
395e0 74 75 72 65 73 2d 6f 6e 2d 72 65 6d 6f 74 65 7e 20 6f 70 74 69 6f 6e 0a 2b 20 3d 65 78 74 72 61 tures-on-remote~.option.+.=extra
39600 73 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 74 6f 74 61 6c 2d 66 69 6c 65 2d 73 69 7a 65 s=:.add.~dirvish-total-file-size
39620 7e 20 63 6f 6d 6d 61 6e 64 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 ~.command.+.=extras=:.add.~dirvi
39640 73 68 2d 63 6f 70 79 2d 66 69 6c 65 2d 74 72 75 65 2d 70 61 74 68 7e 20 63 6f 6d 6d 61 6e 64 0a sh-copy-file-true-path~.command.
39660 0a 2a 2a 20 46 69 78 65 73 20 73 69 6e 63 65 20 31 2e 32 2e 30 0a 0a 2b 20 3d 63 6f 72 65 3d 3a .**.Fixes.since.1.2.0..+.=core=:
39680 20 61 76 6f 69 64 20 75 74 69 6c 20 62 75 66 66 65 72 20 67 65 74 20 63 72 65 61 74 65 64 20 61 .avoid.util.buffer.get.created.a
396a0 66 74 65 72 20 73 65 73 73 69 6f 6e 20 6b 69 6c 6c 0a 2b 20 3d 63 6f 72 65 3d 3a 20 72 65 6d 6f fter.session.kill.+.=core=:.remo
396c0 76 65 20 62 75 69 6c 74 69 6e 20 61 74 74 72 69 62 75 74 65 73 20 66 72 6f 6d 20 64 69 72 76 69 ve.builtin.attributes.from.dirvi
396e0 73 68 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 61 74 74 72 73 0a 2b 20 3d 63 6f 72 65 3d 3a 20 72 65 sh--available-attrs.+.=core=:.re
39700 6d 6f 76 65 20 72 65 64 75 6e 64 61 6e 74 20 73 65 73 73 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a move.redundant.session.initializ
39720 61 74 69 6f 6e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 66 69 6e 64 2d 64 69 72 65 64 20 6d 6f 64 65 2d ation.+.=core=:.find-dired.mode-
39740 6c 69 6e 65 20 73 65 67 6d 65 6e 74 0a 2b 20 3d 63 6f 72 65 3d 3a 20 72 65 74 72 69 65 76 65 20 line.segment.+.=core=:.retrieve.
39760 70 61 74 68 20 66 6f 72 20 61 75 74 6f 20 63 61 63 68 65 20 63 6f 72 72 65 63 74 6c 79 0a 2b 20 path.for.auto.cache.correctly.+.
39780 3d 65 78 74 72 61 73 3d 3a 20 66 69 6c 65 20 70 65 72 6d 69 73 73 69 6f 6e 20 65 72 72 6f 72 0a =extras=:.file.permission.error.
397a0 2b 20 3d 79 61 6e 6b 3d 3a 20 72 65 6d 6f 74 65 2d 74 6f 2d 72 65 6d 6f 74 65 20 68 61 6e 64 6c +.=yank=:.remote-to-remote.handl
397c0 65 72 0a 2b 20 3d 63 6f 72 65 3d 3a 20 70 72 65 73 65 72 76 65 20 73 69 7a 65 20 6f 66 20 68 65 er.+.=core=:.preserve.size.of.he
397e0 61 64 65 72 20 77 69 6e 64 6f 77 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 74 72 61 6e 73 69 65 ader.window.when.showing.transie
39800 6e 74 0a 2b 20 3d 79 61 6e 6b 3d 3a 20 65 6e 73 75 72 65 20 6e 65 77 20 6e 61 6d 65 73 20 77 68 nt.+.=yank=:.ensure.new.names.wh
39820 65 6e 20 6e 6f 74 20 6f 76 65 72 77 72 69 74 65 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 en.not.overwrite.([[https://gith
39840 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 ub.com/alexluigit/dirvish/issues
39860 2f 33 38 5d 5b 23 33 38 5d 5d 29 0a 2b 20 3d 79 61 6e 6b 3d 3a 20 65 6e 73 75 72 65 20 6c 69 76 /38][#38]]).+.=yank=:.ensure.liv
39880 65 20 73 6f 75 72 63 65 20 66 69 6c 65 20 62 75 66 66 65 72 73 0a 2b 20 3d 79 61 6e 6b 3d 3a 20 e.source.file.buffers.+.=yank=:.
398a0 61 75 74 6f 6c 6f 61 64 2c 20 72 65 63 75 72 73 69 76 65 20 68 61 72 64 6c 69 6e 6b 2c 20 65 72 autoload,.recursive.hardlink,.er
398c0 72 6f 72 73 20 6f 6e 20 6e 61 6d 65 20 63 6f 6c 6c 69 73 69 6f 6e 0a 2b 20 3d 6d 65 6e 75 3d 3a rors.on.name.collision.+.=menu=:
398e0 20 61 64 64 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 20 74 6f 20 61 76 61 69 6c 61 .add.dirvish-quicksort.to.availa
39900 62 6c 65 2d 70 72 65 66 69 78 73 0a 2b 20 3d 76 63 3d 3a 20 76 63 2d 69 6e 66 6f 20 6d 6f 64 65 ble-prefixs.+.=vc=:.vc-info.mode
39920 6c 69 6e 65 20 73 65 67 6d 65 6e 74 0a 2b 20 3d 63 6f 72 65 3d 3a 20 67 65 74 20 63 6f 72 72 65 line.segment.+.=core=:.get.corre
39940 63 74 20 64 77 69 6d 20 74 61 72 67 65 74 0a 2b 20 3d 63 6f 72 65 3d 3a 20 73 65 74 20 7e 66 61 ct.dwim.target.+.=core=:.set.~fa
39960 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 7e 20 6f 6e 6c 79 20 77 68 65 6e 20 69 74 ce-remapping-alist~.only.when.it
39980 27 73 20 6e 6f 6e 2d 6e 69 6c 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 's.non-nil.([[https://github.com
399a0 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 36 5d 5b 23 /alexluigit/dirvish/issues/36][#
399c0 33 36 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 72 65 75 73 65 20 6f 6c 64 20 73 65 73 73 69 6f 36]]).+.=core=:.reuse.old.sessio
399e0 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 7e 64 69 72 76 69 73 68 2d 2d 6e 6f 73 65 6c 65 63 n.when.calling.~dirvish--noselec
39a00 74 7e 20 28 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 t~.([[https://github.com/alexlui
39a20 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 73 75 65 73 2f 33 35 5d 5b 23 33 35 5d 5d 29 0a 2b 20 git/dirvish/issues/35][#35]]).+.
39a40 3d 63 6f 72 65 3d 3a 20 69 6e 68 69 62 69 74 20 76 63 20 66 6f 6c 6c 6f 77 20 6c 69 6e 6b 20 70 =core=:.inhibit.vc.follow.link.p
39a60 72 6f 6d 70 74 20 77 68 69 6c 65 20 70 72 65 76 69 65 77 69 6e 67 20 28 5b 5b 68 74 74 70 73 3a rompt.while.previewing.([[https:
39a80 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f //github.com/alexluigit/dirvish/
39aa0 69 73 73 75 65 73 2f 32 35 5d 5b 23 32 35 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 69 6e 69 74 issues/25][#25]]).+.=core=:.init
39ac0 69 61 6c 69 7a 65 20 7e 64 69 72 76 69 73 68 7e 20 66 72 6f 6d 20 73 69 64 65 20 77 69 6e 64 6f ialize.~dirvish~.from.side.windo
39ae0 77 20 63 6f 72 72 65 63 74 6c 79 0a 2b 20 3d 73 69 64 65 3d 3a 20 72 65 6d 65 6d 62 65 72 20 6e w.correctly.+.=side=:.remember.n
39b00 65 77 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 0a 2b 20 3d 63 6f 72 65 3d 3a 20 72 61 69 73 65 20 ew.project.root.+.=core=:.raise.
39b20 65 72 72 6f 72 20 66 6f 72 20 6f 76 65 72 6c 61 70 70 69 6e 67 20 66 75 6c 6c 73 63 72 65 65 6e error.for.overlapping.fullscreen
39b40 20 73 65 73 73 69 6f 6e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 67 6f 74 6f 20 63 6f 72 72 65 63 74 20 .session.+.=core=:.goto.correct.
39b60 63 68 69 6c 64 2d 65 6e 74 72 79 0a 2b 20 3d 73 69 64 65 3d 3a 20 70 72 6f 62 6c 65 6d 61 74 69 child-entry.+.=side=:.problemati
39b80 63 20 7e 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 7e 20 63 61 6c 6c 0a 2b 20 3d 63 6f 72 65 3d 3a c.~delete-window~.call.+.=core=:
39ba0 20 67 65 74 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 70 72 6f 70 65 72 6c 79 0a 2b 20 3d 63 6f .get.project.root.properly.+.=co
39bc0 72 65 3d 3a 20 65 6e 73 75 72 65 20 63 6f 72 72 65 63 74 20 69 6e 64 65 78 20 70 61 74 68 0a 2b re=:.ensure.correct.index.path.+
39be0 20 3d 79 61 6e 6b 3d 3a 20 64 69 73 61 62 6c 65 20 66 69 6c 65 20 73 69 7a 65 20 63 61 6c 63 75 .=yank=:.disable.file.size.calcu
39c00 6c 61 74 69 6f 6e 20 75 70 6f 6e 20 74 61 73 6b 20 73 74 61 72 74 20 28 5b 5b 68 74 74 70 73 3a lation.upon.task.start.([[https:
39c20 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f //github.com/alexluigit/dirvish/
39c40 69 73 73 75 65 73 2f 32 33 5d 5b 23 32 33 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 73 6c 6f 77 issues/23][#23]]).+.=core=:.slow
39c60 20 6e 61 76 69 67 61 74 69 6f 6e 20 6f 6e 20 54 52 41 4d 50 20 28 5b 5b 68 74 74 70 73 3a 2f 2f .navigation.on.TRAMP.([[https://
39c80 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f 69 73 github.com/alexluigit/dirvish/is
39ca0 73 75 65 73 2f 32 31 5d 5b 23 32 31 5d 5d 29 0a 2b 20 3d 70 65 65 6b 3d 3a 20 69 6e 76 61 6c 69 sues/21][#21]]).+.=peek=:.invali
39cc0 64 20 6d 65 74 61 64 61 74 61 20 69 6e 20 69 76 79 2d 72 65 61 64 20 28 5b 5b 68 74 74 70 73 3a d.metadata.in.ivy-read.([[https:
39ce0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f //github.com/alexluigit/dirvish/
39d00 69 73 73 75 65 73 2f 32 30 5d 5b 23 32 30 5d 5d 29 0a 0a 2a 20 31 2e 32 2e 30 0a 2a 2a 20 42 72 issues/20][#20]])..*.1.2.0.**.Br
39d20 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 0a 0a 2b 20 73 75 70 70 6f 72 74 20 61 73 79 6e 63 68 eaking.changes..+.support.asynch
39d40 72 6f 6e 6f 75 73 20 44 69 72 65 64 20 6c 69 73 74 69 6e 67 2e 0a 2b 20 73 63 6f 70 65 20 61 77 ronous.Dired.listing..+.scope.aw
39d60 61 72 65 6e 65 73 73 0a 0a 2a 2a 20 43 68 61 6e 67 65 73 20 73 69 6e 63 65 20 31 2e 30 2e 30 0a areness..**.Changes.since.1.0.0.
39d80 0a 2b 20 3d 73 69 64 65 3d 3a 20 65 6e 61 62 6c 65 20 69 73 6f 6c 61 74 65 64 20 61 74 74 73 2f .+.=side=:.enable.isolated.atts/
39da0 70 72 65 76 69 65 77 2d 64 70 73 2f 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 2b 20 3d preview-dps/mode-line-format.+.=
39dc0 73 69 64 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 side=:.add.~dirvish-side-open-fi
39de0 6c 65 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 7e 20 6f 70 74 69 6f 6e 0a 2b 20 3d 76 63 le-window-function~.option.+.=vc
39e00 3d 3a 20 61 64 64 20 7e 76 63 2d 69 6e 66 6f 7e 20 6d 6f 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 =:.add.~vc-info~.mode.line.segme
39e20 6e 74 0a 2b 20 3d 65 78 74 72 61 73 3d 3a 20 61 64 64 20 7e 65 78 70 61 6e 64 2d 73 74 61 74 65 nt.+.=extras=:.add.~expand-state
39e40 7e 20 61 74 74 72 69 62 75 74 65 0a 2b 20 3d 70 65 65 6b 3d 3a 20 73 75 70 70 6f 72 74 20 7e 69 ~.attribute.+.=peek=:.support.~i
39e60 76 79 2d 6d 6f 64 65 7e 20 61 6e 64 20 62 75 69 6c 74 69 6e 20 7e 69 63 6f 6d 70 6c 65 74 65 5b vy-mode~.and.builtin.~icomplete[
39e80 2d 76 65 72 74 69 63 61 6c 5d 2d 6d 6f 64 65 7e 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 6c 6c 6f 77 -vertical]-mode~.+.=core=:.allow
39ea0 20 75 73 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 68 69 73 74 6f 72 79 20 74 72 61 .user.to.disable.the.history.tra
39ec0 63 6b 69 6e 67 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 64 64 20 7e 64 69 72 76 69 73 68 2d 68 6c 2d cking.+.=core=:.add.~dirvish-hl-
39ee0 6c 69 6e 65 7e 20 66 61 63 65 0a 0a 2a 2a 20 46 69 78 65 73 20 73 69 6e 63 65 20 31 2e 30 2e 30 line~.face..**.Fixes.since.1.0.0
39f00 0a 0a 2b 20 3d 63 6f 72 65 3d 3a 20 65 6e 73 75 72 65 20 63 6f 72 72 65 63 74 20 63 61 63 68 65 ..+.=core=:.ensure.correct.cache
39f20 20 69 6d 61 67 65 20 70 61 74 68 20 6f 6e 20 57 69 6e 64 6f 77 73 20 28 5b 5b 68 74 74 70 73 3a .image.path.on.Windows.([[https:
39f40 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f //github.com/alexluigit/dirvish/
39f60 69 73 73 75 65 73 2f 31 35 5d 5b 23 31 35 5d 5d 29 0a 2b 20 3d 63 6f 72 65 3d 3a 20 76 69 64 65 issues/15][#15]]).+.=core=:.vide
39f80 6f 20 74 68 75 6d 62 6e 61 69 6c 20 67 65 6e 65 72 61 74 69 6f 6e 20 28 5b 5b 68 74 74 70 73 3a o.thumbnail.generation.([[https:
39fa0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 2f //github.com/alexluigit/dirvish/
39fc0 69 73 73 75 65 73 2f 31 39 5d 5b 23 31 39 5d 5d 29 0a 2b 20 3d 76 63 3d 3a 20 20 20 61 64 6a 75 issues/19][#19]]).+.=vc=:...adju
39fe0 73 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 7e 76 63 2d 73 74 61 74 65 7e 20 61 74 74 72 69 62 st.position.of.~vc-state~.attrib
3a000 75 74 65 0a 2b 20 3d 73 69 64 65 3d 3a 20 65 6e 73 75 72 65 20 70 72 65 76 69 65 77 20 75 70 64 ute.+.=side=:.ensure.preview.upd
3a020 61 74 65 20 6f 6e 20 66 75 6c 6c 73 63 72 65 65 6e 20 74 6f 67 67 6c 65 0a 2b 20 3d 73 69 64 65 ate.on.fullscreen.toggle.+.=side
3a040 3d 3a 20 75 73 65 20 66 69 78 65 64 20 77 69 64 74 68 20 66 6f 72 20 73 69 64 65 20 77 69 6e 64 =:.use.fixed.width.for.side.wind
3a060 6f 77 0a 2b 20 3d 73 69 64 65 3d 3a 20 6b 65 65 70 20 74 68 65 20 73 69 64 65 20 77 69 6e 64 6f ow.+.=side=:.keep.the.side.windo
3a080 77 20 61 6c 69 76 65 20 6f 6e 20 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 w.alive.on.=delete-other-windows
3a0a0 3d 0a 2b 20 3d 63 6f 72 65 3d 3a 20 61 76 6f 69 64 20 76 6f 69 64 20 73 65 73 73 69 6f 6e 20 65 =.+.=core=:.avoid.void.session.e
3a0c0 72 72 6f 72 20 6f 6e 20 77 69 6e 64 6f 77 20 71 75 69 74 0a 2b 20 3d 63 6f 72 65 3d 3a 20 65 72 rror.on.window.quit.+.=core=:.er
3a0e0 72 6f 72 20 61 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 77 68 65 6e 20 7e 64 69 72 65 ror.at.initialization.when.~dire
3a100 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 7e 20 69 73 20 74 75 72 6e 65 64 20 6f d-hide-details-mode~.is.turned.o
3a120 66 66 0a 2b 20 3d 63 6f 72 65 3d 3a 20 65 6e 73 75 72 65 20 72 65 74 72 69 65 76 69 6e 67 20 64 ff.+.=core=:.ensure.retrieving.d
3a140 77 69 6d 2d 74 61 72 67 65 74 20 66 72 6f 6d 20 6c 69 76 65 20 77 69 6e 64 6f 77 0a 2b 20 3d 63 wim-target.from.live.window.+.=c
3a160 6f 72 65 3d 3a 20 68 69 64 65 20 63 75 72 73 6f 72 20 69 6e 20 75 74 69 6c 69 74 79 20 62 75 66 ore=:.hide.cursor.in.utility.buf
3a180 66 65 72 73 0a 0a 2a 20 31 2e 30 2e 30 0a 0a 46 69 72 73 74 20 72 65 6c 65 61 73 65 2e 0a 00 00 fers..*.1.0.0..First.release....
3a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a200 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2e 65 6c 00 00 dirvish-2.3.0/dirvish-tramp.el..
3a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a260 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
3a280 30 30 31 35 30 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 35 00 20 30 00 00 00 0015074.00000000000.014745..0...
3a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a300 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...................
3a320 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...................
3a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a400 3b 3b 3b 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2e 65 6c 20 2d 2d 2d 20 44 69 72 76 69 73 68 ;;;.dirvish-tramp.el.---.Dirvish
3a420 20 74 72 61 6d 70 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d .tramp.integration..-*-.lexical-
3a440 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 binding:.t.-*-..;;.Copyright.(C)
3a460 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 .2021-2025.Alex.Lu.;;.Author.:.A
3a480 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c lex.Lu.<https://github.com/alexl
3a4a0 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 uigit>.;;.Version:.2.3.0.;;.Keyw
3a4c0 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 ords:.files,.convenience.;;.Home
3a4e0 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 page:.https://github.com/alexlui
3a500 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e git/dirvish.;;.SPDX-License-Iden
3a520 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f tifier:.GPL-3.0-or-later..;;;.Co
3a540 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 20 48 61 6e 64 6c 65 20 64 69 72 65 63 74 6f 72 79 20 mmentary:..;;..Handle.directory.
3a560 6f 70 65 6e 69 6e 67 2c 20 66 69 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 72 65 74 72 69 65 76 opening,.file.attributes.retriev
3a580 69 6e 67 20 61 6e 64 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 6f 6e 0a 3b 3b 20 20 54 52 41 4d ing.and.file.preview.on.;;..TRAM
3a5a0 50 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 44 69 72 76 69 73 68 2e 20 20 54 P.connections.within.Dirvish...T
3a5c0 68 69 73 20 6c 69 62 72 61 72 79 20 69 73 20 6f 6e 6c 79 20 6c 6f 61 64 65 64 20 61 66 74 65 72 his.library.is.only.loaded.after
3a5e0 20 61 20 54 52 41 4d 50 0a 3b 3b 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 69 6e 69 74 69 .a.TRAMP.;;..connection.is.initi
3a600 61 74 65 64 2c 20 77 68 69 63 68 20 73 70 65 65 64 73 20 75 70 20 74 68 65 20 70 61 63 6b 61 67 ated,.which.speeds.up.the.packag
3a620 65 20 6c 6f 61 64 69 6e 67 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 e.loading...;;;.Code:..(require.
3a640 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29 0a 0a 3b 3b 20 54 'dirvish).(require.'tramp)..;;.T
3a660 4f 44 4f 3a 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 75 73 65 20 2d 41 6c 68 20 69 ODO:.we.don't.have.to.use.-Alh.i
3a680 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 73 20 47 4e 55 20 6c 73 0a 28 64 65 66 f.the.connection.has.GNU.ls.(def
3a6a0 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 70 72 65 76 69 65 77 2d 63 6d 64 0a const.dirvish-tramp-preview-cmd.
3a6c0 20 20 22 68 65 61 64 20 2d 6e 20 31 30 30 30 20 25 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c .."head.-n.1000.%s.2>/dev/null.|
3a6e0 7c 20 6c 73 20 2d 41 6c 68 20 25 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 22 29 0a 28 64 65 66 76 |.ls.-Alh.%s.2>/dev/null").(defv
3a700 61 72 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 68 6f 73 74 73 20 27 28 29 29 0a 0a 28 64 65 ar.dirvish-tramp-hosts.'())..(de
3a720 66 75 6e 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 6e 6f 73 65 6c 65 63 74 20 28 66 6e 20 64 fun.dirvish-tramp-noselect.(fn.d
3a740 69 72 20 66 6c 61 67 73 20 72 65 6d 6f 74 65 20 6c 6f 63 61 6c 2d 64 69 73 70 61 74 63 68 65 72 ir.flags.remote.local-dispatcher
3a760 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 44 69 72 65 64 20 62 75 66 66 65 72 20 61 74 s)..."Return.the.Dired.buffer.at
3a780 20 44 49 52 20 77 69 74 68 20 6c 69 73 74 69 6e 67 20 46 4c 41 47 53 2e 0a 53 61 76 65 20 74 68 .DIR.with.listing.FLAGS..Save.th
3a7a0 65 20 52 45 4d 4f 54 45 20 68 6f 73 74 20 74 6f 20 60 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d e.REMOTE.host.to.`dirvish-tramp-
3a7c0 68 6f 73 74 73 27 2e 0a 46 4e 20 69 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 60 64 69 72 65 hosts'..FN.is.the.original.`dire
3a7e0 64 2d 6e 6f 73 65 6c 65 63 74 27 20 63 6c 6f 73 75 72 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 d-noselect'.closure."...(let*.((
3a800 73 61 76 65 64 2d 66 6c 61 67 73 20 28 63 64 72 20 28 61 73 73 6f 63 20 72 65 6d 6f 74 65 20 64 saved-flags.(cdr.(assoc.remote.d
3a820 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 68 6f 73 74 73 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 irvish-tramp-hosts.#'equal)))...
3a840 20 20 20 20 20 20 20 28 73 68 6f 72 74 2d 66 6c 61 67 73 20 22 2d 41 6c 68 22 29 0a 20 20 20 20 .......(short-flags."-Alh").....
3a860 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 .....(default-directory.dir)....
3a880 20 20 20 20 20 20 28 76 65 63 20 28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e ......(vec.(tramp-dissect-file-n
3a8a0 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 73 79 6e 63 2d 74 79 70 65 20 28 ame.dir))..........(async-type.(
3a8c0 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 2d 61 73 79 6e 63 2d 70 20 76 65 63 29 29 0a 20 20 20 dirvish-tramp--async-p.vec))....
3a8e0 20 20 20 20 20 20 28 67 6e 75 6c 73 20 22 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 ......(gnuls."ls")..........(dir
3a900 65 64 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 20 3b 20 64 69 73 61 62 6c 65 20 72 65 75 73 65 20 ed-buffers.nil).;.disable.reuse.
3a920 66 72 6f 6d 20 60 64 69 72 65 64 27 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 from.`dired'..........(buffer.(c
3a940 6f 6e 64 20 28 28 65 71 20 61 73 79 6e 63 2d 74 79 70 65 20 27 6c 6f 63 61 6c 29 20 28 66 75 6e ond.((eq.async-type.'local).(fun
3a960 63 61 6c 6c 20 66 6e 20 64 69 72 20 66 6c 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 call.fn.dir.flags)).............
3a980 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 64 2d 66 6c 61 67 73 20 28 66 75 6e 63 61 6c 6c ...........(saved-flags.(funcall
3a9a0 20 66 6e 20 64 69 72 20 73 61 76 65 64 2d 66 6c 61 67 73 29 29 20 3b 20 73 6b 69 70 0a 20 20 20 .fn.dir.saved-flags)).;.skip....
3a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6f 72 20 28 70 72 6f ....................((=.(or.(pro
3a9e0 63 65 73 73 2d 66 69 6c 65 20 67 6e 75 6c 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 22 2d 2d 76 cess-file.gnuls.nil.nil.nil."--v
3aa00 65 72 73 69 6f 6e 22 29 20 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersion").1).0)..................
3aa20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 65 6d 6f 74 65 20 66 6c 61 67 73 29 .......(push.(cons.remote.flags)
3aa40 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 68 6f 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 .dirvish-tramp-hosts)...........
3aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 64 69 72 20 66 6c ..............(funcall.fn.dir.fl
3aa80 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 ags))........................(t.
3aaa0 28 73 65 74 71 20 67 6e 75 6c 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (setq.gnuls.nil)................
3aac0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 65 6d 6f 74 65 20 73 68 ...........(push.(cons.remote.sh
3aae0 6f 72 74 2d 66 6c 61 67 73 29 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 68 6f 73 74 73 29 0a ort-flags).dirvish-tramp-hosts).
3ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ..........................(funca
3ab20 6c 6c 20 66 6e 20 64 69 72 20 73 68 6f 72 74 2d 66 6c 61 67 73 29 29 29 29 29 0a 20 20 20 20 28 ll.fn.dir.short-flags))))).....(
3ab40 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 20 20 20 20 20 with-current-buffer.buffer......
3ab60 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 6e 75 6c 73 20 67 6e 75 6c 73 29 0a 20 20 20 .(dirvish-prop.:gnuls.gnuls)....
3ab80 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 61 73 79 6e 63 2d 74 79 70 65 20 27 6c 6f 63 61 6c 29 ...(cond.((eq.async-type.'local)
3aba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 73 75 64 ..............(dirvish-prop.:sud
3abc0 6f 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 o.1)..............(dirvish-prop.
3abe0 3a 70 72 65 76 69 65 77 2d 64 70 73 20 6c 6f 63 61 6c 2d 64 69 73 70 61 74 63 68 65 72 73 29 29 :preview-dps.local-dispatchers))
3ac00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 73 79 6e 63 2d 74 79 70 65 20 27 61 73 .............((eq.async-type.'as
3ac20 79 6e 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 ync)..............(dirvish-prop.
3ac40 3a 72 65 6d 6f 74 65 2d 61 73 79 6e 63 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 :remote-async.1)..............(d
3ac60 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 72 65 76 69 65 77 2d 64 70 73 20 27 28 64 69 72 76 69 irvish-prop.:preview-dps.'(dirvi
3ac80 73 68 2d 74 72 61 6d 70 2d 64 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 sh-tramp-dp))).............(t.(d
3aca0 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 72 65 76 69 65 77 2d 64 70 73 20 27 28 64 69 72 76 69 irvish-prop.:preview-dps.'(dirvi
3acc0 73 68 2d 74 72 61 6d 70 2d 75 6e 73 75 70 70 6f 72 74 65 64 2d 64 70 29 29 29 29 0a 20 20 20 20 sh-tramp-unsupported-dp)))).....
3ace0 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 74 72 61 6d 70 20 76 65 63 29 0a 20 20 20 20 ..(dirvish-prop.:tramp.vec).....
3ad00 20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 74 72 61 6d ..buffer)))..(defun.dirvish-tram
3ad20 70 2d 2d 61 73 79 6e 63 2d 70 20 28 76 65 63 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 p--async-p.(vec)..."Return.t.if.
3ad40 74 72 61 6d 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 56 45 43 20 73 75 70 70 6f 72 74 20 61 73 79 tramp.connection.VEC.support.asy
3ad60 6e 63 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 74 72 61 6d 70 2d 6c 6f nc.commands."...(cond.((tramp-lo
3ad80 63 61 6c 2d 68 6f 73 74 2d 70 20 76 65 63 29 20 27 6c 6f 63 61 6c 29 20 3b 20 74 68 65 20 63 6f cal-host-p.vec).'local).;.the.co
3ada0 6e 6e 65 63 74 69 6f 6e 20 69 73 20 65 69 74 68 65 72 20 6c 6f 63 61 6c 68 6f 73 74 0a 20 20 20 nnection.is.either.localhost....
3adc0 20 20 20 20 20 3b 3b 20 6f 72 20 69 74 27 73 20 61 20 72 65 6d 6f 74 65 20 68 6f 73 74 20 74 68 .....;;.or.it's.a.remote.host.th
3ade0 61 74 20 73 75 70 70 6f 72 74 73 20 60 64 69 72 65 63 74 2d 61 73 79 6e 63 27 0a 20 20 20 20 20 at.supports.`direct-async'......
3ae00 20 20 20 28 28 74 72 61 6d 70 2d 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 72 6f 63 65 73 73 2d ...((tramp-direct-async-process-
3ae20 70 29 20 27 61 73 79 6e 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 74 72 61 p).'async)))..(defun.dirvish-tra
3ae40 6d 70 2d 2d 6c 73 2d 70 61 72 73 65 72 20 28 65 6e 74 72 79 20 6f 75 74 70 75 74 29 0a 20 20 22 mp--ls-parser.(entry.output)..."
3ae60 50 61 72 73 65 20 6c 73 20 4f 55 54 50 55 54 20 66 6f 72 20 45 4e 54 52 59 20 61 6e 64 20 73 74 Parse.ls.OUTPUT.for.ENTRY.and.st
3ae80 6f 72 65 20 69 74 20 69 6e 20 60 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 27 2e 22 0a ore.it.in.`dirvish--dir-data'.".
3aea0 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 ..(dolist.(file.(and.(>.(length.
3aec0 6f 75 74 70 75 74 29 20 32 29 20 28 63 6c 2d 73 75 62 73 65 71 20 6f 75 74 70 75 74 20 32 20 2d output).2).(cl-subseq.output.2.-
3aee0 31 29 29 29 0a 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 0a 1))).....(cl-destructuring-bind.
3af00 20 20 20 20 20 20 20 20 28 69 6e 6f 64 65 20 70 72 69 76 20 6c 6e 75 6d 20 75 73 65 72 20 67 72 ........(inode.priv.lnum.user.gr
3af20 6f 75 70 20 73 69 7a 65 20 6d 6f 6e 20 64 61 79 20 74 69 6d 65 20 26 72 65 73 74 20 70 61 74 68 oup.size.mon.day.time.&rest.path
3af40 29 0a 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 69 6c 65 29 0a 20 20 ).........(split-string.file)...
3af60 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 22 2d 3e ....(let*.((sym.(cl-position."->
3af80 22 20 70 61 74 68 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 ".path.:test.#'equal))..........
3afa0 20 20 20 20 28 66 2d 6e 61 6d 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6c 2d 73 75 62 ....(f-name.(string-join.(cl-sub
3afc0 73 65 71 20 70 61 74 68 20 30 20 73 79 6d 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 seq.path.0.sym)."."))...........
3afe0 20 20 20 28 66 2d 6d 74 69 6d 65 20 28 63 6f 6e 63 61 74 20 6d 6f 6e 20 22 20 22 20 64 61 79 20 ...(f-mtime.(concat.mon.".".day.
3b000 22 20 22 20 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74 72 75 65 6e ".".time))..............(f-truen
3b020 61 6d 65 20 28 61 6e 64 20 73 79 6d 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 6c 2d 73 75 ame.(and.sym.(string-join.(cl-su
3b040 62 73 65 71 20 70 61 74 68 20 28 31 2b 20 73 79 6d 29 29 20 22 20 22 29 29 29 0a 20 20 20 20 20 bseq.path.(1+.sym)).".")))......
3b060 20 20 20 20 20 20 20 20 28 66 2d 64 69 72 70 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 ........(f-dirp.(string-prefix-p
3b080 20 22 64 22 20 70 72 69 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 74 79 70 65 ."d".priv))..............(f-type
3b0a0 20 28 6f 72 20 66 2d 74 72 75 65 6e 61 6d 65 20 66 2d 64 69 72 70 29 29 29 0a 20 20 20 20 20 20 .(or.f-truename.f-dirp))).......
3b0c0 20 20 28 70 75 74 68 61 73 68 20 28 73 65 63 75 72 65 2d 68 61 73 68 20 27 6d 64 35 20 28 65 78 ..(puthash.(secure-hash.'md5.(ex
3b0e0 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 2d 6e 61 6d 65 20 65 6e 74 72 79 29 29 0a 20 20 pand-file-name.f-name.entry))...
3b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 62 75 69 6c 74 69 6e 20 2c 28 6c 69 73 74 ...............`(:builtin.,(list
3b120 20 66 2d 74 79 70 65 20 6c 6e 75 6d 20 75 73 65 72 20 67 72 6f 75 70 20 6e 69 6c 0a 20 20 20 20 .f-type.lnum.user.group.nil.....
3b140 20 20 20 20 20 20 20 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 ...............................f
3b160 2d 6d 74 69 6d 65 20 6e 69 6c 20 73 69 7a 65 20 70 72 69 76 20 6e 69 6c 20 69 6e 6f 64 65 29 0a -mtime.nil.size.priv.nil.inode).
3b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 ............................:typ
3b1a0 65 20 2c 28 63 6f 6e 73 20 28 69 66 20 66 2d 64 69 72 70 20 27 64 69 72 20 27 66 69 6c 65 29 20 e.,(cons.(if.f-dirp.'dir.'file).
3b1c0 66 2d 74 72 75 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 f-truename))..................di
3b1e0 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 rvish--dir-data)))))..(defun.dir
3b200 76 69 73 68 2d 74 72 61 6d 70 2d 64 69 72 2d 64 61 74 61 2d 70 72 6f 63 2d 73 20 28 70 72 6f 63 vish-tramp-dir-data-proc-s.(proc
3b220 20 5f 65 78 69 74 29 0a 20 20 22 53 65 6e 74 69 6e 65 6c 20 66 6f 72 20 60 64 69 72 76 69 73 68 ._exit)..."Sentinel.for.`dirvish
3b240 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 27 27 73 20 70 72 6f 63 65 73 73 20 50 52 4f 43 2e 22 0a -data-for-dir''s.process.PROC.".
3b260 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c ..(unwind-protect.......(pcase-l
3b280 65 74 2a 20 28 28 60 28 2c 64 69 72 20 2c 62 75 66 20 2c 69 6e 68 69 62 69 74 2d 73 65 74 75 70 et*.((`(,dir.,buf.,inhibit-setup
3b2a0 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 6d 65 74 61 29 29 0a 20 20 20 20 ).(process-get.proc.'meta)).....
3b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e ...............(str.(with-curren
3b2e0 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 0a 20 t-buffer.(process-buffer.proc)..
3b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 .........................(substr
3b320 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 ing-no-properties.(buffer-string
3b340 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 20 28 73 ))))....................(data.(s
3b360 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 plit-string.str."\n"))).........
3b380 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 (when.(buffer-live-p.buf).......
3b3a0 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 ....(with-current-buffer.buf....
3b3c0 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 2d 6c 73 2d 70 61 72 73 .........(dirvish-tramp--ls-pars
3b3e0 65 72 20 64 69 72 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 er.dir.data).............(unless
3b400 20 69 6e 68 69 62 69 74 2d 73 65 74 75 70 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 69 72 76 69 .inhibit-setup.(run-hooks.'dirvi
3b420 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 sh-setup-hook)).............(dir
3b440 76 69 73 68 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 vish--redisplay)))).....(dirvish
3b460 2d 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 --kill-buffer.(process-buffer.pr
3b480 6f 63 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 64 61 oc))))..(cl-defmethod.dirvish-da
3b4a0 74 61 2d 66 6f 72 2d 64 69 72 0a 20 20 28 64 69 72 20 62 75 66 66 65 72 20 69 6e 68 69 62 69 74 ta-for-dir...(dir.buffer.inhibit
3b4c0 2d 73 65 74 75 70 0a 20 20 20 20 20 20 20 26 63 6f 6e 74 65 78 74 20 28 28 64 69 72 76 69 73 68 -setup........&context.((dirvish
3b4e0 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 2d 61 73 79 6e 63 29 20 6e 75 6d 62 65 72 29 0a 20 20 20 -prop.:remote-async).number)....
3b500 20 20 20 20 26 63 6f 6e 74 65 78 74 20 28 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 6e 75 ....&context.((dirvish-prop.:gnu
3b520 6c 73 29 20 73 74 72 69 6e 67 29 29 0a 20 20 22 46 65 74 63 68 20 64 61 74 61 20 66 6f 72 20 44 ls).string))..."Fetch.data.for.D
3b540 49 52 20 69 6e 20 42 55 46 46 45 52 2e 0a 49 74 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 IR.in.BUFFER..It.is.called.when.
3b560 44 49 52 56 49 53 48 2d 50 52 4f 50 20 68 61 73 20 6b 65 79 20 60 3a 72 65 6d 6f 74 65 2d 61 79 DIRVISH-PROP.has.key.`:remote-ay
3b580 73 6e 63 27 20 61 6e 64 20 60 3a 67 6e 75 6c 73 27 2c 0a 77 68 69 63 68 20 6d 65 61 6e 73 20 44 snc'.and.`:gnuls',.which.means.D
3b5a0 49 52 20 69 73 20 6f 70 65 6e 65 64 20 6f 76 65 72 20 61 20 72 65 6d 6f 74 65 20 68 6f 73 74 20 IR.is.opened.over.a.remote.host.
3b5c0 74 68 61 74 20 73 75 70 70 6f 72 74 73 0a 60 64 69 72 65 63 74 2d 61 73 79 6e 63 27 20 61 6e 64 that.supports.`direct-async'.and
3b5e0 20 63 6f 6d 65 73 20 77 69 74 68 20 76 61 6c 69 64 20 67 6e 75 6c 73 20 65 78 65 63 75 74 61 62 .comes.with.valid.gnuls.executab
3b600 6c 65 2e 20 20 52 75 6e 0a 60 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 20 61 66 le...Run.`dirvish-setup-hook'.af
3b620 74 65 72 20 64 61 74 61 20 70 61 72 73 69 6e 67 20 75 6e 6c 65 73 73 20 49 4e 48 49 42 49 54 2d ter.data.parsing.unless.INHIBIT-
3b640 53 45 54 55 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f SETUP.is.non-nil."...(let*.((pro
3b660 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 cess-connection-type.nil).......
3b680 20 20 20 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 6d 61 6b 65 ...(buf.(get-buffer-create.(make
3b6a0 2d 74 65 6d 70 2d 6e 61 6d 65 20 22 74 72 61 6d 70 2d 64 61 74 61 2d 22 29 29 29 0a 20 20 20 20 -temp-name."tramp-data-"))).....
3b6c0 20 20 20 20 20 28 63 6d 64 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 31 6c 61 68 69 20 25 73 22 .....(cmd.(format."%s.-1lahi.%s"
3b6e0 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 6e 75 6c 73 29 0a 20 20 20 20 20 20 20 20 20 .(dirvish-prop.:gnuls)..........
3b700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 64 69 .............(file-local-name.di
3b720 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 73 74 61 72 74 2d 66 69 6c 65 2d r)))..........(proc.(start-file-
3b740 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 62 75 66 66 65 72 2d 6e 61 process-shell-command.(buffer-na
3b760 6d 65 20 62 75 66 29 20 62 75 66 20 63 6d 64 29 29 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d me.buf).buf.cmd))).....(process-
3b780 70 75 74 20 70 72 6f 63 20 27 6d 65 74 61 20 28 6c 69 73 74 20 64 69 72 20 62 75 66 66 65 72 20 put.proc.'meta.(list.dir.buffer.
3b7a0 69 6e 68 69 62 69 74 2d 73 65 74 75 70 29 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 inhibit-setup)).....(set-process
3b7c0 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2d 64 -sentinel.proc.#'dirvish-tramp-d
3b7e0 69 72 2d 64 61 74 61 2d 70 72 6f 63 2d 73 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 ir-data-proc-s)))..(dirvish-defi
3b800 6e 65 2d 70 72 65 76 69 65 77 20 74 72 61 6d 70 2d 75 6e 73 75 70 70 6f 72 74 65 64 20 28 29 0a ne-preview.tramp-unsupported.().
3b820 20 20 22 50 72 65 76 69 65 77 20 66 69 6c 65 73 20 77 69 74 68 20 60 6c 73 27 20 6f 72 20 60 68 .."Preview.files.with.`ls'.or.`h
3b840 65 61 64 27 20 66 6f 72 20 74 72 61 6d 70 20 66 69 6c 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 ead'.for.tramp.files."...(let.((
3b860 6d 73 67 20 22 46 69 6c 65 20 70 72 65 76 69 65 77 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 msg."File.preview.is.not.support
3b880 65 64 20 69 6e 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 31 2e 20 50 6c 65 61 ed.in.this.connection....1..Plea
3b8a0 73 65 20 63 68 65 63 6b 20 69 66 20 79 6f 75 20 68 61 76 65 20 47 4e 55 20 6c 73 20 69 6e 73 74 se.check.if.you.have.GNU.ls.inst
3b8c0 61 6c 6c 65 64 20 6f 76 65 72 20 72 65 6d 6f 74 65 20 68 6f 73 74 2e 0a 20 20 32 2e 20 41 64 6a alled.over.remote.host....2..Adj
3b8e0 75 73 74 20 79 6f 75 72 20 60 64 69 72 65 63 74 2d 61 73 79 6e 63 27 20 74 72 61 6d 70 20 73 65 ust.your.`direct-async'.tramp.se
3b900 74 74 69 6e 67 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3b 3b 20 73 65 74 ttings,.for.example:......;;.set
3b920 20 60 74 72 61 6d 70 2d 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 72 6f 63 65 73 73 27 20 6c 6f .`tramp-direct-async-process'.lo
3b940 63 61 6c 6c 79 20 69 6e 20 61 6c 6c 20 73 73 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 cally.in.all.ssh.connections....
3b960 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 73 65 74 2d 70 72 6f 66 69 6c 65 2d 76 .(connection-local-set-profile-v
3b980 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 27 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 61 73 79 ariables......'remote-direct-asy
3b9a0 6e 63 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 27 28 28 74 72 61 6d 70 2d 64 69 72 65 63 74 2d nc-process......'((tramp-direct-
3b9c0 61 73 79 6e 63 2d 70 72 6f 63 65 73 73 20 2e 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 6e 65 63 async-process...t))).....(connec
3b9e0 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 73 65 74 2d 70 72 6f 66 69 6c 65 73 0a 20 20 20 20 20 27 28 3a tion-local-set-profiles......'(:
3ba00 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 72 61 6d 70 20 3a 70 72 6f 74 6f 63 6f 6c 20 5c 22 73 73 application.tramp.:protocol.\"ss
3ba20 68 5c 22 29 0a 20 20 20 20 20 27 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 h\")......'remote-direct-async-p
3ba40 72 6f 63 65 73 73 29 0a 0a 20 20 53 65 65 20 28 69 6e 66 6f 20 5c 22 28 74 72 61 6d 70 29 20 49 rocess)....See.(info.\"(tramp).I
3ba60 6d 70 72 6f 76 69 6e 67 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 61 73 79 6e 63 68 72 6f mproving.performance.of.asynchro
3ba80 6e 6f 75 73 20 72 65 6d 6f 74 65 20 70 72 6f 63 65 73 73 65 73 5c 22 29 20 66 6f 72 20 64 65 74 nous.remote.processes\").for.det
3baa0 61 69 6c 73 2e 22 29 29 0a 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 6d 73 67 29 29 29 0a 0a 28 ails.")).....`(info...,msg)))..(
3bac0 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 74 72 61 6d 70 20 28 66 69 dirvish-define-preview.tramp.(fi
3bae0 6c 65 20 5f 20 64 76 29 0a 20 20 22 50 72 65 76 69 65 77 20 66 69 6c 65 73 20 77 69 74 68 20 60 le._.dv)..."Preview.files.with.`
3bb00 6c 73 27 20 6f 72 20 60 68 65 61 64 27 20 66 6f 72 20 74 72 61 6d 70 20 66 69 6c 65 73 2e 22 0a ls'.or.`head'.for.tramp.files.".
3bb20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 ..(let.((process-connection-type
3bb40 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 .nil).........(buf.(dirvish--spe
3bb60 63 69 61 6c 2d 62 75 66 66 65 72 20 27 70 72 65 76 69 65 77 20 64 76 20 74 29 29 20 70 72 6f 63 cial-buffer.'preview.dv.t)).proc
3bb80 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 ).....(when-let*.((proc.(get-buf
3bba0 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 29 29 29 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 fer-process.buf))).(delete-proce
3bbc0 73 73 20 70 72 6f 63 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 63 20 28 73 74 61 72 74 2d ss.proc)).....(setq.proc.(start-
3bbe0 66 69 6c 65 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 file-process-shell-command......
3bc00 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 29 20 62 75 66 ...........(buffer-name.buf).buf
3bc20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 64 69 72 76 69 73 68 .................(format.dirvish
3bc40 2d 74 72 61 6d 70 2d 70 72 65 76 69 65 77 2d 63 6d 64 20 66 69 6c 65 20 66 69 6c 65 29 29 29 0a -tramp-preview-cmd.file.file))).
3bc60 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 70 ....(set-process-sentinel......p
3bc80 72 6f 63 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 5f 73 69 67 29 0a 20 20 20 20 20 20 20 20 roc.(lambda.(proc._sig).........
3bca0 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 ....(when.(memq.(process-status.
3bcc0 70 72 6f 63 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 proc).'(exit.signal))...........
3bce0 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 65 74 2d 70 6f 69 6e 74 2d 61 66 74 ....(shell-command-set-point-aft
3bd00 65 72 2d 63 6d 64 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 29 29 er-cmd.(process-buffer.proc)))))
3bd20 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 70 72 .....(set-process-filter......pr
3bd40 6f 63 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 oc.(lambda.(proc.str)...........
3bd60 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 ..(when-let*.((b.(process-buffer
3bd80 20 70 72 6f 63 29 29 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 29 29 29 0a 20 20 20 .proc)).((buffer-live-p.b)))....
3bda0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ...........(with-current-buffer.
3bdc0 62 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 20 28 69 6e 73 65 72 b.(let.(buffer-read-only).(inser
3bde0 74 20 73 74 72 29 29 29 29 29 29 0a 20 20 20 20 60 28 62 75 66 66 65 72 20 2e 20 2c 62 75 66 29 t.str)))))).....`(buffer...,buf)
3be00 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 74 72 61 6d 70 29 0a 3b 3b 3b ))..(provide.'dirvish-tramp).;;;
3be20 20 64 69 72 76 69 73 68 2d 74 72 61 6d 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 .dirvish-tramp.el.ends.here.....
3be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c000 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 2e 65 6c dirvish-2.3.0/dirvish-widgets.el
3c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c060 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
3c080 30 31 30 34 32 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 36 33 00 20 30 00 00 00 0104223.00000000000.015263..0...
3c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c100 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...................
3c120 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...................
3c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c200 3b 3b 3b 20 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 2e 65 6c 20 2d 2d 2d 20 43 6f 72 65 20 ;;;.dirvish-widgets.el.---.Core.
3c220 77 69 64 67 65 74 73 20 69 6e 20 64 69 72 76 69 73 68 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 widgets.in.dirvish.-*-.lexical-b
3c240 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 inding:.t.-*-..;;.Copyright.(C).
3c260 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 2021-2025.Alex.Lu.;;.Author.:.Al
3c280 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 ex.Lu.<https://github.com/alexlu
3c2a0 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f igit>.;;.Version:.2.3.0.;;.Keywo
3c2c0 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 rds:.files,.convenience.;;.Homep
3c2e0 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 age:.https://github.com/alexluig
3c300 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 it/dirvish.;;.SPDX-License-Ident
3c320 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d ifier:.GPL-3.0-or-later..;;;.Com
3c340 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 mentary:..;;.This.library.provid
3c360 65 73 20 63 6f 72 65 20 61 74 74 72 69 62 75 74 65 73 20 2f 20 6d 6f 64 65 2d 6c 69 6e 65 20 73 es.core.attributes./.mode-line.s
3c380 65 67 6d 65 6e 74 73 20 2f 20 70 72 65 76 69 65 77 0a 3b 3b 20 64 69 73 70 61 74 63 68 65 72 73 egments./.preview.;;.dispatchers
3c3a0 20 28 66 61 73 74 20 61 6e 64 20 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 20 6d 65 64 69 61 20 66 69 .(fast.and.non-blocking.media.fi
3c3c0 6c 65 73 20 70 72 65 76 69 65 77 29 20 66 6f 72 20 64 69 72 76 69 73 68 2e 0a 3b 3b 0a 3b 3b 20 les.preview).for.dirvish..;;.;;.
3c3e0 41 74 74 72 69 62 75 74 65 73 3a 0a 3b 3b 20 60 66 69 6c 65 2d 73 69 7a 65 27 2c 20 60 66 69 6c Attributes:.;;.`file-size',.`fil
3c400 65 2d 74 69 6d 65 27 2c 20 60 66 69 6c 65 2d 6d 6f 64 65 73 27 0a 3b 3b 0a 3b 3b 20 4d 6f 64 65 e-time',.`file-modes'.;;.;;.Mode
3c420 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 73 3a 0a 3b 3b 0a 3b 3b 20 60 70 61 74 68 27 2c 20 60 73 -line.segments:.;;.;;.`path',.`s
3c440 79 6d 6c 69 6e 6b 27 2c 20 60 6f 6d 69 74 27 2c 20 60 73 6f 72 74 27 2c 20 60 69 6e 64 65 78 27 ymlink',.`omit',.`sort',.`index'
3c460 2c 20 60 66 72 65 65 2d 73 70 61 63 65 27 2c 20 60 66 69 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 ,.`free-space',.`file-link-numbe
3c480 72 27 2c 0a 3b 3b 20 60 66 69 6c 65 2d 75 73 65 72 27 2c 20 60 66 69 6c 65 2d 67 72 6f 75 70 27 r',.;;.`file-user',.`file-group'
3c4a0 2c 20 60 66 69 6c 65 2d 74 69 6d 65 27 2c 20 60 66 69 6c 65 2d 73 69 7a 65 27 2c 20 60 66 69 6c ,.`file-time',.`file-size',.`fil
3c4c0 65 2d 6d 6f 64 65 73 27 2c 0a 3b 3b 20 60 66 69 6c 65 2d 69 6e 6f 64 65 2d 6e 75 6d 62 65 72 27 e-modes',.;;.`file-inode-number'
3c4e0 2c 20 60 66 69 6c 65 2d 64 65 76 69 63 65 2d 6e 75 6d 62 65 72 27 0a 3b 3b 0a 3b 3b 20 50 72 65 ,.`file-device-number'.;;.;;.Pre
3c500 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 3a 0a 3b 3b 0a 3b 3b 20 2d 20 60 69 6d 61 67 65 view.dispatchers:.;;.;;.-.`image
3c520 27 3a 20 20 20 20 20 20 20 70 72 65 76 69 65 77 20 69 6d 61 67 65 20 66 69 6c 65 73 2c 20 72 65 ':.......preview.image.files,.re
3c540 71 75 69 72 65 73 20 60 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 27 0a 3b 3b 20 2d 20 60 67 69 66 quires.`vipsthumbnail'.;;.-.`gif
3c560 27 3a 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 20 47 49 46 20 69 6d 61 67 65 20 66 69 6c ':.........preview.GIF.image.fil
3c580 65 73 20 77 69 74 68 20 61 6e 69 6d 61 74 69 6f 6e 0a 3b 3b 20 2d 20 60 76 69 64 65 6f 27 3a 20 es.with.animation.;;.-.`video':.
3c5a0 20 20 20 20 20 20 70 72 65 76 69 65 77 20 76 69 64 65 6f 73 20 66 69 6c 65 73 20 77 69 74 68 20 ......preview.videos.files.with.
3c5c0 74 68 75 6d 62 6e 61 69 6c 20 69 6d 61 67 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 thumbnail.image.;;..............
3c5e0 20 20 20 20 20 20 2d 20 72 65 71 75 69 72 65 73 20 60 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 ......-.requires.`ffmpegthumbnai
3c600 6c 65 72 27 20 6f 6e 20 4c 69 6e 75 78 2f 6d 61 63 4f 53 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 ler'.on.Linux/macOS.;;..........
3c620 20 20 20 20 20 20 20 20 20 20 2d 20 72 65 71 75 69 72 65 73 20 60 6d 74 6e 27 20 6f 6e 20 57 69 ..........-.requires.`mtn'.on.Wi
3c640 6e 64 6f 77 73 20 28 73 70 65 63 69 61 6c 20 74 68 61 6e 6b 73 20 74 6f 20 40 73 61 6d 62 32 33 ndows.(special.thanks.to.@samb23
3c660 33 21 29 0a 3b 3b 20 2d 20 60 61 75 64 69 6f 27 3a 20 20 20 20 20 20 20 70 72 65 76 69 65 77 20 3!).;;.-.`audio':.......preview.
3c680 61 75 64 69 6f 20 66 69 6c 65 73 20 77 69 74 68 20 6d 65 74 61 64 61 74 61 2c 20 72 65 71 75 69 audio.files.with.metadata,.requi
3c6a0 72 65 73 20 60 6d 65 64 69 61 69 6e 66 6f 27 0a 3b 3b 20 2d 20 60 65 70 75 62 27 3a 20 20 20 20 res.`mediainfo'.;;.-.`epub':....
3c6c0 20 20 20 20 70 72 65 76 69 65 77 20 65 70 75 62 20 64 6f 63 75 6d 65 6e 74 73 2c 20 72 65 71 75 ....preview.epub.documents,.requ
3c6e0 69 72 65 73 20 60 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 27 0a 3b 3b 20 2d 20 60 66 6f 6e 74 ires.`epub-thumbnail'.;;.-.`font
3c700 27 3a 20 20 20 20 20 20 20 20 70 72 65 76 69 65 77 20 66 6f 6e 74 20 66 69 6c 65 73 2c 20 72 65 ':........preview.font.files,.re
3c720 71 75 69 72 65 73 20 60 6d 61 67 69 63 6b 27 0a 3b 3b 20 2d 20 60 70 64 66 27 3a 20 20 20 20 20 quires.`magick'.;;.-.`pdf':.....
3c740 20 20 20 20 70 72 65 76 69 65 77 20 70 64 66 20 64 6f 63 75 6d 65 6e 74 73 20 77 69 74 68 20 74 ....preview.pdf.documents.with.t
3c760 68 75 6d 62 6e 61 69 6c 20 69 6d 61 67 65 2c 20 72 65 71 75 69 72 65 20 60 70 64 66 74 6f 70 70 humbnail.image,.require.`pdftopp
3c780 6d 27 0a 3b 3b 20 2d 20 60 70 64 66 2d 74 6f 6f 6c 73 27 3a 20 20 20 70 72 65 76 69 65 77 20 70 m'.;;.-.`pdf-tools':...preview.p
3c7a0 64 66 20 64 6f 63 75 6d 65 6e 74 73 20 76 69 61 20 60 70 64 66 2d 74 6f 6f 6c 73 27 0a 3b 3b 20 df.documents.via.`pdf-tools'.;;.
3c7c0 2d 20 60 61 72 63 68 69 76 65 27 3a 20 20 20 20 20 70 72 65 76 69 65 77 20 61 72 63 68 69 76 65 -.`archive':.....preview.archive
3c7e0 20 66 69 6c 65 73 2c 20 72 65 71 75 69 72 65 73 20 60 74 61 72 27 20 61 6e 64 20 60 75 6e 7a 69 .files,.requires.`tar'.and.`unzi
3c800 70 27 0a 3b 3b 20 2d 20 60 69 6d 61 67 65 2d 64 69 72 65 64 27 20 20 4e 4f 54 20 69 6d 70 6c 65 p'.;;.-.`image-dired'..NOT.imple
3c820 6d 65 6e 74 65 64 20 79 65 74 20 7c 20 54 4f 44 4f 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 mented.yet.|.TODO..;;;.Code:..(r
3c840 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 equire.'dirvish)..(defcustom.dir
3c860 76 69 73 68 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 22 25 79 2d 25 6d 2d 25 vish-time-format-string."%y-%m-%
3c880 64 20 25 52 22 0a 20 20 22 46 4f 52 4d 41 54 2d 53 54 52 49 4e 47 20 66 6f 72 20 60 66 69 6c 65 d.%R"..."FORMAT-STRING.for.`file
3c8a0 2d 74 69 6d 65 27 20 6d 6f 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 0a 54 68 69 73 20 76 -time'.mode.line.segment..This.v
3c8c0 61 6c 75 65 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 60 66 6f 72 6d alue.is.passed.to.function.`form
3c8e0 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 at-time-string'."...:group.'dirv
3c900 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 ish.:type.'string)..(defcustom.d
3c920 69 72 76 69 73 68 2d 66 69 6c 65 2d 63 6f 75 6e 74 2d 6f 76 65 72 66 6c 6f 77 20 31 35 30 30 30 irvish-file-count-overflow.15000
3c940 0a 20 20 22 55 70 20 6c 69 6d 69 74 20 66 6f 72 20 63 6f 75 6e 74 69 6e 67 20 64 69 72 65 63 74 ..."Up.limit.for.counting.direct
3c960 6f 72 79 20 66 69 6c 65 73 2c 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 ory.files,.to.improve.performanc
3c980 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 6e 61 74 e."...:group.'dirvish.:type.'nat
3c9a0 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 61 74 68 2d 73 65 num)..(defcustom.dirvish-path-se
3c9c0 70 61 72 61 74 6f 72 73 20 27 28 22 20 20 e2 8c 82 22 20 22 20 20 e2 88 80 22 20 22 20 e2 8b 97 parators.'("....."."....."."....
3c9e0 20 22 29 0a 20 20 22 53 65 70 61 72 61 74 6f 72 73 20 69 6e 20 70 61 74 68 20 6d 6f 64 65 20 6c .")..."Separators.in.path.mode.l
3ca00 69 6e 65 20 73 65 67 6d 65 6e 74 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 ine.segment..The.value.is.a.list
3ca20 20 77 69 74 68 20 33 20 65 6c 65 6d 65 6e 74 73 3a 0a 2d 20 69 63 6f 6e 20 66 6f 72 20 68 6f 6d .with.3.elements:.-.icon.for.hom
3ca40 65 20 64 69 72 65 63 74 6f 72 79 20 5b 7e 5d 0a 2d 20 69 63 6f 6e 20 66 6f 72 20 72 6f 6f 74 20 e.directory.[~].-.icon.for.root.
3ca60 64 69 72 65 63 74 6f 72 79 20 5b 2f 5d 0a 2d 20 69 63 6f 6e 20 66 6f 72 20 70 61 74 68 20 73 65 directory.[/].-.icon.for.path.se
3ca80 70 61 72 61 74 6f 72 73 20 5b 2f 5d 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 parators.[/]"...:group.'dirvish.
3caa0 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 70 61 74 :type.'(repeat.(string.:tag."pat
3cac0 68 20 73 65 70 61 72 61 74 6f 72 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 h.separator")))..(defcustom.dirv
3cae0 69 73 68 2d 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 2d 70 72 6f 67 72 61 6d 20 22 76 69 70 73 74 ish-vipsthumbnail-program."vipst
3cb00 68 75 6d 62 6e 61 69 6c 22 0a 20 20 22 41 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 65 74 69 76 humbnail"..."Absolute.or.reletiv
3cb20 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 27 20 70 72 e.name.of.the.`vipsthumbnail'.pr
3cb40 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 ogram..This.is.used.to.generate.
3cb60 69 6d 61 67 65 20 74 68 75 6d 62 6e 61 69 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 image.thumbnails."...:group.'dir
3cb80 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 vish.:type.'string)..(defcustom.
3cba0 64 69 72 76 69 73 68 2d 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 2d 70 72 6f 67 72 61 dirvish-ffmpegthumbnailer-progra
3cbc0 6d 20 22 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 22 0a 20 20 22 41 62 73 6f 6c 75 74 m."ffmpegthumbnailer"..."Absolut
3cbe0 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 66 66 6d 70 65 e.or.reletive.name.of.the.`ffmpe
3cc00 67 74 68 75 6d 62 6e 61 69 6c 65 72 27 20 70 72 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 gthumbnailer'.program..This.is.u
3cc20 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 76 69 64 65 6f 20 74 68 75 6d 62 6e 61 69 6c 73 sed.to.generate.video.thumbnails
3cc40 20 6f 6e 20 6d 61 63 4f 53 2f 4c 69 6e 75 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 .on.macOS/Linux."...:group.'dirv
3cc60 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 ish.:type.'string)..(defcustom.d
3cc80 69 72 76 69 73 68 2d 6d 74 6e 2d 70 72 6f 67 72 61 6d 20 22 6d 74 6e 22 0a 20 20 22 41 62 73 6f irvish-mtn-program."mtn"..."Abso
3cca0 6c 75 74 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 6d 74 lute.or.reletive.name.of.the.`mt
3ccc0 6e 27 20 70 72 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 6e 65 n'.program..This.is.used.to.gene
3cce0 72 61 74 65 20 76 69 64 65 6f 20 74 68 75 6d 62 6e 61 69 6c 73 20 6f 6e 20 57 69 6e 64 6f 77 73 rate.video.thumbnails.on.Windows
3cd00 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 ."...:group.'dirvish.:type.'stri
3cd20 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 65 70 75 62 2d 74 68 75 ng)..(defcustom.dirvish-epub-thu
3cd40 6d 62 6e 61 69 6c 65 72 2d 70 72 6f 67 72 61 6d 20 22 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c mbnailer-program."epub-thumbnail
3cd60 65 72 22 0a 20 20 22 41 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 er"..."Absolute.or.reletive.name
3cd80 20 6f 66 20 74 68 65 20 60 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 27 20 70 72 6f 67 72 .of.the.`epub-thumbnailer'.progr
3cda0 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 75 am..This.is.used.to.generate.thu
3cdc0 6d 62 6e 61 69 6c 20 66 6f 72 20 65 70 75 62 20 66 69 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 mbnail.for.epub.files."...:group
3cde0 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 .'dirvish.:type.'string)..(defcu
3ce00 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 69 6e 66 6f 2d 70 72 6f 67 72 61 6d 20 22 stom.dirvish-mediainfo-program."
3ce20 6d 65 64 69 61 69 6e 66 6f 22 0a 20 20 22 41 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 65 74 69 mediainfo"..."Absolute.or.releti
3ce40 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 6d 65 64 69 61 69 6e 66 6f 27 20 70 72 6f 67 72 ve.name.of.the.`mediainfo'.progr
3ce60 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 6d 65 74 am..This.is.used.to.retrieve.met
3ce80 61 64 61 74 61 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 74 79 70 65 73 20 6f 66 20 6d 65 64 69 adata.for.multiple.types.of.medi
3cea0 61 20 66 69 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 a.files."...:group.'dirvish.:typ
3cec0 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6d e.'string)..(defcustom.dirvish-m
3cee0 61 67 69 63 6b 2d 70 72 6f 67 72 61 6d 20 22 6d 61 67 69 63 6b 22 0a 20 20 22 41 62 73 6f 6c 75 agick-program."magick"..."Absolu
3cf00 74 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 6d 61 67 69 te.or.reletive.name.of.the.`magi
3cf20 63 6b 27 20 70 72 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 6e ck'.program..This.is.used.to.gen
3cf40 65 72 61 74 65 20 74 68 75 6d 62 6e 61 69 6c 20 66 6f 72 20 66 6f 6e 74 20 66 69 6c 65 73 2e 22 erate.thumbnail.for.font.files."
3cf60 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 ...:group.'dirvish.:type.'string
3cf80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 64 66 69 6e 66 6f 2d 70 72 )..(defcustom.dirvish-pdfinfo-pr
3cfa0 6f 67 72 61 6d 20 22 70 64 66 69 6e 66 6f 22 0a 20 20 22 41 62 73 6f 6c 75 74 65 20 6f 72 20 72 ogram."pdfinfo"..."Absolute.or.r
3cfc0 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 70 64 66 69 6e 66 6f 27 20 70 72 eletive.name.of.the.`pdfinfo'.pr
3cfe0 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 ogram..This.is.used.to.retrieve.
3d000 70 64 66 20 6d 65 74 61 64 61 74 61 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 pdf.metadata."...:group.'dirvish
3d020 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 .:type.'string)..(defcustom.dirv
3d040 69 73 68 2d 70 64 66 74 6f 70 70 6d 2d 70 72 6f 67 72 61 6d 20 22 70 64 66 74 6f 70 70 6d 22 0a ish-pdftoppm-program."pdftoppm".
3d060 20 20 22 41 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 .."Absolute.or.reletive.name.of.
3d080 74 68 65 20 60 70 64 66 74 6f 70 70 6d 27 20 70 72 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 the.`pdftoppm'.program..This.is.
3d0a0 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 75 6d 62 6e 61 69 6c 73 20 66 6f 72 20 used.to.generate.thumbnails.for.
3d0c0 70 64 66 20 66 69 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 pdf.files."...:group.'dirvish.:t
3d0e0 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 ype.'string)..(defcustom.dirvish
3d100 2d 37 7a 2d 70 72 6f 67 72 61 6d 20 28 6f 72 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 -7z-program.(or.(executable-find
3d120 20 22 37 7a 7a 22 29 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 37 7a 22 29 29 0a ."7zz").(executable-find."7z")).
3d140 20 20 22 41 62 73 6f 6c 75 74 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 .."Absolute.or.reletive.name.of.
3d160 74 68 65 20 60 37 7a 27 20 7c 20 60 37 7a 7a 27 20 28 37 2d 7a 69 70 29 20 70 72 6f 67 72 61 6d the.`7z'.|.`7zz'.(7-zip).program
3d180 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 6c 69 73 74 20 66 69 6c 65 73 20 61 6e 64 ..This.is.used.to.list.files.and
3d1a0 20 74 68 65 69 72 20 61 74 74 72 69 62 75 74 65 73 20 66 6f 72 20 2e 7a 69 70 20 61 72 63 68 69 .their.attributes.for..zip.archi
3d1c0 76 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 ves."...:group.'dirvish.:type.'s
3d1e0 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 63 2d 71 75 tring)..(defcustom.dirvish-fc-qu
3d200 65 72 79 2d 70 72 6f 67 72 61 6d 20 22 66 63 2d 71 75 65 72 79 22 0a 20 20 22 41 62 73 6f 6c 75 ery-program."fc-query"..."Absolu
3d220 74 65 20 6f 72 20 72 65 6c 65 74 69 76 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 60 66 63 2d 71 te.or.reletive.name.of.the.`fc-q
3d240 75 65 72 79 27 20 70 72 6f 67 72 61 6d 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 67 uery'.program..This.is.used.to.g
3d260 65 6e 65 72 61 74 65 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 6e 74 20 66 69 6c 65 73 2e enerate.metadata.for.font.files.
3d280 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e "...:group.'dirvish.:type.'strin
3d2a0 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 68 6f 77 2d 6d 65 64 69 g)..(defcustom.dirvish-show-medi
3d2c0 61 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 28 61 6e 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d a-properties...(and.(executable-
3d2e0 66 69 6e 64 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 69 6e 66 6f 2d 70 72 6f 67 72 61 6d 29 20 find.dirvish-mediainfo-program).
3d300 74 29 0a 20 20 22 53 68 6f 77 20 6d 65 64 69 61 20 70 72 6f 70 65 72 74 69 65 73 20 61 75 74 6f t)..."Show.media.properties.auto
3d320 6d 61 74 69 63 61 6c 6c 79 20 69 6e 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 2e 22 0a 20 20 matically.in.preview.window."...
3d340 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a :group.'dirvish.:type.'boolean).
3d360 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 6f 6e 74 2d 70 72 65 76 69 65 77 .(defcustom.dirvish-font-preview
3d380 2d 73 61 6d 70 6c 65 2d 74 65 78 74 0a 20 20 22 5c 6e 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e -sample-text..."\nABCDEFGHIJKLMN
3d3a0 4f 50 51 52 53 54 55 56 57 58 59 5a 5c 6e 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 OPQRSTUVWXYZ\nabcdefghijklmnopqr
3d3c0 73 74 75 76 77 78 79 7a 5c 6e 54 68 65 20 71 75 69 63 6b 0a 62 72 6f 77 6e 20 66 6f 78 20 6a 75 stuvwxyz\nThe.quick.brown.fox.ju
3d3e0 6d 70 73 20 6f 76 65 72 20 74 68 65 20 6c 61 7a 79 20 64 6f 67 5c 6e 5c 6e 20 e6 9e 95 e4 b8 8a mps.over.the.lazy.dog\n\n.......
3d400 e8 bd bb e5 af 92 e7 aa 97 e5 a4 96 e9 9b a8 20 e7 9c bc e5 89 8d e6 98 a5 e8 89 b2 e6 a2 a6 e4 ................................
3d420 b8 ad e4 ba ba 0a 5c 6e 31 32 33 34 35 36 37 38 39 30 5c 6e 21 40 24 25 5e 26 2a 2d 5f 2b 3d 7c ......\n1234567890\n!@$%^&*-_+=|
3d440 5c 5c 5c 5c 3c 3e 28 29 7b 7d 5b 5d 5c 6e d8 a7 d9 84 d8 b3 d9 84 d8 a7 d9 85 20 d8 b9 d9 84 d9 \\\\<>(){}[]\n..................
3d460 8a d9 83 d9 85 22 0a 20 20 22 53 61 6d 70 6c 65 20 74 65 78 74 20 66 6f 72 20 66 6f 6e 74 20 70 ....."..."Sample.text.for.font.p
3d480 72 65 76 69 65 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 review."...:group.'dirvish.:type
3d4a0 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 6d 65 64 .'string)..(defconst.dirvish-med
3d4c0 69 61 2d 2d 69 6d 67 2d 6d 61 78 2d 77 69 64 74 68 20 32 34 30 30 29 0a 28 64 65 66 63 6f 6e 73 ia--img-max-width.2400).(defcons
3d4e0 74 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 63 61 6c 65 2d 68 20 30 2e 37 t.dirvish-media--img-scale-h.0.7
3d500 35 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 5).(defconst.dirvish-media--img-
3d520 73 63 61 6c 65 2d 77 20 30 2e 39 32 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d scale-w.0.92).(defconst.dirvish-
3d540 6d 65 64 69 61 2d 2d 69 6e 66 6f 0a 20 20 22 47 65 6e 65 72 61 6c 3b 28 46 75 6c 6c 2d 6e 61 6d media--info..."General;(Full-nam
3d560 65 20 2e 20 5c 22 5c 22 25 46 69 6c 65 4e 61 6d 65 25 5c 22 5c 22 29 28 46 6f 72 6d 61 74 20 2e e...\"\"%FileName%\"\")(Format..
3d580 20 5c 22 5c 22 25 46 6f 72 6d 61 74 25 5c 22 5c 22 29 28 46 69 6c 65 2d 73 69 7a 65 20 2e 20 5c .\"\"%Format%\"\")(File-size...\
3d5a0 22 5c 22 25 46 69 6c 65 53 69 7a 65 2f 53 74 72 69 6e 67 31 25 5c 22 5c 22 29 28 44 75 72 61 74 "\"%FileSize/String1%\"\")(Durat
3d5c0 69 6f 6e 20 2e 20 5c 22 5c 22 25 44 75 72 61 74 69 6f 6e 2f 53 74 72 69 6e 67 33 25 5c 22 5c 22 ion...\"\"%Duration/String3%\"\"
3d5e0 29 0a 49 6d 61 67 65 3b 28 57 69 64 74 68 20 2e 20 5c 22 5c 22 25 57 69 64 74 68 2f 53 74 72 69 ).Image;(Width...\"\"%Width/Stri
3d600 6e 67 25 5c 22 5c 22 29 28 48 65 69 67 68 74 20 2e 20 5c 22 5c 22 25 48 65 69 67 68 74 2f 53 74 ng%\"\")(Height...\"\"%Height/St
3d620 72 69 6e 67 25 5c 22 5c 22 29 28 42 69 74 2d 64 65 70 74 68 20 2e 20 5c 22 5c 22 25 42 69 74 44 ring%\"\")(Bit-depth...\"\"%BitD
3d640 65 70 74 68 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 28 43 6f 6c 6f 72 2d 73 70 61 63 65 20 2e 20 epth/String%\"\")(Color-space...
3d660 5c 22 5c 22 25 43 6f 6c 6f 72 53 70 61 63 65 25 5c 22 5c 22 29 28 43 68 72 6f 6d 61 2d 73 75 62 \"\"%ColorSpace%\"\")(Chroma-sub
3d680 73 61 6d 70 6c 69 6e 67 20 2e 20 5c 22 5c 22 25 43 68 72 6f 6d 61 53 75 62 73 61 6d 70 6c 69 6e sampling...\"\"%ChromaSubsamplin
3d6a0 67 25 5c 22 5c 22 29 28 43 6f 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f 64 65 20 2e 20 5c 22 5c 22 25 g%\"\")(Compression-mode...\"\"%
3d6c0 43 6f 6d 70 72 65 73 73 69 6f 6e 5f 4d 6f 64 65 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 0a 56 69 Compression_Mode/String%\"\").Vi
3d6e0 64 65 6f 3b 28 52 65 73 6f 6c 75 74 69 6f 6e 20 2e 20 5c 22 5c 22 25 57 69 64 74 68 25 20 78 20 deo;(Resolution...\"\"%Width%.x.
3d700 25 48 65 69 67 68 74 25 5c 22 5c 22 29 28 56 69 64 65 6f 2d 63 6f 64 65 63 20 2e 20 5c 22 5c 22 %Height%\"\")(Video-codec...\"\"
3d720 25 43 6f 64 65 63 49 44 25 5c 22 5c 22 29 28 46 72 61 6d 65 72 61 74 65 20 2e 20 5c 22 5c 22 25 %CodecID%\"\")(Framerate...\"\"%
3d740 46 72 61 6d 65 52 61 74 65 25 5c 22 5c 22 29 28 56 69 64 65 6f 2d 62 69 74 72 61 74 65 20 2e 20 FrameRate%\"\")(Video-bitrate...
3d760 5c 22 5c 22 25 42 69 74 52 61 74 65 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 0a 41 75 64 69 6f 3b \"\"%BitRate/String%\"\").Audio;
3d780 28 41 75 64 69 6f 2d 63 6f 64 65 63 20 2e 20 5c 22 5c 22 25 43 6f 64 65 63 49 44 25 5c 22 5c 22 (Audio-codec...\"\"%CodecID%\"\"
3d7a0 29 28 41 75 64 69 6f 2d 62 69 74 72 61 74 65 20 2e 20 5c 22 5c 22 25 42 69 74 52 61 74 65 2f 53 )(Audio-bitrate...\"\"%BitRate/S
3d7c0 74 72 69 6e 67 25 5c 22 5c 22 29 28 41 75 64 69 6f 2d 73 61 6d 70 6c 69 6e 67 2d 72 61 74 65 20 tring%\"\")(Audio-sampling-rate.
3d7e0 2e 20 5c 22 5c 22 25 53 61 6d 70 6c 69 6e 67 52 61 74 65 2f 53 74 72 69 6e 67 25 5c 22 5c 22 29 ..\"\"%SamplingRate/String%\"\")
3d800 28 41 75 64 69 6f 2d 63 68 61 6e 6e 65 6c 73 20 2e 20 5c 22 5c 22 25 43 68 61 6e 6e 65 6c 4c 61 (Audio-channels...\"\"%ChannelLa
3d820 79 6f 75 74 25 5c 22 5c 22 29 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 2d yout%\"\")").(defconst.dirvish--
3d840 66 63 2d 71 75 65 72 79 2d 66 6f 72 6d 61 74 0a 20 20 22 28 46 61 6d 69 6c 79 20 2e 20 5c 22 25 fc-query-format..."(Family...\"%
3d860 7b 66 61 6d 69 6c 79 7d 5c 22 29 28 46 61 6d 69 6c 79 2d 6c 61 6e 67 20 2e 20 5c 22 25 7b 66 61 {family}\")(Family-lang...\"%{fa
3d880 6d 69 6c 79 6c 61 6e 67 7d 5c 22 29 28 53 74 79 6c 65 20 2e 20 5c 22 25 7b 73 74 79 6c 65 7d 5c milylang}\")(Style...\"%{style}\
3d8a0 22 29 28 53 74 79 6c 65 2d 6c 61 6e 67 20 2e 20 5c 22 25 7b 73 74 79 6c 65 6c 61 6e 67 7d 5c 22 ")(Style-lang...\"%{stylelang}\"
3d8c0 29 28 46 75 6c 6c 2d 6e 61 6d 65 20 2e 20 5c 22 25 7b 66 75 6c 6c 6e 61 6d 65 7d 5c 22 29 0a 28 )(Full-name...\"%{fullname}\").(
3d8e0 53 6c 61 6e 74 20 2e 20 5c 22 25 7b 73 6c 61 6e 74 7d 5c 22 29 28 57 65 69 67 68 74 20 2e 20 5c Slant...\"%{slant}\")(Weight...\
3d900 22 25 7b 77 65 69 67 68 74 7d 5c 22 29 28 57 69 64 74 68 20 2e 20 5c 22 25 7b 77 69 64 74 68 7d "%{weight}\")(Width...\"%{width}
3d920 5c 22 29 28 53 70 61 63 69 6e 67 20 2e 20 5c 22 25 7b 73 70 61 63 69 6e 67 7d 5c 22 29 0a 28 46 \")(Spacing...\"%{spacing}\").(F
3d940 6f 75 6e 64 72 79 20 2e 20 5c 22 25 7b 66 6f 75 6e 64 72 79 7d 5c 22 29 28 43 61 70 61 62 69 6c oundry...\"%{foundry}\")(Capabil
3d960 69 74 79 20 2e 20 5c 22 25 7b 63 61 70 61 62 69 6c 69 74 79 7d 5c 22 29 28 46 6f 6e 74 2d 66 6f ity...\"%{capability}\")(Font-fo
3d980 72 6d 61 74 20 2e 20 5c 22 25 7b 66 6f 6e 74 66 6f 72 6d 61 74 7d 5c 22 29 28 44 65 63 6f 72 61 rmat...\"%{fontformat}\")(Decora
3d9a0 74 69 76 65 20 2e 20 5c 22 25 7b 64 65 63 6f 72 61 74 69 76 65 7d 5c 22 29 22 29 0a 0a 28 64 65 tive...\"%{decorative}\")")..(de
3d9c0 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 72 65 65 2d 73 70 61 63 65 0a 20 20 27 28 28 74 20 fface.dirvish-free-space...'((t.
3d9e0 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 (:inherit.font-lock-constant-fac
3da00 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 66 72 65 65 2d 73 70 61 63 e)))..."Face.used.for.`free-spac
3da20 65 27 20 6d 6f 64 65 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 e'.mode-line.segment."...:group.
3da40 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 69 6c 65 'dirvish)..(defface.dirvish-file
3da60 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f -link-number...'((t.(:inherit.fo
3da80 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 nt-lock-constant-face)))..."Face
3daa0 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 6c 69 6e 6b 20 6e 75 6d 62 65 72 20 6d 6f 64 65 2d .used.for.file.link.number.mode-
3dac0 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 line.segment."...:group.'dirvish
3dae0 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 75 73 65 72 2d 69 64 )..(defface.dirvish-file-user-id
3db00 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 70 72 65 70 ...'((t.(:inherit.font-lock-prep
3db20 72 6f 63 65 73 73 6f 72 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f rocessor-face)))..."Face.used.fo
3db40 72 20 66 69 6c 65 20 73 69 7a 65 20 61 74 74 72 69 62 75 74 65 73 20 2f 20 6d 6f 64 65 2d 6c 69 r.file.size.attributes./.mode-li
3db60 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a ne.segment."...:group.'dirvish).
3db80 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 67 72 6f 75 70 2d 69 64 0a .(defface.dirvish-file-group-id.
3dba0 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 75 73 ..'((t.(:inherit.dirvish-file-us
3dbc0 65 72 2d 69 64 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 67 er-id)))..."Face.used.for.file.g
3dbe0 72 6f 75 70 20 69 64 20 6d 6f 64 65 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 roup.id.mode-line.segment."...:g
3dc00 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 roup.'dirvish)..(defface.dirvish
3dc20 2d 66 69 6c 65 2d 74 69 6d 65 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 -file-time...'((((background.dar
3dc40 6b 29 29 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 35 36 39 39 41 46 22 29 29 20 3b 20 61 k)).(:foreground."#5699AF")).;.a
3dc60 20 6c 69 67 68 74 20 63 79 61 6e 0a 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .light.cyan.....(t..............
3dc80 20 20 20 20 20 28 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 37 39 37 39 37 22 29 29 29 0a 20 .....(:foreground."#979797")))..
3dca0 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 66 69 6c 65 2d 74 69 6d 65 27 20 61 74 74 72 ."Face.used.for.`file-time'.attr
3dcc0 69 62 75 74 65 20 61 6e 64 20 6d 6f 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 ibute.and.mode.line.segment."...
3dce0 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 :group.'dirvish)..(defface.dirvi
3dd00 73 68 2d 66 69 6c 65 2d 73 69 7a 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 63 6f sh-file-size...'((t.(:inherit.co
3dd20 6d 70 6c 65 74 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 3a 75 6e 64 65 72 6c 69 6e 65 mpletions-annotations.:underline
3dd40 20 6e 69 6c 20 3a 69 74 61 6c 69 63 20 6e 69 6c 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 .nil.:italic.nil)))..."Face.used
3dd60 20 66 6f 72 20 60 66 69 6c 65 2d 73 69 7a 65 27 20 61 74 74 72 69 62 75 74 65 20 61 6e 64 20 6d .for.`file-size'.attribute.and.m
3dd80 6f 64 65 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 ode-line.segment."...:group.'dir
3dda0 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 6d 6f 64 vish)..(defface.dirvish-file-mod
3ddc0 65 73 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 28 3a 66 6f es...'((((background.dark)).(:fo
3dde0 72 65 67 72 6f 75 6e 64 20 22 23 61 39 61 31 65 31 22 29 29 20 3b 20 6d 61 67 65 6e 74 61 0a 20 reground."#a9a1e1")).;.magenta..
3de00 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 66 6f 72 65 67 72 ...(t...................(:foregr
3de20 6f 75 6e 64 20 22 23 36 62 36 62 36 62 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 ound."#6b6b6b")))..."Face.used.f
3de40 6f 72 20 60 66 69 6c 65 2d 6d 6f 64 65 73 27 20 61 74 74 72 69 62 75 74 65 20 61 6e 64 20 6d 6f or.`file-modes'.attribute.and.mo
3de60 64 65 20 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 de.line.segment."...:group.'dirv
3de80 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 69 6e 6f 64 ish)..(defface.dirvish-file-inod
3dea0 65 2d 6e 75 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 e-number...'((t.(:inherit.dirvis
3dec0 68 2d 66 69 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 h-file-link-number)))..."Face.us
3dee0 65 64 20 66 6f 72 20 66 69 6c 65 20 69 6e 6f 64 65 20 6e 75 6d 62 65 72 20 6d 6f 64 65 2d 6c 69 ed.for.file.inode.number.mode-li
3df00 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a ne.segment."...:group.'dirvish).
3df20 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 64 65 76 69 63 65 2d 6e 75 .(defface.dirvish-file-device-nu
3df40 6d 62 65 72 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 68 2d 66 69 mber...'((t.(:inherit.dirvish-fi
3df60 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 le-link-number)))..."Face.used.f
3df80 6f 72 20 66 69 6c 65 73 79 73 74 65 6d 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 6d 6f 64 65 or.filesystem.device.number.mode
3dfa0 2d 6c 69 6e 65 20 73 65 67 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 -line.segment."...:group.'dirvis
3dfc0 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 6e 66 6f 2d h)..(defface.dirvish-media-info-
3dfe0 68 65 61 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 28 64 69 72 65 64 2d 68 heading...'((t.:inherit.(dired-h
3e000 65 61 64 65 72 20 62 6f 6c 64 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 eader.bold)))..."Face.used.for.h
3e020 65 61 64 69 6e 67 20 6f 66 20 6d 65 64 69 61 20 70 72 6f 70 65 72 74 79 20 67 72 6f 75 70 73 2e eading.of.media.property.groups.
3e040 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 "...:group.'dirvish)..(defface.d
3e060 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 6e 66 6f 2d 70 72 6f 70 65 72 74 79 2d 6b 65 79 0a 20 irvish-media-info-property-key..
3e080 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 28 69 74 61 6c 69 63 29 29 29 0a 20 20 22 46 61 63 .'((t.:inherit.(italic)))..."Fac
3e0a0 65 20 75 73 65 64 20 66 6f 72 20 65 6d 65 72 67 65 20 67 72 6f 75 70 20 74 69 74 6c 65 2e 22 0a e.used.for.emerge.group.title.".
3e0c0 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 3b 3b 3b 3b 20 48 65 6c 70 65 72 73 ..:group.'dirvish)..;;;;.Helpers
3e0e0 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 61 74 74 72 2d 73 69 7a 65 2d 68 75 6d 61 ..(defun.dirvish--attr-size-huma
3e100 6e 2d 72 65 61 64 61 62 6c 65 20 28 66 69 6c 65 2d 73 69 7a 65 20 6b 69 6c 6f 29 0a 20 20 22 50 n-readable.(file-size.kilo)..."P
3e120 72 6f 64 75 63 65 20 61 20 73 74 72 69 6e 67 20 73 68 6f 77 69 6e 67 20 46 49 4c 45 2d 53 49 5a roduce.a.string.showing.FILE-SIZ
3e140 45 20 69 6e 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 2e 0a 4b 49 4c 4f 20 69 E.in.human-readable.form..KILO.i
3e160 73 20 31 30 32 34 2e 30 20 2f 20 31 30 30 30 20 66 6f 72 20 66 69 6c 65 20 73 69 7a 65 20 2f 20 s.1024.0./.1000.for.file.size./.
3e180 63 6f 75 6e 74 73 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 counts.respectively."...(if.(and
3e1a0 20 28 65 71 20 6b 69 6c 6f 20 31 30 30 30 29 20 28 3e 20 66 69 6c 65 2d 73 69 7a 65 20 28 2d 20 .(eq.kilo.1000).(>.file-size.(-.
3e1c0 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 63 6f 75 6e 74 2d 6f 76 65 72 66 6c 6f 77 20 33 29 29 29 dirvish-file-count-overflow.3)))
3e1e0 0a 20 20 20 20 20 20 22 20 4d 41 4e 59 20 22 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 .......".MANY.".....(let.((prefi
3e200 78 65 73 20 27 28 22 22 20 22 6b 22 20 22 4d 22 20 22 47 22 20 22 54 22 20 22 50 22 20 22 45 22 xes.'(""."k"."M"."G"."T"."P"."E"
3e220 20 22 5a 22 20 22 59 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e ."Z"."Y"))).......(while.(and.(>
3e240 3d 20 66 69 6c 65 2d 73 69 7a 65 20 6b 69 6c 6f 29 20 28 63 64 72 20 70 72 65 66 69 78 65 73 29 =.file-size.kilo).(cdr.prefixes)
3e260 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 2d 73 69 7a 65 20 28 2f 20 66 69 6c ).........(setq.file-size.(/.fil
3e280 65 2d 73 69 7a 65 20 6b 69 6c 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 e-size.kilo)...............prefi
3e2a0 78 65 73 20 28 63 64 72 20 70 72 65 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 28 73 75 62 73 xes.(cdr.prefixes))).......(subs
3e2c0 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 28 69 66 20 28 61 6e 64 20 28 3c 20 66 69 6c 65 2d 73 tring.(format.(if.(and.(<.file-s
3e2e0 69 7a 65 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ize.10).........................
3e300 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 6d 6f 64 20 66 69 6c 65 2d 73 69 7a 65 20 31 2e 30 ..........(>=.(mod.file-size.1.0
3e320 29 20 30 2e 30 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).0.05).........................
3e340 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6d 6f 64 20 66 69 6c 65 2d 73 69 7a 65 20 31 2e 30 29 ..........(<.(mod.file-size.1.0)
3e360 20 30 2e 39 35 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 .0.95)).........................
3e380 20 20 20 20 20 22 20 20 20 20 20 20 25 2e 31 66 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ....."......%.1f%s%s"...........
3e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 20 20 20 20 25 2e 30 66 25 73 25 73 ................."......%.0f%s%s
3e3c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 ")..........................file
3e3e0 2d 73 69 7a 65 20 28 63 61 72 20 70 72 65 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 -size.(car.prefixes)............
3e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 ..............(if.(dirvish-prop.
3e420 3a 67 75 69 29 20 22 20 22 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :gui).".".""))..................
3e440 2d 36 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 66 69 6c 65 2d 61 74 74 -6))))..(defun.dirvish--file-att
3e460 72 2d 73 69 7a 65 20 28 6e 61 6d 65 20 61 74 74 72 73 29 0a 20 20 22 47 65 74 20 66 69 6c 65 20 r-size.(name.attrs)..."Get.file.
3e480 73 69 7a 65 20 6f 66 20 66 69 6c 65 20 4e 41 4d 45 20 66 72 6f 6d 20 41 54 54 52 53 2e 22 0a 20 size.of.file.NAME.from.ATTRS."..
3e4a0 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f .(cond.((and.(dirvish-prop.:remo
3e4c0 74 65 29 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 73 75 64 6f 29 29 29 0a te).(not.(dirvish-prop.:sudo))).
3e4e0 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 20 20 20 .........(substring.(format."...
3e500 20 20 20 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...%s%s"........................
3e520 20 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 73 69 7a 65 20 61 74 .....(or.(file-attribute-size.at
3e540 74 72 73 29 20 22 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trs)."?").......................
3e560 20 20 20 20 20 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 75 69 29 20 22 20 ......(if.(dirvish-prop.:gui).".
3e580 22 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 36 29 29 0a "."")).....................-6)).
3e5a0 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 ........((stringp.(file-attribut
3e5c0 65 2d 74 79 70 65 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 e-type.attrs))..........(let*.((
3e5e0 6f 76 66 6c 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 63 6f 75 6e 74 2d 6f 76 65 72 66 6c 6f 77 ovfl.dirvish-file-count-overflow
3e600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 20 28 64 69 72 76 69 73 68 2d 61 ).................(ct.(dirvish-a
3e620 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 6e 61 6d 65 20 3a 66 2d 63 6f 75 6e 74 0a 20 20 20 ttribute-cache.name.:f-count....
3e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 ...................(condition-ca
3e660 73 65 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 20 se.nil..........................
3e680 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 6e .(let.((files.(directory-files.n
3e6a0 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 20 6f 76 66 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ame.nil.nil.t.ovfl)))...........
3e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 61 74 74 72 ..................(dirvish--attr
3e6e0 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 -size-human-readable............
3e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 66 69 6c ..................(-.(length.fil
3e720 65 73 29 20 32 29 20 31 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es).2).1000))...................
3e740 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 27 66 69 6c 65 29 29 29 29 29 0a 20 20 20 ......(file-error.'file)))))....
3e760 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 63 74 20 27 66 69 6c 65 29 29 20 ........(if.(not.(eq.ct.'file)).
3e780 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 ct..............(dirvish-attribu
3e7a0 74 65 2d 63 61 63 68 65 20 6e 61 6d 65 20 3a 66 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 te-cache.name.:f-size...........
3e7c0 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 61 74 74 72 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 .....(dirvish--attr-size-human-r
3e7e0 65 61 64 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 61 74 eadable.................(file-at
3e800 74 72 69 62 75 74 65 2d 73 69 7a 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 6e 61 tribute-size.(file-attributes.na
3e820 6d 65 29 29 20 31 30 32 34 2e 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d me)).1024.0))))).........((file-
3e840 61 74 74 72 69 62 75 74 65 2d 74 79 70 65 20 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 attribute-type.attrs)..........(
3e860 6c 65 74 2a 20 28 28 6f 76 66 6c 20 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 63 6f 75 6e 74 2d 6f let*.((ovfl.dirvish-file-count-o
3e880 76 65 72 66 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 74 20 28 64 69 verflow).................(ct.(di
3e8a0 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 6e 61 6d 65 20 3a 66 2d 63 6f rvish-attribute-cache.name.:f-co
3e8c0 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 unt......................(condit
3e8e0 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-case.nil....................
3e900 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 ......(let.((files.(directory-fi
3e920 6c 65 73 20 6e 61 6d 65 20 6e 69 6c 20 6e 69 6c 20 74 20 6f 76 66 6c 29 29 29 0a 20 20 20 20 20 les.name.nil.nil.t.ovfl)))......
3e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d ......................(dirvish--
3e960 61 74 74 72 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 0a 20 20 20 20 20 20 20 attr-size-human-readable........
3e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 65 6e 67 74 68 20 .....................(-.(length.
3e9a0 66 69 6c 65 73 29 20 32 29 20 31 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files).2).1000))................
3e9c0 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 20 27 6e 6f 2d 70 65 72 6d 69 73 73 69 ........(file-error.'no-permissi
3e9e0 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 74 20 27 6e on)))))............(if.(eq.ct.'n
3ea00 6f 2d 70 65 72 6d 69 73 73 69 6f 6e 29 20 22 20 2d 2d 2d 2d 20 22 20 63 74 29 29 29 0a 20 20 20 o-permission).".----.".ct)))....
3ea20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 .....(t.(dirvish-attribute-cache
3ea40 20 6e 61 6d 65 20 3a 66 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 .name.:f-size..............(dirv
3ea60 69 73 68 2d 2d 61 74 74 72 2d 73 69 7a 65 2d 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 0a 20 20 ish--attr-size-human-readable...
3ea80 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d ............(or.(file-attribute-
3eaa0 73 69 7a 65 20 61 74 74 72 73 29 20 30 29 20 31 30 32 34 2e 30 29 29 29 29 29 0a 0a 28 64 65 66 size.attrs).0).1024.0)))))..(def
3eac0 75 6e 20 64 69 72 76 69 73 68 2d 2d 66 69 6c 65 2d 61 74 74 72 2d 74 69 6d 65 20 28 6e 61 6d 65 un.dirvish--file-attr-time.(name
3eae0 20 61 74 74 72 73 29 0a 20 20 22 46 69 6c 65 20 4e 41 4d 45 27 73 20 6d 6f 64 69 66 69 65 64 20 .attrs)..."File.NAME's.modified.
3eb00 74 69 6d 65 20 66 72 6f 6d 20 41 54 54 52 53 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 64 69 time.from.ATTRS."...(if.(and.(di
3eb20 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 28 6e 6f 74 20 28 64 69 72 76 69 73 rvish-prop.:remote).(not.(dirvis
3eb40 68 2d 70 72 6f 70 20 3a 73 75 64 6f 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 h-prop.:sudo))).......(format.".
3eb60 25 73 20 22 20 28 6f 72 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 %s.".(or.(file-attribute-modific
3eb80 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 20 22 3f 22 29 29 0a 20 20 20 20 28 66 6f 72 ation-time.attrs)."?")).....(for
3eba0 6d 61 74 20 22 20 25 73 20 22 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 mat.".%s.".(dirvish-attribute-ca
3ebc0 63 68 65 20 6e 61 6d 65 20 3a 66 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 che.name.:f-time................
3ebe0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 .......(format-time-string......
3ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 74 69 6d 65 2d 66 ..................dirvish-time-f
3ec20 6f 72 6d 61 74 2d 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 ormat-string....................
3ec40 20 20 20 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e ....(file-attribute-modification
3ec60 2d 74 69 6d 65 20 61 74 74 72 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 -time.attrs))))))..(defun.dirvis
3ec80 68 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 74 72 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f h--format-file-attr.(name.&optio
3eca0 6e 61 6c 20 73 75 66 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 28 41 54 54 52 20 2e 20 nal.suffix)..."Return.a.(ATTR...
3ecc0 46 41 43 45 29 20 63 6f 6e 73 20 6f 66 20 69 6e 64 65 78 27 73 20 61 74 74 72 69 62 75 74 65 20 FACE).cons.of.index's.attribute.
3ece0 4e 41 4d 45 2e 0a 55 73 65 20 6f 70 74 69 6f 6e 61 6c 20 53 55 46 46 49 58 20 6f 72 20 4e 41 4d NAME..Use.optional.SUFFIX.or.NAM
3ed00 45 20 74 6f 20 69 6e 74 65 72 6e 20 74 68 65 20 66 61 63 65 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 E.to.intern.the.face.symbol."...
3ed20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 6e 61 6d 65 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 (when-let*.((fname.(dirvish-prop
3ed40 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 .:index))...............(attrs.(
3ed60 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 66 6e 61 6d 65 20 3a 62 dirvish-attribute-cache.fname.:b
3ed80 75 69 6c 74 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 2d 67 65 74 uiltin))...............(attr-get
3eda0 74 65 72 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 69 6c 65 2d 61 74 74 72 69 62 ter.(intern.(format."file-attrib
3edc0 75 74 65 2d 25 73 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ute-%s".name)))...............(a
3ede0 2d 66 61 63 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d 66 -face.(intern.(format."dirvish-f
3ee00 69 6c 65 2d 25 73 22 20 28 6f 72 20 73 75 66 66 69 78 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 ile-%s".(or.suffix.name)))).....
3ee20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 2d 73 65 ..........(face.(if.(dirvish--se
3ee40 6c 65 63 74 65 64 2d 70 29 20 61 2d 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 lected-p).a-face.'dirvish-inacti
3ee60 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 20 28 61 6e 64 20 61 74 ve))...............(attr.(and.at
3ee80 74 72 73 20 28 66 75 6e 63 61 6c 6c 20 61 74 74 72 2d 67 65 74 74 65 72 20 61 74 74 72 73 29 29 trs.(funcall.attr-getter.attrs))
3eea0 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 61 74 74 72 20 66 61 63 65 29 29 29 0a 0a 3b 3b 20 54 4f )).....(cons.attr.face)))..;;.TO
3eec0 44 4f 3a 20 73 75 70 70 6f 72 74 20 54 68 75 6d 62 6e 61 69 6c 20 4d 61 6e 61 67 69 6e 67 20 53 DO:.support.Thumbnail.Managing.S
3eee0 74 61 6e 64 61 72 64 20 28 23 32 36 39 29 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 69 tandard.(#269).(defun.dirvish--i
3ef00 6d 67 2d 74 68 75 6d 62 2d 6e 61 6d 65 20 28 66 69 6c 65 20 70 72 65 66 69 78 20 26 6f 70 74 69 mg-thumb-name.(file.prefix.&opti
3ef20 6f 6e 61 6c 20 65 78 74 29 0a 20 20 22 47 65 74 20 46 49 4c 45 27 73 20 69 6d 61 67 65 20 63 61 onal.ext)..."Get.FILE's.image.ca
3ef40 63 68 65 20 70 61 74 68 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 73 74 72 69 6e 67 20 69 6e 64 che.path..PREFIX.is.a.string.ind
3ef60 69 63 61 74 69 6e 67 20 74 68 65 20 73 75 62 64 69 72 20 6f 66 20 60 64 69 72 76 69 73 68 2d 63 icating.the.subdir.of.`dirvish-c
3ef80 61 63 68 65 2d 64 69 72 27 20 74 6f 20 75 73 65 2e 0a 45 58 54 20 69 73 20 61 20 73 75 66 66 69 ache-dir'.to.use..EXT.is.a.suffi
3efa0 78 20 73 75 63 68 20 61 73 20 5c 22 2e 6a 70 67 5c 22 20 74 68 61 74 20 69 73 20 61 74 74 61 63 x.such.as.\".jpg\".that.is.attac
3efc0 68 65 64 20 74 6f 20 46 49 4c 45 27 73 20 6d 64 35 20 68 61 73 68 2e 22 0a 20 20 28 6c 65 74 2a hed.to.FILE's.md5.hash."...(let*
3efe0 20 28 28 6d 64 35 20 28 73 65 63 75 72 65 2d 68 61 73 68 20 27 6d 64 35 20 28 63 6f 6e 63 61 74 .((md5.(secure-hash.'md5.(concat
3f000 20 22 66 69 6c 65 3a 2f 2f 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 ."file://".file)))..........(dir
3f020 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(expand-file-name..............
3f040 20 20 28 66 6f 72 6d 61 74 20 22 74 68 75 6d 62 6e 61 69 6c 73 2f 25 73 22 20 70 72 65 66 69 78 ..(format."thumbnails/%s".prefix
3f060 29 20 64 69 72 76 69 73 68 2d 63 61 63 68 65 2d 64 69 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 ).dirvish-cache-dir))).....(unle
3f080 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 69 72 29 20 28 6d 61 6b 65 2d 64 69 72 ss.(file-exists-p.dir).(make-dir
3f0a0 65 63 74 6f 72 79 20 64 69 72 20 74 29 29 0a 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ectory.dir.t)).....(expand-file-
3f0c0 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6d 64 35 20 65 78 74 29 20 64 69 72 29 29 29 0a 0a 28 64 name.(concat.md5.ext).dir)))..(d
3f0e0 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 73 65 6e 74 69 6e efun.dirvish-media--cache-sentin
3f100 65 6c 20 28 70 72 6f 63 20 5f 65 78 69 74 63 6f 64 65 29 0a 20 20 22 53 65 6e 74 69 6e 65 6c 20 el.(proc._exitcode)..."Sentinel.
3f120 66 6f 72 20 69 6d 61 67 65 20 63 61 63 68 65 20 70 72 6f 63 65 73 73 20 50 52 4f 43 2e 22 0a 20 for.image.cache.process.PROC."..
3f140 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 .(when-let*.((dv.(dirvish-curr))
3f160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 64 69 72 76 69 73 68 2d 70 72 ...............(path.(dirvish-pr
3f180 6f 70 20 3a 69 6e 64 65 78 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 70 61 74 op.:index))).....(and.(equal.pat
3f1a0 68 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 70 61 74 68 29 29 0a 20 20 20 20 h.(process-get.proc.'path)).....
3f1c0 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 75 70 64 61 74 65 20 64 76 .....(dirvish--preview-update.dv
3f1e0 20 70 61 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d .path))))..(defun.dirvish-media-
3f200 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 28 67 72 6f 75 70 2d 74 69 74 6c 65 73 29 0a 20 20 -group-heading.(group-titles)...
3f220 22 46 6f 72 6d 61 74 20 6d 65 64 69 61 20 67 72 6f 75 70 20 68 65 61 64 69 6e 67 20 69 6e 20 44 "Format.media.group.heading.in.D
3f240 69 72 76 69 73 68 20 70 72 65 76 69 65 77 20 62 75 66 66 65 72 2e 0a 47 52 4f 55 50 2d 54 49 54 irvish.preview.buffer..GROUP-TIT
3f260 4c 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 67 72 6f 75 70 20 74 69 74 6c 65 73 2e 22 0a LES.is.a.list.of.group.titles.".
3f280 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 20 20 ..(let.((prefix.(propertize."...
3f2a0 20 22 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".'face........................
3f2c0 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 6e .....'(:inherit.dirvish-media-in
3f2e0 66 6f 2d 68 65 61 64 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 fo-heading......................
3f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 ..................:strike-throug
3f320 68 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 70 72 6f 70 65 72 74 69 7a h.t))).........(title.(propertiz
3f340 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 22 e.................(format.".%s."
3f360 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 67 72 6f 75 70 2d 74 69 74 6c 65 .(mapconcat.#'concat.group-title
3f380 73 20 22 20 26 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 s.".&.")).................'face.
3f3a0 27 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 6e 66 6f 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 'dirvish-media-info-heading))...
3f3c0 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 ......(suffix.(propertize.".".'d
3f3e0 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 29 0a isplay.'(space.:align-to.right).
3f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 ............................'fac
3f420 65 20 27 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 6e 66 6f 2d e.'(:inherit.dirvish-media-info-
3f440 68 65 61 64 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 heading.........................
3f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 69 6b 65 2d 74 68 72 .....................:strike-thr
3f480 6f 75 67 68 20 74 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 5c 6e ough.t)))).....(format."%s%s%s\n
3f4a0 5c 6e 22 20 70 72 65 66 69 78 20 74 69 74 6c 65 20 73 75 66 66 69 78 29 29 29 0a 0a 28 64 65 66 \n".prefix.title.suffix)))..(def
3f4c0 75 6e 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 6d 65 74 61 64 61 74 61 2d 66 72 6f 6d 2d un.dirvish-media--metadata-from-
3f4e0 6d 65 64 69 61 69 6e 66 6f 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 73 75 6c mediainfo.(file)..."Return.resul
3f500 74 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 20 60 6d 65 64 69 61 69 6e 66 6f t.string.from.command.`mediainfo
3f520 27 20 66 6f 72 20 46 49 4c 45 2e 22 0a 20 20 28 72 65 61 64 20 28 66 6f 72 6d 61 74 20 22 28 25 '.for.FILE."...(read.(format."(%
3f540 73 29 22 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 s)".(shell-command-to-string....
3f560 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 61 74 20 22 25 73 .....................(format."%s
3f580 20 2d 2d 4f 75 74 70 75 74 3d 27 25 73 27 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .--Output='%s'.%s"..............
3f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 ...................dirvish-media
3f5c0 69 6e 66 6f 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 info-program....................
3f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6e 66 6f .............dirvish-media--info
3f600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f620 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 29 29 29 29 29 .(shell-quote-argument.file)))))
3f640 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 6d 65 74 61 64 61 74 )..(defun.dirvish-media--metadat
3f660 61 2d 66 72 6f 6d 2d 70 64 66 69 6e 66 6f 20 28 66 69 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 a-from-pdfinfo.(file)..."Return.
3f680 72 65 73 75 6c 74 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 20 60 70 64 66 69 result.string.from.command.`pdfi
3f6a0 6e 66 6f 27 20 66 6f 72 20 46 49 4c 45 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 nfo'.for.FILE."...(cl-loop.with.
3f6c0 6f 75 74 20 3d 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 out.=.(shell-command-to-string..
3f6e0 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 61 74 20 22 25 ......................(format."%
3f700 73 20 25 73 22 20 64 69 72 76 69 73 68 2d 70 64 66 69 6e 66 6f 2d 70 72 6f 67 72 61 6d 20 28 73 s.%s".dirvish-pdfinfo-program.(s
3f720 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 29 29 29 0a 20 20 20 20 hell-quote-argument.file))).....
3f740 20 20 20 20 20 20 20 77 69 74 68 20 6c 69 6e 65 73 20 3d 20 28 72 65 6d 6f 76 65 20 22 22 20 28 .......with.lines.=.(remove."".(
3f760 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6f 75 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 split-string.out."\n")).........
3f780 20 20 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 ...for.line.in.lines............
3f7a0 66 6f 72 20 28 74 69 74 6c 65 20 63 6f 6e 74 65 6e 74 29 20 3d 20 28 73 70 6c 69 74 2d 73 74 72 for.(title.content).=.(split-str
3f7c0 69 6e 67 20 6c 69 6e 65 20 22 3a 5c 73 2b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 ing.line.":\s+")............conc
3f7e0 61 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 20 20 20 25 73 3a 5c 74 25 73 5c 6e 22 0a 20 20 at.(format.".......%s:\t%s\n"...
3f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 ........................(propert
3f820 69 7a 65 20 74 69 74 6c 65 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 ize.title.'face.'dirvish-media-i
3f840 6e 66 6f 2d 70 72 6f 70 65 72 74 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo-property-key)...............
3f860 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 ............content)))..(defun.d
3f880 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 20 28 6d irvish-media--format-metadata.(m
3f8a0 65 64 69 61 69 6e 66 6f 20 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 ediainfo.properties)..."Return.a
3f8c0 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 20 6f 66 20 50 52 4f 50 45 52 54 49 45 53 20 .formatted.string.of.PROPERTIES.
3f8e0 66 72 6f 6d 20 4d 45 44 49 41 49 4e 46 4f 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 from.MEDIAINFO."...(cl-loop.for.
3f900 70 72 6f 70 20 69 6e 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f prop.in.properties............fo
3f920 72 20 70 2d 6e 61 6d 65 20 3d 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 r.p-name.=.(replace-regexp-in-st
3f940 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring............................
3f960 20 22 2d 22 20 22 20 22 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 70 72 6f 70 29 29 0a 20 20 20 ."-".".".(format."%s".prop))....
3f980 20 20 20 20 20 20 20 20 66 6f 72 20 69 6e 66 6f 20 3d 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 ........for.info.=.(alist-get.pr
3f9a0 6f 70 20 6d 65 64 69 61 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 61 74 20 op.mediainfo)............concat.
3f9c0 28 66 6f 72 6d 61 74 20 22 20 20 20 20 20 20 20 25 73 3a 5c 74 25 73 5c 6e 22 0a 20 20 20 20 20 (format.".......%s:\t%s\n"......
3f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .....................(propertize
3fa00 20 70 2d 6e 61 6d 65 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 69 6e 66 .p-name.'face.'dirvish-media-inf
3fa20 6f 2d 70 72 6f 70 65 72 74 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-property-key).................
3fa40 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 29 29 29 0a 0a 3b 3b 3b 3b 20 41 74 74 72 69 62 75 74 ..........info)))..;;;;.Attribut
3fa60 65 73 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 66 69 es..(dirvish-define-attribute.fi
3fa80 6c 65 2d 73 69 7a 65 0a 20 20 22 46 69 6c 65 20 73 69 7a 65 20 6f 72 20 64 69 72 65 63 74 6f 72 le-size..."File.size.or.director
3faa0 69 65 73 20 66 69 6c 65 20 63 6f 75 6e 74 2e 22 0a 20 20 3a 72 69 67 68 74 20 36 0a 20 20 3a 77 ies.file.count."...:right.6...:w
3fac0 68 65 6e 20 28 61 6e 64 20 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 hen.(and.dired-hide-details-mode
3fae0 20 28 3e 3d 20 77 69 6e 2d 77 69 64 74 68 20 32 30 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 .(>=.win-width.20))...(let*.((st
3fb00 72 20 28 63 6f 6e 63 61 74 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6c 65 2d 61 74 74 72 2d 73 69 r.(concat.(dirvish--file-attr-si
3fb20 7a 65 20 66 2d 6e 61 6d 65 20 66 2d 61 74 74 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 ze.f-name.f-attrs)))..........(f
3fb40 61 63 65 20 28 6f 72 20 68 6c 2d 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 73 69 ace.(or.hl-face.'dirvish-file-si
3fb60 7a 65 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ze))).....(add-face-text-propert
3fb80 79 20 30 20 28 6c 65 6e 67 74 68 20 73 74 72 29 20 66 61 63 65 20 74 20 73 74 72 29 0a 20 20 20 y.0.(length.str).face.t.str)....
3fba0 20 60 28 72 69 67 68 74 20 2e 20 2c 73 74 72 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 .`(right...,str)))..(dirvish-def
3fbc0 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 66 69 6c 65 2d 74 69 6d 65 0a 20 20 22 46 69 6c 65 27 ine-attribute.file-time..."File'
3fbe0 73 20 6d 6f 64 69 66 69 65 64 20 74 69 6d 65 20 72 65 70 6f 72 74 65 64 20 62 79 20 60 66 69 6c s.modified.time.reported.by.`fil
3fc00 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 27 2e 22 e-attribute-modification-time'."
3fc20 0a 20 20 3a 72 69 67 68 74 20 28 2b 20 32 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 0a 20 20 20 ...:right.(+.2.(string-width....
3fc40 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 2d 74 69 6d 65 2d 73 ..................(format-time-s
3fc60 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 64 69 72 76 tring.......................dirv
3fc80 69 73 68 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 28 63 75 72 72 65 6e 74 2d ish-time-format-string.(current-
3fca0 74 69 6d 65 29 29 29 29 0a 20 20 3a 77 68 65 6e 20 28 61 6e 64 20 64 69 72 65 64 2d 68 69 64 65 time))))...:when.(and.dired-hide
3fcc0 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 20 28 3e 3d 20 77 69 6e 2d 77 69 64 74 68 20 32 35 29 29 -details-mode.(>=.win-width.25))
3fce0 0a 20 20 28 6c 65 74 2a 20 28 28 72 61 77 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6c 65 2d 61 74 ...(let*.((raw.(dirvish--file-at
3fd00 74 72 2d 74 69 6d 65 20 66 2d 6e 61 6d 65 20 66 2d 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 tr-time.f-name.f-attrs))........
3fd20 20 20 28 66 61 63 65 20 28 6f 72 20 68 6c 2d 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 66 69 6c ..(face.(or.hl-face.'dirvish-fil
3fd40 65 2d 74 69 6d 65 29 29 20 73 74 72 20 73 74 72 2d 6c 65 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 e-time)).str.str-len).....(cond.
3fd60 28 28 6f 72 20 28 6e 6f 74 20 72 61 77 29 20 28 3c 20 77 2d 77 69 64 74 68 20 34 30 29 29 20 28 ((or.(not.raw).(<.w-width.40)).(
3fd80 73 65 74 71 20 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 e2 80 a6 20 20 22 29 29 29 setq.str.(propertize."......")))
3fda0 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 73 74 72 20 28 66 6f 72 6d 61 74 20 ...........(t.(setq.str.(format.
3fdc0 22 20 25 73 20 22 20 72 61 77 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 ".%s.".raw)))).....(add-face-tex
3fde0 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 73 65 74 71 20 73 74 72 2d 6c 65 6e 20 28 6c 65 6e 67 t-property.0.(setq.str-len.(leng
3fe00 74 68 20 73 74 72 29 29 20 66 61 63 65 20 74 20 73 74 72 29 0a 20 20 20 20 28 61 64 64 2d 74 65 th.str)).face.t.str).....(add-te
3fe20 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 73 74 72 2d 6c 65 6e 20 60 28 68 65 6c 70 2d 65 xt-properties.0.str-len.`(help-e
3fe40 63 68 6f 20 2c 72 61 77 29 20 73 74 72 29 0a 20 20 20 20 60 28 72 69 67 68 74 20 2e 20 2c 73 74 cho.,raw).str).....`(right...,st
3fe60 72 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 r)))..(dirvish-define-attribute.
3fe80 66 69 6c 65 2d 6d 6f 64 65 73 0a 20 20 22 46 69 6c 65 27 73 20 6d 6f 64 65 73 20 72 65 70 6f 72 file-modes..."File's.modes.repor
3fea0 74 65 64 20 62 79 20 60 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 65 73 27 2e 22 0a ted.by.`file-attribute-modes'.".
3fec0 20 20 3a 72 69 67 68 74 20 31 32 0a 20 20 3a 77 68 65 6e 20 28 61 6e 64 20 64 69 72 65 64 2d 68 ..:right.12...:when.(and.dired-h
3fee0 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 20 28 3e 3d 20 77 69 6e 2d 77 69 64 74 68 20 33 ide-details-mode.(>=.win-width.3
3ff00 30 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 61 77 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 0))...(let*.((raw.(file-attribut
3ff20 65 2d 6d 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d e-modes................(dirvish-
3ff40 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 66 2d 6e 61 6d 65 20 3a 62 75 69 6c 74 69 6e 29 attribute-cache.f-name.:builtin)
3ff60 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 6f 72 20 68 6c 2d 66 61 63 65 20 27 64 ))..........(face.(or.hl-face.'d
3ff80 69 72 76 69 73 68 2d 66 69 6c 65 2d 6d 6f 64 65 73 29 29 20 73 74 72 20 73 74 72 2d 6c 65 6e 29 irvish-file-modes)).str.str-len)
3ffa0 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 6f 74 20 72 61 77 29 20 28 3c 20 77 2d 77 .....(cond.((or.(not.raw).(<.w-w
3ffc0 69 64 74 68 20 34 38 29 29 20 28 73 65 74 71 20 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 idth.48)).(setq.str.(propertize.
3ffe0 22 20 e2 80 a6 20 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 73 "......")))...........(t.(setq.s
40000 74 72 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 22 20 72 61 77 29 29 29 29 0a 20 20 20 20 28 61 tr.(format.".%s.".raw)))).....(a
40020 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 73 65 74 71 20 73 74 dd-face-text-property.0.(setq.st
40040 72 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 66 61 63 65 20 74 20 73 74 72 29 0a r-len.(length.str)).face.t.str).
40060 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 73 74 72 2d 6c ....(add-text-properties.0.str-l
40080 65 6e 20 60 28 68 65 6c 70 2d 65 63 68 6f 20 2c 72 61 77 29 20 73 74 72 29 0a 20 20 20 20 60 28 en.`(help-echo.,raw).str).....`(
400a0 72 69 67 68 74 20 2e 20 2c 73 74 72 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 6f 64 65 20 6c 69 6e 65 20 right...,str)))..;;;;.Mode.line.
400c0 73 65 67 6d 65 6e 74 73 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 2d 72 65 67 69 73 74 segments..(defun.dirvish--regist
400e0 65 72 2d 70 61 74 68 2d 73 65 67 20 28 73 65 67 6d 65 6e 74 20 70 61 74 68 20 66 61 63 65 29 0a er-path-seg.(segment.path.face).
40100 20 20 22 52 65 67 69 73 74 65 72 20 6d 6f 64 65 20 6c 69 6e 65 20 70 61 74 68 20 53 45 47 4d 45 .."Register.mode.line.path.SEGME
40120 4e 54 20 77 69 74 68 20 74 61 72 67 65 74 20 50 41 54 48 20 61 6e 64 20 46 41 43 45 2e 22 0a 20 NT.with.target.PATH.and.FACE."..
40140 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 73 65 67 6d 65 6e 74 20 27 66 61 63 65 20 66 61 .(propertize....segment.'face.fa
40160 63 65 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 27 68 65 ce.'mouse-face.'highlight....'he
40180 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 3a 20 76 69 73 69 74 20 74 68 69 73 20 64 69 72 lp-echo."mouse-1:.visit.this.dir
401a0 65 63 74 6f 72 79 22 0a 20 20 20 27 6b 65 79 6d 61 70 20 60 28 68 65 61 64 65 72 2d 6c 69 6e 65 ectory"....'keymap.`(header-line
401c0 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .keymap.........................
401e0 20 28 6d 6f 75 73 65 2d 31 20 2e 20 28 6c 61 6d 62 64 61 20 28 5f 65 76 29 0a 20 20 20 20 20 20 .(mouse-1...(lambda.(_ev).......
40200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40220 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (interactive."e")...............
40240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 ........................(dirvish
40260 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 27 66 69 6e 64 2d 66 69 6c 65 20 2c 70 61 74 68 29 29 29 --find-entry.'find-file.,path)))
40280 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 70 )))..(dirvish-define-mode-line.p
402a0 61 74 68 0a 20 20 22 50 61 74 68 20 6f 66 20 66 69 6c 65 20 75 6e 64 65 72 20 74 68 65 20 63 75 ath..."Path.of.file.under.the.cu
402c0 72 73 6f 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 65 63 74 6f 72 79 2d 61 62 62 72 65 rsor."...(let*.((directory-abbre
402e0 76 2d 61 6c 69 73 74 20 6e 69 6c 29 20 3b 20 54 4f 44 4f 3a 20 73 75 70 70 6f 72 74 20 63 75 73 v-alist.nil).;.TODO:.support.cus
40300 74 6f 6d 20 60 64 69 72 65 63 74 6f 72 79 2d 61 62 62 72 65 76 2d 61 6c 69 73 74 27 0a 20 20 20 tom.`directory-abbrev-alist'....
40320 20 20 20 20 20 20 28 69 6e 64 65 78 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 ......(index.(dired-current-dire
40340 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 64 69 72 76 ctory))..........(face.(if.(dirv
40360 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 29 20 27 64 69 72 65 64 2d 68 65 61 64 65 72 20 27 ish--selected-p).'dired-header.'
40380 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 6d 74 dirvish-inactive))..........(rmt
403a0 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 .(dirvish-prop.:remote))........
403c0 20 20 28 61 62 76 6e 61 6d 65 20 28 69 66 20 72 6d 74 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e ..(abvname.(if.rmt.(file-local-n
403e0 61 6d 65 20 69 6e 64 65 78 29 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 ame.index).(abbreviate-file-name
40400 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 20 28 70 72 6f 70 65 72 .index)))..........(host.(proper
40420 74 69 7a 65 20 28 69 66 20 72 6d 74 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 75 62 73 74 72 tize.(if.rmt.(concat.".".(substr
40440 69 6e 67 20 72 6d 74 20 31 29 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.rmt.1))."").................
40460 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c ...........'face.'font-lock-buil
40480 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 67 73 20 28 6e 62 75 74 6c tin-face))..........(segs.(nbutl
404a0 61 73 74 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 61 62 76 6e 61 6d 65 20 22 2f 22 29 29 29 ast.(split-string.abvname."/")))
404c0 0a 20 20 20 20 20 20 20 20 20 28 73 63 6f 70 65 20 28 70 63 61 73 65 20 28 63 61 72 20 73 65 67 ..........(scope.(pcase.(car.seg
404e0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 7e 22 20 28 64 69 72 76 69 s)...................("~".(dirvi
40500 73 68 2d 2d 72 65 67 69 73 74 65 72 2d 70 61 74 68 2d 73 65 67 0a 20 20 20 20 20 20 20 20 20 20 sh--register-path-seg...........
40520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 64 69 72 76 69 73 68 2d 70 61 74 ..............(nth.0.dirvish-pat
40540 68 2d 73 65 70 61 72 61 74 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-separators)...................
40560 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 72 6d 74 20 22 7e 2f 22 29 20 66 61 63 65 29 29 0a 20 ......(concat.rmt."~/").face))..
40580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 22 20 28 64 69 72 76 69 73 68 2d 2d 72 .................("".(dirvish--r
405a0 65 67 69 73 74 65 72 2d 70 61 74 68 2d 73 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egister-path-seg................
405c0 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 64 69 72 76 69 73 68 2d 70 61 74 68 2d 73 65 70 .........(nth.1.dirvish-path-sep
405e0 61 72 61 74 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arators)........................
40600 28 63 6f 6e 63 61 74 20 72 6d 74 20 22 2f 22 29 20 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 (concat.rmt."/").face)))).......
40620 20 20 20 28 70 61 74 68 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 64 78 20 66 72 6f 6d 20 32 ...(path.(cl-loop.for.idx.from.2
40640 0a 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 6f 72 20 73 70 20 .........................for.sp.
40660 3d 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.(format.......................
40680 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 25 73 22 20 28 6f 72 20 72 6d 74 20 22 22 29 0a 20 ............"%s%s".(or.rmt."")..
406a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
406c0 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 28 73 65 71 2d 74 61 6b 65 20 73 .(mapconcat.#'concat.(seq-take.s
406e0 65 67 73 20 69 64 78 29 20 22 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egs.idx)."/"))..................
40700 20 20 20 20 20 20 20 66 6f 72 20 73 20 69 6e 20 28 63 64 72 20 73 65 67 73 29 20 63 6f 6e 63 61 .......for.s.in.(cdr.segs).conca
40720 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 t.........................(forma
40740 74 20 22 25 73 25 73 22 20 28 6e 74 68 20 32 20 64 69 72 76 69 73 68 2d 70 61 74 68 2d 73 65 70 t."%s%s".(nth.2.dirvish-path-sep
40760 61 72 61 74 6f 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arators)........................
40780 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 67 69 73 74 65 72 2d 70 61 74 68 .........(dirvish--register-path
407a0 2d 73 65 67 20 73 20 73 70 20 66 61 63 65 29 29 29 29 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 -seg.s.sp.face))))).....(replace
407c0 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 25 22 20 22 25 25 25 25 22 20 28 66 6f -regexp-in-string."%"."%%%%".(fo
407e0 72 6d 61 74 20 22 25 73 25 73 25 73 20 22 20 68 6f 73 74 20 73 63 6f 70 65 20 70 61 74 68 29 29 rmat."%s%s%s.".host.scope.path))
40800 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 73 6f ))..(dirvish-define-mode-line.so
40820 72 74 0a 20 20 22 43 75 72 72 65 6e 74 20 73 6f 72 74 20 63 72 69 74 65 72 69 61 2e 22 0a 20 20 rt..."Current.sort.criteria."...
40840 28 6c 65 74 2a 20 28 28 73 77 69 74 63 68 65 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 64 (let*.((switches.(split-string.d
40860 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 ired-actual-switches))..........
40880 28 75 6e 66 6f 63 75 73 65 64 20 28 75 6e 6c 65 73 73 20 28 64 69 72 76 69 73 68 2d 2d 73 65 6c (unfocused.(unless.(dirvish--sel
408a0 65 63 74 65 64 2d 70 29 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 29 29 0a 20 20 20 ected-p).'dirvish-inactive))....
408c0 20 20 20 20 20 20 28 63 72 69 74 20 28 63 6f 6e 64 20 28 64 69 72 65 64 2d 73 6f 72 74 2d 69 6e ......(crit.(cond.(dired-sort-in
408e0 68 69 62 69 74 20 22 44 49 53 41 42 4c 45 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hibit."DISABLED")...............
40900 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 6e 6f 6e 65 22 20 73 77 .......((member."--sort=none".sw
40920 69 74 63 68 65 73 29 20 22 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itches)."none").................
40940 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 22 20 73 77 69 74 .....((member."--sort=time".swit
40960 63 68 65 73 29 20 22 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ches)."time")...................
40980 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 76 65 72 73 69 6f 6e 22 20 73 77 69 ...((member."--sort=version".swi
409a0 74 63 68 65 73 29 20 22 76 65 72 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tches)."version")...............
409c0 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 73 69 7a 65 22 20 73 77 .......((member."--sort=size".sw
409e0 69 74 63 68 65 73 29 20 22 73 69 7a 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itches)."size").................
40a00 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 65 78 74 65 6e 73 69 6f 6e 22 .....((member."--sort=extension"
40a20 20 73 77 69 74 63 68 65 73 29 20 22 65 78 74 65 6e 73 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 .switches)."extension").........
40a40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 73 6f 72 74 3d 77 69 .............((member."--sort=wi
40a60 64 74 68 22 20 73 77 69 74 63 68 65 73 29 20 22 77 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 dth".switches)."width").........
40a80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 6e 61 6d 65 22 29 29 29 0a 20 20 20 20 20 20 .............(t."name"))).......
40aa0 20 20 20 28 74 69 6d 65 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 74 69 6d 65 3d ...(time.(cond.((member."--time=
40ac0 75 73 65 22 20 73 77 69 74 63 68 65 73 29 20 22 75 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 use".switches)."use")...........
40ae0 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 74 69 6d 65 3d 63 74 69 6d ...........((member."--time=ctim
40b00 65 22 20 73 77 69 74 63 68 65 73 29 20 22 63 74 69 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 e".switches)."ctime")...........
40b20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 74 69 6d 65 3d 62 69 72 74 ...........((member."--time=birt
40b40 68 22 20 73 77 69 74 63 68 65 73 29 20 22 62 69 72 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 h".switches)."birth")...........
40b60 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 6d 74 69 6d 65 22 29 29 29 0a 20 20 20 20 20 20 20 ...........(t."mtime")))........
40b80 20 20 28 72 65 76 20 28 69 66 20 28 6d 65 6d 62 65 72 20 22 2d 2d 72 65 76 65 72 73 65 22 20 73 ..(rev.(if.(member."--reverse".s
40ba0 77 69 74 63 68 65 73 29 20 22 e2 86 93 22 20 22 e2 86 91 22 29 29 29 0a 20 20 20 20 28 66 6f 72 witches)."..."."..."))).....(for
40bc0 6d 61 74 20 22 20 25 73 20 25 73 7c 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 mat.".%s.%s|%s.".............(pr
40be0 6f 70 65 72 74 69 7a 65 20 72 65 76 20 27 66 61 63 65 20 28 6f 72 20 75 6e 66 6f 63 75 73 65 64 opertize.rev.'face.(or.unfocused
40c00 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 .'font-lock-constant-face)).....
40c20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 72 69 74 20 27 66 61 63 65 20 28 ........(propertize.crit.'face.(
40c40 6f 72 20 75 6e 66 6f 63 75 73 65 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 or.unfocused.'font-lock-type-fac
40c60 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 69 6d 65 e)).............(propertize.time
40c80 20 27 66 61 63 65 20 28 6f 72 20 75 6e 66 6f 63 75 73 65 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d .'face.(or.unfocused.'font-lock-
40ca0 64 6f 63 2d 66 61 63 65 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d doc-face)))))..(dirvish-define-m
40cc0 6f 64 65 2d 6c 69 6e 65 20 6f 6d 69 74 0a 20 20 22 41 20 60 64 69 72 65 64 2d 6f 6d 69 74 2d 6d ode-line.omit..."A.`dired-omit-m
40ce0 6f 64 65 27 20 69 6e 64 69 63 61 74 6f 72 2e 22 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 ode'.indicator."...(and.(bound-a
40d00 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 nd-true-p.dired-omit-mode)......
40d20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 6d 69 74 22 20 27 66 61 63 65 20 27 66 6f 6e 74 ..(propertize."Omit".'face.'font
40d40 2d 6c 6f 63 6b 2d 6e 65 67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 63 65 29 29 29 0a 0a 28 64 69 -lock-negation-char-face)))..(di
40d60 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 73 79 6d 6c 69 6e 6b 0a 20 rvish-define-mode-line.symlink..
40d80 20 22 53 68 6f 77 20 74 68 65 20 74 72 75 65 6e 61 6d 65 20 6f 66 20 73 79 6d 6c 69 6e 6b 20 66 ."Show.the.truename.of.symlink.f
40da0 69 6c 65 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 73 6f 72 2e 22 0a 20 20 28 77 68 65 6e 2d 6c ile.under.the.cursor."...(when-l
40dc0 65 74 2a 20 28 28 6e 61 6d 65 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 et*.((name.(dirvish-prop.:index)
40de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 65 6e 61 6d 65 20 28 63 64 72 20 28 )...............(truename.(cdr.(
40e00 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 6e 61 6d 65 20 3a 74 79 dirvish-attribute-cache.name.:ty
40e20 70 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 pe)))).....(format."%s.%s"......
40e40 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 e2 86 92 20 22 20 27 66 61 63 65 20 .......(propertize."....".'face.
40e60 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 'font-lock-comment-delimiter-fac
40e80 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 72 75 65 6e e).............(propertize.truen
40ea0 61 6d 65 20 27 66 61 63 65 20 27 64 69 72 65 64 2d 73 79 6d 6c 69 6e 6b 29 29 29 29 0a 0a 28 64 ame.'face.'dired-symlink))))..(d
40ec0 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 69 6e 64 65 78 0a 20 20 irvish-define-mode-line.index...
40ee0 22 43 75 72 73 6f 72 20 66 69 6c 65 27 73 20 69 6e 64 65 78 20 61 6e 64 20 74 6f 74 61 6c 20 66 "Cursor.file's.index.and.total.f
40f00 69 6c 65 73 20 63 6f 75 6e 74 20 77 69 74 68 69 6e 20 63 75 72 72 65 6e 74 20 73 75 62 64 69 72 iles.count.within.current.subdir
40f20 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 75 6e 74 20 28 69 66 20 28 63 64 72 20 64 69 72 65 ."...(let*.((count.(if.(cdr.dire
40f40 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-subdir-alist).................
40f60 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 20 25 73 20 73 75 62 64 69 72 73 20 5d 20 22 20 28 6c ....(format."[.%s.subdirs.].".(l
40f80 65 6e 67 74 68 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 29 20 22 22 29 29 0a ength.dired-subdir-alist))."")).
40fa0 20 20 20 20 20 20 20 20 20 28 73 6d 69 6e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 .........(smin.(line-number-at-p
40fc0 6f 73 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 os.(dired-subdir-min))).........
40fe0 20 28 63 70 6f 73 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 70 .(cpos.(-.(line-number-at-pos.(p
41000 6f 69 6e 74 29 29 20 73 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 70 6f 73 20 28 2d 20 oint)).smin))..........(fpos.(-.
41020 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 64 69 72 65 64 2d 73 75 62 64 69 (line-number-at-pos.(dired-subdi
41040 72 2d 6d 61 78 29 29 20 73 6d 69 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 75 72 20 28 r-max)).smin.1))..........(cur.(
41060 66 6f 72 6d 61 74 20 22 25 33 64 20 22 20 63 70 6f 73 29 29 20 28 65 6e 64 20 28 66 6f 72 6d 61 format."%3d.".cpos)).(end.(forma
41080 74 20 22 2f 25 33 64 20 22 20 66 70 6f 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 64 69 72 76 69 t."/%3d.".fpos))).....(if.(dirvi
410a0 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 sh--selected-p).........(put-tex
410c0 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 65 6e 64 29 20 27 66 61 63 65 20 t-property.0.(length.end).'face.
410e0 27 62 6f 6c 64 20 65 6e 64 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 'bold.end).......(put-text-prope
41100 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 6f 75 6e 74 29 20 27 66 61 63 65 20 27 64 69 72 76 rty.0.(length.count).'face.'dirv
41120 69 73 68 2d 69 6e 61 63 74 69 76 65 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 ish-inactive.count).......(put-t
41140 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 75 72 29 20 27 66 61 63 ext-property.0.(length.cur).'fac
41160 65 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 20 63 75 72 29 0a 20 20 20 20 20 20 28 e.'dirvish-inactive.cur).......(
41180 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 65 6e 64 29 put-text-property.0.(length.end)
411a0 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 20 65 6e 64 29 29 0a 20 .'face.'dirvish-inactive.end))..
411c0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 22 20 63 75 72 20 65 6e 64 20 63 6f 75 6e ...(format."%s%s%s".cur.end.coun
411e0 74 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 t)))..(dirvish-define-mode-line.
41200 66 72 65 65 2d 73 70 61 63 65 0a 20 20 22 41 6d 6f 75 6e 74 20 6f 66 20 66 72 65 65 20 73 70 61 free-space..."Amount.of.free.spa
41220 63 65 20 6f 6e 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 27 73 20 66 69 6c 65 ce.on.`default-directory''s.file
41240 20 73 79 73 74 65 6d 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 72 65 65 2d 73 70 61 63 65 20 28 6f .system."...(let.((free-space.(o
41260 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 72 65 65 2d 73 70 61 63 65 29 0a 20 20 20 r.(dirvish-prop.:free-space)....
41280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 66 72 65 65 2d 64 .....................(get-free-d
412a0 69 73 6b 2d 73 70 61 63 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 22 22 29 isk-space.default-directory)."")
412c0 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 72 65 65 2d 73 70 61 63 65 )).....(dirvish-prop.:free-space
412e0 20 66 72 65 65 2d 73 70 61 63 65 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 25 73 .free-space).....(format.".%s.%s
41300 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 72 65 65 2d 73 70 61 63 65 20 27 66 61 63 65 20 .".(propertize.free-space.'face.
41320 27 64 69 72 76 69 73 68 2d 66 72 65 65 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 'dirvish-free-space)............
41340 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 66 72 65 65 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d .(propertize."free".'face.'font-
41360 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 lock-doc-face))))..(dirvish-defi
41380 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 66 69 6c 65 2d 6c 69 6e 6b 2d 6e 75 6d 62 65 72 0a 20 20 ne-mode-line.file-link-number...
413a0 22 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 6b 73 20 74 6f 20 66 69 6c 65 2e 22 0a 20 20 28 70 63 "Number.of.links.to.file."...(pc
413c0 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 6c 6b 20 2e 20 2c 66 61 63 65 29 20 28 64 69 72 76 69 73 ase-let.((`(,lk...,face).(dirvis
413e0 68 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 74 72 20 27 6c 69 6e 6b 2d 6e 75 6d 62 65 72 h--format-file-attr.'link-number
41400 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 ))).....(propertize.(format."%s"
41420 20 6c 6b 29 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 .lk).'face.face)))..(dirvish-def
41440 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 66 69 6c 65 2d 75 73 65 72 0a 20 20 22 55 73 65 72 20 ine-mode-line.file-user..."User.
41460 6e 61 6d 65 20 6f 66 20 66 69 6c 65 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 name.of.file."...(pcase-let.((`(
41480 2c 75 69 64 20 2e 20 2c 66 61 63 65 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 66 ,uid...,face).(dirvish--format-f
414a0 69 6c 65 2d 61 74 74 72 20 27 75 73 65 72 2d 69 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 ile-attr.'user-id))).....(unless
414c0 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 28 73 65 74 71 20 75 69 .(dirvish-prop.:remote).(setq.ui
414e0 64 20 28 75 73 65 72 2d 6c 6f 67 69 6e 2d 6e 61 6d 65 20 75 69 64 29 29 29 0a 20 20 20 20 28 70 d.(user-login-name.uid))).....(p
41500 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 75 69 64 29 20 27 66 61 63 ropertize.(format."%s".uid).'fac
41520 65 20 66 61 63 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d e.face)))..(dirvish-define-mode-
41540 6c 69 6e 65 20 66 69 6c 65 2d 67 72 6f 75 70 0a 20 20 22 47 72 6f 75 70 20 6e 61 6d 65 20 6f 66 line.file-group..."Group.name.of
41560 20 66 69 6c 65 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 67 69 64 20 2e 20 .file."...(pcase-let.((`(,gid...
41580 2c 66 61 63 65 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 74 ,face).(dirvish--format-file-att
415a0 72 20 27 67 72 6f 75 70 2d 69 64 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 69 72 76 r.'group-id))).....(unless.(dirv
415c0 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 28 73 65 74 71 20 67 69 64 20 28 67 72 6f ish-prop.:remote).(setq.gid.(gro
415e0 75 70 2d 6e 61 6d 65 20 67 69 64 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 up-name.gid))).....(propertize.(
41600 66 6f 72 6d 61 74 20 22 25 73 22 20 67 69 64 29 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 0a format."%s".gid).'face.face)))..
41620 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 66 69 6c 65 2d 74 (dirvish-define-mode-line.file-t
41640 69 6d 65 0a 20 20 22 4c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 6f 66 ime..."Last.modification.time.of
41660 20 66 69 6c 65 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 69 6d 65 20 2e .file."...(pcase-let.((`(,time..
41680 20 2c 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d .,face)................(dirvish-
416a0 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 74 72 20 27 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d -format-file-attr.'modification-
416c0 74 69 6d 65 20 27 74 69 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 time.'time))).....(unless.(and.(
416e0 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 28 6e 6f 74 20 28 64 69 72 76 dirvish-prop.:remote).(not.(dirv
41700 69 73 68 2d 70 72 6f 70 20 3a 73 75 64 6f 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 69 ish-prop.:sudo))).......(setq.ti
41720 6d 65 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 64 69 72 76 69 73 68 2d 74 me.(format-time-string.dirvish-t
41740 69 6d 65 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 74 69 6d 65 29 29 29 0a 20 20 20 20 28 70 ime-format-string.time))).....(p
41760 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 74 69 6d 65 29 20 27 66 61 ropertize.(format."%s".time).'fa
41780 63 65 20 66 61 63 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 ce.face)))..(dirvish-define-mode
417a0 2d 6c 69 6e 65 20 66 69 6c 65 2d 73 69 7a 65 0a 20 20 22 46 69 6c 65 20 73 69 7a 65 20 6f 66 20 -line.file-size..."File.size.of.
417c0 66 69 6c 65 73 20 6f 72 20 66 69 6c 65 20 63 6f 75 6e 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 files.or.file.count.of.directori
417e0 65 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 64 69 72 76 69 73 es."...(when-let*.((name.(dirvis
41800 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 h-prop.:index))...............(a
41820 74 74 72 73 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 6e 61 ttrs.(dirvish-attribute-cache.na
41840 6d 65 20 3a 62 75 69 6c 74 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 7a me.:builtin))...............(siz
41860 65 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6c 65 2d 61 74 74 72 2d 73 69 7a 65 20 6e 61 6d 65 20 e.(dirvish--file-attr-size.name.
41880 61 74 74 72 73 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 70 72 6f 70 65 attrs))).....(format."%s".(prope
418a0 72 74 69 7a 65 20 73 69 7a 65 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 66 69 6c 65 2d 73 rtize.size.'face.'dirvish-file-s
418c0 69 7a 65 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 ize))))..(dirvish-define-mode-li
418e0 6e 65 20 66 69 6c 65 2d 6d 6f 64 65 73 0a 20 20 22 46 69 6c 65 20 6d 6f 64 65 73 2c 20 61 73 20 ne.file-modes..."File.modes,.as.
41900 61 20 73 74 72 69 6e 67 20 6f 66 20 74 65 6e 20 6c 65 74 74 65 72 73 20 6f 72 20 64 61 73 68 65 a.string.of.ten.letters.or.dashe
41920 73 20 61 73 20 69 6e 20 6c 73 20 2d 6c 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 s.as.in.ls.-l."...(pcase-let.((`
41940 28 2c 6d 6f 64 65 73 20 2e 20 2c 66 61 63 65 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 (,modes...,face).(dirvish--forma
41960 74 2d 66 69 6c 65 2d 61 74 74 72 20 27 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 t-file-attr.'modes))).....(prope
41980 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6d 6f 64 65 73 29 20 27 66 61 63 65 20 rtize.(format."%s".modes).'face.
419a0 66 61 63 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 face)))..(dirvish-define-mode-li
419c0 6e 65 20 66 69 6c 65 2d 69 6e 6f 64 65 2d 6e 75 6d 62 65 72 0a 20 20 22 46 69 6c 65 27 73 20 69 ne.file-inode-number..."File's.i
419e0 6e 6f 64 65 20 6e 75 6d 62 65 72 2c 20 61 73 20 61 20 6e 6f 6e 6e 65 67 61 74 69 76 65 20 69 6e node.number,.as.a.nonnegative.in
41a00 74 65 67 65 72 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 61 74 74 72 20 2e teger."...(pcase-let.((`(,attr..
41a20 20 2c 66 61 63 65 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 .,face).(dirvish--format-file-at
41a40 74 72 20 27 69 6e 6f 64 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 tr.'inode-number))).....(propert
41a60 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 61 74 74 72 29 20 27 66 61 63 65 20 66 61 63 ize.(format."%s".attr).'face.fac
41a80 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 e)))..(dirvish-define-mode-line.
41aa0 66 69 6c 65 2d 64 65 76 69 63 65 2d 6e 75 6d 62 65 72 0a 20 20 22 46 69 6c 65 73 79 73 74 65 6d file-device-number..."Filesystem
41ac0 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 2c 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 2e 22 0a .device.number,.as.an.integer.".
41ae0 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 61 74 74 72 20 2e 20 2c 66 61 63 65 29 20 ..(pcase-let.((`(,attr...,face).
41b00 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 66 69 6c 65 2d 61 74 74 72 20 27 64 65 76 69 (dirvish--format-file-attr.'devi
41b20 63 65 2d 6e 75 6d 62 65 72 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f ce-number))).....(propertize.(fo
41b40 72 6d 61 74 20 22 25 73 22 20 61 74 74 72 29 20 27 66 61 63 65 20 66 61 63 65 29 29 29 0a 0a 28 rmat."%s".attr).'face.face)))..(
41b60 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 70 72 6f 6a 65 63 74 dirvish-define-mode-line.project
41b80 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 73 68 6f 77 69 6e 67 20 63 75 72 72 ..."Return.a.string.showing.curr
41ba0 65 6e 74 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 ent.project."...(let.((project.(
41bc0 64 69 72 76 69 73 68 2d 2d 76 63 2d 72 6f 6f 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 dirvish--vc-root-dir)).........(
41be0 66 61 63 65 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 29 20 27 face.(if.(dirvish--selected-p).'
41c00 64 69 72 65 64 2d 68 65 61 64 65 72 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 29 29 dired-header.'dirvish-inactive))
41c20 29 0a 20 20 20 20 28 69 66 20 70 72 6f 6a 65 63 74 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ).....(if.project.........(setq.
41c40 70 72 6f 6a 65 63 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 28 64 69 72 65 63 74 6f project.(file-name-base.(directo
41c60 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 72 6f 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 73 ry-file-name.project))).......(s
41c80 65 74 71 20 70 72 6f 6a 65 63 74 20 22 2d 22 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 etq.project."-")).....(format.".
41ca0 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 %s.%s".............(propertize."
41cc0 50 72 6f 6a 65 63 74 3a 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 Project:".'face.face)...........
41ce0 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 6f 6a 65 63 74 20 27 66 61 63 65 20 27 66 6f 6e ..(propertize.project.'face.'fon
41d00 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 65 t-lock-string-face))))..;;;;.Pre
41d20 76 69 65 77 20 64 69 73 70 61 74 63 68 65 72 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 view.dispatchers..(cl-defmethod.
41d40 64 69 72 76 69 73 68 2d 63 6c 65 61 6e 2d 63 61 63 68 65 20 28 26 63 6f 6e 74 65 78 74 20 28 28 dirvish-clean-cache.(&context.((
41d60 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 20 28 65 71 6c 20 74 29 29 29 0a 20 20 22 display-graphic-p).(eql.t)))..."
41d80 43 6c 65 61 6e 20 63 61 63 68 65 20 69 6d 61 67 65 73 20 66 6f 72 20 6d 61 72 6b 65 64 20 66 69 Clean.cache.images.for.marked.fi
41da0 6c 65 73 20 77 68 65 6e 20 60 44 49 53 50 4c 41 59 2d 47 52 41 50 48 49 43 2d 50 27 2e 22 0a 20 les.when.`DISPLAY-GRAPHIC-P'."..
41dc0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 77 69 6e 20 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 .(when-let*.((win.(dv-preview-wi
41de0 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ndow.(dirvish-curr)))...........
41e00 20 20 20 20 28 73 69 7a 65 20 28 61 6e 64 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 ....(size.(and.(window-live-p.wi
41e20 6e 29 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 77 69 6e 29 n).(dirvish-media--img-size.win)
41e40 29 29 29 0a 20 20 20 20 28 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 61 63 68 65 29 0a 20 20 20 20 ))).....(clear-image-cache).....
41e60 28 73 65 74 71 20 73 69 7a 65 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 (setq.size.(dirvish-media--img-s
41e80 69 7a 65 20 77 69 6e 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 28 64 69 72 ize.win)).....(dolist.(file.(dir
41ea0 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 28 6d 61 70 ed-get-marked-files)).......(map
41ec0 63 20 23 27 64 65 6c 65 74 65 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c c.#'delete-file.............(fil
41ee0 65 2d 65 78 70 61 6e 64 2d 77 69 6c 64 63 61 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-expand-wildcards..............
41f00 28 64 69 72 76 69 73 68 2d 2d 69 6d 67 2d 74 68 75 6d 62 2d 6e 61 6d 65 20 66 69 6c 65 20 73 69 (dirvish--img-thumb-name.file.si
41f20 7a 65 20 22 2e 2a 22 29 20 74 20 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 ze.".*").t.)))))..(cl-defgeneric
41f40 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 6d 65 74 61 64 61 74 61 20 28 66 69 6c 65 29 0a 20 .dirvish-media-metadata.(file)..
41f60 20 22 47 65 74 20 6d 65 64 69 61 20 66 69 6c 65 20 46 49 4c 45 27 73 20 6d 65 74 61 64 61 74 61 ."Get.media.file.FILE's.metadata
41f80 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 .")..(cl-defmethod.dirvish-media
41fa0 2d 6d 65 74 61 64 61 74 61 20 28 28 66 69 6c 65 20 28 68 65 61 64 20 69 6d 61 67 65 29 29 29 0a -metadata.((file.(head.image))).
41fc0 20 20 22 47 65 74 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 69 6d 61 67 65 20 46 49 4c 45 2e 22 .."Get.metadata.for.image.FILE."
41fe0 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 66 6f 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d ...(let.((minfo.(dirvish-media--
42000 6d 65 74 61 64 61 74 61 2d 66 72 6f 6d 2d 6d 65 64 69 61 69 6e 66 6f 20 28 63 64 72 20 66 69 6c metadata-from-mediainfo.(cdr.fil
42020 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 5c 6e 25 73 25 73 22 0a 20 e)))).....(format."%s%s\n%s%s"..
42040 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 67 72 6f 75 70 ...........(dirvish-media--group
42060 2d 68 65 61 64 69 6e 67 20 27 28 22 49 6d 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -heading.'("Image"))............
42080 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 .(dirvish-media--format-metadata
420a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 66 6f 20 27 28 57 69 64 74 68 20 48 65 69 67 ..............minfo.'(Width.Heig
420c0 68 74 20 43 6f 6c 6f 72 2d 73 70 61 63 65 20 43 68 72 6f 6d 61 2d 73 75 62 73 61 6d 70 6c 69 6e ht.Color-space.Chroma-subsamplin
420e0 67 20 42 69 74 2d 64 65 70 74 68 20 43 6f 6d 70 72 65 73 73 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 g.Bit-depth.Compression-mode))..
42100 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 67 72 6f 75 70 ...........(dirvish-media--group
42120 2d 68 65 61 64 69 6e 67 20 27 28 22 47 65 6e 65 72 61 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 -heading.'("General"))..........
42140 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 ...(dirvish-media--format-metada
42160 74 61 20 6d 69 6e 66 6f 20 27 28 46 75 6c 6c 2d 6e 61 6d 65 20 46 6f 72 6d 61 74 20 46 69 6c 65 ta.minfo.'(Full-name.Format.File
42180 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 -size)))))..(cl-defmethod.dirvis
421a0 68 2d 6d 65 64 69 61 2d 6d 65 74 61 64 61 74 61 20 28 28 66 69 6c 65 20 28 68 65 61 64 20 76 69 h-media-metadata.((file.(head.vi
421c0 64 65 6f 29 29 29 0a 20 20 22 47 65 74 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 76 69 64 65 6f deo)))..."Get.metadata.for.video
421e0 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 66 6f 20 28 64 69 72 76 69 73 68 2d .FILE."...(let.((minfo.(dirvish-
42200 6d 65 64 69 61 2d 2d 6d 65 74 61 64 61 74 61 2d 66 72 6f 6d 2d 6d 65 64 69 61 69 6e 66 6f 20 28 media--metadata-from-mediainfo.(
42220 63 64 72 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 5c 6e cdr.file)))).....(format."%s%s\n
42240 25 73 25 73 5c 6e 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 %s%s\n%s%s".............(dirvish
42260 2d 6d 65 64 69 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 28 22 47 65 6e 65 72 61 6c -media--group-heading.'("General
42280 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d ")).............(dirvish-media--
422a0 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e format-metadata..............min
422c0 66 6f 20 27 28 46 75 6c 6c 2d 6e 61 6d 65 20 46 6f 72 6d 61 74 20 46 69 6c 65 2d 73 69 7a 65 20 fo.'(Full-name.Format.File-size.
422e0 44 75 72 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d Duration)).............(dirvish-
42300 6d 65 64 69 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 28 22 56 69 64 65 6f 22 29 29 media--group-heading.'("Video"))
42320 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 66 6f 72 .............(dirvish-media--for
42340 6d 61 74 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 66 6f 20 mat-metadata..............minfo.
42360 27 28 52 65 73 6f 6c 75 74 69 6f 6e 20 56 69 64 65 6f 2d 63 6f 64 65 63 20 46 72 61 6d 65 72 61 '(Resolution.Video-codec.Framera
42380 74 65 20 56 69 64 65 6f 2d 62 69 74 72 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 te.Video-bitrate)).............(
423a0 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 28 22 dirvish-media--group-heading.'("
423c0 41 75 64 69 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 Audio")).............(dirvish-me
423e0 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 dia--format-metadata............
42400 20 20 6d 69 6e 66 6f 20 27 28 41 75 64 69 6f 2d 63 6f 64 65 63 20 41 75 64 69 6f 2d 62 69 74 72 ..minfo.'(Audio-codec.Audio-bitr
42420 61 74 65 20 41 75 64 69 6f 2d 73 61 6d 70 6c 69 6e 67 2d 72 61 74 65 20 41 75 64 69 6f 2d 63 68 ate.Audio-sampling-rate.Audio-ch
42440 61 6e 6e 65 6c 73 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 annels)))))..(cl-defmethod.dirvi
42460 73 68 2d 6d 65 64 69 61 2d 6d 65 74 61 64 61 74 61 20 28 28 66 69 6c 65 20 28 68 65 61 64 20 70 sh-media-metadata.((file.(head.p
42480 64 66 29 29 29 0a 20 20 22 47 65 74 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 70 64 66 20 46 49 df)))..."Get.metadata.for.pdf.FI
424a0 4c 45 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 28 64 69 72 76 69 73 68 2d 6d LE."...(format."%s%s".(dirvish-m
424c0 65 64 69 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 28 22 50 44 46 20 69 6e 66 6f 22 edia--group-heading.'("PDF.info"
424e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 6d 65 74 ))...........(dirvish-media--met
42500 61 64 61 74 61 2d 66 72 6f 6d 2d 70 64 66 69 6e 66 6f 20 28 63 64 72 20 66 69 6c 65 29 29 29 29 adata-from-pdfinfo.(cdr.file))))
42520 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 6d 65 ..(cl-defmethod.dirvish-media-me
42540 74 61 64 61 74 61 20 28 28 66 69 6c 65 20 28 68 65 61 64 20 66 6f 6e 74 29 29 29 0a 20 20 22 47 tadata.((file.(head.font)))..."G
42560 65 74 20 6d 65 74 61 64 61 74 61 20 66 6f 72 20 66 6f 6e 74 20 46 49 4c 45 2e 22 0a 20 20 28 6c et.metadata.for.font.FILE."...(l
42580 65 74 20 28 28 66 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 66 6f 72 6d 61 et.((finfo..........(read.(forma
425a0 74 20 22 28 25 73 29 22 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 72 69 6e t."(%s)".(shell-command-to-strin
425c0 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g...............................
425e0 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 66 20 27 25 73 27 20 25 73 22 0a 20 20 20 20 20 20 20 .(format."%s.-f.'%s'.%s"........
42600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42620 64 69 72 76 69 73 68 2d 66 63 2d 71 75 65 72 79 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 dirvish-fc-query-program........
42640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42660 64 69 72 76 69 73 68 2d 2d 66 63 2d 71 75 65 72 79 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 dirvish--fc-query-format........
42680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
426a0 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 63 64 72 20 66 69 6c 65 29 (shell-quote-argument.(cdr.file)
426c0 29 29 29 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 5c 6e 25 73 25 73 5c ))))))).....(format."%s%s\n%s%s\
426e0 6e 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 n%s%s".............(dirvish-medi
42700 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 28 22 46 61 6d 69 6c 79 22 20 22 53 74 79 a--group-heading.'("Family"."Sty
42720 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 le")).............(dirvish-media
42740 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 --format-metadata..............f
42760 69 6e 66 6f 20 27 28 46 61 6d 69 6c 79 20 46 61 6d 69 6c 79 2d 6c 61 6e 67 20 53 74 79 6c 65 20 info.'(Family.Family-lang.Style.
42780 53 74 79 6c 65 2d 6c 61 6e 67 20 46 75 6c 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 Style-lang.Full-name))..........
427a0 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 ...(dirvish-media--group-heading
427c0 20 27 28 22 43 68 61 72 61 63 74 65 72 69 73 74 69 63 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 .'("Characteristics"))..........
427e0 20 20 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 ...(dirvish-media--format-metada
42800 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 66 6f 20 27 28 53 6c 61 6e 74 20 57 65 ta..............finfo.'(Slant.We
42820 69 67 68 74 20 57 69 64 74 68 20 53 70 61 63 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ight.Width.Spacing))............
42840 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 20 27 .(dirvish-media--group-heading.'
42860 28 22 4f 74 68 65 72 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 ("Others")).............(dirvish
42880 2d 6d 65 64 69 61 2d 2d 66 6f 72 6d 61 74 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 -media--format-metadata.........
428a0 20 20 20 20 20 66 69 6e 66 6f 20 27 28 46 6f 75 6e 64 72 79 20 43 61 70 61 62 69 6c 69 74 79 20 .....finfo.'(Foundry.Capability.
428c0 46 6f 6e 74 2d 66 6f 72 6d 61 74 20 44 65 63 6f 72 61 74 69 76 65 29 29 29 29 29 0a 0a 28 63 6c Font-format.Decorative)))))..(cl
428e0 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 -defmethod.dirvish-preview-dispa
42900 74 63 68 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 69 6d 67 29 29 20 64 76 29 0a 20 20 22 tch.((recipe.(head.img)).dv)..."
42920 49 6e 73 65 72 74 20 52 45 43 49 50 45 20 61 73 20 61 6e 20 69 6d 61 67 65 20 61 74 20 70 72 65 Insert.RECIPE.as.an.image.at.pre
42940 76 69 65 77 20 77 69 6e 64 6f 77 20 6f 66 20 44 56 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 view.window.of.DV."...(with-curr
42960 65 6e 74 2d 62 75 66 66 65 72 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 ent-buffer.(dirvish--special-buf
42980 66 65 72 20 27 70 72 65 76 69 65 77 20 64 76 20 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6d fer.'preview.dv.t).....(let.((im
429a0 67 20 28 63 64 72 20 72 65 63 69 70 65 29 29 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 g.(cdr.recipe)).buffer-read-only
429c0 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 28 72 65 6d 6f 76 65 2d 6f ).......(erase-buffer).(remove-o
429e0 76 65 72 6c 61 79 73 29 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 28 61 64 64 verlays).(insert.".").......(add
42a00 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 32 20 60 28 64 69 73 70 6c 61 79 20 2c -text-properties.1.2.`(display.,
42a20 69 6d 67 20 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 20 6b 65 79 6d 61 70 20 2c 69 6d 61 img.rear-nonsticky.t.keymap.,ima
42a40 67 65 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 69 ge-map)).......(pcase-let.((`(,i
42a60 77 20 2e 20 2c 69 68 29 20 28 69 6d 61 67 65 2d 73 69 7a 65 20 69 6d 67 29 29 29 0a 20 20 20 20 w...,ih).(image-size.img))).....
42a80 20 20 20 20 28 6c 65 74 2a 20 28 28 70 2d 77 69 6e 64 6f 77 20 28 64 76 2d 70 72 65 76 69 65 77 ....(let*.((p-window.(dv-preview
42aa0 2d 77 69 6e 64 6f 77 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 2d 70 -window.dv))................(w-p
42ac0 61 64 20 28 6d 61 78 20 28 72 6f 75 6e 64 20 28 2f 20 28 2d 20 28 77 69 6e 64 6f 77 2d 77 69 64 ad.(max.(round.(/.(-.(window-wid
42ae0 74 68 20 70 2d 77 69 6e 64 6f 77 29 20 69 77 29 20 32 29 29 20 30 29 29 0a 20 20 20 20 20 20 20 th.p-window).iw).2)).0))........
42b00 20 20 20 20 20 20 20 20 28 68 2d 70 61 64 20 28 6d 61 78 20 28 72 6f 75 6e 64 20 28 2f 20 28 2d ........(h-pad.(max.(round.(/.(-
42b20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 70 2d 77 69 6e 64 6f 77 29 20 69 68 29 20 32 29 .(window-height.p-window).ih).2)
42b40 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 0a 20 ).0)))...........(goto-char.1)..
42b60 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 69 .........(insert.(make-string.(i
42b80 66 20 64 69 72 76 69 73 68 2d 73 68 6f 77 2d 6d 65 64 69 61 2d 70 72 6f 70 65 72 74 69 65 73 20 f.dirvish-show-media-properties.
42ba0 32 20 68 2d 70 61 64 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2.h-pad).?\n)...................
42bc0 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 77 2d 70 61 64 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 (make-string.w-pad.?\s))........
42be0 20 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 73 68 6f 77 2d 6d 65 64 69 61 2d 70 72 6f 70 ...(when.dirvish-show-media-prop
42c00 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 67 20 28 erties.............(let*.((beg.(
42c20 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 28 70 progn.(goto-char.(point-max)).(p
42c40 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 20 28 66 69 6c 65 oint)))....................(file
42c60 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 64 72 20 28 64 76 2d 69 .(with-current-buffer.(cdr.(dv-i
42c80 6e 64 65 78 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex.dv)).......................
42ca0 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 29 29 0a 20 20 20 .....(dirvish-prop.:index)))....
42cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 20 28 64 6f 77 6e 63 61 73 65 20 28 ................(ext.(downcase.(
42ce0 6f 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 29 20 22 22 or.(file-name-extension.file).""
42d00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 63 6f )))....................(type.(co
42d20 6e 64 20 28 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 69 6d 61 67 65 2d 65 78 nd.((member.ext.dirvish-image-ex
42d40 74 73 29 20 27 69 6d 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts).'image).....................
42d60 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d ...........((member.ext.dirvish-
42d80 76 69 64 65 6f 2d 65 78 74 73 29 20 27 76 69 64 65 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 video-exts).'video).............
42da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 65 78 74 20 ...................((member.ext.
42dc0 64 69 72 76 69 73 68 2d 66 6f 6e 74 2d 65 78 74 73 29 20 27 66 6f 6e 74 29 0a 20 20 20 20 20 20 dirvish-font-exts).'font).......
42de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c .........................((equal
42e00 20 65 78 74 20 22 70 64 66 22 29 20 27 70 64 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ext."pdf").'pdf)...............
42e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 .................(t.(user-error.
42e40 22 4e 6f 74 20 61 20 6d 65 64 69 61 20 66 69 6c 65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 "Not.a.media.file"))))).........
42e60 20 20 20 20 20 20 3b 3b 20 65 6e 73 75 72 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 68 ......;;.ensure.the.content.is.h
42e80 69 67 68 65 72 20 74 68 61 6e 20 74 68 65 20 77 69 6e 64 6f 77 20 68 65 69 67 68 74 20 74 6f 20 igher.than.the.window.height.to.
42ea0 61 76 6f 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 65 78 70 65 63 74 65 avoid...............;;.unexpecte
42ec0 64 20 61 75 74 6f 20 73 63 72 6f 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d.auto.scrolling...............(
42ee0 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 5c 6e 22 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 6d insert."\n\n\n".(dirvish-media-m
42f00 65 74 61 64 61 74 61 20 28 63 6f 6e 73 20 74 79 70 65 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 etadata.(cons.type.file)).......
42f20 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 20 28 2a 20 ................(make-string.(*.
42f40 68 2d 70 61 64 20 32 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c h-pad.2).?\n))...............(al
42f60 69 67 6e 2d 72 65 67 65 78 70 20 62 65 67 20 28 70 6f 69 6e 74 29 20 22 5c 5c 28 5c 5c 5c 74 5c ign-regexp.beg.(point)."\\(\\\t\
42f80 5c 29 5b 5e 5c 5c 5c 74 5c 5c 5c 6e 5d 2b 22 20 31 20 34 20 74 29 0a 20 20 20 20 20 20 20 20 20 \)[^\\\t\\\n]+".1.4.t)..........
42fa0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 75 .....(goto-char.1))))).......(cu
42fc0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 rrent-buffer))))..(cl-defmethod.
42fe0 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 20 28 28 72 65 63 69 70 dirvish-preview-dispatch.((recip
43000 65 20 28 68 65 61 64 20 63 61 63 68 65 29 29 20 64 76 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 e.(head.cache)).dv)..."Generate.
43020 63 61 63 68 65 20 69 6d 61 67 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 52 45 43 49 50 45 20 cache.image.according.to.RECIPE.
43040 61 6e 64 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 and.session.DV."...(let*.((path.
43060 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 (dirvish-prop.:index))..........
43080 28 62 75 66 20 28 64 69 72 76 69 73 68 2d 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 20 27 70 (buf.(dirvish--special-buffer.'p
430a0 72 65 76 69 65 77 20 64 76 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 66 6f review.dv.t))..........(name.(fo
430c0 72 6d 61 74 20 22 25 73 2d 25 73 2d 69 6d 67 2d 63 61 63 68 65 22 20 70 61 74 68 0a 20 20 20 20 rmat."%s-%s-img-cache".path.....
430e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 ...................(window-width
43100 20 28 64 76 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 29 29 29 29 0a 20 20 20 20 .(dv-preview-window.dv))))).....
43120 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 70 72 6f 63 65 73 73 20 6e 61 6d 65 29 0a 20 20 20 20 20 (unless.(get-process.name)......
43140 20 28 6c 65 74 20 28 28 70 72 6f 63 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 70 72 6f 63 .(let.((proc.(apply.#'start-proc
43160 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d ess..........................nam
43180 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 69 6d 67 2d 63 61 63 68 65 e.(get-buffer-create."*img-cache
431a0 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 *")..........................(ca
431c0 64 72 20 72 65 63 69 70 65 29 20 28 63 64 64 72 20 72 65 63 69 70 65 29 29 29 29 0a 20 20 20 20 dr.recipe).(cddr.recipe)))).....
431e0 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 27 70 61 74 68 20 70 61 74 68 ....(process-put.proc.'path.path
43200 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 ).........(set-process-sentinel.
43220 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 63 61 63 68 65 2d 73 65 6e 74 proc.#'dirvish-media--cache-sent
43240 69 6e 65 6c 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 inel))).....(with-current-buffer
43260 20 62 75 66 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c .buf.......(let.(buffer-read-onl
43280 79 29 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 y).(erase-buffer).(remove-overla
432a0 79 73 29 29 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6d 65 64 69 ys)).buf)))..(defun.dirvish-medi
432c0 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 28 77 69 6e 64 6f 77 20 26 6f 70 74 69 6f 6e 61 6c 20 68 65 a--img-size.(window.&optional.he
432e0 69 67 68 74 29 0a 20 20 22 47 65 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 69 6d 61 67 65 ight)..."Get.corresponding.image
43300 20 77 69 64 74 68 20 6f 72 20 48 45 49 47 48 54 20 69 6e 20 57 49 4e 44 4f 57 2e 22 0a 20 20 28 .width.or.HEIGHT.in.WINDOW."...(
43320 6c 65 74 20 28 28 73 69 7a 65 20 28 69 66 20 68 65 69 67 68 74 20 28 2a 20 64 69 72 76 69 73 68 let.((size.(if.height.(*.dirvish
43340 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 63 61 6c 65 2d 68 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 -media--img-scale-h.(window-pixe
43360 6c 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-height.window))...............
43380 20 20 28 6d 69 6e 20 28 2a 20 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 63 61 ..(min.(*.dirvish-media--img-sca
433a0 6c 65 2d 77 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 77 69 6e 64 6f 77 29 le-w.(window-pixel-width.window)
433c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 6d )......................dirvish-m
433e0 65 64 69 61 2d 2d 69 6d 67 2d 6d 61 78 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 28 66 6c 6f edia--img-max-width)))).....(flo
43400 6f 72 20 73 69 7a 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 or.size)))..(dirvish-define-prev
43420 69 65 77 20 61 75 64 69 6f 20 28 66 69 6c 65 20 65 78 74 29 0a 20 20 22 50 72 65 76 69 65 77 20 iew.audio.(file.ext)..."Preview.
43440 61 75 64 69 6f 20 66 69 6c 65 73 20 62 79 20 70 72 69 6e 74 69 6e 67 20 69 74 73 20 6d 65 74 61 audio.files.by.printing.its.meta
43460 64 61 74 61 2e 0a 52 65 71 75 69 72 65 3a 20 60 6d 65 64 69 61 69 6e 66 6f 27 20 28 65 78 65 63 data..Require:.`mediainfo'.(exec
43480 75 74 61 62 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 64 69 72 76 69 73 68 2d 6d 65 64 utable)"...:require.(dirvish-med
434a0 69 61 69 6e 66 6f 2d 70 72 6f 67 72 61 6d 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 iainfo-program)...(when.(member.
434c0 65 78 74 20 64 69 72 76 69 73 68 2d 61 75 64 69 6f 2d 65 78 74 73 29 0a 20 20 20 20 60 28 73 68 ext.dirvish-audio-exts).....`(sh
434e0 65 6c 6c 20 2e 20 28 2c 64 69 72 76 69 73 68 2d 6d 65 64 69 61 69 6e 66 6f 2d 70 72 6f 67 72 61 ell...(,dirvish-mediainfo-progra
43500 6d 20 2c 66 69 6c 65 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 m.,file))))..(dirvish-define-pre
43520 76 69 65 77 20 69 6d 61 67 65 20 28 66 69 6c 65 20 65 78 74 20 70 72 65 76 69 65 77 2d 77 69 6e view.image.(file.ext.preview-win
43540 64 6f 77 29 0a 20 20 22 50 72 65 76 69 65 77 20 69 6d 61 67 65 20 66 69 6c 65 73 2e 0a 52 65 71 dow)..."Preview.image.files..Req
43560 75 69 72 65 3a 20 60 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 27 22 0a 20 20 3a 72 65 71 75 69 72 uire:.`vipsthumbnail'"...:requir
43580 65 20 28 64 69 72 76 69 73 68 2d 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 2d 70 72 6f 67 72 61 6d e.(dirvish-vipsthumbnail-program
435a0 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 69 6d )...(when.(member.ext.dirvish-im
435c0 61 67 65 2d 65 78 74 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 77 20 28 64 69 72 76 69 73 68 age-exts).....(let*.((w.(dirvish
435e0 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 29 -media--img-size.preview-window)
43600 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d )............(h.(dirvish-media--
43620 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 27 68 65 69 67 68 74 29 img-size.preview-window.'height)
43640 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 2d 69 6d )............(cache.(dirvish--im
43660 67 2d 74 68 75 6d 62 2d 6e 61 6d 65 20 66 69 6c 65 20 77 20 22 2e 6a 70 67 22 29 29 29 0a 20 20 g-thumb-name.file.w.".jpg")))...
43680 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 ....(cond........((file-exists-p
436a0 20 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 60 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 .cache).........`(img...,(create
436c0 2d 69 6d 61 67 65 20 63 61 63 68 65 20 6e 69 6c 20 6e 69 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 -image.cache.nil.nil.:max-width.
436e0 77 20 3a 6d 61 78 2d 68 65 69 67 68 74 20 68 29 29 29 0a 20 20 20 20 20 20 20 28 28 6d 65 6d 62 w.:max-height.h)))........((memb
43700 65 72 20 65 78 74 20 27 28 22 69 63 6f 22 20 22 73 76 67 22 29 29 20 3b 20 64 6f 20 6e 6f 74 20 er.ext.'("ico"."svg")).;.do.not.
43720 63 6f 6e 76 65 72 74 20 74 68 65 6d 2c 20 77 69 6c 6c 20 67 65 74 20 62 6c 61 6e 6b 20 69 6d 61 convert.them,.will.get.blank.ima
43740 67 65 73 0a 20 20 20 20 20 20 20 20 60 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 ges.........`(img...,(create-ima
43760 67 65 20 66 69 6c 65 20 6e 69 6c 20 6e 69 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 20 3a 6d 61 ge.file.nil.nil.:max-width.w.:ma
43780 78 2d 68 65 69 67 68 74 20 68 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 60 28 63 61 63 68 65 20 x-height.h)))........(t.`(cache.
437a0 2e 20 28 2c 64 69 72 76 69 73 68 2d 76 69 70 73 74 68 75 6d 62 6e 61 69 6c 2d 70 72 6f 67 72 61 ..(,dirvish-vipsthumbnail-progra
437c0 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 66 69 6c 65 20 22 2d 2d m......................,file."--
437e0 73 69 7a 65 22 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 78 22 20 77 29 20 22 2d 2d 6f 75 74 70 75 size".,(format."%sx".w)."--outpu
43800 74 22 20 2c 63 61 63 68 65 29 29 29 29 29 29 29 0a 0a 3b 3b 20 54 4f 44 4f 3a 20 73 77 69 74 63 t".,cache)))))))..;;.TODO:.switc
43820 68 20 74 6f 20 60 6c 69 62 76 69 70 73 27 20 61 66 74 65 72 20 69 74 73 20 74 65 78 74 20 72 65 h.to.`libvips'.after.its.text.re
43840 6e 64 65 72 69 6e 67 20 69 73 73 75 65 73 20 67 65 74 20 73 6f 6c 76 65 64 0a 28 64 69 72 76 69 ndering.issues.get.solved.(dirvi
43860 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 66 6f 6e 74 20 28 66 69 6c 65 20 65 78 74 sh-define-preview.font.(file.ext
43880 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 50 72 65 76 69 65 77 20 66 6f 6e 74 .preview-window)..."Preview.font
438a0 20 66 69 6c 65 73 2e 0a 52 65 71 75 69 72 65 3a 20 60 6d 61 67 69 63 6b 27 20 28 66 72 6f 6d 20 .files..Require:.`magick'.(from.
438c0 60 69 6d 61 67 65 6d 61 67 69 63 6b 27 20 73 75 69 74 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 `imagemagick'.suite)"...:require
438e0 20 28 64 69 72 76 69 73 68 2d 6d 61 67 69 63 6b 2d 70 72 6f 67 72 61 6d 29 0a 20 20 28 77 68 65 .(dirvish-magick-program)...(whe
43900 6e 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 66 6f 6e 74 2d 65 78 74 73 29 n.(member.ext.dirvish-font-exts)
43920 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 77 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 .....(let*.((w.(dirvish-media--i
43940 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 mg-size.preview-window))........
43960 20 20 20 20 28 68 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 ....(h.(dirvish-media--img-size.
43980 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 27 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 preview-window.'height))........
439a0 20 20 20 20 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 2d 69 6d 67 2d 74 68 75 6d 62 2d 6e ....(cache.(dirvish--img-thumb-n
439c0 61 6d 65 20 66 69 6c 65 20 77 20 22 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 ame.file.w.".jpg"))).......(if.(
439e0 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 60 file-exists-p.cache)...........`
43a00 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 63 61 63 68 65 20 6e 69 6c 20 (img...,(create-image.cache.nil.
43a20 6e 69 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 20 3a 6d 61 78 2d 68 65 69 67 68 74 20 68 29 29 nil.:max-width.w.:max-height.h))
43a40 0a 20 20 20 20 20 20 20 20 60 28 63 61 63 68 65 20 2e 20 28 2c 64 69 72 76 69 73 68 2d 6d 61 67 .........`(cache...(,dirvish-mag
43a60 69 63 6b 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ick-program...................."
43a80 2d 73 69 7a 65 22 20 22 31 30 30 30 78 35 30 30 22 20 22 78 63 3a 23 66 66 66 66 66 66 22 20 22 -size"."1000x500"."xc:#ffffff"."
43aa0 2d 67 72 61 76 69 74 79 22 20 22 63 65 6e 74 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -gravity"."center"..............
43ac0 20 20 20 20 20 20 22 2d 70 6f 69 6e 74 73 69 7a 65 22 20 22 34 30 22 20 22 2d 66 6f 6e 74 22 20 ......"-pointsize"."40"."-font".
43ae0 2c 66 69 6c 65 20 22 2d 66 69 6c 6c 22 20 22 23 30 30 30 30 30 30 22 0a 20 20 20 20 20 20 20 20 ,file."-fill"."#000000".........
43b00 20 20 20 20 20 20 20 20 20 20 20 22 2d 61 6e 6e 6f 74 61 74 65 22 20 22 2b 30 2b 32 30 22 20 2c ..........."-annotate"."+0+20".,
43b20 64 69 72 76 69 73 68 2d 66 6f 6e 74 2d 70 72 65 76 69 65 77 2d 73 61 6d 70 6c 65 2d 74 65 78 74 dirvish-font-preview-sample-text
43b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 66 6c 61 74 74 65 6e 22 20 2c ...................."-flatten".,
43b60 63 61 63 68 65 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 cache))))))..(dirvish-define-pre
43b80 76 69 65 77 20 67 69 66 20 28 66 69 6c 65 20 65 78 74 29 0a 20 20 22 50 72 65 76 69 65 77 20 67 view.gif.(file.ext)..."Preview.g
43ba0 69 66 20 69 6d 61 67 65 73 20 77 69 74 68 20 61 6e 69 6d 61 74 69 6f 6e 73 2e 22 0a 20 20 28 77 if.images.with.animations."...(w
43bc0 68 65 6e 20 28 65 71 75 61 6c 20 65 78 74 20 22 67 69 66 22 29 0a 20 20 20 20 28 6c 65 74 20 28 hen.(equal.ext."gif").....(let.(
43be0 28 67 69 66 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d 74 65 6d 70 6f 72 61 (gif.(dirvish--find-file-tempora
43c00 72 69 6c 79 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 62 61 63 6b 20 rily.file))...........(callback.
43c20 28 6c 61 6d 62 64 61 20 28 72 63 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(rcp)...................
43c40 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 63 64 72 20 72 63 70 29 29 20 ....(when-let*.((buf.(cdr.rcp)).
43c60 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 ((buffer-live-p.buf)))..........
43c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...............(with-current-buf
43ca0 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.buf.........................
43cc0 20 20 28 69 6d 61 67 65 2d 61 6e 69 6d 61 74 65 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 ..(image-animate.(get-char-prope
43ce0 72 74 79 20 31 20 27 64 69 73 70 6c 61 79 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e rty.1.'display))))))).......(run
43d00 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 20 31 20 6e 69 6c 20 63 61 6c 6c 62 61 63 6b 20 -with-idle-timer.1.nil.callback.
43d20 67 69 66 29 20 67 69 66 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 gif).gif)))..(dirvish-define-pre
43d40 76 69 65 77 20 76 69 64 65 6f 20 28 66 69 6c 65 20 65 78 74 20 70 72 65 76 69 65 77 2d 77 69 6e view.video.(file.ext.preview-win
43d60 64 6f 77 29 0a 20 20 22 50 72 65 76 69 65 77 20 76 69 64 65 6f 20 66 69 6c 65 73 2e 0a 52 65 71 dow)..."Preview.video.files..Req
43d80 75 69 72 65 3a 20 60 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 27 20 28 65 78 65 63 75 uire:.`ffmpegthumbnailer'.(execu
43da0 74 61 62 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 64 69 72 76 69 73 68 2d 66 66 6d 70 table)"...:require.(dirvish-ffmp
43dc0 65 67 74 68 75 6d 62 6e 61 69 6c 65 72 2d 70 72 6f 67 72 61 6d 29 0a 20 20 28 77 68 65 6e 20 28 egthumbnailer-program)...(when.(
43de0 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 76 69 64 65 6f 2d 65 78 74 73 29 0a 20 member.ext.dirvish-video-exts)..
43e00 20 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d ...(let*.((width.(dirvish-media-
43e20 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 -img-size.preview-window))......
43e40 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d ......(height.(dirvish-media--im
43e60 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 27 68 65 69 67 68 74 29 29 0a g-size.preview-window.'height)).
43e80 20 20 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 2d 69 6d 67 2d ...........(cache.(dirvish--img-
43ea0 74 68 75 6d 62 2d 6e 61 6d 65 20 66 69 6c 65 20 77 69 64 74 68 20 22 2e 6a 70 67 22 29 29 29 0a thumb-name.file.width.".jpg"))).
43ec0 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 63 68 65 29 0a ......(if.(file-exists-p.cache).
43ee0 20 20 20 20 20 20 20 20 20 20 60 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 67 65 ..........`(img...,(create-image
43f00 20 63 61 63 68 65 20 6e 69 6c 20 6e 69 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 69 64 74 68 20 .cache.nil.nil.:max-width.width.
43f20 3a 6d 61 78 2d 68 65 69 67 68 74 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 60 28 63 :max-height.height)).........`(c
43f40 61 63 68 65 20 2e 20 28 2c 64 69 72 76 69 73 68 2d 66 66 6d 70 65 67 74 68 75 6d 62 6e 61 69 6c ache...(,dirvish-ffmpegthumbnail
43f60 65 72 2d 70 72 6f 67 72 61 6d 20 22 2d 69 22 20 2c 66 69 6c 65 20 22 2d 6f 22 20 2c 63 61 63 68 er-program."-i".,file."-o".,cach
43f80 65 20 22 2d 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e."-s"..........................
43fa0 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 77 69 64 74 68 29 20 22 2d 6d 22 29 29 ,(number-to-string.width)."-m"))
43fc0 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 76 69 ))))..(dirvish-define-preview.vi
43fe0 64 65 6f 2d 6d 74 6e 20 28 66 69 6c 65 20 65 78 74 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 deo-mtn.(file.ext.preview-window
44000 29 0a 20 20 22 50 72 65 76 69 65 77 20 76 69 64 65 6f 20 66 69 6c 65 73 20 6f 6e 20 4d 53 2d 57 )..."Preview.video.files.on.MS-W
44020 69 6e 64 6f 77 73 2e 0a 52 65 71 75 69 72 65 3a 20 60 6d 74 6e 27 20 28 65 78 65 63 75 74 61 62 indows..Require:.`mtn'.(executab
44040 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 64 69 72 76 69 73 68 2d 6d 74 6e 2d 70 72 6f le)"...:require.(dirvish-mtn-pro
44060 67 72 61 6d 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 gram)...(when.(member.ext.dirvis
44080 68 2d 76 69 64 65 6f 2d 65 78 74 73 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 68 20 h-video-exts).....(let*.((width.
440a0 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 (dirvish-media--img-size.preview
440c0 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 64 69 -window))............(height.(di
440e0 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d 77 69 rvish-media--img-size.preview-wi
44100 6e 64 6f 77 20 27 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 ndow.'height))............(cache
44120 20 28 64 69 72 76 69 73 68 2d 2d 69 6d 67 2d 74 68 75 6d 62 2d 6e 61 6d 65 20 66 69 6c 65 20 77 .(dirvish--img-thumb-name.file.w
44140 69 64 74 68 20 22 2e 6a 70 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 idth.".jpg"))............(path.(
44160 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 70 61 72 65 6e 74 2d 70 61 74 68 20 63 61 63 68 65 29 29 dirvish--get-parent-path.cache))
44180 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 63 68 65 ).......(if.(file-exists-p.cache
441a0 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 )...........`(img...,(create-ima
441c0 67 65 20 63 61 63 68 65 20 6e 69 6c 20 6e 69 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 69 64 74 ge.cache.nil.nil.:max-width.widt
441e0 68 20 3a 6d 61 78 2d 68 65 69 67 68 74 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 60 h.:max-height.height)).........`
44200 28 63 61 63 68 65 20 2e 20 28 2c 64 69 72 76 69 73 68 2d 6d 74 6e 2d 70 72 6f 67 72 61 6d 20 22 (cache...(,dirvish-mtn-program."
44220 2d 50 22 20 22 2d 69 22 20 22 2d 63 22 20 22 31 22 20 22 2d 72 22 20 22 31 22 20 22 2d 4f 22 20 -P"."-i"."-c"."1"."-r"."1"."-O".
44240 2c 70 61 74 68 20 2c 66 69 6c 65 20 22 2d 6f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,path.,file."-o"................
44260 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 2e 25 73 2e 6a 70 67 22 20 65 78 74 29 20 22 2d 77 22 ....,(format.".%s.jpg".ext)."-w"
44280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d ....................,(number-to-
442a0 73 74 72 69 6e 67 20 77 69 64 74 68 29 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 string.width)))))))..(dirvish-de
442c0 66 69 6e 65 2d 70 72 65 76 69 65 77 20 65 70 75 62 20 28 66 69 6c 65 20 70 72 65 76 69 65 77 2d fine-preview.epub.(file.preview-
442e0 77 69 6e 64 6f 77 29 0a 20 20 22 50 72 65 76 69 65 77 20 65 70 75 62 20 66 69 6c 65 73 2e 0a 52 window)..."Preview.epub.files..R
44300 65 71 75 69 72 65 3a 20 60 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 27 20 28 65 78 65 63 equire:.`epub-thumbnailer'.(exec
44320 75 74 61 62 6c 65 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 64 69 72 76 69 73 68 2d 65 70 75 utable)"...:require.(dirvish-epu
44340 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 2d 70 72 6f 67 72 61 6d 29 0a 20 20 28 77 68 65 6e 20 28 b-thumbnailer-program)...(when.(
44360 65 71 75 61 6c 20 65 78 74 20 22 65 70 75 62 22 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 77 69 equal.ext."epub").....(let*.((wi
44380 64 74 68 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 dth.(dirvish-media--img-size.pre
443a0 76 69 65 77 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 view-window))............(height
443c0 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 .(dirvish-media--img-size.previe
443e0 77 2d 77 69 6e 64 6f 77 20 27 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 w-window.'height))............(c
44400 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 2d 69 6d 67 2d 74 68 75 6d 62 2d 6e 61 6d 65 20 66 69 ache.(dirvish--img-thumb-name.fi
44420 6c 65 20 77 69 64 74 68 20 22 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 le.width.".jpg"))).......(if.(fi
44440 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 69 le-exists-p.cache)...........`(i
44460 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 63 61 63 68 65 20 6e 69 6c 20 6e 69 mg...,(create-image.cache.nil.ni
44480 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 69 64 74 68 20 3a 6d 61 78 2d 68 65 69 67 68 74 20 68 l.:max-width.width.:max-height.h
444a0 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 60 28 63 61 63 68 65 20 2e 20 28 2c 64 69 72 76 eight)).........`(cache...(,dirv
444c0 69 73 68 2d 65 70 75 62 2d 74 68 75 6d 62 6e 61 69 6c 65 72 2d 70 72 6f 67 72 61 6d 20 2c 66 69 ish-epub-thumbnailer-program.,fi
444e0 6c 65 20 2c 63 61 63 68 65 20 2c 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 77 69 64 le.,cache.,(number-to-string.wid
44500 74 68 29 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 th)))))))..(dirvish-define-previ
44520 65 77 20 70 64 66 2d 74 6f 6f 6c 73 20 28 66 69 6c 65 20 65 78 74 29 0a 20 20 22 50 72 65 76 69 ew.pdf-tools.(file.ext)..."Previ
44540 65 77 20 70 64 66 20 66 69 6c 65 73 2e 0a 52 65 71 75 69 72 65 3a 20 60 70 64 66 2d 74 6f 6f 6c ew.pdf.files..Require:.`pdf-tool
44560 73 27 20 28 45 6d 61 63 73 20 70 61 63 6b 61 67 65 29 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 s'.(Emacs.package)"...(when.(equ
44580 61 6c 20 65 78 74 20 22 70 64 66 22 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 72 65 71 75 al.ext."pdf").....(if.(and.(requ
445a0 69 72 65 20 27 70 64 66 2d 74 6f 6f 6c 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ire.'pdf-tools.nil.t)...........
445c0 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 70 64 66 2d 69 6e 66 6f 2d 65 70 ...(bound-and-true-p.pdf-info-ep
445e0 64 66 69 6e 66 6f 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 dfinfo-program)..............(fi
44600 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 64 66 2d 69 6e 66 6f 2d 65 70 64 66 69 6e 66 6f 2d 70 72 le-exists-p.pdf-info-epdfinfo-pr
44620 6f 67 72 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 66 ogram)).........(dirvish--find-f
44640 69 6c 65 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 69 6c 65 29 0a 20 20 20 20 20 20 27 28 69 6e ile-temporarily.file).......'(in
44660 66 6f 20 2e 20 22 60 65 70 64 66 69 6e 66 6f 27 20 70 72 6f 67 72 61 6d 20 72 65 71 75 69 72 65 fo..."`epdfinfo'.program.require
44680 64 20 74 6f 20 70 72 65 76 69 65 77 20 70 64 66 73 3b 20 72 75 6e 20 60 4d 2d 78 20 70 64 66 2d d.to.preview.pdfs;.run.`M-x.pdf-
446a0 74 6f 6f 6c 73 2d 69 6e 73 74 61 6c 6c 27 22 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 tools-install'"))))..(dirvish-de
446c0 66 69 6e 65 2d 70 72 65 76 69 65 77 20 70 64 66 20 28 66 69 6c 65 20 65 78 74 20 70 72 65 76 69 fine-preview.pdf.(file.ext.previ
446e0 65 77 2d 77 69 6e 64 6f 77 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 75 6d 62 6e 61 69 6c 20 ew-window)..."Display.thumbnail.
44700 66 6f 72 20 70 64 66 20 66 69 6c 65 73 2e 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 64 69 72 76 for.pdf.files."...:require.(dirv
44720 69 73 68 2d 70 64 66 74 6f 70 70 6d 2d 70 72 6f 67 72 61 6d 29 0a 20 20 28 77 68 65 6e 20 28 65 ish-pdftoppm-program)...(when.(e
44740 71 75 61 6c 20 65 78 74 20 22 70 64 66 22 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 77 69 64 74 qual.ext."pdf").....(let*.((widt
44760 68 20 28 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 h.(dirvish-media--img-size.previ
44780 65 77 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 ew-window))............(height.(
447a0 64 69 72 76 69 73 68 2d 6d 65 64 69 61 2d 2d 69 6d 67 2d 73 69 7a 65 20 70 72 65 76 69 65 77 2d dirvish-media--img-size.preview-
447c0 77 69 6e 64 6f 77 20 27 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 63 window.'height))............(cac
447e0 68 65 20 28 64 69 72 76 69 73 68 2d 2d 69 6d 67 2d 74 68 75 6d 62 2d 6e 61 6d 65 20 66 69 6c 65 he.(dirvish--img-thumb-name.file
44800 20 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 63 68 65 2d 6a 70 67 20 28 .width))............(cache-jpg.(
44820 63 6f 6e 63 61 74 20 63 61 63 68 65 20 22 2e 6a 70 67 22 29 29 29 0a 20 20 20 20 20 20 28 69 66 concat.cache.".jpg"))).......(if
44840 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 63 61 63 68 65 2d 6a 70 67 29 0a 20 20 20 20 20 .(file-exists-p.cache-jpg)......
44860 20 20 20 20 20 60 28 69 6d 67 20 2e 20 2c 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 63 61 63 68 .....`(img...,(create-image.cach
44880 65 2d 6a 70 67 20 6e 69 6c 20 6e 69 6c 20 3a 6d 61 78 2d 77 69 64 74 68 20 77 69 64 74 68 20 3a e-jpg.nil.nil.:max-width.width.:
448a0 6d 61 78 2d 68 65 69 67 68 74 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 60 28 63 61 max-height.height)).........`(ca
448c0 63 68 65 20 2e 20 28 2c 64 69 72 76 69 73 68 2d 70 64 66 74 6f 70 70 6d 2d 70 72 6f 67 72 61 6d che...(,dirvish-pdftoppm-program
448e0 20 22 2d 6a 70 65 67 22 20 22 2d 66 22 20 22 31 22 20 22 2d 73 69 6e 67 6c 65 66 69 6c 65 22 20 ."-jpeg"."-f"."1"."-singlefile".
44900 2c 66 69 6c 65 20 2c 63 61 63 68 65 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 ,file.,cache))))))..(dirvish-def
44920 69 6e 65 2d 70 72 65 76 69 65 77 20 61 72 63 68 69 76 65 20 28 66 69 6c 65 20 65 78 74 29 0a 20 ine-preview.archive.(file.ext)..
44940 20 22 50 72 65 76 69 65 77 20 61 72 63 68 69 76 65 20 66 69 6c 65 73 2e 0a 52 65 71 75 69 72 65 ."Preview.archive.files..Require
44960 3a 20 60 37 7a 27 20 65 78 65 63 75 74 61 62 6c 65 20 28 60 37 7a 7a 27 20 6f 6e 20 6d 61 63 4f :.`7z'.executable.(`7zz'.on.macO
44980 53 29 22 0a 20 20 3a 72 65 71 75 69 72 65 20 28 64 69 72 76 69 73 68 2d 37 7a 2d 70 72 6f 67 72 S)"...:require.(dirvish-7z-progr
449a0 61 6d 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d am)...(when.(member.ext.dirvish-
449c0 61 72 63 68 69 76 65 2d 65 78 74 73 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 70 61 72 73 65 archive-exts).....;;.TODO:.parse
449e0 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 28 64 69 72 76 69 73 68 2d 37 7a 2d 70 72 6f 67 72 61 6d .output.from.(dirvish-7z-program
44a00 20 22 6c 22 20 22 2d 62 61 22 20 22 2d 73 6c 74 22 20 22 2d 73 63 63 55 54 46 2d 38 22 29 0a 20 ."l"."-ba"."-slt"."-sccUTF-8")..
44a20 20 20 20 60 28 73 68 65 6c 6c 20 2e 20 28 2c 64 69 72 76 69 73 68 2d 37 7a 2d 70 72 6f 67 72 61 ...`(shell...(,dirvish-7z-progra
44a40 6d 20 22 6c 22 20 22 2d 62 61 22 20 2c 66 69 6c 65 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 m."l"."-ba".,file))))..(provide.
44a60 27 64 69 72 76 69 73 68 2d 77 69 64 67 65 74 73 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 77 69 'dirvish-widgets).;;;.dirvish-wi
44a80 64 67 65 74 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 dgets.el.ends.here..............
44aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 00 00 00 00 00 00 00 dirvish-2.3.0/extensions/.......
44c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44c60 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
44c80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 32 32 00 20 35 00 00 00 0000000.00000000000.014022..5...
44ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d00 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...................
44d20 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...................
44d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
44e20 2d 76 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -vc.el..........................
44e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44e60 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
44e80 30 30 32 36 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 33 31 00 20 30 00 00 00 0026117.00000000000.016431..0...
44ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f00 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...................
44f20 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...................
44f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
44fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
45000 3b 3b 3b 20 64 69 72 76 69 73 68 2d 76 63 2e 65 6c 20 2d 2d 2d 20 56 65 72 73 69 6f 6e 2d 63 6f ;;;.dirvish-vc.el.---.Version-co
45020 6e 74 72 6f 6c 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 44 69 72 76 69 73 68 20 2d 2a ntrol.integration.for.Dirvish.-*
45040 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 -.lexical-binding:.t.-*-..;;.Cop
45060 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 yright.(C).2021-2025.Alex.Lu.;;.
45080 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 Author.:.Alex.Lu.<https://github
450a0 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 .com/alexluigit>.;;.Version:.2.3
450c0 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e .0.;;.Keywords:.files,.convenien
450e0 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ce.;;.Homepage:.https://github.c
45100 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 om/alexluigit/dirvish.;;.SPDX-Li
45120 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 cense-Identifier:.GPL-3.0-or-lat
45140 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 68 6f 77 20 76 65 72 er..;;;.Commentary:..;;.Show.ver
45160 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 20 69 6e 66 6f 20 73 75 63 68 20 61 73 20 67 69 74 20 63 6f sion-control.info.such.as.git.co
45180 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 61 74 20 72 6f 6f 74 20 77 69 6e 64 6f 77 20 61 6e 64 20 mmit.message.at.root.window.and.
451a0 67 69 74 0a 3b 3b 20 64 69 66 66 20 61 74 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 69 6e git.;;.diff.at.preview.window.in
451c0 20 44 69 72 76 69 73 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 .Dirvish...;;;.Code:..(require.'
451e0 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 28 64 dirvish).(require.'transient).(d
45200 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 64 69 72 76 69 73 68 2d 76 63 2d efine-fringe-bitmap.'dirvish-vc-
45220 67 75 74 74 65 72 20 5b 32 35 30 5d 20 6e 69 6c 20 6e 69 6c 20 27 28 63 65 6e 74 65 72 20 72 65 gutter.[250].nil.nil.'(center.re
45240 70 65 61 74 65 64 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 64 69 72 76 69 73 68 2d 76 63 2d 70 peated))..(defclass.dirvish-vc-p
45260 72 65 76 69 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 29 20 28 29 0a 20 review.(transient-switches).()..
45280 20 22 43 6c 61 73 73 20 66 6f 72 20 64 69 72 76 69 73 68 20 76 63 2d 2a 20 70 72 65 76 69 65 77 ."Class.for.dirvish.vc-*.preview
452a0 20 64 69 73 70 61 74 63 68 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 .dispatchers.")..(defcustom.dirv
452c0 69 73 68 2d 76 63 2d 73 74 61 74 65 2d 66 61 63 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 75 70 2d ish-vc-state-face-alist...'((up-
452e0 74 6f 2d 64 61 74 65 20 20 20 20 20 20 20 2e 20 6e 69 6c 29 0a 20 20 20 20 28 65 64 69 74 65 64 to-date.........nil).....(edited
45300 20 20 20 20 20 20 20 20 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 65 64 69 74 65 64 2d 73 .............dirvish-vc-edited-s
45320 74 61 74 65 29 0a 20 20 20 20 28 61 64 64 65 64 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 64 69 tate).....(added..............di
45340 72 76 69 73 68 2d 76 63 2d 61 64 64 65 64 2d 73 74 61 74 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 rvish-vc-added-state).....(remov
45360 65 64 20 20 20 20 20 20 20 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 72 65 6d 6f 76 65 64 ed............dirvish-vc-removed
45380 2d 73 74 61 74 65 29 0a 20 20 20 20 28 6d 69 73 73 69 6e 67 20 20 20 20 20 20 20 20 20 20 2e 20 -state).....(missing............
453a0 64 69 72 76 69 73 68 2d 76 63 2d 6d 69 73 73 69 6e 67 2d 73 74 61 74 65 29 0a 20 20 20 20 28 6e dirvish-vc-missing-state).....(n
453c0 65 65 64 73 2d 6d 65 72 67 65 20 20 20 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 6e 65 65 eeds-merge........dirvish-vc-nee
453e0 64 73 2d 6d 65 72 67 65 2d 66 61 63 65 29 0a 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 20 20 20 20 ds-merge-face).....(conflict....
45400 20 20 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 63 6f 6e 66 6c 69 63 74 2d 73 74 61 74 65 .......dirvish-vc-conflict-state
45420 29 0a 20 20 20 20 28 75 6e 6c 6f 63 6b 65 64 2d 63 68 61 6e 67 65 73 20 2e 20 64 69 72 76 69 73 ).....(unlocked-changes...dirvis
45440 68 2d 76 63 2d 6c 6f 63 6b 65 64 2d 73 74 61 74 65 29 0a 20 20 20 20 28 6e 65 65 64 73 2d 75 70 h-vc-locked-state).....(needs-up
45460 64 61 74 65 20 20 20 20 20 2e 20 64 69 72 76 69 73 68 2d 76 63 2d 6e 65 65 64 73 2d 75 70 64 61 date.......dirvish-vc-needs-upda
45480 74 65 2d 73 74 61 74 65 29 0a 20 20 20 20 28 69 67 6e 6f 72 65 64 20 20 20 20 20 20 20 20 20 20 te-state).....(ignored..........
454a0 2e 20 6e 69 6c 29 0a 20 20 20 20 28 75 6e 72 65 67 69 73 74 65 72 65 64 20 20 20 20 20 2e 20 64 ..nil).....(unregistered.......d
454c0 69 72 76 69 73 68 2d 76 63 2d 75 6e 72 65 67 69 73 74 65 72 65 64 2d 66 61 63 65 29 29 0a 20 20 irvish-vc-unregistered-face))...
454e0 22 41 6c 69 73 74 20 6f 66 20 28 56 43 2d 53 54 41 54 45 20 2e 20 46 41 43 45 29 2e 0a 54 68 69 "Alist.of.(VC-STATE...FACE)..Thi
45500 73 20 76 61 6c 75 65 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 62 79 20 60 76 63 2d 73 74 61 74 65 s.value.is.consumed.by.`vc-state
45520 27 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 44 69 72 76 69 73 68 2e 20 20 46 41 43 45 20 69 73 '.attribute.in.Dirvish...FACE.is
45540 20 74 68 65 0a 66 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 56 43 2d 53 54 41 54 45 .the.face.used.for.that.VC-STATE
45560 2e 20 20 53 65 65 20 60 76 63 2d 73 74 61 74 65 27 20 69 6e 20 28 69 6e 20 76 63 2d 68 6f 6f 6b ...See.`vc-state'.in.(in.vc-hook
45580 73 2e 65 6c 29 20 66 6f 72 0a 64 65 74 61 69 6c 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 s.el).for.detail.explanation.of.
455a0 74 68 65 73 65 20 73 74 61 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 these.states."...:group.'dirvish
455c0 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 73 79 6d 62 6f ...:type.'(alist.:key-type.symbo
455e0 6c 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 46 61 63 65 l.:value-type.(symbol.:tag."Face
45600 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 76 63 2d 2d 61 6c 77 61 79 73 ")))..(defvar.dirvish-vc--always
45620 2d 69 67 6e 6f 72 65 64 20 22 2f 6e 6f 64 65 5f 6d 6f 64 75 6c 65 73 22 0a 20 20 22 41 6c 77 61 -ignored."/node_modules"..."Alwa
45640 79 73 20 69 67 6e 6f 72 65 20 66 6f 6c 64 65 72 73 20 6d 61 74 63 68 65 73 20 74 68 69 73 20 72 ys.ignore.folders.matches.this.r
45660 65 67 65 78 2c 20 61 73 20 74 68 65 79 20 6d 61 79 20 63 68 6f 6b 65 20 45 6d 61 63 73 2e 22 29 egex,.as.they.may.choke.Emacs.")
45680 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 2d 6e 65 65 64 73 2d 6d 65 72 67 ..(defface.dirvish-vc-needs-merg
456a0 65 2d 66 61 63 65 0a 20 20 27 28 28 28 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 e-face...'((((background.dark)).
456c0 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 30 30 66 32 39 22 29 29 0a 20 20 20 20 28 74 20 (:background."#500f29")).....(t.
456e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 ..................(:background."
45700 23 65 66 63 62 63 66 22 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 6e 65 #efcbcf")))..."Face.used.for.`ne
45720 65 64 73 2d 6d 65 72 67 65 27 20 76 63 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 44 69 72 76 69 eds-merge'.vc.state.in.the.Dirvi
45740 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a sh.buffer."...:group.'dirvish)..
45760 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 2d 75 6e 72 65 67 69 73 74 65 72 65 64 (defface.dirvish-vc-unregistered
45780 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b -face...'((t.(:inherit.font-lock
457a0 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 -constant-face)))..."Face.used.f
457c0 6f 72 20 60 75 6e 72 65 67 69 73 74 65 72 65 64 27 20 76 63 20 73 74 61 74 65 20 69 6e 20 74 68 or.`unregistered'.vc.state.in.th
457e0 65 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 e.Dirvish.buffer."...:group.'dir
45800 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 67 69 74 2d 63 6f 6d 6d vish)..(defface.dirvish-git-comm
45820 69 74 2d 6d 65 73 73 61 67 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 it-message-face...'((t.(:inherit
45840 20 64 69 72 65 64 2d 69 67 6e 6f 72 65 64 20 3a 75 6e 64 65 72 6c 69 6e 65 20 6e 69 6c 20 3a 62 .dired-ignored.:underline.nil.:b
45860 61 63 6b 67 72 6f 75 6e 64 20 75 6e 73 70 65 63 69 66 69 65 64 29 29 29 0a 20 20 22 46 61 63 65 ackground.unspecified)))..."Face
45880 20 66 6f 72 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 6f 76 65 72 6c 61 79 73 2e 22 0a 20 .for.commit.message.overlays."..
458a0 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 .:group.'dirvish)..(defface.dirv
458c0 69 73 68 2d 76 63 2d 65 64 69 74 65 64 2d 73 74 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 ish-vc-edited-state...'((t.:inhe
458e0 72 69 74 20 76 63 2d 65 64 69 74 65 64 2d 73 74 61 74 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 rit.vc-edited-state))..."Face.us
45900 65 64 20 66 6f 72 20 60 65 64 69 74 65 64 27 20 76 63 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 ed.for.`edited'.vc.state.in.the.
45920 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 Dirvish.buffer."...:group.'dirvi
45940 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 2d 61 64 64 65 64 2d 73 sh)..(defface.dirvish-vc-added-s
45960 74 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 76 63 2d 6c 6f 63 61 6c 6c 79 2d tate...'((t.:inherit.vc-locally-
45980 61 64 64 65 64 2d 73 74 61 74 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 added-state))..."Face.used.for.`
459a0 61 64 64 65 64 27 20 76 63 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 44 69 72 76 69 73 68 20 62 added'.vc.state.in.the.Dirvish.b
459c0 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 uffer."...:group.'dirvish)..(def
459e0 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 2d 72 65 6d 6f 76 65 64 2d 73 74 61 74 65 0a 20 20 face.dirvish-vc-removed-state...
45a00 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 76 63 2d 72 65 6d 6f 76 65 64 2d 73 74 61 74 65 29 29 '((t.:inherit.vc-removed-state))
45a20 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 72 65 6d 6f 76 65 64 27 20 76 63 20 73 ..."Face.used.for.`removed'.vc.s
45a40 74 61 74 65 20 69 6e 20 74 68 65 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 3a tate.in.the.Dirvish.buffer."...:
45a60 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 group.'dirvish)..(defface.dirvis
45a80 68 2d 76 63 2d 6d 69 73 73 69 6e 67 2d 73 74 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 h-vc-missing-state...'((t.:inher
45aa0 69 74 20 76 63 2d 6d 69 73 73 69 6e 67 2d 73 74 61 74 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 it.vc-missing-state))..."Face.us
45ac0 65 64 20 66 6f 72 20 60 6d 69 73 73 69 6e 67 27 20 76 63 20 73 74 61 74 65 20 69 6e 20 74 68 65 ed.for.`missing'.vc.state.in.the
45ae0 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 .Dirvish.buffer."...:group.'dirv
45b00 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 2d 63 6f 6e 66 6c 69 ish)..(defface.dirvish-vc-confli
45b20 63 74 2d 73 74 61 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 76 63 2d 63 6f 6e 66 ct-state...'((t.:inherit.vc-conf
45b40 6c 69 63 74 2d 73 74 61 74 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 63 lict-state))..."Face.used.for.`c
45b60 6f 6e 66 6c 69 63 74 27 20 76 63 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 44 69 72 76 69 73 68 onflict'.vc.state.in.the.Dirvish
45b80 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 .buffer."...:group.'dirvish)..(d
45ba0 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 76 63 2d 6c 6f 63 6b 65 64 2d 73 74 61 74 65 0a 20 efface.dirvish-vc-locked-state..
45bc0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 76 63 2d 6c 6f 63 6b 65 64 2d 73 74 61 74 65 29 29 .'((t.:inherit.vc-locked-state))
45be0 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 6c 6f 63 6b 65 64 27 20 76 63 20 73 74 ..."Face.used.for.`locked'.vc.st
45c00 61 74 65 20 69 6e 20 74 68 65 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 ate.in.the.Dirvish.buffer."...:g
45c20 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 roup.'dirvish)..(defface.dirvish
45c40 2d 76 63 2d 6e 65 65 64 73 2d 75 70 64 61 74 65 2d 73 74 61 74 65 0a 20 20 27 28 28 74 20 3a 69 -vc-needs-update-state...'((t.:i
45c60 6e 68 65 72 69 74 20 76 63 2d 6e 65 65 64 73 2d 75 70 64 61 74 65 2d 73 74 61 74 65 29 29 0a 20 nherit.vc-needs-update-state))..
45c80 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 6e 65 65 64 73 2d 75 70 64 61 74 65 27 20 76 ."Face.used.for.`needs-update'.v
45ca0 63 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e 22 0a c.state.in.the.Dirvish.buffer.".
45cc0 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 76 61 72 20 76 63 2d 64 ..:group.'dirvish)..(defvar.vc-d
45ce0 69 72 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ir-process-buffer)..(cl-defmetho
45d00 64 20 64 69 72 76 69 73 68 2d 64 61 74 61 2d 66 6f 72 2d 64 69 72 0a 20 20 28 64 69 72 20 62 75 d.dirvish-data-for-dir...(dir.bu
45d20 66 66 65 72 20 69 6e 68 69 62 69 74 2d 73 65 74 75 70 0a 20 20 20 20 20 20 20 26 63 6f 6e 74 65 ffer.inhibit-setup........&conte
45d40 78 74 20 28 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 20 73 xt.((dirvish-prop.:vc-backend).s
45d60 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 26 63 6f 6e 74 65 78 74 20 28 28 64 69 72 76 69 73 68 ymbol)........&context.((dirvish
45d80 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 20 73 79 6d 62 6f 6c 29 29 0a 20 20 22 46 65 74 63 68 -prop.:remote).symbol))..."Fetch
45da0 20 64 61 74 61 20 66 6f 72 20 44 49 52 20 69 6e 20 42 55 46 46 45 52 2e 0a 49 74 20 69 73 20 63 .data.for.DIR.in.BUFFER..It.is.c
45dc0 61 6c 6c 65 64 20 77 68 65 6e 20 60 3a 76 63 2d 62 61 63 6b 65 6e 64 27 20 69 73 20 69 6e 63 6c alled.when.`:vc-backend'.is.incl
45de0 75 64 65 64 20 69 6e 20 44 49 52 56 49 53 48 2d 50 52 4f 50 73 20 77 68 69 6c 65 0a 60 3a 72 65 uded.in.DIRVISH-PROPs.while.`:re
45e00 6d 6f 74 65 27 20 69 73 20 6e 6f 74 2c 20 69 2e 65 2e 20 61 20 6c 6f 63 61 6c 20 76 65 72 73 69 mote'.is.not,.i.e..a.local.versi
45e20 6f 6e 2d 63 6f 6e 74 72 6f 6c 6c 65 64 20 64 69 72 65 63 74 6f 72 79 2e 20 20 52 75 6e 0a 60 64 on-controlled.directory...Run.`d
45e40 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 20 61 66 74 65 72 20 64 61 74 61 20 70 61 irvish-setup-hook'.after.data.pa
45e60 72 73 69 6e 67 20 75 6e 6c 65 73 73 20 49 4e 48 49 42 49 54 2d 53 45 54 55 50 20 69 73 20 6e 6f rsing.unless.INHIBIT-SETUP.is.no
45e80 6e 2d 6e 69 6c 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 2d 6d 61 6b 65 2d 70 72 6f 63 0a 20 20 n-nil."...(dirvish--make-proc...
45ea0 20 60 28 70 72 69 6e 31 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 73 20 28 6d 61 6b 65 2d 68 .`(prin1......(let*.((hs.(make-h
45ec0 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6b 20 27 2c 28 64 ash-table)).............(bk.',(d
45ee0 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 29 0a 20 20 20 20 20 20 irvish-prop.:vc-backend)).......
45f00 20 20 20 20 20 20 28 69 6e 66 6f 20 28 76 63 2d 63 61 6c 6c 2d 62 61 63 6b 65 6e 64 20 62 6b 20 ......(info.(vc-call-backend.bk.
45f20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 73 74 72 69 6e 67 20 2c 64 69 72 29 29 29 0a 20 20 20 20 20 20 'mode-line-string.,dir))).......
45f40 20 3b 3b 20 6b 65 65 70 20 74 68 69 73 20 75 6e 74 69 6c 20 60 76 63 2d 67 69 74 27 20 66 69 78 .;;.keep.this.until.`vc-git'.fix
45f60 65 64 20 75 70 73 74 72 65 61 6d 2e 20 20 53 65 65 3a 20 23 32 32 34 20 61 6e 64 20 23 32 37 33 ed.upstream...See:.#224.and.#273
45f80 0a 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 76 63 2d 67 69 74 2d 2d 67 69 ........(advice-add.#'vc-git--gi
45fa0 74 2d 73 74 61 74 75 73 2d 74 6f 2d 76 63 2d 73 74 61 74 65 20 3a 61 72 6f 75 6e 64 0a 20 20 20 t-status-to-vc-state.:around....
45fc0 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 66 6e 20 63 6f 64 65 ................(lambda.(fn.code
45fe0 73 29 20 28 61 70 70 6c 79 20 66 6e 20 28 6c 69 73 74 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 s).(apply.fn.(list.(delete-dups.
46000 63 6f 64 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 codes)))))........(dolist.(file.
46020 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 2c 64 69 72 20 74 20 6e 69 6c 20 74 29 29 0a (directory-files.,dir.t.nil.t)).
46040 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 69 66 20 28 73 74 72 69 6e .........(let.((state.(if.(strin
46060 67 2d 73 75 66 66 69 78 2d 70 20 2c 64 69 72 76 69 73 68 2d 76 63 2d 2d 61 6c 77 61 79 73 2d 69 g-suffix-p.,dirvish-vc--always-i
46080 67 6e 6f 72 65 64 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnored.file)....................
460a0 20 20 20 20 20 20 20 27 69 67 6e 6f 72 65 64 20 28 76 63 2d 73 74 61 74 65 2d 72 65 66 72 65 73 .......'ignored.(vc-state-refres
460c0 68 20 66 69 6c 65 20 62 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 h.file.bk)))................(msg
460e0 20 28 61 6e 64 20 28 65 71 20 62 6b 20 27 47 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(eq.bk.'Git)..............
46100 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 2d 73 74 ............(shell-command-to-st
46120 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ring...........................(
46140 66 6f 72 6d 61 74 20 22 67 69 74 20 6c 6f 67 20 2d 31 20 2d 2d 70 72 65 74 74 79 3d 25 25 73 20 format."git.log.-1.--pretty=%%s.
46160 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".............................
46180 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c 65 ......(shell-quote-argument.file
461a0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 73 65 63 75 ))))))............(puthash.(secu
461c0 72 65 2d 68 61 73 68 20 27 6d 64 35 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 re-hash.'md5.file)..............
461e0 20 20 20 20 20 20 20 60 28 3a 76 63 2d 73 74 61 74 65 20 2c 73 74 61 74 65 20 3a 67 69 74 2d 6d .......`(:vc-state.,state.:git-m
46200 73 67 20 2c 6d 73 67 29 20 68 73 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 6e 66 6f sg.,msg).hs)))........(cons.info
46220 20 68 73 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 70 20 5f 29 0a 20 20 20 20 20 28 70 63 .hs)))....(lambda.(p._)......(pc
46240 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 75 66 20 2e 20 2c 69 6e 68 69 62 69 74 2d 73 65 74 75 ase-let.((`(,buf...,inhibit-setu
46260 70 29 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 20 27 6d 65 74 61 29 29 0a 20 20 20 20 20 20 p).(process-get.p.'meta)).......
46280 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 69 6e 66 6f 20 2e 20 2c 64 61 74 61 29 20 28 77 69 ...........(`(,info...,data).(wi
462a0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 th-current-buffer.(process-buffe
462c0 72 20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.p)............................
462e0 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 ..........(read.(buffer-string))
46300 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 )))........(when.(buffer-live-p.
46320 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 buf)..........(with-current-buff
46340 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 0a 20 20 20 20 20 er.buf............(maphash......
46360 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.(k.v)............
46380 20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 20 28 67 65 74 68 61 73 68 20 6b 20 64 69 72 76 69 73 ...(let.((orig.(gethash.k.dirvis
463a0 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 h--dir-data))).................(
463c0 73 65 74 66 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 69 67 20 3a 76 63 2d 73 74 61 74 65 29 20 setf.(plist-get.orig.:vc-state).
463e0 28 70 6c 69 73 74 2d 67 65 74 20 76 20 3a 76 63 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 (plist-get.v.:vc-state))........
46400 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 70 6c 69 73 74 2d 67 65 74 20 6f 72 69 67 20 3a .........(setf.(plist-get.orig.:
46420 67 69 74 2d 6d 73 67 29 20 28 70 6c 69 73 74 2d 67 65 74 20 76 20 3a 67 69 74 2d 6d 73 67 29 29 git-msg).(plist-get.v.:git-msg))
46440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 20 6f 72 69 67 .................(puthash.k.orig
46460 20 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .dirvish--dir-data)))...........
46480 20 20 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 ..data)............(dirvish-prop
464a0 20 3a 76 63 2d 69 6e 66 6f 20 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .:vc-info.info)............(unle
464c0 73 73 20 69 6e 68 69 62 69 74 2d 73 65 74 75 70 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 69 72 ss.inhibit-setup.(run-hooks.'dir
464e0 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 vish-setup-hook))............(di
46500 72 76 69 73 68 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 29 29 0a 20 20 20 20 20 28 64 65 6c 65 74 rvish--redisplay))))......(delet
46520 65 2d 70 72 6f 63 65 73 73 20 70 29 0a 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6b 69 6c 6c e-process.p)......(dirvish--kill
46540 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 29 29 29 0a 20 20 20 -buffer.(process-buffer.p)))....
46560 6e 69 6c 20 27 6d 65 74 61 20 28 63 6f 6e 73 20 62 75 66 66 65 72 20 69 6e 68 69 62 69 74 2d 73 nil.'meta.(cons.buffer.inhibit-s
46580 65 74 75 70 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 etup)))..(cl-defmethod.transient
465a0 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 76 63 2d 70 72 65 76 -infix-set.((obj.dirvish-vc-prev
465c0 69 65 77 29 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 72 65 6c 65 76 61 6e 74 20 76 61 6c 75 iew).value)..."Set.relevant.valu
465e0 65 20 69 6e 20 44 49 52 56 49 53 48 2d 56 43 2d 50 52 45 56 49 45 57 20 69 6e 73 74 61 6e 63 65 e.in.DIRVISH-VC-PREVIEW.instance
46600 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 .OBJ.to.VALUE."...(oset.obj.valu
46620 65 20 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 e.value)...(let*.((dv.(dirvish-c
46640 75 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 urr))..........(buf.(current-buf
46660 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 64 76 2d 63 fer))..........(old-layout.(dv-c
46680 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 61 urr-layout.dv))..........(new-la
466a0 79 6f 75 74 20 28 75 6e 6c 65 73 73 20 6f 6c 64 2d 6c 61 79 6f 75 74 20 28 64 76 2d 66 66 2d 6c yout.(unless.old-layout.(dv-ff-l
466c0 61 79 6f 75 74 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 64 70 73 20 28 73 ayout.dv)))..........(new-dps.(s
466e0 65 71 2d 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq-difference...................
46700 20 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 76 .dirvish-preview-dispatchers.'(v
46720 63 2d 64 69 66 66 20 76 63 2d 6c 6f 67 20 76 63 2d 62 6c 61 6d 65 29 29 29 29 0a 20 20 20 20 28 c-diff.vc-log.vc-blame)))).....(
46740 77 68 65 6e 20 76 61 6c 75 65 20 28 70 75 73 68 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 when.value.(push.(intern.(format
46760 20 22 25 73 22 20 76 61 6c 75 65 29 29 20 6e 65 77 2d 64 70 73 29 29 0a 20 20 20 20 28 64 69 72 ."%s".value)).new-dps)).....(dir
46780 76 69 73 68 2d 70 72 6f 70 20 3a 70 72 65 76 69 65 77 2d 64 70 73 20 28 64 69 72 76 69 73 68 2d vish-prop.:preview-dps.(dirvish-
467a0 2d 70 72 65 76 69 65 77 2d 64 70 73 2d 76 61 6c 69 64 61 74 65 20 6e 65 77 2d 64 70 73 29 29 0a -preview-dps-validate.new-dps)).
467c0 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6e 65 77 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 ....(if.(not.new-layout)........
467e0 20 28 64 69 72 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 75 70 64 61 74 65 20 64 76 20 28 64 69 .(dirvish--preview-update.dv.(di
46800 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 28 71 75 69 74 2d rvish-prop.:index)).......(quit-
46820 77 69 6e 64 6f 77 20 6e 69 6c 20 28 64 76 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 20 64 76 29 29 0a window.nil.(dv-root-window.dv)).
46840 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d ......(delete-window.transient--
46860 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 window).......(setf.(dv-curr-lay
46880 6f 75 74 20 64 76 29 20 6e 65 77 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 28 73 77 69 74 63 out.dv).new-layout).......(switc
468a0 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d h-to-buffer.buf).......(dirvish-
468c0 2d 62 75 69 6c 64 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 -build-layout.dv))))..(transient
468e0 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 76 63 2d 70 72 65 76 69 65 77 -define-infix.dirvish-vc-preview
46900 2d 69 66 78 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 50 72 65 76 69 65 77 20 -ifx.()...:description."Preview.
46920 73 74 79 6c 65 22 0a 20 20 3a 63 6c 61 73 73 20 27 64 69 72 76 69 73 68 2d 76 63 2d 70 72 65 76 style"...:class.'dirvish-vc-prev
46940 69 65 77 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 22 76 63 2d 25 73 22 0a 20 iew...:argument-format."vc-%s"..
46960 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 76 63 2d 5c 5c 28 6c 6f 67 5c .:argument-regexp."\\(vc-\\(log\
46980 5c 7c 64 69 66 66 5c 5c 7c 62 6c 61 6d 65 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 63 65 73 \|diff\\|blame\\)\\)"...:choices
469a0 20 27 28 22 6c 6f 67 22 20 22 64 69 66 66 22 20 22 62 6c 61 6d 65 22 29 29 0a 0a 28 64 69 72 76 .'("log"."diff"."blame"))..(dirv
469c0 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 76 63 2d 73 74 61 74 65 0a 20 20 ish-define-attribute.vc-state...
469e0 22 54 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 20 61 74 20 6c 65 "The.version.control.state.at.le
46a00 66 74 20 66 72 69 6e 67 65 2e 0a 54 68 69 73 20 61 74 74 72 69 62 75 74 65 20 6f 6e 6c 79 20 77 ft.fringe..This.attribute.only.w
46a20 6f 72 6b 73 20 6f 6e 20 67 72 61 70 68 69 63 20 64 69 73 70 6c 61 79 73 2e 22 0a 20 20 3a 77 68 orks.on.graphic.displays."...:wh
46a40 65 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a en.(and.(symbolp.(dirvish-prop.:
46a60 76 63 2d 62 61 63 6b 65 6e 64 29 29 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 vc-backend)).(not.(dirvish-prop.
46a80 3a 72 65 6d 6f 74 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 :remote)))...(let.((ov.(make-ove
46aa0 72 6c 61 79 20 6c 2d 62 65 67 20 6c 2d 62 65 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 rlay.l-beg.l-beg))).....(when-le
46ac0 74 2a 20 28 28 73 74 61 74 65 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 t*.((state.(dirvish-attribute-ca
46ae0 63 68 65 20 66 2d 6e 61 6d 65 20 3a 76 63 2d 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 che.f-name.:vc-state))..........
46b00 20 20 20 20 20 20 20 28 66 61 63 65 20 28 61 6c 69 73 74 2d 67 65 74 20 73 74 61 74 65 20 64 69 .......(face.(alist-get.state.di
46b20 72 76 69 73 68 2d 76 63 2d 73 74 61 74 65 2d 66 61 63 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 rvish-vc-state-face-alist)).....
46b40 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 20 60 28 6c 65 66 74 2d 66 72 69 6e ............(display.`(left-frin
46b60 67 65 20 64 69 72 76 69 73 68 2d 76 63 2d 67 75 74 74 65 72 20 2e 20 2c 28 63 6f 6e 73 20 66 61 ge.dirvish-vc-gutter...,(cons.fa
46b80 63 65 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 ce.nil)))).......(overlay-put.ov
46ba0 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 .'before-string.(propertize.".".
46bc0 27 64 69 73 70 6c 61 79 20 64 69 73 70 6c 61 79 29 29 29 0a 20 20 20 20 60 28 6f 76 20 2e 20 2c 'display.display))).....`(ov...,
46be0 6f 76 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 ov)))..(dirvish-define-attribute
46c00 20 67 69 74 2d 6d 73 67 0a 20 20 22 44 69 73 70 6c 61 79 20 73 68 6f 72 74 20 67 69 74 20 6c 6f .git-msg..."Display.short.git.lo
46c20 67 2e 22 0a 20 20 3a 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 64 69 72 76 69 73 68 2d 70 72 g."...:when.(and.(eq.(dirvish-pr
46c40 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 20 27 47 69 74 29 20 28 6e 6f 74 20 28 64 69 72 76 op.:vc-backend).'Git).(not.(dirv
46c60 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 29 0a 20 20 3a 73 65 74 75 70 20 28 64 69 ish-prop.:remote)))...:setup.(di
46c80 72 76 69 73 68 2d 70 72 6f 70 20 3a 67 6d 2d 63 68 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 rvish-prop.:gm-chop............(
46ca0 73 65 71 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 61 63 63 20 69 29 20 28 63 6c 2d 69 seq-reduce.(lambda.(acc.i).(cl-i
46cc0 6e 63 66 20 61 63 63 20 28 6e 74 68 20 32 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ncf.acc.(nth.2.i))).............
46ce0 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 29 ...........(dirvish-prop.:attrs)
46d00 20 30 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 73 67 2d 72 61 77 20 28 64 69 72 76 69 73 68 2d .0))...(let*.((msg-raw.(dirvish-
46d20 61 74 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 66 2d 6e 61 6d 65 20 3a 67 69 74 2d 6d 73 67 29 attribute-cache.f-name.:git-msg)
46d40 29 0a 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 69 66 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 )..........(msg.(if.(>=.(length.
46d60 6d 73 67 2d 72 61 77 29 20 31 29 20 28 73 75 62 73 74 72 69 6e 67 20 6d 73 67 2d 72 61 77 20 30 msg-raw).1).(substring.msg-raw.0
46d80 20 2d 31 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 6f 72 20 68 6c 2d .-1).""))..........(face.(or.hl-
46da0 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 face.'dirvish-git-commit-message
46dc0 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 70 20 28 64 69 72 76 69 73 68 2d -face))..........(chop.(dirvish-
46de0 70 72 6f 70 20 3a 67 6d 2d 63 68 6f 70 29 29 20 28 6d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 6d 73 prop.:gm-chop)).(mlen.(length.ms
46e00 67 29 29 20 28 73 74 6f 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6d 69 74 20 28 2d 20 g)).(stop.t)..........(limit.(-.
46e20 28 66 6c 6f 6f 72 20 28 2a 20 28 69 66 20 28 3c 20 77 2d 77 69 64 74 68 20 37 30 29 20 30 2e 34 (floor.(*.(if.(<.w-width.70).0.4
46e40 38 20 30 2e 36 29 20 77 2d 77 69 64 74 68 29 29 20 63 68 6f 70 29 29 0a 20 20 20 20 20 20 20 20 8.0.6).w-width)).chop)).........
46e60 20 28 63 6f 75 6e 74 20 30 29 20 28 77 68 6f 6c 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 6d 73 .(count.0).(whole.(concat.".".ms
46e80 67 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 77 2d 77 69 64 74 68 20 3f 5c 20 29 29 29 20 73 74 g.(make-string.w-width.?\.))).st
46ea0 72 20 6c 65 6e 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 6f 74 20 6d 73 67 2d 72 r.len).....(cond.((or.(not.msg-r
46ec0 61 77 29 20 28 3c 20 77 2d 77 69 64 74 68 20 33 30 29 29 20 28 73 65 74 71 20 73 74 72 20 22 22 aw).(<.w-width.30)).(setq.str.""
46ee0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 3d 20 77 2d 77 69 64 74 68 20 33 ))...........((and.(>=.w-width.3
46f00 30 29 20 28 3c 20 77 2d 77 69 64 74 68 20 35 30 29 29 20 28 73 65 74 71 20 73 74 72 20 28 70 72 0).(<.w-width.50)).(setq.str.(pr
46f20 6f 70 65 72 74 69 7a 65 20 22 20 e2 80 a6 20 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 opertize."......")))...........(
46f40 74 20 28 73 65 74 71 20 73 74 72 20 22 22 20 73 74 6f 70 20 28 3c 3d 20 6c 69 6d 69 74 20 30 29 t.(setq.str."".stop.(<=.limit.0)
46f60 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 73 74 6f 70 29 20 3b 20 70 72 65 76 ))).....(while.(not.stop).;.prev
46f80 65 6e 74 20 6d 75 6c 74 69 62 79 74 65 20 73 74 72 69 6e 67 20 74 61 6b 69 6e 67 20 74 6f 6f 20 ent.multibyte.string.taking.too.
46fa0 6d 75 63 68 20 73 70 61 63 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 73 75 62 73 much.space.......(setq.str.(subs
46fc0 74 72 69 6e 67 20 77 68 6f 6c 65 20 30 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 tring.whole.0.count)).......(if.
46fe0 28 3e 3d 20 28 2d 20 6c 69 6d 69 74 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 74 72 29 29 (>=.(-.limit.(string-width.str))
47000 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 6f 75 6e 74 29 0a 20 20 .1)...........(cl-incf.count)...
47020 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 73 74 72 20 28 69 66 20 ......(setq.str.(concat.str.(if.
47040 28 3e 20 63 6f 75 6e 74 20 6d 6c 65 6e 29 20 22 20 20 22 20 22 e2 80 a6 20 22 29 29 20 73 74 6f (>.count.mlen).".."."....")).sto
47060 70 20 74 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 p.t))).....(add-face-text-proper
47080 74 79 20 30 20 28 73 65 74 71 20 6c 65 6e 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 66 61 63 ty.0.(setq.len.(length.str)).fac
470a0 65 20 74 20 73 74 72 29 0a 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 e.t.str).....(add-text-propertie
470c0 73 20 30 20 6c 65 6e 20 60 28 68 65 6c 70 2d 65 63 68 6f 20 2c 6d 73 67 29 20 73 74 72 29 0a 20 s.0.len.`(help-echo.,msg).str)..
470e0 20 20 20 60 28 72 69 67 68 74 20 2e 20 2c 73 74 72 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 ...`(right...,str)))..(dirvish-d
47100 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 76 63 2d 64 69 66 66 20 28 65 78 74 29 0a 20 20 22 55 efine-preview.vc-diff.(ext)..."U
47120 73 65 20 6f 75 74 70 75 74 20 6f 66 20 60 76 63 2d 64 69 66 66 27 20 61 73 20 70 72 65 76 69 65 se.output.of.`vc-diff'.as.previe
47140 77 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 w."...(when.(and.(symbolp.(dirvi
47160 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 sh-prop.:vc-backend))...........
47180 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 62 69 6e 61 ...(not.(member.ext.dirvish-bina
471a0 72 79 2d 65 78 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 ry-exts))..............(cl-letf.
471c0 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 (((symbol-function.'pop-to-buffe
471e0 72 29 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r).#'ignore)....................
47200 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 6d 65 73 73 61 67 65 29 20 ....((symbol-function.'message).
47220 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 2d 64 69 #'ignore))................(vc-di
47240 66 66 29 29 29 0a 20 20 20 20 27 28 62 75 66 66 65 72 20 2e 20 22 2a 76 63 2d 64 69 66 66 2a 22 ff))).....'(buffer..."*vc-diff*"
47260 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 76 63 2d )))..(dirvish-define-preview.vc-
47280 6c 6f 67 20 28 29 0a 20 20 22 55 73 65 20 6f 75 74 70 75 74 20 6f 66 20 60 76 63 2d 70 72 69 6e log.()..."Use.output.of.`vc-prin
472a0 74 2d 6c 6f 67 27 20 61 73 20 70 72 65 76 69 65 77 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 t-log'.as.preview."...(when.(and
472c0 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b .(symbolp.(dirvish-prop.:vc-back
472e0 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 end))..............(cl-letf.(((s
47300 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 29 20 23 ymbol-function.'pop-to-buffer).#
47320 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 'ignore))................(prog1.
47340 74 20 28 76 63 2d 70 72 69 6e 74 2d 6c 6f 67 29 29 29 29 0a 20 20 20 20 27 28 62 75 66 66 65 72 t.(vc-print-log)))).....'(buffer
47360 20 2e 20 22 2a 76 63 2d 63 68 61 6e 67 65 2d 6c 6f 67 2a 22 29 29 29 0a 0a 28 64 69 72 76 69 73 ..."*vc-change-log*")))..(dirvis
47380 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 76 63 2d 62 6c 61 6d 65 20 28 66 69 6c 65 20 h-define-preview.vc-blame.(file.
473a0 65 78 74 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 0a 20 20 22 55 73 65 20 6f 75 ext.preview-window.dv)..."Use.ou
473c0 74 70 75 74 20 6f 66 20 60 76 63 2d 61 6e 6e 6f 74 61 74 65 27 20 28 66 69 6c 65 29 20 6f 72 20 tput.of.`vc-annotate'.(file).or.
473e0 60 76 63 2d 64 69 72 27 20 28 64 69 72 29 20 61 73 20 70 72 65 76 69 65 77 2e 22 0a 20 20 28 77 `vc-dir'.(dir).as.preview."...(w
47400 68 65 6e 2d 6c 65 74 2a 20 28 28 62 6b 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d hen-let*.((bk.(dirvish-prop.:vc-
47420 62 61 63 6b 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c backend))...............((symbol
47440 70 20 62 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 p.bk))...............(display-bu
47460 66 66 65 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 5c 5c ffer-alist................'(("\\
47480 2a 5c 5c 28 41 6e 6e 6f 74 61 74 65 20 5c 5c 7c 76 63 2d 64 69 72 5c 5c 29 2e 2a 5c 5c 2a 22 0a *\\(Annotate.\\|vc-dir\\).*\\*".
474a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 ..................(display-buffe
474c0 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 6c 65 r-same-window))))).....(if.(file
474e0 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 -directory-p.file).........(with
47500 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 0a -selected-window.preview-window.
47520 20 20 20 20 20 20 20 20 20 20 28 76 63 2d 64 69 72 20 66 69 6c 65 20 62 6b 29 0a 20 20 20 20 20 ..........(vc-dir.file.bk)......
47540 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 76 63 2d 64 69 72 2d 70 72 6f 63 65 73 73 2d .....(cl-pushnew.vc-dir-process-
47560 62 75 66 66 65 72 20 28 64 76 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a buffer.(dv-preview-buffers.dv)).
47580 20 20 20 20 20 20 20 20 20 20 60 28 62 75 66 66 65 72 20 2e 20 2c 28 63 75 72 72 65 6e 74 2d 62 ..........`(buffer...,(current-b
475a0 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6c 65 uffer))).......(when-let*.((file
475c0 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 65 78 74 20 64 69 72 76 69 73 68 2d 62 .(and.(not.(member.ext.dirvish-b
475e0 69 6e 61 72 79 2d 65 78 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inary-exts))....................
47600 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 76 63 2d 73 74 61 74 65 20 66 ..........(not.(memq.(vc-state.f
47620 69 6c 65 20 62 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.bk).........................
47640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 72 65 67 69 73 74 65 72 65 64 20 69 ................'(unregistered.i
47660 67 6e 6f 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnored))).......................
47680 20 20 20 20 20 20 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......file))...................
476a0 28 66 2d 62 75 66 20 28 63 64 72 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 66 69 6c 65 2d (f-buf.(cdr.(dirvish--find-file-
476c0 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 temporarily.file))).............
476e0 20 20 20 20 20 20 28 28 62 75 66 66 65 72 70 20 66 2d 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 ......((bufferp.f-buf)))........
47700 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 66 2d 62 75 66 20 28 64 76 2d 70 72 65 76 69 65 77 2d 62 .(cl-pushnew.f-buf.(dv-preview-b
47720 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 uffers.dv)).........(with-select
47740 65 64 2d 77 69 6e 64 6f 77 20 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 ed-window.preview-window........
47760 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 66 2d 62 75 66 0a 20 20 ...(with-current-buffer.f-buf...
47780 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e ..........(cl-letf.(((symbol-fun
477a0 63 74 69 6f 6e 20 27 6d 65 73 73 61 67 65 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 ction.'message).#'ignore))......
477c0 20 20 20 20 20 20 20 20 20 28 76 63 2d 61 6e 6e 6f 74 61 74 65 20 66 69 6c 65 20 6e 69 6c 20 27 .........(vc-annotate.file.nil.'
477e0 66 75 6c 6c 73 63 61 6c 65 20 6e 69 6c 20 6e 69 6c 20 62 6b 29 29 0a 20 20 20 20 20 20 20 20 20 fullscale.nil.nil.bk))..........
47800 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 20 28 ...(cl-pushnew.(window-buffer).(
47820 64 76 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 73 20 64 76 29 29 0a 20 20 20 20 20 20 20 20 dv-preview-buffers.dv)).........
47840 20 20 20 20 60 28 62 75 66 66 65 72 20 2e 20 2c 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 29 29 ....`(buffer...,(window-buffer))
47860 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e ))))))..(dirvish-define-mode-lin
47880 65 20 76 63 2d 69 6e 66 6f 0a 20 20 22 56 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 69 6e 66 e.vc-info..."Version.control.inf
478a0 6f 20 73 75 63 68 20 61 73 20 67 69 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 77 68 65 6e 2d 6c o.such.as.git.branch."...(when-l
478c0 65 74 2a 20 28 28 28 3e 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 30 29 29 0a 20 20 20 et*.(((>.(window-width).30))....
478e0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 2d 73 65 71 20 28 64 69 72 76 69 73 68 2d 70 72 ...........(info-seq.(dirvish-pr
47900 6f 70 20 3a 76 63 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 op.:vc-info))...............(inf
47920 6f 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 69 6e 66 6f 2d 73 65 71 29 29 29 0a 20 20 20 o.(copy-sequence.info-seq)))....
47940 20 28 75 6e 6c 65 73 73 20 28 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 29 0a 20 .(unless.(dirvish--selected-p)..
47960 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 .....(put-text-property.0.(lengt
47980 68 20 69 6e 66 6f 29 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 20 h.info).'face.'dirvish-inactive.
479a0 69 6e 66 6f 29 29 0a 20 20 20 20 69 6e 66 6f 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 info)).....info))..;;;###autoloa
479c0 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 76 63 2d 6d 65 6e 75 20 22 64 69 d.(autoload.'dirvish-vc-menu."di
479e0 72 76 69 73 68 2d 76 63 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 rvish-vc".nil.t).(transient-defi
47a00 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 76 63 2d 6d 65 6e 75 20 28 29 0a 20 20 22 ne-prefix.dirvish-vc-menu.()..."
47a20 48 65 6c 70 20 6d 65 6e 75 20 66 6f 72 20 66 65 61 74 75 72 65 73 20 69 6e 20 60 64 69 72 76 69 Help.menu.for.features.in.`dirvi
47a40 73 68 2d 76 63 27 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 0a 20 20 28 6c 61 6d 62 64 61 sh-vc'."...:init-value...(lambda
47a60 20 28 6f 29 20 28 6f 73 65 74 20 6f 20 76 61 6c 75 65 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 .(o).(oset.o.value.(mapcar.(lamb
47a80 64 61 20 28 64 29 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 64 29 29 0a 20 20 20 20 20 20 20 20 da.(d).(format."%s".d)).........
47aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 70 .......................dirvish-p
47ac0 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 29 29 29 0a 20 20 5b 3a 64 65 73 63 72 69 review-dispatchers)))...[:descri
47ae0 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f ption....(lambda.().(dirvish--fo
47b00 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 56 65 72 73 69 6f 6e 20 63 6f 6e 74 72 rmat-menu-heading."Version.contr
47b20 6f 6c 20 63 6f 6d 6d 61 6e 64 73 22 29 29 0a 20 20 20 28 22 76 22 20 64 69 72 76 69 73 68 2d 76 ol.commands"))....("v".dirvish-v
47b40 63 2d 70 72 65 76 69 65 77 2d 69 66 78 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 c-preview-ifx.....:if.(lambda.()
47b60 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 76 63 2d 62 61 63 6b .(symbolp.(dirvish-prop.:vc-back
47b80 65 6e 64 29 29 29 29 0a 20 20 20 28 22 6e 22 20 22 44 6f 20 74 68 65 20 6e 65 78 74 20 61 63 74 end))))....("n"."Do.the.next.act
47ba0 69 6f 6e 22 20 64 69 72 65 64 2d 76 63 2d 6e 65 78 74 2d 61 63 74 69 6f 6e 0a 20 20 20 20 3a 69 ion".dired-vc-next-action.....:i
47bc0 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 79 6d 62 6f 6c 70 20 28 64 69 72 76 69 73 68 2d 70 f.(lambda.().(symbolp.(dirvish-p
47be0 72 6f 70 20 3a 76 63 2d 62 61 63 6b 65 6e 64 29 29 29 29 0a 20 20 20 28 22 63 22 20 22 43 72 65 rop.:vc-backend))))....("c"."Cre
47c00 61 74 65 20 72 65 70 6f 22 20 76 63 2d 63 72 65 61 74 65 2d 72 65 70 6f 29 5d 29 0a 0a 28 70 72 ate.repo".vc-create-repo)])..(pr
47c20 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 76 63 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 76 ovide.'dirvish-vc).;;;.dirvish-v
47c40 63 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c.el.ends.here..................
47c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
47e20 2d 79 61 6e 6b 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -yank.el........................
47e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e60 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
47e80 30 30 34 34 35 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 37 31 00 20 30 00 00 00 0044564.00000000000.016771..0...
47ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f00 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...................
47f20 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...................
47f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48000 3b 3b 3b 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2e 65 6c 20 2d 2d 2d 20 4d 75 6c 74 69 2d 73 74 ;;;.dirvish-yank.el.---.Multi-st
48020 61 67 65 20 61 6e 64 20 61 73 79 6e 63 20 63 6f 70 79 2f 70 61 73 74 65 2f 6c 69 6e 6b 20 75 74 age.and.async.copy/paste/link.ut
48040 69 6c 69 74 69 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d ilities.-*-.lexical-binding:.t.-
48060 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 *-..;;.Copyright.(C).2021-2025.A
48080 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 lex.Lu.;;.Author.:.Alex.Lu.<http
480a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 s://github.com/alexluigit>.;;.Ve
480c0 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c rsion:.2.3.0.;;.Keywords:.files,
480e0 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a .convenience.;;.Homepage:.https:
48100 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a //github.com/alexluigit/dirvish.
48120 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d ;;.SPDX-License-Identifier:.GPL-
48140 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3.0-or-later..;;;.Commentary:..;
48160 3b 20 4d 75 6c 74 69 2d 73 74 61 67 65 20 61 6e 64 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 ;.Multi-stage.and.asynchronous.c
48180 6f 70 79 2f 70 61 73 74 65 2f 6c 69 6e 6b 20 75 74 69 6c 69 74 69 65 73 20 69 6e 20 44 69 72 76 opy/paste/link.utilities.in.Dirv
481a0 69 73 68 2e 0a 0a 3b 3b 20 57 69 74 68 20 74 68 65 20 6d 75 6c 74 69 2d 73 74 61 67 65 20 6f 70 ish...;;.With.the.multi-stage.op
481c0 65 72 61 74 69 6f 6e 73 2c 20 79 6f 75 20 63 61 6e 20 67 61 74 68 65 72 20 66 69 6c 65 73 20 66 erations,.you.can.gather.files.f
481e0 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 44 69 72 65 64 0a 3b 3b 20 62 75 66 66 65 72 73 20 69 6e rom.multiple.Dired.;;.buffers.in
48200 74 6f 20 61 20 73 69 6e 67 6c 65 20 22 63 6c 69 70 62 6f 61 72 64 22 2c 20 74 68 65 6e 20 63 6f to.a.single."clipboard",.then.co
48220 70 79 20 6f 72 20 6d 6f 76 65 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 74 6f 20 74 68 65 0a 3b 3b py.or.move.all.of.them.to.the.;;
48240 20 74 61 72 67 65 74 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 3b 3b 20 48 65 72 65 20 61 72 65 20 74 .target.location...;;.Here.are.t
48260 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 3a 0a 3b 3b 20 4e 6f 74 65 20 74 he.available.commands:.;;.Note.t
48280 68 61 74 20 74 68 65 79 20 61 72 65 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 61 6e 64 20 77 6f hat.they.are.asynchronous.and.wo
482a0 72 6b 20 6f 6e 20 62 6f 74 68 20 6c 6f 63 61 6c 68 6f 73 74 20 61 6e 64 20 72 65 6d 6f 74 65 20 rk.on.both.localhost.and.remote.
482c0 68 6f 73 74 2e 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 79 61 6e 6b 27 0a 3b 3b 20 2d 20 60 host..;;.-.`dirvish-yank'.;;.-.`
482e0 64 69 72 76 69 73 68 2d 6d 6f 76 65 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 73 79 6d 6c dirvish-move'.;;.-.`dirvish-syml
48300 69 6e 6b 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 6c ink'.;;.-.`dirvish-relative-syml
48320 69 6e 6b 27 0a 3b 3b 20 2d 20 60 64 69 72 76 69 73 68 2d 68 61 72 64 6c 69 6e 6b 27 0a 0a 3b 3b ink'.;;.-.`dirvish-hardlink'..;;
48340 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 28 72 ;.Code:..(require.'dired-aux).(r
48360 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 equire.'dirvish).(require.'trans
48380 69 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 73 ient)..(defcustom.dirvish-yank-s
483a0 6f 75 72 63 65 73 20 27 61 6c 6c 0a 20 20 22 54 68 65 20 77 61 79 20 74 6f 20 63 6f 6c 6c 65 63 ources.'all..."The.way.to.collec
483c0 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 t.source.files..The.value.can.be
483e0 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 .a.symbol.or.a.function.that.ret
48400 75 72 6e 73 20 61 20 66 69 6c 65 73 65 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 urns.a.fileset."...:group.'dirvi
48420 73 68 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 sh...:type.'(choice.(const.:tag.
48440 22 4d 61 72 6b 65 64 20 66 69 6c 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 "Marked.files.in.current.buffer"
48460 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 28 63 6f 6e 73 74 .buffer)..................(const
48480 20 3a 74 61 67 20 22 4d 61 72 6b 65 64 20 66 69 6c 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20 73 .:tag."Marked.files.in.current.s
484a0 65 73 73 69 6f 6e 22 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ession".session)................
484c0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 61 72 6b 65 64 20 66 69 6c 65 73 20 69 6e 20 61 ..(const.:tag."Marked.files.in.a
484e0 6c 6c 20 44 69 72 65 64 20 62 75 66 66 65 72 73 22 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 ll.Dired.buffers".all)..........
48500 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 66 ........(function.:tag."Custom.f
48520 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d unction")))..(defcustom.dirvish-
48540 79 61 6e 6b 2d 61 75 74 6f 2d 75 6e 6d 61 72 6b 20 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 69 66 yank-auto-unmark.t..."Control.if
48560 20 79 61 6e 6b 20 63 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 20 75 6e 6d 61 72 6b 20 77 68 65 .yank.commands.should.unmark.whe
48580 6e 20 63 6f 6d 70 6c 65 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a n.complete."...:group.'dirvish.:
485a0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 type.'boolean)..(defcustom.dirvi
485c0 73 68 2d 79 61 6e 6b 2d 6f 76 65 72 77 72 69 74 65 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 73 sh-yank-overwrite-existing-files
485e0 20 27 61 73 6b 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 65 78 .'ask..."Whether.to.overwrite.ex
48600 69 73 74 69 6e 67 20 66 69 6c 65 73 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 79 61 6e 6b 20 63 isting.files.when.calling.yank.c
48620 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 ommands."...:group.'dirvish...:t
48640 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 70 72 6f 6d 70 74 ype.'(choice.(const.:tag."prompt
48660 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 22 20 61 73 6b 29 0a 20 20 20 20 20 20 20 20 .for.confirmation".ask).........
48680 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 77 61 79 73 20 6f 76 65 .........(const.:tag."always.ove
486a0 72 77 72 69 74 65 22 20 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rwrite".always).................
486c0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 73 6b 69 70 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 .(const.:tag."skip.transferring.
486e0 66 69 6c 65 73 20 77 69 74 68 20 73 61 6d 65 20 6e 61 6d 65 73 22 20 73 6b 69 70 29 0a 20 20 20 files.with.same.names".skip)....
48700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 76 65 72 77 ..............(const.:tag."overw
48720 72 69 74 65 20 61 6e 64 20 62 61 63 6b 75 70 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 66 69 6c rite.and.backup.the.original.fil
48740 65 22 20 62 61 63 6b 75 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 e".backup)))..(defcustom.dirvish
48760 2d 79 61 6e 6b 2d 6e 65 77 2d 6e 61 6d 65 2d 73 74 79 6c 65 20 27 61 70 70 65 6e 64 2d 74 6f 2d -yank-new-name-style.'append-to-
48780 65 78 74 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 74 68 65 20 77 61 79 20 74 6f 20 63 6f 6d 70 6f 73 ext..."Control.the.way.to.compos
487a0 65 20 6e 65 77 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 e.new.filename."...:group.'dirvi
487c0 73 68 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 sh...:type.'(choice.(const.:tag.
487e0 22 61 70 70 65 6e 64 20 49 4e 44 45 58 7e 20 74 6f 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e "append.INDEX~.to.file.extension
48800 22 20 61 70 70 65 6e 64 2d 74 6f 2d 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".append-to-ext)................
48820 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 70 70 65 6e 64 20 49 4e 44 45 58 7e 20 74 6f 20 ..(const.:tag."append.INDEX~.to.
48840 66 69 6c 65 20 6e 61 6d 65 22 20 61 70 70 65 6e 64 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 file.name".append-to-filename)..
48860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 70 72 65 ................(const.:tag."pre
48880 70 65 6e 64 20 49 4e 44 45 58 7e 20 74 6f 20 66 69 6c 65 20 6e 61 6d 65 22 20 70 72 65 70 65 6e pend.INDEX~.to.file.name".prepen
488a0 64 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 d-to-filename)))..(defcustom.dir
488c0 76 69 73 68 2d 79 61 6e 6b 2d 6b 65 65 70 2d 73 75 63 63 65 73 73 2d 6c 6f 67 20 74 0a 20 20 22 vish-yank-keep-success-log.t..."
488e0 49 66 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 6b 65 65 70 20 6c 6f 67 73 20 6f 66 20 61 6c 6c If.non-nil.then.keep.logs.of.all
48900 20 63 6f 6d 70 6c 65 74 65 64 20 79 61 6e 6b 73 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 6f 6e 6c .completed.yanks..By.default.onl
48920 79 20 6b 65 65 70 20 74 68 65 20 6c 6f 67 20 62 75 66 66 65 72 20 61 6c 69 76 65 20 66 6f 72 20 y.keep.the.log.buffer.alive.for.
48940 66 61 69 6c 65 64 20 74 61 73 6b 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 20 failed.tasks."...:type.'boolean.
48960 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 :group.'dirvish)..(defun.dirvish
48980 2d 79 61 6e 6b 2d 2d 6d 65 6e 75 2d 73 65 74 74 65 72 20 28 73 79 6d 62 6f 6c 20 70 61 69 72 73 -yank--menu-setter.(symbol.pairs
489a0 29 0a 20 20 22 53 65 74 20 6b 65 79 2d 63 6f 6d 6d 61 6e 64 20 50 41 49 52 53 20 66 6f 72 20 53 )..."Set.key-command.PAIRS.for.S
489c0 59 4d 42 4f 4c 20 60 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 27 2e 22 0a 20 20 28 77 YMBOL.`dirvish-yank-menu'."...(w
489e0 68 65 6e 20 73 79 6d 62 6f 6c 20 28 73 65 74 20 73 79 6d 62 6f 6c 20 70 61 69 72 73 29 29 0a 20 hen.symbol.(set.symbol.pairs))..
48a00 20 28 65 76 61 6c 0a 20 20 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 .(eval....`(transient-define-pre
48a20 66 69 78 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 20 28 29 0a 20 20 20 20 20 20 22 fix.dirvish-yank-menu.()......."
48a40 59 61 6e 6b 20 63 6f 6d 6d 61 6e 64 73 20 6d 65 6e 75 2e 22 0a 20 20 20 20 20 20 5b 3a 64 65 73 Yank.commands.menu.".......[:des
48a60 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 cription........(lambda.().(dirv
48a80 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 ish--format-menu-heading........
48aa0 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 79 61 6e 6b 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e ......."Select.yank.operation.on
48ac0 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 3a 22 29 29 0a 20 20 20 20 20 20 20 2c 40 70 61 69 72 73 .marked.files:"))........,@pairs
48ae0 5d 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 69 66 20 ].......(interactive).......(if.
48b00 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 20 (derived-mode-p.'dired-mode)....
48b20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 64 69 72 76 69 73 68 .......(transient-setup.'dirvish
48b40 2d 79 61 6e 6b 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 -yank-menu).........(user-error.
48b60 22 4e 6f 74 20 69 6e 20 61 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 22 29 29 29 29 29 0a 0a "Not.in.a.Dirvish.buffer")))))..
48b80 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 ;;;###autoload.(autoload.'dirvis
48ba0 68 2d 79 61 6e 6b 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 79 61 6e 6b 22 20 6e 69 6c 20 74 h-yank-menu."dirvish-yank".nil.t
48bc0 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6b 65 79 73 0a 20 ).(defcustom.dirvish-yank-keys..
48be0 20 27 28 28 22 79 22 20 22 59 61 6e 6b 20 28 70 61 73 74 65 29 20 68 65 72 65 22 20 20 20 20 20 .'(("y"."Yank.(paste).here".....
48c00 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 29 0a 20 20 20 20 28 22 6d 22 20 22 4d 6f ......dirvish-yank).....("m"."Mo
48c20 76 65 20 68 65 72 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 ve.here"...................dirvi
48c40 73 68 2d 6d 6f 76 65 29 0a 20 20 20 20 28 22 73 22 20 22 4d 61 6b 65 20 73 79 6d 6c 69 6e 6b 73 sh-move).....("s"."Make.symlinks
48c60 20 68 65 72 65 22 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 73 79 6d 6c 69 6e 6b 29 .here"..........dirvish-symlink)
48c80 0a 20 20 20 20 28 22 72 22 20 22 4d 61 6b 65 20 72 65 6c 61 74 69 76 65 20 73 79 6d 6c 69 6e 6b .....("r"."Make.relative.symlink
48ca0 73 20 68 65 72 65 22 20 64 69 72 76 69 73 68 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 6c 69 6e 6b s.here".dirvish-relative-symlink
48cc0 29 0a 20 20 20 20 28 22 68 22 20 22 4d 61 6b 65 20 68 61 72 64 6c 69 6e 6b 73 20 68 65 72 65 22 ).....("h"."Make.hardlinks.here"
48ce0 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 68 61 72 64 6c 69 6e 6b 29 29 0a 20 20 22 59 .........dirvish-hardlink))..."Y
48d00 41 4e 4b 2d 4b 45 59 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 60 64 69 72 76 69 73 68 2d 79 61 ANK-KEYs.for.command.`dirvish-ya
48d20 6e 6b 2d 6d 65 6e 75 27 2e 0a 41 20 59 41 4e 4b 2d 4b 45 59 20 69 73 20 61 20 28 4b 45 59 20 44 nk-menu'..A.YANK-KEY.is.a.(KEY.D
48d40 4f 43 20 43 4d 44 29 20 61 6c 69 73 74 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 74 68 65 20 6b OC.CMD).alist.where.KEY.is.the.k
48d60 65 79 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 0a 43 4d 44 2c 20 44 4f 43 20 69 73 20 74 68 65 ey.to.invoke.the.CMD,.DOC.is.the
48d80 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 .documentation.string."...:group
48da0 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 61 6c 69 73 74 20 3a 73 65 74 20 23 27 64 69 .'dirvish.:type.'alist.:set.#'di
48dc0 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 6d 65 6e 75 2d 73 65 74 74 65 72 29 0a 0a 28 64 65 66 63 6f rvish-yank--menu-setter)..(defco
48de0 6e 73 74 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 66 6e 2d 73 74 72 69 6e 67 0a 20 20 27 28 28 nst.dirvish-yank-fn-string...'((
48e00 64 69 72 65 64 2d 63 6f 70 79 2d 66 69 6c 65 20 2e 20 22 43 6f 70 79 69 6e 67 22 29 0a 20 20 20 dired-copy-file..."Copying")....
48e20 20 28 64 69 72 65 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 20 2e 20 22 4d 6f 76 69 6e 67 22 29 0a .(dired-rename-file..."Moving").
48e40 20 20 20 20 28 64 69 72 65 64 2d 68 61 72 64 6c 69 6e 6b 20 2e 20 22 48 61 72 64 6c 69 6e 6b 22 ....(dired-hardlink..."Hardlink"
48e60 29 0a 20 20 20 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 69 63 2d 6c 69 6e 6b 20 2e 20 22 53 79 6d ).....(make-symbolic-link..."Sym
48e80 6c 69 6e 6b 22 29 0a 20 20 20 20 28 64 69 72 65 64 2d 6d 61 6b 65 2d 72 65 6c 61 74 69 76 65 2d link").....(dired-make-relative-
48ea0 73 79 6d 6c 69 6e 6b 20 2e 20 22 52 65 6c 61 74 69 76 65 20 73 79 6d 6c 69 6e 6b 22 29 0a 20 20 symlink..."Relative.symlink")...
48ec0 20 20 28 72 73 79 6e 63 20 2e 20 22 52 73 79 6e 63 22 29 29 29 0a 28 64 65 66 76 61 72 20 64 69 ..(rsync..."Rsync"))).(defvar.di
48ee0 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 3b 3b 20 63 rvish-yank-log-buffers.nil).;;.c
48f00 6f 70 69 65 64 20 66 72 6f 6d 20 60 64 69 72 65 64 2d 61 73 79 6e 63 27 20 61 6e 64 20 60 64 69 opied.from.`dired-async'.and.`di
48f20 72 65 64 2d 72 73 79 6e 63 27 0a 28 64 65 66 63 6f 6e 73 74 20 64 69 72 76 69 73 68 2d 79 61 6e red-rsync'.(defconst.dirvish-yan
48f40 6b 2d 65 6e 76 2d 76 61 72 69 61 62 6c 65 73 2d 72 65 67 65 78 70 0a 20 20 22 5c 5c 60 5c 5c 28 k-env-variables-regexp..."\\`\\(
48f60 74 72 61 6d 70 2d 5c 5c 28 64 65 66 61 75 6c 74 5c 5c 7c 63 6f 6e 6e 65 63 74 69 6f 6e 5c 5c 7c tramp-\\(default\\|connection\\|
48f80 72 65 6d 6f 74 65 5c 5c 29 5c 5c 7c 61 6e 67 65 2d 66 74 70 5c 5c 29 2d 2e 2a 22 0a 20 20 22 56 remote\\)\\|ange-ftp\\)-.*"..."V
48fa0 61 72 69 61 62 6c 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 69 73 20 72 65 67 65 78 70 20 77 69 ariables.matching.this.regexp.wi
48fc0 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20 6f 6e 20 43 68 69 6c 64 20 45 6d 61 63 73 2e 22 29 0a 3b ll.be.loaded.on.Child.Emacs.").;
48fe0 3b 20 6d 61 74 63 68 65 73 20 22 45 6e 74 65 72 20 70 61 73 73 70 68 72 61 73 65 20 66 6f 72 20 ;.matches."Enter.passphrase.for.
49000 6b 65 79 20 2e 2e 2e 22 20 28 73 73 68 29 20 61 6e 64 20 22 70 61 73 73 77 6f 72 64 20 66 6f 72 key....".(ssh).and."password.for
49020 20 2e 2e 2e 22 20 28 73 61 6d 62 61 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 79 61 ....".(samba).(defvar.dirvish-ya
49040 6e 6b 2d 70 61 73 73 70 68 72 61 73 65 2d 73 74 61 6c 6c 2d 72 65 67 65 78 0a 20 20 22 5c 5c 28 nk-passphrase-stall-regex..."\\(
49060 45 6e 74 65 72 20 5c 5c 29 3f 5b 50 70 5d 61 73 73 5c 5c 28 77 6f 72 64 5c 5c 7c 70 68 72 61 73 Enter.\\)?[Pp]ass\\(word\\|phras
49080 65 5c 5c 29 20 66 6f 72 5c 5c 28 20 6b 65 79 5c 5c 29 3f 22 0a 20 20 22 41 20 72 65 67 65 78 20 e\\).for\\(.key\\)?"..."A.regex.
490a0 74 6f 20 64 65 74 65 63 74 20 70 61 73 73 70 68 72 61 73 65 20 70 72 6f 6d 70 74 73 2e 22 29 0a to.detect.passphrase.prompts.").
490c0 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 65 72 63 65 6e 74 2d 63 6f 6d (defvar.dirvish-yank-percent-com
490e0 70 6c 65 74 65 2d 72 65 67 65 78 20 22 5b 5b 3a 64 69 67 69 74 3a 5d 5d 5c 5c 7b 31 2c 33 5c 5c plete-regex."[[:digit:]]\\{1,3\\
49100 7d 25 22 0a 20 20 22 41 20 72 65 67 65 78 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 25 20 }%"..."A.regex.to.extract.the.%.
49120 63 6f 6d 70 6c 65 74 65 20 66 72 6f 6d 20 61 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 complete.from.a.file.")..(defun.
49140 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 67 65 74 2d 73 72 63 73 20 28 26 6f 70 74 69 6f 6e 61 dirvish-yank--get-srcs.(&optiona
49160 6c 20 72 61 6e 67 65 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 6e l.range)..."Get.all.marked.filen
49180 61 6d 65 73 20 69 6e 20 52 41 4e 47 45 2e 0a 52 41 4e 47 45 20 63 61 6e 20 62 65 20 60 62 75 66 ames.in.RANGE..RANGE.can.be.`buf
491a0 66 65 72 27 2c 20 60 73 65 73 73 69 6f 6e 27 2c 20 60 61 6c 6c 27 2e 22 0a 20 20 28 73 65 74 71 fer',.`session',.`all'."...(setq
491c0 20 72 61 6e 67 65 20 28 6f 72 20 72 61 6e 67 65 20 27 62 75 66 66 65 72 29 29 0a 20 20 28 63 6c .range.(or.range.'buffer))...(cl
491e0 2d 72 65 6d 6f 76 65 2d 64 75 70 6c 69 63 61 74 65 73 0a 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 -remove-duplicates....(cl-loop..
49200 20 20 20 77 69 74 68 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 3d 20 6e 69 6c 0a 20 ...with.case-fold-search.=.nil..
49220 20 20 20 77 69 74 68 20 72 65 67 65 78 70 20 3d 20 28 64 69 72 65 64 2d 6d 61 72 6b 65 72 2d 72 ...with.regexp.=.(dired-marker-r
49240 65 67 65 78 70 29 0a 20 20 20 20 77 69 74 68 20 62 75 66 66 65 72 73 20 3d 20 28 70 63 61 73 65 egexp).....with.buffers.=.(pcase
49260 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 62 75 .range......................('bu
49280 66 66 65 72 20 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 ffer.(list.(current-buffer)))...
492a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 65 73 73 69 6f 6e 20 28 6d 61 ...................('session.(ma
492c0 70 63 61 72 20 23 27 63 64 72 20 28 64 76 2d 72 6f 6f 74 73 20 28 64 69 72 76 69 73 68 2d 63 75 pcar.#'cdr.(dv-roots.(dirvish-cu
492e0 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 6c rr))))......................('al
49300 6c 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 20 69 6e 20 28 62 75 66 66 65 72 2d 6c 69 73 74 l.(cl-loop.for.b.in.(buffer-list
49320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
49340 20 20 20 20 20 20 77 68 65 6e 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ......when.(with-current-buffer.
49360 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b...............................
49380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 .............(derived-mode-p.'di
493a0 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 20 20 20 20 20 20 20 red-mode))......................
493c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 62 29 29 29 0a 20 20 20 20 ...............collect.b))).....
493e0 66 6f 72 20 62 75 66 66 65 72 20 69 6e 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 62 75 66 66 for.buffer.in.(seq-filter.#'buff
49400 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 73 29 20 61 70 70 65 6e 64 0a 20 20 20 20 28 77 er-live-p.buffers).append.....(w
49420 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 ith-current-buffer.buffer.......
49440 28 77 68 65 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 (when.(save-excursion.(goto-char
49460 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-min))...................
49480 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 ..........(re-search-forward.reg
494a0 65 78 70 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6d 61 70 2d 6f exp.nil.t)).........(dired-map-o
494c0 76 65 72 2d 6d 61 72 6b 73 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 20 6e ver-marks.(dired-get-filename).n
494e0 69 6c 29 29 29 29 0a 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 il))))....:test.#'equal))..(defu
49500 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 28 6d 65 74 68 6f n.dirvish-yank--read-dest.(metho
49520 64 29 0a 20 20 22 52 65 61 64 20 64 65 73 74 20 64 69 72 20 66 6f 72 20 4d 45 54 48 4f 44 20 77 d)..."Read.dest.dir.for.METHOD.w
49540 68 65 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 hen.prefixed.with.`current-prefi
49560 78 2d 61 72 67 27 2e 22 0a 20 20 28 6c 69 73 74 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 70 x-arg'."...(list.(when.current-p
49580 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e refix-arg...........(read-file-n
495a0 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 20 66 69 6c 65 73 20 74 6f 3a 20 22 20 6d 65 74 68 ame.(format."%s.files.to:.".meth
495c0 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 od)...........................(d
495e0 69 72 65 64 2d 64 77 69 6d 2d 74 61 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 ired-dwim-target-directory).....
49600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 ......................nil.nil.ni
49620 6c 20 27 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 l.'file-directory-p))))..(defun.
49640 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 72 6f 63 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 dirvish-yank-proc-sentinel.(proc
49660 20 5f 65 78 69 74 29 0a 20 20 22 53 65 6e 74 69 6e 65 6c 20 66 6f 72 20 79 61 6e 6b 20 74 61 73 ._exit)..."Sentinel.for.yank.tas
49680 6b 20 50 52 4f 43 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 70 72 6f 63 2d 62 75 66 k.PROC."...(pcase-let.((proc-buf
496a0 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 .(process-buffer.proc)).........
496c0 20 20 20 20 20 20 28 60 28 2c 62 75 66 66 65 72 20 2c 5f 20 2c 5f 20 2c 6d 65 74 68 6f 64 29 20 ......(`(,buffer.,_.,_.,method).
496e0 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 64 65 74 61 69 6c 73 29 29 0a 20 20 20 (process-get.proc.'details))....
49700 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 ...........(status.(process-stat
49720 75 73 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 63 63 65 73 73 us.proc))...............(success
49740 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 .(eq.(process-exit-status.proc).
49760 30 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 73 74 61 74 75 73 20 27 28 65 78 0))).....(when.(memq.status.'(ex
49780 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 75 63 63 65 it.signal)).......(if.(and.succe
497a0 73 73 20 28 6e 6f 74 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6b 65 65 70 2d 73 75 63 63 65 73 ss.(not.dirvish-yank-keep-succes
497c0 73 2d 6c 6f 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 70 s-log))...........(kill-buffer.p
497e0 72 6f 63 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 roc-buf).........(with-current-b
49800 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 64 69 72 76 69 uffer.(get-buffer-create."*dirvi
49820 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 sh-yank-log*")...........(goto-c
49840 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 har.(point-max))...........(inse
49860 72 74 20 22 5c 6e 5c 6e 22 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6d 65 74 68 6f 64 29 0a 20 rt."\n\n".(format."%s".method)..
49880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 66 69 6e 69 73 68 65 64 20 40 20 22 20 .................".finished.@.".
498a0 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 0a 20 20 20 20 (current-time-string)."\n").....
498c0 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 70 ......(insert-buffer-substring.p
498e0 72 6f 63 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 roc-buf)...........(kill-buffer.
49900 70 72 6f 63 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 75 6e 63 61 74 65 20 proc-buf)...........;;.truncate.
49920 6f 6c 64 20 6c 6f 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 old.logs...........(save-excursi
49940 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 0a 20 20 on.............(delete-region...
49960 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 ...........(point-min)..........
49980 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 ....(let.((max.(point-max)))....
499a0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 6d 61 78 20 32 30 30 30 30 29 0a 20 20 ............(if.(<.max.20000)...
499c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 .................(point-min)....
499e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 78 29 0a 20 20 ..............(goto-char.max)...
49a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 6e 20 34 30 29 20 ...............(dotimes.(_n.40).
49a20 28 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 (backward-paragraph))...........
49a40 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e .......(point)))))...........(un
49a60 6c 65 73 73 20 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 less.success.............(messag
49a80 65 20 22 54 61 73 6b 20 46 41 49 4c 45 44 20 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 20 25 73 e."Task.FAILED.with.exit.code.%s
49aa0 22 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 29 29 0a 20 20 ".(process-exit-status.proc))...
49ac0 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e ..........(pop-to-buffer.(curren
49ae0 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 62 75 t-buffer))))).......(when.(eq.bu
49b00 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 ffer.(current-buffer)).........(
49b20 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 20 28 72 65 76 65 with-current-buffer.buffer.(reve
49b40 72 74 2d 62 75 66 66 65 72 29 20 28 64 69 72 76 69 73 68 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 rt-buffer).(dirvish--redisplay))
49b60 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 72 6f 63 2d 66 ))))..(defun.dirvish-yank-proc-f
49b80 69 6c 74 65 72 20 28 70 72 6f 63 20 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6c 74 65 72 20 66 6f ilter.(proc.string)..."Filter.fo
49ba0 72 20 79 61 6e 6b 20 74 61 73 6b 20 50 52 4f 43 27 73 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 6c r.yank.task.PROC's.STRING."...(l
49bc0 65 74 20 28 28 70 72 6f 63 2d 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 et.((proc-buf.(process-buffer.pr
49be0 6f 63 29 29 29 0a 20 20 20 20 3b 3b 20 63 68 65 63 6b 20 66 6f 72 20 70 61 73 73 70 68 72 61 73 oc))).....;;.check.for.passphras
49c00 65 20 70 72 6f 6d 70 74 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 e.prompt.....(when.(string-match
49c20 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 61 73 73 70 68 72 61 73 65 2d 73 74 61 6c 6c 2d 72 .dirvish-yank-passphrase-stall-r
49c40 65 67 65 78 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 egex.string).......(process-send
49c60 2d 73 74 72 69 6e 67 20 70 72 6f 63 20 28 63 6f 6e 63 61 74 20 28 72 65 61 64 2d 70 61 73 73 77 -string.proc.(concat.(read-passw
49c80 64 20 73 74 72 69 6e 67 29 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 3b 3b 20 41 6e 73 77 65 72 20 d.string)."\n"))).....;;.Answer.
49ca0 79 65 73 20 66 6f 72 20 60 6c 61 72 67 65 20 66 69 6c 65 27 20 70 72 6f 6d 70 74 0a 20 20 20 20 yes.for.`large.file'.prompt.....
49cc0 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 46 69 6c 65 20 2e 2a 20 69 73 20 (when.(string-match."File..*.is.
49ce0 6c 61 72 67 65 5c 5c 28 2e 2a 5c 5c 29 2c 20 72 65 61 6c 6c 79 20 63 6f 70 79 22 20 73 74 72 69 large\\(.*\\),.really.copy".stri
49d00 6e 67 29 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 ng).......(process-send-string.p
49d20 72 6f 63 20 22 79 5c 6e 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 70 72 6f 63 65 roc."y\n")).....(let.((old-proce
49d40 73 73 2d 6d 61 72 6b 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 29 29 29 0a 20 20 ss-mark.(process-mark.proc)))...
49d60 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 6f 63 2d 62 75 ....(when.(buffer-live-p.proc-bu
49d80 66 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 f).........(with-current-buffer.
49da0 70 72 6f 63 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 proc-buf...........(when.(string
49dc0 2d 6d 61 74 63 68 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 65 72 63 65 6e 74 2d 63 6f 6d 70 -match.dirvish-yank-percent-comp
49de0 6c 65 74 65 2d 72 65 67 65 78 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 lete-regex.string).............(
49e00 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 79 61 6e 6b 2d 70 65 72 63 65 6e 74 20 28 6d 61 74 63 dirvish-prop.:yank-percent.(matc
49e20 68 2d 73 74 72 69 6e 67 20 30 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 h-string.0.string)).............
49e40 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 20 74 29 29 0a 20 20 20 20 (force-mode-line-update.t)).....
49e60 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 6f 76 69 6e 67 20 28 3d 20 28 70 6f 69 6e 74 29 20 6f ......(let.((moving.(=.(point).o
49e80 6c 64 2d 70 72 6f 63 65 73 73 2d 6d 61 72 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ld-process-mark))).............(
49ea0 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 28 67 6f save-excursion...............(go
49ec0 74 6f 2d 63 68 61 72 20 6f 6c 64 2d 70 72 6f 63 65 73 73 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 to-char.old-process-mark).......
49ee0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ........(insert.string).........
49f00 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 ......(set-marker.(process-mark.
49f20 70 72 6f 63 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 proc).(point))).............(if.
49f40 6d 6f 76 69 6e 67 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 moving.(goto-char.(process-mark.
49f60 70 72 6f 63 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 proc)))))))))..(defun.dirvish-ya
49f80 6e 6b 2d 2d 65 78 65 63 75 74 65 20 28 63 6d 64 20 64 65 74 61 69 6c 73 20 26 6f 70 74 69 6f 6e nk--execute.(cmd.details.&option
49fa0 61 6c 20 62 61 74 63 68 29 0a 20 20 22 48 61 6e 64 6c 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 al.batch)..."Handle.execution.of
49fc0 20 43 4d 44 2e 0a 57 68 65 6e 20 42 41 54 43 48 2c 20 65 78 65 63 75 74 65 20 74 68 65 20 63 6f .CMD..When.BATCH,.execute.the.co
49fe0 6d 6d 61 6e 64 20 75 73 69 6e 67 20 60 65 6d 61 63 73 20 2d 71 20 2d 62 61 74 63 68 27 2e 20 20 mmand.using.`emacs.-q.-batch'...
4a000 50 72 6f 70 61 67 61 74 65 0a 44 45 54 41 49 4c 53 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 Propagate.DETAILS.to.the.process
4a020 2e 20 20 52 65 6d 6f 76 65 20 6d 61 72 6b 65 72 73 20 77 68 65 6e 20 60 64 69 72 76 69 73 68 2d ...Remove.markers.when.`dirvish-
4a040 79 61 6e 6b 2d 61 75 74 6f 2d 75 6e 6d 61 72 6b 27 0a 69 73 20 74 2e 22 0a 20 20 28 70 63 61 73 yank-auto-unmark'.is.t."...(pcas
4a060 65 2d 6c 65 74 2a 20 28 28 60 28 2c 5f 20 2c 5f 20 2c 64 65 73 74 20 2c 5f 29 20 64 65 74 61 69 e-let*.((`(,_.,_.,dest.,_).detai
4a080 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 69 66 20 ls)................(command.(if.
4a0a0 62 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 batch...........................
4a0c0 20 20 28 6c 65 74 20 28 28 71 20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 ..(let.((q.(if.(file-remote-p.de
4a0e0 73 74 29 20 22 2d 71 22 20 22 2d 51 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st)."-q"."-Q")))................
4a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 69 72 76 69 73 68 2d 65 6d 61 ...............(list.dirvish-ema
4a120 63 73 2d 62 69 6e 20 71 20 22 2d 62 61 74 63 68 22 20 22 2d 2d 65 76 61 6c 22 20 63 6d 64 29 29 cs-bin.q."-batch"."--eval".cmd))
4a140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 29 29 ...........................cmd))
4a160 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 73 74 61 72 74 2d 70 72 6f 63 20 ).....(dirvish-yank--start-proc.
4a180 63 6f 6d 6d 61 6e 64 20 64 65 74 61 69 6c 73 29 0a 20 20 20 20 28 77 68 65 6e 20 64 69 72 76 69 command.details).....(when.dirvi
4a1a0 73 68 2d 79 61 6e 6b 2d 61 75 74 6f 2d 75 6e 6d 61 72 6b 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f sh-yank-auto-unmark.......(cl-lo
4a1c0 6f 70 20 66 6f 72 20 62 75 66 20 69 6e 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 op.for.buf.in.(buffer-list).....
4a1e0 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ...........do.(with-current-buff
4a200 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e er.buf.....................(when
4a220 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 .(derived-mode-p.'dired-mode)...
4a240 20 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 75 6e 6d 61 72 ....................(dired-unmar
4a260 6b 2d 61 6c 6c 2d 6d 61 72 6b 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 k-all-marks)))))))..(defun.dirvi
4a280 73 68 2d 79 61 6e 6b 2d 2d 73 74 61 72 74 2d 70 72 6f 63 20 28 63 6d 64 20 64 65 74 61 69 6c 73 sh-yank--start-proc.(cmd.details
4a2a0 29 0a 20 20 22 53 74 61 72 74 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 20 66 6f 72 20 43 4d 44 )..."Start.a.new.process.for.CMD
4a2c0 2c 20 70 75 74 20 44 45 54 41 49 4c 53 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 2e 22 ,.put.DETAILS.into.the.process."
4a2e0 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 ...(let*.((process-connection-ty
4a300 70 65 20 6e 69 6c 29 20 28 6e 61 6d 65 20 22 2a 64 69 72 76 69 73 68 2d 79 61 6e 6b 2a 22 29 0a pe.nil).(name."*dirvish-yank*").
4a320 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 .........(buf.(get-buffer-create
4a340 20 28 66 6f 72 6d 61 74 20 22 2a 79 61 6e 6b 40 25 73 2a 22 20 28 63 75 72 72 65 6e 74 2d 74 69 .(format."*yank@%s*".(current-ti
4a360 6d 65 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 me-string))))..........(fn.(lamb
4a380 64 61 20 28 29 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 da.().(setq.dirvish-yank-log-buf
4a3a0 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 fers..........................(d
4a3c0 65 6c 65 74 65 20 62 75 66 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 66 65 elete.buf.dirvish-yank-log-buffe
4a3e0 72 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 69 66 20 28 6c 69 73 74 70 rs))))..........(proc.(if.(listp
4a400 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 .cmd)....................(make-p
4a420 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 62 75 66 66 65 72 20 62 75 66 20 3a 63 rocess.:name.name.:buffer.buf.:c
4a440 6f 6d 6d 61 6e 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 ommand.cmd)..................(st
4a460 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 62 art-process-shell-command.name.b
4a480 75 66 20 63 6d 64 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 uf.cmd)))).....(with-current-buf
4a4a0 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 fer.buf.......(add-hook.'kill-bu
4a4c0 66 66 65 72 2d 68 6f 6f 6b 20 66 6e 20 6e 69 6c 20 74 29 20 3b 20 75 73 65 72 20 6d 61 79 20 6b ffer-hook.fn.nil.t).;.user.may.k
4a4e0 69 6c 6c 20 79 61 6e 6b 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d ill.yank.buffers.......(dirvish-
4a500 70 72 6f 70 20 3a 79 61 6e 6b 2d 64 65 74 61 69 6c 73 20 64 65 74 61 69 6c 73 29 29 0a 20 20 20 prop.:yank-details.details))....
4a520 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 27 64 65 74 61 69 6c 73 20 64 65 74 61 .(process-put.proc.'details.deta
4a540 69 6c 73 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 ils).....(set-process-sentinel.p
4a560 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 72 6f 63 2d 73 65 6e 74 69 6e 65 6c roc.#'dirvish-yank-proc-sentinel
4a580 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 23 ).....(set-process-filter.proc.#
4a5a0 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 70 72 6f 63 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 'dirvish-yank-proc-filter).....(
4a5c0 70 75 73 68 20 62 75 66 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 66 65 72 push.buf.dirvish-yank-log-buffer
4a5e0 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 6e 65 77 62 61 s)))..(defun.dirvish-yank--newba
4a600 73 65 20 28 62 61 73 65 2d 6e 61 6d 65 20 66 69 6c 65 73 65 74 20 64 65 73 74 29 0a 20 20 22 45 se.(base-name.fileset.dest)..."E
4a620 6e 73 75 72 65 20 61 6e 20 75 6e 69 71 75 65 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 20 42 41 53 nsure.an.unique.filename.for.BAS
4a640 45 2d 4e 41 4d 45 20 61 74 20 44 45 53 54 20 77 69 74 68 20 46 49 4c 45 53 45 54 2e 22 0a 20 20 E-NAME.at.DEST.with.FILESET."...
4a660 28 6c 65 74 20 28 28 62 6e 61 6d 65 7e 20 62 61 73 65 2d 6e 61 6d 65 29 20 28 69 64 78 20 31 29 (let.((bname~.base-name).(idx.1)
4a680 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6d 65 6d 62 65 72 20 62 6e 61 6d 65 7e 20 66 69 6c 65 ).....(while.(member.bname~.file
4a6a0 73 65 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6e 61 6d 65 7e 0a 20 20 20 20 20 20 20 20 set).......(setq.bname~.........
4a6c0 20 20 20 20 28 70 63 61 73 65 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6e 65 77 2d 6e 61 6d 65 ....(pcase.dirvish-yank-new-name
4a6e0 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 70 70 65 6e 64 2d 74 6f -style...............('append-to
4a700 2d 65 78 74 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 7e 22 20 62 61 73 65 2d 6e 61 6d 65 20 69 -ext.(format."%s%s~".base-name.i
4a720 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 70 70 65 6e 64 2d 74 6f 2d 66 dx))...............('append-to-f
4a740 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 ilename................(format."
4a760 25 73 25 73 7e 2e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s%s~.%s".......................
4a780 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 62 61 73 65 2d .(file-name-sans-extension.base-
4a7a0 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 name)........................idx
4a7c0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 62 61 73 65 2d 6e 61 6d 65 29 .(file-name-extension.base-name)
4a7e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 72 65 70 65 6e 64 2d 74 6f 2d 66 69 ))...............('prepend-to-fi
4a800 6c 65 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 25 73 7e 25 73 22 20 69 64 78 20 62 61 73 65 2d lename.(format."%s~%s".idx.base-
4a820 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 64 78 20 28 31 2b 20 69 64 78 29 name))).............idx.(1+.idx)
4a840 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 )).....(cons.(expand-file-name.b
4a860 61 73 65 2d 6e 61 6d 65 20 64 65 73 74 29 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 ase-name.dest).(expand-file-name
4a880 20 62 6e 61 6d 65 7e 20 64 65 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 .bname~.dest))))..(defun.dirvish
4a8a0 2d 79 61 6e 6b 2d 2d 66 69 6c 65 6e 61 6d 65 2d 70 61 69 72 73 20 28 6d 65 74 68 6f 64 20 73 72 -yank--filename-pairs.(method.sr
4a8c0 63 73 20 64 65 73 74 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 66 69 6c 65 20 6e 61 6d 65 20 70 cs.dest)..."Generate.file.name.p
4a8e0 61 69 72 73 20 66 72 6f 6d 20 53 52 43 53 20 61 6e 64 20 44 45 53 54 20 66 6f 72 20 79 61 6e 6b airs.from.SRCS.and.DEST.for.yank
4a900 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 77 69 74 68 20 6f 76 65 .METHOD."...(cl-loop....with.ove
4a920 72 77 72 69 74 65 20 3d 20 28 65 71 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6f 76 65 72 77 72 rwrite.=.(eq.dirvish-yank-overwr
4a940 69 74 65 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 73 20 27 61 6c 77 61 79 73 29 0a 20 20 20 77 ite-existing-files.'always)....w
4a960 69 74 68 20 62 61 63 6b 75 70 20 3d 20 28 65 71 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6f 76 ith.backup.=.(eq.dirvish-yank-ov
4a980 65 72 77 72 69 74 65 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 73 20 27 62 61 63 6b 75 70 29 0a erwrite-existing-files.'backup).
4a9a0 20 20 20 77 69 74 68 20 73 6b 69 70 20 3d 20 28 65 71 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d ...with.skip.=.(eq.dirvish-yank-
4a9c0 6f 76 65 72 77 72 69 74 65 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 73 20 27 73 6b 69 70 29 0a overwrite-existing-files.'skip).
4a9e0 20 20 20 77 69 74 68 20 28 72 65 73 75 6c 74 20 74 6f 2d 72 65 6e 61 6d 65 29 20 3d 20 28 29 0a ...with.(result.to-rename).=.().
4aa00 20 20 20 77 69 74 68 20 64 66 69 6c 65 73 20 3d 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 ...with.dfiles.=.(directory-file
4aa20 73 20 64 65 73 74 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 66 6f 72 20 73 72 63 20 69 6e 20 s.dest.nil.nil.t)....for.src.in.
4aa40 73 72 63 73 0a 20 20 20 66 6f 72 20 68 65 6c 70 2d 66 6f 72 6d 20 3d 20 28 66 6f 72 6d 61 74 2d srcs....for.help-form.=.(format-
4aa60 6d 65 73 73 61 67 65 20 22 5c 0a 46 69 6c 65 20 60 25 73 27 20 65 78 69 73 74 73 2c 20 74 79 70 message."\.File.`%s'.exists,.typ
4aa80 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 73 20 74 6f 20 63 e.one.of.the.following.keys.to.c
4aaa0 6f 6e 74 69 6e 75 65 2e 0a 0a 2d 20 60 79 27 20 6f 72 20 53 50 43 20 74 6f 20 6f 76 65 72 77 72 ontinue...-.`y'.or.SPC.to.overwr
4aac0 69 74 65 20 74 68 69 73 20 66 69 6c 65 20 57 49 54 48 4f 55 54 20 62 61 63 6b 75 70 0a 2d 20 60 ite.this.file.WITHOUT.backup.-.`
4aae0 21 27 20 61 6e 73 77 65 72 20 60 79 27 20 28 6f 76 65 72 77 72 69 74 65 29 20 66 6f 72 20 61 6c !'.answer.`y'.(overwrite).for.al
4ab00 6c 20 72 65 6d 61 69 6e 69 6e 67 20 66 69 6c 65 73 0a 2d 20 60 6e 27 20 6f 72 20 44 45 4c 20 74 l.remaining.files.-.`n'.or.DEL.t
4ab20 6f 20 73 6b 69 70 20 74 68 69 73 20 66 69 6c 65 0a 2d 20 60 4e 27 20 61 6e 73 77 65 72 20 60 6e o.skip.this.file.-.`N'.answer.`n
4ab40 27 20 28 73 6b 69 70 29 20 66 6f 72 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 66 69 6c 65 73 '.(skip).for.all.remaining.files
4ab60 0a 2d 20 60 62 27 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 61 6e 64 20 62 61 63 6b 75 70 20 74 .-.`b'.to.overwrite.and.backup.t
4ab80 68 69 73 20 66 69 6c 65 73 0a 2d 20 60 42 27 20 61 6e 73 77 65 72 20 60 62 27 20 28 6f 76 65 72 his.files.-.`B'.answer.`b'.(over
4aba0 77 72 69 74 65 20 61 6e 64 20 62 61 63 6b 75 70 29 20 66 6f 72 20 61 6c 6c 20 72 65 6d 61 69 6e write.and.backup).for.all.remain
4abc0 69 6e 67 20 66 69 6c 65 73 0a 2d 20 60 71 27 20 6f 72 20 45 53 43 20 74 6f 20 61 62 6f 72 74 20 ing.files.-.`q'.or.ESC.to.abort.
4abe0 74 68 65 20 74 61 73 6b 22 20 73 72 63 29 0a 20 20 20 66 6f 72 20 62 61 73 65 20 3d 20 28 66 69 the.task".src)....for.base.=.(fi
4ac00 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 73 72 63 29 0a 20 20 20 66 6f 72 le-name-nondirectory.src)....for
4ac20 20 63 6f 6c 6c 69 73 69 6f 6e 20 3d 20 28 6d 65 6d 62 65 72 20 62 61 73 65 20 64 66 69 6c 65 73 .collision.=.(member.base.dfiles
4ac40 29 20 64 6f 0a 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 73 72 63 20 28 63 6f 6e 63 61 ).do....(cond.((equal.src.(conca
4ac60 74 20 64 65 73 74 20 62 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 72 20 t.dest.base))...........;;.user.
4ac80 6d 61 79 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 73 79 6d 6c 69 6e 6b 20 69 6e 20 74 68 65 20 may.want.to.make.symlink.in.the.
4aca0 73 61 6d 65 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 same.directory...........(if.(me
4acc0 6d 71 20 6d 65 74 68 6f 64 20 27 28 64 69 72 65 64 2d 6d 61 6b 65 2d 72 65 6c 61 74 69 76 65 2d mq.method.'(dired-make-relative-
4ace0 73 79 6d 6c 69 6e 6b 20 6d 61 6b 65 2d 73 79 6d 62 6f 6c 69 63 2d 6c 69 6e 6b 29 29 0a 20 20 20 symlink.make-symbolic-link))....
4ad00 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 28 63 64 72 20 ...........(push.(cons.src.(cdr.
4ad20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 6e 65 77 62 61 73 65 20 62 61 73 65 20 64 66 69 6c (dirvish-yank--newbase.base.dfil
4ad40 65 73 20 64 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 es.dest))).....................r
4ad60 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 esult).............(user-error..
4ad80 20 20 20 20 20 20 20 20 20 20 20 20 22 44 49 52 56 49 53 48 5b 79 61 6e 6b 5d 3a 20 73 6f 75 72 ............"DIRVISH[yank]:.sour
4ada0 63 65 20 61 6e 64 20 74 61 72 67 65 74 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 ce.and.target.are.the.same.file.
4adc0 60 25 73 27 22 20 73 72 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 77 72 69 74 65 `%s'".src)))..........(overwrite
4ade0 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c 74 29 29 0a .(push.(cons.src.dest).result)).
4ae00 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 62 61 63 6b 75 70 20 63 6f 6c 6c 69 73 69 6f 6e 29 .........((and.backup.collision)
4ae20 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d ...........(push.(dirvish-yank--
4ae40 6e 65 77 62 61 73 65 20 62 61 73 65 20 64 66 69 6c 65 73 20 64 65 73 74 29 20 74 6f 2d 72 65 6e newbase.base.dfiles.dest).to-ren
4ae60 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 ame)...........(push.(cons.src.d
4ae80 65 73 74 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 6b 69 est).result))..........((and.ski
4aea0 70 20 63 6f 6c 6c 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 69 73 69 6f p.collision))..........(collisio
4aec0 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 28 72 65 61 64 2d 63 68 61 72 2d n...........(cl-case.(read-char-
4aee0 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 choice.....................(conc
4af00 61 74 20 28 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 20 22 4f 76 65 72 77 72 69 74 65 20 60 25 at.(format-message."Overwrite.`%
4af20 73 27 3f 22 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s'?".base)......................
4af40 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 5b 54 79 70 65 20 79 6e 21 62 71 20 6f 72 20 .......(format.".[Type.yn!bq.or.
4af60 25 73 5d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s]."...........................
4af80 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 65 63 74 ..........(key-description.(vect
4afa0 6f 72 20 68 65 6c 70 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.help-char))))................
4afc0 20 20 20 20 20 27 28 3f 79 20 3f 5c 73 20 3f 21 20 3f 6e 20 3f 5c 31 37 37 20 3f 4e 20 3f 62 20 .....'(?y.?\s.?!.?n.?\177.?N.?b.
4afe0 3f 42 20 3f 71 20 3f 5c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 79 20 3f 5c 73 ?B.?q.?\e)).............((?y.?\s
4b000 29 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c 74 29 29 ).(push.(cons.src.dest).result))
4b020 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 21 20 28 73 65 74 71 20 6f 76 65 72 77 72 69 74 65 .............(?!.(setq.overwrite
4b040 20 74 29 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c 74 .t).(push.(cons.src.dest).result
4b060 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 6e 20 3f 5c 31 37 37 29 20 6e 69 6c 29 0a )).............((?n.?\177).nil).
4b080 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4e 20 28 73 65 74 71 20 73 6b 69 70 20 74 29 20 6e 69 ............(?N.(setq.skip.t).ni
4b0a0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 62 20 28 70 75 73 68 20 28 64 69 72 76 69 73 l).............(?b.(push.(dirvis
4b0c0 68 2d 79 61 6e 6b 2d 2d 6e 65 77 62 61 73 65 20 62 61 73 65 20 64 66 69 6c 65 73 20 64 65 73 74 h-yank--newbase.base.dfiles.dest
4b0e0 29 20 74 6f 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 ).to-rename).................(pu
4b100 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 sh.(cons.src.dest).result)).....
4b120 20 20 20 20 20 20 20 20 28 3f 42 20 28 73 65 74 71 20 62 61 63 6b 75 70 20 74 29 0a 20 20 20 20 ........(?B.(setq.backup.t).....
4b140 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d ............(push.(dirvish-yank-
4b160 2d 6e 65 77 62 61 73 65 20 62 61 73 65 20 64 66 69 6c 65 73 20 64 65 73 74 29 20 74 6f 2d 72 65 -newbase.base.dfiles.dest).to-re
4b180 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e name).................(push.(con
4b1a0 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.src.dest).result))............
4b1c0 20 28 28 3f 71 20 3f 5c 65 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 49 52 56 49 53 48 5b .((?q.?\e).(user-error."DIRVISH[
4b1e0 79 61 6e 6b 5d 3a 20 74 61 73 6b 20 61 62 6f 72 74 65 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 yank]:.task.aborted"))))........
4b200 20 20 28 74 20 28 70 75 73 68 20 28 63 6f 6e 73 20 73 72 63 20 64 65 73 74 29 20 72 65 73 75 6c ..(t.(push.(cons.src.dest).resul
4b220 74 29 29 29 0a 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 0a 20 20 20 28 70 72 6f 67 31 t)))....finally.return....(prog1
4b240 20 72 65 73 75 6c 74 0a 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 66 72 6f 6d 20 .result......(cl-loop.for.(from.
4b260 2e 20 74 6f 29 20 69 6e 20 74 6f 2d 72 65 6e 61 6d 65 20 64 6f 20 28 72 65 6e 61 6d 65 2d 66 69 ..to).in.to-rename.do.(rename-fi
4b280 6c 65 20 66 72 6f 6d 20 74 6f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d le.from.to)))))..(defun.dirvish-
4b2a0 79 61 6e 6b 2d 2d 69 6e 6a 65 63 74 2d 65 6e 76 20 28 69 6e 63 6c 75 64 65 2d 72 65 67 65 78 70 yank--inject-env.(include-regexp
4b2c0 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 73 65 74 71 27 20 66 6f 72 6d 20 74 68 61 74 20 72 )..."Return.a.`setq'.form.that.r
4b2e0 65 70 6c 69 63 61 74 65 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 65 6e eplicates.part.of.the.calling.en
4b300 76 69 72 6f 6e 6d 65 6e 74 2e 0a 49 74 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 vironment..It.sets.the.value.for
4b320 20 65 76 65 72 79 20 76 61 72 69 61 62 6c 65 20 6d 61 74 63 68 69 6e 67 20 49 4e 43 4c 55 44 45 .every.variable.matching.INCLUDE
4b340 2d 52 45 47 45 58 50 2e 22 0a 20 20 60 28 73 65 74 71 20 2c 40 28 6c 65 74 20 28 62 69 6e 64 69 -REGEXP."...`(setq.,@(let.(bindi
4b360 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 61 74 6f 6d 73 0a 20 20 20 20 ngs)..............(mapatoms.....
4b380 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 ..........(lambda.(sym).........
4b3a0 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 6e 61 6d 65 20 28 61 6e 64 20 28 62 6f 75 6e ........(let*.((sname.(and.(boun
4b3c0 64 70 20 73 79 6d 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 29 29 29 0a 20 20 20 20 dp.sym).(symbol-name.sym))).....
4b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 61 6e 64 20 73 ...................(value.(and.s
4b400 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 79 6d 29 29 29 29 0a 20 20 20 20 20 name.(symbol-value.sym))))......
4b420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 6e 61 6d 65 20 28 73 .............(when.(and.sname.(s
4b440 74 72 69 6e 67 2d 6d 61 74 63 68 20 69 6e 63 6c 75 64 65 2d 72 65 67 65 78 70 20 73 6e 61 6d 65 tring-match.include-regexp.sname
4b460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
4b480 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 not.(string-match."-syntax-table
4b4a0 5c 5c 27 22 20 73 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\'".sname)))...................
4b4c0 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 20 28 6d ..(unless.(or.(stringp.value).(m
4b4e0 65 6d 71 20 76 61 6c 75 65 20 27 28 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 emq.value.'(nil.t)).............
4b500 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 70 20 76 61 6c ....................(numberp.val
4b520 75 65 29 20 28 76 65 63 74 6f 72 70 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ue).(vectorp.value))............
4b540 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 60 28 71 75 6f 74 65 20 2c ...........(setq.value.`(quote.,
4b560 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 value))).....................(se
4b580 74 71 20 62 69 6e 64 69 6e 67 73 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 62 69 6e 64 69 6e 67 73 tq.bindings.(cons.value.bindings
4b5a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 64 )...........................bind
4b5c0 69 6e 67 73 20 28 63 6f 6e 73 20 73 79 6d 20 62 69 6e 64 69 6e 67 73 29 29 29 29 29 29 0a 20 20 ings.(cons.sym.bindings))))))...
4b5e0 20 20 20 20 20 20 20 20 20 20 20 62 69 6e 64 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 ...........bindings)))..(defun.d
4b600 69 72 76 69 73 68 2d 79 61 6e 6b 2d 64 65 66 61 75 6c 74 2d 68 61 6e 64 6c 65 72 20 28 6d 65 74 irvish-yank-default-handler.(met
4b620 68 6f 64 20 73 72 63 73 20 64 65 73 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 79 61 6e 6b 20 4d hod.srcs.dest)..."Execute.yank.M
4b640 45 54 48 4f 44 20 6f 6e 20 53 52 43 53 20 74 6f 20 44 45 53 54 2e 22 0a 20 20 28 6c 65 74 2a 20 ETHOD.on.SRCS.to.DEST."...(let*.
4b660 28 28 70 61 69 72 73 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 66 69 6c 65 6e 61 6d 65 2d ((pairs.(dirvish-yank--filename-
4b680 70 61 69 72 73 20 6d 65 74 68 6f 64 20 73 72 63 73 20 64 65 73 74 29 29 0a 20 20 20 20 20 20 20 pairs.method.srcs.dest))........
4b6a0 20 20 28 63 6f 75 6e 74 20 28 66 6c 6f 61 74 20 28 6c 65 6e 67 74 68 20 70 61 69 72 73 29 29 29 ..(count.(float.(length.pairs)))
4b6c0 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 ..........(cmd.`(progn..........
4b6e0 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 20 ........(require.'dired-aux)....
4b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 78 29 ..............(require.'dired-x)
4b720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 64 69 72 76 69 73 68 2d 79 61 6e 6b ..................,(dirvish-yank
4b740 2d 2d 69 6e 6a 65 63 74 2d 65 6e 76 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 65 6e 76 2d 76 61 --inject-env.dirvish-yank-env-va
4b760 72 69 61 62 6c 65 73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riables-regexp).................
4b780 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 .(cl-loop...................with
4b7a0 20 64 69 72 65 64 2d 72 65 63 75 72 73 69 76 65 2d 63 6f 70 69 65 73 20 3d 20 27 61 6c 77 61 79 .dired-recursive-copies.=.'alway
4b7c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 64 69 72 65 64 2d 63 s...................with.dired-c
4b7e0 6f 70 79 2d 70 72 65 73 65 72 76 65 2d 74 69 6d 65 20 3d 20 2c 64 69 72 65 64 2d 63 6f 70 79 2d opy-preserve-time.=.,dired-copy-
4b800 70 72 65 73 65 72 76 65 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 preserve-time...................
4b820 66 6f 72 20 69 64 78 20 66 72 6f 6d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 for.idx.from.1..................
4b840 20 66 6f 72 20 28 66 72 6f 6d 20 2e 20 74 6f 29 20 69 6e 20 27 28 2c 40 70 61 69 72 73 29 0a 20 .for.(from...to).in.'(,@pairs)..
4b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 70 65 72 63 65 6e 74 20 3d 20 28 .................for.percent.=.(
4b880 69 66 20 28 65 71 20 28 66 6c 6f 61 74 20 69 64 78 29 20 2c 63 6f 75 6e 74 29 20 31 30 30 0a 20 if.(eq.(float.idx).,count).100..
4b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b8c0 20 28 66 6c 6f 6f 72 20 28 2a 20 28 2f 20 69 64 78 20 2c 63 6f 75 6e 74 29 20 31 30 30 29 29 29 .(floor.(*.(/.idx.,count).100)))
4b8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 70 72 6f 67 6e 20 28 6d 65 ...................do.(progn.(me
4b900 73 73 61 67 65 20 22 25 73 20 2d 3e 20 25 73 20 5b 25 73 25 25 5d 22 20 66 72 6f 6d 20 74 6f 20 ssage."%s.->.%s.[%s%%]".from.to.
4b920 70 65 72 63 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 percent)........................
4b940 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 .....(condition-case.err........
4b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c .........................(funcal
4b980 6c 20 23 27 2c 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 6f 20 74 29 0a 20 20 20 20 20 20 20 20 20 l.#',method.from.to.t)..........
4b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 .....................(file-error
4b9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b9e0 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 5c 6e 22 20 28 63 61 72 20 65 72 72 29 20 28 63 (message."%s:.%s\n".(car.err).(c
4ba00 64 72 20 65 72 72 29 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.err)).nil))).................
4ba20 20 20 66 69 6e 61 6c 6c 79 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 20 69 6e 20 28 62 75 66 ..finally.(cl-loop.for.b.in.(buf
4ba40 66 65 72 2d 6c 69 73 74 29 20 74 68 65 72 65 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-list).thereis...............
4ba60 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 73 74 72 69 6e .....................(and.(strin
4ba80 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 2a 66 74 70 2e 2a 22 0a 20 20 20 20 20 20 20 20 20 20 g-match."\\`\\*ftp.*"...........
4baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bac0 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 29 29 0a 20 20 20 ............(buffer-name.b))....
4bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bb00 20 20 20 20 20 28 70 72 6f 67 31 20 62 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 29 29 29 29 .....(prog1.b.(kill-buffer.b))))
4bb20 29 29 29 0a 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 2d 6c 65 76 65 6c 20 70 72 69 6e 74 2d 6c )))..........print-level.print-l
4bb40 65 6e 67 74 68 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 65 63 75 74 ength).....(dirvish-yank--execut
4bb60 65 0a 20 20 20 20 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6d 64 29 20 28 6c 69 e......(prin1-to-string.cmd).(li
4bb80 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 73 72 63 73 20 64 65 73 74 20 6d 65 st.(current-buffer).srcs.dest.me
4bba0 74 68 6f 64 29 20 27 62 61 74 63 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d thod).'batch)))..(defun.dirvish-
4bbc0 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 28 6d 65 74 68 6f 64 20 64 65 73 74 29 0a 20 20 22 41 70 70 yank--apply.(method.dest)..."App
4bbe0 6c 79 20 79 61 6e 6b 20 4d 45 54 48 4f 44 20 74 6f 20 44 45 53 54 2e 22 0a 20 20 28 73 65 74 71 ly.yank.METHOD.to.DEST."...(setq
4bc00 20 64 65 73 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 64 65 73 74 .dest.(expand-file-name.(or.dest
4bc20 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 .(dired-current-directory))))...
4bc40 28 6c 65 74 20 28 28 73 72 63 73 20 28 6f 72 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 (let.((srcs.(or.(and.(functionp.
4bc60 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 dirvish-yank-sources)...........
4bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 76 69 73 68 2d 79 61 .............(funcall.dirvish-ya
4bca0 6e 6b 2d 73 6f 75 72 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nk-sources))...................(
4bcc0 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 67 65 74 2d 73 72 63 73 20 64 69 72 76 69 73 68 2d 79 dirvish-yank--get-srcs.dirvish-y
4bce0 61 6e 6b 2d 73 6f 75 72 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ank-sources)...................(
4bd00 75 73 65 72 2d 65 72 72 6f 72 20 22 44 49 52 56 49 53 48 5b 79 61 6e 6b 5d 3a 20 6e 6f 20 6d 61 user-error."DIRVISH[yank]:.no.ma
4bd20 72 6b 65 64 20 66 69 6c 65 73 22 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e rked.files")))).....(dirvish-yan
4bd40 6b 2d 64 65 66 61 75 6c 74 2d 68 61 6e 64 6c 65 72 20 6d 65 74 68 6f 64 20 73 72 63 73 20 64 65 k-default-handler.method.srcs.de
4bd60 73 74 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 st)))..(dirvish-define-mode-line
4bd80 20 79 61 6e 6b 0a 20 20 22 50 72 6f 67 72 65 73 73 20 6f 66 20 79 61 6e 6b 20 74 61 73 6b 73 2e .yank..."Progress.of.yank.tasks.
4bda0 22 0a 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 72 2d 6f 66 2d 74 61 73 6b 73 20 28 6c 65 6e 67 "...(let.((number-of-tasks.(leng
4bdc0 74 68 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 29 29 0a 20 th.dirvish-yank-log-buffers)))..
4bde0 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 6e 75 6d 62 65 72 2d 6f 66 2d 74 61 73 6b 73 20 30 29 29 ...(cond.((=.number-of-tasks.0))
4be00 0a 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 6e 75 6d 62 65 72 2d 6f 66 2d 74 61 73 6b 73 20 31 ...........((=.number-of-tasks.1
4be20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 )............(pcase-let*.((buf.(
4be40 63 61 72 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 29 0a 20 car.dirvish-yank-log-buffers))..
4be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 2c 73 72 .......................(`(,_.,sr
4be80 63 73 20 2c 64 65 73 74 20 2c 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cs.,dest.,method)...............
4bea0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 ...........(with-current-buffer.
4bec0 62 75 66 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 79 61 6e 6b 2d 64 65 74 61 69 6c 73 29 buf.(dirvish-prop.:yank-details)
4bee0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 72 63 )).........................(perc
4bf00 65 6e 74 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 ent.(with-current-buffer.buf....
4bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bf40 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 79 61 6e 6b 2d 70 65 72 63 65 6e 74 29 29 29 0a 20 (dirvish-prop.:yank-percent)))..
4bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 6c .......................(count.(l
4bf80 65 6e 67 74 68 20 73 72 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ength.srcs)))..............(form
4bfa0 61 74 20 22 25 73 25 73 3a 20 25 73 20 e2 87 9b 20 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 at."%s%s:.%s.....%s."...........
4bfc0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 ...........(propertize..........
4bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 61 6c 69 73 74 .............(format."%s".(alist
4c000 2d 67 65 74 20 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 66 6e 2d 73 74 72 69 -get.method.dirvish-yank-fn-stri
4c020 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 ng)).......................'face
4c040 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 .'font-lock-constant-face)......
4c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 70 65 72 63 65 6e 74 ................(if.(not.percent
4c080 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ).""........................(pro
4c0a0 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 5b 20 25 73 25 25 25 25 25 25 25 25 20 20 pertize.(format.".[.%s%%%%%%%%..
4c0c0 5d 20 22 20 70 65 72 63 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ].".percent)....................
4c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 29 ................'face.'success))
4c100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ......................(propertiz
4c120 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 63 e.......................(if.(=.c
4c140 6f 75 6e 74 20 31 29 20 28 63 61 72 20 73 72 63 73 29 20 28 66 6f 72 6d 61 74 20 22 25 73 20 66 ount.1).(car.srcs).(format."%s.f
4c160 69 6c 65 73 22 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iles".count))...................
4c180 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 ....'face.'font-lock-keyword-fac
4c1a0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 e)......................(propert
4c1c0 69 7a 65 20 64 65 73 74 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 ize.dest.'face.'font-lock-doc-fa
4c1e0 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6e 75 6d 62 65 72 2d 6f 66 2d 74 ce))))...........((>.number-of-t
4c200 61 73 6b 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 asks.1)............(format.".%s.
4c220 25 73 25 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 %s%s."....................(prope
4c240 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 75 6d 62 65 72 2d 6f rtize.(number-to-string.number-o
4c260 66 2d 74 61 73 6b 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 f-tasks)........................
4c280 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 ........'face.'font-lock-keyword
4c2a0 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 -face)....................(prope
4c2c0 72 74 69 7a 65 20 22 72 75 6e 6e 69 6e 67 20 74 61 73 6b 73 22 20 27 66 61 63 65 20 27 66 6f 6e rtize."running.tasks".'face.'fon
4c2e0 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-lock-doc-face)................
4c300 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 3e 20 6e 75 6d 62 65 72 2d 6f 66 ....(propertize.(if.(>.number-of
4c320 2d 74 61 73 6b 73 20 31 29 20 22 73 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -tasks.1)."s"."")...............
4c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 .................'face.'font-loc
4c360 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 k-doc-face))))))..;;;###autoload
4c380 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .(defun.dirvish-yank.(&optional.
4c3a0 64 65 73 74 29 0a 20 20 22 50 61 73 74 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 dest)..."Paste.marked.files.to.D
4c3c0 45 53 54 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 44 45 53 54 20 77 68 65 6e 20 70 72 65 66 69 78 EST..Prompt.for.DEST.when.prefix
4c3e0 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 ed.with.\\[universal-argument],.
4c400 69 74 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 it.defaults.to.`dired-current-di
4c420 72 65 63 74 6f 72 79 2e 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 64 69 72 76 69 rectory.'"...(interactive.(dirvi
4c440 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 79 61 6e 6b 29 29 0a 20 20 28 64 69 sh-yank--read-dest.'yank))...(di
4c460 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 27 64 69 72 65 64 2d 63 6f 70 79 2d 66 69 rvish-yank--apply.'dired-copy-fi
4c480 6c 65 20 64 65 73 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e le.dest))..;;;###autoload.(defun
4c4a0 20 64 69 72 76 69 73 68 2d 6d 6f 76 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 73 74 29 0a 20 .dirvish-move.(&optional.dest)..
4c4c0 20 22 4d 6f 76 65 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 45 53 54 2e 0a 50 72 6f ."Move.marked.files.to.DEST..Pro
4c4e0 6d 70 74 20 66 6f 72 20 44 45 53 54 20 77 68 65 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 mpt.for.DEST.when.prefixed.with.
4c500 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 69 74 20 64 65 66 61 75 \\[universal-argument],.it.defau
4c520 6c 74 73 0a 74 6f 20 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 27 lts.to.`dired-current-directory'
4c540 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d ."...(interactive.(dirvish-yank-
4c560 2d 72 65 61 64 2d 64 65 73 74 20 27 6d 6f 76 65 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 79 61 -read-dest.'move))...(dirvish-ya
4c580 6e 6b 2d 2d 61 70 70 6c 79 20 27 64 69 72 65 64 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 20 64 65 73 nk--apply.'dired-rename-file.des
4c5a0 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 t))..;;;###autoload.(defun.dirvi
4c5c0 73 68 2d 73 79 6d 6c 69 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 73 74 29 0a 20 20 22 53 sh-symlink.(&optional.dest)..."S
4c5e0 79 6d 6c 69 6e 6b 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 45 53 54 2e 0a 50 72 6f ymlink.marked.files.to.DEST..Pro
4c600 6d 70 74 20 66 6f 72 20 44 45 53 54 20 77 68 65 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 mpt.for.DEST.when.prefixed.with.
4c620 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 69 74 20 64 65 66 61 75 \\[universal-argument],.it.defau
4c640 6c 74 73 0a 74 6f 20 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 27 lts.to.`dired-current-directory'
4c660 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d ."...(interactive.(dirvish-yank-
4c680 2d 72 65 61 64 2d 64 65 73 74 20 27 73 79 6d 6c 69 6e 6b 29 29 0a 20 20 28 64 69 72 76 69 73 68 -read-dest.'symlink))...(dirvish
4c6a0 2d 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 27 6d 61 6b 65 2d 73 79 6d 62 6f 6c 69 63 2d 6c 69 6e 6b -yank--apply.'make-symbolic-link
4c6c0 20 64 65 73 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 .dest))..;;;###autoload.(defun.d
4c6e0 69 72 76 69 73 68 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 6c 69 6e 6b 20 28 26 6f 70 74 69 6f 6e irvish-relative-symlink.(&option
4c700 61 6c 20 64 65 73 74 29 0a 20 20 22 53 69 6d 69 6c 61 72 20 74 6f 20 60 64 69 72 76 69 73 68 2d al.dest)..."Similar.to.`dirvish-
4c720 73 79 6d 6c 69 6e 6b 27 2c 20 62 75 74 20 6c 69 6e 6b 20 66 69 6c 65 73 20 72 65 6c 61 74 69 76 symlink',.but.link.files.relativ
4c740 65 6c 79 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 44 45 53 54 20 77 68 65 6e 20 70 72 65 66 69 78 ely..Prompt.for.DEST.when.prefix
4c760 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 ed.with.\\[universal-argument],.
4c780 69 74 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 it.defaults.to.`dired-current-di
4c7a0 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 64 69 72 76 69 rectory'."...(interactive.(dirvi
4c7c0 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 72 65 6c 61 6c 69 6e 6b 29 29 0a 20 sh-yank--read-dest.'relalink))..
4c7e0 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 61 70 70 6c 79 20 27 64 69 72 65 64 2d 6d 61 6b .(dirvish-yank--apply.'dired-mak
4c800 65 2d 72 65 6c 61 74 69 76 65 2d 73 79 6d 6c 69 6e 6b 20 64 65 73 74 29 29 0a 0a 3b 3b 3b 23 23 e-relative-symlink.dest))..;;;##
4c820 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 68 61 72 64 6c 69 6e #autoload.(defun.dirvish-hardlin
4c840 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 73 74 29 0a 20 20 22 48 61 72 64 6c 69 6e 6b 20 6d k.(&optional.dest)..."Hardlink.m
4c860 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 45 53 54 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 arked.files.to.DEST..Prompt.for.
4c880 44 45 53 54 20 77 68 65 6e 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 DEST.when.prefixed.with.\\[unive
4c8a0 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 20 69 74 20 64 65 66 61 75 6c 74 73 0a 74 6f 20 60 rsal-argument],.it.defaults.to.`
4c8c0 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e dired-current-directory'."...(in
4c8e0 74 65 72 61 63 74 69 76 65 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 teractive.(dirvish-yank--read-de
4c900 73 74 20 27 68 61 72 64 6c 69 6e 6b 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d st.'hardlink))...(dirvish-yank--
4c920 61 70 70 6c 79 20 27 64 69 72 65 64 2d 68 61 72 64 6c 69 6e 6b 20 64 65 73 74 29 29 0a 0a 28 70 apply.'dired-hardlink.dest))..(p
4c940 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 29 0a 3b 3b 3b 20 64 69 72 76 69 73 rovide.'dirvish-yank).;;;.dirvis
4c960 68 2d 79 61 6e 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 h-yank.el.ends.here.............
4c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
4ca20 2d 73 69 64 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -side.el........................
4ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ca60 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
4ca80 30 30 32 31 32 35 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 34 30 00 20 30 00 00 00 0021252.00000000000.016740..0...
4caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb00 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...................
4cb20 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...................
4cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4cc00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 73 69 64 65 2e 65 6c 20 2d 2d 2d 20 54 6f 67 67 6c 65 20 44 ;;;.dirvish-side.el.---.Toggle.D
4cc20 69 72 76 69 73 68 20 69 6e 20 73 69 64 65 20 77 69 6e 64 6f 77 20 6c 69 6b 65 20 74 72 65 65 6d irvish.in.side.window.like.treem
4cc40 61 63 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a acs.-*-.lexical-binding:.t.-*-..
4cc60 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 ;;.Copyright.(C).2021-2025.Alex.
4cc80 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f Lu.;;.Author.:.Alex.Lu.<https://
4cca0 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f github.com/alexluigit>.;;.Versio
4ccc0 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e n:.2.3.0.;;.Keywords:.files,.con
4cce0 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 venience.;;.Homepage:.https://gi
4cd00 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 thub.com/alexluigit/dirvish.;;.S
4cd20 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d PDX-License-Identifier:.GPL-3.0-
4cd40 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 6f or-later..;;;.Commentary:..;;.To
4cd60 67 67 6c 65 20 44 69 72 76 69 73 68 20 69 6e 20 73 69 64 65 20 77 69 6e 64 6f 77 20 6c 69 6b 65 ggle.Dirvish.in.side.window.like
4cd80 20 74 72 65 65 6d 61 63 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 .treemacs...;;;.Code:..(require.
4cda0 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 'dirvish-subtree)..(defcustom.di
4cdc0 72 76 69 73 68 2d 73 69 64 65 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 20 27 28 28 73 69 64 65 rvish-side-display-alist.'((side
4cde0 20 2e 20 6c 65 66 74 29 20 28 73 6c 6f 74 20 2e 20 2d 31 29 29 0a 20 20 22 44 69 73 70 6c 61 79 ...left).(slot...-1))..."Display
4ce00 20 61 6c 69 73 74 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f 77 .alist.for.`dirvish-side'.window
4ce20 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 61 6c 69 73 ."...:group.'dirvish.:type.'alis
4ce40 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 77 69 64 74 t)..(defcustom.dirvish-side-widt
4ce60 68 20 33 35 0a 20 20 22 57 69 64 74 68 20 6f 66 20 74 68 65 20 60 64 69 72 76 69 73 68 2d 73 69 h.35..."Width.of.the.`dirvish-si
4ce80 64 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 20 3a 67 de'.buffer."...:type.'integer.:g
4cea0 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 roup.'dirvish)..(defcustom.dirvi
4cec0 73 68 2d 73 69 64 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 27 28 28 6e sh-side-window-parameters...'((n
4cee0 6f 2d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 20 2e 20 74 29 20 28 6e 6f 2d o-delete-other-windows...t).(no-
4cf00 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a 20 20 22 57 69 6e 64 6f 77 20 70 61 72 other-window...t))..."Window.par
4cf20 61 6d 65 74 65 72 73 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f ameters.for.`dirvish-side'.windo
4cf40 77 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 61 6c 69 w."...:group.'dirvish.:type.'ali
4cf60 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6d 6f 64 st)..(defcustom.dirvish-side-mod
4cf80 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d e-line-format.dirvish-mode-line-
4cfa0 66 6f 72 6d 61 74 0a 20 20 22 4d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 format..."Mode.line.format.used.
4cfc0 69 6e 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f 77 2e 0a 53 65 65 20 60 64 in.`dirvish-side'.window..See.`d
4cfe0 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 66 6f 72 20 64 65 74 irvish-mode-line-format'.for.det
4d000 61 69 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 ails."...:group.'dirvish.:type.'
4d020 70 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d plist)..(defcustom.dirvish-side-
4d040 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 28 3a 6c 65 66 74 20 28 70 72 6f 6a header-line-format.'(:left.(proj
4d060 65 63 74 29 29 0a 20 20 22 48 65 61 64 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 75 73 65 64 ect))..."Header.line.format.used
4d080 20 69 6e 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f 77 2e 0a 53 65 65 20 60 .in.`dirvish-side'.window..See.`
4d0a0 64 69 72 76 69 73 68 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 66 6f 72 20 64 65 dirvish-mode-line-format'.for.de
4d0c0 74 61 69 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 tails."...:group.'dirvish.:type.
4d0e0 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 64 65 'plist)..(defcustom.dirvish-side
4d100 2d 61 74 74 72 69 62 75 74 65 73 20 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 73 0a 20 -attributes.dirvish-attributes..
4d120 20 22 46 69 6c 65 20 61 74 74 72 69 62 75 74 65 73 20 75 73 65 64 20 69 6e 20 60 64 69 72 76 69 ."File.attributes.used.in.`dirvi
4d140 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f 77 2e 0a 53 65 65 20 60 64 69 72 76 69 73 68 2d 61 74 sh-side'.window..See.`dirvish-at
4d160 74 72 69 62 75 74 65 73 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 tributes'.for.details."...:group
4d180 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d 62 6f 6c .'dirvish.:type.'(repeat.(symbol
4d1a0 20 3a 74 61 67 20 22 44 69 72 76 69 73 68 20 61 74 74 72 69 62 75 74 65 22 29 29 29 0a 0a 28 64 .:tag."Dirvish.attribute")))..(d
4d1c0 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d efcustom.dirvish-side-open-file-
4d1e0 61 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 41 63 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d 20 action.nil..."Action.to.perform.
4d200 62 65 66 6f 72 65 20 6f 70 65 6e 69 6e 67 20 61 20 66 69 6c 65 20 69 6e 20 61 20 73 69 64 65 20 before.opening.a.file.in.a.side.
4d220 77 69 6e 64 6f 77 2e 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 window..The.value.is.a.function.
4d240 63 61 6c 6c 65 64 20 62 65 66 6f 72 65 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 74 68 65 20 66 called.before.switching.to.the.f
4d260 69 6c 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 0a 6d 6f 73 74 20 72 65 63 65 6e 74 20 75 73 65 ile.buffer...The.most.recent.use
4d280 64 20 77 69 6e 64 6f 77 20 69 73 20 73 65 6c 65 63 74 20 69 66 20 69 74 20 69 73 20 6e 69 6c 2e d.window.is.select.if.it.is.nil.
4d2a0 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 65 20 27 28 63 68 "...:group.'dirvish...:type.'(ch
4d2c0 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 oice.(const.:tag."open.the.file.
4d2e0 69 6e 20 74 68 65 20 6d 6f 73 74 2d 72 65 63 65 6e 74 2d 75 73 65 64 20 77 69 6e 64 6f 77 22 20 in.the.most-recent-used.window".
4d300 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 nil)..................(function.
4d320 3a 74 61 67 20 22 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 :tag."custom.function")))..(defc
4d340 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 20 74 ustom.dirvish-side-auto-expand.t
4d360 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 75 74 6f 20 65 78 70 61 6e 64 20 70 61 72 65 6e ..."Whether.to.auto.expand.paren
4d380 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 49 t.directories.of.current.file..I
4d3a0 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 78 70 61 6e 64 20 61 6c 6c 20 74 68 65 20 70 61 72 65 6e 74 f.non-nil,.expand.all.the.parent
4d3c0 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 .directories.of.current.buffer's
4d3e0 0a 66 69 6c 65 6e 61 6d 65 20 75 6e 74 69 6c 20 74 68 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 .filename.until.the.project.root
4d400 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61 20 73 69 64 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 .when.opening.a.side.session."..
4d420 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 .:group.'dirvish.:type.'boolean)
4d440 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 72 6f 6f 74 2d 63 6f 6e 66 20 ..(defun.dirvish-side-root-conf.
4d460 28 62 75 66 66 65 72 29 0a 20 20 22 53 65 74 75 70 20 42 55 46 46 45 52 20 66 6f 72 20 73 69 64 (buffer)..."Setup.BUFFER.for.sid
4d480 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 62 75 66 66 65 e.session."...(let.((name.(buffe
4d4a0 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 r-name.buffer))).....(unless.(st
4d4c0 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 20 2a 53 49 44 45 20 3a 3a 20 22 20 6e 61 6d 65 29 ring-prefix-p.".*SIDE.::.".name)
4d4e0 0a 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 20 .......(rename-buffer.(format.".
4d500 2a 53 49 44 45 20 3a 3a 20 25 73 20 3a 3a 20 25 73 22 20 3b 20 68 69 64 65 20 69 74 20 62 79 20 *SIDE.::.%s.::.%s".;.hide.it.by.
4d520 70 72 65 66 69 78 20 77 69 74 68 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prefix.with.".".................
4d540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 62 61 73 65 20 28 64 69 .............(file-name-base.(di
4d560 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory-file-name...............
4d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d5a0 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 default-directory)).............
4d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 74 69 6d 65 73 .................(dirvish--times
4d5e0 74 61 6d 70 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d tamp))))))..(defun.dirvish-side-
4d600 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 66 6e 20 28 64 76 29 0a 20 20 22 43 72 65 61 74 65 20 72 6f root-window-fn.(dv)..."Create.ro
4d620 6f 74 20 77 69 6e 64 6f 77 20 6f 66 20 44 56 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 64 69 ot.window.of.DV.according.to.`di
4d640 72 76 69 73 68 2d 73 69 64 65 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 6c rvish-side-display-alist'."...(l
4d660 65 74 2a 20 28 28 62 75 66 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 et*.((buf.(with-current-buffer.(
4d680 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 20 2a 64 69 72 76 69 73 68 2d 74 65 6d get-buffer-create.".*dirvish-tem
4d6a0 70 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 74 20 74 68 65 20 p*").................;;.set.the.
4d6c0 3a 64 76 20 70 72 6f 70 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 63 75 72 72 27 0a 20 20 20 20 :dv.prop.for.`dirvish-curr'.....
4d6e0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 ............(setq.window-size-fi
4d700 78 65 64 20 27 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 xed.'width).................(dir
4d720 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 28 64 76 2d 69 64 20 64 76 29 29 0a 20 20 20 20 20 20 vish-prop.:dv.(dv-id.dv)).......
4d740 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 ..........(current-buffer)))....
4d760 20 20 20 20 20 20 28 77 69 6e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 ......(win.(display-buffer-in-si
4d780 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 20 28 61 70 de-window................buf.(ap
4d7a0 70 65 6e 64 20 27 28 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 29 20 64 69 72 76 69 73 68 2d pend.'((dedicated...t)).dirvish-
4d7c0 73 69 64 65 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c side-display-alist)))).....(cl-l
4d7e0 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 64 69 72 76 69 73 68 oop.for.(key...value).in.dirvish
4d800 2d 73 69 64 65 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 -side-window-parameters.........
4d820 20 20 20 20 20 64 6f 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 .....do.(set-window-parameter.wi
4d840 6e 20 6b 65 79 20 76 61 6c 75 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 n.key.value)).....(with-selected
4d860 2d 77 69 6e 64 6f 77 20 77 69 6e 20 3b 20 53 65 74 20 77 69 6e 64 6f 77 20 77 69 64 74 68 20 74 -window.win.;.Set.window.width.t
4d880 6f 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 2d 77 69 64 74 68 27 0a 20 20 20 20 20 20 28 6c 65 o.`dirvish-side-width'.......(le
4d8a0 74 20 28 28 77 20 28 6d 61 78 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 77 69 64 74 68 20 77 69 t.((w.(max.dirvish-side-width.wi
4d8c0 6e 64 6f 77 2d 6d 69 6e 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e ndow-min-width)).............win
4d8e0 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 29 20 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 75 6e dow-size-fixed).;.Temporarily.un
4d900 66 69 78 20 73 69 7a 65 20 66 6f 72 20 69 6e 69 74 69 61 6c 20 61 64 6a 75 73 74 6d 65 6e 74 0a fix.size.for.initial.adjustment.
4d920 20 20 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 ........;;.Ignore.errors.during.
4d940 72 65 73 69 7a 69 6e 67 20 28 65 67 2e 20 61 6c 72 65 61 64 79 20 6d 69 6e 69 6d 75 6d 29 0a 20 resizing.(eg..already.minimum)..
4d960 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 65 6e 6c 61 72 67 65 2d 77 .......(ignore-errors.(enlarge-w
4d980 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 28 2d 20 77 20 28 77 69 6e 64 6f 77 2d indow-horizontally.(-.w.(window-
4d9a0 77 69 64 74 68 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 width)))))).....(select-window.w
4d9c0 69 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d in)))..(defun.dirvish-side-open-
4d9e0 66 69 6c 65 20 28 64 76 20 66 69 6e 64 2d 66 6e 20 66 69 6c 65 29 0a 20 20 22 4f 70 65 6e 20 46 file.(dv.find-fn.file)..."Open.F
4da00 49 4c 45 20 75 73 69 6e 67 20 46 49 4e 44 2d 46 4e 20 66 6f 72 20 64 65 66 61 75 6c 74 20 44 56 ILE.using.FIND-FN.for.default.DV
4da20 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 64 78 20 28 63 75 72 72 65 6e .sessions."...(let.((idx.(curren
4da40 74 2d 62 75 66 66 65 72 29 29 20 66 62 75 66 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f t-buffer)).fbuf).....(unwind-pro
4da60 74 65 63 74 20 28 69 66 20 28 65 71 20 66 69 6e 64 2d 66 6e 20 27 66 69 6e 64 2d 66 69 6c 65 2d tect.(if.(eq.find-fn.'find-file-
4da80 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 other-window)...................
4daa0 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 2d 66 6e 20 66 69 6c 65 29 20 3b 20 61 ......(funcall.find-fn.file).;.a
4dac0 20 6e 65 77 20 77 69 6e 64 6f 77 20 69 73 20 73 70 6c 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 .new.window.is.split............
4dae0 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 ...........(dirvish-save-dedicat
4db00 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 69 6e 64 2d 66 6e 20 66 69 6c 65 29 29 29 0a 20 20 20 ion.(funcall.find-fn.file)))....
4db20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 28 73 65 74 71 20 66 62 75 66 20 28 63 75 72 72 65 6e ...(cond.((eq.(setq.fbuf.(curren
4db40 74 2d 62 75 66 66 65 72 29 29 20 69 64 78 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-buffer)).idx).nil)............
4db60 20 28 28 65 71 20 66 69 6e 64 2d 66 6e 20 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 .((eq.find-fn.'find-file-other-w
4db80 69 6e 64 6f 77 29 20 28 64 69 72 76 69 73 68 2d 2d 63 6c 65 61 72 2d 73 65 73 73 69 6f 6e 20 64 indow).(dirvish--clear-session.d
4dba0 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 2d 63 6c 65 v)).............(t.(dirvish--cle
4dbc0 61 72 2d 73 65 73 73 69 6f 6e 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ar-session.dv)................(s
4dbe0 65 74 66 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 76 29 20 6e 69 6c 29 0a 20 20 20 etf.(dv-curr-layout.dv).nil)....
4dc00 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 ............(if.(buffer-live-p.i
4dc20 64 78 29 20 3b 20 60 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 27 20 6b 69 6c 6c dx).;.`find-alternate-file'.kill
4dc40 73 20 69 64 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 s.idx....................(dirvis
4dc60 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 h-save-dedication.(switch-to-buf
4dc80 66 65 72 20 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 fer.idx))..................(dele
4dca0 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e te-window))................(when
4dcc0 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 31 29 .(dirvish-curr).(other-window.1)
4dce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e )................(when.(function
4dd00 70 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 29 p.dirvish-side-open-file-action)
4dd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 76 69 ..................(funcall.dirvi
4dd40 73 68 2d 73 69 64 65 2d 6f 70 65 6e 2d 66 69 6c 65 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 sh-side-open-file-action))......
4dd60 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 69 ..........(dirvish-save-dedicati
4dd80 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 66 62 75 66 29 29 29 29 29 29 29 on.(switch-to-buffer.fbuf)))))))
4dda0 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 73 65 73 73 69 6f 6e 2d 76 ..(defun.dirvish-side--session-v
4ddc0 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 6f 6f 74 20 77 isible-p.()..."Return.the.root.w
4dde0 69 6e 64 6f 77 20 6f 66 20 76 69 73 69 62 6c 65 20 73 69 64 65 20 73 65 73 73 69 6f 6e 2e 22 0a indow.of.visible.side.session.".
4de00 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 77 20 69 6e 20 28 77 69 6e 64 6f 77 2d 6c ..(cl-loop....for.w.in.(window-l
4de20 69 73 74 29 0a 20 20 20 66 6f 72 20 62 20 3d 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 ist)....for.b.=.(window-buffer.w
4de40 29 0a 20 20 20 66 6f 72 20 64 76 20 3d 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 )....for.dv.=.(with-current-buff
4de60 65 72 20 62 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 0a 20 20 20 74 68 65 72 65 69 73 20 er.b.(dirvish-curr))....thereis.
4de80 28 61 6e 64 20 64 76 20 28 65 71 20 27 73 69 64 65 20 28 64 76 2d 74 79 70 65 20 64 76 29 29 20 (and.dv.(eq.'side.(dv-type.dv)).
4dea0 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 61 75 74 6f 2d w)))..(defun.dirvish-side--auto-
4dec0 6a 75 6d 70 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 6c 61 74 65 73 74 20 62 75 66 66 65 72 20 jump.()..."Select.latest.buffer.
4dee0 66 69 6c 65 20 69 6e 20 74 68 65 20 76 69 73 69 62 6c 65 20 60 64 69 72 76 69 73 68 2d 73 69 64 file.in.the.visible.`dirvish-sid
4df00 65 27 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 e'.session."...(when-let*.(((not
4df20 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(dirvish-curr)))...............
4df40 28 28 6e 6f 74 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 ((not.(active-minibuffer-window)
4df60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 64 69 72 76 69 73 68 2d 73 ))...............(win.(dirvish-s
4df80 69 64 65 2d 2d 73 65 73 73 69 6f 6e 2d 76 69 73 69 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 ide--session-visible-p))........
4dfa0 20 20 20 20 20 20 20 28 64 76 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 .......(dv.(with-current-buffer.
4dfc0 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 20 28 64 69 72 76 69 73 68 2d 63 75 72 (window-buffer.win).(dirvish-cur
4dfe0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 28 6f 72 20 28 64 69 72 r)))...............(dir.(or.(dir
4e000 76 69 73 68 2d 2d 76 63 2d 72 6f 6f 74 2d 64 69 72 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 vish--vc-root-dir).default-direc
4e020 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 20 28 77 69 74 68 tory))...............(prev.(with
4e040 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 20 28 64 69 72 76 69 73 68 2d 70 72 -selected-window.win.(dirvish-pr
4e060 6f 70 20 3a 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 op.:index)))...............(curr
4e080 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer-file-name)..............
4e0a0 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 43 4f 4d 4d 49 54 5f .((not.(string-suffix-p."COMMIT_
4e0c0 45 44 49 54 4d 53 47 22 20 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 EDITMSG".curr)))...............(
4e0e0 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 72 65 76 20 63 75 72 72 29 29 29 29 0a 20 20 20 20 28 77 (not.(equal.prev.curr)))).....(w
4e100 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 28 6c ith-selected-window.win.......(l
4e120 65 74 20 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 77 69 6e 64 et.(buffer-list-update-hook.wind
4e140 6f 77 2d 62 75 66 66 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 ow-buffer-change-functions).....
4e160 20 20 20 20 28 6f 72 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 64 20 2e 20 5f 29 20 69 6e 20 ....(or.(cl-loop.for.(d..._).in.
4e180 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dired-subdir-alist..............
4e1a0 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 64 20 28 65 ........if.(string-prefix-p.d.(e
4e1c0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 xpand-file-name.dir))...........
4e1e0 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 73 75 ...........return.(dired-goto-su
4e200 62 64 69 72 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 66 bdir.d)).............(dirvish--f
4e220 69 6e 64 2d 65 6e 74 72 79 20 27 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 64 ind-entry.'find-alternate-file.d
4e240 69 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 64 65 6c 61 79 20 74 68 65 20 72 75 6e 6e 69 6e 67 ir))).......;;.delay.the.running
4e260 20 6f 66 20 74 68 69 73 20 68 6f 6f 6b 20 74 6f 20 65 6c 69 6d 69 6e 61 74 65 20 72 61 63 65 20 .of.this.hook.to.eliminate.race.
4e280 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 77 69 6e 62 75 66 2d condition.......(dirvish-winbuf-
4e2a0 63 68 61 6e 67 65 2d 68 20 77 69 6e 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 change-h.win).......(unwind-prot
4e2c0 65 63 74 20 28 69 66 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 6f 2d 65 78 70 61 6e 64 ect.(if.dirvish-side-auto-expand
4e2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 ...........................(dirv
4e300 69 73 68 2d 73 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 20 63 75 72 72 29 0a 20 20 20 20 ish-subtree-expand-to.curr).....
4e320 20 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 67 6f 74 6f 2d ....................(dired-goto-
4e340 66 69 6c 65 20 63 75 72 72 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 65 file.curr)).........(dirvish--re
4e360 64 69 73 70 6c 61 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 display)))))..(defun.dirvish-sid
4e380 65 2d 2d 6e 65 77 20 28 70 61 74 68 29 0a 20 20 22 4f 70 65 6e 20 61 20 73 69 64 65 20 73 65 73 e--new.(path)..."Open.a.side.ses
4e3a0 73 69 6f 6e 20 69 6e 20 50 41 54 48 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6e 61 6d 65 20 62 75 sion.in.PATH."...(let.((bname.bu
4e3c0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 64 76 20 28 6f 72 20 ffer-file-name).........(dv.(or.
4e3e0 28 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 73 65 73 73 69 6f 6e 20 27 74 79 70 65 20 27 73 69 64 (dirvish--get-session.'type.'sid
4e400 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 6e 65 77 e).................(dirvish--new
4e420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 73 69 64 65 0a 20 20 ..................:type.'side...
4e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 69 7a 65 2d 66 69 78 65 64 20 27 77 69 64 74 ...............:size-fixed.'widt
4e460 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 64 69 63 61 74 65 64 20 74 0a h..................:dedicated.t.
4e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 6f 74 2d 63 6f 6e 66 20 23 27 64 69 .................:root-conf.#'di
4e4a0 72 76 69 73 68 2d 73 69 64 65 2d 72 6f 6f 74 2d 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 rvish-side-root-conf............
4e4c0 20 20 20 20 20 20 3a 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 66 6e 20 23 27 64 69 72 76 69 73 68 2d ......:root-window-fn.#'dirvish-
4e4e0 73 69 64 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 side-root-window-fn.............
4e500 20 20 20 20 20 3a 6f 70 65 6e 2d 66 69 6c 65 20 23 27 64 69 72 76 69 73 68 2d 73 69 64 65 2d 6f .....:open-file.#'dirvish-side-o
4e520 70 65 6e 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d pen-file)))).....(with-selected-
4e540 77 69 6e 64 6f 77 20 28 64 69 72 76 69 73 68 2d 2d 63 72 65 61 74 65 2d 72 6f 6f 74 2d 77 69 6e window.(dirvish--create-root-win
4e560 64 6f 77 20 64 76 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 dow.dv).......(dirvish--find-ent
4e580 72 79 20 27 66 69 6e 64 2d 61 6c 74 65 72 6e 61 74 65 2d 66 69 6c 65 20 70 61 74 68 29 0a 20 20 ry.'find-alternate-file.path)...
4e5a0 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 62 6e 61 6d 65 29 20 6e 69 6c 29 0a 20 20 20 20 ....(cond.((not.bname).nil).....
4e5c0 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 69 64 65 2d 61 75 74 6f 2d 65 78 70 61 6e ........(dirvish-side-auto-expan
4e5e0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d d..............(dirvish-subtree-
4e600 65 78 70 61 6e 64 2d 74 6f 20 62 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 expand-to.bname)).............(t
4e620 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 62 6e 61 6d 65 29 29 29 29 29 29 0a 0a 28 .(dired-goto-file.bname))))))..(
4e640 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 69 6e 63 72 65 61 73 65 2d 77 69 64 74 defun.dirvish-side-increase-widt
4e660 68 20 28 64 65 6c 74 61 29 0a 20 20 22 49 6e 63 72 65 61 73 65 20 77 69 64 74 68 20 6f 66 20 74 h.(delta)..."Increase.width.of.t
4e680 68 65 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f 77 20 62 79 20 44 45 4c 54 he.`dirvish-side'.window.by.DELT
4e6a0 41 20 63 6f 6c 75 6d 6e 73 2e 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 6e 6f 20 A.columns..Interactively,.if.no.
4e6c0 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 2c 20 44 45 4c 54 41 20 69 73 20 73 65 65 6e argument.is.given,.DELTA.is.seen
4e6e0 20 61 73 20 31 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 .as.1."...(interactive."^p")...(
4e700 6c 65 74 20 28 28 77 69 6e 20 28 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 73 65 73 73 69 6f 6e let.((win.(dirvish-side--session
4e720 2d 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 77 69 6e 20 28 75 -visible-p))).....(unless.win.(u
4e740 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 76 69 73 69 62 6c 65 20 64 69 72 76 69 73 68 2d 73 69 ser-error."No.visible.dirvish-si
4e760 64 65 20 77 69 6e 64 6f 77 20 66 6f 75 6e 64 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c de.window.found")).....(with-sel
4e780 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 ected-window.win.......(let.((wi
4e7a0 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 69 ndow-size-fixed.nil)).........(i
4e7c0 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 65 6e 6c 61 72 67 65 2d 77 69 6e 64 6f 77 2d 68 6f 72 gnore-errors.(enlarge-window-hor
4e7e0 69 7a 6f 6e 74 61 6c 6c 79 20 64 65 6c 74 61 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 izontally.delta))))))..(defun.di
4e800 72 76 69 73 68 2d 73 69 64 65 2d 64 65 63 72 65 61 73 65 2d 77 69 64 74 68 20 28 64 65 6c 74 61 rvish-side-decrease-width.(delta
4e820 29 0a 20 20 22 44 65 63 72 65 61 73 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 60 64 69 72 76 )..."Decrease.width.of.the.`dirv
4e840 69 73 68 2d 73 69 64 65 27 20 77 69 6e 64 6f 77 20 62 79 20 44 45 4c 54 41 20 63 6f 6c 75 6d 6e ish-side'.window.by.DELTA.column
4e860 73 2e 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 6e 6f 20 61 72 67 75 6d 65 6e 74 s..Interactively,.if.no.argument
4e880 20 69 73 20 67 69 76 65 6e 2c 20 44 45 4c 54 41 20 69 73 20 73 65 65 6e 20 61 73 20 31 2e 22 0a .is.given,.DELTA.is.seen.as.1.".
4e8a0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 64 69 72 76 69 73 68 2d ..(interactive."^p")...(dirvish-
4e8c0 73 69 64 65 2d 69 6e 63 72 65 61 73 65 2d 77 69 64 74 68 20 28 2d 20 64 65 6c 74 61 29 29 29 0a side-increase-width.(-.delta))).
4e8e0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f .;;;###autoload.(define-minor-mo
4e900 64 65 20 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 0a 20 20 22 54 de.dirvish-side-follow-mode..."T
4e920 6f 67 67 6c 65 20 60 64 69 72 76 69 73 68 2d 73 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 27 oggle.`dirvish-side-follow-mode'
4e940 2e 0a 57 68 65 6e 20 65 6e 61 62 6c 65 64 20 74 68 65 20 76 69 73 69 62 6c 65 20 73 69 64 65 20 ..When.enabled.the.visible.side.
4e960 73 65 73 73 69 6f 6e 20 77 69 6c 6c 20 73 65 6c 65 63 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a session.will.select.the.current.
4e980 62 75 66 66 65 72 27 73 20 66 69 6c 65 6e 61 6d 65 2e 20 20 49 74 20 77 69 6c 6c 20 61 6c 73 6f buffer's.filename...It.will.also
4e9a0 20 76 69 73 69 74 73 20 74 68 65 20 6c 61 74 65 73 74 20 60 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 .visits.the.latest.`project-root
4e9c0 27 0a 61 66 74 65 72 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 61 20 6e 65 77 20 70 72 6f 6a 65 '.after.switching.to.a.new.proje
4e9e0 63 74 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 6e 69 6c 20 3a 67 6c 6f 62 61 6c 20 74 ct."...:init-value.nil.:global.t
4ea00 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 73 .:group.'dirvish...(if.dirvish-s
4ea20 69 64 65 2d 66 6f 6c 6c 6f 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 ide-follow-mode.......(add-hook.
4ea40 27 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 'buffer-list-update-hook.#'dirvi
4ea60 73 68 2d 73 69 64 65 2d 2d 61 75 74 6f 2d 6a 75 6d 70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d sh-side--auto-jump).....(remove-
4ea80 68 6f 6f 6b 20 27 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 23 27 hook.'buffer-list-update-hook.#'
4eaa0 64 69 72 76 69 73 68 2d 73 69 64 65 2d 2d 61 75 74 6f 2d 6a 75 6d 70 29 29 29 0a 0a 3b 3b 3b 23 dirvish-side--auto-jump)))..;;;#
4eac0 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 69 64 65 20 28 ##autoload.(defun.dirvish-side.(
4eae0 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 54 6f 67 67 6c 65 20 61 20 44 69 72 76 &optional.path)..."Toggle.a.Dirv
4eb00 69 73 68 20 73 65 73 73 69 6f 6e 20 61 74 20 74 68 65 20 73 69 64 65 20 77 69 6e 64 6f 77 2e 0a ish.session.at.the.side.window..
4eb20 0a 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 69 73 20 61 20 73 69 .-.If.the.current.window.is.a.si
4eb40 64 65 20 73 65 73 73 69 6f 6e 20 77 69 6e 64 6f 77 2c 20 68 69 64 65 20 69 74 2e 0a 2d 20 49 66 de.session.window,.hide.it..-.If
4eb60 20 61 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 69 73 20 76 69 73 69 62 6c 65 2c 20 73 65 6c 65 .a.side.session.is.visible,.sele
4eb80 63 74 20 69 74 2e 0a 2d 20 49 66 20 61 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 65 78 69 73 74 ct.it..-.If.a.side.session.exist
4eba0 73 20 62 75 74 20 69 73 20 6e 6f 74 20 76 69 73 69 62 6c 65 2c 20 73 68 6f 77 20 69 74 2e 0a 2d s.but.is.not.visible,.show.it..-
4ebc0 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 65 78 69 .If.there.is.no.side.session.exi
4ebe0 73 74 73 2c 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 20 77 69 74 68 20 50 41 54 48 2e sts,.create.a.new.one.with.PATH.
4ec00 0a 0a 49 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 ..If.called.with.\\[universal-ar
4ec20 67 75 6d 65 6e 74 73 5d 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 50 41 54 48 2c 0a 6f 74 68 65 72 guments],.prompt.for.PATH,.other
4ec40 77 69 73 65 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 70 72 6f 6a 65 63 74 2d 63 75 72 wise.it.defaults.to.`project-cur
4ec60 72 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 61 6e rent'."...(interactive.(list.(an
4ec80 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 d.current-prefix-arg............
4eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e ...............(read-directory-n
4ecc0 61 6d 65 20 22 4f 70 65 6e 20 73 69 64 65 74 72 65 65 3a 20 22 29 29 29 29 0a 20 20 28 6c 65 74 ame."Open.sidetree:."))))...(let
4ece0 20 28 28 66 75 6c 6c 66 72 61 6d 65 70 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 20 28 64 .((fullframep.(when-let*.((dv.(d
4ed00 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 64 irvish-curr))).(dv-curr-layout.d
4ed20 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 28 64 69 72 76 69 73 68 2d 73 v))).........(visible.(dirvish-s
4ed40 69 64 65 2d 2d 73 65 73 73 69 6f 6e 2d 76 69 73 69 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 20 20 ide--session-visible-p))........
4ed60 20 28 70 61 74 68 20 28 6f 72 20 70 61 74 68 20 28 64 69 72 76 69 73 68 2d 2d 76 63 2d 72 6f 6f .(path.(or.path.(dirvish--vc-roo
4ed80 74 2d 64 69 72 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 t-dir).default-directory))).....
4eda0 28 63 6f 6e 64 20 28 66 75 6c 6c 66 72 61 6d 65 70 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 (cond.(fullframep.(user-error."C
4edc0 61 6e 20 6e 6f 74 20 63 72 65 61 74 65 20 73 69 64 65 20 73 65 73 73 69 6f 6e 20 68 65 72 65 22 an.not.create.side.session.here"
4ede0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 76 69 73 69 62 6c 65 20 28 73 65 6c 65 63 ))...........((eq.visible.(selec
4ee00 74 65 64 2d 77 69 6e 64 6f 77 29 29 20 28 64 69 72 76 69 73 68 2d 71 75 69 74 29 29 0a 20 20 20 ted-window)).(dirvish-quit))....
4ee20 20 20 20 20 20 20 20 28 76 69 73 69 62 6c 65 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 76 .......(visible.(select-window.v
4ee40 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 73 isible))...........(t.(dirvish-s
4ee60 69 64 65 2d 2d 6e 65 77 20 70 61 74 68 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 ide--new.path)))))..(provide.'di
4ee80 72 76 69 73 68 2d 73 69 64 65 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 73 69 64 65 2e 65 6c 20 rvish-side).;;;.dirvish-side.el.
4eea0 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
4eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f000 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
4f020 2d 73 75 62 74 72 65 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -subtree.el.....................
4f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f060 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
4f080 30 30 34 34 32 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 37 33 00 20 30 00 00 00 0044217.00000000000.017473..0...
4f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f100 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...................
4f120 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...................
4f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f200 3b 3b 3b 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2e 65 6c 20 2d 2d 2d 20 54 75 72 6e 20 ;;;.dirvish-subtree.el.---.Turn.
4f220 44 69 72 76 69 73 68 20 69 6e 74 6f 20 61 20 74 72 65 65 20 62 72 6f 77 73 65 72 20 2d 2a 2d 20 Dirvish.into.a.tree.browser.-*-.
4f240 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 lexical-binding:.t.-*-..;;.Copyr
4f260 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 ight.(C).2021-2025.Alex.Lu.;;.Au
4f280 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 thor.:.Alex.Lu.<https://github.c
4f2a0 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 om/alexluigit>.;;.Version:.2.3.0
4f2c0 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 .;;.Keywords:.files,.convenience
4f2e0 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .;;.Homepage:.https://github.com
4f300 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 /alexluigit/dirvish.;;.SPDX-Lice
4f320 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 nse-Identifier:.GPL-3.0-or-later
4f340 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 65 78 74 65 6e ..;;;.Commentary:..;;.This.exten
4f360 73 69 6f 6e 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 69 6e 73 65 72 74 20 73 75 62 64 sion.allows.users.to.insert.subd
4f380 69 72 65 63 74 6f 72 69 65 73 20 69 6e 20 61 20 74 72 65 65 2d 6c 69 6b 65 20 66 61 73 68 69 6f irectories.in.a.tree-like.fashio
4f3a0 6e 2c 0a 3b 3b 20 6c 69 6b 65 20 60 64 69 72 65 64 2d 73 75 62 74 72 65 65 27 20 6f 72 20 60 74 n,.;;.like.`dired-subtree'.or.`t
4f3c0 72 65 65 6d 61 63 73 27 2c 20 62 75 74 20 73 69 6d 70 6c 65 72 20 61 6e 64 20 66 61 73 74 65 72 reemacs',.but.simpler.and.faster
4f3e0 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 ...;;;.Code:..(declare-function.
4f400 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 20 22 61 6c 6c 2d 74 68 65 2d 69 all-the-icons-octicon."all-the-i
4f420 63 6f 6e 73 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 65 72 64 2d 69 63 cons").(declare-function.nerd-ic
4f440 6f 6e 73 2d 6f 63 74 69 63 6f 6e 20 22 6e 65 72 64 2d 69 63 6f 6e 73 22 29 0a 28 64 65 63 6c 61 ons-octicon."nerd-icons").(decla
4f460 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 75 6c 74 2d 6c 73 70 2d 66 69 6c 65 2d 73 79 6d re-function.consult-lsp-file-sym
4f480 62 6f 6c 73 20 22 63 6f 6e 73 75 6c 74 2d 6c 73 70 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e bols."consult-lsp").(declare-fun
4f4a0 63 74 69 6f 6e 20 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 20 22 63 6f 6e 73 75 6c 74 2d 69 6d 65 ction.consult-imenu."consult-ime
4f4c0 6e 75 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 75 6c 74 2d 6c nu").(declare-function.consult-l
4f4e0 69 6e 65 20 22 63 6f 6e 73 75 6c 74 22 29 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 ine."consult").(require.'dirvish
4f500 29 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 78 29 0a 28 72 65 71 75 69 72 65 20 27 74 ).(require.'dired-x).(require.'t
4f520 72 61 6e 73 69 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 75 ransient)..(defcustom.dirvish-su
4f540 62 74 72 65 65 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 20 6e 69 6c 0a 20 20 22 4c 69 btree-listing-switches.nil..."Li
4f560 73 74 69 6e 67 20 53 57 49 54 43 48 45 53 20 75 73 65 64 20 69 6e 20 73 75 62 74 72 65 65 73 2e sting.SWITCHES.used.in.subtrees.
4f580 0a 54 68 65 20 76 61 6c 75 65 20 6d 61 79 20 62 65 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6f 70 .The.value.may.be.a.string.of.op
4f5a0 74 69 6f 6e 73 20 6f 72 20 6e 69 6c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 65 0a 77 6f 72 tions.or.nil.which.means.the.wor
4f5c0 6b 69 6e 67 20 73 77 69 74 63 68 65 73 20 6f 66 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 king.switches.of.current.buffer.
4f5e0 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 will.be.used."...:type.'(choice.
4f600 73 79 6d 62 6f 6c 20 73 74 72 69 6e 67 29 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a symbol.string).:group.'dirvish).
4f620 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 70 72 65 66 .(defcustom.dirvish-subtree-pref
4f640 69 78 20 22 20 e2 94 82 22 0a 20 20 22 41 20 73 74 72 69 6e 67 20 70 75 74 20 69 6e 74 6f 20 65 ix."...."..."A.string.put.into.e
4f660 61 63 68 20 6e 65 73 74 65 64 20 73 75 62 74 72 65 65 2e 0a 54 68 65 20 70 72 65 66 69 78 20 69 ach.nested.subtree..The.prefix.i
4f680 73 20 72 65 70 65 61 74 65 64 20 5c 22 64 65 70 74 68 5c 22 20 74 69 6d 65 73 2e 22 0a 20 20 3a s.repeated.\"depth\".times."...:
4f6a0 74 79 70 65 20 27 73 74 72 69 6e 67 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 type.'string.:group.'dirvish)..(
4f6c0 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 61 76 65 2d 6f defcustom.dirvish-subtree-save-o
4f6e0 6e 2d 72 65 76 65 72 74 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 72 65 76 n-revert.t..."Non-nil.means.`rev
4f700 65 72 74 2d 62 75 66 66 65 72 27 20 6b 65 65 70 73 20 61 6c 6c 20 65 78 70 61 6e 64 65 64 20 73 ert-buffer'.keeps.all.expanded.s
4f720 75 62 74 72 65 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 20 3a 67 72 6f 75 ubtrees."...:type.'boolean.:grou
4f740 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a p.'dirvish...:set.(lambda.(k.v).
4f760 20 20 20 20 20 20 20 20 20 28 73 65 74 20 6b 20 76 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 .........(set.k.v)..........(if.
4f780 76 20 28 61 64 64 2d 68 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d 61 66 74 65 72 2d 72 65 76 65 72 v.(add-hook.'dirvish-after-rever
4f7a0 74 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 76 65 72 74 t-hook.#'dirvish-subtree--revert
4f7c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 69 72 76 69 )............(remove-hook.'dirvi
4f7e0 73 68 2d 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 73 sh-after-revert-hook.#'dirvish-s
4f800 75 62 74 72 65 65 2d 2d 72 65 76 65 72 74 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 ubtree--revert))))..(defcustom.d
4f820 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 61 6c 77 61 79 73 2d 73 68 6f 77 2d 73 74 61 74 65 irvish-subtree-always-show-state
4f840 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 73 68 6f 77 20 73 75 62 74 72 65 65 .t..."Non-nil.means.show.subtree
4f860 20 73 74 61 74 65 20 69 6e 64 69 63 61 74 6f 72 20 65 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e .state.indicator.even.there.is.n
4f880 6f 20 73 75 62 74 72 65 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 20 3a 67 o.subtrees."...:type.'boolean.:g
4f8a0 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 roup.'dirvish)..(defcustom.dirvi
4f8c0 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 20 27 28 30 sh-subtree-icon-scale-factor.'(0
4f8e0 2e 38 20 2e 20 30 2e 31 29 0a 20 20 22 53 63 61 6c 65 20 66 61 63 74 6f 72 20 66 6f 72 20 73 75 .8...0.1)..."Scale.factor.for.su
4f900 62 74 72 65 65 20 73 74 61 74 65 20 69 6e 64 69 63 61 74 6f 72 2e 0a 54 68 65 20 76 61 6c 75 65 btree.state.indicator..The.value
4f920 20 69 73 20 61 20 63 6f 6e 73 20 6f 66 20 5c 5c 3d 27 28 48 45 49 47 48 54 20 2e 20 56 2d 41 44 .is.a.cons.of.\\='(HEIGHT...V-AD
4f940 4a 55 53 54 29 20 74 68 61 74 20 75 73 65 64 20 61 73 20 76 61 6c 75 65 73 20 6f 66 0a 3a 68 65 JUST).that.used.as.values.of.:he
4f960 69 67 68 74 20 61 6e 64 20 3a 76 2d 61 64 6a 75 73 74 20 6b 65 79 77 6f 72 64 20 72 65 73 70 65 ight.and.:v-adjust.keyword.respe
4f980 63 74 69 76 65 6c 79 20 69 6e 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 61 6e 64 0a 60 ctively.in.`all-the-icons'.and.`
4f9a0 6e 65 72 64 2d 69 63 6f 6e 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 6f 6e 73 20 66 6c 6f nerd-icons'."...:type.'(cons.flo
4f9c0 61 74 20 66 6c 6f 61 74 29 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 at.float).:group.'dirvish)..(def
4f9e0 76 61 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 73 74 61 74 65 2d 69 63 6f 6e 73 var.dirvish-subtree--state-icons
4fa00 20 6e 69 6c 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 .nil).(defcustom.dirvish-subtree
4fa20 2d 73 74 61 74 65 2d 73 74 79 6c 65 20 27 63 68 65 76 72 6f 6e 0a 20 20 22 49 63 6f 6e 2f 73 74 -state-style.'chevron..."Icon/st
4fa40 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 65 78 70 61 6e 64 65 64 ring.used.for.directory.expanded
4fa60 20 73 74 61 74 65 2e 0a 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 3a .state..The.value.can.be.one.of:
4fa80 20 60 70 6c 75 73 27 2c 20 60 61 72 72 6f 77 27 2c 20 60 63 68 65 76 72 6f 6e 27 2c 20 60 6e 65 .`plus',.`arrow',.`chevron',.`ne
4faa0 72 64 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 rd'."...:group.'dirvish.:type.'s
4fac0 79 6d 62 6f 6c 0a 20 20 3a 73 65 74 0a 20 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 ymbol...:set...(lambda.(k.v)....
4fae0 20 28 61 6e 64 20 28 65 71 20 76 20 27 63 68 65 76 72 6f 6e 29 20 28 6e 6f 74 20 28 72 65 71 75 .(and.(eq.v.'chevron).(not.(requ
4fb00 69 72 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 6e 69 6c 20 74 29 29 20 28 73 65 74 71 ire.'all-the-icons.nil.t)).(setq
4fb20 20 76 20 27 61 72 72 6f 77 29 29 0a 20 20 20 20 28 61 6e 64 20 28 65 71 20 76 20 27 6e 65 72 64 .v.'arrow)).....(and.(eq.v.'nerd
4fb40 29 20 28 6e 6f 74 20 28 72 65 71 75 69 72 65 20 27 6e 65 72 64 2d 69 63 6f 6e 73 20 6e 69 6c 20 ).(not.(require.'nerd-icons.nil.
4fb60 74 29 29 20 28 73 65 74 71 20 76 20 27 61 72 72 6f 77 29 29 0a 20 20 20 20 28 73 65 74 20 6b 20 t)).(setq.v.'arrow)).....(set.k.
4fb80 76 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 73 74 v).....(setq.dirvish-subtree--st
4fba0 61 74 65 2d 69 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 73 79 6d 62 ate-icons...........(pcase.(symb
4fbc0 6f 6c 2d 76 61 6c 75 65 20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 70 6c 75 73 20 28 ol-value.k).............('plus.(
4fbe0 63 6f 6e 73 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2d 22 20 27 66 61 63 65 20 27 64 69 72 76 cons.(propertize."-".'face.'dirv
4fc00 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ish-subtree-state)..............
4fc20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2b 22 20 27 66 61 63 ............(propertize."+".'fac
4fc40 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 29 29 29 0a 20 20 20 20 e.'dirvish-subtree-state))).....
4fc60 20 20 20 20 20 20 20 20 28 27 61 72 72 6f 77 20 28 63 6f 6e 73 20 28 70 72 6f 70 65 72 74 69 7a ........('arrow.(cons.(propertiz
4fc80 65 20 22 e2 96 be 22 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 e."...".'face.'dirvish-subtree-s
4fca0 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tate)...........................
4fcc0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 e2 96 b8 22 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 (propertize."...".'face.'dirvish
4fce0 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 -subtree-state))).............('
4fd00 6e 65 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 nerd..............(cons.........
4fd20 20 20 20 20 20 20 28 6e 65 72 64 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 0a 20 20 20 20 20 20 ......(nerd-icons-octicon.......
4fd40 20 20 20 20 20 20 20 20 20 22 6e 66 2d 6f 63 74 2d 63 68 65 76 72 6f 6e 5f 64 6f 77 6e 22 0a 20 ........."nf-oct-chevron_down"..
4fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 28 2a 20 28 6f 72 20 28 62 6f ..............:height.(*.(or.(bo
4fd80 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e und-and-true-p.dirvish-nerd-icon
4fda0 73 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-height).1)....................
4fdc0 20 20 20 20 20 20 20 28 63 61 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e .......(car.dirvish-subtree-icon
4fde0 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a -scale-factor))................:
4fe00 76 2d 61 64 6a 75 73 74 20 28 63 64 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 v-adjust.(cdr.dirvish-subtree-ic
4fe20 6f 6e 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-scale-factor)................
4fe40 3a 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 29 0a 20 20 :face.'dirvish-subtree-state)...
4fe60 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 72 64 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 0a ............(nerd-icons-octicon.
4fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 66 2d 6f 63 74 2d 63 68 65 76 72 6f 6e 5f 72 ..............."nf-oct-chevron_r
4fea0 69 67 68 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 28 2a 20 ight"................:height.(*.
4fec0 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 76 69 73 68 2d 6e 65 (or.(bound-and-true-p.dirvish-ne
4fee0 72 64 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rd-icons-height).1).............
4ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 ..............(car.dirvish-subtr
4ff20 65 65 2d 69 63 6f 6e 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 ee-icon-scale-factor))..........
4ff40 20 20 20 20 20 20 3a 76 2d 61 64 6a 75 73 74 20 28 63 64 72 20 64 69 72 76 69 73 68 2d 73 75 62 ......:v-adjust.(cdr.dirvish-sub
4ff60 74 72 65 65 2d 69 63 6f 6e 2d 73 63 61 6c 65 2d 66 61 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 tree-icon-scale-factor).........
4ff80 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 .......:face.'dirvish-subtree-st
4ffa0 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 68 65 76 72 6f 6e 0a 20 20 20 ate))).............('chevron....
4ffc0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ..........(cons...............(a
4ffe0 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ll-the-icons-octicon............
50000 20 20 20 20 22 63 68 65 76 72 6f 6e 2d 64 6f 77 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."chevron-down"..............
50020 20 20 3a 68 65 69 67 68 74 20 28 2a 20 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 ..:height.(*.(or.(bound-and-true
50040 2d 70 20 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 29 -p.dirvish-all-the-icons-height)
50060 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .1)...........................(c
50080 61 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e 2d 73 63 61 6c 65 2d 66 61 ar.dirvish-subtree-icon-scale-fa
500a0 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 2d 61 64 6a 75 73 74 20 ctor))................:v-adjust.
500c0 28 63 64 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e 2d 73 63 61 6c 65 2d (cdr.dirvish-subtree-icon-scale-
500e0 66 61 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 63 65 20 27 64 69 factor)................:face.'di
50100 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 rvish-subtree-state)............
50120 20 20 20 28 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 63 74 69 63 6f 6e 0a 20 20 20 20 20 20 ...(all-the-icons-octicon.......
50140 20 20 20 20 20 20 20 20 20 22 63 68 65 76 72 6f 6e 2d 72 69 67 68 74 22 0a 20 20 20 20 20 20 20 ........."chevron-right"........
50160 20 20 20 20 20 20 20 20 3a 68 65 69 67 68 74 20 28 2a 20 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e ........:height.(*.(or.(bound-an
50180 64 2d 74 72 75 65 2d 70 20 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 68 d-true-p.dirvish-all-the-icons-h
501a0 65 69 67 68 74 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eight).1).......................
501c0 20 20 20 20 28 63 61 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e 2d 73 63 ....(car.dirvish-subtree-icon-sc
501e0 61 6c 65 2d 66 61 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 2d 61 ale-factor))................:v-a
50200 64 6a 75 73 74 20 28 63 64 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 69 63 6f 6e 2d djust.(cdr.dirvish-subtree-icon-
50220 73 63 61 6c 65 2d 66 61 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 scale-factor)................:fa
50240 63 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 29 29 29 29 29 29 29 ce.'dirvish-subtree-state)))))))
50260 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 66 69 6c ..(defcustom.dirvish-subtree-fil
50280 65 2d 76 69 65 77 65 72 20 23 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 64 65 66 61 75 e-viewer.#'dirvish-subtree-defau
502a0 6c 74 2d 66 69 6c 65 2d 76 69 65 77 65 72 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 lt-file-viewer..."The.function.u
502c0 73 65 64 20 74 6f 20 76 69 65 77 20 61 20 66 69 6c 65 20 6e 6f 64 65 2e 0a 41 66 74 65 72 20 65 sed.to.view.a.file.node..After.e
502e0 78 65 63 75 74 69 6e 67 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 6c 65 xecuting.`dirvish-subtree-toggle
50300 27 20 6f 6e 20 61 20 66 69 6c 65 20 6e 6f 64 65 2c 20 74 68 65 0a 6e 65 77 6c 79 20 6f 70 65 6e '.on.a.file.node,.the.newly.open
50320 65 64 20 66 69 6c 65 20 62 75 66 66 65 72 20 69 73 20 70 75 74 20 69 6e 20 65 69 74 68 65 72 20 ed.file.buffer.is.put.in.either.
50340 74 68 65 20 73 65 73 73 69 6f 6e 20 70 72 65 76 69 65 77 0a 77 69 6e 64 6f 77 20 6f 72 20 77 68 the.session.preview.window.or.wh
50360 61 74 65 76 65 72 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6e 65 78 74 2d 77 69 6e 64 6f 77 27 atever.returned.by.`next-window'
50380 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 63 61 6c 6c 65 64 20 69 6e 20 74 68 ...This.function.is.called.in.th
503a0 65 20 6f 70 65 6e 65 64 20 66 69 6c 65 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 6f 72 e.opened.file.buffer.with.the.or
503c0 69 67 69 6e 61 6c 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 0a 77 69 6e 64 6f 77 20 61 73 20 69 iginal.buffer.of.the.window.as.i
503e0 74 73 20 73 6f 6c 65 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 ts.sole.argument."...:type.'func
50400 74 69 6f 6e 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 tion.:group.'dirvish)..(defface.
50420 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 73 74 61 74 65 0a 20 20 27 28 28 74 20 28 3a 69 dirvish-subtree-state...'((t.(:i
50440 6e 68 65 72 69 74 20 64 69 72 65 64 2d 69 67 6e 6f 72 65 64 20 3a 75 6e 64 65 72 6c 69 6e 65 20 nherit.dired-ignored.:underline.
50460 6e 69 6c 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 75 6e 73 70 65 63 69 66 69 65 64 29 29 29 0a 20 nil.:background.unspecified)))..
50480 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 65 78 70 61 6e 64 65 64 2d 73 74 61 74 65 27 ."Face.used.for.`expanded-state'
504a0 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a .attribute."...:group.'dirvish).
504c0 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 67 75 69 64 65 0a .(defface.dirvish-subtree-guide.
504e0 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 64 69 72 65 64 2d 69 67 6e 6f 72 65 64 20 3a ..'((t.(:inherit.dired-ignored.:
50500 75 6e 64 65 72 6c 69 6e 65 20 6e 69 6c 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 75 6e 73 70 65 63 underline.nil.:background.unspec
50520 69 66 69 65 64 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 60 65 78 70 61 6e ified)))..."Face.used.for.`expan
50540 64 65 64 2d 73 74 61 74 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ded-state'.attribute."...:group.
50560 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 'dirvish)..(defvar-local.dirvish
50580 2d 73 75 62 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 20 22 53 75 62 74 72 65 65 20 -subtree--overlays.nil."Subtree.
505a0 6f 76 65 72 6c 61 79 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 63 6c 2d overlays.in.this.buffer.")..(cl-
505c0 6c 6f 6f 70 0a 20 66 6f 72 20 28 73 79 6d 20 61 64 20 68 6f 77 29 20 69 6e 20 27 28 28 64 69 72 loop..for.(sym.ad.how).in.'((dir
505e0 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 76 69 73 68 2d 63 75 72 ed-current-directory.dirvish-cur
50600 72 2d 64 69 72 2d 61 20 3a 61 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-dir-a.:around)................
50620 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 69 6e 64 65 78 20 64 69 72 76 ........(dired-subdir-index.dirv
50640 69 73 68 2d 73 75 62 64 69 72 2d 69 6e 64 65 78 2d 61 20 3a 61 72 6f 75 6e 64 29 0a 20 20 20 20 ish-subdir-index-a.:around).....
50660 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 67 65 74 2d 73 75 ...................(dired-get-su
50680 62 64 69 72 20 64 69 72 76 69 73 68 2d 67 65 74 2d 73 75 62 64 69 72 2d 61 20 3a 61 72 6f 75 6e bdir.dirvish-get-subdir-a.:aroun
506a0 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 64 69 72 65 64 d)........................(dired
506c0 2d 72 65 6d 6f 76 65 2d 65 6e 74 72 79 20 64 69 72 76 69 73 68 2d 72 65 6d 6f 76 65 2d 65 6e 74 -remove-entry.dirvish-remove-ent
506e0 72 79 2d 61 20 3a 61 72 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry-a.:around)...................
50700 20 20 20 20 20 28 64 69 72 65 64 2d 63 72 65 61 74 65 2d 65 6d 70 74 79 2d 66 69 6c 65 20 64 69 .....(dired-create-empty-file.di
50720 72 76 69 73 68 2d 6e 65 77 2d 65 6d 70 74 79 2d 66 69 6c 65 2d 61 20 3a 61 72 6f 75 6e 64 29 0a rvish-new-empty-file-a.:around).
50740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 63 72 .......................(dired-cr
50760 65 61 74 65 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 76 69 73 68 2d 6e 65 77 2d 64 69 72 65 63 eate-directory.dirvish-new-direc
50780 74 6f 72 79 2d 61 20 3a 61 66 74 65 72 29 29 0a 20 64 6f 20 28 61 64 76 69 63 65 2d 61 64 64 20 tory-a.:after))..do.(advice-add.
507a0 73 79 6d 20 68 6f 77 20 61 64 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 63 75 72 sym.how.ad))..(defun.dirvish-cur
507c0 72 2d 64 69 72 2d 61 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 6f 63 61 6c 70 29 0a 20 20 r-dir-a.(fn.&optional.localp)...
507e0 22 41 64 76 69 63 65 20 66 6f 72 20 46 4e 20 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 "Advice.for.FN.`dired-current-di
50800 72 65 63 74 6f 72 79 27 2e 0a 4c 4f 43 41 4c 50 20 69 73 20 74 68 65 20 61 72 67 20 66 6f 72 20 rectory'..LOCALP.is.the.arg.for.
50820 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 27 2c 20 77 68 69 63 68 `dired-current-directory',.which
50840 20 73 65 65 2e 22 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 64 69 72 76 .see."...(if-let*.((parent.(dirv
50860 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ish-subtree--parent))...........
50880 20 20 28 64 69 72 20 28 63 6f 6e 63 61 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 70 61 72 65 ..(dir.(concat.(overlay-get.pare
508a0 6e 74 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 6e 61 6d 65 29 20 22 2f 22 29 29 29 0a 20 nt.'dired-subtree-name)."/")))..
508c0 20 20 20 20 20 28 69 66 20 6c 6f 63 61 6c 70 20 28 64 69 72 65 64 2d 6d 61 6b 65 2d 72 65 6c 61 .....(if.localp.(dired-make-rela
508e0 74 69 76 65 20 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 64 69 72 29 tive.dir.default-directory).dir)
50900 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6c 6f 63 61 6c 70 29 29 29 0a 0a 28 64 65 66 .....(funcall.fn.localp)))..(def
50920 75 6e 20 64 69 72 76 69 73 68 2d 67 65 74 2d 73 75 62 64 69 72 2d 61 20 28 26 72 65 73 74 20 66 un.dirvish-get-subdir-a.(&rest.f
50940 6e 2d 61 72 67 73 29 0a 20 20 22 41 64 76 69 63 65 20 66 6f 72 20 46 4e 2d 41 52 47 53 20 60 64 n-args)..."Advice.for.FN-ARGS.`d
50960 69 72 65 64 2d 67 65 74 2d 73 75 62 64 69 72 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 69 ired-get-subdir'."...(unless.(di
50980 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 72 65 6e 74 29 20 28 61 70 70 6c 79 20 66 6e rvish-subtree--parent).(apply.fn
509a0 2d 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 64 69 72 2d -args)))..(defun.dirvish-subdir-
509c0 69 6e 64 65 78 2d 61 20 28 66 6e 20 64 69 72 29 0a 20 20 22 41 64 76 69 63 65 20 66 6f 72 20 46 index-a.(fn.dir)..."Advice.for.F
509e0 4e 20 60 64 69 72 65 64 2d 73 75 62 64 69 72 2d 69 6e 64 65 78 27 2e 0a 45 6e 73 75 72 65 20 63 N.`dired-subdir-index'..Ensure.c
50a00 6f 72 72 65 63 74 20 44 49 52 20 77 68 65 6e 20 69 6e 73 69 64 65 20 6f 66 20 61 20 73 75 62 74 orrect.DIR.when.inside.of.a.subt
50a20 72 65 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 ree."...(save-excursion.....(let
50a40 20 28 28 63 6f 75 6e 74 20 30 29 20 6f 76 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e .((count.0).ov).......(while.(an
50a60 64 20 28 73 65 74 71 20 6f 76 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 72 d.(setq.ov.(dirvish-subtree--par
50a80 65 6e 74 29 29 20 28 63 6c 2d 69 6e 63 66 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 ent)).(cl-incf.count)).........(
50aa0 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 goto-char.(overlay-start.ov))...
50ac0 20 20 20 20 20 20 28 64 69 72 65 64 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 31 29 29 0a 20 ......(dired-previous-line.1))..
50ae0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 63 6f 75 6e 74 20 30 29 20 28 73 65 74 71 20 .....(unless.(eq.count.0).(setq.
50b00 64 69 72 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 dir.(dired-current-directory))))
50b20 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 64 69 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 .....(funcall.fn.dir)))..(defun.
50b40 64 69 72 76 69 73 68 2d 72 65 6d 6f 76 65 2d 65 6e 74 72 79 2d 61 20 28 66 6e 20 66 69 6c 65 29 dirvish-remove-entry-a.(fn.file)
50b60 0a 20 20 22 41 64 76 69 63 65 20 66 6f 72 20 46 4e 20 60 64 69 72 65 64 2d 72 65 6d 6f 76 65 2d ..."Advice.for.FN.`dired-remove-
50b80 65 6e 74 72 79 27 20 46 49 4c 45 2e 22 0a 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 73 75 62 74 entry'.FILE."...(if.dirvish-subt
50ba0 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 ree--overlays.......(save-excurs
50bc0 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 ion.........(and.(dirvish-subtre
50be0 65 2d 65 78 70 61 6e 64 2d 74 6f 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-expand-to.file)..............(
50c00 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 let.(buffer-read-only)..........
50c20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e ......(delete-region.(line-begin
50c40 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 20 20 20 ning-position)..................
50c60 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
50c80 69 74 69 6f 6e 20 32 29 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 69 6c ition.2))))).....(funcall.fn.fil
50ca0 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 65 77 2d 65 6d 70 74 79 2d 66 e)))..(defun.dirvish-new-empty-f
50cc0 69 6c 65 2d 61 20 28 66 6e 20 66 69 6c 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 65 6d 70 ile-a.(fn.file)..."Create.an.emp
50ce0 74 79 20 66 69 6c 65 20 63 61 6c 6c 65 64 20 46 49 4c 45 2e 0a 53 61 6d 65 20 61 73 20 46 4e 20 ty.file.called.FILE..Same.as.FN.
50d00 60 64 69 72 65 64 2d 63 72 65 61 74 65 2d 65 6d 70 74 79 2d 66 69 6c 65 27 2c 20 62 75 74 20 75 `dired-create-empty-file',.but.u
50d20 73 65 0a 60 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 27 20 61 73 20 se.`dired-current-directory'.as.
50d40 74 68 65 20 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 the.prompt."...(interactive.(lis
50d60 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(read-file-name...............
50d80 20 20 20 20 20 20 20 20 22 43 72 65 61 74 65 20 65 6d 70 74 79 20 66 69 6c 65 3a 20 22 20 28 64 ........"Create.empty.file:.".(d
50da0 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 28 66 75 ired-current-directory))))...(fu
50dc0 6e 63 61 6c 6c 20 66 6e 20 66 69 6c 65 29 0a 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 73 ncall.fn.file)...(when.dirvish-s
50de0 75 62 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 ubtree--overlays.(revert-buffer)
50e00 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 65 77 2d 64 69 72 65 63 74 6f 72 79 ))..(defun.dirvish-new-directory
50e20 2d 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 41 64 76 69 63 65 20 66 6f 72 20 60 64 69 72 65 -a.(&rest._)..."Advice.for.`dire
50e40 64 2d 63 72 65 61 74 65 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 45 6e 73 75 72 65 20 74 68 65 20 d-create-directory'..Ensure.the.
50e60 65 6e 74 72 79 20 69 73 20 69 6e 73 65 72 74 65 64 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 entry.is.inserted.to.the.buffer.
50e80 61 66 74 65 72 20 64 69 72 65 63 74 6f 72 79 0a 63 72 65 61 74 69 6f 6e 20 65 76 65 6e 20 74 68 after.directory.creation.even.th
50ea0 65 20 65 6e 74 72 79 20 69 73 20 69 6e 20 6e 65 73 74 65 64 20 73 75 62 74 72 65 65 20 6e 6f 64 e.entry.is.in.nested.subtree.nod
50ec0 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 es."...(when.dirvish-subtree--ov
50ee0 65 72 6c 61 79 73 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e erlays.(revert-buffer)))..(defun
50f00 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 64 65 70 74 68 20 28 29 0a 20 20 22 47 65 .dirvish-subtree--depth.()..."Ge
50f20 74 20 73 75 62 74 72 65 65 20 64 65 70 74 68 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6c 65 t.subtree.depth.at.point."...(le
50f40 74 20 28 28 64 70 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 76 20 69 6e 20 28 6f 76 65 72 t.((dps.(cl-loop.for.ov.in.(over
50f60 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 lays-at.(point)).collect........
50f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 ...............(or.(overlay-get.
50fa0 6f 76 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 29 20 30 29 29 29 29 0a 20 ov.'dired-subtree-depth).0))))..
50fc0 20 20 20 28 6f 72 20 28 61 6e 64 20 64 70 73 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 64 70 73 ...(or.(and.dps.(apply.#'max.dps
50fe0 29 29 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d )).0)))..(defun.dirvish-subtree-
51000 2d 65 78 70 61 6e 64 65 64 2d 70 20 28 29 0a 20 20 22 37 30 78 20 46 61 73 74 65 72 20 76 65 72 -expanded-p.()..."70x.Faster.ver
51020 73 69 6f 6e 20 6f 66 20 60 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 2d 69 73 2d 65 78 70 61 6e sion.of.`dired-subtree--is-expan
51040 64 65 64 2d 70 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 3c 20 28 64 ded-p'."...(save-excursion.(<.(d
51060 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 irvish-subtree--depth)..........
51080 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 ............(progn.(forward-line
510a0 20 31 29 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 64 65 70 74 68 29 29 29 29 29 .1).(dirvish-subtree--depth)))))
510c0 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 72 65 6e 74 ..(defun.dirvish-subtree--parent
510e0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 29 0a 20 20 22 47 65 74 20 74 68 65 20 70 61 72 65 6e 74 .(&optional.p)..."Get.the.parent
51100 20 73 75 62 74 72 65 65 20 6f 76 65 72 6c 61 79 20 61 74 20 70 6f 69 6e 74 20 50 2e 22 0a 20 20 .subtree.overlay.at.point.P."...
51120 28 73 65 74 71 20 70 20 28 6f 72 20 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 63 6c 2d 6c 6f (setq.p.(or.p.(point)))...(cl-lo
51140 6f 70 0a 20 20 20 77 69 74 68 20 28 70 6f 76 20 2e 20 6d 61 78 29 20 3d 20 28 63 6f 6e 73 20 6e op....with.(pov...max).=.(cons.n
51160 69 6c 20 30 29 0a 20 20 20 66 6f 72 20 6f 76 20 69 6e 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 il.0)....for.ov.in.(overlays-at.
51180 70 29 0a 20 20 20 66 6f 72 20 64 65 70 74 68 20 3d 20 28 6f 72 20 28 6f 76 65 72 6c 61 79 2d 67 p)....for.depth.=.(or.(overlay-g
511a0 65 74 20 6f 76 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 29 20 30 29 0a 20 et.ov.'dired-subtree-depth).0)..
511c0 20 20 64 6f 20 28 77 68 65 6e 20 28 3e 20 64 65 70 74 68 20 6d 61 78 29 20 28 73 65 74 71 20 70 ..do.(when.(>.depth.max).(setq.p
511e0 6f 76 20 6f 76 29 20 28 73 65 74 71 20 6d 61 78 20 64 65 70 74 68 29 29 0a 20 20 20 66 69 6e 61 ov.ov).(setq.max.depth))....fina
51200 6c 6c 79 20 72 65 74 75 72 6e 20 70 6f 76 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 lly.return.pov))..(defun.dirvish
51220 2d 73 75 62 74 72 65 65 2d 2d 72 65 61 64 69 6e 20 28 64 69 72 29 0a 20 20 22 52 65 61 64 69 6e -subtree--readin.(dir)..."Readin
51240 20 44 49 52 20 61 73 20 61 20 73 75 62 74 72 65 65 20 6e 6f 64 65 2e 22 0a 20 20 28 6c 65 74 20 .DIR.as.a.subtree.node."...(let.
51260 28 28 66 6c 61 67 73 20 28 6f 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 6c 69 73 74 ((flags.(or.dirvish-subtree-list
51280 69 6e 67 2d 73 77 69 74 63 68 65 73 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 ing-switches.dired-actual-switch
512a0 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6f 6d 69 74 2d 70 20 28 62 6f 75 6e 64 2d 61 6e 64 2d es)).........(omit-p.(bound-and-
512c0 74 72 75 65 2d 70 20 64 69 72 65 64 2d 6f 6d 69 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 true-p.dired-omit-mode))........
512e0 20 73 74 72 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 .str).....(with-temp-buffer.....
51300 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 27 64 ..(cl-letf.(((symbol-function.'d
51320 69 72 65 64 2d 69 6e 73 65 72 74 2d 73 65 74 2d 70 72 6f 70 65 72 74 69 65 73 29 20 23 27 69 67 ired-insert-set-properties).#'ig
51340 6e 6f 72 65 29 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 nore)).........(save-excursion..
51360 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 .........(dired-insert-directory
51380 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 20 66 6c .(file-name-as-directory.dir).fl
513a0 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d ags)).........(when.(looking-at-
513c0 70 20 22 20 20 74 6f 74 61 6c 20 75 73 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 22 29 0a 20 p."..total.used.in.directory")..
513e0 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 .........(delete-region.(point).
51400 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 29 0a 20 20 (line-beginning-position.2)))...
51420 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 74 72 69 6e 67 29 29 ......(setq.str.(buffer-string))
51440 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 74 72 29 .........(if.(or.(=.(length.str)
51460 20 30 29 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2f 2f 44 49 52 45 44 2d 4f 50 .0).(string-prefix-p."//DIRED-OP
51480 54 49 4f 4e 53 2f 2f 22 20 73 74 72 29 29 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 TIONS//".str)).""...........(let
514a0 20 28 28 73 74 72 20 28 73 75 62 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 .((str.(substring.(buffer-string
514c0 29 20 30 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 6d 69 74 2d 70 ).0.-1))).............(if.omit-p
514e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 .................(string-join...
51500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 0a 20 20 20 20 20 ...............(seq-remove......
51520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 .............(lambda.(s)........
51540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 .............(string-match-p....
51560 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 6f 6d 69 74 2d 72 65 ..................(dired-omit-re
51580 67 65 78 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 73 75 62 73 gexp)......................(subs
515a0 74 72 69 6e 67 20 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 tring.s.(next-single-property-ch
515c0 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange............................
515e0 20 20 20 20 20 20 20 20 30 20 27 64 69 72 65 64 2d 66 69 6c 65 6e 61 6d 65 20 73 29 29 29 29 0a ........0.'dired-filename.s)))).
51600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 ..................(split-string.
51620 73 74 72 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 str."\n"))......................
51640 20 20 20 20 20 20 20 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 ........"\n")...............str)
51660 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d ))))))..(defun.dirvish-subtree--
51680 69 6e 73 65 72 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 75 62 74 72 65 65 20 75 6e 64 65 insert.()..."Insert.subtree.unde
516a0 72 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 r.this.directory."...(let*.((dir
516c0 20 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 .(dired-get-filename))..........
516e0 28 6c 69 73 74 69 6e 67 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 61 64 69 (listing.(dirvish-subtree--readi
51700 6e 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c n.dir))..........buffer-read-onl
51720 79 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 y.beg.end).....(dirvish--dir-dat
51740 61 2d 61 73 79 6e 63 20 64 69 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 0a a-async.dir.(current-buffer).t).
51760 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 ....(with-silent-modifications..
51780 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 28 73 65 .....(save-excursion.........(se
517a0 74 71 20 62 65 67 20 28 70 72 6f 67 6e 20 28 6d 6f 76 65 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 tq.beg.(progn.(move-end-of-line.
517c0 31 29 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 1).(insert."\n").(point)))......
517e0 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 72 6f 67 6e 20 28 69 6e 73 65 72 74 20 6c 69 73 74 ...(setq.end.(progn.(insert.list
51800 69 6e 67 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 ing).(1+.(point)))))).....(let*.
51820 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 ((ov.(make-overlay.beg.end))....
51840 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 ........(parent.(dirvish-subtree
51860 2d 2d 70 61 72 65 6e 74 20 28 31 2d 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 --parent.(1-.beg)))............(
51880 70 2d 64 65 70 74 68 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 31 2b 20 28 6f 76 65 72 6c 61 79 p-depth.(and.parent.(1+.(overlay
518a0 2d 67 65 74 20 70 61 72 65 6e 74 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 -get.parent.'dired-subtree-depth
518c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 70 74 68 20 28 6f 72 20 70 2d 64 65 70 ))))............(depth.(or.p-dep
518e0 74 68 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 61 70 70 6c 79 th.1))............(prefix.(apply
51900 20 23 27 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 6c 69 73 74 20 64 65 70 74 68 20 64 69 72 76 69 .#'concat.(make-list.depth.dirvi
51920 73 68 2d 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 sh-subtree-prefix)))............
51940 28 70 72 65 66 69 78 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 70 72 65 66 69 78 29 29 29 0a 20 20 (prefix-len.(length.prefix)))...
51960 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 28 67 6f 74 ....(save-excursion.........(got
51980 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 o-char.beg).........(while.(<.(p
519a0 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 oint).end)...........(add-text-p
519c0 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 60 roperties.(point).(1+.(point)).`
519e0 28 6c 69 6e 65 2d 70 72 65 66 69 78 20 2c 70 72 65 66 69 78 2d 6c 65 6e 29 29 0a 20 20 20 20 20 (line-prefix.,prefix-len))......
51a00 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 0a 20 20 20 20 20 20 28 6f .....(forward-line.1))).......(o
51a20 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6c 69 6e 65 2d 70 72 65 66 69 78 0a 20 20 20 20 20 verlay-put.ov.'line-prefix......
51a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 65 66 69 78 ..............(propertize.prefix
51a60 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 67 75 69 64 65 29 29 0a .'face.'dirvish-subtree-guide)).
51a80 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 72 65 64 2d 73 75 62 ......(overlay-put.ov.'dired-sub
51aa0 74 72 65 65 2d 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 tree-name.dir).......(overlay-pu
51ac0 74 20 6f 76 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 20 64 65 70 74 68 29 t.ov.'dired-subtree-depth.depth)
51ae0 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 .......(overlay-put.ov.'evaporat
51b00 65 20 74 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 64 69 72 76 69 73 68 2d 73 75 62 74 e.t).......(push.ov.dirvish-subt
51b20 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 ree--overlays))))..(defun.dirvis
51b40 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 76 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6c 65 h-subtree--revert.(&optional.cle
51b60 61 72 29 0a 20 20 22 52 65 69 6e 73 65 72 74 20 73 61 76 65 64 20 73 75 62 74 72 65 65 20 6e 6f ar)..."Reinsert.saved.subtree.no
51b80 64 65 73 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 43 4c 45 41 52 2c des.into.the.buffer..When.CLEAR,
51ba0 20 72 65 6d 6f 76 65 20 61 6c 6c 20 73 75 62 74 72 65 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 .remove.all.subtrees.in.the.buff
51bc0 65 72 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 77 69 74 68 20 66 69 6c 65 6e 61 6d 65 er."...(cl-loop....with.filename
51be0 73 20 3d 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 64 69 72 76 69 73 68 2d 73 75 s.=.(cl-loop.for.o.in.dirvish-su
51c00 62 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 btree--overlays.................
51c20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 .............collect.(overlay-ge
51c40 74 20 6f 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 6e 61 6d 65 29 29 0a 20 20 20 77 69 74 t.o.'dired-subtree-name))....wit
51c60 68 20 69 6e 64 65 78 20 3d 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 6f 6c 64 2d 69 6e 64 h.index.=.(dirvish-prop.:old-ind
51c80 65 78 29 0a 20 20 20 77 69 74 68 20 63 6c 65 61 72 20 3d 20 28 6f 72 20 63 6c 65 61 72 20 28 62 ex)....with.clear.=.(or.clear.(b
51ca0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d ound-and-true-p.dirvish-emerge--
51cc0 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 69 6e 69 74 69 61 6c 6c 79 20 28 73 group-overlays))....initially.(s
51ce0 65 74 71 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 20 6e 69 etq.dirvish-subtree--overlays.ni
51d00 6c 29 0a 20 20 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 66 69 6c 65 6e 61 6d 65 73 0a l)....for.filename.in.filenames.
51d20 20 20 20 64 6f 20 28 69 66 20 63 6c 65 61 72 20 28 77 68 65 6e 20 28 64 69 72 65 64 2d 67 6f 74 ...do.(if.clear.(when.(dired-got
51d40 6f 2d 66 69 6c 65 20 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 o-file.filename)................
51d60 20 20 20 28 64 69 72 65 64 2d 6e 65 78 74 2d 6c 69 6e 65 20 31 29 20 28 64 69 72 76 69 73 68 2d ...(dired-next-line.1).(dirvish-
51d80 73 75 62 74 72 65 65 2d 72 65 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 subtree-remove)).........(when.(
51da0 61 6e 64 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 20 66 and.(dirvish-subtree-expand-to.f
51dc0 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 28 6e 6f 74 ilename)....................(not
51de0 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 65 78 70 61 6e 64 65 64 2d 70 29 29 29 .(dirvish-subtree--expanded-p)))
51e00 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 69 6e 73 ...........(dirvish-subtree--ins
51e20 65 72 74 29 29 29 0a 20 20 20 66 69 6e 61 6c 6c 79 20 28 61 6e 64 20 69 6e 64 65 78 20 28 69 66 ert)))....finally.(and.index.(if
51e40 20 63 6c 65 61 72 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 69 6e 64 65 78 29 0a 20 .clear.(dired-goto-file.index)..
51e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d .......................(dirvish-
51e80 73 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 20 69 6e 64 65 78 29 29 29 29 29 0a 0a 28 64 subtree-expand-to.index)))))..(d
51ea0 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 64 65 66 61 75 6c 74 2d 66 69 6c efun.dirvish-subtree-default-fil
51ec0 65 2d 76 69 65 77 65 72 20 28 6f 72 69 67 2d 62 75 66 66 65 72 29 0a 20 20 22 44 65 66 61 75 6c e-viewer.(orig-buffer)..."Defaul
51ee0 74 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 66 69 6c 65 2d 76 69 65 77 65 72 27 2e t.`dirvish-subtree-file-viewer'.
51f00 0a 54 72 79 20 65 78 65 63 75 74 69 6e 67 20 60 63 6f 6e 73 75 6c 74 2d 6c 73 70 2d 66 69 6c 65 .Try.executing.`consult-lsp-file
51f20 2d 73 79 6d 62 6f 6c 73 27 2c 20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 27 2c 0a 60 63 6f 6e -symbols',.`consult-imenu',.`con
51f40 73 75 6c 74 2d 6c 69 6e 65 27 20 61 6e 64 20 60 69 6d 65 6e 75 27 20 73 65 71 75 65 6e 74 69 61 sult-line'.and.`imenu'.sequentia
51f60 6c 6c 79 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 0a 73 75 63 63 65 65 64 2c 20 73 lly.until.one.of.them.succeed,.s
51f80 77 69 74 63 68 20 62 61 63 6b 20 74 6f 20 4f 52 49 47 2d 42 55 46 46 45 52 20 61 66 74 65 72 77 witch.back.to.ORIG-BUFFER.afterw
51fa0 61 72 64 73 20 72 65 67 61 72 64 6c 65 73 73 6c 79 2e 22 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 ards.regardlessly."...(unwind-pr
51fc0 6f 74 65 63 74 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 otect.......(condition-case.nil.
51fe0 28 63 6f 6e 73 75 6c 74 2d 6c 73 70 2d 66 69 6c 65 2d 73 79 6d 62 6f 6c 73 20 74 29 0a 20 20 20 (consult-lsp-file-symbols.t)....
52000 20 20 20 20 20 28 65 72 72 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 .....(error.(condition-case.nil.
52020 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (consult-imenu).................
52040 20 28 65 72 72 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 63 6f 6e .(error.(condition-case.nil.(con
52060 73 75 6c 74 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 20 20 sult-line)......................
52080 20 20 20 20 20 28 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 46 61 69 6c 65 64 20 74 6f 20 .....(error.(message."Failed.to.
520a0 76 69 65 77 20 66 69 6c 65 20 60 25 73 27 2e 20 5c 0a 53 65 65 20 60 64 69 72 76 69 73 68 2d 73 view.file.`%s'..\.See.`dirvish-s
520c0 75 62 74 72 65 65 2d 66 69 6c 65 2d 76 69 65 77 65 72 27 20 66 6f 72 20 64 65 74 61 69 6c 73 22 ubtree-file-viewer'.for.details"
520e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52100 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 ...........buffer-file-name)))))
52120 29 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 6f 72 69 67 2d 62 75 )).....(switch-to-buffer.orig-bu
52140 66 66 65 72 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 ffer)))..(dirvish-define-attribu
52160 74 65 20 73 75 62 74 72 65 65 2d 73 74 61 74 65 0a 20 20 22 41 20 69 6e 64 69 63 61 74 6f 72 20 te.subtree-state..."A.indicator.
52180 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 65 78 70 61 6e 64 69 6e 67 20 73 74 61 74 65 2e 22 0a for.directory.expanding.state.".
521a0 20 20 3a 77 68 65 6e 20 28 6f 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 61 6c 77 61 ..:when.(or.dirvish-subtree-alwa
521c0 79 73 2d 73 68 6f 77 2d 73 74 61 74 65 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f ys-show-state.dirvish-subtree--o
521e0 76 65 72 6c 61 79 73 29 0a 20 20 3a 77 69 64 74 68 20 31 0a 20 20 28 6c 65 74 20 28 28 73 74 61 verlays)...:width.1...(let.((sta
52200 74 65 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 te-str..........(propertize.(if.
52220 28 65 71 20 28 63 61 72 20 66 2d 74 79 70 65 29 20 27 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 (eq.(car.f-type).'dir)..........
52240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 73 75 62 ................(if.(dirvish-sub
52260 74 72 65 65 2d 2d 65 78 70 61 6e 64 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tree--expanded-p)...............
52280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 ...............(car.dirvish-subt
522a0 72 65 65 2d 2d 73 74 61 74 65 2d 69 63 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ree--state-icons)...............
522c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 .............(cdr.dirvish-subtre
522e0 65 2d 2d 73 74 61 74 65 2d 69 63 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e--state-icons))................
52300 20 20 20 20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 76 20 28 6d 61 6b 65 ........"."))).........(ov.(make
52320 2d 6f 76 65 72 6c 61 79 20 28 31 2b 20 6c 2d 62 65 67 29 20 28 31 2b 20 6c 2d 62 65 67 29 29 29 -overlay.(1+.l-beg).(1+.l-beg)))
52340 29 0a 20 20 20 20 28 77 68 65 6e 20 68 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 28 61 64 64 2d 66 ).....(when.hl-face.......(add-f
52360 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 31 20 68 6c 2d 66 61 63 65 20 74 20 ace-text-property.0.1.hl-face.t.
52380 73 74 61 74 65 2d 73 74 72 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 state-str)).....(overlay-put.ov.
523a0 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 73 74 61 74 65 2d 73 74 72 29 0a 20 20 20 20 60 28 6f 'after-string.state-str).....`(o
523c0 76 20 2e 20 2c 6f 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 v...,ov)))..(defun.dirvish-subtr
523e0 65 65 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 20 28 66 69 6c 65 20 64 65 70 74 68 29 0a 20 20 ee--move-to-file.(file.depth)...
52400 22 4d 6f 76 65 20 74 6f 20 46 49 4c 45 20 61 74 20 73 75 62 74 72 65 65 20 44 45 50 54 48 2e 22 "Move.to.FILE.at.subtree.DEPTH."
52420 0a 20 20 28 6c 65 74 20 28 73 74 6f 70 20 66 2d 62 65 67 29 0a 20 20 20 20 28 77 68 69 6c 65 20 ...(let.(stop.f-beg).....(while.
52440 28 61 6e 64 20 28 6e 6f 74 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(not.stop).................
52460 28 3d 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 (=.(forward-line).0)............
52480 20 20 20 20 20 28 73 65 74 71 20 66 2d 62 65 67 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d .....(setq.f-beg.(dired-move-to-
524a0 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 64 65 70 74 68 filename))).......(and.(eq.depth
524c0 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 .(dirvish-subtree--depth))......
524e0 20 20 20 20 20 20 28 65 71 75 61 6c 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ......(equal.file.(buffer-substr
52500 69 6e 67 20 66 2d 62 65 67 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d ing.f-beg.(dired-move-to-end-of-
52520 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 6f filename)))............(setq.sto
52540 70 20 74 29 29 29 0a 20 20 20 20 73 74 6f 70 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 p.t))).....stop))..(defun.dirvis
52560 68 2d 73 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 20 28 74 61 72 67 65 74 29 0a 20 20 22 h-subtree-expand-to.(target)..."
52580 47 6f 20 74 6f 20 6c 69 6e 65 20 64 65 73 63 72 69 62 69 6e 67 20 54 41 52 47 45 54 20 61 6e 64 Go.to.line.describing.TARGET.and
525a0 20 65 78 70 61 6e 64 20 69 74 73 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 .expand.its.parent.directories."
525c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 64 69 72 65 63 74 ...(interactive....(list.(direct
525e0 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a ory-file-name.(expand-file-name.
52600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
52620 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 45 78 70 61 6e 64 20 74 6f 20 66 69 6c 65 3a 20 read-file-name."Expand.to.file:.
52640 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
52660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d .................(dired-current-
52680 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 directory))))))...(let*.((file.(
526a0 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 dired-get-filename.nil.t))......
526c0 20 20 20 20 28 64 69 72 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 ....(dir.(dired-current-director
526e0 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 2d 64 69 72 20 28 61 6e 64 20 66 69 6c 65 20 28 66 y))..........(f-dir.(and.file.(f
52700 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 20 28 66 69 6c 65 2d 6e 61 6d 65 ile-directory-p.file).(file-name
52720 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 -as-directory.file)))).....(cond
52740 20 28 28 65 71 75 61 6c 20 66 69 6c 65 20 74 61 72 67 65 74 29 20 74 61 72 67 65 74 29 0a 20 20 .((equal.file.target).target)...
52760 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 74 69 6e 67 75 69 73 68 20 64 69 72 65 63 74 6f 72 69 ........;;.distinguish.directori
52780 65 73 20 77 69 74 68 20 73 61 6d 65 20 70 72 65 66 69 78 2c 20 65 2e 67 20 2e 67 69 74 2f 20 61 es.with.same.prefix,.e.g..git/.a
527a0 6e 64 20 2e 67 69 74 68 75 62 2f 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 66 69 6c 65 nd..github/...........((and.file
527c0 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 6f 72 20 66 2d 64 69 72 20 66 69 6c 65 .(string-prefix-p.(or.f-dir.file
527e0 29 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 ).target))............(unless.(d
52800 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 65 78 70 61 6e 64 65 64 2d 70 29 20 28 64 69 72 irvish-subtree--expanded-p).(dir
52820 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 69 6e 73 65 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 vish-subtree--insert))..........
52840 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 31 2b 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 ..(let.((depth.(1+.(dirvish-subt
52860 72 65 65 2d 2d 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ree--depth)))..................(
52880 6e 65 78 74 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 next.(car.(split-string.........
528a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 .....................(substring.
528c0 74 61 72 67 65 74 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 29 20 22 2f 22 29 29 target.(1+.(length.file)))."/"))
528e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 69 72 76 69 73 68 2d 73 ))..............(when.(dirvish-s
52900 75 62 74 72 65 65 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 20 6e 65 78 74 20 64 65 70 74 68 29 ubtree--move-to-file.next.depth)
52920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 ................(dirvish-subtree
52940 2d 65 78 70 61 6e 64 2d 74 6f 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -expand-to.target))))...........
52960 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 64 69 72 20 74 61 72 67 65 74 29 0a 20 20 ((string-prefix-p.dir.target)...
52980 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 64 69 72 76 69 73 68 2d 73 .........(let.((depth.(dirvish-s
529a0 75 62 74 72 65 65 2d 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ubtree--depth)).................
529c0 20 28 6e 65 78 74 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 75 62 73 74 .(next.(car.(split-string.(subst
529e0 72 69 6e 67 20 74 61 72 67 65 74 20 28 6c 65 6e 67 74 68 20 64 69 72 29 29 20 22 2f 22 29 29 29 ring.target.(length.dir))."/")))
52a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 65 64 )..............(goto-char.(dired
52a20 2d 73 75 62 64 69 72 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f -subdir-min))..............(goto
52a40 2d 63 68 61 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e -char.(next-single-property-chan
52a60 67 65 20 28 70 6f 69 6e 74 29 20 27 64 69 72 65 64 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 ge.(point).'dired-filename))....
52a80 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 ..........(forward-line.-1).....
52aa0 20 20 20 20 20 20 20 20 20 3b 3b 20 54 41 52 47 45 54 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 .........;;.TARGET.is.either.not
52ac0 20 65 78 69 73 74 20 6f 72 20 62 65 69 6e 67 20 68 69 64 64 65 6e 20 28 23 31 33 35 29 0a 20 20 .exist.or.being.hidden.(#135)...
52ae0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 ...........(when.(dirvish-subtre
52b00 65 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 20 6e 65 78 74 20 64 65 70 74 68 29 0a 20 20 20 20 e--move-to-file.next.depth).....
52b20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 65 78 70 61 ...........(dirvish-subtree-expa
52b40 6e 64 2d 74 6f 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d nd-to.target))))...........((cl-
52b60 6c 6f 6f 70 20 66 6f 72 20 28 64 20 2e 20 5f 29 20 69 6e 20 64 69 72 65 64 2d 73 75 62 64 69 72 loop.for.(d..._).in.dired-subdir
52b80 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 -alist.....................if.(s
52ba0 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 64 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 tring-prefix-p.d.target)........
52bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d .............return.(dired-goto-
52be0 73 75 62 64 69 72 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 subdir.d))............(dirvish-s
52c00 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 ubtree-expand-to.target)).......
52c20 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 5b 20 25 73 20 5d 20 64 6f 65 73 20 ....(t.(user-error."[.%s.].does.
52c40 6e 6f 74 20 62 65 6c 6f 6e 67 20 74 6f 20 61 6e 79 20 73 75 62 64 69 72 22 20 74 61 72 67 65 74 not.belong.to.any.subdir".target
52c60 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 )))))..;;;###autoload.(defun.dir
52c80 76 69 73 68 2d 73 75 62 74 72 65 65 2d 75 70 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 62 65 vish-subtree-up.()..."Jump.to.be
52ca0 67 69 6e 6e 69 6e 67 20 6f 66 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 2e 22 0a 20 20 28 ginning.of.current.subtree."...(
52cc0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6f 76 20 28 interactive)...(when-let*.((ov.(
52ce0 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 dirvish-subtree--parent))).....(
52d00 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 goto-char.(overlay-start.ov))...
52d20 20 20 28 64 69 72 65 64 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 31 29 29 29 0a 0a 3b 3b 3b ..(dired-previous-line.1)))..;;;
52d40 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 ###autoload.(defun.dirvish-subtr
52d60 65 65 2d 72 65 6d 6f 76 65 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 73 75 62 74 72 65 65 20 61 ee-remove.()..."Remove.subtree.a
52d80 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 t.point."...(interactive)...(whe
52da0 6e 2d 6c 65 74 2a 20 28 28 6f 76 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 70 61 n-let*.((ov.(dirvish-subtree--pa
52dc0 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6f 76 65 72 6c rent))...............(beg.(overl
52de0 61 79 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 ay-start.ov))...............(end
52e00 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 .(overlay-end.ov))).....(goto-ch
52e20 61 72 20 62 65 67 29 0a 20 20 20 20 28 64 69 72 65 64 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 ar.beg).....(dired-previous-line
52e40 20 31 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 28 6f 76 65 72 6c .1).....(cl-loop.for.o.in.(overl
52e60 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a ays-in.(point-min).(point-max)).
52e80 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 2d .............when.(and.(overlay-
52ea0 67 65 74 20 6f 20 27 64 69 72 65 64 2d 73 75 62 74 72 65 65 2d 64 65 70 74 68 29 0a 20 20 20 20 get.o.'dired-subtree-depth).....
52ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 6f 76 65 72 6c 61 79 2d ...................(>=.(overlay-
52ee0 73 74 61 72 74 20 6f 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start.o).beg)...................
52f00 20 20 20 20 20 28 3c 3d 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 29 20 65 6e 64 29 29 0a 20 .....(<=.(overlay-end.o).end))..
52f20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 73 75 62 ............do.(setq.dirvish-sub
52f40 74 72 65 65 2d 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tree--overlays..................
52f60 20 20 20 20 20 28 64 65 6c 71 20 6f 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f 76 .....(delq.o.dirvish-subtree--ov
52f80 65 72 6c 61 79 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 erlays))).....(with-silent-modif
52fa0 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6f ications.......(delete-region.(o
52fc0 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 verlay-start.ov).(overlay-end.ov
52fe0 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 )))))..;;;###autoload.(defun.dir
53000 76 69 73 68 2d 73 75 62 74 72 65 65 2d 63 6c 65 61 72 20 28 29 0a 20 20 22 43 6c 65 61 72 20 61 vish-subtree-clear.()..."Clear.a
53020 6c 6c 20 73 75 62 74 72 65 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 ll.subtrees.in.the.buffer."...(i
53040 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d nteractive)...(dirvish-subtree--
53060 72 65 76 65 72 74 20 74 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 revert.t)...(goto-char.(point-mi
53080 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 76 69 n)))..(defun.dirvish-subtree--vi
530a0 65 77 2d 66 69 6c 65 20 28 29 0a 20 20 22 56 69 65 77 20 66 69 6c 65 20 6e 6f 64 65 20 75 73 69 ew-file.()..."View.file.node.usi
530c0 6e 67 20 60 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 66 69 6c 65 2d 76 69 65 77 65 72 27 ng.`dirvish-subtree-file-viewer'
530e0 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 78 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 ."...(let*.((index.(dirvish-prop
53100 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6f 72 20 28 61 6e .:index))..........(file.(or.(an
53120 64 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 d.(dirvish-prop.:remote)........
53140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 .................(user-error."Re
53160 6d 6f 74 65 20 66 69 6c 65 20 60 25 73 27 20 6e 6f 74 20 70 72 65 76 69 65 77 65 64 22 20 69 6e mote.file.`%s'.not.previewed".in
53180 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 29 29 dex))....................index))
531a0 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6f 72 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 ..........(buf.(or.(get-file-buf
531c0 66 65 72 20 66 69 6c 65 29 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 fer.file).(find-file-noselect.fi
531e0 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 6f 72 69 67 2d 62 75 66 29 0a 20 20 20 20 28 77 68 le)))..........orig-buf).....(wh
53200 65 6e 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 en.(with-current-buffer.buf.....
53220 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 ........(save-excursion.(goto-ch
53240 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.(point-min)).................
53260 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 30 22 ............(search-forward."\0"
53280 20 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 .nil.'noerror))).......(kill-buf
532a0 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 69 6e 61 fer.buf).......(user-error."Bina
532c0 72 79 20 66 69 6c 65 20 60 25 73 27 20 6e 6f 74 20 70 72 65 76 69 65 77 65 64 22 20 66 69 6c 65 ry.file.`%s'.not.previewed".file
532e0 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 6f 72 )).....(with-selected-window.(or
53300 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 20 28 6e 65 78 74 2d 77 .(get-buffer-window.buf).(next-w
53320 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 2d 62 75 66 20 28 63 75 indow)).......(setq.orig-buf.(cu
53340 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d rrent-buffer)).......(switch-to-
53360 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 76 69 buffer.buf).......(funcall.dirvi
53380 73 68 2d 73 75 62 74 72 65 65 2d 66 69 6c 65 2d 76 69 65 77 65 72 20 6f 72 69 67 2d 62 75 66 29 sh-subtree-file-viewer.orig-buf)
533a0 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 74 6f 67 67 6c 65 2d 73 )))..(defalias.'dirvish-toggle-s
533c0 75 62 74 72 65 65 20 23 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 6f 67 67 6c 65 0a ubtree.#'dirvish-subtree-toggle.
533e0 20 20 22 49 6e 73 65 72 74 20 73 75 62 74 72 65 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 72 65 .."Insert.subtree.at.point.or.re
53400 6d 6f 76 65 20 69 74 20 69 66 20 69 74 20 77 61 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 2e 22 29 move.it.if.it.was.not.present.")
53420 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 .;;;###autoload.(defun.dirvish-s
53440 75 62 74 72 65 65 2d 74 6f 67 67 6c 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 75 62 74 72 ubtree-toggle.()..."Insert.subtr
53460 65 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 72 65 6d 6f 76 65 20 69 74 20 69 66 20 69 74 20 77 ee.at.point.or.remove.it.if.it.w
53480 61 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 as.not.present."...(interactive)
534a0 0a 20 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 65 78 70 61 6e 64 65 ...(if.(dirvish-subtree--expande
534c0 64 2d 70 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 64 69 72 65 64 2d 6e 65 78 74 2d 6c 69 d-p).......(progn.(dired-next-li
534e0 6e 65 20 31 29 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 72 65 6d 6f 76 65 29 29 0a ne.1).(dirvish-subtree-remove)).
53500 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 20 28 64 69 72 76 69 73 68 ....(condition-case.err.(dirvish
53520 2d 73 75 62 74 72 65 65 2d 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 -subtree--insert).......(file-er
53540 72 6f 72 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 76 69 65 77 2d 66 69 6c 65 29 ror.(dirvish-subtree--view-file)
53560 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 63 64 ).......(error.(message."%s".(cd
53580 72 20 65 72 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 73 75 62 74 r.err))))))..(defun.dirvish-subt
535a0 72 65 65 2d 74 6f 67 67 6c 65 2d 6f 72 2d 6f 70 65 6e 20 28 65 76 29 0a 20 20 22 54 6f 67 67 6c ree-toggle-or-open.(ev)..."Toggl
535c0 65 20 74 68 65 20 73 75 62 74 72 65 65 20 69 66 20 69 6e 20 61 20 64 69 72 6c 69 6e 65 2c 20 6f e.the.subtree.if.in.a.dirline,.o
535e0 74 68 65 72 77 69 73 65 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 2e 0a 54 68 69 73 20 63 6f 6d therwise.open.the.file..This.com
53600 6d 61 6e 64 20 74 61 6b 65 73 20 61 20 6d 6f 75 73 65 20 65 76 65 6e 74 20 45 56 20 61 73 20 69 mand.takes.a.mouse.event.EV.as.i
53620 74 73 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 ts.argument."...(interactive."e"
53640 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 )...(let.((win.(posn-window.(eve
53660 6e 74 2d 65 6e 64 20 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 73 6e 2d nt-end.ev))).........(pos.(posn-
53680 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 65 6e 64 20 65 76 29 29 29 29 0a 20 20 20 20 28 75 6e 6c point.(event-end.ev)))).....(unl
536a0 65 73 73 20 28 77 69 6e 64 6f 77 70 20 77 69 6e 29 20 28 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c ess.(windowp.win).(error."No.fil
536c0 65 20 63 68 6f 73 65 6e 22 29 29 0a 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 e.chosen")).....(select-window.w
536e0 69 6e 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 in).....(with-current-buffer.(wi
53700 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ndow-buffer.win).......(goto-cha
53720 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 65 6e 74 72 79 20 r.pos).......(when-let*.((entry.
53740 28 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 (dired-get-filename.nil.t)))....
53760 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 65 6e 74 72 79 .....(if.(file-directory-p.entry
53780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 74 ).............(dirvish-subtree-t
537a0 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 66 69 6e 64 2d oggle)...........(dirvish--find-
537c0 65 6e 74 72 79 20 27 66 69 6e 64 2d 66 69 6c 65 20 65 6e 74 72 79 29 29 29 29 0a 20 20 20 20 28 entry.'find-file.entry)))).....(
537e0 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 20 28 73 65 6c 65 63 74 when.(window-live-p.win).(select
53800 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 -window.win))))..;;;###autoload.
53820 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 6d 65 6e 75 20 (autoload.'dirvish-subtree-menu.
53840 22 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 "dirvish-subtree".nil.t).(transi
53860 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 ent-define-prefix.dirvish-subtre
53880 65 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 65 6c 70 20 6d 65 6e 75 20 66 6f 72 20 60 64 69 72 76 e-menu.()..."Help.menu.for.`dirv
538a0 69 73 68 2d 73 75 62 74 72 65 65 2d 2a 27 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 5b 3a 64 65 ish-subtree-*'.commands."...[:de
538c0 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 scription....(lambda.().(dirvish
538e0 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 4d 61 6e 61 67 65 20 73 75 --format-menu-heading."Manage.su
53900 62 74 72 65 65 73 22 29 29 0a 20 20 20 28 22 54 41 42 22 20 22 54 6f 67 67 6c 65 20 73 75 62 74 btrees"))....("TAB"."Toggle.subt
53920 72 65 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 ree".............dirvish-subtree
53940 2d 74 6f 67 67 6c 65 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 74 22 20 22 20 -toggle.:transient.t)....("t".".
53960 20 45 78 70 61 6e 64 20 75 6e 74 69 6c 20 74 61 72 67 65 74 22 20 20 20 20 20 20 20 20 64 69 72 .Expand.until.target"........dir
53980 76 69 73 68 2d 73 75 62 74 72 65 65 2d 65 78 70 61 6e 64 2d 74 6f 29 0a 20 20 20 28 22 75 22 20 vish-subtree-expand-to)....("u".
539a0 22 20 20 4d 6f 76 65 20 75 70 20 31 20 64 65 70 74 68 20 6c 65 76 65 6c 22 20 20 20 20 20 20 64 "..Move.up.1.depth.level"......d
539c0 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 75 70 29 0a 20 20 20 28 22 72 22 20 22 20 20 52 65 irvish-subtree-up)....("r"."..Re
539e0 6d 6f 76 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 22 20 20 20 20 20 64 69 72 76 69 73 move.current.subtree".....dirvis
53a00 68 2d 73 75 62 74 72 65 65 2d 72 65 6d 6f 76 65 29 0a 20 20 20 28 22 63 22 20 22 20 20 52 65 6d h-subtree-remove)....("c"."..Rem
53a20 6f 76 65 20 61 6c 6c 20 73 75 62 74 72 65 65 73 22 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 ove.all.subtrees"........dirvish
53a40 2d 73 75 62 74 72 65 65 2d 63 6c 65 61 72 29 5d 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 -subtree-clear)])..(provide.'dir
53a60 76 69 73 68 2d 73 75 62 74 72 65 65 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 vish-subtree).;;;.dirvish-subtre
53a80 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.el.ends.here..................
53aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
53c20 2d 70 65 65 6b 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -peek.el........................
53c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53c60 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
53c80 30 30 31 36 36 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 37 35 35 00 20 30 00 00 00 0016666.00000000000.016755..0...
53ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53d00 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...................
53d20 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...................
53d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
53e00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2e 65 6c 20 2d 2d 2d 20 4d 69 6e 69 62 75 66 66 ;;;.dirvish-peek.el.---.Minibuff
53e20 65 72 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 70 6f 77 65 72 65 64 20 62 79 20 44 69 72 76 69 er.file.preview.powered.by.Dirvi
53e40 73 68 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b sh.-*-.lexical-binding:.t.-*-..;
53e60 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c ;.Copyright.(C).2021-2025.Alex.L
53e80 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 u.;;.Author.:.Alex.Lu.<https://g
53ea0 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e ithub.com/alexluigit>.;;.Version
53ec0 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 :.2.3.0.;;.Keywords:.files,.conv
53ee0 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 enience.;;.Homepage:.https://git
53f00 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 hub.com/alexluigit/dirvish.;;.SP
53f20 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f DX-License-Identifier:.GPL-3.0-o
53f40 72 2d 6c 61 74 65 72 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 r-later..;;;.Commentary:..;;.Thi
53f60 73 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 74 72 6f 64 75 63 65 73 20 60 64 69 72 76 69 73 68 2d s.extension.introduces.`dirvish-
53f80 70 65 65 6b 2d 6d 6f 64 65 27 2c 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 65 6e peek-mode',.a.minor.mode.that.en
53fa0 61 62 6c 65 73 20 66 69 6c 65 0a 3b 3b 20 70 72 65 76 69 65 77 73 20 77 69 74 68 69 6e 20 74 68 ables.file.;;.previews.within.th
53fc0 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 73 20 79 6f 75 20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 e.minibuffer.as.you.narrow.down.
53fe0 63 61 6e 64 69 64 61 74 65 73 2e 20 20 42 79 20 6c 65 76 65 72 61 67 69 6e 67 0a 3b 3b 20 60 64 candidates...By.leveraging.;;.`d
54000 69 72 76 69 73 68 2e 65 6c 27 20 66 6f 72 20 69 74 73 20 63 6f 72 65 20 66 75 6e 63 74 69 6f 6e irvish.el'.for.its.core.function
54020 61 6c 69 74 79 2c 20 69 74 20 64 65 6c 69 76 65 72 73 20 61 20 73 65 61 6d 6c 65 73 73 20 61 6e ality,.it.delivers.a.seamless.an
54040 64 0a 3b 3b 20 63 6f 6e 73 69 73 74 65 6e 74 20 70 72 65 76 69 65 77 20 65 78 70 65 72 69 65 6e d.;;.consistent.preview.experien
54060 63 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f ce...;;;.Code:..(declare-functio
54080 6e 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 20 22 76 65 72 74 69 63 6f 22 29 0a n.vertico--candidate."vertico").
540a0 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 76 79 2d 73 74 61 74 65 2d 63 75 72 72 (declare-function.ivy-state-curr
540c0 65 6e 74 20 22 69 76 79 22 29 0a 28 64 65 66 76 61 72 20 69 76 79 2d 6c 61 73 74 29 0a 28 72 65 ent."ivy").(defvar.ivy-last).(re
540e0 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 66 69 6e 64 2d 66 quire.'dirvish).(require.'find-f
54100 75 6e 63 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 63 61 unc)..(defcustom.dirvish-peek-ca
54120 6e 64 69 64 61 74 65 2d 66 65 74 63 68 65 72 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 ndidate-fetcher.nil..."Function.
54140 74 6f 20 67 65 74 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 6d 69 6e 69 to.get.current.candidate.in.mini
54160 62 75 66 66 65 72 2e 0a 49 66 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2c 20 61 20 buffer..If.this.value.is.nil,.a.
54180 63 61 6e 64 69 64 61 74 65 20 66 65 74 63 68 65 72 20 66 75 6e 63 74 69 6f 6e 20 69 73 0a 61 75 candidate.fetcher.function.is.au
541a0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 6f 6f 73 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f tomatically.choosed.according.to
541c0 20 79 6f 75 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 0a 62 65 69 6e 67 .your.completion.framework.being
541e0 20 75 73 65 64 20 61 74 20 72 75 6e 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 .used.at.runtime."...:group.'dir
54200 76 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 20 28 63 6f vish.:type.'(choice.function.(co
54220 6e 73 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 nst.nil)))..(defcustom.dirvish-p
54240 65 65 6b 2d 63 61 74 65 67 6f 72 69 65 73 20 27 28 66 69 6c 65 20 70 72 6f 6a 65 63 74 2d 66 69 eek-categories.'(file.project-fi
54260 6c 65 20 6c 69 62 72 61 72 79 29 0a 20 20 22 4d 69 6e 69 62 75 66 66 65 72 20 6d 65 74 61 64 61 le.library)..."Minibuffer.metada
54280 74 61 20 63 61 74 65 67 6f 72 69 65 73 20 74 6f 20 73 68 6f 77 20 66 69 6c 65 20 70 72 65 76 69 ta.categories.to.show.file.previ
542a0 65 77 2e 0a 46 6f 72 20 6e 6f 77 20 6f 6e 6c 79 20 60 66 69 6c 65 27 2c 20 60 70 72 6f 6a 65 63 ew..For.now.only.`file',.`projec
542c0 74 2d 66 69 6c 65 27 20 61 6e 64 20 60 6c 69 62 72 61 72 79 27 20 61 72 65 20 73 75 70 70 6f 72 t-file'.and.`library'.are.suppor
542e0 74 65 64 2e 0a 0a 20 20 2d 20 60 66 69 6c 65 27 3a 20 20 20 20 20 20 20 20 20 70 72 65 76 69 65 ted.....-.`file':.........previe
54300 77 20 66 69 6c 65 73 20 6f 6e 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 63 6f 6d 6d 61 6e 64 20 61 w.files.on.`find-file'.command.a
54320 6e 64 20 66 72 69 65 6e 64 73 2e 0a 20 20 2d 20 60 70 72 6f 6a 65 63 74 2d 66 69 6c 65 27 3a 20 nd.friends....-.`project-file':.
54340 70 72 65 76 69 65 77 20 66 69 6c 65 73 20 6f 6e 20 60 70 72 6f 6a 65 63 74 2d 66 69 6e 64 2d 66 preview.files.on.`project-find-f
54360 69 6c 65 27 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 66 72 69 65 6e 64 73 2e 0a 20 20 2d 20 60 6c ile'.command.and.friends....-.`l
54380 69 62 72 61 72 79 27 3a 20 20 20 20 20 20 70 72 65 76 69 65 77 20 66 69 6c 65 73 20 6f 6e 20 60 ibrary':......preview.files.on.`
543a0 66 69 6e 64 2d 6c 69 62 72 61 72 79 27 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4e 6f 74 69 63 65 20 74 find-library'.command...Notice.t
543c0 68 61 74 20 74 68 65 20 60 64 69 72 76 69 73 68 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 hat.the.`dirvish-preview-dispatc
543e0 68 65 72 73 27 20 6f 70 74 69 6f 6e 20 69 73 20 72 65 73 70 65 63 74 65 64 20 61 63 72 6f 73 73 hers'.option.is.respected.across
54400 0a 61 6c 6c 20 63 61 74 65 67 6f 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 .all.categories."...:group.'dirv
54420 69 73 68 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 65 61 63 68 20 69 74 ish.:type.'(repeat.:tag."each.it
54440 65 6d 20 63 61 6e 20 62 65 20 27 66 69 6c 65 20 27 70 72 6f 6a 65 63 74 2d 66 69 6c 65 20 27 6c em.can.be.'file.'project-file.'l
54460 69 62 72 61 72 79 22 20 73 79 6d 62 6f 6c 29 29 0a 0a 3b 3b 20 43 72 65 64 69 74 3a 20 63 6f 70 ibrary".symbol))..;;.Credit:.cop
54480 69 65 64 20 66 72 6f 6d 20 60 63 6f 6e 73 75 6c 74 2d 70 72 65 76 69 65 77 2d 6b 65 79 27 0a 28 ied.from.`consult-preview-key'.(
544a0 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6b 65 79 20 27 61 6e 79 0a defcustom.dirvish-peek-key.'any.
544c0 20 20 22 50 72 65 76 69 65 77 20 74 72 69 67 67 65 72 20 6b 65 79 73 2c 20 63 61 6e 20 62 65 20 .."Preview.trigger.keys,.can.be.
544e0 6e 69 6c 2c 20 60 61 6e 79 27 2c 20 61 20 73 69 6e 67 6c 65 20 6b 65 79 20 6f 72 20 61 20 6c 69 nil,.`any',.a.single.key.or.a.li
54500 73 74 20 6f 66 20 6b 65 79 73 2e 0a 44 65 62 6f 75 6e 63 69 6e 67 20 63 61 6e 20 62 65 20 73 70 st.of.keys..Debouncing.can.be.sp
54520 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 60 3a 64 65 62 6f 75 6e 63 65 27 20 61 74 74 72 ecified.via.the.`:debounce'.attr
54540 69 62 75 74 65 2e 20 20 54 68 65 0a 69 6e 64 69 76 69 64 75 61 6c 20 6b 65 79 73 20 6d 75 73 74 ibute...The.individual.keys.must
54560 20 62 65 20 73 74 72 69 6e 67 73 20 61 63 63 65 70 74 65 64 20 62 79 20 60 6b 65 79 2d 76 61 6c .be.strings.accepted.by.`key-val
54580 69 64 2d 70 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 74 79 70 id-p'."...:group.'dirvish...:typ
545a0 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6e 79 20 6b 65 79 22 e.'(choice.(const.:tag."Any.key"
545c0 20 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 61 .any)..................(list.:ta
545e0 67 20 22 44 65 62 6f 75 6e 63 65 64 22 20 28 63 6f 6e 73 74 20 3a 64 65 62 6f 75 6e 63 65 29 20 g."Debounced".(const.:debounce).
54600 28 66 6c 6f 61 74 20 3a 74 61 67 20 22 53 65 63 6f 6e 64 73 22 20 30 2e 31 29 20 28 63 6f 6e 73 (float.:tag."Seconds".0.1).(cons
54620 74 20 61 6e 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 t.any))..................(const.
54640 3a 74 61 67 20 22 4e 6f 20 70 72 65 76 69 65 77 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 :tag."No.preview".nil)..........
54660 20 20 20 20 20 20 20 20 28 6b 65 79 20 3a 74 61 67 20 22 4b 65 79 22 29 0a 20 20 20 20 20 20 20 ........(key.:tag."Key")........
54680 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 ..........(repeat.:tag."List.of.
546a0 6b 65 79 73 22 20 6b 65 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 70 65 65 keys".key)))..(defun.dirvish-pee
546c0 6b 2d 2d 70 72 65 70 61 72 65 2d 63 61 6e 64 2d 66 65 74 63 68 65 72 20 28 29 0a 20 20 22 53 65 k--prepare-cand-fetcher.()..."Se
546e0 74 20 63 61 6e 64 69 64 61 74 65 20 66 65 74 63 68 65 72 20 61 63 63 6f 72 64 69 6e 67 20 74 6f t.candidate.fetcher.according.to
54700 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 22 0a .current.completion.framework.".
54720 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 65 65 6b 2d 66 65 74 63 68 65 72 0a 20 20 ..(dirvish-prop.:peek-fetcher...
54740 20 20 28 63 6f 6e 64 20 28 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 63 61 6e 64 69 64 61 74 65 2d ..(cond.(dirvish-peek-candidate-
54760 66 65 74 63 68 65 72 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 63 61 6e 64 69 64 61 74 65 2d 66 fetcher.dirvish-peek-candidate-f
54780 65 74 63 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 etcher)...........((bound-and-tr
547a0 75 65 2d 70 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 29 20 23 27 76 65 72 74 69 63 6f 2d 2d 63 61 ue-p.vertico-mode).#'vertico--ca
547c0 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 ndidate)...........((bound-and-t
547e0 72 75 65 2d 70 20 69 76 79 2d 6d 6f 64 65 29 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 76 79 2d rue-p.ivy-mode).(lambda.().(ivy-
54800 73 74 61 74 65 2d 63 75 72 72 65 6e 74 20 69 76 79 2d 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 state-current.ivy-last))).......
54820 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 63 6f 6d 70 6c 65 74 65 ....((bound-and-true-p.icomplete
54840 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 63 61 -mode)............(lambda.().(ca
54860 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 6c 6c 2d 73 6f 72 74 65 64 2d 63 6f 6d 70 6c 65 74 69 r.completion-all-sorted-completi
54880 6f 6e 73 29 29 29 29 29 29 0a 0a 3b 3b 20 43 72 65 64 69 74 3a 20 63 6f 70 69 65 64 20 66 72 6f ons))))))..;;.Credit:.copied.fro
548a0 6d 20 60 63 6f 6e 73 75 6c 74 2d 2d 70 72 65 76 69 65 77 2d 6b 65 79 2d 6e 6f 72 6d 61 6c 69 7a m.`consult--preview-key-normaliz
548c0 65 27 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 2d 6e 6f 72 6d 61 6c 69 7a e'.(defun.dirvish-peek--normaliz
548e0 65 2d 6b 65 79 73 20 28 70 65 65 6b 2d 6b 65 79 29 0a 20 20 22 4e 6f 72 6d 61 6c 69 7a 65 20 50 e-keys.(peek-key)..."Normalize.P
54900 45 45 4b 2d 4b 45 59 2c 20 72 65 74 75 72 6e 20 61 6c 69 73 74 20 6f 66 20 6b 65 79 73 20 61 6e EEK-KEY,.return.alist.of.keys.an
54920 64 20 64 65 62 6f 75 6e 63 65 20 74 69 6d 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 73 d.debounce.times."...(let.((keys
54940 29 20 28 64 65 62 6f 75 6e 63 65 20 30 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 65 65 6b 2d 6b ).(debounce.0)).....(setq.peek-k
54960 65 79 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 70 65 65 6b 2d 6b 65 79 29 29 0a 20 20 20 20 28 ey.(ensure-list.peek-key)).....(
54980 77 68 69 6c 65 20 70 65 65 6b 2d 6b 65 79 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 while.peek-key.......(if.(eq.(ca
549a0 72 20 70 65 65 6b 2d 6b 65 79 29 20 3a 64 65 62 6f 75 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 r.peek-key).:debounce)..........
549c0 20 28 73 65 74 71 20 64 65 62 6f 75 6e 63 65 20 28 63 61 64 72 20 70 65 65 6b 2d 6b 65 79 29 0a .(setq.debounce.(cadr.peek-key).
549e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 65 6b 2d 6b 65 79 20 28 63 64 64 72 20 70 ................peek-key.(cddr.p
54a00 65 65 6b 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 63 61 eek-key)).........(let.((key.(ca
54a20 72 20 70 65 65 6b 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 r.peek-key)))...........(cond...
54a40 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6b 65 79 20 27 61 6e 79 29 29 0a 20 20 20 20 20 20 20 .........((eq.key.'any))........
54a60 20 20 20 20 28 28 6e 6f 74 20 28 6b 65 79 2d 76 61 6c 69 64 2d 70 20 6b 65 79 29 29 0a 20 20 20 ....((not.(key-valid-p.key))....
54a80 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 53 20 69 73 20 6e 6f 74 20 61 20 76 61 6c .........(error."%S.is.not.a.val
54aa0 69 64 20 6b 65 79 20 64 65 66 69 6e 69 74 69 6f 6e 3b 20 73 65 65 20 60 6b 65 79 2d 76 61 6c 69 id.key.definition;.see.`key-vali
54ac0 64 2d 70 27 22 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 d-p'".key))............(t.(setq.
54ae0 6b 65 79 20 28 6b 65 79 2d 70 61 72 73 65 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 key.(key-parse.key))))..........
54b00 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6b 65 79 20 64 65 62 6f 75 6e 63 65 29 20 6b 65 79 73 29 .(push.(cons.key.debounce).keys)
54b20 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 70 65 65 6b 2d 6b 65 79 29 29 29 0a 20 20 20 20 6b ).........(pop.peek-key))).....k
54b40 65 79 73 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 70 72 65 76 69 65 77 20 70 eys))..(dirvish-define-preview.p
54b60 65 65 6b 2d 65 78 63 65 70 74 69 6f 6e 20 28 66 69 6c 65 29 0a 20 20 22 48 61 6e 64 6c 65 20 65 eek-exception.(file)..."Handle.e
54b80 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20 70 65 65 6b 20 66 69 6c 65 73 2e 22 0a 20 20 28 63 xceptions.when.peek.files."...(c
54ba0 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 4c 49 42 5f 45 58 43 45 50 ond.((string-prefix-p."LIB_EXCEP
54bc0 54 49 4f 4e 3a 3a 3a 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c TION:::".file)..........(pcase-l
54be0 65 74 20 28 28 60 28 5f 20 2c 63 61 6e 64 20 2c 65 72 72 29 20 28 73 70 6c 69 74 2d 73 74 72 69 et.((`(_.,cand.,err).(split-stri
54c00 6e 67 20 66 69 6c 65 20 22 3a 3a 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.file.":::")).................
54c20 20 20 20 20 20 28 66 6d 74 20 22 43 61 75 67 68 74 20 65 78 63 65 70 74 69 6f 6e 20 70 65 65 6b .....(fmt."Caught.exception.peek
54c40 69 6e 67 20 5b 20 25 73 20 5d 5c 6e 20 20 20 20 45 72 72 6f 72 3a 20 25 73 22 29 29 0a 20 20 20 ing.[.%s.]\n....Error:.%s"))....
54c60 20 20 20 20 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 66 6d 74 20 63 61 ........`(info...,(format.fmt.ca
54c80 6e 64 20 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 nd.err)))).........((string-pref
54ca0 69 78 2d 70 20 22 46 49 4c 45 5f 52 45 4d 4f 54 45 5f 45 58 43 45 50 54 49 4f 4e 3a 3a 3a 22 20 ix-p."FILE_REMOTE_EXCEPTION:::".
54cc0 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 5f 20 file)..........(pcase-let.((`(_.
54ce0 2c 63 61 6e 64 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 69 6c 65 20 22 3a 3a 3a 22 29 ,cand).(split-string.file.":::")
54d00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 69 6e 66 6f 20 2e 20 2c 28 66 6f 72 6d 61 74 20 ))............`(info...,(format.
54d20 22 55 6e 61 62 6c 65 20 74 6f 20 70 65 65 6b 20 72 65 6d 6f 74 65 20 66 69 6c 65 3a 20 5b 20 25 "Unable.to.peek.remote.file:.[.%
54d40 73 20 5d 22 20 63 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d s.]".cand))))))..(defun.dirvish-
54d60 70 65 65 6b 2d 73 65 74 75 70 2d 68 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 64 69 72 76 69 73 peek-setup-h.()..."Create.dirvis
54d80 68 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 2e 0a 54 68 65 h.minibuffer.preview.window..The
54da0 20 77 69 6e 64 6f 77 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 6d 65 74 .window.is.created.only.when.met
54dc0 61 64 61 74 61 20 69 6e 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 0a 6f adata.in.current.minibuffer.is.o
54de0 6e 65 20 6f 66 20 63 61 74 65 67 6f 72 69 65 73 20 69 6e 20 60 64 69 72 76 69 73 68 2d 70 65 65 ne.of.categories.in.`dirvish-pee
54e00 6b 2d 63 61 74 65 67 6f 72 69 65 73 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 65 74 61 20 28 k-categories'."...(let*.((meta.(
54e20 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ignore-errors..................(
54e40 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 completion-metadata.............
54e60 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 6f 70 65 ......(buffer-substring-no-prope
54e80 72 74 69 65 73 20 28 66 69 65 6c 64 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 70 6f 69 6e 74 29 29 rties.(field-beginning).(point))
54ea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f ...................minibuffer-co
54ec0 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpletion-table..................
54ee0 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 .minibuffer-completion-predicate
54f00 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 28 63 6f 6d 70 6c 65 74 69 )))..........(category.(completi
54f20 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 6d 65 74 61 20 27 63 61 74 65 67 6f 72 79 29 29 on-metadata-get.meta.'category))
54f40 0a 20 20 20 20 20 20 20 20 20 28 70 2d 63 61 74 65 67 6f 72 79 20 28 61 6e 64 20 28 6d 65 6d 71 ..........(p-category.(and.(memq
54f60 20 63 61 74 65 67 6f 72 79 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 63 61 74 65 67 6f 72 69 65 .category.dirvish-peek-categorie
54f80 73 29 20 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 76 20 28 64 69 72 76 s).category))..........(dv.(dirv
54fa0 69 73 68 2d 2d 67 65 74 2d 73 65 73 73 69 6f 6e 20 27 63 75 72 72 2d 6c 61 79 6f 75 74 20 27 61 ish--get-session.'curr-layout.'a
54fc0 6e 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 61 6e 64 20 64 76 20 28 64 76 2d 70 ny))..........(win.(and.dv.(dv-p
54fe0 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 64 76 29 29 29 20 6e 65 77 2d 64 76 29 0a 20 20 20 20 review-window.dv))).new-dv).....
55000 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 65 65 6b 2d 63 61 74 65 67 6f 72 79 20 70 2d 63 (dirvish-prop.:peek-category.p-c
55020 61 74 65 67 6f 72 79 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 2d 63 61 74 65 67 6f ategory).....(when.(and.p-catego
55040 72 79 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6b 65 79 29 0a 20 20 20 20 20 20 28 6c 65 74 20 ry.dirvish-peek-key).......(let.
55060 28 28 6f 6c 64 2d 6d 61 70 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 ((old-map.(current-local-map))..
55080 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 ...........(map.(make-sparse-key
550a0 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 73 20 28 64 69 72 76 69 73 68 map)).............(keys.(dirvish
550c0 2d 70 65 65 6b 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6b 65 79 73 20 64 69 72 76 69 73 68 2d 70 65 -peek--normalize-keys.dirvish-pe
550e0 65 6b 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 ek-key))).........(pcase-dolist.
55100 28 60 28 2c 6b 20 2e 20 2c 5f 29 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c (`(,k...,_).keys)...........(unl
55120 65 73 73 20 28 6f 72 20 28 65 71 20 6b 20 27 61 6e 79 29 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 ess.(or.(eq.k.'any).(lookup-key.
55140 6f 6c 64 2d 6d 61 70 20 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d old-map.k)).............(define-
55160 6b 65 79 20 6d 61 70 20 6b 20 23 27 69 67 6e 6f 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 key.map.k.#'ignore))).........(u
55180 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d se-local-map.(make-composed-keym
551a0 61 70 20 6d 61 70 20 6f 6c 64 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 ap.map.old-map))).......(dirvish
551c0 2d 70 65 65 6b 2d 2d 70 72 65 70 61 72 65 2d 63 61 6e 64 2d 66 65 74 63 68 65 72 29 0a 20 20 20 -peek--prepare-cand-fetcher)....
551e0 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 ...(add-hook.'post-command-hook.
55200 23 27 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 75 70 64 61 74 65 2d 68 20 39 30 20 74 29 0a 20 20 #'dirvish-peek-update-h.90.t)...
55220 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 ....(add-hook.'minibuffer-exit-h
55240 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 65 78 69 74 2d 68 20 6e 69 6c 20 74 29 ook.#'dirvish-peek-exit-h.nil.t)
55260 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 64 76 20 28 64 69 72 76 69 73 68 2d 2d 6e 65 .......(setq.new-dv.(dirvish--ne
55280 77 20 3a 74 79 70 65 20 27 70 65 65 6b 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d w.:type.'peek)).......(dirvish--
552a0 69 6e 69 74 2d 73 70 65 63 69 61 6c 2d 62 75 66 66 65 72 73 20 6e 65 77 2d 64 76 29 0a 20 20 20 init-special-buffers.new-dv)....
552c0 20 20 20 3b 3b 20 60 64 69 72 76 69 73 68 2d 69 6d 61 67 65 2d 64 70 27 20 6e 65 65 64 73 20 74 ...;;.`dirvish-image-dp'.needs.t
552e0 68 69 73 2e 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 69 6e 64 65 78 20 6e 65 77 2d 64 his........(setf.(dv-index.new-d
55300 76 29 20 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 75 72 72 v).(cons.default-directory.(curr
55320 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 64 76 2d 70 72 ent-buffer))).......(setf.(dv-pr
55340 65 76 69 65 77 2d 77 69 6e 64 6f 77 20 6e 65 77 2d 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 eview-window.new-dv)............
55360 20 28 6f 72 20 28 61 6e 64 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 20 77 69 .(or.(and.(window-live-p.win).wi
55380 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 n).................(minibuffer-s
553a0 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 6e 65 78 74 2d 77 69 6e 64 6f 77 29 29 29 0a elected-window).(next-window))).
553c0 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 20 76 29 20 6f 6e 20 64 69 72 76 ......(cl-loop.for.(k.v).on.dirv
553e0 69 73 68 2d 2d 73 63 6f 70 65 73 20 62 79 20 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 ish--scopes.by.'cddr............
55400 20 20 20 20 64 6f 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 6b 20 28 61 6e 64 20 28 66 75 6e ....do.(dirvish-prop.k.(and.(fun
55420 63 74 69 6f 6e 70 20 76 29 20 28 66 75 6e 63 61 6c 6c 20 76 29 29 29 29 0a 20 20 20 20 20 20 28 ctionp.v).(funcall.v)))).......(
55440 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 64 76 20 28 64 76 2d 69 64 20 6e 65 77 2d 64 76 29 29 dirvish-prop.:dv.(dv-id.new-dv))
55460 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 70 72 65 76 69 65 77 2d 64 70 .......(dirvish-prop.:preview-dp
55480 73 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 27 28 64 69 72 76 69 73 68 2d 70 65 65 6b s.........(append.'(dirvish-peek
554a0 2d 65 78 63 65 70 74 69 6f 6e 2d 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -exception-dp).................(
554c0 64 76 2d 70 72 65 76 69 65 77 2d 64 69 73 70 61 74 63 68 65 72 73 20 6e 65 77 2d 64 76 29 29 29 dv-preview-dispatchers.new-dv)))
554e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 75 70 64 61 74 65 2d )))..(defun.dirvish-peek-update-
55500 68 20 28 29 0a 20 20 22 48 6f 6f 6b 20 66 6f 72 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 h.()..."Hook.for.`post-command-h
55520 6f 6f 6b 27 20 74 6f 20 75 70 64 61 74 65 20 70 65 65 6b 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 ook'.to.update.peek.window."...(
55540 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 61 74 65 67 6f 72 79 20 28 64 69 72 76 69 73 68 2d 70 72 when-let*.((category.(dirvish-pr
55560 6f 70 20 3a 70 65 65 6b 2d 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 op.:peek-category)).............
55580 20 20 28 6b 65 79 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 ..(key.(this-single-command-keys
555a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 65 6b 2d 6b 65 79 73 20 28 64 69 72 ))...............(peek-keys.(dir
555c0 76 69 73 68 2d 70 65 65 6b 2d 2d 6e 6f 72 6d 61 6c 69 7a 65 2d 6b 65 79 73 20 64 69 72 76 69 73 vish-peek--normalize-keys.dirvis
555e0 68 2d 70 65 65 6b 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 65 65 6b h-peek-key))...............(peek
55600 2d 6b 65 79 20 28 6f 72 20 28 61 73 73 71 20 27 61 6e 79 20 70 65 65 6b 2d 6b 65 79 73 29 20 28 -key.(or.(assq.'any.peek-keys).(
55620 61 73 73 6f 63 20 6b 65 79 20 70 65 65 6b 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 assoc.key.peek-keys)))..........
55640 20 20 20 20 20 28 63 61 6e 64 2d 66 65 74 63 68 65 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 .....(cand-fetcher.(dirvish-prop
55660 20 3a 70 65 65 6b 2d 66 65 74 63 68 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .:peek-fetcher))...............(
55680 63 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 63 61 6e 64 2d 66 65 74 63 68 65 72 29 29 0a 20 20 20 cand.(funcall.cand-fetcher))....
556a0 20 20 20 20 20 20 20 20 20 20 20 28 64 76 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a ...........(dv.(dirvish-curr))).
556c0 20 20 20 20 28 70 63 61 73 65 20 63 61 74 65 67 6f 72 79 0a 20 20 20 20 20 20 28 27 66 69 6c 65 ....(pcase.category.......('file
556e0 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c ........(let.((fname.(expand-fil
55700 65 2d 6e 61 6d 65 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c e-name.cand)))..........(if.(fil
55720 65 2d 72 65 6d 6f 74 65 2d 70 20 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-remote-p.fname)..............(
55740 73 65 74 71 20 63 61 6e 64 20 28 66 6f 72 6d 61 74 20 22 46 49 4c 45 5f 52 45 4d 4f 54 45 5f 45 setq.cand.(format."FILE_REMOTE_E
55760 58 43 45 50 54 49 4f 4e 3a 3a 3a 25 73 22 20 66 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 XCEPTION:::%s".fname))..........
55780 20 20 28 73 65 74 71 20 63 61 6e 64 20 66 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 27 70 ..(setq.cand.fname)))).......('p
557a0 72 6f 6a 65 63 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 65 roject-file........(setq.cand.(e
557c0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 61 6e 64 20 28 64 69 72 76 69 73 68 2d 2d 76 xpand-file-name.cand.(dirvish--v
557e0 63 2d 72 6f 6f 74 2d 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 28 27 6c 69 62 72 61 72 79 0a 20 c-root-dir)))).......('library..
55800 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 ......(condition-case.err.......
55820 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 28 .....(setq.cand.(file-truename.(
55840 66 69 6e 64 2d 6c 69 62 72 61 72 79 2d 6e 61 6d 65 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 find-library-name.cand))).......
55860 20 20 20 28 65 72 72 6f 72 20 28 73 65 74 71 20 63 61 6e 64 20 28 66 6f 72 6d 61 74 20 22 4c 49 ...(error.(setq.cand.(format."LI
55880 42 5f 45 58 43 45 50 54 49 4f 4e 3a 3a 3a 25 73 3a 3a 3a 25 73 22 20 63 61 6e 64 0a 20 20 20 20 B_EXCEPTION:::%s:::%s".cand.....
558a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
558c0 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 29 0a error-message-string.err))))))).
558e0 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 20 63 61 6e 64 29 0a 20 ....(dirvish-prop.:index.cand)..
55900 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 77 69 74 68 2d 64 65 6c 61 79 20 63 61 6e 64 ...(dirvish--run-with-delay.cand
55920 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 63 74 69 6f 6e 29 20 28 64 69 72 .nil.......(lambda.(action).(dir
55940 76 69 73 68 2d 2d 70 72 65 76 69 65 77 2d 75 70 64 61 74 65 20 64 76 20 61 63 74 69 6f 6e 29 29 vish--preview-update.dv.action))
55960 20 28 63 64 72 20 70 65 65 6b 2d 6b 65 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 .(cdr.peek-key))))..(defun.dirvi
55980 73 68 2d 70 65 65 6b 2d 65 78 69 74 2d 68 20 28 29 0a 20 20 22 48 6f 6f 6b 20 66 6f 72 20 60 6d sh-peek-exit-h.()..."Hook.for.`m
559a0 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 27 20 74 6f 20 64 65 73 74 72 6f 79 20 inibuffer-exit-hook'.to.destroy.
559c0 70 65 65 6b 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 76 peek.session."...(when-let*.((dv
559e0 20 28 64 69 72 76 69 73 68 2d 2d 67 65 74 2d 73 65 73 73 69 6f 6e 20 27 74 79 70 65 20 27 70 65 .(dirvish--get-session.'type.'pe
55a00 65 6b 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 6c 65 61 72 2d 73 65 73 73 69 6f ek))).....(dirvish--clear-sessio
55a20 6e 20 64 76 29 0a 20 20 20 20 28 72 65 6d 68 61 73 68 20 28 64 76 2d 69 64 20 64 76 29 20 64 69 n.dv).....(remhash.(dv-id.dv).di
55a40 72 76 69 73 68 2d 2d 73 65 73 73 69 6f 6e 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f rvish--sessions)))..;;;###autolo
55a60 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 64 69 72 76 69 73 68 2d 70 65 ad.(define-minor-mode.dirvish-pe
55a80 65 6b 2d 6d 6f 64 65 0a 20 20 22 53 68 6f 77 20 66 69 6c 65 20 70 72 65 76 69 65 77 20 77 68 65 ek-mode..."Show.file.preview.whe
55aa0 6e 20 6e 61 72 72 6f 77 69 6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 75 73 69 6e 67 20 6d 69 6e n.narrowing.candidates.using.min
55ac0 69 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 67 6c 6f ibuffer."...:group.'dirvish.:glo
55ae0 62 61 6c 20 74 0a 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 6d 6f 64 65 0a 20 20 bal.t...(if.dirvish-peek-mode...
55b00 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d ....(add-hook.'minibuffer-setup-
55b20 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 73 65 74 75 70 2d 68 29 0a 20 20 20 hook.#'dirvish-peek-setup-h)....
55b40 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d .(remove-hook.'minibuffer-setup-
55b60 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 70 65 65 6b 2d 73 65 74 75 70 2d 68 29 29 29 0a 0a hook.#'dirvish-peek-setup-h)))..
55b80 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 70 65 65 6b 29 0a 3b 3b 3b 20 64 69 72 76 (provide.'dirvish-peek).;;;.dirv
55ba0 69 73 68 2d 70 65 65 6b 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 ish-peek.el.ends.here...........
55bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
55c20 2d 6e 61 72 72 6f 77 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -narrow.el......................
55c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55c60 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
55c80 30 30 31 36 37 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 34 30 00 20 30 00 00 00 0016764.00000000000.017340..0...
55ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55d00 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...................
55d20 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...................
55d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
55e00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2e 65 6c 20 2d 2d 2d 20 4c 69 76 65 2d 6e ;;;.dirvish-narrow.el.---.Live-n
55e20 61 72 72 6f 77 69 6e 67 20 6f 66 20 73 65 61 72 63 68 20 72 65 73 75 6c 74 73 20 66 6f 72 20 44 arrowing.of.search.results.for.D
55e40 69 72 76 69 73 68 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a irvish.-*-.lexical-binding:.t.-*
55e60 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c -..;;.Copyright.(C).2021-2025.Al
55e80 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 ex.Lu.;;.Author.:.Alex.Lu.<https
55ea0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 ://github.com/alexluigit>.;;.Ver
55ec0 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 sion:.2.3.0.;;.Keywords:.files,.
55ee0 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f convenience.;;.Homepage:.https:/
55f00 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b /github.com/alexluigit/dirvish.;
55f20 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 ;.SPDX-License-Identifier:.GPL-3
55f40 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b .0-or-later..;;;.Commentary:..;;
55f60 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 6c 69 76 65 20 66 69 6c 74 .This.package.provides.live.filt
55f80 65 72 69 6e 67 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 ering.of.files.in.Dirvish.buffer
55fa0 73 2e 20 20 49 74 20 69 73 20 61 0a 3b 3b 20 73 74 72 69 70 70 65 64 2d 64 6f 77 6e 20 76 65 72 s...It.is.a.;;.stripped-down.ver
55fc0 73 69 6f 6e 20 6f 66 20 60 64 69 72 65 64 2d 6e 61 72 72 6f 77 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 sion.of.`dired-narrow'...;;;.Cod
55fe0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 2d 66 64 29 0a 0a 3b 3b 20 43 72 e:..(require.'dirvish-fd)..;;.Cr
56000 65 64 69 74 3a 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 60 6f 72 64 65 72 6c 65 73 73 2e 65 6c 27 edit:.copied.from.`orderless.el'
56020 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 .(defcustom.dirvish-narrow-match
56040 2d 66 61 63 65 73 0a 20 20 5b 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 -faces...[dirvish-narrow-match-f
56060 61 63 65 2d 30 0a 20 20 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 61 ace-0....dirvish-narrow-match-fa
56080 63 65 2d 31 0a 20 20 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 61 63 ce-1....dirvish-narrow-match-fac
560a0 65 2d 32 0a 20 20 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 61 63 65 e-2....dirvish-narrow-match-face
560c0 2d 33 5d 0a 20 20 22 56 65 63 74 6f 72 20 6f 66 20 66 61 63 65 73 20 75 73 65 64 20 28 63 79 63 -3]..."Vector.of.faces.used.(cyc
560e0 6c 69 63 61 6c 6c 79 29 20 66 6f 72 20 63 6f 6d 70 6f 6e 65 6e 74 20 6d 61 74 63 68 65 73 2e 22 lically).for.component.matches."
56100 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 76 65 63 74 6f ...:group.'dirvish.:type.'(vecto
56120 72 20 66 61 63 65 29 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f r.face))..(defface.dirvish-narro
56140 77 2d 6d 61 74 63 68 2d 66 61 63 65 2d 30 0a 20 20 27 28 28 64 65 66 61 75 6c 74 20 3a 77 65 69 w-match-face-0...'((default.:wei
56160 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d ght.bold).....(((class.color).(m
56180 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 in-colors.88).(background.dark))
561a0 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 37 32 61 34 66 66 22 29 0a 20 20 20 20 28 28 28 63 .:foreground."#72a4ff").....(((c
561c0 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 lass.color).(min-colors.88).(bac
561e0 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 32 32 kground.light)).:foreground."#22
56200 33 66 62 66 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 75 65 22 3fbf").....(t.:foreground."blue"
56220 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f 66 20 63 6f 6d 70 6f 6e ))..."Face.for.matches.of.compon
56240 65 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 30 20 6d 6f 64 20 34 2e 22 0a 20 20 3a 67 72 6f 75 70 ents.numbered.0.mod.4."...:group
56260 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 6e 61 72 .'dirvish)..(defface.dirvish-nar
56280 72 6f 77 2d 6d 61 74 63 68 2d 66 61 63 65 2d 31 0a 20 20 27 28 28 64 65 66 61 75 6c 74 20 3a 77 row-match-face-1...'((default.:w
562a0 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 eight.bold).....(((class.color).
562c0 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b (min-colors.88).(background.dark
562e0 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 65 64 39 32 66 38 22 29 0a 20 20 20 20 28 28 )).:foreground."#ed92f8").....((
56300 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 (class.color).(min-colors.88).(b
56320 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 ackground.light)).:foreground."#
56340 38 66 30 30 37 35 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6d 61 67 8f0075").....(t.:foreground."mag
56360 65 6e 74 61 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f 66 20 63 enta"))..."Face.for.matches.of.c
56380 6f 6d 70 6f 6e 65 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 31 20 6d 6f 64 20 34 2e 22 0a 20 20 3a omponents.numbered.1.mod.4."...:
563a0 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 group.'dirvish)..(defface.dirvis
563c0 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 61 63 65 2d 32 0a 20 20 27 28 28 64 65 66 61 75 h-narrow-match-face-2...'((defau
563e0 6c 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f lt.:weight.bold).....(((class.co
56400 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 lor).(min-colors.88).(background
56420 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 39 30 64 38 30 30 22 29 0a 20 .dark)).:foreground."#90d800")..
56440 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 ...(((class.color).(min-colors.8
56460 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 8).(background.light)).:foregrou
56480 6e 64 20 22 23 31 34 35 61 30 30 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 nd."#145a00").....(t.:foreground
564a0 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61 74 63 68 65 73 20 6f ."green"))..."Face.for.matches.o
564c0 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 32 20 6d 6f 64 20 34 2e 22 0a f.components.numbered.2.mod.4.".
564e0 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 ..:group.'dirvish)..(defface.dir
56500 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 61 63 65 2d 33 0a 20 20 27 28 28 64 65 vish-narrow-match-face-3...'((de
56520 66 61 75 6c 74 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 fault.:weight.bold).....(((class
56540 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f .color).(min-colors.88).(backgro
56560 75 6e 64 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 30 63 65 34 33 22 und.dark)).:foreground."#f0ce43"
56580 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 ).....(((class.color).(min-color
565a0 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 s.88).(background.light)).:foreg
565c0 72 6f 75 6e 64 20 22 23 38 30 34 30 30 30 22 29 0a 20 20 20 20 28 74 20 3a 66 6f 72 65 67 72 6f round."#804000").....(t.:foregro
565e0 75 6e 64 20 22 79 65 6c 6c 6f 77 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 61 74 63 68 und."yellow"))..."Face.for.match
56600 65 73 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6e 75 6d 62 65 72 65 64 20 33 20 6d 6f 64 20 es.of.components.numbered.3.mod.
56620 34 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 4."...:group.'dirvish)..(defface
56640 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 73 70 6c 69 74 0a 20 20 27 28 28 74 20 3a 69 6e .dirvish-narrow-split...'((t.:in
56660 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6e 65 67 61 74 69 6f 6e 2d 63 68 61 72 2d 66 61 herit.font-lock-negation-char-fa
56680 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 70 ce))..."Face.used.to.highlight.p
566a0 75 6e 63 74 75 61 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 unctuation.character."...:group.
566c0 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 'dirvish)..(defun.dirvish-narrow
566e0 2d 2d 62 75 69 6c 64 2d 69 6e 64 69 63 65 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 --build-indices.()..."Update.the
56700 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 70 .Dirvish.buffer.based.on.the.inp
56720 75 74 20 6f 66 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 ut.of.the.minibuffer."...(save-e
56740 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 66 6f 72 20 28 xcursion.....(cl-loop......for.(
56760 64 69 72 20 2e 20 62 65 67 29 20 69 6e 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 dir...beg).in.dired-subdir-alist
56780 20 61 6e 64 20 69 64 78 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 75 6e 6c 65 73 73 20 28 61 6e 64 .and.idx.from.0......unless.(and
567a0 20 28 65 71 20 69 64 78 20 30 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e .(eq.idx.0).(dirvish-prop.:fd-in
567c0 66 6f 29 29 0a 20 20 20 20 20 64 6f 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 fo))......do.(goto-char.beg)....
567e0 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 6d 61 78 29 29 ..(let.((end.(dired-subdir-max))
56800 20 28 66 69 6c 65 73 20 28 64 69 72 76 69 73 68 2d 2d 68 74 29 29 29 0a 20 20 20 20 20 20 20 28 .(files.(dirvish--ht)))........(
56820 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 while.(<.(point).end)..........(
56840 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 2d 62 65 67 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f when-let*.((f-beg.(dired-move-to
56860 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -filename)).....................
56880 20 28 66 2d 65 6e 64 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 6e 64 2d 6f 66 2d 66 69 .(f-end.(dired-move-to-end-of-fi
568a0 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 lename))......................(f
568c0 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 -name.(buffer-substring-no-prope
568e0 72 74 69 65 73 20 66 2d 62 65 67 20 66 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rties.f-beg.f-end)).............
56900 20 20 20 20 20 20 20 20 20 28 6c 2d 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d .........(l-beg.(line-beginning-
56920 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position))......................
56940 28 6c 2d 65 6e 64 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 (l-end.(1+.(line-end-position)))
56960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 2d 73 74 72 20 28 62 75 ......................(l-str.(bu
56980 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 6c 2d 62 65 67 20 6c 2d 65 6e 64 29 29 29 0a 20 20 ffer-substring.l-beg.l-end)))...
569a0 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 2d 6e 61 6d 65 20 6c 2d 73 74 72 20 66 .........(puthash.f-name.l-str.f
569c0 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 iles))..........(forward-line.1)
569e0 29 0a 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 28 6d 64 35 20 64 69 72 29 20 66 69 6c 65 )........(puthash.(md5.dir).file
56a00 73 20 64 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 29 29 29 29 0a 0a 28 64 65 66 75 6e s.dirvish--dir-data)))))..(defun
56a20 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 63 6f 6d 70 69 6c 65 72 20 28 73 29 0a 20 20 .dirvish-narrow--compiler.(s)...
56a40 22 43 6f 6d 70 69 6c 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 72 65 67 65 78 70 2d 6c 69 73 74 "Compile.`completion-regexp-list
56a60 27 20 66 72 6f 6d 20 73 74 72 69 6e 67 20 53 2e 22 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 '.from.string.S."...(if.(fboundp
56a80 20 27 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 69 6c 65 29 20 28 63 64 72 20 28 6f 72 64 65 72 .'orderless-compile).(cdr.(order
56aa0 6c 65 73 73 2d 63 6f 6d 70 69 6c 65 20 73 29 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 less-compile.s)).(split-string.s
56ac0 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 75 70 64 61 74 )))..(defun.dirvish-narrow-updat
56ae0 65 2d 68 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 44 69 72 76 69 73 68 20 62 75 66 e-h.()..."Update.the.Dirvish.buf
56b00 66 65 72 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 70 75 74 20 6f 66 20 74 68 65 20 6d 69 fer.based.on.the.input.of.the.mi
56b20 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6d 63 20 28 6d 69 6e 69 62 75 66 nibuffer."...(let*.((mc.(minibuf
56b40 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 20 fer-contents-no-properties))....
56b60 20 20 20 20 20 20 28 66 69 6c 74 65 72 20 6d 63 29 20 61 73 79 6e 63 20 72 65 6c 20 69 67 63 29 ......(filter.mc).async.rel.igc)
56b80 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 77 68 65 .....(save-match-data.......(whe
56ba0 6e 2d 6c 65 74 2a 20 28 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 23 5c 5c 28 5b 5e 20 n-let*.(((string-match."^#\\([^.
56bc0 23 5d 2a 5c 5c 29 5c 5c 28 2e 2a 5c 5c 29 22 20 6d 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 #]*\\)\\(.*\\)".mc))............
56be0 20 20 20 20 20 20 20 28 62 65 67 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 .......(beg.(minibuffer-prompt-e
56c00 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 nd))).........(add-text-properti
56c20 65 73 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 28 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 es.beg.(1+.beg).'(rear-nonsticky
56c40 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 .t)).........(add-face-text-prop
56c60 65 72 74 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 64 69 72 76 69 73 68 2d 6e 61 72 72 6f erty.beg.(1+.beg).'dirvish-narro
56c80 77 2d 73 70 6c 69 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 73 79 6e 63 20 28 6d 61 w-split).........(setq.async.(ma
56ca0 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 63 29 20 66 69 6c 74 65 72 20 28 6d 61 74 63 68 2d 73 tch-string.1.mc).filter.(match-s
56cc0 74 72 69 6e 67 20 32 20 6d 63 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 tring.2.mc)))).....(with-current
56ce0 2d 62 75 66 66 65 72 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 28 64 69 72 76 69 73 68 2d -buffer.(cdr.(dv-index.(dirvish-
56d00 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 61 73 79 6e 63 20 28 curr))).......(when.(and.async.(
56d20 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 dirvish-prop.:fd-info)).........
56d40 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 61 72 67 70 61 72 73 65 72 20 28 6d 61 70 63 61 6e 20 28 (dirvish-fd--argparser.(mapcan.(
56d60 6c 61 6d 62 64 61 20 28 78 29 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 2d 2d 61 6e 64 3d 25 73 22 lambda.(x).`(,(format."--and=%s"
56d80 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .x)))...........................
56da0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 61 73 79 6e 63 .............(split-string.async
56dc0 20 22 2c 22 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 .",".t))........................
56de0 20 20 20 20 20 20 20 20 28 63 64 64 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d ........(cddr.(dirvish-prop.:fd-
56e00 69 6e 66 6f 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 6c 20 28 64 69 72 76 69 73 info)))).......(setq.rel.(dirvis
56e20 68 2d 6e 61 72 72 6f 77 2d 2d 63 6f 6d 70 69 6c 65 72 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 h-narrow--compiler.filter)......
56e40 20 20 20 20 20 20 20 69 67 63 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 72 65 20 69 6e 20 28 65 .......igc.(cl-loop.for.re.in.(e
56e60 6e 73 75 72 65 2d 6c 69 73 74 20 72 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsure-list.rel).................
56e80 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 20 28 69 73 65 61 72 63 68 2d 6e 6f 2d 75 70 70 65 .........always.(isearch-no-uppe
56ea0 72 2d 63 61 73 65 2d 70 20 72 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d r-case-p.re.t))).......(dirvish-
56ec0 70 72 6f 70 20 3a 6e 61 72 72 6f 77 2d 69 6e 66 6f 20 28 6c 69 73 74 20 61 73 79 6e 63 20 72 65 prop.:narrow-info.(list.async.re
56ee0 6c 20 69 67 63 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 77 69 74 68 2d l.igc))).....(dirvish--run-with-
56f00 64 65 6c 61 79 20 6d 63 20 3a 6e 61 72 72 6f 77 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 delay.mc.:narrow.......(lambda.(
56f20 5f 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 _action).........(with-current-b
56f40 75 66 66 65 72 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 28 64 69 72 76 69 73 68 2d 63 75 uffer.(cdr.(dv-index.(dirvish-cu
56f60 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 69 72 76 69 73 68 2d 70 rr)))...........(when.(dirvish-p
56f80 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 73 74 61 72 74 rop.:fd-info).(dirvish-fd--start
56fa0 2d 70 72 6f 63 29 29 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 -proc))...........(save-excursio
56fc0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 64 69 72 20 n.............(cl-loop.for.(dir.
56fe0 2e 20 70 6f 73 29 20 69 6e 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 20 61 6e 64 ..pos).in.dired-subdir-alist.and
57000 20 69 64 78 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .idx.from.0.....................
57020 20 64 6f 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .do.(delete-region..............
57040 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f ............(progn.(goto-char.po
57060 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
57080 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 64 69 72 76 69 73 68 2d 2d 73 75 62 64 69 ...(forward-line.(dirvish--subdi
570a0 72 2d 6f 66 66 73 65 74 29 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r-offset)).(point)).............
570c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 6d 61 .............(-.(dired-subdir-ma
570e0 78 29 20 28 69 66 20 28 65 71 20 69 64 78 20 30 29 20 30 20 31 29 29 29 0a 20 20 20 20 20 20 20 x).(if.(eq.idx.0).0.1)))........
57100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 20 69 64 ..............unless.(and.(eq.id
57120 78 20 30 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 0a 20 20 x.0).(dirvish-prop.:fd-info))...
57140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6c 2d 6c 6f 6f 70 20 77 ...................do.(cl-loop.w
57160 69 74 68 20 66 69 6c 65 73 20 3d 20 28 67 65 74 68 61 73 68 20 28 6d 64 35 20 64 69 72 29 20 64 ith.files.=.(gethash.(md5.dir).d
57180 69 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irvish--dir-data)...............
571a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 ...................with.completi
571c0 6f 6e 2d 72 65 67 65 78 70 2d 6c 69 73 74 20 3d 20 72 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 on-regexp-list.=.rel............
571e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 6f 6d 70 6c ......................with.compl
57200 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 3d 20 69 67 63 0a 20 20 20 20 20 20 20 20 etion-ignore-case.=.igc.........
57220 20 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 6f 72 20 66 20 69 .........................for.f.i
57240 6e 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 66 69 6c 65 73 29 0a 20 20 20 n.(all-completions."".files)....
57260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f ..............................do
57280 20 28 69 6e 73 65 72 74 20 28 67 65 74 68 61 73 68 20 66 20 66 69 6c 65 73 29 29 29 29 29 29 0a .(insert.(gethash.f.files)))))).
572a0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 76 2d 63 75 72 72 2d 6c 61 79 6f 75 74 20 28 64 ........(when.(dv-curr-layout.(d
572c0 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 irvish-curr)).(force-mode-line-u
572e0 70 64 61 74 65 20 74 29 29 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 pdate.t))))))..(dirvish-define-a
57300 74 74 72 69 62 75 74 65 20 6e 61 72 72 6f 77 2d 6d 61 74 63 68 0a 20 20 22 48 69 67 68 6c 69 67 ttribute.narrow-match..."Highlig
57320 68 74 20 6d 61 74 63 68 65 64 20 70 61 72 74 20 6f 66 20 6e 61 72 72 6f 77 65 64 20 66 69 6c 65 ht.matched.part.of.narrowed.file
57340 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 28 5f 20 72 65 67 65 78 70 73 20 63 s."...(cl-loop.with.(_.regexps.c
57360 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 3d 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 ase-fold-search).=.(dirvish-prop
57380 20 3a 6e 61 72 72 6f 77 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6e .:narrow-info)............with.n
573a0 20 3d 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d .=.(length.dirvish-narrow-match-
573c0 66 61 63 65 73 29 20 77 69 74 68 20 6f 76 73 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 faces).with.ovs.=.nil...........
573e0 20 66 6f 72 20 72 65 67 65 78 70 20 69 6e 20 72 65 67 65 78 70 73 20 61 6e 64 20 69 20 66 72 6f .for.regexp.in.regexps.and.i.fro
57400 6d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 m.0............when.(string-matc
57420 68 20 72 65 67 65 78 70 20 66 2d 73 74 72 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 h.regexp.f-str).do............(c
57440 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 78 20 79 29 20 6f 6e 20 l-loop.............for.(x.y).on.
57460 28 6c 65 74 20 28 28 6d 20 28 6d 61 74 63 68 2d 64 61 74 61 29 29 29 20 28 6f 72 20 28 63 64 64 (let.((m.(match-data))).(or.(cdd
57480 72 20 6d 29 20 6d 29 29 20 62 79 20 23 27 63 64 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 r.m).m)).by.#'cddr.............w
574a0 68 65 6e 20 78 20 64 6f 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 hen.x.do.(let.((ov.(make-overlay
574c0 20 28 2b 20 66 2d 62 65 67 20 78 29 20 28 2b 20 66 2d 62 65 67 20 79 29 29 29 0a 20 20 20 20 20 .(+.f-beg.x).(+.f-beg.y)))......
574e0 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 61 63 65 20 28 61 72 .......................(face.(ar
57500 65 66 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 6d 61 74 63 68 2d 66 61 63 65 73 20 28 6d ef.dirvish-narrow-match-faces.(m
57520 6f 64 20 69 20 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 od.i.n))))......................
57540 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 ...(overlay-put.ov.'face.face)..
57560 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 75 73 68 20 6f 76 20 .......................(push.ov.
57580 6f 76 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e ovs)))............finally.return
575a0 20 60 28 6f 76 73 20 2e 20 2c 6f 76 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 .`(ovs...,ovs)))..;;;###autoload
575c0 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 20 28 29 0a 20 20 22 4e 61 72 .(defun.dirvish-narrow.()..."Nar
575e0 72 6f 77 20 61 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 66 69 6c 65 row.a.Dirvish.buffer.to.the.file
57600 73 20 6d 61 74 63 68 69 6e 67 20 61 20 72 65 67 65 78 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 s.matching.a.regex."...(interact
57620 69 76 65 20 6e 69 6c 20 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 ive.nil.dired-mode)...(when.(bou
57640 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 6f nd-and-true-p.dirvish-subtree--o
57660 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 verlays).....(declare-function.d
57680 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d 72 65 76 65 72 74 20 22 64 69 72 76 69 73 68 2d irvish-subtree--revert."dirvish-
576a0 73 75 62 74 72 65 65 22 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 75 62 74 72 65 65 2d 2d subtree").....(dirvish-subtree--
576c0 72 65 76 65 72 74 20 74 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 64 65 72 6c 65 73 73 revert.t))...(require.'orderless
576e0 20 6e 69 6c 20 74 29 0a 20 20 28 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 2d 2d 62 75 69 6c 64 .nil.t)...(dirvish-narrow--build
57700 2d 69 6e 64 69 63 65 73 29 0a 20 20 28 6c 65 74 20 28 28 64 76 20 28 64 69 72 76 69 73 68 2d 70 -indices)...(let.((dv.(dirvish-p
57720 72 6f 70 20 3a 64 76 29 29 0a 20 20 20 20 20 20 20 20 28 69 64 78 20 28 64 69 72 76 69 73 68 2d rop.:dv)).........(idx.(dirvish-
57740 70 72 6f 70 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 28 66 64 20 28 64 69 72 76 69 prop.:index)).........(fd.(dirvi
57760 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 28 61 74 74 72 sh-prop.:fd-info)).........(attr
57780 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 s.(mapcar.#'car.(dirvish-prop.:a
577a0 74 74 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 ttrs))).........buffer-read-only
577c0 29 0a 20 20 20 20 28 77 68 65 6e 20 66 64 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 69 72 65 64 ).....(when.fd.......(setq.dired
577e0 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 61 72 20 28 72 65 76 65 72 73 -subdir-alist.(list.(car.(revers
57800 65 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 e.dired-subdir-alist)))).......(
57820 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 76 69 73 delete-region.(goto-char.(dirvis
57840 68 2d 70 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 29 20 28 70 6f 69 6e 74 2d 6d h-prop.:content-begin)).(point-m
57860 61 78 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 0a 20 ax))).....(dirvish-prop.:attrs..
57880 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 61 74 74 72 73 2d 65 78 70 61 6e 64 20 28 61 70 70 .....(dirvish--attrs-expand.(app
578a0 65 6e 64 20 27 28 6e 61 72 72 6f 77 2d 6d 61 74 63 68 29 20 61 74 74 72 73 29 29 29 0a 20 20 20 end.'(narrow-match).attrs)))....
578c0 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 .(minibuffer-with-setup-hook....
578e0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 .....(lambda.()...........(dirvi
57900 73 68 2d 70 72 6f 70 20 3a 64 76 20 64 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 sh-prop.:dv.dv)...........(add-h
57920 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 ook.'post-command-hook.#'dirvish
57940 2d 6e 61 72 72 6f 77 2d 75 70 64 61 74 65 2d 68 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 -narrow-update-h.nil.t)).......(
57960 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 unwind-protect...........(read-f
57980 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 22 46 6f 63 75 73 20 6f 6e 20 66 69 6c 65 73 3a 20 rom-minibuffer."Focus.on.files:.
579a0 22 20 28 69 66 20 66 64 20 22 23 22 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ".(if.fd."#"."")).........(when.
579c0 69 64 78 20 28 64 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 69 64 78 29 29 0a 20 20 20 20 20 idx.(dired-goto-file.idx))......
579e0 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 61 74 74 72 73 20 28 64 69 72 76 69 73 68 ...(dirvish-prop.:attrs.(dirvish
57a00 2d 2d 61 74 74 72 73 2d 65 78 70 61 6e 64 20 61 74 74 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 --attrs-expand.attrs)).........(
57a20 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 20 28 65 71 20 28 64 76 2d 74 79 70 65 20 28 64 when-let*.(((not.(eq.(dv-type.(d
57a40 69 72 76 69 73 68 2d 63 75 72 72 29 29 20 27 73 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 irvish-curr)).'side)))..........
57a60 20 20 20 20 20 20 20 20 20 20 20 28 71 75 65 72 79 20 28 63 61 61 72 20 28 64 69 72 76 69 73 68 ...........(query.(caar.(dirvish
57a80 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -prop.:fd-info)))...............
57aa0 20 20 20 20 20 20 28 6b 65 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f ......(key.(file-name-nondirecto
57ac0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 ry...........................(di
57ae0 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 rectory-file-name.default-direct
57b00 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 ory))))...........(rename-buffer
57b20 20 28 63 6f 6e 63 61 74 20 6b 65 79 20 22 f0 9f 94 8d 22 20 71 75 65 72 79 20 22 f0 9f 94 8d 22 .(concat.key."....".query."...."
57b40 20 28 64 76 2d 69 64 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 29 29 0a 20 20 20 20 20 .(dv-id.(dirvish-curr)))))......
57b60 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 77 69 74 68 2d 64 65 6c 61 79 20 27 72 65 73 ...(dirvish--run-with-delay.'res
57b80 65 74 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 72 75 6e 2d 77 69 74 68 2d 64 et).........(dirvish--run-with-d
57ba0 65 6c 61 79 20 27 72 65 73 65 74 20 3a 6e 61 72 72 6f 77 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 elay.'reset.:narrow)))))..(provi
57bc0 64 65 20 27 64 69 72 76 69 73 68 2d 6e 61 72 72 6f 77 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d de.'dirvish-narrow).;;;.dirvish-
57be0 6e 61 72 72 6f 77 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 narrow.el.ends.here.............
57c00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
57c20 2d 63 6f 6c 6c 61 70 73 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -collapse.el....................
57c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57c60 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
57c80 30 30 30 36 33 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 32 34 00 20 30 00 00 00 0006372.00000000000.017624..0...
57ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57d00 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...................
57d20 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...................
57d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
57e00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2e 65 6c 20 2d 2d 2d 20 43 6f 6c 6c ;;;.dirvish-collapse.el.---.Coll
57e20 61 70 73 65 20 75 6e 69 71 75 65 20 6e 65 73 74 65 64 20 70 61 74 68 73 20 2d 2a 2d 20 6c 65 78 apse.unique.nested.paths.-*-.lex
57e40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 ical-binding:.t.-*-..;;.Copyrigh
57e60 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f t.(C).2021-2025.Alex.Lu.;;.Autho
57e80 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f r.:.Alex.Lu.<https://github.com/
57ea0 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b alexluigit>.;;.Version:.2.3.0.;;
57ec0 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b .Keywords:.files,.convenience.;;
57ee0 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c .Homepage:.https://github.com/al
57f00 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 exluigit/dirvish.;;.SPDX-License
57f20 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b -Identifier:.GPL-3.0-or-later..;
57f40 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 50 72 6f 76 69 64 65 73 20 60 63 6f 6c ;;.Commentary:..;;.Provides.`col
57f60 6c 61 70 73 65 27 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 72 65 76 65 61 6c 20 75 6e 69 71 75 lapse'.attribute.to.reveal.uniqu
57f80 65 20 6e 65 73 74 65 64 20 70 61 74 68 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 e.nested.paths...;;;.Code:..(req
57fa0 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 uire.'dirvish)..(defface.dirvish
57fc0 2d 63 6f 6c 6c 61 70 73 65 2d 64 69 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 -collapse-dir-face...'((t.(:inhe
57fe0 72 69 74 20 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 22 46 61 63 65 20 75 rit.dired-directory)))..."Face.u
58000 73 65 64 20 66 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 6e 20 60 63 6f 6c 6c 61 70 73 65 sed.for.directories.in.`collapse
58020 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 '.attribute."...:group.'dirvish)
58040 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 65 6d 70 74 ..(defface.dirvish-collapse-empt
58060 79 2d 64 69 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 73 68 61 64 y-dir-face...'((t.(:inherit.shad
58080 6f 77 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6d 70 74 79 20 64 69 72 ow)))..."Face.used.for.empty.dir
580a0 65 63 74 6f 72 69 65 73 20 69 6e 20 60 63 6f 6c 6c 61 70 73 65 27 20 61 74 74 72 69 62 75 74 65 ectories.in.`collapse'.attribute
580c0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 66 61 63 65 20 ."...:group.'dirvish)..(defface.
580e0 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 66 69 6c 65 2d 66 61 63 65 0a 20 20 27 28 28 dirvish-collapse-file-face...'((
58100 74 20 28 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 22 46 61 63 65 20 75 t.(:inherit.default)))..."Face.u
58120 73 65 64 20 66 6f 72 20 66 69 6c 65 73 20 69 6e 20 60 63 6f 6c 6c 61 70 73 65 27 20 61 74 74 72 sed.for.files.in.`collapse'.attr
58140 69 62 75 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 ibute."...:group.'dirvish)..(def
58160 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 61 72 61 74 6f custom.dirvish-collapse-separato
58180 72 20 22 7c 22 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 73 74 72 69 6e 67 20 66 6f 72 20 60 63 r."|"..."Separator.string.for.`c
581a0 6f 6c 6c 61 70 73 65 27 20 61 74 74 72 69 62 75 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 ollapse'.attribute."...:group.'d
581c0 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 64 69 irvish.:type.'string)..(defun.di
581e0 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 2d 63 61 63 68 65 20 28 66 2d 6e 61 6d 65 29 0a 20 rvish-collapse--cache.(f-name)..
58200 20 22 43 61 63 68 65 20 63 6f 6c 6c 61 70 73 65 20 73 74 61 74 65 20 66 6f 72 20 66 69 6c 65 20 ."Cache.collapse.state.for.file.
58220 46 2d 4e 41 4d 45 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 74 65 2d 63 61 F-NAME."...(dirvish-attribute-ca
58240 63 68 65 20 66 2d 6e 61 6d 65 20 3a 63 6f 6c 6c 61 70 73 65 0a 20 20 20 20 28 6c 65 74 20 28 28 che.f-name.:collapse.....(let.((
58260 70 61 74 68 20 66 2d 6e 61 6d 65 29 20 73 68 6f 75 6c 64 2d 63 6f 6c 6c 61 70 73 65 20 66 69 6c path.f-name).should-collapse.fil
58280 65 73 20 64 69 72 70 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 73 65 74 71 es.dirp).......(while.(and.(setq
582a0 20 64 69 72 70 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 61 74 68 29 29 0a 20 .dirp.(file-directory-p.path))..
582c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 69 67 .................(setq.files.(ig
582e0 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 70 61 74 nore-errors.(directory-files.pat
58300 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 33 20 28 6c 65 6e h)))...................(=.3.(len
58320 67 74 68 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b gth.files))...................;;
58340 20 44 6f 6e 27 74 20 63 6f 6c 6c 61 70 73 65 20 22 2e 22 20 61 6e 64 20 22 2e 2e 22 0a 20 20 20 .Don't.collapse.".".and.".."....
58360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 73 74 72 69 6e 67 2d ...............(not.(or.(string-
58380 73 75 66 66 69 78 2d 70 20 22 2e 2e 22 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 suffix-p."..".path).............
583a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 ...............(string-suffix-p.
583c0 22 2f 2e 22 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 68 6f 75 "/.".path)))).........(setq.shou
583e0 6c 64 2d 63 6f 6c 6c 61 70 73 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 ld-collapse.t...............path
58400 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(expand-file-name..............
58420 20 20 20 20 20 20 20 28 63 61 72 20 28 72 65 6d 6f 76 65 20 22 2e 22 20 28 72 65 6d 6f 76 65 20 .......(car.(remove.".".(remove.
58440 22 2e 2e 22 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "..".files)))...................
58460 20 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 ..path))).......(cond........((a
58480 6e 64 20 28 65 71 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 20 32 29 20 28 6e 6f 74 20 73 68 nd.(eq.(length.files).2).(not.sh
584a0 6f 75 6c 64 2d 63 6f 6c 6c 61 70 73 65 29 29 20 28 63 6f 6e 73 20 27 65 6d 70 74 79 20 74 29 29 ould-collapse)).(cons.'empty.t))
584c0 0a 20 20 20 20 20 20 20 28 73 68 6f 75 6c 64 2d 63 6f 6c 6c 61 70 73 65 0a 20 20 20 20 20 20 20 ........(should-collapse........
584e0 20 28 6c 65 74 2a 20 28 28 70 61 74 68 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 68 20 28 31 .(let*.((path.(substring.path.(1
58500 2b 20 28 6c 65 6e 67 74 68 20 66 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 +.(length.f-name))))............
58520 20 20 20 20 28 73 65 67 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 70 61 74 68 20 22 2f 22 ....(segs.(split-string.path."/"
58540 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 20 28 66 6f 72 6d 61 74 20 ))................(head.(format.
58560 22 25 73 25 73 25 73 22 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 61 72 61 "%s%s%s".dirvish-collapse-separa
58580 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor.............................
585a0 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 28 62 75 74 6c 61 73 74 20 73 65 .(mapconcat.#'concat.(butlast.se
585c0 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs).............................
585e0 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 ............dirvish-collapse-sep
58600 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arator).........................
58620 20 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 61 72 61 74 6f 72 29 .....dirvish-collapse-separator)
58640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 63 61 72 20 28 6c 61 73 )................(tail.(car.(las
58660 74 20 73 65 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 2d 66 t.segs)))................(tail-f
58680 61 63 65 20 28 69 66 20 64 69 72 70 20 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 64 ace.(if.dirp.'dirvish-collapse-d
586a0 69 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir-face.........................
586c0 20 20 20 20 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 66 69 6c 65 2d 66 61 63 65 29 ....'dirvish-collapse-file-face)
586e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 68 65 61 64 20 28 66 ))...........(and.(equal.head.(f
58700 6f 72 6d 61 74 20 22 25 73 25 73 22 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 ormat."%s%s".dirvish-collapse-se
58720 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parator.........................
58740 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 61 ...........dirvish-collapse-sepa
58760 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 rator))................(setq.hea
58780 64 20 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 d.dirvish-collapse-separator))..
587a0 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .........(add-face-text-property
587c0 0a 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 68 20 68 65 61 64 29 20 27 64 69 72 ............0.(length.head).'dir
587e0 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 64 69 72 2d 66 61 63 65 20 6e 69 6c 20 68 65 61 64 29 vish-collapse-dir-face.nil.head)
58800 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 ...........(add-face-text-proper
58820 74 79 20 30 20 28 6c 65 6e 67 74 68 20 74 61 69 6c 29 20 74 61 69 6c 2d 66 61 63 65 20 6e 69 6c ty.0.(length.tail).tail-face.nil
58840 20 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 68 65 61 64 20 74 61 69 6c .tail)...........(cons.head.tail
58860 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 63 6f 6e 73 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 )))........(t.(cons.nil.nil)))))
58880 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 63 6f 6c )..(dirvish-define-attribute.col
588a0 6c 61 70 73 65 0a 20 20 22 43 6f 6c 6c 61 70 73 65 20 75 6e 69 71 75 65 20 6e 65 73 74 65 64 20 lapse..."Collapse.unique.nested.
588c0 70 61 74 68 73 2e 22 0a 20 20 3a 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 64 69 72 76 69 paths."...:when.(and.(not.(dirvi
588e0 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sh-prop.:fd-info))..............
58900 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 6d 6f 74 65 29 29 29 0a 20 20 (not.(dirvish-prop.:remote)))...
58920 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 61 63 68 65 20 28 64 69 72 76 69 73 68 2d 63 6f 6c 6c (when-let*.((cache.(dirvish-coll
58940 61 70 73 65 2d 2d 63 61 63 68 65 20 66 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 apse--cache.f-name))............
58960 20 20 20 28 68 65 61 64 20 28 63 61 72 20 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(head.(car.cache))...........
58980 20 20 20 20 28 74 61 69 6c 20 28 63 64 72 20 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 69 66 20 ....(tail.(cdr.cache))).....(if.
589a0 28 65 71 20 68 65 61 64 20 27 65 6d 70 74 79 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 (eq.head.'empty).........(let.((
589c0 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 66 2d 62 65 67 20 66 2d 65 6e 64 29 29 29 0a ov.(make-overlay.f-beg.f-end))).
589e0 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 ..........(overlay-put.ov.'face.
58a00 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2d 65 6d 70 74 79 2d 64 69 72 2d 66 61 63 65 'dirvish-collapse-empty-dir-face
58a20 29 0a 20 20 20 20 20 20 20 20 20 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 0a 20 20 20 20 20 20 28 )...........`(ov...,ov)).......(
58a40 6c 65 74 2a 20 28 28 73 74 72 20 28 63 6f 6e 63 61 74 20 68 65 61 64 20 74 61 69 6c 29 29 29 0a let*.((str.(concat.head.tail))).
58a60 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 ........(add-face-text-property.
58a80 30 20 28 6c 65 6e 67 74 68 20 73 74 72 29 20 68 6c 2d 66 61 63 65 20 6e 69 6c 20 73 74 72 29 0a 0.(length.str).hl-face.nil.str).
58aa0 20 20 20 20 20 20 20 20 60 28 6c 65 66 74 20 2e 20 2c 73 74 72 29 29 29 29 29 0a 0a 28 70 72 6f ........`(left...,str)))))..(pro
58ac0 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 63 6f 6c 6c 61 70 73 65 29 0a 3b 3b 3b 20 64 69 72 76 vide.'dirvish-collapse).;;;.dirv
58ae0 69 73 68 2d 63 6f 6c 6c 61 70 73 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 ish-collapse.el.ends.here.......
58b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
58c20 2d 65 6d 65 72 67 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -emerge.el......................
58c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58c60 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
58c80 30 30 35 37 35 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 33 30 31 00 20 30 00 00 00 0057557.00000000000.017301..0...
58ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58d00 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...................
58d20 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...................
58d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
58e00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2e 65 6c 20 2d 2d 2d 20 50 69 6e 20 66 69 ;;;.dirvish-emerge.el.---.Pin.fi
58e20 6c 65 73 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 61 74 20 74 6f 70 les.you.are.interested.in.at.top
58e40 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 .-*-.lexical-binding:.t.-*-..;;.
58e60 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a Copyright.(C).2021-2025.Alex.Lu.
58e80 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 ;;.Author.:.Alex.Lu.<https://git
58ea0 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 hub.com/alexluigit>.;;.Version:.
58ec0 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 2.3.0.;;.Keywords:.files,.conven
58ee0 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ience.;;.Homepage:.https://githu
58f00 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 b.com/alexluigit/dirvish.;;.SPDX
58f20 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d -License-Identifier:.GPL-3.0-or-
58f40 6c 61 74 65 72 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 later..;;;.Commentary:..;;.This.
58f60 65 78 74 65 6e 73 69 6f 6e 20 61 6c 6c 6f 77 73 20 75 73 65 72 20 74 6f 20 70 69 6e 20 69 6d 70 extension.allows.user.to.pin.imp
58f80 6f 72 74 61 6e 74 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 44 69 72 76 69 ortant.files.at.the.top.of.Dirvi
58fa0 73 68 0a 3b 3b 20 62 75 66 66 65 72 73 2e 20 20 54 79 70 65 20 4d 2d 78 20 64 69 72 76 69 73 68 sh.;;.buffers...Type.M-x.dirvish
58fc0 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 20 52 45 54 20 69 6e 74 6f 20 61 20 64 69 72 76 69 73 68 20 -emerge-menu.RET.into.a.dirvish.
58fe0 62 75 66 66 65 72 20 74 6f 20 67 65 74 0a 3b 3b 20 73 74 61 72 74 65 64 2e 0a 0a 3b 3b 3b 20 43 buffer.to.get.;;.started...;;;.C
59000 6f 64 65 3a 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 76 69 73 68 2d ode:..(declare-function.dirvish-
59020 65 6d 65 72 67 65 2d 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 22 29 0a 28 emerge--menu."dirvish-emerge").(
59040 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e require.'dirvish).(require.'tran
59060 73 69 65 6e 74 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 73 61 sient)..(defun.dirvish-emerge-sa
59080 66 65 2d 67 72 6f 75 70 73 2d 70 20 28 67 72 6f 75 70 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 fe-groups-p.(groups)..."Return.t
590a0 20 69 66 20 47 52 4f 55 50 53 20 69 73 20 61 20 6c 69 73 74 20 61 6e 64 20 68 61 73 20 6c 65 73 .if.GROUPS.is.a.list.and.has.les
590c0 73 20 74 68 61 6e 20 31 30 30 20 69 74 65 6d 73 2e 22 0a 20 20 28 61 6e 64 20 28 6c 69 73 74 70 s.than.100.items."...(and.(listp
590e0 20 67 72 6f 75 70 73 29 20 28 3c 20 28 6c 65 6e 67 74 68 20 67 72 6f 75 70 73 29 20 31 30 30 29 .groups).(<.(length.groups).100)
59100 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 ))..(defcustom.dirvish-emerge-gr
59120 6f 75 70 73 20 27 28 29 0a 20 20 22 44 65 66 61 75 6c 74 20 65 6d 65 72 67 65 20 67 72 6f 75 70 oups.'()..."Default.emerge.group
59140 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 6c 6c 20 44 69 72 76 69 73 68 20 62 75 66 66 65 72 2e s.applied.to.all.Dirvish.buffer.
59160 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 28 4e 41 4d 45 20 .The.value.is.an.alist.of.(NAME.
59180 2e 20 28 54 59 50 45 20 2e 20 56 41 4c 55 45 29 29 20 77 68 65 72 65 20 4e 41 4d 45 20 69 73 20 ..(TYPE...VALUE)).where.NAME.is.
591a0 61 0a 73 74 72 69 6e 67 20 74 6f 20 64 65 73 69 67 6e 61 74 65 20 74 68 65 20 6e 61 6d 65 20 61 a.string.to.designate.the.name.a
591c0 6e 64 20 64 69 73 70 6c 61 79 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 67 72 6f 75 70 2c 20 54 nd.display.title.of.the.group,.T
591e0 59 50 45 0a 69 73 20 61 20 73 79 6d 62 6f 6c 20 69 6e 20 6f 6e 65 20 6f 66 20 60 70 72 65 64 69 YPE.is.a.symbol.in.one.of.`predi
59200 63 61 74 65 27 2c 20 60 65 78 74 65 6e 73 69 6f 6e 73 27 2c 20 6f 72 20 60 72 65 67 65 78 27 2e cate',.`extensions',.or.`regex'.
59220 20 20 54 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 56 41 4c 55 45 73 20 28 63 72 69 74 ..The.corresponding.VALUEs.(crit
59240 65 72 69 61 29 20 66 6f 72 20 74 68 65 73 65 20 74 79 70 65 73 20 61 72 65 3a 0a 0a 2d 20 60 70 eria).for.these.types.are:..-.`p
59260 72 65 64 69 63 61 74 65 27 3a 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 70 6f 69 6e 74 73 20 redicate':.a.symbol.that.points.
59280 74 6f 20 61 20 70 72 65 64 69 63 61 74 65 0a 2d 20 60 65 78 74 65 6e 73 69 6f 6e 73 27 3a 20 6f to.a.predicate.-.`extensions':.o
592a0 6e 65 20 6f 72 20 6d 6f 72 65 20 66 69 6c 65 6e 61 6d 65 20 65 78 74 65 6e 73 69 6f 6e 73 0a 2d ne.or.more.filename.extensions.-
592c0 20 60 72 65 67 65 78 27 3a 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 0a .`regex':.a.regular.expression..
592e0 54 68 65 20 70 72 65 64 69 63 61 74 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 62 79 20 60 64 The.predicates.are.defined.by.`d
59300 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e 65 2d 70 72 65 64 69 63 61 74 65 27 2e irvish-emerge-define-predicate'.
59320 0a 0a 48 65 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 ..Here.is.a.sample.value.for.thi
59340 73 20 76 61 72 69 61 62 6c 65 2e 0a 0a 5c 28 28 5c 22 52 65 63 65 6e 74 5c 22 20 28 70 72 65 64 s.variable...\((\"Recent\".(pred
59360 69 63 61 74 65 20 2e 20 60 72 65 63 65 6e 74 2d 66 69 6c 65 73 2d 32 68 27 29 29 0a 20 28 5c 22 icate...`recent-files-2h'))..(\"
59380 52 45 41 44 4d 45 5c 22 20 28 72 65 67 65 78 20 2e 20 5c 22 52 45 41 44 4d 45 5c 22 29 29 0a 20 README\".(regex...\"README\"))..
593a0 28 5c 22 50 44 46 5c 22 20 20 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 20 5c 22 70 64 66 5c 22 29 (\"PDF\"....(extensions.\"pdf\")
593c0 29 0a 20 28 5c 22 4c 61 54 65 58 5c 22 20 20 28 65 78 74 65 6e 73 69 6f 6e 73 20 5c 22 74 65 78 )..(\"LaTeX\"..(extensions.\"tex
593e0 5c 22 20 5c 22 62 69 62 5c 22 29 29 29 0a 0a 57 68 65 6e 20 60 64 69 72 76 69 73 68 2d 65 6d 65 \".\"bib\")))..When.`dirvish-eme
59400 72 67 65 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 rge-mode'.is.enabled.in.the.buff
59420 65 72 2c 20 74 68 65 20 66 69 6c 65 73 65 74 0a 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 72 er,.the.fileset.in.the.buffer.ar
59440 65 20 73 65 70 61 72 61 74 65 64 20 61 6e 64 20 72 65 61 72 72 61 6e 67 65 64 20 62 79 20 74 68 e.separated.and.rearranged.by.th
59460 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 67 72 6f 75 70 73 3a 0a 0a 31 2e 20 66 69 6c 65 73 20 6d 6f e.following.groups:..1..files.mo
59480 64 69 66 69 65 64 20 77 69 74 68 69 6e 20 32 20 68 6f 75 72 73 0a 32 2e 20 66 69 6c 65 73 20 77 dified.within.2.hours.2..files.w
594a0 68 6f 73 65 20 6e 61 6d 65 20 63 61 6e 20 62 65 20 6d 61 74 63 68 65 64 20 62 79 20 5c 22 52 45 hose.name.can.be.matched.by.\"RE
594c0 41 44 4d 45 5c 22 0a 33 2e 20 66 69 6c 65 73 20 77 68 6f 73 65 20 65 78 74 65 6e 73 69 6f 6e 20 ADME\".3..files.whose.extension.
594e0 69 73 20 5c 22 70 64 66 5c 22 0a 34 2e 20 66 69 6c 65 73 20 77 68 6f 73 65 20 65 78 74 65 6e 73 is.\"pdf\".4..files.whose.extens
59500 69 6f 6e 20 69 73 20 5c 22 74 65 78 5c 22 20 6f 72 20 5c 22 62 69 62 5c 22 0a 35 2e 20 6f 74 68 ion.is.\"tex\".or.\"bib\".5..oth
59520 65 72 20 66 69 6c 65 73 0a 0a 41 6c 74 68 6f 75 67 68 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 er.files..Although.you.can.set.t
59540 68 69 73 20 76 61 72 69 61 62 6c 65 20 67 6c 6f 62 61 6c 6c 79 2c 20 61 20 6d 6f 72 65 20 61 70 his.variable.globally,.a.more.ap
59560 70 72 6f 70 72 69 61 74 65 0a 77 61 79 20 77 6f 75 6c 64 20 62 65 20 73 65 74 20 69 74 20 64 69 propriate.way.would.be.set.it.di
59580 72 65 63 74 6f 72 79 20 6c 6f 63 61 6c 6c 79 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 rectory.locally...In.that.case,.
595a0 69 74 20 69 73 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 63 6f 6d 70 6f 73 65 20 61 6e 64 it.is.recommended.to.compose.and
595c0 20 73 61 76 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 2e 64 69 72 2d 6c 6f 63 61 .save.this.variable.to..dir-loca
595e0 6c 73 2e 65 6c 0a 62 79 20 74 68 65 20 68 65 6c 70 20 6f 66 20 60 64 69 72 76 69 73 68 2d 65 6d ls.el.by.the.help.of.`dirvish-em
59600 65 72 67 65 2d 6d 65 6e 75 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a erge-menu'."...:group.'dirvish.:
59620 74 79 70 65 20 27 61 6c 69 73 74 29 0a 28 70 75 74 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 type.'alist).(put.'dirvish-emerg
59640 65 2d 67 72 6f 75 70 73 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 23 27 e-groups.'safe-local-variable.#'
59660 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 73 61 66 65 2d 67 72 6f 75 70 73 2d 70 29 0a 0a 28 dirvish-emerge-safe-groups-p)..(
59680 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 61 78 2d 66 69 6c defcustom.dirvish-emerge-max-fil
596a0 65 2d 63 6f 75 6e 74 20 32 30 30 30 30 0a 20 20 22 49 6e 68 69 62 69 74 20 61 75 74 6f 20 67 72 e-count.20000..."Inhibit.auto.gr
596c0 6f 75 70 69 6e 67 20 69 6e 20 62 69 67 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 49 66 20 66 69 ouping.in.big.directories..If.fi
596e0 6c 65 20 63 6f 75 6e 74 20 6f 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 67 72 65 le.count.of.the.directory.is.gre
59700 61 74 65 72 20 74 68 61 6e 20 74 68 69 73 20 76 61 6c 75 65 2c 0a 61 75 74 6f 6d 61 74 69 63 20 ater.than.this.value,.automatic.
59720 67 72 6f 75 70 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 20 65 76 65 6e 20 69 66 20 60 64 69 grouping.is.disabled.even.if.`di
59740 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 27 20 69 73 0a 74 75 72 6e 65 64 20 6f 6e 20 rvish-emerge-mode'.is.turned.on.
59760 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 in.the.buffer."...:group.'dirvis
59780 68 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 64 69 72 76 h.:type.'integer)..(defface.dirv
597a0 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 6c 65 0a 20 20 27 28 28 74 20 3a 69 ish-emerge-group-title...'((t.:i
597c0 6e 68 65 72 69 74 20 64 69 72 65 64 2d 69 67 6e 6f 72 65 64 29 29 0a 20 20 22 46 61 63 65 20 75 nherit.dired-ignored))..."Face.u
597e0 73 65 64 20 66 6f 72 20 65 6d 65 72 67 65 20 67 72 6f 75 70 20 74 69 74 6c 65 2e 22 0a 20 20 3a sed.for.emerge.group.title."...:
59800 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 64 69 72 76 69 group.'dirvish)..(defclass.dirvi
59820 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 sh-emerge-group.(transient-infix
59840 29 0a 20 20 28 28 68 69 64 65 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 64 65 29 0a 20 )...((hide.....:initarg.:hide)..
59860 20 20 28 73 65 6c 65 63 74 65 64 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 6c 65 63 74 65 64 29 0a ..(selected.:initarg.:selected).
59880 20 20 20 28 72 65 63 69 70 65 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 63 69 70 65 29 29 0a ...(recipe...:initarg.:recipe)).
598a0 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 6c 61 73 73 20 66 6f 72 20 44 69 72 76 .."[Experimental].Class.for.Dirv
598c0 69 73 68 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f ish.emerge.groups.")..(defvar-lo
598e0 63 61 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 cal.dirvish-emerge--group-overla
59900 79 73 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 ys.nil)..(cl-defmethod.transient
59920 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 -format-key.((obj.dirvish-emerge
59940 2d 67 72 6f 75 70 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 6b 65 79 20 66 6f 72 20 4f 42 4a 2e 22 -group))..."Format.key.for.OBJ."
59960 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 0a 20 20 ...(let.((key.(oref.obj.key))...
59980 20 20 20 20 20 20 28 73 65 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 29 29 29 ......(sel.(oref.obj.selected)))
599a0 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 28 69 66 20 73 .....(propertize.key.'face.(if.s
599c0 65 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b el.'transient-value.'transient-k
599e0 65 79 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d ey))))..(cl-defmethod.transient-
59a00 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 format-description.((obj.dirvish
59a20 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 64 65 73 63 72 69 -emerge-group))..."Format.descri
59a40 70 74 69 6f 6e 20 66 6f 72 20 4f 42 4a 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6f ption.for.OBJ."...(let.((desc.(o
59a60 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 73 ref.obj.description)).........(s
59a80 65 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20 20 28 70 72 el.(oref.obj.selected))).....(pr
59aa0 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 20 28 61 6e 64 20 73 65 6c 20 27 74 72 opertize.desc.'face.(and.sel.'tr
59ac0 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ansient-value))))..(cl-defmethod
59ae0 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 64 69 .transient-format-value.((obj.di
59b00 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 76 rvish-emerge-group))..."Format.v
59b20 61 6c 75 65 20 66 6f 72 20 4f 42 4a 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 alue.for.OBJ."...(pcase-let*.((`
59b40 28 2c 74 79 70 65 20 2e 20 2c 76 61 6c 29 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 63 69 70 65 29 (,type...,val).(oref.obj.recipe)
59b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 6f 72 65 66 )................(face.(if.(oref
59b80 20 6f 62 6a 20 68 69 64 65 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 .obj.hide).'font-lock-comment-fa
59ba0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 ce........................'trans
59bc0 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 ient-argument))).....(pcase.type
59be0 0a 20 20 20 20 20 20 28 27 72 65 67 65 78 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d .......('regex.(propertize.(form
59c00 61 74 20 22 5c 22 25 73 5c 22 22 20 76 61 6c 29 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 at."\"%s\"".val).'face.face))...
59c20 20 20 20 20 28 27 65 78 74 65 6e 73 69 6f 6e 73 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f ....('extensions.(propertize.(fo
59c40 72 6d 61 74 20 22 25 73 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 76 61 rmat."%s".(mapconcat.#'concat.va
59c60 6c 20 22 2c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.",")).........................
59c80 20 20 20 20 20 20 20 27 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 27 70 72 65 64 .......'face.face)).......('pred
59ca0 69 63 61 74 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 50 52 45 44 22 20 27 66 61 63 65 20 66 icate.(propertize."PRED".'face.f
59cc0 61 63 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e ace)))))..(cl-defmethod.transien
59ce0 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 t-infix-read.((obj.dirvish-emerg
59d00 65 2d 67 72 6f 75 70 29 29 0a 20 20 22 52 65 61 64 20 76 61 6c 75 65 20 66 72 6f 6d 20 4f 42 4a e-group))..."Read.value.from.OBJ
59d20 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6c 69 73 74 20 28 6f 72 65 66 ."...(oset.obj.value.(list.(oref
59d40 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 63 69 .obj.description).(oref.obj.reci
59d60 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 pe).........................(ore
59d80 66 20 6f 62 6a 20 68 69 64 65 29 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 29 29 f.obj.hide).(oref.obj.selected))
59da0 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 ))..(cl-defmethod.transient-infi
59dc0 78 2d 73 65 74 20 28 28 6f 62 6a 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 x-set.((obj.dirvish-emerge-group
59de0 29 20 5f 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 76 61 6c 75 65 20 66 6f 72 20 4f 42 4a 2e 22 )._value)..."Set.value.for.OBJ."
59e00 0a 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 73 65 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 6c 65 ...(if-let*.((sel.(oref.obj.sele
59e20 63 74 65 64 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 72 65 cted))).......(dirvish-emerge-re
59e40 61 64 2d 72 65 63 69 70 65 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 63 69 70 65 29 20 6f 62 6a 29 ad-recipe.(oref.obj.recipe).obj)
59e60 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 20 74 29 29 29 0a 0a 28 64 .....(oset.obj.selected.t)))..(d
59e80 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 61 78 2d 70 72 65 64 2d 6e efvar.dirvish-emerge--max-pred-n
59ea0 61 6d 65 2d 6c 65 6e 20 30 29 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 ame-len.0).(defvar.dirvish-emerg
59ec0 65 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 64 73 20 27 28 29 29 0a 0a 28 64 65 66 6d 61 63 e--available-preds.'())..(defmac
59ee0 72 6f 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e 65 2d 70 72 65 64 69 63 61 ro.dirvish-emerge-define-predica
59f00 74 65 20 28 6e 61 6d 65 20 64 6f 63 73 74 72 69 6e 67 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 te.(name.docstring.&rest.body)..
59f20 20 22 44 65 66 69 6e 65 20 61 20 67 72 6f 75 70 20 70 72 65 64 69 63 61 74 65 20 4e 41 4d 45 20 ."Define.a.group.predicate.NAME.
59f40 77 69 74 68 20 42 4f 44 59 2e 0a 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 with.BODY..DOCSTRING.is.the.docu
59f60 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 64 69 63 61 74 65 2e 0a 54 68 65 20 mentation.of.the.predicate..The.
59f80 70 72 65 64 69 63 61 74 65 20 74 61 6b 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 predicate.takes.the.following.ar
59fa0 67 75 6d 65 6e 74 73 3a 0a 0a 2d 20 60 6c 6f 63 61 6c 2d 6e 61 6d 65 27 3a 20 6f 75 74 70 75 74 guments:..-.`local-name':.output
59fc0 20 66 72 6f 6d 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 46 49 .from.(file-name-nondirectory.FI
59fe0 4c 45 29 0a 2d 20 60 66 75 6c 6c 2d 6e 61 6d 65 27 3a 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 28 LE).-.`full-name':.output.from.(
5a000 64 69 72 65 64 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 2d 20 60 74 79 70 65 27 3a 20 61 20 dired-get-filename).-.`type':.a.
5a020 63 6f 6e 73 20 6f 66 20 28 54 59 50 45 20 2e 20 53 59 4d 2d 54 41 52 47 45 54 29 2e 20 20 54 59 cons.of.(TYPE...SYM-TARGET)...TY
5a040 50 45 20 69 73 20 65 69 74 68 65 72 20 60 64 69 72 27 20 6f 72 0a 20 20 60 66 69 6c 65 27 2e 20 PE.is.either.`dir'.or...`file'..
5a060 20 53 59 4d 2d 54 41 52 47 45 54 20 69 73 20 74 68 65 20 73 79 6d 6c 69 6e 6b 20 74 61 72 67 65 .SYM-TARGET.is.the.symlink.targe
5a080 74 20 61 73 20 61 20 73 74 72 69 6e 67 20 77 68 65 6e 20 74 68 65 0a 20 20 66 69 6c 65 20 69 73 t.as.a.string.when.the...file.is
5a0a0 20 61 20 73 79 6d 6c 69 6e 6b 2c 20 6f 74 68 65 72 77 69 73 65 20 6e 69 6c 2e 0a 2d 20 60 61 74 .a.symlink,.otherwise.nil..-.`at
5a0c0 74 72 73 27 3a 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 trs':.output.from.(file-attribut
5a0e0 65 73 20 46 49 4c 45 29 0a 0a 54 68 65 20 70 72 65 64 69 63 61 74 65 20 69 73 20 63 6f 6e 73 75 es.FILE)..The.predicate.is.consu
5a100 6d 65 64 20 62 79 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 27 2e 22 med.by.`dirvish-emerge-groups'."
5a120 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 20 28 64 6f 63 2d ...(declare.(indent.defun).(doc-
5a140 73 74 72 69 6e 67 20 32 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 66 6e 20 28 6c 61 6d 62 64 61 string.2))...`(let*.((fn.(lambda
5a160 20 28 6c 6f 63 61 6c 2d 6e 61 6d 65 20 66 75 6c 6c 2d 6e 61 6d 65 20 74 79 70 65 20 61 74 74 72 .(local-name.full-name.type.attr
5a180 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 6c 6f 63 61 6c s).................(ignore.local
5a1a0 2d 6e 61 6d 65 20 66 75 6c 6c 2d 6e 61 6d 65 20 74 79 70 65 20 61 74 74 72 73 29 20 2c 40 62 6f -name.full-name.type.attrs).,@bo
5a1c0 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 69 72 20 28 61 73 73 71 20 27 2c 6e 61 6d dy))...........(pair.(assq.',nam
5a1e0 65 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 64 e.dirvish-emerge--available-pred
5a200 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 63 6f 6e 73 20 27 2c 6e 61 6d 65 20 s))...........(val.(cons.',name.
5a220 28 63 6f 6e 73 20 66 6e 20 2c 64 6f 63 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 20 28 73 65 (cons.fn.,docstring))))......(se
5a240 74 66 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 61 78 2d 70 72 65 64 2d 6e 61 6d 65 tf.dirvish-emerge--max-pred-name
5a260 2d 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 64 69 72 76 69 73 68 2d 65 6d 65 -len............(max.dirvish-eme
5a280 72 67 65 2d 2d 6d 61 78 2d 70 72 65 64 2d 6e 61 6d 65 2d 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 rge--max-pred-name-len..........
5a2a0 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 27 2c 6e 61 .......(length.(format."%s".',na
5a2c0 6d 65 29 29 29 29 0a 20 20 20 20 20 28 69 66 20 70 61 69 72 0a 20 20 20 20 20 20 20 20 20 28 73 me))))......(if.pair..........(s
5a2e0 65 74 63 64 72 20 28 61 73 73 71 20 27 2c 6e 61 6d 65 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 etcdr.(assq.',name.dirvish-emerg
5a300 65 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 64 73 29 20 76 61 6c 29 0a 20 20 20 20 20 20 20 e--available-preds).val)........
5a320 28 70 75 73 68 20 76 61 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 76 61 69 6c 61 (push.val.dirvish-emerge--availa
5a340 62 6c 65 2d 70 72 65 64 73 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 ble-preds))))..(dirvish-emerge-d
5a360 65 66 69 6e 65 2d 70 72 65 64 69 63 61 74 65 20 72 65 63 65 6e 74 2d 66 69 6c 65 73 2d 32 68 0a efine-predicate.recent-files-2h.
5a380 20 20 22 46 69 6c 65 20 6d 6f 64 69 66 69 65 64 20 77 69 74 68 69 6e 20 32 20 68 6f 75 72 73 2e .."File.modified.within.2.hours.
5a3a0 22 0a 20 20 28 6c 65 74 20 28 28 6d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 "...(let.((mtime.(file-attribute
5a3c0 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 29 0a 20 20 20 20 -modification-time.attrs))).....
5a3e0 28 61 6e 64 20 28 6c 69 73 74 70 20 6d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 3c 20 28 (and.(listp.mtime)..........(<.(
5a400 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 28 63 75 72 72 65 float-time.(time-subtract.(curre
5a420 6e 74 2d 74 69 6d 65 29 20 6d 74 69 6d 65 29 29 20 37 32 30 30 29 29 29 29 0a 0a 28 64 69 72 76 nt-time).mtime)).7200))))..(dirv
5a440 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e 65 2d 70 72 65 64 69 63 61 74 65 20 72 65 63 65 ish-emerge-define-predicate.rece
5a460 6e 74 2d 66 69 6c 65 73 2d 74 6f 64 61 79 0a 20 20 22 46 69 6c 65 20 6d 6f 64 69 66 69 65 64 20 nt-files-today..."File.modified.
5a480 74 6f 64 61 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 74 69 6d 65 20 28 66 69 6c 65 2d 61 74 74 today."...(let.((mtime.(file-att
5a4a0 72 69 62 75 74 65 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 74 69 6d 65 20 61 74 74 72 73 29 29 ribute-modification-time.attrs))
5a4c0 29 0a 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 6d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 ).....(and.(listp.mtime)........
5a4e0 20 20 28 3c 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 75 62 74 72 61 63 74 20 ..(<.(float-time.(time-subtract.
5a500 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 20 6d 74 69 6d 65 29 29 20 38 36 34 30 30 29 29 29 29 (current-time).mtime)).86400))))
5a520 0a 0a 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e 65 2d 70 72 65 64 69 63 61 ..(dirvish-emerge-define-predica
5a540 74 65 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 22 4d 61 74 63 68 65 73 20 64 69 72 65 63 74 te.directories..."Matches.direct
5a560 6f 72 69 65 73 2e 22 0a 20 20 28 65 71 20 27 64 69 72 20 28 63 61 72 20 74 79 70 65 29 29 29 0a ories."...(eq.'dir.(car.type))).
5a580 0a 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 65 66 69 6e 65 2d 70 72 65 64 69 63 61 74 .(dirvish-emerge-define-predicat
5a5a0 65 20 66 69 6c 65 73 0a 20 20 22 4d 61 74 63 68 65 73 20 66 69 6c 65 73 2e 22 0a 20 20 28 65 71 e.files..."Matches.files."...(eq
5a5c0 20 27 66 69 6c 65 20 28 63 61 72 20 74 79 70 65 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 65 6d .'file.(car.type)))..(dirvish-em
5a5e0 65 72 67 65 2d 64 65 66 69 6e 65 2d 70 72 65 64 69 63 61 74 65 20 73 79 6d 6c 69 6e 6b 73 0a 20 erge-define-predicate.symlinks..
5a600 20 22 4d 61 74 63 68 65 73 20 73 79 6d 6c 69 6d 6b 73 2e 22 0a 20 20 28 63 64 72 20 74 79 70 65 ."Matches.symlimks."...(cdr.type
5a620 29 29 0a 0a 3b 3b 20 4e 6f 74 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 ))..;;.Note.the.behavior.of.this
5a640 20 70 72 65 64 69 63 61 74 65 20 64 6f 65 73 6e 27 74 20 65 78 61 63 74 6c 79 20 6d 61 74 63 68 .predicate.doesn't.exactly.match
5a660 20 60 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 27 2e 0a 3b 3b 20 49 74 20 63 68 65 63 .`file-executable-p'..;;.It.chec
5a680 6b 73 20 69 66 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 74 68 65 20 66 69 6c 65 20 63 61 6e 20 ks.if.the.owner.of.the.file.can.
5a6a0 65 78 65 63 75 74 65 20 69 74 20 61 6e 64 20 6e 6f 74 20 69 66 20 74 68 65 20 63 75 72 72 65 6e execute.it.and.not.if.the.curren
5a6c0 74 0a 3b 3b 20 75 73 65 72 20 63 61 6e 2e 0a 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 64 t.;;.user.can..(dirvish-emerge-d
5a6e0 65 66 69 6e 65 2d 70 72 65 64 69 63 61 74 65 20 65 78 65 63 75 74 61 62 6c 65 73 0a 20 20 22 4d efine-predicate.executables..."M
5a700 61 74 63 68 65 73 20 65 78 65 63 75 74 61 62 6c 65 73 2e 22 0a 20 20 28 65 71 20 3f 78 20 28 61 atches.executables."...(eq.?x.(a
5a720 72 65 66 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 6d 6f 64 65 73 20 61 74 74 72 73 29 ref.(file-attribute-modes.attrs)
5a740 20 33 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 64 69 72 76 69 73 68 2d 65 6d .3)))..(cl-defgeneric.dirvish-em
5a760 65 72 67 65 2d 72 65 61 64 2d 72 65 63 69 70 65 20 28 72 65 63 69 70 65 20 26 6f 70 74 69 6f 6e erge-read-recipe.(recipe.&option
5a780 61 6c 20 6f 62 6a 29 0a 20 20 22 52 65 61 64 20 52 45 43 49 50 45 20 66 72 6f 6d 20 75 73 65 72 al.obj)..."Read.RECIPE.from.user
5a7a0 20 69 6e 70 75 74 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 73 61 76 65 20 69 74 20 74 6f .input.and.optionally.save.it.to
5a7c0 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 65 .OBJ.")..(cl-defmethod.dirvish-e
5a7e0 6d 65 72 67 65 2d 72 65 61 64 2d 72 65 63 69 70 65 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 merge-read-recipe.((recipe.(head
5a800 20 72 65 67 65 78 29 29 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a 29 0a 20 20 22 52 65 61 64 20 .regex)).&optional.obj)..."Read.
5a820 52 45 43 49 50 45 20 66 72 6f 6d 20 75 73 65 72 20 69 6e 70 75 74 20 61 6e 64 20 6f 70 74 69 6f RECIPE.from.user.input.and.optio
5a840 6e 61 6c 6c 79 20 73 61 76 65 20 69 74 20 74 6f 20 4f 42 4a 2e 22 0a 20 20 28 6c 65 74 2a 20 28 nally.save.it.to.OBJ."...(let*.(
5a860 28 64 65 66 74 20 28 63 64 72 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 (deft.(cdr.recipe))..........(re
5a880 67 65 78 20 28 72 65 61 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gex.(read-regexp................
5a8a0 20 20 28 66 6f 72 6d 61 74 20 22 43 68 61 6e 67 65 20 72 65 67 65 78 20 74 6f 20 28 64 65 66 61 ..(format."Change.regex.to.(defa
5a8c0 75 6c 74 73 20 74 6f 20 25 73 29 3a 20 22 20 64 65 66 74 29 20 64 65 66 74 29 29 29 0a 20 20 20 ults.to.%s):.".deft).deft)))....
5a8e0 20 28 69 66 20 6f 62 6a 20 28 6f 73 65 74 20 6f 62 6a 20 72 65 63 69 70 65 20 60 28 72 65 67 65 .(if.obj.(oset.obj.recipe.`(rege
5a900 78 20 2e 20 2c 72 65 67 65 78 29 29 20 72 65 67 65 78 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 x...,regex)).regex)))..(cl-defme
5a920 74 68 6f 64 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 72 65 61 64 2d 72 65 63 69 70 65 20 thod.dirvish-emerge-read-recipe.
5a940 28 28 72 65 63 69 70 65 20 28 68 65 61 64 20 65 78 74 65 6e 73 69 6f 6e 73 29 29 20 26 6f 70 74 ((recipe.(head.extensions)).&opt
5a960 69 6f 6e 61 6c 20 6f 62 6a 29 0a 20 20 22 52 65 61 64 20 52 45 43 49 50 45 20 66 72 6f 6d 20 75 ional.obj)..."Read.RECIPE.from.u
5a980 73 65 72 20 69 6e 70 75 74 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 73 61 76 65 20 69 74 ser.input.and.optionally.save.it
5a9a0 20 74 6f 20 4f 42 4a 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 6d 70 74 20 22 49 6e 70 75 .to.OBJ."...(let*.((prompt."Inpu
5a9c0 74 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 3a 20 22 29 0a 20 20 20 t.one.or.more.extensions:.")....
5a9e0 20 20 20 20 20 20 28 63 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 ......(cands...........(cl-remov
5aa00 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 61 6e 64 20 69 20 28 3e 20 28 e-if-not.(lambda.(i).(and.i.(>.(
5aa20 6c 65 6e 67 74 68 20 69 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 length.i).0)))..................
5aa40 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 6e 61 6d 65 2d 65 ...........(mapcar.#'file-name-e
5aa60 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xtension........................
5aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 65 .............(directory-files.de
5aaa0 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 fault-directory))))..........(ex
5aac0 74 73 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 ts.(completing-read-multiple....
5aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 63 61 6e 64 73 20 6e 69 6c 20 6e 69 .............prompt.cands.nil.ni
5ab00 6c 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 28 63 64 72 20 72 65 63 69 70 l.(mapconcat.#'concat.(cdr.recip
5ab20 65 29 20 22 2c 22 29 29 29 29 0a 20 20 20 20 28 69 66 20 6f 62 6a 20 28 6f 73 65 74 20 6f 62 6a e).",")))).....(if.obj.(oset.obj
5ab40 20 72 65 63 69 70 65 20 60 28 65 78 74 65 6e 73 69 6f 6e 73 20 2e 20 2c 40 65 78 74 73 29 29 20 .recipe.`(extensions...,@exts)).
5ab60 65 78 74 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 64 69 72 76 69 73 68 2d 65 exts)))..(cl-defmethod.dirvish-e
5ab80 6d 65 72 67 65 2d 72 65 61 64 2d 72 65 63 69 70 65 20 28 28 72 65 63 69 70 65 20 28 68 65 61 64 merge-read-recipe.((recipe.(head
5aba0 20 70 72 65 64 69 63 61 74 65 29 29 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 6a 29 0a 20 20 22 52 .predicate)).&optional.obj)..."R
5abc0 65 61 64 20 52 45 43 49 50 45 20 66 72 6f 6d 20 75 73 65 72 20 69 6e 70 75 74 20 61 6e 64 20 6f ead.RECIPE.from.user.input.and.o
5abe0 70 74 69 6f 6e 61 6c 6c 79 20 73 61 76 65 20 69 74 20 74 6f 20 4f 42 4a 2e 22 0a 20 20 28 69 67 ptionally.save.it.to.OBJ."...(ig
5ac00 6e 6f 72 65 20 72 65 63 69 70 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 62 6c 65 20 64 69 72 nore.recipe)...(let*.((table.dir
5ac20 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 76 61 69 6c 61 62 6c 65 2d 70 72 65 64 73 29 0a 20 20 vish-emerge--available-preds)...
5ac40 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 69 29 0a 20 20 20 20 20 20 20 20 20 .......(fn.(lambda.(i)..........
5ac60 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 ......(let.((item.(intern.(forma
5ac80 74 20 22 25 73 22 20 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 t."%s".i))))..................(c
5aca0 6f 6e 63 61 74 0a 20 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 oncat...................(make-st
5acc0 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 64 69 72 76 69 ring....................(-.dirvi
5ace0 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 61 78 2d 70 72 65 64 2d 6e 61 6d 65 2d 6c 65 6e 20 28 6c 65 sh-emerge--max-pred-name-len.(le
5ad00 6e 67 74 68 20 69 29 20 2d 38 29 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.i).-8).?\s)................
5ad20 20 20 20 28 63 64 64 72 20 28 61 73 73 71 20 69 74 65 6d 20 74 61 62 6c 65 29 29 29 29 29 29 0a ...(cddr.(assq.item.table)))))).
5ad40 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 20 28 64 69 72 76 69 73 68 2d 2d 63 6f 6d 70 6c 65 74 .........(coll.(dirvish--complet
5ad60 69 6f 6e 2d 74 61 62 6c 65 2d 77 69 74 68 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 ion-table-with-metadata.........
5ad80 20 20 20 20 20 20 20 20 74 61 62 6c 65 20 60 28 28 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 ........table.`((annotation-func
5ada0 74 69 6f 6e 20 2e 20 2c 66 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 64 20 28 63 tion...,fn))))..........(pred.(c
5adc0 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 50 72 65 64 69 63 61 74 65 3a 20 22 20 63 6f 6c ompleting-read."Predicate:.".col
5ade0 6c 29 29 29 0a 20 20 20 20 28 69 66 20 6f 62 6a 20 28 6f 73 65 74 20 6f 62 6a 20 72 65 63 69 70 l))).....(if.obj.(oset.obj.recip
5ae00 65 20 60 28 70 72 65 64 69 63 61 74 65 20 2e 20 2c 28 72 65 61 64 20 70 72 65 64 29 29 29 20 28 e.`(predicate...,(read.pred))).(
5ae20 72 65 61 64 20 70 72 65 64 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 64 69 72 76 69 73 68 read.pred))))..(defsubst.dirvish
5ae40 2d 65 6d 65 72 67 65 2d 2d 6d 61 6b 65 2d 70 72 65 64 20 28 72 65 63 69 70 65 29 0a 20 20 22 4d -emerge--make-pred.(recipe)..."M
5ae60 61 6b 65 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 52 45 43 49 ake.predicate.function.from.RECI
5ae80 50 45 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 79 70 65 20 2e 20 2c 76 PE."...(pcase-let.((`(,type...,v
5aea0 61 6c 29 20 72 65 63 69 70 65 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 al).recipe)).....(pcase.type....
5aec0 20 20 20 28 27 72 65 67 65 78 0a 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 6c 6f 63 61 ...('regex........`(lambda.(loca
5aee0 6c 2d 6e 61 6d 65 20 5f 20 5f 20 5f 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 2c 76 61 6c l-name._._._).(string-match.,val
5af00 20 6c 6f 63 61 6c 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 27 65 78 74 65 6e 73 69 6f 6e .local-name))).......('extension
5af20 73 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 74 73 20 28 66 6f 72 6d 61 74 20 22 5c 5c s........(let.((exts.(format."\\
5af40 2e 5c 5c 28 25 73 5c 5c 29 24 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 .\\(%s\\)$".(mapconcat.#'concat.
5af60 76 61 6c 20 22 5c 5c 7c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 val."\\|"))))..........`(lambda.
5af80 28 6c 6f 63 61 6c 2d 6e 61 6d 65 20 5f 20 5f 20 5f 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 (local-name._._._).(string-match
5afa0 20 2c 65 78 74 73 20 6c 6f 63 61 6c 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 27 70 72 .,exts.local-name)))).......('pr
5afc0 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 28 63 61 64 72 20 28 61 73 73 71 20 28 63 64 72 20 edicate........(cadr.(assq.(cdr.
5afe0 72 65 63 69 70 65 29 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 76 61 69 6c 61 62 6c recipe).dirvish-emerge--availabl
5b000 65 2d 70 72 65 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d e-preds))))))..(defun.dirvish-em
5b020 65 72 67 65 2d 2d 75 70 64 61 74 65 2d 67 72 6f 75 70 73 20 28 67 72 6f 75 70 73 29 0a 20 20 22 erge--update-groups.(groups)..."
5b040 55 70 64 61 74 65 20 64 69 72 2d 6c 6f 63 61 6c 20 67 72 6f 75 70 73 20 74 6f 20 47 52 4f 55 50 Update.dir-local.groups.to.GROUP
5b060 53 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 S."...(setq-local.dirvish-emerge
5b080 2d 67 72 6f 75 70 73 20 67 72 6f 75 70 73 29 0a 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 -groups.groups)...(setf.(alist-g
5b0a0 65 74 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 20 et.'dirvish-emerge-groups.......
5b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 0a 20 20 20 20 20 20 20 20 .............(alist-get.........
5b0e0 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 72 76 69 73 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ............'dirvish-mode.......
5b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 28 65 78 70 61 6e 64 ..............(alist-get.(expand
5b120 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 -file-name.default-directory)...
5b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 .............................dir
5b160 2d 6c 6f 63 61 6c 73 2d 63 6c 61 73 73 2d 61 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 23 27 73 74 -locals-class-alist.nil.nil.#'st
5b180 72 69 6e 67 3d 29 29 29 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70 73 29 29 0a 0a 28 64 65 66 75 ring=))).........groups))..(defu
5b1a0 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 63 72 65 61 74 65 2d 69 6e 66 69 78 0a 20 n.dirvish-emerge--create-infix..
5b1c0 20 20 20 28 69 66 78 20 64 65 73 63 72 69 70 74 69 6f 6e 20 72 65 63 69 70 65 20 26 6f 70 74 69 ...(ifx.description.recipe.&opti
5b1e0 6f 6e 61 6c 20 73 65 6c 65 63 74 65 64 20 68 69 64 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e onal.selected.hide)..."Create.an
5b200 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 49 46 58 20 6f 66 20 65 6d 65 72 67 65 20 67 .transient.infix.IFX.of.emerge.g
5b220 72 6f 75 70 2e 0a 44 45 53 43 52 49 50 54 49 4f 4e 2c 20 52 45 43 49 50 45 2c 20 53 45 4c 45 43 roup..DESCRIPTION,.RECIPE,.SELEC
5b240 54 45 44 20 61 6e 64 20 48 49 44 45 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 TED.and.HIDE.are.inserted.into.t
5b260 68 65 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 6c 6f 74 73 2e 22 0a 20 20 28 65 76 61 6c he.corresponding.slots."...(eval
5b280 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 2c 69 66 78 20 28 .`(transient-define-infix.,ifx.(
5b2a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 61 73 73 20 27 64 69 72 76 69 73 68 2d 65 6d 65 )............:class.'dirvish-eme
5b2c0 72 67 65 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 63 69 70 65 20 27 2c 72 rge-group............:recipe.',r
5b2e0 65 63 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6c 65 63 74 65 64 20 2c 73 65 6c 65 ecipe............:selected.,sele
5b300 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 20 2c 68 69 64 65 0a 20 20 20 20 cted............:hide.,hide.....
5b320 20 20 20 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 2c 64 65 73 63 72 69 70 74 69 6f 6e .......:description.,description
5b340 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 63 72 65 61 )))..(defun.dirvish-emerge--crea
5b360 74 65 2d 69 6e 66 69 78 65 73 20 28 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 64 20 63 6f 6c 6c te-infixes.()..."Define.and.coll
5b380 65 63 74 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 20 66 72 6f 6d 20 60 64 69 72 76 69 73 68 2d ect.emerge.groups.from.`dirvish-
5b3a0 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 27 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 emerge-groups'."...(cl-loop.with
5b3c0 20 6c 65 6e 20 3d 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 .len.=.(length.dirvish-emerge-gr
5b3e0 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 64 78 20 66 72 6f 6d 20 30 0a oups)............for.idx.from.0.
5b400 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 64 65 73 63 20 72 65 63 69 70 65 20 68 69 64 65 ...........for.(desc.recipe.hide
5b420 20 73 65 6c 65 63 74 65 64 29 20 69 6e 20 28 73 65 71 2d 74 61 6b 65 20 64 69 72 76 69 73 68 2d .selected).in.(seq-take.dirvish-
5b440 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 39 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 emerge-groups.99)............for
5b460 20 69 66 78 20 3d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 64 69 72 76 69 73 68 2d .ifx.=.(intern.(format."dirvish-
5b480 25 73 2d 69 6e 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s-infix".......................
5b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 ...............(replace-regexp-i
5b4c0 6e 2d 73 74 72 69 6e 67 20 22 20 22 20 22 2d 22 20 64 65 73 63 29 29 29 0a 20 20 20 20 20 20 20 n-string."."."-".desc)))........
5b4e0 20 20 20 20 66 6f 72 20 6b 65 79 20 3d 20 28 66 6f 72 6d 61 74 20 28 69 66 20 28 3e 20 6c 65 6e ....for.key.=.(format.(if.(>.len
5b500 20 31 30 29 20 22 25 30 32 69 22 20 22 25 69 22 29 20 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 .10)."%02i"."%i").idx)..........
5b520 20 20 63 6f 6c 6c 65 63 74 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..collect.(progn................
5b540 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 63 72 65 61 74 65 2d 69 6e ......(dirvish-emerge--create-in
5b560 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 78 20 64 65 fix.......................ifx.de
5b580 73 63 20 72 65 63 69 70 65 20 73 65 6c 65 63 74 65 64 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 sc.recipe.selected.hide)........
5b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 65 79 20 69 66 78 29 29 29 29 0a ..............(list.key.ifx)))).
5b5c0 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 61 70 70 6c .(defun.dirvish-emerge--ifx-appl
5b5e0 79 20 28 29 0a 20 20 22 41 70 70 6c 79 20 65 6d 65 72 67 65 20 69 6e 66 69 78 65 73 20 69 6e 20 y.()..."Apply.emerge.infixes.in.
5b600 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 27 2e 22 0a 20 `transient-current-suffixes'."..
5b620 20 28 6c 65 74 2a 20 28 28 69 66 78 65 73 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 20 69 6e .(let*.((ifxes.(cl-loop.for.o.in
5b640 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 .transient-current-suffixes.....
5b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 28 74 .....................when.(eq.(t
5b680 79 70 65 2d 6f 66 20 6f 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 ype-of.o).'dirvish-emerge-group)
5b6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 ..........................collec
5b6c0 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 73 20 28 63 6c 2d 6c 6f 6f 70 20 t.o))..........(groups.(cl-loop.
5b6e0 66 6f 72 20 6f 20 69 6e 20 69 66 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 for.o.in.ifxes..................
5b700 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 28 6f 72 65 66 20 6f 20 64 .........collect.(list.(oref.o.d
5b720 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f 72 65 66 20 6f 20 72 65 63 69 70 65 29 0a 20 20 20 20 escription).(oref.o.recipe).....
5b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b760 20 20 20 20 28 6f 72 65 66 20 6f 20 68 69 64 65 29 20 28 6f 72 65 66 20 6f 20 73 65 6c 65 63 74 ....(oref.o.hide).(oref.o.select
5b780 65 64 29 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 ed))))).....(dirvish-emerge-mode
5b7a0 20 31 29 0a 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 69 72 .1).....(revert-buffer).....(dir
5b7c0 76 69 73 68 2d 70 72 6f 70 20 3a 66 6f 72 63 65 2d 65 6d 65 72 67 65 20 74 29 0a 20 20 20 20 28 vish-prop.:force-emerge.t).....(
5b7e0 73 65 74 71 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 setq-local.dirvish-emerge-groups
5b800 20 67 72 6f 75 70 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 .groups)))..(defun.dirvish-emerg
5b820 65 2d 2d 69 66 78 2d 75 6e 73 65 6c 65 63 74 20 28 29 0a 20 20 22 55 6e 73 65 6c 65 63 74 20 73 e--ifx-unselect.()..."Unselect.s
5b840 65 6c 65 63 74 65 64 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f elected.emerge.groups."...(cl-lo
5b860 6f 70 20 66 6f 72 20 6f 62 6a 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d op.for.obj.in.transient-current-
5b880 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 28 74 79 suffixes............when.(eq.(ty
5b8a0 70 65 2d 6f 66 20 6f 62 6a 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 pe-of.obj).'dirvish-emerge-group
5b8c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6f 73 65 74 20 6f 62 6a 20 73 65 6c 65 63 74 )............do.(oset.obj.select
5b8e0 65 64 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 ed.nil)))..(defun.dirvish-emerge
5b900 2d 2d 69 66 78 2d 74 6f 67 67 6c 65 2d 68 69 64 69 6e 67 20 28 29 0a 20 20 22 48 69 64 65 20 73 --ifx-toggle-hiding.()..."Hide.s
5b920 65 6c 65 63 74 65 64 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 2e 22 0a 20 20 28 63 6c 2d 6c 6f elected.emerge.groups."...(cl-lo
5b940 6f 70 20 66 6f 72 20 6f 62 6a 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d op.for.obj.in.transient-current-
5b960 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 65 suffixes............when.(and.(e
5b980 71 20 28 74 79 70 65 2d 6f 66 20 6f 62 6a 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d q.(type-of.obj).'dirvish-emerge-
5b9a0 67 72 6f 75 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 6f 72 65 group)......................(ore
5b9c0 66 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 f.obj.selected))............do.(
5b9e0 6f 73 65 74 20 6f 62 6a 20 68 69 64 65 20 28 6e 6f 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 64 oset.obj.hide.(not.(oref.obj.hid
5ba00 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 e)))))..(defun.dirvish-emerge--i
5ba20 66 78 2d 61 64 64 20 28 29 0a 20 20 22 41 64 64 20 61 20 6e 65 77 20 65 6d 65 72 67 65 20 67 72 fx-add.()..."Add.a.new.emerge.gr
5ba40 6f 75 70 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 oup.to.`transient-current-suffix
5ba60 65 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 70 63 61 73 65 20 28 72 65 61 64 es'."...(let.((type.(pcase.(read
5ba80 2d 63 68 61 72 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char-choice....................
5baa0 20 20 20 22 50 72 65 73 73 20 65 20 66 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 70 20 66 6f ..."Press.e.for.extensions,.p.fo
5bac0 72 20 70 72 65 64 69 63 61 74 65 2c 20 72 20 66 6f 72 20 72 65 67 65 78 3a 20 22 0a 20 20 20 20 r.predicate,.r.for.regex:.".....
5bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3f 65 20 3f 70 20 3f 72 29 29 0a 20 ..................'(?e.?p.?r))..
5bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 30 31 20 27 65 78 74 65 6e 73 69 6f 6e 73 29 ...............(101.'extensions)
5bb20 20 28 31 31 32 20 27 70 72 65 64 69 63 61 74 65 29 20 28 27 31 31 34 20 27 72 65 67 65 78 29 29 .(112.'predicate).('114.'regex))
5bb40 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 64 ).........(names.(mapcar.#'car.d
5bb60 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 20 20 20 28 irvish-emerge-groups)).........(
5bb80 67 72 6f 75 70 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 69 72 76 groups.(buffer-local-value.'dirv
5bba0 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ish-emerge-groups.(current-buffe
5bbc0 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 64 78 20 31 29 20 28 64 65 66 61 75 6c 74 20 22 41 r))).........(idx.1).(default."A
5bbe0 6e 6f 6e 2d 31 22 29 20 72 65 63 69 70 65 20 74 69 74 6c 65 29 0a 20 20 20 20 28 77 68 69 6c 65 non-1").recipe.title).....(while
5bc00 20 28 6d 65 6d 62 65 72 20 64 65 66 61 75 6c 74 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 28 63 .(member.default.names).......(c
5bc20 6c 2d 69 6e 63 66 20 69 64 78 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 20 l-incf.idx).......(setq.default.
5bc40 28 66 6f 72 6d 61 74 20 22 41 6e 6f 6e 2d 25 73 22 20 69 64 78 29 29 29 0a 20 20 20 20 28 73 65 (format."Anon-%s".idx))).....(se
5bc60 74 71 20 72 65 63 69 70 65 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 72 65 61 64 2d 72 tq.recipe.(dirvish-emerge-read-r
5bc80 65 63 69 70 65 20 28 63 6f 6e 73 20 74 79 70 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 73 65 74 ecipe.(cons.type.nil))).....(set
5bca0 71 20 74 69 74 6c 65 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 47 72 6f 75 70 20 74 69 74 6c q.title.(read-string."Group.titl
5bcc0 65 3a 20 22 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 74 e:.".default)).....(push.(list.t
5bce0 69 74 6c 65 20 28 63 6f 6e 73 20 74 79 70 65 20 72 65 63 69 70 65 29 29 20 67 72 6f 75 70 73 29 itle.(cons.type.recipe)).groups)
5bd00 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 75 70 64 61 74 65 2d 67 72 6f .....(dirvish-emerge--update-gro
5bd20 75 70 73 20 67 72 6f 75 70 73 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d ups.groups).....(dirvish-emerge-
5bd40 6d 65 6e 75 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d menu)))..(defun.dirvish-emerge--
5bd60 69 66 78 2d 72 65 6d 6f 76 65 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6e 20 65 6d 65 72 67 ifx-remove.()..."Remove.an.emerg
5bd80 65 20 67 72 6f 75 70 20 66 72 6f 6d 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d e.group.from.`transient-current-
5bda0 73 75 66 66 69 78 65 73 27 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 62 6a 20 69 suffixes'."...(cl-loop.for.obj.i
5bdc0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 n.transient-current-suffixes....
5bde0 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 74 79 70 65 2d 6f 66 20 6f ........when.(and.(eq.(type-of.o
5be00 62 6a 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 bj).'dirvish-emerge-group)......
5be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 6c 65 63 74 ................(oref.obj.select
5be40 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 ed))............do.(dirvish-emer
5be60 67 65 2d 2d 75 70 64 61 74 65 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge--update-groups...............
5be80 20 28 61 73 73 6f 63 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 .(assoc-delete-all.(oref.obj.des
5bea0 63 72 69 70 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 cription).......................
5bec0 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 ...........dirvish-emerge-groups
5bee0 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 65 .#'equal)))...(dirvish-emerge-me
5bf00 6e 75 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 nu))..(defun.dirvish-emerge--ifx
5bf20 2d 70 72 6f 6d 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6d 6f 74 65 29 0a 20 20 22 53 -promote.(&optional.demote)..."S
5bf40 68 69 66 74 20 73 65 6c 65 63 74 65 64 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 20 74 68 65 20 hift.selected.emerge.groups.the.
5bf60 68 69 67 68 65 73 74 20 70 6f 73 69 74 69 6f 6e 2e 0a 49 66 20 44 45 4d 4f 54 45 2c 20 73 68 69 highest.position..If.DEMOTE,.shi
5bf80 66 74 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 6f 77 65 73 74 20 69 6e 73 74 65 61 64 2e 22 0a ft.them.to.the.lowest.instead.".
5bfa0 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 73 65 6c 20 3d 20 28 29 0a 20 20 20 20 20 20 20 ..(cl-loop.with.sel.=.()........
5bfc0 20 20 20 20 66 6f 72 20 6f 62 6a 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 ....for.obj.in.transient-current
5bfe0 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 61 6e 64 20 28 -suffixes............when.(and.(
5c000 65 71 20 28 74 79 70 65 2d 6f 66 20 6f 62 6a 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 eq.(type-of.obj).'dirvish-emerge
5c020 2d 67 72 6f 75 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 6f 72 -group)......................(or
5c040 65 66 20 6f 62 6a 20 73 65 6c 65 63 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 ef.obj.selected))............do.
5c060 28 70 72 6f 67 6e 20 28 70 75 73 68 20 6f 62 6a 20 73 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 (progn.(push.obj.sel)...........
5c080 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d ...........(setf.dirvish-emerge-
5c0a0 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 groups..........................
5c0c0 20 20 28 61 73 73 6f 63 2d 64 65 6c 65 74 65 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(assoc-delete-all.............
5c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 ................(oref.obj.descri
5c100 70 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 ption)..........................
5c120 20 20 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 23 27 65 71 75 61 6c ...dirvish-emerge-groups.#'equal
5c140 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 )))............finally..........
5c160 20 20 28 6c 65 74 2a 20 28 28 73 65 6c 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 ..(let*.((sel.(cl-loop.for.o.in.
5c180 28 72 65 76 65 72 73 65 20 73 65 6c 29 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 (reverse.sel).collect...........
5c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6f 72 65 ......................(list.(ore
5c1c0 66 20 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f 72 65 66 20 6f 20 72 65 63 69 70 65 29 f.o.description).(oref.o.recipe)
5c1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c200 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 20 68 69 64 65 29 20 28 6f 72 65 66 20 6f 20 73 65 6c .......(oref.o.hide).(oref.o.sel
5c220 65 63 74 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f ected))))...................(gro
5c240 75 70 73 20 28 69 66 20 64 65 6d 6f 74 65 20 28 61 70 70 65 6e 64 20 64 69 72 76 69 73 68 2d 65 ups.(if.demote.(append.dirvish-e
5c260 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 73 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 merge-groups.sel)...............
5c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 73 65 6c 20 64 69 ..................(append.sel.di
5c2a0 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 rvish-emerge-groups)))).........
5c2c0 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 75 70 64 61 74 65 2d 67 72 6f .....(dirvish-emerge--update-gro
5c2e0 75 70 73 20 67 72 6f 75 70 73 29 29 29 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d ups.groups)))...(dirvish-emerge-
5c300 6d 65 6e 75 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 menu))..(defun.dirvish-emerge--i
5c320 66 78 2d 72 65 61 64 20 28 29 0a 20 20 22 52 65 61 64 20 67 72 6f 75 70 73 20 66 72 6f 6d 20 2e fx-read.()..."Read.groups.from..
5c340 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 2e 22 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 dir-locals.el."...(dirvish-emerg
5c360 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 2d 31 20 74 29 0a 20 20 28 64 69 72 76 69 73 68 e--readin-groups-1.t)...(dirvish
5c380 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 -emerge-menu))..(defun.dirvish-e
5c3a0 6d 65 72 67 65 2d 2d 69 66 78 2d 77 72 69 74 65 20 28 29 0a 20 20 22 57 72 69 74 65 20 67 72 6f merge--ifx-write.()..."Write.gro
5c3c0 75 70 73 20 74 6f 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 2e 22 0a 20 20 28 61 64 64 2d 64 ups.to..dir-locals.el."...(add-d
5c3e0 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 27 64 69 72 65 64 2d 6d 6f 64 65 ir-local-variable....'dired-mode
5c400 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 0a 20 20 20 28 63 6c 2d 6c .'dirvish-emerge-groups....(cl-l
5c420 6f 6f 70 20 66 6f 72 20 6f 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 oop.for.o.in.transient-current-s
5c440 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 71 20 28 74 79 uffixes.............when.(eq.(ty
5c460 70 65 2d 6f 66 20 6f 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 29 20 pe-of.o).'dirvish-emerge-group).
5c480 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6f 72 65 66 20 collect.............(list.(oref.
5c4a0 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 20 28 6f 72 65 66 20 6f 20 72 65 63 69 70 65 29 0a 20 o.description).(oref.o.recipe)..
5c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 20 68 69 64 65 29 20 28 .................(oref.o.hide).(
5c4e0 6f 72 65 66 20 6f 20 73 65 6c 65 63 74 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 oref.o.selected)))))..(defun.dir
5c500 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 2d 31 20 28 26 6f vish-emerge--readin-groups-1.(&o
5c520 70 74 69 6f 6e 61 6c 20 72 65 2d 72 65 61 64 29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 ptional.re-read)..."Helper.for.`
5c540 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 27 2e 0a dirvish-emerge--readin-groups'..
5c560 57 68 65 6e 20 52 45 2d 52 45 41 44 2c 20 72 65 61 64 20 67 72 6f 75 70 73 20 66 72 6f 6d 20 2e When.RE-READ,.read.groups.from..
5c580 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 63 61 63 68 dir-locals.el.regardless.of.cach
5c5a0 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 72 2d 6c 6f 63 61 6c 73 2d 64 69 72 65 63 74 6f 72 e."...(let.((dir-locals-director
5c5c0 79 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 2d 72 65 61 64 20 6e 69 6c y-cache..........(if.re-read.nil
5c5e0 20 64 69 72 2d 6c 6f 63 61 6c 73 2d 64 69 72 65 63 74 6f 72 79 2d 63 61 63 68 65 29 29 29 0a 20 .dir-locals-directory-cache)))..
5c600 20 20 20 28 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 29 0a 20 ...(hack-dir-local-variables))..
5c620 20 28 6c 65 74 2a 20 28 28 64 69 72 2d 6c 6f 63 61 6c 20 28 63 64 72 20 28 61 73 73 71 20 27 64 .(let*.((dir-local.(cdr.(assq.'d
5c640 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 irvish-emerge-groups............
5c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 2d 6c 6f 63 61 6c 2d 76 ....................file-local-v
5c680 61 72 69 61 62 6c 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 ariables-alist)))..........(grou
5c6a0 70 73 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 2d 72 65 61 64 20 64 69 72 2d ps...........(cond.(re-read.dir-
5c6c0 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 63 61 6c 2d 76 local).................((local-v
5c6e0 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 ariable-if-set-p.'dirvish-emerge
5c700 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 -groups)..................(buffe
5c720 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 r-local-value.'dirvish-emerge-gr
5c740 6f 75 70 73 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 oups.(current-buffer))).........
5c760 20 20 20 20 20 20 20 20 28 64 69 72 2d 6c 6f 63 61 6c 20 64 69 72 2d 6c 6f 63 61 6c 29 0a 20 20 ........(dir-local.dir-local)...
5c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 ..............(t.(default-value.
5c7a0 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 29 29 29 29 29 0a 20 20 20 20 'dirvish-emerge-groups))))).....
5c7c0 28 68 61 63 6b 2d 6f 6e 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 64 69 72 76 69 73 (hack-one-local-variable.'dirvis
5c7e0 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 20 67 72 6f 75 70 73 29 0a 20 20 20 20 28 64 69 72 h-emerge-groups.groups).....(dir
5c800 76 69 73 68 2d 70 72 6f 70 20 3a 65 6d 65 72 67 65 2d 70 72 65 64 73 0a 20 20 20 20 20 20 28 63 vish-prop.:emerge-preds.......(c
5c820 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 64 78 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6c 65 l-loop.for.idx.from.0.to.(1-.(le
5c840 6e 67 74 68 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 ngth.groups))................for
5c860 20 28 5f 64 65 73 63 20 72 65 63 69 70 65 29 20 69 6e 20 67 72 6f 75 70 73 20 63 6f 6c 6c 65 63 .(_desc.recipe).in.groups.collec
5c880 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 69 64 78 20 28 64 69 72 76 t................(cons.idx.(dirv
5c8a0 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 61 6b 65 2d 70 72 65 64 20 72 65 63 69 70 65 29 29 29 29 ish-emerge--make-pred.recipe))))
5c8c0 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 ))..(defun.dirvish-emerge--readi
5c8e0 6e 2d 67 72 6f 75 70 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 64 76 20 5f 65 6e 74 72 79 20 62 n-groups.(&optional._dv._entry.b
5c900 75 66 66 65 72 29 0a 20 20 22 52 65 61 64 69 6e 20 65 6d 65 72 67 65 20 67 72 6f 75 70 73 20 69 uffer)..."Readin.emerge.groups.i
5c920 6e 20 42 55 46 46 45 52 20 66 6f 72 20 73 65 73 73 69 6f 6e 20 44 56 2e 22 0a 20 20 28 77 69 74 n.BUFFER.for.session.DV."...(wit
5c940 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 62 75 66 66 65 72 20 28 63 75 72 h-current-buffer.(or.buffer.(cur
5c960 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 rent-buffer)).....(dirvish-emerg
5c980 65 2d 2d 72 65 61 64 69 6e 2d 67 72 6f 75 70 73 2d 31 29 29 29 0a 0a 28 64 65 66 76 61 72 20 64 e--readin-groups-1)))..(defvar.d
5c9a0 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 2d 6d 61 70 0a irvish-emerge-group-heading-map.
5c9c0 20 20 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 ..(let.((map.(make-sparse-keymap
5c9e0 29 29 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 54 41 ))).....(define-key.map.(kbd."TA
5ca00 42 22 29 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 74 6f 67 67 6c 65 2d 63 75 72 72 65 B").'dirvish-emerge-toggle-curre
5ca20 6e 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 75 73 65 nt-group).....map)..."Keymap.use
5ca40 64 20 77 68 65 6e 20 6f 76 65 72 20 61 20 67 72 6f 75 70 20 68 65 61 64 69 6e 67 2e 22 29 0a 0a d.when.over.a.group.heading.")..
5ca60 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 68 65 61 (defun.dirvish-emerge--group-hea
5ca80 64 69 6e 67 20 28 64 65 73 63 20 68 69 64 65 29 0a 20 20 22 46 6f 72 6d 61 74 20 65 6d 65 72 67 ding.(desc.hide)..."Format.emerg
5caa0 65 20 67 72 6f 75 70 20 68 65 61 64 69 6e 67 20 69 6e 20 44 69 72 76 69 73 68 20 62 75 66 66 65 e.group.heading.in.Dirvish.buffe
5cac0 72 2e 0a 44 45 53 43 20 61 6e 64 20 48 49 44 45 20 61 72 65 20 74 68 65 20 67 72 6f 75 70 20 74 r..DESC.and.HIDE.are.the.group.t
5cae0 69 74 6c 65 20 61 6e 64 20 76 69 73 69 62 69 6c 69 74 79 20 72 65 73 70 65 63 74 69 76 65 6c 79 itle.and.visibility.respectively
5cb00 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ."...(let.((prefix.(propertize."
5cb20 20 22 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .".'font-lock-face..............
5cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 ...............'(:inherit.dirvis
5cb60 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 h-emerge-group-title............
5cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 ............................:str
5cba0 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 ike-through.t))).........(title.
5cbc0 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 25 73 20 22 20 64 65 73 (propertize.(format.".%s%s.".des
5cbe0 63 20 28 69 66 20 68 69 64 65 20 22 20 28 48 69 64 64 65 6e 29 22 20 22 22 29 29 0a 20 20 20 20 c.(if.hide.".(Hidden)"."")).....
5cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 .......................'font-loc
5cc20 6b 2d 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 k-face.'dirvish-emerge-group-tit
5cc40 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 70 72 6f 70 65 72 74 69 7a 65 le)).........(suffix.(propertize
5cc60 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 .".".'display.'(space.:align-to.
5cc80 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 right)..........................
5cca0 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'font-lock-face..............
5ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 69 6e 68 65 72 69 74 20 64 69 72 76 69 73 ...............'(:inherit.dirvis
5cce0 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 h-emerge-group-title............
5cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 72 ............................:str
5cd20 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ike-through.t)))).....(propertiz
5cd40 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 5c 6e 22 20 70 72 65 66 69 78 20 74 69 74 6c e.(format."%s%s%s\n".prefix.titl
5cd60 65 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 e.suffix).................'keyma
5cd80 70 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 2d 68 65 61 64 69 6e 67 2d 6d p.dirvish-emerge-group-heading-m
5cda0 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e ap)))..(defun.dirvish-emerge--in
5cdc0 73 65 72 74 2d 67 72 6f 75 70 20 28 67 72 6f 75 70 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 sert-group.(group)..."Insert.an.
5cde0 69 6e 64 69 76 69 64 75 61 6c 20 47 52 4f 55 50 20 74 6f 20 62 75 66 66 65 72 2e 22 0a 20 20 28 individual.GROUP.to.buffer."...(
5ce00 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 69 64 78 20 2c 64 65 73 63 20 2c 68 69 64 65 20 pcase-let*.((`(,idx.,desc.,hide.
5ce20 2c 66 69 6c 65 73 29 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 ,files).group)................(b
5ce40 65 67 20 28 70 6f 69 6e 74 29 29 20 28 65 6d 70 74 79 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 eg.(point)).(empty.nil)).....(wh
5ce60 65 6e 20 28 6c 69 73 74 70 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6d 70 en.(listp.files).......(setq.emp
5ce80 74 79 20 28 6e 6f 74 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 ty.(not.files).............files
5cea0 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 66 .(mapconcat.#'concat.(nreverse.f
5cec0 69 6c 65 73 29 20 22 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 65 6d 70 74 79 20 28 69 iles).""))).....(unless.empty.(i
5cee0 6e 73 65 72 74 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 68 65 61 nsert.(dirvish-emerge--group-hea
5cf00 64 69 6e 67 20 64 65 73 63 20 68 69 64 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 68 69 ding.desc.hide))).....(unless.hi
5cf20 64 65 20 28 69 6e 73 65 72 74 20 66 69 6c 65 73 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 20 de.(insert.files)).....(let.((o.
5cf40 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 (make-overlay.beg.(point))))....
5cf60 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a ...(overlay-put.o.'evaporate.t).
5cf80 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 64 69 72 76 69 73 68 2d 65 6d ......(overlay-put.o.'dirvish-em
5cfa0 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 69 64 erge....................(list.id
5cfc0 78 20 64 65 73 63 20 68 69 64 65 20 28 75 6e 6c 65 73 73 20 65 6d 70 74 79 20 66 69 6c 65 73 29 x.desc.hide.(unless.empty.files)
5cfe0 20 65 6d 70 74 79 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 6f 20 64 69 72 76 69 73 68 2d 65 .empty)).......(push.o.dirvish-e
5d000 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 0a 0a 28 64 65 66 75 merge--group-overlays))))..(defu
5d020 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 73 20 n.dirvish-emerge--insert-groups.
5d040 28 67 72 6f 75 70 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 62 65 67 20 65 6e 64 29 0a 20 (groups.&optional.pos.beg.end)..
5d060 20 22 49 6e 73 65 72 74 20 47 52 4f 55 50 53 20 74 68 65 6e 20 72 65 73 75 6d 65 20 63 75 72 73 ."Insert.GROUPS.then.resume.curs
5d080 6f 72 20 74 6f 20 50 4f 53 2e 0a 50 4f 53 20 63 61 6e 20 62 65 20 61 20 69 6e 74 65 67 65 72 20 or.to.POS..POS.can.be.a.integer.
5d0a0 6f 72 20 66 69 6c 65 6e 61 6d 65 2e 0a 42 45 47 20 61 6e 64 20 45 4e 44 20 64 65 74 65 72 6d 69 or.filename..BEG.and.END.determi
5d0c0 6e 65 20 74 68 65 20 62 6f 75 6e 64 61 72 79 20 6f 66 20 67 72 6f 75 70 73 2e 22 0a 20 20 28 75 ne.the.boundary.of.groups."...(u
5d0e0 6e 6c 65 73 73 20 28 6f 72 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 nless.(or.beg.end).....(setq.beg
5d100 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 69 6e 29 0a 20 .(dirvish-prop.:content-begin)..
5d120 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 2d 20 28 64 69 72 65 64 2d 73 75 62 64 69 72 2d 6d 61 .........end.(-.(dired-subdir-ma
5d140 78 29 20 28 69 66 20 28 63 64 72 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 20 x).(if.(cdr.dired-subdir-alist).
5d160 31 20 30 29 29 29 29 0a 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 1.0))))...(with-silent-modificat
5d180 69 6f 6e 73 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 ions.....(setq.dirvish-emerge--g
5d1a0 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 roup-overlays.nil).....(delete-r
5d1c0 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 6d 61 70 63 20 23 27 64 69 72 76 69 egion.beg.end).....(mapc.#'dirvi
5d1e0 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 73 29 0a sh-emerge--insert-group.groups).
5d200 20 20 20 20 28 73 65 74 71 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d ....(setq.dirvish-emerge--group-
5d220 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 64 69 72 overlays...........(nreverse.dir
5d240 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a 20 vish-emerge--group-overlays)))..
5d260 20 28 63 6f 6e 64 20 28 28 6e 75 6d 62 65 72 70 20 70 6f 73 29 20 28 67 6f 74 6f 2d 63 68 61 72 .(cond.((numberp.pos).(goto-char
5d280 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 70 6f 73 29 20 28 64 .pos)).........((stringp.pos).(d
5d2a0 69 72 65 64 2d 67 6f 74 6f 2d 66 69 6c 65 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 ired-goto-file.pos))))..(defun.d
5d2c0 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 2d 31 20 28 70 72 65 64 73 29 0a 20 irvish-emerge--apply-1.(preds)..
5d2e0 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 ."Helper.for.`dirvish-emerge--ap
5d300 70 6c 79 27 2e 0a 50 52 45 44 53 20 61 72 65 20 6c 6f 63 61 6c 6c 79 20 63 6f 6d 70 6f 73 65 64 ply'..PREDS.are.locally.composed
5d320 20 70 72 65 64 69 63 61 74 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 2d 66 69 6c 65 20 .predicates."...(let.((old-file.
5d340 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 28 (dirvish-prop.:index)).........(
5d360 67 72 6f 75 70 73 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 groups.(cl-loop.................
5d380 20 77 69 74 68 20 67 72 73 20 3d 20 28 61 70 70 65 6e 64 20 64 69 72 76 69 73 68 2d 65 6d 65 72 .with.grs.=.(append.dirvish-emer
5d3a0 67 65 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-groups.......................
5d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 2d 22 20 6e 69 6c 20 6e 69 6c 29 29 29 0a ..............'(("-".nil.nil))).
5d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 66 72 6f 6d 20 30 0a 20 20 .................for.i.from.0...
5d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 64 65 73 63 20 5f 20 68 69 64 65 29 ...............for.(desc._.hide)
5d420 20 69 6e 20 67 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 .in.grs..................collect
5d440 20 28 6c 69 73 74 20 69 20 64 65 73 63 20 68 69 64 65 20 27 28 29 29 29 29 0a 20 20 20 20 20 20 .(list.i.desc.hide.'()))).......
5d460 20 20 28 62 65 67 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d ..(beg.(progn.(goto-char.(point-
5d480 6d 69 6e 29 29 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 min)).(dirvish-prop.:content-beg
5d4a0 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 2d 20 28 64 69 72 65 64 2d 73 75 62 in))).........(end.(-.(dired-sub
5d4c0 64 69 72 2d 6d 61 78 29 20 28 69 66 20 28 63 64 72 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 dir-max).(if.(cdr.dired-subdir-a
5d4e0 6c 69 73 74 29 20 31 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 78 2d 69 64 78 20 28 6c list).1.0))).........(max-idx.(l
5d500 65 6e 67 74 68 20 70 72 65 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 20 28 66 69 6c 65 ength.preds)).........(dir.(file
5d520 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 -local-name.(dired-current-direc
5d540 74 6f 72 79 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 tory)))).....(while.(<.(point).e
5d560 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 2d 62 65 67 20 28 64 69 nd).......(when-let*.((f-beg.(di
5d580 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 red-move-to-filename))..........
5d5a0 20 20 20 20 20 20 20 20 20 28 66 2d 65 6e 64 20 28 64 69 72 65 64 2d 6d 6f 76 65 2d 74 6f 2d 65 .........(f-end.(dired-move-to-e
5d5c0 6e 64 2d 6f 66 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 nd-of-filename))).........(let*.
5d5e0 28 28 6c 2d 62 65 67 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 ((l-beg.(line-beginning-position
5d600 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 2d 65 6e 64 20 28 31 2b 20 28 6c 69 ))................(l-end.(1+.(li
5d620 6e 65 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 ne-end-position)))..............
5d640 20 20 28 6c 6f 63 61 6c 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 ..(local.(buffer-substring-no-pr
5d660 6f 70 65 72 74 69 65 73 20 66 2d 62 65 67 20 66 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 operties.f-beg.f-end))..........
5d680 20 20 20 20 20 20 28 66 75 6c 6c 20 28 63 6f 6e 63 61 74 20 64 69 72 20 6c 6f 63 61 6c 29 29 0a ......(full.(concat.dir.local)).
5d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 64 69 72 76 69 73 68 2d 61 74 ...............(type.(dirvish-at
5d6c0 74 72 69 62 75 74 65 2d 63 61 63 68 65 20 66 75 6c 6c 20 3a 74 79 70 65 29 29 0a 20 20 20 20 20 tribute-cache.full.:type))......
5d6e0 20 20 20 20 20 20 20 20 20 20 28 61 74 74 72 73 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 ..........(attrs.(dirvish-attrib
5d700 75 74 65 2d 63 61 63 68 65 20 66 75 6c 6c 20 3a 62 75 69 6c 74 69 6e 29 29 0a 20 20 20 20 20 20 ute-cache.full.:builtin)).......
5d720 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 69 6e .........(match.(cl-loop.for.(in
5d740 64 65 78 20 2e 20 66 6e 29 20 69 6e 20 70 72 65 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dex...fn).in.preds..............
5d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6d 61 74 63 68 20 3d 20 28 66 ..................for.match.=.(f
5d780 75 6e 63 61 6c 6c 20 66 6e 20 6c 6f 63 61 6c 20 66 75 6c 6c 20 74 79 70 65 20 61 74 74 72 73 29 uncall.fn.local.full.type.attrs)
5d7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d7c0 74 68 65 72 65 69 73 20 28 61 6e 64 20 6d 61 74 63 68 20 69 6e 64 65 78 29 29 29 29 0a 20 20 20 thereis.(and.match.index))))....
5d7e0 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e .......(push.(buffer-substring-n
5d800 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6c 2d 62 65 67 20 6c 2d 65 6e 64 29 0a 20 20 20 20 20 20 o-properties.l-beg.l-end).......
5d820 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 33 20 28 6e 74 68 20 28 6f 72 20 6d 61 74 63 68 20 ..........(nth.3.(nth.(or.match.
5d840 6d 61 78 2d 69 64 78 29 20 67 72 6f 75 70 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 max-idx).groups))))).......(forw
5d860 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 ard-line.1)).....(dirvish-emerge
5d880 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 73 20 67 72 6f 75 70 73 20 6f 6c 64 2d 66 69 6c 65 20 --insert-groups.groups.old-file.
5d8a0 62 65 67 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 beg.end)))..(defun.dirvish-emerg
5d8c0 65 2d 2d 61 70 70 6c 79 20 28 29 0a 20 20 22 52 65 61 64 69 6e 20 60 64 69 72 76 69 73 68 2d 65 e--apply.()..."Readin.`dirvish-e
5d8e0 6d 65 72 67 65 2d 67 72 6f 75 70 73 27 20 61 6e 64 20 61 70 70 6c 79 20 74 68 65 6d 2e 22 0a 20 merge-groups'.and.apply.them."..
5d900 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a .(when.(and.(not.(dirvish-prop.:
5d920 66 64 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 69 72 76 fd-info))..............(or.(dirv
5d940 69 73 68 2d 70 72 6f 70 20 3a 66 6f 72 63 65 2d 65 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 ish-prop.:force-emerge).........
5d960 20 20 20 20 20 20 20 20 20 28 3c 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 63 6f 75 6e 74 20 64 69 .........(<.(hash-table-count.di
5d980 72 76 69 73 68 2d 2d 64 69 72 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rvish--dir-data)................
5d9a0 20 20 20 20 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 61 78 2d 66 69 6c 65 2d 63 6f 75 .....dirvish-emerge-max-file-cou
5d9c0 6e 74 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 nt))).....(dirvish-emerge--readi
5d9e0 6e 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 72 65 64 73 n-groups).....(when-let*.((preds
5da00 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 65 6d 65 72 67 65 2d 70 72 65 64 73 29 29 29 0a .(dirvish-prop.:emerge-preds))).
5da20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 2d 31 20 70 ......(dirvish-emerge--apply-1.p
5da40 72 65 64 73 29 29 29 29 0a 0a 3b 3b 3b 3b 20 49 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 reds))))..;;;;.Interactive.comma
5da60 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 nds..;;;###autoload.(defun.dirvi
5da80 73 68 2d 65 6d 65 72 67 65 2d 6d 65 6e 75 20 28 29 0a 20 20 22 4d 61 6e 61 67 65 20 70 69 6e 6e sh-emerge-menu.()..."Manage.pinn
5daa0 65 64 20 66 69 6c 65 73 20 69 6e 20 44 69 72 76 69 73 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ed.files.in.Dirvish."...(interac
5dac0 74 69 76 65 29 0a 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 72 65 61 64 69 6e 2d tive)...(dirvish-emerge--readin-
5dae0 67 72 6f 75 70 73 29 0a 20 20 28 65 76 61 6c 0a 20 20 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 groups)...(eval....`(transient-d
5db00 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 65 6e efine-prefix.dirvish-emerge--men
5db20 75 20 28 29 0a 20 20 20 20 20 20 22 4d 61 6e 61 67 65 20 70 69 6e 6e 65 64 20 66 69 6c 65 73 20 u.()......."Manage.pinned.files.
5db40 69 6e 20 44 69 72 76 69 73 68 2e 22 0a 20 20 20 20 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e in.Dirvish.".......[:description
5db60 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 ........(lambda.().(dirvish--for
5db80 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 mat-menu-heading..............."
5dba0 4d 61 6e 61 67 65 20 45 6d 65 72 67 69 6e 67 20 47 72 6f 75 70 73 22 0a 20 20 20 20 20 20 20 20 Manage.Emerging.Groups".........
5dbc0 20 20 20 20 20 20 22 50 72 65 73 73 20 74 68 65 20 69 6e 64 65 78 20 28 6c 69 6b 65 20 5c 22 31 ......"Press.the.index.(like.\"1
5dbe0 5c 22 29 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 67 72 6f 75 70 0a 50 72 65 73 73 20 61 67 \").to.select.the.group.Press.ag
5dc00 61 69 6e 20 74 6f 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 67 72 6f ain.to.set.the.value.for.the.gro
5dc20 75 70 22 29 29 0a 20 20 20 20 20 20 20 5b 22 41 63 74 69 76 65 20 67 72 6f 75 70 73 3a 22 0a 20 up"))........["Active.groups:"..
5dc40 20 20 20 20 20 20 20 2c 40 28 69 66 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 .......,@(if.dirvish-emerge-grou
5dc60 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 ps...............(dirvish-emerge
5dc80 2d 2d 63 72 65 61 74 65 2d 69 6e 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c --create-infixes).............(l
5dca0 69 73 74 20 27 28 22 2b 22 20 22 20 20 50 72 65 73 73 20 2b 20 74 6f 20 61 64 64 20 61 20 67 72 ist.'("+"."..Press.+.to.add.a.gr
5dcc0 6f 75 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 oup".....................(lambda
5dce0 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 .().(interactive).(dirvish-emerg
5dd00 65 2d 2d 69 66 78 2d 61 64 64 29 29 29 29 29 5d 0a 20 20 20 20 20 20 20 5b 22 41 63 74 69 6f 6e e--ifx-add)))))]........["Action
5dd20 73 3a 22 0a 20 20 20 20 20 20 20 20 28 22 52 45 54 22 20 22 41 70 70 6c 79 20 63 75 72 72 65 6e s:".........("RET"."Apply.curren
5dd40 74 20 73 65 74 75 70 22 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 t.setup".(lambda.().(interactive
5dd60 29 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 61 70 70 6c 79 29 29 29 0a ).(dirvish-emerge--ifx-apply))).
5dd80 20 20 20 20 20 20 20 20 28 22 75 22 20 22 20 20 55 6e 73 65 6c 65 63 74 20 61 6c 6c 20 67 72 6f ........("u"."..Unselect.all.gro
5dda0 75 70 73 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 ups"..........(lambda.().(intera
5ddc0 63 74 69 76 65 29 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 75 6e 73 65 ctive).(dirvish-emerge--ifx-unse
5dde0 6c 65 63 74 29 29 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 22 76 lect)).:transient.t).........("v
5de00 22 20 22 20 20 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 65 6c 65 63 74 "."..Toggle.visibility.of.select
5de20 65 64 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 ed"..........(lambda.().(interac
5de40 74 69 76 65 29 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 74 6f 67 67 6c tive).(dirvish-emerge--ifx-toggl
5de60 65 2d 68 69 64 69 6e 67 29 29 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 20 20 20 20 e-hiding)).:transient.t)........
5de80 20 28 22 61 22 20 22 20 20 41 64 64 20 61 20 67 72 6f 75 70 22 0a 20 20 20 20 20 20 20 20 20 28 .("a"."..Add.a.group"..........(
5dea0 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 64 69 72 76 69 73 68 lambda.().(interactive).(dirvish
5dec0 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 61 64 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 22 78 22 -emerge--ifx-add))).........("x"
5dee0 20 22 20 20 52 65 6d 6f 76 65 20 73 65 6c 65 63 74 65 64 20 67 72 6f 75 70 73 22 0a 20 20 20 20 ."..Remove.selected.groups".....
5df00 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 64 .....(lambda.().(interactive).(d
5df20 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 72 65 6d 6f 76 65 29 29 29 0a 20 20 20 irvish-emerge--ifx-remove)))....
5df40 20 20 20 20 20 28 22 74 22 20 22 20 20 50 72 6f 6d 6f 74 65 20 73 65 6c 65 63 74 65 64 20 67 72 .....("t"."..Promote.selected.gr
5df60 6f 75 70 73 20 28 74 6f 70 29 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 oups.(top)"..........(lambda.().
5df80 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 (interactive).(dirvish-emerge--i
5dfa0 66 78 2d 70 72 6f 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 22 62 22 20 22 20 20 44 65 fx-promote))).........("b"."..De
5dfc0 6d 6f 74 65 20 73 65 6c 65 63 74 65 64 20 67 72 6f 75 70 73 20 28 62 6f 74 74 6f 6d 29 22 0a 20 mote.selected.groups.(bottom)"..
5dfe0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ........(lambda.().(interactive)
5e000 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 70 72 6f 6d 6f 74 65 20 27 64 .(dirvish-emerge--ifx-promote.'d
5e020 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 22 6e 22 20 22 20 20 4a 75 6d 70 20 74 6f emote))).........("n"."..Jump.to
5e040 20 6e 65 78 74 20 67 72 6f 75 70 22 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6e 65 78 74 .next.group".dirvish-emerge-next
5e060 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 20 3a 69 66 -group..........:transient.t.:if
5e080 20 28 6c 61 6d 62 64 61 20 28 29 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 .(lambda.().dirvish-emerge--grou
5e0a0 70 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 20 20 28 22 70 22 20 22 20 20 4a 75 6d p-overlays)).........("p"."..Jum
5e0c0 70 20 74 6f 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75 70 22 20 64 69 72 76 69 73 68 2d 65 6d 65 p.to.previous.group".dirvish-eme
5e0e0 72 67 65 2d 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 3a 74 72 61 rge-previous-group..........:tra
5e100 6e 73 69 65 6e 74 20 74 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 64 69 72 76 69 73 68 2d nsient.t.:if.(lambda.().dirvish-
5e120 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 20 emerge--group-overlays))........
5e140 20 28 22 72 22 20 22 20 20 52 65 61 64 20 67 72 6f 75 70 73 20 66 72 6f 6d 20 2e 64 69 72 2d 6c .("r"."..Read.groups.from..dir-l
5e160 6f 63 61 6c 73 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 ocals.el"..........(lambda.().(i
5e180 6e 74 65 72 61 63 74 69 76 65 29 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 nteractive).(dirvish-emerge--ifx
5e1a0 2d 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 22 77 22 20 22 20 20 57 72 69 74 65 20 67 -read))).........("w"."..Write.g
5e1c0 72 6f 75 70 73 20 74 6f 20 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 22 0a 20 20 20 20 20 20 20 roups.to..dir-locals.el"........
5e1e0 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 64 69 72 76 ..(lambda.().(interactive).(dirv
5e200 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 66 78 2d 77 72 69 74 65 29 29 29 5d 5d 29 29 0a 20 20 28 ish-emerge--ifx-write)))]]))...(
5e220 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 6d 65 6e 75 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 dirvish-emerge--menu))..;;;###au
5e240 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 64 69 72 76 69 73 toload.(define-minor-mode.dirvis
5e260 68 2d 65 6d 65 72 67 65 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 67 72 6f 75 70 69 6e 67 h-emerge-mode..."Toggle.grouping
5e280 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 44 69 72 76 69 73 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .of.files.in.Dirvish."...:group.
5e2a0 27 64 69 72 76 69 73 68 0a 20 20 28 69 66 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6d 6f 'dirvish...(if.dirvish-emerge-mo
5e2c0 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f de.......(progn.........(add-hoo
5e2e0 6b 20 27 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 64 69 72 76 69 73 68 2d k.'dirvish-setup-hook.#'dirvish-
5e300 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e emerge--apply.nil.t).........(un
5e320 6c 65 73 73 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c less.dirvish-emerge--group-overl
5e340 61 79 73 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 29 29 29 0a 20 20 ays.(dirvish-emerge--apply)))...
5e360 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 64 69 72 76 69 73 68 2d 73 65 74 75 70 2d 68 6f ..(remove-hook.'dirvish-setup-ho
5e380 6f 6b 20 23 27 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 61 70 70 6c 79 20 74 29 0a 20 20 ok.#'dirvish-emerge--apply.t)...
5e3a0 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 64 69 72 76 69 73 68 ..(mapc.#'delete-overlay.dirvish
5e3c0 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 28 73 65 -emerge--group-overlays).....(se
5e3e0 74 71 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 tq.dirvish-emerge--group-overlay
5e400 73 20 6e 69 6c 29 0a 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 s.nil).....(revert-buffer)))..(d
5e420 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 65 74 2d 67 72 6f 75 70 2d 6f efun.dirvish-emerge--get-group-o
5e440 76 65 72 6c 61 79 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6f 76 65 72 6c 61 79 20 66 6f 72 20 verlay.()..."Return.overlay.for.
5e460 74 68 65 20 67 72 6f 75 70 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 64 the.group.at.point."...(unless.d
5e480 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 0a 20 20 irvish-emerge--group-overlays...
5e4a0 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 68 3a 20 6e 6f 20 67 72 6f 75 70 ..(user-error."Dirvish:.no.group
5e4c0 73 20 61 70 70 6c 69 65 64 20 68 65 72 65 22 29 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 s.applied.here"))...(let.((pos.(
5e4e0 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 point))).....(cl-find-if.(lambda
5e500 20 28 6f 29 20 28 61 6e 64 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 29 0a 20 20 20 20 .(o).(and.(overlay-start.o).....
5e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 70 6f 73 20 28 ........................(<.pos.(
5e540 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 overlay-end.o)).................
5e560 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 ............(>=.pos.(overlay-sta
5e580 72 74 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 rt.o)))).................dirvish
5e5a0 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a 0a 28 64 65 66 -emerge--group-overlays)))..(def
5e5c0 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6e 65 78 74 2d 67 72 6f 75 70 20 28 61 72 un.dirvish-emerge-next-group.(ar
5e5e0 67 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 20 69 6e 20 g)..."Jump.to.the.first.file.in.
5e600 74 68 65 20 6e 65 78 74 20 41 52 47 20 76 69 73 69 62 6c 65 20 67 72 6f 75 70 2e 22 0a 20 20 28 the.next.ARG.visible.group."...(
5e620 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d interactive."^p")...(let*.((old-
5e640 6f 76 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 65 74 2d 67 72 6f 75 70 2d 6f 76 ov.(dirvish-emerge--get-group-ov
5e660 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 69 64 78 20 28 63 6c 2d 70 6f erlay))..........(old-idx.(cl-po
5e680 73 69 74 69 6f 6e 20 6f 6c 64 2d 6f 76 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 sition.old-ov.dirvish-emerge--gr
5e6a0 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 oup-overlays))..........(target.
5e6c0 28 2b 20 6f 6c 64 2d 69 64 78 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 (+.old-idx.arg))..........(len.(
5e6e0 31 2d 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 6f 75 70 1-.(length.dirvish-emerge--group
5e700 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 28 6d 61 78 20 -overlays)))..........(idx.(max.
5e720 28 6d 69 6e 20 6c 65 6e 20 74 61 72 67 65 74 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 (min.len.target).0))..........(t
5e740 61 72 67 65 74 2d 6f 76 20 28 6e 74 68 20 69 64 78 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 arget-ov.(nth.idx.dirvish-emerge
5e760 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 --group-overlays))).....(while.(
5e780 61 6e 64 20 28 6e 6f 74 20 28 6f 72 20 28 3e 3d 20 69 64 78 20 6c 65 6e 29 20 28 3c 3d 20 69 64 and.(not.(or.(>=.idx.len).(<=.id
5e7a0 78 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 76 65 x.0))).................(not.(ove
5e7c0 72 6c 61 79 2d 73 74 61 72 74 20 74 61 72 67 65 74 2d 6f 76 29 29 29 0a 20 20 20 20 20 20 28 73 rlay-start.target-ov))).......(s
5e7e0 65 74 71 20 69 64 78 20 28 6d 61 78 20 28 6d 69 6e 20 6c 65 6e 20 28 2b 20 69 64 78 20 28 69 66 etq.idx.(max.(min.len.(+.idx.(if
5e800 20 28 3e 20 61 72 67 20 30 29 20 31 20 2d 31 29 29 29 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 .(>.arg.0).1.-1))).0)).......(se
5e820 74 71 20 74 61 72 67 65 74 2d 6f 76 20 28 6e 74 68 20 69 64 78 20 64 69 72 76 69 73 68 2d 65 6d tq.target-ov.(nth.idx.dirvish-em
5e840 65 72 67 65 2d 2d 67 72 6f 75 70 2d 6f 76 65 72 6c 61 79 73 29 29 29 0a 20 20 20 20 28 63 6f 6e erge--group-overlays))).....(con
5e860 64 20 28 28 65 71 20 6f 6c 64 2d 69 64 78 20 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 d.((eq.old-idx.idx))...........(
5e880 28 61 6e 64 20 74 61 72 67 65 74 2d 6f 76 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 74 61 (and.target-ov.(overlay-start.ta
5e8a0 72 67 65 74 2d 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 rget-ov))............(goto-char.
5e8c0 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 74 61 72 67 65 74 2d 6f 76 29 29 29 29 29 29 0a 0a (overlay-start.target-ov))))))..
5e8e0 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 70 72 65 76 69 6f 75 73 2d 67 (defun.dirvish-emerge-previous-g
5e900 72 6f 75 70 20 28 61 72 67 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 roup.(arg)..."Jump.to.the.first.
5e920 66 69 6c 65 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 41 52 47 20 76 69 73 69 62 6c 65 file.in.the.previous.ARG.visible
5e940 20 67 72 6f 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 .group."...(interactive."^p")...
5e960 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 6e 65 78 74 2d 67 72 6f 75 70 20 28 2d 20 30 20 (dirvish-emerge-next-group.(-.0.
5e980 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 74 6f arg)))..(defun.dirvish-emerge-to
5e9a0 67 67 6c 65 2d 63 75 72 72 65 6e 74 2d 67 72 6f 75 70 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 ggle-current-group.()..."Toggle.
5e9c0 74 68 65 20 63 75 72 72 65 6e 74 20 67 72 6f 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 the.current.group."...(interacti
5e9e0 76 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 77 69 74 68 20 63 75 72 72 2d 6f 76 20 3d ve)...(cl-loop....with.curr-ov.=
5ea00 20 28 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 65 74 2d 67 72 6f 75 70 2d 6f 76 65 72 .(dirvish-emerge--get-group-over
5ea20 6c 61 79 29 0a 20 20 20 77 69 74 68 20 67 72 6f 75 70 73 20 3d 20 28 29 0a 20 20 20 77 69 74 68 lay)....with.groups.=.()....with
5ea40 20 70 6f 73 20 3d 20 28 69 66 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 69 6e 64 65 78 29 .pos.=.(if.(dirvish-prop.:index)
5ea60 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 63 75 72 72 2d 6f 76 29 20 28 70 6f 69 6e 74 29 .(overlay-start.curr-ov).(point)
5ea80 29 0a 20 20 20 66 6f 72 20 6f 20 69 6e 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 67 72 )....for.o.in.dirvish-emerge--gr
5eaa0 6f 75 70 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 66 6f 72 20 28 69 64 78 20 64 65 73 63 20 68 69 oup-overlays....for.(idx.desc.hi
5eac0 64 65 20 66 69 6c 65 73 29 20 3d 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 20 27 64 69 72 76 de.files).=.(overlay-get.o.'dirv
5eae0 69 73 68 2d 65 6d 65 72 67 65 29 0a 20 20 20 64 6f 20 28 77 68 65 6e 20 28 65 71 20 63 75 72 72 ish-emerge)....do.(when.(eq.curr
5eb00 2d 6f 76 20 6f 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 69 64 65 20 28 6e 6f 74 20 68 -ov.o).........(setq.hide.(not.h
5eb20 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 20 28 6e 74 68 20 ide)).........(let.((group.(nth.
5eb40 69 64 78 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 65 2d 67 72 6f 75 70 73 29 29 29 0a 20 20 20 idx.dirvish-emerge-groups)))....
5eb60 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 6c 65 6e 67 74 68 20 67 72 6f 75 70 29 20 33 29 0a .......(if.(<.(length.group).3).
5eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 61 70 70 65 6e 64 20 67 ..............(cl-callf.append.g
5eba0 72 6f 75 70 20 27 28 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 roup.'(t)).............(cl-callf
5ebc0 20 6e 6f 74 20 28 6e 74 68 20 32 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 .not.(nth.2.group)))).........(w
5ebe0 68 65 6e 20 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 hen.hide...........(setq.files.(
5ec00 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 20 20 20 20 20 20 buffer-substring................
5ec20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 ........(save-excursion.(goto-ch
5ec40 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 ar.(overlay-start.o))...........
5ec60 20 20 20 20 20 20 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 .............................(fo
5ec80 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 rward-line.1).(point))..........
5eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 29 29 29 29 ..............(overlay-end.o))))
5ecc0 29 0a 20 20 20 64 6f 20 28 70 75 73 68 20 28 6c 69 73 74 20 69 64 78 20 64 65 73 63 20 68 69 64 )....do.(push.(list.idx.desc.hid
5ece0 65 20 66 69 6c 65 73 29 20 67 72 6f 75 70 73 29 0a 20 20 20 66 69 6e 61 6c 6c 79 20 28 64 69 72 e.files).groups)....finally.(dir
5ed00 76 69 73 68 2d 65 6d 65 72 67 65 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 73 20 28 6e 72 65 76 vish-emerge--insert-groups.(nrev
5ed20 65 72 73 65 20 67 72 6f 75 70 73 29 20 70 6f 73 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 erse.groups).pos)))..(provide.'d
5ed40 69 72 76 69 73 68 2d 65 6d 65 72 67 65 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 65 6d 65 72 67 irvish-emerge).;;;.dirvish-emerg
5ed60 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.el.ends.here..................
5ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
5ee20 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -quick-access.el................
5ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ee60 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
5ee80 30 30 30 35 35 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 33 37 31 00 20 30 00 00 00 0005522.00000000000.020371..0...
5eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef00 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...................
5ef20 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...................
5ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5f000 3b 3b 3b 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 2e 65 6c 20 2d 2d 2d 20 ;;;.dirvish-quick-access.el.---.
5f020 51 75 69 63 6b 20 6b 65 79 73 20 66 6f 72 20 66 72 65 71 75 65 6e 74 6c 79 20 76 69 73 69 74 65 Quick.keys.for.frequently.visite
5f040 64 20 70 6c 61 63 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 d.places.-*-.lexical-binding:.t.
5f060 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 -*-..;;.Copyright.(C).2021-2025.
5f080 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 Alex.Lu.;;.Author.:.Alex.Lu.<htt
5f0a0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 ps://github.com/alexluigit>.;;.V
5f0c0 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 ersion:.2.3.0.;;.Keywords:.files
5f0e0 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 ,.convenience.;;.Homepage:.https
5f100 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 ://github.com/alexluigit/dirvish
5f120 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
5f140 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a -3.0-or-later..;;;.Commentary:..
5f160 3b 3b 20 54 68 69 73 20 44 69 72 76 69 73 68 20 65 78 74 65 6e 73 69 6f 6e 20 61 6c 6c 6f 77 73 ;;.This.Dirvish.extension.allows
5f180 20 74 68 65 20 75 73 65 72 20 74 6f 20 64 65 66 69 6e 65 20 61 20 6c 69 73 74 20 6f 66 20 66 72 .the.user.to.define.a.list.of.fr
5f1a0 65 71 75 65 6e 74 6c 79 20 76 69 73 69 74 65 64 0a 3b 3b 20 64 69 72 65 63 74 6f 72 69 65 73 20 equently.visited.;;.directories.
5f1c0 61 6e 64 20 61 20 71 75 69 63 6b 20 6b 65 79 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 70 and.a.quick.key.to.jump.to.the.p
5f1e0 61 74 68 2e 20 20 60 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 27 20 69 73 0a ath...`dirvish-quick-access'.is.
5f200 3b 3b 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 61 20 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 ;;.designed.to.be.a.complementar
5f220 79 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 62 6f 6f 6b 6d 61 72 6b 20 73 79 73 74 65 6d y.command.to.the.bookmark.system
5f240 20 69 6e 20 45 6d 61 63 73 2e 20 20 4f 6e 65 0a 3b 3b 20 63 61 6e 20 68 61 76 65 20 61 73 20 6d .in.Emacs...One.;;.can.have.as.m
5f260 61 6e 79 20 61 73 20 62 6f 6f 6b 6d 61 72 6b 73 20 74 68 65 79 20 77 61 6e 74 2c 20 61 6e 64 20 any.as.bookmarks.they.want,.and.
5f280 6a 75 6d 70 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6f 6e 65 20 62 79 20 74 68 65 0a jump.to.a.particular.one.by.the.
5f2a0 3b 3b 20 68 65 6c 70 20 6f 66 20 74 68 65 69 72 20 63 68 6f 69 63 65 20 6f 66 20 63 6f 6d 70 6c ;;.help.of.their.choice.of.compl
5f2c0 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 etion.framework.or.commands.like
5f2e0 0a 3b 3b 20 60 63 6f 6e 73 75 6c 74 2d 62 6f 6f 6b 6d 61 72 6b 27 2e 20 20 42 75 74 20 66 6f 72 .;;.`consult-bookmark'...But.for
5f300 20 74 68 6f 73 65 20 76 65 72 79 20 66 72 65 71 75 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 70 .those.very.frequently.visited.p
5f320 6c 61 63 65 73 20 69 6e 20 74 68 65 20 66 69 6c 65 0a 3b 3b 20 73 79 73 74 65 6d 2c 20 74 68 65 laces.in.the.file.;;.system,.the
5f340 20 75 73 65 72 20 77 6f 75 6c 64 20 65 78 70 65 63 74 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 .user.would.expect.to.access.the
5f360 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 69 74 68 20 74 68 65 20 73 68 6f 72 74 65 73 74 se.directories.with.the.shortest
5f380 0a 3b 3b 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 70 6c 75 73 20 61 20 6d 6e 65 6d 6f 6e 69 .;;.key.sequence,.plus.a.mnemoni
5f3a0 63 20 77 61 79 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 74 68 6f 73 65 20 6b 65 79 73 2e 0a 0a 3b c.way.to.remember.those.keys...;
5f3c0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 ;;.Code:..(require.'dirvish).(re
5f3e0 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 quire.'transient)..(defcustom.di
5f400 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 27 64 69 72 rvish-quick-access-function.'dir
5f420 76 69 73 68 2d 64 77 69 6d 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 63 vish-dwim..."Function.used.to.ac
5f440 63 65 73 73 20 60 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 73 2d 65 6e 74 72 69 cess.`dirvish-quick-access-entri
5f460 65 73 27 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 65 20 65 6e 74 72 es'..The.function.takes.the.entr
5f480 79 20 61 73 20 74 68 65 20 73 6f 6c 65 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 y.as.the.sole.argument."...:grou
5f4a0 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 3b 3b 3b p.'dirvish.:type.'function)..;;;
5f4c0 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 71 ###autoload.(autoload.'dirvish-q
5f4e0 75 69 63 6b 2d 61 63 63 65 73 73 20 22 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 63 65 73 uick-access."dirvish-quick-acces
5f500 73 22 20 6e 69 6c 20 74 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 71 75 69 s".nil.t).(defcustom.dirvish-qui
5f520 63 6b 2d 61 63 63 65 73 73 2d 65 6e 74 72 69 65 73 0a 20 20 60 28 28 22 68 22 20 22 7e 2f 22 20 ck-access-entries...`(("h"."~/".
5f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 6f 6d 65 22 29 0a 20 20 20 20 28 22 65 ................."Home").....("e
5f560 22 20 2c 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 20 22 45 6d 61 63 73 20 75 ".,user-emacs-directory."Emacs.u
5f580 73 65 72 20 64 69 72 65 63 74 6f 72 79 22 29 29 0a 20 20 22 51 75 69 63 6b 20 61 63 63 65 73 73 ser.directory"))..."Quick.access
5f5a0 20 65 6e 74 72 69 65 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 60 64 69 72 76 69 73 68 2d 71 75 .entries.for.command.`dirvish-qu
5f5c0 69 63 6b 2d 61 63 63 65 73 73 27 2e 0a 41 20 45 4e 54 52 59 20 69 73 20 61 20 28 4b 45 59 20 50 ick-access'..A.ENTRY.is.a.(KEY.P
5f5e0 41 54 48 20 44 4f 43 29 20 61 6c 69 73 74 20 77 68 65 72 65 20 4b 45 59 20 69 73 20 74 68 65 20 ATH.DOC).alist.where.KEY.is.the.
5f600 6b 65 79 20 74 6f 0a 69 6e 76 6f 6b 65 20 74 68 65 20 6e 61 76 69 67 61 74 69 6f 6e 2c 20 50 41 key.to.invoke.the.navigation,.PA
5f620 54 48 20 69 73 20 74 68 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 20 63 6f 6d 6d 61 TH.is.the.the.argument.for.comma
5f640 6e 64 0a 60 64 69 72 65 64 2d 6a 75 6d 70 27 2c 20 44 4f 43 20 28 6f 70 74 69 6f 6e 61 6c 29 20 nd.`dired-jump',.DOC.(optional).
5f660 69 73 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 48 65 is.its.documentation.string...He
5f680 72 65 20 69 73 20 61 20 73 61 6d 70 6c 65 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 76 61 re.is.a.sample.value.for.this.va
5f6a0 72 69 61 62 6c 65 2e 0a 0a 5c 28 28 5c 22 68 5c 22 20 20 5c 22 7e 2f 5c 22 20 20 20 20 20 20 20 riable...\((\"h\"..\"~/\".......
5f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 48 6f 6d 65 5c 22 29 0a 20 28 5c 22 74 5c 22 20 20 .............\"Home\")..(\"t\"..
5f6e0 5c 22 7e 2f 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 54 72 61 73 68 2f 5c 22 20 5c 22 54 72 61 73 \"~/.local/share/Trash/\".\"Tras
5f700 68 65 73 5c 22 29 0a 20 28 5c 22 70 61 5c 22 20 5c 22 7e 2f 43 6f 64 65 2f 70 72 6f 6a 2d 61 2f hes\")..(\"pa\".\"~/Code/proj-a/
5f720 5c 22 20 20 20 20 20 20 20 20 5c 22 50 72 6f 6a 65 63 74 20 41 5c 22 29 0a 20 28 5c 22 70 62 5c \"........\"Project.A\")..(\"pb\
5f740 22 20 5c 22 7e 2f 43 6f 64 65 2f 70 72 6f 6a 2d 62 2f 5c 22 20 20 20 20 20 20 20 20 5c 22 50 72 ".\"~/Code/proj-b/\"........\"Pr
5f760 6f 6a 65 63 74 20 42 5c 22 29 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a oject.B\"))"...:group.'dirvish.:
5f780 74 79 70 65 20 27 61 6c 69 73 74 0a 20 20 3a 73 65 74 0a 20 20 28 6c 61 6d 62 64 61 20 28 6b 20 type.'alist...:set...(lambda.(k.
5f7a0 76 29 0a 20 20 20 20 28 73 65 74 20 6b 20 76 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 v).....(set.k.v).....(when-let*.
5f7c0 28 28 64 65 73 63 2d 6c 65 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 69 29 20 28 ((desc-len.(mapcar.(lambda.(i).(
5f7e0 6c 65 6e 67 74 68 20 28 6e 74 68 20 32 20 69 29 29 29 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 length.(nth.2.i))).v))..........
5f800 20 20 20 20 20 20 20 28 6d 61 78 2d 64 65 73 63 2d 6c 65 6e 20 28 73 65 71 2d 6d 61 78 20 64 65 .......(max-desc-len.(seq-max.de
5f820 73 63 2d 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 28 65 76 61 6c 0a 20 20 20 20 20 20 20 60 28 74 sc-len))).......(eval........`(t
5f840 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 71 ransient-define-prefix.dirvish-q
5f860 75 69 63 6b 2d 61 63 63 65 73 73 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 22 4a 75 6d 70 20 74 uick-access.()..........."Jump.t
5f880 6f 20 44 69 72 76 69 73 68 20 71 75 69 63 6b 20 61 63 63 65 73 73 20 65 6e 74 72 69 65 73 2e 22 o.Dirvish.quick.access.entries."
5f8a0 0a 20 20 20 20 20 20 20 20 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 ...........[:description........
5f8c0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d ....(lambda.().(dirvish--format-
5f8e0 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 47 6f 20 74 6f 20 44 69 72 65 63 74 6f 72 79 3a 20 22 menu-heading."Go.to.Directory:."
5f900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 ))............,@(cl-loop........
5f920 20 20 20 20 20 20 20 66 6f 72 20 28 6b 65 79 20 70 61 74 68 20 64 65 73 63 29 20 69 6e 20 76 0a .......for.(key.path.desc).in.v.
5f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 ..............collect...........
5f960 20 20 20 20 28 6c 69 73 74 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(list.key...................
5f980 20 20 28 63 6f 6e 63 61 74 20 64 65 73 63 20 22 20 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(concat.desc."..".............
5f9a0 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 20 28 2d 20 ................(make-string.(-.
5f9c0 6d 61 78 2d 64 65 73 63 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 64 65 73 63 29 29 20 3f 5c 20 29 max-desc-len.(length.desc)).?\.)
5f9e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .............................(pr
5fa00 6f 70 65 72 74 69 7a 65 20 70 61 74 68 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 opertize.path.'face.'font-lock-c
5fa20 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omment-face))...................
5fa40 20 20 60 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..`(lambda.()...................
5fa60 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(interactive)..............
5fa80 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b ..........(funcall.dirvish-quick
5faa0 2d 61 63 63 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 2c 70 61 74 68 29 29 29 29 5d 0a 20 20 20 20 -access-function.,path))))].....
5fac0 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 ......(interactive)...........(t
5fae0 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 ransient-setup.'dirvish-quick-ac
5fb00 63 65 73 73 29 29 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 71 75 cess))))))..(provide.'dirvish-qu
5fb20 69 63 6b 2d 61 63 63 65 73 73 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 2d 61 63 ick-access).;;;.dirvish-quick-ac
5fb40 63 65 73 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cess.el.ends.here...............
5fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
5fc20 2d 69 63 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -icons.el.......................
5fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fc60 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
5fc80 30 30 31 33 36 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 33 31 00 20 30 00 00 00 0013631.00000000000.017131..0...
5fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd00 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...................
5fd20 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...................
5fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5fe00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 49 63 6f 6e 20 73 75 ;;;.dirvish-icons.el.---.Icon.su
5fe20 70 70 6f 72 74 20 66 6f 72 20 44 69 72 76 69 73 68 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 pport.for.Dirvish.-*-.lexical-bi
5fe40 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 nding:.t.-*-..;;.Copyright.(C).2
5fe60 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 021-2025.Alex.Lu.;;.Author.:.Ale
5fe80 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 x.Lu.<https://github.com/alexlui
5fea0 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 git>.;;.Version:.2.3.0.;;.Keywor
5fec0 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 ds:.files,.convenience.;;.Homepa
5fee0 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 ge:.https://github.com/alexluigi
5ff00 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 t/dirvish.;;.SPDX-License-Identi
5ff20 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d fier:.GPL-3.0-or-later..;;;.Comm
5ff40 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 49 6e 74 65 67 72 61 74 65 20 60 61 6c 6c 2d 74 68 65 2d 69 entary:..;;.Integrate.`all-the-i
5ff60 63 6f 6e 73 27 2c 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 2c 20 61 6e 64 20 60 76 73 63 6f 64 65 cons',.`nerd-icons',.and.`vscode
5ff80 2d 69 63 6f 6e 27 20 77 69 74 68 20 44 69 72 76 69 73 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a -icon'.with.Dirvish...;;;.Code:.
5ffa0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 .(declare-function.all-the-icons
5ffc0 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c 65 20 22 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 22 29 0a -icon-for-file."all-the-icons").
5ffe0 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d (declare-function.all-the-icons-
60000 69 63 6f 6e 2d 66 6f 72 2d 64 69 72 20 22 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 22 29 0a 28 64 icon-for-dir."all-the-icons").(d
60020 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 65 72 64 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d eclare-function.nerd-icons-icon-
60040 66 6f 72 2d 66 69 6c 65 20 22 6e 65 72 64 2d 69 63 6f 6e 73 22 29 0a 28 64 65 63 6c 61 72 65 2d for-file."nerd-icons").(declare-
60060 66 75 6e 63 74 69 6f 6e 20 6e 65 72 64 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 2d 64 69 72 function.nerd-icons-icon-for-dir
60080 20 22 6e 65 72 64 2d 69 63 6f 6e 73 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e ."nerd-icons").(declare-function
600a0 20 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 63 61 6e 2d 73 63 61 6c 65 2d 69 6d 61 67 65 2d 70 20 22 .vscode-icon-can-scale-image-p."
600c0 76 73 63 6f 64 65 2d 69 63 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 vscode-icon").(declare-function.
600e0 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 66 69 6c 65 20 22 76 73 63 6f 64 65 2d 69 63 6f 6e 22 29 0a vscode-icon-file."vscode-icon").
60100 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 64 69 (declare-function.vscode-icon-di
60120 72 2d 65 78 69 73 74 73 2d 70 20 22 76 73 63 6f 64 65 2d 69 63 6f 6e 22 29 0a 28 64 65 63 6c 61 r-exists-p."vscode-icon").(decla
60140 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 63 72 65 61 74 65 2d 69 re-function.vscode-icon-create-i
60160 6d 61 67 65 20 22 76 73 63 6f 64 65 2d 69 63 6f 6e 22 29 0a 28 64 65 66 76 61 72 20 76 73 63 6f mage."vscode-icon").(defvar.vsco
60180 64 65 2d 69 63 6f 6e 2d 73 69 7a 65 29 0a 28 64 65 66 76 61 72 20 76 73 63 6f 64 65 2d 69 63 6f de-icon-size).(defvar.vscode-ico
601a0 6e 2d 64 69 72 2d 61 6c 69 73 74 29 0a 28 64 65 66 76 61 72 20 76 73 63 6f 64 65 2d 69 63 6f 6e n-dir-alist).(defvar.vscode-icon
601c0 2d 64 69 72 29 0a 28 72 65 71 75 69 72 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 20 6e 69 -dir).(require.'all-the-icons.ni
601e0 6c 20 74 29 0a 28 72 65 71 75 69 72 65 20 27 76 73 63 6f 64 65 2d 69 63 6f 6e 20 6e 69 6c 20 74 l.t).(require.'vscode-icon.nil.t
60200 29 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 76 61 72 20 64 69 ).(require.'dirvish)..(defvar.di
60220 72 76 69 73 68 2d 2d 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 28 rvish--vscode-icon-directory...(
60240 63 6f 6e 63 61 74 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 76 73 63 6f 64 65 2d 69 63 6f 6e concat.(and.(boundp.'vscode-icon
60260 2d 64 69 72 29 20 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 -dir).vscode-icon-dir)..........
60280 20 28 69 66 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 76 73 63 6f 64 65 2d 69 63 6f 6e 2d .(if.(and.(fboundp.'vscode-icon-
602a0 63 61 6e 2d 73 63 61 6c 65 2d 69 6d 61 67 65 2d 70 29 20 28 76 73 63 6f 64 65 2d 69 63 6f 6e 2d can-scale-image-p).(vscode-icon-
602c0 63 61 6e 2d 73 63 61 6c 65 2d 69 6d 61 67 65 2d 70 29 29 20 22 31 32 38 2f 22 20 22 32 33 2f 22 can-scale-image-p))."128/"."23/"
602e0 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 2d 64 65 6c )))..(defcustom.dirvish-icon-del
60300 69 6d 69 74 65 72 20 22 20 22 0a 20 20 22 41 20 73 74 72 69 6e 67 20 61 74 74 61 63 68 65 64 20 imiter."."..."A.string.attached.
60320 74 6f 20 74 68 65 20 69 63 6f 6e 20 28 66 6f 72 20 62 6f 74 68 20 62 61 63 6b 65 6e 64 73 29 2e to.the.icon.(for.both.backends).
60340 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 73 74 72 69 6e "...:group.'dirvish.:type.'strin
60360 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 g)..(defcustom.dirvish-all-the-i
60380 63 6f 6e 73 2d 6f 66 66 73 65 74 20 30 2e 30 31 0a 20 20 22 49 63 6f 6e 27 73 20 76 65 72 74 69 cons-offset.0.01..."Icon's.verti
603a0 63 61 6c 20 6f 66 66 73 65 74 20 75 73 65 64 20 66 6f 72 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f cal.offset.used.for.`all-the-ico
603c0 6e 73 27 20 62 61 63 6b 65 6e 64 2e 0a 53 65 74 20 69 74 20 74 6f 20 6e 69 6c 20 74 6f 20 75 73 ns'.backend..Set.it.to.nil.to.us
603e0 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 60 61 6c 6c 2d 74 e.the.default.offset.from.`all-t
60400 68 65 2d 69 63 6f 6e 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 he-icons'."...:group.'dirvish.:t
60420 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 6c 6f 61 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 ype.'(choice.(float.nil)))..(def
60440 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 68 65 69 custom.dirvish-all-the-icons-hei
60460 67 68 74 20 6e 69 6c 0a 20 20 22 49 63 6f 6e 20 68 65 69 67 68 74 20 75 73 65 64 20 66 6f 72 20 ght.nil..."Icon.height.used.for.
60480 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 20 62 61 63 6b 65 6e 64 2e 0a 54 68 65 20 68 65 69 `all-the-icons'.backend..The.hei
604a0 67 68 74 20 6f 66 20 74 68 65 20 69 63 6f 6e 20 69 73 20 73 63 61 6c 65 64 20 74 6f 20 74 68 69 ght.of.the.icon.is.scaled.to.thi
604c0 73 20 76 61 6c 75 65 20 28 74 72 79 20 30 2e 38 29 2e 0a 53 65 74 20 69 74 20 74 6f 20 6e 69 6c s.value.(try.0.8)..Set.it.to.nil
604e0 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 68 65 69 67 68 74 20 66 72 6f 6d 20 .to.use.the.default.height.from.
60500 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 `all-the-icons'."...:group.'dirv
60520 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 6c 6f 61 74 20 6e 69 6c 29 29 29 ish.:type.'(choice.(float.nil)))
60540 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f ..(defcustom.dirvish-all-the-ico
60560 6e 73 2d 70 61 6c 65 74 74 65 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 0a 20 20 22 43 6f 6c ns-palette.'all-the-icons..."Col
60580 6f 72 69 6e 67 20 73 74 79 6c 65 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 60 61 6c 6c 2d 74 oring.style.used.for.file.`all-t
605a0 68 65 2d 69 63 6f 6e 73 27 20 62 61 63 6b 65 6e 64 2e 0a 56 61 6c 75 65 73 20 61 72 65 20 69 6e he-icons'.backend..Values.are.in
605c0 74 65 72 70 72 65 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 2d 20 61 6c 6c 2d 74 68 65 2d terpreted.as.follows:.-.all-the-
605e0 69 63 6f 6e 73 2c 20 6d 65 61 6e 69 6e 67 20 6c 65 74 20 60 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e icons,.meaning.let.`all-the-icon
60600 73 2e 65 6c 27 20 74 6f 20 64 6f 20 74 68 65 20 63 6f 6c 6f 72 69 6e 67 2e 0a 2d 20 41 20 66 61 s.el'.to.do.the.coloring..-.A.fa
60620 63 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 69 63 6f 6e ce.that.is.used.for.all.the.icon
60640 73 2e 0a 2d 20 6e 69 6c 2c 20 69 6e 68 65 72 69 74 20 66 61 63 65 20 61 74 20 70 6f 69 6e 74 2e s..-.nil,.inherit.face.at.point.
60660 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 "...:group.'dirvish.:type.'(choi
60680 63 65 20 66 61 63 65 20 73 79 6d 62 6f 6c 20 28 63 6f 6e 73 74 20 6e 69 6c 29 29 29 0a 0a 28 64 ce.face.symbol.(const.nil)))..(d
606a0 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e 73 2d 6f 66 66 73 efcustom.dirvish-nerd-icons-offs
606c0 65 74 20 30 2e 30 30 0a 20 20 22 49 63 6f 6e 27 73 20 76 65 72 74 69 63 61 6c 20 6f 66 66 73 65 et.0.00..."Icon's.vertical.offse
606e0 74 20 75 73 65 64 20 66 6f 72 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 20 62 61 63 6b 65 6e 64 2e t.used.for.`nerd-icons'.backend.
60700 0a 53 65 74 20 69 74 20 74 6f 20 6e 69 6c 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c .Set.it.to.nil.to.use.the.defaul
60720 74 20 6f 66 66 73 65 74 20 66 72 6f 6d 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 2e 22 0a 20 20 3a t.offset.from.`nerd-icons'."...:
60740 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 6c group.'dirvish.:type.'(choice.fl
60760 6f 61 74 20 28 63 6f 6e 73 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 oat.(const.nil)))..(defcustom.di
60780 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 20 6e 69 6c 0a 20 20 22 49 rvish-nerd-icons-height.nil..."I
607a0 63 6f 6e 20 68 65 69 67 68 74 20 75 73 65 64 20 66 6f 72 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 con.height.used.for.`nerd-icons'
607c0 20 62 61 63 6b 65 6e 64 2e 0a 54 68 65 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 69 63 6f 6e .backend..The.height.of.the.icon
607e0 20 69 73 20 73 63 61 6c 65 64 20 74 6f 20 74 68 69 73 20 76 61 6c 75 65 20 28 74 72 79 20 30 2e .is.scaled.to.this.value.(try.0.
60800 38 29 2e 0a 53 65 74 20 69 74 20 74 6f 20 6e 69 6c 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 8)..Set.it.to.nil.to.use.the.def
60820 61 75 6c 74 20 68 65 69 67 68 74 20 66 72 6f 6d 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 2e 22 0a ault.height.from.`nerd-icons'.".
60840 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 ..:group.'dirvish.:type.'(choice
60860 20 66 6c 6f 61 74 20 28 63 6f 6e 73 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .float.(const.nil)))..(defcustom
60880 20 64 69 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e 73 2d 70 61 6c 65 74 74 65 20 27 6e 65 72 .dirvish-nerd-icons-palette.'ner
608a0 64 2d 69 63 6f 6e 73 0a 20 20 22 43 6f 6c 6f 72 69 6e 67 20 73 74 79 6c 65 20 75 73 65 64 20 66 d-icons..."Coloring.style.used.f
608c0 6f 72 20 66 69 6c 65 20 60 6e 65 72 64 2d 69 63 6f 6e 73 27 20 62 61 63 6b 65 6e 64 2e 0a 56 61 or.file.`nerd-icons'.backend..Va
608e0 6c 75 65 73 20 61 72 65 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 3a lues.are.interpreted.as.follows:
60900 0a 2d 20 6e 65 72 64 2d 69 63 6f 6e 73 2c 20 6d 65 61 6e 69 6e 67 20 6c 65 74 20 60 6e 65 72 64 .-.nerd-icons,.meaning.let.`nerd
60920 2d 69 63 6f 6e 73 2e 65 6c 27 20 74 6f 20 64 6f 20 74 68 65 20 63 6f 6c 6f 72 69 6e 67 2e 0a 2d -icons.el'.to.do.the.coloring..-
60940 20 41 20 66 61 63 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 74 68 65 .A.face.that.is.used.for.all.the
60960 20 69 63 6f 6e 73 2e 0a 2d 20 6e 69 6c 2c 20 69 6e 68 65 72 69 74 20 66 61 63 65 20 61 74 20 70 .icons..-.nil,.inherit.face.at.p
60980 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 oint."...:group.'dirvish.:type.'
609a0 28 63 68 6f 69 63 65 20 66 61 63 65 20 73 79 6d 62 6f 6c 20 28 63 6f 6e 73 74 20 6e 69 6c 29 29 (choice.face.symbol.(const.nil))
609c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 76 73 63 6f 64 65 2d 69 63 6f )..(defcustom.dirvish-vscode-ico
609e0 6e 2d 73 69 7a 65 20 33 32 0a 20 20 22 49 63 6f 6e 20 28 69 6d 61 67 65 20 70 69 78 65 6c 29 20 n-size.32..."Icon.(image.pixel).
60a00 73 69 7a 65 20 75 73 65 64 20 66 6f 72 20 60 76 73 63 6f 64 65 2d 69 63 6f 6e 27 20 62 61 63 6b size.used.for.`vscode-icon'.back
60a20 65 6e 64 2e 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 69 6e 74 65 67 end..The.value.should.be.a.integ
60a40 65 72 20 62 65 74 77 65 65 6e 20 32 33 20 74 6f 20 31 32 38 2e 22 0a 20 20 3a 67 72 6f 75 70 20 er.between.23.to.128."...:group.
60a60 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 69 72 76 69 'dirvish.:type.'integer)..(dirvi
60a80 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e sh-define-attribute.all-the-icon
60aa0 73 0a 20 20 22 46 69 6c 65 20 69 63 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 60 61 6c 6c s..."File.icons.provided.by.`all
60ac0 2d 74 68 65 2d 69 63 6f 6e 73 2e 65 6c 27 2e 22 0a 20 20 3a 77 69 64 74 68 20 28 2b 20 28 6c 65 -the-icons.el'."...:width.(+.(le
60ae0 6e 67 74 68 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 2d 64 65 6c 69 6d 69 74 65 72 29 20 32 29 0a ngth.dirvish-icon-delimiter).2).
60b00 20 20 28 6c 65 74 2a 20 28 28 6f 66 66 73 65 74 20 60 28 3a 76 2d 61 64 6a 75 73 74 20 2c 64 69 ..(let*.((offset.`(:v-adjust.,di
60b20 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 6f 66 66 73 65 74 29 29 0a 20 20 20 rvish-all-the-icons-offset))....
60b40 20 20 20 20 20 20 28 68 65 69 67 68 74 20 60 28 3a 68 65 69 67 68 74 20 2c 64 69 72 76 69 73 68 ......(height.`(:height.,dirvish
60b60 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 -all-the-icons-height)).........
60b80 20 28 66 61 63 65 20 28 63 6f 6e 64 20 28 68 6c 2d 66 61 63 65 20 60 28 3a 66 61 63 65 20 2c 68 .(face.(cond.(hl-face.`(:face.,h
60ba0 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 l-face))......................((
60bc0 65 71 20 64 69 72 76 69 73 68 2d 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 70 61 6c 65 74 74 65 eq.dirvish-all-the-icons-palette
60be0 20 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .'all-the-icons).nil)...........
60c00 20 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 3a 66 61 63 65 20 2c 64 69 72 76 69 73 68 2d 61 ...........(t.`(:face.,dirvish-a
60c20 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 70 61 6c 65 74 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 ll-the-icons-palette))))........
60c40 20 20 28 69 63 6f 6e 2d 61 74 74 72 73 20 28 61 70 70 65 6e 64 20 66 61 63 65 20 6f 66 66 73 65 ..(icon-attrs.(append.face.offse
60c60 74 20 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 63 6f 6e 20 28 69 66 20 28 65 t.height))..........(icon.(if.(e
60c80 71 20 28 63 61 72 20 66 2d 74 79 70 65 29 20 27 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 q.(car.f-type).'dir)............
60ca0 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 61 6c 6c 2d 74 68 65 2d 69 63 6f 6e 73 2d 69 ........(apply.#'all-the-icons-i
60cc0 63 6f 6e 2d 66 6f 72 2d 64 69 72 20 66 2d 6e 61 6d 65 20 69 63 6f 6e 2d 61 74 74 72 73 29 0a 20 con-for-dir.f-name.icon-attrs)..
60ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 61 6c 6c 2d 74 68 65 ................(apply.#'all-the
60d00 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 2d 66 69 6c 65 20 66 2d 73 74 72 20 69 63 6f 6e 2d -icons-icon-for-file.f-str.icon-
60d20 61 74 74 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 63 6f 6e 2d 73 74 72 20 28 63 6f 6e attrs)))..........(icon-str.(con
60d40 63 61 74 20 69 63 6f 6e 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 69 72 76 69 73 68 2d 69 63 6f cat.icon.(propertize.dirvish-ico
60d60 6e 2d 64 65 6c 69 6d 69 74 65 72 20 27 66 61 63 65 20 68 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 n-delimiter.'face.hl-face)))....
60d80 20 20 20 20 20 20 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 66 2d 62 65 ......(ov.(make-overlay.(1-.f-be
60da0 67 29 20 66 2d 62 65 67 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 g).f-beg))).....(overlay-put.ov.
60dc0 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 69 63 6f 6e 2d 73 74 72 29 0a 20 20 20 20 60 28 6f 76 'after-string.icon-str).....`(ov
60de0 20 2e 20 2c 6f 76 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 ...,ov)))..(dirvish-define-attri
60e00 62 75 74 65 20 6e 65 72 64 2d 69 63 6f 6e 73 0a 20 20 22 46 69 6c 65 20 69 63 6f 6e 73 20 70 72 bute.nerd-icons..."File.icons.pr
60e20 6f 76 69 64 65 64 20 62 79 20 60 6e 65 72 64 2d 69 63 6f 6e 73 2e 65 6c 27 2e 22 0a 20 20 3a 77 ovided.by.`nerd-icons.el'."...:w
60e40 69 64 74 68 20 28 2b 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 2d 64 65 6c idth.(+.(length.dirvish-icon-del
60e60 69 6d 69 74 65 72 29 20 32 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 66 66 73 65 74 20 60 28 3a 76 imiter).2)...(let*.((offset.`(:v
60e80 2d 61 64 6a 75 73 74 20 2c 64 69 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e 73 2d 6f 66 66 73 -adjust.,dirvish-nerd-icons-offs
60ea0 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 60 28 3a 68 65 69 67 68 74 20 et))..........(height.`(:height.
60ec0 2c 64 69 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e 73 2d 68 65 69 67 68 74 29 29 0a 20 20 20 ,dirvish-nerd-icons-height))....
60ee0 20 20 20 20 20 20 28 66 61 63 65 20 28 63 6f 6e 64 20 28 68 6c 2d 66 61 63 65 20 60 28 3a 66 61 ......(face.(cond.(hl-face.`(:fa
60f00 63 65 20 2c 68 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.,hl-face))...................
60f20 20 20 20 28 28 65 71 20 64 69 72 76 69 73 68 2d 6e 65 72 64 2d 69 63 6f 6e 73 2d 70 61 6c 65 74 ...((eq.dirvish-nerd-icons-palet
60f40 74 65 20 27 6e 65 72 64 2d 69 63 6f 6e 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 te.'nerd-icons).nil)............
60f60 20 20 20 20 20 20 20 20 20 20 28 74 20 60 28 3a 66 61 63 65 20 2c 64 69 72 76 69 73 68 2d 6e 65 ..........(t.`(:face.,dirvish-ne
60f80 72 64 2d 69 63 6f 6e 73 2d 70 61 6c 65 74 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 rd-icons-palette))))..........(i
60fa0 63 6f 6e 2d 61 74 74 72 73 20 28 61 70 70 65 6e 64 20 66 61 63 65 20 6f 66 66 73 65 74 20 68 65 con-attrs.(append.face.offset.he
60fc0 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 63 6f 6e 20 28 69 66 20 28 65 71 20 28 63 ight))..........(icon.(if.(eq.(c
60fe0 61 72 20 66 2d 74 79 70 65 29 20 27 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.f-type).'dir)................
61000 20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 65 72 64 2d 69 63 6f 6e 73 2d 69 63 6f 6e 2d 66 6f 72 ....(apply.#'nerd-icons-icon-for
61020 2d 64 69 72 20 66 2d 6e 61 6d 65 20 69 63 6f 6e 2d 61 74 74 72 73 29 0a 20 20 20 20 20 20 20 20 -dir.f-name.icon-attrs).........
61040 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6e 65 72 64 2d 69 63 6f 6e 73 2d 69 63 6f .........(apply.#'nerd-icons-ico
61060 6e 2d 66 6f 72 2d 66 69 6c 65 20 66 2d 73 74 72 20 69 63 6f 6e 2d 61 74 74 72 73 29 29 29 0a 20 n-for-file.f-str.icon-attrs)))..
61080 20 20 20 20 20 20 20 20 28 69 63 6f 6e 2d 73 74 72 20 28 63 6f 6e 63 61 74 20 69 63 6f 6e 20 28 ........(icon-str.(concat.icon.(
610a0 70 72 6f 70 65 72 74 69 7a 65 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 2d 64 65 6c 69 6d 69 74 65 propertize.dirvish-icon-delimite
610c0 72 20 27 66 61 63 65 20 68 6c 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 20 r.'face.hl-face)))..........(ov.
610e0 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 66 2d 62 65 67 29 20 66 2d 62 65 67 29 29 (make-overlay.(1-.f-beg).f-beg))
61100 29 0a 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
61120 69 6e 67 20 69 63 6f 6e 2d 73 74 72 29 0a 20 20 20 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 29 0a ing.icon-str).....`(ov...,ov))).
61140 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 61 74 74 72 69 62 75 74 65 20 76 73 63 6f 64 .(dirvish-define-attribute.vscod
61160 65 2d 69 63 6f 6e 0a 20 20 22 46 69 6c 65 20 69 63 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 e-icon..."File.icons.provided.by
61180 20 60 76 73 63 6f 64 65 2d 69 63 6f 6e 2e 65 6c 27 2e 22 0a 20 20 3a 77 69 64 74 68 20 28 31 2b .`vscode-icon.el'."...:width.(1+
611a0 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 2d 64 65 6c 69 6d 69 74 65 72 29 .(length.dirvish-icon-delimiter)
611c0 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 73 69 7a 65 20 64 69 72 )...(let*.((vscode-icon-size.dir
611e0 76 69 73 68 2d 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 vish-vscode-icon-size)..........
61200 28 69 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 61 74 74 72 69 62 75 (icon...........(dirvish-attribu
61220 74 65 2d 63 61 63 68 65 20 66 2d 6e 61 6d 65 20 3a 76 73 63 6f 64 65 2d 69 63 6f 6e 0a 20 20 20 te-cache.f-name.:vscode-icon....
61240 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 .........(let.((default-director
61260 79 20 64 69 72 76 69 73 68 2d 2d 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 64 69 72 65 63 74 6f 72 79 y.dirvish--vscode-icon-directory
61280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 66 2d ))...............(if.(eq.(car.f-
612a0 74 79 70 65 29 20 27 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c type).'dir)...................(l
612c0 65 74 2a 20 28 28 62 61 73 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e et*.((base.(file-name-sans-exten
612e0 73 69 6f 6e 20 66 2d 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion.f-str))....................
61300 20 20 20 20 20 20 28 69 2d 62 61 73 65 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 62 61 ......(i-base.(or.(cdr.(assoc.ba
61320 73 65 20 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 64 69 72 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 se.vscode-icon-dir-alist))......
61340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61360 62 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 base))..........................
61380 28 69 2d 70 61 74 68 20 28 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 64 69 72 2d 65 78 69 73 74 73 2d (i-path.(vscode-icon-dir-exists-
613a0 70 20 69 2d 62 61 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.i-base))).....................
613c0 28 76 73 63 6f 64 65 2d 69 63 6f 6e 2d 63 72 65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 20 20 (vscode-icon-create-image.......
613e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 69 2d 70 61 74 68 20 28 65 78 70 61 6e ...............(or.i-path.(expan
61400 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 64 65 66 61 75 6c 74 5f 66 6f 6c 64 65 72 2e 70 6e 67 22 d-file-name."default_folder.png"
61420 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 73 63 6f 64 65 2d 69 63 6f )))).................(vscode-ico
61440 6e 2d 66 69 6c 65 20 66 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 76 20 n-file.f-name)))))..........(ov.
61460 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 66 2d 62 65 67 29 20 66 2d 62 65 67 29 29 (make-overlay.(1-.f-beg).f-beg))
61480 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 69 ).....(overlay-put.ov.'display.i
614a0 63 6f 6e 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 con).....(overlay-put.ov.'before
614c0 2d 73 74 72 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 68 6c -string.(propertize.".".'face.hl
614e0 2d 66 61 63 65 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 -face)).....(overlay-put.ov.'aft
61500 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 er-string..................(prop
61520 65 72 74 69 7a 65 20 64 69 72 76 69 73 68 2d 69 63 6f 6e 2d 64 65 6c 69 6d 69 74 65 72 20 27 66 ertize.dirvish-icon-delimiter.'f
61540 61 63 65 20 68 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 60 28 6f 76 20 2e 20 2c 6f 76 29 29 29 0a ace.hl-face)).....`(ov...,ov))).
61560 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 69 63 6f 6e 73 29 0a 3b 3b 3b 20 64 69 .(provide.'dirvish-icons).;;;.di
61580 72 76 69 73 68 2d 69 63 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 rvish-icons.el.ends.here........
615a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
615c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
615e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61600 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
61620 2d 6c 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -ls.el..........................
61640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61660 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
61680 30 30 31 37 35 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 34 36 00 20 30 00 00 00 0017556.00000000000.016446..0...
616a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
616c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
616e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61700 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...................
61720 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...................
61740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
617a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
617c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
617e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
61800 3b 3b 3b 20 64 69 72 76 69 73 68 2d 6c 73 2e 65 6c 20 2d 2d 2d 20 53 65 74 75 70 20 6c 73 20 63 ;;;.dirvish-ls.el.---.Setup.ls.c
61820 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 6f 6e 20 74 68 65 20 66 6c 79 20 2d 2a 2d 20 6c ommand.switches.on.the.fly.-*-.l
61840 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 exical-binding:.t.-*-..;;.Copyri
61860 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 ght.(C).2021-2025.Alex.Lu.;;.Aut
61880 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f hor.:.Alex.Lu.<https://github.co
618a0 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a m/alexluigit>.;;.Version:.2.3.0.
618c0 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a ;;.Keywords:.files,.convenience.
618e0 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ;;.Homepage:.https://github.com/
61900 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e alexluigit/dirvish.;;.SPDX-Licen
61920 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a se-Identifier:.GPL-3.0-or-later.
61940 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 65 74 75 70 20 6c 73 20 63 6f .;;;.Commentary:..;;.Setup.ls.co
61960 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 6f 6e 20 74 68 65 20 66 6c 79 2e 0a 0a 3b 3b 3b 20 mmand.switches.on.the.fly...;;;.
61980 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 Code:..(require.'dirvish).(requi
619a0 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c re.'transient)..(defun.dirvish-l
619c0 73 2d 2d 63 6c 65 61 72 2d 73 77 69 74 63 68 65 73 2d 63 68 6f 69 63 65 73 20 28 29 0a 20 20 22 s--clear-switches-choices.()..."
619e0 52 65 6c 6f 61 64 20 74 68 65 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 20 73 65 74 75 Reload.the.listing.switches.setu
61a00 70 20 55 49 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 p.UI."...(interactive)...(transi
61a20 65 6e 74 2d 73 65 74 75 70 20 27 64 69 72 76 69 73 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d 6d ent-setup.'dirvish-ls-switches-m
61a40 65 6e 75 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 61 70 70 6c 79 2d enu))..(defun.dirvish-ls--apply-
61a60 73 77 69 74 63 68 65 73 2d 74 6f 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 77 switches-to-buffer.(&optional.sw
61a80 69 74 63 68 65 73 29 0a 20 20 22 41 70 70 6c 79 20 6c 69 73 74 69 6e 67 20 53 57 49 54 43 48 45 itches)..."Apply.listing.SWITCHE
61aa0 53 20 74 6f 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 S.to.current.buffer."...(interac
61ac0 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 73 20 28 74 72 61 6e 73 69 65 6e 74 2d tive)...(let*.((args.(transient-
61ae0 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 args.transient-current-command))
61b00 0a 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 65 73 20 28 6f 72 20 73 77 69 74 63 68 65 73 ..........(switches.(or.switches
61b20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 61 70 70 65 6e 64 20 27 28 22 2d 6c 22 29 20 61 72 .(string-join.(append.'("-l").ar
61b40 67 73 29 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e 74 2d 70 72 gs).".")))).....(when.current-pr
61b60 65 66 69 78 2d 61 72 67 20 28 73 65 74 71 20 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 efix-arg.(setq.dired-listing-swi
61b80 74 63 68 65 73 20 73 77 69 74 63 68 65 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 72 65 64 tches.switches)).....(setq.dired
61ba0 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 20 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 28 -actual-switches.switches).....(
61bc0 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 revert-buffer)))..(defun.dirvish
61be0 2d 6c 73 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 74 6f 2d 61 6c 6c 20 28 26 6f 70 74 -ls--apply-switches-to-all.(&opt
61c00 69 6f 6e 61 6c 20 73 77 69 74 63 68 65 73 29 0a 20 20 22 41 70 70 6c 79 20 6c 69 73 74 69 6e 67 ional.switches)..."Apply.listing
61c20 20 53 57 49 54 43 48 45 53 20 74 6f 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 .SWITCHES.to.current.session."..
61c40 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 73 20 28 74 .(interactive)...(let*.((args.(t
61c60 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d ransient-args.transient-current-
61c80 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 65 73 20 28 6f 72 command))..........(switches.(or
61ca0 20 73 77 69 74 63 68 65 73 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 61 70 70 65 6e 64 20 27 .switches.(string-join.(append.'
61cc0 28 22 2d 6c 22 29 20 61 72 67 73 29 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 ("-l").args).".")))).....(when.c
61ce0 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 73 65 74 71 20 64 69 72 65 64 2d 6c 69 urrent-prefix-arg.(setq.dired-li
61d00 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 20 73 77 69 74 63 68 65 73 29 29 0a 20 20 20 20 28 73 sting-switches.switches)).....(s
61d20 65 74 66 20 28 64 76 2d 6c 73 2d 73 77 69 74 63 68 65 73 20 28 64 69 72 76 69 73 68 2d 63 75 72 etf.(dv-ls-switches.(dirvish-cur
61d40 72 29 29 20 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 r)).switches).....(dolist.(buf.(
61d60 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cl-remove-if-not................
61d80 20 20 20 28 6c 61 6d 62 64 61 20 28 62 29 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 ...(lambda.(b).(with-current-buf
61da0 66 65 72 20 62 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 fer.b.(derived-mode-p.'dired-mod
61dc0 65 29 29 29 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 e))).(buffer-list))).......(with
61de0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 65 74 -current-buffer.buf.........(set
61e00 71 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 20 73 77 69 74 63 68 65 73 q.dired-actual-switches.switches
61e20 29 0a 20 20 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 ).........(revert-buffer)))))..(
61e40 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 72 65 73 65 74 2d 73 77 69 74 63 68 65 73 defun.dirvish-ls--reset-switches
61e60 2d 66 6f 72 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 73 65 74 20 6c 69 73 74 69 6e 67 20 -for-buffer.()..."Reset.listing.
61e80 73 77 69 74 63 68 65 73 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 switches.for.current.buffer."...
61ea0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 69 72 76 69 73 68 2d 6c 73 2d 2d 61 70 70 (interactive)...(dirvish-ls--app
61ec0 6c 79 2d 73 77 69 74 63 68 65 73 2d 74 6f 2d 62 75 66 66 65 72 20 64 69 72 65 64 2d 6c 69 73 74 ly-switches-to-buffer.dired-list
61ee0 69 6e 67 2d 73 77 69 74 63 68 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c ing-switches))..(defun.dirvish-l
61f00 73 2d 2d 72 65 73 65 74 2d 73 77 69 74 63 68 65 73 2d 66 6f 72 2d 61 6c 6c 20 28 29 0a 20 20 22 s--reset-switches-for-all.()..."
61f20 52 65 73 65 74 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 20 66 6f 72 20 63 75 72 72 65 Reset.listing.switches.for.curre
61f40 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 nt.buffer."...(interactive)...(d
61f60 69 72 76 69 73 68 2d 6c 73 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 74 6f 2d 61 6c 6c irvish-ls--apply-switches-to-all
61f80 20 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 29 29 0a 0a 28 74 72 61 6e .dired-listing-switches))..(tran
61fa0 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 66 sient-define-infix.dirvish-ls--f
61fc0 69 6c 74 65 72 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 ilter-switch.()...:description."
61fe0 73 68 6f 77 20 61 6c 6c 20 66 69 6c 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 show.all.files"...:class.'transi
62000 65 6e 74 2d 73 77 69 74 63 68 65 73 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 ent-switches...:argument-format.
62020 22 2d 2d 25 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d "--%s"...:argument-regexp."\\(--
62040 5c 5c 28 61 6c 6c 5c 5c 7c 61 6c 6d 6f 73 74 2d 61 6c 6c 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 \\(all\\|almost-all\\)\\)"...:ch
62060 6f 69 63 65 73 20 27 28 22 61 6c 6c 22 20 22 61 6c 6d 6f 73 74 2d 61 6c 6c 22 29 29 0a 0a 28 74 oices.'("all"."almost-all"))..(t
62080 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 6c 73 ransient-define-infix.dirvish-ls
620a0 2d 2d 73 6f 72 74 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 --sort-switch.()...:description.
620c0 22 73 6f 72 74 20 62 79 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 "sort.by"...:class.'transient-sw
620e0 69 74 63 68 65 73 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 22 2d 2d 73 6f 72 itches...:argument-format."--sor
62100 74 3d 25 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d 73 t=%s"...:argument-regexp."\\(--s
62120 6f 72 74 3d 5c 5c 28 74 69 6d 65 5c 5c 7c 6e 6f 6e 65 5c 5c 7c 65 78 74 65 6e 73 69 6f 6e 5c 5c ort=\\(time\\|none\\|extension\\
62140 7c 73 69 7a 65 5c 5c 7c 76 65 72 73 69 6f 6e 5c 5c 7c 77 69 64 74 68 5c 5c 29 5c 5c 29 22 0a 20 |size\\|version\\|width\\)\\)"..
62160 20 3a 63 68 6f 69 63 65 73 20 27 28 22 74 69 6d 65 22 20 22 6e 6f 6e 65 22 20 22 65 78 74 65 6e .:choices.'("time"."none"."exten
62180 73 69 6f 6e 22 20 22 73 69 7a 65 22 20 22 76 65 72 73 69 6f 6e 22 20 22 77 69 64 74 68 22 29 29 sion"."size"."version"."width"))
621a0 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 ..(transient-define-infix.dirvis
621c0 68 2d 6c 73 2d 2d 74 69 6d 65 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 h-ls--time-switch.()...:descript
621e0 69 6f 6e 20 22 73 68 6f 77 20 74 69 6d 65 20 61 73 20 7c 20 73 6f 72 74 20 66 69 6c 65 73 20 77 ion."show.time.as.|.sort.files.w
62200 69 74 68 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 ith"...:class.'transient-switche
62220 73 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 22 2d 2d 74 69 6d 65 3d 25 73 22 s...:argument-format."--time=%s"
62240 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d 74 69 6d 65 3d 5c ...:argument-regexp."\\(--time=\
62260 5c 28 75 73 65 5c 5c 7c 62 69 72 74 68 5c 5c 7c 63 74 69 6d 65 5c 5c 29 5c 5c 29 22 0a 20 20 3a \(use\\|birth\\|ctime\\)\\)"...:
62280 63 68 6f 69 63 65 73 20 27 28 22 75 73 65 22 20 22 62 69 72 74 68 22 20 22 63 74 69 6d 65 22 29 choices.'("use"."birth"."ctime")
622a0 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 )..(transient-define-infix.dirvi
622c0 73 68 2d 6c 73 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a 64 sh-ls--time-style-switch.()...:d
622e0 65 73 63 72 69 70 74 69 6f 6e 20 22 74 69 6d 65 20 73 74 79 6c 65 22 0a 20 20 3a 63 6c 61 73 73 escription."time.style"...:class
62300 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 0a 20 20 3a 61 72 67 75 6d 65 6e 74 .'transient-switches...:argument
62320 2d 66 6f 72 6d 61 74 20 22 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 3d 25 73 22 0a 20 20 3a 61 72 67 -format."--time-style=%s"...:arg
62340 75 6d 65 6e 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 3d 5c 5c ument-regexp."\\(--time-style=\\
62360 28 66 75 6c 6c 2d 69 73 6f 5c 5c 7c 6c 6f 6e 67 2d 69 73 6f 5c 5c 7c 69 73 6f 5c 5c 7c 6c 6f 63 (full-iso\\|long-iso\\|iso\\|loc
62380 61 6c 65 5c 5c 7c 2b 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 66 75 6c ale\\|+\\)\\)"...:choices.'("ful
623a0 6c 2d 69 73 6f 22 20 22 6c 6f 6e 67 2d 69 73 6f 22 20 22 69 73 6f 22 20 22 6c 6f 63 61 6c 65 22 l-iso"."long-iso"."iso"."locale"
623c0 20 22 2b 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 ."+"))..(transient-define-infix.
623e0 64 69 72 76 69 73 68 2d 6c 73 2d 2d 69 6e 64 69 63 61 74 6f 72 2d 73 74 79 6c 65 2d 73 77 69 74 dirvish-ls--indicator-style-swit
62400 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 61 64 64 20 69 6e 64 69 63 61 ch.()...:description."add.indica
62420 74 6f 72 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 tor"...:class.'transient-switche
62440 73 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 22 2d 2d 69 6e 64 69 63 61 74 6f s...:argument-format."--indicato
62460 72 2d 73 74 79 6c 65 3d 25 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 20 22 r-style=%s"...:argument-regexp."
62480 5c 5c 28 2d 2d 69 6e 64 69 63 61 74 6f 72 2d 73 74 79 6c 65 3d 5c 5c 28 73 6c 61 73 68 5c 5c 7c \\(--indicator-style=\\(slash\\|
624a0 66 69 6c 65 2d 74 79 70 65 5c 5c 7c 63 6c 61 73 73 69 66 79 5c 5c 29 5c 5c 29 22 0a 20 20 3a 63 file-type\\|classify\\)\\)"...:c
624c0 68 6f 69 63 65 73 20 27 28 22 73 6c 61 73 68 22 20 22 66 69 6c 65 2d 74 79 70 65 22 20 22 63 6c hoices.'("slash"."file-type"."cl
624e0 61 73 73 69 66 79 22 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 71 75 assify"))..(defun.dirvish-ls--qu
62500 69 63 6b 73 6f 72 74 2d 64 6f 2d 73 6f 72 74 20 28 73 77 69 74 63 68 65 73 29 0a 20 20 22 53 6f icksort-do-sort.(switches)..."So
62520 72 74 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 69 74 68 20 44 69 72 65 64 20 73 6f 72 rt.current.buffer.with.Dired.sor
62540 74 20 53 57 49 54 43 48 45 53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 67 65 78 70 20 22 5c t.SWITCHES."...(let*.((regexp."\
62560 5c 28 2d 2d 74 69 6d 65 3d 5c 5c 77 2b 5c 5c 7c 2d 2d 73 6f 72 74 3d 5c 5c 77 2b 5c 5c 7c 2d 2d \(--time=\\w+\\|--sort=\\w+\\|--
62580 72 65 76 65 72 73 65 5c 5c 29 5c 5c 28 20 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 20 20 28 6f reverse\\)\\(.\\)?")..........(o
625a0 74 68 65 72 73 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 20 thers.(replace-regexp-in-string.
625c0 72 65 67 65 78 70 20 22 22 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 29 regexp."".dired-actual-switches)
625e0 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 77 69 74 63 68 65 73 20 28 63 6f 6e 63 61 74 )..........(new-switches.(concat
62600 20 6f 74 68 65 72 73 20 22 20 22 20 73 77 69 74 63 68 65 73 29 29 29 0a 20 20 20 20 28 73 65 74 .others.".".switches))).....(set
62620 71 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 20 6e 65 77 2d 73 77 69 74 q.dired-actual-switches.new-swit
62640 63 68 65 73 29 0a 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b 3b ches).....(revert-buffer)))..;;;
62660 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 71 ###autoload.(autoload.'dirvish-q
62680 75 69 63 6b 73 6f 72 74 20 22 64 69 72 76 69 73 68 2d 6c 73 22 20 6e 69 6c 20 74 29 0a 28 64 65 uicksort."dirvish-ls".nil.t).(de
626a0 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 6c 73 2d 71 75 69 63 6b 73 6f 72 74 2d 6b 65 79 fcustom.dirvish-ls-quicksort-key
626c0 73 0a 20 20 27 28 28 22 6e 22 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...'(("n".""...................
626e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 61 6d 65 20 28 61 2d 7a 29 22 29 0a 20 20 ................"name.(a-z)")...
62700 20 20 28 22 4e 22 20 22 2d 2d 72 65 76 65 72 73 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..("N"."--reverse"..............
62720 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 61 6d 65 20 28 7a 2d 61 29 22 29 0a 20 20 20 20 28 22 ............"name.(z-a)").....("
62740 65 22 20 22 2d 2d 73 6f 72 74 3d 65 78 74 65 6e 73 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 e"."--sort=extension"...........
62760 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 20 28 61 2d 7a 29 22 29 0a 20 20 20 20 28 ........"extension.(a-z)").....(
62780 22 45 22 20 22 2d 2d 73 6f 72 74 3d 65 78 74 65 6e 73 69 6f 6e 20 2d 2d 72 65 76 65 72 73 65 22 "E"."--sort=extension.--reverse"
627a0 20 20 20 20 20 20 20 20 20 22 65 78 74 65 6e 73 69 6f 6e 20 28 7a 2d 61 29 22 29 0a 20 20 20 20 ........."extension.(z-a)").....
627c0 28 22 73 22 20 22 2d 2d 73 6f 72 74 3d 73 69 7a 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("s"."--sort=size"..............
627e0 20 20 20 20 20 20 20 20 20 20 22 73 69 7a 65 20 28 6c 61 72 67 65 73 74 20 66 69 72 73 74 29 22 .........."size.(largest.first)"
62800 29 0a 20 20 20 20 28 22 53 22 20 22 2d 2d 73 6f 72 74 3d 73 69 7a 65 20 2d 2d 72 65 76 65 72 73 ).....("S"."--sort=size.--revers
62820 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 69 7a 65 20 28 73 6d 61 6c 6c 65 73 74 20 e".............."size.(smallest.
62840 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 76 22 20 22 2d 2d 73 6f 72 74 3d 76 65 72 73 69 6f first)").....("v"."--sort=versio
62860 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 20 n"....................."version.
62880 6e 75 6d 62 65 72 20 28 65 61 72 6c 69 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 number.(earliest.first)").....("
628a0 56 22 20 22 2d 2d 73 6f 72 74 3d 76 65 72 73 69 6f 6e 20 2d 2d 72 65 76 65 72 73 65 22 20 20 20 V"."--sort=version.--reverse"...
628c0 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 28 6c 61 74 65 73 74 20 ........"version.number.(latest.
628e0 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 77 22 20 22 2d 2d 73 6f 72 74 3d 77 69 64 74 68 22 first)").....("w"."--sort=width"
62900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 69 64 74 68 20 28 73 ......................."width.(s
62920 68 6f 72 74 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 57 22 20 22 2d 2d 73 6f 72 hortest.first)").....("W"."--sor
62940 74 3d 77 69 64 74 68 20 2d 2d 72 65 76 65 72 73 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 22 t=width.--reverse"............."
62960 77 69 64 74 68 20 28 6c 6f 6e 67 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 6d 22 width.(longest.first)").....("m"
62980 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--sort=time"..................
629a0 20 20 20 20 20 20 22 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 28 6e 65 77 65 73 74 ......"modification.time.(newest
629c0 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 4d 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 .first)").....("M"."--sort=time.
629e0 2d 2d 72 65 76 65 72 73 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 6f 64 69 66 69 63 --reverse".............."modific
62a00 61 74 69 6f 6e 20 74 69 6d 65 20 28 6f 6c 64 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 ation.time.(oldest.first)").....
62a20 28 22 61 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 75 73 65 22 20 20 20 ("a"."--sort=time.--time=use"...
62a40 20 20 20 20 20 20 20 20 20 20 22 61 63 63 65 73 73 20 74 69 6d 65 20 28 6e 65 77 65 73 74 20 66 .........."access.time.(newest.f
62a60 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 41 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d irst)").....("A"."--sort=time.--
62a80 74 69 6d 65 3d 75 73 65 20 2d 2d 72 65 76 65 72 73 65 22 20 20 20 22 61 63 63 65 73 73 20 74 69 time=use.--reverse"..."access.ti
62aa0 6d 65 20 28 6f 6c 64 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 62 22 20 22 2d 2d me.(oldest.first)").....("b"."--
62ac0 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 62 69 72 74 68 22 20 20 20 20 20 20 20 20 20 sort=time.--time=birth".........
62ae0 20 20 22 62 69 72 74 68 20 74 69 6d 65 20 28 6e 65 77 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 .."birth.time.(newest.first)")..
62b00 20 20 20 28 22 42 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 62 69 72 74 ...("B"."--sort=time.--time=birt
62b20 68 20 2d 2d 72 65 76 65 72 73 65 22 20 22 62 69 72 74 68 20 74 69 6d 65 20 28 6f 6c 64 65 73 74 h.--reverse"."birth.time.(oldest
62b40 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 63 22 20 22 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 .first)").....("c"."--sort=time.
62b60 2d 2d 74 69 6d 65 3d 63 74 69 6d 65 22 20 20 20 20 20 20 20 20 20 20 20 22 63 68 61 6e 67 65 20 --time=ctime"..........."change.
62b80 74 69 6d 65 20 28 6e 65 77 65 73 74 20 66 69 72 73 74 29 22 29 0a 20 20 20 20 28 22 43 22 20 22 time.(newest.first)").....("C"."
62ba0 2d 2d 73 6f 72 74 3d 74 69 6d 65 20 2d 2d 74 69 6d 65 3d 63 74 69 6d 65 20 2d 2d 72 65 76 65 72 --sort=time.--time=ctime.--rever
62bc0 73 65 22 20 22 63 68 61 6e 67 65 20 74 69 6d 65 20 28 6f 6c 64 65 73 74 20 66 69 72 73 74 29 22 se"."change.time.(oldest.first)"
62be0 29 29 0a 20 20 22 53 4f 52 54 2d 4b 45 59 73 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 60 64 69 72 ))..."SORT-KEYs.for.command.`dir
62c00 76 69 73 68 2d 71 75 69 63 6b 73 6f 72 74 27 2e 0a 41 20 53 4f 52 54 2d 4b 45 59 20 69 73 20 61 vish-quicksort'..A.SORT-KEY.is.a
62c20 20 28 4b 45 59 20 53 57 49 54 43 48 45 53 20 44 4f 43 29 20 61 6c 69 73 74 20 77 68 65 72 65 20 .(KEY.SWITCHES.DOC).alist.where.
62c40 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 20 74 6f 0a 69 6e 76 6f 6b 65 20 74 68 65 20 73 6f 72 KEY.is.the.key.to.invoke.the.sor
62c60 74 20 66 75 6e 63 74 69 6f 6e 2c 20 53 57 49 54 43 48 45 53 20 69 73 20 74 68 65 20 74 68 65 20 t.function,.SWITCHES.is.the.the.
62c80 73 6f 72 74 20 66 6c 61 67 73 20 66 6f 72 0a 60 64 69 72 65 64 2d 73 6f 72 74 2d 6f 74 68 65 72 sort.flags.for.`dired-sort-other
62ca0 27 2c 20 44 4f 43 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 ',.DOC.is.the.documentation.stri
62cc0 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 20 27 61 6c ng."...:group.'dirvish.:type.'al
62ce0 69 73 74 0a 20 20 3a 73 65 74 0a 20 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 28 ist...:set...(lambda.(k.v).....(
62d00 73 65 74 20 6b 20 76 29 0a 20 20 20 20 28 65 76 61 6c 0a 20 20 20 20 20 60 28 74 72 61 6e 73 69 set.k.v).....(eval......`(transi
62d20 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 71 75 69 63 6b 73 ent-define-prefix.dirvish-quicks
62d40 6f 72 74 20 28 29 0a 20 20 20 20 20 20 20 20 22 53 6f 72 74 20 44 69 72 76 69 73 68 20 62 75 66 ort.()........."Sort.Dirvish.buf
62d60 66 65 72 20 62 79 20 64 69 66 66 65 72 65 6e 74 20 63 72 69 74 65 72 69 61 2e 22 0a 20 20 20 20 fer.by.different.criteria.".....
62d80 20 20 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 ....[:description..........(lamb
62da0 64 61 20 28 29 20 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 da.().(dirvish--format-menu-head
62dc0 69 6e 67 20 22 53 6f 72 74 20 62 79 3a 22 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d ing."Sort.by:"))..........,@(cl-
62de0 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6b 65 79 20 73 77 69 74 63 68 loop.............for.(key.switch
62e00 65 73 20 64 65 73 63 29 20 69 6e 20 76 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 es.desc).in.v.collect...........
62e20 20 20 28 6c 69 73 74 20 6b 65 79 20 64 65 73 63 20 60 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ..(list.key.desc.`(lambda.()....
62e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 ...........................(inte
62e60 72 61 63 74 69 76 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 ractive)........................
62e80 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 6c 73 2d 2d 71 75 69 63 6b 73 6f 72 74 2d 64 6f .......(dirvish-ls--quicksort-do
62ea0 2d 73 6f 72 74 20 2c 73 77 69 74 63 68 65 73 29 29 29 29 5d 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 -sort.,switches))))]))))..;;;###
62ec0 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 6c 73 2d 73 autoload.(autoload.'dirvish-ls-s
62ee0 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 6c 73 22 20 6e 69 6c 20 74 29 witches-menu."dirvish-ls".nil.t)
62f00 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 .(transient-define-prefix.dirvis
62f20 68 2d 6c 73 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 28 29 0a 20 20 22 53 65 74 75 70 20 44 h-ls-switches-menu.()..."Setup.D
62f40 69 72 65 64 20 6c 69 73 74 69 6e 67 20 73 77 69 74 63 68 65 73 2e 22 0a 20 20 3a 69 6e 69 74 2d ired.listing.switches."...:init-
62f60 76 61 6c 75 65 0a 20 20 28 6c 61 6d 62 64 61 20 28 6f 29 20 28 6f 73 65 74 20 6f 20 76 61 6c 75 value...(lambda.(o).(oset.o.valu
62f80 65 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6f 72 20 64 69 72 65 64 2d 61 63 74 75 61 6c e.(split-string.(or.dired-actual
62fa0 2d 73 77 69 74 63 68 65 73 20 22 22 29 29 29 29 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e -switches.""))))...[:description
62fc0 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5c ....(lambda.()......(format."%s\
62fe0 6e 25 73 20 25 73 5c 6e 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f n%s.%s\n%s.%s"..............(pro
63000 70 65 72 74 69 7a 65 20 22 53 65 74 75 70 20 4c 69 73 74 69 6e 67 20 53 77 69 74 63 68 65 73 22 pertize."Setup.Listing.Switches"
63020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ..........................'face.
63040 27 28 3a 69 6e 68 65 72 69 74 20 64 69 72 65 64 2d 6d 61 72 6b 20 3a 75 6e 64 65 72 6c 69 6e 65 '(:inherit.dired-mark.:underline
63060 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 .t)..........................'di
63080 73 70 6c 61 79 20 27 28 28 68 65 69 67 68 74 20 31 2e 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 splay.'((height.1.2)))..........
630a0 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6c 6f 77 65 72 63 61 73 65 64 20 73 77 69 74 ....(propertize."lowercased.swit
630c0 63 68 65 73 20 61 6c 73 6f 20 77 6f 72 6b 20 69 6e 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c ches.also.work.in".'face.'font-l
630e0 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ock-doc-face)..............(prop
63100 65 72 74 69 7a 65 20 22 64 69 72 65 64 2d 68 69 64 65 2d 64 65 74 61 69 6c 73 2d 6d 6f 64 65 22 ertize."dired-hide-details-mode"
63120 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 .'face.'font-lock-constant-face)
63140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 75 20 52 ..............(propertize."C-u.R
63160 45 54 20 61 6e 64 20 43 2d 75 20 4d 2d 52 45 54 20 77 69 6c 6c 20 6d 6f 64 69 66 79 22 20 27 66 ET.and.C-u.M-RET.will.modify".'f
63180 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 ace.'font-lock-doc-face)........
631a0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 64 69 72 65 64 2d 6c 69 73 74 69 6e 67 ......(propertize."dired-listing
631c0 2d 73 77 69 74 63 68 65 73 22 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 -switches".'face.'font-lock-cons
631e0 74 61 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 20 5b 22 6f 70 74 69 6f 6e 73 22 0a 20 20 20 20 28 tant-face)))....["options".....(
63200 22 61 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 66 69 6c 74 65 72 2d 73 77 69 74 63 68 29 0a 20 "a".dirvish-ls--filter-switch)..
63220 20 20 20 28 22 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 73 6f 72 74 2d 73 77 69 74 63 68 29 ...("s".dirvish-ls--sort-switch)
63240 0a 20 20 20 20 28 22 69 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 69 6e 64 69 63 61 74 6f 72 2d .....("i".dirvish-ls--indicator-
63260 73 74 79 6c 65 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 22 74 22 20 64 69 72 76 69 73 68 2d 6c style-switch).....("t".dirvish-l
63280 73 2d 2d 74 69 6d 65 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 22 54 22 20 64 69 72 76 69 73 68 s--time-switch).....("T".dirvish
632a0 2d 6c 73 2d 2d 74 69 6d 65 2d 73 74 79 6c 65 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 22 42 22 -ls--time-style-switch).....("B"
632c0 20 22 53 63 61 6c 65 20 73 69 7a 65 73 20 77 68 65 6e 20 70 72 69 6e 74 69 6e 67 2c 20 65 67 2e ."Scale.sizes.when.printing,.eg.
632e0 20 31 30 4b 22 20 22 2d 2d 62 6c 6f 63 6b 2d 73 69 7a 65 3d 22 29 0a 20 20 20 20 22 22 0a 20 20 .10K"."--block-size=").....""...
63300 20 20 22 74 6f 67 67 6c 65 73 22 0a 20 20 20 20 28 22 72 22 20 22 52 65 76 65 72 73 65 20 6f 72 .."toggles".....("r"."Reverse.or
63320 64 65 72 20 77 68 69 6c 65 20 73 6f 72 74 69 6e 67 22 20 22 2d 2d 72 65 76 65 72 73 65 22 29 0a der.while.sorting"."--reverse").
63340 20 20 20 20 28 22 64 22 20 22 4c 69 73 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 6e 20 74 6f ....("d"."List.directories.on.to
63360 70 22 20 22 2d 2d 67 72 6f 75 70 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 22 29 0a p"."--group-directories-first").
63380 20 20 20 20 28 22 7e 22 20 22 48 69 64 65 20 62 61 63 6b 75 70 73 20 66 69 6c 65 73 20 28 65 67 ....("~"."Hide.backups.files.(eg
633a0 2e 20 66 6f 6f 7e 29 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 62 61 63 6b 75 70 73 22 29 0a 20 20 20 ..foo~)"."--ignore-backups")....
633c0 20 28 22 41 22 20 22 53 68 6f 77 20 74 68 65 20 61 75 74 68 6f 72 22 20 22 2d 2d 61 75 74 68 6f .("A"."Show.the.author"."--autho
633e0 72 22 29 0a 20 20 20 20 28 22 43 22 20 22 53 68 6f 77 20 73 65 63 75 72 69 74 79 20 63 6f 6e 74 r").....("C"."Show.security.cont
63400 65 78 74 22 20 22 2d 2d 63 6f 6e 74 65 78 74 22 29 0a 20 20 20 20 28 22 48 22 20 22 48 75 6d 61 ext"."--context").....("H"."Huma
63420 6e 20 72 65 61 64 61 62 6c 65 20 66 69 6c 65 20 73 69 7a 65 22 20 22 2d 2d 68 75 6d 61 6e 2d 72 n.readable.file.size"."--human-r
63440 65 61 64 61 62 6c 65 22 29 0a 20 20 20 20 28 22 47 22 20 22 48 69 64 65 20 67 72 6f 75 70 20 6e eadable").....("G"."Hide.group.n
63460 61 6d 65 73 22 20 22 2d 2d 6e 6f 2d 67 72 6f 75 70 22 29 0a 20 20 20 20 28 22 4f 22 20 22 48 69 ames"."--no-group").....("O"."Hi
63480 64 65 20 6f 77 6e 65 72 20 6e 61 6d 65 73 22 20 22 2d 67 22 29 0a 20 20 20 20 28 22 4c 22 20 22 de.owner.names"."-g").....("L"."
634a0 49 6e 66 6f 20 66 6f 72 20 6c 69 6e 6b 20 72 65 66 65 72 65 6e 63 65 73 20 6f 72 20 6c 69 6e 6b Info.for.link.references.or.link
634c0 20 69 74 73 65 6c 66 22 20 22 2d 2d 64 65 72 65 66 65 72 65 6e 63 65 22 29 0a 20 20 20 20 28 22 .itself"."--dereference").....("
634e0 4e 22 20 22 4e 75 6d 65 72 69 63 20 75 73 65 72 20 61 6e 64 20 67 72 6f 75 70 20 49 44 73 22 20 N"."Numeric.user.and.group.IDs".
63500 22 2d 2d 6e 75 6d 65 72 69 63 2d 75 69 64 2d 67 69 64 22 29 0a 20 20 20 20 28 22 50 22 20 22 50 "--numeric-uid-gid").....("P"."P
63520 6f 77 65 72 73 20 6f 66 20 31 30 30 30 20 66 6f 72 20 66 69 6c 65 20 73 69 7a 65 20 72 61 74 68 owers.of.1000.for.file.size.rath
63540 65 72 20 74 68 61 6e 20 31 30 32 34 22 20 22 2d 2d 73 69 22 29 0a 20 20 20 20 28 22 49 22 20 22 er.than.1024"."--si").....("I"."
63560 53 68 6f 77 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 22 20 22 2d 2d 69 6e 6f 64 65 22 29 0a 20 20 Show.index.number"."--inode")...
63580 20 20 28 22 53 22 20 22 53 68 6f 77 20 74 68 65 20 61 6c 6c 6f 63 61 74 65 64 20 73 69 7a 65 22 ..("S"."Show.the.allocated.size"
635a0 20 22 2d 2d 73 69 7a 65 22 29 0a 20 20 20 20 22 22 0a 20 20 20 20 22 41 63 74 69 6f 6e 73 22 0a ."--size").....""....."Actions".
635c0 20 20 20 20 28 22 52 45 54 22 20 22 20 20 41 70 70 6c 79 20 74 6f 20 74 68 69 73 20 62 75 66 66 ....("RET"."..Apply.to.this.buff
635e0 65 72 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 74 er".dirvish-ls--apply-switches-t
63600 6f 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 22 4d 2d 52 45 54 22 20 22 41 70 70 6c 79 20 74 6f o-buffer).....("M-RET"."Apply.to
63620 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 66 65 72 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d .all.Dired.buffers".dirvish-ls--
63640 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 74 6f 2d 61 6c 6c 29 0a 20 20 20 20 28 22 43 2d 72 apply-switches-to-all).....("C-r
63660 22 20 22 20 20 52 65 73 65 74 20 74 68 69 73 20 62 75 66 66 65 72 22 20 64 69 72 76 69 73 68 2d "."..Reset.this.buffer".dirvish-
63680 6c 73 2d 2d 72 65 73 65 74 2d 73 77 69 74 63 68 65 73 2d 66 6f 72 2d 62 75 66 66 65 72 29 0a 20 ls--reset-switches-for-buffer)..
636a0 20 20 20 28 22 4d 2d 72 22 20 22 20 20 52 65 73 65 74 20 61 6c 6c 20 44 69 72 65 64 20 62 75 66 ...("M-r"."..Reset.all.Dired.buf
636c0 66 65 72 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 72 65 73 65 74 2d 73 77 69 74 63 68 65 73 fers".dirvish-ls--reset-switches
636e0 2d 66 6f 72 2d 61 6c 6c 29 0a 20 20 20 20 28 22 43 2d 6c 22 20 22 20 20 43 6c 65 61 72 20 63 68 -for-all).....("C-l"."..Clear.ch
63700 6f 69 63 65 73 22 20 64 69 72 76 69 73 68 2d 6c 73 2d 2d 63 6c 65 61 72 2d 73 77 69 74 63 68 65 oices".dirvish-ls--clear-switche
63720 73 2d 63 68 6f 69 63 65 73 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 29 5d 5d 29 0a 0a 28 70 72 6f s-choices.:transient.t)]])..(pro
63740 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 6c 73 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 6c 73 vide.'dirvish-ls).;;;.dirvish-ls
63760 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
63780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
637e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63800 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
63820 2d 68 69 73 74 6f 72 79 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -history.el.....................
63840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63860 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
63880 30 30 30 37 36 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 32 33 00 20 30 00 00 00 0007632.00000000000.017523..0...
638a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
638c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
638e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63900 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...................
63920 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...................
63940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
639e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
63a00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2e 65 6c 20 2d 2d 2d 20 48 69 73 74 6f ;;;.dirvish-history.el.---.Histo
63a20 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 44 69 72 76 69 73 ry.navigation.commands.in.Dirvis
63a40 68 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b h.-*-.lexical-binding:.t.-*-..;;
63a60 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 .Copyright.(C).2021-2025.Alex.Lu
63a80 0a 3b 3b 20 41 75 74 68 6f 72 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 .;;.Author.:.Alex.Lu.<https://gi
63aa0 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a thub.com/alexluigit>.;;.Version:
63ac0 20 32 2e 33 2e 30 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 .2.3.0.;;.Keywords:.files,.conve
63ae0 6e 69 65 6e 63 65 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 nience.;;.Homepage:.https://gith
63b00 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 ub.com/alexluigit/dirvish.;;.SPD
63b20 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 X-License-Identifier:.GPL-3.0-or
63b40 2d 6c 61 74 65 72 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 48 69 73 74 -later..;;;.Commentary:..;;.Hist
63b60 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 44 69 72 76 69 ory.navigation.commands.in.Dirvi
63b80 73 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 64 69 72 76 69 73 sh...;;;.Code:..(require.'dirvis
63ba0 68 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 28 64 65 66 63 75 73 h).(require.'transient)..(defcus
63bc0 74 6f 6d 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f tom.dirvish-history-sort-functio
63be0 6e 20 23 27 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 2d 73 6f 72 74 2d 62 79 2d 61 74 69 n.#'dirvish-history--sort-by-ati
63c00 6d 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 73 6f 72 74 20 68 69 73 74 me..."Function.used.to.sort.hist
63c20 6f 72 79 20 65 6e 74 72 69 65 73 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 ory.entries.for.`dirvish-history
63c40 2d 6a 75 6d 70 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 79 70 65 -jump'."...:group.'dirvish.:type
63c60 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 68 69 73 74 .'function)..(defun.dirvish-hist
63c80 6f 72 79 2d 2d 73 6f 72 74 2d 62 79 2d 61 74 69 6d 65 20 28 66 69 6c 65 2d 6c 69 73 74 29 0a 20 ory--sort-by-atime.(file-list)..
63ca0 20 22 53 6f 72 74 20 74 68 65 20 46 49 4c 45 2d 4c 49 53 54 20 62 79 20 61 63 63 65 73 73 20 74 ."Sort.the.FILE-LIST.by.access.t
63cc0 69 6d 65 2c 20 66 72 6f 6d 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 74 6f 20 6c 65 61 73 74 20 72 ime,.from.most.recent.to.least.r
63ce0 65 63 65 6e 74 2e 22 0a 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 0a 20 20 20 20 66 69 6c 65 2d ecent."...(thread-last.....file-
63d00 6c 69 73 74 0a 20 20 20 20 3b 3b 20 55 73 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d list.....;;.Use.modification.tim
63d20 65 2c 20 73 69 6e 63 65 20 67 65 74 74 69 6e 67 20 66 69 6c 65 20 61 63 63 65 73 73 20 74 69 6d e,.since.getting.file.access.tim
63d40 65 20 73 65 65 6d 73 20 74 6f 20 63 6f 75 6e 74 20 61 73 0a 20 20 20 20 3b 3b 20 61 63 63 65 73 e.seems.to.count.as.....;;.acces
63d60 73 69 6e 67 20 74 68 65 20 66 69 6c 65 2c 20 72 75 69 6e 69 6e 67 20 66 75 74 75 72 65 20 75 73 sing.the.file,.ruining.future.us
63d80 65 73 2e 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 66 29 20 28 63 6f 6e es......(mapcar.(lambda.(f).(con
63da0 73 20 66 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 2d 61 63 63 65 73 73 2d 74 69 6d 65 20 s.f.(file-attribute-access-time.
63dc0 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 29 29 29 29 29 0a 20 20 20 20 28 73 65 71 (file-attributes.f))))).....(seq
63de0 2d 73 6f 72 74 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 66 31 20 2e 20 2c 74 31 -sort.(pcase-lambda.(`(,f1...,t1
63e00 29 20 60 28 2c 66 32 20 2e 20 2c 74 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).`(,f2...,t2)).................
63e20 3b 3b 20 57 61 6e 74 20 65 78 69 73 74 69 6e 67 2c 20 6d 6f 73 74 20 72 65 63 65 6e 74 2c 20 6c ;;.Want.existing,.most.recent,.l
63e40 6f 63 61 6c 20 66 69 6c 65 73 20 66 69 72 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocal.files.first................
63e60 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 ..(cond.((or.(not.(file-exists-p
63e80 20 66 31 29 29 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 29 20 6e 69 6c 29 0a 20 .f1)).(file-remote-p.f1)).nil)..
63ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e 6f 74 20 28 .....................((or.(not.(
63ec0 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 32 29 29 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d file-exists-p.f2)).(file-remote-
63ee0 70 20 66 32 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.f2)).t).......................
63f00 28 74 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 74 32 20 74 31 29 29 29 29 29 0a 20 20 20 20 28 (t.(time-less-p.t2.t1))))).....(
63f20 6d 61 70 63 61 72 20 23 27 63 61 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a mapcar.#'car)))..;;;###autoload.
63f40 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6a 75 6d 70 20 28 29 0a 20 (defun.dirvish-history-jump.()..
63f60 20 22 52 65 61 64 20 61 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 64 69 72 65 63 74 ."Read.a.recently.visited.direct
63f80 6f 72 79 20 66 72 6f 6d 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 72 65 76 69 73 69 74 20 ory.from.minibuffer.and.revisit.
63fa0 69 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 73 20 64 it."...(interactive)...(unless.d
63fc0 69 72 65 64 2d 62 75 66 66 65 72 73 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 69 72 76 69 73 ired-buffers.(user-error."Dirvis
63fe0 68 5b 65 72 72 6f 72 5d 3a 20 6e 6f 20 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 22 29 29 0a h[error]:.no.history.entries")).
64000 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 ..(when-let*.((result...........
64020 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 .....(completing-read...........
64040 20 20 20 20 20 20 22 52 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 3a 20 22 0a 20 20 20 20 20 ......"Recently.visited:."......
64060 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d ...........(dirvish--completion-
64080 74 61 62 6c 65 2d 77 69 74 68 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 table-with-metadata.............
640a0 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 64 69 72 65 64 2d 62 75 66 66 65 72 73 .....(mapcar.#'car.dired-buffers
640c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 61 74 65 67 6f 72 79 20 2e )..................`((category..
640e0 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c .file)....................(displ
64100 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 2c 64 69 72 76 69 73 68 2d 68 69 73 74 ay-sort-function...,dirvish-hist
64120 6f 72 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 28 64 69 72 ory-sort-function)))))).....(dir
64140 76 69 73 68 2d 2d 66 69 6e 64 2d 65 6e 74 72 79 20 27 66 69 6e 64 2d 66 69 6c 65 20 72 65 73 75 vish--find-entry.'find-file.resu
64160 6c 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 lt)))..;;;###autoload.(defun.dir
64180 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6c 61 73 74 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 vish-history-last.()..."Switch.t
641a0 6f 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 6c 79 20 76 69 73 69 74 65 64 20 64 69 72 76 o.the.most.recently.visited.dirv
641c0 69 73 68 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ish.buffer."...(interactive)...(
641e0 75 6e 6c 65 73 73 20 64 69 72 65 64 2d 62 75 66 66 65 72 73 20 28 75 73 65 72 2d 65 72 72 6f 72 unless.dired-buffers.(user-error
64200 20 22 44 69 72 76 69 73 68 5b 65 72 72 6f 72 5d 3a 20 6e 6f 20 68 69 73 74 6f 72 79 20 65 6e 74 ."Dirvish[error]:.no.history.ent
64220 72 69 65 73 22 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 ries"))...(let.((match..........
64240 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6c 6f 63 61 6c 2d 65 6e (cl-loop...........with.local-en
64260 74 72 69 65 73 20 3d 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 64 76 2d 72 6f 6f 74 73 20 tries.=.(mapcar.#'car.(dv-roots.
64280 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 65 (dirvish-curr)))...........for.e
642a0 6e 74 72 79 20 69 6e 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 64 69 72 65 64 2d 62 75 66 66 ntry.in.(mapcar.#'car.dired-buff
642c0 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 20 28 6d 65 6d ers)...........thereis.(and.(mem
642e0 62 65 72 20 65 6e 74 72 79 20 6c 6f 63 61 6c 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 ber.entry.local-entries)........
64300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 65 6e 74 72 ................(not.(equal.entr
64320 79 20 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 20 65 6e y.(dired-current-directory))).en
64340 74 72 79 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 6d 61 74 63 68 20 28 64 69 72 76 69 73 68 2d try)))).....(and.match.(dirvish-
64360 2d 66 69 6e 64 2d 65 6e 74 72 79 20 27 66 69 6e 64 2d 66 69 6c 65 20 6d 61 74 63 68 29 29 29 29 -find-entry.'find-file.match))))
64380 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d ..;;;###autoload.(defun.dirvish-
643a0 68 69 73 74 6f 72 79 2d 67 6f 2d 66 6f 72 77 61 72 64 20 28 61 72 67 29 0a 20 20 22 4e 61 76 69 history-go-forward.(arg)..."Navi
643c0 67 61 74 65 20 74 6f 20 6e 65 78 74 20 41 52 47 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 68 69 gate.to.next.ARG.directory.in.hi
643e0 73 74 6f 72 79 2e 0a 41 52 47 20 64 65 66 61 75 6c 74 73 20 74 6f 20 31 2e 22 0a 20 20 28 69 6e story..ARG.defaults.to.1."...(in
64400 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 76 20 28 6f 72 teractive."^p")...(let*.((dv.(or
64420 20 28 64 69 72 76 69 73 68 2d 63 75 72 72 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 .(dirvish-curr).(user-error."Not
64440 20 69 6e 20 61 20 64 69 72 76 69 73 68 20 73 65 73 73 69 6f 6e 22 29 29 29 0a 20 20 20 20 20 20 .in.a.dirvish.session"))).......
64460 20 20 20 28 62 75 66 73 20 28 72 65 76 65 72 73 65 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 ...(bufs.(reverse.(mapcar.#'cdr.
64480 28 64 76 2d 72 6f 6f 74 73 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 (dv-roots.dv))))..........(len.(
644a0 6c 65 6e 67 74 68 20 62 75 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 78 20 28 63 6c 2d length.bufs))..........(idx.(cl-
644c0 70 6f 73 69 74 69 6f 6e 20 28 63 64 72 20 28 64 76 2d 69 6e 64 65 78 20 64 76 29 29 20 62 75 66 position.(cdr.(dv-index.dv)).buf
644e0 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 69 64 78 20 28 2b 20 69 64 78 20 61 72 67 s))..........(new-idx.(+.idx.arg
64500 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 3d 20 6e 65 77 2d 69 64 78 20 6c 65 6e 29 0a ))).....(cond.((>=.new-idx.len).
64520 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 61 74 ...........(dirvish-save-dedicat
64540 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6e 74 68 20 28 2d 20 6c 65 ion.(switch-to-buffer.(nth.(-.le
64560 6e 20 31 29 20 62 75 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 n.1).bufs)))............(message
64580 20 22 44 69 72 76 69 73 68 3a 20 72 65 61 63 68 65 64 20 74 68 65 20 65 6e 64 20 6f 66 20 68 69 ."Dirvish:.reached.the.end.of.hi
645a0 73 74 6f 72 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 6e 65 77 2d 69 64 78 20 30 story"))...........((<.new-idx.0
645c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 )............(dirvish-save-dedic
645e0 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 6e 74 68 20 30 20 62 ation.(switch-to-buffer.(nth.0.b
64600 75 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 69 72 76 ufs)))............(message."Dirv
64620 69 73 68 3a 20 72 65 61 63 68 65 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 68 69 ish:.reached.the.beginning.of.hi
64640 73 74 6f 72 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 73 story"))...........(t.(dirvish-s
64660 61 76 65 2d 64 65 64 69 63 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 ave-dedication.(switch-to-buffer
64680 20 28 6e 74 68 20 6e 65 77 2d 69 64 78 20 62 75 66 73 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 .(nth.new-idx.bufs)))))))..;;;##
646a0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 #autoload.(defun.dirvish-history
646c0 2d 67 6f 2d 62 61 63 6b 77 61 72 64 20 28 61 72 67 29 0a 20 20 22 4e 61 76 69 67 61 74 65 20 74 -go-backward.(arg)..."Navigate.t
646e0 6f 20 70 72 65 76 69 6f 75 73 20 41 52 47 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 68 69 73 74 o.previous.ARG.directory.in.hist
64700 6f 72 79 2e 0a 41 52 47 20 64 65 66 61 75 6c 74 73 20 74 6f 20 31 2e 22 0a 20 20 28 69 6e 74 65 ory..ARG.defaults.to.1."...(inte
64720 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 ractive."^p")...(dirvish-history
64740 2d 67 6f 2d 66 6f 72 77 61 72 64 20 28 2d 20 30 20 61 72 67 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 -go-forward.(-.0.arg)))..;;;###a
64760 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 68 69 73 74 6f utoload.(autoload.'dirvish-histo
64780 72 79 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 22 20 6e 69 6c 20 74 29 ry-menu."dirvish-history".nil.t)
647a0 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 .(transient-define-prefix.dirvis
647c0 68 2d 68 69 73 74 6f 72 79 2d 6d 65 6e 75 20 28 29 0a 20 20 22 48 65 6c 70 20 6d 65 6e 75 20 66 h-history-menu.()..."Help.menu.f
647e0 6f 72 20 60 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 2a 27 20 63 6f 6d 6d 61 6e 64 73 2e or.`dirvish-history-*'.commands.
64800 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 "...[:description....(lambda.().
64820 28 64 69 72 76 69 73 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 20 22 47 (dirvish--format-menu-heading."G
64840 6f 20 74 6f 20 68 69 73 74 6f 72 79 20 65 6e 74 72 69 65 73 22 29 29 0a 20 20 20 28 22 66 22 20 o.to.history.entries"))....("f".
64860 22 46 6f 72 77 61 72 64 20 68 69 73 74 6f 72 79 22 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 "Forward.history"........dirvish
64880 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 66 6f 72 77 61 72 64 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 -history-go-forward.:transient.t
648a0 29 0a 20 20 20 28 22 62 22 20 22 42 61 63 6b 77 61 72 64 20 68 69 73 74 6f 72 79 22 20 20 20 20 )....("b"."Backward.history"....
648c0 20 20 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 67 6f 2d 62 61 63 6b 77 61 72 64 20 3a ...dirvish-history-go-backward.:
648e0 74 72 61 6e 73 69 65 6e 74 20 74 29 0a 20 20 20 28 22 6c 22 20 22 47 6f 20 74 6f 20 6d 6f 73 74 transient.t)....("l"."Go.to.most
64900 20 72 65 63 65 6e 74 20 75 73 65 64 22 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6c 61 .recent.used".dirvish-history-la
64920 73 74 29 0a 20 20 20 28 22 61 22 20 22 41 63 63 65 73 73 20 68 69 73 74 6f 72 79 20 65 6e 74 72 st)....("a"."Access.history.entr
64940 69 65 73 22 20 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 2d 6a 75 6d 70 29 5d 29 0a 0a 28 70 ies".dirvish-history-jump)])..(p
64960 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 68 69 73 74 6f 72 79 29 0a 3b 3b 3b 20 64 69 72 rovide.'dirvish-history).;;;.dir
64980 76 69 73 68 2d 68 69 73 74 6f 72 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 vish-history.el.ends.here.......
649a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
649e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a00 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 64 69 72 76 69 73 68 dirvish-2.3.0/extensions/dirvish
64a20 2d 72 73 79 6e 63 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -rsync.el.......................
64a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64a60 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
64a80 30 30 34 33 37 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 31 36 32 00 20 30 00 00 00 0043751.00000000000.017162..0...
64aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b00 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...................
64b20 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...................
64b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
64c00 3b 3b 3b 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2e 65 6c 20 2d 2d 2d 20 52 73 79 6e 63 20 69 ;;;.dirvish-rsync.el.---.Rsync.i
64c20 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 44 69 72 76 69 73 68 20 2d 2a 2d 20 6c 65 78 69 63 ntegration.for.Dirvish.-*-.lexic
64c40 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 al-binding:.t.-*-..;;.Copyright.
64c60 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 20 (C).2021-2025.Alex.Lu.;;.Author.
64c80 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c :.Alex.Lu.<https://github.com/al
64ca0 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 4b exluigit>.;;.Version:.2.3.0.;;.K
64cc0 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 48 eywords:.files,.convenience.;;.H
64ce0 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 omepage:.https://github.com/alex
64d00 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 luigit/dirvish.;;.SPDX-License-I
64d20 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 3b dentifier:.GPL-3.0-or-later..;;;
64d40 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 .Commentary:..;;.This.extension.
64d60 69 6e 74 72 6f 64 75 63 65 73 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 27 20 63 6f 6d 6d 61 introduces.`dirvish-rsync'.comma
64d80 6e 64 20 28 77 68 69 63 68 20 72 65 71 75 69 72 65 73 20 60 72 73 79 6e 63 27 0a 3b 3b 20 65 78 nd.(which.requires.`rsync'.;;.ex
64da0 65 63 75 74 61 62 6c 65 29 2c 20 6d 69 72 72 6f 72 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f ecutable),.mirroring.the.functio
64dc0 6e 61 6c 69 74 79 20 6f 66 20 41 6c 65 78 20 42 65 6e 6e c3 a9 65 27 73 20 60 64 69 72 65 64 2d nality.of.Alex.Benn..e's.`dired-
64de0 72 73 79 6e 63 27 2e 0a 3b 3b 20 55 6e 69 71 75 65 6c 79 2c 20 60 64 69 72 76 69 73 68 2d 72 73 rsync'..;;.Uniquely,.`dirvish-rs
64e00 79 6e 63 27 20 67 61 74 68 65 72 73 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d ync'.gathers.marked.files.from.m
64e20 75 6c 74 69 70 6c 65 20 44 69 72 65 64 20 62 75 66 66 65 72 73 2e 0a 3b 3b 20 49 74 20 61 6c 73 ultiple.Dired.buffers..;;.It.als
64e40 6f 20 70 72 6f 76 69 64 65 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 60 64 69 72 o.provides.a.transient.menu.`dir
64e60 76 69 73 68 2d 72 73 79 6e 63 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 27 2c 20 66 6f 72 0a 3b vish-rsync-switches-menu',.for.;
64e80 3b 20 74 65 6d 70 6f 72 61 72 79 20 61 64 6a 75 73 74 6d 65 6e 74 73 20 74 6f 20 60 64 69 72 76 ;.temporary.adjustments.to.`dirv
64ea0 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 ish-rsync-args'...;;;.Code:..(re
64ec0 71 75 69 72 65 20 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 29 0a 28 72 65 71 75 69 72 65 20 27 74 quire.'dirvish-yank).(require.'t
64ee0 72 61 6d 70 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 ramp)..(define-obsolete-variable
64f00 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 73 79 6e 63 2d 70 72 6f 67 72 -alias.'dirvish-yank-rsync-progr
64f20 61 6d 20 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 70 72 6f 67 72 61 6d 20 22 46 65 64 20 39 am.'dirvish-rsync-program."Fed.9
64f40 2c 20 32 30 32 35 22 29 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 72 73 79 6e ,.2025").(defcustom.dirvish-rsyn
64f60 63 2d 70 72 6f 67 72 61 6d 20 22 72 73 79 6e 63 22 0a 20 20 22 54 68 65 20 72 73 79 6e 63 20 62 c-program."rsync"..."The.rsync.b
64f80 69 6e 61 72 79 20 74 68 61 74 20 77 65 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 75 73 65 2e 22 inary.that.we.are.going.to.use."
64fa0 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 ...:type.'string.:group.'dirvish
64fc0 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 )..(define-obsolete-variable-ali
64fe0 61 73 20 27 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 72 73 79 6e 63 2d 61 72 67 73 20 27 64 69 72 as.'dirvish-yank-rsync-args.'dir
65000 76 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 20 22 46 65 64 20 39 2c 20 32 30 32 35 22 29 0a 28 vish-rsync-args."Fed.9,.2025").(
65020 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 0a 20 20 27 defcustom.dirvish-rsync-args...'
65040 28 22 2d 2d 61 72 63 68 69 76 65 22 20 22 2d 2d 76 65 72 62 6f 73 65 22 20 22 2d 2d 63 6f 6d 70 ("--archive"."--verbose"."--comp
65060 72 65 73 73 22 20 22 2d 2d 69 6e 66 6f 3d 70 72 6f 67 72 65 73 73 32 22 29 0a 20 20 22 54 68 65 ress"."--info=progress2")..."The
65080 20 64 65 66 61 75 6c 74 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 72 73 79 6e 63 20 63 .default.options.for.the.rsync.c
650a0 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 ommand."...:type.'(repeat.string
650c0 29 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 ).:group.'dirvish)..(defcustom.d
650e0 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2d 73 73 68 2d 70 6f 72 74 20 22 32 32 22 0a 20 irvish-rsync-r2r-ssh-port."22"..
65100 20 22 44 65 66 61 75 6c 74 20 73 73 68 20 70 6f 72 74 20 6f 66 20 72 65 63 65 69 76 65 72 20 77 ."Default.ssh.port.of.receiver.w
65120 68 65 6e 20 79 61 6e 6b 69 6e 67 20 69 6e 20 72 65 6d 6f 74 65 20 74 6f 20 72 65 6d 6f 74 65 20 hen.yanking.in.remote.to.remote.
65140 73 63 65 6e 61 72 69 6f 2e 0a 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f 20 72 73 79 6e 63 scenario..In.this.scenario.rsync
65160 20 77 69 6c 6c 20 62 65 20 72 75 6e 20 6f 6e 20 72 65 6d 6f 74 65 20 68 6f 73 74 2c 20 73 6f 20 .will.be.run.on.remote.host,.so.
65180 69 74 20 68 61 73 20 6e 6f 20 61 63 63 65 73 73 0a 74 6f 20 79 6f 75 72 20 7e 2f 2e 73 73 68 2f it.has.no.access.to.your.~/.ssh/
651a0 63 6f 6e 66 69 67 20 66 69 6c 65 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 73 6f 6d 65 20 73 config.file...If.you.have.some.s
651c0 65 74 74 69 6e 67 73 20 74 68 65 72 65 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 73 70 65 63 69 66 ettings.there.you.have.to.specif
651e0 79 20 74 68 65 6d 20 73 6f 6d 65 68 6f 77 2e 20 20 4f 6e 65 20 77 61 79 20 69 73 20 74 6f 20 73 y.them.somehow...One.way.is.to.s
65200 65 74 20 67 6c 6f 62 61 6c 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 61 6e 64 20 6f 74 68 et.global.default.values.and.oth
65220 65 72 0a 77 61 79 20 69 73 20 74 6f 20 73 65 74 20 74 68 65 6d 20 6c 6f 63 61 6c 6c 79 20 62 65 er.way.is.to.set.them.locally.be
65240 66 6f 72 65 20 63 6f 70 79 69 6e 67 2c 20 75 73 69 6e 67 20 72 73 79 6e 63 2d 74 72 61 6e 73 69 fore.copying,.using.rsync-transi
65260 65 6e 74 20 6d 65 6e 75 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 20 3a 67 72 6f 75 ent.menu."...:type.'string.:grou
65280 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d p.'dirvish)..(defcustom.dirvish-
652a0 72 73 79 6e 63 2d 72 32 72 2d 73 73 68 2d 75 73 65 72 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c rsync-r2r-ssh-user.nil..."Defaul
652c0 74 20 73 73 68 20 75 73 65 72 20 6f 66 20 72 65 63 65 69 76 65 72 20 77 68 65 6e 20 79 61 6e 6b t.ssh.user.of.receiver.when.yank
652e0 69 6e 67 20 69 6e 20 72 65 6d 6f 74 65 20 74 6f 20 72 65 6d 6f 74 65 20 73 63 65 6e 61 72 69 6f ing.in.remote.to.remote.scenario
65300 2e 0a 57 68 65 6e 20 69 74 20 69 73 20 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 73 70 65 63 69 66 79 ..When.it.is.nil,.do.not.specify
65320 20 61 6e 79 20 75 73 65 72 2e 20 20 53 65 65 0a 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 .any.user...See.`dirvish-rsync-r
65340 32 72 2d 73 73 68 2d 70 6f 72 74 27 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 22 0a 2r-ssh-port'.for.more.details.".
65360 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 28 63 6f 6e 73 74 20 6e ..:type.'(choice.string.(const.n
65380 69 6c 29 29 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f il)).:group.'dirvish)..(defcusto
653a0 6d 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2d 75 73 65 2d 64 69 72 65 63 74 2d 63 m.dirvish-rsync-r2r-use-direct-c
653c0 6f 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 74 2c 20 63 6f 70 79 20 64 61 onnection.nil..."When.t,.copy.da
653e0 74 61 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 68 6f 73 74 31 20 74 6f 20 68 6f 73 74 32 2e ta.directly.from.host1.to.host2.
65400 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2c 20 66 6f 72 20 65 78 .If.this.is.not.possible,.for.ex
65420 61 6d 70 6c 65 20 77 68 65 6e 20 68 6f 73 74 32 20 69 73 20 6e 6f 74 20 72 65 61 63 68 65 61 62 ample.when.host2.is.not.reacheab
65440 6c 65 20 66 72 6f 6d 0a 68 6f 73 74 31 20 73 65 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f le.from.host1.set.this.option.to
65460 20 6e 69 6c 2e 20 20 57 68 65 6e 20 69 74 20 69 73 20 6e 69 6c 20 74 68 65 20 74 75 6e 6e 65 6c .nil...When.it.is.nil.the.tunnel
65480 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 0a 62 65 74 77 65 65 6e 20 68 6f 73 74 31 20 61 .will.be.created.between.host1.a
654a0 6e 64 20 68 6f 73 74 32 2c 20 75 73 69 6e 67 20 72 75 6e 6e 69 6e 67 20 6d 61 63 68 69 6e 65 20 nd.host2,.using.running.machine.
654c0 61 73 20 70 72 6f 78 79 2e 20 20 46 6f 72 20 62 6f 74 68 20 63 61 73 65 73 0a 6d 61 6b 65 20 73 as.proxy...For.both.cases.make.s
654e0 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 70 61 73 73 77 6f 72 64 6c 65 73 73 20 61 ure.that.you.have.passwordless.a
65500 63 63 65 73 73 20 74 6f 20 62 6f 74 68 20 68 6f 73 74 73 20 61 6e 64 20 74 68 61 74 0a 73 73 68 ccess.to.both.hosts.and.that.ssh
65520 2d 61 67 65 6e 74 20 69 73 20 70 72 6f 70 65 72 6c 79 20 73 65 74 2d 75 70 2e 20 20 46 6f 72 20 -agent.is.properly.set-up...For.
65540 63 68 65 63 6b 69 6e 67 20 74 68 61 74 2c 20 65 76 65 72 79 74 68 69 6e 67 20 77 6f 72 6b 73 20 checking.that,.everything.works.
65560 74 72 79 0a 74 6f 20 65 78 65 63 75 74 65 20 61 20 63 6f 6d 6d 61 6e 64 20 5c 22 73 73 68 20 2d try.to.execute.a.command.\"ssh.-
65580 41 20 68 6f 73 74 31 20 73 73 68 20 2d 6f 20 53 74 72 69 63 74 48 6f 73 74 4b 65 79 43 68 65 63 A.host1.ssh.-o.StrictHostKeyChec
655a0 6b 69 6e 67 3d 6e 6f 0a 68 6f 73 74 32 20 68 6f 73 74 6e 61 6d 65 5c 22 2e 20 20 41 6c 73 6f 20 king=no.host2.hostname\"...Also.
655c0 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 73 73 68 2d 61 67 65 6e 74 20 45 6e 76 69 72 6f 6e make.sure.that.ssh-agent.Environ
655e0 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 0a 61 72 65 20 70 72 6f 70 61 67 61 74 65 64 20 74 6f ment.variables.are.propagated.to
65600 20 45 6d 61 63 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 20 3a 67 72 6f 75 70 .Emacs."...:type.'boolean.:group
65620 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 72 .'dirvish)..(defcustom.dirvish-r
65640 73 79 6e 63 2d 73 68 6f 72 74 63 75 74 2d 6b 65 79 2d 66 6f 72 2d 79 61 6e 6b 2d 6d 65 6e 75 20 sync-shortcut-key-for-yank-menu.
65660 22 52 22 0a 20 20 22 41 20 73 68 6f 72 74 63 75 74 20 6b 65 79 20 61 64 64 65 64 20 74 6f 20 60 "R"..."A.shortcut.key.added.to.`
65680 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 dirvish-yank-menu'."...:type.'st
656a0 72 69 6e 67 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f ring.:group.'dirvish)..(defcusto
656c0 6d 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 75 73 65 2d 79 61 6e 6b 2d 6d 65 6e 75 20 74 0a m.dirvish-rsync-use-yank-menu.t.
656e0 20 20 22 57 68 65 6e 20 74 2c 20 61 70 70 65 6e 64 20 61 20 73 68 6f 72 74 63 75 74 20 74 6f 20 .."When.t,.append.a.shortcut.to.
65700 69 6e 76 6f 6b 65 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 27 20 69 6e 20 60 64 69 72 76 69 invoke.`dirvish-rsync'.in.`dirvi
65720 73 68 2d 79 61 6e 6b 2d 6d 65 6e 75 27 2e 0a 54 68 65 20 73 68 6f 72 74 63 75 74 20 6b 65 79 20 sh-yank-menu'..The.shortcut.key.
65740 69 73 20 64 65 6e 6f 74 65 64 20 62 79 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 73 68 6f is.denoted.by.`dirvish-rsync-sho
65760 72 74 63 75 74 2d 6b 65 79 2d 66 6f 72 2d 79 61 6e 6b 2d 6d 65 6e 75 27 2e 22 0a 20 20 3a 74 79 rtcut-key-for-yank-menu'."...:ty
65780 70 65 20 27 62 6f 6f 6c 65 61 6e 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 0a 20 20 3a 73 pe.'boolean.:group.'dirvish...:s
657a0 65 74 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 6b et.(lambda.(k.v)..........(set.k
657c0 20 76 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 76 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b .v)..........(if.v.(dirvish-yank
657e0 2d 2d 6d 65 6e 75 2d 73 65 74 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 --menu-setter.................ni
65800 6c 20 28 61 70 70 65 6e 64 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6b 65 79 73 0a 20 20 20 20 l.(append.dirvish-yank-keys.....
65820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 64 69 72 76 ........................`((,dirv
65840 69 73 68 2d 72 73 79 6e 63 2d 73 68 6f 72 74 63 75 74 2d 6b 65 79 2d 66 6f 72 2d 79 61 6e 6b 2d ish-rsync-shortcut-key-for-yank-
65860 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 menu............................
65880 20 20 20 20 22 52 73 79 6e 63 20 68 65 72 65 22 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 29 29 ...."Rsync.here".dirvish-rsync))
658a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 6d 65 6e ))............(dirvish-yank--men
658c0 75 2d 73 65 74 74 65 72 20 6e 69 6c 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 6b 65 79 73 29 29 u-setter.nil.dirvish-yank-keys))
658e0 29 29 0a 0a 28 64 65 66 76 61 72 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 65 6d 6f 74 ))..(defvar.dirvish-rsync--remot
65900 65 2d 73 73 68 2d 61 72 67 73 0a 20 20 22 2d 6f 20 53 74 72 69 63 74 48 6f 73 74 4b 65 79 43 68 e-ssh-args..."-o.StrictHostKeyCh
65920 65 63 6b 69 6e 67 3d 6e 6f 20 2d 6f 20 55 73 65 72 4b 6e 6f 77 6e 48 6f 73 74 73 46 69 6c 65 3d ecking=no.-o.UserKnownHostsFile=
65940 2f 64 65 76 2f 6e 75 6c 6c 22 0a 20 20 22 54 68 65 73 65 20 61 72 67 73 20 77 69 6c 6c 20 62 65 /dev/null"..."These.args.will.be
65960 20 75 73 65 64 20 66 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 73 73 68 20 6f 6e 20 72 65 6d 6f 74 65 .used.for.invoking.ssh.on.remote
65980 20 68 6f 73 74 20 28 69 6e 20 72 32 72 20 63 61 73 65 29 2e 22 29 0a 28 64 65 66 76 61 72 20 64 .host.(in.r2r.case).").(defvar.d
659a0 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 69 6e 70 75 74 2d 68 69 irvish-rsync--transient-input-hi
659c0 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 20 6f 66 20 72 73 79 story.nil..."History.list.of.rsy
659e0 6e 63 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 nc.transient.input.in.the.minibu
65a00 66 66 65 72 2e 22 29 0a 28 64 65 66 76 61 72 20 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 29 0a 0a ffer.").(defvar.crm-separator)..
65a20 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 (defvar-local.dirvish-rsync--r2r
65a40 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 6c 20 76 61 6c 75 65 20 -direct-conn.nil..."Local.value.
65a60 66 6f 72 20 65 6e 61 62 6c 69 6e 67 20 64 69 72 65 63 74 20 63 6f 70 79 20 69 6e 20 72 32 72 20 for.enabling.direct.copy.in.r2r.
65a80 63 61 73 65 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 72 73 case.").(defvar-local.dirvish-rs
65aa0 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 65 63 76 2d 68 6f 73 74 20 6e 69 6c 0a 20 20 22 4c 6f ync--r2r-ssh-recv-host.nil..."Lo
65ac0 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 72 32 72 20 72 65 63 65 69 76 65 72 20 68 6f 73 74 2e 22 cal.value.of.r2r.receiver.host."
65ae0 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 ).(defvar-local.dirvish-rsync--r
65b00 32 72 2d 73 73 68 2d 72 65 63 76 2d 70 6f 72 74 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 6c 20 76 61 2r-ssh-recv-port.nil..."Local.va
65b20 6c 75 65 20 6f 66 20 72 32 72 20 72 65 63 65 69 76 65 72 20 70 6f 72 74 2e 22 29 0a 28 64 65 66 lue.of.r2r.receiver.port.").(def
65b40 76 61 72 2d 6c 6f 63 61 6c 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 var-local.dirvish-rsync--r2r-ssh
65b60 2d 72 65 63 76 2d 75 73 65 72 20 6e 69 6c 0a 20 20 22 4c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 -recv-user.nil..."Local.value.of
65b80 20 72 32 72 20 72 65 63 65 69 76 65 72 20 75 73 65 72 2e 22 29 0a 0a 28 64 65 66 75 6e 20 64 69 .r2r.receiver.user.")..(defun.di
65ba0 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 2d 68 6f 73 74 20 28 29 0a rvish-rsync--get-remote-host.().
65bc0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 65 6d 6f 74 65 20 70 6f 72 74 20 77 65 20 73 68 61 .."Return.the.remote.port.we.sha
65be0 6c 6c 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 76 65 72 73 65 20 70 6f 72 74 2d 66 6f 72 77 ll.use.for.the.reverse.port-forw
65c00 61 72 64 2e 22 0a 20 20 28 2b 20 35 30 30 30 30 20 28 6c 65 6e 67 74 68 20 64 69 72 76 69 73 68 ard."...(+.50000.(length.dirvish
65c20 2d 79 61 6e 6b 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 -yank-log-buffers)))..(defun.dir
65c40 76 69 73 68 2d 72 73 79 6e 63 2d 2d 66 69 6c 65 6e 61 6d 65 20 28 66 69 6c 65 29 0a 20 20 22 52 vish-rsync--filename.(file)..."R
65c60 65 66 6f 72 6d 61 74 20 61 20 74 72 61 6d 70 20 46 49 4c 45 20 74 6f 20 6f 6e 65 20 75 73 61 62 eformat.a.tramp.FILE.to.one.usab
65c80 6c 65 20 66 6f 72 20 72 73 79 6e 63 2e 22 0a 20 20 28 69 66 20 28 74 72 61 6d 70 2d 74 72 61 6d le.for.rsync."...(if.(tramp-tram
65ca0 70 2d 66 69 6c 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 70 61 72 73 65 p-file-p.file).......(with-parse
65cc0 64 2d 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 74 66 6f 70 0a 20 20 20 20 d-tramp-file-name.file.tfop.....
65ce0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 3a 25 73 22 20 28 69 66 20 74 66 6f 70 2d 75 ....(format."%s%s:%s".(if.tfop-u
65d00 73 65 72 20 28 66 6f 72 6d 61 74 20 22 25 73 40 22 20 74 66 6f 70 2d 75 73 65 72 29 20 22 22 29 ser.(format."%s@".tfop-user)."")
65d20 20 74 66 6f 70 2d 68 6f 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c .tfop-host.................(shel
65d40 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 74 66 6f 70 2d 6c 6f 63 61 6c 6e 61 6d 65 29 l-quote-argument.tfop-localname)
65d60 29 29 0a 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 66 69 6c )).....(shell-quote-argument.fil
65d80 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 63 6f 6d 70 e)))..(defun.dirvish-rsync--comp
65da0 6f 73 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 72 73 79 6e 63 20 ose-command.()..."Compose.rsync.
65dc0 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 72 67 73 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 command.and.args.into.the.string
65de0 2e 0a 52 65 74 72 69 65 76 65 20 72 73 79 6e 63 20 61 72 67 73 20 66 72 6f 6d 20 63 75 72 72 65 ..Retrieve.rsync.args.from.curre
65e00 6e 74 20 73 65 73 73 69 6f 6e 20 6f 72 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 nt.session.or.`dirvish-rsync-arg
65e20 73 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 s'."...(format."%s.%s"..........
65e40 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 .dirvish-rsync-program..........
65e60 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 64 69 .(string-join............(or.(di
65e80 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 73 79 6e 63 2d 73 77 69 74 63 68 65 73 29 20 64 69 72 76 rvish-prop.:rsync-switches).dirv
65ea0 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 29 20 22 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 ish-rsync-args).".")))..(defun.d
65ec0 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 6c 6f 63 61 6c 2d 73 73 68 2d 61 72 67 73 20 28 68 6f irvish-rsync--local-ssh-args.(ho
65ee0 73 74 2d 69 6e 66 6f 29 0a 20 20 22 43 6f 6d 70 6f 73 65 20 73 73 68 20 61 72 67 73 20 75 73 65 st-info)..."Compose.ssh.args.use
65f00 64 20 66 6f 72 20 73 73 68 69 6e 67 20 74 6f 20 73 6f 75 72 63 65 20 68 6f 73 74 2e 0a 48 4f 53 d.for.sshing.to.source.host..HOS
65f20 54 2d 49 4e 46 4f 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 68 6f 73 74 2f 75 73 65 72 2f 70 6f T-INFO.is.a.list.of.host/user/po
65f40 72 74 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6d 70 20 73 74 72 69 6e 67 2e rt.parsed.from.the.tramp.string.
65f60 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 72 74 20 28 63 6c 2d 74 68 69 72 64 20 68 6f 73 74 2d "...(let*.((port.(cl-third.host-
65f80 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 2d 73 74 72 20 28 69 66 20 70 6f info))..........(port-str.(if.po
65fa0 72 74 20 28 63 6f 6e 63 61 74 20 22 2d 70 22 20 70 6f 72 74 29 20 22 22 29 29 0a 20 20 20 20 20 rt.(concat."-p".port).""))......
65fc0 20 20 20 20 28 75 73 65 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 68 6f 73 74 2d 69 6e 66 6f 29 29 ....(user.(cl-second.host-info))
65fe0 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 73 74 72 20 28 69 66 20 75 73 65 72 20 28 63 6f ..........(user-str.(if.user.(co
66000 6e 63 61 74 20 75 73 65 72 20 22 40 22 29 20 22 22 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 ncat.user."@").""))).....(concat
66020 20 70 6f 72 74 2d 73 74 72 20 22 20 22 20 75 73 65 72 2d 73 74 72 20 28 63 6c 2d 66 69 72 73 74 .port-str.".".user-str.(cl-first
66040 20 68 6f 73 74 2d 69 6e 66 6f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 .host-info))))..(defun.dirvish-r
66060 73 79 6e 63 2d 2d 72 32 72 2d 65 73 63 61 70 65 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 28 73 sync--r2r-escape-single-quote.(s
66080 74 72 29 0a 20 20 22 50 72 6f 70 65 72 6c 79 20 65 73 63 61 70 65 20 61 6c 6c 20 73 69 6e 67 6c tr)..."Properly.escape.all.singl
660a0 65 20 71 75 6f 74 65 73 20 69 6e 20 53 54 52 2e 0a 53 54 52 20 73 68 6f 75 6c 64 20 62 65 20 70 e.quotes.in.STR..STR.should.be.p
660c0 72 6f 63 65 73 73 65 64 20 62 79 20 60 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e rocessed.by.`shell-quote-argumen
660e0 74 27 20 61 6c 72 65 61 64 79 2e 20 20 53 69 6e 67 6c 65 0a 71 75 6f 74 65 73 20 72 65 71 75 69 t'.already...Single.quotes.requi
66100 72 65 20 73 70 65 63 69 61 6c 20 63 61 72 65 20 73 69 6e 63 65 20 77 65 20 77 72 61 70 20 72 65 re.special.care.since.we.wrap.re
66120 6d 6f 74 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 6d 2e 0a 42 61 73 68 20 64 6f 65 mote.command.with.them..Bash.doe
66140 73 6e 27 74 20 61 6c 6c 6f 77 20 6e 65 73 74 69 6e 67 20 6f 66 20 73 69 6e 67 6c 65 20 71 75 6f sn't.allow.nesting.of.single.quo
66160 74 65 73 20 28 65 76 65 6e 20 65 73 63 61 70 65 64 20 6f 6e 65 73 29 2c 20 73 6f 20 77 65 0a 6e tes.(even.escaped.ones),.so.we.n
66180 65 65 64 20 74 6f 20 74 75 72 6e 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 6d 75 6c 74 69 70 6c 65 eed.to.turn.string.into.multiple
661a0 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3b 3b 20 75 73 65 .concatenated.strings."...;;.use
661c0 20 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 66 72 6f 6d 20 65 6d 61 63 73 2d 32 38 2e 31 20 .string-replace.from.emacs-28.1.
661e0 77 68 65 6e 20 73 75 70 70 6f 72 74 20 6f 66 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 69 when.support.of.older.versions.i
66200 73 20 64 72 6f 70 70 65 64 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 s.dropped...(replace-regexp-in-s
66220 74 72 69 6e 67 20 22 27 22 20 22 27 5c 22 27 5c 22 27 22 20 73 74 72 20 74 20 74 29 29 0a 0a 3b tring."'"."'\"'\"'".str.t.t))..;
66240 3b 20 54 68 61 6e 6b 73 20 74 6f 20 60 64 69 72 65 64 2d 72 73 79 6e 63 2e 65 6c 27 0a 3b 3b 20 ;.Thanks.to.`dired-rsync.el'.;;.
66260 61 6c 73 6f 20 73 65 65 3a 20 68 74 74 70 73 3a 2f 2f 75 6e 69 78 2e 73 74 61 63 6b 65 78 63 68 also.see:.https://unix.stackexch
66280 61 6e 67 65 2e 63 6f 6d 2f 71 75 65 73 74 69 6f 6e 73 2f 31 38 33 35 30 34 2f 68 6f 77 2d 74 6f ange.com/questions/183504/how-to
662a0 2d 72 73 79 6e 63 2d 66 69 6c 65 73 2d 62 65 74 77 65 65 6e 2d 74 77 6f 2d 72 65 6d 6f 74 65 73 -rsync-files-between-two-remotes
662c0 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 68 61 6e 64 6c .(defun.dirvish-rsync--r2r-handl
662e0 65 72 20 28 73 72 63 73 20 73 68 6f 73 74 2d 69 6e 66 6f 20 64 68 6f 73 74 2d 69 6e 66 6f 29 0a er.(srcs.shost-info.dhost-info).
66300 20 20 22 43 6f 6e 73 74 72 75 63 74 20 61 6e 64 20 74 72 69 67 67 65 72 20 61 6e 20 72 73 79 6e .."Construct.and.trigger.an.rsyn
66320 63 20 72 75 6e 20 66 6f 72 20 72 65 6d 6f 74 65 20 63 6f 70 79 2e 0a 54 68 69 73 20 63 6f 6d 6d c.run.for.remote.copy..This.comm
66340 61 6e 64 20 73 79 6e 63 20 53 52 43 53 20 6f 6e 20 53 48 4f 53 54 20 74 6f 20 44 45 53 54 20 6f and.sync.SRCS.on.SHOST.to.DEST.o
66360 6e 20 44 48 4f 53 54 2e 20 20 53 48 4f 53 54 2d 49 4e 46 4f 20 61 6e 64 0a 44 48 4f 53 54 2d 49 n.DHOST...SHOST-INFO.and.DHOST-I
66380 4e 46 4f 20 61 72 65 20 6c 69 73 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 68 6f 73 74 2c 75 73 NFO.are.lists.containing.host,us
663a0 65 72 2c 70 6f 72 74 2c 6c 6f 63 61 6c 6e 61 6d 65 20 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d er,port,localname.extracted.from
663c0 0a 74 68 65 20 74 72 61 6d 70 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 72 .the.tramp.string."...(let*.((sr
663e0 63 73 20 28 6d 61 70 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 cs.(mapcar.(lambda.(x)..........
66400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 78 20 66 ................(thread-last.x.f
66420 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d ile-local-name.shell-quote-argum
66440 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent.............................
66460 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 65 73 63 ..........dirvish-rsync--r2r-esc
66480 61 70 65 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ape-single-quote))..............
664a0 20 20 20 20 20 20 20 20 20 20 73 72 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 72 63 2d 73 ..........srcs))..........(src-s
664c0 74 72 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 73 72 63 73 20 22 20 22 29 29 0a 20 20 20 20 20 tr.(string-join.srcs."."))......
664e0 20 20 20 20 28 73 68 6f 73 74 20 28 63 6c 2d 66 69 72 73 74 20 73 68 6f 73 74 2d 69 6e 66 6f 29 ....(shost.(cl-first.shost-info)
66500 29 0a 20 20 20 20 20 20 20 20 20 28 64 68 6f 73 74 20 28 63 6c 2d 66 69 72 73 74 20 64 68 6f 73 )..........(dhost.(cl-first.dhos
66520 74 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 68 6f 73 74 2d 72 65 61 6c 20 28 6f t-info))..........(dhost-real.(o
66540 72 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 65 63 76 2d 68 6f r.dirvish-rsync--r2r-ssh-recv-ho
66560 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d st..........................(cl-
66580 66 69 72 73 74 20 64 68 6f 73 74 2d 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 75 first.dhost-info)))..........(du
665a0 73 65 72 20 28 6f 72 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 ser.(or.dirvish-rsync--r2r-ssh-r
665c0 65 63 76 2d 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c ecv-user.....................(cl
665e0 2d 73 65 63 6f 6e 64 20 64 68 6f 73 74 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -second.dhost-info).............
66600 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2d 73 73 68 2d 75 73 ........dirvish-rsync-r2r-ssh-us
66620 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 70 6f 72 74 20 28 6f 72 20 64 69 72 76 69 73 68 er))..........(dport.(or.dirvish
66640 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 65 63 76 2d 70 6f 72 74 0a 20 20 20 20 20 20 -rsync--r2r-ssh-recv-port.......
66660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 68 69 72 64 20 64 68 6f 73 74 2d 69 6e ..............(cl-third.dhost-in
66680 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d fo).....................dirvish-
666a0 72 73 79 6e 63 2d 72 32 72 2d 73 73 68 2d 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 rsync-r2r-ssh-port))..........(d
666c0 65 73 74 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 28 63 6c 2d 66 6f 75 72 74 68 20 64 68 6f 73 est.(thread-last.(cl-fourth.dhos
666e0 74 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-info).........................
66700 20 20 20 20 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 ....shell-quote-argument........
66720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 2d 72 73 79 .....................dirvish-rsy
66740 6e 63 2d 2d 72 32 72 2d 65 73 63 61 70 65 2d 73 69 6e 67 6c 65 2d 71 75 6f 74 65 29 29 0a 20 20 nc--r2r-escape-single-quote))...
66760 20 20 20 20 20 20 20 3b 3b 20 31 2e 20 64 68 6f 73 74 20 3d 3d 20 73 68 6f 73 74 0a 20 20 20 20 .......;;.1..dhost.==.shost.....
66780 20 20 20 20 20 3b 3b 20 73 73 68 20 5b 2d 70 20 64 70 6f 72 74 5d 20 5b 64 75 73 65 72 40 5d 64 .....;;.ssh.[-p.dport].[duser@]d
667a0 68 6f 73 74 20 27 72 73 79 6e 63 20 3c 72 73 79 6e 63 2d 61 72 67 73 3e 20 3c 73 72 63 73 3e 20 host.'rsync.<rsync-args>.<srcs>.
667c0 3c 64 65 73 74 3e 27 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 32 2e 20 64 68 6f 73 74 20 21 3d 20 <dest>'..........;;.2..dhost.!=.
667e0 73 68 6f 73 74 20 61 6e 64 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2d 75 73 65 shost.and.`dirvish-rsync-r2r-use
66800 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 20 3d 3d 20 74 0a 20 20 20 20 20 20 20 -direct-connection'.==.t........
66820 20 20 3b 3b 20 73 73 68 20 2d 41 20 5b 2d 70 20 73 70 6f 72 74 5d 20 5b 73 75 73 65 72 40 5d 73 ..;;.ssh.-A.[-p.sport].[suser@]s
66840 68 6f 73 74 20 27 72 73 79 6e 63 20 3c 72 73 79 6e 63 2d 61 72 67 73 3e 20 2d 65 20 22 73 73 68 host.'rsync.<rsync-args>.-e."ssh
66860 20 3c 73 73 68 2d 72 65 6d 6f 74 65 2d 6f 70 74 73 3e 20 5b 2d 70 20 64 70 6f 72 74 5d 22 20 3c .<ssh-remote-opts>.[-p.dport]".<
66880 73 72 63 73 3e 20 5b 64 75 73 65 72 40 5d 64 68 6f 73 74 3a 3c 64 65 73 74 3e 20 27 0a 20 20 20 srcs>.[duser@]dhost:<dest>.'....
668a0 20 20 20 20 20 20 3b 3b 20 33 2e 20 64 68 6f 73 74 20 21 3d 20 73 68 6f 73 74 20 61 6e 64 20 60 ......;;.3..dhost.!=.shost.and.`
668c0 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2d 75 73 65 2d 64 69 72 65 63 74 2d 63 6f 6e dirvish-rsync-r2r-use-direct-con
668e0 6e 65 63 74 69 6f 6e 27 20 3d 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 73 73 68 20 nection'.==.nil..........;;.ssh.
66900 2d 41 20 2d 52 20 3c 62 69 6e 64 2d 61 64 64 72 3e 20 5b 2d 70 20 73 70 6f 72 74 5d 20 5b 73 75 -A.-R.<bind-addr>.[-p.sport].[su
66920 73 65 72 40 5d 73 68 6f 73 74 20 27 72 73 79 6e 63 20 3c 72 73 79 6e 63 2d 61 72 67 73 3e 20 2d ser@]shost.'rsync.<rsync-args>.-
66940 65 20 22 73 73 68 20 3c 73 73 68 2d 72 65 6d 6f 74 65 2d 6f 70 74 73 3e 20 2d 70 20 3c 74 75 6e e."ssh.<ssh-remote-opts>.-p.<tun
66960 6e 65 6c 5f 70 6f 72 74 3e 22 20 3c 73 72 63 73 3e 20 5b 64 75 73 65 72 40 5d 6c 6f 63 61 6c 68 nel_port>".<srcs>.[duser@]localh
66980 6f 73 74 3a 3c 64 65 73 74 3e 27 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 63 6f 6e 64 20 ost:<dest>'..........(cmd.(cond.
669a0 28 28 65 71 75 61 6c 20 73 68 6f 73 74 20 64 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ((equal.shost.dhost)............
669c0 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 ..........(string-join..........
669e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 73 73 68 22 0a 20 20 20 20 20 20 20 .............(list."ssh"........
66a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 72 73 .....................(dirvish-rs
66a20 79 6e 63 2d 2d 6c 6f 63 61 6c 2d 73 73 68 2d 61 72 67 73 20 64 68 6f 73 74 2d 69 6e 66 6f 29 0a ync--local-ssh-args.dhost-info).
66a40 20 20 20 20 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 27 22 0a ............................"'".
66a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 ............................(dir
66a80 76 69 73 68 2d 72 73 79 6e 63 2d 2d 63 6f 6d 70 6f 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 vish-rsync--compose-command)....
66aa0 20 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 72 63 2d 73 74 72 .........................src-str
66ac0 20 64 65 73 74 20 22 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .dest."'")......................
66ae0 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 66 20 .".")).....................((if.
66b00 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 0a 20 dirvish-rsync--r2r-direct-conn..
66b20 20 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 75 61 6c 20 64 ........................(equal.d
66b40 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 20 22 79 irvish-rsync--r2r-direct-conn."y
66b60 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 es")........................dirv
66b80 69 73 68 2d 72 73 79 6e 63 2d 72 32 72 2d 75 73 65 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 65 63 74 ish-rsync-r2r-use-direct-connect
66ba0 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 28 73 74 72 69 6e ion)......................(strin
66bc0 67 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 g-join.......................(li
66be0 73 74 20 22 73 73 68 20 2d 41 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st."ssh.-A."....................
66c00 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 6c 6f 63 61 6c 2d 73 .........(dirvish-rsync--local-s
66c20 73 68 2d 61 72 67 73 20 73 68 6f 73 74 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sh-args.shost-info).............
66c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 27 22 20 28 64 69 72 76 69 73 68 2d 72 73 ................".'".(dirvish-rs
66c60 79 6e 63 2d 2d 63 6f 6d 70 6f 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ync--compose-command)...........
66c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 2d 65 20 5c ..................(format.".-e.\
66ca0 22 73 73 68 20 25 73 20 25 73 5c 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "ssh.%s.%s\"."..................
66cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 70 6f 72 74 20 28 63 6f ...................(if.dport.(co
66ce0 6e 63 61 74 20 22 2d 70 22 20 64 70 6f 72 74 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ncat."-p".dport)."")............
66d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 73 68 .........................dirvish
66d20 2d 72 73 79 6e 63 2d 2d 72 65 6d 6f 74 65 2d 73 73 68 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 -rsync--remote-ssh-args)........
66d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 2d 73 74 72 20 22 20 22 .....................src-str."."
66d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .............................(if
66d80 20 64 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .duser..........................
66da0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 40 25 73 22 20 64 75 73 65 72 20 64 68 6f .......(format."%s@%s".duser.dho
66dc0 73 74 2d 72 65 61 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 st-real)........................
66de0 20 20 20 20 20 20 20 64 68 6f 73 74 2d 72 65 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......dhost-real)..............
66e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 20 64 65 73 74 20 22 27 22 29 29 29 0a 20 ...............":".dest."'")))..
66e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 74 2a 20 28 28 70 6f ...................(t.(let*.((po
66e40 72 74 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 2d 68 6f rt.(dirvish-rsync--get-remote-ho
66e60 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st))............................
66e80 20 20 20 28 62 69 6e 64 2d 61 64 64 72 20 28 66 6f 72 6d 61 74 20 22 6c 6f 63 61 6c 68 6f 73 74 ...(bind-addr.(format."localhost
66ea0 3a 25 64 3a 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :%d:%s:%s"......................
66ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 ............................port
66ee0 20 64 68 6f 73 74 2d 72 65 61 6c 20 64 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .dhost-real.dport)))............
66f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 0a 20 20 20 20 20 ..............(string-join......
66f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 73 73 68 20 .....................(list."ssh.
66f40 2d 41 20 2d 52 20 22 20 62 69 6e 64 2d 61 64 64 72 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 -A.-R.".bind-addr."."...........
66f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 72 ......................(dirvish-r
66f80 73 79 6e 63 2d 2d 6c 6f 63 61 6c 2d 73 73 68 2d 61 72 67 73 20 73 68 6f 73 74 2d 69 6e 66 6f 29 sync--local-ssh-args.shost-info)
66fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66fc0 20 22 20 27 22 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 63 6f 6d 70 6f 73 65 2d 63 6f .".'".(dirvish-rsync--compose-co
66fe0 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand)..........................
67000 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 2d 65 20 5c 22 73 73 68 20 2d 70 20 25 73 20 .......(format.".-e.\"ssh.-p.%s.
67020 25 73 5c 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s\"."..........................
67040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 20 64 69 72 76 69 73 68 2d 72 73 79 6e ...............port.dirvish-rsyn
67060 63 2d 2d 72 65 6d 6f 74 65 2d 73 73 68 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 c--remote-ssh-args).............
67080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 72 63 2d 73 74 72 0a 20 20 20 20 ....................src-str.....
670a0 20 20 20 20 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 0a ............................".".
670c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
670e0 28 69 66 20 64 75 73 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.duser.......................
67100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 40 6c 6f 63 61 6c 68 ..............(format."%s@localh
67120 6f 73 74 22 20 64 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ost".duser).....................
67140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a 20 20 20 20 20 .............."localhost")......
67160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3a 22 20 64 ...........................":".d
67180 65 73 74 20 22 27 22 29 29 29 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b est."'"))))))).....(dirvish-yank
671a0 2d 2d 65 78 65 63 75 74 65 20 63 6d 64 20 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 --execute.cmd.(list.(current-buf
671c0 66 65 72 29 20 73 72 63 73 20 64 65 73 74 20 27 72 73 79 6e 63 29 29 29 29 0a 0a 28 64 65 66 75 fer).srcs.dest.'rsync))))..(defu
671e0 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 6c 32 66 72 2d 68 61 6e 64 6c 65 72 20 28 73 n.dirvish-rsync--l2fr-handler.(s
67200 72 63 73 20 64 65 73 74 29 0a 20 20 22 45 78 65 63 75 74 65 20 61 20 6c 6f 63 61 6c 20 74 6f 2f rcs.dest)..."Execute.a.local.to/
67220 66 72 6f 6d 20 72 65 6d 6f 74 65 20 72 73 79 6e 63 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 53 52 from.remote.rsync.command.for.SR
67240 43 53 20 61 6e 64 20 44 45 53 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 72 63 73 20 28 6d 61 CS.and.DEST."...(let*.((srcs.(ma
67260 70 63 61 72 20 23 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 66 69 6c 65 6e 61 6d 65 20 73 pcar.#'dirvish-rsync--filename.s
67280 72 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 74 20 28 64 69 72 76 69 73 68 2d 72 73 rcs))..........(dest.(dirvish-rs
672a0 79 6e 63 2d 2d 66 69 6c 65 6e 61 6d 65 20 64 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 ync--filename.dest))..........(r
672c0 73 79 6e 63 2d 63 6d 64 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 28 6c 69 73 74 20 28 64 69 sync-cmd.(flatten-tree.(list.(di
672e0 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 63 6f 6d 70 6f 73 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 rvish-rsync--compose-command)...
67300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67320 20 20 20 20 20 20 73 72 63 73 20 64 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6d 64 ......srcs.dest)))..........(cmd
67340 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 72 73 79 6e 63 2d 63 6d 64 20 22 20 22 29 29 29 0a 20 .(string-join.rsync-cmd.".")))..
67360 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 65 78 65 63 75 74 65 20 63 6d 64 20 28 6c ...(dirvish-yank--execute.cmd.(l
67380 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 73 72 63 73 20 64 65 73 74 20 27 ist.(current-buffer).srcs.dest.'
673a0 72 73 79 6e 63 29 29 29 29 0a 0a 3b 3b 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 60 64 69 72 65 64 rsync))))..;;.copied.from.`dired
673c0 2d 72 73 79 6e 63 27 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 65 78 -rsync'.(defun.dirvish-rsync--ex
673e0 74 72 61 63 74 2d 68 6f 73 74 2d 66 72 6f 6d 2d 74 72 61 6d 70 20 28 66 69 6c 65 2d 6f 72 2d 70 tract-host-from-tramp.(file-or-p
67400 61 74 68 29 0a 20 20 22 45 78 74 72 61 63 74 20 74 68 65 20 74 72 61 6d 70 20 68 6f 73 74 20 70 ath)..."Extract.the.tramp.host.p
67420 61 72 74 20 6f 66 20 46 49 4c 45 2d 4f 52 2d 50 41 54 48 2e 0a 52 65 74 75 72 6e 73 20 6c 69 73 art.of.FILE-OR-PATH..Returns.lis
67440 74 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 28 68 6f 73 74 20 75 73 65 72 20 70 6f 72 74 20 t.that.contains.(host.user.port.
67460 6c 6f 63 61 6c 6e 61 6d 65 29 2e 22 0a 20 20 28 77 69 74 68 2d 70 61 72 73 65 64 2d 74 72 61 6d localname)."...(with-parsed-tram
67480 70 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6f 72 2d 70 61 74 68 20 74 66 6f 70 0a 20 20 p-file-name.file-or-path.tfop...
674a0 20 20 28 77 68 65 6e 20 74 66 6f 70 2d 68 6f 70 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 ..(when.tfop-hop.......(user-err
674c0 6f 72 20 22 44 49 52 56 49 53 48 5b 72 73 79 6e 63 5d 3a 20 50 61 74 68 73 20 77 69 74 68 20 68 or."DIRVISH[rsync]:.Paths.with.h
674e0 6f 70 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 21 22 29 29 0a 20 20 20 20 28 6c 69 op.are.not.supported!")).....(li
67500 73 74 20 74 66 6f 70 2d 68 6f 73 74 20 74 66 6f 70 2d 75 73 65 72 20 74 66 6f 70 2d 70 6f 72 74 st.tfop-host.tfop-user.tfop-port
67520 20 74 66 6f 70 2d 6c 6f 63 61 6c 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 .tfop-localname)))..(defun.dirvi
67540 73 68 2d 72 73 79 6e 63 2d 2d 65 78 74 72 61 63 74 2d 72 65 6d 6f 74 65 20 28 66 69 6c 65 73 29 sh-rsync--extract-remote.(files)
67560 0a 20 20 22 47 65 74 20 73 74 72 69 6e 67 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 72 ..."Get.string.identifying.the.r
67580 65 6d 6f 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 66 20 46 49 4c 45 53 2e 22 0a 20 20 28 63 emote.connection.of.FILES."...(c
675a0 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 68 6f 73 74 73 20 3d 20 28 29 20 66 6f 72 20 66 20 69 6e 20 l-loop.with.hosts.=.().for.f.in.
675c0 66 69 6c 65 73 20 66 6f 72 20 68 20 3d 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 29 0a files.for.h.=.(file-remote-p.f).
675e0 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 68 20 68 6f 73 74 ...........do.(cl-pushnew.h.host
67600 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e s.:test.#'equal)............when
67620 20 28 3e 20 28 6c 65 6e 67 74 68 20 68 6f 73 74 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 .(>.(length.hosts).1)...........
67640 20 64 6f 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 49 52 56 49 53 48 5b 72 73 79 6e 63 5d 3a .do.(user-error."DIRVISH[rsync]:
67660 20 53 4f 55 52 43 45 73 20 6e 65 65 64 20 74 6f 20 62 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 .SOURCEs.need.to.be.in.the.same.
67680 68 6f 73 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e host")............finally.return
676a0 20 28 63 61 72 20 68 6f 73 74 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 .(car.hosts)))..;;;###autoload.(
676c0 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 20 28 64 65 73 74 29 0a 20 20 22 52 73 defun.dirvish-rsync.(dest)..."Rs
676e0 79 6e 63 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 44 45 53 54 2c 20 70 72 6f 6d 70 74 ync.marked.files.to.DEST,.prompt
67700 20 66 6f 72 20 44 45 53 54 20 69 66 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 69 74 68 2e 0a 49 66 .for.DEST.if.not.called.with..If
67720 20 65 69 74 68 65 72 20 74 68 65 20 73 6f 75 72 63 65 73 20 6f 72 20 74 68 65 20 44 45 53 54 20 .either.the.sources.or.the.DEST.
67740 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 20 61 20 72 65 6d 6f 74 65 20 68 6f 73 74 2c 20 74 68 65 is.located.in.a.remote.host,.the
67760 0a 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 70 72 6f 67 72 61 6d 27 20 61 6e 64 20 60 64 69 .`dirvish-rsync-program'.and.`di
67780 72 76 69 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 27 20 61 72 65 20 75 73 65 64 20 74 6f 20 74 72 rvish-rsync-args'.are.used.to.tr
677a0 61 6e 73 66 65 72 0a 74 68 65 20 66 69 6c 65 73 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 ansfer.the.files...This.command.
677c0 72 65 71 75 69 72 65 73 20 70 72 6f 70 65 72 20 73 73 68 20 61 75 74 68 65 6e 74 69 63 61 74 69 requires.proper.ssh.authenticati
677e0 6f 6e 20 73 65 74 75 70 20 74 6f 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 0a 66 6f 72 20 66 on.setup.to.work.correctly.for.f
67800 69 6c 65 20 74 72 61 6e 73 66 65 72 20 69 6e 76 6f 6c 76 69 6e 67 20 72 65 6d 6f 74 65 20 68 6f ile.transfer.involving.remote.ho
67820 73 74 73 2c 20 62 65 63 61 75 73 65 20 72 73 79 6e 63 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 61 6c sts,.because.rsync.command.is.al
67840 77 61 79 73 20 72 75 6e 20 6c 6f 63 61 6c 6c 79 2c 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 70 ways.run.locally,.the.password.p
67860 72 6f 6d 70 74 73 20 6d 61 79 20 6c 65 61 64 20 74 6f 20 75 6e 65 78 70 65 63 74 65 64 20 65 72 rompts.may.lead.to.unexpected.er
67880 72 6f 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 64 69 72 76 69 73 68 2d 79 rors."...(interactive.(dirvish-y
678a0 61 6e 6b 2d 2d 72 65 61 64 2d 64 65 73 74 20 27 72 73 79 6e 63 29 29 0a 20 20 28 73 65 74 71 20 ank--read-dest.'rsync))...(setq.
678c0 64 65 73 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 64 65 73 74 20 dest.(expand-file-name.(or.dest.
678e0 28 64 69 72 65 64 2d 63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 28 (dired-current-directory))))...(
67900 6c 65 74 2a 20 28 28 64 76 65 63 20 28 61 6e 64 20 28 74 72 61 6d 70 2d 74 72 61 6d 70 2d 66 69 let*.((dvec.(and.(tramp-tramp-fi
67920 6c 65 2d 70 20 64 65 73 74 29 20 28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e le-p.dest).(tramp-dissect-file-n
67940 61 6d 65 20 64 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 72 63 73 20 28 6f 72 20 28 ame.dest)))..........(srcs.(or.(
67960 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 73 6f 75 72 and.(functionp.dirvish-yank-sour
67980 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 ces).........................(fu
679a0 6e 63 61 6c 6c 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 73 6f 75 72 63 65 73 29 29 0a 20 20 20 ncall.dirvish-yank-sources))....
679c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 2d 67 ................(dirvish-yank--g
679e0 65 74 2d 73 72 63 73 20 64 69 72 76 69 73 68 2d 79 61 6e 6b 2d 73 6f 75 72 63 65 73 29 0a 20 20 et-srcs.dirvish-yank-sources)...
67a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 44 49 .................(user-error."DI
67a20 52 56 49 53 48 5b 72 73 79 6e 63 5d 3a 20 6e 6f 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 22 29 29 RVISH[rsync]:.no.marked.files"))
67a40 29 0a 20 20 20 20 20 20 20 20 20 28 73 72 63 2d 30 20 28 70 72 6f 67 31 20 28 63 61 72 20 73 72 )..........(src-0.(prog1.(car.sr
67a60 63 73 29 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 65 78 74 72 61 63 74 2d 72 65 6d 6f cs).(dirvish-rsync--extract-remo
67a80 74 65 20 73 72 63 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 76 65 63 20 28 61 6e 64 20 28 te.srcs)))..........(svec.(and.(
67aa0 74 72 61 6d 70 2d 74 72 61 6d 70 2d 66 69 6c 65 2d 70 20 73 72 63 2d 30 29 20 28 74 72 61 6d 70 tramp-tramp-file-p.src-0).(tramp
67ac0 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 72 63 2d 30 29 29 29 29 0a 20 20 20 -dissect-file-name.src-0))))....
67ae0 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 73 68 6f 73 74 20 61 6e 64 20 64 68 6f 73 74 20 61 .(cond......;;.shost.and.dhost.a
67b00 72 65 20 64 69 66 66 65 72 65 6e 74 20 72 65 6d 6f 74 65 20 68 6f 73 74 73 0a 20 20 20 20 20 28 re.different.remote.hosts......(
67b20 28 61 6e 64 20 73 76 65 63 20 64 76 65 63 20 28 6e 6f 74 20 28 74 72 61 6d 70 2d 6c 6f 63 61 6c (and.svec.dvec.(not.(tramp-local
67b40 2d 68 6f 73 74 2d 70 20 73 76 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 -host-p.svec))............(not.(
67b60 74 72 61 6d 70 2d 6c 6f 63 61 6c 2d 68 6f 73 74 2d 70 20 64 76 65 63 29 29 29 0a 20 20 20 20 20 tramp-local-host-p.dvec)))......
67b80 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 68 61 6e 64 6c 65 72 0a 20 20 20 .(dirvish-rsync--r2r-handler....
67ba0 20 20 20 20 73 72 63 73 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 65 78 74 72 61 63 74 ....srcs.(dirvish-rsync--extract
67bc0 2d 68 6f 73 74 2d 66 72 6f 6d 2d 74 72 61 6d 70 20 73 72 63 2d 30 29 0a 20 20 20 20 20 20 20 28 -host-from-tramp.src-0)........(
67be0 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 65 78 74 72 61 63 74 2d 68 6f 73 74 2d 66 72 6f 6d dirvish-rsync--extract-host-from
67c00 2d 74 72 61 6d 70 20 64 65 73 74 29 29 29 0a 20 20 20 20 20 3b 3b 20 65 69 74 68 65 72 20 73 68 -tramp.dest)))......;;.either.sh
67c20 6f 73 74 2c 20 64 68 6f 73 74 20 6f 72 20 62 6f 74 68 20 61 72 65 20 6c 6f 63 61 6c 68 6f 73 74 ost,.dhost.or.both.are.localhost
67c40 0a 20 20 20 20 20 28 74 20 28 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 6c 32 66 72 2d 68 61 ......(t.(dirvish-rsync--l2fr-ha
67c60 6e 64 6c 65 72 20 73 72 63 73 20 64 65 73 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 ndler.srcs.dest)))))..(defun.dir
67c80 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 72 73 79 6e 63 vish-rsync--transient-init-rsync
67ca0 2d 73 77 69 74 63 68 65 73 20 28 6f 62 6a 29 0a 20 20 22 53 65 6c 65 63 74 20 69 6e 69 74 69 61 -switches.(obj)..."Select.initia
67cc0 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 65 73 2c l.values.for.transient.suffixes,
67ce0 20 70 6f 73 73 69 62 6c 79 20 66 72 6f 6d 20 4f 42 4a 2e 0a 55 73 65 20 76 61 6c 75 65 73 20 66 .possibly.from.OBJ..Use.values.f
67d00 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 73 65 73 73 69 6f 6e 20 6f 72 20 45 6d 61 63 73 20 73 rom.the.local.session.or.Emacs.s
67d20 65 73 73 69 6f 6e 20 6f 72 20 73 61 76 65 64 20 74 72 61 6e 73 69 65 6e 74 0a 76 61 6c 75 65 73 ession.or.saved.transient.values
67d40 2e 22 0a 20 20 28 6f 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 73 79 6e 63 2d 73 77 ."...(or.(dirvish-prop.:rsync-sw
67d60 69 74 63 68 65 73 29 0a 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 74 6f 75 63 68 20 69 66 20 itches).......;;.don't.touch.if.
67d80 69 74 20 69 73 20 61 6c 72 65 64 61 79 20 73 65 74 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 it.is.alreday.set.......(if.(and
67da0 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 6c 75 65 29 20 28 6f 72 65 66 20 .(slot-boundp.obj.'value).(oref.
67dc0 6f 62 6a 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 obj.value))...........(oref.obj.
67de0 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 68 65 63 6b 20 73 61 76 65 64 20 76 61 value).........;;.check.saved.va
67e00 6c 75 65 73 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 73 61 76 65 64 20 28 61 lues.........(if-let*.((saved.(a
67e20 73 73 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 ssq.(oref.obj.command).transient
67e40 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 61 76 65 -values))).............(cdr.save
67e60 64 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 d)...........;;.use.default.valu
67e80 65 20 61 74 20 6c 61 73 74 20 72 65 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 64 69 72 76 69 e.at.last.resort...........dirvi
67ea0 73 68 2d 72 73 79 6e 63 2d 61 72 67 73 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 sh-rsync-args))))..(transient-de
67ec0 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 fine-infix.dirvish-rsync--r2r-ss
67ee0 68 2d 68 6f 73 74 20 28 29 0a 20 20 22 53 65 74 20 73 73 68 20 68 6f 73 74 20 6f 66 20 72 65 63 h-host.()..."Set.ssh.host.of.rec
67f00 65 69 76 65 72 20 69 6e 20 72 65 6d 6f 74 65 20 74 6f 20 72 65 6d 6f 74 65 20 63 61 73 65 2e 22 eiver.in.remote.to.remote.case."
67f20 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 73 68 20 68 6f 73 74 20 6f 66 20 72 65 63 ...:description."Ssh.host.of.rec
67f40 65 69 76 65 72 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d eiver"...:class.'transient-lisp-
67f60 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 27 64 69 72 76 69 73 68 2d 72 73 variable...:variable.'dirvish-rs
67f80 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 65 63 76 2d 68 6f 73 74 0a 20 20 3a 72 65 61 64 65 72 ync--r2r-ssh-recv-host...:reader
67fa0 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 6d 70 74 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 0a 20 .(lambda.(_prompt._init._hist)..
67fc0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 ...........(completing-read.....
67fe0 20 20 20 20 20 20 20 20 20 22 53 73 68 20 72 65 63 65 69 76 65 72 20 68 6f 73 74 3a 20 22 0a 20 ........."Ssh.receiver.host:."..
68000 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 64 69 72 76 69 73 68 2d ............nil.nil.nil.dirvish-
68020 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 rsync--transient-input-history))
68040 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 )..(transient-define-infix.dirvi
68060 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 70 6f 72 74 20 28 29 0a 20 20 22 53 65 74 sh-rsync--r2r-ssh-port.()..."Set
68080 20 73 73 68 20 70 6f 72 74 20 6f 66 20 72 65 63 65 69 76 65 72 20 69 6e 20 72 65 6d 6f 74 65 20 .ssh.port.of.receiver.in.remote.
680a0 74 6f 20 72 65 6d 6f 74 65 20 63 61 73 65 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 to.remote.case."...:description.
680c0 22 53 73 68 20 70 6f 72 74 20 6f 66 20 72 65 63 65 69 76 65 72 22 0a 20 20 3a 63 6c 61 73 73 20 "Ssh.port.of.receiver"...:class.
680e0 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 'transient-lisp-variable...:vari
68100 61 62 6c 65 20 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 65 63 able.'dirvish-rsync--r2r-ssh-rec
68120 76 2d 70 6f 72 74 0a 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 6d 70 v-port...:reader.(lambda.(_promp
68140 74 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 t._init._hist).............(comp
68160 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 73 68 20 72 65 leting-read.............."Ssh.re
68180 63 65 69 76 65 72 20 70 6f 72 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ceiver.port:."..............nil.
681a0 6e 69 6c 20 6e 69 6c 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 nil.nil.dirvish-rsync--transient
681c0 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 -input-history)))..(transient-de
681e0 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 fine-infix.dirvish-rsync--r2r-ss
68200 68 2d 75 73 65 72 20 28 29 0a 20 20 22 53 65 74 20 73 73 68 20 75 73 65 72 20 6f 66 20 72 65 63 h-user.()..."Set.ssh.user.of.rec
68220 65 69 76 65 72 20 69 6e 20 72 65 6d 6f 74 65 20 74 6f 20 72 65 6d 6f 74 65 20 63 61 73 65 2e 22 eiver.in.remote.to.remote.case."
68240 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 73 68 20 75 73 65 72 20 6f 66 20 72 65 63 ...:description."Ssh.user.of.rec
68260 65 69 76 65 72 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d eiver"...:class.'transient-lisp-
68280 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 27 64 69 72 76 69 73 68 2d 72 73 variable...:variable.'dirvish-rs
682a0 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 72 65 63 76 2d 75 73 65 72 0a 20 20 3a 72 65 61 64 65 72 ync--r2r-ssh-recv-user...:reader
682c0 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 6d 70 74 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 0a 20 .(lambda.(_prompt._init._hist)..
682e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 ...........(completing-read.....
68300 20 20 20 20 20 20 20 20 20 22 53 73 68 20 72 65 63 65 69 76 65 72 20 75 73 65 72 3a 20 22 0a 20 ........."Ssh.receiver.user:."..
68320 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 64 69 72 76 69 73 68 2d ............nil.nil.nil.dirvish-
68340 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 rsync--transient-input-history))
68360 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 )..(transient-define-infix.dirvi
68380 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 64 69 72 65 63 74 2d 63 6f 6e 6e 20 28 29 0a 20 20 3a sh-rsync--r2r-direct-conn.()...:
683a0 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 0a 20 class.'transient-lisp-variable..
683c0 20 3a 76 61 72 69 61 62 6c 65 20 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 64 .:variable.'dirvish-rsync--r2r-d
683e0 69 72 65 63 74 2d 63 6f 6e 6e 0a 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 5f 70 irect-conn...:reader.(lambda.(_p
68400 72 6f 6d 70 74 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 rompt._init._hist).............(
68420 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 64 69 72 65 63 74 3a 20 22 20 27 28 79 65 73 completing-read."direct:.".'(yes
68440 20 6e 6f 29 20 6e 69 6c 20 74 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 .no).nil.t)))..(transient-define
68460 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 2d -prefix.dirvish-rsync-transient-
68480 63 6f 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22 43 6f 6e 66 69 67 75 72 65 20 72 6f 6d 65 74 65 configure.()..."Configure.romete
684a0 2d 74 6f 2d 72 65 6d 6f 74 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 6f 72 20 60 64 69 72 76 -to-remote.connections.for.`dirv
684c0 69 73 68 2d 72 73 79 6e 63 27 2e 22 0a 20 20 5b 22 52 65 6d 6f 74 65 20 74 6f 20 72 65 6d 6f 74 ish-rsync'."...["Remote.to.remot
684e0 65 22 0a 20 20 20 28 22 72 68 22 20 22 52 65 63 65 69 76 65 72 20 68 6f 73 74 22 20 64 69 72 76 e"....("rh"."Receiver.host".dirv
68500 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 68 6f 73 74 29 0a 20 20 20 28 22 72 70 ish-rsync--r2r-ssh-host)....("rp
68520 22 20 22 52 65 63 65 69 76 65 72 20 70 6f 72 74 22 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d "."Receiver.port".dirvish-rsync-
68540 2d 72 32 72 2d 73 73 68 2d 70 6f 72 74 29 0a 20 20 20 28 22 72 75 22 20 22 52 65 63 65 69 76 65 -r2r-ssh-port)....("ru"."Receive
68560 72 20 75 73 65 72 22 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 73 73 68 2d 75 r.user".dirvish-rsync--r2r-ssh-u
68580 73 65 72 29 0a 20 20 20 28 22 72 64 22 20 22 44 69 72 65 63 74 20 63 6f 6e 6e 65 63 74 69 6f 6e ser)....("rd"."Direct.connection
685a0 22 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 72 32 72 2d 64 69 72 65 63 74 2d 63 6f 6e 6e ".dirvish-rsync--r2r-direct-conn
685c0 29 5d 29 0a 0a 3b 3b 20 69 6e 73 70 69 72 65 64 20 62 79 20 60 64 69 72 65 64 2d 72 73 79 6e 63 )])..;;.inspired.by.`dired-rsync
685e0 2d 74 72 61 6e 73 69 65 6e 74 27 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e -transient'.(define-obsolete-fun
68600 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 74 72 61 6e 73 ction-alias.'dirvish-rsync-trans
68620 69 65 6e 74 20 23 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 73 77 69 74 63 68 65 73 2d 6d 65 ient.#'dirvish-rsync-switches-me
68640 6e 75 20 22 46 65 62 20 30 39 2c 20 32 30 32 35 22 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 nu."Feb.09,.2025").;;;###autoloa
68660 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 73 77 69 74 63 d.(autoload.'dirvish-rsync-switc
68680 68 65 73 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 72 73 79 6e 63 22 20 6e 69 6c 20 74 29 0a hes-menu."dirvish-rsync".nil.t).
686a0 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 69 72 76 69 73 68 (transient-define-prefix.dirvish
686c0 2d 72 73 79 6e 63 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 28 29 0a 20 20 22 54 72 61 6e 73 -rsync-switches-menu.()..."Trans
686e0 69 65 6e 74 20 6d 65 6e 75 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 72 73 79 6e 63 27 2e 22 0a ient.menu.for.`dirvish-rsync'.".
68700 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 28 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 ..:init-value.(lambda.(o).......
68720 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 20 76 61 6c 75 65 20 28 64 69 72 76 69 73 68 ..........(oset.o.value.(dirvish
68740 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 72 73 79 6e 63 2d 73 77 69 -rsync--transient-init-rsync-swi
68760 74 63 68 65 73 20 6f 29 29 29 0a 20 20 5b 22 43 6f 6d 6d 6f 6e 20 41 72 67 75 6d 65 6e 74 73 22 tches.o)))...["Common.Arguments"
68780 0a 20 20 20 28 22 2d 61 22 20 22 61 72 63 68 69 76 65 20 6d 6f 64 65 3b 20 65 71 75 61 6c 73 20 ....("-a"."archive.mode;.equals.
687a0 74 6f 20 2d 72 6c 70 74 67 6f 44 22 20 28 22 2d 61 22 20 22 2d 2d 61 72 63 68 69 76 65 22 29 29 to.-rlptgoD".("-a"."--archive"))
687c0 0a 20 20 20 28 22 2d 73 22 20 22 6e 6f 20 73 70 61 63 65 2d 73 70 6c 69 74 74 69 6e 67 3b 20 75 ....("-s"."no.space-splitting;.u
687e0 73 65 66 75 6c 20 77 68 65 6e 20 72 65 6d 6f 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 63 6f 6e 74 seful.when.remote.filenames.cont
68800 61 69 6e 20 73 70 61 63 65 73 22 20 28 22 2d 73 22 20 22 2d 2d 70 72 6f 74 65 63 74 2d 61 72 67 ain.spaces".("-s"."--protect-arg
68820 73 22 29 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 22 2d 72 22 20 22 72 65 63 75 72 73 65 20 s").:level.4)....("-r"."recurse.
68840 69 6e 74 6f 20 64 69 72 65 63 74 6f 72 69 65 73 22 20 28 22 2d 72 22 20 22 2d 2d 72 65 63 75 72 into.directories".("-r"."--recur
68860 73 69 76 65 22 29 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 7a 22 20 22 63 6f 6d 70 72 sive").:level.5)....("-z"."compr
68880 65 73 73 20 66 69 6c 65 20 64 61 74 61 20 64 75 72 69 6e 67 20 74 68 65 20 74 72 61 6e 73 66 65 ess.file.data.during.the.transfe
688a0 72 22 20 28 22 2d 7a 22 20 22 2d 2d 63 6f 6d 70 72 65 73 73 22 29 29 5d 0a 20 20 5b 22 46 69 6c r".("-z"."--compress"))]...["Fil
688c0 65 73 20 73 65 6c 65 63 74 69 6f 6e 20 61 72 67 73 22 0a 20 20 20 28 22 2d 43 22 20 22 61 75 74 es.selection.args"....("-C"."aut
688e0 6f 2d 69 67 6e 6f 72 65 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 43 o-ignore.files.in.the.same.way.C
68900 56 53 20 64 6f 65 73 22 20 28 22 2d 43 22 20 22 2d 2d 63 76 73 2d 65 78 63 6c 75 64 65 22 29 20 VS.does".("-C"."--cvs-exclude").
68920 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 22 3d 65 22 20 22 65 78 63 6c 75 64 65 20 66 69 6c 65 :level.4)....("=e"."exclude.file
68940 73 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 4e 22 20 22 2d 2d 65 78 63 6c 75 64 65 3d 22 s.matching.PATTERN"."--exclude="
68960 0a 20 20 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 72 65 70 65 61 74 20 3a 72 65 61 64 65 72 .....:multi-value.repeat.:reader
68980 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d .dirvish-rsync--transient-read-m
689a0 75 6c 74 69 70 6c 65 0a 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 65 78 63 6c 75 64 65 20 28 65 2e ultiple.....:prompt."exclude.(e.
689c0 67 2e 20 e2 80 98 2a 2e 67 69 74 e2 80 99 20 6f 72 20 e2 80 98 2a 2e 62 69 6e 2c 2a 2e 65 6c 63 g.....*.git....or....*.bin,*.elc
689e0 e2 80 99 29 3a 20 22 29 0a 20 20 20 28 22 3d 69 22 20 22 69 6e 63 6c 75 64 65 20 66 69 6c 65 73 ...):.")....("=i"."include.files
68a00 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 4e 22 20 22 2d 2d 69 6e 63 6c 75 64 65 3d 22 0a .matching.PATTERN"."--include=".
68a20 20 20 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 72 65 70 65 61 74 20 3a 72 65 61 64 65 72 20 ....:multi-value.repeat.:reader.
68a40 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6d 75 dirvish-rsync--transient-read-mu
68a60 6c 74 69 70 6c 65 0a 20 20 20 20 3a 70 72 6f 6d 70 74 20 22 69 6e 63 6c 75 64 65 20 28 65 2e 67 ltiple.....:prompt."include.(e.g
68a80 2e 20 e2 80 98 2a 2e 70 64 66 e2 80 99 20 6f 72 20 e2 80 98 2a 2e 6f 72 67 2c 2a 2e 65 6c e2 80 .....*.pdf....or....*.org,*.el..
68aa0 99 29 3a 20 22 20 3a 6c 65 76 65 6c 20 35 29 5d 0a 20 20 5b 22 53 65 6e 64 65 72 20 73 70 65 63 .):.".:level.5)]...["Sender.spec
68ac0 69 66 69 63 20 61 72 67 73 22 0a 20 20 20 28 22 2d 4c 22 20 22 74 72 61 6e 73 66 6f 72 6d 20 73 ific.args"....("-L"."transform.s
68ae0 79 6d 6c 69 6e 6b 20 69 6e 74 6f 20 72 65 66 65 72 65 6e 74 20 66 69 6c 65 2f 64 69 72 22 20 28 ymlink.into.referent.file/dir".(
68b00 22 2d 4c 22 20 22 2d 2d 63 6f 70 79 2d 6c 69 6e 6b 73 22 29 20 3a 6c 65 76 65 6c 20 34 29 0a 20 "-L"."--copy-links").:level.4)..
68b20 20 20 28 22 2d 78 22 20 22 64 6f 6e 27 74 20 63 72 6f 73 73 20 66 69 6c 65 73 79 73 74 65 6d 20 ..("-x"."don't.cross.filesystem.
68b40 62 6f 75 6e 64 61 72 69 65 73 22 20 28 22 2d 78 22 20 22 2d 2d 6f 6e 65 2d 66 69 6c 65 2d 73 79 boundaries".("-x"."--one-file-sy
68b60 73 74 65 6d 22 29 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 6c 22 20 22 63 6f 70 79 20 stem").:level.5)....("-l"."copy.
68b80 73 79 6d 6c 69 6e 6b 73 20 61 73 20 73 79 6d 6c 69 6e 6b 73 22 20 28 22 2d 6c 22 20 22 2d 2d 6c symlinks.as.symlinks".("-l"."--l
68ba0 69 6e 6b 73 22 29 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 63 22 20 22 73 6b 69 70 20 inks").:level.5)....("-c"."skip.
68bc0 62 61 73 65 64 20 6f 6e 20 63 68 65 63 6b 73 75 6d 2c 20 6e 6f 74 20 6d 6f 64 2d 74 69 6d 65 20 based.on.checksum,.not.mod-time.
68be0 26 20 73 69 7a 65 22 20 28 22 2d 63 22 20 22 2d 2d 63 68 65 63 6b 73 75 6d 22 29 20 3a 6c 65 76 &.size".("-c"."--checksum").:lev
68c00 65 6c 20 36 29 0a 20 20 20 28 22 2d 6d 22 20 22 70 72 75 6e 65 20 65 6d 70 74 79 20 64 69 72 65 el.6)....("-m"."prune.empty.dire
68c20 63 74 6f 72 79 20 63 68 61 69 6e 73 20 66 72 6f 6d 20 66 69 6c 65 2d 6c 69 73 74 22 20 28 22 2d ctory.chains.from.file-list".("-
68c40 6d 22 20 22 2d 2d 70 72 75 6e 65 2d 65 6d 70 74 79 2d 64 69 72 73 22 29 20 3a 6c 65 76 65 6c 20 m"."--prune-empty-dirs").:level.
68c60 36 29 0a 20 20 20 28 22 2d 2d 73 69 7a 65 2d 6f 6e 6c 79 22 20 22 73 6b 69 70 20 66 69 6c 65 73 6)....("--size-only"."skip.files
68c80 20 74 68 61 74 20 6d 61 74 63 68 20 69 6e 20 73 69 7a 65 22 20 22 2d 2d 73 69 7a 65 2d 6f 6e 6c .that.match.in.size"."--size-onl
68ca0 79 22 20 3a 6c 65 76 65 6c 20 36 29 5d 0a 20 20 5b 22 52 65 63 65 69 76 65 72 20 73 70 65 63 69 y".:level.6)]...["Receiver.speci
68cc0 66 69 63 20 61 72 67 73 22 0a 20 20 20 28 22 2d 52 22 20 22 75 73 65 20 72 65 6c 61 74 69 76 65 fic.args"....("-R"."use.relative
68ce0 20 70 61 74 68 20 6e 61 6d 65 73 22 20 28 22 2d 52 22 20 22 2d 2d 72 65 6c 61 74 69 76 65 22 29 .path.names".("-R"."--relative")
68d00 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 22 2d 75 22 20 22 73 6b 69 70 20 66 69 6c 65 73 20 .:level.4)....("-u"."skip.files.
68d20 74 68 61 74 20 61 72 65 20 6e 65 77 65 72 20 6f 6e 20 74 68 65 20 72 65 63 65 69 76 65 72 22 20 that.are.newer.on.the.receiver".
68d40 28 22 2d 75 22 20 22 2d 2d 75 70 64 61 74 65 22 29 20 3a 6c 65 76 65 6c 20 34 29 0a 20 20 20 28 ("-u"."--update").:level.4)....(
68d60 22 3d 64 22 20 22 64 65 6c 65 74 65 20 65 78 74 72 61 6e 65 6f 75 73 20 66 69 6c 65 73 20 66 72 "=d"."delete.extraneous.files.fr
68d80 6f 6d 20 64 65 73 74 20 64 69 72 73 22 20 22 2d 2d 64 65 6c 65 74 65 22 20 3a 6c 65 76 65 6c 20 om.dest.dirs"."--delete".:level.
68da0 34 29 0a 20 20 20 28 22 2d 62 22 20 22 6d 61 6b 65 20 62 61 63 6b 75 70 73 22 20 28 22 2d 62 22 4)....("-b"."make.backups".("-b"
68dc0 20 22 2d 2d 62 61 63 6b 75 70 22 29 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 3d 62 73 22 ."--backup").:level.5)....("=bs"
68de0 20 22 62 61 63 6b 75 70 20 73 75 66 66 69 78 22 20 22 2d 2d 73 75 66 66 69 78 3d 22 0a 20 20 20 ."backup.suffix"."--suffix="....
68e00 20 3a 70 72 6f 6d 70 74 20 22 62 61 63 6b 75 70 20 73 75 66 66 69 78 3a 20 22 0a 20 20 20 20 3a .:prompt."backup.suffix:.".....:
68e20 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c reader.(lambda.(prompt.&optional
68e40 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 ._initial-input.history)........
68e60 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 6e .......(completing-read.prompt.n
68e80 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 3a 6c 65 il.nil.nil.nil.history)).....:le
68ea0 76 65 6c 20 35 29 0a 20 20 20 28 22 2d 6e 75 6d 22 20 22 64 6f 6e 27 74 20 6d 61 70 20 75 69 64 vel.5)....("-num"."don't.map.uid
68ec0 2f 67 69 64 20 76 61 6c 75 65 73 20 62 79 20 75 73 65 72 2f 67 72 6f 75 70 20 6e 61 6d 65 22 20 /gid.values.by.user/group.name".
68ee0 22 2d 2d 6e 75 6d 65 72 69 63 2d 69 64 73 22 20 3a 6c 65 76 65 6c 20 35 29 0a 20 20 20 28 22 2d "--numeric-ids".:level.5)....("-
68f00 65 78 22 20 22 73 6b 69 70 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 66 69 6c 65 73 20 6f 6e 20 ex"."skip.creating.new.files.on.
68f20 72 65 63 65 69 76 65 72 22 20 22 2d 2d 65 78 69 73 74 69 6e 67 22 20 3a 6c 65 76 65 6c 20 36 29 receiver"."--existing".:level.6)
68f40 0a 20 20 20 28 22 2d 4b 22 20 22 74 72 65 61 74 20 73 79 6d 6c 69 6e 6b 65 64 20 64 69 72 20 6f ....("-K"."treat.symlinked.dir.o
68f60 6e 20 72 65 63 65 69 76 65 72 20 61 73 20 64 69 72 22 20 28 22 2d 4b 22 20 22 2d 2d 6b 65 65 70 n.receiver.as.dir".("-K"."--keep
68f80 2d 64 69 72 6c 69 6e 6b 73 22 29 20 3a 6c 65 76 65 6c 20 36 29 5d 0a 20 20 5b 22 49 6e 66 6f 72 -dirlinks").:level.6)]...["Infor
68fa0 6d 61 74 69 6f 6e 20 6f 75 74 70 75 74 22 0a 20 20 20 28 22 2d 76 22 20 22 69 6e 63 72 65 61 73 mation.output"....("-v"."increas
68fc0 65 20 76 65 72 62 6f 73 69 74 79 22 20 28 22 2d 76 22 20 22 2d 2d 76 65 72 62 6f 73 65 22 29 29 e.verbosity".("-v"."--verbose"))
68fe0 0a 20 20 20 28 22 2d 69 22 20 22 6f 75 74 70 75 74 20 61 20 63 68 61 6e 67 65 2d 73 75 6d 6d 61 ....("-i"."output.a.change-summa
69000 72 79 20 66 6f 72 20 61 6c 6c 20 75 70 64 61 74 65 73 22 20 22 2d 69 22 20 3a 6c 65 76 65 6c 20 ry.for.all.updates"."-i".:level.
69020 35 29 0a 20 20 20 28 22 2d 68 22 20 22 6f 75 74 70 75 74 20 6e 75 6d 62 65 72 73 20 69 6e 20 61 5)....("-h"."output.numbers.in.a
69040 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 61 74 22 20 22 2d 68 22 20 3a 6c 65 .human-readable.format"."-h".:le
69060 76 65 6c 20 35 29 0a 20 20 20 28 22 3d 49 22 20 22 70 65 72 2d 66 69 6c 65 20 28 31 29 20 6f 72 vel.5)....("=I"."per-file.(1).or
69080 20 74 6f 74 61 6c 20 74 72 61 6e 73 66 65 72 20 28 32 29 20 70 72 6f 67 72 65 73 73 22 20 22 2d .total.transfer.(2).progress"."-
690a0 2d 69 6e 66 6f 3d 22 0a 20 20 20 20 3a 63 68 6f 69 63 65 73 20 28 22 70 72 6f 67 72 65 73 73 31 -info=".....:choices.("progress1
690c0 22 20 22 70 72 6f 67 72 65 73 73 32 22 29 20 3a 6c 65 76 65 6c 20 34 29 5d 0a 20 20 5b 22 43 6f "."progress2").:level.4)]...["Co
690e0 6e 66 69 67 75 72 65 22 0a 20 20 20 28 22 43 22 20 22 53 65 74 20 76 61 72 69 61 62 6c 65 73 2e nfigure"....("C"."Set.variables.
69100 2e 2e 22 20 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e .."..dirvish-rsync-transient-con
69120 66 69 67 75 72 65 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 22 0a 20 20 20 5b 28 22 52 45 54 22 20 figure)]...["Action"....[("RET".
69140 22 41 70 70 6c 79 20 73 77 69 74 63 68 65 73 20 61 6e 64 20 63 6f 70 79 22 20 64 69 72 76 69 73 "Apply.switches.and.copy".dirvis
69160 68 2d 72 73 79 6e 63 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 61 6e 64 2d 63 6f 70 79 h-rsync--apply-switches-and-copy
69180 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e )]])..(defun.dirvish-rsync--tran
691a0 73 69 65 6e 74 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 sient-read-multiple.....(prompt.
691c0 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 &optional._initial-input._histor
691e0 79 29 0a 20 20 22 52 65 61 64 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 20 61 66 74 65 72 y)..."Read.multiple.values.after
69200 20 50 52 4f 4d 50 54 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 49 4e 49 54 49 41 4c 5f 49 4e .PROMPT.with.optional.INITIAL_IN
69220 50 55 54 20 61 6e 64 20 48 49 53 54 4f 52 59 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 72 6d 2d 73 PUT.and.HISTORY."...(let.((crm-s
69240 65 70 61 72 61 74 6f 72 20 22 2c 22 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 eparator.",")).....(completing-r
69260 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c ead-multiple......prompt.nil.nil
69280 20 6e 69 6c 20 6e 69 6c 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2d 2d 74 72 61 6e 73 69 65 6e .nil.nil.dirvish-rsync--transien
692a0 74 2d 69 6e 70 75 74 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 t-input-history)))..(defun.dirvi
692c0 73 68 2d 72 73 79 6e 63 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 65 73 2d 61 6e 64 2d 63 6f 70 sh-rsync--apply-switches-and-cop
692e0 79 20 28 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 72 73 79 6e 63 20 63 6f 6d 6d 61 6e y.(args)..."Execute.rsync.comman
69300 64 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 72 61 6e 73 69 65 6e 74 20 41 52 47 53 2e 22 0a d.generated.by.transient.ARGS.".
69320 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 74 72 61 6e 73 69 65 6e 74 2d ..(interactive.(list.(transient-
69340 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 args.transient-current-command))
69360 29 0a 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 73 79 6e 63 2d 73 77 69 74 63 68 65 )...(dirvish-prop.:rsync-switche
69380 73 20 61 72 67 73 29 0a 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 s.args)...(call-interactively.#'
693a0 64 69 72 76 69 73 68 2d 72 73 79 6e 63 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 dirvish-rsync))..(provide.'dirvi
693c0 73 68 2d 72 73 79 6e 63 29 0a 3b 3b 3b 20 64 69 72 76 69 73 68 2d 72 73 79 6e 63 2e 65 6c 20 65 sh-rsync).;;;.dirvish-rsync.el.e
693e0 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
69400 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 69 72 76 69 73 68 2d 66 64 2e 65 6c 00 00 00 00 00 dirvish-2.3.0/dirvish-fd.el.....
69420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69460 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
69480 30 30 33 36 33 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 30 00 20 30 00 00 00 0036373.00000000000.014220..0...
694a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
694e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69500 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...................
69520 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...................
69540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
695e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69600 3b 3b 3b 20 64 69 72 76 69 73 68 2d 66 64 2e 65 6c 20 2d 2d 2d 20 66 69 6e 64 2d 64 69 72 65 64 ;;;.dirvish-fd.el.---.find-dired
69620 20 61 6c 74 65 72 6e 61 74 69 76 65 20 75 73 69 6e 67 20 66 64 20 20 2d 2a 2d 20 6c 65 78 69 63 .alternative.using.fd..-*-.lexic
69640 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 al-binding:.t;.-*-..;;.Copyright
69660 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 41 6c 65 78 20 4c 75 0a 3b 3b 20 41 75 74 68 6f 72 .(C).2021-2025.Alex.Lu.;;.Author
69680 20 3a 20 41 6c 65 78 20 4c 75 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 .:.Alex.Lu.<https://github.com/a
696a0 6c 65 78 6c 75 69 67 69 74 3e 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 33 2e 30 0a 3b 3b 20 lexluigit>.;;.Version:.2.3.0.;;.
696c0 4b 65 79 77 6f 72 64 73 3a 20 66 69 6c 65 73 2c 20 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 3b 3b 20 Keywords:.files,.convenience.;;.
696e0 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 Homepage:.https://github.com/ale
69700 78 6c 75 69 67 69 74 2f 64 69 72 76 69 73 68 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d xluigit/dirvish.;;.SPDX-License-
69720 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b Identifier:.GPL-3.0-or-later..;;
69740 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 60 66 64 27 20 69 6e 74 65 67 72 61 74 69 ;.Commentary:..;;.`fd'.integrati
69760 6f 6e 20 66 6f 72 20 44 69 72 76 69 73 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 on.for.Dirvish...;;;.Code:..(req
69780 75 69 72 65 20 27 64 69 72 76 69 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 uire.'dirvish).(require.'transie
697a0 6e 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 nt)..(defcustom.dirvish-fd-switc
697c0 68 65 73 20 22 22 0a 20 20 22 46 64 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 73 65 72 74 65 64 20 hes.""..."Fd.arguments.inserted.
697e0 62 65 66 6f 72 65 20 75 73 65 72 20 69 6e 70 75 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 before.user.input."...:type.'str
69800 69 6e 67 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 ing.:group.'dirvish)..(defun.dir
69820 76 69 73 68 2d 66 64 2d 2d 66 69 6e 64 2d 66 64 2d 70 72 6f 67 72 61 6d 20 28 26 6f 70 74 69 6f vish-fd--find-fd-program.(&optio
69840 6e 61 6c 20 72 65 6d 6f 74 65 29 0a 20 20 22 46 69 6e 64 20 66 64 20 70 72 6f 67 72 61 6d 6d 20 nal.remote)..."Find.fd.programm.
69860 6f 6e 20 61 20 6c 6f 63 61 6c 20 6f 72 20 60 52 45 4d 4f 54 45 27 20 68 6f 73 74 20 2e 22 0a 20 on.a.local.or.`REMOTE'.host.."..
69880 20 28 6c 65 74 20 28 28 66 64 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 64 22 .(let.((fd.(executable-find."fd"
698a0 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 64 66 69 6e 64 20 28 65 78 65 63 75 .remote)).........(fdfind.(execu
698c0 74 61 62 6c 65 2d 66 69 6e 64 20 22 66 64 66 69 6e 64 22 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 table-find."fdfind".remote)))...
698e0 20 20 28 63 6f 6e 64 20 28 66 64 20 66 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 64 66 69 6e ..(cond.(fd.fd)...........(fdfin
69900 64 20 66 64 66 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 0a 0a d.fdfind)...........(t.nil))))..
69920 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 64 2d 70 72 6f 67 72 61 6d 0a 20 20 (defcustom.dirvish-fd-program...
69940 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 66 69 6e 64 2d 66 64 2d 70 72 6f 67 72 61 6d 29 0a 20 20 (dirvish-fd--find-fd-program)...
69960 22 54 68 65 20 64 65 66 61 75 6c 74 20 66 64 20 70 72 6f 67 72 61 6d 2e 22 0a 20 20 3a 74 79 70 "The.default.fd.program."...:typ
69980 65 20 27 73 74 72 69 6e 67 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 e.'string.:group.'dirvish)..(def
699a0 63 75 73 74 6f 6d 20 64 69 72 76 69 73 68 2d 66 64 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 6e 69 6c custom.dirvish-fd-setup-hook.nil
699c0 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 60 ..."Functions.called.after.the.`
699e0 66 64 60 20 70 72 6f 63 65 73 73 20 65 78 69 74 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 22 fd`.process.exits.successfully."
69a00 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a ...:type.'hook.:group.'dirvish).
69a20 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 66 69 6e 64 2d 67 6e 75 2d 6c 73 20 .(defun.dirvish-fd--find-gnu-ls.
69a40 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 74 65 29 0a 20 20 22 46 69 6e 64 20 6c 73 20 66 72 (&optional.remote)..."Find.ls.fr
69a60 6f 6d 20 67 6e 75 20 63 6f 72 65 75 74 69 6c 73 20 6f 6e 20 61 20 6c 6f 63 61 6c 20 6f 72 20 52 om.gnu.coreutils.on.a.local.or.R
69a80 45 4d 4f 54 45 20 68 6f 73 74 20 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 20 28 65 78 65 63 EMOTE.host.."...(let*.((ls.(exec
69aa0 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6c 73 22 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 utable-find."ls".remote)).......
69ac0 20 20 20 28 67 6c 73 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 6c 73 22 20 72 ...(gls.(executable-find."gls".r
69ae0 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 64 70 20 28 65 78 65 63 75 74 61 62 6c emote))..........(idp.(executabl
69b00 65 2d 66 69 6e 64 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 20 e-find.insert-directory-program.
69b20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 2d 69 73 2d 67 6e 75 3f 20 28 61 remote))..........(ls-is-gnu?.(a
69b40 6e 64 20 6c 73 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 6c 73 20 6e 69 6c 20 nd.ls.(=.0.(process-file.ls.nil.
69b60 6e 69 6c 20 6e 69 6c 20 22 2d 2d 76 65 72 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 nil.nil."--version")))).........
69b80 20 28 69 64 70 2d 69 73 2d 67 6e 75 2d 6c 73 3f 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 .(idp-is-gnu-ls?...........(and.
69ba0 69 64 70 20 28 3d 20 30 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 69 64 70 20 6e 69 6c 20 6e idp.(=.0.(process-file.idp.nil.n
69bc0 69 6c 20 6e 69 6c 20 22 2d 2d 76 65 72 73 69 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e il.nil."--version"))))).....(con
69be0 64 0a 20 20 20 20 20 3b 3b 20 6a 75 73 74 20 75 73 65 20 47 4e 55 20 6c 73 20 69 66 20 66 6f 75 d......;;.just.use.GNU.ls.if.fou
69c00 6e 64 0a 20 20 20 20 20 28 6c 73 2d 69 73 2d 67 6e 75 3f 20 6c 73 29 0a 20 20 20 20 20 3b 3b 20 nd......(ls-is-gnu?.ls)......;;.
69c20 75 73 65 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 6d 20 69 66 20 use.insert-directory-program.if.
69c40 69 74 20 70 6f 69 6e 74 73 20 74 6f 20 47 4e 55 20 6c 73 0a 20 20 20 20 20 28 69 64 70 2d 69 73 it.points.to.GNU.ls......(idp-is
69c60 2d 67 6e 75 2d 6c 73 3f 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 72 6f 67 72 61 -gnu-ls?.insert-directory-progra
69c80 6d 29 0a 20 20 20 20 20 3b 3b 20 68 65 75 72 69 73 74 69 63 3a 20 47 4e 55 20 6c 73 20 69 73 20 m)......;;.heuristic:.GNU.ls.is.
69ca0 6f 66 74 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 61 73 20 67 6c 73 20 62 79 20 48 6f 6d 65 62 72 often.installed.as.gls.by.Homebr
69cc0 65 77 20 6f 6e 20 4d 61 63 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d ew.on.Mac......((and.(eq.system-
69ce0 74 79 70 65 20 27 64 61 72 77 69 6e 29 20 67 6c 73 29 20 67 6c 73 29 0a 20 20 20 20 20 3b 3b 20 type.'darwin).gls).gls)......;;.
69d00 66 61 6c 6c 62 61 63 6b 3a 20 75 73 65 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f 72 79 2d 70 fallback:.use.insert-directory-p
69d20 72 6f 67 72 61 6d 2c 20 62 75 74 20 77 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 69 rogram,.but.warn.the.user.that.i
69d40 74 20 6d 61 79 20 6e 6f 74 20 62 65 20 63 6f 6d 70 61 74 69 62 6c 65 0a 20 20 20 20 20 28 74 20 t.may.not.be.compatible......(t.
69d60 28 77 61 72 6e 20 22 60 64 69 72 76 69 73 68 2d 66 64 27 20 72 65 71 75 69 72 65 73 20 60 6c 73 (warn."`dirvish-fd'.requires.`ls
69d80 27 20 66 72 6f 6d 20 47 4e 55 20 63 6f 72 65 75 74 69 6c 73 2c 20 70 6c 65 61 73 65 20 69 6e 73 '.from.GNU.coreutils,.please.ins
69da0 74 61 6c 6c 20 69 74 22 29 0a 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 2d 64 69 72 65 63 74 6f tall.it").........insert-directo
69dc0 72 79 2d 70 72 6f 67 72 61 6d 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 69 72 76 69 ry-program))))..(defcustom.dirvi
69de0 73 68 2d 66 64 2d 6c 73 2d 70 72 6f 67 72 61 6d 0a 20 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d sh-fd-ls-program...(dirvish-fd--
69e00 66 69 6e 64 2d 67 6e 75 2d 6c 73 29 0a 20 20 22 4c 69 73 74 69 6e 67 20 70 72 6f 67 72 61 6d 20 find-gnu-ls)..."Listing.program.
69e20 66 6f 72 20 60 66 64 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 for.`fd'."...:type.'(string.:tag
69e40 20 22 4c 69 73 74 69 6e 67 20 70 72 6f 67 72 61 6d 2c 20 73 75 63 68 20 61 73 20 60 6c 73 27 22 ."Listing.program,.such.as.`ls'"
69e60 29 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 64 ).:group.'dirvish)..(defcustom.d
69e80 69 72 76 69 73 68 2d 66 64 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 28 3a irvish-fd-header-line-format.'(:
69ea0 6c 65 66 74 20 28 66 64 2d 69 6e 66 6f 29 20 3a 72 69 67 68 74 20 28 66 64 2d 73 74 61 74 75 73 left.(fd-info).:right.(fd-status
69ec0 29 29 0a 20 20 22 48 65 61 64 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 60 64 69 ))..."Header.line.format.for.`di
69ee0 72 76 69 73 68 2d 66 64 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 64 69 72 76 69 73 68 20 3a 74 rvish-fd'."...:group.'dirvish.:t
69f00 79 70 65 20 27 70 6c 69 73 74 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d ype.'plist)..(defun.dirvish-fd--
69f20 65 6e 73 75 72 65 2d 66 64 20 28 72 65 6d 6f 74 65 29 0a 20 20 22 52 65 74 75 72 6e 20 66 64 20 ensure-fd.(remote)..."Return.fd.
69f40 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 52 45 4d 4f 54 45 20 6f 72 20 6c 6f 63 61 6c 68 6f 73 executable.on.REMOTE.or.localhos
69f60 74 2e 0a 52 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 20 66 64 20 65 78 65 63 75 74 61 62 t..Raise.an.error.if.fd.executab
69f80 6c 65 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 61 6e 64 le.is.not.available."...(or.(and
69fa0 20 72 65 6d 6f 74 65 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 66 69 6e 64 2d 66 64 2d 70 72 6f .remote.(dirvish-fd--find-fd-pro
69fc0 67 72 61 6d 20 72 65 6d 6f 74 65 29 29 20 64 69 72 76 69 73 68 2d 66 64 2d 70 72 6f 67 72 61 6d gram.remote)).dirvish-fd-program
69fe0 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 64 69 72 76 69 73 68 2d 66 64 27 .......(user-error."`dirvish-fd'
6a000 20 72 65 71 75 69 72 65 73 20 60 66 64 27 2c 20 70 6c 65 61 73 65 20 69 6e 73 74 61 6c 6c 20 69 .requires.`fd',.please.install.i
6a020 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 61 70 70 6c 79 2d t")))..(defun.dirvish-fd--apply-
6a040 73 77 69 74 63 68 65 73 20 28 29 0a 20 20 22 41 70 70 6c 79 20 66 64 20 53 57 49 54 43 48 45 53 switches.()..."Apply.fd.SWITCHES
6a060 20 74 6f 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .to.current.buffer."...(interact
6a080 69 76 65 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 28 72 65 20 2e 20 61 72 67 73 29 ive)...(cl-loop.with.(re...args)
6a0a0 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 61 72 67 20 69 6e 20 28 74 72 .=.nil............for.arg.in.(tr
6a0c0 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 ansient-args.transient-current-c
6a0e0 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 2d 70 72 ommand)............if.(string-pr
6a100 65 66 69 78 2d 70 20 22 2d 2d 61 6e 64 3d 22 20 61 72 67 29 20 64 6f 20 28 70 75 73 68 20 61 72 efix-p."--and=".arg).do.(push.ar
6a120 67 20 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 64 6f 20 28 70 75 73 68 20 61 g.re)............else.do.(push.a
6a140 72 67 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 rg.args)............finally.do.(
6a160 64 69 72 76 69 73 68 2d 66 64 2d 2d 61 72 67 70 61 72 73 65 72 20 72 65 20 61 72 67 73 29 29 0a dirvish-fd--argparser.re.args)).
6a180 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 ..(revert-buffer))..(transient-d
6a1a0 65 66 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 65 78 74 65 6e 73 69 6f efine-infix.dirvish-fd--extensio
6a1c0 6e 73 2d 73 77 69 74 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 46 69 6c ns-switch.()...:description."Fil
6a1e0 74 65 72 20 72 65 73 75 6c 74 73 20 62 79 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 22 0a ter.results.by.file.extensions".
6a200 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 ..:class.'transient-option...:ar
6a220 67 75 6d 65 6e 74 20 22 2d 2d 65 78 74 65 6e 73 69 6f 6e 3d 22 0a 20 20 3a 6d 75 6c 74 69 2d 76 gument."--extension="...:multi-v
6a240 61 6c 75 65 20 27 72 65 70 65 61 74 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 alue.'repeat)..(transient-define
6a260 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 65 78 63 6c 75 64 65 2d 73 77 69 74 63 -infix.dirvish-fd--exclude-switc
6a280 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 45 78 63 6c 75 64 65 20 66 69 6c h.()...:description."Exclude.fil
6a2a0 65 73 2f 64 69 72 73 20 74 68 61 74 20 6d 61 74 63 68 20 74 68 65 20 67 6c 6f 62 20 70 61 74 74 es/dirs.that.match.the.glob.patt
6a2c0 65 72 6e 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a ern"...:class.'transient-option.
6a2e0 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 65 78 63 6c 75 64 65 3d 22 0a 20 20 3a 6d 75 6c 74 ..:argument."--exclude="...:mult
6a300 69 2d 76 61 6c 75 65 20 27 72 65 70 65 61 74 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 i-value.'repeat)..(transient-def
6a320 69 6e 65 2d 69 6e 66 69 78 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 73 65 61 72 63 68 2d 70 61 74 ine-infix.dirvish-fd--search-pat
6a340 74 65 72 6e 2d 69 6e 66 69 78 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 68 tern-infix.()...:description."Ch
6a360 61 6e 67 65 20 73 65 61 72 63 68 20 70 61 74 74 65 72 6e 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 ange.search.patterns"...:class.'
6a380 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d transient-option...:argument."--
6a3a0 61 6e 64 3d 22 0a 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 27 72 65 70 65 61 74 29 0a 0a 3b and="...:multi-value.'repeat)..;
6a3c0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 64 69 72 76 69 73 68 ;;###autoload.(autoload.'dirvish
6a3e0 2d 66 64 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 22 64 69 72 76 69 73 68 2d 66 64 22 20 6e -fd-switches-menu."dirvish-fd".n
6a400 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 64 il.t).(transient-define-prefix.d
6a420 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 2d 6d 65 6e 75 20 28 29 0a 20 20 22 53 65 irvish-fd-switches-menu.()..."Se
6a440 74 75 70 20 66 64 20 73 77 69 74 63 68 65 73 2e 22 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 tup.fd.switches."...:init-value.
6a460 28 6c 61 6d 62 64 61 20 28 6f 29 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 64 69 72 76 69 73 68 (lambda.(o).(let.((args.(dirvish
6a480 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -prop.:fd-info)))...............
6a4a0 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 20 76 61 6c 75 65 20 28 61 70 70 65 6e 64 20 28 .........(oset.o.value.(append.(
6a4c0 63 61 64 72 20 61 72 67 73 29 20 28 63 64 64 72 20 61 72 67 73 29 29 29 29 29 0a 20 20 5b 3a 64 cadr.args).(cddr.args)))))...[:d
6a4e0 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 69 72 76 69 73 escription....(lambda.().(dirvis
6a500 68 2d 2d 66 6f 72 6d 61 74 2d 6d 65 6e 75 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 h--format-menu-heading..........
6a520 20 22 53 65 74 75 70 20 46 44 20 53 77 69 74 63 68 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 22 ."Setup.FD.Switches"..........."
6a540 49 67 6e 6f 72 65 20 52 61 6e 67 65 20 5b 62 79 20 64 65 66 61 75 6c 74 20 69 67 6e 6f 72 65 20 Ignore.Range.[by.default.ignore.
6a560 41 4c 4c 5d 0a 20 20 56 43 53 3a 20 2e 67 69 74 69 67 6e 6f 72 65 20 2b 20 2e 67 69 74 2f 69 6e ALL]...VCS:..gitignore.+..git/in
6a580 66 6f 2f 65 78 63 6c 75 64 65 20 2b 20 24 48 4f 4d 45 2f 2e 63 6f 6e 66 69 67 2f 67 69 74 2f 69 fo/exclude.+.$HOME/.config/git/i
6a5a0 67 6e 6f 72 65 0a 20 20 41 4c 4c 3a 20 56 43 53 20 2b 20 2e 69 67 6e 6f 72 65 20 2b 20 2e 66 64 gnore...ALL:.VCS.+..ignore.+..fd
6a5c0 69 67 6e 6f 72 65 20 2b 20 24 48 4f 4d 45 2f 2e 63 6f 6e 66 69 67 2f 66 64 2f 69 67 6e 6f 72 65 ignore.+.$HOME/.config/fd/ignore
6a5e0 22 29 29 0a 20 20 20 5b 22 46 69 6c 65 20 74 79 70 65 73 20 28 6d 75 6c 74 69 70 6c 65 20 74 79 "))....["File.types.(multiple.ty
6a600 70 65 73 20 63 61 6e 20 62 65 20 69 6e 63 6c 75 64 65 64 29 22 0a 20 20 20 20 28 33 20 22 66 22 pes.can.be.included)".....(3."f"
6a620 20 22 20 53 65 61 72 63 68 20 66 6f 72 20 72 65 67 75 6c 61 72 20 66 69 6c 65 73 22 20 22 2d 2d .".Search.for.regular.files"."--
6a640 74 79 70 65 3d 66 69 6c 65 22 29 0a 20 20 20 20 28 33 20 22 64 22 20 22 20 53 65 61 72 63 68 20 type=file").....(3."d".".Search.
6a660 66 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 22 20 22 2d 2d 74 79 70 65 3d 64 69 72 65 63 74 6f for.directories"."--type=directo
6a680 72 79 22 29 0a 20 20 20 20 28 33 20 22 6c 22 20 22 20 53 65 61 72 63 68 20 66 6f 72 20 73 79 6d ry").....(3."l".".Search.for.sym
6a6a0 62 6f 6c 69 63 20 6c 69 6e 6b 73 22 20 22 2d 2d 74 79 70 65 3d 73 79 6d 6c 69 6e 6b 22 29 0a 20 bolic.links"."--type=symlink")..
6a6c0 20 20 20 28 33 20 22 73 22 20 22 20 53 65 61 72 63 68 20 66 6f 72 20 73 6f 63 6b 65 74 73 22 20 ...(3."s".".Search.for.sockets".
6a6e0 22 2d 2d 74 79 70 65 3d 73 6f 63 6b 65 74 22 29 0a 20 20 20 20 28 33 20 22 70 22 20 22 20 53 65 "--type=socket").....(3."p".".Se
6a700 61 72 63 68 20 66 6f 72 20 6e 61 6d 65 64 20 70 69 70 65 73 22 20 22 2d 2d 74 79 70 65 3d 70 69 arch.for.named.pipes"."--type=pi
6a720 70 65 22 29 0a 20 20 20 20 28 33 20 22 78 22 20 22 20 53 65 61 72 63 68 20 66 6f 72 20 65 78 65 pe").....(3."x".".Search.for.exe
6a740 63 75 74 61 62 6c 65 22 20 22 2d 2d 74 79 70 65 3d 65 78 65 63 75 74 61 62 6c 65 22 29 0a 20 20 cutable"."--type=executable")...
6a760 20 20 28 33 20 22 65 22 20 22 20 53 65 61 72 63 68 20 66 6f 72 20 65 6d 70 74 79 20 66 69 6c 65 ..(3."e".".Search.for.empty.file
6a780 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 22 20 22 2d 2d 74 79 70 65 3d 65 6d 70 74 79 22 s.or.directories"."--type=empty"
6a7a0 29 0a 20 20 20 20 22 22 0a 20 20 20 20 22 54 6f 67 67 6c 65 73 22 0a 20 20 20 20 28 33 20 22 2d ).....""....."Toggles".....(3."-
6a7c0 48 22 20 22 49 6e 63 6c 75 64 65 20 68 69 64 64 65 6e 20 66 69 6c 65 73 7c 64 69 72 73 20 69 6e H"."Include.hidden.files|dirs.in
6a7e0 20 74 68 65 20 72 65 73 75 6c 74 73 22 20 22 2d 2d 68 69 64 64 65 6e 22 29 0a 20 20 20 20 28 33 .the.results"."--hidden").....(3
6a800 20 22 2d 49 22 20 22 53 68 6f 77 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 41 4c 4c 22 20 22 2d ."-I"."Show.results.from.ALL"."-
6a820 2d 6e 6f 2d 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 28 34 20 22 69 76 22 20 22 53 68 6f 77 20 72 -no-ignore").....(4."iv"."Show.r
6a840 65 73 75 6c 74 73 20 66 72 6f 6d 20 56 43 53 22 20 22 2d 2d 6e 6f 2d 69 67 6e 6f 72 65 2d 76 63 esults.from.VCS"."--no-ignore-vc
6a860 73 22 29 0a 20 20 20 20 28 35 20 22 69 70 22 20 22 53 68 6f 77 20 72 65 73 75 6c 74 73 20 66 72 s").....(5."ip"."Show.results.fr
6a880 6f 6d 20 2e 67 69 74 69 67 6e 6f 72 65 20 69 6e 20 70 61 72 65 6e 74 20 64 69 72 73 22 20 22 2d om..gitignore.in.parent.dirs"."-
6a8a0 2d 6e 6f 2d 69 67 6e 6f 72 65 2d 70 61 72 65 6e 74 22 29 0a 20 20 20 20 28 33 20 22 2d 73 22 20 -no-ignore-parent").....(3."-s".
6a8c0 22 50 65 72 66 6f 72 6d 20 61 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 20 73 65 61 72 63 68 "Perform.a.case-sensitive.search
6a8e0 22 20 22 2d 2d 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 22 29 0a 20 20 20 20 28 34 20 22 2d 67 "."--case-sensitive").....(4."-g
6a900 22 20 22 50 65 72 66 6f 72 6d 20 61 20 67 6c 6f 62 2d 62 61 73 65 64 20 28 72 61 74 68 65 72 20 "."Perform.a.glob-based.(rather.
6a920 74 68 61 6e 20 72 65 67 65 78 2d 62 61 73 65 64 29 20 73 65 61 72 63 68 22 20 22 2d 2d 67 6c 6f than.regex-based).search"."--glo
6a940 62 22 29 0a 20 20 20 20 28 34 20 22 2d 46 22 20 22 54 72 65 61 74 20 74 68 65 20 70 61 74 74 65 b").....(4."-F"."Treat.the.patte
6a960 72 6e 20 61 73 20 61 20 6c 69 74 65 72 61 6c 20 73 74 72 69 6e 67 22 20 22 2d 2d 66 69 78 65 64 rn.as.a.literal.string"."--fixed
6a980 2d 73 74 72 69 6e 67 73 22 29 0a 20 20 20 20 28 34 20 22 2d 4c 22 20 22 54 72 61 76 65 72 73 65 -strings").....(4."-L"."Traverse
6a9a0 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 73 22 20 22 2d 2d 66 6f 6c 6c 6f 77 22 29 0a 20 20 20 .symbolic.links"."--follow")....
6a9c0 20 28 34 20 22 2d 70 22 20 22 4c 65 74 20 74 68 65 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 20 .(4."-p"."Let.the.pattern.match.
6a9e0 61 67 61 69 6e 73 74 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 22 20 22 2d 2d 66 75 6c 6c 2d 70 against.the.full.path"."--full-p
6aa00 61 74 68 22 29 0a 20 20 20 20 28 35 20 22 6d 72 22 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 ath").....(5."mr"."Maximum.numbe
6aa20 72 20 6f 66 20 73 65 61 72 63 68 20 72 65 73 75 6c 74 73 22 20 22 2d 2d 6d 61 78 2d 72 65 73 75 r.of.search.results"."--max-resu
6aa40 6c 74 73 22 29 0a 20 20 20 20 28 35 20 22 6d 74 22 20 22 44 6f 20 6e 6f 74 20 64 65 73 63 65 6e lts").....(5."mt"."Do.not.descen
6aa60 64 20 69 6e 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 66 69 6c 65 20 73 79 73 74 65 6d 73 22 d.into.a.different.file.systems"
6aa80 20 22 2d 2d 6d 6f 75 6e 74 22 29 0a 20 20 20 20 28 35 20 22 50 22 20 22 20 44 6f 20 6e 6f 74 20 ."--mount").....(5."P".".Do.not.
6aaa0 74 72 61 76 65 72 73 65 20 69 6e 74 6f 20 6d 61 74 63 68 69 6e 67 20 64 69 72 65 63 74 6f 72 69 traverse.into.matching.directori
6aac0 65 73 22 20 22 2d 2d 70 72 75 6e 65 22 29 0a 20 20 20 20 22 22 0a 20 20 20 20 22 4f 70 74 69 6f es"."--prune").....""....."Optio
6aae0 6e 73 22 0a 20 20 20 20 28 34 20 22 2d 65 22 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 65 78 74 65 ns".....(4."-e".dirvish-fd--exte
6ab00 6e 73 69 6f 6e 73 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 34 20 22 2d 45 22 20 64 69 72 76 69 nsions-switch).....(4."-E".dirvi
6ab20 73 68 2d 66 64 2d 2d 65 78 63 6c 75 64 65 2d 73 77 69 74 63 68 29 0a 20 20 20 20 28 34 20 22 2d sh-fd--exclude-switch).....(4."-
6ab40 44 22 20 22 4d 61 78 20 6c 65 76 65 6c 20 66 6f 72 20 64 69 72 65 63 74 6f 72 79 20 74 72 61 76 D"."Max.level.for.directory.trav
6ab60 65 72 73 69 6e 67 22 20 22 2d 2d 6d 61 78 2d 64 65 70 74 68 3d 22 29 0a 20 20 20 20 28 35 20 22 ersing"."--max-depth=").....(5."
6ab80 2d 64 22 20 22 4f 6e 6c 79 20 73 68 6f 77 20 72 65 73 75 6c 74 73 20 73 74 61 72 74 69 6e 67 20 -d"."Only.show.results.starting.
6aba0 61 74 20 74 68 65 20 64 65 70 74 68 22 20 22 2d 2d 6d 69 78 2d 64 65 70 74 68 3d 22 29 0a 20 20 at.the.depth"."--mix-depth=")...
6abc0 20 20 28 35 20 22 67 64 22 20 22 4f 6e 6c 79 20 73 68 6f 77 20 72 65 73 75 6c 74 73 20 73 74 61 ..(5."gd"."Only.show.results.sta
6abe0 72 74 69 6e 67 20 61 74 20 74 68 65 20 65 78 61 63 74 20 67 69 76 65 6e 20 64 65 70 74 68 22 20 rting.at.the.exact.given.depth".
6ac00 22 2d 2d 65 78 61 63 74 2d 64 65 70 74 68 3d 22 29 0a 20 20 20 20 28 35 20 22 69 66 22 20 22 41 "--exact-depth=").....(5."if"."A
6ac20 64 64 20 61 20 63 75 73 74 6f 6d 20 69 67 6e 6f 72 65 2d 66 69 6c 65 20 69 6e 20 27 2e 67 69 74 dd.a.custom.ignore-file.in.'.git
6ac40 69 67 6e 6f 72 65 27 20 66 6f 72 6d 61 74 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 66 69 6c 65 3d 22 ignore'.format"."--ignore-file="
6ac60 0a 20 20 20 20 20 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 6d 70 74 ........:reader.(lambda.(_prompt
6ac80 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 43 ._init._hist).(read-file-name."C
6aca0 68 6f 6f 73 65 20 69 67 6e 6f 72 65 20 66 69 6c 65 3a 20 22 29 29 29 0a 20 20 20 20 28 35 20 22 hoose.ignore.file:."))).....(5."
6acc0 2d 53 22 20 22 4c 69 6d 69 74 20 72 65 73 75 6c 74 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 -S"."Limit.results.based.on.the.
6ace0 73 69 7a 65 20 6f 66 20 66 69 6c 65 73 22 20 22 2d 2d 73 69 7a 65 3d 22 0a 20 20 20 20 20 20 20 size.of.files"."--size="........
6ad00 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 6d 70 74 20 5f 69 6e 69 74 20 5f :reader.(lambda.(_prompt._init._
6ad20 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 hist)..................(read-str
6ad40 69 6e 67 20 22 49 6e 70 75 74 20 66 69 6c 65 20 73 69 7a 65 20 75 73 69 6e 67 20 74 68 65 20 66 ing."Input.file.size.using.the.f
6ad60 6f 72 6d 61 74 20 3c 2b 2d 3e 3c 4e 55 4d 3e 3c 55 4e 49 54 3e 20 28 65 67 2e 20 2b 31 30 30 6d ormat.<+-><NUM><UNIT>.(eg..+100m
6ad80 29 3a 20 22 29 29 29 0a 20 20 20 20 28 35 20 22 63 6e 22 20 22 46 69 6c 74 65 72 20 72 65 73 75 ):."))).....(5."cn"."Filter.resu
6ada0 6c 74 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 66 69 6c 65 20 6d 74 69 6d 65 20 6e 65 77 65 lts.based.on.the.file.mtime.newe
6adc0 72 20 74 68 61 6e 22 20 22 2d 2d 63 68 61 6e 67 65 64 2d 77 69 74 68 69 6e 3d 22 0a 20 20 20 20 r.than"."--changed-within=".....
6ade0 20 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 6d 70 74 20 5f 69 6e 69 ...:reader.(lambda.(_prompt._ini
6ae00 74 20 5f 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d t._hist)..................(read-
6ae20 73 74 72 69 6e 67 20 22 49 6e 70 75 74 20 61 20 64 75 72 61 74 69 6f 6e 20 28 31 30 68 2c 20 31 string."Input.a.duration.(10h,.1
6ae40 64 2c 20 33 35 6d 69 6e 29 20 6f 72 20 61 20 74 69 6d 65 20 70 6f 69 6e 74 20 28 32 30 31 38 2d d,.35min).or.a.time.point.(2018-
6ae60 31 30 2d 32 37 20 31 30 3a 30 30 3a 30 30 29 3a 20 22 29 29 29 0a 20 20 20 20 28 35 20 22 63 6f 10-27.10:00:00):."))).....(5."co
6ae80 22 20 22 46 69 6c 74 65 72 20 72 65 73 75 6c 74 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 66 "."Filter.results.based.on.the.f
6aea0 69 6c 65 20 6d 74 69 6d 65 20 6f 6c 64 65 72 20 74 68 61 6e 22 20 22 2d 2d 63 68 61 6e 67 65 64 ile.mtime.older.than"."--changed
6aec0 2d 62 65 66 6f 72 65 3d 22 0a 20 20 20 20 20 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 -before="........:reader.(lambda
6aee0 20 28 5f 70 72 6f 6d 70 74 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 .(_prompt._init._hist)..........
6af00 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 49 6e 70 75 74 20 61 20 64 75 ........(read-string."Input.a.du
6af20 72 61 74 69 6f 6e 20 28 31 30 68 2c 20 31 64 2c 20 33 35 6d 69 6e 29 20 6f 72 20 61 20 74 69 6d ration.(10h,.1d,.35min).or.a.tim
6af40 65 20 70 6f 69 6e 74 20 28 32 30 31 38 2d 31 30 2d 32 37 20 31 30 3a 30 30 3a 30 30 29 3a 20 22 e.point.(2018-10-27.10:00:00):."
6af60 29 29 29 0a 20 20 20 20 28 36 20 22 2d 6f 22 20 22 46 69 6c 74 65 72 20 66 69 6c 65 73 20 62 79 ))).....(6."-o"."Filter.files.by
6af80 20 74 68 65 69 72 20 75 73 65 72 20 61 6e 64 2f 6f 72 20 67 72 6f 75 70 22 20 22 2d 2d 6f 77 6e .their.user.and/or.group"."--own
6afa0 65 72 3d 22 0a 20 20 20 20 20 20 20 3a 72 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 er="........:reader.(lambda.(_pr
6afc0 6f 6d 70 74 20 5f 69 6e 69 74 20 5f 68 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompt._init._hist)...............
6afe0 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 75 73 65 72 7c 75 69 64 3a 67 72 6f 75 70 7c ...(read-string."user|uid:group|
6b000 67 69 64 20 2d 20 65 67 2e 20 6a 6f 68 6e 2c 20 3a 73 74 75 64 65 6e 74 73 2c 20 21 6a 6f 68 6e gid.-.eg..john,.:students,.!john
6b020 3a 73 74 75 64 65 6e 74 73 20 28 27 21 27 20 6d 65 61 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 :students.('!'.means.to.exclude.
6b040 66 69 6c 65 73 20 69 6e 73 74 65 61 64 29 3a 20 22 29 29 29 0a 20 20 20 20 22 22 0a 20 20 20 20 files.instead):.")))....."".....
6b060 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 72 22 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 73 "Actions".....("r".dirvish-fd--s
6b080 65 61 72 63 68 2d 70 61 74 74 65 72 6e 2d 69 6e 66 69 78 29 0a 20 20 20 20 28 22 52 45 54 22 20 earch-pattern-infix).....("RET".
6b0a0 22 52 65 72 75 6e 22 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 61 70 70 6c 79 2d 73 77 69 74 63 68 "Rerun".dirvish-fd--apply-switch
6b0c0 65 73 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 61 72 67 70 61 es)]])..(defun.dirvish-fd--argpa
6b0e0 72 73 65 72 20 28 72 65 20 61 72 67 73 29 0a 20 20 22 50 61 72 73 65 20 66 64 20 61 72 67 73 20 rser.(re.args)..."Parse.fd.args.
6b100 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 66 6c 61 67 73 20 66 72 6f 6d 20 41 52 47 53 20 61 6e 64 to.a.list.of.flags.from.ARGS.and
6b120 20 73 65 61 72 63 68 20 72 65 67 65 78 70 20 52 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 67 6c .search.regexp.RE."...(let*.((gl
6b140 6f 62 70 20 28 6d 65 6d 62 65 72 20 22 2d 2d 67 6c 6f 62 22 20 61 72 67 73 29 29 0a 20 20 20 20 obp.(member."--glob".args)).....
6b160 20 20 20 20 20 28 63 61 73 65 70 20 28 6d 65 6d 62 65 72 20 22 2d 2d 63 61 73 65 2d 73 65 6e 73 .....(casep.(member."--case-sens
6b180 69 74 69 76 65 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 6e 20 28 63 6f 6e itive".args))..........(ign.(con
6b1a0 64 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 6e 6f 2d 69 67 6e 6f 72 65 22 20 61 72 67 73 29 20 22 d.((member."--no-ignore".args)."
6b1c0 6e 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 no").....................((membe
6b1e0 72 20 22 2d 2d 6e 6f 2d 69 67 6e 6f 72 65 2d 76 63 73 22 20 61 72 67 73 29 20 22 6e 6f 5f 76 63 r."--no-ignore-vcs".args)."no_vc
6b200 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 61 6c 6c 22 s").....................(t."all"
6b220 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 70 72 6f 70 65 72 74 69 7a 65 )))..........(status.(propertize
6b240 20 22 20 e2 97 8f 20 20 22 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 70 72 6f 63 2d 72 75 ."......".'face.'dirvish-proc-ru
6b260 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 70 20 74 79 70 65 73 20 65 78 74 73 nning))..........comp.types.exts
6b280 20 65 78 63 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 61 72 67 20 61 72 67 73 29 0a 20 20 20 .exc).....(dolist.(arg.args)....
6b2a0 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 74 79 ...(cond.((string-prefix-p."--ty
6b2c0 70 65 3d 22 20 61 72 67 29 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 37 pe=".arg).(push.(substring.arg.7
6b2e0 29 20 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 ).types)).............((string-p
6b300 72 65 66 69 78 2d 70 20 22 2d 2d 65 78 74 65 6e 73 69 6f 6e 3d 22 20 61 72 67 29 20 28 70 75 73 refix-p."--extension=".arg).(pus
6b320 68 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 31 32 29 20 65 78 74 73 29 29 0a 20 20 20 20 h.(substring.arg.12).exts)).....
6b340 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 65 78 63 ........((string-prefix-p."--exc
6b360 6c 75 64 65 3d 22 20 61 72 67 29 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 lude=".arg).(push.(substring.arg
6b380 20 31 30 29 20 65 78 63 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 20 72 65 29 20 .10).exc)))).....(dolist.(r.re).
6b3a0 28 70 75 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 72 20 36 29 20 63 6f 6d 70 29 29 0a 20 20 20 (push.(substring.r.6).comp))....
6b3c0 20 28 73 65 74 71 20 74 79 70 65 73 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 .(setq.types.(mapconcat.#'concat
6b3e0 20 74 79 70 65 73 20 22 2c 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 78 74 73 20 28 6d 61 70 .types.",")).....(setq.exts.(map
6b400 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 65 78 74 73 20 22 2c 22 29 29 0a 20 20 20 20 28 concat.#'concat.exts.",")).....(
6b420 73 65 74 71 20 65 78 63 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 65 78 63 setq.exc.(mapconcat.#'concat.exc
6b440 20 22 2c 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 20 28 6d 61 70 63 6f 6e 63 61 74 .",")).....(setq.comp.(mapconcat
6b460 20 23 27 63 6f 6e 63 61 74 20 63 6f 6d 70 20 22 2c 22 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 .#'concat.comp.",")).....(dirvis
6b480 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 69 73 h-prop.:fd-info.......(cons.(lis
6b4a0 74 20 63 6f 6d 70 20 67 6c 6f 62 70 20 63 61 73 65 70 20 69 67 6e 20 74 79 70 65 73 20 65 78 74 t.comp.globp.casep.ign.types.ext
6b4c0 73 20 65 78 63 20 73 74 61 74 75 73 29 20 28 63 6f 6e 73 20 72 65 20 61 72 67 73 29 29 29 29 29 s.exc.status).(cons.re.args)))))
6b4e0 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6e 65 20 66 64 2d 69 ..(dirvish-define-mode-line.fd-i
6b500 6e 66 6f 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 69 6e 67 nfo..."Return.a.formatted.string
6b520 20 73 68 6f 77 69 6e 67 20 74 68 65 20 61 63 74 75 61 6c 20 66 64 20 63 6f 6d 6d 61 6e 64 20 6c .showing.the.actual.fd.command.l
6b540 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 ine.arguments."...(pcase-let.((`
6b560 28 2c 72 65 20 2c 67 6c 6f 62 70 20 2c 63 61 73 65 70 20 2c 69 67 6e 2d 72 61 6e 67 65 20 2c 74 (,re.,globp.,casep.,ign-range.,t
6b580 79 70 65 73 20 2c 65 78 74 73 20 2c 65 78 63 6c 75 64 65 73 20 2c 5f 29 0a 20 20 20 20 20 20 20 ypes.,exts.,excludes.,_)........
6b5a0 20 20 20 20 20 20 20 20 28 63 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 ........(car.(dirvish-prop.:fd-i
6b5c0 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 69 66 20 28 nfo)))...............(face.(if.(
6b5e0 64 69 72 76 69 73 68 2d 2d 73 65 6c 65 63 74 65 64 2d 70 29 20 27 64 69 72 65 64 2d 68 65 61 64 dirvish--selected-p).'dired-head
6b600 65 72 20 27 64 69 72 76 69 73 68 2d 69 6e 61 63 74 69 76 65 29 29 29 0a 20 20 20 20 28 66 6f 72 er.'dirvish-inactive))).....(for
6b620 6d 61 74 20 22 20 20 f0 9f 94 8d 20 e2 8b 97 20 25 73 20 5b 20 25 73 20 5c 22 25 73 5c 22 20 7c mat."...........%s.[.%s.\"%s\".|
6b640 20 25 73 20 25 73 20 7c 20 25 73 20 25 73 20 7c 20 25 73 20 25 73 20 7c 20 25 73 20 25 73 20 7c .%s.%s.|.%s.%s.|.%s.%s.|.%s.%s.|
6b660 20 25 73 20 25 73 20 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a .%s.%s.]".............(propertiz
6b680 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d e..............(abbreviate-file-
6b6a0 6e 61 6d 65 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c name.(directory-file-name.defaul
6b6c0 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 t-directory))..............'face
6b6e0 20 27 64 69 72 65 64 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .'dired-directory).............(
6b700 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 67 6c 6f 62 70 20 22 67 6c 6f 62 3a 22 20 22 72 65 propertize.(if.globp."glob:"."re
6b720 67 65 78 3a 22 29 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 gex:").'face.face).............(
6b740 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 72 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 propertize.(or.re."")...........
6b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 ..............'face.'font-lock-r
6b780 65 67 65 78 70 2d 67 72 6f 75 70 69 6e 67 2d 63 6f 6e 73 74 72 75 63 74 29 0a 20 20 20 20 20 20 egexp-grouping-construct).......
6b7a0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 74 79 70 65 3a 22 20 27 66 61 63 65 20 ......(propertize."type:".'face.
6b7c0 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 face).............(propertize.(i
6b7e0 66 20 28 65 71 75 61 6c 20 74 79 70 65 73 20 22 22 29 20 22 61 6c 6c 22 20 74 79 70 65 73 29 0a f.(equal.types."")."all".types).
6b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 ........................'face.'f
6b820 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 ont-lock-variable-name-face)....
6b840 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 63 61 73 65 3a 22 20 27 66 61 .........(propertize."case:".'fa
6b860 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ce.face).............(propertize
6b880 20 28 69 66 20 63 61 73 65 70 20 22 73 65 6e 73 69 74 69 76 65 22 20 22 73 6d 61 72 74 22 29 0a .(if.casep."sensitive"."smart").
6b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 ........................'face.'f
6b8c0 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ont-lock-type-face).............
6b8e0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 69 67 6e 6f 72 65 3a 22 20 27 66 61 63 65 20 66 61 63 65 (propertize."ignore:".'face.face
6b900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 67 6e 2d 72 61 ).............(propertize.ign-ra
6b920 6e 67 65 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 nge.'face.'font-lock-comment-fac
6b940 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 65 78 74 73 e).............(propertize."exts
6b960 3a 22 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 :".'face.face).............(prop
6b980 65 72 74 69 7a 65 20 28 69 66 20 28 65 71 75 61 6c 20 65 78 74 73 20 22 22 29 20 22 61 6c 6c 22 ertize.(if.(equal.exts."")."all"
6b9a0 20 65 78 74 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 27 .exts).........................'
6b9c0 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 face.'font-lock-string-face)....
6b9e0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 65 78 63 6c 75 64 65 73 3a 22 .........(propertize."excludes:"
6ba00 20 27 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 .'face.face).............(proper
6ba20 74 69 7a 65 20 28 69 66 20 28 65 71 75 61 6c 20 65 78 63 6c 75 64 65 73 20 22 22 29 20 22 6e 6f tize.(if.(equal.excludes."")."no
6ba40 6e 65 22 20 65 78 63 6c 75 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne".excludes)...................
6ba60 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d ......'face.'font-lock-variable-
6ba80 6e 61 6d 65 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 69 72 76 69 73 68 2d 64 65 66 69 6e 65 2d 6d name-face))))..(dirvish-define-m
6baa0 6f 64 65 2d 6c 69 6e 65 20 66 64 2d 73 74 61 74 75 73 0a 20 20 22 53 74 61 74 75 73 20 61 6e 64 ode-line.fd-status..."Status.and
6bac0 20 74 69 6d 65 20 74 6f 6f 6b 20 62 79 20 6c 61 73 74 20 66 64 20 73 65 61 72 63 68 2e 22 0a 20 .time.took.by.last.fd.search."..
6bae0 20 28 63 61 72 20 28 6c 61 73 74 20 28 63 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a .(car.(last.(car.(dirvish-prop.:
6bb00 66 64 2d 69 6e 66 6f 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d fd-info)))))..(defun.dirvish-fd-
6bb20 2d 70 72 6f 63 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 20 73 74 72 69 6e 67 29 0a 20 20 22 46 69 -proc-filter.(proc.string)..."Fi
6bb40 6c 74 65 72 20 66 6f 72 20 6f 75 74 70 75 74 20 53 54 52 49 4e 47 20 6f 66 20 60 64 69 72 76 69 lter.for.output.STRING.of.`dirvi
6bb60 73 68 2d 66 64 27 27 73 20 70 72 6f 63 65 73 73 20 50 52 4f 43 2e 22 0a 20 20 28 77 68 65 6e 2d sh-fd''s.process.PROC."...(when-
6bb80 6c 65 74 2a 20 28 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 70 72 6f 63 65 73 73 2d 62 75 66 let*.(((buffer-name.(process-buf
6bba0 66 65 72 20 70 72 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 fer.proc)))...............(targe
6bbc0 74 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 74 61 72 67 65 74 29 29 20 28 28 t.(process-get.proc.'target)).((
6bbe0 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 28 77 69 74 buffer-live-p.target))).....(wit
6bc00 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 28 73 h-current-buffer.target.......(s
6bc20 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 ave-excursion.........(save-rest
6bc40 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 riction...........(widen).......
6bc60 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 64 61 72 20 64 69 72 65 64 2d 73 75 62 64 69 ....(goto-char.(cdar.dired-subdi
6bc80 72 2d 61 6c 69 73 74 29 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 64 69 72 65 64 2d 73 75 62 64 r-alist)).(goto-char.(dired-subd
6bca0 69 72 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 ir-max))...........(cl-loop.....
6bcc0 20 20 20 20 20 20 20 77 69 74 68 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 3d 20 6e .......with.buffer-read-only.=.n
6bce0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 28 5f 20 72 65 67 65 78 70 73 20 63 61 il............with.(_.regexps.ca
6bd00 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 3d 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 se-fold-search).=.(dirvish-prop.
6bd20 3a 6e 61 72 72 6f 77 2d 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 73 74 :narrow-info)............with.st
6bd40 72 69 6e 67 20 3d 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 ring.=.(concat.(process-get.proc
6bd60 20 27 74 61 69 6c 29 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 .'tail).string)............with.
6bd80 73 70 6c 69 74 73 20 3d 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 22 5c splits.=.(split-string.string."\
6bda0 6e 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 61 69 6c 20 3d 20 28 63 61 n".t)............with.tail.=.(ca
6bdc0 72 20 28 6c 61 73 74 20 73 70 6c 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 r.(last.splits))............with
6bde0 20 63 6f 6d 70 3f 20 3d 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 5c 6e 22 20 73 .comp?.=.(string-suffix-p."\n".s
6be00 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 20 69 6e 20 28 69 tring)............for.file.in.(i
6be20 66 20 63 6f 6d 70 3f 20 73 70 6c 69 74 73 20 28 62 75 74 6c 61 73 74 20 73 70 6c 69 74 73 29 29 f.comp?.splits.(butlast.splits))
6be40 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 2d 62 65 67 20 3d 20 28 73 74 72 69 6e 67 2d ............for.f-beg.=.(string-
6be60 6d 61 74 63 68 20 22 20 2e 2f 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 match."../".file)............for
6be80 20 66 2d 6e 61 6d 65 20 3d 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 28 2b 20 66 2d 62 .f-name.=.(substring.file.(+.f-b
6bea0 65 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 2d 6c 69 6e 65 20 3d 20 28 eg.3))............for.f-line.=.(
6bec0 63 6f 6e 63 61 74 20 22 20 20 22 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 30 20 66 2d concat."..".(substring.file.0.f-
6bee0 62 65 67 29 20 22 20 22 20 66 2d 6e 61 6d 65 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 beg).".".f-name."\n")...........
6bf00 20 64 6f 20 28 69 66 20 28 6e 6f 74 20 72 65 67 65 78 70 73 29 20 28 69 6e 73 65 72 74 20 66 2d .do.(if.(not.regexps).(insert.f-
6bf20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 line).................(cl-loop.f
6bf40 6f 72 20 72 65 20 69 6e 20 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.re.in.regexps................
6bf60 20 20 20 20 20 20 20 20 20 20 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 ..........unless.(string-match.r
6bf80 65 20 66 2d 6e 61 6d 65 29 20 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 e.f-name).return.nil............
6bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f 20 28 69 6e 73 65 72 74 ..............finally.do.(insert
6bfc0 20 66 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 64 6f .f-line)))............finally.do
6bfe0 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 27 74 61 69 6c 20 28 75 6e 6c 65 73 73 .(process-put.proc.'tail.(unless
6c000 20 63 6f 6d 70 3f 20 74 61 69 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 .comp?.tail))))))))..(defun.dirv
6c020 69 73 68 2d 66 64 2d 2d 70 72 6f 63 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 20 73 74 61 74 ish-fd--proc-sentinel.(proc.stat
6c040 75 73 29 0a 20 20 22 53 65 6e 74 69 6e 65 6c 20 66 6f 72 20 60 64 69 72 76 69 73 68 2d 66 64 27 us)..."Sentinel.for.`dirvish-fd'
6c060 20 70 72 6f 63 65 73 73 20 50 52 4f 43 20 61 6e 64 20 69 74 73 20 53 54 41 54 55 53 2e 22 0a 20 .process.PROC.and.its.STATUS."..
6c080 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 70 72 .(when-let*.(((buffer-live-p.(pr
6c0a0 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ocess-buffer.proc)))............
6c0c0 20 20 20 28 74 6f 6f 6b 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 ...(took.(float-time.(time-since
6c0e0 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 73 74 61 72 74 29 29 29 29 0a 20 20 .(process-get.proc.'start))))...
6c100 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 70 72 6f 63 65 73 73 2d 67 65 74 ............(target.(process-get
6c120 20 70 72 6f 63 20 27 74 61 72 67 65 74 29 29 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 .proc.'target)).((buffer-live-p.
6c140 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 6f 6f 6b 20 28 69 66 20 28 3c 20 target))).....(setq.took.(if.(<.
6c160 74 6f 6f 6b 20 31 2e 30 29 20 28 66 6f 72 6d 61 74 20 22 25 73 20 6d 73 22 20 28 72 6f 75 6e 64 took.1.0).(format."%s.ms".(round
6c180 20 74 6f 6f 6b 20 30 2e 30 30 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .took.0.001))..................(
6c1a0 66 6f 72 6d 61 74 20 22 25 73 20 73 65 63 73 22 20 28 2f 20 28 72 6f 75 6e 64 20 74 6f 6f 6b 20 format."%s.secs".(/.(round.took.
6c1c0 30 2e 30 30 31 29 20 31 30 30 30 2e 30 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 0.001).1000.0)))).....(with-curr
6c1e0 65 6e 74 2d 62 75 66 66 65 72 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 63 ent-buffer.target.......(setf.(c
6c200 61 72 20 28 6c 61 73 74 20 28 63 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d ar.(last.(car.(dirvish-prop.:fd-
6c220 69 6e 66 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 info)))).............(cond.((str
6c240 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 6b 69 6c 6c 65 64 22 20 73 74 61 74 75 73 29 0a 20 20 ing-prefix-p."killed".status)...
6c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 e2 .................(propertize."..
6c280 97 8f 20 20 22 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d 70 72 6f 63 2d 66 61 69 6c 65 64 ....".'face.'dirvish-proc-failed
6c2a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 ))...................((string-pr
6c2c0 65 66 69 78 2d 70 20 22 66 69 6e 69 73 68 65 64 22 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 efix-p."finished".status).......
6c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 .............(propertize.(format
6c300 20 22 25 73 20 e2 97 8f 20 20 22 20 74 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."%s......".took)...............
6c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 64 69 72 76 69 73 68 2d .................'face.'dirvish-
6c340 70 72 6f 63 2d 66 69 6e 69 73 68 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 proc-finished)).................
6c360 20 20 28 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 e2 97 8f 20 20 22 20 27 66 61 63 65 20 ..(t.(propertize."......".'face.
6c380 27 64 69 72 76 69 73 68 2d 70 72 6f 63 2d 66 61 69 6c 65 64 29 29 29 29 0a 20 20 20 20 20 20 28 'dirvish-proc-failed)))).......(
6c3a0 72 75 6e 2d 68 6f 6f 6b 73 20 27 64 69 72 76 69 73 68 2d 66 64 2d 73 65 74 75 70 2d 68 6f 6f 6b run-hooks.'dirvish-fd-setup-hook
6c3c0 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 20 74 )).....(force-mode-line-update.t
6c3e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 2d 2d 73 74 61 72 74 2d 70 72 )))..(defun.dirvish-fd--start-pr
6c400 6f 63 20 28 29 0a 20 20 22 53 74 61 72 74 20 66 64 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 28 6c oc.()..."Start.fd.process."...(l
6c420 65 74 2a 20 28 28 72 65 6d 6f 74 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 et*.((remote.(file-remote-p.defa
6c440 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 64 20 28 64 69 ult-directory))..........(fd.(di
6c460 72 76 69 73 68 2d 66 64 2d 2d 65 6e 73 75 72 65 2d 66 64 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 rvish-fd--ensure-fd.remote))....
6c480 20 20 20 20 20 20 28 6c 73 20 28 64 69 72 76 69 73 68 2d 66 64 2d 2d 66 69 6e 64 2d 67 6e 75 2d ......(ls.(dirvish-fd--find-gnu-
6c4a0 6c 73 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 64 2d 61 72 67 73 20 28 64 ls.remote))..........(fd-args.(d
6c4c0 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 irvish-prop.:fd-info))..........
6c4e0 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 64 69 72 76 69 73 (buf.(get-buffer-create."*dirvis
6c500 68 2d 66 64 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 h-fd*"))..........process-connec
6c520 74 69 6f 6e 2d 74 79 70 65 20 70 72 6f 63 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 tion-type.proc).....(when-let*.(
6c540 28 6f 70 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 29 29 29 20 28 (op.(get-buffer-process.buf))).(
6c560 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 6f 70 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 delete-process.op)).....(setq.pr
6c580 6f 63 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 20 22 oc.(apply.#'start-file-process."
6c5a0 66 64 22 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 fd".buf.......................`(
6c5c0 2c 66 64 20 22 2d 2d 63 6f 6c 6f 72 3d 6e 65 76 65 72 22 20 2c 40 28 63 64 64 72 20 66 64 2d 61 ,fd."--color=never".,@(cddr.fd-a
6c5e0 72 67 73 29 20 2c 40 28 63 61 64 72 20 66 64 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 rgs).,@(cadr.fd-args)...........
6c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 78 65 63 2d 62 61 74 63 68 22 .................."--exec-batch"
6c620 20 2c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,ls............................
6c640 20 2c 40 28 6f 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 64 69 72 65 64 2d 61 63 74 75 61 .,@(or.(split-string.dired-actua
6c660 6c 2d 73 77 69 74 63 68 65 73 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-switches)."").................
6c680 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 71 75 6f 74 69 6e 67 2d 73 74 79 6c 65 3d 6c 69 74 ............"--quoting-style=lit
6c6a0 65 72 61 6c 22 20 22 2d 2d 64 69 72 65 63 74 6f 72 79 22 29 29 29 0a 20 20 20 20 28 73 65 74 2d eral"."--directory"))).....(set-
6c6c0 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 66 64 process-filter.proc.#'dirvish-fd
6c6e0 2d 2d 70 72 6f 63 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d --proc-filter).....(set-process-
6c700 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 20 23 27 64 69 72 76 69 73 68 2d 66 64 2d 2d 70 72 6f 63 sentinel.proc.#'dirvish-fd--proc
6c720 2d 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 -sentinel).....(set-process-quer
6c740 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 28 70 72 y-on-exit-flag.proc.nil).....(pr
6c760 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 27 73 74 61 72 74 20 28 66 6c 6f 61 74 2d 74 69 6d ocess-put.proc.'start.(float-tim
6c780 65 29 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 20 27 74 61 72 67 65 e)).....(process-put.proc.'targe
6c7a0 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 64 69 t.(current-buffer))))..(defun.di
6c7c0 72 76 69 73 68 2d 66 64 2d 6e 6f 73 65 6c 65 63 74 20 28 64 76 20 64 69 72 20 70 61 74 74 65 72 rvish-fd-noselect.(dv.dir.patter
6c7e0 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 64 20 62 75 66 66 65 72 20 66 6f 72 20 44 n)..."Return.the.fd.buffer.for.D
6c800 56 20 61 74 20 44 49 52 20 77 69 74 68 20 73 65 61 72 63 68 20 50 41 54 54 45 52 4e 2e 22 0a 20 V.at.DIR.with.search.PATTERN."..
6c820 20 28 6c 65 74 2a 20 28 28 72 65 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 78 29 20 .(let*.((re.(mapcan.(lambda.(x).
6c840 60 28 2c 28 66 6f 72 6d 61 74 20 22 2d 2d 61 6e 64 3d 25 73 22 20 78 29 29 29 0a 20 20 20 20 20 `(,(format."--and=%s".x)))......
6c860 20 20 20 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 70 61 74 ................(if.(stringp.pat
6c880 74 65 72 6e 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e 20 22 2c 22 29 tern).(split-string.pattern.",")
6c8a0 20 70 61 74 74 65 72 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 2d 73 77 69 74 63 68 65 .pattern)))..........(ls-switche
6c8c0 73 20 28 6f 72 20 64 69 72 65 64 2d 61 63 74 75 61 6c 2d 73 77 69 74 63 68 65 73 20 28 64 76 2d s.(or.dired-actual-switches.(dv-
6c8e0 6c 73 2d 73 77 69 74 63 68 65 73 20 64 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 ls-switches.dv)))..........(key.
6c900 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f (file-name-nondirectory.(directo
6c920 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 ry-file-name.dir)))..........(qu
6c940 65 72 79 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 70 61 74 74 65 72 6e 29 20 70 61 74 74 65 72 ery.(if.(stringp.pattern).patter
6c960 6e 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 63 6f 6e 63 61 74 20 70 61 74 74 65 72 6e 20 22 2c n.(mapconcat.#'concat.pattern.",
6c980 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 ")))..........(buf.(get-buffer-c
6c9a0 72 65 61 74 65 20 28 63 6f 6e 63 61 74 20 6b 65 79 20 22 f0 9f 94 8d 22 20 71 75 65 72 79 20 22 reate.(concat.key."....".query."
6c9c0 f0 9f 94 8d 22 20 28 64 76 2d 69 64 20 64 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 64 ....".(dv-id.dv))))..........(fd
6c9e0 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 66 64 2d 69 6e 66 6f 29 29 20 28 72 65 20 28 6f .(dirvish-prop.:fd-info)).(re.(o
6ca00 72 20 72 65 20 28 63 61 64 72 20 66 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 r.re.(cadr.fd)))..........(switc
6ca20 68 65 73 20 28 6f 72 20 28 63 64 64 72 20 66 64 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 hes.(or.(cddr.fd).(split-string.
6ca40 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 29 29 29 29 0a 20 20 20 20 28 77 69 74 dirvish-fd-switches)))).....(wit
6ca60 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 6c 65 74 20 h-current-buffer.buf.......(let.
6ca80 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 (buffer-read-only).........(eras
6caa0 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 22 20 64 e-buffer).........(insert."..".d
6cac0 69 72 20 22 3a 22 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 64 69 72 76 69 73 68 2d 2d 73 75 ir.":".(make-string.(dirvish--su
6cae0 62 64 69 72 2d 6f 66 66 73 65 74 29 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 bdir-offset).?\n))).......(unles
6cb00 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 0a 20 s.(derived-mode-p.'dired-mode)..
6cb20 20 20 20 20 20 20 20 28 6c 65 74 20 28 64 69 72 65 64 2d 62 75 66 66 65 72 73 29 20 28 64 69 72 .......(let.(dired-buffers).(dir
6cb40 65 64 2d 6d 6f 64 65 20 64 69 72 20 6c 73 2d 73 77 69 74 63 68 65 73 29 29 29 0a 20 20 20 20 20 ed-mode.dir.ls-switches)))......
6cb60 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 .(setq-local.default-directory.d
6cb80 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 64 2d 73 75 62 64 69 ir...................dired-subdi
6cba0 72 2d 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 64 69 72 20 28 70 6f 69 6e 74 2d 6d r-alist.(list.(cons.dir.(point-m
6cbc0 69 6e 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 66 64 2d in-marker)))).......(dirvish-fd-
6cbe0 2d 61 72 67 70 61 72 73 65 72 20 72 65 20 73 77 69 74 63 68 65 73 29 0a 20 20 20 20 20 20 28 64 -argparser.re.switches).......(d
6cc00 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 72 65 76 65 72 74 0a 20 20 20 20 20 20 20 20 28 6c 61 6d irvish-prop.:revert.........(lam
6cc20 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 bda.(&rest._)...........(setq.di
6cc40 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 61 72 20 28 72 65 76 red-subdir-alist.(list.(car.(rev
6cc60 65 72 73 65 20 64 69 72 65 64 2d 73 75 62 64 69 72 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 erse.dired-subdir-alist)))).....
6cc80 20 20 20 20 20 20 28 6c 65 74 20 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 ......(let.(buffer-read-only)...
6cca0 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a ..........(buffer-disable-undo).
6ccc0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 67 6f 74 6f ............(delete-region.(goto
6cce0 2d 63 68 61 72 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 20 3a 63 6f 6e 74 65 6e 74 2d 62 65 67 -char.(dirvish-prop.:content-beg
6cd00 69 6e 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 in)).(point-max)))...........(bu
6cd20 66 66 65 72 2d 65 6e 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 ffer-enable-undo)...........(dir
6cd40 76 69 73 68 2d 66 64 2d 2d 73 74 61 72 74 2d 70 72 6f 63 29 29 29 0a 20 20 20 20 20 20 28 6c 65 vish-fd--start-proc))).......(le
6cd60 74 2a 20 28 28 66 6d 74 20 64 69 72 76 69 73 68 2d 66 64 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d t*.((fmt.dirvish-fd-header-line-
6cd80 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 20 28 70 6c 69 73 74 2d 67 format)..............(l.(plist-g
6cda0 65 74 20 66 6d 74 20 3a 6c 65 66 74 29 29 20 28 72 20 28 70 6c 69 73 74 2d 67 65 74 20 66 6d 74 et.fmt.:left)).(r.(plist-get.fmt
6cdc0 20 3a 72 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 76 69 73 68 2d 70 72 6f 70 .:right))).........(dirvish-prop
6cde0 20 3a 63 75 73 2d 68 65 61 64 65 72 20 28 64 69 72 76 69 73 68 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 .:cus-header.(dirvish--mode-line
6ce00 2d 63 6f 6d 70 6f 73 65 72 20 6c 20 72 20 74 29 29 29 0a 20 20 20 20 20 20 28 64 69 72 76 69 73 -composer.l.r.t))).......(dirvis
6ce20 68 2d 70 72 6f 70 20 3a 67 6c 6f 62 61 6c 2d 68 65 61 64 65 72 20 74 29 0a 20 20 20 20 20 20 28 h-prop.:global-header.t).......(
6ce40 64 69 72 76 69 73 68 2d 2d 73 65 74 75 70 2d 64 69 72 65 64 29 0a 20 20 20 20 20 20 28 64 69 72 dirvish--setup-dired).......(dir
6ce60 76 69 73 68 2d 66 64 2d 2d 73 74 61 72 74 2d 70 72 6f 63 29 20 62 75 66 29 29 29 0a 0a 3b 3b 3b vish-fd--start-proc).buf)))..;;;
6ce80 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 64 69 72 76 69 73 68 2d 66 64 20 28 64 ###autoload.(defun.dirvish-fd.(d
6cea0 69 72 20 70 61 74 74 65 72 6e 29 0a 20 20 22 52 75 6e 20 60 66 64 27 20 6f 6e 20 44 49 52 20 61 ir.pattern)..."Run.`fd'.on.DIR.a
6cec0 6e 64 20 67 6f 20 69 6e 74 6f 20 44 69 72 65 64 20 6d 6f 64 65 20 6f 6e 20 61 20 62 75 66 66 65 nd.go.into.Dired.mode.on.a.buffe
6cee0 72 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 2e 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 72 75 6e r.of.the.output..The.command.run
6cf00 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 3a 0a 0a 20 20 66 64 20 2d 2d 63 6f 6c 6f 72 3d 6e .is.essentially:....fd.--color=n
6cf20 65 76 65 72 20 60 64 69 72 76 69 73 68 2d 66 64 2d 73 77 69 74 63 68 65 73 27 0a 20 20 20 20 20 ever.`dirvish-fd-switches'......
6cf40 2d 2d 61 6e 64 20 50 41 54 54 45 52 4e 20 5b 2d 2d 61 6e 64 20 50 41 54 54 45 52 4e 31 20 2d 2d --and.PATTERN.[--and.PATTERN1.--
6cf60 61 6e 64 20 50 41 54 54 45 52 4e 32 20 e2 80 a6 20 5d 0a 20 20 20 20 20 2d 2d 65 78 65 63 2d 62 and.PATTERN2.....]......--exec-b
6cf80 61 74 63 68 20 60 64 69 72 76 69 73 68 2d 66 64 2d 6c 73 2d 70 72 6f 67 72 61 6d 27 20 60 64 69 atch.`dirvish-fd-ls-program'.`di
6cfa0 72 65 64 2d 6c 69 73 74 69 6e 67 2d 73 77 69 74 63 68 65 73 27 20 2d 2d 64 69 72 65 63 74 6f 72 red-listing-switches'.--director
6cfc0 79 0a 0a 49 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 5c 5c 60 43 2d 75 27 2c 20 70 72 6f 6d 70 y..If.called.with.\\`C-u',.promp
6cfe0 74 20 66 6f 72 20 74 68 65 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 2c 0a 60 64 65 66 t.for.the.target.directory,.`def
6d000 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 75 73 65 64 2e 20 20 49 66 20 70 72 65 ault-directory'.is.used...If.pre
6d020 66 69 78 65 64 20 77 69 74 68 20 5c 5c 60 43 2d 75 27 20 74 77 69 63 65 2c 20 61 6c 73 6f 0a 70 fixed.with.\\`C-u'.twice,.also.p
6d040 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 73 65 61 72 63 68 20 72 65 67 65 78 20 50 41 54 54 45 rompt.for.the.search.regex.PATTE
6d060 52 4e 20 61 73 20 61 20 63 6f 6d 6d 61 20 73 65 70 61 72 61 74 65 64 20 6c 69 73 74 2e 22 0a 20 RN.as.a.comma.separated.list."..
6d080 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 .(interactive.(list.(and.current
6d0a0 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -prefix-arg.....................
6d0c0 20 20 20 20 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 46 64 20 74 ......(read-directory-name."Fd.t
6d0e0 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 3a 20 22 20 6e 69 6c 20 22 22 20 74 29 29 0a 20 20 arget.directory:.".nil."".t))...
6d100 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 75 61 6c 20 63 ...................(and.(equal.c
6d120 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 28 31 36 29 29 0a 20 20 20 20 20 20 20 urrent-prefix-arg.'(16))........
6d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ...................(completing-r
6d160 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 50 61 74 74 65 72 6e 3a 20 22 20 6e 69 6c 29 29 29 29 ead-multiple."Pattern:.".nil))))
6d180 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 6f 72 20 64 69 72 20 64 65 66 61 75 6c 74 2d 64 ...(let*.((dir.(or.dir.default-d
6d1a0 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 64 69 72 76 69 73 irectory))..........(buf.(dirvis
6d1c0 68 2d 64 69 72 65 64 2d 6e 6f 73 65 6c 65 63 74 2d 61 20 6e 69 6c 20 64 69 72 20 6e 69 6c 20 28 h-dired-noselect-a.nil.dir.nil.(
6d1e0 6f 72 20 70 61 74 74 65 72 6e 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 76 20 28 77 or.pattern."")))..........(dv.(w
6d200 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 20 28 64 69 72 76 69 73 68 2d ith-current-buffer.buf.(dirvish-
6d220 63 75 72 72 29 29 29 29 0a 20 20 20 20 28 64 69 72 76 69 73 68 2d 73 61 76 65 2d 64 65 64 69 63 curr)))).....(dirvish-save-dedic
6d240 61 74 69 6f 6e 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 20 28 64 69 ation.(switch-to-buffer.buf).(di
6d260 72 76 69 73 68 2d 2d 62 75 69 6c 64 2d 6c 61 79 6f 75 74 20 64 76 29 29 29 29 0a 0a 28 64 65 66 rvish--build-layout.dv))))..(def
6d280 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 64 69 72 ine-obsolete-function-alias.'dir
6d2a0 76 69 73 68 2d 66 64 2d 61 73 6b 20 23 27 64 69 72 76 69 73 68 2d 66 64 20 22 41 70 72 20 34 2c vish-fd-ask.#'dirvish-fd."Apr.4,
6d2c0 20 32 30 32 35 22 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 64 69 72 76 69 73 68 2d 66 64 29 0a 3b .2025")..(provide.'dirvish-fd).;
6d2e0 3b 3b 20 64 69 72 76 69 73 68 2d 66 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 ;;.dirvish-fd.el.ends.here......
6d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d400 64 69 72 76 69 73 68 2d 32 2e 33 2e 30 2f 64 69 72 76 69 73 68 2d 70 6b 67 2e 65 6c 00 00 00 00 dirvish-2.3.0/dirvish-pkg.el....
6d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d460 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
6d480 30 30 30 30 37 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 36 00 20 30 00 00 00 0000705.00000000000.014376..0...
6d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d500 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...................
6d520 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...................
6d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d600 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
6d620 20 66 72 6f 6d 20 64 69 72 76 69 73 68 2e 65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70 .from.dirvish.el..-*-.mode:.lisp
6d640 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 -data;.no-byte-compile:.t.-*-.(d
6d660 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 64 69 72 76 69 73 68 22 20 22 32 2e 33 2e 30 22 20 efine-package."dirvish"."2.3.0".
6d680 22 41 20 6d 6f 64 65 72 6e 20 66 69 6c 65 20 6d 61 6e 61 67 65 72 20 62 61 73 65 64 20 6f 6e 20 "A.modern.file.manager.based.on.
6d6a0 64 69 72 65 64 20 6d 6f 64 65 22 20 27 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f dired.mode".'((emacs."28.1").(co
6d6c0 6d 70 61 74 20 22 33 30 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 61 63 62 64 32 39 64 32 34 38 64 mpat."30")).:commit."acbd29d248d
6d6e0 30 38 63 39 35 34 61 63 36 35 61 33 61 39 37 37 64 62 39 33 31 62 33 64 64 32 37 32 64 22 20 3a 08c954ac65a3a977db931b3dd272d".:
6d700 61 75 74 68 6f 72 73 20 27 28 28 22 41 6c 65 78 20 4c 75 22 20 2e 20 22 68 74 74 70 73 3a 2f 2f authors.'(("Alex.Lu"..."https://
6d720 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 22 29 29 20 3a 6d 61 69 6e 74 61 github.com/alexluigit")).:mainta
6d740 69 6e 65 72 20 27 28 22 41 6c 65 78 20 4c 75 22 20 2e 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 iner.'("Alex.Lu"..."https://gith
6d760 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 ub.com/alexluigit").:keywords.'(
6d780 22 66 69 6c 65 73 22 20 22 63 6f 6e 76 65 6e 69 65 6e 63 65 22 29 20 3a 75 72 6c 20 22 68 74 74 "files"."convenience").:url."htt
6d7a0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 65 78 6c 75 69 67 69 74 2f 64 69 72 76 69 ps://github.com/alexluigit/dirvi
6d7c0 73 68 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 sh")............................
6d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................