| ofs | hex dump | ascii | 
|---|
| 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  | ................................ |